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图书管理系统

滨江学院课程论文课程名统一建模语言课程名称图书管理系统院系专业学号姓名指导老师二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课程设计图书管理系统

图书管理系统需求分析一、需求分析1、业务组织结构图书馆是让少部分人来管理大量的图书以方便更多的人,其中发生最多的就是借书与还书的过程。
因此,图书管理系统主要用来实现注册登录、图书的出借与归还、新书入馆信息登记、旧书出馆存档的操作,其中,注册登录操作分为管理人员注册和普通借阅人员。
2、具体功能要求●用户管理图书管理人员账号由系统创建,并给予一定权限。
普通用户可以向图书管理人员申请创建账号,且只有部分权限。
●图书借还管理借阅者登录后可查看自己的借阅信息,也可搜索相关书籍并查看其详细信息。
借阅者借书前,图书管理员必先查看借阅者借阅信息,如有超期未还图书、借书限定本数已到或拖欠罚金者不予办理借阅手续;若无上述情况,则新建借阅信息,完成借书。
当借阅者归还图书时,图书管理员查看其借阅信息,若有超期,则收缴相应罚金,并建立相关存档记录,更新其借阅信息,还书结束。
●书籍管理图书馆购买新书后,由系统新建书籍信息表单,然后填写相关书籍信息,分类并保存。
图书馆过时或破损的旧书清理出图书馆时,由管理系统注销数据库中有关该书的相关信息,并另建出馆旧书表单,存档记录。
二、确定用例1、用户管理用户管理包括所有用户管理、普通借阅者用户注册和密码修改功能。
●用户管理。
根据图书馆的需要,系统可以相应增减图书管理员用户,同时也可以管理普通用户账号,如查看信息或删除用户等。
●普通借阅者用户注册。
进入登录页面点击注册后,由系统自动生成用户账号,申请者填写相关信息后提交,再由系统保存该用户信息。
●密码修改。
管理员用户和普通借阅者用户正确登录后,可以修改自己相关信息和密码,确认后,再由系统更新该账号用户信息。
2、图书借还管理图书出借管理包括图书出借、图书归还、搜索书籍、查看借阅信息以及管理员查看超期未还书籍等功能。
●图书出借。
管理员根据借阅者账号查看并核对借阅者信息,同时检查有无借书限制(如有超期未还图书或已达到最多借书数目),若无限制,则办理借阅手续,否则不予办理。
uml课程设计图书管理系统

苏州市职业大学课程设计说明书名称图书管理系统的UML建模2008年12月24日至2008年12月28日共1周院系计算机工程系班级07软件测试姓名马宝珠系主任李金祥教研室主任叶良指导教师陆公正叶良苏州市职业大学课程设计任务书课程名称:《UML建模课程设计》起讫时间:2008年12月20日—2008年12月25 日院系:计算机工程系班级:07软件测试指导教师:陆公正叶良系主任:李金祥一、目的通过“图书管理系统”UML建模过程了解面向对象的系统分析与设计方法二、建模环境:Rational Rose三、需求分析:图书馆管理系统需要满足三个方面的需求,这三个方面分别是图书借阅者、图书馆管理人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况和个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;图书馆管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护以及系统状态的查看和维护。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人的图书证号和密码登录系统,还可以进行个人的借书情况的查询并维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护个人的借书情况和信息,若查询和维护其他的借阅者的信息和借阅情况,就要知道其他借阅者的借书证号和密码。
这些是很难得到的特别是密码,所以不但满足了图书借阅者的需求而且还保护了图书借阅者的个人隐私。
图书馆工作人员有修改图书借阅者的借书和还书记录的权限,在此模块中,图书馆工作人员可以为图书借阅者加入借书记录后还书记录。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书信息、借阅证信息、总体借阅情况信息的管理和信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改图书的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员来执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
图书馆管理系统建模设计(基于UML)

图书馆管理系统建模设计-------基于UML一、图书馆管理系统需求分析1.1系统目标设计图系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。
如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
1.2系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
下图为该图书馆管理系统的主要功能模块图:图书馆管理系统基本业务功能基本数据录入功能信息查询功能数据库管理功能帮助功能借书还书预订书籍信息录入借阅者信息录入书籍信息查询读者信息查询借阅信息管理书籍信息管理预订信息管理图1:图书馆管理系统功能模块图1.3功能描述(1)借书。
课程设计---基于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图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建模(图书管理系统)

图书管理系统建模举例1.系统需求系统的功能性需求描述如下:·图书管理系统为管理员提供主功能界面。
·图书管理系统在启动时要求管理员输人口令,只有口令正确,才可以进入系统的主功能界面。
·管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。
·管理员作为读者的代理实现借书与还书业务。
·图书信息、读者信息和出版社信息保存在对应的数据库表中。
在上述功能性需求分析的基础上,可以写出较为详细的需求规格说明书,作为进行系统分析、设计和实现的依据。
需求分析规格说明书由系统最终用户提出需求,系统分析人员负责编写。
图书管理系统需求分析规格说明书如下:·这是一个图书馆图书借阅管理的应用系统;·图书管理系统负责将图书、杂志借给读者,前提条件是这些读者在系统进行了注册,图书和杂志也在系统中进行了注册;·图书馆负责新书的购买,当书和杂志已经过时或者破旧不堪时,可以将这些图书和杂志从图书馆管理系统中删除;·图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作;·图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等;·图书管理系统能够在所有流行的平台环境(windows,uNIx等操作系统)上运行,并具有一个美观的图书用户界面;·图书管理系统容易扩展新功能。
2.分析建模Use case diagram 分析采用下列描述项撰写用例的脚本。
· 用例名称——表明用户的意图或用例的用途。
· 参与者——与该用例相关的参与者列表。
· 前置条件——一个条件列表,如果其中包含条件,则这些条件必须在访问用例之前得到满足。
·后置条件——一个条件列表,如果其中包含条件,则这些条件将在用例完成以后得到满足。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
U M L课程设计图书管理系统This model paper was revised by the Standardization Office on December 10, 2020《信息系统分析与设计》课程设计报告设计题目:图书管理系统姓名:田非非班级:信管1102班学号:指导老师:刘小燕□需求分析明确(5分)□用例图正确(10分)□类图正确(10分)□序列图正确(10分)□状态图正确(10分)□活动图正确(10分)□构件图和部署图正确(10分)□讲解思路清晰(20分)□报告格式规范(15分)目录一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。
UML是OOA和OOD的常用工具。
使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。
这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。
当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。
使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。
然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。
应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。
应用软件的制造过程,按照UML的方法,就是建立这一些列模型的过程。
关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。
当然,图书馆管理员也可以对图书进行管理。
为了简化系统,我们没有把图书馆中的人员作细分。
二、图书管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。
图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。
三、图书管理系统需求分析图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。
该信息系统能够方便地为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。
3.1.功能性需求图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。
系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。
当借阅者节约的图书数量超过限制时,不允许借阅者再进行借阅。
当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。
借阅图书时需要图书证作为凭据,归还时不需要。
系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改;书目的添加和删除;借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
3.2.系统模块基本业务处理模块:基本业务处理模块主要用于实现图书管理员对借阅者借阅图书和归还图书的处理。
图书管理员通过合法的认证登录到该系统中,从而管理借阅者的借阅和归还等活动。
信息查询模块:信息查询模块主要用于实现借阅者对信息的查询,包括图书信息的查询、自身信息的查询和书籍的预定等功能。
系统维护模块:系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括对借阅者信息、图书信息、图书管理员信息和书目信息等信息的维护。
数据库的维护包括数据库的备份、恢复等数据库管理操作。
四、系统UML建模设计UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。
它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。
从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性.4.2.用例图(1)借阅者用例图查找图书:借阅者可以通过图书名称或ISBN/ISSN号查找图书的详细信息。
登录系统:借阅者能够根据图书证编号和相关密码登录自助机器,查询图书信息、个人信息和进行图书预定。
查询个人信息:每一个借阅者都可以通过自助机器在登录后查询自己的信息,但是不允许在未授权的情况下查询其他人的信息。
预定图书:在登录自助系统后,借阅者可以预定相关的书籍内容。
借阅图书:借阅者可以通过图书管理员借阅相关书籍。
归还图书:借阅者通过图书管理员归还书籍,如果未按时归还,需要缴纳罚金。
图4-2-1(2)图书管理员用例图处理借阅:借阅者可以通过图书管理员借阅书籍。
当图书管理员处理借阅时,需要检查用户的合法性,如果不合法,不允许借阅书籍。
如果之前该图书已经被该借阅者预定,需要删除该图书的预定信息。
处理归还:借阅者可以通过图书管理员归还书籍。
当借阅者的书籍超过一定的期限时,图书管理员需要收取罚金。
图4-2-2(3)系统管理员用例图查询书籍信息:系统管理员有权限去查询各种图书的信息。
添加书籍:书籍的添加是通过系统管理员进行的,图书添加时要输入书籍的详细信息。
删除书籍:书籍的删除也是通过系统管理员进行的,图书删除时书籍的所有信息都将被删除。
修改书籍:书籍的信息可以被系统管理员修改。
查询读者信息:系统管理员有权限去查询读者的信息。
添加读者:读者的添加是通过系统管理员进行的,读者被添加时需要输入读者的详细信息。
删除读者:读者的删除也是通过系统管理员进行的,读者被删除时读者的所有信息都将被删除。
修改读者信息:读者的信息可以被系统管理员修改。
添加书目:书目的添加是通过系统管理员进行的,书目被添加时要输入书目的描述信息。
删除书目:书目的删除也是通过系统管理员进行的,书目被删除时所有关于该书目的图书信息都将被清空。
图4-2-34.3.类图(1)参与者的基本类图系统管理员登录系统时,需要提供系统管理员的用户名和密码;对每一个借阅者而言,图书证中包含借阅者的名称、地址。
不同类型的借阅者可以借阅不同数目的图书,并且不同的借阅者允许借阅和预定的天数也是不一样的。
(2)业务实体类图每一本图书拥有和其他图书相区别的编号、目录名称编号、ISBN名称、作者名称、出版社名称、书名称以及出版日期;借阅书籍时,借阅信息存储书籍的编号、借阅者的编号以及借阅日期;预定图书信息存储书籍的编号、借阅者的编号以及预定日期;书目信息包含书目的编号和书目的名称。
(3)类之间的关系通过关系连接将这些类连接起来。
在关系表示中要表明类与类之间一对多或多对多的数量关系4.4.序列图(1)“借阅者查找图书”用例(2)“借阅者查询个人信息”用例(3)“借阅者预定图书”用例(4)“图书管理员处理借阅”用例(5)“图书管理员处理还书”用例(6)“系统管理员查询书籍”用例(7)“系统管理员添加书籍”用例(8)“系统管理员删除书籍”用例(9)“系统管理员修改书籍”用例(10)“系统管理员查询借阅者信息”用例(11)“系统管理员添加借阅者”用例(12)“系统管理员删除借阅者”用例(13)“系统管理员修改借阅者信息”用例(14)“系统管理员添加书目”用例(15)“系统管理员删除书目”用例4.5.状态图(1)图书状态图(2)借阅者状态图4.6.活动图(1)借阅者活动图(2)图书管理员活动图(3)系统管理员管理借阅者信息活动图(4)系统管理员维护图书信息活动图(5)系统管理员维护图书目录信息活动图4.7.构件图和部署图(1)基本业务构件图(2)系统部署图五、总结通过一个学期的UML学习,并根据“图书管理系统”这个实例,从一开始对UML的概念模糊,到后来的一次次撰写作业和请教老师,使我渐渐的对UML有了一个系统的了解。
我已经理解了UML的作用和运作模式以及方法。
它一种是统一建模标准语言,现在对于大多软件开发来说,都使用UML做为建模语言,形成了统一的标准。
其次,UML是图形化的语言,它可以很直观的描述出一个事物的状态,行为与特征,能很好的说明与表达我这个婚姻中介系统。
总之,UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
它溶入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
UML是一个标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已。
它可以对任何具有静态结构和动态行为的系统进行建模,所以我很喜欢使用UML,因为它方便简捷,干净清爽,直观形象。
在UML课程设计中,我明白了,作为一个系统,需求分析很重要,一开始就应该明确业务流程,才能不至于之后的工作偏离方向。
对于用例图,活动图,状态图,类图,序列图,应该分清他们之间的关系,明确各自的作用,将一个系统的各个功能和状态具体的抽离出来,搭建模型。
并且悟出了系统是一个整体,我们应该形成从整体出发,将整体分块局部剖析,进而重视和完善内部细节。
UML课程带给我的不仅仅只是软件(staruml)的使用技能的学习,更是一种设计系统思维的提升。
这门课程虽然已经结束了,但是在系统的设计中,我还有很多需要改进的地方。
在今后的学习工作中我必将不断的学习和理解它的内涵和精髓,不断完善。