
软件工程课程设计之图书馆管理系统.doc
35页课 程 设 计 报 告学生姓名: xx学 号:xx学 院:计算机科学与技术班 级:xx题 目:图书馆管理系统需求分析指导教师: xx XX年XX月 目 录 12. 图书馆管理系统需求分析 22.1图书馆管理系统需求陈述 22.2图书馆管理系统需求分析 22功能需求 22.2.2 性能需求 22.3 系统需求建模 32.3.1 确定参与者 32 确定用例 42 系统用例建模 42.3.4 用例描述 53 图书馆管理系统系统分析 93.1 系统用例建模 93.2 静态结构模型 133 类的识别 133 类的关联分析 143 类的属性描述 153.3 系统动态模型 183.3.1 系统执行顺序分析 183.3.2 系统的协作分析 213.3.3 系统状态分析 233.3.4 活动分析 244 图书馆管理系统系统设计与实现 254.1 UML体系结构设计 254.1.1 硬件体系结构设计 254.1.2 软件体系结构设计 264.2 对象模型设计 264.3 系统实现 264.3.1 组件分析 274.3.2 配置分析 28……………………………………………..………………… 29参考文献 29 1选题背景面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。
UML是OOA和OOD的常用工具使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程这些模型包括用例模型、分析模型、设计模型等信息社会的高科技,商品经济的高效益,使对计算机的应用得到普及计算机虽然与人类的关系越来越密切,但还有人由于计算机操作的不便而使用手工进行管理为了适应现代社会高度强烈的时间观念,图书馆管理系统软件为管理人员带来了极大的方便操作人员只需输入一些简单的汉子,数字,即可到达自己的目标大到国家,小到居家,每一个城市,学校都会有自己的图书馆,随着时间的推移,记载的文字也在慢慢增加,为了方便管理,同时也方便读者阅读,图书馆管理系统也在慢慢的完善图书馆管理系统在正常的运行中需要对图书资源、读者信息、预定,借阅信息进行管理,利用信息管理系统及时了解各环节中信息的变更,有利于提高图书管理效率信息社会的高科技,商品经济的高效益,使对计算机的应用得到普及计算机虽然与人类的关系越来越密切,但还有人由于计算机操作的不便而使用手工进行管理为了适应现代社会高度强烈的时间观念,图书馆管理系统软件为管理人员带来了极大的方便对于图书馆来说,利用计算机支持高效率的完成日常事务,是适应现代要求、推动管理走向科学化、标准化的必要条件,而且图书馆管理又是一项非常繁琐的事情,数量大,核算极其不便。
同时计算机具有手工管理所无法比较的优点例如:检索迅速,查找方便、可靠性高、存储量大、保密性好、寿命长等这些优点能够极大地提高图书馆管理效率,也使图书馆的科学化正规化管理应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟应用软件的制造过程,按照UML的方法,就是建立这一些模型的过程关于这个图书馆系统,根本的需求比较简单,就是允许借阅者可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查询和预订图书当然,图书馆管理员也可以对图书和借阅者进行管理为了简化系统,我们没有把图书馆中的人员作细分2 图书馆管理系统需求分析作为图书管理系统,需要完成图书借阅、图书归还、图书预定及取消预订等功能,系统开发的总目标是:系统开发的总目标是实现内部图书借阅管理的系统化、标准化和自动化能够对图书进行注册登记,也就是将图书的根本信息〔如:书的编号、书名、作者、入库时间、出版时间等〕预先存入数据库中,供以后检索下面陈述对图书馆管理系统的需求在图书管理系统中,要为每一个借阅者建立一个账户,并给借阅者发放借阅证〔借阅者可以提供借阅证号、借阅者名〕,账户中存储借阅者的个人信息、借阅信息及预订信息等。
持有借阅证的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊或取消预定书刊,但其中借阅书刊、返还书刊是通过图书管理员代理进行的,也就是借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互,在借阅书刊时,需要扫描借阅者的借书证及所要借阅的书刊条形码,系统验证借阅者是否有效〔在系统中存在该账户或满足借书要求〕,在系统存储借阅记录;借阅者还书后,系统删除关于所还书刊的借阅记录;在预定书刊时,需要输入书刊名,如果该书刊存在那么可预定,当预定书刊已获得,那么系统删除相关预订信息;系统还提供相关的平安性认证2系统功能需求分析1.读者管理读者信息的设置、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等;2.书籍管理籍根本信息设置、输入、修改、查询,包括书籍编号、类别、关键词、备注;3.借阅管理括借书、还书、预订书籍、续借、查询书籍、过期处理和书籍丧失后的处理;4.系统管理包括用户权限管理,数据管理满足以上需求的系统主要包含有一下几个子系统1.根本业务功能子系统系统中主要包含了借书、还书和预订等功能;2.根本数据录入功能子系统子系统主要包含有书籍信息和读者信息录入功能;3.信息查询子系统。
含了多功能的查询书籍信息和读者信息;4.数据库管理功能子系统要包含了借阅信息管理功能、书籍信息管理功能和预订信息管理功能;5.帮助功能子系统 2本系统使用UML建模技术,对图书管理系统进行分析与设计,使开发的系统方面用户的使用和维护,根据图书管理工作性质和环境决定了本系统在性能方面要到达以下要求1.系统可扩充性要求要保证所整合的图书管理系统的可扩充性,对不同级别的用户要求的层次和模块,可灵活地进行定制使得将来易于与当前系统实现互连互通,为用户提供全方位,高质量和高效率效劳2.界面友好性要求系统提供统一的操作界面和方式要求操作界面美观大方、布局合理、功能完善,对于初级用户容易上手3.效劳个性化要求系统针对不同级别的用户提供方便的界面形式,以满足用户需求如图书管理员登录系统之后,可以看到系统所有的内容用户登录后,可以看到最关心的信息,对于有些不必要的细节,系统不会显示4.可管理性要求系统涉及面较广,系统应提供对管理内容的分级分类管理和维护、审批效劳事项、维护工作流定制与监控、用户信息维护、系统配置和管理、故障诊断等功能2.3系统需求建模根据对系统需求建模的分析可知几乎在任何情况下都需要使用用例,通过用例可以获取用户需求,规划和控制图书馆管理系统工程。
获取用例是需求分析阶段的主要工作之一,而且是首先要做的工作大局部用例将在工程的需求分析阶段产生而且随着开发工作的深入还会发现更多用例创立用例模型的工作包括:定义系统、寻找参与者和用例、描述用例、定义用例之间的关系、确定模型,其中寻找参与者和用例是关键通过对系统需求的分析,可以确定系统中有两个参与者:借阅者、图书管理员参与者的描述如下1.借阅者:借阅者可以借阅、预定、归还书刊,还可以取消预定2.图书管理员:图书管理员描述系统,可以创立、修改、删除借阅者的信息,可以添加、编辑、删除书刊信息,即维护目录 前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例存在从用例图中我们可以看出管理员和读者之间对本系统所具有的用例管理员的用例有1.登录系统管理员可以通过登录该系统进行各项功能的操作;2.添加书籍管理包括对书籍的增加操作;3.维护书籍信息包括借书、还书、预订、书籍逾期处理和书籍丧失处理等等;4.维护借阅者信息包含对读者的修改等操作;5.添加借阅者管理包含对读者进行添加操作读者的用例有1.登录系统;2.借书进行借书业务;3.还书读者具有的还书业务;4.预订读者对书籍的预订业务;借阅书刊、预定书刊、取消预定这些动作是由借阅者执行的,但是对于软件系统来说,这些操作是由图书管理员与系统进行交互完成的,也即用例借书、还书、预定书刊、取消预定实际上是与图书管理员交互的,在参与者“借阅者〞和参与者“图书管理员〞之间存在着依赖关系,即“借阅者〞借助“图书管理员〞完成这些工作。
用例“维护借阅者信息〞、“维护书刊信息〞也是与参与者“图书管理员〞交互,为了系统的平安性,系统还需要提供进行身份验证的功能,以确保只有具有权限的“图书管理员〞才可以使用系统的功能,所以“图书管理员〞必须与用例“登录〞交互,即“图书管理员〞在使用系统前,要使用用户名和密码进行登录,系统验证用户的密码正确后,用户才可以执行进一步的操作图2.1 借阅者用例图图2.2 图书管理员用例图2.3.4 用例描述 用例可以用事件流来描述,用例的事件流是对完成用例行为所需的事件的描述事件流描述了系统应该做什么,而不是描述系统应该怎么做,也就是说,事件流描述是用域语言描述的,而不是用实现语言描述的图书管理系统的用例的事件流描述如下:1.借阅书刊:如果读者〔借阅者〕没有保存,书刊标题被识别;书刊标题的一个可得的栏目〔项〕被识别;读者〔借阅者〕被识别;图书馆借这个项〔书刊〕;新的借出被记录如果读者〔借用人〕有预定:读者被识别;书刊标题被识别;书刊标题的一个可得的栏目〔项〕被识别;图书馆借出相应的书〔项〕;新的借出被记录;预定被删除2.返还书刊:如果借阅记录存在:书刊标题被识别;书刊标题的一个可得的栏目〔项〕被识别;读者〔借阅者〕被识别;删除借阅记录;如果书刊不存在,系统显示提示信息,用例终止;3.预订书刊:如果书刊存在:书刊标题被识别;检索借阅者;系统接收预订,创立预订记录;将预订记录存储在系统中;如果书刊不存在:系统显示提示信息,用例终止;4.取消预订:如果预订信息存在:提供所预订书刊的种类、借阅者的信息;检索所预订的书刊种类;检索借阅者;从系统中删除预定信息;如果预订不存在:系统显示提示信息,用例终止;5.维护借阅者信息:如果借阅者已存在:借阅者被识别;提供借阅者信息;如果所选活动是删除借阅者:从系统中删除借阅者的信息,以及借阅者的预订记录;如果所选活动室修改借阅者:修改相应的信息;更新系统中借阅者的信息;如果借阅者不存在:所选活动是添加借阅者:输入借阅者信息;系统存储借阅者信息.6.维护书刊信息: 如果书刊已存在:书刊被识别;提供书刊信息;如果所选活动是删除书刊信息:从系统中删除书刊信息,以及借阅者的预订记录;如果所选活动是修改书刊信息:修改相应的信息;更新系统中书刊信息;如果书刊不存在:所选活动是添加书刊信息:输入书刊信息;系统存储书刊信息;7.登录: 当用户希望登录到系统中时,用例启动,系统提示用户输入用户名和密码;用户输入用户名和密码;系统验证输入的用户名和密码,假设正确,那么用户登录到系统中;如果用户输入不正确的用户名和密码:系统显示错误信息;用户可以选择返回到起始点,重新输入正确的用户名和密码;或取消登录,用例结束。
3 系统分析3.1系统用例建模进行系统分析和设计的第一步就是创立系统的用例模型作为描述系统的用户或参与者所能操作的图,它在需求分析阶段有着重要的作。












