




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 摘 要 目前 社会上流行的图书管理系统已经有很多 包括各种各样学校的图书馆管理和 国家图书馆管理等 而对于企业 尤其是较小的企业根本没有完善的图书馆管理系统 现在 企业图书管理基本上是停留在人工管理的状况 随便企业的发展 一些企业越来 越重视企业教育培养机制 企业的图书管理系统也会越来越壮大 而人工的图书管理也 将被电脑管理所代替 本次设计是针对现在企业存在的情况 将计算机信息管理应用到企业图书管理上面 根据企业的特点 在现有的社会 学校的图书管理系统 改善一些技术和增加创新 创 建适合企业的独特的图书管理系统 使企业图书管理系统能够快捷的实施一些管理功能 基于 WINDOWSXP 开发研制 结合 B S 图书管理系统的要求 对 MySQL 数据库管理系 统 SQL 语言原理 PHP 应用程序设计 以及对 PHP MySQL 技术的深入学习和应用 完 成了企业对图书管理系统的需求分析 功能模块划分和分析 然后设计出数据库和应用 程序 设计中充分利用 PHP5 MySQL5 数据库技术的强大功能 提高了编程效率和系统可 靠性 全文主要分五章来讨论 第一章介绍了课题研究背景和项目开发环境 第二章则对 项目进行需求分析 第三章和第四章是本文的主要部分 是整个系统的设计与实现 第 五章就是对完成这次设计的总结 关键词关键词 PHP MySQL 数据库技术 图书管理 系统设计 精品文档 2欢迎下载 精品文档 3欢迎下载 Abstract At present there are a lot of Library management systems on the society including various schools library management and the National Library management But for enterprises especially the smaller enterprises there are not a sound library management system Nowadays library management of enterprises still remains in the manual library management of the situation Ad the development of enterprises some enterprises increasing emphasis on enterprise education and training mechanisms the enterprise s library management system will grow more and more science The library management will be instead by computer management According to the above mentioned disadvantages this design to apply computer information management corporate library management Based on the available manage software to significantly consider the characteristics of enterprises and improve the manage functions in the study manage system to create a library management system suitable for enterprises unique so that enterprises can be efficient implementation of some management functions Based on WINDOWSXP developed with B S library management system requirements the MySQL database management system SQL language principle PHP application design and the PHP MySQL technology in depth study and application completed a business to book management system needs analysis The functional module division and analysis and then design a database and application procedures The design takes full advantage of PHP5 and the power of MySQL5 database technology improved programming efficiency and system reliability The text has six chapters to discuss the main points The first chapter introduces the research background and project development environment Chapter II is about the requirement analysis of the project Chapter III and IV is the major part of the whole text it is describes the design and realization of the system In the fifth chapter is about the environment of the system and system testing The final chapter is summary of this design 精品文档 4欢迎下载 KeywordKeyword Database PHP MySQL Database Technology Library Management 精品文档 5欢迎下载 目录 1 绪 论 6 1 1 研究背景 6 1 2研究意义 6 1 3研究现状 6 1 4需求分析 7 1 5可行性分析 8 1 6本文工作 8 2 相关技术介绍 9 2 1 开发环境简介 9 2 2 PHP 概述 9 2 3 数据库简介 10 2 4 Apache 11 2 5 WampServer 11 2 6 网页制作工具 11 2 7 B S 模式 12 3 总体设计 15 3 1 系统结构图 15 3 2 总体功能设计 15 3 2 1 系统设计目标 15 3 2 2 总体设计 16 3 3 数据库设计 17 3 3 1 系统数据分析 17 3 4 数据流图 19 3 5 数据字典 20 精品文档 6欢迎下载 3 5 1 图书信息表 20 3 5 2 图书分类表 20 3 5 3 图书状态表 21 3 5 4 图书借阅信息表 21 3 5 5 用户信息表 21 3 5 6 用户权限信息表 22 4设计思想与实现 23 4 1 系统模块组成 23 4 1 1 系统功能模块 23 4 1 2 功能模块的实现 24 4 2 用户管理模块 25 4 2 1 用户登陆模块 25 4 2 2 用户注册界面 26 4 2 3 图书借阅与归还 26 4 3 后台管理模块 28 4 3 1 后台管理主页 28 4 3 2 新书管理 30 4 3 3 图书查询 31 4 3 4 图书统计 32 5结论 34 参考文献 35 精品文档 7欢迎下载 1 绪 论 1 1 研究背景 当今社会正快速向信息化社会前进 信息系统的作用也越来越大 在这种条件下人 工的图书管理都显得十分的落后而且效率低下 尤其在查询方面效率低 为了适应现代 化的环境 许多的管理事务都由电脑来管理 从而提高了管理的速率 效率 而随着社 会的发展 内部图书馆规模也越来越扩大 现在的图书管理系统也逐渐由用电脑来管理 但是由于图书管理与其他的图书管理系统有些差别 现在流行的图书管理系统还不能完 全适合的图书管理的要求 虽然目前很多大型的图书馆已经有一整套比较完善的管理系统 但是在一些中小型 的图书馆中 大部分工作仍需由手工完成 工作起来效率比较低 管理员不能及时了解 图书馆内各类图书的借阅情况 读者需要的图书难以在短时间内找到 不便于动态及时 地调整图书结构为了更好地适应当前读者的借阅需求 解决手工管理中存在的许多弊端 越来越多的中小型图书馆正在逐步向计算机信息化管理转变 本系统设计实现了基于 web 的图书管理系统 该系统采用现今比较流行的 PHP 语言 结合 MYsql 数据库 实现了图书信息的存储查询等功能 系统不仅维护方便 节省了图书 馆的资源 方便图书馆进行管理图书 本系统主要为图书管理者而设计 为学校和学生提供 提供科学化图书管理数据的平台 建立一套有效的图书管理系统 可以使企业减轻工作 将工作系统化 科学化 规范化 提高图书馆信息管理的工作质量和工作效率 1 2研究意义 本系统主要适用于二级学院的图书管理 编写本系统是为了达到图书管理工作系统化 智能化 规范化 自动化 科学化 减轻管理人员的工作强度 方便查询与统计 节约时 间 从而达到提高图书管理效率的目的 使用本系统 图书管理人员作为桥梁 导航的 作用将变得更为重要 图书管理工作变得更加便利和高效 系统将传统的方式与现代的 信息技术相结合 为读者提供更加优质的服务 只有如此 才能有效地提高学校的科研 和教学水平 精品文档 8欢迎下载 1 3研究现状 随着计算机及网络技术的飞速发展 信息自动化的作用也越来越大 这就使传统的图 书管理方式受到了很大的冲击 有关图书的借阅工作部分还是手工管理 工作效率很低 并 且不能及时了解图书的种类和读者们比较需求的图书等 不能更好的适应当前读者的借阅 要求 手工管理还存在这许多弊端 由于不可避免的人为因素 造成数据的遗漏 误报 现今许多学校图书馆已经逐步实现了利用计算机对图书进行信息化管理 但大部分使用的 是 VB VC 等系统 这些系统多数使用 access 数据库 它在并发操作的控制和数据库安 全性方面远没有 MYSQL 强大 不能够进行基于 web 的管理 即使如此 还有更多的二级学院 因经费等各种原因还是延续传统手工管理模式 工作量巨大 存放麻烦 更新困难 不易 备份 已不能适应信息化社会的要求 企业图书管理系统使基于任意操作系统上的 通过对目前存在的大量的学校或社会 上图书管理系统的分析和总结 然后根据企业的特点 研究一套合适于企业内部的图书 管理系统 系统要求有优良的可视化图形操作界面 大力提高系统的可操作性和交互性 尽量减少操作员的负担 让他们更方便 更快捷 更简单的进行操作 还有要求系统有 很强的稳定性 可维护性 扩充性 可移植性 同时 实现控制各种用户系统权限 从 而保证系统的安全性 1 4需求分析 根据系统分析 图书管理系统的要求如下 1 系统需求分析 1 能够输入图书的综合信息和进行新书添加 现有图书信息修改以及删除 2 能够实现对图书信息的查询功能 3 能够实现读者借书 还书 写书评以及预定图书的操作 4 能够实现对用户信息的新建和对已建用户信息的修改以及删除 5 能够实现用户对自己密码和某些信息进行修改 6 能够实现对用户的查询功能 7 能够进行借阅历史的查询功能 精品文档 9欢迎下载 2 系统性能要求 1 系统安全 可靠 2 功能齐全 3 操作方便 界面友好 4 易于维护和扩充 3 系统的功能分析 1 密码设置 每个操作人员均有自己的密码 可以防止非法人员进入本系统 又因每个人的权限不一致 故可以防止越权操作 2 图书管理 存放图书的全部数据 对每一本图书的信息进行管理 包括对 图书信息的添加 修改 删除 查询等操作 3 读者日常操作 普通用户 即读者 可以查看所有图书信息 4 资料维护 为了存放图书信息 读者档案的全部数据 本系统将每一本图 书和每位读者的信息进行管理 系统维护包括对各种表记录的修改 删除 添加等操作 5 系统查询 可以按图书 ID 用户 ID 等相关信息进行查询 1 5 可行性分析 1 技术可行性 根据系统功能 性能及实现系统的各项约束条件 现有的技术已较为成熟 硬件 软件的性能要求 环境条件等各项条件良好 估计利用现有技术条件应完全可以达到该 系统的功能目标 同时 考虑给予的开发期限也较为充裕 预计系统是可以在规定期限 内完成开发 2 经济可行性 本系统建立在 PHP 开发的基础上 项目开发成本非常小 并且本系统实施后可以显 著提高工作效率 所以本系统在经济上是可行的 3 运行可行性 精品文档 10欢迎下载 本系统采用完全的图形化界面 充分得考虑了用户对系统的易于管理 管理者方便 查询设备信息效率 完全满足了使用者的要求 该系统应该提供简单的操作界面 能够 快速的实现查书 借书 还书功能 该系统主要使用通用的浏览器因此便于系统的移植 和使用 1 6 本文工作 第一章 介绍了本文的研究背景和研究意义以及图书管理系统的可行性分析 第二章 首先介绍了相关的开发工具及技术基础 接着对系统的需求进行了分析 第三章 其次介绍了图书管理系统的系统功能分析以及模块组成 第四章 介绍了系统的总体设计与实现 展现了整个系统和各功能模块的实现 第五章 最后阐明得出的结论 精品文档 11欢迎下载 2 相关技术介绍 2 12 1 开发环境简介 本文所设计的图书管理系统是利用 PHP MYSQL 进行开发的 系统的开发是用堪称 Web 数据库黄金组合的 PHP 与 MySQL PHP 是一个类似微软 ASP 的服务器端的嵌入式超文 本处理语言 是建立动态网站的强大工具 而 MySQL 是一个轻型 SQL 数据库服务器 可 运行在多种平台上 被认为是建立数据库驱动的动态网站的最佳产品 2 2 PHP 概述 PHP 是一种 HTML 内嵌式的语言 类似 IIS 上的 ASP 而 PHP 独特的语法混合了 C Java Perl 以及 PHP 式的新语法 它可以比 CGI 或者 Perl 更快速的执行动态网 页 PHP PHP Hypertext Preprocessor 超文本预处理器的字母缩写 是一种被广泛应 用的开放源代码的多用途脚本语言 它可嵌入到 HTML 中 尤其适合 web 开发 它是一 种服务器端的 HTML 脚本编程语言 是一种简单的 面向对象的 解释型的 健壮的 安 全的 性能非常之高的 独立于架构的 可移植的 动态的脚本语言 PHP 代码在服务器端被解释转变成普通的 HTML 页面内容 送给浏览器端 这种模式 可使我们用它来完成相当复杂的功能 它能运行在包括 Windows Linux 等在内的绝大多 数操作系统环境中 常与免费的 Web 服务器软件 Apache 和免费数据库软件 MySQL 配合使 用于 Linux 平台上 具有较高的性能价格比 强大的数据库支持 目前其支持范围覆盖 了包括 Oracle Sybase Microsoft SQL MySQL Informix Solid dBase ODBC Unix db PostgreSQL Adabas D 等在内的大多数常见数据库 用它编写 一个含有数据库功能的网页程序十分简单 PHP 可以编译成具有与许多数据库相连接的函数 PHP 与 MySQL 是绝佳组合 你还可 以自己编写外围的函数去间接存取数据库 通过这样的途径当你更换使用数据库时 可 以轻松的更改编码以适应变化 PHP 是一种服务器端的 跨平台的技术 PHP 是一种服务 器端解释的脚本语言 PHP 代码在服务器一端被解释转变成普通的 HTML 页面内容 送给 浏览器一端 这种模式使得我们可以用它来完成相当复杂的功能 而 PHP 的跨平台性意 味着 PHP 可以运行在大多数操作系统上 包括 Windows UNIX 及其许多变体 和 Macintosh 对于在一台服务器上编写的 PHP 脚本 通常不用修改或者只做很少的修改即 可在另一台服务器上工作 精品文档 12欢迎下载 PHP 支持 Internet 开发的一些前沿技术 这些技术包括身份认证 XML 动态图象 生成 WDDX 共享内存 以及动态 PDF 文档等等 不一而足 如果您还不满意的话 PHP 是很容易扩展的 所以只要您有编程能力 您尽可以自己大展身手一番 2 3 数据库简介 数据库是数据管理的最新技术 是计算机科学的重要分支 如今信息资源的管理是 越来越复杂 越来越重要 而数据库是信息系统的核心和基础技术 数据库是按照数据 结构来组织 存储和管理数据的仓库 数据库解决多用户 多应用共享数据的需要 使 数据为尽可能多的应用服务 数据库系统中 数据是面向整个系统 具有整体的结构化 而且存取的方式很灵活 数据的存取能够细到数据项 同时 数据库系统可以大大减少数据冗余 节约存储空间 MySQL 是最流行 最佳的开源数据库 MySQL 是一个小巧灵珑的数据库服务器软件 对于 小型 当然也不一定很小 应用系统是非常理想的 除了支持标准的 ANSI SQL 语句 它 还支持多种平台 而在 Unix 系统上该软件支持多线程运行方式 从而能获得相当好的性 能 对于不使用 Unix 的用户 它可以在 Windows NT 系统上以系统服务方式运行 或者 在 Windows 95 98 系统上以普通进程方式运行 像 PHP 一样 MySQL 具有很好的性能 可移植性和可靠性 并且易于学习 与 PHP 一样 MySQL 是开源应用程序 所以它几乎也 是免费的 系统的开发是利用 PHP 和 MySQL 的组合 PHP MySQL 的组合可以跨平台运行 这意 味着您可以在 Windows 上开发 然后在 Unix 平台上运行 另外 PHP 也能作为标准的 CGI 进程来运行 此时它是一个独立的脚本解释器 或者是 Apache 的一个嵌入模块 7 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被 广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足之处 如规模小 功能有限 MySQL 不支持视图已经被列入 5 1 版的开发 计划 事件等等 但是这丝毫也没有减少它受欢迎的程度 对于一般的个人使用者和中 小型企业来说 MySQL 提供的功能已经绰绰有余 而且由于 MySQL 是开放源码软件 因 此可以大大降低总体拥有成本 在数据库的发展历程中曾出现过多种不同形式的数据库 系统 但关系型数据库管理系统 RDBMS 以其优越性而被广为采用 同样 MySQL 也是关 精品文档 13欢迎下载 系型的数据库系统 支持标准的结构化查询语言 Structured Query Language 相比较 其他系统而言 MySQL 数据库可以称得上是目前运行速度最快的 SQL 语言数据库之一 总 体来说 MySQL 数据库具同时访问数据库的用户数量不受限制 可以保存超过 50 000 000 条记录 是目前市场上现有产品中运行速度最快的数据库系统 用户权限设 置简单 有效 2 4 Apache Apache 是世界使用排名第一的 Web 服务器软件 Apache 起初由伊利诺伊大学香槟分 校的国家超级电脑应用中心 NCSA 开发 此后 Apache Http 被开放源代码团体的成 员不断的发展和加强 Apache Http 网站服务器拥有牢靠可信的美誉 已经在全球超过 半数的网站中被使用 特别是几乎所有最热门和浏览量最大的网站 比方说 维基百科 网站服务器就是使用 Apache 的 刚开始发展时 Apache 只是 Netscape 网页服务器 现在是 Sun ONE 之外的开放源 代码选择之一 慢慢地 它开始在功能和速度超越其他基于 Unix 的 HTTP 服务器 到了 Apache 2 x 的时代 实际效率又比 Apache 1 x 更快 2 x 比 1 x 能同时服务更多的网页 连线数 1996 年 4 月以来 Apache 一直是 Internet 上最流行的 HTTP 服务器 1999 年 5 月 它在 57 的网页服务器上运行 到了 2005 年 7 月这个比例上升到了 69 在 2005 年 11 月最风光的时候达到接近 70 的市占率 不过在部份拥有大量域名的主机域名商转换为 微软 IIS 平台后 Apache 市占率近年来呈现些微下滑 同时搜寻引擎巨擘 Google 自己 的网页服务器平台 GWS 推出后 也可说是一种修改版的 Apache 3 再加上 nginx Lighttpd 等轻量化网页服务器软件在市场上有一些能见度 这些因素都反应在 整体网页服务器市占率的消长 Apache 的市占率就随之滑落 根据 Netcraft 在 2009 年 12 月的最新统计数据 Apache 的市占率已经降为 53 67 IIS 降为 18 26 谷歌网 页服务器 13 53 nginx 8 75 尽管如此 Apache 仍旧是当前互联网市场上 市占 率最高的网页服务器软件 2 5 WampServer WampServer 是 Apache Web 服务器 PHP 解释器以及 MySQL 数据库的整合软件包 免 去了开发人员将时间花费在繁琐的配置环境过程 从而腾出更多精力去做开发 在 windows 下将 Apache PHP Mysql 集成环境 拥有简单的图形和菜单安装和配置环境 精品文档 14欢迎下载 PHP 扩展 Apache 模块 开启 关闭鼠标点点就搞定 再也不用亲自去修改配置文件了 WAMP 它会去做 再也不用到处询问 php 的安装问题了 wampserver 一切都搞定了 这个 软件是完全免费的 可以在其官方网站下载到最新的版本 本文中使用的版本是 WampServer 2 0f 发布日期 2008 年 12 月 16 日 其中包括 Apache 2 2 11 PHP 5 2 8 MySQL 5 1 30 2 6 网页制作工具 本系统的开发主要依靠 Macromedia Dreamweaver 8 制作动态网页 Macromedia Dreamweaver 8 是一款专业的 HTML 编辑器 用于对 Web 站点 Web 页和 Web 应用程序进 行设计 编码和开发 无论是喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环 境中工作 Dreamweaver 都能提供帮助良多的工具 丰富 Web 创作体验 利用 Dreamweaver 中的可视化编辑功能 可以快速创建 Web 页面而无需编写任何 代码 可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中 可以 在 Macromedia Fireworks 或其它图形应用程序中创建和编辑图像然后将它们直接导入 Dreamweaver 从而优化开发工作流程 Dreamweaver 还提供了其它工具 可以简化向 Web 页中添加 Flash 资源的过程 除了可帮助生成 Web 页的拖放功能外 Dreamweaver 还提供了功能全面的编码环境 其中包括代码编辑工具 例如代码颜色 标签完成 编 码 工具栏和代码折叠 有关层叠样式表 CSS JavaScript ColdFusion 标记语言 CFML 和其它语言的语言参考资料 Macromedia 的可自由导入导出 HTML 技术可导入 手工编码的 HTML 文档而不会重新设置代码的格式 可以随意用首选的格式设置样式来 重新设置代码的格式 Dreamweaver 还可使用服务器技术 如 CFML ASP NET ASP JSP 和 PHP 生成动态 的 数据库驱动的 Web 应用程序 如果使用 XML 数据 Dreamweaver 也提供了相关工具 可 帮助创建 XSLT 页 附加 XML 文件并在 Web 页中显示 XML 数据 Dreamweaver 可以完 全自定义 可以创建自己的对象和命令 修改快捷键 甚至编写 JavaScript 代码 用新 的行为 属性检查器和站点报告来扩展 Dreamweaver 的功能 2 7 B S 模式 在因特网上 万维网即 Web 以 B S Browser Server 形式运行 网页以文件形式存储 在服务器中 万维网与因特网是有根本区别的 万维网只是因特网提供的服务之一 是存 精品文档 15欢迎下载 储在全世界 Internet 计算机中 数量巨大的文档的集合 是一种图形化的和易于导航的 与平台无关的超文本信息系统 它具有分布式 新闻性 动态 交互的特性 Web 服务器 就 是在因特网上昼夜不停地运行某些特别的程序 如服务器程序等 的计算机 使得世界各地 的用户可随时对其进行访问或获取其中的网页 网站开发采用的是 PHP JavaScript MySQL Apache 组合模式 在该组合中充分考虑了各种技术原有的优 点 B S 模式中 PHP 和 JavaScript 作为实现交互的开发工具 起到了连接纽带的作用 B S 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种变 化或者改进的结构 在这种结构下 用户工作界面是通过 WWW 浏览器来实现 极少部分事 务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结构 这样就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作 量 降低了用户的总体成本 TCO 以目前的技术看 局域网建立 B S 结构的网络应用 并 通过 Internet Intranet 模式下数据库应用 相对易于把握 成本也是较低的 它是一次 性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 它能有效地保护数据平台和 管理访问权限 服务器数据库也很安全 在 B S 的系统中 用户可以通过浏览器向分布在网络上的许多服务器发出请求 B S 结构极大的简化了客户机的工作 客户机上只需安装 配置少量的客户端软件即可 服务 器将担负更多的工作 对数据库的访问和应用程序的执行将在服务器上完成 在 Browser Server 三层体系结构下 表示层 Presentation 功能层 Business Logic 数据层 Data Service 被分割成三个相对独立的单元 第一层 表示层 Web 浏览器 在表示层中包含系统的显示逻辑 位于客户端 它的任务是由 Web 浏览器向网络上 的某一 Web 服务器提出服务请求 Web 服务器对用户身份进行验证后用 HTTP 协议把所需 的主页传送给客户端 客户机接受传来的主页文件 并把它显示在 Web 浏览器上 第二层 功能层 具有应用程序扩展功能的 Web 服务器 在功能层中包含系统的事务处理逻辑 位于 Web 服务器端 它的任务是接受用户的 请求 首先需要执行相应的扩展应用程序与数据库进行连接 通过 SQL 等方式向数据库 精品文档 16欢迎下载 服务器提出数据处理申请 然后数据库服务器将数据处理的结果提交给 Web 服务器 再 由 Web 服务器传送回客户端 第三层 数据层 数据库服务器 在数据层中包含系统的数据处理逻辑 位于数据库服务器端 它的任务是接受 Web 服务器对数据库操纵的请求 实现对数据库查询 修改 更新等功能 最终把运行结果 提交给 Web 服务器 从上面的分析中可以看出 三层的 B S 体系结构是把二层 C S 结构的事务处理逻辑 模块从客户机的任务中分离出来 由单独组成的一层功能层来负担其任务 这样客户机 的压力大大减轻了 把负荷均衡地分配给了 Web 服务器 于是由原来的两层的 C S 结构 转变成三层的 B S 结构 B S 与 C S 的区别表现在下述八个方面 1 硬件环境不同 C S 一般建立在专用的 小范围的网络环境上 局域网之间 再通过专门服务器提供连接和数据交换服务 而 B S 建立在广域网之上 不必是专门的 网络硬件环境 例如电话上网 租用设备等 信息自己管理 有比 C S 更强的适应范围 一般只要有操作系统和浏览器就行 2 对安全要求不同 C S 一般面向相对固定的用户群 对信息安全的控制能力 很强 一般高度机密的信息系统采用 C S 结构较适宜 可以通过 B S 发布部分公开信息 而 B S 建立在广域网之上 对安全的控制能力相对弱 可能面向的是不可知用户 3 对程序架构不同 C S 程序可以更加注重流程 可以对权限多层次校验 对 系统运行速度可以较少考虑 而 B S 对安全以及访问速度的多重考虑 建立在需要更加 优化的基础之上 它比 C S 有更高的要求 B S 结构的程序架构是发展的趋势 从 MS 的 Net 系列的 BizTalk 2000 Exchange 2000 等 全面支持网络的构件搭建的系统 SUN 和 IBM 推的 JavaBean 构件技术等 都使 B S 更加成熟 4 软件重用不同 C S 程序不可避免的需要整体性考虑 构件的重用性不如在 B S 要求下的构件的重用性好 而 B S 的多重结构 要求构件相对独立的功能 能够较好 的重用 5 系统维护不同 C S 程序由于整体性 必须整体考察 处理出现的问题以及 系统升级较难 很有可能就是再做一个全新的系统 而 B S 构件组成 方便构件个别更 精品文档 17欢迎下载 换 能实现系统的无缝升级 同时系统维护开销减到最小 用户只需从网上自己下载安 装就可以实现升级 6 处理问题不同 C S 程序可以处理用户面固定 并且在相同区域 安全要求 较高 并与操作系统相关 应该都是相同的系统 而 B S 建立在广域网上 面向不同的 用户群 分散地域 这是 C S 无法做到的 与操作系统平台关系最小 7 用户接口不同 C S 多是建立的 Window 平台上 表现方法有限 对程序员普 遍要求较高 而 B S 建立在浏览器上 有更加丰富和生动的表现方式与用户交流 并且 大部分难度减低 减低了开发成本 8 信息流不同 C S 程序一般是典型的中央集权的机械式处理 交互性相对低 而 B S 信息流向可变化 B B B C B G 等信息 流向的变化 更像是交易中心 针对本网站系统的开发 经过对比 B S 比较合适 精品文档 18欢迎下载 3 总体设计 3 1 系统结构图 图书管理系统结构如图所示 由下图可见 系统以用户建库为起始 建库后进行编 目 编目后分别进入了图书主库和用户主库 在两个主库中分别可以进行图书的检索 分为信息管理 信息更新 和信息删除 其中检索的途径可以分为多值查询 模糊查询 和单值查询 对于编目的数据存储以数据存盘的方式 同时数据的读取也都是从数据的 存储盘中读取 图 3 1 系统结构图 3 2 总体功能设计 3 2 1 系统设计目标 系统开发的总目标是实现企业内部图书借阅管理的系统化 规范化 科学化和自动 化 从而达到提高图书管理效率的目的 系统符合图书馆信息管理的要求 满足日常管 理工作的需要 包括借书 还书 预定图书等日常操作 并且达到各种操作过程直观 简单 方便 实用等要求 系统能够对图书进行录入 就是将图书的基本信息 如 书 名 作者 出版社等 存入数据库 供以后查询等操作 系统能够注册系统用户 就是 记录操作系统的各种用户的信息 如 工号 名字 联系方式等 供以后的用户管理操 作 系统有较好安全性 就是系统要有安全保密措施 防止数据的丢失 错误等情况出 现 提供多种查询方法 对图书和图书馆用户信息的查询可以通过不同的方式查询 包 括具体的查询和模糊的查询 单值的查询和多值的查询 对图书和用户的数据提供方便 修改 能够对使用该管理系统的用户进行管理 按照不同的工作职能提供不同的功能权 限 提供较为完善的差错控制与友好的用户界面 尽量避免误操作 3 2 2 总体设计 1 系统安全性 对于计算机系统的安全性的保证和实现是一个庞大 复杂 面广的系统工程 每一 个计算机信息系统的安全都是及其重要的 安全问题的核心是人 必须以人为核心进行 安全管理 采用各种先进的安全技术 使系统免受非法攻击 排除没有访问权限的使用 者窃取机密信息 确保系统安全可靠的运行 精品文档 19欢迎下载 针对企业图书管理系统的特点 为了加强其安全性 系统采用一定的保密措施 1 口令识别 口令识别是一种低成本 易实现的用户识别技术 在计算机系统内广泛的使用 在 口令识别机制中 计算机系统给每个用户分配一个用户标识和一个口令 用户标识唯一 确定一个用户是公开的 口令用于证实用户 是保密的 显示为 号 2 口令存取 系统要识别每个用户的口令 就必须把每个用户的口令存放起来 形成口令表 通 常以文件或数据库形式存放 如果以明文的形式存放 则很容易被熟悉系统的人偷取 为了提高基于口令的身份识别方案的坚强度 应该在口令方案中引入加密机制 3 设置用户组 系统用户分为三种不同用户组 系统通过验证获取用户身份 同时赋予该用户相对 应的用户组中的所有权限 这样保证系统的正确操作 防止出现数据干扰 丢失 2 系统高效性 图书管理系统的目的就在于减少劳动 提高效率 对于计算机系统的高效性关键是 操作的方便和反映的速度 系统要提供简单 直观的操作界面 使一切功能一目了然 减少状态的跳转 减少繁琐 这样让操作员很快的清楚系统操作 不会因为复杂而混淆 3 系统信息管理 本系统的设计主要是为了方便图书馆的管理 主要是完成对图书馆图书信息的管理 和于其关系密切的读者信息和读者的动作的管理 所以整个系统的信息录入和维护是相 当重要 由于图书管理系统是一个信息系统 信息的录入和维护的工作量很大 这就要 求在操作上提供更为简便的处理 使系统用户能在较短时间内完成大量的录入工作 1 图书或用户的录入功能 首先 对书库或用户信息库中已经有的信息 但需要对某个存在的信息进行修改时 只要通过简单的条件检索出该信息 通过该图书 ID 或图书名检索出该图书 通过用户 精品文档 20欢迎下载 ID 检索出用户 由于数据库已有这个信息 操作员只要简单修改一些信息 然后保存 就完成录入工作 其次 对书库或用户信息库还没有的信息 系统将给予明确的提示信 息 使操作员概念清晰 给操作员的录入工作带来方便 加快录入工作 2 图书或用户的查询功能 首先 如果不输入查询条件 查询功能就相当于浏览的功能 系统直接分页显示所 用相应的详细信息 然后 如果输入查询条件 该设计可以对在库或不在库的图书或用 户进行查询 如果数据库存在该信息 即显示详细情况 如果不存在 则系统给出提示 信息 同时查询的条件可以多样灵活 即可单值查询 也可多值查询 3 图书或用户的删除功能 系统对信息的删除功能都是比较直接方便 只要查询到相应的信息就可以直接删除 使用户操作简单 3 3 数据库设计 数据库是计算机信息系统的核心和基础 一个信息系统的各个部分能否紧密地结合 在一起以及如何结合 关键是数据库 因此只有对数据库进行合理地逻辑设计和有效地 物理设计才能开发出完善而高效地信息系统 在整个系统地开发过程中 数据库的设计 是非常重要 一个设计地较好的数据库可以减少数据冗余 简化数据修改过程 实现系 统高效率 3 3 1 系统数据分析 通过对图书管理系统的分析 可以得出该系统涉及两类实体 图书 系统用户 包 括普通用户 图书管理员 用户管理员 通过对系统实体数据关系的分析 可以画出如 下 E R 图如图 3 2 图 3 3 图 3 4 所示 这些实体涉及的数据项有 图书 Book ID Book ISBN Book Name Book Author Book Sort ID Book Publish Book Price Book Describe 系统用户 User ID Password User Right User Name Telephone Sex Email 图3 2 系统 E R 图 1 精品文档 21欢迎下载 图 3 3 系统 E R 图 2 图 3 4 系统 E R 图 3 图 3 5 系统 E R 图 4 3 4 数据流图 以下为数据流图 普通用户的登陆流程图如图 3 6 所示 由流程图可见 普通的用 户可以进行修改个人信息 查询借阅记录 搜索图书 预约图书等操作 图 3 6 普通用户流图 由图 3 7 可见 图书管理员的权限包括系统设置 搜索图书 查看借阅记录 图书 评价管理 添加借阅记录 归还图书 添加图书信息 修改图书信息等 精品文档 22欢迎下载 图 3 7 图书管理员流图 3 5 数据字典 3 5 1 图书信息表 图书信息表是对图书基本信息的详细记录 图书的基本信息包括 Book ID Book ISBN Book Name Book Author Book Sort ID Book Publish Book Price Book Describe 几个项 表 3 1 图书信息表 列名数据类型长度可否为空属性名称说明 book idInt 20 否 Book ID 主键 book isbnVarchar20 否 Book ISBN book namevarchar50 否 Book Name book authorVarchar50 否 Book Author book sort idInt20 否 Book Sort book publishVarchar50 否 Book Publish 精品文档 23欢迎下载 book priceVarchar50 否 Book Price book describevarchar500 否 Book Describe 3 5 2 图书分类表 描述 图书分类表记录图书的种类 包括两个基本项 Book ID 和 Book Sort 表 3 2 图书分类表 列名数据类型长度可否为空属性名称说明 book sort idInt20 否 Book Sort ID 主键 book sortVarchar50 否 Book Sort 3 5 3 图书状态表 描述 是记录图书的借阅状态 包括 Book State 和 Book State ID 两个项 Book State ID 值 0 1 2 分别代表 已经归还 未归还 借阅时间已过 请归还 三种 状态 表 3 3 图书状态表 列名数据类型长度可否为空属性名称说明 book state idInt20 否 Book State ID 主键 book stateVarchar50 否 Book State 3 5 4 图书借阅信息表 描述 对所有用户基本信息的详细记录 图书的基本信息包括 Book ID Book ISBN Book Name Book Author Book Sort Book Publish Book Price Book Describe 几个项 表 3 4 图书借阅信息表 列名数据类型长度可否为空属性名称说明 user idInt 否 User ID 主键 精品文档 24欢迎下载 book idInt 否 Book ID 主键 borrow begin timedate 否 Begin Time borrow end timeDate 否 End Time Real teturn timeDate 是 Return Time book state idInt 否 Book State 3 5 5 用户信息表 描述 对所有用户基本信息的详细记录 用户的基本信息包括 User ID Password User Right User Name Telephone Sex Email 几个项 表 3 5 用户信息表 列名数据类型长度可否为空属性名称说明 user idInt 否 User ID 主键 user passwordVarchar50 否 Password user right idint 否 User Right user nameVarchar50 否 User Name user telephoneInt 否 Telephone user sexVarchar50 否 Sex user emailVarchar50 否 Email 3 5 6 用户权限信息表 描述 记录用户权限的基本表 表的信息包括两个项 User Right ID 和 User Right User Right ID 的两个值 1 2 分别表示 普通用户 图书管理员 两种身 份的用户 表 3 6 用户权限信息表 列名数据类型长度可否为空属性名称说明 精品文档 25欢迎下载 user right idInt 否 User Right ID 主键 user rightVarchar50 否 User Right 精品文档 26欢迎下载 4设计思想与实现 学校图书馆管理系统是一个功能全面 大型的 Web 网站 通过对网站的安全性考虑 本网站对该系统进行权限的分配 只有管理员级别的超级用户可以对普通用户的权限进 行管理和设置 本章将对各个模块的实现情况进行介绍 下图是列出系统不同用户具有 不同的功能权限 4 1 系统功能分析图 4 1 系统模块组成 4 1 1 系统功能模块 根据企业的实际需要 图书管理系统需要实现的功能主要有四大块 登陆模块 图书管理模块 用户管理模块 日常工作管理模块 其中日常工作管理和图书 读者基本资料是整个系统的核心 4 1 2 功能模块的实现 A 登陆模块 登陆模块是对不同用户的身份进行验证 用户包括图书管理员 用户管理员 普通 用户三种 用户点击 登陆 按钮时 系统从数据库中取出该用户的权限 验证用户属 于哪种类型身份然后启动该用户所具权限的主模块 B 图书管理模块 a添加图书 图书馆购进新书 由图书管理员进行对图书信息的录入 以实现有关 图书的其他操作 在数据库插入一条新图书记录 包括图书 ID 图书名称 作 者 出版社等基本信息 b检索图书 实现对图书的查询 查询结果会显示图书的详细信息 不同权限的用 户组都具有该权限 检索图书可以通过不同的方式 包括输入书名 作者 种类 等单一的条件 也可以通过组合的条件 精品文档 27欢迎下载 c修改图书信息 本模块是实现图书管理员对图书信息的修改 d删除图书 当某种图书价值不怎么大 可读性不是很好时 会被考虑从图书馆中 去除 图书管理员通过查询到该图书的信息 就可直接删除 C 用户管理模块 a建立新用户 由用户管理员建立各种用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025保洁公司住宅小区物业清洁聘用合同
- 2025版食堂外包服务项目合同
- 2025年度高性能金属制品采购及售后维护服务合同
- 2025保安外包服务合同样本-临时性安保需求
- 2025年度环保节能打印机租赁与售后服务合同
- 2025版外墙清洗工程设计与施工合同
- 新能源产业2025年私募股权投资热点:退出策略与风险控制研究报告
- 2025版商标注册代理及品牌维权服务合同
- 2025年度墙纸行业上下游产业链合作合同
- 智能交通系统交通流量预测与城市交通流优化策略
- 湘教版九年级美术教学计划(三篇)
- 紧急宫颈环扎术的手术指征及术后管理-课件
- “三重一大”决策 标准化流程图 20131017
- Cpk 计算标准模板
- 信息科技课程标准新课标学习心得分享
- 小学生元宵中秋猜谜语竞赛题目
- 环保与物业公司合作协议
- FZ/T 01057.2-2007纺织纤维鉴别试验方法 第2部分:燃烧法
- 面条制品-课件
- 四上科学第一单元《多样的动物》知识梳理
- 微观经济学-范里安varian中级
评论
0/150
提交评论