




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、安徽工程大学毕业设计(论文) i 基于基于 web 的图书管理系统的设计和实现的图书管理系统的设计和实现 摘摘 要要 基于 web 的图书管理系统是一种典型的信息管理系统,其开发主要包括前端的相 应应用程序的开发以及后台的数据库的建立、维护。对于前者要求建立功能完备,使 用方便,操作简单等网站的设计特点,而对于后者则要求建立起数据一致性和完整性 强,数据安全性好的数据库和管理功能。 因此根据上述的需求,设计的这个系统采用了网站式设计的基本思想方法,结合 了asp的编程语言,以图书管理系统的设计为中心,对图书管理需求进行了进一步分 析后,设计出具有图书信息管理,图书检索,图书浏览,图书借阅,图书
2、归还,等功 能的图书管理系统。系统运行结果证明,本文所设计的系统可以满足图书管理方面的 需要。 本文介绍了图书馆管理系统的设计与实现过程,包括数据库、应用服务器、web 服务器的设计与实现。本系统是基于 b/s 结构下开发的,采用的是 windows xp 操作 系统用 asp +ms sql server 2000 开发。web 系统用 dreamweaver 设计,当网页页面元 素需要调用数据库的数据时,通过 asp 服务器调用数据库数据返回显示3。 关键词:关键词:图书馆;web;数据库;asp;sql server 2000;dreamweaver 喻龙波:基于 web 的图书管理系统
3、设计和实现 ii design and implementation of book management system based on web abstract web-based library management system is a typical information management system, which mainly includes the appropriate front-end application development and back-end database development, maintenance. the request for t
4、he establishment of fully functional, use easily, operate simply design of the site features. for the latter required consistency and integrity of the strong data security and good database management. therefore, according to the above requirements, the design of the system using the basic way of th
5、inking web design, a combination of asp programming language, library management system designed to center on the library management needs further analysis, designed with the books information management, books retrieval, books to borrow, books to return, and other functions of the library managemen
6、t system. running results show that the designed system meeting the needs of library management. this article describes the library management system design and implementation, including database, application server, web server design and implementation. this system is based on b/s structure develop
7、ed by the windows operating system with asp + ms sql server 2000 developing tools. web system design use dreamweaver, when the web page elements need to call the database data, database data through the asp server calls back to show. keywords:library;web;database;asp;sql server 2000;dreamweaver 安徽工程
8、大学毕业设计(论文) iii 目录目录 引引 言言.1 第第 1 章章 绪论绪论.2 1.1 研究背景及意义.2 1.2 设计内容.2 1.3 关键技术 .3 1.3.1 win32 平台.3 1.3.2 active server page.4 1.3.3 sql server 2000.4 第第 2 章章 系统概述系统概述.7 2.1 系统描述 .7 2.2 系统任务 .7 2.3 设计目标 .7 第第 3 章章 系统分析系统分析.8 3.1 可行性分析 .8 3.11 技术可行性.8 3.12 工具可行性.8 3.13 操作可行性.8 3.2 需求分析 .8 3.2.1 功能需求.8 3
9、.2.2 性能需求.9 3.2.3 环境需求.9 3.2.3 数据需求.9 3.3 数据流程图 .10 3.3.1 顶层图.10 3.3.2 1 层图.10 3.3.3 2 层图(书籍信息管理).10 3.3.4 2 层图(借阅管理).11 3.4 系统 e-r 图.11 3.4.1 实体属性图(加下滑线为主属性).11 3.4.2 系统总体 e-r 图.14 3.4.3 数据字典.14 第第 4 章章 系统设计与实现系统设计与实现.18 4.1 设计思想 .18 4.2 功能模块划分 .18 4.3 数据库设计与实现 .18 4.3.1 图书种类表(folder).18 4.3.2 图书信息
10、表(ebook).19 4.3.3 图书借阅信息表(booklog) .19 喻龙波:基于 web 的图书管理系统设计和实现 iv 4.3.4 系统管理表(manage).20 4.4 图书检索模块设计与实现 .20 4.5 图书浏览模块设计与实现 .21 4.6 管理登录模块设计与实现 .22 4.7 新书登记模块设计与实现 .24 4.8 书籍信息管理模块设计与实现 .27 4.9 图书借阅模块设计与实现 .29 4.10 图书归还模块设计与实现 .32 第第 5 章章 系统运行与测试系统运行与测试.35 5.1 运行环境架设 .35 5.2 系统测试目的 .35 5.3 系统测试方案 .
11、35 5.4 系统测试用例 .35 结论与展望结论与展望.37 致致 谢谢.38 参考文献参考文献.39 附附 录录.40 附录 a 外文文献.40 附录 b 文献综述.49 附录 c 源程序(代码).53 附录 d 使用文档.80 安徽工程大学毕业设计(论文) v 插图清单插图清单 图 2-1 asp 工作原理.7 图 3-1 顶层图.10 图 3-3 2 层图(书籍信息管理).11 图 3-4 2 层图(借阅管理).11 图 3-5 图书类型.12 图 3-6 图书信息.12 图 3-7 图书借阅信息.13 图 3-8 系统管理信息.13 图 3-9 系统总体 e-r 图.14 图 4-1
12、 模块划分图.18 图 4-2 检索页面.21 图 4-3 图书浏览.22 图 4-4 管理登录系统流程.23 图 4-5 管理登录页面.24 图 4-6 新书添加系统流程.25 图 4-7 新书登记.27 图 4-8 修改书籍系统流程.28 图 4-9 书籍信息管理.29 图 4-10 借阅系统流程.30 图 4-11 图书借阅.32 图 4-12 归还系统流程.33 图 4-13 图书归还.34 喻龙波:基于 web 的图书管理系统设计和实现 vi 插表清单插表清单 表 3-1 图书类别表.14 表 3-2 图书信息表.14 表 3-3 借阅信息表.16 表 3-4 管理员信息表.16 表
13、 4-1 图书种类表.19 表 4-2 图书信息表.19 表 4-3 图书借阅信息表.19 表 4-4 系统管理表.20 表 5-1 划分等价表.35 表 5-2 合理类测试用例.36 表 5-3 不合理类测试用例.36 安徽工程大学毕业设计(论文) - 1 - 引引 言言 随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐 地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据 了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图 书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在 windowsxp 及 a
14、sp + mssql server 环境下采用“自上而下地总体规划,自下而上地应 用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目 标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的 入库登记到查询浏览,从图书的借阅到图书的归还,形成了一个整体自动化管理模式, 从软件工程的角度进行了科学而严谨的阐述。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息 数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信 息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质 的手工处理。数据信息
15、处理工作量大,容易出错;由于数据繁多,容易丢失,且不易 查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是 尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统 的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方 式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而 又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆 的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在 众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进
16、行 更改就更加困难了。 基于这一问题,有必要建立一个图书馆管理系统,使图书管理工作规范化,系统 化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准 确、有效的查询和修改图书情况。 喻龙波:基于 web 的图书管理系统设计和实现 - 2 - 第第 1 章章 绪论绪论 1.1 研究背景及意义 随着计算机技术的飞速发展和计算机应用的迅速普及,计算机已渗透到社会的各 个角落,当前我国正处于信息技术迅猛发展的时代,各行各业正在经历全面信息化的过 程,网络通讯与网络办公是当今信息时代发展的主要标志。教育部日前颁布了教育信 息化管理标准,预示着我国的高等教育管理也进入了信息化管理时代
17、。为此,各级教 育管理部门与机构分别开发了各具特色的局域网络平台,为网络用户获取知识与信息带 来了很大的便利条件,使各阶层管理人员受益于信息时代的快捷通讯。基于 web 的图书 管理系统就应运而生。 基于 web 的图书管理系统是一个复杂、艰巨的系统工程。它涉及图书入库,图书 浏览,图书检索,图书借阅,图书归还,用户管理等多方面的工作,海量的处理数据 也使沟通和协调的等工作困难。因此存在管理任务艰巨、管理力量薄弱、管理手段落 后、管理效率低下、规范化和标准化程度不高等诸多问题。所以开发一种安全、可靠、 稳定、高效的计算机自动化管理软件系统来科学管理整个图书馆的各项工作是当务之 急。 管理信息系
18、统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加 工、维护和使用的系统。进入 90 年代以后,管理信息系统的环境、目标、功能、支持 层次、组成、内涵等均有了很大的变化。如今,认为管理信息系统(management information systems, mis)是由组织、管理、信息技术三个方面构成,它具有数据处理、 预测、计划、控制、决策优化等功能。它在应用范围上非常广泛,各个层次、各种职 能、各种行业都有自己的、适用的信息系统。管理信息系统作为现代化管理的重要手 段和标志,己经成为管理活动中必不可少的一个组成部。 本课题的目的是通过对基于 web 的图书信息的分析和设计深入地理
19、解管理信息系 统的基本理论、开发方法以及应用。为用户提供全面的、便捷的图书管理。 1.2 设计内容 本设计为“基于 web 的图书馆系统”,图书管理系统是典型的信息管理系统(mis), 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前 者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程 序功能完备,易使用等特点。图书管理系统也可称电子阅览室,主要提供网上的电子图 书阅览平台,读者可以通过系统阅览丰富的电子资源。在系统中,读者可以方便地对 书目进行检索和阅读,足不出户便可尽览群书。设计的主要内容包括以下几个方面: 1 图书信息管理 图书馆管理员需
20、要对图书入库,图书信息进行登记和维护 2 图书浏览 图书按照其内容进行分类,呈树状结构。读者可以按照类别进行查找,逐级浏览。 这种浏览方式能够将相关的书目排列在一起,读者能很方便地找到自己感兴趣的主题 安徽工程大学毕业设计(论文) - 3 - 进行阅览。 3 图书搜索 如果读者有很明确的阅读目的,或者想迅速查找某个关健词,就可以利用图书搜 索功能,图书管理系统相对于旧图书馆的一个重要优点就是查找方便,读者也能免去 查找书目卡片之苦了。 4 图书借阅 图书馆中的书籍都是用来给用户借阅的,图书借阅时,要在数据库内留下借阅的 图书信息,用户信息,借阅开始时间,借阅多久, 5 图书归还 图书在借阅之后
21、,需要归还,归还时要删去数据库中相应的借阅信息,并且需要 核对图书信息,用户信息,借阅有没有超过规定时间,图书有没有损坏,对于超过时 间和图书有所损坏的需要对用户处理一点数量的罚款。 1.3 关键技术 本系统选择 windwos2003/xp 作为开发平台。采用的数据库是 sqlserver 2000 数 据库,开发语言为 asp 作为前台的开发工具,用 sqlserver 2000 作为后台支持数据库, 通过 asp 的数据库控件来连接 sqlserver 中并对其编程来实现以下功能:图书入库, 图书信息管理,图书浏览,图书检索,图书借阅,图书归还。 本次设计的重点和难点主要有三个: 1.本
22、设计针对的用户学校,采用的是 asp 开发系统,故对此开发平台的掌握是 开发过程的一个重点,由于基于 web 的图书管理系统是一个基于 web 的交 互系统,故对其界面的设计是一个难点。 2.对系统众多功能模块的整合是本设计的难点 3.软件的编写是本次设计的重点和难点。 1.3.1 win32 平台 microsoft 公司从 1983 年开始研制 windows 系统,最初的研制目标是在 ms-dos 的基础上提供一个多任务的图形用户界面 。第一个版本的 windows 1.0 于 1985 年问 世,它是一个具有图形用户界面的系统软件。1987 年推出了 windows 2.0 版,最明显
23、 的变化是采用了相互叠盖的多窗口界面形式 。但这一切都没有引起人们的关注 。直 到 1990 年推出 windows 3.0 是一个重要的里程碑,它以压倒性的商业成功确定了 windows 系统在 pc 领域的垄断地位 。现今流行的 windows 窗口界面的基本形式也 是从 windows 3.0 开始基本确定的 。1992 年主要针对 windows 3.0 的缺点推出了 windows 3.1,为程序开发提供了功能强大的窗口控制能力,使 windows 和在其环境下 运行的应用程序具有了风格统一、操纵灵活、使用简便的用户界面。windows3.1 在内 存管理上也取得了突破性进展。它使应
24、用程序可以超过常规内存空间限制 ,不仅支持 16mb 内存寻址,而且在 80386 及以上的硬件配置上通过虚拟存储方式可以支持几倍 于实际物理存储器大小的地址空间。windows 3.1 还提供了一定程度的网络支持、多媒 体管理 、超文本形式的联机帮助设施等,对应用程序的开发有很大影响13。 喻龙波:基于 web 的图书管理系统设计和实现 - 4 - 1.3.2 active server page 1.概述 active server page 简称 asp asp 也不仅仅局限于与 html 结合制作 web 网站,而且还可以与 xhtml 和 wml 语言结合制作 wap 手机网站。但是
25、其原理也是一样的。 2.工作原理 当在 web 站点中融入 asp 功能后,将发生以下事情: 1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2、浏览器向服务器发出请求。 3、服务器引擎开始运行 asp 程序。 4、asp 文件按照从上到下的顺序开始处理,执行脚本命令,执行 html 页面内 容。 5、页面信息发送到浏览器。 3.asp、jsp、php 三种技术比较 asp,是一个 web 服务器端的开发环境,利用它可以产生和执行动态的、互 动的、高性能的 web 服务应用程序。 asp 采用脚本语言 vbscript(java script) 作为自己的开发语言。 php 是一
26、种跨平台的服务器端的嵌入式脚本语言。它大量地借用c,java 和 perl 语言的语法,并耦合 php 自己的特性 ,使 web 开发者能够快速地写出动态产生 页面。它支持目前绝大多数数据库。还有一点, php 是完全免费的,不用花钱, 你可以从 php 官方站点。自由下载。而且你可以不受限制地获得源码,甚至可以从 中加进你自己需要的特色。 jsp 是 sun 公司推出的新一代网站开发语言, sun 公司借助自己在 java 上的 不凡造诣,将 java 从 java 应用程序和 javaapplet 之外,又有新的硕果,就是 jsp,java serverpage。jsp 可以在 servl
27、et 和 javabean 的支持下,完成功能强大的 站点程序。 三者都提供在 html 代码中混合某种程序代码、由语言引擎解释执行程序代码 的能力。但 jsp 代码被编译成 servlet 并由 java 虚拟机解释执行,这种编译操作仅 在对 jsp 页面的第一次请求时发生。在 asp、php、jsp 环境下,html 代码主 要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的html 页 面只依赖于 web 服务器,而 asp、php、jsp 页面需要附加的语言引擎分析和执 行程序代码。程序代码的执行结果被重新嵌入到html 代码中,然后一起发送给 浏览器。asp、php、js
28、p 三者都是面向 web 服务器的技术,客户端浏览器不需要 任何附加的软件支持 16。 1.3.3 sql server 2000 sql server 是一个关系数据库管理系统,它最初是由microsoft sybase 和 ashton-tate 三家公司共同开发的,于 1988 年推出了第一个 os/2 版本。在 安徽工程大学毕业设计(论文) - 5 - windows nt 推出后,microsoft 与 sybase 在 sql server 的开发上就分道扬镳了。 microsoft 将 sql server 移植到 windows nt 系统上,专注于开发推广 sql serve
29、r 的 windows nt 版本;sybase 则较专注于 sql server 在 unix 操作系统 上的应用。在本书中介绍的是 microsoft sql server 以后简称为 sql server 或 ms sql server。 sql server 2000 是 microsoft 公司推出的 sql server 数据库管理系统的最新 版本。该版本继承了 sql server 7.0 版本的优点同时又比它增加了许多更先进的 功能,具有使用方便 ,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 microsoft windows 98 的膝上型电脑到运行 microsof
30、t windows 2000 的大型多处 理器的服务器等多种平台使用。 sql server 2000 的特性 microsoft sql server 2000 的特性包括: 1.internet 集成。sql server 2000 数据库引擎提供完整的 xml 支持。它还 具有构成最大的 web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。 sql server 2000 程序设计模型与 windows dna 构架集成,用以开发 web 应 用程序,并且 sql server 2000 支持 english query 和 microsoft 搜索服务等功 能,在 web 应用
31、程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 microsoft windows 98 的便携式电脑,到运行 microsoft windows 2000 数据中心 版的大型多处理器服务器。 sql server 2000 企业版支持联合服务器、索引视图和 大型内存支持等功能,使其得以升级到最大 web 站点所需的性能级别。 3.企业级数据库功能。 sql server 2000 关系数据库引擎支持当今苛刻的数据 处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修 改数据库的用户的开销减到最小。 sql
32、 server 2000 分布式查询使您得以引用来自 不同数据源的数据,就好象这些数据是 sql server 2000 数据库的一部分,同时 分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多 个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的 脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4.易于安装、部署和使用。 sql server 2000 中包括一系列管理和开发工具, 这些工具可改进在多个站点上安装、部署、管理和使用 sql server 的过程。 sql server 2000 还支持基于标准的、与 windo
33、ws dna 集成的程序设计模型, 使 sql server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。 这些功能使您得以快速交付 sql server 应用程序,使客户只需最少的安装和管理 开销即可实现这些应用程序。 数据仓库。 sql server 2000 中包括析取和分析汇总数据以进行联机分析处理 (olap) 的工具。sql server 中还包括一些工具,可用来直观地设计数据库并通过 english query 来分析数据。 sql server 2000 共有 4 个版本,分别是个人版,标准版,企业版和开发版 sql server 2008 是微软出的 sql 系
34、列最新版本。 其主要特点如下: (1)高性能设计,可充分利用 windowsnt 的优势。 (2)系统管理先进,支持 windows 图形化管理工具,支持本地和远程的系统管 理和配置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 喻龙波:基于 web 的图书管理系统设计和实现 - 6 - (4)支持对称多处理器结构、存储过程、 odbc,并具有自主的 sql 语言。 sqlserver 以其内置的数据复制功能、强大的管理工具、与internet 的紧密集成和 开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平 台17。 安徽工程大学毕业设计(论文) - 7
35、- 第第 2 章章 系统概述系统概述 2.1 系统描述 本系统是基于 b/s 结构下进行的 mis 系统开发的,利用 asp 的特性来设计结构合 理的 web 应用程序。本系统采用 asp 体系,asp 页面独自相应请求并将处理结构返 回客户,实现人机交互和数据管理。如图 2-1 所示: 图 2-1 asp 工作原理 2.2 系统任务 本系统实现后,可以更加方便快捷为读者提供服务,进一步提高图书的利用率。 使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的 速度和准确性,能够及时、准确、有效的查询和修改图书情况。 2.3 设计目标 本系统的设计目标是借助网络,为图书馆建
36、立一个信息管理系统,给图书管理和 读者提供一个电子平台,将大大提高学校图书馆的管理水平和现代化程度。最终实现 图书的借阅和管理信息化。 喻龙波:基于 web 的图书管理系统设计和实现 - 8 - 第第 3 章章 系统分析系统分析 3.1 可行性分析 在开发一个新的信息系统之前,进行可行性分析与论证是大有必要的,同时,还 要结合现有系统的功能实现、缺陷等等信息进行开发,这样做可以避免盲目投资,减 少不必要的损失,并且能够保证新系统能够合理有效的对现有系统功能进行提升和有 效维护,保证新系统的有效性、使用性和合理性。下面从三个方面(技术可行性、工 具可行性、操作可行性)来分析。 3.11 技术可行
37、性 21 世纪,web 数据库在网络上异军突起,很快占据了网络技术的主流地位。可以 说,web 技术已经成为信息时代最有前途、最有魅力的新一代信息传播技术。web 技 术与数据库技术的一一结合,正在深刻地改变着网络应用的面貌。并且,随着网络应 用的深度、广度的不断拓展,web 数据库技术将日益突显其重要意义。因此,要实现 网络办公管理系统是不成问题的。 3.12 工具可行性 软件方面 信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作 的系统等都属于软件部分。 硬件方面 计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人 们的需求,而价格也能被人们所接受
38、。 3.13 操作可行性 伴着 21 世纪的到来,计算机消然走进人们的生活,人们对计算机已不再陌生,它 的介入,在不断地改变着人们的生活,给人们带来了极大方便,计算机已成为现代人 不可缺少的使用工具,各行各业的办公已基本上实现了电子化,人们经过培训后,操 作已不成问题。那么在这样的条件下对办公管理系统的操作也应该是不会很困难的1。 3.2 需求分析 3.2.1 功能需求 在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的 安徽工程大学毕业设计(论文) - 9 - 书籍以及可以借阅的书籍。由此可以得出系统在面向读者方面应该至少做到如下几点: 1图书查询。 2图书信息浏览 对系
39、统的管理员来说,应该注意的是: 1图书馆中有些什么书,信息是否完整; 2图书馆中的书籍是否被借出; 3图书馆中的书籍的借阅和归还。 从以上问题出发,可以得出本系统应该具有的功能: 1. 图书信息管理包括新书入库和图书信息维护 2图书查询对馆内的图书进行查询。 3图书浏览读者对图书信息进行浏览。 4图书借阅读者借阅图书馆中的书籍。 5图书归还读者归还借阅的书籍。 3.2.2 性能需求 由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息 资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、 便捷,易于管理和操作。 1.查询速度:不超过 10 秒; 2.其它
40、所有交互功能反应速度:不超过 3 秒; 3.可靠性:平均故障间隔时间不低于 200 小时。 3.2.3 环境需求 1、硬件环境 cup:至少 pentiumiii800 以上 内存:至少 128m 以上 硬盘:至少 20g 硬盘空间以上 显示器:15显示器 光盘驱动器:cd-rom 或 dvd-rom 驱动器 2、软件环境 本系统在 windowsxp 及 asp+mssql server 2000 中实现。 3.2.3 数据需求 保证数据的安全性和完整性及权限的设置等等。 喻龙波:基于 web 的图书管理系统设计和实现 - 10 - 3.3 数据流程图 3.3.1 顶层图 图书管理系统 管理
41、员 读者信息 读者情况 图书情况 借还书信息 读者 图书查询条件 借阅查询条件 图书信息 读者借阅情况 图书信息 图 3-1 顶层图 3.3.2 1 层图 1 书籍管理 2 借阅管理 管理员 读者 借阅信息表 图书信息表 图书信息 图书情况 借还书信息 图书查询条件 图书信息 读者借阅情况 图书信息 图书信息 借还书信息 借阅信息 图书基本信息 借阅信息 借阅查询条件 图书借还信息 图 3-2 1 层图 3.3.3 2 层图(书籍信息管理) 安徽工程大学毕业设计(论文) - 11 - 1.1 书籍类别管理 1.2 书籍信息管理 管理员 读者 借阅信息表 图书信息表 图书信息 图书情况 图书查询
42、条件 图书信息 图书信息 图书信息 借阅信息 图书类别表 类别信息 图书(类别)信息 类别录入信息 图书新类别 图 3-3 2 层图(书籍信息管理) 3.3.4 2 层图(借阅管理) 2.2.1 过期罚款管理 2.1 续借管理 2.2.2 图书丢失管理 2.3 借书管理 管理员 读者 借阅信息表图书信息表 借阅情况 借还(借)书信息 借书信息 借阅信息 图书基本信息 2.2 还书管理 借还(还)书信息 还书信息 借阅信息 借阅查询条件(续借) 续借信息 罚款数 过期信息 罚款数 丢失信息 还/丢书信息 图书借信息 管理员 图书信息表 图 3-4 2 层图(借阅管理) 3.4 系统 e-r 图
43、3.4.1 实体属性图(加下滑线为主属性) 图书类型(类型 id,类型名称,类型描述) 喻龙波:基于 web 的图书管理系统设计和实现 - 12 - 图书类型 类型 id类型名称类型描述 图 3-5 图书类型 图书信息(图书 id,条形码,编号,书名,出版社,主编,简介,定价,入库时间, 类型 id,册数,已借册数,图书图片,备注) 图书信息 图书 id条形码 出版社 入库时间 书名 编号 已借册数主编简介 图书图片 定价 册数 备注 图 3-6 图书信息 图书借阅信息(借阅 id,条形码,书籍 id,姓名,类型,借出时间,操作人,归还时 间,过期时间,备注) 类型 id 安徽工程大学毕业设计
44、(论文) - 13 - 图书借阅信息 借阅 id 条形码 书籍 id 姓名 状态 借出时间操作人 过期时间 归还时间 备注 图 3-7 图书借阅信息 系统管理信息(管理 id,账号,密码,是否管理员) 系统管理信息 管理 id 账号 密码 是否管理员 图 3-8 系统管理信息 喻龙波:基于 web 的图书管理系统设计和实现 - 14 - 3.4.2 系统总体 e-r 图 借阅信息表图书信息表借还书 图书类别表管理员表类别管理 书籍信息管理 图 3-9 系统总体 e-r 图 3.4.3 数据字典 表 3-1 图书类别表 功能名称:图书类别表 存储位置:图书类图书类 别别 存储组织:一类图 书一条
45、记录 主键:图书类别编号 数据元素数据采集方式说明 图书类别编号人工采集主键,必须输入 图书类别名称人工采集必须输入 图书类型描述人工采集 相关提供数据主要功能模块:书籍类别管理 数据输出接受主要功能模块:书籍类别管理、书籍管理 修改记录: 表 3-2 图书信息表 功能名称:图书信息表 存储位置:图书信图书信 息息 存储组织:一本图 书一条记录 主键:图书编号 数据元素数据采集方式说明 安徽工程大学毕业设计(论文) - 15 - 图书编号人工采集主键,必须输入 图书名称人工采集必须输入 图书类别编号人工采集必须输入 图书条形码人工采集必须输入 作者人工采集 定价人工采集 出版社人工采集 总数量
46、人工采集 入库日期自动采集 已借阅数量自动采集 内容简介人工采集 图书缩略图人工采集 备注人工采集 相关提供数据主要功能模块:书籍管理、借阅管理 数据输出接受主要功能模块:书籍管理、借阅管理 修改记录: 喻龙波:基于 web 的图书管理系统设计和实现 - 16 - 表 3-3 借阅信息表 功能名称:借阅信息表 存储位置:借阅信借阅信 息息 存储组织:一本借 阅一条记录 主键:图书编号 数据元素数据采集方式说明 借阅编号自动采集主键,必须输入 图书条形码人工采集 书籍编号自动采集 读者姓名自动采集 图书状态自动采集 借出时间自动采集 操作人自动采集 归还信息自动采集 过期时间自动采集 备注人工采
47、集 相关提供数据主要功能模块:借阅管理 数据输出接受主要功能模块:借阅管理 修改记录: 表 3-4 管理员信息表 功能名称:读者类别表 存储位置:读者类 别 存储组织:一类读 者一条记录 主键:读者类别编号 数据元素数据采集方式说明 管理编号自动采集主键,必须输入 管理账号人工采集 管理密码人工采集 是否管理员人工采集 相关提供数据主要功能模块:管理员信息管理 安徽工程大学毕业设计(论文) - 17 - 数据输出接受主要功能模块:管理员信息管理 修改记录: 喻龙波:基于 web 的图书管理系统设计和实现 - 18 - 第第 4 章章 系统设计与实现系统设计与实现 4.1 设计思想 1 利用软件
48、开发现有软硬件环境,及先进的管理系统开发方案,从而达到充 分利用现在资源提高系统开发水平和应用效果的目的。 2 系统应该符合软件工程开发的理论,开发方法等开发依据。 3 系统应满足图书馆管理工作需要,并达到操作过程中的直观,方便,实用, 安全,准确等要求。 4 系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。系 统采用原型,使用模块化程序设计方法,便于系统功能的各种组合和修改,以及系 统的测试与维护4。 4.2 功能模块划分 本系统实现如下功能:图书查询、图书浏览、图书借阅、图书归还、图书信息管 理等。 图 4-1 模块划分图 4.3 数据库设计与实现 4.3.1 图书种类表(f
49、older) 图书种类表是用来记录一类图书这个实体的,比如说三国演义其实是一类书, 图书馆管理系统 图 书 查 询 图 书 信 息 管 理 图 书 浏 览 图 书 借 阅 图 书 归 还 安徽工程大学毕业设计(论文) - 19 - 因为它不仅仅是有一本,而是有很多本书都可以是三国演义 。图书种类表中的每一 行记录代表同一种书的各个属性。 表 4-1 图书种类表 序号字段含义字段名类型宽度是否主码是否非空 1类型 idfolderidbigint8yesyes 2类型名foldernamenvarchar50nono 3类型描述folderdescriptionnvarchar100nono 4
50、.3.2 图书信息表(ebook) 图书信息表用来记录图书信息这个实体的,比如管理学就是一本书,包括书 名、作者、出版社、册数、入库时间、是否借出等属性。 表 4-2 图书信息表 序号字段含义字段名类型宽度是否主码是否非空 1图书 ididbigint8yesyes 2条形码tiaoxingmanvarchar16noyes 3书名shumingnvarchar50noyes 4出版社chubanshenvarchar50nono 5主编zhubiannvarchar50nono 6简介jianjientext16nono 7定价dingjiamoney8nono 8入库时间shijianda
51、tetime8nono 9类型 idfolderidbigint8noyes 10册数ceshuint4nono 11已借册数yijieint4nono 12图书图片bookpicnvarchar50nono 13备注beizhuntext16nono 4.3.3 图书借阅信息表(booklog) 图书借阅信息表是用来记录图书借阅信息实体的,它记录了图书的借阅者,借阅 时间,归还时间,书籍是否完整等属性 表 4-3 图书借阅信息表 序号字段含义字段名类型宽度是否主码是否非空 1借阅 ididbigint8yesyes 2条形码tiaoxingmanvarchar50nono 3书籍 idboo
52、kidbigint8nono 4姓名xingmingnvarchar50nono 5状态leixingbit1nono 6借出时间jcsjdatetime8nono 喻龙波:基于 web 的图书管理系统设计和实现 - 20 - 7操作人caozuorennvarchar50nono 8归还时间ghsjdatetime8nono 9过期时间gqsjdatetime8nono 10备注beizhuntext16nono 4.3.4 系统管理表(manage) 系统管理表是用来记录图书管理系统管理员实体的,它记录了管理员的账号、密 码等属性。 表 4-4 系统管理表 序号字段含义字段名类型宽度是否主
53、码是否非空 1管理 ididbigint8yesyes 2账号useridnvarchar50nono 3密码passwordnvarchar50nono 4是否管理isadminbit1nono 4.4 图书检索模块设计与实现 图书检索模块无需验证是否登录,为公开权限的查询,是所有需要了解图书馆书 籍的用户方便检索图书的信息。 使用下拉条形式实现各种类型的查询:按条形码、按图书名称、按出版社、按主 编等 查询结果按入库时间增序排列,用户选择类型查询实现如下; 用户可以检索的满足条件书籍的:条形码、名称、数量、主编、定价、入库时间、 已经借出的数量、备注、出版社等信息。其中图书名称链接到图书的
54、信息页面。 功能实现如下: a href=bookinfo.asp?bookid= target=_blank 册 元 检索页面效果如下图: 图 4-2 检索页面 4.5 图书浏览模块设计与实现 图书浏览模块实现对图书信息的浏览,用户可以在此模块浏览到图书的条形码、 书籍类别、书籍名称、主编、出版社、册数、定价、书籍简介、书籍状况、购置时间 喻龙波:基于 web 的图书管理系统设计和实现 - 22 - 以及书籍封面的缩略图。由用户点击查询到的书籍名传递书籍 id 到 bookinfo.asp 实现 对书籍信息的浏览。 具体实现如下: % bookid=cint(request.querystr
55、ing(bookid) if bookid= then response.write response.write alert(参数错误!); response.write window.close(); response.write response.end end if set rs=conn.execute(select * from ebook where id= response.write window.close(); response.write response.end end if % 页面效果如下: 图 4-3 图书浏览 4.6 管理登录模块设计与实现 管理员登录系统可以
56、对图书馆内所有图书信息进行编辑,操作借阅归还书籍,编 辑书籍类型等。登录首先进行账号查询,然后把用户输入的密码 md5 加密之后与数据 库记录的密文进行比对,正确则进去系统,错误则返回登录页面 index.asp 并友好提示 密码错误,请用户重试。 系统流程如下图: 安徽工程大学毕业设计(论文) - 23 - 开始 后台登陆 验证用户 通过是进入后台管理否 图 4-4 管理登录系统流程 具体功能实现如下: checklogin() 函数取得账号密码 function checklogin() if (document.form1.username.value=) alert(请输入用户名);
57、document.form1.username.focus() document.form1.username.select(); return false; if (document.form1.password.value=) alert(请输入密码); document.form1.password.focus() document.form1.password.select(); return false; 链接数据库验证登录,需包含数据库连接文件 conn.asp 与加密文件 md5.asp % dim action action=trim(request.querystring(a
58、ction) if action=chkuser then dim password,username username=request.form(username) password=request.form(password) password=md5(password,16) set rs=conn.execute(select * from manager where userid= window.location.href=main.asp; else response.write alert( 密码错误! nn 请重试! ); window.location.href=index.
59、asp; end if end if % 界面如下图: 图 4-5 管理登录页面 4.7 新书登记模块设计与实现 新书登记模块只有管理员才有操作权限,包含 checkuser.asp 文件对登录的用户进 行 session 验证,由管理员输入输入新书条形码后完成书籍信息的录入工作。程序将新 书信息插入数据库。 系统流程如下图: 安徽工程大学毕业设计(论文) - 25 - 能 否 开始 输入条形码 填写书籍信息 提交 能否提交 成功 重置 图 4-6 新书添加系统流程 具体实现如下: % action=request.querystring(action) step=request.querys
60、tring(step) if step=1 then tiaoxingma=trim(request.form(tiaoxingma) set rs=server.createobject(adodb.recordset) sql=select * from ebook where tiaoxingma= response.write history.back(-1); response.write rs.close set rs=nothing end if end if if action=add then tiaoxingma=request.form(tiaoxingma) shumi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年精密陶瓷劈刀行业分析报告及未来五至十年行业发展报告
- 南通轨道安全测控设备项目申请报告参考范文
- 河南重点项目-南阳5万吨甲基丙烯酸甲酯(MMA)生产项目可行性研究报告
- 2025年渔竿模具行业深度研究分析报告
- 2025年中国重量选别机行业市场研究及投资战略预测报告
- 2025年回春胶囊行业深度研究分析报告
- 2025年内审报告及不符合项整改情况汇报范本
- 2025年地幕灯行业深度研究分析报告
- 医疗设备购买合同(4篇)
- 智能坐便器行业市场分析报告2025年
- 绵阳小升初数学试题-(绵中英才学校)
- 2024年共青团团课考试测试题库及答案
- 数字编码(拔尖练习)2024-2025学年人教版数学三年级上册
- 逐梦红领巾争做新时代好队员培训课件
- 退休人员出国探亲申请书
- DB43-T 3020-2024 不动产登记业务规范
- 2024年全国职业院校技能大赛高职组(环境检测与监测赛项)考试题库(含答案)
- 2024年陕西安康职业技术学院招聘教师和辅导员30人(高频重点复习提升训练)共500题附带答案详解
- 苏科版(2024)八年级下册物理期末复习重要知识点考点提纲
- 2024木托盘卖买合同协议书范本
- 绿色物流与可持续供应链
评论
0/150
提交评论