UML课程设计图书管理系统

合集下载

图书馆管理系统UML课程设计

图书馆管理系统UML课程设计

目录1 引言 (2)2 系统调查的可行性研究 (2)3 系统功能模块分析 (3)4 用例图 (4)5 序列图 (5)6 协作图 (7)7 类图 (9)8 状态图 (11)9 活动图 (12)10 配置图 (14)参考文献 (15)1 引言在信息技术迅猛发展及基于Internet网络应用日益普及的今天,传统图书馆正在向自动化、网络化、电子化的数字化方向发展,这是目前网络信息资源开发和研究的热点。

数字图书馆的建设涉及到信息资源数字化、多媒体数据库、分布式网络、信息管理系统结构等多方面的问题,需要有效地集成和应用最新的信息技术。

如何在宏观上有效地把握和组织,并运用到数字图书馆的开发建设上,是数字图书馆研究的重点。

UML(The Unified Modeling Language,即统一建模语言)是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,目前已经被工业标准化组织OMG(Object Management Group)接受,一经推出便得到许多著名的计算机厂商如Microsoft、HP、IBM、Oracle等的支持,在国际上的应用日益广泛。

数字图书馆的开发建设是一个复杂的软件工程,需要集成不同的操作系统、数据库和应用软件,有众多不同级别的用户、管理员,满足图书馆从书目查询、普通和电子书刊借阅到提供网上信息服务、资源共享等各种需求。

用传统的系统开发和集成的分析设计方法难以保证效率和质量,UML的特点及数字图书馆的要求,决定UML在数字图书馆中应该有很好的应用前景。

2 系统调查的可行性研究2.1要求功能:能够准确快速的记录图书的状态,实时了解图书是否被借、是否归还、是否借出超期等信息;读者和管理人员可进行一些需要的操作。

性能:功能齐全,数据共享,操作简便,可靠性好,稳定快速,用户界面友好。

输入/输出:英文和汉字输入、输出。

安全与保密要求:不能轻易被破坏,不能让管理人员以外的人删改图书信息,不能让读者的私人信息外泄,不能让一些意外事故损害数据库信息。

UML图书管理系统

UML图书管理系统

滨江学院课程论文课程名统一建模语言课程名称图书管理系统院系专业学号姓名指导老师二O一一年六月十日一、目的通过“图书管理系统”UML建模过程了解面向对象的系统分析与设计方法二、建模环境Rational Rose2007三、步骤1、软件需求分析软件需求的定义:系统或系统组件要满足合同、标准、规范或其他正式规定的文档所需要的条件或权能。

系统或系统组件要满足合同、标准、规范或其他正式规定的文档所需要的条件或权能。

软件需求的层次:业务需求、用户需求、功能需求2、图书馆管理系统的需求分析(1)系统功能需求主要包括以下几个方面A借阅者可以通过网络查询书籍信息和预定书籍。

B借阅者能够借阅书籍和还书。

C图书管理员能够处理借阅者的借阅和还书请求D系统管理员可以对系统的数据进行维护,如增加、删除和更新书目增加、删除和更新借阅者帐户,增加和删除书籍。

(2)系统主要包括以下几个模块:A.基本数据维护模块基本数据维护模块包括的主要功能模块:添加借阅者帐户、修改更新借阅者帐户信息、添加书目、修改和更新书目信息、添加书籍、删除书籍B.基本业务模块基本业务模块包含的功能:借书、还书、书籍预留、取消书籍预定C.数据库模块数据库模块的功能:借阅信息管理、书籍信息管理、帐户信息管理、书籍预留信息管理D.信息查询模块信息查询模块主要是查询数据库中的相关信息:查询书籍信息、查询借阅者信息3、系统的UML基本模型(1)系统的用例图系统的参与者主要有三类:借阅者、图书馆管理员、图书馆管理系统维护者○1. 借阅者请求服务的用例图○2. 图书馆管理员处理借书、还书等的用例图○3. 系统管理员进行系统维护的用例图(2)系统的时序图○1. 系统管理员添加书籍的顺序图○2. 系统管理员添加借阅者帐户的顺序图○3. 系统管理员删除书目的顺序图○4. 图书管理员处理书籍借阅的顺序图○5. 图书管理员处理书籍归还的顺序图○6. 借阅者查询书籍信息的顺序图○7. 借阅者预留书籍的顺序图 (3)系统的协作图○1. 系统管理员添加书籍的协作图○2. 系统管理员删除书籍的协作图○3. 图书管理员处理借书的协作图○4. 图书管理员处理还书的协作图○5. 借阅者预留书籍的协作图(4)系统的状态图○1. 书的状态图○2. 借阅者帐户的状态图(5)系统的活动图○1. 借阅者的活动图○2. 图书管理员的活动图○3. 系统管理员的活动图 a 系统管理员维护借阅者帐户的活动图b 系统管理员进行书目信息维护的活动图c 系统管理员维护书籍信息的活动图(6)系统中的类a、b、逆向工程后的类图生成的程序代码如下:A.Borrower//Source file: F:\\Borrower.javapublic class Borrower{private string m_name;private string m_address;private string m_city;private string m_state;private string m_zip;private int m_maxbook;private int m_maxday;private string m_useID;private string m_borrower_number; public Loan m_theLoan;/**@roseuid 4DEF7DA60360*/public Borrower(){}/**@roseuid 4DEF1F87036F*/public void find(){}/**@roseuid 4DEF1F910378*/public void create(){}/**@roseuid 4DEF1FA30318*/public void destory(){}/**@roseuid 4DEF1FB10148*/public void borrower(){}/**@roseuid 4DEF1FB70300*/public void return_back(){}/**@roseuid 4DEF1FCA0220*/public void check_if_max(){}}B.Item//Source file: F:\\Item.javapublic class Item{private int m_id;public Title m_theTitle;/**@roseuid 4DEF7DA70016*/public Item(){}/**@roseuid 4DEF218D020F*/public void findOnTitle() {}/**@roseuid 4DEF21970346*/public void create(){}/**@roseuid 4DEF21BD0158*/public void destory(){}/**@roseuid 4DEF21C703C8*/public void find(){}/**@roseuid 4DEF21D00088*/public void check(){}/**@roseuid 4DEF21D70291*/public void update(){}/**@roseuid 4DEF21DF0038*/public void reserve(){}}C.Loan//Source file: F:\\Loan.javapublic class Loan{private data m_loan = current date;private string m_ISBN;private double m_money;private boolean m_IsPay;public Borrower m_theBorrower;/**@roseuid 4DEF7DA7006C*/public Loan(){}/**@roseuid 4DEF231401BF*/public void create(){}/**@roseuid 4DEF231B0167*/public void destory(){}/**@roseuid 4DEF23230037*/public void find(){}/**@roseuid 4DEF2328034Epublic void pay(){}}D.Reservation//Source file: F:\\Reservation.javapublic class Reservation{private date m_date = current date;private string m_title_ISBN;private string m_UserID;private int m_number;public Borrower m_theBorrower;/**@roseuid 4DEF7DA700C6*/public Reservation(){}/**@roseuid 4DEF23C0023E*/public void create(){}/**@roseuid 4DEF23D7007E*/public void find()}/**@roseuid 4DEF23DA017F*/public void destory(){}}E.Title//Source file: F:\\Title.javapublic class Title{private string m_name;private string m_author;private string m_isbn;private int m_total_number;private int m_borrowed_number;private string m_type;private boolean m_isAllowForBowrrower;public Reservation m_theReservation;/**@roseuid 4DEF7DA70121*/public Title(){}/**@roseuid 4DEF20F000E9*/public void find(){}/**@roseuid 4DEF20F70130*/public void create(){}/**@roseuid 4DEF210002F8*/public void destory(){}/**@roseuid 4DEF21110080*/public void borrower(){}/**@roseuid 4DEF211901E7*/public void return_back() {}/**@roseuid 4DEF21230398*/public void reserve(){}}(7)构件图(8)系统的部署图四、课程总结通过本次课程设计让我对UML建模有了进一步的认识,让我了解了使用UML建模对开发程序有很大的帮助,在UML模型中能清晰的反映出程序的所有行为,为程序的开发以及维护,查错都有很大的帮助.。

uml课程设计图书管理系统

uml课程设计图书管理系统

苏州市职业大学课程设计说明书名称图书管理系统的UML建模2008年12月24日至2008年12月28日共1周院系计算机工程系班级07软件测试姓名马宝珠系主任李金祥教研室主任叶良指导教师陆公正叶良苏州市职业大学课程设计任务书课程名称:《UML建模课程设计》起讫时间:2008年12月20日—2008年12月25 日院系:计算机工程系班级:07软件测试指导教师:陆公正叶良系主任:李金祥一、目的通过“图书管理系统”UML建模过程了解面向对象的系统分析与设计方法二、建模环境:Rational Rose三、需求分析:图书馆管理系统需要满足三个方面的需求,这三个方面分别是图书借阅者、图书馆管理人员和图书馆管理人员。

图书借阅者的需求是查询图书馆所存的图书、个人借阅情况和个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;图书馆管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护以及系统状态的查看和维护。

图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人的图书证号和密码登录系统,还可以进行个人的借书情况的查询并维护部分个人信息。

一般情况下,图书借阅者只应该查询和维护个人的借书情况和信息,若查询和维护其他的借阅者的信息和借阅情况,就要知道其他借阅者的借书证号和密码。

这些是很难得到的特别是密码,所以不但满足了图书借阅者的需求而且还保护了图书借阅者的个人隐私。

图书馆工作人员有修改图书借阅者的借书和还书记录的权限,在此模块中,图书馆工作人员可以为图书借阅者加入借书记录后还书记录。

图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。

本功能实现对图书信息、借阅证信息、总体借阅情况信息的管理和信息查看及维护。

图书馆管理员可以浏览、查询、添加、删除、修改图书的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员来执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。

基于UML的图书馆管理系统分析设计报告1

基于UML的图书馆管理系统分析设计报告1

图书馆管理系统分析设计1、系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员与普通读者。

功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员与读者的共同功能。

本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值2、用例分析与设计从以上系统简介内容中可以瞧出,本系统有以下几类参与者:图书管理员Admin读者Reader读卡器CardReader服务器System在上述参与者中,图书管理员与读者与系统进行交互,通过对交互场景进行归类与抽象,本系统应具有以下用例:借书lendBook还书returnBook增加图书addBook删除图书delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1生成用例图由以上用例分析可生成用例图,如图2、1所示图2、1 系统用例图2.2用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。

1、借书图2、2 借书顺序图函数说明:InsertCard():刷卡ReadCard():读卡ifMax()判断借书数量就是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息Update()更新数据库2、还书图2、3 还书顺序图函数说明:BookInfo():输入还书信息Update():更新数据库ReturnReaderInfo():返回读者信息3、增加图书图2、4 增加图书顺序图函数说明:addBook():输入增加的图书信息ifAllowsAdd():判断就是否允许添加Update():更新图书信息Return(true):返回添加成功4、删除图书图2、5 删除图书顺序图函数说明:delBook():输入删除的图书信息ifAllowsDel():判断就是否可以删除ifSure():就是否确定删除Return(true)5:确定删除Update():更新图书信息Return(true)7:返回删除成功5、按作者检索图书图2、6 按作者或专业检索图书顺序图函数说明:findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员部分:图2、7 按读者检索图书顺序图图2、8 读者检索个人借阅图书顺序图函数说明:findBook_Reader():选择按读者检索图书ReaderId():输入读者编号ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息7、按书检索读者图2、9 按图书检索读者顺序图findReader_Book():选择按图书检索读者BookID():输入图书编号returnReaderInfo():返回读者信息3、概念模型与顶层架构设计3.1概念模型设计图3、1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3、2 系统顶层架构4、用户界面设计4、1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10个: Admin Welcome: 管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook:还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo:显示图书信息界面各界面之间的转换如状态图4、1所示图4、1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下5个: Reader Welcome: 读者主界面findBook_Author:按作者或专业查找图书界面 findBook_Reader:按读者检索图书界面 InputPass:读者验证账户名密码界面 BookInfo:显示图书信息界面各界面之间的转换如状态图4、2所示图4、2 读者屏幕变化状态图4、2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。

图书馆管理系统建模设计(基于UML)

图书馆管理系统建模设计(基于UML)

图书馆管理系统建模设计-------基于UML一、图书馆管理系统需求分析1.1系统目标设计图系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供对书籍进行的预先预订的功能。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

1.2系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。

(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。

(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

(5)帮助功能子系统。

下图为该图书馆管理系统的主要功能模块图:图书馆管理系统基本业务功能基本数据录入功能信息查询功能数据库管理功能帮助功能借书还书预订书籍信息录入借阅者信息录入书籍信息查询读者信息查询借阅信息管理书籍信息管理预订信息管理图1:图书馆管理系统功能模块图1.3功能描述(1)借书。

课程设计---基于UML的图书管理系统建模

课程设计---基于UML的图书管理系统建模

课程设计报告课程名称:UML面向对象建模与设计设计题目:基于UML的图书管理系统建模专业:软件工程班级:10软件工程(1)班组长:XXXX 10241044 组员:XXXXX 10241021 组员:XXXX 10241046 组员:XXXX 10241029 组员:XXXX 10241007 起止日期:2012.03.13~2012.05.14指导教师:XXXX注意事项一、设计目的《UML面向对象建模与设计》是一门实践性较强的软件基础课,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。

本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。

二、设计要求1.通过这次课程设计,要求在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深课程基本内容的理解。

同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。

2.学生必须仔细研读《UML面向对象建模与设计》课程设计要求,以学生自学为主、指导教师指导为辅,独立完成课程设计的任务,有问题及时主动与指导教师沟通。

3.本次课程设计按照教学要求需要在本学期7周前完成,学生要发挥自主学习的能力,充分利用时间,安排好课程设计的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时向指导教师汇报。

4.编程语言:Java 语言。

三、课程设计说明书的格式要求设计文档的撰写必须提前进行,以保证使文档与程序同步提交。

1.设计题目2.运行环境(软、硬件环境)3.算法的需求分析4.算法概要设计5.算法详细设计6.算法的测试7.运行结果分析8.收获及体会四、问题分析、设计和测试过程要规范化。

1.需求分析:将题目中要求的功能进行叙述分析。

2.概要设计:算法的设计说明,描述解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。

图书管理系统UML图

图书管理系统UML图

图书管理系统UML图图书管理系统UML图1·引言1·1 目的本文档旨在提供一个图书管理系统的UML图,帮助开发团队理解系统的结构和功能,并为项目的开发和维护提供指导。

1·2 范围本文档涵盖了图书管理系统的所有主要组成部分和功能。

包括系统的用户角色、核心业务流程、主要模块以及模块之间的关系。

2·系统概述2·1 系统简介图书管理系统是一个用于管理图书馆藏书和借阅信息的系统。

它具有用户注册、图书查询、借阅图书、归还图书等基本功能,同时还提供了管理图书馆藏书和用户信息的管理功能。

2·2 用户角色2·2·1 系统管理员系统管理员负责管理系统的配置和维护,包括添加图书、删除图书、添加用户、删除用户等操作。

2·2·2 图书管理员图书管理员负责图书的管理和借阅归还,包括图书的借阅、归还、续借等操作。

2·2·3 读者读者是系统的最终用户,可以查询图书、借阅图书,并进行归还和续借操作。

3·系统结构3·1 用户管理模块用户管理模块负责管理系统的用户信息,包括用户的注册、登录、修改密码等功能。

3·2 图书管理模块图书管理模块负责管理图书的信息,包括图书的添加、删除、修改和查询功能。

3·3 借阅管理模块借阅管理模块负责管理图书的借阅和归还功能,包括借阅、归还、续借等操作。

4·系统设计4·1 用户管理模块设计4·1·1 用户注册用户注册功能允许用户输入个人信息并注册为系统用户。

4·1·2 用户登录用户登录功能允许已注册用户输入用户名和密码进行登录。

4·1·3 修改密码用户登录后,可以修改密码来增加账号安全性。

4·2 图书管理模块设计4·2·1 添加图书图书管理员可以添加新的图书到系统中。

UML建模(图书管理系统)

UML建模(图书管理系统)

图书管理系统建模举例1.系统需求系统的功能性需求描述如下:·图书管理系统为管理员提供主功能界面。

·图书管理系统在启动时要求管理员输人口令,只有口令正确,才可以进入系统的主功能界面。

·管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。

·管理员作为读者的代理实现借书与还书业务。

·图书信息、读者信息和出版社信息保存在对应的数据库表中。

在上述功能性需求分析的基础上,可以写出较为详细的需求规格说明书,作为进行系统分析、设计和实现的依据。

需求分析规格说明书由系统最终用户提出需求,系统分析人员负责编写。

图书管理系统需求分析规格说明书如下:·这是一个图书馆图书借阅管理的应用系统;·图书管理系统负责将图书、杂志借给读者,前提条件是这些读者在系统进行了注册,图书和杂志也在系统中进行了注册;·图书馆负责新书的购买,当书和杂志已经过时或者破旧不堪时,可以将这些图书和杂志从图书馆管理系统中删除;·图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作;·图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等;·图书管理系统能够在所有流行的平台环境(windows,uNIx等操作系统)上运行,并具有一个美观的图书用户界面;·图书管理系统容易扩展新功能。

2.分析建模Use case diagram 分析采用下列描述项撰写用例的脚本。

· 用例名称——表明用户的意图或用例的用途。

· 参与者——与该用例相关的参与者列表。

· 前置条件——一个条件列表,如果其中包含条件,则这些条件必须在访问用例之前得到满足。

·后置条件——一个条件列表,如果其中包含条件,则这些条件将在用例完成以后得到满足。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统需求分析
一、需求分析
1、业务组织结构
图书馆是让少部分人来管理大量的图书以方便更多的人,其中发生最多的就是借书与还书的过程。

因此,图书管理系统主要用来实现注册登录、图书的出借与归还、新书入馆信息登记、旧书出馆存档的操作,其中,注册登录操作分为管理人员注册和普通借阅人员。

2、具体功能要求
●用户管理图书管理人员账号由系统创建,并给予一定权限。

普通用户可以向图书管理人员申请创建账号,且只有部分权限。

●图书借还管理借阅者登录后可查看自己的借阅信息,也可搜索相关书籍并查看其详细信息。

借阅者借书前,图书管理员必先查看借阅者借阅信息,如有超期未还图书、借书限定本数已到或拖欠罚金者不予办理借阅手续;若无上述情况,则新建借阅信息,完成借书。

当借阅者归还图书时,图书管理员查看其借阅信息,若有超期,则收缴相应罚金,并建立相关存档记录,更新其借阅信息,还书结束。

●书籍管理图书馆购买新书后,由系统新建书籍信息表单,然后填写相关书籍信息,分类并保存。

图书馆过时或破损的旧书清理出图书馆时,由管理系统注销数据库中有关该书的相关信息,并另建出馆旧书表单,存档记录。

二、确定用例
1、用户管理
用户管理包括所有用户管理、普通借阅者用户注册和密码修改功能。

●用户管理。

根据图书馆的需要,系统可以相应增减图书管理员用户,同时也可以管
理普通用户账号,如查看信息或删除用户等。

●普通借阅者用户注册。

进入登录页面点击注册后,由系统自动生成用户账号,申请
者填写相关信息后提交,再由系统保存该用户信息。

●密码修改。

管理员用户和普通借阅者用户正确登录后,可以修改自己相关信息和密
码,确认后,再由系统更新该账号用户信息。

2、图书借还管理
图书出借管理包括图书出借、图书归还、搜索书籍、查看借阅信息以及管理员查看超期未还书籍等功能。

●图书出借。

管理员根据借阅者账号查看并核对借阅者信息,同时检查有无借书限制
(如有超期未还图书或已达到最多借书数目),若无限制,则办理借阅手续,否则
不予办理。

●图书归还。

管理员根据借阅者所还书籍编号查看该书借阅信息,若超期,则要求借
阅者缴纳罚金。

然后注销该借阅信息,更新该书籍在馆状态。

还书结束。

●搜所书籍。

借阅者用户或管理员登录后便可在数据库中搜索书籍,并查看其在馆状
态。

●查看超期未还书籍。

管理员用户定期搜索借阅信息,查看超期书籍,并在借阅者登
录后给予提示。

3、书籍管理
书籍管理主要有三个主要功能:新书入馆、旧书出馆、书籍信息修改。

●新书入馆。

由系统新建书籍信息表,填写相关信息后存入数据库。

●旧书出馆。

当过时或破损的旧书清理出图书馆时,由系统注销其在数据库中的相关
信息,同时,建立出馆图书表单,记录后存档。

●书籍信息修改。

系统可修改和完善书籍的相关信息,更新后存入数据库。

三、确定执行者
由以上分析可看出,图书管理系统一共有三个执行者,2个人执行者和1个系统执行者,分别为:借阅者,管理员,管理系统。

四、用例图
(1)用户登录注册用例:
登录
管理员与借阅者都是具有普通人的属性,所以执行者“借阅者”和“管理员用户”与“人”之间有继承关系。

(2)借还书用例:
图书出借搜索超期书籍借阅信息提示借阅者
(3)新书入馆旧书出馆用例:
添加新书信息
注销旧书信息
新书入馆
创建管理员用户
删除用户
图书管理系统
删除普通用户
删除管理员用户
五、类及其关系图 (1)类图
类的属性及操作:
人:属性有姓名,性别,年龄,联系电话,通讯地址,身份证号。

借阅者:继承“人”所有属性,另有借阅证号属性;还有查看书籍信息操作和搜索
书籍信息操作。

管理员:继承“人”所有属性,另有管理员账号属性;还有书籍出借管理、书籍归
还管理、搜索超期书籍操作。

借阅信息:属性有借阅证件号,书号,借阅日期,应还日期,是否超期;操作有查
看书籍信息,查看借阅者信息,超期计算。

书籍信息:属性有书名,书号,作者,出版社,在馆状态。

(2)类关系图
六.活动图
(1)借阅者注册
(2)搜索书籍活动图
(3)图书出借活动图
七、顺序图
(1)用户注册顺序图
申请者进入图书管理系统的登录界面,点击注册后向系统发送申请,系统再生成一个账号返回给申请者,再由申请者填写相关信息并设置密码,点击确认后游戏通报存入数据库,并返回注册成功。

(2)图书出借顺序图
管理员登录系统后进入借书管理界面,输入办理借书手续的借阅者的证件号,查看其信息,如果没有借阅限制,则办理借阅手续,新建借阅信息表,保存后返回借书成功;否则直接返回不能借书。

(3)图书归还顺序图
管理员登录系统后进入还书管理界面,根据借阅者证件号查看其借阅信息,若无超期,则注销其借阅信息,还书完成。

(4)新书入馆
登录图书管理系统后,新建书籍信息表,然后添加书籍详细信息,保存入数据库后,新书入库完成。

八、合作图
1、还书
“管理员用户”通过“借阅者”证件号查看其“借阅者”信息,查看其“借阅信息”,再通过“借阅信息表”的书籍号核对“书籍信息”,最后更改“书籍信息”
图书在馆状态。

2、搜索书籍
3: 查看在馆状态
3、查看超期书籍
九、小结
此次课程设计,是第一次设计一个完整的系统,虽然报告要求只是部分图例,但整个的系统依然必须完整。

此次设计初期,由于没有准备,导致多次方向错误而不得不重新开始。

事后,先将整个系统功能全部拟定,有了具体方向,最后才顺利完成。

此次设计,让我对UML的设计流程有了清晰的定义,同时也熟悉了Rational Rose开发工具的应用。

相关文档
最新文档