2019年Java课程设计报告-图书馆管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录一、系统简介.............................................................................................错误!未定义书签。二、需求分析.............................................................................................错误!未定义书签。、学生用户端......................................................................................错误!未定义书签。、管理员端..........................................................................................错误!未定义书签。、开发环境..........................................................................................错误!未定义书签。三、概要设计.............................................................................................错误!未定义书签。、系统功能结构图..............................................................................错误!未定义书签。四、数据库设计.........................................................................................错误!未定义书签。、数据库分析......................................................................................错误!未定义书签。、系统E-R图.....................................................................................错误!未定义书签。、数据库表的设计..............................................................................错误!未定义书签。五、详细设计.............................................................................................错误!未定义书签。、类图设计..........................................................................................错误!未定义书签。、类图说明..........................................................................................错误!未定义书签。六、系统实现.............................................................................................错误!未定义书签。、学生端系统预览..............................................................................错误!未定义书签。、管理员端系统预览..........................................................................错误!未定义书签。七、使用说明.............................................................................................错误!未定义书签。八、总结.....................................................................................................错误!未定义书签。一、系统简介图书馆管理系统主要目的是对图书馆种类繁多的图书进行管理,并且合理管理好用户的借还信息。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本系统结合开放式图书馆的要求,采用数据库进行系统的开发。图书馆管理系统包括图书馆内图书的信息、学校在校学生的信息、学生的借阅预约图书信息等。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、预约、挂失和查询图书等操作,管理员可以完成图书和学生的增加、删除、修改和查询以及对学生,借阅、预约、归还挂失的确认,超级管理员还可以对任意管理员的信息进行增、删、改、查,而普通管理员只有修改自已密码的权限。二、需求分析图书馆管理系统应实现以下功能:、学生用户端查询图书,学生用户可以进行简单查询和高级查询;预约图书,当要借的书不在馆时,可以提前预约;挂失图书,图书丢失需要挂失,可在学生端实现。、管理员端学生用户管理,实现不宪政用户信息的增、删、改、查;图书管理,包括图书的增、删、改、查;管理员管理,操作者包括超级管理员和普能管理员,超级管理员可对任意管理员的信息进行增、删、改、查,而普通管理员只有修改自已密码权限。借阅管理,主要是学生借阅图书、归还图书和交纳罚款的管理。、开发环境开发此图书馆管理系统所需要用到的软件环境如下。数据库:开发工具:、SQLyog三、概要设计、系统功能结构图本系统包括学生端和管理员端,有借阅图书、预约图书、查询图书、挂失图书、超期交纳罚款等功能模块,其系统功能结构图如图3-1所示。图1系统功能结构图图书馆管理系统学生端管理员端查询图书预约图书挂失图书学生用户管理图书图书管理借阅预约图书归还挂失图书交纳罚款管理员管理查询图书四、数据库设计、数据库分析由于系统规模比较小,对数据库的要求不算高,帮采用适合中小型企业使用的MySQL作为系统开发的数据库,而MySQL从开始支持事务,这对数据的完整性有了很好的保障。、系统E-R图该系统包含的实体主要有图书、学生、管理员等。各实体及实体间的E-R图如下:管理员的E-R图图2管理员E-R图图书的E-R图图3图书E-R图图书书名作者出版社购买时间是否预约是否借阅书号权限名称管理员密码学生用户E-R图图4学生用户E-R图各个实体间的关系图mnmnnnnmn111图5实体间关系图、数据库表的设计(1)学生用户基本信息表:用于记录学生用户的基本信息,其主要字段为学生用户名和密码等,如表1所示。表1学生用户基本信息表(student)字段名称数据类型长度是否为空说明StuNOint/notnull学号,主键学生学号性别姓名年龄班级院系电话密码借阅许可学生用户图书普通管理员管理管理管理管理管理超级管理员管理StuNamevarchar10null姓名StuAgeint/null年龄StuSexchar2null性别Classvarchar20null班级Departmentvarchar50null院系Telchar11null电话Permittedvarchar10null借阅许可Passwordvarchar20null密码(2)管理员基本信息表:用于记录管理员的用户ID、密码及权限,如表2所示。表2管理员信息表(manager)字段名称数据类型长度是否为空说明mgNoint/notnull管理员ID,主键permittedvarchar10notnull管理员权限passwordvarchar20notnull管理员密码(3)图书基本信息表:用于记录图书的基本信息,如表3所示。表3图书基本信息表(book)字段名称数据类型长度是否为空说明BookNOint/notnull书号,主键BookNamevarchar50null书名Authorvarchar50null作者Publishmentvarchar50null出版社BuyTimevarchar50null购进时间Borrowedvarchar10null是否借阅Orderedvarchar10null是否预约(4)借阅图书信息表:用于记录学生用户借阅图书的基本信息,包括学号、书号、借阅时间等信息,如表4所示。表4借阅图书信息表(record)字段名称数据类型长度是否为空说明BookNOint/notnull书号,主键StuNOint/notnull学号Borrowtimevarchar20null借阅时间Returntimevarchar20null归还时间Borrowedvarchar10null是否借阅Orderedvarchar10null是否预约(5)超期图书信息表:用于记录学生超期图书的信息,包括图书ID和学生姓名等信息,如表5所示。表5超期图书信息表(exceedTime)字段名称数据类型长度是否为空说明StuNOint/notnull学号,主键BookNOint/notnull书号,主键BookNamevarchar50null书名Delaytimeint/null超期天数(6)预约图书信息表:用于记录学生预约的图书信息,包括图书ID和学生姓名等信息,如表6所示。表6预约图书信息表(orderreport)字段名称数据类型长度是否为空说明BookNOint/notnull书号,主键StuNamevarchar10null学生姓名Classvarchar20null班级BookNamevarchar50null书名StuNOint/Null学生IDAuthorvarchar50null作者(7)挂失图书信息表:用于记录学生丢失图书的信息,包括图书ID和学生姓名等信息,如表7所示。表7挂失图书信息表(losebook)字段名称数据类型长度是否为空说明LBNOint/notnull书号,主键BookNOint/null书号BookNamevarchar50null书名StuNOint/null学生ID五、详细设计、类图设计图6系统类图、类图说明1.Land类:用户登陆界面,主要是验证登陆者的身份和权。2.Root类:管理端界面,管理员可在界面上选择功能模块进行操作。3.SearchBook类:查询图书功能模块。4.BorrowBook类:学生用户借阅预约图书功能模块。5.ReturnBook类:归还挂失图书功能模块。6.ExceedTime类:图书超期处理功能模块,包括查询学生罚款数及交纳罚款。7.Student类:学生用户管理功能模块,管理员可对学生信息进管理。8.BookManage类:图书管理功能模块,包括对图书的增、删、改、查。9.Magager类:管理员管理功能模块,管理员分为超级管理员和普通管理员,超级管理员可对普通管理员进行管理,而普通管理员只能管理图书信息和学生。5.2.1、登陆界面详细设计流程图在登录界面,通过对各项登录条件的验证,就可以确认用户的使用权限。图7登陆界面详细设计流程图5.2.2、录入信息详细设计流程图图8录入信息详细设计流程图六、系统实现、学生端系统预览(1)进入系统登陆界面,输入各项信息,选择普通学生单选按钮,再单击登陆按钮,如果输入信息无误,用户就可以进入学生管理系统主界面。该登陆界面如图9所示。图9登陆界面(2

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功