图书管理系统开发设计毕业论文_第1页
图书管理系统开发设计毕业论文_第2页
图书管理系统开发设计毕业论文_第3页
图书管理系统开发设计毕业论文_第4页
图书管理系统开发设计毕业论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

扬扬 州州 市市 职职 业业 大大 学学 毕毕 业业 设设 计计 说说 明明 书书 设计 论文 题目 图书管理系统 系别 信息工程学院 专业 06 计 销 姓名 高庆 学号 0605620306 指导教师 曾晓云 完成时间 2010 年 5 月 摘 要 随着计算机科学与技术日渐成熟并广泛应用于人类社会的各个领 域 其 强大的功能为人们节省了大量的劳动时间 从而使人类的工作效 率得到了空前的提高 用计算机对图书信息进行管理 相比手工管理有 着无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量 大 保密性好 寿命长 成本低等 这些优点能够极大地提高图书管 理的效率 同时 信息技术在管理上越来越深入而广泛的应用 管理 信息系统的实施在技术上已逐步成熟 管理信息系统是一个不断发展 的新型学科 本文介绍了在 asp 环境下采用 自上而下地总体规划 自下而上 地应用开发 的策略开发一个管理信息系统的过程 图书管理系统是典型的信息管理系统 其开发主要包括后台数据库 的建立和维护以及前端应用程序的开发两个方面 对于前者要求建立 起数据一致性和完整性强 数据安全性好的数据库 而对于后者则要 求 应 用程序功能完备 易使用等特点 基于上述考虑本系统主要利用 asp 作为开发语言 Dreamweaver8 作为前端开发工具 利用 Access 2000 作为后台的数据库 利用 WINDOWS XP 作为系统平台开发的图书管理系 统 通过分析传统的人工管理图书馆的不足 创建了一套行之有效的 计算机管理图书馆的方案 文章详细介绍了图书管理信息系统的系统分析部分 包括可行性 分析 组织机构分析 管理职能分析 业务流程分析 数据流程分析 等等 系统设计部分主要介绍了系统功能设计和数据库设计 系统实 现部分列出了几个主要的程序框图 并附带了一些主要的窗口和程序 本系统界面友好 操作简单 比较实用 关键词 关键词 图书管理系统 ASP Access 2000 Dreamweaver8 目 录 第一章系统简介 1 1 11 1 开发背景 1 1 1 21 2 开发工具 2 2 第二章 系统分析与设计 7 2 12 1 系统功能需求分析 7 7 2 22 2 软件结构设计 7 7 2 3 系统模块设计 8 8 第三章 数据库设计 10 3 1 数据库需求分析 10 3 2 数据库结构设计 13 第四章 系统功能具体实现 15 4 1 登录界面模块 15 4 2 主界面模块 16 4 3 管理员操作模块 18 4 4 普通用户操作模块 25 第五章系统调试与运行 26 5 1 测试概述 26 5 2 测试实例 26 5 3 测试评价 27 结 论 28 致 谢 29 参考文献 30 一 1 第一章 系统简介 1 1 开发背景 一 问题的提出 当今时代是飞速发展的信息时代 在各行各业中离不开信息处理 计算机的好处在于它能够进行信息管理 使用计算机进行信息控制 不仅提高了工作效率 而且大大的提高了安全性 对于复杂的信息管 理 计算机能够充分发挥它的优越性 计算机与信息管理系统的开发 密切相关 系统的开发是系统管理的前提 本系统就是为了管理好图 书信息而设计的 图书管理包括的图书和用户借阅资料繁多 包含很多的信息数据 的管理 以前对信息管理的主要方式是基于文本 表格等纸介质的手 工处理 对于图书借阅情况 如借书天数 超过限定借书时间的天数 的统计和核实等往往采用对借书卡的人工检查进行 对借阅者的借阅 权限 以及借阅天数等用人工计算 手抄进行 数据信息处理工作量 大 容易出错 由于数据繁多 容易丢失 且不易查找 这就是图书 管理系统开发所要解决的问题 二 可行性分析 在开发任何一个系统之前都要对系统开发的可行性进行分析 目 的是为了避免盲目投资 减少不必要的损失 可行性分析是在对当前 系统有了初步了解的基础上完成的 主要从技术 经济和社会三个方 面分析讨论开发系统的可行性 技术可行性是指在现有技术条件下能 否满足所提出的系统开发要求 根据现有的计算机软硬件性能 环境 条件 辅助设备 基础管理 技术人员的开发能力等方面来衡量现有 技术条件能否达到系统目标所提出的要求 经济可行性是根据系统的 要求 要实现系统的功能需要投入多少人力和物力资源 投入多少资 金 从经济上分析工程是否合算可行 社会可行性是一些社会或人的 因素对系统的影响 也就是说在具体的社会环境下 系统能否按照既 定的设计方案顺利运转起来 社会可行性是人员 体制 社会环境所 形成的限制条件进行研究 了解他们可能对目标系统建立所造成的影 响 从上面介绍的情况可以看出 开发图书管理系统 实现图书管理 的计算机化是非常必要的 也是可行的 因为使用计算机化的图书管 一 2 理系统能提高工作效率 能够提供更准确 及时 实用的信息 能够 从根本上解决图书管理中信息滞后 资源浪费等问题 三 系统开发目标 本系统是将现代化的计算机技术和传统的手工统计工作相结合 按照图书馆的工作流程设计完成的 为了使系统在图书管理中发挥更 大的作用 实现工作过程的计算机化 提高工作效率和工作质量 现 提出如下的系统开发目标 1 系统应具有实用性 可靠性和适用性 同时注意到先进性 2 对各个数据库进行动态管理 防止混乱 3 便捷的借阅流程 4 科学的管理模式 5 人性化的操作界面 四 开发图书管理系统的意义 图书馆是为读者而设立的 满足读者的需求是图书馆的主要工作 没有了读者 图书馆也就没有存在的必要 传统的方式下 读者要亲临图书馆查找目录卡片 读者对象比较 局限 图书馆藏有的许多珍贵的书刊资料不为外界所知 利用率低 自动化管理系统开通后 读者检索书刊信息的方法大大的改进 读者 不必再亲临图书馆 只要在工作地点或家里就可以通过电脑查询到图 书馆的书目信息 一般图书馆的主页上都添加了一个 馆藏书刊信息 检索 的超链接 这样 不但本院的读者可以查看到图书馆藏信息 其他读者也可以通过互联网查找到书刊信息 图书馆的读者群将不断 扩展 图书馆的社会效益和经济效益也将不断得到提高 图书馆自动化的发展是实现图书馆事业再度辉煌的基础或中心 图书馆自动化管理系统的开通 其意义深远 自动化管理系统的开通 它改变了图书馆信息处理技术和服务环境 促进了图书馆管理工作的 科学化 标准化 制度化 等等 1 2开发工具 一 数据库开发平台 数据库是信息管理系统的后台 存储着所有的信息 在信息管理 系统中有着很重要的地位 数据库设计的好与坏 直接影响到这个系 统的运行效率 良好的数据库设计 可以提高数据信息的存储效率 一 3 保证数据信息的完整性 同时 一个合理的数据库结构有利于程序的 实现 在本系统的开发中我们选用了 Access 2000 作为后台数据库 Access2000 就是关系数据库开发工具 它能汇集各种信息以供 查询 存储和检索 优点在于它使用数据表示图或自定义窗体收集信 息 数据表示图提供了一种类似于 Excel 的电子表格 可以使数据库 一目了然 另外 Access 允许创建自定义报表用于打印或输出数据库 中的信息 Access 也提供了数据存储库 可以使用桌面数据库文件把 数据库文件置于网络文件服务器 与其他网络用户共享数据库 Access 是一种关系数据库工具 关系数据库是已开发的最通用的数据库之一 所以使用 Access 作为关系数据库开发具备了许多优点 可以在一个数 据包中同时拥有桌面数据库的便利和关系数据库的强大功能 优点有以下几点 1 存 储 方 式 单 一 Access 管 理 的 对 象 有 表 查 询 窗 体 报 表 页 宏 和 模 块 以 上 对 象 都 存 放 在 后 缀 为 mdb 的 数 据 库 文 件 中 便 于 用 户 的 操 作 和 管 理 2 面 向 对 象 Access 是 一 个 面 向 对 象 的 开 发 工 具 利 用 面 向 对 象 的 方 式 将 数 据 库 系 统 中 的 各 种 功 能 对 象 化 将 数 据 库 管 理 的 各 种 功 能 封 装 在 各 类 对 象 中 它 将 一 个 应 用 系 统 当 作 是 由 一 系 列 对 象 组 成 的 对 每 个 对 象 它 都 定 义 一 组 方 法 和 属 性 以 定 义 该 对 象 的 行 为 用 户 还 可 以 按 需 要 为 对 象 扩 展 方 法 和 属 性 通 过 对 象 的 方 法 属 性 完 成 数 据 库 的 操 作 和 管 理 极 大 地 简 化 了 用 户 的 开 发 工 作 同 时 这 种 基 于 面 向 对 象 的 开 发 方 式 使 得 开 发 应 用 程 序 更 为 简 便 3 界 面 友 好 易 操 作 Access 是 一 个 可 视 化 工 具 风 格 与 Windows 完 全 一 样 用 户 想 要 生 成 对 象 并 应 用 只 要 使 用 鼠 标 进 行 拖 放 即 可 非 常 直 观 方 便 系 统 还 提 供 了 表 生 成 器 查 询 生 成 器 报 表 设 计 器 以 及 数 据 库 向 导 表 向 导 查 询 向 导 窗 体 向 导 报 表 向 导 等 工 具 使 得 操 作 简 便 容 易 使 用 和 掌 握 4 集 成 环 境 处 理 多 种 数 据 信 息 Access 基 于 Windows 操 作 系 统 下 的 集 成 开 发 环 境 该 环 境 集 成 了 各 种 向 导 和 生 成 器 工 具 极 大 地 提 高 了 开 发 人 员 的 工 作 效 率 使 得 建 立 数 据 库 创 建 表 设 计 用 户 界 面 设 计 数 据 查 询 报 表 打 印 等 可 以 方 便 有 序 地 进 行 5 Access 支 持 ODBC 开 发 数 据 库 互 连 OpenDataBase 一 4 Connectivity Access 利 用 强 大 的 DDE 动 态 数 据 交 换 和 OLE 对 象 的 联 接 和 嵌 入 特 性 可 以 在 一 个 数 据 表 中 嵌 入 位 图 声 音 Excel 表 格 Word 文 档 还 可 以 建 立 动 态 的 数 据 库 报 表 和 窗 体 等 Access 还 可 以 将 程 序 应 用 于 网 络 并 与 网 络 上 的 动 态 数 据 相 联 接 利 用 数 据 库 访 问 页 对 象 生 成 HTML 文 件 轻 松 构 建 Internet Intranet 的 应 用 二 Dreamweaver 简介 Dreamweaver 是 Macromedia 公司最新推出的主页编辑工具 这是 一个所见即所得主页编辑器 并带有站点管理功能 让你方便地设计 和管理多个站点 而它最棒的地方就是支持最新的 DHTML 和 CSS 标准 你可以用它设计出生动的 DHTML 动画 多层次的页面 layer 以及 CSS 样式表 1 最 佳 的 制 作 效 率 Dreamweaver 可 以 用 最 快 速 的 方 式 将 Fireworks FreeHand 或 Photoshop 等 档 案 移 至 网 页 上 使 用 检 色 吸 管 工 具 选 择 荧 幕 上 的 颜 色 可 设 定 最 接 近 的 网 页 安 全 色 对 于 选 单 快 捷 键 与 格 式 控 制 都 只 要 一 个 简 单 步 骤 便 可 完 成 Dreamweaver 能 与 您 喜 爱 的 设 计 工 具 如 Playback Flash Shockwave 和 外 挂 模 组 等 搭 配 不 需 离 开 Dreamweaver 便 可 完 成 整 体 运 用 流 程 自 然 顺 畅 除 此 之 外 只 要 单 击 便 可 使 Dreamweaver 自 动 开 启 Firework 或 Photoshop 来 进 行 编 辑 与 设 定 图 档 的 最 佳 化 2 网 站 管 理 使用网站地图可以快速制作网站雏形 设计 更新和重组网页 改变网页位置或档案名称 Dreamweaver 会自动更新所有连结 使用 支援文字 HTML 码 HTML 属性标签和一般语法的搜寻及置换功能使得 复杂的网站更新变得迅速又简单 3 无可比拟的控制能力 Dreamweaver 是 唯 一 提 供 Roundtrip HTML 视 觉 化 编 辑 与 原 始 码 编 辑 同 步 的 设 计 工 具 它 包 含 HomeSite 和 BBEdit 等 主 流 文 字 编 辑 器 帧 frames 和 表 格 的 制 作 速 度 快 的 令 您 无 法 想 象 进 阶 表 格 编 辑 功 能 使 您 简 单 的 选 择 单 元 格 行 栏 甚 至 可 以 排 序 或 格 式 化 表 格 群 组 Dreamweaver 支 持 精 准 定 位 利 用 可 轻 易 转 换 成 表 格 的 图 层 以 拖 拉 置 放 的 方 式 进 行 版 面 配 置 所 见 即 所 得Dreamweaver 成 功 整 合 动 态 式 出 版 视 觉 编 辑 及 电 子 商 务 功 能 提 供 超 强 的 支 援 能 力 给 Third party 厂 商 包 含 ASP Apache BroadVision Cold 一 5 Fusion iCAT Tango 与 自 行 发 展 的 应 用 软 体 当 您 正 使 用 Dreamweaver 在 设 计 动 态 网 页 时 所 见 即 所 得 的 功 能 让 您 不 需 要 透 过 浏 览 器 就 能 预 览 网 页 梦 幻 样 版 和 XML Dreamweaver 将 内 容 与 设 计 分 开 应 用 于 快 速 网 页 更 新 和 团 队 合 作 网 页 编 辑 建 立 网 页 外 观 的 样 版 指 定 可 编 辑 或 不 可 编 辑 的 部 份 内 容 提 供 者 可 直 接 编 辑 以 样 式 为 主 的 内 容 却 不 会 不 小 心 改 变 既 定 之 样 式 您 也 可 以 使 用 样 版 正 确 地 输 入 或 输 出 XML 内 容 Dreamweaver 还集成了程序开发语言 对 ASP NET PHP JS 的 基本语言和连接操作数据库 都是完全支持的 三 ASP 语言简介 Active Server Pages 是一套微软开发的服务器端脚本环境 ASP 内 含 于 IIS 之 中 通 过 ASP 我 们 可 以结 合HTML 网 页 ASP 指 令 和 ActiveX 元件建立动态 交互且高效的 WEB 服务器应用程序 有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码 因为所有的 程序都将在服务器端执行 包括所有嵌在普通 HTML 中的脚本程序 当 程序执行完毕后 服务器仅将执行的结果返回给客户浏览器 这样也 就减轻了客户端浏览器的负担 大大提高了交互的速度 与 HTML 相 比 ASP 网 页 具 有 以 下 特 点 1 利用 ASP 可以实现突破静态网页的一些功能限制 实现动态网 页技术 2 ASP 文件是包含在 HTML 代码所组成的文件中的 易于修改和 测试 3 服务器上的 ASP 解释程序会在服务器端执行 ASP 程序 并将结 果以 HTML 格式传送到客户端浏览器上 因此使用各种浏览器都可以正 常浏览 ASP 所产生的网页 4 ASP 提供了一些内置对象 使用这些对象可以使服务器端脚本 功能更强 例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信 息 并在脚本中对这些信息进行处理 然后向 web 浏览器发送信息 5 ASP可以使用服务器端ActiveX组件来执行各种各样的任务 例如存取数据库 发送Email或访问文件系统等 6 由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端 浏览器 因此使用者不会看到 ASP 所编写的原始程序代码 可防止 ASP 程序代码被窃取 ASP 方法与传统静态主页的区别 把 信 息系 统纳入 Internet Intranet 的框 架之 后 首先 要解 决的 一 6 问题是通过网页访问后台数据库信息 所有应用程序都被分割为页面 的形式 用户的交互操作是以提交表单等方式来实现的 这就要求 Web 站点具有很强的动态数据发布能力 然而 目前 Web 的服务 仍以提供 静态 主页内容为主 所谓 静态 指的就是站点的主页内容是 固定不 变 的 无法根据用户的需求和实际情况做出相应的变化 当浏览器通 过 Internet 的 HTTP 协议向站点的 Web 服务器申请主页时 站点服务器 就会将已设计好的静态的 HTML 文件传送给浏览器 若要更新主页的内 容 只能用非在线的手动方式更新 HTML 的文件数据 ASP 所设计出的是动态主页 可接收用户提交的信息并做出反应 其 中 的数 据可随实际情况而 改变 无须人工 对网页文件进行更 新即可 满足应用需要 例如 当在浏览器上填好表单并提交 HTTP 请求时 可以 要 求 在站 点服务器上执行一 个表单所设定的应 用程序 而不只是 一个 简单的 HTML 文件 该应用程序分析表单的输入数据 根据不同的数据 内容将相应的执行结果 通常是数据库查寻的结果集 以 HTML 的格式传 送给浏览器 数据库的数据可以随时变化 而服务器上执行的应用程序 却不必更改 客户端得到的网页信息会始终保持新鲜的魅力 ASP 与组件对象的使用 在利用 ASP 技术进行动态 Web 开发的时候 应遵循这样一个原则 即 ASP 的服务器端脚本必须与微软倡导的组件对象 Component Object Model 配合使用才能开发出具有实用价值的信息产品 ASP 脚本相当 于一种粘合剂 把一个个具有特定功能的组件对象粘合在一起 以形成 最终的软件产品 这一软件制作的工艺思想类似于硬件工厂生产板卡 的过程 那一个个的组件对象就相当于集成电路的芯片 而 ASP 脚本只 是焊接芯片的焊接剂 由此可见组件对象起着核心作用 一 7 第二章 系统分析与设计 2 1系统功能需求分析 根据系统分析 图书管理系统的要求如下 1 用户管理 用户的登录及对用户进行管理 2 图书管理 对图书信息进行添加 分类 查询及修改 3 新书入库管理 实现对新书入库信息的数据管理操作 4 图书借阅管理 实现对图书借阅信息的数据管理操作 5 系统安全 可靠 功能齐全 操作方便 界面友好 易于维护 和扩充 2 2软件结构设计 1 图书检索模块 图书管理系统的重要模块之一 是读者快速查询图书的途径 2 图书管理模块 图书管理员操作模块 读者是无权进入的 本模块由借出图书登 记 归还图书登记和续借图书登记子模块构成 3 数据维护模块 图书管理员控制的模块 它由增加 修改和删除读者 增加 修 改删除图书 浏览修改读者 浏览修改图书等程序组成 4 数据统计模块 由读者统计 图书统计 借出图书分类统计 读者统计几部分组 成 5 用户管理模块 包括新员工信息的录入 密码的修改以及员工信息的删除 管理 员和用户权限的区分 一 8 2 32 3系统模块设计系统模块设计 登陆界面模块流程如图 2 1 图 2 1 登陆界面 模块流程图 用户操作模块流程如图 2 2 图 2 2 用户操作 模块流程图 登陆页面 用户操作页面管理员操作页面 用户 操作 页面 新书 上架 借阅 排行 图书 查询 分类 查看 查 看 借 书 详情 我要 借书 我要 还书 退出 登陆 一 9 管理员操作模块流程如图 2 3 管理员 操作页 面 用 户 管 理 分 类 管 理 图书 管理 新 书 入 库 借 阅 管 理 注 销 登 录 图 2 3 管理员操 作模块流程图 一 10 第三章 数据库设计 3 13 1 数据库需求分析 1 什么是数据库系统 简单地说 数据库系统是一种计算机化的数据保存系统 它以特 有的数据存储方式将相关的数据内容整合在一起 我们可以将数据库 本身想成是一个电子档案柜 在这个电子档案柜内 存放着一些电子 数据文件 数据库系统主要的目的在于维护信息 并在必要时提供协 助取得这些信息 2 数据库系统的类型 数据库系统被使用的范围非常广泛 从一般的微电脑到大型主机 都可以使用 一般来说 大型主机多倾向于使用多用户的数据库系统 而一般的微电脑 个人计算机则倾向于使用单用户数据库系统 这里 所谓的单用户数据库系统 是指同时最多只能有一个用户存取数据库 的内容 而多用户数据库系统 则允许多个用户同时存取数据库的内 容 数据库系统的种类非常多 目前以关系型 Relational 数据库 系统最为常见 所谓的关系型数据库系统是以表 Table 的类型将数 据提供给用户 而所有的数据库操作都是利用旧的表来产生新的表 除了关系型数据库系统外 其他常见的数据库系统类型还有 Inverted List Hierarchic Network 等数据库系统 3 数据库系统的结构 不同的数据库系统有着不同的系统结构 毫无疑问 一个数据库 结构并不能完全用于所有的数据库系统 在这里用以被广泛认同的数 据库结构 ANSI SPARC 结构来进行说明 ANSI SPARC 结构 在 ANSI SPARC 结构中将数据库分为内部层 Internal Level 概念层 Conceptual Level 以及外部层 External Level 等三层 如图 3 1 所示 一 11 外部层 External level 个人用户视域 概念层 Conceptual level 共同用户视域 内部层 Internal level 数据存储视域 图 3 1结构图 内部层是最接近数据库实体存储位置的一层 与数据库数据实际 存储方式有关 在内部层中以具体的方式来表示整个数据库 外部层是最接近用户的部分 与用户对数据的查看方式有关 在 外部层中以用户看得懂的方式来表示部分数据库的内容 每个用户所 查看的数据内容不同 概念层位于内部层与外部层之间 以用户看得懂的方式来表示整 个数据库 提供每个用户一致的数据查看内容 图书管理系统的开发设计是从以下几点考虑的 实用性 为读者提供图书检索与为管理员提供方便的图书管理 环境 操作简单 系统应该适用于不同水平的使用者 操作简易 代码可读性 便于系统的维护和更新 应用 ASP 技术实现动态远程管理 一 12 图书管理系统的流程如图 3 2 图 3 2 图书管理 系统的流程图 数据流程如图 3 3 所示 图 3 3 数据流程 图 图 书 信 息 读 者 借 阅 程 序 管 理 程 序 读 者 信 息 管理员读者 读者 账号 密码 账号 密码 管理员 图书 条形码书名作者出版定价书籍状况 借阅 管理 管理 一 13 3 2 数据库结构设计数据库结构设计 根 据 前面的需求分析和设计的实际情况 数据库中设定了管理员 表 图书信息表 借出图书表 未借图书表 借阅历史表等 按照数 据库规范化设计的原则检查这些表可以看出 表中的信息没有数据冗 余也没有传递依赖 符合规范化原则 设计的部分表格分别如下文所 示 1 管理员表 manager 如表 3 1 表 3 1 管理员表 字段名称数据类型说明 姓名文本非空 密码文本非空 以管理员的姓名为主键 字段的数据类型设为 是 否 型 2 图书信息表 ebook 如表 3 2 所示 表 3 2 图书信息 表 字段名称数据类型说明 条形码文本主键 不能为空 书名文本非空 作者文本非空 出版社文本非空 购置时间日期非空 书籍状况文本非空 册数数字非空 价格数字非空 以图书的条形码为主键 即使三本同样的书但书的编号不同 这样 设计使得图书入库操作变的简便 字段 购置时间 的类型设为 日 期 型 3 图书借出表 booklog 如表 3 3 所示 一 14 表 3 3 图书借出 表 字段名称数据类型说明 条形码文本主键 不能为空 书名文本非空 读者证号文本主键 不能为空 借出日期日期主键 不能为空 应还日期日期非空 姓名文本非空 备注文本非空 以图书的条形码 用户账号和借出日期为主键 这样设计是考虑到 同一本书可以被许多人借 同时一个人可以在不同的时间借同一本书 或其他的书 4 图书分类表 folder 如表 3 4 所示 表 3 4 图书分类 表 字段名称数据类型说明 folderName文本主键 不能为空 folderparentID数字非空 一 15 第四章 系统功能具体实现 4 14 1 登录界面模块登录界面模块 这个页面是管理员和读者用户进入系统的窗口 成功登陆则取得 用户的 session 用于以后的操作权限认定 本图书管理系统实现了管 理员和普通用户权限的区分 如下所示 if session isadmin admin then response Write alert 对不起 你不是管理员 n n 图书管理系统 window history go 1 end if 判 断 session isadmin 是否等于 ADMIN 如果不是则没有其管 理 权 限 并 且 弹 出 错 误 框 对 不 起 你 不 是 管 理 员 window history go 1 返回上一层 如图 4 1 图 4 1 权限判断 图 程序执行时首先判断用户类型 根据选择用户类型的不同在不同 的表中进行操作 成功则进入主页 否则提示输入错误 其运行界面 如图 4 2 所示 一 16 图 4 2 登录界面 管理员登陆流程如图 4 3 所示 不符 符合 图 4 3 管理员登 陆流程图 4 24 2 主界面模块主界面模块 登 录 页 面 输 入 账 号 密 码 符合规定 主页 面 一 17 主模块负责应用程序的主界面 由他调用其他模块 因此主模块 应该具有操作性好 界面清晰的特点 使用户能够很方便的找到所需 的功能 右下角是一个动态的电子日期 及时的提醒读者 如图 4 4 所示 图 4 4 主界面 借阅排行 新到图书 我要借书 我要还书为普通用户操作权限 用户管理 分类管理 图书管理 新书入库 借阅管理为管理员操作 权限 管理员和用户可以通过点击菜单项进入相应的功能模块 系统各文件与功能对应关系如表 4 1 所示 表 4 1 对应关系 表 文件名称对应功能 bookguanli asp图书管理 bookin asp新书入库 foldermanage asp分类管理 hotbook asp借阅排行 huanshu asp我要还书 jieyue asp我要借书 admin asp用户管理 newbook asp新到图书 jieyuelog asp借阅管理 一 18 4 3 管理员操作模块管理员操作模块 一 用户管理模块 实现用户管理全部功能 包括查看全部用户 添加 修改 删除 用户 并且考虑到了用户名重复的问题 避免混淆 管理员要添加普通用户在如图 4 5 在用户名和密码中直接填写 单击添加用户即可 如图 4 5 所示 图 4 5 用户管理 界面 Set rs server CreateObject adodb recordset sql select from manager rs open sql conn 1 3 rs addnew rs userid username rs password password rs update rs close set rs nothing setrs conn execute insertintomanager userid password values window location href usermanage asp rs addnew添加新用户 rs userid username rs password password 保存用户名和密码 退出数据库 rs close 并弹出对话框 添加用户成功 一 19 二 分类管理模块 放在首页的右边 起着导航作用 实现所有图书分类的查看 使 得所有人都可以方便的浏览自己感兴趣的图书分类下的书 点击图书 分类名就进入了该分类下的所有图书浏览 截图如图 4 6 所示 图 4 6 分类查询 界面 管理员还可以对图书进行分类管理 可以添加 删除分类 有助 于对图书的查询和管理 截图如图 4 7 所示 一 20 图 4 7 分类管理 界面 实 现分类管理的功能只要输入添加分类的名称 打开表 folder 用 数 据 库 语 句 rs addnew 保 存 rs foldername foldername rs folderparentid 0 保存名称和 ID 并且弹出保存成功 代码为 Set rs server CreateObject adodb recordset sql select from folder rs open sql conn 1 3 rs addnew rs foldername foldername rs folderparentid 0 rs update rs close set rs nothing response Write alert 添加分类成功 window location href foldermanage asp 修改分类 点击按钮修改 在文本框修改分类名称 文本框名称 为foldername 用update数 据 库 语 句 保 存 修 改 的 内 容 rs foldername foldername 并 且 用 response Write 语 句 弹 出 对 话框 修改该分类成功 删除分类 点击按钮删除 以下为删除代码 id cint request QueryString id 一 21 conn execute delete from folder where folderid window location href foldermanage asp 用 delete 数 据 库 语 句 找 到 表 folder 和 ebook 并 且 查 询 folderid id 的语句 删除此语句 之后用 response Write 弹出对话 框 删除分类成功 返回 foldermanage asp 三 图书管理模块 该页面用于管理员对图书的查询 利用条形码可以准确的查找图 书 然后对图书信息进行详细额的修改 截图如图 4 8 图 4 8 图书管理 查询 同时该系统也支持模糊查询功能 输入关键字 确定后 like 模糊 查找和数据库字段 shuming 相应的字 并且循环显示所有相应的关键 字的名称 执行语句为 tiaoxingma request tiaoxingma Set rs Server CreateObject ADODB Recordset sql Select from ebook where shuming like Response write window close response write 一 23 Set File Nothing Next Else Response write 请 正 确 选 择 要 上 传 的 文 件 重新上传 正确选择要上传的图片 上传成功后弹出 文件上传成功 请不 要修改生成的地址 并把地址保存在数据库中 再 读 取 img src width 120 height 150 border 0 数据库 这样就可以看到上传的图片了 四 新书入库模块 实现图书添加功能 当管理员需要添加图书时 通过管理菜单点 击 新书入库 就进入这个页面 图书添加操作要求全部数据都必须 输入 否则报错 添加操作实际上是将数据写入数据库 写入新图书 信息之前首先检查图书名是否重复 重复则报错返回上个页面 输入 正 确 而 且 数 据 库 中 原 本 没 有 这 样 的 数 据 则 执 行 写 入 操 作 截 图 如 图 4 10 所示 图 4 10 新书入库 界面 新书入库为 bookin asp 页面 打开 bookin asp 页面 输入最新 的图书条形 当输入的为最新图书条形时进入添加页面 否则弹出错 误框 该条形码书籍已经存在 请重新正确输入 一 24 添 加 页 面 和 输 入 图 书 条 形 的 页 面 是 同 一 个 页 面 只 是 bookin asp step 1 用 step 1 来判断是添加页面 进入添加页面后 填相应的数据 条形码 书籍类别 书籍名称 主编 作者 出版社 册数 定价 书籍简介 书籍状况 购置时间 图片路径的输入框分 别命名为 tiaoxingma folderid shuming zhubian chubanshe ceshu dingjia jianjie beizhu bookpic 书籍类别类型为类表 菜 单 样 式 设 为 select 其 他 的 类 型 均 设 为 text 样 式 设 为 input 添加 和 重置 按钮的样式设为 button 添加 的类型为 submit 重置 的类型为 reset 上传图片则条用 已经写好的 post upload asp 文件 调用此文件 书籍条形码和书籍 名称不能为空 为空时弹出错误框 填好相应的数据后保存至数据库 rs addnew 五 借阅管理模块 管理员可以查看图书的借阅情况 包括图书的借阅者 借书时间 还书时间等 截图如图 4 11 所示 图 4 11 借阅管理 界面 此功能实现应用下面语句 if action zhao then tiaoxingma request form tiaoxingma Setrs conn execute select frombooklogwhere tiaoxingma tiaoxingma else set rs conn execute select from booklog end if 一 25 通过上述语句来判断 action 是否等于 zhao 如果等于就运行 Set rs conn execute select frombooklogwhere tiaoxingma tiaoxingma 如果不等于就运行set rs conn execute select frombooklog 成 功 则 打 开 表 booklog 输出编码 条形码 书 籍 名 称 出版 社地址 主 编 作 者 是 否 借 出 借阅数 通 过 上 述 程 序 管 理 员 点 击 借 阅 管 理 就 可 以 一 目 了 然 的 看 到 图 表 4 11 的界面 其中包含条形码 借阅者 是否归还 借阅时间 归还 时间等 4 4 普通用户操作模块普通用户操作模块 普通用户操作模块由同组人黄峰完成主要有借阅排行 新到图书 我要借书 我要还书 图书查询等模块 五 26 第五章系统调试与运行 5 1 测试概述测试概述 为了保证图书管理系统的各项功能可靠的实现 特编写了此测试 计划 对所开发软件的各功能模块和事例系统进行测试 本测试计划 供程序员在程序高度阶段参考 在系统测试阶段提供测试依据 本测 试计划主要用于发现系统开发过程中出现和各种不妥判之处 发现软 件设计中的错误 为了保证系统运行的效率和可靠性 系统 Web 服务 器端应具有较高的软硬件配置 客户端的要求不是很高 其运行要求 如下 服务器端 Microsoft Windows XP Professional Service Pack 3 IIS Internet Information Server 5 1 ACCESS 数据库 客户端 WindowsXP InternetExplorer IE 等 本 课 题 设 计 的 系 统 在 WindowsXP Professional IIS 5 1 下调试 5 25 2 测试实例测试实例 下面对开始对分类管理模块进行单元测试 准备数据如下图 5 1 图 5 1 数据图 测试目的 对分类管理模块中浏览 添加 修改 删除 等子功 能模块实现情况进行测试 测试过程 当新建数据库后 folder 表是空的 所以第一步来测 试添加功能的之模块 经过测试 系统可以正确完成添加图书分类信 息 第一步 测试浏览子模块 将上面准备的数据添加到数据库后 就可以测试浏览子功能模块 测试时未发现问题 可以正确窗体中正 常显示 第二步 测试修改子模块 在运行的窗体中对数据进行修改 保 存 修改功能正常 五 27 第三步 修改删除子模块 删除记录测试时分别对数据记录中间 首 末等进行删除测试 并且测试结合浏览模块测试 在测试中发现 当数据库记录非空时 对中间 首 末记录删除时都达到预期的效果

温馨提示

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

评论

0/150

提交评论