图书管理系统OOA-OOD报告

更新时间:2024-05-02 04:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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所示:

图书编号出版社作者名用户名称借阅状态用户帐号用户地址用户ID图书信息表用户信息表访问时间

图10-3 部分数据库表E-R图(**)

3. 关键技术

(1) 分离了应用程序的逻辑和页面显示; (2) 简化了开发交互式应用程序的过程; (3) 能够进行快速的开发和测试; (4) 能够在应用程序服务器上运行;. 4 .系统的静态建模图 4.1 UML初始模型

启动ROSE2007,选择J2SE模式或Cancel键,如图10-4所示:

ROSE2007启动界面图(任晔)

4.2 用例图

要开发一个软件系统,首先要对软件系统的需求进行分析,要做的工作是深入描述目标系统的功能和性能,确定软件设计的限制和软件同其他系统元素间的接口细节,定义软件的其他有效性需求。运用UML(Unified Modelling Language:统一建模语言)的目的可以捕捉系统的功能需求、分析,提取所开发系统领域的类以及描述它们之间合作概况,在完成系统的OOA(Object-Oriented Analysis:面向对象分析)在此基础上,对系统进行OOD(Object-Oriented Design:面向对象设计)。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. 模型对做出的决策进行文档化。

图书类别-ID-类别编号-类别名称+保存()+修改()+删除()借书单-ID-图书编号-日期-备注+保存()+修改()+删除()+增加借出图书()+获取图书信息()+接受册数()+打印书单()+借出图书()图书处理管理器还书书单-ID-数量-图书编号-备注+保存()+删除()图书-ID-书籍编号-书名-类别-作者-出版社+保存()+修改()+删除()还书图书-ID-数量-图书编号-备注+保存()+修改()读者0..*1-ID-姓名-读者编号-性别-读者类别-家庭地址-电话号码+保存()+修改()+删除()+()0..*1..*借出图书-ID-数量-图书编号-备注+保存()+删除()1库存图书-ID-库存数量-备注+保存()+删除()+增加数量()

图书管理系统中类图(郭子乔)

图书图书类别-类别名称-类别编号+保存()+修改()+删除()1-书籍编号-书名-类别 1..*-作者-出版社-出版日期+保存()+修改()+删除()借出图书 0..1 1-借出数量-图书编号+保存()+删除() 1..*读者-姓名-编号-性别-类别-家庭地址-电话号码-累计借书-备注+保存、()+修改()+删除()借书单还书图书-还书数量-还书编号-还书时间库存图书-实际数量-库存量 1..*进书图书-进书数量-进书的编号 1..*-借书单编号-借书日前-备注+保存()+修改()+删除()+增加借出图书()1..*还书单-还书编号-还书日前-备注+保存()+修改()+增加书库图书()+删除()库存单-库存单编号-库存日期-备注+保存()+修改()+删除()+添加库存图书()1..*入库单-入库单编号-入库时间-备注1..*1..*管理员-姓名-编号-性别-类别-家庭地址-电话号码+保存、()+修改()+删除()

图书管理系统业务对象图(郭子乔)

5. 系统中的软件架构图

图书管理系统图书管理读者管理图书借阅管理设置与维护图书类别管理图书信息管理读者类别管理读者信息管理借书还书系统设置添加借书信息查询借书信息添加还书信息系统维护修改图书类别修改图书信息修改读者类别修改读者信息

软件架构图(任晔)

6. 图书管理系统配置图实例:

图书管理系统配置图实例(**)

8.系统分析和设计总结

该系统主要有三个大的模块:管理员、读者、游客,各自根据不同的权限输入用户名和密码后进入相应的模块,其中每个模块的主要功能如下:

管理员模块主要包括:个人资料、图书管理、用户管理、数据库管理。其中各个子模块的主要内容是:个人资料包括查询个人基本资料以及修改密码;图书管理包括查看全部图书,查看图书时可以对图书的一些基本信息进行修改以及删除图书,还可以根据图书的分类来查看图书以及修改和删除图书分类,根据图书的书名、分类、出版社、价格范围、出版日期来查询图书,添加图书分类,根据分类的id号来删除图书分类,添加图书,删除图书,查看图书借出情况,查看是否超期,是否交了罚金,以及进行还书等操作;用户管理主要包括用户借书、用户还书,可以输入用户id和图书id进行借、还书操作,用户管理可以进行删除、修改、锁定、添加用户等操作,管理员管理可以进行删除、修改密码、添加管理员等操作,查看超期用户;数据库管理包括备份和还原操作。

读者模块主要包括:个人资料和图书管理。其中个人资料包括查看个人资料、我的借书情况、查看消息以及修改密码,图书管理包括查看全部图书也可以根据图书的分类来查看图书,然后可以根据书名、分类、出版社、价格范围、出版日期等条件来查询图书。

游客模块主要就是图书管理,包括查看全部图书,根据图书的分类查看图书,根据书名、分类、出版社、价格范围、出版日期等条件来查询图书。

项目的实际开发情况与预计的功能基本相符,主要功能基本实现,细节上略有变更。 通过本次课程设计,加深了对软件开发流程的深入理解。这是第一次严格的按照软件工程开发的标准开发项目。在课程设计过程中,认真编写软件开发文档和程序代码。代码编写完后,再认真测试,检查系统的不足之处。

9.参考资料

1. 吴健等. UML基础与ROSE建模案例,北京:人民邮电出版社.2013 2. 石柱. 软件工程标准手册. 北京:中国标准出版社,2004. 3. 齐治昌等. 软件工程,北京:高等教育出版社,2006. 10. 附录 暂无

本文来源:https://www.bwwdw.com/article/lh4g.html

Top