Java课程设计报告题目图书馆信息管理系统起讫日期2012年6月24日至2012年6月28日学生姓名专业计算机应用技术班级12计算机1班学号101,104,161目录第一章总体设计.........................................................................................................11.1本系统的主要功能................................................................................................................11.2系统包含的类及类之间的关系............................................................................................21.3Java源文件及其功能..........................................................................................................21.4相关文件及其功能...............................................................................................................2第二章详细设计.........................................................................................................42.1主类×××............................................................................................................................42.2类×××××........................................................................................................................4第三章功能测试及运行效果.....................................................................................53.1系统主界面...........................................................................................................................53.2×××界面...........................................................................................................................5参考文献............................................................................................................................................................8工作总结............................................................................................................................................................8河南经贸职业学院信息管理系课程设计报告1第一章总体设计本系统的主要功能1:新书订购管理系统(1)、新书编号、登记、入库:将新购入的书籍分类编号;登记书号、书名、作者、出版社等基本信息,将新购图书入库。(2)、检索查询:按照各种组合条件对书库图书进行查询,也可以进行模糊查询。(3)、图书资料统计:根据要求对图书总数、各类图书数以及图书单价合计统计,打印日常报表。(4)、旧书出库处理:通过查询确定过期期刊杂志、旧书籍以及由于丢失等其他原因需要从书库中撤销的图书资料,并从书库中撤除。2:图书借阅管理系统1)、借还书管理:主要负责日常的借书登记、还书登记,和逾期未还图书的催还工作。2)、借书统计:统计各类书借阅情况。3)、还入统计:统计各类书还入情况。了解各类书借出、还入情况,以便及时更新处理。此外,图书管理人员还要定期做整理图书资料的全部图书清单、分类印图书清单、借阅清单以及整理填写各种报表等工作。3:读者信息管理系统河南经贸职业学院信息管理系课程设计报告2(1)、对读者的姓名、学号、性别、系别身份证号等身份信息进行编辑入库,借阅、还书方便。(2)、对读者身份信息进行更改或添加新用户4:信息管理添加新的管理员或修改管理员信息1.2系统包含的类及类之间的关系本系统共包括1个Java源文件和7个辅助文件。类之间的关系如图1-1所示1.3Java源文件及其功能1.zjm.java1.4相关文件及其功能1.***.jar该文件???2.***.jpg该文件????3.***.txt该文件???图书管理系统读者信息管理系统图书借阅管理新书订购管理系统管理读者信息添加读者信息修改与删除图书借出图书还入新书订购新书查询河南经贸职业学院信息管理系课程设计报告31.5数据库设计1.5.1表汇总表名功能说明GUANLIYUAN主要存放管理员身份信息OURBOOK主要存放图书信息DUZHE存放读者信息3.2[表名1]表表名Ourbook列名数据类型(精度范围)空/非空约束条件注释IdNumber非空主键书号NameVarchar(2)非空书名writerVarchar(2)空作者visionVarchar(2)空出版社表名GUANLIYUAN列名数据类型(精度范围)空/非空约束条件注释IdNumber非空主键账号passwordVarchar(2)非空密码NameVarchar(2)非空管理员姓名ZHIWUVarchar(2)空职务+id+','+name+','+sex+','+age+','+dep+','+riqi+','+dzbh+','+zjlx+');表名DUZHE列名数据类型(精度范围)空/非空约束条件注释IdNumber非空主键账号NAMEVarchar(2)非空读者姓名SEXVarchar(2)非空性别AGEVarchar(2)空年龄DEPVarchar(2)空系别RIQIVarchar(2)空加入日期DZBHVarchar(2)空读者编号ZJLXVarchar(2)空证件类型河南经贸职业学院信息管理系课程设计报告4第二章详细设计2.1主类zjm()(1)成员变量见表2-1表2-1主要成员变量(属性)成员变量描述变量类型名称菜单条JMenuja1,ja2子菜单JMenuItemja10,ja4,ja5,ja6,ja7,ja8,ja9,ja11,ja12,ja13,ja3;(2)方法见表2-2表2-2主要方法方法名称返回类型功能备注zjm()无类型创建窗口构造方法2.2类(1)成员变量见表2-3表2-3主要成员变量成员变量描述变量类型名称按钮JButtonb1,b2文本框JTextFieldt1,t2,t3,t4(2)方法见表2-4表2-4主要方法方法名功能备注dbcon链接数据库paintComponent()添加背景图片actionPerformed()处理监听的事件河南经贸职业学院信息管理系课程设计报告5第三章功能测试及运行效果3.1系统主界面(给出主要功能的测试步骤及效果)3.2×××界面图3-2×××界面河南经贸职业学院信息管理系课程设计报告6河南经贸职业学院信息管理系课程设计报告7河南经贸职业学院信息管理系课程设计报告8参考文献[1]Java面向对象程序设计耿祥义,张跃平[M].北京:清华大学出版社2012工作总结Java课程设计进行了五天,在这五天里,我得到了学多,同时也认识到了自己的不足。在课程设计中我学会了如何连接数据库并对其添加、修改数据的方法,在连接数据库的过程并不是一帆风顺的,有时遇到了一些是我头疼的问题,甚至需要花费半天的时间来解决。不过我并没有气馁。终于在这五天我先是学会了数据库的连接,然后又学会了向数据库添加数据的方法,在此基础上不断学习成长又学会了怎样删除修改数据。到最后实现了数据和主界面的连接,以及几个界面间的连接。可以说是五天没有白白度过,尽管我没有在这五天里问过老师任何问题,但是我们组成员相互学习,也学到了很多知识,彼此互帮互助,一起也是进步了很多,可以说,这五天的课程设计比我们一个月的课程学习学的还要多,记得还要深刻!当然,通过课程设计的学习,我也认识到了自己很多的不足之处,比如:在连接数据库的过程中,再添加数据时,竟然忘了添加的语句怎样写,不会记单词。另外,还是缺少经常性的练习,熟能生巧,然而自己在每次上完课程时,总是,想着玩,自制力不强。这的确是自己需要加强的地方。另外,对于界面的创建布局还是不熟练,所以把工作交给了我的队友们,我想关键还是专用名词的问题还是不肯记单词,不爱看书本程序导致。日后还是得加强练习!总之,五天的课程设计,个人感觉是学到了很多,在学习的同时认识到了自己的学多不足,和队友们的团队合作,更是提高了自己的团队协作能力。虽然,在合作时,会遇到意见不一的地方,但是我们会好好商议,一致找到办法共同解决!五天的课程设计没有白白度过,虽然感到苦点累点但是一个字总结这几天的感受还真是“值”。Dl.javaimportjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;河南经贸职业学院信息管理系课程设计报告9importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassdlextendsJFrameimplementsActionListener{JButtonb1,b2;JTextFieldt1;JPasswordFieldjpassw