您好,欢迎访问三七文档
1“图书管理系统”面向对象分析与设计专业:计算机科学与技术学号:19130116姓名:刘颖欣2016年1月17日2目录一、项目概述1.1项目背景——————————————————31.2项目描述——————————————————31.3术语————————————————————3二、功能描述2.1系统组成——————————————————32.2功能划分——————————————————4三、逻辑分析与建模3.1用户登录子系统建模—————————————133.2用户管理子系统建模—————————————143.3图书管理子系统建模—————————————143.4图书借阅与归还子系统建模——————————153.5图书和用户信息查询子系统建模————————163一、项目概述1.1项目背景图书管理在图书馆工作中是重要的环节,图书管理工作的复杂性,图书种类繁多,他要求图书馆必须采用现代信息技术作为辅助管理途径,特别是近期电子图书和多媒体图书的出现,并由于信息通讯技术的发展,从读者角度来说,图书馆际检索要求日益增加,要想使图书管理工作更好地适应需求辩护,就必须重新设计并开发完善统一的图书管理系统,以满足读者的需求,本文采用面向对象的设计方法,能够较完善地解决不断发展的图书管理工作。1.2项目描述一般图书管理系统主要用于对图书馆日常工作的管理,主要任务是计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。本系统旨在实现图书馆的信息化管理,完成图书馆管理系统的基本功能。1.3术语1)图书表:存放图书馆所能处理的所有图书的基本信息2)登录图书界面:读者或者图书管理员进入图书管理系统的渠道二、功能描述2.1系统组成图书管理系统主要包括以下子系统:1)用户登录子系统。用于数据库的连接,主界面的设计和不同身份用户的登录管理。2)用户管理子系统。用于用户信息的管理,如用户添加、用户信息修改、用户4删除。3)图书管理子系统。用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。4)图书借阅与归还子系统。用于用户借阅和归还图书。5)图书和用户信息查询子系统。图书和用户信息查询。2.2功能划分2.2.1用户登录子系统。1.外部用户用户:系统的合法用户。2.功能连接:连接数据库设计:界面的设计登录:不同身份用户的登录管理。3.用例模型视图用户登录子系统的用例模型视图如下图所示4.活动图或泳道图连接设计用户登录用户登录子系统55.场景描述这里给出登录功能的场景描述用例名称:系统登录范围:用户登录子系统级别:重要主要参与者:系统合法用户涉众及其关注点:无前置条件合法用户后置条件如果用例成功,参与者可启动系统,使用系统提供的功能。反之,系统的状态不发生变化。主成功场景当图书管理员登录系统时,用例启动。(1)系统提示用户输入用户名和密码(2)用户输入用户名和密码(3)系统验证输入的用户名和密码,若正确,则用户登录到系统中。扩展:如果用户输入无效的用户名/密码。则系统显示错误信息。用户可以选择返回基本事件流的起始点,重新输入正确的用户名/密码;或者取消登录,用例结束。特殊需求:无技术和数据变元素:用户数据既可以采用文件来存储,也可以采用数据库来存储发生频率:经常系统提示输入用户名密码用户输入用户名输入密码系统验证用户登录子系统62.2.2用户管理子系统1.外部用户读者、图书管理员2.功能:用于用户信息的管理,有如下操作。用户添加:由读者自行注册信息,添加用户用户信息修改:由图书管理员或者读者修改用户名或密码等用户删除:由图书管理员针对具体情况,删除用户3.用例模型视图4.活动图或泳道图5.场景描述这里给出读者维护用例脚本描述用户添加用户信息修改图书管理员用户删除用户管理子系统登录系统添加读者信息提供读者信息系统存储读者信息用户管理子系统7用例名称:读者维护范围:用户管理子系统级别:重要主要参与者:图书管理员涉众及其关注点:图书管理员:用户信息修改及删除前置条件:登录用户为图书管理员成功保证:图书管理员维护读者信息主成功场景:(1)登录系统。(2)如果选择的活动是“添加读者信息”,则执行分支事件流5.1:添加读者信息(3)如果选择的活动是“修改读者信息”,则执行分支事件流5.2:修改读者信息(4)如果选择的活动是“检索读者信息”,则执行分支事件流5.3:检索读者信息。5.1分支事件流(1)提供读者信息,例如,读者ID,读者姓名、电话号码等(2)系统存储读者信息。5.2分支事件流(1)输入读者ID(2)查询并显示读者信息(3)更新系统中读者信息。5.3分支事件流(1)输入读者ID(2)查询并显示读者信息扩展:(1)如果读者已经存在,则系统显示提示信息,用例被终止(2)如果查询不到读者,则系统显示提示信息,用例被终止特殊需求:无技术和数据变元素:用户数据既可以采用文件来存储,也可以采用数据库来存储8发生频率:经常2.2.3图书管理子系统1.外部用户图书管理员:管理图书信息2.功能:用于图书信息的管理入库:新到图书的入库管理修改:图书信息修改删除:图书信息删除3.用例模型视图4.活动图或泳道图5.场景描述用例名称:图书维护入库修改图书管理员删除图书管理子系统登录系统添加图书信息提供图书信息存储图书信息图书管理子系统9范围:图书管理子系统级别:重要主要参与者:图书管理员涉众及其关注点:图书管理员:图书信息的录入删除及修改前置条件:管理员登录系统成功保证:(1)图书管理员登录系统(2)如果选择的活动是“添加图书信息”,则执行分支事件流5.1:添加图书信息。(3)如果选择的活动是“修改图书信息“,则执行分支事件流5.2:修改图书信息(4)如果选择的活动是“检索图书信息”,则执行分支事件流5.3:检索图书信息5.1分支事件流(1)提供图书的信息,例如,图书ID,图书名称,编著者,出版社,价格,出版年份等。(2)系统存储图书信息。5.2分支事件流(1)输入图书ID(2)查询并显示图书信息(3)更新系统中图书信息5.3分支事件流(1)输入ID(2)查询并显示图书信息主成功场景:系统添加、修改、或检索图书信息扩展:(1)如果该图书已经存在,则系统显示提示信息,用例被终止。(2)如果查询不到该图书,则系统显示提示信息,用例被终止。特殊需求:无技术和数据变元素:键入信息需要存储,可采用文件或数据库发生频率:经常102.2.4图书借阅与归还子系统1.外部用户读者:借阅或归还图书图书管理员:协助读者借阅或归还图书2.功能:用于用户借阅和归还图书。3.用例模型视图4.活动图或泳道图5.场景描述用例名称:借阅图书读者借阅图书图书管理员归还图书图书借阅与归还子系统登录系统输入图书ID和读者ID检索读者ID检索图书ID确定图书借出和归还日期图书馆将书借给读者创建借阅记录存储借阅记录图书借阅与归还子系统11范围:图书借阅与归还系统级别:重要主要参与者:读者、图书管理员涉众及其关注点:无前置条件:在用例开始之前,图书管理员必须登录到系统成功保证:当读者借阅图书时,用例启动。(1)登录系统。(2)输入图书ID和读者ID。(3)检索读者ID(4)检索图书ID(5)根据时间算法确定图书借出时期和归还日期(6)图书馆将图书借给读者(7)创建借阅记录(8)存储借阅记录主成功场景:在系统中创建并存储阅读记录扩展:(1)如果读者为注册,则系统显示提示信息,用例被终止。(2)如果要借图书不存在,系统显示提示信息,用例被终止。(3)如果要借图书都已借出,则系统提示信息,用例被终止。特殊需求:无技术和数据变元素:无发生频率:经常2.2.5图书和用户信息查询子系统1.外部用户图书管理员2.功能:图书和用户信息查询。3.用例模型视图124.活动图或泳道图5.场景描述用例名称:读者维护范围:图书和用户信息查询级别:重要主要参与者:图书管理员涉众及其关注点:信息查询准确性时效性前置条件:用例开始前,图书管理员必须登录到系统成功保证:当图书管理员维护读者信息时,用例被启动。(1)登录系统。(2)输入读者ID(3)检索读者信息。(4)查询并显示读者信息图书和用户信息查询图书查询图书管理员用户信息查询用户信息查询登录系统输入读者ID检索读者信息查询并显示读者信息13主成功场景:系统添加、修改或检索读者信息扩展:(1)如果读者已经存在,则系统显示提示信息,用例被终止(2)如果查询不到读者,则系统显示提示信息,用例被终止特殊需求:无技术和数据变元素:无发生频率:经常三、逻辑分析与建模3.1用户登录子系统建模1.业务类和领域类根据用户登录子系统功能描述和场景分析,我们可以识别出主要的类有:实体类:用户表,用于保存用户名和密码控制类:登录信息控制,用于验证输入的用户名和密码的正确性界面类:登录界面,用于输入用户名和密码2.类模型登录功能的类模型如下:3.协作模型登录界面登录信息控制用户登录功能类模型:用户:登录界面:用户表:登录登录功能的协作模型1:输入用户名和密码2:请求登录3:验证4:保存143.2用户管理子系统建模1.业务类和领域类根据用户管理子系统功能描述和场景分析,我们可以识别出主要的类有:实体类:读者,登录,注册控制类:用户管理界面类:用户管理界面和登录界面2.类模型3.协作模型3.3图书管理子系统建模1.业务类和领域类根据图书管理子系统功能描述和场景分析,我们可以识别出主要的类有:实体类:图书信息用户管理界面添加删除用户管理图书管理员修改用户管理子系统类模型:图书管理员:用户管理:用户管理界面:添加用户管理注册功能协作模型1:输入用户信息2:请求添加4:检查重名3:注册15控制类:图书管理、入库、修改、删除界面类:登录界面和图书管理界面2.类模型3.协作模型3.4图书借阅与归还子系统建模1.业务类和领域类根据图书借阅与归还子系统功能描述和场景分析,我们可以识别出主要的类有:实体类:读者、图书管理员、图书信息控制类:借阅、归还界面类:登录界面2.类模型图书管理界面图书管理入库修改删除图书信息图书管理子系统类模型:图书管理员:图书管理界面:入库:图书信息图书管理系统入库协作模型1:登录2:添加图书信息3:核对信息163.协作模型3.5图书和用户信息查询建模1.业务类和领域类根据图书和用户信息查询功能描述和场景分析,我们可以识别出主要的类有:实体类:图书管理员、图书信息、用户信息控制类:信息查询界面类:登录界面2.类模型登录界面借阅归还图书信息图书借阅与归还子系统类模型:图书管理员:登录界面:图书信息:借阅图书借阅协作模型1:输入登录信息2:输入读者ID和图书ID3:检索读者ID检索图书ID4:将书借给读者5:创建并存储借书信息173.协作模型登录界面图书信息信息查询用户信息图书和用户信息查询类模型:图书管理员:登录界面:图书信息:信息查询图书信息查询协作模型1:输入登录信息2:输入要查询对象相关信息3:查找
本文标题:1图书管理系统30
链接地址:https://www.777doc.com/doc-3026200 .html