您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 基于UML的图书管理系统
基于UML的图书管理系统学生姓名:张艳专业:计算机科学与技术13监理学号:13712051摘要统一建模语言UML是面向对象分析和设计过程中重要的建模工具,本文以图书管理系统的开发为背景,介绍了UML的分析和建模过程。UML是一种基于面向对象的可视化建模语言,统一建模语言UML是业务和软件应用建模的标准语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。设计系统时,首先是描述系统需求;然后根据系统需求,进行需求分析,其次根据需求建立系统的静态模型,以构造系统的结构;接着是建立系统的动态模型,描述系统的行为。其中所建立的静态模型包括用例图、类图、对象图这三种图形。其中所建立的动态模型包括状态图、顺序图这两种图形。最后,再建立系统的实现模型。【关键词:】数据库;数据库组件;图书管理系统;手工图书管理;设计;信息;UMLABSTRACTUsingAccessasthebackplatformofthissystem,itiseffectivetoguaranteetheintegralityandvalidofthedataandtoenhancethesecurityofthissystem.VBtechnologyisadoptedasfrontplatform.Thismakestheneedoftheuserbecomethecoreofthefunctionofretrievalandmakesthesystemconvenienttouse.ThegreatpowerofAccesshavebeentakenuse,andtheefficiencyandcredibilityofprogrammingisimproved.Fortherequirementofadministrator,workerandreaderinlibraryhavebeenmetintheLibraryManagementSystemIprogrammed.Andthishasbeenproved.【Keywords:】database;databasecomponents;publishinghousemanagementsystem;manuallibrarymanagement;design;information;UML一.研究背景与研究意义本书店理系统是针对学校的图书馆日常操作业务而开发的管理软件。根据书店管理员、会员借阅的需求,实现图书、读者之间的有序化,信息化管理。本系统主要由这几个模块组成:日常借阅操作、读者管理、图书管理、系统设置等。图书管理系统通过录入图书的详细资料,建立读者档案、系统用户资料,设置各类参数(如:超期期限、读者类别、图书类别等等),找出图书与读者之间的对应关系,实现日常的借阅操作。基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询、分析;另外,管理员还可以对这些基本信息进行定期的数据更新和数据库维护;为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书管理系统力求给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书。二.UML建模1系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对读者进行注册登记,包括记录读者的姓名、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索等。提供统计分析功能。可以展现出图书类型统计和库存统计。提供馆藏功能,对于丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能权限。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。根据需求分析及用户需求,该系统还应达到以下目标:1界面设计友好、美观。2数据存储安全、可靠。3信息分类清晰、准确。4强大的查询功能,保证数据查询的灵活性。5操作简单易用、界面清晰大方。6系统安全、稳定。7占用资源少对硬件要求低。8提供灵活方便的权限设置功能,使整个系统的管理分工明确。2系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。图书管理信息系统需要完成功能主要有:(1)图书采购功能:图书馆会不断地购进新书,因此,必须具有将新书输入数据库的功能,同时具有打印馆藏图书目录的功能。(2)图书借阅功能:这是图书馆最主要的功能之一。应具有图书借阅、图书续借、图书归还,查询读者借阅情况,查询图书流向,图书丢失等功能。其中,查询图书流向功能是查找图书是被谁借的。(3)系统查询功能:可以对图书、读者等相关信息进行查询。(4)读者管理功能:对读者的信息进行添加、删除等。(5)系统维护功能:管理员可以对用户进行权限设置,对系统进行维护。3系统各功能模块设计在系统功能分析的基础上,得到如图3.1所示的系统功能模块图:图3.1系统功能模块图4系统流程图1系统业务流程图,如图3.2所示。读者读者借书读者续借图书查询图书还书管理员图书订购图书入库图书统计分类丢失丢失处理YN图书管理系统信息设置退出库存管理流通管理报表打印系统维护图书类别设置读者信息设置订购新书新书验收入库入库图书查询读者借书管理读者还书管理读者续借管理书目分类统计图书验收报表操作员管理借书数量限制设置权限管理图书丢失管理系统备份图3.2业务流程图2部分模块流程图,如图3.3、3.4、3.5所示。图3.3图书订购流程图图3.4流通管理模块的数据流程图流通管理模块读者借书读者还书读者续借数据库图书订购ISBN……数量数据库添加图3.5读者借书模块的数据流程图3系统数据流程和内部结构图,如图3.6所示。图3.6系统数据流程和内部结构图5系统的用例图用例图被称为参与者和外部用户所能观察到的系统功能的模型图。建立用例模型首先要读者编号正常借书ISBN数据库存在退出借书否是正确是否借出读者预处理图书采购图书编目数据库正常借阅流通管理查询统计系统维护维护管理确定角色,角色表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。根据以上的系统分析,本系统确定的角色有借书者和图书管理员。图3.7是本系统的用例图。图书管理系统BorrowerPersonLibrarianextendsBorrowBookCancelSubscribeSubscribeBookReturnBook-11..*-21..*-31..*-41..*-51..*-61..*-71..*-81..*uses交罚金extendsLibrarianLogInMaintainBookInformationMaintainBorrowerInfor-9*-10*-11*-12*-13*-14*CreateNewAccountAlterAccountInforDeleteAccountInforusesusesusesAddBookInSystemAlterBookInSystemDeleteBookInSystemusesusesuses图3.7系统用例图三.系统需求分析系统功能分析1功能需求a.功能划分该软件具有如下主要功能:查询功能;插入功能;修改功能;删除功能;浏览功能;授权功能;b.功能描述1.查询功能按照图书相应属性查询;按照读者相应属性查询;书目和读者相关匹配查询;2.插入功能增加一个图书记录;增加一个会员记录;3.修改功能修改某一已存在的记录内容;4.删除功能删除一个记录;5.浏览功能;管理员浏览图书信息和会员信息;2性能需求a.数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。b.时间特性一般操作的响应时间应在1-2秒内。c.适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。3运行需求a.用户界面窗体和对话框。b.硬件接口支持各种x86系列PC机。c.软件接口运行于Windows95/98及更高版本具有WIN32API的操作系统之上。d.故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。数据需求1静态数据书社管理系统的静态数据包括:图书:书编号,书名,书类型,作者,库存量,出版社,价格,简介,入库时间;管理员:用户名,密码;会员:会员号,电话,姓名,性别,地址,余额,注册时间,借书数量,状态;借还访问记录:书编号,会员号,借书时间,书状态,续借状态,借书期限;2动态数据输入数据:查询方式、查询关键字;登记新图书、新会员;图书、会员情况的更改;借阅、返还时的图书编号、会员卡号;输出数据:查询出的记录集;四.数据库设计E-R图数据库表会员表:Users字段数据类型备注Uidint会员号Unamevarchar(20)姓名Usexchar(2)性别Uphonevarchar(25)电话Uaddressvarchar(30)地址Umoneydouble卡内余额Uregtimedatetime注册时间Uamountint借书数量Ustatechar(2)会员卡的状态图书表:Books字段数据类型备注Bidint书编号Bnamevarchar(20)书名Bpreviewvarchar(50)书的简介Bsortvarchar(15)类别Bpublishervarchar(15)出版社Bsumint库存量Bpricedouble书价Bauthorvarchar(20)作者Bregtimedatetime入库时间管理员表:Admin字段数据类型备注Anamevarchar(20)用户名Apwdvarchar(20)密码借书还书表:Outbooks字段数据类型备注Obidint书编号Ouidint会员号Obotimedatetime借书时间ObRenttimeint借书期限Obstatechar(2)书归还的状态Obkeepchar(2)是否续借五.系统实现系统总体结构设计软件总体结构:系统模块实现1系统登录模块实现功能检验输入的管理员账号以及密码是否正确。输入项目管理员用户名和密码。输出项目主界面主界面会员管理续借图书管理退出数据库连接借书还书系统管理系统登陆关于还书信息借书信息程序逻辑2系统管理模块实现功能建立与数据库连接运行主界面根据输入调用子模块退出系统时断开与数据库的连接输入项目用户鼠标点击工具栏各个按钮程序逻辑3借书模块实现功能系统登陆界面输入管理员用户名和密码进入主界面错误信息密码正确密码错误初始化主界面连接数据库还书界面退出主界面会员管理界面图书管理界面框借书界面按键选择,是否退出根据所选功能否是续借界面还书查询界面借书查询界面关于界面查验输入的会员卡号查验输入的图书编号运行借书界面获取该会员以及图书的相关信息登记借书输入项目会员卡号、图书编号(管理员输入)输出项目借书成功对话框程序逻辑4还书模块实现功能查验输入的会员卡号查验输入的图书编号运行还书界面获取该会员以及图书的相关信息登记还书输入项目会员卡号、图书编号(管理员输入)输出项目还书成功对话框程序逻辑借书界面输入书编号和会员卡号号检验正确借书成功对话框登记借书信息记录错误退出5会员管理模块实现功能根据输入提供对会员信息的浏览、修改、增加、删除等操作输入项目数据库连接输出项目无程序逻辑会员管理界面连接会员库显示会员信息选择操作类型关闭修改添加删除刷新提交数据库并更新还书界面输入书编号和会员卡号号检验正确还书成功对话框登记还书信息记录错误退出查找6续借模块实现功能查验输入的会员卡号查验
本文标题:基于UML的图书管理系统
链接地址:https://www.777doc.com/doc-5021794 .html