欢迎来到天天文库
浏览记录
ID:37666842
大小:751.50 KB
页数:16页
时间:2019-05-28
《图书馆管理信息系统(基于JAVA和MySQL)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.图书馆管理系统设计与实现..目录一、需求分析11.1需求概述11.2功能分析11.3开发平台21.4数据库需求分析2二、数据库逻辑设计32.1ER图32.2将E-R模型转换为关系模型42.2将关系模型转化为表结构42.2.1用户信息表42.2.1图书信息表52.2.1借阅登记表6三、数据库物理设计73.1索引73.2视图73.3安全机制8四、应用程序设计94.1管理员功能模块94.1.1系统管理模块94.1.2借阅管理模块。94.1.3图书管理模块104.2.读者模块104.2.1读者信息管理模块104.2.2图书检索模块104.
2、3界面设计11五、测试和运行13六、总结14..一、需求分析1.1需求概述图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息、挂失信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。一个图书馆有若干个图书管理员,每个管理员用唯一的编号标识,并作为其身份验证的用户名,管理员的其他信息主要包括密码、姓名等。一个图书馆有若干书籍由国标书号(ISBN)惟一标识。书籍需要记录的其
3、他主要信息有书名、作者、出版社、出版年限、价格、图书类型、索书号、馆藏位置等。在从图书馆借阅图书之前,读者必须进行有效的注册,包括读者编号、类型、姓名、性别、登陆密码等。读者编号惟一标识读者身份。可以将读者加入黑名单,加入黑名单的读者不能再次借书。读者归还图书后需保留借阅历史记录,其中包括的信息有图书编号、读者编号、借阅日期、归还日期等。图书丢失须进行挂失登记,将原有借阅记录状态改为已挂失并且添加丢失日期等信息。1.2功能分析※用户信息管理(用户信息包括管理员及读者信息)添加用户信息删除用户信息修改用户信息查询用户信息修改用户密码※
4、图书信息管理添加图书信息..删除图书信息修改图书信息查询图书信息※图书借阅管理添加借阅信息修改借阅信息查询借阅信息图书挂失登记1.3开发平台开发工具:eclipse+JDK1.6+Struts2.3+Spring3.2+MyBatis3.2开发语言:Java、Python数据库:MySQL5.0系统环境:Windows7+Tomcat71.4数据库需求分析※用户信息:用户编号、账号、密码、姓名、性别、员工号/学号、年级、用户类型、用户状态※图书信息:图书编号、书名、副标题、原书名、封面、作者、译者、出版社、页数、价格、装帧、馆藏位置
5、、出版日期、目录、作者简介、图书简介、入库日期、豆瓣评分、图书状态※借阅信息:操作员编号、读者编号、图书编号、借阅日期、借阅天数、归还日期、挂失日期、备注、借阅状态..二、数据库逻辑设计2.1ER图图1图书馆管理系统ER模型图上图是图书馆管理系统的概念模型的ER图,涉及到的实体集有:管理员实体集:具有属性管理员编号、账号、密码、员工号、姓名、性别、状态。读者实体集:具有属性读者编号、账号、密码、学号、姓名、性别、状态。图书实体集:具有属性图书编号、名称、副标题、原名、作者、译者、ISBN、价格、页数、装帧、馆藏位置、出版社、出版日期
6、、作者简介、目录、图书简介、封面、入库日期、状态。借阅记录实体集:具有属性借阅编号、操作者(管理员)、借阅者(读者)、所借图书、借阅日期、借阅天数、归还日期、丢失日期、备注、状态。一个读者可以借阅多本图书,一个操作员可以登记多个图书借阅记录,管理员、读者及图书是M:N:P多对多的关系。..为简化数据库设计,不在重复设置丢失表,读者丢失图书时,借阅记录转化为丢失记录,借阅记录中状态设为2的为丢失记录。同理将管理员表和读者表合二为一,增加用户类型字段,用户类型为0表示读者信息,用户类型为1表示管理员信息。2.2将E-R模型转换为关系模型
7、(1)管理员实体集可以转换为关系管理员(编号,账号,密码,员工号,姓名,性别,状态)(2)读者实体集可以转换为关系读者(编号、账号、密码、学号、姓名、性别、状态)(3)图书实体集可以转换为关系图书(编号、名称、副标题、原名、作者、译者、ISBN、价格、页数、装帧、馆藏位置、出版社、出版日期、作者简介、目录、图书简介、封面、入库日期、状态)(4)借阅实体集可以转换为关系借阅记录(编号、操作者、借阅者、所借图书、借阅日期、借阅天数、归还日期、丢失日期、备注、状态)2.2将关系模型转化为表结构2.2.1用户信息表n表名:usern功能描述
8、:记录管理员、读者信息n字段说明:字段名称类型PFM说明useridint(11)√√用户编号,自增usernamevarchar(30)√账号passwordvarchar(30)√密码realnamevarchar(30)√姓名.
此文档下载收益归作者所有