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

上传人:b****1 文档编号:13526835 上传时间:2022-10-11 格式:DOCX 页数:22 大小:1.24MB
下载 相关 举报
Java课程设计 图书管理信息系统Word文档格式.docx_第1页
第1页 / 共22页
Java课程设计 图书管理信息系统Word文档格式.docx_第2页
第2页 / 共22页
Java课程设计 图书管理信息系统Word文档格式.docx_第3页
第3页 / 共22页
Java课程设计 图书管理信息系统Word文档格式.docx_第4页
第4页 / 共22页
Java课程设计 图书管理信息系统Word文档格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

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

《Java课程设计 图书管理信息系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java课程设计 图书管理信息系统Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。

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

(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窗口对象(同时将用户标识号传递给主界面对象),并为

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

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

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