面向对象软件工程系课程设计图书管理系统报告样本.doc
《面向对象软件工程系课程设计图书管理系统报告样本.doc》由会员分享,可在线阅读,更多相关《面向对象软件工程系课程设计图书管理系统报告样本.doc(24页珍藏版)》请在咨信网上搜索。
目 录 1.前言 3 2.需求分析 3 2.1系统功能性需求 3 2.2系统需求分析规格阐明书 4 2.3系统用例图 4 3.3.1参加者 4 3.3.1分析用例图 5 4 分析模型 10 4.1分析包 10 4.2分析类图 11 4.2.1分析类图 11 4.2.2概念类关系 12 4.2.3概念类字典 13 4.3分析动态模型 14 4.3.1顺序图 14 4.3.2协作图 15 4.3.3状态图 15 4.3.4活动图 15 5 设计模型 16 5.1软件平台设计 16 5.2构造设计 16 5.3详细设计与界面设计 17 5.3.1图书信息管理 17 5.3.2读者信息管理 18 5.3.3出版社信息管理 18 5.3.4图书借还管理 19 5.3.5系统管理 19 5.3.6公用包设计 19 5.4数据库设计 19 6、实现模型 20 6.1组件图 20 6.1.1组件设计 20 6.1.2组件实现 20 6.2配备图 20 7、测试用例 21 7.1.测试用例 21 7.2.测试成果 21 7.3.性能分析 21 8、顾客手册 21 8.1系统安装 21 8.2登录 21 8.3图书管理 22 总结 22 参照文献 22 附录 源程序文献名清单: 22 1.前言 随着各种信息日益膨胀和图书管理人员信息服务需求不断增强,图书信息系统急待有一种面向寻常工作信息服务功能,如图书数据资料、管理人员资料、图书信息文档等信息存储、管理、共享、使用与交流,图书资料存储与使用以及文献检索、电子阅览等。这在每个图书馆均有各自不同管理方式,其共有特点多数仍处在手工阶段。存在信息资料管理分散、安全性差、运用率低等缺陷,再者,此类信息自身存在着它不规范性,单纯使用特定软件进行管理也有一定难度,并且很难适应此类信息管理模式变化比筹划还快特点。对此,基于网络技术网络管理模式体现出强大生命力,有人誉为是将变化顾客网络管理方式革命性网络管理解决方案。 ..................................... 2.需求分析 在图书管理系统中,要为每位读者建立一种帐户,帐户中存储着读者个人信息和借阅信息。读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者代理与系统进行交互。在借阅图书时,第一步需要输入图书ID与读者ID,输入完毕后系统提交所填表格信息;第二步系统将验证读者与否有效,并查询数据库以确认借阅图书与否存在。只有这两个条件都被满足时,借阅祈求才被接受,读者才可以借出图书。同步,系统还要保存读者借阅记录,以便读者归还图书后,系统可以删除被借阅图书借阅记录。 2.1系统功能性需求 图书管理系统为管理员提供主功能界面。 图书管理系统在启动时规定管理员输入口令,只有口令对的,才可以进入系统主功能界面。 管理员负责对图书管理系统维护工作,因而系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能操作权限。 管理员作为读者代理实现借书与还书业务。 图书信息、读者信息和出版社信息保存在相应数据库表中。 2.2系统需求分析规格阐明书 这是一种图书馆图书借阅管理应用系统; 图书管理系统负责将图书、杂志借给读者、前提条件是这些读者在系统进行了注册,图书和杂志也系统中进行了注册。 图书馆负责新书购买、当书和杂志已通过时或者老旧不堪时,可以将这写图书和杂志从图书馆管理系统中删除; 图书管理员是图书馆员工,负责与读者打交道,并且是在系统提供支持下开展工作; 图书管理系统可以容易地建立、修改和删除系统中信息,涉及图书信息、读者信息、以及出版社信息等; 图书管理系统可以在所有流行平台环境上运营,并且有一种美观图书顾客界面。 图书管理系统容易扩展新功能。 2.3系统用例图 3.3.1参加者 通过系统功能分析读者通过图书管理员完毕图书借阅等功能,参加者图例如图3.1所示: 3.3.1分析用例图 3.3.1.1 重要用例图 图书馆管理系统重要功能是系统登录、归还图书、借阅图书、维护图书和维护读者信息。因而系统重要用例图如图3.2所示。 1、 系统登录脚本描述 用例名称:系统登录 参加者:图书管理员 1.1前置条件 无 1.2后置条件 如果用例成功,参加者可以启动系统,使用系统提供功能。反之,系统状态不发生变化。 1.3基本领件流 当图书管理员登录系统时,用例启动。 (1) 系统提示顾客输入顾客名和密码 (2) 顾客输入顾客名和密码 (3) 系统验证输入顾客名和密码,若对的,则顾客登录到系统中。 1.4异常事件流 如果顾客输入无效顾客名/密码。则系统显示错误信息。顾客可以选取返回基本领件流起始点,重新输入对的顾客名/密码;或者取消登录,用例结束。 2、 图书借阅用例脚本描述 用例名称:借阅图书 参加者:读者,图书管理员 2.1前置条件 在这个用力开始之前,图书管理员必要登录到系统;否则,系统状态不发生变化。 2.2后置条件 如果这个用例成功实现,则在系统中创立并存储阅读记录。 2.3基本领件流 当读者借阅图书时,用例启动。 (1) 登录系统。 (2) 输入图书ID和读者ID。 (3) 检索读者ID (4) 检索图书ID (5) 依照时间算法拟定图书借出时期和归还日期 (6) 图书馆将图书借给读者 (7) 创立借阅记录 (8) 存储借阅记录 2.4异常事件流 (1)如果读者为注册,则系统显示提示信息,用例被终结。 (2)如果要借图书不存在,系统显示提示信息,用例被终结。 (3)如果要借图书都已借出,则系统提示信息,用例被终结。 3、图书归还用例脚本描述 用例名称:图书归还 参加者:读者、图书管理员 3.1前置条件 在这个用例开始之前,图书管理员必要登录到系统;否则,系统状态不发生变化。 3.2后置条件 如果这个用例成功实现,则系统删除借阅记录;否则,系统状态不发生变化。 3.3基本领件流 当读者归还借阅图书时,用例被启动。 (1) 登录系统。 (2) 输入图书ID和读者ID (3) 检索图书ID (4) 检索读者ID (5) 查询图书借阅记录 (6) 删除借阅记录 3.4异常事件流 (1)如果归还图书不存在,则系统显示提示信息,用例被终结 (2)如果借阅记录不存在,则系统显示提示信息,用例被终结 4、读者维护用例脚本描述 用例名称:读者维护 参加者:图书管理员 4.1前置条件 在这个用例开始之前,图书管理员必要登录到系统;否则,系统状态不发生变化。 4.2后置条件 如果这个用例成功实现,则系统添加、修改或检索读者信息;否则,系统状态不发生变化。 4.3基本领件流 当图书管理员维护读者信息时,用例被启动。 (1) 登录系统。 (2) 如果选取活动是“添加读者信息”,则执行分支事件流4.3.1:添加读者信息 (3) 如果选取活动是“修改读者信息”,则执行分支事件流4.3.2:修改读者信息 (4) 如果选取活动是“检索读者信息”,则执行分支事件流4.3.3:检索读者信息。 4.3.1分支事件流 (1)提供读者信息,例如,读者ID,读者姓名、电话号码等 (2)系统存储读者信息。 4.3.2分支事件流 (1)输入读者ID (2)查询并显示读者信息 (3)更新系统中读者信息。 4.3.3分支事件流 (1)输入读者ID (2)查询并显示读者信息 4.4异常事件流 (1)如果读者已经存在,则系统显示提示信息,用例被终结 (2)如果查询不到读者,则系统显示提示信息,用例被终结 5、图书维护用例脚本描述 用例名称:图书维护 参加者:图书管理员 5.1前置条件 在这个用例开始之前,图书管理员必要登录到系统;否则,系统状态不发生变化。 5.2后置条件 如果这个用例成功实现,则系统添加、修改或检索图书信息;否则,系统状态不发生变化。 5.3基本领件流 当图书管理员维护图书信息时,用例被启动。 (1) 登陆系统。 (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)如果该图书已经存在,则系统显示提示信息,用例被终结。 (2)如果查询不到该图书,则系统显示提示信息,用例被终结。 3.3.1.1 重要用例图 除去上文分析重要用例之外,图书管理系统还应当涉及图书出版社管理、数据备份等用例,对这些用例进行规范和细化后得到完毕系统用例图如图3.3所示。 图3.3图书管理系统完整用例图 整个系统涉及5个系统用例: 图书管理用例:涉及登录图书信息、检索图书信息、修改图书信息3个子用例。 图书借还信息管理用例:涉及借阅图书、归还图书、借出图书一览表、未按期归还图书一览表4个子用例。 读者信息管理用例:涉及添加读者信息、修改读者信息、检索读者新系3个子用例 出版社信息管理用例:涉及添加出版社新系、修改出版社信息、检索出版社信息3个子用例。 系统管理用例:涉及系统登录、系统主功能界面2个子用例。 4 分析模型 4.1分析包 依照系统重要完毕功能,本文采用按照功能模块划分包,整个系统包图如图4.1所示。 系统管理包括系统登录、系统备份等类,图书信息管理包中有添加图书、修改图书、检索图书界面类和控制类以及图书实体类。读者信息管理包中有读者信息添加、修改、检索读者信息界面类、控制类和读者实体类。出版社信息管理包中具有出版社信息添加、修改和检索界面类、控制类。以及出版社信息实体类。图书借阅信息管理包中有图书借阅、图书归还界面类和控制类等。 4.2分析类图 4.2.1分析类图 1.系统登录 系统登录分析类图如图4.2所示。 登录界面:边界类,用于输入顾客名和密码。登录新系控制:控制类,用于验证输入顾客名和密码对的性。顾客表:实体类,用于保存顾客名和密码。 2.登录图书信息 登录图书新系分析类图如图4.3所示。 登录界面:边界类,用于输入图书信息。登录图书信息控制:控制类,用于边界类和实体类交互。图书类:实体类,用于保存图书ID等信息。 3.修改图书信息 ........... 4.检索图书信息 ........... 5.添加读者信息 ........... 6.修改读者信息 ........... 7.检索读者信息 ........... 8.出版社信息管理 ........... 9.借阅图书 ........... 10.归还图书 ........... 11.借出图书一览表 ........... 12.未按期归还图书一览表 ........... 4.2.2概念类关系 图书管理系统中,存在着借书、还书、以及系统维护等业务工作。这些业务工作涉及核心概念重要有图书、读者和出版社,涉及实体类有图书类、图书借阅类、读者类和出版社类,这些实体类之间关系如图4.13所示。 图书管理员通过借书界面实现图书借出,通过还书界面实现对读者归还图书进行解决。此外,通过维护界面对系统数据进行维护。维护信息涉及图书信息、读者信息、出版社信息添加、修改、删除等操作,各界面类和控制类关系如图4.14所示。 4.2.3概念类字典 1.图书表 编号:C-1-01 概念类名:图书表 职责:存储图书馆所能解决所有图书基本信息 属性:图书代码,图书名称,编著者,ISBN代码,出版社代码,出版年份,页数,价格,购入日期,过期日期,书架代码,备注。 阐明:该概念类存储所有图书类公用信息,它是“图书借阅表”父类。图书页有身份,可以通过不同ISBN相区别。在图书管理系统中,图书也有有关行为,图书由于有效期限等可以被销毁,因此图书表也是系统中一种对象。 2.登录图书界面 ............ 3.登录图书信息控制 ................ 4....................... ........................ 4.3分析动态模型 4.3.1顺序图 1.登录系统 图书管理员通过登录界面输入顾客名和密码,登录信息控制对象获得密码和顾客名后验证其对的性如果对的则显示系统主功能界面,如错误提示错误信息。得到登录成功和登录失败时序图如图4.15、4.16所示。 顾客表中存储顾客登录名和密码。验证输入信息,就是验证顾客表中与否有该输入顾客名存在,如果顾客名存在,则验证其密码与否对的,如果对的则返回登录成功消息,否则返回登录失败消息。 2.添加图书 ................ 3................... ....................... 4.3.2协作图 ....................... 4.3.3状态图 ....................... 4.3.4活动图 .......................... 5 设计模型 5.1软件平台设计 图书管理系统开发和运营环境如下: 操作系统:图书管理系统可以运营在windows系列桌面操作系统之上。 支撑软件:本系统选用vc++6.0作为开发工具,DBMS选用ACCESS,数据库中间件采用ADO方式。 CASE平台:图书管理系统分析、设计、实现和布置模型是在ROSE建模环境下创立。源代码生成使用了ROSE正向和逆向工程。数据库设计采用了POWERDESIGNER。 5.2构造设计 在图书管理系统中,系统构造视图由如下所示4各包(子系统)构成,如图5.1所示。 业务模型包:包括分析阶段重要类(借阅图书类、归还图书类、图书类、读者类、出版社类)。在此设计阶段将结合详细实现环境(VC)对其进行细化,规约,完善。 数据库包:未业务模型包中类提供数据存取服务,本系统采用ADO方式操作数据库。并自己设计函数办法对ADO数据库访问操作进行了必要简化。 组件包:包括某些可以被系统中其她包所使用服务,如异常解决,字符串转换比较,日期获取等。 5.3详细设计与界面设计 5.3.1图书信息管理 1.设计类 CDialog类:MFC提供对话框基类。 CAdo类:完毕数据库访问操作。executeQuery()完毕执行select查询语句返回查询成果集合。excuteUpdate()完毕执行更新数据库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.错误解决类 5.4数据库设计 略。 6、实现模型 6.1组件图 6.1.1组件设计 本系统为了简化起见,将以上自己设计类统一放置在library组件中,如图6.1所示。 6.1.2组件实现 1.CAdo类实现 这个类详细实现请见程序清单1(见附录). 2........................ .......................... 6.2配备图 当前系统实现是单机版本。配备图如图6.2所示。 7、测试用例 7.1.测试用例 读者自己完毕 7.2.测试成果 读者自己完毕 7.3.性能分析 读者自己完毕 8、顾客手册 8.1系统安装 无 8.2登录 启动程序后主界面如图8.1所示。 选取菜单“系统管理“或工具栏上按钮”login”则浮现登录对话框,如图6.2。成功登录后,灰色菜单和按纽将进入可以执行状态。 ........................................... 8.3图书管理 ................................... 总结 本系统有待完善地方是没有考虑读者预约图书,和对图书超期解决模块,在下一版本中解决上述问题。同步考虑做出完善c/s和b/s模式混合完整版本。 参照文献 [1]作者,书名,出版社,出版时间。 [2] 附录 源程序文献名清单: 所有源代码放在文献夹“程序”中 1. ado.h ado.cpp CAdo类实现。 2. xxx.h xxx.cpp 系统登录类 ...............................- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 软件 工程系 课程设计 图书 管理 系统 报告 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文