图书馆管理系统UML设计.doc_第1页
图书馆管理系统UML设计.doc_第2页
图书馆管理系统UML设计.doc_第3页
图书馆管理系统UML设计.doc_第4页
图书馆管理系统UML设计.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

山东工商学院 信息管理与信息系统图书管理系统(UML)设计 课题名称 :图书馆管理系统UML设计专业:信息管理与信息系统姓名: 学号: 第一章 需求分析1.1开发背景图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统 。图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。 图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.2 系统目标与需求分析1.2.1 系统的目标系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。提供对书籍进行的预先预订的功能。提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。1.2.2 系统的功能需求(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理 满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。(5)帮助功能子系统。1.2.3 系统开发的安全性和完整性要求1.安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2.完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。1.3 系统参与者参与者名称参与者编号重要相关用例读者ReaderA1查询书籍、读者信息查询、借书、还书、续借、缴纳罚款图书管理员LibrarianA2查询书籍、添加书籍、修改书籍、删除书籍、添加书目、修改书目、删除书目、查询书目、读者信息查询、读者信息添加、读者信息修改、读者信息删除、处理借书、处理还书、检查用户合法性、收取罚款系统管理员AdministratorA3Librarian信息查询、Librarian信息添加、Librarian修改、Librarian信息删除1.4 用例模型读者用例图:图书管理员用例图:系统管理员用例图:1.5 用例描述用例模型作为角色和系统之间交互的模型,充分反映了角色和系统之间的关系。下面是我们对一些常用元素进行的用例描述:用例名称:读者查询图书 用例ID:U1参与者:读者Reader。前置条件:通过图书的名称或图书的ISBN/ISSN号查找后置条件:显示图书的相关信息。基本事件流:读者希望通过系统查询图书的信息。读者通过系统的用户界面输入图书的ISBN/ISSN号,请求查找图书信息用户界面根据图书的ISBN/ISSN号将Book类实例化,并请求图书信息。实例化对象根据图书的ISBN/ISSN号加载图书信息,并提供给用户界面。用户界面向读者显示图书信息可选事件流:提供给用户界面为空。用户界面向读者提示该图书信息不存在。异常事件流:用户没有操作权限,给出错误提示。用例名称:读者信息查询用例ID:U2参与者:用户Borrower。前置条件:读者成功登录系统。后置条件:显示读者的个人信息基本事件流:读者希望通过系统查询个人信息。读者通过系统的用户登录界面输入图书证编号,请求查找个人信息。 用户登录界面根据借阅证编号将Borrower类实例化,并返回给用户信息显示界面。用户信息显示界面向读者显示读者信息。可选事件流:无。异常事件流:用户没有操作权限,给出错误提示。 用例名称:图书管理员处理借阅用例ID:U3参与者:图书管理员、读者。前置条件:读者向图书管理员请求借阅书籍并提交借阅证后置条件:借阅书籍是否成功。基本事件流:读者将图书和借阅证交给图书管理员。图书管理员扫描借阅证获得读者编号,并获得书籍信息。判断读者是否可借,返回到借阅界面是否可借的信息。创建新的借阅记录并修改读者可借本书、书籍状态。借书成功。可选事件流:添加借阅信息不成功。借阅图书界面显示借阅数目超过限额信息。异常事件流:没有权限对书籍进行借阅处理,给出错误提示信息。用例名称:图书管理员处理还书用例ID:U4参与者:图书管理员、读者。前置条件:读者将书籍归还给图书管理员。后置条件:还书成功。基本事件流:图书管理员扫描书籍编码获得书籍编号。更新书籍借阅记录并保存。修改读者可借本书和图书状态。还书成功。可选事件流:归还图书界面弹出图书超期对话框。归还图书界面显示超期时间和应处罚金额。异常事件流:没有权限对书籍进行还书处理,给出错误提示信息。用例名称:图书管理员查询书籍用例ID:U5参与者:图书管理员。前置条件:图书管理员已经登录。后置条件:显示书籍的相关信息。基本事件流:图书管理员在登录后希望通过系统查询某图书。图书管理员通过查询图书界面输入图书的ISBN/ISSN号,请求查找书籍信息。查询图书界面根据图书的ISBN/ISSN号向Book请求书籍信息。Book根据图书的ISBN/ISSN号加载书籍信息,并提供给查询图书界面。查询图书界面向图书管理员显示书籍信息。可选事件流:提供给查询图书界面书籍信息为空。查询图书界面向图书管理员异常事件流:没有权限对图书进行查询,给出错误提示信息。用例名称:图书管理员管理图书信息用例ID:U6参与者:图书管理员。前置条件:图书管理员已经登录。后置条件:显示图书信息是否被成功更新。基本事件流:图书管理员希望通过系统对图书信息进行修改、删除。图书管理员通过操作图书管理界面更新图书信息。图书管理员通过图书管理界面查找书籍信息,并返回书籍信息。图书管理界面修改、删除图书信息。图书管理界面将更新后的图书信息保存,并返回是否成功更新信息。图书管理界面向图书管理员显示修改是否成功。可选事件流:无异常事件流:没有权限对图书进行修改,给出错误提示信息。用例名称:图书管理员添加书籍用例ID:U7参与者:图书管理员。前置条件:图书管理员已经登录。后置条件:显示图书是否被添加成功。基本事件流:图书管理员希望通过系统添加某些书籍。图书管理员通过图书管理界面添加书籍信息。图书管理员通过图书管理界面添加书籍的书目信息。图书管理员通过图书管理界面添加书籍的其他描述信息。返回图书是否添加成功。添加图书管理界面显示图书是否添加成功。可选事件流:无。异常事件流:没有权限对书籍进行添加,给出错误提示信息。用例名称:图书管理员管理读者信息 用例ID:U8参与者:图书管理员。前置条件:图书管理员已经登录。后置条件:显示读者信息。基本事件流:图书管理员希望通过读者管理系统管理读者信息,对读者信息进行查询、添加、修改、删除。图书管理员通过管理读者信息界面更新读者信息。通过管理读者信息界面,查询、添加、修改、删除读者信息,并返回读者信息。更新读者信息界面显示读者信息。可选事件流:提供给查询读者信息界面的读者信息为空。查询读者信息界面向图书管理员提示该读者信息不存在。异常事件流:没有权限对读者进行查询,给出错误提示信息。1.6 用活动图描述用例图书管理用例活动图:读者管理用例活动图:借书用例活动图:还书用例活动图:第2章 对象类建模2.1 系统静态模型2.1.1 建立对象类1类名:图书类型类类的编号:0001类的类型:该类创建的对象为持久对象。类的属性:图书编号、图书所属标题、图书状态2.类名: 图书信息类类的编号:0002类的类型:该类创建的对象为持久对象。类的属性:图书编号、图书索书号、图书名、图书作者、图书出版社、图书单价、出版日期、图书分类、图书摘要、图书关键字、图书副本数、图书所在馆室号3. 类名:读者信息类类的编号:0003类的类型:该类创建的对象为持久对象。类的属性:读者编号、读者姓名、读者性别、读者学号、读者类别编号、读者类型、读者所在学院、读者所属专业、读者年级、办证日期4. 类名:图书管理员类类的编号:0004类的类型:该类创建的对象为持久对象。类的属性:管理员编号、管理员姓名、管理员性别、管理员密码、管理员权限、管理员电话、管理员所属馆室号5. 借阅记录类类的编号:0005类的类型:该类创建的对象为持久对象。类的属性:读者编号、图书编号、图书名、作者、借阅时间、归还时间、应还时间、管理员编号6. 罚款标准类类的编号:0006类的类型:该类创建的对象为持久对象。类的属性:罚款标准号、罚款标准名、适用对象7. 罚款记录类类的编号:0007类的类型:该类创建的对象为持久对象。类的属性:图书编号、读者编号、图书名、借阅时间、归还时间、罚款金额、处理状态8. 读者借阅状态类类的编号:0008类的类型:该类创建的对象为持久对象。类的属性:读者类别编号、读者类别名、允许借阅图书最大数、持有图书最长期限、借阅证期限2.1.2 分析类图 2.2 系统动态模型2.2.1 顺序图1.用户登录用例顺序图:2.读者查询图书用例顺序图:3. 读者查询个人信息用例顺序图:4.借书用例顺序图:5.还书用例顺序图:6.图书管理用例顺序图:7.添加图书用例顺序图:8读者信息管理用例顺序图:2.2.2协作图1.用户登录协作图:2. 读者查询图书协作图:3.读者查询个人信息协作图:4.借书协作图:5.还书协作图:6.图书管理协作图:7.添加图书协作图:8.读者信息管理协作图:第3章 系统设计3.1系统架构设计3.1.1 系统体系结构设计:本系统采用BS结构设计实现。3.1.2 包的设计3.2 数据库设计读者:借书证号,姓名,性别,部门,类别代码,办证日期,借书证状态读者类别:类别代码,类别名称,可借阅数量,可借阅天数图书:书号,书名,作者,价格,出版社,库存数量借还:借书证号,书号,借书日期,还书日期reader(读者表) 字段名字段含义字段类型长度小数是否为空列级约束CardID借书证号(卡号)Char20NOT NULLPrimarykeyName姓名Char16NOT NULLSex性别BitNULLDept部门Char30NULLClassID类别代码IntNOT NULLForeign key references dzclass (ClassID)Bzdate办证日期datetimeNULLCardstate借书证状态(卡状态)bitNULL表级约束dzclass(读者类别表)字段名字段含义字段类型长度小数是否为空列级约束ClassID类别代码IntNOT NULLPrimary keyClassName类别名称Char16NOT NULLPermitDay可借阅天数IntNULLPermitQty可借阅数量IntNULL表级约束book(图书表)字段名字段含义字段类型长度小数是否为空列级约束BookID书号Char20NOT NULLPrimary keyBookName书名varchar20NOT NULLAuthor作者Varchar8NULLPrice价格MoneyNULLPublisher出版社Var

温馨提示

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

评论

0/150

提交评论