1、 基于 web 的大型设备运维管理平台系统摘 要21 世纪是信息时代,随着计算机与互联网的不断普及,网上作业逐渐成为主流。科学技术的不断发展使得工厂中的大型设备与日俱增。而大型设备的管理问题也日渐提上日程。科学、快捷、简便的大型设备运维管理方式必将成为主流。本系统是一个基于 web 的大型设备运维管理平台系统,它通过 web 与数据库的链接使得大型设备的运维管理更加便于管理。通过电脑操作使得工厂可以通过极少的资源达到准确、快捷的管理,解放了大量的生产力,避免了许多人为管理造成的损失等。本文主要介绍了在 ASP.NET 和 SQL Server2005 的环境下,设计和实现基于web 的大型设备
2、运维管理系统的主要步骤。本文按照设计与实现流程进行介绍,包括系统的可行性分析、需求分析以及系统的主要设计步骤。主要设计步骤包括前台以及后台数据库的逻辑设计等。此外还包括系统实现和测试的展现以及对开发过程的总结和经验。大型设备运维管理系统是一个典型的信息管理系统(MIS),本系统是一个为适应对学校大型设备运维管理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经过分析和比较,我们决定使用 ASP 和 SQL 作为开发工具,利用其提供的各种面向对象的开发手段,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然
3、后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系统。关键词:ASP;SQL;大型设备;信息管理系统Large-scale Equipment Operation and Maintenance Management System Based on WebABSTRACTLaboratory equipment managements system is a typical management information system (MIS), the system is a software system that adapts to the urgent need
4、of management of laboratory equipments to school, the development including two aspects, one is the establishment and maintenance of the background database , the other is the development of fore-end application. After analysis and comparison, we decide to use ASP and SQL as the development tools, u
5、se various object-oriented development tools. Especially the data window , an intelligent database objects which can control the database conveniently and simple. First establishes application system prototype in a short period of time, and then, carries out the need iteration on the initial prototy
6、pe system, constantly revised and improved, till to the viable system that the users satisfy.Keywords: ASP ; SQL ; Laboratory Equipment ; Information Management System目 录第一章 绪 论 61.1研究背景 61.2 系统开发目的及意义 .61.3 相关技术介绍 .71.3.1 Asp技术 71.3.2 SQLServer2005.8第二章 可行性分析 .102.1 引言 .102.2 目的和意义 .102.3 可行性分析 .10
7、第 3 章 需求分析 .113.1 引言 .113.2系统功能划分 113.3 数据字典 .113.4数据流图 113.5运行需求 123.5.1 最低配置 .123.5.2 建议配置 .12第 4 章 概要设计 134.1 总体机构图 .13第 5 章 详细设计 145.1 系统功能流程图 .145.2 数据库设计与实现 .155.2.1 实体模型 .155.2.2 E-R模型 155.2.3 数据库的逻辑设计 .16第 6 章 系统实现 186.1 登录界面的设计与实现 .186.2管理员进行用户管理 186.3设备管理 196.4设备信息查询页面 196.5 设备借还管理页面 .196.
8、6密码修改页面 206.7设备状态查询 206.8 设备借用申请 .216.9 设备审批 .21第 7 章 软件测试 .237.1 引言 .237.2 测试方案 .237.2.1 黑盒测试 .237.2.2 白盒测试 .237.2.3 其它测试方案 .237.2.4 本系统所采用测试方案 .237.3 测试过程 .237.3.1 用户登陆测试 .237.3.2 页面使用安全测试 .247.3.3功能测试 24总 结 .25致 谢 .26第一章 绪 论1.1 研究背景目前国内学校教学设备自动化管理水平不是很高。大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档
9、案存档。以后档案基本就没人维护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统学校,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校设备管理信息化仍处于较低水平。本信息系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,可以完全能满足国内学校设备管理的需要。并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于各行业设备管理信息系统。本系统将会提高学校的办公效率和设备可靠性,减少工作
10、人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。实时报警功能对学校的安全生产更是不可忽视。1.2 系统开发目的及意义因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。存档以后档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。将管理任务分成小块,落实到个人并能随时
11、查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。现在,科学技术的飞速发展把人类社会推向了一个崭新的时代信息时代。这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式信息管理。因此,就诞生了“信息管理” 这样一个概念。由于信息是普遍存在的,人类信息管理活动的范围也是十分广泛的,信息管理不仅是信息工作的一部分,而且已被认为是现代管理的重要组成部分。信息管理的概念源于西方,也是在世界信息量迅速增长
12、、信息技术日新月异、信息产业强劲发展的六七十年代出现的。时至今日,信息管理已不仅仅是一个概念,而是信息学和管理学中的重要内容了。对信息管理的理解,一种认为是,信息管理就是对信息的管理。在此,信息管理是指狭义的信息资源管理,实际上就是对信息本身的管理;另一种认为,信息管理不仅是对信息的管理,而是对涉及信息活动的各种要素,如信息、技术、人员、组织进行合理的组织和有效的控制,从而满足社会的信息需求。在此,信息管理是指广义的信息资源管理。综合两种理解,信息管理是指对人类信息活动所产生的社会信息进行管理,信息管理是管理的一种,既要对信息进行管理,也要对信息活动进行管理。信息和信息活动都是信息管理的客体。
13、简而言之,信息管理就是对信息和信息活动的管理,这就是我们对信息管理的全面理解。世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。本信息管理系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,经过长期的现场调研,完全能满足国内一般学校的设备管理的需要。并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于学校设备管理的信息
14、系统。使用本系统之后,将会提高学校的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。作这个课题是为了方便学校的教学设备进行统计及管理工作,减少每天需要涉及到的相关工作量,尽可能的提高工作效率,可以节省人力物力的浪费。1.3 相关技术介绍1.3.1 ASP 技术ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.n
15、et的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in“的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么
16、简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和
17、JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或
18、XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好) ,但是你必须了解交互式Web 程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了。1.3.2 SQL Server2005SQL Server 是一个关系数据库管
19、理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在 SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。 SQL S
20、erver 2005 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2005 的大型多处理器的服务器等多种平台使用。SQL Server 2005 的特性,SQL Server 2005 的特性包括:(1) Internet 集成。SQL Server 2005 数据库引擎提供完整的XML 支持。它还具有构成最大的We
21、b 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。(2) 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2005 数据中心版的大型多处理器服务器。SQL Server 2005 企业版支持联合服务
22、器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。(3).企业级数据库功能。 SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2005 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2005 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组 数据复制到多个移动的脱接用户,使这些用户自主地工作,
23、然后将他们所做的修改合并回发布服务器。(4).易于安装、部署和使用。 SQL Server 2005 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2005 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。第二章 可行性分析2.1 引言要回答这一阶段的关键问题是:“确定问题的最后阶段的解决方案?”为了解
24、答问题,有必要做一次简化了的设计过程和系统分析,就是在较为概括的层次上进行分析和设计的过程。可行性研究应当是不会过长,这个阶段的主要使命并不是解决多么繁琐的问题,而是确定研究的范畴,摸索这个问题有没有解答的价值,是不是拥有有效的解决方法。2.2 目的和意义本次研究的目的就是在管理系统的设计上了解现代大型设备资源管理系统的各方面技术的实现,及了解有关最新管理技术。2.3 可行性分析技术可行性:目前使用的学校大型设备借用管理系统是不常见的,但也有许多类似的成功案例:如财务信息管理系统,人力资源管理系统。本系统选用ASP,及Sqlserver2005数据库技术综合开发。ASP是一种安全稳定的动态网页
25、技术,目前应用ASP开发的系统有很多如电子商务系统,ERP 系统,银行信息系统等在国内企业广泛应用。Sqlserver2005在开发的时候经常会遇到一些问题,但这一技术已经很成熟,可以通过在图书馆查询资料解决。经济可行性:本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发难度不大,使用方便,不需要消耗太多精力就可以开发出来。系统对软硬件配置要求不高,用户操作容易上手,几乎不需要对用户做专业培训就可以很好的使用本系统,所以从经济上讲是可行的。法律可行性:该系统具有自主知识产权,不使用任何非法的软件没有任何非法的贸易货物,所以法律是可行的。操作可行性:本系统操作简单、方便,只要我们了解互
26、联网可以方便本系统的操作,这样的操作是可行的。分析结果:从以上的分析可知,学校大型设备借用管理系统的解决方案无论在技术,经济还是法律以及操作上都是可行的,并且开发本系统具有一定的商业价值。第 3 章 需求分析3.1 引言这个阶段的任务还不是解决实际问题,而是准确地确定“为了解决问题,系统必须做什么” ,主要是确定目标系统必须具备哪些功能.3.2 系统功能划分用系统功能来划分的话,主要分成三个身份登录,系统管理员实现后台数据库的管理,普通用户实现申请要求和前台浏览,批阅者则对普通用户的要求进行审核,从而做出决策。管理员管理:具有管理用户身份,可以对用户信息进行修改;所有的功能,负责测试设备,包括
27、信息存储设备,添加,删除,更新设备,设备的话,信息查询,借阅记录的实验设备。用户管理:进入系统后,可以对自己的密码进行修改;你可以浏览设备信息的当前状态,从而做出合理的借款申请。审批员管理:注册自己账号,可以对自己的密码进行修改;大型设备的现状可以浏览信息,和普通用户批准贷款申请。3.3 数据字典数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部项和处理逻辑的某些数据特性。数据词典把数据的最小组成单位看作数据元素,若干个数据元素组成数据结构。它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。它相当于字典的作用,当用户或软件人员想了解某一数据的含义时,查查字典
28、就可以了。3.4 数据流图数据流程图是结构化系统分析的工具。它可以表现数据在系统内部的逻辑流向及存储,还可以表现系统的逻辑功能和数据的逻辑变换。数据流图可以表达系统的人工数据流和逻辑处理功能,也可以表示数据流和逻辑处理自动化系统。管理员登录用户信息表用户信息维护设备信息维护设备信息表申请审批审批信息表普通用户注册登录归还设备申请借用设备用户登录验证等待审批管理员进行审批审批员图 3-1 系统主要数据流程图3.5 运行需求3.5.1 最低配置服务器端:1)硬件需求:处理器 Intel Pentium III 内存 128M 硬盘 40G2)软件需求:Windows 98 Microsoft In
29、ternet Explorer 4.01 SQLserver2005 数据库客户端 : 1)硬件需求 : 处理器 Intel奔腾133或相当的处理器 内存 64M 硬盘 10G2)软件需求 : Windows 98 Microsoft Internet Explorer 4.013.5.2 建议配置服务器端:1)硬件需求:处理器 Intel Pentium IV 2.8G 内存 256M 硬盘 80G2)软件需求:Microsoft Windows 2005/XP sqlserver2005 数据库 Microsoft Internet Explorer 6.0客户端 :1)硬件需求 :处理器
30、 Intel Pentium IV 1.8或相当的处理内存128M 硬盘 20G2)软件需求 : Windows 2005/XP Microsoft Internet Explorer 6.0第 4 章 概要设计4.1 总体机构图根据设计功能的要求,该系统几个模块之间的层次结构如图4-1所示:图 4-1 整体机构图第 5 章 详细设计5.1 系统功能流程图1主功能流程:用户登录合法 ? 重新登录身份判别管理员 审批员 普通用户发出请求有效 ? 无效请求系统响应继续 ? 退出系统图 5-1 主界面流程图5.2 数据库设计与实现5.2.1 实体模型用户用户名用户姓名密码性别身份图 5-2 用户实体
31、模型申请表标识符设备编号借用理由申请时间申请状态审批人呢 审批时间操作时间5.2.2 E-R 模型用户 申请表1 M出具图 5-4 用户申请表 E-R 模型1 1记录申请表 对应图 5-5 申请表 记录 E-R 模型图 5-3 申请表模型5.2.3 数据库的逻辑设计首先打开管理器,创建一个数据库,然后在其中创建数据表,主要的数据表有:用户信息表,申请信息表,记录申请表等数据表,其中数据表的数据结构及数据类型如下:1.用户表.用户表的表是用来描述用户的基本信息,包括当前用户的名称,用户名,性别,身份,其密码信息,如表 5.1所示的结构。列名 数据类型 长度 允许空用户名 navarchar 50
32、用户姓名 navarchar 50性别 navarchar 50 是身份 navarchar 50 是密码 navarchar 50 是表 5.1 用户表2.申请表用户表该表用来描述用户的申请信息,包括当前设备编号、当前借用理由、申请时间、申请状态、审批时间等信息,其结构如表 5.2 所示。列名 数据类型 长度 允许空标识符 int 4设备编号 nvarchar 50借用理由 nvarchar 50申请时间 Datetime 8 是申请状态 nvarchar 50 是N 1类型设备 属于图 5-6 设备-类型 E-R 模型审批时间 Datetime 8 是审批人 nvarchar 50 是操作
33、时间 Datetime 8 是表 5.2 申请表3.记录表用户表该表用来记录用户的操作信息,包括当前申请编号、当前类型、操作时间等信息,其结构如表 5.3 所示。列名 数据类型 长度 允许空标识符 int 4申请编号 int 4类型 Nvarchar 50操作时间 Datetime 8表 5.3 记录表第 6 章 系统实现6.1 登录界面的设计与实现用户登录时的主界面如图6-1:图 6-1:用户登录界面6.2 管理员进行用户管理对于管理员来说,对系统的主要使用就是要合理的对用户进行管理,还要进行对数据的维护,而对于用户管理就是增删改等基本的操作,具体见图6-2:图 6-2:用户管理界面6.3
34、设备管理当对于一个针对设备管理的系统来说,必须要做好设备管理,这里就给出了基本的数据管理页面,当前我们可以看到添加设备的具体页面设计,具体见图6-3:图 6-3 设备界面6.4 设备信息查询页面对于大量的设备,要想准确的找到某个设备,是一件非常困难的事情,而对于查询来说,就很好的解决了这一个问题,下面给出具体的查询页面,具体见图6-4图 6-4 查询页面6.5 设备借还管理页面对于设备,我们需要做的除了具体的信息维护,还要针对数据的借还处理,具体见图6-5:图 6-5 设备借还页面6.6 密码修改页面对于一个普通用户,不具有管理用户信息的功能,但有时需要这对自己的密码进行管理,因此可以利用下面
35、的功能来进行密码修改,具体见图6-6:图 6-6 密码修改6.7 设备状态查询有时候我们想要了解某个设备是否有库存时,我们就需要这对这些内容进行查询,具体见图6-7图 6-7 设备状态查询6.8 设备借用申请当查到想要的设备时,并且该设备可以借出时,我们可以进行申请借出该设备,具体见图6-8 。图 6-8 设备借用6.9 设备审批对于某个申请,只有审批人员才能够进行审批,下面给出了审批员的审批功能页面,具体见图 6-9图 6-9 设备申请审批第 7 章 软件测试7.1 引言在软件开发的过程中,人们用很多分析软件质量保证方法,软件的设计和实现,但它会在工作中犯的错误。这样,在软件使用中就会暗藏许
36、多错误和弊端,尤其是对规模庞大、复杂性及其高的软件更是如此。因此,必须小心,计划,全面的软件测试。7.2 测试方案7.2.1 黑盒测试黑盒测试,也被称为功能测试。关于软件测试,黑盒测试把程序当做一个黑盒子,完全不考虑程序在内部的布局和处理进程。简而言之,黑盒测试就是在程序接口进行的测试,它只检查程序使用效果是否能依据规格说明书章程正常使用,程序是不是能稳定的收到输入数据而产生正确的输出信息,而且能保证外部信息的完整性。该测试计划的设计技术主要有:等价划分、边界值分析和错误推测法等。7.2.2 白盒测试白盒测试的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种
37、方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否能按预定要求正确工作。故白盒测试又被称为是结构测试。该测试方案的设计技术主要有逻辑覆盖法等。7.2.3 其它测试方案除了以上两种测试方案外,还有其它的测试方案。包含所有可能情况的测试称为穷尽测试。对于实际程序而言,穷尽测试通常是不可能做到的。因为不可能对每一种可能的情况都进行测试。7.2.4 本系统所采用测试方案基于以上测试方法,本人选取的是模块测试和系统测试,模块测试部分由本人程序设计过程中自主完成,系统测试部分由同学模拟各种用户登录代为完成。7.3 测试过程7.3.1 用户登陆测试用户登陆测试是测试系统访问的安全性,以及各个页面的设计
38、的安全性,第一步,当密码为空的情况下登录,测试结果,提示密码为空第二步,当密码错误的情况下进行登录,测试结果,密码错误。第三部,密码用户名均正确的情况下进行登录,页面正确跳转。通过上表反复测试黑盒测试可知,系统用户在登陆安全方面不存在问题,用户必须选择正确的类型,使用正确的用户名、密码方能使用此系统。7.3.2 页面使用安全测试此测试过程主要是测试系统各个页面的安全性,即在用户没有登录的情况直接在浏览器地址中输入要打开的用户页面,或者用户以正确的用户名和密码进入系统后,直接在浏览器地址中输入别的用户的页面,测试各页面是否不需要用户登录就可使用,或者是否可以绕过身份验证。第一步:在用户没登陆系统
39、的情况下,直接在浏览器中输入管理员用户首页的完全地址,看是否能打开操作。测试结果:提示用户还没登陆的错误信息。依次测试别的页面,别的用户,测试结果都是:提示用户还没登陆的错误信息。第二步:以普通用户正确的用户名和密码进入系统后,在浏览器中输入管理员首页地址看是否能绕过身份验证,打开别的用户的页面。测试结果:提示没有权限的错误信息。用同样的方法测试别的页面,别的用户都得到了同样的测试结果:提示没有权限的错误信息。测试结果:通过以上测试可知,系统各个页都有很好的安全性,每个页面都不允许用户在没有登陆的前提下访问,用户在登陆后,也不充许用户访问别的用户类型的页面,即不能绕过身份验证。7.3.3 功能
40、测试1.添加新设备测试(1) 当添加一个设备时,我们在编号中输入一个已经存在的编号,测试结果,系统提示,编号已经存在。(2) 当添加完毕设备后,是否在可借出的设备中可以查询到,测试结果,可以查询到。(3) 当我们添加完毕后,随即删除该设备,是否可以查询到,测试结果,不可以。二,设备借出测试1, 在设备已经借出的情况下,继续提交申请,是否可以,测试结果,系统提示,不可以。2, 在设备归还后,是否可以立即借出,测试结果,不可以,需要审批。总 结通过几个月的努力,实验室设备借用管理系统在指导老师的全心指导下,在同学的积极配合与帮助下,基本功能顺利完成。在数据库的开发方面,我学到了不少关于ASP和Sq
41、lserver2005的知识。开发时遇到了许多的困难,但是通过自己的努力,还有老师同学们的帮助,最终还是迎刃而解了。 这次毕业设计完全是按照软件工程学的方法来进行设计和开发的。在开发过程中,认真调查分析了用户的需求,及时准备了详细的文档资料,这让我在开发过程中少走了许多弯路。本次设计开发的系统较为庞大,涉及的用户较多,数据库设计比较复杂,使我深刻地体会到软件开发是一项集体项目。本次毕业设计很好的锻炼了我的团队协作意识,这对我以后的学习、工作有很大的帮助。同时,在这次设计中,我也发现了自己的很多不足。首先,对ASP的掌握还不是很全面,对于数据库管理系统的操作运用也不够熟练,以至于在系统开发过程中
42、经常碰到一些疑难问题不能快速的解决。其次,就是在准备系统设计文档时,没有反复推敲、验证,以至于在开发过程中出现几次由于数据库设计不合理,修改数据库,而几乎修改所有程序代码的情况。再者,是对整个软件开发的把握能力有待于进一步提高,以及对网页设计的诸多方面知识也待进一步学习,这些都是我今后应该注意和提高的。致 谢四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。 伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师X
43、X。我不是您最出色的学生,而您却是我最尊敬的老师。您治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村” 。 感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!
44、同时也感谢学院为我提供良好的做毕业设计的环境。 最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者!参考文献1黄玉春.ASP动态网页设计M.北京:清华大学出版社,2009.2刘亚、李金莱.ASP网络编程技术与实践M.北京:清华大学出版社,2008.3邹建.深入浅出SQL Server 2005开发、管理与应用实例M.北京:人民邮电出版社,2008.4杨志姝、唐有朋.Dreamweaver MX 2004网站设计与网页制作M.北京:清华大学出版社,2005.5余晓浩.ASP动态网站开发120例M.北京:人民邮电出版社,20096吕继迪,孙明丽,庞娅娟.ASP程序开发范例宝典M.北京:人民邮电出版社,2009.7朱印宏.Dreamweaver CS3+CSS+AJAX+ASPM.北京:清华大学出版社,2008.8刘贵国.Dreamweaver CS3动态网页设计ASP篇M.北京:清华大学出版社,2008.9韩国峰.ASP第一步M.北京:清华大学出版社,2008.10张建王海涛.ASP动态网页编程精华M.北京:电子工业出版社.11于松涛,徐振成.精通SQL Server 2005数据库管理与开发M.人民邮电出版社.15 个以上