基于UML的图书管理系统要点_第1页
基于UML的图书管理系统要点_第2页
基于UML的图书管理系统要点_第3页
基于UML的图书管理系统要点_第4页
基于UML的图书管理系统要点_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于UML的图书管理系统 学生姓名: 张艳 专 业: 计算机科学与技术13监理 学 号: 摘 要统一建模语言UML是面向对象分析和设计过程中重要的建模工具,本文以图书管理系统的开发为背景,介绍了UML的分析和建模过程。 UML是一种基于面向对象的可视化建模语言, 统一建模语言UML是业务和软件应用建模的标准语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。设计系统时,首先是描述系统需求;然后根据系统需求,进行需求分析,其次根据需求建立系统的静态模型,以构造系统的结构;接着是建立系统的动态模型,描述系统的行为。其中所建立的静态模型包括用例图、类图、对象图这三种图形。其中所建立的动态模型包括状态图、顺序图这两种图形。 最后,再建立系统的实现模型。【关键词:】 数据库;数据库组件;图书管理系统; 手工图书管理; 设计; 信息;UMLABSTRACTUsing Access as the back platform of this system, it is effective to guarantee the integrality and valid of the data and to enhance the security of this system. VB technology is adopted as front platform. This makes the need of the user become the core of the function of retrieval and makes the system convenient to use. The great power of Access have been taken use, and the efficiency and credibility of programming is improved. For the requirement of administrator, worker and reader in library have been met in the Library Management System I programmed. And this has been proved.【Key words:】database; database components; publishing house management system; manual library management; design; information;UML一.研究背景与研究意义 本书店理系统是针对学校的图书馆日常操作业务而开发的管理软件。根据书店管理员、会员借阅的需求,实现图书、读者之间的有序化,信息化管理。本系统主要由这几个模块组成:日常借阅操作、读者管理、图书管理、系统设置等。图书管理系统通过录入图书的详细资料,建立读者档案、系统用户资料,设置各类参数(如:超期期限、读者类别、图书类别等等),找出图书与读者之间的对应关系,实现日常的借阅操作。基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询、分析;另外,管理员还可以对这些基本信息进行定期的数据更新和数据库维护;为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书管理系统力求给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书。二.建模系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对读者进行注册登记,包括记录读者的姓名、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索等。提供统计分析功能。可以展现出图书类型统计和库存统计。提供馆藏功能,对于丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能权限。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。根据需求分析及用户需求,该系统还应达到以下目标: 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所示。图书订购ISBN数量数据库添加图3.3 图书订购流程图流通管理模块读者借书读者还书读者续借数据库图3.4 流通管理模块的数据流程图读者编号正常借书ISBN数据库存在退出借书否是正确是否借出读者图3.5 读者借书模块的数据流程图3 系统数据流程和内部结构图,如图3.6所示。预处理图书采购图书编目数据库正常借阅流通管理查询统计系统维护维护管理图3.6 系统数据流程和内部结构图5系统的用例图用例图被称为参与者和外部用户所能观察到的系统功能的模型图。建立用例模型首先要确定角色,角色表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。根据以上的系统分析,本系统确定的角色有借书者和图书管理员。图3.7是本系统的用例图。 图3.7 系统用例图三.系统需求分析系统功能分析1功能需求a.功能划分该软件具有如下主要功能:查询功能;插入功能;修改功能;删除功能;浏览功能;授权功能;b.功能描述1. 查询功能按照图书相应属性查询;按照读者相应属性查询;书目和读者相关匹配查询;2. 插入功能增加一个图书记录;增加一个会员记录;3. 修改功能修改某一已存在的记录内容;4. 删除功能 删除一个记录;5. 浏览功能;管理员浏览图书信息和会员信息;2性能需求a.数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。b.时间特性一般操作的响应时间应在12秒内。c.适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。3运行需求a.用户界面窗体和对话框。b.硬件接口支持各种x86系列PC机。c.软件接口运行于Windows95/98及更高版本具有WIN32 API的操作系统之上。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系统登录模块实现l 功能检验输入的管理员账号以及密码是否正确。l 输入项目管理员用户名和密码。l 输出项目主界面输入管理员用户名和密码l 程序逻辑密码正确密码错误系统登陆界面进入主界面错误信息2系统管理模块实现l 功能建立与数据库连接运行主界面根据输入调用子模块退出系统时断开与数据库的连接l 输入项目用户鼠标点击工具栏各个按钮l 程序逻辑还书查询界面初始化借书查询界面主界面还书界面连接数据库借书界面按键选择,是否退出根据所选功能否退出主界面是会员管理界面图书管理界面框关于界面续借界面3借书模块实现l 功能查验输入的会员卡号查验输入的图书编号运行借书界面获取该会员以及图书的相关信息登记借书l 输入项目会员卡号、图书编号(管理员输入)l 输出项目借书成功对话框l 程序逻辑输入书编号和会员卡号号借书界面正确检验登记借书信息记录错误借书成功对话框退出4还书模块实现l 功能查验输入的会员卡号查验输入的图书编号运行还书界面获取该会员以及图书的相关信息登记还书l 输入项目会员卡号、图书编号(管理员输入)l 输出项目还书成功对话框l 程序逻辑输入书编号和会员卡号号还书界面正确检验登记还书信息记录错误还书成功对话框退出5会员管理模块实现l 功能根据输入提供对会员信息的浏览、修改、增加、删除等操作l 输入项目数据库连接l 输出项目无l 程序逻辑显示会员信息选择操作类型连接会员库会员管理界面查找刷新关闭修改删除添加提交数据库并更新6 续借模块实现l 功能查验输入的会员卡号查验输入的图书编号运行续借界面获取该会员以及图书的相关信息更新借书信息l 输入项目会员卡号、图书编号(管理员输入)l 输出项目续借成功对话框l 程序逻辑输入书编号和会员卡号号续借界面正确检验更新借书信息记录错误续借成功对话框退出7图书管理模块实现l 功能根据输入提供对图书信息的浏览、修改、增加、删除等操作l 输入项目数据库连接l 输出项目无l 程序逻辑显示图书信息选择操作类型连接图书库图书管理界面查找刷新关闭修改删除添加提交数据库并更新8管理员更改密码模块实现l 功能修改管理员密码l 输入项目用户名 旧密码l 输出项目密码修改成功对话框两次相同吗?输入新密码l 程序逻辑再输入一次NO等待再输入输入旧密码确认YES是修改成功否湖南工学院毕业设计(论文) 用户手册六设计总结 我们的设计是图书管理系统,通过这次设计,使我更大程度上了解了管理信息系统的功能,提高了实践能力。是对所学知识的一次综合应用,系统还有以下部分有待完善:(1)数据库安全性还有待加强。(2)系统的图书借阅排行榜。(3)图书管理还可以添加一些期刊,杂志的管理。使书社管理工作更全面化,科学化。系统还应考虑一些实际情况,对一些损坏的图书的处理功能,淘汰书目等。对特定读者的约束还应加强其严密性。通过这次的毕业设计,我学到了很多的东西,不仅使我的知识面有所扩充,对于书社业务流程也熟悉了,而且也很好的应用了系统设计相关的软件。在实践中能够及时的发现问题、解决问题。同时也阅读了大量相关书籍,提高了动手制作能力,也提高了团队协作的效率,为以后的工作打下了很好的基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论