毕业设计(论文)ASP计科系图书管理系统设计(含源程序).doc

上传人:文库蛋蛋多 文档编号:3976410 上传时间:2023-03-30 格式:DOC 页数:63 大小:1.17MB
返回 下载 相关 举报
毕业设计(论文)ASP计科系图书管理系统设计(含源程序).doc_第1页
第1页 / 共63页
毕业设计(论文)ASP计科系图书管理系统设计(含源程序).doc_第2页
第2页 / 共63页
毕业设计(论文)ASP计科系图书管理系统设计(含源程序).doc_第3页
第3页 / 共63页
毕业设计(论文)ASP计科系图书管理系统设计(含源程序).doc_第4页
第4页 / 共63页
毕业设计(论文)ASP计科系图书管理系统设计(含源程序).doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《毕业设计(论文)ASP计科系图书管理系统设计(含源程序).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP计科系图书管理系统设计(含源程序).doc(63页珍藏版)》请在三一办公上搜索。

1、四 川 理 工 学 院毕 业 设 计(论 文)说 明 书全套完整版源代码程序,联系153893706题 目 计科系图书管理系统设计 学 生 系 别 计算机科学系 专 业 班 级 计算机科学与技术03级12班 学 号 指 导 教 师 四 川 理 工 学 院毕业设计(论文)任务书设计(论文)题目: 计科系图书管理系统设计 系: 计算机科学系 专业: 计算机科学与技术 班级:03级12班 学号: 学生: 指导教师: 何 绍 荣 接受任务时间 教研室主任 (签名)系主任 (签名)1 毕业设计(论文)的主要内容及基本要求以计算机科学系的图书为研究对象,开发一套图书管理系统,主要是在数据库环境下实现图书库

2、和表的建立与维护。其主要模块可以为:图书管理、读者管理、借阅信息管理、管理员管理。图书管理可包括图书管理类别和图书信息管理两个方面的内容,具体有添加、修改、删除图书类别;添加、修改、删除、查询图书信息等内容。读者管理包括类读者的信息管理,具体有添加、修改、删除读者管理;添加、修改、查询读者信息管理等内容。以B/S方式作为系统运行平台,主要用ASP+IIS来开发系统,数据库利用Access做后台数据库。2指定查阅的主要参考文献及说明1杨继萍,郝军启.Access 2003数据库原理与应用北京:清华大学出版社.2王珊,陈红数据库系统原理教程北京:清华大学出版社.3进度安排设计(论文)各阶段名称起

3、止 日 期1选定题目,做好论文的总体规划,写好开题报告,任务书。第1至4周2搜集图书管理系统设计的相关资料和参考文献。第5至6周3学习相关资料并做出初步的设计和论文。第7至12周4修改论文,完善设计。第13至16周5准备毕业答辩。第17周注:本表一式三份,系、指导教师、学生各一份。摘 要本设计采用了ASP技术和Access 2000的结合,以B/S方式作为系统运行平台,最终实现了图书的管理和维护,图书资源的查询和借阅,个人设置等功能。论文介绍了主要的开发工具ASP、Access 2000、 Macromedia Dreamweaver MX 2004的 基础知识和基本特征。概述了计科系图书管理

4、系统的设计和实现过程,详细分析了基于校园网络的计科系图书管理系统的功能需求,完成了系统的业务流程设计和系统实现的详细设计。关键词:图书管理,ASP技术,数据库ABSTRACTThis design is on the base of B/S system ,and use the combination of ASP and Access 2000,finally realized the management and maintenance of books and realized the inquiry and borrow of books.This thesis is mainly

5、about the introduction the fundmental knowledge of ASP.Access 2000,Macromedia Dreamweaver MX 2004 .This design elaborates the design of manage system of department and how to realizeit and alysises the functional need of computer technology in compus internet and accomplish the program and system de

6、sign.Keywors:Books management, Asp technology, Batabase目 录引 言1第1章 选题背景及可行性研究21.1 选题背景21.2 可行性分析21.2.1 技术可行性21.2.2 经济可行性31.2.3 操作可行性31.2.4 法律可行性4第2章 计科系图书管理系统的相关开发技术52.1 ASP技术介绍52.2 Access的概述62.3 Macromedia Dreamweaver MX 2004简介62.4 Web页面的数据库连接技术7第3章 计科系图书管理系统的总体设计93.1 系统需求分析93.1.1 需求分析93.1.2 系统性能要求9

7、3.2 系统的功能分析93.3 系统功能模块103.4 系统功能分析103.5 系统功能总体流程113.6 系统数据库的设计113.6.1 数据库概念结构设计123.6.2 数据库逻辑结构设计13第4章 计科系图书管理系统功能的实现164.1 数据库连接164.2 计科系图书管理系统的主要页面及功能实现代码分析164.2.1 系统登陆164.2.2 系统主页面174.2.3 新书登记184.2.4 借书管理194.2.5 还书管理194.2.6 用户管理204.2.7 书籍查询21第5章 性能测试与分析225.1 测试实例(测试集)的研究与选择225.2 测试环境与测试内容235.3 测试结果

8、235.4 性能分析与意见24第6章 结束语25参考文献26致谢27附录1 源程序代码28附录2 软件使用说明书58引 言一直以来人们使用的都是传统的手工方式管理图书馆的各项工作,对于图书馆借书和还书的流通情况,查看超期等都很麻烦。近年来随着计科系规模的扩大,图书资源的不断丰富,使管理图书的各项工作也来变得越来越麻烦,而且由于传统的手工方式管理图书馆的各项工作,其数量大,也很容易出错,出错后也不容易修改,并且使这些文档无法有效的核对和管理。在信息社会的今天用计算机来管理信息系统已经渗入到社会的各行各业,利用计算机来处理这些工作无疑会极大程度地提高工作效率。为了更合理的管理我们计科系的图书,迫切

9、需要计算机来辅助管理。使用该系统之后,既方便了读者查询图书,也方便了工作人员对图书进行管理,我们就不需要花很多时间在借书还书的事情上。我们只须在计算机上就可以查找到自己所需的书,工作人员也可以方便查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握全系图书的流通情况。计科系图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的设计无疑会为管理者对计科系图书管理系统提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计

10、等。做这些工作需对数据库知识有足够认识,并深入的了解ASP的使用和管理系统的相关知识。第1章 选题背景及可行性研究1.1 选题背景当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。信息管理系统已经渗入到社会的各行各业,计算机最大的好处是在于利用它能够进行各种信息处理,使用计算机管理既方便又快捷,而且也很不容易出错,这样在很大程度上提高了管理的效率。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于一些复杂的管理系统,计算机充分发挥了它的优越性。比手工操作方便了很多,手工操作的工作量既大又容易出错,而且出错后也不容

11、易修改,给工作和生活带来了很大的麻烦。管理现代化,办公自动化和决策科学化,是现代化办公管理发展的必然趋势。特别是图书资源用计算机系统来管理显得方便多了,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,图书管理比较烦琐、复杂,产生的文档比较多,并且由于手工的操作,使这些文档无法有效地核对和管理,在汇总以及分析方面更加困难。因此,迫切需要计算机技术来辅助管理, 在使用图书管理系统后,可以提高图书的各类信息的准确性,将信息准确无误地输入计算机并在数据库中存储起来,我们就可以在计算机上对图书的分类查询,管理员则只需在计算机上就可以完成对借书、还书,以及对用户信息的查询

12、,按照规范设定标准代码,大大保证了统计原始数据的准确性,在进行分析设计时可以最大限度地减少人为影响,大大提高工作效率,且调用方便,准确性高,可以充分发挥管理系统的统计分析功能。1.2 可行性分析1.2.1 技术可行性技术上的可行性分析主要分析使用现有技术能否实现这个系统?本系统将采用先进的B/S结构,用Access做后台数据库,而前台界面将采用Macromedia Dreamweaver MX 2004、VBScript、ASP技术来实现。B/S是现有市场上最先进的一种结构,它支持跨平台的管理,不论是什么平台,只要装有Web浏览器即可,现在的软件应用系统正在向分布式的Web应用发展;B/S结构

13、它的前端是以TCP/IP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(TCO)。如果在Internet/Intranet环境下将应用软件构建成两层C/S结构,由于Internet/Intranet环境下特有的通信速度和安全性等原因,系统会出现一些问题,为了解决这些问题,软件界提出了三层体系结构的概念。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开

14、发成本,是一种全新的软件系统构造技术。在确定了软件采用B/S的构架后,后台数据库我采用Access,因为它不但满足大型数据库对数据存储量的要求,也能满足小型企业对操作简易、其图形化界面使数据库管理更加简洁灵活,同时又具有丰富的编程接口及强大的报表功能,为用户从事程序开发提供了更多的方便。至于界面开发技术无论是Dreamweaver、ASP、还是VBScript都是目前最流行,也是最适合B/S结构软件开发的技术,它们的实现也都不是很困难的。用这几种技术来构建一个计科系图书管理系统是切实可行的。1.2.2 经济可行性经济可行性考虑的基本问题是软件的经济效益,即:分析这个系统的收益能否超过它的开发与

15、维护所花费的成本,论证开发这样一个项目经济上的合算性。作为四川理工学院计科系图书馆这样一个管理单位,假如用手工管理图书既浪费人力又浪费物力,管理效率也很低,且很容易出错,出错后也不容易修改。根据这个现状我们决定使用当今最流行的管理方式计算机来管理我们计科系的图书,由于是一个小型的管理系统,其开发的过程与系统维护也很简便,使用计算机来管理图书提高了生产效率,加快了信息处理的速度。1.2.3 操作可行性评价系统的操作方式在用户组织内的可行性,如:组织机构、管理模式、工作环境、使用人员的操作习惯等。由于本软件采用了B/S模式,普通的客户机只要能运行浏览器就可以了,所以系统只要能满足以下的系统环境就可

16、以了。硬件环境(1)CPU :pentium256(2)内存:32M(3)硬盘容量:1G(4)显示器 :VGA软件环境 (1)操作系统:运行在WIN98中文版或WIN2000/XP(2)后台数据库:Access 2000(3)系统开发:ASP+IIS(4)运行平台:B/S方式(5)前台界面:Macromedia Dreamweaver MX 2004操作性:友好的系统界面,简单的操作,使系统的操作人员可以很容易的掌握,操作人员只需要有基本的电脑应用基础,就可以很容易掌握整个系统的应用。1.2.4 法律可行性法律可行性主要分析开发的软件是否涉及到支持产权保护等法律问题,由于计科系图书管理系统是自

17、行开发,自行使用,所以不存在版权争用,符合国家基本法律中的各项政策规定。第2章 计科系图书管理系统的相关开发技术2.1 ASP技术介绍ASP(Active Server Pages)是微软公司提供的一种Web应用程序解决方案,是一个Web服务器的开发环境,利用他可以产生和执行动态的、互动的和高性能的Web服务器应用程序。ASP提供内置对象,这些对象使用户更容易收集通过浏览器请求发送的信息,响应浏览器,以及存储用户信息,对每个对象的功能简单的介绍一下,Response对象:将信息传送到客户端浏览器,Request对象:用于从客户端浏览器获得信息,Server对象:在服务器上启动Active对象,

18、Application对象:用于在ASP应用程序中让不同客户端共享数据,Session对象:用于为每个用户保存数据信息,ASPErr对象:捕捉ASP错误并向用户返回详细的信息描述。ASP具有制作动态网页和制作网络交互系统两大功能,ASP技术作为动态网站设计主要都以下几个特点:无需编译,易于生成,独立于浏览器,面向对象,与任何ActiveX Scripting语言兼容,源程序代码不会外漏。正是由于以上几个特点,ASP技术的发展才会如此迅速。它与IIS高度集成,易于编写,执行效率也高,是目前广泛使用的Web应用程序编程技术之一,虽然在Macromedia Dreamweaver MX中提供各种服务

19、器行为和数据绑定功能来自动生成ASP代码,无须用户手工编写,但生成的代码只能具备一些通用功能,对完成特定任务的代码还须由用户来编写,这就要求用户首先必须理解生成的代码,然后按照自己的需要来进行修改或嵌入新代码。它是一种未经编译的开放的应用软件,它使用户能够利用HTML和ActiveX强有力的功能创建健壮的、功能强大的、与平台无关的Web应用系统。ASP使用IIS工作,提供使用Javascript或Vbscript的服务器端的脚本环境。ASP并不是一种语言,它所用的语言仍然Javascript或Vbscript,或者是它们俩的结合。ASP应用程序是以.asp文件的形式存盘而无需编译,在服务器执行

20、后便能由浏览器浏览。ASP程序的控制部分是使用Javascript或Vbscript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。ASP允许用户在其HTML文件中嵌入脚本。当访问页面时,解释并执行ASP文件,从而使得Web页面产生动态效果。嵌入ASP的Vbscript应用程序在服务器端,而非客户端执行。当IIS读取ASP文件时,解释页面并返回HTML给所请求的客户机浏览器。ASP仅工作在IIS中,客户机不可查看实际的服务器端的脚本,该脚本有助于确认用户ASP文件和脚本代码的安全。 2.2 Acc

21、ess的概述数据库是信息的集合,在网站设计中必不可少。目前广泛使用的关系数据库有微软公司开发的SQL Server和Access,Access作为Microsoft Office套件中的数据库管理软件,其图形化使数据库管理更加简洁、灵活,同时又具有丰富的编程接口及强大的报表功能。它不仅可以独立进行系统的开发,而且支持同其他数据库管理系统和编程语言的协同开发。Access本身具有强大的向导机制,可以帮助用户迅速建立新的数据库、表、查询和窗体等,以完成对数据库的常用操作。一个全面的Access应用至少会涉及到以下的3种基本Access对象类型:(1)表用于存储用户向数据库中添加的数据;(2)窗体用

22、于显示和输入数据,控制其他窗体的打开汇关闭,以及打印报表;(3)报表打印中的细节信息、总结信息或两者都进行打印。Access作为Office套件之一,其界面与Word、Excel、Powerpoint基本相同。Access窗口是工作的核心,在该窗口中可以同时打开多个子窗口,协调操作,以便用户对数据库进行更有效的管理。Access窗口主要由标题栏、菜单栏、工具栏、数据库窗口、任务窗口、状态栏6个部分组成。标题栏中显示当前数据库或活动程序的名称。菜单栏中存放了已经归类整合好的各项功能命令,工具栏由若干个工具按钮组成,常用的功能命令用这些按钮来代表,等等。在设计数据库应用系统的开始阶段,首先要创建一

23、个数据库,然后再根据具体的应用添加其他对象。对数据库进行管理,目的是为数据库对象的管理提供支持。Access的主要功能包括创建、打开和管理数据库、表的操作,查询操作,窗体与报表管理。为ASP开发数据库信息管理系统打好了基础。2.3 Macromedia Dreamweaver MX 2004简介Macromedia Dreamweaver MX 2004不仅是一个优秀的Web页面设计工具,而且也是一个全功能的Web快速应用软件开发,它提供了用户能够在没有编程语言使用经验的情况下创建动态Web站点的功能。图形化工具可以使用户动态开发Web站点,而不必亲自编写创建支持显示动态内容所必须的复杂编程逻

24、辑代码,并且能够在代码视图下完全展现实现全部功能的脚本代码。在Macromedia Dreamweaver MX 2004中内置了便捷、功能强大的数据库工具,以方便用户对数据库进行操作。它可以自动生成针对多种Web技术的代码,可以根据用户选择使用的Web技术的代码,例如生成ASP代码、JSP代码、PHP代码,而在应用ASP.NET技术时,可以生成所选编程语言(如C#、VB.NET代码等),是其他开发工具远不能及的。Macromedia Dreamweaver MX 2004提供了对新技术的支持,如对ASP.NET的支持,对PHP的支持等。它的应用程序开发的工作流程为:建立本地站点、建立测试站点

25、、建立数据库、设计站点的外观、编写动态脚本页代码、构建页面链接,测试站点功能和发布应用程序。它是开发Web应用程序的优秀工具,利用它开发Web应用程序的时候,应该创建本地站点和测试服务器。创建本地站点的目的是,在本地盘上创建一个本地文件夹进行文件的创建、编辑和管理,设定测试服务器是将一个Web站点指定为应用程序的调试环境。在Dreamweaver MX 2004 中,本地站点、测试服务器的创建、编辑以及站点文件夹中文件的管理都在站点面板中进行。2.4 Web页面的数据库连接技术若要构建一个基于ASP技术的Web数据库应用程序,则需要将ASP页面与数据库建立连接。对于本系统所介绍的开发环境,则要

26、在Macromedia Dreamweaver MX 2004中建立数据库连接。在Macromedia Dreamweaver MX 2004中创建与数据库连接的ASP页面本身非常简单和容易,甚至可以与在Access中构建一个数据窗体相比拟。在ASP中访问数据库上通过使用其内置组件ActiveX数据对象(ActiveX Data Object,ADO)来实现的。ADO是构建ASP数据库应用程序的核心,ADO是OLEDB设计的应用编程接口。它是一个专门针对Internet 而使用的应用程序编程接口,在ASP中使用对象ADO对象来实现数据库访问,如图2-1所示。ADO使用层次对象模型来实现对数据库

27、的访问,在ADO中与数据库的所有通信都要通过一个打开的连接来进行,即通过Connection对象完成连接是通过设置Connection的属性和使用它的方法来实现的。据库库ASP页面ADOOLE DB ProviderODBC驱动程序图2-1 ASP访问数据库的方法 第3章 计科系图书管理系统的总体设计3.1 系统需求分析 需求分析主要是在于要弄清用户对所开发的数据库应用系统有些的确切要求。Access数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。要设计一个有效

28、的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。数据库结构设计的好坏只直接影响到信息管理系统的效率和实现的效果,合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。根据系统功能分析,计科系图书管理系统的要求如下。3.1.1 需求分析(1)能够输入图书的综合情况和进行新书入库、实现现有图书信息的修改以及删除;(2)能够实现对读者档案的查询和编辑管理;(3)能够进行借阅历史的查询功能。3.1.2 系统性能要求(1)系统安全、可靠;(2)功能齐全;(3)操作方便、界面友好;(4)易于维护和扩充。

29、3.2 系统的功能分析现在根据我们计科系图书管理的实际情况,一方面方便学生借阅图书和查找图书信息,同时便于管理员的管理与维护,节约了开支。本系统按照用户部分和管理部分两个大模块来完成。密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;每个人的权限不一致,故可以防止越权操作;资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表的记录的修改、删除、添加等操作;系统查询:可以按图书编号、借阅证编号等相关信息进行查询;系统管理:进行员工管理、数据备份和数据恢;。其它操作:包括修改密码、添加用户、页面设置等。3.3 系统功能模块根

30、据前面的系统功能分析,计科系图书管理系统应该具有新书登记、借书管理、还书管理、用户管理、书籍查询的功能,系统功能模块图如3-1所示。计科系图书管理系统 用户管理借书管理书籍查询还书管理新书登记图3-1 系统功能模块图3.4 系统功能分析(1)新书登记:主要功能是记录新到书籍的一些基本信息。在数据库中插入一条新记录,该记录包括登记编号、种类、名称、作者、出版社、存放书架;(2)借书管理:主要功能是记录借书人的借阅证号和所借书的编号,进行借书的工作过程。在数据库中插入一条借书记录,该记录包括借阅证号、书编号、借出日期、是否借出;(3)还书管理:主要功能是在借阅登记表中找到相应的记录,将该记录的相应

31、数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中;(4)用户管理:包括新会员的资料入库,以及现有会员资料的修改和删除;(5) 书籍查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括书名、作者、出版社。3.5 系统功能总体流程(1)输入正确的用户名与密码,则登陆成功;(2)登陆成功后,则进入系统主界面;(3)进入主界面,进行操作;(4)操作完毕,退出系统。系统功能图总体流程图,如图3-2所示。是否否是登陆界面验证用户名操 作退出系统验证密码系统主界面图3-2 系统功能总体流程图3.6 系统数据库的设计随着数据库技术的发展与普及,各行各业在计算机中都会提出建立数据库的要求

32、,数据库的设计是一个系统的重要部份,目前设计数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库的设计是根据用户的要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构,物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节。可将其设计分为需求分析、概念结构、逻辑结构、数据库实施和数据库运行与维护等六个阶段。3.6.1 数据库概念结构设计通过对计科系图书管理系统的需求分析,得到上面的数据项和数据结构后,就可以设计满足各种实体的相互关系,即可以得出该系统涉及的三个实体:读者实体属性图如图3

33、-3所示,图书实体属性图如图3-4所示,工作人员实体属性图如图3-5所示,通过对各实体数据关系的整理,就可以画出如3-6所示的E-R图。性别读 者姓名班级地址借书登记证 号图3-3 读者实体属性图图 书编号种类名称作者出版社存放书架借出标志登记时间操作员图3-4 图书实体属性图工作人员密码用户名ID图3-5 工作人员实体属性图M1MNN读 者管理员图 书管 理借 阅图3-6 系统E-R图3.6.2 数据库逻辑结构设计(1)图书信息数据表 图书信息表中记录了图书的一些基本属性,包括图书编号、图书种类、图书名称、作者、出版社、存放书架等信息,如表3-1所示。 表3-1 图书信息数据表字段名称字段类

34、型字段大小索引必须填写登记编号文本50有(无重复)是种类文本50否名称文本50否作者文本50否出版社文本50否存放书架文本50否借出标志文本2否登记时间日期/时间否操作员文本20否(2)读者信息数据表读者信息表中记录了一些读者的基本信息,包括借书证号、姓名、性别、班级、地址的信息描述,如表3-2所示。 表3-2 读者信息数据表字段名称字段类型字段大小索引必须填写借书证号文本10有(无重复)是姓名文本10否性别文本4否班级文本50否地址文本50否(3)工作人员数据表工作人员数据表中记录了工作人员的自动编号、用户名、密码的基本信息,如表3-3所示。表3-3 工作人员数据表字段名称字段类型字段大小索

35、引必须填写ID自动编号长整型有(无重复)是用户名文本50否密码文本50否(4)借书登记信息数据表 借书登记中记录了借书证号、借书时间、还书时间等一些基本信息,如表3-4所示。表3-4 借书登记信息表字段名称 字段类型字段大小索引必须填写编号文本长整型有(无重复)是登记编号文本50否借书证号文本10否借书时间日期/时间否是否还书文本50否还书时间日期/时间否操作员文本50否 第4章 计科系图书管理系统功能的实现4.1 数据库连接本系统中有许多页面都要涉及到数据库的操作,包括查询、插入和删除等,执行这些操作之前首先要建立与数据库系统的连接。数据库正常连接是系统运行的根本,本系统使用的是Micros

36、oft Access,在ASP的实现本系统的连接代码如下:4.2 计科系图书管理系统的主要页面及功能实现代码分析4.2.1 系统登陆首先要在系统登陆页面中输入正确的用户名与密码才能进入计科系图书管理系统的主页面,登陆页面如图4-1所示。图4-1 系统登陆页面图以上是系统登陆页面(index.asp)的截图,需要提交的是用户名与密码,用户名和密码通过post方式提交到本页验证,主要代码如下:set rs2=server.createobject(adodb.recordset)sql2=select * from admin where 用户名=+request(name)+ rs2.open

37、sql2,conn,3,3if not rs2.eof thenif rs2(密码)=request(password) thensession(name)=request.form(name)%alert(你好!成功登陆!)alert(密码不对呀 !)location.href=javascript:history.go(-1)alert(没有这个用户呀 !)location.href=javascript:history.go(-1)当用户名和密码一致时,进入系统主界面index.asp,并且把用户的IP地址、操作、登陆时间等写到系统日志。4.2.2 系统主页面主页面是用户操作的主要平台,

38、页面采取了框架结构。左边是功能菜单,右边是系统相关操作窗口。在本页面中可以对新书登记、图书管理、还书管理、用户管理、书种管理、书籍查询、个人设置、借还记录进行操作,如图4-2所示。图4-2 系统主页面4.2.3 新书登记 在这个页面中可以对新的书籍进行添加。在数据库中插入一条记录,包括添加新书的编号、种类、名称、作者、出版社,也可以对遗失的书进行删除,如图4-3所示。图4-3 新书登记页面4.2.4 借书管理借书管理的主要功能是对图书的借阅过程中的信息进行纪录,包括书的编号、种类、名称等基本信息。当本书还没有出借时,对应的“出借”连接是开放的,“是否借出”设置为空,当确定要借某本书时点出借按钮

39、,则借书成功,其页面如4-4所示。图4-4 借书页面4.2.5 还书管理 当读者要进行还书的时候,只需要查找到的姓名或借书编号,就可以查询到读者借书的信息,然后点还书按钮则还书成功,其页面如图4-5所示。 图4-5 还书页面4.2.6 用户管理用户管理指对读者的基本信息进行管理,在数据库中插入一条记录,包括记录读者的借书证号、姓名、地址等信息,本页面可以增加新用户、删除用户、修改用户,还可以查看管理员,也可以添加删除管理员,其页面如图4-6所示。图4-6 用户管理页面4.2.7 书籍查询读者可以直接在查询栏里按书名输入查询条件,假如书库有这本书,则马上可以显示出该书的基本信息,包括图书的编号、

40、种类、名称、作者、出版社、存放书架,其页面如图4-7所示。图4-7 书籍查询页面第5章 性能测试与分析5.1 测试实例(测试集)的研究与选择从本系统来看看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随各阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。因为软件较小,而且时间较短,我们采用所以单元测试比较简单。(1)单元测试 单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要

41、处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。 (2)组合测试 组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有

42、相应系统的用户参加,给评审员进行演示。 (3)确认测试 确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。 (4)系统测试 系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢,系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。 在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号