当前位置:首页 >> 研究生入学考试 >>

中学图书管理系统的设计与实现


中学图书管理系统的设计与实现 摘 要

飞速发展的科技社会要求人们掌握最新科技最前沿的知识, 书籍作为人们获 取并增长知识的主要途径,图书馆在人们的生活中占据了主要的位置。 本文首先对本课题背景和国内外研究现状作了阐述, 继而明确了完成本毕业 设计的目的与意义。本文先对本系统要求开发语言工具做了简明的概述,然后作 了详细的需求分析和设计思路的构想,接着构架系统

总体规划,包括对各个功能 模块功能的分析、各功能模块代码的实现和效果图的呈现,通过对数据库基本理 论的分析和本系统数据库的关系图阐明了数据库的实现, 最后是对程序测试的说 明。 本系统针对绵阳南山中学图书馆图书管理的工作特点,设计了登录界面、各 种用户操作界面、读者对图书的借阅、归还、续借、查询以及管理员用户对图书 的添加、修改、删除和对读者用户的查询、添加、删除等主要界面。使用此管理 工具,管理人员可以摆脱手工管理图书馆工作的工作方式,通过计算机完成图书 管理的主要业务,使管理工作灵活、方便,从而大大的提高了图书管理工作的效 率和安全性,使管理更加现代化、科学化。

关键词:科技社会;图书管理;管理工具

Design and Realization of Library Management System for Mianyang Nanshan High School
Abstract
The science and technology society requires people to master much knowledge about the newest science and technology. The book is the most popular way for people to obtain and increase knowledge. The library takes the leading position in people's life. This dissertation firstly describes the background and situation of this topic, and then grasps the meaning of this share of design. At the beginning of the job, I describe the development tools required by the design. At the first begging, I analysis the requirement and then conceive how to implement, the next step, I design the system, including analysis the requirement of all modules, implementation of the modules by coding and the running interface. I indicate how to build the relationship of the tables in the database by the basic principles of database. At last, it’s the explanation of the program’s test. Based on the characteristics of NAN SHAN secondary school’s library ,This system designs interface to register, interfaces for all kinds of users, and interfaces for reader to borrow ,return, continue borrowing and query, also for librarian to add, modify, delete books from the library. Using this system, the manager can get away from hard work of the past way. This system will fulfill the main business of school’s library management, making it becomes more flexible, convenient, making management to modernize more and more scientific, so it enhances the efficiency and safety.

Key words: Science and Technology society ; Book Management ;
Management Tool




论文总页数:22 页

1 引言............................................................................................................................................... 1 1.1 课题背景........................................................................................................................... 1 1.2 国内外研究现状 ............................................................................................................... 1 1.3 本课题研究的目的与意义 ............................................................................................... 1 2 开发工具简介................................................................................................................................ 2 2.1 ASP 简介............................................................................................................................ 2 2.2 用 Asp 开发 Web 数据库的优势 ....................................................................................... 2 2.3 ASP 与数据库 .................................................................................................................... 3 2.4 IIS 服务............................................................................................................................ 3 2.5 Dreamweaver MX 2004 开发工具 .................................................................................... 4 2.6 B/S 数据库访问模式 ........................................................................................................ 4 3 课题研究....................................................................................................................................... 5 3.1 图书管理系统设计分析 ................................................................. 错误!未定义书签。 3.1.1 应用需求分析 ....................................................................................................... 5 3.2.2 设计思路及流程 ................................................................................................... 5 4 系统总体规划设计....................................................................................................................... 7 4.1 系统功能结构 ................................................................................................................... 7 4.2 系统各功能模块具体分析 ............................................................................................... 7 4.2.1 图书查询 ............................................................................................................... 7 4.2.2 借阅者登录 ........................................................................................................... 7 4.2.3 图书借阅 ................................................................................................................ 8 4.2.4 图书归还 ................................................................................................................ 8 4.2.5 图书续借 ................................................................................................................ 8 4.2.6 操作平台功能界面 ................................................................................................ 8 4.2.7 图书的修改、删除、添加功能 ............................................................................ 8 4.3 数据库设计....................................................................................................................... 8 4.3.1 数据库技术简介 ................................................................................................... 8 4.3.2 数据库设计的特点 ............................................................................................... 9

4.3.3 数据库需求分析 ................................................................................................... 9 4.3.4 数据库概念结构设计 ........................................................................................... 9 4.3.5 数据字典 ............................................................................................................. 10 4.4 系统各主要功能模块代码实现与效果图 ..................................................................... 11 4.4.1 系统首页(index. asp) ................................................................................. 11 4.4.2 管理员用户登陆界面(adminlogin. asp) ....................................................... 12 4.4.3 管理员操作平台界面(admin_alterinfo.asp) ........................................... 13 4.4.4 图书借阅界面(jieshu.asp) ............................................................................. 13 4.4.5 图书归还界面(huanshu.asp) ....................................................................... 14 4.4.6 图书查询界面(guest.asp) ........................................................................... 14 4.4.7 图书删改界面(guanliyuan.asp) ..................................................................... 15 4.4.8 查询用户界面(admin_searchuser.asp) ......................................................... 15 5 系统测试...................................................................................................................................... 16 结 论......................................................................................................................................... 16

参考文献......................................................................................................................................... 16 致 声 谢......................................................................................................................................... 17 明......................................................................................................................................... 18

1 引言 1.1 课题背景 网络信息社会对于我们来说已经不是一个新鲜的词汇, 怎样发展建设和适应现代信息社 会,建立管理信息系统是主要趋势,也是不能回避的问题。 实行电子化的图书管理,让人力资源管理人员从繁重琐碎的案头工作解脱出来,完成更 重要的工作。 图书管理系统就是为了解决和减轻繁琐的手工管理, 使图书馆可以上升到一个 完善的电子化的管理。 1.2 国内外研究现状 图书管理系统的发展历史可以追溯到 20 世纪 60 年代末期。 由于当时计算机技术已经进 入实用阶段, 同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易 出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需 求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速 度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。 第二代的图书管理系统出现于 20 世纪 70 年代末。 由于计算机技术的飞速发展, 无论是 计算机的普及性, 还是计算机系统工具和数据库技术的发展, 都为图书借阅管理系统的阶段 发展提供了可能。但未能系统地考虑图书借阅的需求和理念。 图书管理系统的革命性变革出现在 20 世纪 90 年代末。 随着信息爆炸、 知识经济时代的 到来, 使个人、 单位、 社会对图书借阅管理系统有了更高的需求; 同时由于个人电脑的普及, 数据库技术、客户/服务器技术,特别是 Internet/Intranet 技术的发展,使得第三代图书 借阅管理系统的出现成为必然。第三代图书管理系统的特点是从图书借阅管理的角度出发, 用集中的数据库处理几乎所有与图书借阅相关的数据。 友好的用户界面, 强有力的报表生成 工具、 分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作, 集中精力从 战略的角度来考虑图书借阅规划和政策。 1.3 本课题研究的目的与意义 随着科技社会的不断发展, 计算机作为现代人类生活主要工具之一, 已被广泛应用于社 会各个领域。现今,科技水平高速发展,计算机网络作为今天使用最广的现代化工具正在成 为未来社会的重要支柱。所以,在这样的背景下,现代图书馆的管理方式产生了重大变化, 这种变化表现在图书馆工作, 管理和服务平台发生的变化, 图书馆已由传统的手工记录管理 转变为计算机系统自动管理。 读者是图书馆赖以生存和发展的根本, 图书馆也是现代人学习 获取知识的主要场所, 图书馆的正常运营中总是面对大量的读者信息, 图书信息以及两者相 互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。 对于曾经的母校绵阳南山中学, 由于就读校区图书馆并没有较完善的图书管理系统, 为 了使一切复杂程序方便快捷, 我为学校设计了一个图书管理系统, 其意义在于想通过自己的 努力对自己所学专业知识的一个测试, 也在于想在系统设计过程中学习到更多的知识, 为迈 入社会做准备。

第 1 页 共 22 页

2 开发工具简介 2.1 ASP 简介 ASP(Active Server Pages)是由 Microsoft 公司推出的支持 Internet 的动态服务器 网页技术,在 Internet 风行的早期,WEB 网页只是静态的图文组合,浏览者可以在网页上 阅读信息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约 订票、访客留言簿、讨论区、电子贺卡、E-mail 自动回复、数据库管理等工作,这显然不 能满足人们越来越多元化的需求。为此,开始有不少公司提出动态网页的解决方案,所谓的 “动态网页” 指的是浏览器端和服务器端可以互动, 也就是服务器端可以实时处理浏览器端 的请求(request) ,然后将处理结果响应给浏览器端,而 ASP 便是微软用来建立动态网页的 解决方案。由于它的功能强大,可以支持当前所有的浏览器,便于 WEB 数据库的开发,因而 倍受推崇。同时 ASP 也在不断更新完善,其功能可以充分满足大多数开发者的需求,并在很 大程度上促进了 Internet 应用程序的发展。ASP 是一种服务器端的指令环境,用来建立并 执行交互式 WEB 服务器应用程序,可以使用 ASP 来结合服务器端指令、HTML 网页及 COM 组 件, 换句话说, 程序包含 ASP “脚本语言程序 (Scripting Language)、 ” “嵌入 HTML (Embedded HTML)、 ” “COM 组件调用” 3 个部分, 等 前者可由 VBScript、 Jscript (微软版的 JavaScript) 、 Perl Script、Python、PEXX 等程序语言编写而成。也正由于 ASP 程序可以嵌入 HTML,因此, 现有的 HTML 文件(扩展名为.htm)很快便可以转换成 ASP 程序(扩展名为.asp) 。ASP 程序 只能在 WEB 服务器端执行,当浏览器向服务器要求运行 ASP 程序时,服务器会读取该程序, 然后执行该程序并将结果转换为 HTML 文件,再将 HTML 文件传送给浏览器,待浏览器收到 HTML 文件后,便会将执行结果显示在浏览器上。 2.2 用 Asp 开发 Web 数据库的优势 通用网关接口 CGL 和 Microsoft Information 应用程序接口 ISAPI 是开发交互式的 WEB 应用常用的两种接口方式,CGI 是基于 WEB 服务器与数据库之间进行联系的服务器端进程, 它可以完成对数据库的底层操作,客户通过 Get/Post 向 WEB 服务器提出服务请求,服务器 端的守护进程通过标准输入 Stdin 和环境变量将参数传送给指定的 CGI 程序, 执行结果将以 HTML 格式返回给客户。对于大多数 Internet 应用程序,CGI 为开发应用提供了一个很好的 平台,但 CGI 在性能方面却有很多缺陷。ASP 很好地把 HTML 和脚本开发融合在一起,提高 了编程的灵活性,降低了开发难度。ASP 中的脚本在 WEB 服务器端运行,而不是传统的在客 户浏览器中运行,这一措施使客户的浏览器无需担心服务器端的网页使用哪种脚本,ASP 都 会生成一个符合 HTML 标准的网页送回给客户端,ASP 在性能方面的优势体现在以下几点: 完全与 HTML 融合在一起、创建简单,不需要编译和链接,脚本可以在 ASP 环境下直接运行、 面向对象,功能可以由 ActiveX 服务器构件扩展、由于脚本在服务器端执行,因此它几乎可 以支持任何一种浏览器。 而 ASP 在性能和效率方面优于 CGI、ISAPI,这主要源于它先进的 体系结构,ASP 直接建立于 WEB 服务器中,并且是作为 WEB 服务器的一个服务运行,支持多 用户,多线程。HTTP 协议是一个无状态的协议,WEB 服务器不能记忆客户浏览器过去曾发送 过的请求信息,客户的每次请求都是独立的,彼此之间没有联系,因而服务器的许多时间都 花费在处理请求上,服务效率受到了影响。ASP 拥有强有力的会话管理机制,它可以实现各 请求之间的信息共享,提高了效率。ASP 在安全性方面也作了细心的考虑,包括:设定虚拟 目录访问权限, 用户身份检测, 隐含脚本等措施。 支持多种脚本, ASP 比较常用的有 VBScript 和 Jscript。WWW 上很重要的应用是访问 WEB 数据库,用 ASP 访问 WEB 数据库时,必须使用 ADO 组件,ADO 是 ASP 内置的 ActiveX 服务器组件(ActiveX Server Component),通过在 WEB
第 2 页 共 22 页

服务器上设置 ODBC 和 OLEDB 可连接多种数据库: SYBASE、 如 ORACLE、 INFORMIX、 SERVER、 SQL ACCESS、VFP 等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。 2.3 ASP 与数据库 ASP 是通过一组统称为 ADO(ActiveX Data Objects)的对象模块来访问数据库,无论 你采用的是 Access,SQL Server,Visual FoxPro,Informix,Oracle,dBase 或其他数据 库,只要该数据库具有对应的 ODBC 或 OLEDB 驱动程序,ADO 对象就能加以访问。要知道系 统安装哪些 DOBC 或 OLEDB 驱动程序, Windows2000 的用户可以打开 “控制面板” 依序在 , “系 统管理工具”“ODBC 数据源”上双击鼠标左键,而 Windows98 的用户可以在“控制面板” , 的“ODBC 数据源”上双击鼠标左键。事实上,ASP 提供了六个内建对象,供用户直接调用: Application 对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享 信息。Session 对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同 WEB 页面 跳转时,Session 中的变量在用户整个会话过程中一直保存。Session 对象需 cookie 支持。 Request 对象: 从用户端取得信息传递给服务器, ASP 读取用户输入的主要方法。 是 Response 对象:服务器将输出内容发送到用户端。Server 对象:提供对服务器有关方法和属性的访 问。Object Context 对象:IIS 4.0 新增的对象,用来进行事务处理。此项功能需得到 MTS(Microsoft Transaction Server)管理的支持。Ad Rotator 组件:用来按指定计划在同 一页上自动轮换显示广告,用于 WWW 上日益重要的广告服务。Browser Capabilities 组件: 确定访问 WEB 站点的用户浏览器的功能数据,包括类型、性能、版本等。Database Access 组件:提供 ADO (ActiveX Data Objects)来访问支持 ODBC 的数据库。File Access 组件: 提供对服务器端文件的读写功能。Content Linking 组件:生成 WEB 页内容列表,并将各页 顺序连接,用于制作导航条。此外,还可安装 Myinfo、Counters、Content Rotator、Page Count 等组件,用户也可自行编制 Active 组件,以提高系统的实用性。 2.4 IIS 服务 IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,最新的 版本是 Windows2000 里面包含的 IIS 5.0,IIS 与 Window NT Server 完全集成在一起,因 而用户能够利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系统)内置的安 全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点。 IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP(File Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以得到高度的扩 展。IIS 支持与语言无关的脚本编写和组件,通过 IIS,就可以开发新一代动态的,富有魅 力的 Web 站点。 不需要开学习新的脚本语言或者编译应用程序, 完全支持 VBScript, IIS IIS JScript 开发软件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 扩展和过滤器。 IIS 支持服务器应用的 Microsoft BackOffice 系列,Microsoft BackOffice 系列包括 以下内容: Microsoft Exchange Server 客户/服务器通讯和群组软件; Microsoft Proxy Server 代理服务器;用于连接 IBM 企业网络的 Microsoft SNA Server;用于集中管理分布 式系统的 Microsoft Systems Management Server; Microsoft Commercial Internet System (MCIS) 。 IIS 的设计目的是建立一套集成的服务器服务,用以支持 HTTP,FTP 和 SMTP,它能够提 供快速且集成了现有产品,同时可扩展的 Internet 服务器。IIS 相应性极高,同时系统资 源的消耗也是最少,IIS 的安装,管理和配置都相当简单,这是因为 IIS 与 Windows NT Server 网络操作系统紧密的集成在一起,另外,IIS 还使用与 Windows NT Server 相同的
第 3 页 共 22 页

SAM(Security Accounts Manager,安全性账号管理器) ,对于管理员来说,IIS 使用诸如 Performance Monitor 和 SNMP(Simple Network Management Protocol,简单网络管理协 议)之类的 NT 已有管理工具。 IIS 支持 ISAPI,使用 ISAPI 可以扩展服务器功能,而使用 ISAPI 过滤器可以预先处理 和事后处理储存在 IIS 上的数据。 用于 32 位 Windows 应用程序的 Internet 扩展可以把 FTP, SMTP 和 HTTP 协议置于容易使用且任务集中的界面中,这些界面将 Internet 应用程序的使 用大大简化,IIS 也支持 MIME(Multipurpose Internet Mail Extensions,多用于 Internet 邮件扩展) ,它可以为 Internet 应用程序的访问提供一个简单的注册项。 IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态 内容和开发基于 Web 的应用程序。对于诸如 VBScript,JScript 开发软件,或者由 Visual Basic,Java,Visual C++开发系统,以及现有的 CGI 和 WinCGI 脚本开发的应用程序,IIS 都提供强大的本地支持。 2.5 Dreamweaver MX 2004 开发工具 Dreamweaver MX 2004 是一款专业的 HTML 编辑器, 用于对 Web 站点、 Web 页和 Web 应 用程序进行设计、 编码和开发。 无论是喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化 编辑环境中工作,Dreamweaver 都可以提供帮助良多的工具,丰富 Web 创作体验。 Dreamweaver 是 Macromedia 公司的出品的一款"所见即所得"的网页编辑工具。与 FrontPage 不同,Deamweaver 采用的是 Mac 机浮动面版的设计风格,Dreamweaver 的直观性 与高效性是 Frontpage 所无法比拟的。Dreamweaver 提供代码输入提示功能,可以不必去记 大量的标签,方法和函数,只要对它们有一定印象,即可根据提示写出完整的代码。对于网 页设计中常用的代码,Dreamweaver 提供了现成的模块,插入即可。而这些往往是很困扰开 发者的烦琐操作,如:布局,框架,表格,表单等。Dreamweaver 具有建立 web 站点和 ftp 站点的功能。能够和 IIS 很好的结合,免去了在使用 IIS 的过程中,需不断的输入地址的操 作。 Dreamweaver 对于 DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的 互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver 几乎支持现有 的网页开发技术,如:ASP VBSCRIPT,ASP JAVASCRIPT,ASP.NET VB,ASP.NET C#,JSP 等。 Dreamweaver 与 Flash、Firework 并称为 Macromedia 的网页制作三剑客,由于是同一公司 的产品,因而在功能上有着一个非常紧密的结合。因此,Dreamweaver 非常适合开发动态网 页。当然 Dreamweaver 也存在着一些问题。它站用的系统资源较多,运行时速度较慢,因此 适合开发大型的网页,当只需要对网页进行一些调试时很不较方便。 2.6 B/S 数据库访问模式 B/S 结构是真正的三层结构,它以访问 WEB 数据库为中心,HTTP 为传输协议,客户端通 过浏览器(Browser)访问 WEB 服务器和与其相连的后台数据库,我们称之为 B/S (Browser/Server)模式。第一层是客户端即浏览器,主要完成客户和后台的交互及最终查 询结果的输出功能。在客户端向指定的 Web 服务器提出服务器请求,Web 服务器用 HTTP 协 议把所需文件资料传给用户, 客户端接受并显示在 WWW 浏览器上; 第二层 Web 服务器是功能 层,完成客户的应用功能,即 Web 服务器接受客户请求,并与后台数据库连接,进行申请处 理,然后将处理结果返回 Web 服务器,再传至客户端;第三层数据库服务器是数据层。数据 库服务器应客户请求独立地进行各种处理。与传统的 C/S 模式相比,B/S 结构把处理功能全 部移植到了服务器端, 用户的请求通过浏览器发出, 无论是使用和数据库维护上都比传统模
第 4 页 共 22 页

式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维 护人员负责后台数据库数据更新维护。 由以上的比较分析可知, 三层结构也可以理解为增加 WEB 服务器的 C/S 模式。采用 B/S 模式,突破传统的文件共享模式,为网络考试系统的设计 提供新的解决方案。 借助 ASP 的 WEB 应用程序, 用户通过 Browser 软件连接后台数据库并完 成做操作,使本网络考试系统的更新数据的方式为动态。

3 图书管理系统设计分析 3.1 应用需求分析 图书管理系统需要满足来自两方面的需求, 这两个方面分别是图书借阅者和图书馆管理 人员。图书借阅者的需求是查询图书馆库中现有的图书、个人借阅情况及个人信息的修改; 图书馆管理人员的功能,包括对图书借阅者的借书、还书、续借、查询、以及对图书的添加、 修改、删除和对用户资料的查询、添加、删除、修改,还要对系统及时的查看更新。 图书借阅者可通过输入学号及密码登陆系统,直接查询图书馆图书情况和本人借书情 况,如果图书借阅者根据本人借书证号的变更,还可以进行新用户注册。一般情况下,图书 借阅者只应该查询图书馆内藏书, 本人的借书情况及个人信息, 而且必须要通过本人用户名 及密码的验证,所以这一点就满足了图书借阅者的要求,还保护了图书借阅者的个人隐私, 体现了保密性。 图书管理人员功能最大,管理员必须通过管理员帐号和管理员密码登陆管理员操作平 台。其功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计。图书馆管理员 可以实现对图书的查询、添加、删除、修改,对图书借阅者信息的添加、删除、修改,对图 书借阅者对图书的借阅功能、换书功能、续借功能、查询功能的实现。 为了满足用户的需求,该管理系统要实现以下目标。 1) 模块要全部用 B/S 系统开发, 用户无需在本地机器安装软件, 就可通过浏览器 登录系统进行操作。 2) 模块采用 ASP 开发, 具有完全的开放性, 可以运行在任何支持 ASP 标准的服务 器上,非常方便以后的维护和系统升级。 3) 只要系统允许,用户可以在任何时间、任何地点办公,包括出差在外地都可以 使用该系统。 4) 模块维护费用很低, 所有的维护操作只需要针对服务器进行, 外地管理员只需 要把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节省是相当可观 的。 5) 模块采用 Web 服务器和数据库服务器分离的方式, 系统的安全性和性能因此得 到很大提高。 6) 系统界面合理,使用方便,易操作。

3.2 设计思路及流程 经过对所作课题图书管理系统的应用需求分析, 根据站点主题和内容要求在草稿纸上画 出比较合理的框架结构,设计好数据库。在 PhotoShop 里开始实现草稿纸上的框架,加上色
第 5 页 共 22 页

彩、素材图片等等,然后再对整体加以美化。将切成片的网页用 Dream weaver 打开,进行 一些小调整,添加表格,利用表格对内容进行精确的排版。内容添加到预先想好的位置后, 就可以在相应位置添加 ASP 代码编写功能模块,连接数据库,在 IIS 上全面检验该站点,找 出错误并改正。 系统设计前思路流程如图 1 所示。

系统设计前先画好页面框架 设计好数据库 写好总共要编写的页面

在 photoshop 里画出框架图形

设计数据库

把框架图形用 photoshop 切片

编写 ASP 功能代码

将切片导入 DreamWeaver

在 DreamWeaver 里整理网页

在 DreamWeaver 加入 ASP

图 1 系统设计前思路流程图

第 6 页 共 22 页

4 系统总体规划设计 4.1 系统功能结构

图书借阅

图书归还

图书续借

图书管理

图书查询

图书添加

图书修改 管理员用户 操作管理

图书删除

查询用户

用户管理

添加用户

删除用户

图 2 系统功能结构图 4.2 系统各功能模块具体分析 4.2.1 图书查询 在本系统中,任何人都有权限使用查询功能,不做任何限制。由于实现的查询功能有多 种,如按图书书号、书名、作者、出版社、单价、图书类型等字段进行完全体配查找。

4.2.2 借阅者登录 当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在这 里跟据借阅者的不同要求实现借阅情况的查询, 有检查所有的借阅情部、 某本书的借阅情况
第 7 页 共 22 页

和根据图书书号及借阅者学号来查询。

4.2.3 图书借阅 在这个功能中, 工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号, 然后点 击确认按钮就可进行图书借阅。考虑到实际中可能会出现只知图书编号而不知图书名的情 况,在此界面下只需要输入图书编号便可以查找到该图书,并实行图书借阅。 在借阅完成后会显示借阅成功和借阅失败的提示。

4.2.4 图书归还 在此功能中, 工作人员根据借阅者的学号和归还的图书书号进行图书的归还工作。 并且 根据现实中可能会出现的只知图书编号而不知图书名的归还情况, 所以加入了按图书编号及 学号进行归还的功能。归还完成后,同样会显示图书归还成功和归还失败的提示。

4.2.5 图书续借 此功能非常简单, 是管理员用户通过借阅者用户的学号查出该用户最新的借书情况, 然 后确认续借。

4.2.6 操作平台功能界面 在图书馆管理员用户操作平台界面上, 显示出了管理员用户对图书和借阅者用户操作修 改的功能模块,包括了管理员用户对图书的查询,对借阅者用户图书的借阅、归还、续借, 对图书的修改、删除、添加和对借阅者用户资料的查询、添加、删除、修改等等。

4.2.7 图书的修改、删除、添加功能 在此三大功能中能对图书进行修改、删除、添加。图书的修改是根据图书号,然后由管 理员输入新的需要修改的项目名称进行修改。删除用户是根据图书书号、书名、出版社、图 书类型等对图书资料进行删除。 而添加图书是通过管理员用户输入需要添加的图书及相关图 书资料,然后确认添加即可。这样达到管理员用户对图书书籍的操作管理。 4.3 数据库设计 4.3.1 数据库技术简介 数据库技术是计算机软件的一个重要分支,它产生于 20 世纪 60 年代,最早是由 IBM 公司推出的 IMS 数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工 管理阶段、文件管理阶段和数据库管理阶段。Access 是 Office 系列软件中用来专门管理数 据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管

第 8 页 共 22 页

理系统分为两类:文件管理系统和关系型管理系统。Access 应用程序就是一种功能强大且 使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种 Microsoft Windows 系统环境中,由于它继承了 Windows 的特性,不仅易于使用,而且界面 友好,如今在世界各地广泛流行。Access 使用标准的 SQL(Structured Query Language, 结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成 为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。

4.3.2 数据库设计的特点 数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。有人讲“三 分技术,七分管理,十二分基础数据”是数据库建设的基本规律,这是有一定道理的。技术 与管理的界面(称之为“干件” )十分重要,数据库建设是硬件、软件和干件的结合,这是 数据库设计的特点之一。 数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据) 设计和行为(处理)设计密切结合起来。这是数据库设计的特点之二。 传统软件工程忽视对应用中数据语义的分析和抽象。 例如结构化设计和逐步求精的方法 着重于处理过程的特性, 只要有可能就尽量推迟数据结构设计的决策。 这种方法显然对于数 据库应用系统是不妥的,数据库模式是各应用程序共享的结构,是稳定的、永久的,不像以 文件系统为基础的系统。数据库设计质量的好坏直接影响系统中各个处理过程的性能和质 量。

4.3.3 数据库需求分析 本系统采用 Access 数据库。用户的需求具体体现在各种对图书馆书籍信息的查询、借 阅、归还、续借和资料的修改,这就要求数据库结构能充分满足各种信息的输出和输入。 针对一般图书管理系统的需求, 通过对图书管理工作过程的内容和数据流程分析, 设计 如下面所示的数据项和数据结构: 管理员资料信息,包括的数据项有:管理员用户名、管理员密码。 用户资料信息,包括的数据项有:用户学号、用户密码、用户姓名、用户性别、用户专 业、用户注册日期。 图书资料信息,包括的数据项有:书籍的书号、书籍书名、书籍的作者、书籍出版社、 出版日期、书籍单价、书籍数量、书籍类型。 借书记录信息表,包括的数据项有:用户学号、所借书籍的书号、书籍借书时间。 有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。

4.3.4 数据库概念结构设计 得到上面的数据项和数据结构以后, 就可以设计出能够满足用户需求的各种实体, 以及 它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互 之间的作用形成数据的流动。 根据上面的设计规划出的实体有:管理员资料信息、用户资料信息、图书资料信息、借 书记录信息。
第 9 页 共 22 页

管理员资料信息,管理员资料里面包括了管理员的用户名于密码。 用户资料实体关系,当借阅者用户需要对自己的个人资料进行添加、删除、修改更新 时,便可以向图书管理员用户提出书面申请和详细资料,图书管理员用户经过审核,确认 无误后,便会对用户资料进行更新,管理员用户便可通过对数据库 userinfo 表(用户数据 表)中用户及用户资料的添加、删除、修改和更新。 图书资料实体关系,当管理员用户接收到新的图书及图书资料更新信息的消息 时,需要对图书的资料进行添加、删除、修改更新时,经过批准后,便会对图书及图 书资料进行更新, 管理员用户便可通过对数据库图书表中图书及图书资料的添加、 删 除、修改和更新。 借书记录关系, 当借阅者用户向管理员用户申请借书后, 管理员用户受到消息并 核实借阅者用户身份资料后, 便可实现借阅者用户的借书, 数据库中借书表记录了借 书者的学号、所借图书号和借书时间。

4.3.5 数据字典 表 1 admininfo 字段名称 Id adminname adminpassword 数据类型 自动编号 文本 文本 表 2 userinfo 表 字段名称 Id Userno userpassword username usersex userzhuanye usertime 数据类型 自动编号 文本 文本 文本 文本 文本 文本 字段大小 长整型 50 50 50 50 50 50 字段大小 长整型 50 50

表 3 图书表 字段名称 书号 书名 作者 出版社 出版日期 单价 数据类型 文本 文本 文本 文本 文本 文本
第 10 页 共 22 页

字段大小 10 50 10 50 50 50

数量 图书类型

数字 备注

长整型

表 4 借书记录表 字段名称 学号 借书号 借书时间 数据类型 文本 文本 文本 字段大小 50 50 50

4.4 系统各主要功能模块代码实现与效果图 4.4.1 系统首页(index. asp)

图 3 系统首页界面

滚动字条显示现今日期: <marquee>今天是 <% response.Write(date())%>&nbsp; <% dim weekday weekday=datepart("w",date()) select case weekday case "1"
第 11 页 共 22 页

response.Write("<b>星期日</b>") case "2" response.Write("<b>星期一</b>") case "3" response.Write("<b>星期二</b>") case "4" response.Write("<b>星期三</b>") case "5" response.Write("<b>星期四</b>") case "6" response.Write("<b>星期五 </b>") case "7" response.Write("<b>星期六</b>") end select %></marquee>

4.4.2 管理员用户登陆界面(adminlogin. asp)

图 4 管理员用户登陆界面 输入密码信息隐藏: <input name="adminpassword" type="password" id="adminpassword" size="12">

第 12 页 共 22 页

4.4.3 管理员操作平台界面(admin_alterinfo.asp)

图 5 管理员操作平台界面 管理员操作平台,包括:管理员用户对图书的查询、借阅者图书的归还、图书的续借、 图书的借阅、图书的添加、图书的修改、图书的删除、查询用户、添加用户和删除用户功能 模块。

4.4.4 图书借阅界面(jieshu.asp)

图 6 图书借阅界面 管理员用户通过借阅者的学号以及所借书号,对用户实现借书。

第 13 页 共 22 页

4.4.5 图书归还界面(huanshu.asp)

图 7 图书归还界面 管理员用户通过借阅者的学号以及所借书号,对用户实现还书。

4.4.6 图书查询界面(guest.asp)

图 8 图书查询界面 借阅者用户和管理员用户均可选择性地查询图书,类型包括:书号、书名、作者、出版 社、单价、图书类型。 按照书号条件查询: strsql="select * from 图书表 where 书号= '" & shuhao &"'"

第 14 页 共 22 页

4.4.7 图书删改界面(guanliyuan.asp)

图 9 图书删改界面 按照书号删除图书: strsq="delete * from 图书表 where 书号='" & shuhao & "'"

4.4.8 查询用户界面(admin_searchuser.asp)

图 10 查询用户界面 登陆验证: <% if session("adminname")<>""and session("adminpassword")<>"" then %> <%end if%> 连接数据库: set conn = server.CreateObject("adodb.connection") connstr="DBQ="+server.mappath("bookstore.mdb")+";DefaultDir=;DRIVER={Micros
第 15 页 共 22 页

oft Access Driver (*.mdb)};" conn.Open

5 系统测试 测试对程序设计师而言,可以说是家常便饭,无论是庞大如 Microsoft Windows、 Microsoft Office、Internet Explorer 等商用软件或小型如我们所编写的 ASP 程序,都可 能产生错误,因此,任何软件在推出之前,都必须经过严密的调试与测试,才能尽量减少错 误的产生。 一般来说,常见的程序错误有下列两种: ①终止执行错误:这类的错误会导致程序终止执行,又称 Fatal Error。 ②运行错误:这类的错误虽然不会导致程序终止执行,但会产生错误的执行结果,又称 Nonfatal Error。 本系统经过测试,功能基本实现。





本毕业设计完成了一个图书管理系统的设计与实现, 在设计中首先对系统的应用背景和 开发工具作了简单的介绍, 其次根据图书管理系统的特点作了需求分析, 在需求分析的基础 上规划出系统的各模块,创建数据库,最后是具体的编码实现。本设计完成的功能主要包括 前台和后台两个部分,前台主要实现了用户对图书的查询,借阅,归还,预订等功能,后台 主要实现了管理员对图书和用户的管理,管理员能对图书进行修改,查询,添加,删除,对 用户信息进行查询,删除,修改等功能。

参考文献 [1]. [2]. [3]. [4]. [5]. [6]. [7]. 邓文渊,陈惠贞. ASP 与网络数据库技术[M]. 北京:中国铁道出版社,2005。 黄明,粱旭. ASP 信息系统设计与开发实例[M]. 北京:机械工业出版社,2003。 方睿,刁仁宏. 网络数据库原理及应用[M]. 成都:四川大学出版社,2005。 刘禾,蔡锋. 精通 ASP 架站技巧[M]. 北京:中国青年出版社,2002。 王珊,陈红. 数据库系统原理教程[M].北京:清华大学出版社,2004。 王虎,张俊. 管理信息系统[M]. 武汉:武汉理工大学出版社,2004。 段永红,李春海.基于 ASP 的网站建设[M]. 北京:清华大学出版社,2000。

第 16 页 共 22 页





本文是在陈俊老师的热情关心和指导下完成的, 他渊博的知识和严谨的治学作风使我受 益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢! 在论文完成过程中, 本人还得到了 张仕斌 老师和 马渊 同学的热心帮助, 本人向他们 表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!

作者简介: 姓 名: 张小鹏 出生年月: 1984.1 E-mail: zhp5520@126.com

性别: 男 民族: 汉

第 17 页 共 22 页





本论文的工作是 2007 年 2 月至 2007 年 7 月在成都信息工程学院网络工程系完成的。 文中除了特别加以标注地方外, 不包含他人已经发表或撰写过的研究成果, 也不包含为获得 成都信息工程学院或其他教学机构的学位或证书而使用过的材料。 除非另有说明, 本文的工 作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。 (5) 学校可以公布学位论文的全部或部分内容 (保密学位论文在解密后遵守此规定) 。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。 特此声明!

作者签名: 2007 年 月 日

第 18 页 共 22 页


相关文章:
某中学图书馆信息管理系统的设计与实现
41 广西师范学院 2008 届本科毕业论文 某中学图书馆信息管理系统的设计与实现通信工程专业 XXX [摘要] 目前,还有许多中学的图书馆仍然采用传统的手工管理方式进行...
学校图书管理系统的设计
学校图书管理系统的设计_学习总结_总结/汇报_实用文档。学校图书管理系统论文毕业...采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工 作,很好地实现...
校园图书管理系统设计与实现毕业论文
(设计)题目 基于 ASP.NET 的图书管理 系统的设计与实现 院系名称 专业(班级)...传统图书管理的特点是 一直以来,中小型书店、中小学的小型图书馆及各高校图书馆...
基于JAVA的学校图书馆管理系统的设计与实现
基于JAVA 的学校图书管理系统的设计与实现 学校代码:10410 序号: 20051174 本科毕业论文 谁有个人图书管理系统源代码 JAVA 版本的_百度知道 1 个回答 - 最新...
基于BS模式的学校图书管理系统设计与实现
学号 分类号 2012020486 本科生毕业论文(设计)题目: 基于 B/S 模式的学校图书管理系统设计与实现 院专班学生 (系) 业级姓名 电子与信息工程学院 数字媒体技术 ...
图书管理系统的设计与开发
图书管理系统是针对学校的图书馆日常操作业务而开发的管理软件。根据管理员、 读者借阅的需求,实现图书、读者之间的有序化,信息化管理。本系统主要由这几个模块 ...
学校图书管理系统设计
学校图书管理系统开发与实... 4页 5财富值 中小学图书管理系统设计与... 暂无...23 系统登陆验证码的实现 ... 23 6 结论 ......
学校图书管理系统软件开发
档次,渐渐实现了无纸化办公,即 从原来的人工记录管理模式转变为电脑一体化管理...学校图书管理软件,是以高校的管理方式为实例而设计的一种实用型管理系统。本系 ...
图书管理系统设计与实现
图书管理系统设计与实现_计算机软件及应用_IT/计算机_专业资料。《网站程序设计》...管理,这种传统人工的管理方式效率低、保密性差, 一方面导 致教师、学生对学校...
某中学图书管理系统设计
35 毕业设计(论文)专用纸 某中学图书管理系统设计 摘要随着科学技术的迅猛发展, 图书管理工作的自动化所需的软硬件条件已经成熟。 因此,我按照软件工程思想和管理...
更多相关标签:
java实现图书管理系统 | jsp实现图书管理系统 | 图书管理系统实现 | c 实现图书管理系统 | 图书馆管理系统的实现 | c 图书销售系统实现 | 中小学图书管理系统 | 中小学数字图书馆系统 |