UML图书馆管理系统zh.docx
《UML图书馆管理系统zh.docx》由会员分享,可在线阅读,更多相关《UML图书馆管理系统zh.docx(14页珍藏版)》请在冰豆网上搜索。
![UML图书馆管理系统zh.docx](https://file1.bdocx.com/fileroot1/2023-1/8/4c58c276-82d6-4320-bfac-70bd5ddd3f15/4c58c276-82d6-4320-bfac-70bd5ddd3f151.gif)
UML图书馆管理系统zh
成绩
课程设计报告
题目图书馆管理系统
课程名称软件系统分析与建模课程设计
院部名称计算机工程学院
专业软件工程
班级M11计算机科学与技术II
学生姓名赵慧
学号1121117031
课程设计地点A205
课程设计学时20
指导教师钟睿
金陵科技学院教务处制
【注:
根据课程设计大纲第四项具体要求撰写课程设计报告】
一、课程设计目的
本课程设计结合统一建模语言UML和项目案例,使学生深入理解以面向对象方法为主线的软件工程技术的精髓和实质,系统了解并掌握面向对象分析与设计等相关软件工程领域的关键技术,通过以团队方式进行的项目实践环节,培养学生的软件开发实践和项目组织的初步经验、创新意识和团队精神。
二、课程设计要求
1)给出需求的简易描述;
2)完成需求建模;
3)完成系统静态及动态建模工作;
4)完成系统设计工作报告的撰写。
三、课程设计过程描述
一个图书馆的图书资料库在正常运转中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
图书馆作为一个信息资源的集散地,图书和用户借阅资料繁多,包含着很多的信息数据。
以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用人工检查,对借阅者的借阅权限以及借阅天数等采用人工计算、手抄进行,数据信息处理工作量大,容易出错和丢失。
因此,建立一个智能化、系统化、信息化的图书资料库是十分重要的。
使用计算机软件对图书进行管理,是计算机应用的一部分。
充分利用计算机的功能,实现对读者管理、书籍管理等自动化控制,将会使图书资料库的工作强度大大减弱,可以实现图书检索迅速、可靠性高、存储量大、寿命长、成本低,能最大限度地提高图书管理的效率,也是图书管理信息化、正规化管理的必然趋势。
1、产品的简要需求描述
1)业务组织结构
图书馆是让少部分人来管理大量的图书以方便更多的人,其中发生最多的就是借书与还书的过程。
因此,图书管理系统主要用来实现注册登录、图书的出借与归还、新书入馆信息登记、旧书出馆存档的操作,其中,注册登录操作分为管理人员注册和普通借阅人员。
2)具体功能要求
(1)借书。
处理借书业务。
(2)还书。
处理还书业务。
(3)书籍预订。
借阅者可以通过网络进行书籍预订。
(4)书籍信息录入。
处理书籍类信息录入业务。
(5)借阅者信息录入。
对读者信息进行录入。
(6)书籍信息查询。
负责书籍信息的查询。
(7)读者信息查询。
负责数据信息的查询。
(8)借阅信息管理。
书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。
(9)书籍信息管理。
书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。
(10)预订信息管理。
负责管理书籍预订信息。
2、分析与建模过程
2.1需求建模
1)需求建模原理
本系统建模采用的是基UM建模方法,UML是一种用于对软件密集型系统进行可视化、详述、构造和文档化的建模语言。
UML统一了面向对象建模的基本概念、术语及其图形符号,因此使用它建立模型的系统其维修性和保障性必然提高。
UML提供的图符体系和表示方法,顺应了可视化建模的发展主流。
UML还包括了非面向对象方法的影响,其图符表示法充分兼顾了多种方法的图形表示,删去了许多易引起混乱和使用频度低的图符,UML在演变、发展过程中,还提出了一些新的概念。
在新的标准中,增加了模板、职责、扩展机制、线程、进程、模式、分布式和活动图等新概念。
2)建模过程
1.确定执行者
由以上分析可看出,图书管理系统一共有三个执行者,2个人执行者和1个系统执行者,分别为:
借阅者,管理员,管理系统。
2.确定用例
(1)读者管理:
读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2)书籍管理:
书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借阅管理:
包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:
包括用户权限管理,数据管理和自动借还书机的管理
满足以上需求的系统主要包含有一下几个子系统
(1)基本业务功能子系统:
该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:
该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:
包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:
主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
下图为该图书馆管理系统的主要功能模块图:
3.确定关系
本系统基于后台数据库,各数据关系如下:
(1)管理员表admin:
管理员编号(admin_id),管理员姓名(admin_name),密码(admin_password),登录次数(logins),最后一次登录时间(lastlogin)和权限(right)。
(2)读者表reader:
读者编号(reader_id),读者姓名(reader_name),性别(sex),年龄(age),班级(class),最大借书量(maxborrowed)借书总量(amount)和权限(right)。
(3)书籍表books:
书籍编号(book_id),书名(title),作者(author),出版社(bookconcert),价格(price),出版时间(time),在库总量(amount),剩余量(remain)。
(4)借阅信息表(borrow_information):
书籍编号(book_id),读者编号(reader_id),借书时间(borrow_time),到期时间(end_time),归还时间(return_time).
(5)预订信息表:
读者编号(reader_id),书籍编号(book_id),预订时间(reservation_time),取消预订时间(reservationcanceltime).
(6)书籍类型表booktype:
书籍类型编号(type_id),书籍类型名称(type_name).
(7)用户权限表right:
权限(right)。
3)建模结果
该图书馆管理系统的用例图如下:
图书馆管理系统的用例图
从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。
管理员所包含的用例有:
(1)登录系统:
管理员可以通过登录该系统进行各项功能的操作
(2)书籍管理:
包括对书籍的增删改等。
(3)书籍借阅管理:
包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。
(4)读者管理:
包含对读者的增删改等操作。
(5)自动借书机的管理。
读者所包含的用例有:
(1)登录系统
(2)借书:
进行借书业务。
(3)还书:
读者具有的还书业务。
(4)查询:
包含对个人信息和书籍信息的查询业务
(5)预订:
读者对书籍的预订业务。
(6)逾期处理:
就是书籍过期后的缴纳罚金等。
(7)书籍丢失处理:
对书籍丢失后的不同措施进行处理。
(8)自动借书机的使用等。
2.2类图
【类图说明】
(1)reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。
其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。
(2)admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。
(3)Title类是记录书目信息的类,包括书籍的名字(name)、作者(author)、book_id等属性。
(4)Item类是具体某本书的类,属性包括书籍号(id)。
操作包括预订(reserve)、按书目查找(find_on_title)等。
(5)borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。
(6)Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。
(7)persistentstore类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。
图书馆管理系统的类图及关系
2.3活动图
活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。
。
在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。
1.借书活动图
【借书活动图说明】
管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
图书馆管理系统的借书活动图
2、还书活动图
【还书活动图说明】
图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
图书馆管理系统的还书活动图
3、预订图书活动图
【预订书籍活动图说明】
读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。
图书馆管理系统预订书籍活动图
四、课程设计结果分析
功能显示:
运行程序后首先显示主窗体,如图所示。
主界面
在主界面点击登陆则弹出登陆对话框:
登陆界面
在登录对话框中输入用户编号和密码,选择“普通用户”,单击“登陆”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出用户窗体。
用户窗体(用户基本信息):
普通用户可以修改自己的用户信息,可以修改其登录密码等,还可以查看所借书目等。
借书记录可以显示个人借书的具体情况如借书的编号、书名、借书时间、应还书时间以及超过的天数等信息,点击注销即可返回主窗口。
在登录对话框中输入管理员编号和密码,选择“管理员”,单击“登陆”按钮,就会对管理员身份进行认证,如果认证通过,那么就会出现用户窗体。
管理员可以添加、修改和删除图书的权利。
图书信息中的图书编号必须填写,这是区分一本书的惟一标示。
其它还要填写书名、类型、作者、出版社等信息,填写完毕后点击保存按钮就可以把新添加的图书保存到数据库中了。
管理员窗体(图书信息)
可以添加用户,进入用户信息,可以对数据库中的所有读者进行管理,可以对读者的信息进行添加、修改、删除。
首先要选中来确定要删除或修改的用户,也可以使用“查找”来查找用户,找到后就可以对此用户的信息进行修改了,如果不想要这个用户可以单击“删除”按钮来删除这位用户。
管理员有权利来添加和删除用户的借书记录,首先要根据查找来确定用户所借的书,然后确定信息,确认无误后就可以删除此信息说明这本书已经还了,点击添加时,若某本图书已经借出时,则添加时出现此本书已借出的对话框来说明.
本次课程设计,虽然不是很完美,但一些功能基本实现,此图书管理系统使管理人员管理图书更加方便,也使读者借阅图书更加快捷!