图书管理系统详细设计报告(经典范例)

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

实验报告

课程名称软件工程导论

课题名称图书管理系统详细设计报告

专业计算机科学与技术

班级计算机0903

学号************

姓名大蚊子

指导教师张铁楠

2012年5 月24 日

目录

1.1 编写目的 (3)

1.2 背景 (3)

1.3 定义 (3)

1.4 参考资料 (3)

3.1 程序描述 (7)

3.2 功能 (7)

3.3 性能 (7)

3.4 输入项 (8)

3.5 输入项 (8)

3.6 算法 (8)

3.7 流程逻辑 (9)

3.8 接口 (9)

3.9 存储分配 (9)

3.10 注释设计 (9)

3.11 限制条件 (9)

3.12 测试计划 (9)

1 引言

1.1 编写目的

本文档为C3图书管理系统的详细设计说明书,向阅读人员介绍本图书管理系统的整体框架和详细设计。

1.2 背景

系统描述

BMS系统为图书馆书籍管理,企业图书、材料管理提供了一个方便的电子平台。该系统分为图书管理模块,图书信息查询、预览模块,图书评价模块,读者信息管理模块,书籍借阅和归还管理模块以及管理员模块等模块。图书管理系统软件是一套功能比较完善的图书数据管理软件,具有数据操作方便高效迅速等优点。

使用。除此以外,BMS可通过访问权限控制以及数据备份功能,确保数据的安全性。

1.3 定义

术语:

BMS BookManagementSystem 图书管理系统

1.4 参考资料

《数据库系统概念》 Abraham Silberschatz Henry F.korth 《软件工程导论——第4版》张海藩清华大学出版社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.8 接口

数据库接口

3.9 存储分配

读者信息存储在数据库tb_reader表中,管理员信息存储在数据库tb_admin中.

3.10 注释设计

用/*……*/作多行注释,用//作单行注释

3.11 限制条件

取回密码时读者的邮箱地址一定要合法的,才能把密码发送到该邮箱中。

3.12 测试计划

用多组重复的读者ID测试错误信息的检查与显示,用不符合要求的读者信息注册测试系统错误处理能力。

相关文档
最新文档