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

合集下载

基于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

基于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的图书馆管理系统的设计与实现[毕业论文]

(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的图书馆管理系统分析设计报告

基于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的图书管理系统的分析与设计的开题报告一、选题背景随着社会的不断发展,图书管理系统在现代化管理社会中扮演着越来越重要的角色。

传统的图书管理方式已经无法满足现代社会的需求。

因此,借助计算机技术对图书管理系统进行改进和优化成为发展趋势之一。

本项目基于UML,设计和分析一个图书管理系统,主要是为了提高图书馆的管理效率,提高用户的使用体验,简化借还书的流程和方便图书馆管理人员管理书籍,提供了更加完善的图书馆服务。

二、研究目的和意义本课题旨在通过分析和设计,打造一个高效、实用、具有扩展性的图书管理系统,实现信息化管理的目的,主要具体研究内容如下:1.分析现有图书管理系统的优缺点,确定系统需求。

2.设计系统的框架结构和组成部分,构建系统用例和分析设计模型图。

3.使用UML对系统进行建模,包括用例建模、活动图建模、类图建模和时序图建模。

4.实现前后端的技术选型和开发工作。

本项目的意义在于提供了一个高校图书馆图书管理系统的解决方案,优化了传统的图书管理方式,提高了图书馆的管理效率和用户体验。

同时,本项目具有可扩展性,可根据用户需求进行定制开发,为图书馆提供更加个性化的服务。

三、研究内容和技术路线本课题主要分为以下几个部分:1.需求分析部分。

分析图书管理系统的需求,包括功能需求和非功能需求。

2.系统设计部分。

确定系统的框架结构和组成部分,构建系统用例和分析设计模型图。

3.系统建模部分。

使用UML对系统进行建模,包括用例建模、活动图建模、类图建模和时序图建模。

4.系统实现部分。

实现前后端的技术选型和开发工作,包括数据库设计和开发、界面设计和开发、系统模块设计和开发等。

技术路线如下:1.前端技术选择HTML5、CSS3、JavaScript等实现页面的开发。

2.后端技术主要使用PHP语言来实现,结合Sql Server 2005数据库进行数据交互。

3.系统设计采用UML图进行建模和分析,包括用例图、活动图、类图和时序图。

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的图书馆管理组织系统分析设计报告

根据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的图书馆管理系统学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、可行性研究的目的可行性分析是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后为系统的测试、验收提供帮相。

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

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

现代计算机(总第二九一期0引言图书馆管理系统是通过计算机实现图书信息管理的电子档案管理系统,在现实生活中有着非常重要的作用,为图书的管理提供了极大的便利,本文从UML 建模角度逐步分析图书馆管理系统的构建。

1图书馆管理系统需求分析根据日常图书馆需求总体分析,可以将该系统分成三大块:登录系统、读者系统和管理员系统。

登录系统要求读者和图书管理员输入正确的用户名和密码方可进入。

图书馆读者根据单位的性质定义,可以包括不同学历的学生(本科生、硕士、博士)、教师(包括图书管理员)。

读者系统功能有(1)读者密码修改;(2)图书查询;(3)读者预约书籍;(4)读者续借书籍。

查询系统分信息查询和图书查询两块,在信息查询中读者可以查询读者个人基本信息,读者借阅信息;在图书查询中,读者可以按图书名,按作者名、按图书号、按出版社、按专业领域,加上关键字检索所需图书。

管理员系统提供给管理员使用,分为三大块:信息修改、借书还书和查询系统。

在信息修改中,管理员除了具备读者信息修改功能外,还可修改学生和图书信息,例如增、删学生或图书信息。

图书的借阅和归还必须通过管理员实现,并且保证在同一时刻同一本书借阅不同时,读者每次借的书不能超过最大值,各种类型的读者有其借阅的最大值。

查询系统中管理员在信息查询中可以查询所有读者信息和图书信息。

其图书查询同读者系统中图书查询。

图1描述了整个体系结构和功能。

图12基于UML 的图书馆管理系统建模(1)静态视图本系统设计了3个实体类,管理员实体类、读者实体类和图书实体类(详见图2)。

管理员实体类描述了管理员的属性和操作,属性含姓名、证件号、性别、工龄等。

操作是对这些属性的动作。

读者实体类详细地描述了读者的属性,有姓名、学号、性别、学历、籍贯、已借书数目、还可借书数目、借书权限和罚款情况。

图书实体类描述了图书的属性和操作,其中属性有图书名、作者名、图书名、出版社、专业领域、图书预约状态、图书借阅状态、图书续借状态、图书是否在馆、图书借出日期、图书应还日期。

基于UML的图书管理系统的分析与设计

基于UML的图书管理系统的分析与设计

基于UML的图书管理系统的需求分析与设计摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述,在对图书馆图书管理系统进行功能描述和需求分析的基础上,结合软件工程和面向对象需求分析,设计了基于UML的用例图、包图和顺序图,状态图等语言机制的图书馆图书管理系统模型。

关键词: UML;建模语言;面向对象;需求分析;图书管理系统1关于面向对象面向对象是一种的程序设计方法,或者说它是一种程序设计类型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。

它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。

这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。

它可以有不同层次的理解:(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。

因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。

这样建立起来的系统才能符合现实世界的本来面目。

(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。

它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

(3)从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。

这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

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

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

本科毕业论文(设计)基于UML的图书馆管理系统分析设计与实现Analysis of design and implementation of library management systembased on 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系统设计 (23)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)参考文献 (58)1 绪论1.1 项目开发的背景图书馆管理系统是一个计算机管理系统,也就是将传统手工的管理方式转变为智能化、标准化、规范化的管理管理模式,对图书馆中所有的图书、文献资料、音像资料、报刊、期刊等各种类型的资料实现采编、收集图书信息、检索、归档、流通以及一系列相关工作的计算机化、信息化管理【1】。

UML2图书馆管理系统

UML2图书馆管理系统

基于UML图书馆管理系统分析与设计1 图书馆管理系统问题陈述1.1图书馆管理系统背景随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。

图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。

因此图书管理信息化是发展的必然趋势。

用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。

1.2图书馆管理系统涉众本系统涉众主要有系统管理员、图书管理员和借阅者。

1.3图书馆管理系统功能概述图1为该图书馆管理系统的主要功能模块图:图1系统主要功能描述:(1)借书。

处理借书业务。

(2)还书。

处理还书业务。

(3)书籍预订。

借阅者可以通过网络进行书籍预订。

(4)书籍信息录入。

处理书籍个类信息录入业务。

(5)借阅者信息录入。

对读者信息进行录入。

(6)书籍信息查询。

负责书籍信息的查询。

(7)读者信息查询。

负责数据信息的查询。

(8)借阅信息管理。

书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。

(9)书籍信息管理。

书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。

(10)预订信息管理。

负责管理书籍预订信息2 系统需求分析2.1图书馆管理系统用例析取在认真分析研究相关的领域知识和问题陈述的基础上,吸取出本系统的用例图,如图2-1所示。

图2.12.2图书管理系统用例规约2.2.1借书用例规约表2-1为借书用例规约,图2-2为借阅者借书活动图。

表2.1图2.2 2.2.2还书用例规约表2.2图2.3 2.2.3预订用例规约表2.3图2.42.2.4添加图书用例规约表2-4为添加图书用例规约,图2-5为添加图书活动图。

表2.4图2.52.2.4用户登录用例规约表2.5为用户登录用例规约,图2.6为用户登录活动图表2.5图2.62.3图书馆系统补充规约(1)目标。

uml图书馆管理系统用例图实验报告

uml图书馆管理系统用例图实验报告
1.掌握UML建模的基础知识和应用
2.利用Rational Rose 2003进行建模
3.根据用例图写出其事件流
二、实验内容
1模型
三、实验思想
1.分析系统的需求,确定系统中的参与者和主要用例,画出视图。
(1)分析系统需求:
读者管理:查询书籍,订阅书籍,登陆系统,借阅书籍,归还书籍。
学 号********
统一建模语言UMLA
实验报告
实验一用例图和事件流的建立
学生姓名
李雪
专业、班级
计算机12班
指导教师
高天迎
成绩
计算机与信息工程学院
年 月 日
天津城市建设学院
验证性实验任务书
计算机与信息工程学院计算机应用与科学技术专业12班
姓名李雪学号********
课程名称:统一建模语言UML A
设计题目:用例图和事件流的建立
完成期限:自年月日至年月日
设计依据、要求及主要内容(可另加附页):
1、设计依据:
本实验是以教材《UML基础与Rose建模实用教程》一书的第13章为依据,掌握用例图和事件流的建立。
2、设计要求:
建立图书管理系统的用例模型,包括:
1)用例图
2)事件流
*******
一、实验目的
借阅管理:书籍归还处理,书籍借阅处理。
书籍管理:书籍基本信息输入、修改、查询。
系统管理:查询读者信息,查询书籍信息,增加书籍,删除书籍,增加借阅者账户,更新借阅者账户信息,删除借阅者账户信息。
(2)确定系统参与者:读者、图书管理员、图书管理系统
(3)确定系统用例:
读者请求服务的用例图
图书管理员处理借书还书的用例图
图书管理系统进行系统维护的用例图

图书馆管理系统建模设计(基于UML)

图书馆管理系统建模设计(基于UML)

图书馆管理系统建模设计-------基于UML一、图书馆管理系统需求分析1.1系统目标设计图系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供对书籍进行的预先预订的功能。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

1.2系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。

(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。

(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

(5)帮助功能子系统。

下图为该图书馆管理系统的主要功能模块图:图1:图书馆管理系统功能模块图1.3功能描述(1)借书。

处理借书业务。

UML课程设计图书管理系统

UML课程设计图书管理系统

图书管理系统需求分析一、需求分析1、业务组织结构图书馆是让少部分人来管理大量的图书以方便更多的人,其中发生最多的就是借书与还书的过程。

因此,图书管理系统主要用来实现注册登录、图书的出借与归还、新书入馆信息登记、旧书出馆存档的操作,其中,注册登录操作分为管理人员注册和普通借阅人员。

2、具体功能要求●用户管理图书管理人员账号由系统创建,并给予一定权限。

普通用户可以向图书管理人员申请创建账号,且只有部分权限。

●图书借还管理借阅者登录后可查看自己的借阅信息,也可搜索相关书籍并查看其详细信息。

借阅者借书前,图书管理员必先查看借阅者借阅信息,如有超期未还图书、借书限定本数已到或拖欠罚金者不予办理借阅手续;若无上述情况,则新建借阅信息,完成借书。

当借阅者归还图书时,图书管理员查看其借阅信息,若有超期,则收缴相应罚金,并建立相关存档记录,更新其借阅信息,还书结束。

●书籍管理图书馆购买新书后,由系统新建书籍信息表单,然后填写相关书籍信息,分类并保存。

图书馆过时或破损的旧书清理出图书馆时,由管理系统注销数据库中有关该书的相关信息,并另建出馆旧书表单,存档记录。

二、确定用例1、用户管理用户管理包括所有用户管理、普通借阅者用户注册和密码修改功能。

●用户管理。

根据图书馆的需要,系统可以相应增减图书管理员用户,同时也可以管理普通用户账号,如查看信息或删除用户等。

●普通借阅者用户注册。

进入登录页面点击注册后,由系统自动生成用户账号,申请者填写相关信息后提交,再由系统保存该用户信息。

●密码修改。

管理员用户和普通借阅者用户正确登录后,可以修改自己相关信息和密码,确认后,再由系统更新该账号用户信息。

2、图书借还管理图书出借管理包括图书出借、图书归还、搜索书籍、查看借阅信息以及管理员查看超期未还书籍等功能。

●图书出借。

管理员根据借阅者账号查看并核对借阅者信息,同时检查有无借书限制(如有超期未还图书或已达到最多借书数目),若无限制,则办理借阅手续,否则不予办理。

UML图书管理系统分析报告

UML图书管理系统分析报告

UML图书管理系统报告————————————————————————————————作者:————————————————————————————————日期:《统一建模语言UML》课程设计报告书设计题目:图书管理系统专业:信息管理与信息系统指导教师:班级:学号:姓名:同组人:计算机科学与工程学院2016年1月8 日目录一、系统概述 (2)1.1摘要 (2)1.2图书管理系统可行性分析 (2)二、需求分析 (3)2.1功能性需求 (3)2.2系统模块 (3)2.3用例图 (3)三、系统静态结构 (6)3.1类图 (6)3.2类的清单 (8)3.3类的属性清单 (8)四、系统动态结构 (10)4.1序列图 (10)4.2状态图 (17)4.3活动图 (18)五、总结 (19)参考文献 (20)一、系统概述1.1摘要随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对这庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

而开发一套完善的图书管理系统的前提就是要进行软件开发建模。

UML它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

面向对象的分析与设计方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。

它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。

它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。

从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。

uml图书馆管理系统用例图实验报告

uml图书馆管理系统用例图实验报告
借阅管理:书籍归还处理,书籍借阅处理。
书籍管理:书籍基本信息输入、修改、查询。
系统管理:查询读者信息,查询书籍信息,增加书籍,删除书籍,增加借阅者账户,更新借阅者账户信息,删除借阅者账户信息。
(2)确定系统参与者:读者、图书管理员、图书管理系统
(3)确定系统用例:
读者请求服务的用例图
图书管理员处理借书还书的用例图
1.掌握UML建模的基础知识和应用
2.利用Rational Rose 2003进行建模
3.根据用例图写出其事件流
二、实验内容
1.图书管理系统的需求分析
2.建立图书馆管理系统的用例模型
三、实验思想
1.分析系统的需求,确定系统中的参与者和主要用例,画出视图。
(1)分析系统需求:
读者管理:查询书籍,订阅书籍,登陆系统,借阅书籍,归还书籍。
学 号********
统一建模语言UMLA
实验报告
实验一用例图和事件流的建立
学生姓名
李雪
专业、班级
计算机12班
指导教师
高天迎
成绩
计算机与信息工程学院
年 月 日
天津城市建设学院
验证性实验任务书
计算机与信息工程学院计算机应用与科学技术专业12班
姓名李雪学号********
课程名称:统一建模语言UML A
图书管理系统进行系统维护的用例图
四、实验结果
五、实验心得
完成用例图之后,我最大的感受就是一定要把课堂上学到的知识用到实践中。以前总觉得老师在上课讲的东西很简单,当真正操作起来的时候,才发现没那么容易,将课堂知识运用到实践中才是真正掌握了知识。
设计题目:用例图和事件流的建立
完成期限:自年月日至年月日

基于UML的图书管理系统设计

基于UML的图书管理系统设计

基于UML的图书管理系统设计20至20学年第学期课程名称:UML建模工具_____________课题名称:UML图书管理系统设计院系:__姓名:__________________________________班级:__________________________________专业:__________________________________学号:__________________________________指导教师:_______________________________第一章绪论背景和意义第二章需求分析2.1 对需求分析的认识2.2 图书管理系统的功能性需求2.3 图书馆管理子系统2.3.1 书目信息管理子系统2.3.2 预订信息管理子系统2.4 借阅者子系统2.5 系统管理子系统2.5.1 员工信息管理2.5.2 书籍信息管理2.5.3 借阅者信息管理2.5.4 留言管理2.6 主要包括的系统模块2.6.1 基本业务处理模块2.6.2 信息查询模块2.6.3 系统维护模块第三章用例图3.1 借阅者用例图3.2 图书管理员用例图3.3 系统管理员用例图3.4 其他一些主要用例图第四章类图4.1 系统中的类4.2 系统中类的关系第五章时序图5.1 系统管理员添加借阅者信息5.2 图书管理员处理书籍借阅5.3 图书管理员处理书籍归还5.4 借阅者查询书籍信息5.5 借阅者预订书籍第六章状态图和活地图6.1 基本概念6.1.1 关于状态图6.1.2 关于活动图6.2 系统状态图6.3 系统活动图第七章组件图和部署图7.1 基本概念7.1.1 关于组件图7.1.2 关于部署图7.2 系统组件图和部署图第一章绪论背景,意义首先说说图书馆的职能。

一、保存人类文化遗产。

图书馆里面很多有价值的文献保留着很重要的历史,和文化资源,有些资源本身就是古董珍品;二、开发信息资源。

图书馆能够提供很多信息,很多知识,里面大量的书记能够让人们学习到更多知识了解很多信息;三、参与社会教育的职能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 软件的实践应用,成功地完成本次软件设计的具体工作。

相关文档
最新文档