基于JAVA的图书管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《J a v a核心技术》综合实验报告

课程名称:Java核心技术

专业:计算机科学与技术

姓名:沈倩竹

学号:1430110311

指导教师:王岩

成绩:

完成日期:2015 年12 月18 日

--

1 系统分析与设计

1.1 需求分析

图书管理系统是高校图书馆不可缺少的一部分,通过图书管理系统可以实现计算机化的图书借阅管理,能够提供方便快速的图书信息检索功能和便捷的图书借阅和归还功能,并且能够对图书信息和读者信息进行管理,方便管理员和读者的借阅处理。(本人实现了图书添加、图书查询与修改、图书类别管理、用户添加、用户删除、修改密码功能模块的设计)要求系统具备以下特点。

(1)操作简单、易用。

(2)数据存储可靠,具备较高的处理效率。

(3)系统安全、稳定。

(4)开发技术先进、功能完善、扩展性强。

1.2 系统功能设计

根据需求分析,本系统具体的功能模块图如图1.2.1所示。

图1.2.1 图书借阅系统功能结构图

1.2.1 读者信息管理

1、读者信息添加

实现向数据库中添加读者信息的功能。

2、读者信息查询与修改

实现查询指定编号、姓名、类别以及所在部门的读者信息,并对选中的读者信息进行修改操作。

1.2.2 图书信息管理

1、图书信息添加

实现向数据库中添加图书信息的功能。

2、图书信息查询与修改

实现查询指定ISBN、图书名称、类别、作者以及出版社的图书信息,并对选中的图书信息进行修改操作。

1.2.3 图书借阅管理

1、图书借阅

输入读者的编号以及借阅的图书信息,记录系统当前时间为借阅时间。

2、图书归还

输入读者的编号并选择其名下已借阅的图书,记录系统当前日期为归还时间,判断是否超期并计算罚金。

1.2.4 基础信息维护

1、图书类别设置

实现显示数据库中图书类别的功能,并对选中的图书类别进行增、删、改、查功能。

2、读者类别设置

实现显示数据库中读者类别的功能,并对选中的读者类别进行增、删、改、查功能。

3、罚金设置

可以指定超期一天的罚金标准。

1.2.5 用户管理

1、修改密码

实现当前用户登陆后,修改用户自己密码的功能。

2、用户添加

实现向数据库中增加用户的功能。

3、用户删除

实现显示数据库中的用户信息,并对选中的用户进行删除的功能。

1.3数据库设计

根据需求分析,创建6个数据表,即图书表、图书类型表、读者表、读者类型表、图书借阅表以及用户表。

1、图书表,表名为book,包括ISBN、图书类型编号、图书名称、作者、出版社、出版日期、印刷次数和单价,其中ISBN为主键,如表1.1所示。

表1.1 图书信息表book

列名数据类型长度是否为空说明

ISBN char10否ISBN(主键)

typeid varchar10 是图书类型编号

bookname varchar30是图书名称

author varchar30是作者

publish varchar30是出版社

publishdate date—是出版日期

printtime int—是印刷次数

unitprice money—是单价

图书表数据如图1.3.1所示。

图1.3.1 图书表数据

2、图书类型表,表名为booktype,包括图书类型编号、图书类型名称,其中图书类型编号为主键,如表1.2所示。

表1.2 图书类型表booktype

列名数据类型长度是否为空说明

id int—否图书类型编号(主键)

typename varchar30是图书类型名称

图书类型表数据如图1.3.2所示。

图1.3.2 图书类型表数据

3、读者表,表名为reader,包括读者编号、读者类型编号、读者姓名、年龄、性别、电话、所在系部、注册日期,其中读者编号为主键,如表1.3所示。

表1.3 读者信息表reader

列名数据类型长度是否为空说明

readerid char8否读者编号(主键)

type int—是读者类型编号

name char20是读者姓名

age int—是年龄

sex char4是性别

phone char11是电话

dept varchar20是所在系部

regdate date—是注册日期

读者表数据如图1.3.3所示。

图1.3.3 读者表数据

4、读者类型表,表名为readertype,包括读者类型编号、读者类型名称、最多可借图书数量、最长可借阅图书天数,其中读者类型编号为主键,如表1.4所示。

表1.4 读者类型表readertype

列名数据类型长度是否为空说明id int—否读者类型编号(主键)

typename varchar20是读者类型名称

maxborrown

um

int—是最多可借图书数量limit int—是最长可借阅图书天数

读者类型表数据如图1.3.4所示。

图1.3.4 读者类型表数据

5、用户表,表名为users,包括用户编号、用户名称、用户密码,其中用户编号为主键,如表1.5所示。

表1.5 用户信息表users

列名数据类型长度是否为空说明

id int—否用户编号(主键)

name varchar20是用户名称

password varchar20是用户密码

用户表数据如图1.3.5所示。

相关文档
最新文档