《小型图书管理系统(共16页).doc》由会员分享,可在线阅读,更多相关《小型图书管理系统(共16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程设计报告课程名称: 数据库、软件工程课程设计 报告题目: 图书信息管理系统 学 院: 信息工程与自动化学院 专 业: 计算机科学与技术 年 级: 学生姓名: 指导教师: 日 期: 2015年 8月24日 教 务 处 制专心-专注-专业 昆明理工大学课程设计任务书 信息工程与自动化 学院 计算机科学与技术 专业 级学生姓名(学号): 课程设计的任务:课程设计是实践教学的一种重要手段,是培养和训练学生动手能力的重要方法。数据库、软件工程课程设计的目的是;以软件工程课程介绍的软件开发思想为指导,以数据库原理与设计课程中介绍的设计技术为手段,学习应用一种软件开发工具具体分
2、析、设计、实现一个简单但完整的数据库应用系统。课程设计题目及具体内容:利用数据库软件工程相关知识设计一个小型图书管理系统。 设计指导教师:(签字) 2015年08月24日 摘要随着计算机系统功能的大众化发展趋势,为充分利用计算机资源提高图书馆管理工作效率,减轻图书管理员的工作负担,实现管理工作的信息化、高效化,做好图书管理系统就成为各图书馆改善工作的需求。图书管理系统融合了图书管理的先进经验,是特别针对中小型图书馆的管理需求而设计的管理软件,是中小型图书馆科学化、信息化建设的有力工具。适用于各类企事业、机关、学校和科研院所的图书馆或图书室的管理。本次实验是基于myeclipse下做的一个小型的
3、图书管理系统。目录1. 选题意义 现代社会各学校、机关、单位图书馆的不断增多,现有的管理模式已不能适应未来的需求,为了提高图书馆工作效率,防止人力资源的浪费,对图书有统一的分类,便于检查和清点工作,对读者有相关的资料,防止不必要的经济流失,利用电脑进行图书馆管理已成为未来的趋势。以前,有很多的图书管理都是手工的,尚未使用计算机进行管理。根据调查得知,人们对图书管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书信息和借出书情况(如书籍信息、会员信息、借出的书的数量等)的统计和核实等往往采用人工计算的方式。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规
4、范的系统管理手段。因此开发一个小型的图书管理系统,具有十分重大的价值和现实意义。2. 需求分析通过一些大型图书馆的实际考察、分析,并结合图书馆的要求以及实际的市场调查,要求本系统实现以下功能:要求实现基础信息的管理平台,包括读者信息、图书信息和图书借还信息。要求对所有读者的档案管理、类型管理,对读者的档案进行增加、删除、修改、查找等。对图书能够进行查找,对图书按照图书编号,或者图书名等查找,也可以进行模糊查找。能管理图书借还、罚款等信息。2.1建立需求模型(用例图):借阅人用例图:图书系统管理员用例图:图书管理员用例图:2.1.2 用例描述1)用例名称: 登录用例描述:根据用户输入的用户名和密
5、码判断用户的身份,赋予相应的权限。前置条件:无 后置条件:根据用户所有的权限进入相应的操作界面。基本操作流程: 1 输入用户名2 输入密码2 校验密码是否正确。3 根据用户身份进入相应的操作界面。 可选流程:如果密码不正确,提示重新输入密码;如果用户名不正确,提示没有此用户。2)用例名称:查询图书用例描述:由读者进行操作,查询图书馆中有没有需要图书,如果有,显示该图书编号、书名、作者、出版日期、当前借阅状态等信息。前置条件:以顾客身份登录后置条件:无基本流程: 1 以读者身份登录。2 输入图书的名称或作者名称。3 显示相关图书的信息。可选流程:如果没有该图书,返回提示信息:“没有找到图书”。3
6、)用例名称:借书用例描述: 由图书管理员把读者的借书卡的条码读入计算机,再将读者所选图书的条码读入计算机,在不超过读者允许借书的情况下,累计该读者所借的书;否则提示超过借书数量。前置条件:以图书管理员的身份登录系统。 后置条件:图书信息中相应记录的还书日期值做改变;将借书明细加入借书记录中。基本操作流程:1 以图书管理员身份登录系统。2 进入借书功能。3 录入读者的借书卡条码。4 识别读者类别,提示读者可以借阅图书的数量及借阅时间等。如果允许借阅,继续4,否则提示已达到借书数量。5 录入图书的条码,显示该图书的信息。6 还有其他图书,重复步骤3。7 保存操作。可选流程 在保存之前,可以取消操作
7、。4)用例名称:续借用例描述: 由图书管理员把读者的借书卡的条码读入计算机,计算机显示读者所借图书及状态,选定需要续借的图书,系统提示还书时间,保存操作。前置条件:以图书管理员的身份登录系统。 后置条件:图书信息中相应记录的还书日期值做改变;将续借明细加入借书记录中。基本操作流程:1 以图书管理员身份登录系统。2 进入续借功能。3 录入读者的借书卡条码。4 计算机显示读者所借图书及状态。5 如可以续借则选定需要续借的图书;否则提示无法续借。6 系统提示还书时间。7 保存操作。可选流程:在保存之前,可以取消操作。5)用例名称:还书用例描述: 由图书管理员把图书的条码读入计算机,系统显示该书的读者
8、资料,提示是否超出借阅期限。如未超出则显示还书成功;如超出则计算罚金。前置条件:以图书管理员的身份登录系统。 后置条件:图书信息中相应记录的状态值做改变;将还书明细加入还书记录中。基本操作流程:1 以图书管理员身份登录系统。2 进入还书功能。3 录入读者的借书卡条码。4 系统显示该书的读者资料,提示是否超出借阅期限。5 如未超出则显示还书成功;如超出则计算罚金。可选流程: 在保存之前,可以取消操作。6)用例名称:新书登记 用例描述:由图书管理员将新书的信息录入计算机中,进行保存。前置条件:以图书管理员的身份登录系统。 后置条件:图书信息中增加一条记录。基本操作流程: 1 以图书管理员的身份登录
9、系统。2 进入新书登记功能。3 输入新书的相应信息。4 保存操作。可选流程:在保存之前,可以取消操作。7)用例名称:修改或注销图书用例描述:由图书管理员修改图书的信息或注销图书,进行保存。前置条件:以图书管理员的身份登录系统。 后置条件:图书信息中相应记录更新或删除。基本操作流程: 1 以图书管理员的身份登录系统。2 进入图书管理功能。3 选定需要修改或删除的图书。4 修改图书的相应信息或删除图书。5 保存操作。可选流程:在保存之前,可以取消操作。8)用例名称:增加读者用例描述:由图书管理员将新读者的信息录入计算机中,进行保存。前置条件:以图书管理员的身份登录系统。 后置条件:读者信息中增加一
10、条记录。基本操作流程: 1 以图书管理员的身份登录系统。2 进入读者管理功能。3 输入新读者的相应信息,设置读者类别。4 保存操作。可选流程:在保存之前,可以取消操作。9)用例名称:修改或删除读者 用例描述:由图书管理员修改读者的信息或删除读者,进行保存。前置条件:以图书管理员的身份登录系统。 后置条件:读者信息中相应记录更新或删除。基本操作流程: 1 以图书管理员的身份登录系统。2 进入读者管理功能。3 录入读者的借书卡条码,查询读者,确定需要修改或删除的读者。4 修改读者的相应信息或删除读者。5 保存操作。可选流程:在保存之前,可以取消操作。2.2建立静态模型(类图)2.3建立动态模型(顺
11、序图和状态机图)2.3.1建立顺序图如下图所示:2.3.2建立状态机图如下图所示:3.系统设计3.1数据库设计3.1.1数据库E-R图根据实际调查对系统所做的需求分析、系统设计,将数据库实体分为图书信息实体、读者信息实体和管理员信息实体等。3.1.2 读者信息实体读者是图书馆的重要组成部分,可以说如果没有读者,一个图书馆就无法生存下去。这里创建一个读者信息实体,用来保存读者的详细信息。读者信息实体E-R图如图所示。3.1.3管理员信息实体 在数据库中创建一个存储登录用户名和密码的管理员信息实体。管理员信息实体图如图所示。3.1.4 图书信息实体图书信息实体用来保存图书馆中图书的详细信息。图书信
12、息实体E-R图如图所示。3.1.5 实体联系图每一个图书馆有多个管理员和图书,每个读者可以借多个图书,每个管理员管理多个学生,每个学生需要与多个管理员进行沟通。实体联系图如图所示。 3.2系统功能模块图将该系统分为读者管理、图书管理、借还管理和退出等主要部分,其中各个部分及其包括的具体功能模块如图所示。图书馆管理系统读者管理图书管理流通管理退出系统读者类型管理读者档案管理图书类型管理图书档案管理图书借阅图书征订逾期清单图书归还图书罚款3.3详细设计3.3.1 读者信息模块数据表读者信息表用于保存读者的详细信息。该读者信息表的结构如表所示。属性名称数据类型字段大小属性含义idint5读者编号na
13、mevarchar50读者姓名sexchar4性别typevarchar50读者类型birthdaysmalldatetime4生日paperTypevarchar20证件类型paperNumvarchar30证件号码telvarchar20联系方式emailvarchar50邮箱createDatesmalldatetime4注册日期opervarchar30操作员remarktext16备注borrownumint4借阅次数numint4借阅数目3.3.2 管理员信息模块数据表管理员信息表用于保存管理员的基本信息。该数据表的结构如表所示。属性名称数据类型字段大小属性含义idint4管理员编
14、号namevarchar50管理员姓名pwdvarchar50密码3.3.3 图书信息模块数据表图书信息表用于保存图书详细信息,该数据表的结构如表所示。属性名称数据类型字段大小属性含义bookcodevarchar30图书条形码booknamevarchar50图书名称tyoevarchar50图书类型autorvarchar50作者translatorvarchar50译者pubnamevarchar100出版社pricemoney8价格pageint4页码bcasevarchar50书架storagebignit8存储数量inTimesmalldatetime4入馆时间opervarcha
15、r30操作员borrownumint4被借次数3.3.4 图书流通信息模块数据表图书流通信息表用来保存图书的借还信息,该数据表的结构如图所示。属性名称数据类型字段大小属性含义idvarchar30借书编号readidvarchar20读者编号bookcodevarchar30图书条形码borrowTimesmalldatetime4借书时间ygbackTimesmalldatetime4应该还书时间sjbackTimesmalldatetime4实际还书时间borrowopervarchar30借书操作员backopervarchar30还书操作员isbackbit1是否归还3.3.5 系统流程图按照系统流程图使用该系统,对图书馆的读者信息、图书信息进行添加、删除、修改、查找等功能,主要流程图如图所示。开始登陆管理读者管理图书查询图书退出系统添加读者删除读者修改读者查找读者添加读者删除读者修改读者提交4.系统实现4.1系统实现截图5.总结与体会通过这次试验设计使我更加的了解了设计系统的基本流程,由于时间仓促,导致本系统的额外的功能没有能够实现,但我相信在以后的学习中,我会慢慢的将这些功能补全的。6.参考文献Java语言程序设计原书第八版Servlet和JSP学习指南
限制150内