国开电大软件工程形考三基于UML的大学图书馆图书信息管理系统设计实验报告-

合集下载

图书管理系统uml实验报告.doc

图书管理系统uml实验报告.doc

面向对象分析与设计大作业学院:计算机科学与工程学院班级:计算机软件 3学生姓名:陈俊伟学号:2174指导老师:苏锦钿提交日期:华南理工大学面向对象分析与设计大作业课程实验报告实验题目 :_____ 图书管理系统 uml 图__________________________ 姓名 :___ 陈俊伟 ________学号:_ 2174_____班级 : ___09 软件 3 班________ 组别 : ________合作者 : __________________指导教师 : ______ 苏锦钿 __________实验概述【实验目的及要求】一.目的1.掌握面向对象技术的基本原理和各种相关概念;Rational Rose 2003 、 IBM 2. 熟练掌握 UML的基本知识和9 种常见的 UML图形 , 并能够利用Software Architecture、或trufun UML工具进行建模;3.根据问题进行学习,拓广、深化;4.独立完成一个应用程序的分析、设计和建模,为以后软件项目的开发打下实践基础。

【实验原理】UML建模,就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。

UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。

UML建模主要分为结构建模、动态建模和模型管理建模 3 个方面,第 1 个方面是从系统的内部结构和静态角度来描述系统的,在静态视图、用例视图、实施视图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。

例如类图用于描述系统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系,包图用于描述系统的分层结构等;第 2 个方面是从系统中对象的动态行为和组成对象间的相互作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从产生到结束或从构造到清除所处的一系列不同的状态;第 3 个方面描述如何将模型自身组织到高层单元,在模型管理视图中适用,采用的图形是类图。

图书馆管理信息系统实验报告完整版

图书馆管理信息系统实验报告完整版

图书馆管理信息系统实验报告HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】管理信息系统实验报告系部名称:国际学院专业名称:会计班级:0911姓名:第一章图书馆管理信息系统的系统规划图书馆管理项目开发背景及开发目的传统的图书馆管理工作主要是由于书籍管理、借阅管理、图书管理查询。

该工作主要由学校图书管理人员来完成。

近年来,随着招生规模的持续壮大,图书馆的容量也不断增加,有关图书的各种信息量也成倍的增加。

面对庞大的信息量,传统的人工式的管理导致工作繁重,人力物力过多的浪费,图书馆的管理成本高,然而工作效率却不高,工作质量也难以得到可靠的保证,从而影响了整个图书馆的运作及管理。

时代的进步,计算机越来越广泛的运用,原先主要由手工操作的图书管理,正在慢慢的由计算机代替,并且日益完善。

图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化,信息化管理。

在全球信息化的今天,是同计算机进行生产和管理已经成为一种趋势。

计算机可以为我们选择最优的方案来达到我们的要求。

在图书馆这一环境中,使用计算机管理可以最大程度减少操作难度,减轻工作人员的劳动负担。

实现“以人为本,科学管理,创建新型现代化学校图书馆”的目标图书馆管理可行性分析图书馆是图书馆管理系统是利用计算机技术使书籍管理、借阅管理、图书管理查询等有机的结合在一起方便图书管理人员进行统一高效率的管理。

对于系统的结构特性设计,应遵循提高系统实用性和操作简便灵活性的设计的原则。

在业务流程上遵循了手工管理时的操作流程,使学生很快掌握操作程序等。

经济性可行性研究目前计算机广泛应用于各个领域,尤其是在数据处理方面表现出了巨大的优势,利用计算机将各种复杂的数据,都制作成数据库,交由电脑来管理。

用电脑管理数据,可以最大程度减少操作难度,减轻工作人员的劳动负担,并且运算速度快,可靠性高。

这使得创建一个好的信息管理系统成为一个必要的工作。

基于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图进行建模和分析,包括用例图、活动图、类图和时序图。

2020年度软件工程形考三根据UML的图书馆管理组织系统

2020年度软件工程形考三根据UML的图书馆管理组织系统

基于UML的大学图书馆图书信息管理系统设计实验系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。

功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。

本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值1、用例分析与设计从以上系统简介内容中可以看出,本系统有以下几类参与者:图书管理员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():返回读者信息2、概念模型和顶层架构设计3.1概念模型设计图3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3.2 系统顶层架构3、用户界面设计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语言中,用例模型也就是用例视图是用例图描述的。

用例模型可以由若干个用例图组成,用例图中包含系统、角色和用例三种模型元素。

用例是外部可见的一个系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换消息所表达。

顺序图:它描述对象是如何交互的并且将重点放在消息序列上,也就是说描述消息是如何在对象间发送和接收的。

设计方案及流程: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)用例是用户期望系统具备的功能,每一个用例说明一个系统提供给它的使用者的一种服务或功能。

国开电大软件工程形考作业3参考答案

国开电大软件工程形考作业3参考答案

答案见后几页
形考作业3:基于UML的大学图书馆图书信息管理系统设计实验
一、实验内容说明
对实验2的面向对象分析结果进行系统概要设计和详细设计。

设计系统构架,勾画出整个系统的总体结构,这项工作由全组成员参加,包括主要子系统及其接口,主要的设计类和中间件等系统软件。

设计时要考虑系统的可维护性,以简单为第一原则——简单的类、简单的接口、简单的协议、简单的描述。

使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。

用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。

二、实验目的
(1)通过本实验使学生掌握UML建模语言的常用图形,面向对象的设计方法和过程。

特别是熟悉包图、顺序图、配置图和类图的应用。

(2)以小组形式完成本实验,锻炼同学之间的协作和沟通能力、自我学习和管理能力。

(3)学生在实验过程中熟练掌握常用的CASE工具。

三、实验学时
8学时
四、实验步骤
(1)根据实验2画出的系统用例图和需求规格说明书规划系统的物理结构。

(2)组长和小组成员共同协商一份设计规范:设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。

(3)对借书用例、还书用例、处罚用例进行用例设计和类设计。

(4)对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。

(5)编写系统设计规格说明书。

五、实验要求。

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

2023年国家开放大学-电大-软件工程形考作业三-基于UML的大学图书馆图书信息管理系统设计实验

2023年国家开放大学-电大-软件工程形考作业三-基于UML的大学图书馆图书信息管理系统设计实验

基于UML的大学图书馆图书信息管理系统设计实验1、图书信息管理系统课题研究背景及意义随着信息技术和网络技术的迅速发展,信息化和网络化也将成为必然的趋势。

传统的图书管理模式也正经历着无纸化和网络化的飞跃。

计算机的开放性和分布性的特点以及计算能力使得图书管理突破了时间和空间的限制。

基于网络技术的图书管理系统正成为人们的研究热点之一,其中,基于计算机技术的图书管理系统已成为信息管理的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义图书管理系统具有降低图书管理成本,解决繁重的还借工作的优点。

它可以免去图书管工作人员大量的馆务工作,图书管工作人员可以不用像以前那样各种信息必须要亲自通知,只需要在系统中发布,图书还借,预约也可以在系统中进行,一是实现了无纸化图书管理,节约了成本;二是提高了各种工作效率。

读者也不必去购买各种书籍,图书管工作人员在资源区可以上传各种新书供读者浏览;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。

目前国内各种高校也慢慢地将图书管理进行了信息化改造,这是大势所趋。

图书管理系统作为“质量工程”的先期启动项目,在全国范围内率先开展。

实施图书管理系统建设工程抓住了图书管理质量提高的要件和本质。

国家图书管理系统建设工程的实施,对图书借阅机构整体课程建设起到了积极的推动作用,为高校进一步提高图书管理水平提供了非常好的契机。

作为一个以传播知识为主要职能的机构,图书借阅机构建立一个自己的图书管理系统是十分必要的事情,这不仅能使更多的人享用宝贵的图书管理资源,同时也对于提升图书借阅机构自身的知名度,提高读者的自学能力,有着相当大的帮助。

2、初步设计方法与实施方案软件体系结构方案:采用 C/S 模式。

C/S 结构(Client/Server 结构)即客户机/服务器结构。

采用 C/S 结构是因为该结构在功能拓展和维护方面简单、方便,只需要增加或更改数据,并且 C/S 结构是以面向对象为主,录入简单。

图书馆管理系统实验报告

图书馆管理系统实验报告

图书馆管理系统设计概述1.1 概述 (1)1.2 图书馆管理系统需求分析 (1)1.3 系统的UML基本模型 (1)1.4 总结 (4)1.1概述图书管理系统是图书管理人员对图书有效的管理的一种不可缺少的工具,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

本项目设计采用模块化设计,面向对象的方法,并利用UML建模工具,力求使项目设计清晰明了,方便组内成员使用。

1.2图书馆管理系统需求分析1.2.1图书馆管理系统需求概述图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足学生、管理员2方面的需求。

对学生来说主要是查询个人信息、查询图书信息、借阅图书和返还图书等;管理员是系统的主要使用者,负责借书处理和还书处理、系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。

1.2.2系统模块分析系统主要包括以下几个模块:A.基本数据维护模块基本数据维护模块包括的主要功能模块:添加学生帐户、修改更新学生帐户信息、添加书目、修改和更新书目信息、添加书籍、删除书籍B.基本业务模块基本业务模块包含的功能:借书、还书、罚金处理C.数据库模块数据库模块的功能:借阅信息管理、书籍信息管理、帐户信息管理D.信息查询模块信息查询模块主要是查询数据库中的相关信息:查询书籍信息、查询借阅者信息1.3系统的UML基本模型1.3.1系统的用例图建立用例模型首先要确定角色(Actors),Actors表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。

用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。

用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。

根据以上的系统分析,本系统确定的角色有学生、管理员。

图书管理系统uml实验报告

图书管理系统uml实验报告

面向对象分析与设计大作业学院:计算机科学与工程学院班级:计算机软件3学生姓名:陈俊伟学号: 2174指导老师:苏锦钿提交日期:华南理工大学面向对象分析与设计大作业课程实验报告实验题目:_____图书管理系统uml图__________________________姓名:___陈俊伟________ 学号:_ 2174_____班级: ___09软件3班________ 组别: ________合作者: __________________指导教师: ______苏锦钿__________【实验方案设计】三、步骤§1 软件需求分析三、功能需求分析系统的功能需求主要包括以下几个方面:①借阅者可以通过网络查询书籍信息和预定书籍。

②借阅者能够借阅书籍和还书,书过期的话要罚款。

③图书管理员能够处理借阅者的借阅和还书请求。

④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。

§2 图书馆管理系统的需求分析用户提出的需求包括下列内容:1. 这是一个图书馆支持系统;2. 图书馆将图书和杂志借给借书者。

借书者已经预先注册,图书和杂志也预先注册;3. 图书馆负责新书的购买。

每一本图书都购进多本书。

当旧书超期或破旧不堪时,从图书馆中去掉。

4. 图书管理员是图书馆的员工。

他们的工作就是和读者打交道并在软件系统的支持下工作。

5. 借阅人可以预定当前没有的图书和杂志。

这样,当他所预定的图书和杂志归还回来或购进时,就通知预定人。

当预定了某书的借书者借阅了该书后,预定就取消。

或者通过显式的取消过程强行取消预定。

6. 图书馆能够容易地建立、修改和删除标题、借书者、借阅信息和预定信息。

7. 系统能够运行在所有流行的技术环境中,包括Unix, Windows和 Linux,并应有一个良好的人机交互图形用户界面(GUI)。

8. 系统容易扩展新功能。

系统可以不必考虑预定的图书到达后通知预定人的功能。

2020软件工程形考三基于UML的图书馆管理系统方案

2020软件工程形考三基于UML的图书馆管理系统方案

基于UML的大学图书馆图书信息管理系统设计实验系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。

功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。

本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值1、用例分析与设计从以上系统简介容中可以看出,本系统有以下几类参与者:图书管理员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():返回读者信息2、概念模型和顶层架构设计3.1概念模型设计图3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3.2 系统顶层架构3、用户界面设计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 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。

软件工程课程设计实验报告--图书馆管理系统

软件工程课程设计实验报告--图书馆管理系统

目录绪论 0第1章系统分析 (1)§1.1 项目的要求、目标和环境 (1)§1.1.1 项目的要求 (1)§1.1.2 项目的目的 (1)§1.1.3 项目的环境 (1)§1.2 可行性分析 (1)§1.2.1 社会可行性分析 (2)§1.2.2 技术可行性分析 (2)§1.2.3 经济可行性分析 (2)第2章需求分析 (3)§2.1引言 (3)§2.1.1 编写的目的 (3)§2.1.2 背景 (3)§2.2任务概述 (3)§2.2.1目标 (3)§2.2.2假定和约束 (3)§2.3.需求规定 (4)§2.3.1对功能的规定 (4)§2.3.2 对性能的规定 (4)§2.3.3输入输出要求 (4)§2.3.4数据管理能力要求(针对软件系统) (5)§2.3.5故障处理要求 (5)§2.4.运行环境规定 (6)§2.4.1设备 (6)§2.4.2支持软件 (6)§2.4.3控制 (6)第3章项目开发计划 (6)§3.1 引言 (6)§3.1.1编写目的 (6)§3.1.2 背景 (7)§3.1.3定义 (7)§3.1.4参考资料 (7)§3.2项目概述 (7)§3.2.1工作内容 (7)§3.2.2主要参加人员 (7)§3.2.3产品 (7)1.程序 (7)2.文件 (8)3.服务 (8)§3.2.4验收标准 (8)§3.2.5完成项目的最迟期限 (8)§3.2.6本计划的批准者和批准日期 (8)§3.3实施计划 (8)§3.3.1工作任务的分解与人员分工 (8)§3.3.2进度 (9)§3.3.3预算 (9)§3.3.4关键问题 (9)§3.4支持条件 (11)§3.4.1计算机系统支持 (11)§3.4.2需由用户承担的工作 (11)§3.4.3由外单位提供的条件 (11)第4章项目设计 (11)§4.1面向对象分析(OOA) (11)§4.1.1 用例描述及用例图 (11)§4.1.2 活动图 (14)§4.1.3顺序图 (16)§4.2面向对象设计(OOD) (18)§4.2.1 系统框架图(三层架构) (18)§4.2.2 类图 (1)§4.2.3 页面导航图 (2)第5章测试 (1)§5.1、引言: (1)§5.1.1 编写目的 (1)1、测试目的:通过测试验证图书管理系统各项功能的可用性,实用性及其中是否有缺陷或是错误,使其达到设计指标。

国开电大软件工程形考作业3参考答案

国开电大软件工程形考作业3参考答案

国开电大软件工程形考作业3参考答案形考作业3:基于UML的大学图书馆图书信息管理系统设计实验实验内容说明本实验旨在对实验2的面向对象分析结果进行系统概要设计和详细设计。

首先,需要设计系统构架,勾画出整个系统的总体结构,包括主要子系统及其接口,主要的设计类和中间件等系统软件。

在设计时要考虑系统的可维护性,以简单为第一原则,即简单的类、简单的接口、简单的协议、简单的描述。

其次,使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。

最后,用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。

实验目的通过本实验,学生可以掌握UML建模语言的常用图形,面向对象的设计方法和过程,特别是熟悉包图、顺序图、配置图和类图的应用。

此外,本实验以小组形式完成,可以锻炼同学之间的协作和沟通能力、自我研究和管理能力。

学生在实验过程中还可以熟练掌握常用的CASE工具。

实验步骤1.根据实验2画出的系统用例图和需求规格说明书规划系统的物理结构。

2.组长和小组成员共同协商一份设计规范,包括设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。

3.对借书用例、还书用例、处罚用例进行用例设计和类设计。

4.对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。

5.编写系统设计规格说明书。

实验要求本实验需要4人一组,分工如下:1名组长,负责整个小组的人员安排,工作计划,文档质量,整体项目的协调等工作;2名系统分析员,专门负责需求分析;1名分析员,专门负责系统的验收测试用例。

虽然各有分工,但大家必须协同工作。

使用VISO或XXX nal ROSE工具软件。

各种说明书使用WORD软件。

结果实验结果包括:1.系统配置图及其说明。

2.系统体系结构划分及其说明。

3.借书用例、还书用例、处罚用例的详细设计类图及其属性、方法说明。

4.用顺序图分别对借书用例、还书用例、处罚用例设计类之间的消息通信说明。

图书信息管理系统设计实验报告(完整版)

图书信息管理系统设计实验报告(完整版)

图书信息管理系统实验报告目录1实验1—实验环境搭建 (4)1.1实验环境概述 (4)1.2ORACLE 10G安装 (4)1.3表空间创建 (5)1.4数据库用户创建 (5)1.5系统实体表结构 (6)2实验2-基表操作 (9)2.1基表关系图 (9)2.2实体表数据操作 (10)2.2.1使用SQL*LOADER插入原始数据 (10)2.2.2使用SQL*PLUS插入原始数据 (11)2.2.3数据查询 (11)2.2.4数据修改和删除 (12)3实验3-SQL PLUS学习 (13)3.1执行SQL脚本文件 (13)3.1.1显示错误信息 (13)3.1.2显示表结构 (13)3.1.3改变缺省的列标题 (14)3.1.4改变列的显示长度 (14)3.1.5设置每页行数 (14)3.1.6显示每个SQL语句花费的执行时间 (15)3.1.7显示SQL buffer中的SQL语句 (15)3.1.8编辑执行SQL buffer中的SQL语句 (16)4实验4-创建基表 (17)4.1基表创建脚本 (17)4.1.1图书信息表BOOK_INFO(实体表) (17)4.1.2作者信息表AUTHOR_INFO(实体表) (17)4.1.3图书作者关系表BOOK_AUTHOR (18)4.1.4出版社信息表PUBLISHER_INFO (18)4.1.5图书出版社关系表BOOK_PUBLISHER (19)4.1.6出版社分类参数信息表PUBLISHER_CLASS_INFO(实体表) (20)4.1.7出版社分类关系表PUBLISHER_CLASS (20)4.1.8图书分类参数信息表BOOK_CLASS_INFO(实体表) (21)4.1.9图书分类关系表BOOK_CLASS (22)4.1.10角色信息表ROLE_INFO (22)4.1.11用户信息表USER_INFO(实体表,依赖角色表) (23)4.1.12用户借书关系表USER_BOOK (24)4.1.13预定关系表USER_RESERVE (24)4.1.14书本评论表BOOK_COMMENT (25)5实验5-PL/SQL基础 (27)5.1按出版社查询购书金额的平均值 (27)5.2按出版社查询购书金额的最高及最低购书金额 (28)5.3查询出版社购书金额超过平均值的出版社数 (28)5.4查询购书金额高于1万元的出版社数 (30)5.5查询本月借出书的数量 (30)6实验6—基表数据操作 (32)6.1在TOAD中插入记录 (32)6.2SQL PLUS在基表中插入记录 (33)6.3一年内无借阅记录的图书在备注栏中注明 (34)6.4删除图书借阅信息中超过两年且已归还的记录 (34)7实验7—索引和完整性 (35)7.1建立出版社名称不能重名的索引 (35)7.2建立图书借阅信息中书号加借阅日期加借书卡号的索引 (35)7.3完善域完整性、实体完整性和参照完整性 (36)8实验8—数据库的查询和视图 (37)8.1建立查询数据视图 (37)8.2实现对各基表及多表的数据查询 (37)9实验9—PL/SQL编程 (39)9.1统计本月图书借出总数量、总金额 (39)9.2使用循环结构求和 (40)9.3使用CASE语句查图书的所属种类 (41)9.4使用游标统计当前未归还图书的总金额 (42)10实验10—存储过程与触发器 (43)10.1存储过程 (43)10.2触发器 (45)10.2.1BOOK_INFO删除操作审计 (45)10.2.2自动更新出版社购书数量触发器 (45)11实验11—函数与包 (48)11.1函数 (48)11.1.1借出图书数 (48)11.1.2归还图书数 (49)11.2包 (50)12实验12—用户、角色和概要文件 (54)12.1用户 (54)12.2角色 (55)12.3概要文件 (56)13实验13—系统数据维护 (58)13.1逻辑备份 (59)13.2逻辑导出 (59)13.3逻辑导入 (60)1实验1—实验环境搭建1.1 实验环境概述操作系统:Windows XP SP2数据库:Oracle 10g 10.1.0.2 企业版数据库管理工具:Toad for Oracle Version 9.0.1数据库客户端:Oracle 10g Client1.2 ORACLE 10G安装Oracle 10g对软硬件环境要求:内存最小需要:512MB系统交换区SWAP最小需要:1GB 或2倍内存容量的空间,如果内存大于等于2GB那么SWAP在1倍或2倍内存容量之间。

《软件工程》课程设计--基于UML的图书馆管理系统设计

《软件工程》课程设计--基于UML的图书馆管理系统设计

《软件工程》课程设计--基于UML的图书馆管理系统设计网络教育学院《软件工程》课程设计题目:基于UML的图书馆管理系统设计学习中心:重庆万州奥鹏层次:专升本专业:网络工程年级: 2012 年春季学号: 121511305559学生:阎成兵辅导教师:王曌完成日期:2013 年8 月31日目录第一部分可行性研究分析 (1)1.1 引言 (1)1.2 可行性研究的前提 (2)1.3 对现有系统的分析 (3)1.4 所建议的系统 (4)1.5 投资及效益分析 (6)1.6 社会因素方面的可行性 (6)1.7 结论 (6)第二部分需求分析 (7)2.1 功能需求分析 (7)2.2 非功能性需求分析 (9)2.3 静态建模 (9)2.4 动态行为建模 (10)第三部分系统设计 (14)3.1 总体设计 (14)3.2 系统功能模块设计 (14)3.3 数据库设计 (15)3.4 系统总体结构设计 (17)3.5 主要模块运行 (18)3.6 系统测试 (21)3.7系统开发的体会 (22)第一部分可行性研究分析1.1 引言1.1.1 目的图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。

为此,我们设计图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校服务。

从以前的手工管理的记录中我们可以发现这样的问题:1.检索速度慢、效率低因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难,往往是终于查到了书的信息,但馆中没有此书或已被别人借走。

图书馆的规模越大,这个问题就越突出。

2.借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现差错。

国开电大软件工程形考三基于UML的大学图书馆图书信息管理系统设计实验报告-

国开电大软件工程形考三基于UML的大学图书馆图书信息管理系统设计实验报告-

基于UML的大学图书馆图书信息管理系统设计实验1.概述随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。

为了避免图书管理上的混乱,降低管理费用,提髙工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图书资料进行集中、统一、高效率的管理。

1.1问题的提出随着Internet技术的飞速发展,现在各大学已经把计算机引入了图书馆,开始了信息化的管理方式,这给予了学生极大的便利,学生可通过图书馆可以获得丰富的文献资料。

和传统的图书管理方式相比,计算机和Internet的使用也大大提髙了图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。

与此同时服务理念也由以书籍为中心变为以广大师生的信息需求为中心,但是图书馆的网络信息服务还远远没有跟上网络建设的步伐,所提供的服务也远远不能满足大学师生的信息需求。

大学图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特左的高素质读者用户群,更应该深入开展图书馆多元化信息服务,以更好地满足大学师生不同的信息需求。

目前大学图书馆网络信息服务内容都是注层次的,主要还是集中在资料的“提供”上,比如动态信息和催还信息的发布只是停留在汁算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应的信息。

大学图书馆存在的诸多问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受到相当大的限制。

1-2目的及主要内容以下是我结合高等学校的特点和实际情况,设计了一个基于网络结构的大学图书管理系统,能为广大的学生群体提供更方便、更加多元化的信息服务;利用UML统一建模语言并借助于Rosel具对图书管理系统进行建模,使系统模型直观、简洁、科学,提高了系统开发的质量。

主要内容包括基于UML的大学图书管理系统的模型分析及设计。

图书馆管理信息系统实验报告

图书馆管理信息系统实验报告

管理信息系统实验报告系部名称:国际学院专业名称:会计班级:0911姓名:第一章图书馆管理信息系统的系统规划1.1图书馆管理项目开发背景及开发目的传统的图书馆管理工作主要是由于书籍管理、借阅管理、图书管理查询。

该工作主要由学校图书管理人员来完成。

近年来,随着招生规模的持续壮大,图书馆的容量也不断增加,有关图书的各种信息量也成倍的增加。

面对庞大的信息量,传统的人工式的管理导致工作繁重,人力物力过多的浪费,图书馆的管理成本高,然而工作效率却不高,工作质量也难以得到可靠的保证,从而影响了整个图书馆的运作及管理。

时代的进步,计算机越来越广泛的运用,原先主要由手工操作的图书管理,正在慢慢的由计算机代替,并且日益完善。

图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化,信息化管理。

在全球信息化的今天,是同计算机进行生产和管理已经成为一种趋势。

计算机可以为我们选择最优的方案来达到我们的要求。

在图书馆这一环境中,使用计算机管理可以最大程度减少操作难度,减轻工作人员的劳动负担。

实现“以人为本,科学管理,创建新型现代化学校图书馆”的目标1.2图书馆管理可行性分析图书馆是图书馆管理系统是利用计算机技术使书籍管理、借阅管理、图书管理查询等有机的结合在一起方便图书管理人员进行统一高效率的管理。

对于系统的结构特性设计,应遵循提高系统实用性和操作简便灵活性的设计的原则。

在业务流程上遵循了手工管理时的操作流程,使学生很快掌握操作程序等。

1.2.1经济性可行性研究目前计算机广泛应用于各个领域,尤其是在数据处理方面表现出了巨大的优势,利用计算机将各种复杂的数据,都制作成数据库,交由电脑来管理。

用电脑管理数据,可以最大程度减少操作难度,减轻工作人员的劳动负担,并且运算速度快,可靠性高。

这使得创建一个好的信息管理系统成为一个必要的工作。

但是,建立图书馆管理系统在经济上是否可行呢?一方面,随着计算机的普及,硬件设备价格不断下降。

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

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

21年电大软件工程形考3使用 UML进行系统建模实验报告

21年电大软件工程形考3使用 UML进行系统建模实验报告

使用UML进行系统建模实验报告[图书管理系统]一.实验目的针对指定软件系统的需求进行分析和设计;使用Microsoft Visio软件,绘制UML 图。

二.实验设备计算机、Microsoft Visio软件。

三.实验内容及步骤1、介绍这篇文档提供了对图书馆图书管理系统的系统架构的总揽,从不同的视角描述了该系统。

同时介绍了图书馆图书管理系统的功能性需求,通过用例说明书、物理模型、静态结构模型和动态行为模型来进行全面的展示介绍。

2、实验要求图书馆图书管理系统的域描述如下:在图书管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡可以提供借阅卡号、借阅者名),账户中存储借阅者的个人信息、借阅信息以及预定信息。

持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。

在借阅书刊时,需要输入所借阅的书刊名,书刊的ISBN/ISSN 号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者是否有效(在系统中存在账户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。

借阅者还书后,删除关于所还书刊的借阅记录。

如果借阅者所借的书刊已被借出,借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定人(为了简化系统,预定书刊可获得时就不通知借阅者了)。

另外,为了简化系统,也不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。

对上述图书管理系统的域描述进行分析,可以获得如下功能性需求:(1)借阅者持有借阅卡(借阅者名和借阅卡号);(2)图书管理员作为借阅者的代理借书;(3)图书管理员作为借阅者的代理预定书刊;(4)图书管理员作为借阅者的代理取消预定;(5)图书管理员作为借阅者的代理还书;(6)图书管理员可以创建新的借阅者账户;(7)图书管理员可以修改借阅者的账户信息;(8)图书管理员可以删除已存在的借阅者账户;(9)图书管理员可以添加新书刊种类;(10)图书管理员可以修改书刊种类信息;(11)图书管理员可以删除系统中的书刊种类;(12)图书管理员可以在系统中添加书刊信息;(13)图书管理员可以编辑书刊信息;(14)图书管理员可以删除书刊信息;对上述系统进行建模,按照下列要求完成实验报告。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于UML的大学图书馆图书信息管理系统设计实验1.概述随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。

为了避免图书管理上的混乱,降低管理费用,提髙工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图书资料进行集中、统一、高效率的管理。

1.1问题的提出随着Internet技术的飞速发展,现在各大学已经把计算机引入了图书馆,开始了信息化的管理方式,这给予了学生极大的便利,学生可通过图书馆可以获得丰富的文献资料。

和传统的图书管理方式相比,计算机和Internet的使用也大大提髙了图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。

与此同时服务理念也由以书籍为中心变为以广大师生的信息需求为中心,但是图书馆的网络信息服务还远远没有跟上网络建设的步伐,所提供的服务也远远不能满足大学师生的信息需求。

大学图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特左的高素质读者用户群,更应该深入开展图书馆多元化信息服务,以更好地满足大学师生不同的信息需求。

目前大学图书馆网络信息服务内容都是注层次的,主要还是集中在资料的“提供”上,比如动态信息和催还信息的发布只是停留在汁算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应的信息。

大学图书馆存在的诸多问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受到相当大的限制。

1-2目的及主要内容以下是我结合高等学校的特点和实际情况,设计了一个基于网络结构的大学图书管理系统,能为广大的学生群体提供更方便、更加多元化的信息服务;利用UML统一建模语言并借助于Rosel具对图书管理系统进行建模,使系统模型直观、简洁、科学,提高了系统开发的质量。

主要内容包括基于UML的大学图书管理系统的模型分析及设计。

并使用基于MVC的一体化开发过程,对大学图书管理系统进行了系统设计及分析。

2. UML的大学图书管理系统分析所谓需求分析就是对一个系统的功能的描述,确左系统到底需要做什么或希望系统所具有的功能。

2.1书管理系统的需求分析图书馆是为读者提供丰富文献资源的大型机构。

对于大学图书馆而言,它而对的核心服务群体是广大的学生(也可以称之为借阅者或读者)。

因此,图书馆应该以学生为中心来提供更加多元化的服务。

图书管理系统是对书籍的借阅及读者信息进行统一管理的系统,具体应包括以下几个功能:(1)对于读者而言,他们对系统的要求主要有:•能够按各种方式(例如书名、编号、作者、出版社、年份等)浏览图书馆的藏书情况:•能够按各种方式(例如年级、专业、书名、编号、作者、出版社、年份等)查询所需参考书籍:•能够方便地借阅图书、续借图书、预约图书、归还图书:•能够及时获知有关图书馆的最新动态信息,如新书通报、最新公告、借阅时间调整情况等等:•能够及时获知所借阅的书籍到期的消息:•能够查询和修改自己的基本资料、借阅书籍的情况;(2)对于图书管理员来说,他对图书管理系统的要求主要有:•能够方便地对借阅者的信息进行査询:•能够方便地处理借书和还书操作:•能够方便地处理书籍的预约和取消预约的操作:•将通讯技术和网络技术相结合,及时发布一些重要信息,例如学生借阅的书籍到期的通知、馆内新到书籍的信息等等,以便学生能够随时获知书籍的借阅情况和图书馆的最新藏书情况:(3)对于系统管理员来说,他们对图书管理系统的要求主要有:•能够方便地对书籍进行录入、修改、注销等等:•能够方便地录入、修改、注销借阅者的账户信息:•能够方便地查询借阅者的借阅信息和书籍信息:•将通讯技术和网络技术相结合,随时发布一些重要消息,例如学生借阅的书籍到期的通知、馆内新到的书籍信息等等,并且能够随时获知学生或教职工的借书信息。

书管理系统的业务流程分析通过大学学校图书馆的实地调查,大学图书管理系统的业务流程主要有如下几点:(1)借阅者借阅图书流程借阅者在图书馆找到所需书籍后,向图书管理员岀示借书证,工作人员利用扫描设备扫描借书证号以验证借阅者的合法性和他的借阅权限,只有当借阅者身份合法,并且借阅数量未超出限制范国时,才能继续借阅。

然后工作人员再扫描图书条码,查看该图书是否存在预约,若存在,则借阅者不能借阅此图书;若不存在,则借阅成功。

(2)借阅者续借图书流程借阅者所借的图书是有一个时间限制的,如果到期后,借阅者还没有看完或者看完了还想继续再看,那么他就得必须续借,续借也是有次数和时间限制的。

如有的图书馆规左的借阅期限是30天,每人只能续借一次,续借后的借阅期限也是30天。

续借时,借阅者只需等待图书管理员扫描图书条码,査看所续借的图书是否超过所续借次数,如果没有超过续借次数,则更新读者信息数据库、书籍信息数据库,续借工作完成。

(3)借阅者归还图书流程借阅者归还图书的流程比较简单,只需将书籍给图书管理员,图书管理员扫描图书条码。

若图书超期, 则向借阅者按照规定收取相应的罚款:若一切正常,则归还结束。

(4)读者查询信息的流程读者在未登陆系统的情况下可以査询图书馆的藏书情况。

如果登陆系统,还可以查询自己的借阅信息、第2贞共18贞修改自己的相关信息以及预约图书等。

(5)系统管理人员对系统信息的维护和管理流程系统管理员主要的操作是实现对系统的维护,具体包括对借阅者的信息、书目信息、书籍信息的维护和管理等,如增加、更新、删除借阅者信息、书目信息以及书籍信息。

书管理系统的功能描述经过上述对图书管理系统的需求分析,可以将大学图书管理系统的使用人员划分为读者、图书管理员和系统管理员三类。

英中,读者主要查询图书信息和个人借阅信息等;图书管理员主要查看图书信息、用户借阅信息和读者借书、还书管理,并利用网络和通信技术及时向读者发布新到书籍的信息和催还信息:系统管理员主要管理和维护读者信息、书目信息和书籍信息等,并为读者提供多个大学图书馆的链接地址, 读者可根据自己的需要进行选择。

根据上述对大学图书管理系统的需求分析,该系统主要包括下而几个部分:(1)系统维护模块该模块的功能主要包括:系统用户身份的分类、录入、修改与删除:书籍和书目信息的录入、修改、删除:动态信息的发布、修改和删除等。

(2)图书管理人员管理模块图书管理人员管理模块的功能主要包括:处理图书的借阅、预约、返还:读者信息的查询;动态信息的发布和浏览等。

(3)读者查询模块读者査询管理:书目和书籍信息的查询:个人借阅情况查询:借阅者个人信息部分限制修改;动态信息的浏览等。

系统的模块结构图如图3-1所示。

图1系统的模块结构图3.基于MVC的大学图书管理系统设计3.1 UML用例图描述用户需求(00A模型)1. 系统的用例图用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。

用例模型图是从用户的角度出发对如何使用系统的描述。

创建系统的用例图,首先要确定参与者,通过对系统功能模块的分析,系统的参与者主要有三类:借阅者、图书馆管理员和图书管理系统维护者。

(1)有关借阅者的用例图,如图2所示。

图2借阅者的用例图(2)有关图书管理员的用例图,如图3所示。

图3有关图书管理员的用例图(3)系统管理员进行系统维护的用例图,如图4所示。

图4有关系统管理员的用例图2. 系统的顺序图顺序图是按时间顺序描述系统中对象之间的交互。

大学图书管理系统中的顺序模型图较多,比如有借阅者借书、还书、查询书籍信息和预订书籍的顺序图、图书馆管理员处理书籍借阅、归还的顺序图、系统管理员添加书籍、添加借阅者信息、添加书目的顺序图以及删除或更新书目和借阅者账户的顺序图等等。

3. 系统的协作图顺序图是从时间上展现对象之间的交互,协作图是从空间角度描述对象之间的交互,它强调的是交互的语境和参与交互的对象的整体组织,两者是语义等价的。

4. 系统的状态图状态图描述的是单个对象所处的可能状态以及不同状态之间的转化,它显示了一个对彖从创建到摧毁的整个生命周期。

在大学图书管理系统中,比较明确的状态模型图主要有书籍的状态图和借阅者账户的状态图。

5. 系统的活动图活动图是一种比较粗粒度的事件流程图,它显示了工作步骤、判立点和分支。

大学图书管理系统的活动模型图可以分别从借阅者、图书管理员和系统管理员的角度设计,下面主要介绍一下图书管理员的活动图,如图5所示。

图5图书管理员的活动图3.2基于MVC的设计(00D模型)1. 体系结构设计图书借阅系统主要用于图书馆工作人员对图书信息进行管理,并提供对图书的査阅、借阅、归还以及续借等功能,为图书馆提供了管理工具,同时让学生可以浏览、查询图书信息等,提高了整体运作效能。

本系统分为三部分实现,通过使用的技术来区分:Web Service部分,Remoting部分,B/S部分。

如图6所示。

•查看借阅者借阅的图书信息、借阅图书、归还图书由Remoting实现。

•浏览、查询图书信息在B/S上实现。

.•跨学校间的图书信息浏览使用Web Service实现。

图6学校图书借阅系统结构图所涉及到的数据库主要有图书的借书状态信息(TBL_Borrowlnfo)和图书本身的信息(TBL_Booklnfo),具体结构如图7:PK AdminlDLff^ilDl char(10)AdminNamo 切规名]Password [竹刃必密"i]Email [件理53 电了WWJ nvorchar(30) bi nary (20) varcnar(4 0)矣/ 圉书宦工作入吴//口口工件机BiWTfV 人SttHI的计偉机.用来操什KH占的借侧和们还■机器中运厅的是C/S部分的段序。

WindowsApplication捉供Remoting 脈务,心询. 借阅.归坯图书、绒侣图书・RemotingJg^iS宇卞便川的汁算机.川來苣询图书信息. 机;S中运行的足B/S祁分的稈庠。

WebApplicationB/S剂幼迖行《61HSZ上的Web3R 务器.除r提供HTTPim务之外,还捉供WebServices.^ 务・A学咬图书饰的图卩倍息数 /撫冷,包括图 /书伫息以及倍厂半■哎信息。

书借金_一_^^共他学校的服务赵通过调用A学咬的B/S 服务潔EM WebServices J艮务,査询A*?校圖书氓的罔“信忌.TBL^ Borro/zlnfo 例记歩PK aortowInfolD UillSliiljiLaiLyj intFK1BookID im祐编号]char(10).BorrowDate (WM U IWJ datetimeReturnDate [01 还门期]datetime FK2UserID [借阅?ND]chsr(IO) iKRaturnwd [JiPrUl^J bitPK BookiD nn竹编号i char(10)4ISBN (l« 15ISBN号]char(20)■11BookNamc ( |5 fcj nvarchar(SO) Author『作吉]nvard^ar(20)PublehDate [出66 曰翘]datetimeBookVersion [W悴版木]nvarchar(40)WordCount f=F«?l intPageCount smailintPublisher [出版4±]nvarchar(40) FK1ClassID [圈朽分类编兮]char(10)PK UxorlD rm 记ID1char(10)UserName [用F■名]Sex fl 4]Password [”I 门郴马]Email [^ T'K件]Class [”ilT出级]Photo [Ki A]nvarchar(20) bitbinary(20)varchar(SO)nvarchar(40)imagePK ClassID rit| IF分关t«号I char(10)CtessName (分洪名) nvarchar(SO)手机应用UK•务净只他宁狡的服箸為TBL_Booklnfo [|^| 朽们忌左]TBLJJsa [川广仁息农]TBL_ BookClass [W 15 分类们© 左】图7学校图书借阅系统数据库结构图2. 领域问题软件结构设计对00D 模型进行细化.(1)对00A 模型按分层结构进行细化的时序图时序图是按时间顺序描述系统中对象之间的交互。

相关文档
最新文档