图书管理系统OOAOOD报告.docx
《图书管理系统OOAOOD报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统OOAOOD报告.docx(17页珍藏版)》请在冰豆网上搜索。
图书管理系统OOAOOD报告
OOD—OOA报告
[图书管理系统]
[V1。
0]
专业:
软件技术
班级:
姓名:
学号:
成绩:
软件教研室制
文档编号__STDU01____
版本号__V1.0__
编写__日期____________
校对_______日期____________
批准_________________日期____________
开发单位__________________日期____________
键入章标题(第1级)1
键入章标题(第2级)2
键入章标题(第3级)3
键入章标题(第1级)4
键入章标题(第2级)5
键入章标题(第3级)6
十、图书管理系统的OOA和OOD报告
1。
项目任务概述
近年来,随着因特网的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域.在图书管理系统用计算机管理图书是一种计算机应用技术的创新,在计算机还未普及之前图书管理都是由图书管理人员手工记帐的方式来操作的.现在一般的图书馆都是采用计算机作为工具的实用的计算机图书管理程序来帮助图书馆管理员进行更有效的图书管理。
图书管理系统是典型的信息管理系统,其分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点
2。
系统开发计划
2。
1产品背景
在图书管理系统用计算机管理图书是一种计算机应用技术的创新,
在计算机还未普及之前图书管理都是由图书管理人员手工记帐的方式来操作的。
现在一般的图书馆都是采用计算机作为工具的实用的计算机图书管理程序来帮助图书馆管理员进行更有效的图书管理。
2.2图书管理系统功能需求分析
图书管理系统主要服务与图书管理人员,包含的功能模块主要有:
一.图书管理:
图书类别管理,图书信息管理
二.读者管理:
读者管理,读者信息管理。
三.图书借阅管理:
借书管理,还书管理。
四.系统管理:
添加管理员,修改密码,退出系统
系统需求结构图(**)
2.2.1系统功能模块图
图10-2软件功能模块图(**)
2.2.2任务、角色分工表
表10-1任务、角色分工表
角色名
姓名
模块
组长
张XX
登录模块、主界面等
副组长
李XX
修改书籍信息
组员
付XX
录入模块
组员
周XX
数据库
组员
白XX
书籍展示、购物车
组员
王XX
我的订单模块
2.2。
3数据库设计(E-R图)
部分数据库表及其字段属性表示如下图10-3所示:
图10-3部分数据库表E—R图(**)
3.关键技术
(1)分离了应用程序的逻辑和页面显示;
(2)简化了开发交互式应用程序的过程;
(3)能够进行快速的开发和测试;
(4)能够在应用程序服务器上运行;。
4.系统的静态建模图
4。
1UML初始模型
启动ROSE2007,选择J2SE模式或Cancel键,如图10-4所示:
ROSE2007启动界面图(任晔)
4.2用例图
要开发一个软件系统,首先要对软件系统的需求进行分析,要做的工作是深入描述目标系统的功能和性能,确定软件设计的限制和软件同其他系统元素间的接口细节,定义软件的其他有效性需求。
运用UML(UnifiedModellingLanguage:
统一建模语言)的目的可以捕捉系统的功能需求、分析,提取所开发系统领域的类以及描述它们之间合作概况,在完成系统的OOA(Object-OrientedAnalysis:
面向对象分析)在此基础上,对系统进行OOD(Object-OrientedDesign:
面向对象设计).UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,这样,其他模型图的构造和发展依赖于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。
用例间关系、用户与用例关系及用例之间的关系如图所示。
图书管理用例分析图(任晔)
4。
3包图
(1)系统服务包:
主要包括系统管理员、网站工作人员为用户借阅书籍服务的相关用例、类等信息。
(2)用户接口包:
包括不同用户登录、操作界面、窗体、类等信息.
(3)系统数据库包:
包括与数据库操作相关的用例、类等信息。
(4)公共类信息包:
包括系统提供的公共用例、类等信息.
图10-6系统的包图(杨永)
5系统的动态建模图
5.1时序图
1.在图书信息管理中系统管理员可以对图书信息进行管理和维护(添加、删除、修改、查询):
图书信息管理时序图(杨永)
2.在借阅管理中系统管理员可以通过对借阅信息的查询,来决定哪些书籍可以借阅,哪些不可以借阅:
借书时序图(郭子乔)
3.在管理系统管理员可以对用户还书信息的查询
还书时序图(杨永)
4.在查询与统计模块系统管理员可以获得图书销量排行榜和图书库存量统计表
查询与统计时序图(任红豆)
5.2系统的协作图
1.系统管理员添加图书的协作图:
系统添加图书的协作图(任红豆)
2.用户借书协作图:
用户借书的协作图(任红豆)
3.管理员修改读者信息协作图:
管理员修改读者信息协作图(任红豆)
4.读者预定协作图
读者预定协作图(赵怡)
5.3系统的状态图
图书的增删改页面的状态图
图书的增删改页面的状态图(赵怡)
5。
4系统的活动图
借书活动图(赵怡)
还书活动图(郭子乔)
6.系统中的类图和对象图
对象是面向对象系统基本的构造块,是一些相关的变量和方法的软件集。
对象经常用于建立现实世界的一些对象模型.对象是理解面向对象技术的关键。
模型的建立不仅仅使用于建筑行业建立模型,它是为了更好的理解正在开发的系统.通过建立模型,读者将明白模型有以下4个方面的用途:
1.模型有助于按照实际情况或按照所需要的样式对模型进行可视化.
2.模型可以规约系统的模型结构行为。
3.模型可以给我们指导构造系统模版.
4.模型对做出的决策进行文档化。
图书管理系统中类图(郭子乔)
图书管理系统业务对象图(郭子乔)
5.系统中的软件架构图
软件架构图(任晔)
6.图书管理系统配置图实例:
图书管理系统配置图实例(**)
8.系统分析和设计总结
该系统主要有三个大的模块:
管理员、读者、游客,各自根据不同的权限输入用户名和密码后进入相应的模块,其中每个模块的主要功能如下:
管理员模块主要包括:
个人资料、图书管理、用户管理、数据库管理。
其中各个子模块的主要内容是:
个人资料包括查询个人基本资料以及修改密码;图书管理包括查看全部图书,查看图书时可以对图书的一些基本信息进行修改以及删除图书,还可以根据图书的分类来查看图书以及修改和删除图书分类,根据图书的书名、分类、出版社、价格范围、出版日期来查询图书,添加图书分类,根据分类的id号来删除图书分类,添加图书,删除图书,查看图书借出情况,查看是否超期,是否交了罚金,以及进行还书等操作;用户管理主要包括用户借书、用户还书,可以输入用户id和图书id进行借、还书操作,用户管理可以进行删除、修改、锁定、添加用户等操作,管理员管理可以进行删除、修改密码、添加管理员等操作,查看超期用户;数据库管理包括备份和还原操作。
读者模块主要包括:
个人资料和图书管理。
其中个人资料包括查看个人资料、我的借书情况、查看消息以及修改密码,图书管理包括查看全部图书也可以根据图书的分类来查看图书,然后可以根据书名、分类、出版社、价格范围、出版日期等条件来查询图书。
游客模块主要就是图书管理,包括查看全部图书,根据图书的分类查看图书,根据书名、分类、出版社、价格范围、出版日期等条件来查询图书.
项目的实际开发情况与预计的功能基本相符,主要功能基本实现,细节上略有变更。
通过本次课程设计,加深了对软件开发流程的深入理解。
这是第一次严格的按照软件工程开发的标准开发项目。
在课程设计过程中,认真编写软件开发文档和程序代码。
代码编写完后,再认真测试,检查系统的不足之处.
9。
参考资料
1.吴健等.UML基础与ROSE建模案例,北京:
人民邮电出版社.2013
2。
石柱。
软件工程标准手册。
北京:
中国标准出版社,2004.
3.齐治昌等.软件工程,北京:
高等教育出版社,2006.
10。
附录
暂无