




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告面向对象的分析与设计实现图书馆管理系统一.需求分析1.1系统要求说明一般图书馆管理系统主要用于图书馆的日常工作管理,主要用计算机查询、修改、增加、删除、图书借阅、返还管理等各种信息。本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。典型的图书馆管理系统主要包括用户登录子系统、用户管理子系统、图书馆管理子系统、图书借阅和归还、图书和用户信息查询子系统四个部分,主要功能如下:用户登录子系统:用于连接到数据库、设计主界面和管理各种身份用户的登录。用户管理子系统:用于管理用户信息,如添加用户、修改用户信息和删除用户。图书管理子系统:用于存储新书、修改图书信息、删除图书信息等图书信息管理。图书借阅和归还子系统:用于用户借阅和归还图书。查看图书和用户信息:查看图书和用户信息。1.2系统功能图图书馆管理系统用户登录管理用户信息图书信息管理管理贷款信息管理员登录员工注册用户登录用户信息增长删除用户信息查看用户信息修改用户信息图书信息增加删除图书信息修改图书信息查看图书信息用户借书归还图书更新用户查看贷款信息图1.1图书馆管理系统分析系统流程图1.3系统解决方案以上述一般图书馆管理系统分析为构思原型。为了简化系统,忽略其他复杂的小功能要求,只保留图书信息输入、修改和读者贷款、更新和返还功能。读者和管理员通过接口对象调用控制类对象,控制对象执行各种操作,并将信息写入数据库。二.系统设计2.1系统E-R图用户使用者ID权限用户名已经借书的数量密码租上限图1.2用户实体示意图注释图书剩馀数量作者图书ID图书出版社图书总数价格出版日期书名图1.3帐簿实体映射1毕业设计选题系统n用户借用背书日期借书日期图书图1.4物理属性图表2.2数据库表结构表2.1图书信息表字段名称字段类型长度是否为空注释图书id数字4否主键图书名称数字4出版社文本50作者文本50出版日期时间4价格文本50图书总数数字4否图书剩馀量数字4否注释文本50表2.2用户贷款表字段名称数据类型长度是否为空注释使用者id数字4否主键图书id数字4否主键借书日期时间8否背书日期时间8注释文本50是否返回文本50否表2.3用户信息表字段名称字段类型长度是否为空注释使用者id数字4否主键用户名文本50否用户密码文本50否权限数字4否已经借书的数目数字4否最大贷款数数字4否2.3使用案例文档此系统共设置了4个活动者。TT_People、TT_Registrar、TT_Reader和TT_Database。其中TT_People表示与系统有关系的人员。TT_Registrar是系统管理员,负责添加和修改书籍信息。TT_Reader是所有读者,读者可以借书、续借或还书。TT_Database是存储各种信息的数据库对象。另外,实际上图书馆还存在图书馆管理员的作用,但考虑到只能代替读者执行多种系统运营的作用,因此没有设定该活动者。系统总共有5个使用案例。TT_Addinfo、TT_Modifyinfo、TT_Borrow、TT_Renew和TT_Return。TT_Addinfo表示管理员要添加书籍信息。TT_Modifyinfo表示对书籍信息的修改。TT_Borrow表示读者在借书。TT_Renew说读者更新了书。TT_Return表示读者将返回书。图2.1完整的用例图2.4静态模型图2.2静态模型图2.5动态模型事件流程TT_Addinfo添加图书事件流:1.管理员选择进入管理界面时,将启动用例2.系统会提示您输入管理员密码3.管理员输入密码4.系统验证密码A1:密码无效5.进入管理界面后,将显示当前所有的书籍信息6.管理员选择添加信息7.系统会提示您输入信息8.管理员输入信息9.关于系统验证A2:信息错误10.系统添加新书信息以表示添加成功11.系统重新进入显示所有信息的管理主界面12.关闭用例A1:密码无效1.系统会提示您输入错误2.确认用户3.转到添加图书事件流的步骤2A2:信息错误1.系统将提示您更正错误消息2.管理员修改输入信息转至添加图书事件流9TT_Modifyinfo修改图书事件流:1.管理员选择进入管理界面时,将启动用例2.系统会提示您输入管理员密码3.管理员输入密码4.系统验证密码A1:密码无效5.进入管理界面后,将显示当前所有的书籍信息6.管理员选择要修改的帐簿信息7.系统将显示以前的信息8.关于修改管理员9.关于系统验证A2:信息错误10.系统添加新书信息以表示添加成功11.系统重新进入显示所有信息的管理主界面12.关闭用例A1:密码无效1.系统会提示您输入错误2.确认用户3.转到添加图书事件流的步骤2A2:信息错误1.系统将提示您更正错误消息2.管理员修改输入信息转至添加图书事件流9TT_Borrow贷款事件流:1.进入读者主界面后,用例开始2.读者输入图书馆卡号、图书号码,然后选择借书系统验证图书馆号,图书号A1:没有图书馆卡号A2:已达到最大贷款数A3:没有书号A4:图书流通状态冲突4.借书成功了5.系统显示读者借书的信息6.读者确认7.系统重新进入读者主界面8.关闭用例A1:没有图书馆卡号1.系统会提示您重新输入2.读者确认3.转至贷款事件流步骤2A2:已达到最大贷款数1.您将收到已达到最大贷款数的消息2.读者确认3.转至贷款事件流步骤5A3:没有书号1.系统会提示您重新输入2.读者确认3.转至贷款事件流步骤2A4:图书流通状态冲突1.通知图书流通状态冲突的系统2.读者确认3.转至贷款事件流步骤2TT_Return返回事件流:1.进入读者主界面后,用例开始2.读者输入图书编号,然后选择归还3.系统验证图书编号A1:没有书号A2:图书流通状态冲突A3:贷款到期4.还书成功系统重新进入读者主界面6.关闭用例A1:没有书号1.系统会提示您重新输入2.读者确认3.转至贷款事件流步骤2A2:图书流通状态冲突1.通知图书流通状态冲突的系统2.读者确认3.转至贷款事件流步骤2A3:贷款到期1.系统提示贷款到期后要罚款A4:读者拒绝罚款读者确认并支付罚款。3.进入反书事件流程的四个阶段A4:读者拒绝罚款1.转至贷款事件流步骤5TT_Renew更新事件流:1.进入读者主界面后,用例开始2.读者输入图书编号,然后选择更新3.系统验证图书编号A1:没有书号A2:图书流通状态冲突4.更新成功系统重新进入读者主界面6.关闭用例A1:没有书号1.系统会提示您重新输入2.读者确认3.转至贷款事件流步骤2A2:图书流通状态冲突1.通知图书流通状态冲突的系统2.读者确认3.转至贷款事件流步骤2图2.3 TT_Addinfo顺序图图2.4 TT_Modifyinfo顺序图图2.5 TT_Borrow顺序图图2.6 TT_Return顺序图图2.7 TT_Renew顺序图图2.8 TT_Book对象状态图图2.9 TT_Addinfo活动图表图2.10 TT_Modifyinfo活动图图2.11 TT_Borrow活动图图2.12 TT_Return活动图图2.13 TT_Renew活动图三.数据处理3.1关键代码实现/Source file 3360 f : 我的文档32;uml 32;s form object . JavaPublic class FormObjectpublic TT _ control object thett _ control object;public TT _ Book theTT _ Book;Public FormObject()Public void DisplayBookInfo()Public void DisplayBookList()Public void ShowSuccessInfo()Public void SelectCommand()Public void GetBookInfo()Public void GetReaserInfo()Public void GetBookReaderInfo()Public void GetRegistrarInfo()Public void ShowBookInfo()/Source file 3360 f :32;我的文档32;uml Public class TT_Book专用数据数据;专用字符串Id;专用字符串NamePrivate String StatePrivate int Typepublic TT _ control object thett _ control object;Public TT_Book()Public void CreatBook()Public void DestoryBook()Public void GetBook()Public void GetId()Public void SetId() /*return Date*/Public Date GetDate() return nullPublic void SetDate() /*return java.lang.String */Public String GetState() return nullPublic void SetState()/Source file 3360 f :32;我的文档 UML Public class TT_ControlObjectPublic FormObject theFormObjectpublic TT _ Book theBook;public TT _ database thett _ database;Public TT_ControlObject()Public void CanAdd()您可以Public void CanModify()Public void CheckBook()Public void CheckOverTime()Public void CheckReader()Public void CheckPassword()Public void VerifyBook()Public void VerifyReader()Public void VerifyBookReader()Public void VerifyRegistrar()/Source file 3360 f :32;我的文档32;uml Public class TT_Database专用字符串DBPathPublic TT_Database()Public void AddBookInfo()Public void ModifyBookInfo()Public void Modif
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人与交通安全
- 《诫子书》课件教学课件
- 公司节前安全教育培训课件
- 亲子共读课件设计意图
- 血透室护理质量总结分析
- 亭子乐高搭建课件
- 护理管理工作总结
- 事故应急救援安全培训课件
- 《蒹葭》课件内容
- 公司级安全培训内容课件
- HGT-2521-2008工业硅溶胶的内容
- 译林版三年级英语上册全册课件
- 爱是我的眼睛合唱简谱
- 如何书写护理个案
- 内科学第十一章心脏骤停与心脏性猝死
- GB/T 2831-1981光学零件的面形偏差检验方法(光圈识别)
- GB/T 19077-2016粒度分布激光衍射法
- GB/T 1220-1992不锈钢棒
- GB/T 1094.1-2013电力变压器第1部分:总则
- 水工监测工竞赛试试题库
- 2023年安仁县林业系统事业单位招聘笔试题库及答案解析
评论
0/150
提交评论