资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实验报告面向对象的分析设计实现图书管理系统一.需求分析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用例文档本系统共设置四个活动者。分别是TT_People、TT_Registrar、TT_Reader和TT_Database。其中TT_People泛指与系统发生关系的人;TT_Registrar为系统管理员,负责添加、修改图书信息;TT_Reader为所有读者,读者可能发生借书、续借、还书的行为;TT_Database为存储各种信息的数据库对象。另:考虑到现实图书馆中还存在图书馆管理员这一角色,但其所起的作用仅为代替读者完成各种系统操作,故没有设置此活动者。系统中共有五个用例。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.进入添加图书事件流第2步A2:信息错误1.系统提示修改错误信息2.管理员修改输入信息3.进入添加图书事件流第9步TT_Modifyinfo修改图书事件流:1.管理员选择进入管理界面,用例开始2.系统提示输入管理员密码3.管理员输入密码4.系统验证密码 A1:密码错误5.进入管理界面,系统显示目前全部图书信息6.管理员选择要修改的图书信息7.系统显示原有信息8.管理员修改信息9.系统验证信息 A2:信息错误10.系统添加新图书信息,提示添加成功11.系统重新进入管理主界面,显示所有信息12.用例结束A1:密码错误1.系统提示输入错误2.用户确认3.进入添加图书事件流第2步A2:信息错误1.系统提示修改错误信息2.管理员修改输入信息3.进入添加图书事件流第9步TT_Borrow借书事件流:1.进入读者主界面,用例开始2.读者输入借书证号、书号,选择借书3.系统验证借书证号、书号 A1:借书证号不存在 A2:已达到借书数量上限 A3:书号不存在 A4:图书流通状态冲突4.借书成功5.系统显示读者借书信息6.读者确认7.系统重新进入读者主界面8.用例结束A1:借书证号不存在1.系统提示再次输入2.读者确认3.进入借书事件流第2步A2:已达到借书数量上限1.系统提示已达到借书数量上限2.读者确认3.进入借书事件流第5步A3:书号不存在1.系统提示再次输入2.读者确认3.进入借书事件流第2步A4:图书流通状态冲突1.系统提示图书流通状态冲突2.读者确认3.进入借书事件流第2步TT_Return还书事件流:1.进入读者主界面,用例开始2.读者输入书号,选择还书3.系统验证书号 A1:书号不存在 A2:图书流通状态冲突 A3:借阅过期4.还书成功5.系统重新进入读者主界面6.用例结束A1:书号不存在1.系统提示再次输入2.读者确认3.进入借书事件流第2步A2:图书流通状态冲突1.系统提示图书流通状态冲突2.读者确认3.进入借书事件流第2步A3:借阅过期1.系统提示借阅过期,提示缴纳罚金 A4:读者拒交罚金2.读者确认并缴纳罚金3.进入还书事件流第4步A4:读者拒交罚金1.进入借书事件流第5步TT_Renew续借事件流:1.进入读者主界面,用例开始2.读者输入书号,选择续借3.系统验证书号 A1:书号不存在 A2:图书流通状态冲突4.续借成功5.系统重新进入读者主界面6.用例结束A1:书号不存在1.系统提示再次输入2.读者确认3.进入借书事件流第2步A2:图书流通状态冲突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: F:我的文档umlsFormObject.javapublic class FormObject public TT_ControlObject theTT_ControlObject; 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: F:我的文档umlsTT_Book.javapublic class TT_Book private Date Data; private String Id; private String Name; private StringState; private int Type; public TT_ControlObject theTT_ControlObject; public TT_Book public void CreatBook public void DestoryBook public void GetBook public void GetId public void SetId /*return Date*/ public Date GetDate return null; public void SetDate /*return java.lang.String * / public String GetState return null; public void SetState /So
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号