资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JAVAJAVA 22课程设计报告课程设计报告图书信息管理系统图书信息管理系统指导教师:谢小林指导教师:谢小林姓名:罗轩姓名:罗轩学号:学号:2 2班级:班级:日期:日期:2012.01.092012.01.091目录目录一、需求分析一、需求分析22二、程序的主要功能及程序运行平台二、程序的主要功能及程序运行平台22三、程序总框架图三、程序总框架图33四、系统模块分析四、系统模块分析33五、较具特色的函数五、较具特色的函数44六、存在的不足与对策六、存在的不足与对策55七、参考文献七、参考文献55八、附录(主要源代码及程序类的说明)八、附录(主要源代码及程序类的说明)552一、需求分析一、需求分析当今时代是飞速发展的信息时代,而图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。二、程序的主要功能及程序运行平台二、程序的主要功能及程序运行平台本次课程设计的要求使用图形界面,用数据库建立图书信息表。(1)针对学生:1. 能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。2. 能够方便地借阅图书、续借图书、归还图书。3. 能够查询自己的基本资料、借阅图书情况。34. 能够熟悉图书管理系统的使用。(2)针对图书管理员:1. 能方便的对图书进行录入登记,注销陈旧的书籍。2. 能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息) 。3. 能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况息,以便各学院能够随时获知本院学生的一些借书信息。(3)程序运行平台:在 java 虚拟机上,使用软件 eclipse 编程三、程序总框架图三、程序总框架图图书信息管理系统图书管理员学生查 询 书 籍系 统 说 明查 询 资 料借 阅 归 还录 入 登 记发 布 公 告图书管理系统中包含书籍的采购、入库、编目、出借、归还、淘汰等功能,以及读者信息的管理。本系统对前期的工作进行了简化,删掉了书籍的采购、入库、编目等繁琐的工作,仅对系统主要部分进行分析。为了提高服务效果,图书馆系统实行开架阅览,并为读者提供客户端,读者可以查询到馆藏书目和个人在借图书的信息。这项功能也可以通过互联网实现。图书管理员通过系统记录图书的出借和归还,以及书目的维护和读者信息的维护。四、系统模块分析四、系统模块分析1.新书入库模块: 新书入库界面包括图书相关的属性:编号、书名、作者、类别、出版日期、 出版社、定价、数量、备注等。42.图书整理模块: (1)图书整理界面包括:图书修改删除、图书类别编辑图书修改删除界面除了包括图书的相关属性还包括图书修改功能。图书类别编辑界面包括对类别编号、类别名称进行添加、删除、修改的功模块。3.办借书卡模块: 办借书卡界面包括借书卡编号、持借书卡人的姓名、性别、组名、证件号。4.查询模块: (1)借阅信息查询: 根据查询方式如按借书证号、按姓名等在文本框中输入相关内容即可查询 还可查询到期图书 (2)图书信息查询: 查询方式有:按书号、按书名、按作者、按类别、按出版社。在关键字中 输入相关内容,点击“开始查询”按钮,在 DataList 中列出查询结果。如果选 中“模糊查询”可查询更多的相关信息。 (3)用户信息查询:查询方式有:按借书证号、按姓名。在关键字框中输入借书证号或者读者 姓名。组用户管理模块: (4)组用户管理界面:操作方式包括:修改、删除、添加。组用户信息包括:组编号、组名称、最长天数、最多本数。 5.图书借还模块: 图书借阅界面包括图书编号、书名、类别、出版社、出版日期、借书证号等 归还图书界面包括图书的属性、归还者的信息。五、较具特色的函数五、较具特色的函数/图书管理员public class SimpleBookManagerpublic static void main(String args) SetFont.setFont(new Font(“楷体“, 0, 12);Connection con=null;trycon=SqlUtil.acquireConnection(“127.0.0.1“,“1433“,“bookTest“,“admin“,“xyz“);catch(Exception e)System.out.println(e);System.exit(-1);if(con!=null)JFrame f=new JFrame();f.addWindowListener(new WindowAdapter()5public void windowClosing(WindowEvent e)System.exit(0););f.getContentPane().add(new BookManager(f,con);f.setSize(600,400);f.show(); 通过图书管理员来区别与学生功能的区别,增添的功能更具有针对性。使用管理员来进行对学生的管理。六、存在的不足与对策六、存在的不足与对策在开发图书管理系统的过程当中,也遇到了许多技术上或者其他方面的困 难。如:开始编程的无从下手,编程时遇到的语法问题等,但是也算经过自己 的努力,加上 eclipse 软件上的提示与指导老师指导,使之基本上克服了这些 困难。 在这次设计过程中,培养了我的自学能力,在遇到困难的时候,能够认真 的对待,不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一 切办法将这个问题解决。我总结了许多编程经验,这将在以后的学习生活中有 很大的帮助。 这次课程设计还让我学会了 eclipse 软件的运行方法,使得我的编程能力 又有了一个显著地提高。七、参考文献七、参考文献1 耿祥义、张跃平Java 2 实用教程 (第三版)北京:清华大学出版社,2006 年 8 月 八、附录(主要源代码及程序类的说明)八、附录(主要源代码及程序类的说明)import javax.swing.*; import java.awt.*;import java.awt.event.*; import javax.swing.table.*;import java.sql.*;import edu.njust.cs.*; /图书管理员public class SimpleBookManagerpublic static void main(String args)6SetFont.setFont(new Font(“楷体“, 0, 12);Connection con=null;trycon=SqlUtil.acquireConnection(“127.0.0.1“,“1433“,“bookTest“,“admin“,“xyz“);catch(Exception e)System.out.println(e);System.exit(-1);if(con!=null)JFrame f=new JFrame();f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););f.getContentPane().add(new BookManager(f,con);f.setSize(600,400);f.show();class BookManager extends JPanel implements ActionListener private String columnNames=“图书编号“,“书名“,“定价“,“出版社“;private Class dataType=String.class,String.class,Double.class,String.class;private CustomTableModel model=null;private JTable table=null;private Connection con=null; private JButton btnAdd=new TextAndPicButton(“image/addrow20.gif“,“ 增 加 “);private JButton btnSearch=new TextAndPicButton(“image/search20.gif“,“ 查 询 “);private JButton btnDelete=new TextAndPicButton(“image/deleterow20.gif“,“ 删 除 “);private JButton btnExit=new TextAndPicButton(“image/exit20.gif“,“ 退 出 “);private JFrame f=null;public BookManager(JFrame f,Connection con)this.f=f;this.con=con; /构建工具条JToolBar toolBar=new JToolBar();toolBar.add(btnAdd);7toolBar.add(btnSearch);toolBar.add(btnDelete);toolBar.add(btnExit); /注册事件侦听器btnAdd.addActionListener(this);btnSearch.addActionListener(this);btnDelete.addActionListener(this);btnExit.addActionListener(this); /构建表格model=new CustomTableModel(0,columnNames.length,columnNames,dataType);table = new JTable(model); table.setAutoResizeMode(JTable.A
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号