ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:1.24MB ,
资源ID:13526835      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13526835.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java课程设计 图书管理信息系统Word文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java课程设计 图书管理信息系统Word文档格式.docx

1、(2)图书管理:包括录入、查询、修改和删除图书信息。(3)借书:包括借阅图书和查看借书记录。(4)还书:包括还书和查看还书记录。 (5)为了保证系统安全,进入系统时,对用户登录的密码进行加密与解密。1.2 设计思想(1)该系统的设计分成一些相对独立的模块,这些模块都进行集中式管理。(2)分层的模块化程序设计思想,而且整个系统采用Java库中自带的类,可以减少代码的量,提高代码的质,可读性强。 (3)本系统合理的设计了数据库,使得应用程序的数据显示为有效的信息。(4)本系统结合了我们学校图书馆的实际情况,对应用功能进行了设计,这些功能符合学生要求。(5)该系统中我们对用户的登录密码进行了加密与解

2、密,提高了系统安全性。1.3 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高用户的使用的体验,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(2)面向对象思想原则: 为了更好的使得程序编写简单,具备跨平台、可移植性,应采用面向对象编程思想,而并不是面向过程编程思想。(3)源程序可读性原则:为了便于其他设计,团队人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。1.4 课程设计分工情况本组共有3人,具体分工情况如下:.2 总体设计2.1 数据库设计 根据图书管理系统的需求分析

3、,设计数据库mybooks,包含4个表,图书信息表(books)、借书记录表(lendrecord)、还书记录表(returnrecord)和用户信息表(user)。表数据结构分别如1-11-4所示。表1-1 图书信息表(books)结构字段名数据类型备注idint图书顺序号,主键,自增isbnvarcharISBN号name书名author作者publisher出版社price价格pubDate出版日期deposit存放位置quantify数量lend借出数量 表1-2 借书记录表(lendrecord)结构借书记录顺序号,主键,自增bookId图书顺序号userIdbigint借书人学号b

4、orrowName借书人姓名borrowDate借书日期state还书状态,已还:true表1-3 还书记录表(returnrecord)结构还书记录顺序号,主键,自增还书人学号returnName还书人姓名returnDate表1-4 用户信息表(user)结构系统操作用户编号,主键自增userName用户学号,主键setPassword设置密码surePassword确认密码用户姓名sex用户性别brithday出生日期2.2 系统功能设计 根据图书管理系统需求分析,设计系统功能如下:(1)注册:显示注册界面,用户输入自己的学号、密码、姓名、性别、出生日期,单击“注册”按钮后,系统为该用户

5、进行注册,存入数据库中。(2)登录:显示登录界面,用户输入用户名和密码,单击“登录”按钮后,系统验证用户名和密码是否正确,如正确则进入主界面。(3)主界面:显示菜单,菜单结构如图1所示图1 图书管理系统主菜单结构(1)图书管理:共4项子功能,分别说明如下。录入图书:用户在主界面菜单中选择此功能时,进入录入界面。用户在录入界面中输入各项图书信息后,单击“提交”按钮,系统将采集界面中的图书信息,将其存入数据库的图书信息表中。查询图书:用户在主界面菜单中选择此功能时,进入查询界面。系统为用户提供完全信息查询和模糊查询功能。用户在查询界面中输入书名、作者和出版社信息(或任意的一部分信息,甚至没有输入任

6、何信息)后,选择查询条件为“完全一致”或“模糊查询”,最后单击“查询”按钮,系统按要求查询图书信息表,查询出图书信息显示于列表中。修改图书:用户在主界面菜单中选择此功能时,进入修改界面1,首先根据用户输入信息完成图书信息的查询(详细请参见(4)查询图书),用户在列表中选择需修改的图书后,进入修改界面2。用户在修改界面2中完成图书信息的修改后,单击“修改”按钮,系统采集界面2中的信息后,修改数据库中图书信息表中的相应记录。删除图书:用户在主界面菜单中选择此功能时,进入删除界面。首先根据用户输入信息完成图书信息的查询(详细请参见(4)查询图书),用户在列表中选择需删除的图书后,单击“删除”按钮,系

7、统删除数据库中图书信息表中的相应记录。(2)借书:共两项子功能,分别说明如下。借书:用户在主界面菜单中选择此功能时,进入借阅图书界面。首先根据用户输入信息完成图书信息的查询(详细请参见(4)查询图书),用户在列表中选择需借阅的图书后,单击“借书”按钮,系统修改图书信息表中的相应记录(将借出数量加一,如借出数量已经大于该图书的数量,则不加修改,且提示用户该图书已经全部借出),并在借书记录表中登记一条记录(如借书不成功则不予登记)。查询借书记录:用户在主界面菜单中选择此功能时,进入借书记录界面。系统根据用户输人的信息完成借书记录的查询(查询涉及三个表:借书记录表、图书信息表、用户表),如用户在查出

8、的借书记录列表中选择一条借书记录,单击“查看详细信息”按钮,系统为用户查出所借图书的详细信息。(6)还书:共两项子功能,分别说明如下。还书:用户在主界面菜单中选择此功能时,进入还书界面。首先根据用户输入信息完成借书记录的查询(详细请参见(5)查询借书记录),用户在列表中选择需还的图书后,单击“还书”按钮,系统修改图书信息表中的相应记录(将借出数量减1),且修改借书记录表中相应记录的“还书状态”为true,并在还书记录表中登一-条记录。查询还书记录:用户在主界面菜单中选择此功能时,进入还书记录界面。系统根据用户输入信息完成还书记录的查询(涉及三个表:还书记录表、图书信息表、用户表),如用户在查出

9、的还书记录列表中选择一条还书记录,单击“查看详细信息”按钮,系统为用户查出所还图书的详细信息。(7)退出登录:用户在主界面菜单中选择此功能时,单击“退出”按钮后,系统会结束主菜单界面,退回到初始时的登录界面。2.3 系统实现思路 为避免图形用户界面中对按钮事件处理的方法中代码堆砌太多,造成程序的结构性太差,系统实现时采用清晰的分层结构模型如图2所示。图2本系统采用的三层结构模型用户通过界面输人信息或单击按钮,界面层通过事件处理控制转向业务层的不同处理方法进行处理,当需要对数据库进行操作时,业务层调用数据操作层的相应数据操作方法完成;之后数据操作层将结果返回业务层继续处理,业务层处理完毕,则再将

10、结果返回到界面层,界面层显示结果,用户由此可进一步在界面上进行操作。3 详细设计3.1 系统具体实现在图书管理信息系统中,根据以上设计和实现思路,共写了14个类。其中界面层11个类:LoginManager类、BooksManager类、UpdateFrame类、UpdateFrame1类、SelectFrame类、InsertFrame类、DeleteFrame类、LendFrame类、LendRecordFrame类、ReturnFrame类和ReturnRecordFrame类;业务层1个类:Service类;数据库操作层1个类:DataOperator类;另外还有一个附加类:MD5类,

11、该类用于添加用户时以及登录时对密码进行加密、解密处理。在界面层中,LoginManager类用于登录、注册界面;BooksManager类是主界面;UpdateFrame类用于“查询”图书功能所需界面,以便于修改图书;UpdateFrame1类用于“修改”图书功能所需界面;SelectFrame类用于“检索”图书界面,InsertFrame类用于“添加”图书功能所需界面;DeleteFrame类用于“删除”图书功能所需界面;LendFrmae类用于“借阅”图书功能所需界面;LendRecordFrame类用于查询借书记录所需界面;ReturnFrame类用于还书功能所需界面;ReturnRec

12、ordFrame类用于查询还书记录所需界面;在业务层中,Service类封装了界面层中除主界面之外,各个界面中按钮事件处理时所需调用的业务处理方法,这些方法都是静态的。在数据库操作层中,DataOperator对象封装了所有对数据库进行操作的方法,这些方法为业务层中的方法调用。3.2 登录、注册功能的实现1. 效果图如图3-1、3-2所示图3-1 “登录”功能运行效果 图3-2 “注册”功能运行效果2. UML图,如图4所示。图4 LoginManager类的UML图 封装在LoginManager类中的main(String)方法时系统运行的入口方法。在该方法中,创建LoginManager

13、窗口对象,并为LoginManager窗口注册监听器(使用匿名内部类对象),最后显示loginManager窗口。LoginManager()是构造方法,负责完成登录窗口的初始化,并为login按钮注册动作事件监听器。actionPerformed(ActionEvent)是ActionListener接口定义的方法。在LoginManager窗口中,当用户输入了用户名和密码,单击“登录”按钮时,执行该方法。在该方法中,,取得用户在userField和passwordField输入的用户名与密码,对密码进行加密后,调用Service类的login(String,string)方法,完成登录操作。如接收login(String, string)方法返回值大于0(返回值为该用户在users表中对应存储的顺序号或标识号),登录成功,则创建主界面BooksManager窗口对象(同时将用户标识号传递给主界面对象),并为

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1