图书管理系统OOA-OOD报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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图(**)图书信息表图书编号出版社作者名借阅状态用户信息表用户ID用户名称用户帐号用户地址访问时间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.模型对做出的决策进行文档化。+保存()+修改()+删除()-ID-类别编号-类别名称图书类别+保存()+修改()+删除()-ID-书籍编号-书名-类别-作者-出版社图书+保存()+删除()+增加数量()-ID-库存数量-备注库存图书+保存()+修改()+删除()+增加借出图书()-ID-图书编号-日期-备注借书单+保存()+删除()-ID-数量-图书编号-备注借出图书+保存()+修改()+删除()+()-ID-姓名-读者编号-性别-读者类别-家庭地址-电话号码读者+保存()+修改()-ID-数量-图书编号-备注还书图书+获取图书信息()+接受册数()+打印书单()+借出图书()图书处理管理器+保存()+删除()-ID-数量-图书编号-备注还书书单111..*0..*0..*图书管理系统中类图(郭子乔)+保存()+修改()+删除()-类别名称-类别编号图书类别+保存()+修改()+删除()-书籍编号-书名-类别-作者-出版社-出版日期图书+保存、()+修改()+删除()-姓名-编号-性别-类别-家庭地址-电话号码管理员+保存()+修改()+增加书库图书()+删除()-还书编号-还书日前-备注还书单+保存()+修改()+删除()+添加库存图书()-库存单编号-库存日期-备注库存单+保存()+修改()+删除()+增加借出图书()-借书单编号-借书日前-备注借书单+保存、()+修改()+删除()-姓名-编号-性别-类别-家庭地址-电话号码-累计借书-备注读者-进书数量-进书的编号进书图书-实际数量-库存量库存图书+保存()+删除()-借出数量-图书编号借出图书1..*0..11-还书数量-还书编号-还书时间还书图书1..*1..*1..*11..*1..*1..*-入库单编号-入库时间-备注入库单1..*图书管理系统业务对象图(郭子乔)5.系统中的软件架构图图书管理系统图书管理读者管理图书借阅管理设置与维护图书类别管理图书信息管理读者类别管理读者信息管理借书还书系统设置系统维护添加借书信息查询借书信息添加还书信息修改图书类别修改图书信息修改读者类别修改读者信息软件架构图(任晔)6.图书管理系统配置图实例:图书管理系统配置图实例(**)8.系统分析和设计总结该系统主要有三个大的模块:管理员、读者、游客,各自根据不同的权限输入用户名和密码后进入相应的模块,其中每个模块的主要功能如下:管理员模块主要包括:个人资料、图书管理、用户管理、数据库管理。其中各个子模块的主要内容是:个人资料包括查询个人基本资料以及修改密码;图书管理包括查看全部图书,查看图书时可以对图书的一些基本信息进行修改以及删除图书,还可以根据图书的分类来查看图书以及修改和删除图书分类,根据图书的书名、分类、出版社、价格范围、出版日期来查询图书,添加图书分类,根据分类的id号来删除图书分类,添加图书,删除图书,查看图书借出情况,查看是否超期,是否交了罚金,以及进行还书等操作;用户管理主要包括用户借书、用户还书,可以输入用户id和图书id进行借、还书操作,用户管理可以进行删除、修改、锁定、添加用户等操作,管理员管理可以进行删除、修改密码、添加管理员等操作,查看超期用户;数据库管理包括备份和还原操作。读者模块主要包括:个人资料和图书管理。其中个人资料包括查看个人资料、我的借书情况、查看消息以及修改密码,图书管理包括查看全部图书也可以根据图书的分类来查看图书,然后可以根据书名、分类、出版社、价格范围、出版日期等条件来查询图书。游客模块主要就是图书管理,包括查看全部图书,根据图书的分类查看图书,根据书名、分类、出版社、价格范围、出版日期等条件来查询图书。项目的实际开发情况与预计的功能基本相符,主要功能基本实现,细节上略有变更。通过本次课程设计,加深了对软件开发流程的深入理解。这是第一次严格的按照软件工程开发的标准开发项目。在课程设计过程中,认真编写软件开发文档和程序代码。代码编写完后,再认真测试,检

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功