Java课程设计 图书管理信息系统Word文档格式.docx
- 文档编号:13526835
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:22
- 大小:1.24MB
Java课程设计 图书管理信息系统Word文档格式.docx
《Java课程设计 图书管理信息系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java课程设计 图书管理信息系统Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
(2)图书管理:
包括录入、查询、修改和删除图书信息。
(3)借书:
包括借阅图书和查看借书记录。
(4)还书:
包括还书和查看还书记录。
(5)为了保证系统安全,进入系统时,对用户登录的密码进行加密与解密。
1.2设计思想
(1)该系统的设计分成一些相对独立的模块,这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,而且整个系统采用Java库中自带的类,可以减少代码的量,提高代码的质,可读性强。
(3)本系统合理的设计了数据库,使得应用程序的数据显示为有效的信息。
(4)本系统结合了我们学校图书馆的实际情况,对应用功能进行了设计,这些功能符合学生要求。
(5)该系统中我们对用户的登录密码进行了加密与解密,提高了系统安全性。
1.3设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高用户的使用的体验,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
(1)易操作原则:
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(2)面向对象思想原则:
为了更好的使得程序编写简单,具备跨平台、可移植性,应采用面向对象编程思想,而并不是面向过程编程思想。
(3)源程序可读性原则:
为了便于其他设计,团队人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。
1.4课程设计分工情况
本组共有3人,具体分工情况如下:
……………………………………………………………………………..
2总体设计
2.1数据库设计
根据图书管理系统的需求分析,设计数据库mybooks,包含4个表,图书信息表(books)、借书记录表(lendrecord)、还书记录表(returnrecord)和用户信息表(user)。
表数据结构分别如1-1~1-4所示。
表1-1图书信息表(books)结构
字段名
数据类型
备注
id
int
图书顺序号,主键,自增
isbn
varchar
ISBN号
name
书名
author
作者
publisher
出版社
price
价格
pubDate
出版日期
deposit
存放位置
quantify
数量
lend
借出数量
表1-2借书记录表(lendrecord)结构
借书记录顺序号,主键,自增
bookId
图书顺序号
userId
bigint
借书人学号
borrowName
借书人姓名
borrowDate
借书日期
state
还书状态,已还:
true
表1-3还书记录表(returnrecord)结构
还书记录顺序号,主键,自增
还书人学号
returnName
还书人姓名
returnDate
表1-4用户信息表(user)结构
系统操作用户编号,主键自增
userName
用户学号,主键
setPassword
设置密码
surePassword
确认密码
用户姓名
sex
用户性别
brithday
出生日期
2.2系统功能设计
根据图书管理系统需求分析,设计系统功能如下:
(1)注册:
显示注册界面,用户输入自己的学号、密码、姓名、性别、出生日期,单击“注册”按钮后,系统为该用户进行注册,存入数据库中。
(2)登录:
显示登录界面,用户输入用户名和密码,单击“登录”按钮后,系统验证用户名和密码是否正确,如正确则进入主界面。
(3)主界面:
显示菜单,菜单结构如图1所示
图1图书管理系统主菜单结构
(1)图书管理:
共4项子功能,分别说明如下。
录入图书:
用户在主界面菜单中选择此功能时,进入录入界面。
用户在录入界面中输入各项图书信息后,单击“提交”按钮,系统将采集界面中的图书信息,将其存入数据库的图书信息表中。
查询图书:
用户在主界面菜单中选择此功能时,进入查询界面。
系统为用户提供完全信息查询和模糊查询功能。
用户在查询界面中输入书名、作者和出版社信息(或任意的一部分信息,甚至没有输入任何信息)后,选择查询条件为“完全一致”或“模糊查询”,最后单击“查询”按钮,系统按要求查询图书信息表,
查询出图书信息显示于列表中。
修改图书:
用户在主界面菜单中选择此功能时,进入修改界面1,首先根据用户输入信息完成图书信息的查询(详细请参见(4)查询图书),用户在列表中选择需修改的图书后,进入修改界面2。
用户在修改界面2中完成图书信息的修改后,单击“修改”按钮,系统采集界面2中的信息后,修改数据库中图书信息表中的相应记录。
删除图书:
用户在主界面菜单中选择此功能时,进入删除界面。
首先根据用户输入信息完成图书信息的查询(详细请参见(4)查询图书),用户在列表中选择需删除的图书后,单击“删除”按钮,系统删除数据库中图书信息表中的相应记录。
(2)借书:
共两项子功能,分别说明如下。
借书:
用户在主界面菜单中选择此功能时,进入借阅图书界面。
首先根据用户输入信息完成图书信息的查询(详细请参见(4)查询图书),用户在列表中选择需借阅的图书后,单击“借书”按钮,系统修改图书信息表中的相应记录(将借出数量加一,如借出数量已经大于该图书的数量,则不加修改,且提示用户该图书已经全部借出),并在借书记录表中登记一条记录(如借书不成功则不予登记)。
查询借书记录:
用户在主界面菜单中选择此功能时,进入借书记录界面。
系统根据用户输人的信息完成借书记录的查询(查询涉及三个表:
借书记录表、图书信息表、用户表),如用户在查出的借书记录列表中选择一条借书记录,单击“查看详细信息”按钮,系统为用户查出所借图书的详细信息。
(6)还书:
共两项子功能,分别说明如下。
还书:
用户在主界面菜单中选择此功能时,进入还书界面。
首先根据用户输入信息完成借书记录的查询(详细请参见(5)查询借书记录),用户在列表中选择需还的图书后,单击“还书”按钮,系统修改图书信息表中的相应记录(将借出数量减1),且修改借书记录表中相应记录的“还书状态”为true,并在还书记录表中登一-条记录。
查询还书记录:
用户在主界面菜单中选择此功能时,进入还书记录界面。
系统根据用户输入信息完成还书记录的查询(涉及三个表:
还书记录表、图书信息表、用户表),如用户在查出的还书记录列表中选择一条还书记录,单击“查看详细信息”按钮,系统为用户查出所还图书的详细信息。
(7)退出登录:
用户在主界面菜单中选择此功能时,单击“退出”按钮后,系统会结束主菜单界面,退回到初始时的登录界面。
2.3系统实现思路
为避免图形用户界面中对按钮事件处理的方法中代码堆砌太多,造成程序的结构性太差,系统实现时采用清晰的分层结构模型如图2所示。
图—2本系统采用的三层结构模型
用户通过界面输人信息或单击按钮,界面层通过事件处理控制转向业务层的不同处理方法进行处理,当需要对数据库进行操作时,业务层调用数据操作层的相应数据操作方法完成;
之后数据操作层将结果返回业务层继续处理,业务层处理完毕,则再将结果返回到界面层,界面层显示结果,用户由此可进一步在界面上进行操作。
3详细设计
3.1系统具体实现
在图书管理信息系统中,根据以上设计和实现思路,共写了14个类。
其中界面层11个类:
LoginManager类、BooksManager类、UpdateFrame类、UpdateFrame1类、SelectFrame类、InsertFrame类、DeleteFrame类、LendFrame类、LendRecordFrame类、ReturnFrame类和ReturnRecordFrame类;
业务层1个类:
Service类;
数据库操作层1个类:
DataOperator
类;
另外还有一个附加类:
MD5类,该类用于添加用户时以及登录时对密码进行加密、解密处理。
在界面层中,LoginManager类用于登录、注册界面;
BooksManager
类是主界面;
UpdateFrame类用于“查询”图书功能所需界面,以便于修改图书;
UpdateFrame1类用于“修改”图书功能所需界面;
SelectFrame类用于“检索”图书界面,InsertFrame类用于“添加”图书功能所需界面;
DeleteFrame类用于“删除”图书功能所需界面;
LendFrmae类用于“借阅”图书功能所需界面;
LendRecordFrame类用于查询借书记录所需界面;
ReturnFrame类用于还书功能所需界面;
ReturnRecordFrame类用于查询还书记录所需界面;
在业务层中,Service类封装了界面层中除主界面之外,各个界面中按钮事件处理时所需调用的业务处理方法,这些方法都是静态的。
在数据库操作层中,DataOperator对象封装了所有对数据库进行操作的方法,这些方法为业务层中的方法调用。
3.2登录、注册功能的实现
1.效果图如图3-1、3-2所示
图3-1“登录”功能运行效果图3-2“注册”功能运行效果
2.UML图,如图4所示。
图4LoginManager类的UML图
封装在LoginManager类中的main(String)方法时系统运行的入口方法。
在该方法中,创建LoginManager窗口对象,并为LoginManager窗口注册监听器(使用匿名内部类对象),最后显示loginManager窗口。
LoginManager()是构造方法,负责完成登录窗口的初始化,并为login按钮注册动作事件监听器。
actionPerformed(ActionEvent)是ActionListener
接口定义的方法。
在LoginManager窗口中,当用户输入了用户名和密码,单击“登录”按钮时,执行该方法。
在该方法中,,取得用户在userField和passwordField输入的用户名与密码,对密码进行加密后,调用Service类的login(String,string)方法,完成登录操作。
如接收login(String,string)方法返回值大于0(返回值为该用户在users表中对应存储的顺序号或标识号),登录成功,则创建主界面BooksManager窗口对象(同时将用户标识号传递给主界面对象),并为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java课程设计 图书管理信息系统 Java 课程设计 图书 管理信息系统
![提示](https://static.bdocx.com/images/bang_tan.gif)