基于UML的图书馆管理系统分析设计报告
基于UML的图书馆管理系统分析设计与实现

本科毕业论文(设计)基于UML的图书馆管理系统分析设计与实现作者梁燕专业软件工程指导教师刘向菊分院信息学院二零一四年五月摘要图书馆是通过搜集、整理、传播和完全利用文献资料信息为社会、人民群众提供服务的文化事业机构,它承担着收集保存人类文化遗产、传递文化信息、传递社会教育、提供人类学习的资源和开发智力的职能。
随着社会的进步,并且信息资源不断的增长,书籍的数量已经变得越来越多,单纯的人工管理已经不能满足要求,这时就需要图书管理系统来支持图书管理人员对图书的管理。
图书馆管理系统是一个采用基于UML的分析设计方法并且采用VS 2010作为开发工具,C#作为开发语言,SQL server 2008作为后台数据库管理系统。
它能够实现对图书的查询、添加、删除、修改。
能够借阅、归还图书、添加、删除借阅者的功能。
文中主要描述的是该系统的开发背景和技术方案。
对系统进行了需求分析和设计并且实现了大体的功能。
图书馆管理系统基本能满足资料管理和借阅归还等基本功能。
关键词:图书馆管理系统;UML;C#AbstractThe 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 can’t 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 #目录摘要 (I)Abstract ................................................................................................................................................................ I I 目录..................................................................................................................................................................... I II 1 绪论. (1)1.1 项目开发的背景 (1)1.2 项目开发的意义 (1)2 可行性分析 (2)2.1 技术可行性 (2)2.1.1 系统简要描述 (2)2.1.2技术可行性评价 (2)2.2 经济可行性 (2)2.2 社会可行性(操作可行性) (2)3 需求分析 (3)3.1引言 (3)3.1.1编写要求 (3)3.1.2项目背景 (3)3.1.3定义 (3)3.2任务概述 (3)3.2.1项目目标 (3)3.2.2用户特点 (3)3.3 非技术要求 (3)3.4 非功能性需求 (4)3.5 系统功能需求 (7)3.5.1用户需求描述 (7)3.5.2用例图设计 (8)3.6 系统概念层类图 (22)4系统设计 (22)4.1 体系结构 (23)4.2 系统交互模型 (23)4.2.1 系统时序图 (23)4.2.2 系统状态图 (41)4.2.3 系统活动图 (43)4.2.4 系统类图 (45)4.3 数据库设计 (47)4.3 系统配置 (50)5系统实现 (50)5.1 数据库连接 (50)5.2 系统登陆模块的实现 (50)5.3 图书管理模块的实现 (51)5.4 读者管理模块的实现 (53)5.5 系统用户管理实现 (55)6系统测试 (56)6.1 测试方案 (56)6.2 系统评价 (57)7总结 (57)参考文献 (57)1 绪论1.1 项目开发的背景图书馆管理系统是一个计算机管理系统,也就是将传统手工的管理方式转变为智能化、标准化、规范化的管理管理模式,对图书馆中所有的图书、文献资料、音像资料、报刊、期刊等各种类型的资料实现采编、收集图书信息、检索、归档、流通以及一系列相关工作的计算机化、信息化管理【1】。
基于UML的图书馆管理系统分析设计报告1

图书馆管理系统分析设计1、系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员与普通读者。
功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员与读者的共同功能。
本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值2、用例分析与设计从以上系统简介内容中可以瞧出,本系统有以下几类参与者:图书管理员Admin读者Reader读卡器CardReader服务器System在上述参与者中,图书管理员与读者与系统进行交互,通过对交互场景进行归类与抽象,本系统应具有以下用例:借书lendBook还书returnBook增加图书addBook删除图书delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1生成用例图由以上用例分析可生成用例图,如图2、1所示图2、1 系统用例图2.2用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书图2、2 借书顺序图函数说明:InsertCard():刷卡ReadCard():读卡ifMax()判断借书数量就是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息Update()更新数据库2、还书图2、3 还书顺序图函数说明:BookInfo():输入还书信息Update():更新数据库ReturnReaderInfo():返回读者信息3、增加图书图2、4 增加图书顺序图函数说明:addBook():输入增加的图书信息ifAllowsAdd():判断就是否允许添加Update():更新图书信息Return(true):返回添加成功4、删除图书图2、5 删除图书顺序图函数说明:delBook():输入删除的图书信息ifAllowsDel():判断就是否可以删除ifSure():就是否确定删除Return(true)5:确定删除Update():更新图书信息Return(true)7:返回删除成功5、按作者检索图书图2、6 按作者或专业检索图书顺序图函数说明:findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员部分:图2、7 按读者检索图书顺序图图2、8 读者检索个人借阅图书顺序图函数说明:findBook_Reader():选择按读者检索图书ReaderId():输入读者编号ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息7、按书检索读者图2、9 按图书检索读者顺序图findReader_Book():选择按图书检索读者BookID():输入图书编号returnReaderInfo():返回读者信息3、概念模型与顶层架构设计3.1概念模型设计图3、1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3、2 系统顶层架构4、用户界面设计4、1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10个: Admin Welcome: 管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook:还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo:显示图书信息界面各界面之间的转换如状态图4、1所示图4、1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下5个: Reader Welcome: 读者主界面findBook_Author:按作者或专业查找图书界面 findBook_Reader:按读者检索图书界面 InputPass:读者验证账户名密码界面 BookInfo:显示图书信息界面各界面之间的转换如状态图4、2所示图4、2 读者屏幕变化状态图4、2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
基于UML的图书馆管理系统的设计与实现[毕业论文]
![基于UML的图书馆管理系统的设计与实现[毕业论文]](https://img.taocdn.com/s3/m/750edd6884868762cbaed55d.png)
(2011届)本科毕业论文(设计)题目:基于UML的图书馆管理系统的设计与实现学院:专业:信息管理与信息系统班级:学号:姓名:指导教师:完成日期:教务处制我申明,所呈交的论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果。
据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得______或其他教育机构的学位或证书而使用过的材料。
我承诺,论文(设计)中的所有内容均真实、可信。
论文(设计)作者签名:签名日期:年月日学校有权保留送交论文(设计)的原件,允许论文(设计)被查阅和借阅,学校可以公布论文(设计)的全部或部分内容,可以影印、缩印或其他复制手段保存论文(设计),学校必须严格按照授权对论文(设计)进行处理,不得超越授权对论文(设计)进行任意处置。
论文(设计)作者签名:签名日期:年月日基于UML的图书馆管理系统的设计与实现摘要:图书馆是搜集、整理、保管、传播和利用文献信息、为社会提供服务的文化事业机构,它承担着保存人类文化遗产、进行社会教育、传递文献信息和开发智力资源的职能。
随着信息资源的不断增长,就需要图书馆管理系统的来更加简单、效率地支持图书馆的职能。
本系统采用MyEclipse作为开发工具,JSP作为开发语言,MySQL为后台数据库管理系统。
能够实现对图书的查询,添加,浏览,删除等功能。
文中主要描述了系统的背景和开发技术方案,分析了系统的需求分析和设计,并且对每个模块的设计与实施做出了详细的描述,系统基本能满足用户查询和阅览图书信息资源的功能。
关键字:图书馆;管理;数据库;模块Based on UML library management system design andimplementationAbstract:The library is collecting, sorting out, keeping, dissemination and using literature information, provide services of cultural institutions for social, it undertakes the functions of conserved human cultural heritage, carry out social education, transfer literature information and developing intelligence resources.The system USES the MyEclipse as a receptionist for development tool, JSP as a development language, MySQL backend database management system. Can realize for librarians query, add, browse, delete etc. Function. This paper mainly describes the background and development of technology system scheme, and the analysis of system analysis and design, and needs of each module design and implementation, and makes a detailed description of the basic system can satisfy user query and reading books information resource function.Key words:The library; Management; Database; module目录1 系统概述 (1)1.1 项目背景简介 (1)1.2 国内外发展现状 (1)1.3 项目目标 (2)2 开发技术方案选择 (3)2.1 JSP技术简介 (3)2.2 Struts的概述 (4)2.3 MYSQL简介 (5)3 系统分析 (7)3.1 需求调查 (7)3.2 用例图设计 (8)3.3 实体类图设计 (10)4 系统设计 (13)4.1 系统功能介绍 (13)4.2 用例设计 (13)4.3 数据库设计 (17)数据库概念结构设计 (17)数据库数据表设计 (21)5 系统实现 (25)5.1 数据库的连接 (25)5.2 系统登陆模块的实现 (27)5.3 图书信息管理模块的实现 (29)图书类别信息添加功能实现 (29)图书类别信息维护功能实现 (30)图书信息添加功能实现 (32)5.4 读者信息管理模块的实现 (35)读者类别信息添加功能实现 (35)读者信息添加功能实现 (36)读者信息管理功能实现 (40)5.5 图书借阅管理模块的实现 (41)图书借阅功能实现 (41)图书续借功能实现 (45)图书归还功能实现 (48)5.6 系统管理模块的实现 (50)管理员权限设置功能的实现 (50)个人口令修改功能实现 (52)6 系统测试 (53)6.1 测试方案 (53)6.2 系统评价 (54)7 总结 (55)致谢 (56)参考文献 (57)1 系统概述1.1 项目背景简介图书馆管理信息系统(Library Management Information System,LMIS)就是将传统图书馆业务的手工操作转变成由计算机管理,即对图书馆的图书、期刊、音像资料等各种载体文献,实现采访、编目、典藏、流通、检索以及相关业务工作的计算机化、信息化管理[1]。
基于UML的图书馆管理系统分析设计报告

图书馆管理系统分析设计1、系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。
功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值2、用例分析与设计从以上系统简介容中可以看出,本系统有以下几类参与者:图书管理员Admin读者Reader读卡器CardReader服务器System在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:借书lendBook还书returnBook增加图书addBook删除图书delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1生成用例图由以上用例分析可生成用例图,如图2.1所示图2.1 系统用例图2.2用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书图2.2 借书顺序图函数说明:InsertCard():刷卡ReadCard():读卡ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息Update()更新数据库2、还书图2.3 还书顺序图函数说明:BookInfo():输入还书信息Update():更新数据库ReturnReaderInfo():返回读者信息3、增加图书图2.4 增加图书顺序图函数说明:addBook():输入增加的图书信息ifAllowsAdd():判断是否允许添加Update():更新图书信息Return(true):返回添加成功4、删除图书图2.5 删除图书顺序图函数说明:delBook():输入删除的图书信息ifAllowsDel():判断是否可以删除ifSure():是否确定删除Return(true)5:确定删除Update():更新图书信息Return(true)7:返回删除成功5、按作者检索图书图2.6 按作者或专业检索图书顺序图函数说明:findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员部分:图2.7 按读者检索图书顺序图读者部分图2.8 读者检索个人借阅图书顺序图函数说明:findBook_Reader():选择按读者检索图书ReaderId():输入读者编号ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息7、按书检索读者图2.9 按图书检索读者顺序图函数说明:findReader_Book():选择按图书检索读者BookID():输入图书编号returnReaderInfo():返回读者信息3、概念模型和顶层架构设计3.1概念模型设计图3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3.2 系统顶层架构4、用户界面设计4.1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10个:Admin Welcome:管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook:还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.1所示图4.1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下5个:Reader Welcome:读者主界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面InputPass:读者验证账户名密码界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.2所示图4.2 读者屏幕变化状态图4.2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
基于UML的图书管理系统的分析与设计的开题报告

基于UML的图书管理系统的分析与设计的开题报告一、选题背景随着社会的不断发展,图书管理系统在现代化管理社会中扮演着越来越重要的角色。
传统的图书管理方式已经无法满足现代社会的需求。
因此,借助计算机技术对图书管理系统进行改进和优化成为发展趋势之一。
本项目基于UML,设计和分析一个图书管理系统,主要是为了提高图书馆的管理效率,提高用户的使用体验,简化借还书的流程和方便图书馆管理人员管理书籍,提供了更加完善的图书馆服务。
二、研究目的和意义本课题旨在通过分析和设计,打造一个高效、实用、具有扩展性的图书管理系统,实现信息化管理的目的,主要具体研究内容如下:1.分析现有图书管理系统的优缺点,确定系统需求。
2.设计系统的框架结构和组成部分,构建系统用例和分析设计模型图。
3.使用UML对系统进行建模,包括用例建模、活动图建模、类图建模和时序图建模。
4.实现前后端的技术选型和开发工作。
本项目的意义在于提供了一个高校图书馆图书管理系统的解决方案,优化了传统的图书管理方式,提高了图书馆的管理效率和用户体验。
同时,本项目具有可扩展性,可根据用户需求进行定制开发,为图书馆提供更加个性化的服务。
三、研究内容和技术路线本课题主要分为以下几个部分:1.需求分析部分。
分析图书管理系统的需求,包括功能需求和非功能需求。
2.系统设计部分。
确定系统的框架结构和组成部分,构建系统用例和分析设计模型图。
3.系统建模部分。
使用UML对系统进行建模,包括用例建模、活动图建模、类图建模和时序图建模。
4.系统实现部分。
实现前后端的技术选型和开发工作,包括数据库设计和开发、界面设计和开发、系统模块设计和开发等。
技术路线如下:1.前端技术选择HTML5、CSS3、JavaScript等实现页面的开发。
2.后端技术主要使用PHP语言来实现,结合Sql Server 2005数据库进行数据交互。
3.系统设计采用UML图进行建模和分析,包括用例图、活动图、类图和时序图。
uml图书管理系统实验报告

UML 实验报告计算机与信息技术学院综合性实验报告一、实验目的学生的信息管理系统的目标是在学生的信息管理中,使用计算机的网络技术,通讯技术和信息处理技术,使学生的信息得到加工,依次传达及保存。
根据学生的信息管理的电子化和网络化,来实现全面改善学生信息的管理环境,提高管理效率。
系统要对使用要求不同的用户群体,设置不同的权限,设置系统的不同功能。
管理员能有效管理学生的信息,同时,学生可以随时大量检索查询多种信息。
这个项目从结构上分为:(1)管理员:通过已有学生信息仓库,管理学生的信息,还可以管理教师的信息,管理课程的信息,管理班级的信息;(2)学生:可以修改学生的信息,选择课程,检索成绩等;(3)教师:修改教师的信息,检索学生的成绩,登记授课的学生状况等。
二、实验仪器或设备学生用计算机一台三、总体设计(设计原理、设计方案及流程等)设计原理:用例图:被称为参与者的外部用户所能观察到的系统功能的模型图,在UML语言中,用例模型也就是用例视图是用例图描述的。
用例模型可以由若干个用例图组成,用例图中包含系统、角色和用例三种模型元素。
用例是外部可见的一个系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换消息所表达。
顺序图:它描述对象是如何交互的并且将重点放在消息序列上,也就是说描述消息是如何在对象间发送和接收的。
设计方案及流程:1.系统功能(1)学生功能:查询课表,选课,成绩,修改学生个人信息。
(2)教师功能:录入成绩,查询教授学生状况,修改老师个人信息。
2.管理员功能(1)学生管理:学生用户的追加,学生信息的浏览,修改,删除。
(2)教师管理:教师用户的追加,教师信息的浏览,修改,删除。
(3)课程管理:课程查询,添加,修改,删除,公布课表等。
(4)班级管理:班级的查询,添加,修改,删除四、实验步骤(包括主要步骤、用例图、时序图等)一、打开rational rose画图结果如下:二、用例图:1.系统用户参与的总的用例图:用例分析如下:选课:2. 管理员参与的用例图:用例分析如下:课程删除:用例名称课程删除标识符UC0002基本操作流程1.管理员输入课程信息2.检索选择该课程学生信息3.删除该课程可选操作流程1a.输入信息不存在,进行确认3a.删除课程错误,重新删除学生信息的修改:用例名称学生信息的修改标识符UC0003基本操作流程1.管理员输入学生信息2.检索学生信息3.修改学生信息可选操作1a.输入的学生信息不存在,进行确认3.教师参与的用例图:用例分析如下:录入成绩:查询教授学生状况:用例名称查询教授学生状况标识符UC0005基本操作流程1.登陆查询教授学生状况页面2.老师输入学生信息3.查询学生状况4.退出登陆可选操作流程1a.登陆失败,重新登陆2a.输入得学生不存在,进行确认4a.退出失败,重新退出4b.注销登录4.学生参与的用例图:用例分析如下:查询成绩:用例名称查询成绩标识符 UC0006基本操作流程1. 登陆查询成绩页面2. 查询成绩3. 退出登陆可选操作流程1a.登陆失败,重新登陆 2a.查询出现错误,重新查询 2b.查询成绩不存在,进行确认 3a.退出失败,重新退出 3b.注销登录三、顺序图:1. 管理员时序图:管理员时序图说明:(1)登陆到登陆页面(2)在学生信息管理页面中进行追加学生用户、浏览、修改、删除学生信息操作,提交到学生信息数据库,并在本页面显示(3)返回成功(4)在教师信息管理页面中进行追加教师用户、浏览、修改、删除教师信息操作,提交到教师信息数据库,并在本页面显示(5)返回成功(6)在课程信息管理页面中进行查询、添加、修改、删除、公布课表操作,提交到课程信息数据库,并在本页面显示(7)返回成功(8)在班级信息管理页面中进行查询、添加、修改、删除班级操作,提交到班级信息数据库,并在本页面显示(9)返回成功(10)退出登录2.教师时序图:教师时序图说明:(1)登陆到登陆页面(2)在教师信息管理页面中进行修改老师个人信息操作,提交到教师信息数据库,并在本页面显示(3)返回成功(4)在学生信息库中进行录入成绩、查询教授学生状况操作,提交到学生信息数据库,并在本页面显示(5)返回成功(6)退出登陆3.学生时序图:学生时序图说明:(1)登陆到登陆页面(2)在学生信息管理页面中进行查询课表、选课、查询成绩、修改学生个人信息操作,提交到学生信息数据库,并在本页面显示(3)返回成功(4)退出登陆五、结果分析与总结用例图:(1)用例是用户期望系统具备的功能,每一个用例说明一个系统提供给它的使用者的一种服务或功能。
根据UML的图书馆管理组织系统分析设计报告

图书馆管理系统分析设计1、系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。
功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值2、用例分析与设计从以上系统简介内容中可以看出,本系统有以下几类参与者:图书管理员Admin读者Reader读卡器CardReader服务器System在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:借书lendBook还书returnBook增加图书addBook删除图书delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1生成用例图由以上用例分析可生成用例图,如图2.1所示图2.1 系统用例图2.2用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书图2.2 借书顺序图函数说明:InsertCard():刷卡ReadCard():读卡ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息Update()更新数据库2、还书图2.3 还书顺序图函数说明:BookInfo():输入还书信息Update():更新数据库ReturnReaderInfo():返回读者信息3、增加图书图2.4 增加图书顺序图函数说明:addBook():输入增加的图书信息ifAllowsAdd():判断是否允许添加Update():更新图书信息Return(true):返回添加成功4、删除图书图2.5 删除图书顺序图函数说明:delBook():输入删除的图书信息ifAllowsDel():判断是否可以删除ifSure():是否确定删除Return(true)5:确定删除Update():更新图书信息Return(true)7:返回删除成功5、按作者检索图书图2.6 按作者或专业检索图书顺序图函数说明:findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员部分:图2.7 按读者检索图书顺序图读者部分图2.8 读者检索个人借阅图书顺序图函数说明:findBook_Reader():选择按读者检索图书ReaderId():输入读者编号ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息7、按书检索读者图2.9 按图书检索读者顺序图函数说明:findReader_Book():选择按图书检索读者BookID():输入图书编号returnReaderInfo():返回读者信息3、概念模型和顶层架构设计3.1概念模型设计图3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3.2 系统顶层架构4、用户界面设计4.1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10个:Admin Welcome:管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook:还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.1所示图4.1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下5个:Reader Welcome:读者主界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面InputPass:读者验证账户名密码界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.2所示图4.2 读者屏幕变化状态图4.2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
软件工程综合课程设计报告--基于uml的图书馆管理系统

软件工程综合课程设计报告--基于uml的图书馆管理系统学0121010680104号:课程设计课程名称软件工程组合课程设计论文题目基于uml的图书馆管理系统学院计算机科学与技术学院专业软件工程班级1001班姓名陈璞指导教师陈明俊2012——2013学年第2学期目录一、可行性研究 (6)1.1、可行性研究的目的 (6)1.2、可行性分析 (6)1.2.1、技术可行性 (6)1.2.2、经济可行性 (6)1.2.3、社会可行性 (7)1.2.4、法律可行性 (7)1.3、可行性研究的结论 (7)二、需求分析阶段 (7)2.1、功能需求 (7)2.2、性能需求 (8)2.3、接口需求 (9)2.4、数据需求 (9)2.4.1、系统UML模型 (9)2.4.2、系统时序图............................................. 错误!未定义书签。
三、概要设计 (16)3.1、系统层次图 (16)3.2、数据库设计概述 (16)四、详细设计 (17)4.1、图书管理 (17)4.1.1、新书入库 (17)4.1.2 、旧书销毁 (17)4.1.3 图书信息修改 (17)4.2图书借还管理 (18)4.2.1、图书借阅 (18)4.2.2、图书归还 (18)4.3、借阅证管理 (18)五、编码 (19)5.1用户登录模块 (19)5.2主页面及图书信息模块 (21)5.3图书信息添加模块 (23)5.4图书信息修改模块 (24)5.5图书信息删除模块 (25)5.6图书借阅办理模块 (26)5.7图书借阅模块 (28)5.8图书归还模块 (29)六、测试 (31)6.1、系统测试的定义 (31)6.2、测试的内容 (31)6.3、测试案例 (32)七、总结 (32)参考文献 (33)一、可行性研究1.1、可行性研究的目的可行性分析是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后为系统的测试、验收提供帮相。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆管理系统分析设计1、系统简介
本系统为一个小型的图书管理系统,需完成以下工作:
(1)借书、还书
(2)在图书馆中增加或删除一本书
(3)按照作者或者专业领域查找一批书
(4)找出被某位读者借出的一批书
(5)找出最近借出某本书的读者
系统的用户有两类:图书管理员和普通读者。
功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:
(1)图书馆中所有未借出的书可供读者随时借阅
(2)在同一时刻,一本书不能既被借出又可供阅读
(3)一个读者一次借出图书的数目不能超过预定值
2、用例分析与设计
从以上系统简介内容中可以看出,本系统有以下几类参与者:
图书管理员Admin
读者Reader
读卡器CardReader
服务器System
在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:
借书lendBook
还书returnBook
增加图书addBook
删除图书delBook
按作者、专业检索图书findBook_Author
按读者检索图书findBook_Reader
按书检索读者findReader_Book
2.1生成用例图
由以上用例分析可生成用例图,如图2.1所示
图2.1 系统用例图
2.2用例的顺序图
为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书
图2.2 借书顺序图函数说明:
InsertCard():刷卡
ReadCard():读卡
ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息
Update()更新数据库
2、还书
图2.3 还书顺序图函数说明:
BookInfo():输入还书信息
Update():更新数据库
ReturnReaderInfo():返回读者信息
3、增加图书
图2.4 增加图书顺序图
函数说明:
addBook():输入增加的图书信息ifAllowsAdd():判断是否允许添加Update():更新图书信息
Return(true):返回添加成功
4、删除图书
图2.5 删除图书顺序图函数说明:
delBook():输入删除的图书信息ifAllowsDel():判断是否可以删除
ifSure():是否确定删除
Return(true)5:确定删除
Update():更新图书信息
Return(true)7:返回删除成功
5、按作者检索图书
图2.6 按作者或专业检索图书顺序图
函数说明:
findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息
returnBookInfo():返回图书信息
6、按读者检索图书
管理员部分:
图2.7 按读者检索图书顺序图
图2.8 读者检索个人借阅图书顺序图函数说明:
findBook_Reader():选择按读者检索图书ReaderId():输入读者编号
ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息
7、按书检索读者
图2.9 按图书检索读者顺序图
findReader_Book():选择按图书检索读者
BookID():输入图书编号
returnReaderInfo():返回读者信息
3、概念模型和顶层架构设计
3.1概念模型设计
图3.1 系统概念模型——分析类图
说明:
表示控制类表示实体类表示边界类
3.2顶层架构设计
图3.2 系统顶层架构
4、用户界面设计
4.1 界面变化分析
根据管理员的功能分析,与管理员相关的主要界面有以下10个:Admin Welcome:管理员主界面
findReader_Book:按读者检索图书界面
lendBook:借书界面
returnBook:还书界面
addBook:增加图书界面
delBook:删除图书界面
findBook_Author:按作者或专业查找图书界面
findBook_Reader:按读者检索图书界面
UserInfo:显示读者信息界面
BookInfo:显示图书信息界面
各界面之间的转换如状态图4.1所示
图4.1 管理员屏幕变化状态图
根据读者的功能分析,与读者相关的主要界面有以下5个:
Reader Welcome:读者主界面
findBook_Author:按作者或专业查找图书界面
findBook_Reader:按读者检索图书界面
InputPass:读者验证账户名密码界面
BookInfo:显示图书信息界面
各界面之间的转换如状态图4.2所示
图4.2 读者屏幕变化状态图
4.2 界面的类图表示
针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
1、借书界面
此界面包含一个图书编号文本框、一个读者编号文本框、一个借书按钮以及一个取消按钮,如图4.3所示
图4.3 借书界面的结构类图
2、还书界面
此界面包含一个图书编号文本框、一个还书按钮以及一个取消按钮,如图4.4所示
图4.4 还书界面结构类图
3、增加图书界面
此界面包含一个图书编号文本框、一个图书名称文本框、一个图书作者文本框、一个增加按钮以及一个取消按钮,如图4.5所示
图4.5 增加图书界面结构类图
4、删除图书界面
此界面包含一个图书编号文本框、一个删除按钮以及一个取消按钮,如图4.6所示
图4.6 删除图书界面结构类图
5、按作者或专业查找图书界面
此界面包含一个作者姓名本框、一个查找按钮以及一个取消按钮,如图4.7所示
图4.7 按作者或专业查找图书界面结构类图
6、按图书查找读者界面
此界面包含一个图书编号文本框、一个查找按钮以及一个取消按钮,如图4.8所示
图4.8 按图书查找读者界面结构类图
7、按读者查找图书界面
此界面包含一个读者编号文本框、一个查找按钮以及一个取消按钮,如图4.9所示
图4.9 按读者查找图书界面结构类图
8、读者验证账户名密码界面
此界面包含一个读者编号文本框、一个读者密码文本框、一个查找按钮以及一个取消按钮,如图4.10所示
图4.10 读者验证账户名密码界面结构类图
4.3 界面包图的设计
1、管理员界面包图
图4.11 管理员界面包图
2、读者界面包图
图4.12 读者界面包图
5、类设计
5.1 类的属性和操作设计
经过分析,系统主要的类、类的属性及操作以及它们之间的关系如图5.1所示。
图5.1 系统类图
5.2 类的行为模型设计
单单用类图对类进行描述并不能表示各实体类的动态行为,在这里我们进一步用状态图对书籍和读者两个实体类进行分析
1、书籍的类的状态图
图5.2 书籍类状态图
状态图说明:
NewBook :新书状态;书籍在新增后进入此状态 Available :可借阅状态 Lened:已借出状态 Delete :已删除状态
书籍在刚增加后进入新书状态,可供借阅;在发生借阅事件后进入已借出状态;当书籍归还,又转化为可供借阅状态;删除后进入已删除状态。
NewRea der
UnAvaila ble
Available
Delete
addReader
ifMax( False )
ifMax(True)
delBook
图5.2 读者类状态图
状态图说明:
NewReader :新读者账户
Available:可借阅状态
UnAvilable:不可借阅状态
Delete:已删除状态
新增的读者为新读者账号状态,可借阅图书;当借书数量达到最大值时转化为不可借阅状态;当有图书归还后又进入可借阅状态;当账号被删除,转化为已删除状态。
6、小结
以上就是本小组经过详细分析、精心设计的一个图书管理系统。
经过小组的讨论以及分工合作,使得我们每个人对该系统有了比较全面的了解。
我们采用UML分析方法对系统进行分析设计,通过对用例的分析、概念模型和顶层架构的分析、界面设计以及类的分析设计让整个系统的架构更加清晰明了。
在描述各个架构及功能时我们采用了各种图,包括状态图,类图,包图,顺序图等等,全面而详细的将图书管理系统整体到部分功能形象地展示出来。
UML统一建模课程是我们组成员设计的知识基础,通过对rose 软件的实践应用,成功地完成本次软件设计的具体工作。