2)管理员:管理员登录管理员账号后,可以执行系统所有功能 管理图书信息: 可以浏览所有图书信息,检索特定图书的信息; 可以查看图书状态:借阅、归还、预约 可以对图书信息进行维护:添加图书、删除图书、修改图书信息。 具体信息包括:图书编号、图书名称、作者、出版社、出版日期、印刷次数、单价、图书类别等。
管理读者信息: 可以浏览读者信息,检索特定读者信息; 可以对读者信息进行维护:增加、删除、修改; 可以查看读者借阅、归还、预约等信息; 具体信息:读者类型、书证编号、读者姓名、身份证号、出生日期、性别、电话、院系、注册日期等。
管理图书借还:借书、还书、预约、续借、催还 图书借阅功能:输入读者编号,输入要借阅的图书的信息,记录系统当前时间即借阅时间; 图书归还功能:输入读者编号,选择其名下已借阅的图书,判断否超过了规定的期限;超过期限,交罚款,没超过期限,归还图书 具体信息包括:书证号、借阅人姓名、图书编号、图书名称、借阅日期、归还日期、状态等
系统维护:系统管理人员维护系统日常工作 3.用例分析 表1 图书借阅用例描述
用例名称图书借阅参与者借阅者、管理人员主要成功情节借阅者查询图书信息,确定要借阅的图书;向管理人员提交借阅请求;管理人员收到请求;验证借阅者信息和图书信息为可借阅,并且在库、无预约;管理人员添加借阅记录,修改图书状态;向借阅者表示借阅成功扩展验证借阅者信息失败—借阅失败;验证图书信息不可借阅—借阅失败;验证图书信息为借出或者有预约—借阅失败,提醒借阅者可预约表2 图书归还用例描述
用例名称归还图书参与者借阅者、管理人员主要成功情节借阅者提交归还图书申请;管理人员审核归还申请;查看是否逾期,逾期缴纳罚金;修改借还记录、修改图书状态信息;退还押金扩展图书丢失—归还失败,需赔偿表3 图书预约用例描述
用例名称图书预约参与者借阅者、管理人员主要成功情节借阅者查看图书信息和预约记录,确定预约图书;提交预约申请;管理人员审核预约申请;验证读者信息和图书信息;添加预约记录,预约成功扩展验证图书信息为不能借阅—预约失败;4. 数据表分析与设计 表1 借还记录数据表设计
字段名类型备注图书编号Varchar(10)主码读者账号Varchar(10)主码借阅日期Data主码归还日期Datanot null续借日期Data续借时长Varchar(10)是否逾期Char(2)“是”或“否”逾期时间Varchar(10)是否缴纳罚款Char(2)“是”或“否”缴纳罚款Varchar(10)押金Varchar(10)not null表2 图书预约数据表设计
字段名类型备注图书编号Varchar(10)主码读者账号Varchar(10)主码预约时间Data主码等待时长Varchar(10)表3 读者信息数据表设计
字段名类型备注账号Varchar(10)主码密码Varchar(10)not null姓名Varchar(10)not null性别Char(2)“男”或“女”身份证号Char(18)not null身份Char(3)“学生”“教师”“其他”联系方式Char(11)not null表4 图书信息数据表设计
字段名类型备注图书编号Varchar(10)主码书名Varchar(10)not null作者Varchar(5)not null出版社Varchar(10)not null库存intnot null出版时间Datanot null单价Varchar(10)not null能否被借阅Char(3)“能”或“不能”当前状态Char(3)“在库”或“借出”表5 管理人员数据表设计
字段名类型备注IDVarchar(10)主码姓名Varchar(10)not null身份证号Char(18)not null联系方式Char(11)not null表6 管理图书数据表设计
字段名类型备注管理人员IDVarchar(10)主码图书编号Varchar(10)主码操作日期Data主码操作类型Varchar(10)主码“增”、“删”、“改”、“查”表7 管理读者数据表设计
字段名类型备注管理人员IDVarchar(10)主码读者账号Varchar(10)主码操作日期Data主码操作类型Varchar(10)主码“增”、“删”、“改”、“查”①图书借还类图 ②图书预约类图 将概念数据模型转化为对象关系模型: 注:被预约的图书不能被续借、固定每次借阅标椎时长15天 借还记录(读者账号、图书编号、借阅日期、归还日期、续借日期、续借时长、是否逾期、逾期时间、是否缴纳罚金、缴纳金额、押金) 图书预约(图书编号、读者账号、预约时间、等待时长) 图书信息(编号、书名、作者、出版社、库存、出版时间、单价、是否能被借阅、当前状态) 读者信息(账号、密码、姓名、身份证号、性别、身份、联系方式) 管理人员(ID、姓名、身份证号、联系方式) 管理读者(管理人员ID、读者账号、操作日期、操作类型) 管理图书(管理人员ID、图书编号、操作日期、操作类型)
5.系统主要交互流程设计 1、顺序图 控制类:borrowCotrol 实体类:四个:图书信息、读者信息、借还记录、图书预约 边界类:两个参与者两个边界类:readerForm、librarianForm ①图书借阅 ②图书归还 ③图书预约 2、通信图 ①图书借阅 ②图书归还 ③图书预约 3、活动图 ①图书借阅 ②图书归还 ③图书预约 6.系统实现 管理人员的界面设计: 1、管理人员登录页面 2、查看、修改用户信息 3、查看、添加、修改图书信息 4、图书借阅 5、图书归还 7. 总结 该系统主要以满足图书馆的图书管理需求为导向,将解决学校图书馆的需求为主要目的,基于此建立一个能够满足图书馆工作人员和借阅者要求,同时还具备读者信息管理、、图书检索、图书信息管理、图书借阅管理、等众多功能的图书馆管理系统。结合读者与管理者的实际需求,运用计算机技术在图书管理中,可以使图书管理工作更加的高效。 通过以上基于UML的图书管理信息系统的分析与设计,能够了解 UML对图书管理信息系统的福利,可以看出采用UML来进行建模,系统的相关参与者的所需功能以及各自所要操作的流程多能很好地在UML的相关图中得到很好的表述,它的设计优劣直接影响到用户对工程产品的满意度。尽管每个模型都有不同的设计方案和表达形式,但是最好的模型总是能够最大可能的切合实际,节约成本。而且越庞大的项目,建模的重要性越大。这样对于系统的开发人员来说,就能很好地做到对系统需求的把握以及在接下来的软件设计工作中避免一些不必要的错误产生,增加各部门之间的交互能力,加快项目开发进度,使得项目的开发更加科学、有效。
参考文献:
陈平.图书馆图书管理系统的结构设计及其功能实现. 2019-09-16庄礼金.基于JSP的图书在线借阅系统的分析与设计. 2019-11-01尹斌.图书管理系统/基于UML的图书管理信息系统分析与设计.2019-12-05张日如.基于UML的图书管理系统的设计. 2019-12-29张景峰.基于UML的用例图模型创建. 2019-03-10