面向对象的分析设计实现-图书管理系统方案_第1页
面向对象的分析设计实现-图书管理系统方案_第2页
面向对象的分析设计实现-图书管理系统方案_第3页
面向对象的分析设计实现-图书管理系统方案_第4页
面向对象的分析设计实现-图书管理系统方案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

./实验报告面向对象的分析设计实现—图书管理系统一.需求分析1.1系统需求描述一般图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。一般图书馆管理系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统四个部分,各部分主要功能如下:用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。图书借阅与归还子系统:用于用户借阅和归还图书。图书和用户信息查询:图书和用户信息的查询。1.2系统功能结构图图书管理系统图书管理系统用户登录用户信息管理图书信息管理借阅信息管理管理员登录工作人员登录用户登录用户信息增加用户信息删除用户信息查询用户信息修改图书信息增加图书信息删除图书信息修改图书信息查询用户借书归还图书用户续借借阅信息查询图1.1图书管理系统分析系统流程图1.3系统解决方案以上述一般的图书管理系统分析为构思原型。为简化系统,忽略掉其他复杂琐碎的功能需求,仅保留图书信息的录入、修改和读者借、续借、还的功能。读者与管理员通过界面对象调用控制类对象,控制对象进行各种操作并把信息写入数据库。二.系统设计2.1系统E-R图用户用户用户ID权限用户名已借书数量密码借书上限图1.2用户实体图备注图书剩余数量备注图书剩余数量作者图书ID图书出版社图书总数量价格出版日期书籍名称图1.3书籍实体图11毕业设计选题系统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.3TT_Addinfo序列图图2.4TT_Modifyinfo序列图图2.5TT_Borrow序列图图2.6TT_Return序列图图2.7TT_Renew序列图图2.8TT_Book对象状态图图2.9TT_Addinfo活动图图2.10TT_Modifyinfo活动图图2.11TT_Borrow活动图图2.12TT_Return活动图图2.13TT_Renew活动图三.数据处理3.1主要代码实现//Sourcefile:F:\\我的文档\\uml\\s\\FormObject.javapublicclassFormObject{

publicTT_ControlObjecttheTT_ControlObject;

publicTT_BooktheTT_Book[];

publicFormObject<>

{}

publicvoidDisplayBookInfo<>

{}

publicvoidDisplayBookList<>

{}

publicvoidShowSuccessInfo<>

{}

publicvoidSelectCommand<>

{}

publicvoidGetBookInfo<>

{}

publicvoidGetReaserInfo<>

{}

publicvoidGetBookReaderInfo<>

{}

publicvoidGetRegistrarInfo<>

{}

publicvoidShowBookInfo<>

{}}//Sourcefile:F:\\我的文档\\uml\\s\\TT_Book.javapublicclassTT_Book{

privateDateData;

privateStringId;

privateStringName;

privateStringState

privateintType;

publicTT_ControlObjecttheTT_ControlObject;

publicTT_Book<>

{}

publicvoidCreatBook<>

{}

publicvoidDestoryBook<>

{}

publicvoidGetBook<>

{}

publicvoidGetId<>

{}

publicvoidSetId<>

{}

/**returnDate**/

publicDateGetDate<>

{returnnull;}

publicvoidSetDate<>

{}

/**returnjava.lang.String*/

publicStringGetState<>

{returnnull;}

publicvoidSetState<>

{}}//Sourcefile:F:\\我的文档\\uml\\s\\TT_ControlObject.javapublicclassTT_ControlObject{

publicFormObjecttheFormObject;

publicTT_BooktheBook[];

publicTT_DatabasetheTT_Database;

publicTT_ControlObject<>

{}

publicvoidCanAdd<>

{}

publicvoidCanModify<>

{}

publicvoidCheckBook<>

{}

publicvoidCheckOverTime<>

{}

publicvoidCheckReader<>

{}

publicvoidCheckPassword<>

{}

publicvoidVerifyBook<>

{}

publicvoidVerifyReader<>

{}

publicvoidVerifyBookReader<>

{}

publicvoidVerifyRegistrar<>

{}}//Sourcefile:F:\\我的文档\\uml\\s\\TT_Database.javapublicclassTT_Database{

privateStringDBPath;

publicTT_Database<>

{}

publicvoidAddBookInfo<>

{}

publicvoidModifyBookInfo<>

{}

publicvoidModifyReaderInfo<>

{}

publicvoidQueryBook<>

{}

publicvoidQueryReader<>

{}

publicvoidQueryPassword<>

{}

publicvoidGetDBPath<>

{}

publicvoidSetDBPath<>

{}

publicvoidOpenDB<>

{}}//Sourcefile:F:\\我的文档\\uml\\s\\TT_People.javapublicclassTT_People{

publicStringId;

publicStringName;

publicTT_People<>

{}

publicvoidGetId<>

{}

publicvoidSetId<>

{}

publicvoidGetName<>

{}

publicvoidSetName<>

{}}//Sourcefile:F:\\我的文档\\uml\\s\\TT_Reader.javapublicclassTT_ReaderextendsTT_People{

privateIntegerQua;

privateIntegerMaxQua;

publicFormObjecttheFormObject[];

publicTT_Reader<>

{}

publicvoidGetMaxQua<>

{}

publicvoidSetMaxQua<>

{}

publicvoidGetQua<>

{}

pub

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论