收藏 分销(赏)

面向对象软件工程系课程设计图书管理系统报告样本.doc

上传人:二*** 文档编号:4512271 上传时间:2024-09-26 格式:DOC 页数:24 大小:233.53KB
下载 相关 举报
面向对象软件工程系课程设计图书管理系统报告样本.doc_第1页
第1页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、目 录1.前言32需求分析321系统功能性需求322系统需求分析规格阐明书423系统用例图4331参加者4331分析用例图54 分析模型1041分析包1042分析类图11421分析类图11422概念类关系12423概念类字典1343分析动态模型14431顺序图14432协作图15433状态图15434活动图155 设计模型165.1软件平台设计165.2构造设计165.3详细设计与界面设计175.3.1图书信息管理175.3.2读者信息管理185.3.3出版社信息管理185.3.4图书借还管理195.3.5系统管理195.3.6公用包设计1954数据库设计196、实现模型206.1组件图206

2、.1.1组件设计206.1.2组件实现206.2配备图207、测试用例217.1测试用例217.2测试成果217.3性能分析218、顾客手册2181系统安装2182登录2183图书管理22总结22参照文献22附录 源程序文献名清单:221.前言随着各种信息日益膨胀和图书管理人员信息服务需求不断增强,图书信息系统急待有一种面向寻常工作信息服务功能,如图书数据资料、管理人员资料、图书信息文档等信息存储、管理、共享、使用与交流,图书资料存储与使用以及文献检索、电子阅览等。这在每个图书馆均有各自不同管理方式,其共有特点多数仍处在手工阶段。存在信息资料管理分散、安全性差、运用率低等缺陷,再者,此类信息自

3、身存在着它不规范性,单纯使用特定软件进行管理也有一定难度,并且很难适应此类信息管理模式变化比筹划还快特点。对此,基于网络技术网络管理模式体现出强大生命力,有人誉为是将变化顾客网络管理方式革命性网络管理解决方案。.2需求分析 在图书管理系统中,要为每位读者建立一种帐户,帐户中存储着读者个人信息和借阅信息。读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者代理与系统进行交互。在借阅图书时,第一步需要输入图书ID与读者ID,输入完毕后系统提交所填表格信息;第二步系统将验证读者与否有效,并查询数据库以确认借阅图书与否存在。只有这两个条件都被满足时,借阅祈求才被接受,读者才

4、可以借出图书。同步,系统还要保存读者借阅记录,以便读者归还图书后,系统可以删除被借阅图书借阅记录。21系统功能性需求 图书管理系统为管理员提供主功能界面。 图书管理系统在启动时规定管理员输入口令,只有口令对的,才可以进入系统主功能界面。 管理员负责对图书管理系统维护工作,因而系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能操作权限。 管理员作为读者代理实现借书与还书业务。 图书信息、读者信息和出版社信息保存在相应数据库表中。22系统需求分析规格阐明书 这是一种图书馆图书借阅管理应用系统; 图书管理系统负责将图书、杂志借给读者、前提条件是这些读者在系统进行了注册,

5、图书和杂志也系统中进行了注册。 图书馆负责新书购买、当书和杂志已通过时或者老旧不堪时,可以将这写图书和杂志从图书馆管理系统中删除; 图书管理员是图书馆员工,负责与读者打交道,并且是在系统提供支持下开展工作; 图书管理系统可以容易地建立、修改和删除系统中信息,涉及图书信息、读者信息、以及出版社信息等; 图书管理系统可以在所有流行平台环境上运营,并且有一种美观图书顾客界面。 图书管理系统容易扩展新功能。23系统用例图331参加者 通过系统功能分析读者通过图书管理员完毕图书借阅等功能,参加者图例如图3.1所示:331分析用例图3311 重要用例图 图书馆管理系统重要功能是系统登录、归还图书、借阅图书

6、、维护图书和维护读者信息。因而系统重要用例图如图3.2所示。1、 系统登录脚本描述用例名称:系统登录参加者:图书管理员11前置条件无12后置条件如果用例成功,参加者可以启动系统,使用系统提供功能。反之,系统状态不发生变化。13基本领件流当图书管理员登录系统时,用例启动。(1) 系统提示顾客输入顾客名和密码(2) 顾客输入顾客名和密码(3) 系统验证输入顾客名和密码,若对的,则顾客登录到系统中。14异常事件流如果顾客输入无效顾客名/密码。则系统显示错误信息。顾客可以选取返回基本领件流起始点,重新输入对的顾客名/密码;或者取消登录,用例结束。2、 图书借阅用例脚本描述用例名称:借阅图书参加者:读者

7、,图书管理员21前置条件在这个用力开始之前,图书管理员必要登录到系统;否则,系统状态不发生变化。22后置条件如果这个用例成功实现,则在系统中创立并存储阅读记录。23基本领件流当读者借阅图书时,用例启动。(1) 登录系统。(2) 输入图书ID和读者ID。(3) 检索读者ID(4) 检索图书ID(5) 依照时间算法拟定图书借出时期和归还日期(6) 图书馆将图书借给读者(7) 创立借阅记录(8) 存储借阅记录24异常事件流(1)如果读者为注册,则系统显示提示信息,用例被终结。(2)如果要借图书不存在,系统显示提示信息,用例被终结。(3)如果要借图书都已借出,则系统提示信息,用例被终结。3、图书归还用

8、例脚本描述 用例名称:图书归还 参加者:读者、图书管理员 31前置条件 在这个用例开始之前,图书管理员必要登录到系统;否则,系统状态不发生变化。 32后置条件 如果这个用例成功实现,则系统删除借阅记录;否则,系统状态不发生变化。 33基本领件流 当读者归还借阅图书时,用例被启动。(1) 登录系统。(2) 输入图书ID和读者ID(3) 检索图书ID(4) 检索读者ID(5) 查询图书借阅记录(6) 删除借阅记录 34异常事件流 (1)如果归还图书不存在,则系统显示提示信息,用例被终结 (2)如果借阅记录不存在,则系统显示提示信息,用例被终结4、读者维护用例脚本描述 用例名称:读者维护 参加者:图

9、书管理员 41前置条件 在这个用例开始之前,图书管理员必要登录到系统;否则,系统状态不发生变化。 42后置条件 如果这个用例成功实现,则系统添加、修改或检索读者信息;否则,系统状态不发生变化。 43基本领件流 当图书管理员维护读者信息时,用例被启动。(1) 登录系统。(2) 如果选取活动是“添加读者信息”,则执行分支事件流4.3.1:添加读者信息(3) 如果选取活动是“修改读者信息”,则执行分支事件流4.3.2:修改读者信息(4) 如果选取活动是“检索读者信息”,则执行分支事件流4.3.3:检索读者信息。431分支事件流 (1)提供读者信息,例如,读者ID,读者姓名、电话号码等 (2)系统存储

10、读者信息。432分支事件流 (1)输入读者ID (2)查询并显示读者信息 (3)更新系统中读者信息。433分支事件流 (1)输入读者ID (2)查询并显示读者信息44异常事件流 (1)如果读者已经存在,则系统显示提示信息,用例被终结 (2)如果查询不到读者,则系统显示提示信息,用例被终结5、图书维护用例脚本描述 用例名称:图书维护 参加者:图书管理员 51前置条件 在这个用例开始之前,图书管理员必要登录到系统;否则,系统状态不发生变化。 52后置条件 如果这个用例成功实现,则系统添加、修改或检索图书信息;否则,系统状态不发生变化。 53基本领件流 当图书管理员维护图书信息时,用例被启动。(1)

11、 登陆系统。(2) 如果选取活动是“添加图书信息”,则执行分支事件流5.3.1:添加图书信息。(3) 如果选取活动是“修改图书信息“,则执行分支事件流5.3.2:修改图书信息(4) 如果选取活动是 “检索图书信息”,则执行分支事件流5.3.3:检索图书信息5.3.1分支事件流 (1)提供图书信息,例如,图书ID,图书名称,编著者,出版社,价格,出版年份等。 (2)系统存储图书信息。5.3.2分支事件流 (1)输入图书ID (2)查询并显示图书信息 (3)更新系统中图书信息5.3.3分支事件流 (1)输入ID (2)查询并显示图书信息5.4异常事件流 (1)如果该图书已经存在,则系统显示提示信息

12、,用例被终结。 (2)如果查询不到该图书,则系统显示提示信息,用例被终结。3311 重要用例图 除去上文分析重要用例之外,图书管理系统还应当涉及图书出版社管理、数据备份等用例,对这些用例进行规范和细化后得到完毕系统用例图如图3.3所示。图3.3图书管理系统完整用例图 整个系统涉及5个系统用例: 图书管理用例:涉及登录图书信息、检索图书信息、修改图书信息3个子用例。 图书借还信息管理用例:涉及借阅图书、归还图书、借出图书一览表、未按期归还图书一览表4个子用例。 读者信息管理用例:涉及添加读者信息、修改读者信息、检索读者新系3个子用例 出版社信息管理用例:涉及添加出版社新系、修改出版社信息、检索出

13、版社信息3个子用例。 系统管理用例:涉及系统登录、系统主功能界面2个子用例。4 分析模型41分析包 依照系统重要完毕功能,本文采用按照功能模块划分包,整个系统包图如图4.1所示。 系统管理包括系统登录、系统备份等类,图书信息管理包中有添加图书、修改图书、检索图书界面类和控制类以及图书实体类。读者信息管理包中有读者信息添加、修改、检索读者信息界面类、控制类和读者实体类。出版社信息管理包中具有出版社信息添加、修改和检索界面类、控制类。以及出版社信息实体类。图书借阅信息管理包中有图书借阅、图书归还界面类和控制类等。42分析类图421分析类图 1系统登录 系统登录分析类图如图4.2所示。 登录界面:边

14、界类,用于输入顾客名和密码。登录新系控制:控制类,用于验证输入顾客名和密码对的性。顾客表:实体类,用于保存顾客名和密码。 2登录图书信息 登录图书新系分析类图如图4.3所示。 登录界面:边界类,用于输入图书信息。登录图书信息控制:控制类,用于边界类和实体类交互。图书类:实体类,用于保存图书ID等信息。 3修改图书信息 . 4.检索图书信息 . 5.添加读者信息 . 6修改读者信息 . 7检索读者信息 . 8出版社信息管理 . 9借阅图书 . 10.归还图书 . 11借出图书一览表 . 12.未按期归还图书一览表 .422概念类关系 图书管理系统中,存在着借书、还书、以及系统维护等业务工作。这些

15、业务工作涉及核心概念重要有图书、读者和出版社,涉及实体类有图书类、图书借阅类、读者类和出版社类,这些实体类之间关系如图4.13所示。 图书管理员通过借书界面实现图书借出,通过还书界面实现对读者归还图书进行解决。此外,通过维护界面对系统数据进行维护。维护信息涉及图书信息、读者信息、出版社信息添加、修改、删除等操作,各界面类和控制类关系如图4.14所示。423概念类字典 1图书表 编号:C-1-01 概念类名:图书表 职责:存储图书馆所能解决所有图书基本信息 属性:图书代码,图书名称,编著者,ISBN代码,出版社代码,出版年份,页数,价格,购入日期,过期日期,书架代码,备注。 阐明:该概念类存储所

16、有图书类公用信息,它是“图书借阅表”父类。图书页有身份,可以通过不同ISBN相区别。在图书管理系统中,图书也有有关行为,图书由于有效期限等可以被销毁,因此图书表也是系统中一种对象。 2登录图书界面 . 3登录图书信息控制 . 4. .43分析动态模型431顺序图 1.登录系统 图书管理员通过登录界面输入顾客名和密码,登录信息控制对象获得密码和顾客名后验证其对的性如果对的则显示系统主功能界面,如错误提示错误信息。得到登录成功和登录失败时序图如图4.15、4.16所示。 顾客表中存储顾客登录名和密码。验证输入信息,就是验证顾客表中与否有该输入顾客名存在,如果顾客名存在,则验证其密码与否对的,如果对

17、的则返回登录成功消息,否则返回登录失败消息。 2添加图书 . 3. .432协作图 .433状态图 .434活动图 .5 设计模型5.1软件平台设计 图书管理系统开发和运营环境如下: 操作系统:图书管理系统可以运营在windows系列桌面操作系统之上。 支撑软件:本系统选用vc+6.0作为开发工具,DBMS选用ACCESS,数据库中间件采用ADO方式。 CASE平台:图书管理系统分析、设计、实现和布置模型是在ROSE建模环境下创立。源代码生成使用了ROSE正向和逆向工程。数据库设计采用了POWERDESIGNER。5.2构造设计 在图书管理系统中,系统构造视图由如下所示4各包(子系统)构成,如

18、图5.1所示。 业务模型包:包括分析阶段重要类(借阅图书类、归还图书类、图书类、读者类、出版社类)。在此设计阶段将结合详细实现环境(VC)对其进行细化,规约,完善。 数据库包:未业务模型包中类提供数据存取服务,本系统采用ADO方式操作数据库。并自己设计函数办法对ADO数据库访问操作进行了必要简化。 组件包:包括某些可以被系统中其她包所使用服务,如异常解决,字符串转换比较,日期获取等。5.3详细设计与界面设计5.3.1图书信息管理1设计类 CDialog类:MFC提供对话框基类。 CAdo类:完毕数据库访问操作。executeQuery()完毕执行select查询语句返回查询成果集合。excut

19、eUpdate()完毕执行更新数据库sql语句。 .2动态模型 添加图书过程时序图如图5.3所示。查询图书图书时序图:.修改图书时序图:.5.3.2读者信息管理1设计类2动态模型5.3.3出版社信息管理1设计类2动态模型5.3.4图书借还管理1设计类2动态模型5.3.5系统管理1设计类2动态模型5.3.6公用包设计 1.数据库操作类: 2.实用程序类 3.错误解决类54数据库设计 略。6、实现模型6.1组件图6.1.1组件设计 本系统为了简化起见,将以上自己设计类统一放置在library组件中,如图6.1所示。6.1.2组件实现1.CAdo类实现这个类详细实现请见程序清单1(见附录).2.6.

20、2配备图 当前系统实现是单机版本。配备图如图6.2所示。7、测试用例7.1测试用例读者自己完毕7.2测试成果读者自己完毕7.3性能分析读者自己完毕8、顾客手册81系统安装 无82登录 启动程序后主界面如图8.1所示。选取菜单“系统管理“或工具栏上按钮”login”则浮现登录对话框,如图6.2。成功登录后,灰色菜单和按纽将进入可以执行状态。.83图书管理.总结 本系统有待完善地方是没有考虑读者预约图书,和对图书超期解决模块,在下一版本中解决上述问题。同步考虑做出完善c/s和b/s模式混合完整版本。参照文献1作者,书名,出版社,出版时间。2附录 源程序文献名清单: 所有源代码放在文献夹“程序”中 1. ado.h ado.cpp CAdo类实现。 2. xxx.h xxx.cpp 系统登录类 .

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服