




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆管理系统建模设计- -基于UML一、图书馆管理系统需求分析1.1系统目标设计图系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。图书的登记可在数据库中登记图书的基本信息(图书编号、书名、作者、价格等),供日后检索。可记录借出者姓名、号码、班级、年龄、性别、住所、电话等信息,登记借出者。提供了一种方便的查询方法。 例如,根据书名、作者、出版社、出版时间(正确的时间、时间段、某个时间前、某个时间后)等信息进行图书检索,按照能够反映图书的借用状况的借用者号码检索借用者信息的出版社名查询出版社联系人信息。提供预约书籍的功能。提供淘汰旧书的功能,可以对淘汰、破损、丢失的书目及时修改数据库。管理使用该管理系统的用户,可以对每个功能提供不同的功能权限。提供相对完善的错误控制和友好的用户界面,尽量避免错误操作。1.2系统功能的需求分析(1)读者管理:读者信息的制定、输入、修改、查询包括种类、性别、借出数、借出期限、备注等。(2)书籍管理:包括书籍基本信息的制作、输入、修改、查询、书籍编号、类别、关键词、注释。(3)借书管理:包括借书、还书、预订书、借书、查书、过期处理和丢失书籍后的处理。(4)系统管理:包括用户权限管理、数据管理和自动租赁机的管理满足以上需求的系统主要包括若干子系统(1)基本业务功能子系统:该系统主要包括书籍的借出和预约等功能。(2)基本数据输入功能子系统:该子系统主要包含书籍信息和读者信息输入功能。(3)信息查询子系统:包含多功能查询书籍信息和读者信息。(4)数据库管理功能子系统:主要包括借阅信息管理功能、书籍信息管理功能和预约信息管理功能。(5)帮助功能子系统。下图是图书馆管理系统的主要功能框图图1 :图书馆管理系统的功能框图1.3功能的说明借书。 处理借书业务。(2)还书。 处理还书业务。(三)书籍预订。 借书者可以通过网络进行书籍的预约。(4)书籍信息的输入。 处理书籍种类不同的信息输入业务。(5)借用者信息输入。 输入读者的信息。(六)书籍信息查询。 负责查询书籍信息。(七)读者信息查询。 负责数据信息的查询。(八)借用信息管理。 借书信息包括借书书名、ISBN、借书时间等。(九)书籍信息管理。 书籍信息包括书籍的名字、ISBN、作者、入库时期、书籍在相应书目下的编号等。(十)预约信息管理。 负责书籍预约信息的管理。1.4、图书馆管理系统的数据流程图。 这将是:显示系统接口有效的用户和密码处理用户名和密码输入用户名和密码用户输入有效的命令反馈给用户处理变更密码更改用户名和密码处理指令修改用户表书改正命令借书还书书籍入库和修改信息显示结果处理还债令修改书籍信息表还债,还书。图2 :图书馆管理系统的DFD图二、系统的UML建模设计2.1、UML概述UML是一种强大的面向对象的可视化系统分析建模语言,采用一套成熟的建模技术,广泛应用于各种应用领域。 每个模型都有助于开发人员了解业务流程,建立更可靠、更完善的系统模型。 因此,用户和开发人员可以同样理解问题的描述,减少语义差异,保证分析的准确性。2.2本系统的用例管理分析这个图书馆管理系统的用例图如下图3 :图书馆管理系统的用例图从用例图可以看出本系统在管理员和读者之间的用例。管理员包括以下用例:(1)登录系统:管理者通过登录该系统,可以进行各功能的操作(2)书籍管理:包括书籍删改等。(三)图书借阅管理:包括图书借阅、图书退还、订房、图书逾期处理、图书遗失处理等。(4)读者管理:包括对读者的删改等操作。(五)自动出租机的管理。读者包括以下用例:(1)登录系统(2)借书:从事借书业务。(3)归还书籍:归还读者所有书籍的业务。(4)查询:包括个人信息和书籍信息的查询业务(五)订阅:读者书籍的订阅业务。(六)逾期处理:书逾期后罚款等。(七)书籍丢失处理:处理书籍丢失后的不同措施。(8)自动租借机的使用等。2.3系统的顺序图序列图示出了按时间顺序排列的对象之间的相互作用。 该图书馆管理系统主要包括以下重要序列图,其他对象序列图也与此类似。(一)借书序列图;(2)还书序列图(三)罚款序列图;1 .借书序列图图4 :图书馆管理系统借阅顺序图【序列图的说明】(1) login () :登录系统。(2)检验2) checkstu_card():读者的信息,检查是否满足本图书馆的借阅条件。(3) showinformation () :显示该读者的基本信息函数。(4) borrow () :读者借用函数。(5) getreaders () :取得读者信息函数。 看看这个读者是否符合借书的条件,如果符合就返还借书的信息。(6) gettitle():获取书目信息。(7) getreservation () :验证书是否被预约。(8) getnoreservation () :书籍没有被预约或函数被解除预约。(9) create(borrower,item ) :作成书籍的借出函数。借书时,读者首先把书拿给管理员,管理员检查书和读者,如果书和读者满足借书的条件,借书就会成功。2 .还书序列图图5 :图书馆管理系统的图书归还顺序图【序列图的说明】(1) login () :登录系统。(2)获取2) getitem():书籍的项目信息。(3) update () :图书馆的书籍项目和更新借书者信息的项目。还书的时候,读者首先把书交给管理者,管理者扫描书,如果书没有期限等违反,更新书和读者的借用信息,同时还书成功。3、罚款序列图图6 :图书馆管理系统罚款序列图【序列图的说明】管理人员扫描书籍,发现书籍超过图书馆规定的还款期限,每天按一定金额罚款,到期天数和罚款金额由系统自动计算。 用户在缴纳罚款后更新读者借用信息。2.4系统的状态图图书馆书籍的状态图如图7所示。【状态图的说明】书籍没有成为图书馆的书籍时,追加新书籍的状态。 书在库存状态的时候可以预约也可以借出,借出后成为借出状态。 在预约状态的期间也可以借出,超过预约期间的情况下从预约状态直接转移到可利用状态。 借出者也考虑在规定的预约时间内取消预约,取消预约的话书的状态就可以利用了。 借出书被归还的话就变成可以使用的状态。图7 :图书馆书籍状态图2.5系统活动图活动图表示流程中任务的执行情况,活动图表示活动如何协作。 当活动图需要完成一系列工作并且不知道要按什么顺序完成时,它们可以更清楚地描述这些工作。 的双曲馀弦值。 在本图书馆管理系统中,我们主要介绍了借图书馆系统的书,还书,预约的活动图。1 .借书活动图【借书活动图的说明】管理人员首先扫描读者出借证明书,验证证明书是否符合图书馆出借条件,其读者出借数目尚未达到最大规定数目,且其出借书籍未到期的,均符合出借条件。 可以扫描书的条形码,检查书是不可借出还是预约,预约的话可以取消预约,借书。 当这些条件全部满足时,更新书籍信息和读者的借阅信息,记录借阅时间。图8 :图书馆管理系统借阅活动图2 .还书活动图【还书活动图的说明】图书管理员扫描书籍,书籍过期时,为了还书,要求读者借款,读者支付罚款后,更新书籍信息和读者信息。图9 :图书馆管理系统的图书归还活动图3 .预订图书活动图【预约书籍活动图的说明】读者首先进入系统检查自己需要的书籍,显示书籍信息,验证书籍是否是可预约的书籍,如果满足条件,检查书籍是否预约,如果不成立,读者就登记系统,预约该书籍。图10 :图书馆管理系统预约书活动图2.6图书管理系统的分类图【类图的说明】(1) reader类是借阅者的类别,借阅者的账户ID(reader_id )、姓名(reader_Name )、地址(Address )、类别(class )、借阅书籍的书目(borrowed )等属性很多。 主要的操作是借书(addborrowed )、还书(deleteborrowed )、预约(reservation )等。(2) admin类是管理者类,他有编号和名字的属性,操作主要是书籍的删改和读者的删改等。(3) Title类是记录书目信息的类,包括书籍的名称(name )、作者(author )、book_id等属性。(4) Item类是特定的书类,属性包含书籍编号(id )。 操作中有预约(reserve )、按书籍检索(find_on_title )等。(5) borrow类是某本书的借用信息类,包括借用的书的ISBN、借用的日期时间(date )等。(6) Reservation类是预约信息类,每个预约信息都包含预约日(date )、预约书籍的ISBN、预约书籍的用户ID(UserID )等属性。(7) persistent store类是书籍的永久性存储类,在数据库中存储数据,其他有关书籍的活动必须通过该存储类。图11 :图书馆管理系统的类图与关系三、图书馆管理系统数据库的建模考虑到系统的普及性,本系统采用SQL SERVER2000作为数据库。 使用PowerDesigner进行数据建模,并自动生成sql脚本。3.1、数据库概念设计1 .数据库表设计(1)管理员表admin :管理员编号(admin_id )、管理员名称(admin_name )、密码(admin_password )、登录次数(logins )、上次登录时间(lastlogin )、权限(right )。(2)读者表reader :读者编号(reader_id )、读者名(reader_name )、性别(sex )、年龄(age )、类别(class )、最大借出量(maxborrowed )借出总量(amount )和权限(right )。(3)书表books :书籍编号(book_id )、书名(title )、作者(author )、出版社(book concert )、价格(price )、出版时间(time )、库存总量(amount )、馀量(remain )。(4)借出信息表(borrow_information):书籍编号(book_id )、读者编号(reader_id )、借出时间(borrow_time )、有效期限(end_time )、返还时间(return_time )。(5)预约信息表:读者编号(reader_id )、书籍编号(book_id )、预约时间(reservation_time )、预约解除时间(reservationcanceltime )。(6)书籍类型表booktype:书籍类型号(type_id )、书籍类型名(type_name )(7)用户权限表right :权限(right )。2 .图书管理系统实体之间的E-R图图12 :图书馆管理系统各实体之间的ER图基于powerdesigner的CDM数据库模型(1)数据库概念数据模型CDM对象是表示各实体的属性和各实体之间的关系的图。图13 :图书馆管理系统CDM建模3.2数据库物理设计从概念模型生成物理模型的数据库脚本文件是图书管理. sql文件,代码中附加有下一页。附件: PDM对象自动生成的数据库脚本文件的代码如下所示19if exists (选择1 )fromdbo.sysreferencesrjoinbo.sysobjects onon (o.id=r.constid Ando.type=f )管理wherer.fkey id=object _ id (books )和. name=fk _ books _书籍_ADMIN )alter table books管理drop constraint FK_BOOKS_书籍_ADMINgo! go!if exists (选择1 )fromdbo.sysreferencesrjoinbo.sysobjects onon (o.id=r.constid Ando.type=f )wherer.fkey id=object _ id (borrow _ information )和. name=fk _ borrow _ I _ borrow _ in _ books
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋买卖合同协议书
- 消控值班员合同范本5篇
- 农业种植风险管理与2025年智能化农事操作报告
- 安全文明驾驶培训总结课件
- 电网工程测量方案范本(3篇)
- 安全文明培训制度课件
- 安全文明出行培训计划表课件
- 浦北县乐民镇全至塑料厂年产5000吨塑料颗粒生产项目环评报告
- 安全教育食品培训总结课件
- 地下金库改造工程方案(3篇)
- 肩袖损伤护理常规
- 宠物嘉年华活动方案
- 2025至2030中国超高温热泵行业发展趋势分析与未来投资战略咨询研究报告
- 电梯设备监测方案(3篇)
- 秋季安全教育
- 药剂专业教学标准(中等职业教育)2025修订
- 2025年秋三年级上册语文同步教案 4 古诗三首
- 2025至2030年中国棉柔巾行业市场现状分析及投资机会研判报告
- 通威太阳能(成都)有限公司通威太阳能(成都)有限公司年产1GW晶体硅太阳能电池项目环评报告
- 药品进销存管理制度
- T/GIEHA 034-2022等离子体空气消毒机
评论
0/150
提交评论