基于WEB的图书管理系统的设计与实现课程设计
软件工程课程设计报告 基于WEB的图书信息管理系统的设计与实现 所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 年 级 学生姓名、学号 指导教师姓名、职称 讲师 完 成 日 期 2014年X月X日 目 录 1 引 言 1 1.1 传统图书管理模式及其局限性 1 1.2 图书管理的现状、趋势 1 1.3 选题目的及其意义 2 1.4 开发工具的选用 2 1.4.1 SQL SEVER数据库简介 3 1.4.2 ASP语言介绍 3 1.4.3 DreamweaveCS5简介 4 2 系统分析 4 2.1 设计目标 4 2.2需求分析 6 2.3 可行性 7 2.3.1经济可行性 7 2.3.2技术可行性 7 3系统设计 8 3.1设计原则 8 3.2系统功能模块分析 9 3.2.1图书管理 9 3.2.2图书流通管理 9 3.2.3统计查询 9 3.3模块框架图 10 3.4系统数据分析和设计 10 3.5基本模块设计 13 3.5.1功能模块的实现 13 3.5.2管理模块的实现 16 4 系统的测试 19 参考文献 21 1 引 言 1.1 传统图书管理模式及其局限性 图书作为知识的承载者,中转者,传递者有着举足轻重的地位,随着图书馆的与日俱增,大学校园均已普及图书馆,图书管理的事物也越来越繁琐,越来越复杂。过去人们使用传统的人工方式来管理图书的日常操作,图书库的管理与操作大家一定很熟悉,在计算机尚未在图书馆普及之前,传统图书馆的管理模式最大特点便是琐碎的手工操作。最典型的手工处理借书还书操作过程是这样的:首先将图书馆的书籍登记在册,并给每本书分类,然后粘贴标签及相应分类标志,最后放入对应的分类柜上。对于教师或学生还要制定相应证件,当教师或学生申请借书时,凭借相应证件,首先去相应书架寻找是否有所需书籍,然后记录下借还书时间及证件号于书签上,还书的时候,消去相应的借书信息,这样做比较麻烦比较费时[1]。
各中小型书店及各高校图书资料室均使用传统的人工方式管理图书资料,会员档案,这种模式存在着诸多缺点及弊端:人工操作量大,操作繁琐易出错,维护成本高[2]。上述操作过程繁琐可见一斑,不能充分利用和开发图书馆资源,从而导致资源利用率过低,造成相关资源的极大浪费,给读者管理员均带来不便。通过计算机来处理上述过程则会大大加快进程,提高效率。
现代化图书管理是运用计算机技术及现代管理理念,通过计划,组织,协调等相关活动,合理分配图书馆资源,科学管理图书。随着现代图书管理的发展,人们对图书查询的要求也越来越高,比如在一个局域网中,大家希望能在本台电脑上就能查找自己想要的图书,而并非是到图书馆或图书室里去用那里的电脑查询,这就需要一个网络化的联机查询系统,虽然编程语言VisualBasic也能用基于C/S模式实现查询的网络化,但是要安装客户端,这样将给以后的安装和升级维护工作带来不便。
1.2 图书管理的现状、趋势 随着网络工程及计算机科学技术的发展,越来越多的现代化图书馆如孕后春笋般出现,大多数图书馆按按学科内容分类,采用全方位多领域的开放式布局,在服务方式上采用借书,阅览,检索,咨询的一体化服务手段。图书管理创新和管理现代化的进程主要体现在信息化的趋势上,表现为计算机等管理手段在图书馆的应用上[3]。
对于个别小图书馆和一些图书室来说,图书馆的主人工作任务即图书管理、借阅功能未能很好的实现,而主要原因则是管理工作人员相对较少且任务量大。读者在平常的借阅过程中,往往需要花费大量的时间去寻找自己所需的图书,主要是因为对图书的摆放及位置不了解,不清楚图书馆的藏书。为了更好的为读者服务以及提高图书管理的效率,使图书借阅和查询变得更加快捷,通过现有的办公局域网络等条件,将图书馆所藏书籍做成基于WEB的查询系统,从而实现图书在一个单位的网络内甚至Internet上查询,同时使图书室的工作效率得到明显的提升[4]。
1.3 选题目的及其意义 随着社会的进步,现代化图书馆越来越普及,针对个别小图书馆和一些图书室,设计一款可靠便捷图书管理系统,通过与计算机的结合,解决人工操作的弊端,从而给图书管理者及客户带来方便:查找快捷,检索迅速,可靠性强,成本低,便于管理。通过使用该系统,图书管理人员可以管理读者的登记,图书的借出、归还及注销等,还可以查询读者的解读情况及某本书的借出率,对当前借出情况给出统计,从而全面掌握图书的流通情况。
因此,这样一款旨在提高图书管理工作效率,减少相关人员的工作量,使图书管理工作真正做到科学、合理的规划,系统、高效的实施的中小型图书管理系统很有必要,也是实现研究服务于实践原则的体现。
1.4 开发工具的选用 本系统开发采用Active Server Pages(ASP,活动服务器页面)、SQL Server2005 数据库服务技术。网页设计使用的是最新的DreamweaveCS5版本。在此,对系统设计所采用的工具和语言做一些简单的介绍。
1.4.1 SQL SEVER数据库简介 结构化查询语言(Structured Query Language)是1974年由IBM公司实验室推出的,之后国际标准化组织将其批准为国际标准。
由于SQL语言具有功能丰富、使用方式灵活、简洁易学等突出特点,因而备受计算机工业界和计算机用户的欢迎。但是,不同的数据库库管理系统厂商开发的SQL并不完全相同。这些不同类型的SQL一方面遵循了标准的SQL语言规定的基本操作,另一方面又在标准的SQL语言的基准之上进行了扩张,增强了功能。
按照功能,SQL语言可分为以下四大部分:
① 数据定义语言(Data Definition Language。DDL)。用于定义、修改和删除数据模式,如定义基本表、索引、视图等。
② 查询语言(Query Language,QL)。用于查询数据。
③ 数据操纵语言(Data Manipulation Language,DML)。用于增加、修改、删除数据。
④ 数据控制语言(Data Control Language,DCL)。用于数据访问权限的控制。
SQL是非过程化的关系数据库通用语言,可用于所有用户的数据库活动类型,包括数据库管理员、系统管理员、决策支持系统人员、应用程序员和其他类型的终端用户。用SQL编写的程序可以方便的进行移植。
1.4.2 ASP语言介绍 ASP全称Active Server Pages,是微软推出的用于取代CGI(Common Gateway Interface)的动态服务器网页技术。因ASP简便易学及微软强大支持因而目前ASP使用非常广泛,很多大型站点均是用ASP开发的。
ASP可以在Windows NT、Windows 2000、Windows XP、Windows 2003及Windows 7上运行,在Windows 98上装上个人WEB服务器PWS 4.0(Personal Web Server 4.0)后也可以运行。它对客户端没有任何特殊需求,有一个普通的浏览器即可。
ASP文件就是在普通的HTML文件中嵌入VBScript或javaScript脚本语言。当客户请求一个ASP文件时,服务器就把该文件结实成标准的HTML文件。在服务器端运行的优点是:第一,因为发出的是标准的HTML文件,所以不会存在浏览器兼容问题;
第二,可以方便快捷的与服务器交换数据,如读取数据库或操作服务器上的文件;
第三,因在客户端仅看到由ASPs输出的HTML文件,因此可以保护源代码不会被泄露。[4] ASP提供了几个内部对象和几个内部组件,利用他们可以方便迅速的实现存取数据库、表单上传、操作服务器上的文件等功能。此外,还可以使用第三方提供的专用组件解决如文件上传、E-mail发送等功能。如还有特殊需求,可以利用VC或VB开发自己的组件。因此,ASP理论上说可以实现任何功能。
由于ASP使用的VBScript脚本语言直接源自于VB语言,因此继承了VB简单易学的特点。
1.4.3 DreamweaveCS5简介 DreamweaverCS5是建立Web站点和应用程序的专业工具。它将应用程序开发功能、可视布局工具和代码编辑支持组合为一个整体的功能强大的软件,因而使每个级别的开发人员和设计人员都可以利用它迅速设计界面并且基于标准的应用程序和站点。Dreamweaver因其基于CSS的设计提供领先的支持到手动编码的功能在一个集成和高效的环境中为专业网页设计人员提供了所需要的强大工具。开发人员可配合使用Dreamweaver与其所选择的服务器技术,从而建立将用户连接到Web服务、旧式系统、数据库的强大Internet应用程序[5]。
DreamweaverCS5具有以下特点:可视化的网页设计和网站管理工具,支持最新的WEB技术,包括HTML检查、HTML格式控制、可视化网页设计、图像编辑、HTML格式化选项、HomeSite/BBEdit捆绑、全局查找替换、全ftp功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的WEB创作。
2 系统分析 2.1 设计目标 通过查阅相关资料及对比各类图书管理系统,经过全方位、多层次的分析发现,有的图书管理系统已经不符合时代需求。经过比较大都实现了以下几种功能:
① 图书检索模块:是读者快速查询图书的主要途径,是图书管理系统的重要模。
② 图书管理模块:是图书管理员操作模块。本模块由归还图书登记、借出图书登记、续借图书登记模块构成,并且读者是无权进入的。
③ 数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。
④ 数据统计模块:由图书借阅统计、借出图书分类统计、读者借阅统计、到期末归还图书读者统计等几部分构成[6]。
这些系统成功的解决了人工管理图书的人工操作量大,操作繁琐易出错,维护成本高的缺点,所设计出的系统能够使借阅者迅速便捷的搜索到自己所需的图书,同时图书管理员也大大减轻了工作量。为提高图书管理查询效率,减轻图书管理员负担,因而有必要开发一款面向小规模图书馆、资料室及系部图书馆的图书管理软件,且必须具备以下几种功能:
① 能对各类图书实行分类管理。
② 提供必要的读者信息。
③ 能进行各种高级查询(如未还书目的查询;
已还书目的查询等)。
④ 具有图书检索功能[7]。
针对以上情况,决定开发一款能对登录后的用户实行权限管理的基于浏览器/服务器结构的图书管理系统。当系统启动后,读者可以在客户端根据自已的需要查询相应图书机器条形码,图书管理人员能够在服务器端通过系统的自动查询功能判断出读者是否能够继续借书,如果可以则根据读者提供的身份信息及图书编号办理借书或还书手续。若读者所借图书没超过可借图书的数量及没有逾期未归还图书情况,那么才可继续办理借书手续,否则不予读者办理。此外,图书信息管理人员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。该系统设有超级用户,当管理员以超级用户登录服务器时,图书管理员有着最大的权限,能通过管理界面设置图书借阅期限、查询逾期未还图书信息和读者信息,并能有效地管理图书分类、读者信息及图书管理员的登录帐目等。
2.2需求分析 为了开发出真正满足用户的系统,首先必须明确用户的需求。系统软件开发获得成功的前提是对用户具体需求的分析,如不能真正满足用户的基本需求,无论我们将系统设计和编码做的如何出色,只会让用户失望开发者苦恼。需求分析是软件系统定义时期的最后一个步骤,它回答了“系统必须要完成什么?”这一课题。需求分析主要包括功能需求和性能需求两个方面。[8] ① 功能需求 该图书管理系主要统涉及图书信息、读者信息、系统用户信息、图书借阅信息等多种数据管理。从管理的角度出发将图书管理分为三类:图书信息管理、读者数据管理、系统管理。图书信息管理包括图书增删、图书入库、图书借还和查询操作,系统管理主要是用户密码管理,读者数据管理包括读者类别管理和读者个人数据的录入、删除、修改、借书和还书等[9]。
典型图书管理系统主要具有以下几个功能:
入库管理:录入新的图书信息。
信息管理:主要是对已有图书进行修改、删除。
借还管理:实现对图书的借出以及归还的信息管理。
查询管理:通过各种查询方式来进行查询,比如书号、作者等。
系统用户管理:实现用户密码的管理。
② 性能需求 系统对运行环境的需求:
硬件环境:处理器:Inter Pentium 166 MX 或更高 内存:不小于64MB 硬盘空间:不小于1.5GB 显卡:SVGA显示适配器 软件环境:开发环境:Windows 7 开发工具:Dreamweaver 8.0、ASP语言 数据库管理系统:SQL Server2005 运行环境:Windows 98/2000/XP/7 纵观计算机的迅猛发展以及图书管理的发展和应用,本次课程设计题目是开发一款基于WEB图书管理信息系统,其意义在于通过所学的知识,利用开发工具,开发出一套使用简捷的图书管理信息系统。
2.3 可行性 2.3.1经济可行性 完成该系统硬件方面需电脑一台,约3000RMB。软件方面Windows 9x以上的操作系统,9X安装PWS,Windows 2000以上的操作系统安装IIS,并且安装DremweaverCS5简体中文正式版或者是其他的网页编辑工具。
本系统的开发设计及维护成本较低,系统维护手段方法简单可行,系统支出少,并且系统开发成功后所带来的效益是稳定的,可以说此设计的性价比较高,应该说是一个成功的设计。
2.3.2技术可行性 ① 开发的软件可行性 基于WEB的图书管理系统的开发从技术上讲是可行的,现代计算机技术为我们提供了很好的保障。我们应用它们可以开发出功能强大、操作方便且较完善的管理系统。根据自己所学知识,结合实际情况,选择了DremweaverCS5进行该系统的开发。使用DremweaverCS5作为开发工具是因为它是一款集管理网站和网页制作于一身的所见即所得网页编辑软件,通过DremweaverCS5可以方便快捷地制作出能够跨越浏览器限制和跨越平台限制的网页[10]。数据库方面采用SQL Server 2005进行开发,SQL Server 2005 继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能,是Microsoft 公司推出的SQL Server 数据库管理系统的较为稳定的版本,该版本同时具备相关软件集成程度高与使用方便可伸缩性好等优点。Microsoft SQL Server 2005数据库引擎为结构化数据和关系型数据提供了更加安全可靠的存储功能,从而使用户可以管理和构建用于业务的高性能和高可用的数据应用程序。我们应用DremweaverCS5的强大技术和完善的SQL Server 2005可以很快地开发出符合实际聊天系统。DremweaverCS5为用户提供了良好和操作简单的界面。对于目前的网络系统的开发还是有一定的优势的。
② 开发的硬件可行性 由于计算机的硬件发展是极其迅速的,如今已发展到第五代,朝着性能更强 体积更小,功耗更小,使用更方便的方向推进,因此目前计算机的处理能力是相当可观的,不会成为瓶颈。不过需要注意的是硬件系统的稳定性问题,这是非常关键的问题。
3系统设计 3.1设计原则 系统设计与开发必须要遵守共同的设计原则,为保证系统质量,尽可能地提高系统各项指标,因而是一项系统的工程。具体的设计原则如下:
① 实用性原则:为了尽可能的满足实际功能的需求,需要将管理环节数据处理、各业务层次的实际作用考虑在内,将满足用户的生产和管理等业务作为重要元素进行充分考虑。在设计操作界面以及用户接口尽量做到操作简便实用、界面清晰美观。
②用户界面设计原则:这一方面的设计应当符合Windows规范的图形用户界面,尽量做到清晰美观。用户界面应当直观、明确并且条理清晰。实现容易学习、容易管理、容易运用。
③ 安全性原则:数据库的备份策略应合适恰当,以防止灾难性事故的发生。数据库的设计与应用软件要做到可靠且合理,并能够阻止预防非法用户的入侵。
④可扩展性原则:为适应将来的发展,系统应具有良好的可维护性和可扩展性。软件设计应尽可能组织化、模块化,使应用系统可以灵活配置,从而适应不同的情况。数据库的设计尽可能考虑到未来的需要。
⑤ 数据库设计原则:一致性原则:对信息进行统一的分析与设计,协调好各数据源,保证系统数据的一致性和有效性;
完整性原则:数据库的完整性是指数据的正确性和相容性,要防止合法用户使用数据库时向数据库加入不规范的数据,对输入到数据库中的数据要审核和约束机制;
安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄漏、更改或破坏,数据库要有人证和授权机制;
可伸缩性原则:数据库的设计应当考虑到发展的需求、移植的需求,应具有一定的伸缩扩展性能和适度冗余;
规范化数据库的设计:须具备规范化理念。不具备规范化的数据库很可能会存在插入/删除存在错误、修改繁琐、数据冗余等缺陷,解决的方法则是转换为高级规范化模式,对关系模式进行分解或合并[11]。
3.2系统功能模块分析 3.2.1图书管理 图书管理的内容主要包括:
新书入库:图书管理员按照计划采购量进行购书,并对每批书进行分类并录入数据库。
图书出库:随着时间流逝,某些书本已经过时或破损已失去价值,需要从图书馆中移除,即从图书库中删除此图书记录。
新书编码:图书入库后,需将每册书粘上独一无二的条形码以分辨该书,本系统不涉及图书编码,默认图书已编码完成。图书编码是识别图书的唯一标识。
图书修改:当出现某书的信息录入出错时,可通过系统对录入信息进行修改,只需提供书本编码即可对相应信息进行修改[12]。
3.2.2图书流通管理 图书流通管理的内容主要包括:
图书借阅:功能主要是将已经编码的图书进行借出,将书本标记为借出状态,并记录下图书编码、借阅者ID、借出日期、借阅编号。
图书归还:主要功能是按照图书编号、借阅者ID找到图书,并删除对应的借出记录,将图书改为未借出状态[13]。
3.2.3统计查询 统计查询内容主要包括:
借阅查询:录入图书编号或读者ID对当前已经借阅图书及读者信息查询。
读者查询:录入读者ID来查找读者信息的功能。
3.3模块框架图 模块如图3-1所示。
图书与管理系统 图书管理 图书流通管理 读者管理 查询 系统管理 新手入库 图书出库 添加读者 借书操作 还书操作 读者查询 删除读者 查询目标图书 查询借阅情况 添加管理员 删除管理员 图3-1 系统整体框架 通过整体分析,该系统涉及三个实体,得出E-R图,见图3-2所示。
读者 借阅 图书 管理员 还书 维护 图3-2 E-R图 3.4系统数据分析和设计 通过前面分析,系统涉及三类实体:读者、管理员、图书。
读者:ID号、姓名、借书数。
图书:图书编码、图书名称、出版社、作者、价格、库存量。
管理员:用户名称、登陆密码。
系统管理主要包括:
① 添加用户:主要功能是在用户表中添加用户账号,且只有管理员才拥有此权限。
② 修改密码:主要功能是用于对用户密码的更改。
实体之间联系涉及的数据项主要包括:借阅人姓名,借阅信息表,图书编号,借书日期。因而对系统数据库的设计可以围绕这几个方面进行,对数据库的设计由以上的分析为依据,进行一系列的分析和数据库设计,使得数据库设计得以实现。
图书库表设计如表3-1所示。
表3-1 图书库表(Book) 列名 数据类型 长度 允许空 BookId int 4 Title varchar 50 Austhor varchar 50 TSLB varchar 50 √ ISBN varchar 50 CBS varchar 50 √ TSZT varchar 16 √ TSXX text 50 √ CBSJ varchar 4 √ DJ int 4 √ PCJE int 4 √ TSKCL int 4 √ 读者表设计如表3-2所示。
表3-2 用户信息表(Reader) 列名 数据类型 长度 允许空 ReaderID varchar 40 Password varchar 40 Readername varchar 30 BZRQ Datetime 8 √ SXRQ Datetime 8 √ LJJS int 4 √ 图书借阅记录表设计如表3-3所示。
表3-3 图书借阅记录表(Borrow) 列名 数据类型 长度 允许空 BorrowID int 4 ReaderID int 4 BookID int 4 JYSJ Datetime 8 DQSJ Datetime 8 GHSJ Datetime 8 ZT Varchar 50 √ XJCS int 4 √ 管理员信息表设计如表3-4所示。
表3-4 管理员表(Manager) 列名 数据类型 长度 允许空 ManagerID Int 20 Password Int 30 规则表设计如表3-5所示。
表3-5 规则表(GZ) 列名 数据类型 长度 允许空 RuleID Int 20 GZMC Varchar 50 GZNR Text 16 √ 以上各表反应了数据库的储存。Book表用来储存图书信息,包括图书编码、作者等,若需修改图书信息管理员可通过直接对Book的修改来达到目的。Reader表用来记录读者信息,包括读者ID号等。Borrow表用来记录图书借阅记录,每当图书有借入或借出时,相应的记录便会记入Borrow表中。Manager表用来记录管理员信息。
3.5基本模块设计 3.5.1功能模块的实现 功能模块的实现如图3-3所示。
登 陆 ASP ASP 首 页 ASP ASP ASP 图书查询 查询已借图书 管理员修改 ASP 图书添加 图3-3 功能模块框架图 ① 登陆模块的实现 页面admin.asp实现登陆功能,借阅者用户名由管理员提供,具体登陆页面如图3-4所示。
图3-4 登陆界面 实现登陆功能的流程图如图3-5所示。
登陆成功,进入读者功能模块页面 读取读者ID ID==ReaderInfo中的ReaderID 不相等 相等 图3-5登陆功能流程图 以下为登陆界面部分代码:
function checkadd(){ if(document.form2.username.value==““){ alert(“请输入用户名“); document.form1.username.focus; return false; } if(document.form2.password.value==““){ alert(“请输入密码“); document.form2.username.focus; return false; 用户名与密码与库中记录一致,用户可成功登陆。
② 已借阅图书信息的查询 查询功能执行后如图3-6所示。
图3-6查询页面 ③ 图书借阅模块的设计 图书借阅作为图书管理系统的重要功能要实现简便、快捷的基本要求,为此本图书信息管理系统在实现图书借阅时,仅需输入相应图书编码即可,省去了传统人工记录书签的繁琐步骤,方便了图书管理人员的操作,简化了借书过程。在输入正确的图书编码后会显示对应图书名称,之后将借书人基本信息录入后借书过程借书。该功能的实现如图3-7及图3-8所示。
图3-7 借阅页面 图3-8 借阅页面 3.5.2管理模块的实现 管理模块的设计对以个系统来说十分重要,系统能否正确高效的运行,很大程度上取决于管理模块的设计[14]。管理模块文件结构示意图如图3-9所示。
图3-9管理模块文件结构图 ① 管理员列表 ② 管理员添加 在添加读者信息之前,先检测该用户信息是否存在,若存在则添加失败并返回相应信息,若经过检测该用户信息并不存在则将信息数据写入ReaderInfo表中。
实现读者信息的添加功能的关键代码如下所示:
<title>用户管理</title> Dim action,id action=trim(request.QueryString(“action“)) select case action case “add“ username=trim(request.Form(“username“)) password=md5(request.Form(“password“),16) 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 'set rs=conn.execute(“insert into manager(userid,password) values(“&username&“,“&password&“)“) 读者信息的增添及删除功能。
如需要删除或增加读者信息,则需在网站管理选项中按如下页面进行修改与 除操作,如图3-10所示。
图3-10 用户添加页面 用户信息的修改功能 在用户信息记录中,点击用户名右侧的修改按钮则进入用户信息修改页面。该页面将用户的信息显示在页面上,并提示修改或者重置。如图3-11所示。
图3-11 用户信息修改页面 实现该部分功能的关键代码如下:
获取 readerID 并通过它作为查询条件组织SQL语句 执行SQL返回记录集 读取记录集中的各个字段值,并通过ReaderTypeID升序排序 while(not rs.EOF) 如有记录,通过循环执行相应操作 rs.MoveNext() wend 首先按照选定的管理员编号将该读者的详细信息从ReaderInfo表中提取出来,然后将其写入页面。
修改管理员信息后,单击“修改”按钮则可更新读者信息,(readereditz.asp)代码如下:
读取表单中的数据,通过oldid设置条件 conn.execute(sqlstr) 执行SQL删除满足该条件的记录 sqlstr=“select * from ReaderInfo where readerid='“&readerid &“'“ set rs=conn.execute(sqlstr)//执行该SQL查询,如果没有记录返回,则把读取的表单中的数据插入数据表 response.Redirect(“booklist.asp“)//转到指定页面 否则,响应“此读者编号已经存在!“ response.write“<a href=readermanage.asp>返回</a>“//通过超连接回到指定页面 用户信息的删除功能。
在用户信息管理页面上,选择相应的用户点击删除按钮,则可完成对应用户信息的删除操作。该操作的关键代码如下:
<table width=“100%“ align=“center“ cellpadding=“1“ cellspacing=“1“ bordercolor=“#CCCCCC“ bgcolor=“#999999“> <td width=“204“ height=“21“ background=images/bg2.gif><div align=“center“><strong>用户名</strong></div></td> <td width=“205“ background=images/bg2.gif><div align=“center“><strong>统计</strong></div></td> <td width=“127“ background=images/bg2.gif><div align=“center“><strong>操作管理</strong></div></td> set rs=conn.execute(“select * from manager“) do while not rs.eof <td align=“center“ bgcolor=“#FFFFFF“><%=rs(“userid“)%></td> 4 系统的测试 系统测试的目的是为了确定程序系统是否能够完成预期的结果,并对系统的性能个特性给出客观的评价。测试是为发现错误而执行的一个程序或系统的过程,为此要明确三个重要观点:测试不是为了证明程序没有错误,而是为了证明程序存在错误;
良好的测试用例是在于可以找出至今从未发现的错误;
一个成功的测试的目的是为了发现至今从未发现的错误。所以说没有发现任何程序错误的测试是没有价值的。因此,为了保证图书管理系统能在一定环境下正确运行,有必要进行测试。
测试目的:
① 用尽可能少的时间和经历,全面的找出系统中可能存在的各种威胁及错误,若成功的实施了测试,便能够发现软件中的错误。
② 测试的另一收获是能够证明软件的性能和功能与需求相符合。
测试的原则:
① 应当把尽早的和不断的进行软件测试作为软件测试者的原则理念。
② 在测试过程中,应当包括不合理的输入条件及合理的输入条件。
③ 充分注意测试中的群集现象。
④ 测试用例应当由测试运行环境、输入数据和对应的预期结果构成。
⑤ 应当保存好测试用例、测试计划、出错统计、最终分析报告,为维护尽可能提供方便[15]。
测试方法:随着软件测试技术的迅速发展,测试方法也越来越多样、针对性更强;
选择合适的软件测试方法可以让我们事半功倍。对于本系统主要采用黑盒测试法,着眼于程序外部结构计、不考虑内部程序结构,针对系统界面和系统功能进行测试。尽量把所有可能的输入都作为测试情况使用[16]。
性能测试:功能测试的目的是为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。对系统进行性能测试,就是在检查用户输入的信息、返回结果以及中间计算结果是否正确。
功能测试:功能测试部分的工作主要是针对系统设计的目标进行测试,对系统的各个功能模块进行数据输入操作、提交保存、用户和管理员信息查询等,验证各个功能模块都可以正常使用。
参考文献 [1] 高文.数字图书馆——原理与技术实现[M].清华大学出版社, 2000:12-15 [2] 信息交流与现代图书馆系统[M].书目文献出版社, 2006:36-38 [3] 王海泉.现代图书馆发展的新理念[M].中国图书馆学报, 2002:25 [4] 李明华.张金霞.HTML网页设计参考手册[M].清华大学出版社,2006:11-12 [5] 钟斌等.Dreamweaver动态网页基础与范畴[M].机械工业出版社,2004:12 [6] 张海藩.软件工程导论[M].清华大学出版社, 2005:36-45 [7] 吴慰慈.图书馆自动化与网络化[M].机械工业出版社, 1999:31-36 [8] 孟雪梅,周燕.网络环境下图书馆信息资源建设的内容与重点[C].情报资料工作, 2002(6):12-57 [9] 张晓青.论数字图书馆的用户管理与用户服务模式[C].现代图书情报技术, 2003(2):31-68 [10] 刘小东,陈艳玲.Dreamweave动态网站设计实训教程[M].上海科学普及出版社,2005:44-58 [11] 姜旭平.信息系统开发方法――方法、策略、技术、工具与发展[M].清华大学出版社,1997:47-78 [12] 陆均良,杨铭魁.信息技术与饭店管理[J].旅游教育出版社,2005:78-80 [13] 王勇领.计算机数据处理系统分析与设计[M].清华大学出版社,1986:98-110 [14] 陈禹主.管理信息系统[M].中国人民大学出版社,1998:15-26 [15] Roger S.Pressman. Software Engineering A Practitioner’s Approach, 5th ed[J].IEEE Computer Society Press, 2001(1):12-56 [16] Mark Michaelis. ESSENTIAL C# 2.0[J].Sams Publishing, 2007:6-5