4.1 面向对象的程序设计
面向对象的程序设计是系统中采用的主要程序设计方法,通过面向对象把系统要实现的功能都写进一个 Java Beans(java 类文件包)内,系统通过调用文件包内的方法实现系统的操作。本系统开发语言采用JSP ,这种方法能很大程度地提高系统的运行能力,保证了系统快速响应用户的请求。本系统的主要精华在于对 Java Beans 内的方法的把握[10]。
4.2 系统功能详细设计
系统共分为三大模块: 基本资料文护模块设计 、系统管理模块设计和用户模块设计。基本资料文护模块设计主要是系统对数据库内容的文护,对图书的借出和归还的操作,对新书的入库、旧书的出库、以及书的信息的修改,对书的落处进行跟踪,保证图书超市内图书的完整性。系统管理主要完成对管理员的操作,记录每一个管理员的基本信息,及时地更新管理员的信息以及删除老管理员的信息。系统用户模块主要实现的功能是系统提供用户查询自己的借阅信息及用户对自己所需要的图书的查询。
4.2.1基本资料文护模块设计
基本资料文护模块设计主要包括借书处理,还书处理,新书入库,图书出库[11]。
1.借书处理:
主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限、操作员姓名。
用户借阅图书的时候,系统从JSP 页面接收到读者的借阅证号和图书的编号,系统根据从JSP 页面中得到的参数从数据库中提取出读者需要的目标图书,并且将读者的借书记录写到数据库中的读者借书信息表中。(代码省略)。同样在页面中用文本框接收输入的信息,调用Beans 中的借书操作方法(borrow()),如果借书成功,修改图书(Book)表中的图书库存量,图书库存量减一,同时读者借书数量加一,如果读者借书累计到规定的一定数量,则设置读者的状态为不可借,记录到读者借书表中。如果借书不成功,则提示用户借书不成功的消息。例如,读者的借书状态为不可借等。
图4-3 借书操作界面 (borrowBook.jsp)
2.还书处理
主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。
用户归还图书的时候,系统从JSP 页面接收到读者的借阅证号和图书的编号,系统根据从JSP 页面中得到的参数中查询读者借书信息表中的记录,并且将此记录删除。如果借书操作成功,修改读者的累计借书量,累计借书量减一。如果读者的借书状态为不可借,则还书后把读者的借书状态设为可借;如果读者所还的书超期,则提示用户所借的图书超期,按一定的规定给予惩罚,并写入读者的惩罚表中。
图4-4 还书操作界面(return.jsp)
3.添加图书
主要功能是输入图书的各项信息,将图书的各项信息写入到数据库中的图书表(Book)中, 该记录包括图书编号、图书名称、出版社、作者、图书的简单介绍等等。
为了保证图书信息量的完整性,所以每个图书超市必需时时引入新书,系统的新书入库这一环节必不可少, 系统通过管理员对JSP 页面输入的图书信息,自动转化为数据库所识别的数据,并写进数据库内的Book表中储存起来。系统在添加图书的模块中将用到BooksMn。class 文件中的 Insert() 方法。
图4-1 添加图书界面(addBooks.jsp)
如上图所示,系统从JSP中接收管理员输入的图书信息,管理员在 JSP 页面中的文本框中输入图书信息,JSP页面中插入一个文本框(text)用来接收。例如:图书编号的信息输入框在表示为<import type=”text” name=”BookID”>,其中type为插入对象的属性,表示插入的是文本框,name 是文本框的标识,就像文本框名称。当然文本框的取名也是有规定的,因为在JSP页面中使用到的 Beans 中获取页面提交参数的对象就是文本框,Beans 中要获得的参数的文本框的名字必须和 JSP 页面中添加的文本框的名字一致,也就是说页面中使用文本框的名字和 Beans 中获得对象参数的文本框的名字要一致。所以说 Beans 中获得图书编号的文本框的name 属性必须取名为 BookID,其中又由于java 开发语言是区分大小写的,因此必须保证取名一样。同样要获取图书的其他信息,也同样在页面中添
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页