图书管理系统详细设计报告_第1页
图书管理系统详细设计报告_第2页
图书管理系统详细设计报告_第3页
图书管理系统详细设计报告_第4页
图书管理系统详细设计报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、word实验5 图书管理系统的详细设计1.引言1.1编写目的编写本报告是为了在软件的实际开发过程中有个参考,也是对一个软件的最详细、最全面的综述,便于全面把握开发过程的实况。1.2背景本工程的名称:图书管理系统本工程的任务提出者及开发者是图书管理系统软件开发小组,用户是高校图书馆借书。本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。 1.3定义开发develop:不是单纯指开发活动,还包括维护活动。工程 (project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。这个资源集合有着明确的始点和终点,并且一般是按照某项方案运行

2、。这种方案通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个工程可能有假设干工程组成。工程开发方案project development plan:是一种把工程一定过程与工程如何推进连接起来的方案。产品生命周期product life cycle:是产品从构思到不可以再使用的持续时间。MYSQL:数据库管理软件Navicat:本系统使用的数据库图形化工具DBMS:数据库管理系统2.程序系统的结构2.1软件功能结构1、图书管理· 增加书籍,删除书籍,查找书籍,修改书籍信息。2、借阅管理· 查找书籍,查看用户借阅图1-系统功能框架结构图2.

3、2本设计概念和处理过程根据客户需求及现实借阅图书过程,在系统在借阅图书过程中,为保护系统稳定与信息平安,用户登录过程要求拥有有身份登陆确认功能,为保证信息平安要求在身份确认时,3次错误输入信息锁定,一天后可在系统管理员处信息解锁确保信息平安。同时在图书借阅时,应拥有检索功能以方便用户查询图书信息。用户提示信息身份确认程序图书借阅数据库图书借还程序图书信息数据库图书检索程序用户资料数据库图2读者借还图书处理流程图管理员提示信息管理员数据库身份确认程序图书信息数据库图书更新程序图3更新图书资料处理流程 2.3书管理系统总体设计示意图1、浏览功能· 列出当前数据库文件中图书信息、借阅信息等

4、的所有记录。· 可选定一项记录,显示所有域。2、查询功能· 书目匹配查询3、添加功能· 添加图书馆的图书4、修改功能· 修改图书信息5、 删除功能· 删除书籍信息图4书管理系统层次图2.5系统流程图图5图书管理系统程序流程图2.6 ER图图书:书号,书名,作者,出版社,定价,总数量,剩余数量管理员:编号,姓名,性别,年龄, ,密码,身份类别学生:学号,姓名,性别,所属系部,班级,密码,身份类型图6-图书管理系统ER图3 输入项和输出项系统登陆模块:输入项:当使用者选择自己的身份,输入相应的账号密码;输出项:当输入的账号密码,存在且正确的时候,就

5、进入了系统,可以看到有关个人和图书的详细信息了。图书信息模块:输入项:查询时输入书籍名称输出项:当该图书信息正确且在书库中时,系统检索到相关信息的书籍,展示到该页面,以供读者参考查阅。借书信息模块输入项:输入读者学号,借阅数量输出项:当该图书未被借出时,就可以借阅了;当该图书已被借完,无法借阅该图书。借书信息模块输入项:输入读者学号,所借书籍的书号,借阅数量4 流程逻辑 点击翻开该系统,来到根本界面,选择登陆,并输入相应的账号和密码,系统将账号和密码信息,与数据库中的信息进行比拟,如果该账号和密码存在且正确,即登陆成功;如果该账号和密码,不正确,那么弹出提示框,提醒重新输入账号和密码,再次与数

6、据库中的信息进行比拟。 登陆成功之后,可以借阅图书,输入相应的图书信息,系统将所输入的图书信息与数据库中的相应信息进行比拟,判断输入信息是否吻合,不吻合那么弹出提醒框,要求重新输入,否那么显示相关内容。 当完成借阅图书操作之后,其他用户那么不可再借阅已被借阅图书,只能借阅未被借阅图书。5 算法设计在用户登录时采用MD5加密算法降低用户信息泄露的可能性,在图书信息存储上采用数据库形式增加书籍信息的可操作性public class Md5 public final static String MD5(String s) char hexDigits = '0', '1

7、9;, '2', '3', '4', '5', '6', '7', '8', '9','A', 'B', 'C', 'D', 'E', 'F' ;try byte btInput = s.getBytes();/ 获得MD5摘要算法的 MessageDigest 对象MessageDigest mdInst = MessageDigest.getInstance("

8、;MD5");/ 使用指定的字节更新摘要mdInst.update(btInput);/ 获得密文byte md = mdInst.digest();/ 把密文转换成十六进制的字符串形式int j = md.length;char str = new charj * 2;int k = 0;for (int i = 0; i < j; i+) byte byte0 = mdi;strk+ = hexDigitsbyte0 >>> 4 & 0xf;strk+ = hexDigitsbyte0 & 0xf;System.out.println(ne

9、w String(str);return new String(str); catch (Exception e) e.printStackTrace();return null;6 测试方案 每一个系统或者软件,在设计最初或者完成之后,都必须进行测试,以确保该系统或者该软件是否符合预期效果或者是预期要求。因此,非常有必要制定一个详细而全面的测试方案。以下是本系统的简要测试方案:6.1 测试范围表-1 测试范围测试范围主要内容简要说明系统登陆验证验证用户身份,进行权限限制功能性测试信息检索功能测试测试数据库检索代码的健壮性功能性测试图书借阅信息测试测试图书借阅信息平安性,保证程序根本功能的正常运行功能性测试6.2 测试方法测试方法:黑盒测试。注:黑盒测试:这种测试是在程序的接口处进行的测试,已经知道系统或产品的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论