国开电大软件工程形考三基于UML的大学图书馆图书信息管理系统设计实验报告-
图书管理系统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,设计和分析一个图书管理系统,主要是为了提高图书馆的管理效率,提高用户的使用体验,简化借还书的流程和方便图书馆管理人员管理书籍,提供了更加完善的图书馆服务。
二、研究目的和意义本课题旨在通过分析和设计,打造一个高效、实用、具有扩展性的图书管理系统,实现信息化管理的目的,主要具体研究内容如下:1.分析现有图书管理系统的优缺点,确定系统需求。
2.设计系统的框架结构和组成部分,构建系统用例和分析设计模型图。
3.使用UML对系统进行建模,包括用例建模、活动图建模、类图建模和时序图建模。
4.实现前后端的技术选型和开发工作。
本项目的意义在于提供了一个高校图书馆图书管理系统的解决方案,优化了传统的图书管理方式,提高了图书馆的管理效率和用户体验。
同时,本项目具有可扩展性,可根据用户需求进行定制开发,为图书馆提供更加个性化的服务。
三、研究内容和技术路线本课题主要分为以下几个部分:1.需求分析部分。
分析图书管理系统的需求,包括功能需求和非功能需求。
2.系统设计部分。
确定系统的框架结构和组成部分,构建系统用例和分析设计模型图。
3.系统建模部分。
使用UML对系统进行建模,包括用例建模、活动图建模、类图建模和时序图建模。
4.系统实现部分。
实现前后端的技术选型和开发工作,包括数据库设计和开发、界面设计和开发、系统模块设计和开发等。
技术路线如下:1.前端技术选择HTML5、CSS3、JavaScript等实现页面的开发。
2.后端技术主要使用PHP语言来实现,结合Sql Server 2005数据库进行数据交互。
3.系统设计采用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 实验报告计算机与信息技术学院综合性实验报告一、实验目的学生的信息管理系统的目标是在学生的信息管理中,使用计算机的网络技术,通讯技术和信息处理技术,使学生的信息得到加工,依次传达及保存。
根据学生的信息管理的电子化和网络化,来实现全面改善学生信息的管理环境,提高管理效率。
系统要对使用要求不同的用户群体,设置不同的权限,设置系统的不同功能。
管理员能有效管理学生的信息,同时,学生可以随时大量检索查询多种信息。
这个项目从结构上分为:(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:基于UML的大学图书馆图书信息管理系统设计实验
一、实验内容说明
对实验2的面向对象分析结果进行系统概要设计和详细设计。
设计系统构架,勾画出整个系统的总体结构,这项工作由全组成员参加,包括主要子系统及其接口,主要的设计类和中间件等系统软件。
设计时要考虑系统的可维护性,以简单为第一原则——简单的类、简单的接口、简单的协议、简单的描述。
使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。
用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。
二、实验目的
(1)通过本实验使学生掌握UML建模语言的常用图形,面向对象的设计方法和过程。
特别是熟悉包图、顺序图、配置图和类图的应用。
(2)以小组形式完成本实验,锻炼同学之间的协作和沟通能力、自我学习和管理能力。
(3)学生在实验过程中熟练掌握常用的CASE工具。
三、实验学时
8学时
四、实验步骤
(1)根据实验2画出的系统用例图和需求规格说明书规划系统的物理结构。
(2)组长和小组成员共同协商一份设计规范:设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。
(3)对借书用例、还书用例、处罚用例进行用例设计和类设计。
(4)对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。
(5)编写系统设计规格说明书。
五、实验要求。
软件工程综合课程设计报告--基于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的大学图书馆图书信息管理系统设计实验

基于UML的大学图书馆图书信息管理系统设计实验1、图书信息管理系统课题研究背景及意义随着信息技术和网络技术的迅速发展,信息化和网络化也将成为必然的趋势。
传统的图书管理模式也正经历着无纸化和网络化的飞跃。
计算机的开放性和分布性的特点以及计算能力使得图书管理突破了时间和空间的限制。
基于网络技术的图书管理系统正成为人们的研究热点之一,其中,基于计算机技术的图书管理系统已成为信息管理的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义图书管理系统具有降低图书管理成本,解决繁重的还借工作的优点。
它可以免去图书管工作人员大量的馆务工作,图书管工作人员可以不用像以前那样各种信息必须要亲自通知,只需要在系统中发布,图书还借,预约也可以在系统中进行,一是实现了无纸化图书管理,节约了成本;二是提高了各种工作效率。
读者也不必去购买各种书籍,图书管工作人员在资源区可以上传各种新书供读者浏览;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。
目前国内各种高校也慢慢地将图书管理进行了信息化改造,这是大势所趋。
图书管理系统作为“质量工程”的先期启动项目,在全国范围内率先开展。
实施图书管理系统建设工程抓住了图书管理质量提高的要件和本质。
国家图书管理系统建设工程的实施,对图书借阅机构整体课程建设起到了积极的推动作用,为高校进一步提高图书管理水平提供了非常好的契机。
作为一个以传播知识为主要职能的机构,图书借阅机构建立一个自己的图书管理系统是十分必要的事情,这不仅能使更多的人享用宝贵的图书管理资源,同时也对于提升图书借阅机构自身的知名度,提高读者的自学能力,有着相当大的帮助。
2、初步设计方法与实施方案软件体系结构方案:采用 C/S 模式。
C/S 结构(Client/Server 结构)即客户机/服务器结构。
采用 C/S 结构是因为该结构在功能拓展和维护方面简单、方便,只需要增加或更改数据,并且 C/S 结构是以面向对象为主,录入简单。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 模型按分层结构进行细化的时序图时序图是按时间顺序描述系统中对象之间的交互。