- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图书管理系统-系统分析文档-v2
公共图书管理系统Version1.0系统分析文档 Author:Signature / Date:Approval:Signature / Date:Document history:(Comments explain the reasons for changing)VersionDateAuthorComments术语表系统中出现的业务术语,在此进行含以上的统一,参见表1。表1 词汇表读者在公共图书馆进行图书借阅的群体。图书管理员在公共图书馆中负责为读者进行日常借阅服务的工作人员。超级管理员在公共图书馆中,为保证系统的正常运转,负责维护系统基础数据的工作人员。借阅证在进行图书借阅过程中,读者提供的唯一凭证。领域模型凡是使用公共图书管理系统的用户都要拥有自己的用户名和密码。读者作为一个特殊群体将会记录更多的个人信息,例如身份证号、性别等信息。读者将会拥有作为唯一凭证的借阅证。借阅证号作为读者进行注册时的用户ID。公共图书馆的工作人员,例如图书管理员和超级管理员将会使用员工号作为用户ID。读者在借阅、归还和预订图书时都会记录相应的时间信息。业务对象之间的关系参见图。图8 领域模型数据字典表3 数据字典业务对象名称名 称描述业务对象说明LiberaryCardcardID4位数字读者的借阅证,用来作为读者在公共图书馆中借阅图书的唯一凭证。一个读者有唯一的一个借阅证。name2~10位字符ReaderreaderID4位数字读者的个人信息。读者的信息包括读者的性别、邮箱地址、身份证号和读者身份的审核状态。身份证号是图书管理员验证读者合法身份的标识。读者身份的审核状态只有在图书管理员进行身份证的核对后才可以拥有系统的使用权利。因此审核状态分为待审核和已审核两种状态。PWD20位密码name20位字符gender1位字符email20位字符串,带有@符号的字符串idendityCard18位字符串borrowNumber整型数字status1 代表已审核0 代表未审核Ident1 超级管理员2 管理员3 读者BookbookID图书在馆内的统一编号,为6位字符串图书的基本信息。包括图书编号、ISBN出版号、书名、出版社、价格、库存数量。ISBN图书出版统一编号,为13位title20位字符author2~10位字符publisher4~20位字符price浮点数字inventory整型数字BorrowRecordborrowTime日期时间借阅图书的时间、返还时间和罚金支付情况。如果正常归还则不需要支付罚金,如果超期归还则需要支付罚金。因此支付罚金需要有3种状态:不需要、未支付、已支付。returnTime日期时间finePaid0 不需罚金1 未交罚金2 已交罚金ReservereserveTime预定时间日期读者预定图书时的预定时间。动态模型4.1 登录用例实现使用系统前的身份验证。登录用例的顺序图,如图2所示。图1 实现登录用例的顺序图4.2 注册用例实现读者进行系统注册,申请系统使用权。注册用例的顺序图,如图2所示。图2注册用例顺序图实现4.3 预定用例实现预定用例的顺序图,如图2所示。图3预定用例顺序图实现4.4 借阅用例实现借阅用例的顺序图,如图2所示。图4借阅用例顺序图实现4.5 归还用例实现归还用例的顺序图,如图2所示。图5归还用例顺序图实现4.6 发送提醒邮件用例实现发送提醒邮件用例的顺序图,如图2所示。图6发送提醒邮件用例顺序图实现分析类图将顺序图中出现的类(控制类与实体类)进行整理形成分析类图。5.1 分析类图图7 系统部分设计类图5.2. 类的描述表2 类的描述类名属性/方法描述AuthenticationServiceauthentication()登录验证身份register ()注册用户LiberaryServicereserveBook()预订图书borrow()借阅图书checkValid()确认读者已经借阅本书没有超过限额return()归还图书isOverdue()确认是否超期sendRemindEmail()发送提醒邮件organizeEmail()组织提醒邮件内容User(属性参见需求文档中的数据字典)findUser()查找是否存在指定的用户getUser()获得指定用户的信息addUser()添加用户updateUser()更新用户信息getUserEmail()获得指定用户的EmailBorrowRecord(属性参见需求文档中的数据字典)addBorrowRecd()添加借阅记录getBorrowInfo()获得借阅信息updateBorrowInfo()更新借阅信息getTimeOutUserList()获得即将到期读者信息Book(属性参见需求文档中的数据字典)getInvent
文档评论(0)