UMl系统设计.docx
《UMl系统设计.docx》由会员分享,可在线阅读,更多相关《UMl系统设计.docx(45页珍藏版)》请在冰豆网上搜索。
UMl系统设计
UMl系统设计
信息系统分析与设计
课程设计报告
题目新型实用图书管理系统
班级信管0901
学号3
姓名李东秀
成绩
一、引言
、图书管理系统必要性
图书管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。
由于学校的不断发展,学生不断增多,学校图书馆的图书品种、数量也在不断的增多。
以前的人工管理方式暴露出了很多问题。
例如,学生想要借一本书,图书管理人员还要花大量时间在茫茫书海中苦苦寻觅。
浪费了大量宝贵的时间。
学校为了提高工作效率,同时摆脱图书管理人员在工作中出现的很多问题,现学校需要开发一个图书人借阅管理系统。
学校图书借阅管理系统主要的目的是实现图书馆的信息化管理。
图书馆的主要业务就是图书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。
此外,还需要提供图书的信息查询、读者图书借阅情况的查询功能。
项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。
整个项目需要在两个月的时间内交付用户使用。
编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加借书证、查询借书证、删除借书证、借书信息、借书限制等智能化管理过程。
图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统。
、图书馆管理系统可行性分析
随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。
经济可行性即进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。
开发学校图书借阅管理系统提高了图书管理人员的工作效率,节约了学校的开支。
因此,在经济上是可行的。
图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。
在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了,visualstudio、SQLSERVER2008数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。
二需求工作流
.需求分析
2.1.1系统需求描述
作为图书管理系统,需要完成图书借阅、图书归还、图书预定及取消预订等功能,系统开发的总目标是:
系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:
书的编号、书名、作者、入库时间、出版时间等)预先存入数据库中,供以后检索。
下面陈述对图书馆管理系统的需求。
在图书管理系统中,要为每一个借阅者建立一个账户,并给借阅者发放借阅证(借阅者可以提供借阅证号、借阅者名),账户中存储借阅者的个人信息、借阅信息及预订信息等。
持有借阅证的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊或取消预定书刊,但其中借阅书刊、返还书刊是通过图书管理员代理进行的,也就是借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互,在借阅书刊时,需要扫描借阅者的借书证及所要借阅的书刊条形码,系统验证借阅者是否有效(在系统中存在该账户或满足借书要求),在系统存储借阅记录;借阅者还书后,系统删除关于所还书刊的借阅记录;在预定书刊时,需要输入书刊名,如果该书刊存在则可预定,当预定书刊已获得,则系统删除相关预订信息;系统还提供相关的安全性认证。
2.1.2系统功能描述
图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理和账户管理等。
本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。
图书馆管理系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统,各部分主要功能如下:
用户登录子系统:
用于数据库的连接,主界面的设计和不同身份用户的登录管理。
用户管理子系统:
用于用户信息的管理,如用户添加、用户信息修改、用户删除。
图书管理子系统:
用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。
图书借阅与归还子系统:
用于用户借阅和归还图书。
图书和用户信息查询:
图书和用户信息的查询。
系统功能具体如下:
1.读者管理。
读者信息的设置、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等;
2.书籍管理。
籍基本信息设置、输入、修改、查询,包括书籍编号、类别、关键词、备注;
3.借阅管理。
括借书、还书、预订书籍、续借、查询书籍、过期处理和书籍丢失后的处理;
4.系统管理。
包括用户权限管理,数据管理。
5.库存管理,包括订货,库存的添加,删除,修改等。
6.管理员的管理主要包括:
管理员账户的管理()
本软件是面向小型图书系统管理所做成的。
主要包括出版社信息管理、客户信息管理、库存信息管理、统计图书销售情况、联系我们等功能模块。
出版社信息管理主要面向的是系统化管理出版社的信息情况。
其中包括出版社名称、联系人姓名、出版社地址和联系电话等信息内容。
在该功能模块中还可以对这些出版社的相关信息进行维护,包括修改、添加、删除、个性化查找等。
同时,在这部分功能模块中我们还可进行该出版社的出版图书的管理工作。
当然,我们也可以对这些图书信息进行相应的修改、添加、删除、查找等操作。
客户信息管理主要面向的是系统化管理公司客户的信息情况。
其中包括客户ID、客户名称、客户信息、客户地址和联系电话等信息内容。
在该功能模块中还可以对这些客户的相关信息进行维护,包括修改、添加、删除、个性化查找等。
同时,在这部分功能模块中我们还可进行相关客户的订单维护工作。
库存信息管理主要面向的是系统化管理公司库存的信息情况。
其中包括库存图书的ISBN、图书名称、图书简介、图书出版社、出版日期和一些价格信息等内容。
在该功能模块中还可以支持个性化查找等功能。
统计图书销售情况主要面向的是系统化统计查看公司图书的销售情况。
其中包括按照个性化的自定的时间范围内的图书销售情况查看和三种查找结果排序功能。
联系我们是我们为能够和客户更好的进行交流所设计的一个模块。
用户可以通过点击相应的超链接按钮与我们开发团队进行联系。
2.1.3系统的需求描述
2.1.3.1用例图
读者用例图
•图1
用例描述如下:
用例名称:
借书
用例概述:
读者借书
参与者:
读者、管理员
前置条件:
登录
用例名称:
还书
用例概述:
读者还书
参与者:
读者、管理员
前置条件:
登录
借书事件流:
1.进入读者主界面,用例开始
2.读者输入借书证号、书号,选择借书
3.系统验证借书证号、书号
A1:
借书证号不存在
A2:
已达到借书数量上限
A3:
书号不存在
A4:
图书流通状态冲突
4.借书成功
5.系统显示读者借书信息
6.读者确认
7.系统重新进入读者主界面
8.用例结束
A1:
借书证号不存在
1.系统提示再次输入
2.读者确认
3.进入借书事件流第2步
A2:
已达到借书数量上限
1.系统提示已达到借书数量上限
2.读者确认
3.进入借书事件流第5步
A3:
书号不存在
1.系统提示再次输入
2.读者确认
3.进入借书事件流第2步
A4:
图书流通状态冲突
1.系统提示图书流通状态冲突
2.读者确认
3.进入借书事件流第2步
还书事件流:
1.进入读者主界面,用例开始
2.读者输入书号,选择还书
3.系统验证书号
1:
书号不存在
2:
图书流通状态冲突
3:
借阅过期
4.还书成功
5.系统重新进入读者主界面
6.用例结束
1:
书号不存在
1.系统提示再次输入
2.读者确认
3.进入借书事件流第2步
2:
图书流通状态冲突
1.系统提示图书流通状态冲突
2.读者确认
3.进入借书事件流第2步
3:
借阅过期
1.系统提示借阅过期,提示缴纳罚金
4:
读者拒交罚金
2.读者确认并缴纳罚金
3.进入还书事件流第4步
4:
读者拒交罚金
1.进入借书事件流第5步
用例图说明:
刷卡或网页登陆登录用例说明、预定图书用例说明
用例名称:
刷卡或网页登陆登录
用例概述:
用户登录
参与者:
读者
前置条件:
无
用例名称:
预定图书
用例概述:
用户预定图书
参与者:
读者
前置条件:
登录
1、首先将卡放到读卡机上或者是
在网页上登录自己的信息
2、读卡机验证用户的有效性
3、如果有效则用户登录成功
4、显示用户的信息及成功信息
5、可以进行操作系统
1、首先用户查找图书进行定位
2、找到图书之后,转到功能界面选择预订功能
3、系统查看图书信息是否可以预订
4、如果可以在查看用户信息是否合法,如果合法就可以进行处理
5、进行信息的写入更新等
6、显示成功信息
用例图说明:
查找图书用例说明、管理个人信息用例说明
用例名称:
查找图书
用例概述:
读者进行查找图书
参与者:
读者
前置条件:
无
用例名称:
管理个人信息
用例概述:
读者管理个人信息
参与者:
读者
前置条件:
登录
1、进入系统之后转至查找界面
2、输入检索信息
3、进行查找,系统调用图书信息
4、系统返回查找信息如果未找到就提示重新输入检索词
5、进行下一步
1、首先,读者要登录系统
2、转至功能界面,进行跳转
3、读者对自己的信息进行操作
4、系统判断是否合法
5、系统执行
6、提示成功
管理员用例图
总的管理员用例图如下图所示:
•图2
图书管理员用例图:
•图3
用例描述:
用例名称:
修改图书信息
用例概述:
进行修改图书信息
参与者:
图书管理员
前置条件:
登录
用例名称:
删除图书
用例概述:
管理员删除图书
参与者:
管理员
前置条件:
登录
1、首先管理员登录系统
2、进入到操作界面
3、选择要进行的操作
4、进行修改图书信息操作
5、系统判断是否合法
6、如果合法写入数据库
7、提示操作成功
1、首先管理员登录系统
2、进入到操作界面
3、选择要进行的操作
4、进行删除图书操作
5、系统判断是否合法
6、如果合法写入数据库
提示操作成功
用例名称:
添加图书
用例概述:
进行添加图书
参与者:
图书管理员
前置条件:
登录
用例名称:
预订图书
用例概述:
管理员预订图书
参与者:
管理员
前置条件:
登录
1、首先管理员登录系统
2、进入到操作界面
3、选择要进行的操作
4、进行添加图书操作
5、系统判断是否合法
6、如果合法写入数据库
7、提示操作成功
1、首先管理员登录系统
2、进入到操作界面
3、选择要进行的操作
4、进行预订图书操作
5、系统判断是否合法
6、如果合法写入数据库
7、提示操作成功
用例名称:
管理借阅图书
用例概述:
进行借阅图书管理
参与者:
图书管理员
前置条件:
登录
用例名称:
管理还图书
用例概述:
管理员管理还书
参与者:
管理员
前置条件:
登录
1、管理员登陆系统
2、读者刷卡登陆
3、管理员输入借书的操作命令
4、系统识别图书的编号
5、系统进行判断操作的合法性
6、提示操作成功与否
1、首先管理员登录系统
2、进入到操作界面
3、管理员输入还书的操作命令
4、系统识别图书的编号
5、系统进行判断操作的合法性
6、提示操作成功与否
信息管理系统用例图:
•图4
用例名称:
学生账户管理
用例概述:
进行学生账户管理
参与者:
管理员
前置条件:
登录
用例名称:
管理员账户管理
用例概述:
管理员账户管理
参与者:
管理员
前置条件:
登录
1、首先管理员登录系统
2、进入到操作界面
3、选择要进行的操作
4、进行添加学生账户管理操作(修改、删除、添加)
5、系统判断是否合法
6、如果合法写入数据库
7、提示操作成功
1、首先管理员登录系统
2、进入到操作界面
3、选择要进行的操作
4、进行管理员账户管理操作(修改、删除、添加)
5、系统判断是否合法
6、如果合法写入数据库
提示操作成功
用例名称:
系统管理
用例概述:
进行系统维护管理
参与者:
管理员
前置条件:
登录
1、首先管理员登录系统
2、进入到操作界面
3、选择要进行的操作
4、进行管理操作(数据库备份还原)
5、系统判断是否合法
6、如果合法写入数据库
7、提示操作成功
•图5
用例名称:
添加库存
用例概述:
进行库存添加删除更新管理
参与者:
管理员
前置条件:
登录
用例名称:
订货管理
用例概述:
进行订货
参与者:
管理员
前置条件:
登录
1、首先管理员登录系统
2、进入到操作界面
3、选择要进行的操作
4、进行添加库存管理操作(添加、删除、更新)
5、系统判断是否合法
6、如果合法写入数据库
7、提示操作成功
1、首先管理员登录系统
2、进入到操作界面
3、统计书本情况
4、如果缺少书本则进行进货
5、进行订货
6、进行订单管理
7、提示操作结果
2.1.3.2、活动图(主要几个)
管理员活动图:
主要是对图书的操作
描述:
1、首先管理员输入图书信息进行验证
2、不合法不能访问
3、合法可以访问数据
4、通过之后进行查询,写入数据库,并查询数据库
5、进行添加图书,系统写入
6、判断是否成功如果成功就提示成功字样
7、不成功就提示不成功字样
图6
描述:
8、首先管理员输入图书信息进行验证
9、不合法不能访问
10、合法可以访问数据
11、通过之后进行查询,写入数据库,并查询数据库
12、进行修改图书信息操作,系统写入数据库
13、判断是否成功如果成功就提示成功字样
14、不成功就提示不成功字样
•图7
描述:
15、首先管理员输入图书信息进行验证
16、管理员输入借书信息进行判断是否合法
17、不合法不能访问
18、合法可以访问数据
19、通过之后进行查询,写入数据库,并查询数据库
20、进行借阅图书信息操作,系统写入数据库
21、判断是否成功如果成功就提示成功字样
22、不成功就提示不成功字样
描述:
23、首先管理员输入图书信息进行验证
24、管理员输入借书信息进行判断是否合法
25、不合法不能访问
26、合法可以访问数据
27、通过之后进行查询,写入数据库,并查询数据库
28、进行归还图书信息操作,系统写入数据库
29、判断是否成功如果成功就提示成功字样
30、不成功就提示不成功字样
图9
图10
账户管理员活动图
对留言的管理
图11图12图13图14
活动图的说明:
1、主要是首先登陆系统
2、进入操作界面
3、进行分析库存信息
4、进行订货的操作
5、对订单进行管理(主要是修改,添加,删除,查询订单状态)
6、退出系统
•【活动图说明】
•登录系统。
•对借阅者账户操作。
(主要是对账户进行,添加,修改,删除,和更新等)
对书籍进行操作。
(主要包括对图书的添加,删除,及更新等等)
•查询借阅者信息。
•添加新的借阅者账户。
•删除或更新借阅者账户。
(对账户的管理主要也是基本操作)
•查询书目信息。
(书目的管理和图书是一致的)
•增加新的书目。
•删除或更新书目。
•增加书籍信息。
•删除书籍信息。
•退出系统。
管理员的活动图主要是说明的是三大管理员对系统的活动的描述,图书管理员主要是对图书进行管理(主要包括对图书的添加,删除,及更新等等),对读者借书,还书,和对系统进行查询,
账户管理员主要是对读者和管理员的账户进行管理,主要是进行添加删除和更新。
留言管理主要包括对留言的管理,添加删除及修改等,
•【活动图说明】
•图书管理员登录系统。
•处理还书操作。
•处理借书操作、
•更新借阅者借阅凭证上的信息。
•收取罚金。
•图书管理员可以处理两种情况,借书操作和还书操作。
当用户借书时,图书管理员要查看借阅者凭证上显示的可借书的数目是否满足要求;当用户还书时,图书管理员要查阅所借书籍是否已经超过期限,如果超期,要收取一定的罚金。
•系统管理员登录系统后,可以进行查阅书目信息、添加书目、删除或更新书目等活动。
读者活动图:
主要是描述各个操作的活动状态,主要包括:
借书、还书、留言、预定图书、查询图书、等等活动。
【活动图说明】
(1)打开图书馆负责自助服务的计算机。
(2)查询需要的书籍。
(3)登录管理系统。
(4)查看书籍信息。
(5)预订书籍。
(6)退出系统。
(7)离开自助服务的计算机。
•借阅者进行自助服务时,可以首先登录系统,然后进行书目查询、书籍信息查询、书籍预订等活动,也可以先查询书目和书籍信息后登录系统预订书籍。
三、分析工作流
类的简介
(1)本系统有下列实体类:
1、图书类2、管理员类3、系统管理员类4、库存管理员类
5、图书管理员类6、库存类7、借阅历史类8、借阅者类
9、预定类10、图书分类类11、供货商类12、留言类13、进货单类
简介
提取系统的各种类,进行类建模(注意类之间的关系)。
类图,类模型【类图的部分简单说明】
(1)reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。
其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。
(2)admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。
(3)Titlebooks类是记录书目信息的类,包括书籍的名字(name)、作者(author)、book_id等属性。
(4)Itembooks类是具体某本书的类,属性包括书籍号(id)。
操作包括预订(reserve)、按书目查找(find_on_title)等。
(5)borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。
(6)Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。
类图之间的关系
•图18
②进行动态建模,给出系统的状态图。
•图19
此状态图主要是以读者的操作表示读者与管理员的各种状态
③给出用例的方案及方案的实现,画出用例方案的交互图(顺序图或协作图)。
顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
该图书馆管理系统主要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。
(1)借书顺序图
(2)还书顺序图
(3)罚款顺序图
1、借书顺序图
借书方案
借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。
(1)login():
登录系统。
(2)checkstucard():
对读者信息进行验证,检查是否符合本图书馆借书条件。
(3)showinformation():
显示该读者的基本信息函数。
(4)borrow():
读者借书函数。
(5)getreaders():
取得读者信息函数。
看该读者是否符合借书条件,若符合,则返回可借信息。
(6)gettitle():
取得书目信息。
(7)getreservation():
检验书籍是否被预订函数。
(8)getnoreservation():
书籍没被预订或取消预订函数。
(9)create(borrower,item):
创建书籍外借函数。
•图20
2、还书顺序图
方案:
还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。
(1)首先登录系统。
(2)扫描图书取得书籍条目信息。
(3)对图书馆书籍条目和借阅者信息进行更新条目。
(4)返回成功的信息
:
图书馆管理系统还书顺序图
•图21
3、罚款顺序图
方案:
管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定金额进行罚款,过期天数和罚款金额由系统自动计算。
用户交完罚金后,则对读者借阅信息进行更新。
1、首先用读卡机读取书本的编号
2、显示信息是否是过期数目
3、系统提示,借书过期显示应该交取的罚款
4、读者交罚款
5、系统更新
6、返回成功信息
图22:
图书馆管理系统的罚款顺序图
④对系统功能进行划分,设计系统的包图。
图23
包图介绍
1、主要包括实体类和数据库的文件是对应数据表的永久文档
2、主要是存放1中的各种实体类service接口及实现实体类数据库的添加,查询,删除更新
3、包含数据访问的接口
4、存放相关控制类
四、设计工作流
细化类图,添加类的属性和操作。
根据系统的需求分析确定的类有:
借阅者、书刊、借阅记录、预订记录、登录对话框、借阅对话框、查询对话框、还书对话框、预订对话框、永久数据、图书管理员。
属性是对象的性质,借助于属性人们能够对类和对象的结构有更深入、更具体的认识,下面具体介绍一下上述各类的属性。
4、1类的属性简介
1、类名:
借阅者
属性:
姓名、地址、电话、班级、学号、邮箱、借阅记录、还书记录、罚款记录、预订记录
2、类名:
图书
属性:
书刊名、书刊号、出版社、作者、出版时间、入库时间、分类
3、类名:
借阅记录
属性:
书刊名、借阅者、借书日期和应还日期、书刊类型
4、类名:
预订记录
属性:
书刊名、借阅者、预订日期和应还日期、书刊类型
5、类名:
库存
属性:
商品编号,数量
6、类名:
图书管理员
属性:
姓名和编号
7、类名:
进货单
属性:
进货编号、供货商编号、书名、联系电话、联系地址、时间、操作人
8、类名:
供货商
属性:
供货商编号、公司名、联系电话、联系地址、E-mail、网址、简介
9、类名:
留言类
属性:
留言编号、留言者、有效期限、留言主题、留言内容
属性:
文献类型、检索类型、检索模式、书刊名
类的详细操作说明:
读者类(reader)
类的操作:
登录账户loginsystem()浏览账户信息browsaccoinfo()更新账户信息updateaccount()是否可用isavailable()借书borrobooks()还书returnbooks()查看图书browserbooks()预定图书reservebooks()留言comment()装载图书信息loadbooksinfo()查看历史lookhistory()
借阅历史类(browserhistory)
类的操作:
操作浏览记录browserrecord()删除借阅历史deleborhisto()装载借阅历史loadborhisto()添加借阅历史addborhisto()修改和保存modify()更新update()
订单类(reserve)
操作浏览