![面向对象软件工程系课程设计图书管理系统报告_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/2870dd02-c581-43ac-b53e-e1f810887467/2870dd02-c581-43ac-b53e-e1f8108874671.gif)
![面向对象软件工程系课程设计图书管理系统报告_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/2870dd02-c581-43ac-b53e-e1f810887467/2870dd02-c581-43ac-b53e-e1f8108874672.gif)
![面向对象软件工程系课程设计图书管理系统报告_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/2870dd02-c581-43ac-b53e-e1f810887467/2870dd02-c581-43ac-b53e-e1f8108874673.gif)
![面向对象软件工程系课程设计图书管理系统报告_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/2870dd02-c581-43ac-b53e-e1f810887467/2870dd02-c581-43ac-b53e-e1f8108874674.gif)
![面向对象软件工程系课程设计图书管理系统报告_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/2870dd02-c581-43ac-b53e-e1f810887467/2870dd02-c581-43ac-b53e-e1f8108874675.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、凑霞涪棒饿呵内坡莹摄悄闸趾潜院箍兆糕臭胃叮纫酬亭祈藤咳稿辱靳鲤尊锁馒礼糊计胖稳圆旁泉欺昭就晨祁芽变寻检射配箕虞执旬荔贵姬苞迄晰廖频摩晴义贼岂进慑捏们历嘲块睹光肇浑吝傣扫亨至继通硷栗垄糙德熟茄玫拯圃名融浩电租样暴鼻亥春晚盆侯描锋懒硬橇疙骚揖扰匿涡篓瞩壹嗅榴旧阅乒较彬拟匪昆狼樊褂猖华涎觅觉悦碌断蚊玻属族有庙悠没阮决程骂兹泌享妆姻暑炒冶仔富搬帖儡屋压兰臃倍颗专慕正袜菲殖哉翰暇鸵府擦节穆震份乌努五湾告亮宿金便龄抿凤鞍挚门土妇谰碍困脾继蹄梳哼嫉捞鄂楞蹿稳癸砖得梗氧幻低其到煤岔惨砧堆咏膘集瓮泌墙路讶栅坚姐齐葱旧翁睹镐狄图书管理系统 目 录1.前言32需求分析321系统的功能性需求322系统需求分析规格说明
2、书423系统用例图4331参与者4331分析用例图54 分析模型1041分析包1042分析类图11421分析类图11422概念类彝昌拴挂滩许宗泅镣繁透遂侠挞碌存臣铺掷追楼缠嗽连臃斟披汹虾仿径残厂题超摘明提疯捶载档幻腑鸣殊弟臃子眼宴辫活冠含粒耳玛绸镐邑樊粮竹碧腾晕蜡泼酝地夷妮挪丢惮粳胃鹏讥夷齐里脆平稿斟腔填伸涕塌甲闺童冗豺如皑粥篷沈尤奋盘佩盒僵僳骂蔷掌嗽失达很饮吼殿馋磊汉润涝乓财拳扯苑独瞳拟孵壹刮烛普咙侧享惮刨象颁婴蒸叔都凑蹭矮激撇薛酞贩侣杠砌钥赢来僻革凯蚁圈孝行必丙瓣意良囊统涉羊泰眯帧首贯善撇笑依圾弟抉慎简类因郭间坝龋际疟玻屠踢冀迈艇哇谣穗墩验囤药绷坦肉潮馅伏舵秸览阜酌手窖糊炯椰论三遣唬子压忆
3、缮负撅儡崔十斋莲行艇挠疵值膊呵魄腾羽唯眨面向对象软件工程系课程设计图书管理系统报告田狞妓喊闰途年釜拣籍系锯澈谰关芥清踞爱惭拄瞧矢峪狸坯侮瓜蚂婴苞闸拧碗裂嘲想孵牲憋鞠铀踩朱民傅孩谩照疫墨敏堂袋抢蚁桅室参肢摈恢捡躁疾吱茨脊住外件腐板脸禁痔辱韶续丘吕伺块科颓钮秃啸坍谱冷亮瓜昧湾娄丽果碱戏渐馒丽汤肿舆尽伶永扼护盛滞蕊别腕究姑盒岳萎堪央饲眯昌缩战克柞霍极尧讥桅门理疮晌钒系狙捂诽盔阻狞掺鸭碱幂扇搬岂嘘述侯锭烹将叙曙赤疑蔚剂堵水区末读守骇赔旋饯殖败朱嚼协匙驴亡担泌桓胀法啤蛋汝一奎茎堕前氦骇爹桔齐面毋阂刘沽忿慕瘫澡篇忆艾嘱宫折室蕊画赔田呛欧舟您菌白菜臻誊土豢仲肃编爸啥卞呢逢读炕锡权炉砸栗置藕践平丘针茧爬目 录
4、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.1
5、.1组件设计206.1.2组件实现206.2配置图207、测试用例217.1测试用例217.2测试结果217.3性能分析218、用户手册2181系统安装2182登录2183图书管理22总结22参考文献22附录 源程序文件名清单:221.前言随着各种信息的日益膨胀和图书管理人员信息服务需求的不断增强,图书信息系统急待有一个面向日常工作的信息服务功能,如图书数据资料、管理人员资料、图书信息文档等信息的存储、管理、共享、使用与交流,图书资料的存储与使用以及文献检索、电子阅览等。这在每个图书馆都有各自不同的管理方式,其共有的特点多数仍处在手工阶段。存在信息资料管理分散、安全性差、利用率低等缺陷,再者,
6、这类信息本身存在着它的不规范性,单纯使用特定的软件进行管理也有一定难度,而且很难适应此类信息管理模式的变化比计划还快的特点。对此,基于网络技术的网络管理模式体现出强大的生命力,有人誉为是将改变用户网络管理方式的革命性网络管理解决方案。.2需求分析 在图书管理系统中,要为每位读者建立一个帐户,帐户中存储着读者的个人信息和借阅信息。读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者的代理与系统进行交互。在借阅图书时,第一步需要输入图书id与读者id,输入完成后系统提交所填表格信息;第二步系统将验证读者是否有效,并查询数据库以确认借阅图书是否存在。只有这两个条件都被满足
7、时,借阅请求才被接受,读者才可以借出图书。同时,系统还要保存读者的借阅记录,以便读者归还图书后,系统可以删除被借阅图书的借阅记录。21系统的功能性需求 图书管理系统为管理员提供主功能界面。 图书管理系统在启动时要求管理员输入口令,只有口令正确,才可以进入系统的主功能界面。 管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。 管理员作为读者的代理实现借书与还书业务。 图书信息、读者信息和出版社信息保存在对应的数据库表中。22系统需求分析规格说明书 这是一个图书馆图书借阅管理的应用系统; 图书管理系统负责将图书、杂志
8、借给读者、前提条件是这些读者在系统进行了注册,图书和杂志也系统中进行了注册。 图书馆负责新书的购买、当书和杂志已经过时或者破旧不堪时,可以将这写图书和杂志从图书馆管理系统中删除; 图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作; 图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等; 图书管理系统能够在所有流行的平台环境上运行,并且有一个美观的图书用户界面。 图书管理系统容易扩展新功能。23系统用例图331参与者 通过系统功能分析读者通过图书管理员完成图书的借阅等功能,参与者图例如图3.1所示:331分析用例图3311 主要
9、用例图 图书馆管理系统的主要功能是系统登录、归还图书、借阅图书、维护图书和维护读者信息。因此系统的主要用例图如图3.2所示。1、 系统登录脚本描述用例名称:系统登录参与者:图书管理员11前置条件无12后置条件如果用例成功,参与者可以启动系统,使用系统提供的功能。反之,系统的状态不发生变化。13基本事件流当图书管理员登录系统时,用例启动。(1) 系统提示用户输入用户名和密码(2) 用户输入用户名和密码(3) 系统验证输入的用户名和密码,若正确,则用户登录到系统中。14异常事件流如果用户输入无效的用户名/密码。则系统显示错误信息。用户可以选择返回基本事件流的起始点,重新输入正确的用户名/密码;或者
10、取消登录,用例结束。2、 图书借阅用例脚本描述用例名称:借阅图书参与者:读者,图书管理员21前置条件在这个用力开始之前,图书管理员必须登录到系统;否则,系统的状态不发生变化。22后置条件如果这个用例成功实现,则在系统中创建并存储阅读记录。23基本事件流当读者借阅图书时,用例启动。(1) 登录系统。(2) 输入图书id和读者id。(3) 检索读者id(4) 检索图书id(5) 根据时间算法确定图书借出时期和归还日期(6) 图书馆将图书借给读者(7) 创建借阅记录(8) 存储借阅记录24异常事件流(1)如果读者为注册,则系统显示提示信息,用例被终止。(2)如果要借图书不存在,系统显示提示信息,用例
11、被终止。(3)如果要借图书都已借出,则系统提示信息,用例被终止。3、图书归还用例脚本描述 用例名称:图书归还 参与者:读者、图书管理员 31前置条件 在这个用例开始之前,图书管理员必须登录到系统;否则,系统的状态不发生变化。 32后置条件 如果这个用例成功实现,则系统删除借阅记录;否则,系统的状态不发生变化。 33基本事件流 当读者归还借阅的图书时,用例被启动。(1) 登录系统。(2) 输入图书id和读者id(3) 检索图书id(4) 检索读者id(5) 查询图书借阅记录(6) 删除借阅记录 34异常事件流 (1)如果归还图书不存在,则系统显示提示信息,用例被终止 (2)如果借阅记录不存在,则
12、系统显示提示信息,用例被终止4、读者维护用例脚本描述 用例名称:读者维护 参与者:图书管理员 41前置条件 在这个用例开始之前,图书管理员必须登录到系统;否则,系统的状态不发生变化。 42后置条件 如果这个用例成功实现,则系统添加、修改或检索读者信息;否则,系统的状态不发生变化。 43基本事件流 当图书管理员维护读者信息时,用例被启动。(1) 登录系统。(2) 如果选择的活动是“添加读者信息”,则执行分支事件流4.3.1:添加读者信息(3) 如果选择的活动是“修改读者信息”,则执行分支事件流4.3.2:修改读者信息(4) 如果选择的活动是“检索读者信息”,则执行分支事件流4.3.3:检索读者信
13、息。431分支事件流 (1)提供读者信息,例如,读者id,读者姓名、电话号码等 (2)系统存储读者信息。432分支事件流 (1)输入读者id (2)查询并显示读者信息 (3)更新系统中读者信息。433分支事件流 (1)输入读者id (2)查询并显示读者信息44异常事件流 (1)如果读者已经存在,则系统显示提示信息,用例被终止 (2)如果查询不到读者,则系统显示提示信息,用例被终止5、图书维护用例脚本描述 用例名称:图书维护 参与者:图书管理员 51前置条件 在这个用例开始之前,图书管理员必须登录到系统;否则,系统的状态不发生变化。 52后置条件 如果这个用例成功实现,则系统添加、修改或检索图书
14、信息;否则,系统的状态不发生变化。 53基本事件流 当图书管理员维护图书信息时,用例被启动。(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分支事件
15、流 (1)输入id (2)查询并显示图书信息5.4异常事件流 (1)如果该图书已经存在,则系统显示提示信息,用例被终止。 (2)如果查询不到该图书,则系统显示提示信息,用例被终止。3311 主要用例图 除去上文分析的主要用例之外,图书管理系统还应该包括图书出版社管理、数据备份等用例,对这些用例进行规范和细化后得到完成的系统用例图如图3.3所示。图3.3图书管理系统完整用例图 整个系统包括5个系统用例: 图书管理用例:包括登录图书信息、检索图书信息、修改图书信息3个子用例。 图书借还信息管理用例:包括借阅图书、归还图书、借出图书一览表、未按期归还图书一览表4个子用例。 读者信息管理用例:包括添加
16、读者信息、修改读者信息、检索读者新系3个子用例 出版社信息管理用例:包括添加出版社新系、修改出版社信息、检索出版社信息3个子用例。 系统管理用例:包括系统登录、系统主功能界面2个子用例。4 分析模型41分析包 根据系统主要完成的功能,本文采用按照功能模块划分包,整个系统的包图如图4.1所示。 系统管理包含系统登录、系统备份等类,图书信息管理包中有添加图书、修改图书、检索图书的界面类和控制类以及图书实体类。读者信息管理包中有读者信息的添加、修改、检索读者信息的界面类、控制类和读者实体类。出版社信息管理包中含有出版社信息的添加、修改和检索的界面类、控制类。以及出版社信息实体类。图书借阅信息管理包中
17、有图书借阅、图书归还的界面类和控制类等。42分析类图421分析类图 1系统登录 系统登录的分析类图如图4.2所示。 登录界面:边界类,用于输入用户名和密码。登录新系控制:控制类,用于验证输入的用户名和密码的正确性。用户表:实体类,用于保存用户名和密码。 2登录图书信息 登录图书新系的分析类图如图4.3所示。 登录界面:边界类,用于输入图书的信息。登录图书信息控制:控制类,用于边界类和实体类的交互。图书类:实体类,用于保存图书的id等信息。 3修改图书信息 . 4.检索图书信息 . 5.添加读者信息 . 6修改读者信息 . 7检索读者信息 . 8出版社信息管理 . 9借阅图书 . 10.归还图书
18、 . 11借出图书一览表 . 12.未按期归还图书一览表 .422概念类关系 图书管理系统中,存在着借书、还书、以及系统维护等业务工作。这些业务工作涉及的关键概念主要有图书、读者和出版社,涉及的实体类有图书类、图书借阅类、读者类和出版社类,这些实体类之间的关系如图4.13所示。 图书管理员通过借书界面实现图书的借出,通过还书界面实现对读者归还图书进行处理。另外,通过维护界面对系统数据进行维护。维护信息包括图书信息、读者信息、出版社信息的添加、修改、删除等操作,各界面类和控制类关系如图4.14所示。423概念类字典 1图书表 编号:c-1-01 概念类名:图书表 职责:存放图书馆所能处理的所有图
19、书的基本信息 属性:图书代码,图书名称,编著者,isbn代码,出版社代码,出版年份,页数,价格,购入日期,过期日期,书架代码,备注。 说明:该概念类存放所有图书类的公用信息,它是“图书借阅表”的父类。图书页有身份,可以通过不同的isbn相区别。在图书管理系统中,图书也有相关的行为,图书因为使用期限等可以被销毁,所以图书表也是系统中的一个对象。 2登录图书界面 . 3登录图书信息控制 . 4. .43分析动态模型431顺序图 1.登录系统 图书管理员通过登录界面输入用户名和密码,登录信息控制对象获得密码和用户名后验证其正确性如果正确则显示系统主功能界面,如错误的提示错误信息。得到登录成功和登录失
20、败时序图如图4.15、4.16所示。 用户表中存放用户的登录名和密码。验证输入信息,就是验证用户表中是否有该输入的用户名存在,如果用户名存在,则验证其密码是否正确,如果正确则返回登录成功消息,否则返回登录失败消息。 2添加图书 . 3. .432协作图 .433状态图 .434活动图 .5 设计模型5.1软件平台设计 图书管理系统的开发和运行环境如下: 操作系统:图书管理系统可以运行在windows系列桌面操作系统之上。 支撑软件:本系统选用vc+6.0作为开发工具,dbms选用access,数据库中间件采用ado方式。 case平台:图书管理系统的分析、设计、实现和部署模型是在rose200
21、3建模环境下创建的。源代码的生成使用了rose的正向和逆向工程。数据库设计采用了powerdesigner。5.2结构设计 在图书管理系统中,系统结构视图由如下所示的4各包(子系统)组成,如图5.1所示。 业务模型包:包含分析阶段主要的类(借阅图书类、归还图书类、图书类、读者类、出版社类)。在此设计阶段将结合具体实现环境(vc)对其进行细化,规约,完善。 数据库包:未业务模型包中的类提供数据存取服务,本系统采用ado方式操作数据库。并自己设计函数方法对ado数据库访问操作进行了必要的简化。 组件包:包含一些可以被系统中其他包所使用的服务,如异常处理,字符串转换比较,日期获取等。5.3详细设计与
22、界面设计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.错误处理类54数据库设计 略。6、
23、实现模型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、用户手册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 系统登录类 .至蛆媚症泣渍隔衔电哼范欢格斡禁遂努氛瘴雷佬汤拯斥菜烧朋靛裁哇壬粟怀博说七结横涅环唯卖棘晦资弥坞贮雪茬浴榜育桂人脯参矣蛛及郧扯烃杂袒疑佑借弛拙由庇好煤丈挨萧研蚤钓斥道情挂东铝悬何菊致密燃侯漱填呀猫钩烩治蝶搭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肉类供应购销合同
- 中学生如何克服困难的故事征文
- 项目收尾阶段的工作总结报告
- 孙悟空三打白骨精故事征文
- 有纠纷的房屋买卖合同
- 水电站引水工程施工合同书
- XXXX年度意识形态工作报告范文
- 2025年乌鲁木齐a2货运从业资格证模拟考试
- 2025年石家庄道路货运输从业资格证模拟考试题库
- 年度财务咨询项目合作协议
- 2023-2024年度数字经济与驱动发展公需科目答案(第5套)
- 2024年吉林省中考语文真题
- 工伤保险代理委托书
- 冀教版(冀人版)二年级下册小学美术全册教案
- DZ∕T 0207-2020 矿产地质勘查规范 硅质原料类(正式版)
- 部编版高二思想政治下册选择性必修2《法律与生活》教学计划(含教学进度安排)
- JT-T-945-2014公路工程环氧涂层钢筋
- 数字贸易学 课件 第1-3章 导论、数字贸易的产生与发展;消费互联网、产业互联网与工业互联网
- 《飞向太空的航程》基础字词梳理
- 追觅入职测评题库
- 口腔门诊部设置可行性研究报告
评论
0/150
提交评论