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课程设计图书管理系统

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

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

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

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

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

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

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

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

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

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

●用户管理。

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

●普通借阅者用户注册。

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

●密码修改。

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

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

●图书出借。

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

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面向对象分析与设计》实验教学大纲一、实验目的与任务:通过以下的实验,使学生们熟练运用Rational Rose软件进行UML建模,包括用例图、类图、时序图、协作图、活动图、状态图、组建图和配置图的建立。

二、实验时间分配:本课程的实验共8节课,分4次完成。

先进行理论课的教学,然后给出一个具体的管理信息系统的功能分析,让学生结合相关知识进行UML建模训练,以便能够较好的完成本课程要求掌握的软件建模的理论和实践能力。

三、实验内容:《网上图书销售系统》功能需求(1)查询图书信息:顾客登录该系统后,可根据书名对所需的图书信息进行查询。

(2)订购图书:顾客查询到所需图书后,可提交图书订单。

(3)维护订单信息:顾客可根据需要增加、删除个人订购的图书,及时更新订单信息。

(4)维护个人信息:顾客可随时查询个人信息资料,并更新。

(5)处理顾客订单:图书网站的工作人员收到顾客订单后,对订单及时做出处理,包括:查询顾客订单、查询库存、接受订单并更新库存或拒绝接受顾客订单。

查询顾客订单:从所有订单记录中查询当前未被处理的订单。

查询库存:了解了顾客所需图书后,立即查询该图书的库存。

接受订单并更新库存:库存中尚有该图书,工作人员便可接受顾客订单,并修改库存数量。

拒绝接受顾客订单:库存中若没有该图书,则拒绝接受顾客订单。

(6)查询图书的销售记录:图书网站的管理人员可查询近期图书的销售记录,为今后新书的采购和经营决策提供依据。

(7)维护员工信息:管理人员可对公司所有员工的基本信息进行查询、添加、删除和更新。

(8)采购新书:管理人员根据近期图书的销量情况采购新的图书。

(9)更新图书信息:对原有图书信息及时更新,删除无用图书信息。

实验一:用例模型的建立(2学时)实验内容:根据《网上图书销售系统》的功能需求,使用Rational Rose建立系统的用例模型(包括用例图和用例描述文档)。

实验要求:1. 正确识别系统的所有角色和用例。

图书管理系统UML图

图书管理系统UML图

案例:图书管理系统一、图书管理系统功能描述图书管理系统能够对图书进行注册登记,也就是将图书的基本信息(如编号、书名、价格、作者等)预先存入数据库中,供以后检索,并且能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

同时,图书管理系统提高方便的查询方法。

如以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式等信息。

图书管理系统提供对书籍进行预订的功能,也提供旧书销毁功能,对于淘汰、损坏、丢失的书名可及时对数据库进行修改。

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

总的来说,图书管理系统主要包含下列功能。

1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

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

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

4)系统管理:包括用户权限管理、数据管理和自动借还机的管理。

二、图书管理系统用例图1.确定参与者本系统的参与者包括两个:读者、管理员。

2.确定用例管理员包括的用例:1)登录系统:管理员可以通过登录该系统进行各项功能的操作。

2)书籍管理:包括对书籍的增删改查操作。

3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理4)读者管理:包括对读者的增删改查操作。

读者包括的用例:1)登录系统。

2)借书。

3)还书。

4)查询:包括对个人信息和书籍信息的查询业务。

5)预订:读者对书籍的预订业务。

6)逾期处理:书籍过期缴纳罚金等。

7)书籍丢失处理:对书籍丢失后的不同措施进行处理。

8)自动借书机的使用。

3.用例图三、图书管理系统用例规约1. 借书用例规约四、图书管理系统类图1. 方法:名词分析法2. 操作步骤:1)找到功能描述或事件流描述中的名词,经过筛选,形成后续类2)确定类和类之间的关系3)给出类的结构,即属性和方法3. 系统总的类图五、图书管理系统顺序图1. 借书顺序图参照借书用例规约主事件流,画出顺序图2.还书顺序图六、协作图按F5可以将顺序图转换为协作图七、活动图1.借书活动图2.还书活动图3.预定图书活动图八、状态图图书状态九、项目部署图。

uml图书管理系统文档

uml图书管理系统文档

成绩评定表摘要随着知识化和信息化新经济时代的到来,作为信息技术龙头的计算机及软件技术突飞猛进,UML成为一种不可或缺的工具。

UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

它溶入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

用现有的知识,按照软件工程思想和系统的开发步骤,以图书管理的应用需求为背景,分析设计了图书管理系统,并利用Rational Rose 对系统进行建模,完成用例图和类图的构建,为后期的程序设计提供标准。

根据建模需求分析,总结出本系统的参与者有借阅者和图书管理员两类。

根据其职能不同,借阅者只能使用该系统借书、预订书刊以及还书。

图书管理员则可使用系统进行图书馆业务的管理工作,如借阅者,书刊等的信息维护。

系统可实现书籍信息的添加、修改、删除等功能,这就保证了数据库信息的一致性和统一性、安全性。

该系统以面向对象理论和数据库管理信息系统开发相关知识为依据,介绍了设计开发中的模块设计和数据与程序的连接,使SQL server 2000与VisualC++6.0得到了有效的结合。

关键字:图书管理系统,UML,Rational Rose面向对象AbstractWith the development of the Knowledge Age and Information Age, the technology has been developed quickly. Visual C++6.0 become a necessary tool in the world. With the present knowledge , according to the idea of soft project and the developed course of the system, I use the application of the BookStore Online as background, designed the BookStore Online System, make it necessary with Visual C++6.0 and SQL server 2000.Firstly I analised the 模块of the BookStore Online System, draw the analyzing 图片, build the database and the table the system need. Secondly, as the system , the login table, book information , customer information is necessary, control the type of the data strictly, when the database connected successfully, it return the true info. At the end 调试the program and modify the system.The BookStore Online System has four 模块,mainly is the login window, option window, book info window and customer info window. The Book info has the instruction such as add, delete, select and update which make the system 完整and safety.According to the theory of object and the knowledge of the database management system , the BookStore Online System introduced the connection of the database and the program, make the combination of SQL server 2000 and Visual C++6.0.KeyWords : the BookStore Online System, database, object目录前言 (5)1.需求分析 (6)1.1系统目标 (6)1.2需求定义 (6)2.系统总体设计 (7)2.1总体设计思想 (7)2.2总体设计流程图 (7)3.系统详细设计 (8)3.1实现功能 (8)3.1.1添加功能...............................错误!未定义书签。

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

《信息系统分析与设计》课程设计报告设计题目:图书管理系统姓名:田非非班级:信管1102班学号:311109030224指导老师:刘小燕□需求分析明确(5分)□用例图正确(10分)□类图正确(10分)□序列图正确(10分)□状态图正确(10分)□活动图正确(10分)□构件图和部署图正确(10分)□讲解思路清晰(20分)□报告格式规范(15分)目录一、摘要 (3)二、图书管理系统可行性分析 (3)三、图书管理系统需求分析 (3)3.1.功能性需求 (3)3.2.系统模块 (4)四、系统UML建模设计 (4)4.1.UML简介 (4)4.2.用例图 (4)(1)借阅者用例图 (4)(3)系统管理员用例图 (6)4.3.类图 (6)(1)参与者的基本类图 (6)(2)业务实体类图 (7)(3)类之间的关系 (8)4.4.序列图 (8)(1)“借阅者查找图书”用例 (8)(2)“借阅者查询个人信息”用例 (8)(3)“借阅者预定图书”用例 (9)(4)“图书管理员处理借阅”用例 (9)(5)“图书管理员处理还书”用例 (9)(6)“系统管理员查询书籍”用例 (10)(7)“系统管理员添加书籍”用例 (10)(8)“系统管理员删除书籍”用例 (10)(9)“系统管理员修改书籍”用例 (11)(10)“系统管理员查询借阅者信息”用例 (11)(11)“系统管理员添加借阅者”用例 (11)(12)“系统管理员删除借阅者”用例 (12)(13)“系统管理员修改借阅者信息”用例 (12)(14)“系统管理员添加书目”用例 (12)(15)“系统管理员删除书目”用例 (13)4.5.状态图 (13)(1)图书状态图 (13)(2)借阅者状态图 (13)4.6.活动图 (14)(1)借阅者活动图 (14)(2)图书管理员活动图 (14)(3)系统管理员管理借阅者信息活动图 (15)(4)系统管理员维护图书信息活动图 (15)(5)系统管理员维护图书目录信息活动图 (16)4.7.构件图和部署图 (16)(1)基本业务构件图 (16)(2)系统部署图 (17)五、总结 (17)一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。

UML是OOA和OOD的常用工具。

使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。

这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。

当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。

使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。

然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。

应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。

应用软件的制造过程,按照UML的方法,就是建立这一些列模型的过程。

关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。

当然,图书馆管理员也可以对图书进行管理。

为了简化系统,我们没有把图书馆中的人员作细分。

二、图书管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。

图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。

三、图书管理系统需求分析图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。

该信息系统能够方便地为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。

3.1.功能性需求图书管理系统能够为一定数量的借阅者提供服务。

每个借阅者能够拥有唯一标识其存在的编号。

图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。

系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。

●当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。

当借阅者节约的图书数量超过限制时,不允许借阅者再进行借阅。

当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。

借阅图书时需要图书证作为凭据,归还时不需要。

●系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改;书目的添加和删除;借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。

●可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。

3.2.系统模块●基本业务处理模块:基本业务处理模块主要用于实现图书管理员对借阅者借阅图书和归还图书的处理。

图书管理员通过合法的认证登录到该系统中,从而管理借阅者的借阅和归还等活动。

●信息查询模块:信息查询模块主要用于实现借阅者对信息的查询,包括图书信息的查询、自身信息的查询和书籍的预定等功能。

●系统维护模块:系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括对借阅者信息、图书信息、图书管理员信息和书目信息等信息的维护。

数据库的维护包括数据库的备份、恢复等数据库管理操作。

四、系统UML建模设计4.1.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)“系统管理员添加借阅者”用例(13)“系统管理员修改借阅者信息”用例(14)“系统管理员添加书目”用例4.5.状态图(1)图书状态图(2)借阅者状态图4.6.活动图(1)借阅者活动图(2)图书管理员活动图(4)系统管理员维护图书信息活动图4.7.构件图和部署图(1)基本业务构件图(2)系统部署图五、总结通过一个学期的UML学习,并根据“图书管理系统”这个实例,从一开始对UML的概念模糊,到后来的一次次撰写作业和请教老师,使我渐渐的对UML有了一个系统的了解。

我已经理解了UML的作用和运作模式以及方法。

它一种是统一建模标准语言,现在对于大多软件开发来说,都使用UML做为建模语言,形成了统一的标准。

其次,UML是图形化的语言,它可以很直观的描述出一个事物的状态,行为与特征,能很好的说明与表达我这个婚姻中介系统。

总之,UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

它溶入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

UML是一个标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已。

它可以对任何具有静态结构和动态行为的系统进行建模,所以我很喜欢使用UML,因为它方便简捷,干净清爽,直观形象。

在UML课程设计中,我明白了,作为一个系统,需求分析很重要,一开始就应该明确业务流程,才能不至于之后的工作偏离方向。

对于用例图,活动图,状态图,类图,序列图,应该分清他们之间的关系,明确各自的作用,将一个系统的各个功能和状态具体的抽离出来,搭建模型。

相关文档
最新文档