java课程设计小型图书管理系统.docx
- 文档编号:18413895
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:21
- 大小:201.26KB
java课程设计小型图书管理系统.docx
《java课程设计小型图书管理系统.docx》由会员分享,可在线阅读,更多相关《java课程设计小型图书管理系统.docx(21页珍藏版)》请在冰点文库上搜索。
java课程设计小型图书管理系统
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
{
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
if(m.equals(I[s]))
{
for(;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
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
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
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项目案例开发》,电子工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 小型 图书 管理 系统