77范文网 - 专业文章范例文档资料分享平台

《数据库课程设计》任务与指导手册2013(V2.0) - 图文(2)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH

容简介、图书封面、图书状态等;(图书状态包括:在馆、借出、遗失、变卖、销毁) 1. 图书编目*

新书入库前,图书管理员对图书进行图书编目工作,即根据该馆的现有图书分类目录信息编写新书的分类号,需要时根据图书分类法增加新的图书分类条目。

图书信息= … 、分类号、…

图书分类目录=分类号、分类名。图书分类信息主要用于统计,如中文图书分类条目: -----------------------------------------------------------

分类号 TP TP3 TP31 TP311 TP312 TP311.13 TP311.131

分类名

自动化技术、计算机技术 计算技术、计算机技术 计算机软件

程序设计、软件工程 程序语言、算法语言 数据库理论与系统 数据库理论

新书分类号,如图书“C#高级编程(第7版)”可编为:TP312/3033.2 图书分类概念暂不考虑, 可留待以后开发周期处理。 用例名称:图书编目(略) 2. 新书入库 用例名称:新书入库 参 与 者:图书管理员 前置条件:登录用户具备图书管理身份和权限 过程描述: 1. 输入或系统生成起始书号(BkNO)。 2. 输入:图书信息(书名、作者、出版社、出版日期、语言、页数、单价、ISBN、分类号、内容简介等)、入库数量(N,N>=1)、入馆日期。 3. 确认图书入库。 4. 图书馆工作人员对图书进行贴书签(分类号)、印书号(或条形码)、盖图书馆印章。 5. 图书上架。 后置条件:创建N个图书对象,书号分别为BkNO、BkNO+1、…、BkNO+N-1,这N本图书的状态均修改为在馆;系统记录图书信息。 注 释:BkNO+N可作为下一次新书入库的起始书号。 思考:图书信息划分为2个概念是否更为合理?

馆藏图书目录=书名、作者、出版社、出版日期、ISBN、分类号、语言、页数、单价、内容简介、图书封面、入库数量、入馆日期

图书=书号、分类号、图书状态 3. 图书信息维护

图书信息的查、删、改等信息维护操作。

用例名称:图书信息维护(略 自己完成,提示:先查找,再删改) 4. 在馆图书变卖与销毁处理*

长期没有借阅记录且失去保存价值的图书可以进行变卖或销毁处理。 用例名称:在馆图书销毁和变卖处理(略)

6 / 46

《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH

5.3 借阅管理

包括业务用例:借书、续借、还书等。还书过程涉及超期罚款、遗失图书罚款等业务规则。 罚款规则:(1)超期罚款规则 应罚款金额=超期天数*罚款率,罚款率=0.05元/天,罚款率可能随时间或读者类别而变化;实际罚款金额<=应罚款金额,根据实际情况可以进行减免。(2)遗失罚款规则 遗失图书应罚款金额=3*图书单价;实际罚款金额在(1*图书单价,3*图书单价)之间。(3)遗失罚款规则优先于超期罚款规则。

借书记录=借书证号、书号、借书操作员、借书日期、应还日期

续借记录=借书证号、书号、续借操作员、续借日期、应还日期,续借次数

还书记录=借书证号、书号、还书操作员、还书日期、应还日期,超期天数、应罚款金额,实际罚款金额

分析:借书记录、续借记录、还书记录等信息可合并为借阅记录,续借可舍去部分信息。借阅历史记录应该长期保存在数据库中,以便于统计分析,另外,读者对一本书可能多次借阅,故借阅信息应该增加一个标识项:借书顺序号。

借阅信息=借书顺序号、借书证号、书号、借书操作员、借书日期、应还日期,续借次数、还书操作员、还书日期,超期天数、应罚款金额,实际罚款金额 1. 借书 用例名称:借书 参 与 者:借阅管理员、读者 综 述:用例起始于读者带着图书来到图书借阅大厅,管理员给读者办理借书手续。 前置条件:登录用户具备借阅管理权限。 过程描述: 1. 管理员输入借书证号,点击“查询读者”。 2. 系统查询读者信息、未归还图书信息(含超期),并进行显示。 3. 系统判断读者可否借书(借书证状态为有效,已借书数量小于可借书数量,不存在超期未归还图书)。若不可借书,则禁止借书。 4. 管理员输入待借图书的书号,点击“查询图书”。 5. 系统查询,并显示图书信息。 6. 系统判断图书是否在馆,若不在馆,则禁止借书。 7. 管理员点击“借书”。 8. 系统完成以下操作: 8.a 创建借阅记录对象(借书顺序号由系统自动产生,借书证号和书号为上述输入值,借书操作员=登录用户,借书日期=系统日期,应还日期=系统日期+可借书天数,续借次数=0,还书日期=NULL,还书操作员=NULL),并标记为未归还; 8.b 修改读者对象的已借书数量+1; 8.c 修改图书状态为借出; 后置条件:系统记录借阅对象、读者对象、图书对象。 业务规则:(1)借书证状态为挂失、注销者不能借书;(2)借书数量不能超过可借书数量;(3)有超期未归还图书者不能借书。 注 释:未归还图书状态可采用还书日期为空(NULL)来标记,或另加属性表示是否还书。 修改读者信息:增加“已借书数量”;修改用例办理借书证:后置条件中,已借书数量=0。 练习:修改用例以满足读者携带多本图书进行借书的要求。 2. 续借 用例名称:续借 参 与 者:借阅管理员、读者 7 / 46

《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH 前置条件:登录用户具备借阅管理权限、图书状态为借出 过程描述: 1. 输入待续借图书书号。 2. 系统查询并获取图书对象、未归还状态的借阅记录对象、及其读者对象,并进行显示。 3. 系统判断可否续借(续借次数<可续借次数, 读者状态为有效)。 4. 点击“续借”。 后置条件:修改借阅记录对象(续借次数+1,应还日期+=可借书天数),图书状态为借出,并保存到数据库中。 业务规则:(1)借书证状态为挂失、注销者不能续借;(2)续借次数不能超过可续借次数。 注 释:续借前后图书状态应为借出 3. 还书

还书用例需要处理超期罚款、遗失图书罚款处理2种情况。

用例名称:归还图书(略 要求自己完成,完成罚款处理者,教师可酌情加分) 5.4 用户登录与用户管理

包括用例:用户登录、密码修改、用户管理*,为本系统的基础和主要功能。

用户包括2类:读者、管理员。其中,管理员用户权限是4种角色的组合:借书证管理、图书管理、借阅管理、系统管理;系统管理员负责所有管理员用户及其权限的管理,借书证管理员负责读者管理(即借书证管理)。

管理员是读者,但读者不一定是管理员;读者与管理员间存在(1对0..1)联系。 读者信息+=密码。

管理员信息=用户号、用户名、密码、管理角色

管理角色设计:可采用4位二进制,借书证管理(0001)2=1、图书管理(0010)2=2、借阅管理(0100)2=4、系统管理(1000)2=8。如表示图书管理和借阅管理权限:2+4=6;判断7是否具备图书管理权限:7位与2,即(0111)2位与(0010)2=(0010)2,表示有此权限。

分析:将管理员信息合并到读者中,可简化概念,此时,非管理员的管理角色(0000)2=0。好处:简化用户登录用例;坏处:概念不够清晰,给用户管理带来不便。第1个迭代周期采用简化概念设计。另外也可用4个逻辑数据项分别表示4个管理角色。

读者信息+=密码、管理角色。需修改用例办理借书证(自己完成)。 1. 用户登录 用例名称:用户登录 参 与 者:读者或管理员 前置条件:无 过程描述: 1. 输入用户号(即借书证号)、密码;密码采用掩码“*”号显示。 2. 点击“登录”。 3. 系统根据借书证号获取读者对象。 3a. 未获取读者对象时,显示无此用户,转入1; 3b. 密码未匹配时,显示密码错误,并清空密码,转入1; 4. 进入系统主程序界面。 后置条件:根据登录用户权限显示或隐藏相应的系统功能(菜单等)。 待解决问题: 1. 挂失或注销借书证者不能登录。 注 释:该登录用户(读者)对象应为全局可见 8 / 46

《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH

系统功能与用户角色之间的关系参见“表1 系统功能与用户角色关系表”。 2. 密码修改 用例名称:修改密码 参 与 者:用户 综 述:用户登录后修改自己的登录密码。 ..(略) 3. 用户管理* 用例名称:用户管理 参 与 者:系统管理员、图书馆工作人员 综 述:系统管理员对图书馆工作人员进行权限管理。 前置条件:登录用户为系统管理员,图书馆工作人员需先办理借书证 过程描述: 1. 输入借书证号,或输入读者的类别、单位、姓名。 2. 点击“查询”。 3. 系统查询,并显示读者信息。 4. 找到借书证后,设置该读者的管理角色。 5. 确认完成。 后置条件:修改读者的管理员角色,系统记录读者信息。 注 释: 管理角色有4种:借书证管理、图书管理、借阅管理、系统管理 5.5 读者查询与预约借书*

读者(非管理员用户)的功能需求,包括用例:未归还图书查询与续借*(含超期、即将到期查询操作)、预约借书*(含在馆图书查询操作)等。

该类读者所使用的功能最好是采用web程序实现,Web程序功能可包括:读者登录、密码修改、未归还图书查询与续借*、预约借书*等。

用例名称:未归还图书查询与续借(略,思考:与续借用例有不同吗?)

用例名称:预约借书(略,思考:对借书用例有何影响?可在迭代2完善借书用例) 5.6 统计与报表*

包括:馆藏图书统计、借阅情况统计、借阅时段统计等等。

馆藏图书统计可按图书类别、入馆时间统计图书数量、金额等,可得图书分布情况; 借阅情况统计可按单位(含专业、年级)、图书类别、借阅时间(年、学期、月份)等统计借阅次数和天数,统计结果可作为订购新书的参考依据;

借阅时段统计按工作日(星期一、二、、、)和时段(8:00-8:30、8:30-9:00、、、)统计借还书次数,可得各时段的借阅工作量,并可依此安排借阅管理人员。

注:涉及OLAP(联机分析处理)技术,开发者需理解“多维数据模型”及相关概念。 用例(略) 5.7 数据备份*

用户备份是对SQL Server数据库进行备份,由系统管理员操作。

9 / 46

《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH

5.8 系统功能与用户角色

表1 系统功能与用户角色关系表 序号 系统功能 1 读者管理 2 3 4 5 6 7 8 9 10 图书管理 借阅管理 用户登录 密码修改 用户管理 读者预约 统计与报表 数据备份 借书证管理 图书管理 借阅管理 系统管理 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ (√) √ √ √ √ √ 读者 √ √ √ √ 5.9 领域模型

领域概念小结

读者=读者号(借书证号)、姓名、性别、所在单位、电话、邮箱地址、办证日期、照片、借书证状态、已借书数量、密码、管理角色。(借书证状态:有效、挂失、注销)

读者类别=读者类别号、读者类别名称、可借书数量、可借书天数、可续借次数,罚款率,证件有效期。

图书=书号、书名、作者、出版社、出版日期、ISBN、分类号、语言、页数、单价、内容简介、图书封面、图书状态。(图书状态包括:在馆、借出、遗失、销毁、卖出)

借阅信息=借书顺序号、读者号、书号、借书操作员、借书日期、应还日期、续借次数、还书操作员、还书日期,超期天数、应罚款金额、实际罚款金额。

领域模型

10 / 46

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《数据库课程设计》任务与指导手册2013(V2.0) - 图文(2)在线全文阅读。

《数据库课程设计》任务与指导手册2013(V2.0) - 图文(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/415861.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: