基于UML的图书馆管理系统分析设计与实现.doc_第1页
基于UML的图书馆管理系统分析设计与实现.doc_第2页
基于UML的图书馆管理系统分析设计与实现.doc_第3页
基于UML的图书馆管理系统分析设计与实现.doc_第4页
基于UML的图书馆管理系统分析设计与实现.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 毕 业 论 文 (设 计) 基于UML的图书馆管理系统分析设计与实现 Analysis ofdesign and implementation of librarymanagement system based on UML 作 者 梁 燕 专 业 软件工程 指导教师 刘 向 菊 分 院 信息学院 二零一四年五月摘要图书馆是通过搜集、整理、传播和完全利用文献资料信息为社会、人民群众提供服务的文化事业机构,它承担着收集保存人类文化遗产、传递文化信息、传递社会教育、提供人类学习的资源和开发智力的职能。随着社会的进步,并且信息资源不断的增长,书籍的数量已经变得越来越多,单纯的人工管理已经不能满足要求,这时就需要图书管理系统来支持图书管理人员对图书的管理。图书馆管理系统是一个采用基于UML的分析设计方法并且采用VS 2010作为开发工具,C#作为开发语言,SQL server 2008作为后台数据库管理系统。它能够实现对图书的查询、添加、删除、修改。能够借阅、归还图书、添加、删除借阅者的功能。文中主要描述的是该系统的开发背景和技术方案。对系统进行了需求分析和设计并且实现了大体的功能。图书馆管理系统基本能满足资料管理和借阅归还等基本功能。关键词:图书馆管理系统;IAbstractThe library is the community that collect , arrange , spread and use the literature data and information for people s cultural institutions , it assume the collection and preservation of human heritage, transmission of cultural information , transmission of social education , delivery of social education providing human resources and learning development of intelligence functions. With the progress of society, the information resources has grow very fast, the number of books has become more and more ,and a simple manual management cant meet the requirements , so we need to the library management system library manage the library.Library management system is based on UML analysis methods and the VS 2010 as the development tool , C # as the development language , SQL server 2008 as the back-end database management system. It can be achieved the books query, add, delete, modify. It can borrow, return books, add, and delete borrower function. This text describe the development background and technical solutions of the system,and the need for system analysis, and implements most of the functions. Library management system to meet the basic data management and borrow restitution and other basic functions.Keywords: Library management system;UML; C #目录摘要IAbstractII目录III1 绪论11.1 项目开发的背景11.2 项目开发的意义12 可行性分析22.1 技术可行性22.1.1 系统简要描述22.1.2技术可行性评价22.2 经济可行性22.2 社会可行性(操作可行性)23 需求分析33.1引言33.1.1编写要求33.1.2项目背景33.1.3定义33.2任务概述33.2.1项目目标33.2.2用户特点33.3 非技术要求33.4 非功能性需求43.5 系统功能需求73.5.1用户需求描述73.5.2用例图设计83.6 系统概念层类图224系统设计234.1 体系结构234.2 系统交互模型234.2.1 系统时序图234.2.2 系统状态图414.2.3 系统活动图434.2.4 系统类图454.3 数据库设计474.3 系统配置505系统实现505.1 数据库连接505.2 系统登陆模块的实现505.3 图书管理模块的实现515.4 读者管理模块的实现535.5 系统用户管理实现556系统测试566.1 测试方案566.2 系统评价577总结57参考文献58IV1 绪论1.1 项目开发的背景图书馆管理系统是一个计算机管理系统,也就是将传统手工的管理方式转变为智能化、标准化、规范化的管理管理模式,对图书馆中所有的图书、文献资料、音像资料、报刊、期刊等各种类型的资料实现采编、收集图书信息、检索、归档、流通以及一系列相关工作的计算机化、信息化管理【1】。自从人类步入到信息时代,创造的信息就爆炸式的增长,再加上现在的数字化技术,各种通讯技术,多媒体技术的急速发展和计算机网络的全面普及,而图书馆作为这些信息的集散地,需要不断的更新新出现的图书信息,图书的流通情况。但是图书馆的管理人员是有限的,仅仅基于文本和表格的纸质方式去记录图书信息和流通信息已经不能适应快速增长的图书数量,另一方面,人工的统计方式并不能保证数据的正确性,有时会非常容易出现错误。出错的时候,还得一本本的查阅纸质文档,这显得非常的耗费人力财力和物力,效果也不明显,因此手工操作方式在今天已经不能适应信息量庞大的图书馆了。为了使读者能够更加快速的借书、还书、预借书本、查询图书的信息等业务,避免出现不必要的图书管理人员和读者的摩擦,因此急需要有一套能够有效快速处理图书馆日常业务的图书馆管理系统,使图书馆的管理工作规范化、系统化、程序化,提高图书馆图书信息、读者信息处理的精确性和有效性【2】,减轻图书馆工作人员的工作负担。1.2 项目开发的意义图书馆拥有各种类型并且种类丰富的文献信息资源,是人类财富的重要组成部分,图书馆管理工作是图书管理人员重要的管理环节,涉及到读者管理、图书管理、管理员管理等方面,一个图书馆的图书文献资料库在运行的时候总是会面对大量的读者、书籍信息以及两者相互作用而产生的借书新、还书信息、预借信息、逾期罚款信息等。图书馆作为一个信息的集散地,图书文献和用户借阅信息繁多,包含着非常多的信息数据3。以前对信息管理主要是利用文本纸质介质的方式进行手工处理,对图书借阅情况(借书时长、超过可借阅的图书数量、所借图书已过期、库存的某本图书的库存量还有多少、某本图书的流向等)的统计都是通过人工检索,对读者的借阅权限以及借阅天数和可借数量等都采用人工计算,手抄进行记录,数据的信息处理量非常大,比如一个人去借书,首先的查询资料改用户的借阅卡是否有效,知道有效后又得查询借阅的图书数量是否超出规定的数量,得知没有超出可借数量,才可以出借图书,这时又得把这次的借阅信息记录下来,在读者信息添加借书信息,在库存减少一本该书的数量。总的来说这是一个繁琐的过程,查阅的资料多又容易出错。因此,建立一个系统化、智能化信息化的图书管理资料库是非常重要的。使用计算机系统对图书进行管理是计算机应用的一部分。充分利用计算机快速、高效、储存量大的功能来实现对读者管理、书籍管理、管理人员的管理等自动化控制,将使图书馆资料库的工作强度大大地减弱,可以实现图书检索迅速、储存量大、成本低、寿命长、可靠性高,能在最大范围提高图书管理的效率,也是图书管理正规化、信息化的必然趋势。2 可行性分析2.1 技术可行性2.1.1 系统简要描述在图书馆中的终端是安装了数据库的PC机,主要目的是向图书馆的管理系统传递数据。当用户在计算机进行查询时,终端向数据库发出查询请求,数据库根据信息库的实时数据,向终端发送数据,显示在计算机的屏幕上。例如当读者借阅一本书时,图书管理人员向数据库发出借阅请求,数据库接受请求后对所借的图书作出响应,给用户借出图书,并记录图书的流向信息,信息库的库存量。2.1.2技术可行性评价基础设施齐备开发人员都拥有自己的电脑,且装有相应的软件,开发系统的计算机硬件和软件设备已经具备。现在的计算机各方面的技术都非常成熟,相对于说开发此系统的技术也要求比较简单,因此在技术方面是可行的。开发环境和语言通过分析我们可以知这个图书管理系统是靠客户端来进行工作的,用户主要通过客户端来进行信息的查询、建立、维护,因此我们要开发的图书馆管理系统是基于C/S的系统,因此我们要选择适当的编程语言和编程环境。在语言的选择上,我们可以运用C#进行编程。而在数据库的选择上,我们选择数据库SQL Server 2008进行处理。人员素质条件开发该系统的开发人员已系统的学习过编程语言和数据库语言,对系统开发也有了比较全面的认知,在规定的时间内能够完成系统的开发。2.2 经济可行性该系统是本人自愿开发,开发系统所需的设备和资源都已准备,不需要额外的支出,因此在经济方面不存在问题,该系统完全可以开发。2.2 社会可行性(操作可行性)目前已有很多成功开发图书馆管理系统的先例,社会需要图书馆管理的现代化和信息化。图书馆管理系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,图书馆管理系统所采用的操作和工作方式符合工作人员和读者的日常习惯,而且操作方便灵活,便于学习,具有可行性。3 需求分析3.1引言3.1.1编写要求经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。通过该系统可以及时向读者提供借阅、归还图书的基本功能。管理人员可以对读者信息、图书信息进行管理。3.1.2项目背景该项目主要是为了检验大学这四年所学的情况而做的毕业设计,该项目中主要用到了统一建模语言和C#编程语言,选用的开发软件是Microsoft visual studio 2010,后台数据库则采用了比较熟悉的SQL Server 2008。3.1.3定义专门术语:SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)SQL: 一种用于访问查询数据库的语言3.2任务概述3.2.1项目目标本次做的毕业设计就是要开发一个图书馆管理系统,通过这个系统处理常见的图书馆业务。这个系统主要目标是:(1)图书管理员能够处理借阅者的出借图书、归还图书、预借图书等基本功能。(2) 图书管理员能够对图书进行查看、增加、修改、删除功能(3) 图书管理员能够对读者进行查看、增加、修改、删除功能(4) 图书管理员可以查看操作流水,预借信息。(5) 系统管理员拥有图书管理员的所以功能,而且系统管理员可以对图书管理员进行管理,可以分配图书管理员账号,系统的用户可以更改密码。3.2.2用户特点本系统的最终用户是图书馆的工作人员。本系统主要是通过常规操作能对读者的借阅图书、归还图书就行,不需要了解计算机知识,只要会操作电脑一样也可以使用图书馆管理系统。但是使用本系统前需要对工作人员进行培训,了解系统的基本功能,操作方式。3.3 非技术要求软件开发的时间:由于本系统只是模拟演练,故为一个月。经费限制:经济可行性的基本要求是:效益成本。由于本系统为模拟演练,开发系统的基础设施都有学校提供,故度经费无特殊要求。3.4 非功能性需求图书馆管理系统非功能性需求文档日期版本说明作者2014.3.5草案草案版本梁燕简要说明本文档列出图书馆管理系统的所有非功能性需求1、可用性a.方便操作,操作流程合理,尽量从用户需求出发,以方便使用本系统。b.支持所有使用计算机客户的需求,可以方便使用。c.系统提供用户操作手册,使所有客户均能快速的使用该系统。操作手册包含系统安装所需要的配置安装信息,同时也提供熟练使用本系统所有操作的指南。2、可靠性a.控制录入项本系统能够对必需录入的信息进行控制,使用用户能够确定信息的录入完整。同时对必录入项进行有效的统一的提示。b. 容错能力系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。c. 操作完成时有统一规范的提示信息例如删除操作时,系统可提示“您确定删除记录吗?”3、性能a.客户端响应时间不超过5秒图书馆管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。b.支持开发性使用并保证性能不收影响 c.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足图书馆对信息处理的需求。 d.系统的开放性和系统的可扩充性图书馆管理系统在开发过程中,应该充分考虑以后的可扩充性。例如读者以后可以通过上网借阅图书馆的电子书籍,可以查询图书馆的馆藏图书。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。 e.系统的易用性和易维护性可支持性系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。图书馆管理系统中涉及到的数据是图书馆中相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。 f.系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。 g.系统的先进性目前计算系统的技术发展相当快,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品10。4.可支持性(无特殊需求)5.设计约束用户不得通过系统查找他人资料,图书馆也不得在未经他人允许泄露其资料。因为系统面临所有的用户,但是为了防止无聊者的恶意操作,必须约束用户的行为。像输入密码,若输错次数超过设定的次数,则暂时取消用户登录的权限。系统的修改、维护由开发人员以及图书馆共同负责。6.购买构建需求无特殊需求7.接口需求8.1外部接口需求a用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。b 软件接口在输入方面,对于键盘、鼠标的输入要做好连接。在输出方面,打印机的连接及使用。在网络传输部分,在网络硬件部分,实现高速传输。c硬件接口 在输入方面,对于键盘、鼠标的输入,可用VISUAL C#的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用VISUAL C#的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。8.2 内部接口 本工程产品的软件接口由编程操作系统、SQL Server数据库以及管理应用软件的词典和数据结构组成内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。许可需求 本系统需得到对身份证数据库调用的权限,以方便对客户身份证进行核实9.其他需求 本系统支持多计算机平台,系统客户端安装方便,易于维护。3.5 系统功能需求3.5.1用户需求描述图书馆管理系统用户功能性需求文档 日期版本说明作者 2014.3.5草案草案版本梁燕图书馆管理系统主要有以下的几个模块(1) 日常操作模块该模块的包括的主要功能是:1 借阅管理,主要为出借图书,归还图书,续借图书,预借图书2 借阅查询,主要是查询图书借阅情况3 操作流水,主要是记录系统使用人员进行的是哪种操作(包括归还、借阅、预借图书等操作)。4 预借详情,查询预借图书详情。5 账务管理,查询罚款详情。6 备忘管理,主要备忘一些需要系统需要完成的事情。(2) 资料管理模块,该模块包括的主要功能是:1 书籍管理,查看所有的图书资料情况,并且可以进行增、删、改图书操作。2 读者管理,查看所有的读者信息情况,并且可以进行增、删、改读者信息操作。3 出版社资料管理,查看所有出版社的资料,可以对出版社信息进行增、删、改(3) 系统查询模块,该模块包括的功能主要是:1 借阅查询2 预借详情3 逾期查询,查看逾期未归还图书情况4 罚款查询,查询罚款详情。5 图书档案查询,查看所有的图书资料情况,并且可以进行增、删、改操作。6 读者档案查询,查看所有的读者信息情况,并且可以进行增、删、改操作。(4) 资料管理模块,该模块包括的主要功能是:4 书籍管理,查看所有的图书资料情况,并且可以进行增、删、改图书操作。5 读者管理,查看所有的读者信息情况,并且可以进行增、删、改读者信息操作。6 出版社资料管理,查看所有出版社的资料,可以对出版社信息进行增、删、改(5) 系统查询模块,该模块包括的功能主要是:7 借阅查询8 预借详情9 逾期查询,查看逾期未归还图书情况10 罚款查询,查询罚款详情。11 图书档案查询,查看所有的图书资料情况,并且可以进行增、删、改操作。12 读者档案查询,查看所有的读者信息情况,并且可以进行增、删、改操作。(6) 系统设置1 用户管理,可添加,删除系统用户2 切换用户,从一个系统用户切换到另一个用户3 修改密码,修改当前用户密码。4 系统初始化。格式化系统的所有数据。5 暂时离开,当前用户离开时可锁定界面,无密码不能使用系统。3.5.2用例图设计1) 系统执行者本系统是基于C/S的架构设计的,且主要用于图书管理,因此该系统的主要使用者即系统执行者是图书管理员和系统管理员。 图1 系统执行者2) 系统用例根据系统的功能文档,可以得到系统的主要用例:n 图书管理员操作1 用户登陆2 出借图书,首先要检查该读者的借书证是否有效,其次查看该读者是否预订过借阅 的书籍3 归还图书4 预借图书5 读者管理,包括添加、修改、删除读者6 书籍管理,包括添加、修改、删除图书7 用户管理,包括添加、删除系统用户8 查询图书借阅情况9 查询图书预借情况10 导出图书、读者信息等资料文档11 对逾期未还图书读者进行罚款12 修改当前用户密码13 锁定当前用户14 系统初始化15 备忘管理n 系统管理员系统管理员拥有图书管理员的所有权限,另外还有系统管理员的独有权限,就是可以管理图书管理员,包括增加、删除图书管理员。根据以上的分析,确定了系统的用例如下: 图2-1 系统用例 图2 -2 系统用例n 系统用例模型在确定了系统的执行者与用例后,就可确定系统的用例模型 图3-1系统用例图模型 图3-2 系统管理员用例图从系统用例图中我们可以看到基本完成了系统的所有功能分析11,管理员可以实现对图书归还、借阅、续借请求处理及图书,读者,用户,系统等的管理。n 用例描述文档用户登陆用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书馆管理系统用户登陆的操作流程。2.事件流(1)基本流a、系统用户,包括图书管理员和系统管理员,打开系统登陆界面b、在系统的登陆界面输入用户名和密码,然后确定登陆系统c、进入系统主界面 (2) 备选流 无3. 特殊需求无4.前置条件 登陆该系统的用户已经拥有自己的用户名和密码。5.后置条件(无)6. 扩展点密码输入可选择使用软键盘输入。7.相关的数据用户名证号、密码8.问题说明 当系统数据库中无该证号记录时,提示错误归还图书用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员为读者进行归还图书的操作流程。2.事件流(1)基本流 a、图书管理员读取读者借书证号 b、读取读者借阅图书信息表 c、从借阅图书信息表中选择需要归还的图书 d、跟新读者的借阅信息表及图书信息表 (2) 备选流 如果该读者多借阅的图书已经过期,管理员根据图书超期的天数计算罚款数。3.特殊需求如遇到图书馆停电的情况,系统应该能够自动保存数据,把当前的数据保存下来待下次重新启动系统的时候使用。4.前置条件 图书管理员首先应该通过身份验证,才可进行归还图书的操作。且读者的借书证需要在有效期内。5.后置条件无6.扩展点无7.相关的数据 读者借阅证信息、图书借阅信息。8.问题说明 无出借用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述当读者需要借阅图书的时候图书管理员为读者进行出借的操作。2.事件流(1)基本流a、图书管理员在接收到读者的请求后,验证读者信息。查看该读者借阅证是否有效b、检查图书信息表是否有该图书存在c、向该读者出借图书d、把读者的借阅信息登记到数据库中,更新读者的借阅信息和更新所借图书种类的库存量。 (2) 备选流 当读者以预借此图书,首先到读者的预借信息表中查看,从预借表中借出该图书,把读者的借阅信息登记到数据库中,更新读者的借阅信息和更新所借图书种类的库存量。3.当读者的借阅证过期时图书不能够还回图书馆,这时可将读者借阅证的有效状态改为有效。4.前置条件 图书管理员已经登陆系统,读者的借阅证必须有效并且借阅的数量没有超过设定的可借图书数量。5.后置条件无6.扩展点无7.相关的数据 读者信息、图书信息,预借信息8.问题说明 无预借图书用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员为读者进行图书预借的操作2.事件流(1)基本流 a、图书管理员在接收到读者的请求后,验证读者信息。查看该读者借阅证是否有效b、检查图书信息表是否有该图书存在c、向该读者预借图书d、把读者的预借借阅信息登记到预借表中,更新读者的预借信息 (2) 备选流 无3.前置条件 图书管理员首先应该通过身份验证,才可进行预借操作。读者借阅证必须有效。4.后置条件无5.扩展点无6.相关的数据 读者信息表,预借信息表,图书信息表添加读者用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员添加读者的操作。2.事件流(1)基本流 在读者管理页面中,选择添加读者按钮,为读者分配借阅账号,该图书借阅证包括读者的借阅号,读者姓名,性别、身份证号、读者类型等信息,填完以上的信息单击确定就可添加新的读者。当已存在该读者的时候不能重复新添加。 (2) 备选流 无3特殊需求无4.前置条件 图书管理员首先应该通过身份验证,且读者信息库中无该读者存在才可以进行该操作。5.后置条件无6.扩展点无7.相关的数据 读者信息表8.问题说明 每一个读者匹配一个唯一的借阅证号,不能重复办理。删除读者用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员删除读者的操作2.事件流(1)基本流 图书管理员根据图书馆的需要将一些不需要的读者用户删除,读者删除后与读 者相关信息也会相继的删除,删除后跟新数据库读者信息表。 (2) 备选流 无3.特殊需求 无4.前置条件 图书管理员首先应该通过身份验证,读者信息表中已经存在该读者。5.后置条件(无)6.扩展点无7.相关的数据 读者信息表,图书借阅表,图书预借表8.问题说明 无修改读者用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员修改读者的操作2.事件流(1)基本流 图书管理员根据图书馆的根据读者的信息变动将读者的信息修改。修改后跟新读者信息表 (2) 备选流 无3.特殊需求 无4.前置条件 图书管理员首先应该通过身份验证,读者信息表中已经存在该读者。5.后置条件无6.扩展点无7.相关的数据 读者信息表8.问题说明 无添加图书用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员添加图书的操作。2.事件流(1)基本流在图书管理页面中,可选择添加图书按钮,在图书信息表中添加新的图书记录,包括该类图书的名称,作者、页数、价格、库存量等信息。添加完后跟新图书信息表的信息。 (2) 备选流 无3特殊需求无4.前置条件 图书管理员首先应该通过身份验证,且图书信息库中无该图书存在才可以进行该操作。5.后置条件无6.扩展点无7.相关的数据 图书信息表8.问题说明 无修改图书用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员修改图书的操作2.事件流(1)基本流 a 读取图书列表,查看所有图书 b 选取需要修改的图书 c 修改图书信息 d 确定提交修改的图书信息并跟新图书信息列表 (2) 备选流 无3特殊需求无4.前置条件 图书管理员首先应该通过身份验证,且图书信息库中该图书存在才可以进行该操作。5.后置条件无6.相关的数据 图书信息表7.问题说明 无删除图书用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员删除图书的操作2.事件流(1)基本流 a 读取图书列表,查看所有图书 b 选取需要删除的图书 c 删除图书条目 d 新图书信息列表 (2) 备选流 无3.前置条件 图书管理员首先应该通过身份验证,且图书信息库中该图书存在才可以进行该操作。4.后置条件无5. 相关数据图书信息表6. 问题说明无借阅查询用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员查看图书的借阅信息的操作。借阅查询可以看到某本书的借阅情况。包括所有的图书借阅情况也可以查看当日的图书借阅情况。2.事件流(1)基本流 a 图书管理登陆系统 b 选择借阅查询界面 c 读取所有出借的图书 (2) 备选流 无3特殊需求无4.前置条件 图书管理员首先应该通过身份验证,才可以进行该操作。5.相关的数据 图书借阅信息表预借查询用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员查看图书的预借信息的操作。预借查询可以看到某位读者的预借情况,即预借了某一本图书。2.事件流(1)基本流 a 图书管理登陆系统 b 选择预借查询界面 c 读取所有出借的图书 (2) 备选流 无3特殊需求无4.前置条件 图书管理员首先应该通过身份验证,才可以进行该操作。5.后置条件无6.扩展点无7.相关的数据 图书预借信息表8.问题说明 无添加用户用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述系统管理员根据图书馆的管理需求为系统分配更多的管理员,可以是图书管理员也可以是系统管理员,这个分配用户的权限只有系统管理员才有。2.事件流(1)基本流 a 系统管理员登陆系统 b 选择系统设置界面 c 单击用户管理 d选择添加用户,填写信息 e、提交信息,确认添加 (2) 备选流 无3特殊需求无4.前置条件 系统管理员首先应该通过身份验证,才可以进行该操作。5.后置条件无6.扩展点无7.相关的数据 用户信息表8.问题说明 无删除用户用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述系统管理员删除系统用户的操作。2.事件流(1)基本流 a 系统管理员登陆系统 b 选择系统设置界面 c 单击用户管理 d选择已存在的用户 e 点击删除,确认删除用户并跟新数据 (2) 备选流 无3特殊需求无4.前置条件 系统管理员首先应该通过身份验证,才可以进行该操作。5.后置条件无6.扩展点无7.相关的数据 用户信息表8.问题说明 无系统初始化用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述图书管理员或系统管理员在需要对图书馆中某些数据进行重新整理时可以对旧的数据进行删除,比如图书信息,读者信息,借阅信息等可以进行初始化,即删除该类的全部数据。2.事件流(1)基本流 a 管理员登陆系统 b 选择系统设置界面 c 单击系统初始化 d选择需要进行初始化的选项 e 点击初始化,确认删除该项的全部数据信息 (2) 备选流 无3特殊需求无4.前置条件 管理员首先应该通过身份验证,才可以进行该操作。5.后置条件无6.扩展点无7.相关的数据 用户信息表、图书信息、借阅信息、读者信息等数据库中的所以表信息。8.问题说明 无修改密码用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述系统当前用户在登陆系统后可以根据自己个人需求更改密码。2.事件流(1)基本流(1)基本流 a 管理员登陆系统 b 选择系统设置界面 c 单击修改密码 d 填写信息并提交 (2) 备选流 无3特殊需求无4.前置条件 管理员首先应该通过身份验证,才可以进行该操作。5.后置条件无6.扩展点无7.相关的数据 用户信息表8.问题说明 只能修改当前用户密码,不能修改另一用户的密码锁定当前用户用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述系统当前用户在不需要使用该系统但未退出系统,不被他人使用该系统的情况下锁定系统界面的操作,当需要使用该系统时必须输入当前用户密码才能够进行使用。2.事件流(1)基本流 a 管理员登陆系统 b 选择系统设置界面 c 单击锁定用户,锁定界面 4.前置条件 管理员首先应该通过身份验证,才可以进行该操作。5.后置条件无6.相关的数据 用户信息表7.问题说明 只能锁定当前用户的界面,无法干扰另一用户备忘管理用例 日期版本说明作者2014.4.6草案草案版本梁燕1.简要说明本用例描述在系统中可备忘大小事件,到了备忘事件系统会出现提醒,提醒你在某个时间段做某件事。2.事件流(1)基本流 a 管理员登陆系统 b 选择系统设置界面 c 选择添加备忘记录 d选择删除备忘记录 e 选择修改备忘记录 (2) 备选流 无3特殊需求无4.前置条件 管理员首先应该通过身份验证,才可以进行该操作。5.后置条件无6.扩展点无7.相关的数据 备忘信息表8.问题说明 无3.6 系统概念层类图在需求分析阶段, 还需要根据用例图的分析过程中,得到一些系统中涉及的一些具体的对象概念,我们把这些概念抽象出来,形成我们概念层的对象类图。 图4 概念层类图4系统设计系统设计主要包括的内容有:确定设计的方针与方法,讲系统分解为若干个子系统,确定各个子系统的目标和功能及相互间的关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价。通过对上述系统分析,了解了图书馆管理系统需要实现的主要功能模块以及实现各个模块的功能,下面就对整个系统的功能做一个基于UML的系统设计。4.1 体系结构图书馆管理系统是基于C/S的三层架构而设计的,主要有界面层、业务逻辑层、数据库层。界面层是功能的部署,依靠于逻辑业务层的实现,逻辑实现的数据得依赖数据库。图54.2 系统交互模型设计的最后阶段是设计UML模型,也就是讲之前的模型进行扩展和细化,这里设计的目的是产生一个可使用的解决方案。4.2.1 系统时序图时序图通过描述对象间发动消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条信息对应了一个类操作或状态机中引起转换的触发事件。序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的4。(1) 首先做用户的登陆时序图,按照以下的四步构建用户的登陆时序图。第一步:确认用户登陆用例需求系统的用户在使用系统的时候都必须首先登陆系统,用户在系统登陆界面输入用户名和密码时通过验证就能进入到系统的主界面中。在主界面,可以看到系统的不同模块,用户可以根据工作需要选择不同的系统功能。第二步:找出需求涉及的对象根据上面的分析可得到涉及的对象有系统用户、登陆界面、用户验证、用户信息表、系统主界面。第三步:对象间的消息传递 表1 登陆消息的发送接收表消息发送对象接收对象进入登陆界面系统管理员登陆界面输入信息系统管理员登陆界面验证登陆界面验证验证验证用户信息表验证通过系统管理员系统主界面验证失败系统管理员登陆界面第四步:构建时序图 图6 登陆时序图(2)归还图书时序图第一步:确定读者信息管理需求在进入了系统的主界面后,在读者信息管理子系统中可以添加读者。第二步:找出需求中涉及的对象涉及的对象有图书管理员、系统主界面、增加读者、修改读者、删除读者、查看读者借阅信息。第三步:消息间的传递 表2 归还图书时序图消息传递表消息消息发送者消息传递者进入归还图书管理员归还图书界

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论