您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 图书管理系统面向对象分析与设计报告
图书管理系统面向对象分析与设计报告1.图书管理系统开发背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅.基于以上情况,我们需要一套图书管理系统,来提高信息管理效率.2.图书管理系统设计2.2可行性分析本系统主要实现对图书馆信息的管理�主要功能为管理有关用户�资料�借阅的信息等。本系统结构分为用户和资料信息管理模块�查询模块�借阅信息管理模块。用户和资料信息管理的功能是�维护和修改读者和资料信息。查询模块的功能是�查询借阅信息�图书信息�用户信息。借阅信息管理的功能是�维护借阅信息�实现借书还书的自动化。可见�本系统并不复杂�主要解决的问题是利用关键字对数据库进行查询。2.2图书管理系统需求描述2.2.1系统组成图书管理系统由一下几个子系统构成:1.系统管理员管理子系统2.图书管理员管理子系统3.读者子系统2.2.2系统框图图书管理系统系统管理员借阅者图书管理员系统登录查询图书还书查询图书信息查询借阅信息借阅子系统系统登录处理图书信息管理读者信息查询查询图书信息查询读者信息增加读者删除或更新读者删除或更新书目增加书目登录系统2.2.3系统参与者图书管理员,借阅者,系统管理员.三者间的关系如下图:系统管理员图书管理员用户extendsextends其中�用户是多个�包括教员和学生�图书管理员是几个�系统管理员是一个至多个。用户可以查询自己的借阅情况、分门别类的查询图书和借书�还书等。图书管理员主要是日常操作有�处理图书借阅�查询用户和资料信息。而系统管理员统筹管理图书的系统相关事宜�比如权限维护、增删用户和管理系统后台数据等。2.3图书管理系统功能模型系统的参与者主要有三类�用户�也可称为借阅者�图书馆管理员图书馆管理系统维护者2.3.1系统实体关系图图书管理员PK管理员ID姓名性别工龄在位状态家庭住址联系电话Email用户PK编号姓名性别已借书数目联系电话Email教研室PK名称联系电话资料PK编号索引号借阅状态类别价格总数目可借数目简介图片信息系统管理员PK管理员ID姓名性别工龄在位状态家庭住址联系电话Email借阅属于属于管理管理2.3.2功能模型的用例图读者图书管理员查询图书信息借书还书查询读者信息usesusesusesusesusesusesuses用户登录uses图书管理员登录uses用户验证extends管理员验证extends系统超期提示uses系统管理员添加新书或资料更改图书资料信息添加新用户更改用户信息usesusesusesuses数据完整性检测extendsextendsextendsextends系统注销资料注销用户usesuses2.3.3类图+登录系统()+查询资料信息()+借书()+还书()-编号:string-姓名:string-性别:string-已借书数目:string-email:string-联系电话:string用户+登录系统()+查询读者信息()+查询图书信息()+借书管理()+还书管理()-管理员ID:string-姓名:string-性别:string-工龄:string-在位状态:string-家庭住址:string-联系电话:string-Email:string图书管理员+添加新书或资料()+更改资料信息()+添加用户()+更改用户信息()-管理员ID:string-姓名:string-性别:string-工龄:string-在位状态:string-家庭住址:string-联系电话:string-Email:string系统管理员+登记()+更改状态()-索引号:string-编号:string-借阅状态:string-类别:string-价格:string-总数目:string-可借数目:string-简介:string-图片资料+查询()+新建()-书名:string-作者:string-译者:string-出版社:string-出版日期:string-书架位置:string图书+查询()+新建()-光盘名:string-发行社:string-发行日期:string-存放位置:string光盘+更改状态()+查询()-借阅人编号:string-资料编号:string-借阅时间:object-归还时间:object借阅记录-结束7*-结束8*-分类号:string-目录名:string-父类名:string目录-结束11*-结束12*-结束13*-结束14*+查询()-队别:string学生+查询()-实验室:string-职称:string教员-名称:string-联系电话:string教研室-结束15*-结束161-结束171-结束18*-结束1*-结束21-结束3*-结束412.3.4顺序图一级要求�2.3.4.1新用户录入的用例图系统管理员管理窗口用户库新建用户返回输入界面输入用户资料验证信息完整性[验证通过]更新用户库返回更新成功信息返回更新成功信息2.3.4.2新资料录入的顺序图系统管理员管理窗口图书资料数据库提出添加新书请求弹出添加窗口输入新书信息检查合格更新数据库返回更新成功信息返回更新成功信息目录更新目录更新成功更新失败报错窗口检查数据完整性2.3.4.3更改资料信息的顺序图系统管理员管理窗口资料数据库提出更改请求弹出更改窗口目录输入需更改资料的编号搜索资料信息调出该资料信息返回资料信息输入修改数据错误报告窗口数据错误更新数据库更新成功更新成功显示成功对话框检查数据完整性2.3.4.4查询图书借阅信息的顺序图管理员或用户借阅窗口目录资料信息库查询申请选择资料查询并输入资料名称返回查询选项验证图书是否存在按名查询图书返回查询结果报错窗口资料不存在[资料存在]调出资料信息返回资料信息显示资料信息2.3.4.5查询用户借阅信息的顺序图管理员查询窗口借阅信息库用户库查询申请查询选项选择用户查询并输入查询人信息搜索查询人返回查询信息[用户不存在]报错报错窗口[用户存在]调出被查询人借阅信息返回被查询人的借阅信息返回被查询人借阅信息2.3.4.6借阅的顺序图用户借阅窗口用户数据库资料数据库图书管理员借阅信息库借阅申请()借阅处理用户验证验证验证成功报错窗口用户不存在资料状态查询查询返回状态资料�资料可借�更新资料借阅状态返回借阅成功信息借阅信息录入返回录入成功标志返回成功信息返回借阅人[资料已借]借阅情况查询返回借阅人信息2.3.4.7归还的顺序图用户管理员借阅窗口资料库借阅信息库归还资料信息()归还资料信息验证资料借阅信息返回验证信息更新资料借阅状态更新成功更新借阅信息库返回更新成功返回归还成功验证二级要求�2.3.4.8按属性查询的顺序图管理员查询窗口资料库提出查询申请显示查询选项选择所查询属性访问数据库并调出该属性信息返回所有资料的该属性内容显示该属性内容选择排序方式按照所选方式排序将排序后结果显示2.3.4.9查询剩余资料管理员查询窗口借阅信息库提出查询申请显示查询选项选择借阅查询显示借阅查询方式选择查询未借出资料搜索借阅状态为在位的资料返回搜索结果显示在位资料2.3.4.10查询所有借出资料管理员查询窗口借阅信息库提出查询申请弹出查询窗口选择借阅查询选择查询所有借出的资料搜索所有借出的资料返回查询结果显示查询结果显示借阅查询方式2.3.4.11按类型查询资料对象1查询窗口资料库提出查询请求弹出查询窗口选择查询方式[按类型查询]弹出选择类型窗口选择查询类型按类型查询数据库搜索该类型的所有资料返回所有符合条件结果显示查询结果2.3.5系统包图2.4数据库模型设计在管理子系统中�1��新书购入处理模块只要是针对采购员在根据计划在外采购新书之后的处理�所以当采购员采购到新书后�系统根据原先计划采购的新书进行核查�如果符合计划预定�则将新书入库�否则退货�该模块主要是处理购入的新书是否符合要求�图书入库�数据输入格式数据范围精度数据类型作者人名2,10的字符Vchar(10)汉字或英文索引号字母加数字20Vchar(20)字符出版社出版社名25Vchar(50)汉字或英文出版日期日期8Char�8�日期型图书编号数字10Char�10�数字串图书管理系统“图书管理系统”包图查询与续借子系统借阅管理子系统信息管理子系统图书信息查询图书类别管理图书注销图书信息管理借书还书读者信息管理读者类别管理用户注销借阅情况查询2��处理学生借书模块�该模块主要是处理学生借书业务�在图书馆管理人员输入学生信息的时候�系统会根据学生文件对该学生进行查询�看看是否存在该学生�如果不存在�则系统给出警告信息�该学生不存在�如果存在该学生�则系统根据罚款单对该学生的欠款情况进行查询�如果欠款超过一定金额�则借书失败�否则接受借书�更新借书文件�在显示器上面显示借书成功�数据输出�相关信息入数据库�格式数据范围精度数据类型学号数字串12Vchar(12)数字串图书编号数字10Char�10�数字串3��处理学生还书模块�该模块主要是处理学生还书业务�在图书馆管理人员输入要还的图书字段时�系统会在借书文件中查找该图书信息�之后对借书文件�学生文件中的该学生已借书数�图书目录文件进行更新�然后在借书文件中提取学生数据�根据图书的还书日期和借出日期对学生的欠款金额进行计算�如果没有超期�则欠款金额在原来的基础上加0�之后将结果显示出来�数据输出�相关信息入数据库�格式数据范围精度数据类型学号数字串10=学号12Vchar(12)数字串图书编号数字10Char�10�数字串4��处理图书注销模块�该模块主要是针对图书注销业务�在查询子系统中�有两个查询内容�1�学生信息查询�学生信息查询子模块主要是对学生信息的查询�2�图书信息查询�图书信息查询子模块主要是对图书信息的查询�这些模块�是针对学生或者图书馆管理人员这两个不同的对象�查询子系统主要是让用户了解信息�所以不需要进行用户密码登陆�直接可以进行查询�而管理模块是涉及到图书馆内部的重要信息管理方面�所以必须要设置用户密码登陆和权限等等�以保数据的安全性和系统的安全性�输入�图书查询模块数据输入查询类型格式数据范围精度数据类型按作者人名无无无按索引号字符无无无按编号无无无无按出版社无无无无按出版日期19900802无无日期型学生登录模块数据输入格式数据范围精度数据类型学号数字串10=学号12Vchar(12)数字串密码任意16Vchar(16)任意输出�图书查询模块。数据输出�显示在显示器上�相关信息加入数据库�格式数据范围精度作者人名2,5的字符Vchar(10)索引号字母加数字20Vchar(20出版社出版社名25Vchar(50)出版日期日期8Char�8�是否在馆是�否2Bool应还日期日期8Char�8�学生登录模块�输出当前正借阅的图书信息数据输出�显示在显示器上�格式数据范围精度数据类型作者人名2,5的字符Vchar(10)汉字或英文索引号字母加数字20Vchar(20)字符出版社出版社名25Vchar(50)汉字或英文出版日期日期8Char�8�日期型应还日期日期8Char�8�日期型Ⅶ、数据结构设计逻辑结构设计⑴�学生文件表�序号字段名类型长度精度小数位数默认值允许空主键说明1学生编号String10√2姓名String103性别String2√4生日datetime8√5证件号码String25√6联系电话String40√7登记日期datetime8√8有效期至datetime8√9已借书数String2√10是否挂失String2√⑵�图书目录
本文标题:图书管理系统面向对象分析与设计报告
链接地址:https://www.777doc.com/doc-3479375 .html