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

下载本文档

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

文档简介

1、山 东 省 学院毕 业 设 计(论文)设计(论文)题目 图书管理系统 系 别 及 专 业 计算机科学与技术 姓 名 学 号 指 导 教 师 完 成 日 期 2011年10月 摘要图书管理系统是以易学易用的microsoft access2003为数据库平台,采用功能强大的编程语言作为前端。能够实现图书的日常管理,同时可以详尽、可靠地进行书籍信息、读者信息、书籍流通等信息的综合查询。可以大大提高工作人员的工作效率。二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着极为重要的角色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。 图书馆在

2、正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。还需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。本系统依照数据库设计的原则以软件工程化标准应用于程序开发的整个过程,包括现场调研、需求分析、代码设计、调试等阶段。该软件采用网络数据库技术为基础,实现了对数据功能强大、运行稳定、交互式的管理。关键词:管理信息系统、asp、microsoft access2003图书管理系统目录第1章 前言11.1问题的提出11.1.1 详细问题阐述11.2本文研究路线1第2章 管理信息系统研究概述32.1管理信息系统的发展

3、历史32.2管理信息系统的特点32.2.1实用性原则32.2.2系统的原则42.3管理信息系统的开发过程42.3.1 管理系统详细开发过程4第3章 图书管理系统分析与设计53.1图书管理系统的用户需求简介53.1.1 需求概述53.2图书管理系统的要求53.2.1 软件需求53.2.2在流通部分主要有以下方面的要求:63.3图书管理系统功能描述63.3.1用户管理:63.3.2图书借阅:63.3.4图书归还:63.3.5借阅排行:73.3.6借阅记录:73.3.7图书修改:73.3.8图书分类:73.3.9新书上架:73.4系统功能模块图73.4.1系统设计包括如下工作内容:73.4.2具体物

4、理设计83.5系统环境简介83.6数据库设计93.6.1数据库介绍93.6.2使用ado 数据控件访问数据库113.6.3 数据库需求分析113.6.4数据库概念结构设计123.7数据词典分析133.7.1图书信息表133.7.2图书分类表133.7.3管理员表表133.7.3借阅信息表143.8数据流程图14第4 章 图书管理系统的功能实现164.1登陆界面编码设计164.1.1“登录”模块运行界面,如图4-1:164.1.2 登录成功:184.2管理员管理界面编码设计184.2.1 连接数据库184.3图书管理界面编码设计194.3.1图书管理分类194.3.2框架代码:204.4借阅管理

5、界面编码设计214.5 关键技术234.5.1 asp与数据库的连接;234.5.2 数据库的建立。234.6系统测试234.6.1.模块程序调试244.6.2.联调244.6.3.总调254.6.4 调试方法25第5章 结论与体会26致谢27参 考 文 献28第1章 前言1.1问题的提出1.1.1 详细问题阐述在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,

6、而且由于人为的原因造成一些错误,也是再所难免的。当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。自己想要的图书,在借阅过程中还要填写许多相关的资料,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。学校作为教书育人的中间力量,图书馆的作用更是举足轻重。学校图书馆要做到安全顺畅的运转,为广大同学提供良好的服务,就必须有一套完善健全的运行管理机制。联系实际,考虑各层

7、次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。本系统的总体特点应该是方便、简单、实用。1.2本文研究路线由于自己是第一次做系统,对于系统缺乏经验的情况,用最基本方法可以立足全局,步步为营,减少返工,有利于提高开发质量,加快工程进度。根据面临的实际情况,综合考虑上述两种开发方法的特点,在图书管理系统开发过程中采取参考其他的图书管理系统的设计思想再加入自己的部分思想,形成自己的图书管理系统。首先在管理上,图书管理是一项比较繁琐的工作,不但需要对众多的图书信息进行分类管理,而且还包括对各类图书类型信息

8、进行处理和查询。如果通过计算机进行工作,并通过计算机进行一系列的借阅操作,显然快捷和方便。 其次技术上,在asp数据库编程和access课程的学习下,对系统的开发打下了基础。 根据实际情况,我们使用ado控件少量代价快速地构造一个可执行的软件系统模型,使用户和开发人员可以较快地确定需求,然后采用尽可能适用的开发方式对系统模型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的需求全部满足。此时模块也发展成为最终产品了。第2章 管理信息系统研究概述2.1管理信息系统的发展历史科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动

9、中所涉及的内部和外部信息量迅速地膨胀起来。面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。这一切使得以传统的手工作业为基础的信息系统陷入了机构日益庞大、效率日益降低的困境。电子计算机的出现为摆脱这种困境找到了出路。计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。管理信息系统(mis,management information system)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用计算机

10、的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。因此,管理信息系统是一个信息处理系统。管理信息系统科学依赖于管理科学和技术科学的发展而形成的。管理信息系统科学的三要素是系统的观点、数学的方法以及计算机的应用。这三要素充分结合,相互利用,从而使管理信息系统形成了一个有着鲜明特色的边缘学科。2.2管理信息系统的特点管理信息系统的结构是指管理信息系统各个组成部分之间相互关系的总和,它是信息收集和加工的体系。管理信息系统的开发是一项应用软件工程。为了使开发工作顺利进行,使开发出来的系统达到实用可靠、高效先进的目的,系统开发一般应遵循如下原则。2

11、.2.1实用性原则实用性是系统开发所要遵循的最重要的原则,系统必须满足用户管理上的要求,即保证系统功能的正确性又方便实用,需要友好的用户界面、灵活的功能调度和完善的系统维护措施。为此,系统的开发必须采用成熟的技术,认真细致地作好功能和数据的分析,并充分利用代码技术、菜单技术及人机交互技术,力求向用户提供良好的环境与信心保证。2.2.2系统的原则管理信息系统是组织实体内部进行综合信息管理的软件系统,有着鲜明的整体性、综合性、层次结构性和目的性。它的整体功能是由许多子功能的有序组合而成的,与管理活动和组织职能相互联系、相互协调。系统各子功能处理的数据既独立又相互关联,构成一个完整而又共享的数据体系

12、。因此,在管理信息系统的开发过程中,必须十分注重其功能和数据上的整体性、系统性,这就是我们所强调的系统的原则。1. 符合软件工程规范的原则管理信息系统的开发是一项复杂的应用软件工程,应该按照软件工程的理论、方法和规范去组织和实施。无论采用的是哪一种开发方法,都必须注重软件表现工具的运用、文档资料的整理、阶段性评审, 以及重视项目管理。2.3管理信息系统的开发过程2.3.1 管理系统详细开发过程图书馆现行的图书管理方法是完全以人工的方式进行的图书的编目、典藏、查询、流通等工作。图书馆管理系统基于计算机技术,实现编目、典藏、流通、读者、查询、系统维护功能。系统对整体功能进行完善。系统对子系统进行调

13、整和划分,编目包括图书/期刊简易编目;典藏可以进行新增、修改及删除馆藏等操作;流通实现借书、还书、续借等各项操作;读者实现对读者资料的各项操作;查询按读者个人借阅情况、编目、馆藏及分类进行查询;系统维护实现对操作员的管理与维护、操作员登录密码的修改等。第3章 图书管理系统分析与设计3.1图书管理系统的用户需求简介3.1.1 需求概述系统的调查与分析,简称系统分析,是管理信息系统开发工作的第一个阶段,也是最重要的一个环节。系统分析在整个系统开发过程中是解决系统是“干什么”的,逐步明确系统的目标,系统的界面以及系统的基本功能等。为下一阶段进行物理方案设计,解决“怎么干”提供依据。这个阶段的主要活动

14、有:系统初步调查、可行性研究、系统详细调查、系统逻辑方案的提出。系统的初步调查是系统分析的第一项活动,也是整个系统开发的第一项活动。初步调查是在“图书馆”的最高层进行的,系统分析员站在高层观察“图书馆”的现状,分析系统的运营情况。初步调查主要由两部分组成:一般调查和信息需求调查。前者包括了解“图书馆”的内部环境和管理目标,调查分析“图书馆”的业务流程,明确进行改造的需求以及确定系统目标和主要功能;后者是初步调查的主要内容,调查组织系统的工作职责和各职能部门所要处理的数据。用户的需求可分为三个方面:一方面是图书馆工作人员通过图书管理系统来管理各类图书,使得图书馆的各项工作能够有序地进行,从而满足

15、学生的需求;二方面是学生们能通过该系统来查询图书馆中的各类图书,来确定自已需要的书籍的借阅情况,为借阅做好准备;三方面是对图书馆数据库管理的需求,数据库在系统中扮演着极其重要的角色,所以能对系统数据库进行安全和全面地管理也成为了图书管理者的一个重要需求。3.2图书管理系统的要求3.2.1 软件需求在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。硬件需求的配置要求不能太高,这样可以很好的适应当前的学校图书管理工作。在编目图书这一部分,主要有以下方面的要求:(1) 编目前先查看书库中是否有与未编目书同样的图书;(2) 选择已编目书的分类号给要编目的新

16、图书;(3) 若书库中没有与新书相同的图书,则由编目给图书分类并录入图书分类号;(4) 录入新图书类编号;3.2.2在流通部分主要有以下方面的要求:(1) 进行借书登记,同步修改相关信息;(2) 学生还书时,核对其图书的有效性;(3) 进行还书登记,同步修改相关信息。在流通部分的查书这一方面:用户即就是学生,所提出得的需求比较集中:学生可以根据各种不同的查询途径来对书库图书进行全面的查询。此外,系统的安全性等其他方面还有以下的要求:(5) 系统中所有数据进行统一的管理,要保证其安全性;(6) 有专门的人员对数据库进行更新和维护;(7) 设计不同用户的操作权限。3.3图书管理系统功能描述根据图书

17、管理的功能要求,结合学校图书管理的实际情况,系统分成以下若干模块:用户管理、图书借阅、图书归还、借阅排行、借阅记录、图书修改、图书分类、新书上架。各模块完成如下功能:3.3.1用户管理:此项功能是只有系统管理员才具有的,可以完成本图书管理系统的操作的添加、删除、修改等操作。3.3.2图书借阅:完成图书的借出功能。操作员可以通过扫描图书的条形码得到图书的相关信息,并填写借阅者的信息,完成图书的借阅操作。3.3.4图书归还:显而易见,这主要是用来还阅图书的!操作员只需扫描读者要归还图书的条形码后,点击“提交”按钮即可完成图书归还的操作。3.3.5借阅排行:根据图书的借阅图书进行排行显示前二十种最受

18、欢迎的图书,此功能的设置主要是为了让管理员更容易掌握图书的欢迎程度,以便于添加相关类型的新书,以供读者借阅。3.3.6借阅记录:即借阅日志,是用来记录图书借阅的情况。3.3.7图书修改:操作员可以对通过输入或通过扫描得到图书的条形码得到的指定图书进行相关内容的编辑修改。3.3.8图书分类:此功能主要完成图书的编目,即对图书进行分类管理!3.3.9新书上架:此功能完成将新购买的图书信息录入本图书管理系统。3.4系统功能模块图在这一阶段中我们将根据系统调查与分析阶段的结果,进行系统的设计。系统设计包括两个方面的工作:首先是系统总体结构的设计,即把系统的功能分解成许多基本的功能模块,确定它们之间的联

19、系,规定它们的功能和处理流程;其次是具体的物理设计,即对实现系统的各项功能,选择具体的技术手段和处理方式。因此,如果说系统研制人员在系统调查与分析阶段的任务是在逻辑上弄清楚系统“作什么”的话,在系统设计阶段的任务则是在物理上确定系统“如何去做”。3.4.1系统设计包括如下工作内容:系统的总体设计(1) 系统功能结构的划分(2) 系统界面设置3.4.2具体物理设计(3) 代码设计(4) 输出设计(5) 输入设计从图书管理系统的整体出发,根据系统的目标将其分解成一系列子系统,各个子系统既相互配合,又各自具有一定的独立功能,共同实现整个系统的目标。上层的子系统其功能越笼统、越抽象,越下层的子系统其功

20、能越简单、越优越、越具体。对于每一个子系统或系统模块,都应该尽量使其相对独立,要尽可能减少各个子系统之间的联系。系统划分的结果最终为一张分层的树型结构图图书管理系统的功能结构图表 3-1所示。图 书 管 理 系 统图书修改借阅记录借阅排行图书归还图书借阅图书分类新书上架用户管理图3-1图书管理系统功能结构图3.5系统环境简介程序设计是系统实施工作中工作量最大、耗时最多的工作,是开发管理信息系统的主要环节。正确的程序设计思想和良好的方法学指导是非常重要的。传统的结构化程序设计把一个大程序分解成具有层次结构的若干个模块,每层模块在分解成下一层子模块,如此自顶向下,逐步细分,就可以把复杂的大模块分解

21、成功能单一的小模块。在这些小模块完成设计之后,再按其逻辑结构,层层向上组织起来,大的程序就得到了解决。从而使程序设计更加符合人类对现实世界的理解和描述,大大提高了程序设计的能力。基于上述特点,决定了采用结构化程序设计和面向对象程序设计相结合的方法,以dreamweaver为开发工具进行程序设计,不仅实现了系统各模块的功能,而且具有直观友好的用户界面,使用户操作简单、方便、快捷,也大大减轻了管理员的工作量,提高了图书管理的自动化程度。asp具有强大的数据库管理功能,可以直接建立或处理microsoft access格式的数据库,并提供了强大的数据存储和检索功能。3.6数据库设计3.6.1数据库介

22、绍数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允许创建自定义报表用于输出数据库中的信息。access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置

23、于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发,具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。主要数据库设计如下:表 3-2图书表:字 段 名数 据 类 型数 据 长 度编号自动编号条形码文本100书编号文本100书名文本200出版社文本100主编文本100简介备注定价货币购买时间日期/时间分类id数字册数数字已经借出数数字图书缩略图文本255备注备注借阅数数字借阅记录数字表 3-3 管理员:字 段 名数 据 类 型数 据 长 度id自动编号用

24、户名文本型(char)50密码文本型(char)50是否管理员是/否表 3-4 图书分类:字段名数据类型数据长度id自动编码目录名称文本100上级目录id数字根目录为0目录简要描述文本255表 3-5 借阅记录:字段名数据类型数据长度id自动编号图书条形码文本50图书id数字姓名文本50借阅状态是/否1 借出 0 归还借阅时间日期/时间操作人文本50归回时间日期/时间备注备注3.6.2使用ado 数据控件访问数据库 ado是activex data objects 的缩写,提供对各种数据库访问的标准接口。1、如何用ado存取数据:在实际编程过程中使用ado的一个典型的存取数据的步骤为:a 连接

25、数据源b 打开记录集对象c 使用记录集d 断开连接2、关闭所有的数据连接如果在代码中使用了数据控件如ado,在退出时应该关闭所有打开的recordsource、database。虽然对象能自动注销,但是数据连接不会马上断开,可能会导致一些内存不能被系统重新分配。3.6.3 数据库需求分析 数据存储设计的任务是根据系统功能的要求(特别是数据存储的要求),决定数据的组织形式和存储方法,以便获得最好的文件结构和文件组织形式。数据存储设计主要是进行数据库设计。(1) 规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。 (2) 需求分析阶段认真细致地了解用户对数据的

26、加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。(3) 设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 (4) 程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。(5) 调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。3.6.4数据库概念结构设计数据库设计是要在一个给定的应用环境中通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式

27、,建立数据库及其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为四个阶段:需求分析、概念设计、逻辑设计、物理设计。需求分析阶段综合用户的需求,在概念设计阶段形成独立于数据库管理系统的概念模式,形成数据库的逻辑模式。然后根据用户的需求,在基本表的基础上建立必要的视图形成数据的外模式。在物理设计阶段根据系统数据库的特点和处理要求,进行物理存储安排,建立索引形成数据库内模式。逻辑设计的任务就是把概念设计阶段的er图转换为系统支持的数据模型(如关系模型),形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的联系转化为关系模型:对于实体,将每个实体转换为一个

28、关系,实体的属性即为关系的属性,实体的码即为关系的码。若实体间的联系是1 :1,可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关系的码。若实体间的联系是m :n,则将联系转换为关系。关系的属性为诸实体的码加上联系具有的属性,而关系的码为诸实体码的组合。物理设计是为数据模型在存储设备上选择合适的存储结构和存储方法,以获得数据库的最佳存取效率,其设计原则如下:1. 尽可能的减少数据冗余和重复2. 构设计与操作设计相结合3. 数据结构具有相对的稳定性3.7数据词典分析3.7.1图书信息表书籍基本信息如下图: 图3-13.7.2图书分类表书籍分类信息如下图: 图3-23.7.3管理员表表

29、系统管理员信息如下图: 图3-33.7.3借阅信息表书籍借阅信息如下图: 图3-43.8数据流程图这项工作的主要任务是给组成系统的各个子系统和模块勾画出大致的计算机处理流程。目的是让开发人员明确子系统或模块中信息的流动、转换、存储和处理情况,以便进一步明确模块物理设计及日后模块实现的任务和工作要点,从而把系统的总体设计思想落实到每一个子系统和功能模块之中。子系统和模块计算机处理流程,可以用一种基于计算机处理的业务流图来表示。 借书:借书是图书管理系统的主要流程之一,其过程是在馆藏中查找自己所需要的图书,然后进行借书、借书登记等操作。其流程图如图表 3-6开 始 借 书查 阅 馆 藏y验证是否被

30、借出n输入读者信息y是否借满n借 书 登 记退 出 借 书图3-2借书的主要流程图还书:还书是图书管理系统的主要流程之一,其过程是输入还书的编号或者要还书的名称,然后进行还书操作,同时删除借阅记录。其流程图如图表 3-7n还 书 结 束删除图书资料图 书还书登记图书有效性验证是否丢书n第4章 图书管理系统的功能实现4.1登陆界面编码设计本网页集成了”登录”模块,因此在系统加载时,需要先启动”登录”模块的网页,只有当用户输入了正确的用户名和密码,才能进入到系统主界面。4.1.1“登录”模块运行界面,如图4-1: 图4-1当manage表没有该用户,将无法使用本程序。此网页的主要代码设计如下:di

31、m actionaction=trim(request.querystring(action)if action=chkuser thendim password,usernameusername=request.form(username)password=request.form(password)checkcode=replace(trim(request(checkcode),)if session(checkcode)= thenfounderr=trueresponse.write alert( 你登录时间过长,请重新返回登录页面进行登录。 );window.location.hr

32、ef=index.asp;end ifif checkcodecstr(session(checkcode) thenfounderr=trueesponse.write alert( 您输入的确认码和系统产生的不一致,请重新输入。 );window.location.href=index.asp;end ifif founderrtrue thenpassword=md5(password,16)set rs=conn.execute(select * from manager where userid=&username& and password=&password&)if not rs

33、.eof thensession(username)=rs(userid)session(userid)=rs(id) if rs(isadmin)=true then session(isadmin)=admin end ifresponse.write window.location.href=mainmanage.asp;elseresponse.write alert( 密码错误! nn 请重试! );window.location.href=index.asp;end ifend ifend if 4.1.2 登录成功:管理员可以进行添加和删除用户,修改密码,修改各种资料等操作。 主

34、界面设计如下图4-2:4-24.2管理员管理界面编码设计 4.2.1 连接数据库通过连接到数据库的manager基础数据表,读取并显示其中的信息实现管理员的 添加、删除、修改等操作管理员管理界面如图: 4-3此网页的主要代码设计如下:case editid=cint(request.querystring(id)password=md5(request.form(password),16)set rs=server.createobject(adodb.recordset)sql=select * from manager where id=&idrs.open sql,conn,1,3rs(

35、password)=passwordrs.updaters.closeset rs=nothingresponse.writealert(修改密码成功!);window.location.href=usermanage.asp;case delid=cint(request.querystring(id)conn.execute(delete from manager where id=&id)response.write alert(删除用户成功!);window.location.href=usermanage.asp;case else4.3图书管理界面编码设计 4.3.1图书管理分类为

36、了方便管理员的操作我特意将图书的分类单独用一个框架列出来,管理员可以点击某一个分类名称,来对本类别下的图书进行管理类别列表设计如图: 4-44.3.2框架代码:dim rs1,rs2set rs1=conn.execute(select * from folder )do while not rs1.eofset rs2=conn.execute(select count(*) from ebook where folderid=&rs1(folderid) response.write &rs1(foldername)&rs2(0)&rs1.movenextlooprs1.closeset

37、rs1=nothing图书列表设计如图4-5: 4-5此网页代码设计如下folderid=cint(request.querystring(folderid)dim actionaction=trim(request.querystring(action)set rs=server.createobject(adodb.recordset)sql=select * from ebook where folderid=&folderid& order by id descrs.open sql,conn,1,1if not rs.eof thenconst maxperpage=25 定义每一页

38、显示的数据记录的常量dim currentpage 定义当前页的变量rs.pagesize=maxperpagecurrentpage=request(page)if currentpage= or not isnumeric(currentpage) thencurrentpage=1elseif currentpage rs.pagecount thencurrentpage=rs.pagecountend ifend if如果变量c1urrentpage的数据类型不是数值型就1赋给变量c1urrentpageif not isnumeric(currentpage) thencurren

39、tpage=1end ifdim totalput,n 定义变量totalput=rs.recordcountif totalput mod maxperpage=0 thenn=totalputmaxperpageelsen=totalputmaxperpage+1end ifif n=0 thenn=1end ifrs.move(currentpage-1)*maxperpagei=0do while i maxperpage and not rs.eofi=i+14.4借阅管理界面编码设计此窗体主要用于借书功能,管理员输入(或扫描)图书条形码点击“提交”按钮后,在出现的新窗口中输入借阅者

40、的信息,点击“确定”按钮即可完成借阅功能!借阅界面窗体设计如下表4-6: 4-6此窗体主要实现代码如下:if trim(request.querystring(action)=jieyue thenbookid=cint(trim(request.form(bookid)tiaoxingma=request.form(tiaoxingma)xingming=request.form(xingming)beizhu=request.form(beizhu)caozuoren=session(userid)jcsj=formatdatetime(now(),2)set rs=server.crea

41、teobject(adodb.recordset)sql=select * from booklogrs.open sql,conn,1,3rs.addnewrs(tiaoxingma)=tiaoxingmars(bookid)=bookidrs(xingming)=xingmingrs(leixing)=truers(jcsj)=jcsjrs(caozuoren)=caozuorenrs(beizhu)=beizhulogid=rs(id)rs.updateset rs=conn.execute(update ebook set jieyueshu=jieyueshu+1,yijie=yij

42、ie+1,logid=&logid& where id=&bookid& )response.write response.write alert(借阅成功!);response.write window.location.href=jieyue.asp;response.write response.end()end iftiaoxingma=trim(request.form(tiaoxingma)set rs=server.createobject(adodb.recordset)sql=select * from ebook where tiaoxingma=&tiaoxingma&r

43、s.open sql,conn,1,1if rs.eof thenresponse.write response.write alert(该书暂未加入系统,请先加入系统!);response.write window.location.href=jieyue.asp;response.write rs.closeset rs=nothingresponse.endelseif rs(yijie)=rs(ceshu) thenresponse.write response.write alert(该书已经全部借出!);response.write window.location.href=jie

44、yue.asp;response.write rs.closeset rs=nothingresponse.endend iftiaoxingma=rs(tiaoxingma)shuming=rs(shuming)bookid=rs(id)rs.closeset rs=nothingend if4.5 关键技术4.5.1 asp与数据库的连接;4.5.2 数据库的建立。4.6系统测试测试概述: 系统:windows xp在系统开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,未经周密测试的系统投入运行,将会造成难以想象的后果,因此

45、系统测试是系统开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占系统开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境中才有可能显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确:成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏“软件系统的角度出发,精心设计最有可能暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。系统测试是管理信息系统开发期间中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,且

46、是对整个系统开发过程,包括系统分析、系统设计和系统实现的最终审查。调试过程分为三个阶段:分调、联调、总调。4.6.1.模块程序调试分调也称模块程序调试,是调试工作的基础工作,目标是发现并纠正程序设计阶段产生的错误。具体做法是对每一个模块进行调试。调试时着重检查了如下几方面:(1) 模块运行是否正常、无死机。包括检查有无语法错误(例如打错语句、语句不配对等)、逻辑错误(例如文件或变量找不到、变量类型错误等)和流程模块错误(例如模块内的功能调度、模块的进入与退出失败等)。(2) 模块的功能是否符合设计要求。 包括检查功能有无多余或丢失,功能是否准确无误,算法是否正确,格式是否合理等。(3) 模块的

47、技术性能如何。包括检查对输入的响应、数据检索、统计与输出的速度等。(4) 界面是否友好。包括检查画面是否清晰美观,对话是否适度,操作是否方便。4.6.2.联调联调是指子系统中各程序模块之间的联合调试,目的是发现并纠正系统设计过程中产生的错误。具体做法逐个子系统进行调试。调试时特别检查了如下几方面:(1)子系统内模块功能的调度是否正确。包括模块间的进退是否自如有无问题等。(2)子系统的功能是否符合设计的要求。包括功能是否齐全无错漏。(3)子系统内的数据组织是否符合功能的需要。包括基本数据项是否完整,数据文件间的关系是否正确,数据接口设计是否合理等。4.6.3.总调总调是对整个程序系统以及人工过程

48、与环境的总调试,目标是发现并纠正系统分析阶段产生的错误。具体做法是对由各个子系统结合而成的程序系统以及配合系统运行而所需的人工过程或操作环境(例如数据采集、录入操作和设置等)进行统一的综合调试。总调的重点应检查了如下几方面:(1)系统的整体调度功能是否正常。包括主程序与各级菜单之间的进入与返回 ,口令输入等是否都能正确执行。(2)系统的功能是否符合系统分析和总体设计的要求。包括系统的功能和结构有无错漏,功能的分配与模块的分解是否合理等。(3)系统的数据组织与存储是否符合设计的要求。包括检查数据的总容量,文件或数据库与子系统之间的数据联系等。调试的关键是发现错误,因为只要发现错误,纠正就不难做到。为了有效地发现错误,我采用了两种调试方法:静态调试法、动态调试法4.6.4 调试方法(1) 静态调试法对文档、程序、数据等资料进行审核,找出其中的错误。这种方法不用运行程序,完全靠调试从文字资料的字里行间中进行检查,检查出其中最基本的错误进行改正。(2) 动态调试法:通过程序系统的运行,在程序的“动态”执行中检查和发现错误。我在正确掌握程序的功能要求的情况下,采用该测试法对程序进行了一系列的调整。我采用了静态调试和动态调试相结合的方法,经历了分调、联调和总调阶段,运用适当的测试用例,对系统进行了测试。

温馨提示

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

评论

0/150

提交评论