java课程方案设计书小型图书管理系统.docx
《java课程方案设计书小型图书管理系统.docx》由会员分享,可在线阅读,更多相关《java课程方案设计书小型图书管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
java课程方案设计书小型图书管理系统
封面
作者:
PanHongliang
仅供个人学习
Java应用课程设计
工程名称:
简单高校图书管理系统
课程名称:
Java应用
姓名:
袁瑾
学号:
201109704
专业:
通信工程
学校:
兰州交通大学
指导老师:
周宁
日期:
2012年12月26日
1、前言-----------------------------
2、系统流程图-------------------------
3、功能需求分析-----------------------
4、系统模块分析-----------------------
5、主要源代码-------------------------
6、总结-----------------------------
7、参考文献---------------------------
一、前言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
图书管理系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
本系统是小型图书管理系统,专为个人设计。
本系统启动后需要登陆,然后进入主界
在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。
系统支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。
二、系统流程图
注意:
首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,否则进入图书管理系统的主界面。
进入主界面后,用户要选择所需执行的功能,即通过鼠标点击相应项,来完成所需操作。
3、功能需求分析
(1)作为学生对图书管理系统的要求有:
1. 能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。
2. 能够方便地借阅图书、续借图书、归还图书。
3. 能够查询自己的基本资料、借阅图书情况。
4. 能够熟悉图书管理系统的使用。
(2)作为图书管理员,他们对图书管理系统的要求有:
1. 能方便的对图书进行录入登记,注销陈旧的书籍。
2.能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。
3. 能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况息,以便各学院能够随时获知本院学生的一些借书信息。
四、系统模块分析
1.首先是运行代码,出现登陆选择界面
分为:
学生登录和教职工登陆
登录时,需要进行密码验证,正确输入密码,即可登陆图书管理系统。
2.登陆后,出现功能选择,分为七个选项,根据需求,进行选择。
在用本系统前,首先要录入已借书学生的基本信息,包括:
姓名、学号、班级、借书数量、名称、归还日期等,本系统将自动存储这些信息,便于以后查询。
3、录入借书学生信息
4、本系统的查询功能,可以根据学生学号进行查询
5、根据功能选择,用户可以选择自己需要的功能,录入、查询、修改、删除等。
6、教职工可以用自己的工作证号进行登录,进入图书管理系统后,功能和学生用户功能一样。
5、主要代码
importjava.util.*?
publicclassMain{
String[]N=newString[100]?
String[]I=newString[100]?
int[]A=newint[100]?
String[]S=newString[100]?
String[]Z=newString[100]?
int[]C=newint[100]?
String[]M=newString[100]?
String[]E=newString[100]?
inti?
publicclassperson{
Scannersrc=newScanner(System.in)?
String[]name=newString[100]?
String[]id=newString[100]?
int[]age=newint[100]?
String[]sex=newString[100]?
}
publicvoidcaidan(){
System.out.println("?
?
?
?
?
?
?
?
?
?
?
?
?
")?
System.out.println("1——?
?
?
?
?
?
?
?
")?
System.out.println("2——?
?
?
?
?
?
?
?
")?
System.out.println("3——?
?
?
?
?
?
?
?
")?
System.out.println("4——?
?
?
?
?
?
?
?
")?
System.out.println("5——?
?
?
?
?
?
?
?
")?
System.out.println("6——?
?
?
?
?
?
?
?
")?
System.out.println("7——?
?
")?
}
publicvoidluru(){
xueshengguanli1=newxuesheng()?
guanli1.luru()?
}
publicvoidchaxun(){
xueshengguanli1=newxuesheng()?
guanli1.chaxun()?
}
publicvoidzengjia(){
xueshengguanli1=newxuesheng()?
guanli1.zengjia()?
}
publicvoidshanchu(){
xueshengguanli1=newxuesheng()?
guanli1.shanchu()?
}
publicvoidxiugai(){
xueshengguanli1=newxuesheng()?
guanli1.xiugai()?
}
publicvoidchaxun1(){
xueshengguanli1=newxuesheng()?
guanli1.chaxun1()?
}
publicvoiddenglu(){
Scannersrc=newScanner(System.in)?
ints?
Stringq?
System.out.println("?
?
?
?
?
?
?
?
!
")?
System.out.println("1——?
?
?
?
?
?
2——?
?
?
?
?
")?
s=src.nextInt()?
if(s==1)
{
System.out.println("?
?
?
?
?
:
")?
q=src.next()?
if(q.equals("xuehao"))
{
zhixing()?
}
else
{System.out.println("?
?
?
?
?
?
?
?
?
?
!
!
!
")?
denglu()?
}
}
else
{if(s==2)
{
System.out.println("?
?
?
?
?
:
")?
q=src.next()?
if(q.equals("gongzuozhenghao"))
{
zhixing()?
}
else
{System.out.println("?
?
?
?
?
?
?
?
?
?
!
!
!
")?
denglu()?
}
}
}
}
publicvoidzhixing(){
Scannersrc=newScanner(System.in)?
Mainguanli=newMain()?
intm=0?
intt=0?
while(m!
=4)
{
switch(t)
{
case0:
guanli.caidan()?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
:
")?
t=src.nextInt()?
break?
case1:
guanli.luru()?
guanli.caidan()?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
:
")?
t=src.nextInt()?
break?
case2:
guanli.chaxun()?
guanli.caidan()?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
:
")?
t=src.nextInt()?
break?
case3:
guanli.xiugai()?
guanli.caidan()?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
:
")?
t=src.nextInt()?
break?
case4:
guanli.shanchu()?
guanli.caidan()?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
:
")?
t=src.nextInt()?
break?
case5:
guanli.zengjia()?
guanli.caidan()?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
:
")?
t=src.nextInt()?
break?
case6:
guanli.chaxun1()?
guanli.caidan()?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
:
")?
t=src.nextInt()?
break?
case7:
m=4?
}
}
}
publicclassxueshengextendsperson{
privateString[]zybj=newString[100]?
privateint[]shuliang=newint[100]?
privateString[]mingcheng=newString[100]?
privateString[]riqi=newString[100]?
publicvoidluru(){
intr?
System.out.println("?
?
?
?
?
?
?
?
?
:
")?
r=src.nextInt()?
i=r?
for(intt=0?
t
t++)
{
System.out.println("?
?
?
?
?
?
?
:
")?
N[t]=name[t]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
I[t]=id[t]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
S[t]=sex[t]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
A[t]=age[t]=src.nextInt()?
System.out.println("?
?
?
?
?
?
?
?
?
:
")?
Z[t]=zybj[t]=src.next()?
System.out.println("?
?
?
?
:
")?
C[t]=shuliang[t]=src.nextInt()?
System.out.println("?
?
?
?
:
")?
M[t]=mingcheng[t]=src.next()?
System.out.println("?
?
?
?
")?
E[t]=riqi[t]=src.next()?
}
}
publicvoidzengjia(){
intf?
i=i+1?
f=i-1?
System.out.println("?
?
?
?
?
?
?
:
")?
N[f]=name[f]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
I[f]=id[f]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
S[f]=sex[f]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
A[f]=age[f]=src.nextInt()?
System.out.println("?
?
?
?
?
?
?
?
?
:
")?
Z[f]=zybj[f]=src.next()?
System.out.println("?
?
?
?
:
")?
C[f]=shuliang[f]=src.nextInt()?
System.out.println("?
?
?
?
:
")?
M[f]=mingcheng[f]=src.next()?
System.out.println("?
?
?
?
:
")?
E[f]=riqi[f]=src.next()?
}
publicvoidshanchu(){
Stringm?
ints?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
?
?
:
")?
m=src.next()?
for(s=0?
s
s++){
if(m.equals(I[s]))
{
for(?
s
s++)
{
N[s]=N[s+1]?
name[s]=name[s+1]?
I[s]=I[s+1]?
id[s]=id[s+1]?
S[s]=S[s+1]?
sex[s]=sex[s+1]?
A[s]=A[s+1]?
age[s]=age[s+1]?
Z[s]=Z[s+1]?
zybj[s]=zybj[s+1]?
C[s]=C[s+1]?
shuliang[s]=shuliang[s+1]?
M[s]=M[s+1]?
mingcheng[s]=mingcheng[s+1]?
E[s]=E[s+1]?
riqi[s]=riqi[s+1]?
}
i=i-1?
}
}
System.out.println("?
?
?
?
!
")?
}
publicvoidchaxun1(){
Stringm?
ints?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
?
?
:
")?
m=src.next()?
for(s=0?
s
s++){
if(m.equals(I[s]))
{
System.out.print("?
?
?
?
:
"+N[s])?
System.out.print("?
?
?
?
:
"+I[s])?
System.out.print("?
?
?
?
:
"+S[s])?
System.out.print("?
?
?
?
:
"+A[s])?
System.out.print("?
?
?
?
?
?
:
"+Z[s])?
System.out.print("?
?
?
?
:
"+C[s])?
System.out.print("?
?
?
?
:
"+M[s])?
System.out.println("?
?
?
?
:
"+E[s])?
System.out.println("?
?
?
?
!
")?
}
}
}
publicvoidxiugai(){
Stringn?
ints?
System.out.println("?
?
?
?
?
?
?
?
?
?
?
?
?
:
")?
n=src.next()?
for(s=0?
s
s++){
if(n.equals(I[s]))
{
System.out.println("?
?
?
?
?
?
?
:
")?
N[s]=name[s]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
I[s]=id[s]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
S[s]=sex[s]=src.next()?
System.out.println("?
?
?
?
?
?
?
:
")?
A[s]=age[s]=src.nextInt()?
System.out.println("?
?
?
?
?
?
?
?
?
:
")?
Z[s]=zybj[s]=src.next()?
System.out.println("?
?
?
?
:
")?
C[s]=shuliang[s]=src.nextInt()?
System.out.println("?
?
?
?
:
")?
M[s]=mingcheng[s]=src.next()?
System.out.println("?
?
?
?
:
")?
E[s]=riqi[s]=src.next()?
}
}
System.out.println("?
?
?
?
!
")?
}
publicvoidchaxun(){
for(inty=0?
y
y++){
System.out.print("?
?
?
?
:
"+N[y])?
System.out.print("?
?
?
?
:
"+I[y])?
System.out.print("?
?
?
?
:
"+S[y])?
System.out.print("?
?
?
?
:
"+A[y])?
System.out.print("?
?
?
?
?
?
:
"+Z[y])?
System.out.print("?
?
?
?
:
"+C[y])?
System.out.print("?
?
?
?
:
"+M[y])?
System.out.println("?
?
?
?
:
"+E[y])?
}
System.out.println("?
?
?
?
!
")?
}
}
publicstaticvoidmain(String[]args){
Mainguanli=newMain()?
guanli.denglu()?
}
}
6、总结
通过完成本次图书管理系统实践,使我系统的经历了一次JAVA软件开发的整个设计开发过程,把所学的知识综合的运用到这次实践中,重新复习了课本上讲到的知识,觉得有一种温故而知新的感觉,通过实践同时也收获了许多课本上没有的东西。
尤其是在开发图书管理系统的过程当中,也遇到了许多技术上或者其他方面的困难,但是也算经过自己的努力,基本上克服了这些困难。
由于我的水平确实有限,加之也没有实际的工程经验,设计时间短,所以该系统还有许多不尽如人意的地方,比如功能较少,出错处理不够等多方面问题,距离真正实用的图书管理系统还有许多差距,但我相信,软件开发是一个不断完善的过程,我会在以后得学习当中继续完善的。
在这次设计过程中,培养了我的自学能力,在遇到困难的时候,能够认真的对待,不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一切办法将这个问题解决。
我总结了许多编程经验,这将在以后的学习生活中有很大的帮助。
7、参考文献
《JAVA编程技巧》,机械工业出版社
《JAVA语言面向对象程序设计》,机械工业出版社
《JAVA开发实践1200例》,清华出版社
《JAVA工程案例开发》,电子工业出版社
版权申明
本文部分内容,包括文字、图片、以及设计等在网上搜集整理。
版权为潘宏亮个人所有
Thisarticleincludessomeparts,includingtext,pictures,anddesign.CopyrightisPanHongliang'spersonalownership.
用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。
Usersmayusethecontentsorservicesofthisarticleforpersonalstudy,researchorappreciation,andothernon-commercialornon-profitpurposes,butatthesametime,theyshallabidebytheprovisionsofcopyrightlawandotherrelevantlaws,andshallnotinfringeuponthelegitimaterightsofthiswebsiteanditsrelevantobligees.Inaddition,whenanycontentorserviceofthisarticleisusedforotherpurposes,writtenpermissionandremunerationshallbeobtainedfromthepersonconcernedandtherelevantobligee.
转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任。
Reproductionorquotationofthecontentofthisarticlemustbereasonableandgood-faithcitationfortheuseofnewsorinformativepublicfreeinformation.Itshallnotmisinterpretormodifytheoriginalintentionofthecontentofthisarticle,andshallbearlegalliabilitysuchascopyright.