1、课程设计报告学生姓名:xx学号:xx学院:计算机科学与技术班级:xx题目:图书馆管理系统需求分析指导教师:xxXX年XX月目录1.选题背景(12.图书馆管理系统需求分析(22.1图书馆管理系统需求陈述(22.2图书馆管理系统需求分析(12.3系统需求建模(13图书馆管理系统系统分析(53.1系统用例建模(53.2静态结构模型(93.3系统动态模型(134图书馆管理系统系统设计与实现(254.1UML体系结构设计(254.2对象模型设计(264.3系统实现(265.课程设计心得体会(29参考文献(29I1选题背景面向对象的软件工程,同传统的面向过程的软
4、,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如:检索迅速,查找方便、可靠性高、存储量大、保密性好、寿命长等。这些优点能够极大地提高图书馆管理效率,也使图书馆的科学化正规化管理。应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。应用软件的制造过程,按照UML的方法,就是建立这一些模型的过程。关于这个图书馆系统,基本的需求比较简单,就是允许借阅者可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查询和预订图书。当然,图书馆管理员也可以对图书和借阅者进行管理。为了简化系统,我们没有把图书馆中的人员作细分。12图书馆管理系统需求分析2.1图书馆管理系统
7、。括借书、还书、预订书籍、续借、查询书籍、过期处理和书籍丢失后的处理;4.系统管理。包括用户权限管理,数据管理。满足以上需求的系统主要包含有一下几个子系统。1.基本业务功能子系统。系统中主要包含了借书、还书和预订等功能;12.基本数据录入功能子系统。子系统主要包含有书籍信息和读者信息录入功能;3.信息查询子系统。含了多功能的查询书籍信息和读者信息;4.数据库管理功能子系统。要包含了借阅信息管理功能、书籍信息管理功能和预订信息管理功能;5.帮助功能子系统。本系统使用UML建模技术,对图书管理系统进行分析与设计,使开发的系统方面用户的使用和维护,根据图书管理工作性质和环境决定了本系统在性能方面要达
9、流定制与监控、用户信息维护、系统配置和管理、故障诊断等功能。2.3系统需求建模根据对系统需求建模的分析可知几乎在任何情况下都需要使用用例,通过用例可以获取用户需求,规划和控制图书馆管理系统项目。获取用例是需求分析阶段的主要工作之一,而且是首先要做的工作。大部分用例将在项目的需求分析阶段产生而且随着开发工作的深入还会发现更多用例。创建用例模型的工作包括:定义系统、寻找参与者和用例、描述用例、定义用例之间的关系、确定模型,其中寻找参与者和用例是关键。1通过对系统需求的分析,可以确定系统中有两个参与者:借阅者、图书管理员。参与者的描述如下。1.借阅者:借阅者可以借阅、预定、归还书刊,还可以取消预定。
13、借用人有预定:读者被识别;书刊标题被识别;书刊标题的一个可得的栏目(项被识别;图书馆借出相应的书(项;新的借出被记录;预定被删除。2.返还书刊:如果借阅记录存在:书刊标题被识别;书刊标题的一个可得的栏目(项被识别;读者(借阅者被识别;删除借阅记录;如果书刊不存在,系统显示提示信息,用例终止;3.预订书刊:如果书刊存在:书刊标题被识别;检索借阅者;系统接收预订,创建预订记录;将预订记录存储在系统中;如果书刊不存在:系统显示提示信息,用例终止;4.取消预订:如果预订信息存在:提供所预订书刊的种类、借阅者的信息;检索所预订的书刊种类;检索借阅者;从系统中删除预定信息;如果预订不存在:系统显示提示信息
16、权限办失挂理超期或丢失罚款处理读者借阅信息管理个人信息查询/修改(2图书管理员可以通过以下活动对图书进行管理图书借入借出图书采购图书信息删除信息添加信息修改图书类别查询模糊查询图书按书名查询图书按作者查询图书按出版社查询图书按年代查询(3管理员通过以下活动进行系统管理系统更新系统维护硬件更新日志维护(4借阅者的用例借书还书预订图书查询借阅信息查询图书信息查询个人信息图3.1借阅者管理用例图图书管理员读者增加/删除读者修改权限个人信息查询/修改读者借阅信息查询超期/丢失罚款读者管理办理挂失图3.2图书馆管理系统用例图图书管理员图书借入借出管理图书购入图书管理按年代查询按
19、述,经过初步的筛选剩下的类有:借阅者、书刊、借阅记录、预定记录、数据库中的存储、借阅证。在初步分析确定了问题域中的类之后,接下来就分析确定类与对象之间的关联关系,两个或多个对象之间的相互依赖、相互作用的关系就是关联。分析确定关联能促使分析员考虑问题域的边缘情况,有助于发现那些尚未被发现的类。对于图书馆管理系统,我们从以下几个方面确定其关联。1.初步确定关联在需求陈述中使用的描述性动词或动词词组,通常表示关联关系,经过对本图书馆分析,初步确定下列关联。(1直接提取动词短语得出的关联借阅者持有借阅证图书管理员为借阅者代理借书每个借阅者建立一个账户给借阅者发放借阅证账户中存储借阅者个人信息、借阅
20、信息及预订信息借阅者可以借阅书刊、返还书刊、查询书刊、预定书刊并取消预订借阅书刊时需要输入所需要的书刊名预订书刊时需要输入所需要的书刊名系统处理并发的访问(2需求陈述中隐含的关联图书馆管理员维护图书借阅、预订、入库、处理信息图书馆管理员维护读者个人信息、读者借阅、预订、罚款等信息系统提供必要的安全性保证(3根据问题域知识得出的关联图书馆雇佣图书管理员根据借书证访问账户2.筛选经过初步分析得出的关联,只能作为候选的关联,还需要进一步的筛选,去掉对于图书馆管理系统不正确或不必要的关联。(1与问题无关的或应在实践阶段考虑的关联在图书管理信息系统案例中,系统处理并发的访问并没有明确类之间的新关联
21、,它只不过提醒用户在实现阶段需要使用实现并发访问的算法,以处理并发事务。(2瞬时事件在本图书管理信息系统中,为每个借阅者建立一个账户,它并不是借阅者和账户之间的固有关系,而是一个动作,因此应该删除。类似的还应该删除给借阅者发放借阅证、根据借阅证访问账户。(3三元关联三个或三个以上对象的关联,大多分解为二元关联或用词组描述成限定的关联,在本图书管理信息系统中,图书管理员为借阅者代理借书可以分解成:图书管理员管理借阅者信息和借阅者借书。3.进一步完善应该进一步完善经过筛选后的关联,为了能够使用于不同的关联,必要时应该分解以前确定的类和对象,例如,在本图书管理信息系统中,读者信息可分为读者个人信