2009年3月16日开始着手做这个图书馆管理系统。现在差不多功能都实现了。就是还差了一个读取条形码的硬件设备,无奈只能用手动输入学生条形码和图书条形码的方式进行信息的交换,读取。话说这应该算是自己学习java以来的第一个较完整的程序呢。
功能简介:
1、系统登陆界面
2、输入正确后进入到系统的主界面
/*系统的主界面就是将系统所拥有的功能以菜单的形式一一列出来,这些菜单也也是进入其他功能板块的入口*/
3、更改口令
/*普通管理员(操作员)进入系统的之后可以更改自己的登录密码*/
4、管理菜单中,又分出读者管理和图书管理,读者管理和图书管理的下一层又分别有读者类型管理、读者档案管理和图书类型管理、图书档案管理,读者管理和图书管理中的内容基本上是一直的,所以再次只介绍读者管理,图书管理系统(略)
a)、管理》读者管理》读者类型管理
b)管理》读者管理》读者档案管理
/*当续重某个读者的时候就会在下面显示该读者的信息,可以对该读者的信息进行操作,修改其信息,也可以单击删除按钮从数据库中删除该读者的个人信息,不选中某一个读者输入新用户的信息可以单击添加按钮来添加一个新读者的信息*/
5、图书借还中分为三哥操作:图书借阅、图书归还、图书续借。
/*当输入读者条形码的时候就会显示该读者的部分信息,如果想借书,就在图书条形码出输入要借阅的图书的条形码,单击确定借阅、归还、续借按钮即可,如果要想进行图书归还和图书续借的功能就要在下拉菜单选择相应的操作,但输入的图书的条形码应该是已经借阅过的图书,否则会提示没有结果这本书,如下图:*/
6、系统设置中的功能如下:(只有用超级管理员账号登陆才能显示系统设置可用)
a)图书馆信息
b)管理员设置,这里是超级管理员才能有此项功能
c)参数设置
/*在参数设置中主要就是对所办证件的费用和有效期进行设置*/
d)书架设置
/*书架设置中就是对书架进行编号,然后在书架类型里就会有对书架的分类*/
7、菜单中的系统查询和排行榜就是对数据库中的信息进行索引,所以在此就不做图例说明。
程序中遇到的困难:
1、 设计页面的时候,我觉得我现在,编程的方法就是非常不合理的,因为我在设计页面的时候完全没有用到工具,所有的框框都是自己用手巧进去的代码,完全没有用到Myeclipse中的组件拖拽的功能。
2、 程序中要实现的一个功能就是选中表格中的某一行信息的时候,将其显示在下面的JTextField中。开始的时候不知道该怎么办,查询JDk-API的时候没有注意到Jtable有mouseListener,所以就想了其他的好多方法,都没有实现这样的功能,后来发现JTable中继承了mouseListener监听程序,所以就解决了!
3、 代码的重用性不高,为此最为苦恼,因为之前完全没有接触过设计模式,所以虽然这个程序的功能算是完成了,不过代码真的太不“美”了,所以做完这个之后就打算看设计模式。(这个真的很重要)!
4、数据库的设计是一个大问题,这次深有体会,在读取某一用户借阅过的图书的信息的时候,因为数据存在不同的表中,而且还有While(rs.next())读取,所以就产生了一个现象,就是数据不同步,因为要直接在表格中一行一行的显示出来,所以遇到麻烦了,后来我是在上面现将其中一个表中的信息读取出来,然后分别写到几个String数组中,然后自爱下面读取另外一个表中的信息的时候,在将上面读取过的信息同步写到显示的表格中。