图书管理系统详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书管理系统
详细设计说明书
1 引言
1。1 编写目的
本文档为C3图书管理系统的详细设计说明书,向阅读人员介绍本图书管理系统的整体框架和详细设计。
1。2 背景
说明:
项目名称:C3图书管理系统
开发人员:王逸文,倪成浩,卢思琦,孙继刚
用户:C3图书管理系统管理员,图书读者
运行程序系统的计算中心:个人服务器站
系统描述
BMS系统为图书馆书籍管理,企业图书、材料管理提供了一个方便的电子平台。该系统分为图书管理模块,图书信息查询、预览模块,图书评价模块,读者信息管理模块,书籍借阅和归还管理模块以及管理员模块等模块。图书管理系统软件是一套功能比较完善的图书数据管理软件,具有数据操作方便高效迅速等优点. 该软件采用MySQL 数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的Unix、WINDOWS系列等操作系统上使用。除此以外,BMS 可通过访问权限控制以及数据备份功能,确保数据的安全性。
1.3 定义
术语:
BMS BookManagementSystem 图书管理系统
1.4 参考资料
《数据库系统概念》Abraham Silberschatz Henry F.korth S.sudarsham 著
《软件工程》Roger S。Pressman 著
《C#3.0与。NET3.5高级编程》丁士峰朱毅杨明羽等编著
《深入解析WPF编程》王少葵著
2 程序系统的组织结构
2。1系统架构
本系统包含客户层,中间层和图书管理信息系统层。其中,客户层用于用户与客户端的交互,例如显示信息,查询信息,提交信息,输入数据等。中间层为应用服务器部分,主要用来实现数据的接收,发送,并作为一座“桥梁”来连接客户与数据库。图书管理信息系统层主要实现数据的处理功能。
从安全的角度看,中间层的引入能有效的对系统与数据进行保护,用户无法直接修改,删除核心信息,从而使系统安全性得到保障,有效地避免数据丢失等问题的出现。
2。2系统功能模块
各模块结构体模块图如下所示:
管理员功能模块图:
读者功能模块图:
登录注册模块:
系统子模块清单:
3 程序1(注册登录模块)设计说明
3。1 程序描述
读者第一次使用该系统,需要通过注册才能成为系统的用户。登
录系统后,用户可以使用系统开放给普通用户的各种功能。在个人信息中,注册用户还可以查看并修改自己的个人信息.丢失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码。
3.2 功能
注册部分:非会员输入注册信息,系统判断注册信息的正确性,如果正确,在数据库插入新的读者信息,并返回欢迎信息。
取回密码部分:读者输入读者ID,系统取出该读者ID的密码和注册邮箱,将密码发送到该邮箱中.
登录部分:管理员输入登录名和密码,系统判断密码正确性,如果正确,向管理员提供管理员相关功能。读者输入登录名和密码,系统判断密码正确性,如果正确,向其提供读者相关功能。
3.3 性能
–允许读者测试注册读者ID的合法性
–提供足够的帮助信息,诱导用户输入
–允许读者跳过某些非关键信息,允许读者更改输入次序
3。4 输入项
–注册部分:输入注册信息,包括用户名,姓名,地址,Email,电话号码,密码等。
–取回密码部分:输入用户名以及Email,电话号码中至少一项–登录部分:读者输入用户名与密码,管理员输入管理员ID与密码。
3。5 输入项
–注册部分:如果成功,输出欢迎信息;否则出现失败提示信息。
–取回密码部分:如果成功,显示成功信息,并将密码发送至Email 中;失败则显示失败提示信息。
–登录部分:如果成功,输出欢迎信息;反之则提示失败信息。3.6 算法
–注册部分:首先判断数据库中的读者ID是否存在,如果存在,提示错误信息,如果不存在再判断输入数据是否符合输入要求,不符合要求,提示具体错误信息,反之则将注册读者信息存入到数据库中。
–取回密码部分:首先判断输入的读者ID是否存在,不存在则提示错误信息,存在则将该读者的密码发送至会员提供的Email中。
–登录部分:首先判断读者ID是否存在如果输入的读者名不存在,提示错误信息,然后检查密码与读者ID是否对应,不对应则提示错误信息,对应输出欢迎信息。
3。7 流程逻辑
用/*……*/作多行注释,用//作单行注释
3。11 限制条件
取回密码时读者的邮箱地址一定要合法的,才能把密码发送到该邮箱中。
3。12 测试计划
用多组重复的读者ID测试错误信息的检查与显示,用不符合要求的读者信息注册测试系统错误处理能力.
4 程序2(读者功能模块)设计说明
目的:登录用户可以在这个模块中查询系统中记录的图书信息,包括书名,编号,作者(译者),出版社,定价,存放位置,数量以及可借阅复本数等信息,借阅过图书的读者用户,可以在这个模块中对自己借阅过的书籍进行评价,这些评价将记录在图书信息中。
4.1 程序描述
前提:
读者必须先登陆成功才能对图书信息进行查询。
4.2 功能
本模块为登录的读者提供精确查询,模糊查询,借阅,归还,评价,修改个人信息预览等功能。
4.3 性能
利用数据库的排序功能对所有图书数据进行关键字排序使得对数据的查询,修改,插入,删除,显示更具效率,从而使本模块数据处理速度提高,性能得到提升.
4。4 输入项
本模块里除了对书的评价以及搜索关键字的健值需要用户手动输入以外,其他输入都通过按钮的形式出现,读者只需要选择相应的按钮来选择要使用的功能。
4.5 输出项
系统会因读者操作失败原因不同而输出不同的提示具体的错误信息,错误信息有数据库连接失败,访问某数据表失败,借还书操作失败,信息记录错误等等,让读者清楚知道导致操作失败的原因,使读者能够及时的联系管理员,有针对性的解决问题.操作成功会显示成功信息。
4。6 算法
系统根据读者选择不同的按钮向数据库发送不同的数据库访问语句进行不同的操作并将需要返回的结果返回,显示给读者。
4.7 流程逻辑
注:具体本模块流程逻辑图参见BMS需求规格说明书.
4.8 接口
数据库接口
4。9 存储分配
读者信息存储在数据库tb_reader表中,管理员信息存储在数据库tb_admin中。
4。10 注释设计
用/*……*/作多行注释,用//作单行注释