图书管理系统--文_第1页
图书管理系统--文_第2页
图书管理系统--文_第3页
图书管理系统--文_第4页
图书管理系统--文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

J I A N G S U U N I V E R S I T Y 本本 科科 毕毕 业业 论论 文文 图书管理系统 Books Management System 专业名称 计算机科学与技术 班 级 03 级本科 4 班 学生姓名 倪大伟 指导教师姓名 巫宗兵 朱玉全 指导教师职称 副教授 2007 年 5 月 2 目目 录录 摘摘 要要 4 4 Abstract 4Abstract 4 第一章第一章 绪论绪论 6 6 1 1 信息管理系统开发简介 6 1 2 图书管理系统设计的背景 6 1 3 本文所做的工作 7 第二章第二章 系统开发工具介绍系统开发工具介绍 8 8 2 1 前端开发工具 Powerbuilder 8 2 1 1 PB 概述 8 2 1 2 Powerbuilder 语言的特点 8 2 2 数据库管理工具 Sql server 2000 10 2 2 1 SQL Server 2000 产品概 述 11 2 2 2 SQL 语言概述 11 第三章第三章 需求分析需求分析 13 13 3 1 需求分析 13 3 1 1 系统需求分析 13 3 1 2 功能需求分析 14 3 2 总体设计 14 3 2 1 基本设计概念和处理流程 14 3 2 2 系统层次模块图 15 3 3 数据库设计 16 第四章第四章 系统详细设计系统详细设计 19 19 4 1 系统主界面 19 4 1 1 主界面设计 19 4 1 2 主界面的实现 19 3 4 2 借书界面设计 20 4 2 1 借书操作功能介绍 20 4 2 2 借书流程 20 4 3 还书界面 20 4 3 1 还书流程 21 4 4 读者查询界面 21 4 4 1 读者查询流程 22 4 5 图书查询界面 22 4 5 1 图书查询流程 22 4 6 登录界面 22 4 6 1 登录流程 23 4 7 读者信息维护 23 4 7 1 读者信息维护流程 24 4 8 图书信息维护 23 4 8 1 图书信息维护流程 24 4 9 录入注销图书读者信息 24 4 9 1 录入注销图书读者信息流程 24 4 10 图书管理员维护 24 4 10 1 图书管理员维护流程 25 第五章第五章 图书管理系统的测试与调试图书管理系统的测试与调试 26 26 5 1 客房管理系统的测试 26 5 1 1 测试产品有两种方法 26 5 1 2 软件测试的的基本准则与步骤 26 5 2 图书管理系统的调试 27 第六章第六章 结论结论 28 28 致致 谢谢 29 29 参考文献 参考文献 4 30 30 图书管理系统图书管理系统 专业班级 计算机科学与技术 4 班 学生姓名 倪大伟 指导教师 巫宗兵 朱玉全 职 称 副教授 摘摘 要要 目前图书馆里都提供了让用户进行查询书目 读者信息查询 借阅历史查询等等功能 其中图书查 询的信息量巨大 为了提高管理效率 提高服务质量和管理水平 必须借助计算机来进行现代化的信息 管理 图书管理系统 正是为此而开发的 该系统是运用 SQL Server 2000 数据库系统和 PowerBuilder9 0 程序语言来开发实现的 图书管理系统 包括了 登录模块 主窗口模块 图书查询 模块 读者查询模块 借书操作模块 还书操作模块等模块 本系统具有操作简单 界面友善 灵活性 好 运行稳定等特点 用此系统能够提高管理图书馆的效率 本文阐述了该系统开发实现过程 从系统的需求分析 方案论证 模块设计 数据库设计 详细设 计到系统测试等各个环节都进行了详尽的分析和描述 关键词 关键词 PowerBuilder9 0 图书管理 数据库 SQL Server 2000 5 Books Management System Abstract Have all offered and let users inquire the booklist reader s information inquiry borrow history to inquire about and wait a moment the function in the library at present Among them the amount of information of what the books inquire about is enormous if you want to improve the efficiency of management improve the service quality and management level must carry on the modernized information management through the computer books administrative system is developed for this this system uses SQL SERVER 2000 database systems and PB9 0 procedure languages to develop realizing books administrative system includes Module of Registering main window Books inquiry Reader inquiry Borrowing books Returning books etc This system operating simply interface is friendly the flexibility is good characteristics of operating steadily etc Use this system can manage the library high efficiently This text has explained that should develop the course of realizing systematically prove from systematic demand analysis scheme module design design of storehouse of data designing each link to system testing and carrying on exhaustive analysis and description in detail Keyword The book management PowerBuilder 9 0 database SQL Server2000 第一章第一章 绪论绪论 6 1 1 1 1 信息管理系统开发简介信息管理系统开发简介 在系统开发之前 对开发数据库的基本概念应当了解 对数据库的结构 开发数据库应 用程序的步骤 开发体系及方法都应当有相当清晰的了解和认识 数据库应用系统开发的目标是建立一个满足用户长期需求的产品 开发的主要 过程为 用户的需求分析 然后 把它们转变为有效的数据库设计 把设计转 变为实际的数据库 并且这些数据库带有功能完备 高效能的应用 数据库技术在计算机软件邻域研究中一直是非常重要的主题 产生于 60 年代 30 多年来数据库技术得到了迅速发展 并已形成较为完整的理论体系和一大 批实用系统 并且 近年来 随着 World Wide Web WWW 的猛增及 Internet 技术的迅速发展 使得数据库技术之时成为最热门技术之一 1 1 2 2 图书管理系统设计的背景图书管理系统设计的背景 随着国家一波一波的扩招计划的不断进行 学校规模和在校的学生越来越多 学校的 图书数量 以及借阅人的数量都多在不断的增加 所以一直以来对图书管理的主要方式是 基于文本 表格等介质的手工处理 对于图书借阅情况的统计和核实等往往采取对借书卡 的人工检查进行 对借阅者的借阅权限 以及借阅天数等用人工计算 手抄进行 工作效 率不高 学校的硬件设施以及在校学生和教职工数都成倍增长 给学校的图书管理也带来 了巨大的压力 早期的图书管理方式已经不能满足日益增长的图书借阅需求 多数学校加 大了对图书馆的资金投入 改进办公方法 改善办公条件 实现图书馆的信息化管理 使用计算机对图书信息进行管理 具有手工管理无法比拟的优点 例如 检索迅速 查 找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 为了适应学校迅速发展的 趋势 解决日益尖锐的图书管理矛盾 该学校提出采用计算机管理图书信息的需求 本系 统就是基于这个需求而进行开发的 系统所做工作 系统所做工作 1 了解应用开发工具的现状 2 了解 PB 编程基础 3 了解 SQL SERVER 2000 基础知识 4 设计数据库 设计界面 5 开发系统 1 1 3 3 本文所做的工作本文所做的工作 7 第一章绪论部分对信息管理系统的结构 开发做的简要的介绍 分析了图书管理系统 的功能特点和任务 第二章介绍了数据库的设计和范式分析 简要介绍 SQL 语言和 powerscript 语言 设 计和理解应用程序做好理论基础 第三章分析了图书管理系统的应用需求 设计系统的数据库结构并设计好数据库 第四章具体设计系统界面和后台数据库的设计以及系统的实现和系统功能主要代码的 展示 第五章致谢 总结毕业设计的得失情况 设计过程中的体会和系统的优点与不足 第二章系统开发工具介绍第二章系统开发工具介绍 8 2 12 1 前端开发工具 PowerBuilder 2 1 12 1 1 PBPB 概述概述 PowerBuilder 是美国著名的数据库应用开发厂商 PowerSoft 推出的成功产品 它是完全 按照 Client Server 体系结构研制设计 采用面向对象技术和图形化的开发环境 是数据 库的前端开发工具 在 Client Server 结构的应用中 PowerBuilder 具有描述多个数据库的 连接和检索的能力 特别是 Powerbuilder 能从大多数流行的 RDBMS 中存储数据 另外 各 种应用程序可以独立于 RDBMS 因为 PowerBuilder 可以使用数据库的标准操纵语言 SQL 进 行通讯 2 1 22 1 2 PowerBuilderPowerBuilder 语言的特点语言的特点 事件驱动的应用程序 PowerBuilder 的应用程序是事件驱动的 即用户通过各种动作控制应用程序的流程 例如单击某个按钮 从菜单中选取某个菜单项 或在某个编辑框中输入数据 都会触发相 应的事件 用户可以通过编写脚本来说明当事件被触发时所要完成的处理过程 PowerBuilder 还给开发人员提供一个集成环境 应用的各种成分 包括窗口 菜单 事务逻辑 数据库存取 数据库生成 图形 报表等全都能在 PowerBuilder 内开发 而不 必再到其他环境去做 这大大加快了开发过程 PowerScript 语言和函数 PowerScript 是 PowerBuilder 的功能很强的第四代编程语言 用 PowerScript 编写的 程序通常称为脚本 脚本往往是由 PowerScript 命令 函数和相应某一事件所要完成的处 理过程的语句组成 它能使开发人员很容易的将简单或复杂的事务逻辑与应用相配合 PowerScript 还提供了丰富的内部值函数 可以利用这些函数对应用程序的各种对象 和控件进行处理 此外 用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程 外部函 数可以在 PowerBuilder 内说明和访问 就如同内置的 PowerBuilder 函数一样 这使得 Powerbuilder 可以在客户或服务器端与外部 3GL 过程进行通讯 面向对象编程 在 PowerBuilder 中创建的每一个菜单或窗口都是一个自含的模块 称为对象 PowerBuilder 应用程序基本的构件块是用户所创建的对象 每个对象都具有一些特定的特 9 性和行为 利用诸如封装性 继承性和多态性这样的面向对象的编程技术 开发人员可以 最有效地利用所创建的每一个对象使应用程序具有可重用性 可扩展性和强有力的功能 PowerBuilder 使用了实际的面向对象方式 这能使信息系统开发人员在无需精通专用 语言的情况下迅速转向面向对象的开发 PowerBuilder 应用由一系列对象组成 包括有窗 口 菜单 函数和数据窗口 用户对象 用户事件等等 对象中又包含若干控件 这些对 象和控件都可在许多应用功能中重复使用 因此 提高了程序员的效率和软件质量 又极 大地减少了开发时间 跨平台开发 PowerBuilder 支持跨平台的开发和分布 例如 在 Windows 下利用 PowerBuilder 开发 的应用程序 可以在 UNIX 平台上运行 反之亦然 与数据库的连接 PowerBuilder 提供了与底层数据库系统紧密的连接 PowerBuilder 支持不同的关系数 据库管理系统 并充分发挥每一数据库的特长 可以访问多个数据库的信息 然后显示在 一个窗口内 PowerBuilder 存取数据库的方式有如下两种 如图 2 1 所示 通过使用 PowerSoft 的 ODBC 和通过使用 PowerSoft 提供的专用的直接与数据库相连 的接口 图 2 1 PowerBuilder 通过不同接口连接数据库 数据窗口技术 PowerBuilder 拥有数据窗口 DataWindow 对象它是一个智能对象 是 PowerSoft 公司 的一项专利技术 它能操纵关系数据库的数据而无需编写 SQL 语句 利用该对象可以修改 更新 插入 删除 滚页 打印或以 11 种文件格式的其中一种方式保留数据 DataWindow 直接管理数据库的交互与控制 数据窗口简化了报表的生成 在 PowerBuilder 中 商业报表可以快捷的完成复杂的 条状表 自由格式 交叉表 标识和多列报表 10 面向对象的特征 一门语言的面向对象特征 具有继承性 多态性和封装性 如缺少其中的一个则只能 称其为基于对象的系统 而不是面向对象的系统 而 PowerBuilder 则很好的具备了全部三 个特性 a 继承性 PowerBuilder 中 窗口 菜单和用户对象是可以继承的 而其它对象则不能 当集成 了一个对象 得到的子类将具有父类的属性 实例变量 共享变量 用户自定义事件 对 象级函数 事件和代码 script 也就是说当继承了一个类 几乎得到了这个类的全部特 性 但是不能在子类中删除任何一个继承到的特性 在继承了父类后 可以在子类中扩展或覆盖父类元素 例如代码 在 PowerBuilder 中缺省的是采用扩展方式 先执行继承到的父类代码 后执行子类扩展代码 重载函数是面向对象程序设计的重要特性 即同一函数名却有着不同的参数和返回值 在运行时 系统自动寻找执行参数相匹配的那个函数 例如常用的 MessageBox 这个函 数就有 12 个不同参数的重载函数 对于对象的继承 PowerBuilder 中所有对象都有其共 同的基类 PowerObject 从这一基类下面分成继承类 GraphicObject 和 NonVisualObject 等 b 多态性 在 PowerBuilder 中有大量的多态函数 如 Print TriggerEvent 等 在运行过程 中 只需要指出对象和函数名即可 在有些函数中 即使不知道对象类 也可以用 ClassName 函数得到对象类 或得到实例名 将对象名作为函数参数调用该函数 c 封装性 封装的目的是为了实现数据隐藏和数据保护 封装的目标是为对象提供一个对外操作 的接口 使其它对象通过函数来访问 而不允许直接操纵对象的属性 在 PowerBuilder 中 有三种访问控制类型 Public Protect Private 这三种访问控制类型可以用在对象的变量 和函数上 缺省的实例变量和对象函数都是 Public 类型的 为了保护数据 应尽可能多的 使用 Private 和 Protect 类型 前者只允许对象内部的元素来访问 后者可以接受对象内 部和继承类的元素访问 2 2 2 2 数据库管理工具数据库管理工具 SQLSQL ServerServer 20002000 11 2 2 12 2 1 SQLSQL ServerServer 20002000 产品概述产品概述 SQL Server 2000 是 Microsoft 公司在数据库领域中非常重要的产品 具有非常好的再 造和重写特性 SQL Server 2000 是在早期 SQL Server 7 0 的基础上扩展升级的产品 它 继承了数据库软件设计和引擎方面的优势 已经成为新一代网络应用程序的最佳数据库和 分析解决方案之一 SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能 丰富的 XML 和 Internet 标准支持允许你使用内置的存储过程以 XML 格式轻松存储和检索数据 还可以使 用 XML 更新程序容易地插入更新以及删除数据 同时 当使用 SQL Server 2000 时可以获 得非凡的可伸缩性和可靠性 通过向上伸缩和向外扩展的能力 SQL Server 满足了苛刻的 电子商务和企业应用程序要求 为数据管理与分析带来了灵活性 允许单位在快速变化的 环境中从容响应 从而获得竞争优势 总而言之 SQL Server 2000 是数据库开发管理的 优秀系统 2 2 22 2 2 SQLSQL 语言概述语言概述 SQL Structured Query Language 结构查询语言 是一个功能强大的数据库语言 最 早是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言 它 的前身是 SQUARE 语言 SQL 语言结构简洁 功能强大 简单易学 所以自从 IBM 公司 1981 年推出以来 SQL 语言得到了广泛的应用 SQL 通常使用于数据库的通讯 ANSI 美国国家 标准学会 声称 SQL 是关系数据库管理系统的标准语言 SQL 语句通常用于完成一些数据 库的操作任务 比如在数据库中更新数据 或者从数据库中检索数据 使用 SQL 的常见关 系数据库管理系统有 Oracle Sybase Microsoft SQL Server Access 等等 虽然 绝大多数的数据库系统使用 SQL 但是它们同样有它们自己另外的专有扩展功能用于它们 的系统 但是 标准的 SQL 命令 比如 Select Insert Update Delete Create 和 Drop 常常被用于完成绝大多数数据库的操作 SQL 还是一种介于关系代数与关系演算之间的语言 其功能包括查询 操纵 定义和 控制四个方面 是一个通用的功能极强的关系数据库标准语言 在 SQL 语言中不需要告诉 SQL 如何访问数据库 只要告诉 SQL 需要数据库做什么 所以 SQL 语言有着非常突出的优 点 主要是 非过程化语言 统一的语言 12 是所有关系数据库的公共语言 非过程化语言 SQL 是一个非过程化的语言 因为它一次处理一个记录 对数据提供 自动导航 SQL 允许用户在高层的数据结构上工作 而不对单个记录进行操作 可操作记 录集 所有 SQL 语句接受集合作为输入 返回集合作为输出 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入 SQL 不要求用户指定对数据的存放方法 这种特性使用户更易集中精力于要得到的结 果 所有 SQL 语句使用查询优化器 它是 RDBMS 的一部分 由它决定对指定数据存取的最 快速度的手段 查询优化器知道存在什么索引 在哪儿使用索引合适 而用户则从不需要 知道表是否有索引 有什么类型的索引 统一的语言 SQL 可用于所有用户的 DB 活动模型 包括系统管理员 数据库管理员 应用程序员 决策支持系统人员及许多其它类型的终端用户 SQL 为许多任务提供了命令 其中包括 查询数据 在表中插入 修改和删除记录 建立 修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言 而 SQL 将全部任务统一在一 种语言中 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言 用户可将使用 SQL 的技能从一个 RDBMS 关系数据库管理系统 转到另一个 所有用 SQL 编 写的程序都是可以移植的 SQL 功能强大 是一种完备的数据处理语言 不仅用于数据库查询 而且用于数据库 中的数据修改和更新 概括起来 它可以分成以下几组 数据定义 这一部分也称为 DDL Data Definition Language 数据定义语言 用于定义 SQL 模式 基本表 视图和索引 数据操纵 这一部分也称为 DML Data Manipulation Language 数据操作语言 数据操纵分成数据查询和数据更新两类 其中数据更新又分成插入 删除和修改三种操 作 数据控制 这一部分也称为 DCL Data Control Language 数据控制语言 数 13 据控制包括对基本表和视图的授权 完整性规则的描述 事务控制语句等 嵌入式 SQL 使用 这一部分内容涉及到 SQL 语句嵌入在宿主语言程序中的使用规 则 第三章第三章 需求分析需求分析 3 13 1 需求分析需求分析 3 1 13 1 1 系统需求分析系统需求分析 针对中高等院校的图书管理工作设计的一个基本应用程序 图书管理系统 这个系 统能够对读者和图书进行综合性的管理 每个学校都有图书馆 图书的使用对象是借阅者 例如 学生 教师 管理者是图书 馆的管理员 因此根据这些信息 本系统需实现的主要功能包括 图书 读者信息查询 图书的借阅和归还 图书和读者信息的维护 修改等 图书类别 状态 位置等信息的维 护 修改 读者类别信息的维护 修改 录入注销图书读者信息 图书管理员信息的维护 因此 在图书管理系统中建立了相应的表如 图书信息表 读者信息表 图书管理员 信息表等数据表 在设计中 我采用的是SQL Serer 2000 在选定数据库系统后 就可以 着手系统功能模块的分配的确定 然后 使用哪些数据表及各数据表之间的相关数据列的 关联情况来支持本系统 在图书管理信息系统开发时应该满足以下具体要求 1 设计要求 1 使用 PowerBuilder 进行系统设计 2 系统界面设计成多文档界面 3 选用 SQL Server 2000 作为系统数据库 4 系统的功能基本完整 界面美观 操作方便 2 功能要求 1 系统有启动界面 用以显示系统的启动过程 2 数据库的连接方式要灵活 3 系统用户主要分成两类 读者 管理员 具体权限如下 14 读者 能够浏览和查询图书信息和读者信息 普通管理员 能够浏览和查询图书和读者信息 还可以进行借书还书操作 高级管理员 可以浏览和查询图书和读者信息 进行借书还书操作 还可以对读者 和图书的类别等进行维护 超级管理员 除高级管理员进行的操作外 还可以录入注销图书读者信息 4 登录成功后用户才能进入系统 且系统能够根据用户的身份分配相应的操作权限 5 主窗口能控制工作窗口的打开和关闭 6 管理窗口可以对图书和读者信息进行刷新 添加 删除 保存等数据操作 7 系统菜单应具有较好的控制功能 同时可以使用相应的快捷键 3 1 23 1 2 功能需求分析功能需求分析 基于系统需求分析 该系统需要实现以下基本模块 1 图书查询模块 该模块实现读者对图书进行查询的功能 2 读者查询模块 该模块实现读者对自己信息的查询修改功能 3 借书操作模块 该模块主要是实现登记读者借书记录的功能 4 还书操作模块 该模块主要是实现读者还书记录的功能 5 读者信息维护 该模块是实现图书管理员对读者信息的维护功能 6 读者类型维护模块 该模块是实现图书管理员对读者类型的维护功能 7 图书信息维护 该模块是实现图书管理员对图书信息的维护功能 8 图书类别维护模块 该模块是实现图书管理员对图书类别的维护功能 9 图书语言维护模块 该模块是实现图书管理员对图书语言的维护功能 10 载体形式维护模块 该模块是实现图书管理员对载体形式的维护功能 11 图书状态维护模块 该模块是实现图书管理员对图书状态的维护功能 12 图书位置维护模块 该模块是实现图书管理员对图书位置的维护功能 13 录入注销图书读者信息模块 该模块是实现图书的入库 出库以及对读者信息的录 入的功能 14 图书管理员模块 该模块是实现对图书管理员信息进行维护的功能 3 3 2 2 总体设计总体设计 3 2 13 2 1 基本设计概念和处理流程基本设计概念和处理流程 学校的图书馆理职能由该学校图书馆独立完成 因此将本系统设计成一个相对封闭的单 机运行系统 同时 也出于安全性考虑 该系统不提供与该单位其他系统的数据交互 系 统应该界面美观 简单易用 实现图书管理基本业务的计算机处理 图 3 2 系统流程图 本系统采用 PB9 0 开发 采用 SQL SERVER2000 作为后台数据库 在满足需求的前提下 15 将系统对运行环境的性能要求降到最低 系统基本的流程是 用户登录 主界面 选择各项功能 3 2 23 2 2 系统层次模块图系统层次模块图 图书管理系统可以分为七个模块 权限验证 用户管理 基础数据设置 借阅管理 书库管理 读者管理和数据管理 如图 3 3 所示 图 3 3 图书管理信息系统主模块 3 3 3 3 数据库设计数据库设计 根据系统功能设计要求以及功能模块的划分 对于本系统的数据库 可以列出以下数据 项和数据结构 图书管理系统 出 库 入 库 录 入 注 销 图 书 读 者 信 息 管 理 员 维 护 借 书 还 书 借 书 操 作 还 书 操 作 查 询 读 者 查 询 图 书 查 询 读 者 维 护 读 者 类 型 维 护 读 者 信 息 维 护 图 书 维 护 图 书 类 别 维 护 图 书 状 态 维 护 图 书 语 言 维 护 图 书 形 式 维 护 图 书 位 置 维 护 图 书 信 息 维 护 名称 时间 用户级别 载体形式 类别 ISBN 状态 语言 存放位置 图书 借书 还书 图书管理员 登录名 级别 密码 读者 归还时间 允许借书量 所属单位 姓名 作者 16 图 3 4 图 整体 E R 图 图书信息表 book 列名数据类型主键外键是否为空 图书编号 Varchar 50 Pk bookno ISBNVarchar 50 no 载体形式 TinyintFk book formyes 图书名称 Varchar 40 no 图书语言 TinyintFk book langyes 图书类别 IntFk book kindno 图书状态 TinyintFk book stateyes 操作员 Varchar 10 Fk book libra rian yes 存放位置 IntFk book placeyes 读者 Decimal 9 yes 借出日期 smalldatetimeyes 归还日期 smalldatetimeyes 图书作者 1 Varchar 20 yes 图书作者 2 Varchar 20 yes 出版社名称 Varchar 50 yes 出版日期 smalldatetimeyes 页数 Intyes 关键词 Varchar 40 简介 Varchar 255 yes 登记日期 smalldatetimeyes 封面 Imageyes 备注 Varchar 255 yes 图书信息表 包括图书编号 ISBN 载体形式 图书名称 图书语言 图书类别 图书状态 操作员 存放位置 读者 借出日期 归还日期 图书作者 1 图书作者 2 出版社名称 出版日期 页数 关键词 简介 登记日期 封面 备注 读者信息表 reader 列名数据类型主键外键是否为空 编号 Varchar 10 Pk reade r no 姓名 Varchar 10 no 密码 Varchar 10 no 类别 intfk reader readeno 17 rkind 允许借书量 intyes 已借书量 intyes 性别 tinyintyes 工作单位 Varchar 40 yes 住址 Varchar 40 yes 电话 Varchar 15 yes 登记日期 smalldatetimeyes 照片 imageyes 备注 Varchar 255 yes 读者信息表 包括编号 姓名 密码 类别 允许借书量 已借书量 性别 工作 单位 住址 电话 登记日期 照片 备注 图书管理员信息表 librarian 列名数据类型主键外键是否为空 登录名 Varchar 10 Pk libra rian no 密码 Varchar 10 no 权限 Tinyintno 姓名 Varchar 10 no 性别 Tinyintyes 出生日期 Smalldatetimeyes 职务 Varchar 10 yes 照片 Imageyes 备注 Varchar 255 yes 图书管理员信息表 包括登录名 密码 权限 姓名 性别 出生日期 职务 照 片 备注 载体形式表 form 列名数据类型是否主键外键是否为空 编号Tinyintyesno 值Varchar 10 no 载体形式表 包括编号 值 图书状态表 state 列名数据类型是否主键外键是否为空 编号Tinyintyesno 值Varchar 10 no 图书状态表 包括编号 值 存放位置表 place 列名数据类型是否主键外键是否为空 编号intyesno 值Varchar 10 no 存放位置表 包括编号 值 18 图书类别表 kind 列名数据类型是否主键外键是否为空 编号Intyesno 值Varchar 10 no 图书类别表 包括编号 值 图书语言表 lang 列名数据类型是否主键外键是否为 空 编号 Tinyintyesno 值 Varchar 10 no 图书语言表 包括编号 值 读者类型表 readerkind 列名数据类型是否主键外键是否为 空 编号 Intyesno 值 Varchar 10 no 允许借书量 Intno 借阅天数 intno 读者类型表 包括编号 值 允许借书量 借阅天数 第四章第四章 系统详细设计系统详细设计 本系统的详细设计是基于系统需求分析与系统总体设计的结论来进行的 并采用 PB9 0 实现各模块的功能 因此 系统的设计和实现按照模块的划分来分别阐述 4 14 1 系统主界面系统主界面 4 1 14 1 1 主界面设计主界面设计 充分考虑易于操作的系统需求 主界面使用简单和直观的布局设计 主界面的设计如 图 4 3 所示 19 图图 4 34 3 系统主界面系统主界面 4 1 24 1 2 主界面的实现主界面的实现 1 功能介绍 本窗口作为菜单及其他子窗口的容器 窗口设置 本窗口为容器窗口 故它的 WindowType 为 mdihelp 表示本窗口为多 文档界面 可以有菜单 工具栏与状态栏 2 菜单 根据系统总体设计中功能模块的划分 创建系统菜单 4 24 2 借书界面设计借书界面设计 20 4 2 14 2 1 借书操作功能介绍借书操作功能介绍 该模块主要是实现登记读者借书记录的功能 4 2 24 2 2 借书流程借书流程 输入图书编号 如果正确 查询该图书编号所对应的状态 对于符合出借条件的图书 显示图书的详细信息 对于已借出 已出库等不符合出借条件的图书 系统给图书管理员 提示 不许借出 输入读者编号 如果正确 显示读者的详细信息 对于输入不正确的编号 系统给出提 示 当系统管理员为当前读者执行借阅当前图书的操作时 借书操作应检查当前读者的状 态 对于有逾期书未还的读者或者借书数量已满的读者 不应允许其借书 对于满足借书 条件的读者 对读者进行身份确认 例如要求读者输入读者密码等 防止恶意代借情况的 发生 对于借书成功的情况 应向数据库登记该读者的借书信息 完成借书操作 4 34 3 还书界面还书界面 4 3 14 3 1 还书流程还书流程 21 还书操作模块可以判断图书管理员输入的图书编号正确性 并对图书的状态进行检查 对于符合还书条件的图书进行还书操作 并清除借阅该图书的读者对该图书的借阅记录 4 44 4 读者查询界面读者查询界面 4 4 14 4 1 读者查询流程读者查询流程 读者输入自己的编号和密码 如果正确 则显示该读者的基本信息和借书记录 读者还 可以对读者信息中的某些信息进行修改 如姓名 密码 性别 工作单位 住址 电话等 等 4 54 5 图书查询界面图书查询界面 22 4 5 14 5 1 图书查询流程图书查询流程 可以根据用户输入的查询条件对图书信息进行查找 显示符合查询条件的图书记录 还 可以选择精确查询或是模糊查询 4 64 6 登录界面登录界面 4 6 14 6 1 登录流程登录流程 读者 输入编号和密码 管理员 输入登录名和密码 系统通过用户输入的用户名和密 码 判断用户是否合法 是否允许用户登录系统 如果连续 3 次输入用户名和密码 系统 23 则自动关闭 如果输入的用户名和密码正确 则打开系统主窗口 4 74 7 读者信息维护读者信息维护 4 7 14 7 1 读者信息维护流程读者信息维护流程 可以显示所有的读者信息 图书管理员可以对读者信息进行修改 并且可以根据输入的 查询条件对读者信息进行查找 显示符合条件的读者记录 还可以添加和删除读者信息 4 84 8 图书信息维护图书信息维护 4 8 14 8 1 图书信息维护流程图书信息维护流程 可以显示所有的图书信息 图书管理员可以对图书信息进行修改 并且可以根据输入的 查询条件对图书信息进行查找 显示符合条件的图书记录 还可以添加和删除图书信息 4 94 9 录入注销图书读者信息录入注销图书读者信息 24 4 9 14 9 1 录入注销图书读者信息流程录入注销图书读者信息流程 可以显示所有的图书或读者信息 图书管理员可以添加 删除图书和读者信息 4 104 10 图书管理员维护图书管理员维护 4 10 14 10 1 图书管理员维护流程图书管理员维护流程 可以显示所有图书管理员信息 可以对这些图书管理员的登录名 密码和权限进行修改 可以对图书管理员信息进行添加 删除等操作 25 第五章第五章 图书管理系统的测试与调试图书管理系统的测试与调试 5 1 图书管理系统的测试 图书管理系统测试的目的是考核 图书管理系统 的功能是否达到用户的管理要求 用户使用是否灵活 操作是否简单方便 是否能够解决用户图书管理工作中存在的困难 5 1 1 测试产品有两种方法 如果已经知道了产品应该具有的功能 可以通过测试来检验是否每个功能都能正常使 用 这种方法叫黑盒测试 如果知道产品的内部工作过程 可以通过测试来检验产品内部 动作是否按照规格说明书的规定正常进行 这种方法叫白盒测试 5 1 2 软件测试的的基本准则与步骤 5 1 2 1 基本准则 26 1 所有测试都应该能追溯到用户需求 2 应该远在测试开始之前就制定出测试计划 3 应该从 小规模 测试开始 并逐步进行 大规模 测试 4 穷举测试是不可能的 5 为了达到测试效果 应该由独立的第三方从事测试工作 5 1 2 2

温馨提示

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

最新文档

评论

0/150

提交评论