ASP基于BS的考试报名信息处理系统毕业设计论文.doc_第1页
ASP基于BS的考试报名信息处理系统毕业设计论文.doc_第2页
ASP基于BS的考试报名信息处理系统毕业设计论文.doc_第3页
ASP基于BS的考试报名信息处理系统毕业设计论文.doc_第4页
ASP基于BS的考试报名信息处理系统毕业设计论文.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

基于 b/s 的考试报名信息处理系统 i 目录 摘 要 .iii abstract .iv 引 言 .vi 第一章 系统可行性及需求分析 .1 1.1 系统可行性研究 1 1.2 系统需求分析.1 第二章 系统的初步设计 .4 2.1 系统调查.4 2.2 系统开发准备.5 第三章 开发该系统中所使用的技术的介绍 .6 3.1 系统中用到的网页设计 dreamweaver 工具简介.6 3.1.1 系统开发需要的软件环境7 3.1.2 系统开发需要的硬件环境7 3.2 系统中选用的 asp 技术简介 .8 3.3 系统中使用的网页开发 html 语言简介.12 3.4 系统所采用的数据库 access2000 的简介13 3.5 系统所采用的 b/s 构架简介.15 3.6 系统数据库使用的 sql 语言介绍 .18 第四章 系统详细设计 .20 4.1 系统概要设计20 4.2 考试报名信息处理系统模块图20 4.2.1 系统结构图.20 43 系统数据库表的设计.22 4.4 各模块功能分析和介绍25 4.4.1 主界面 25 4.4.2 信息录入子系统.25 4.4.3 信息修改子系统.27 基于 b/s 的考试报名信息处理系统 ii 4.4.4 信息查询子系统.29 4.4.5 信息打印子系统.30 第五章 系统安装调试及测试 31 5.1 系统安装调试31 5.2 系统测试32 5.2.1 在 ie 中进行测试32 5.2.2 在 dreamweaver 中进行测试.37 5.2.3 系统测试时遇到的问题.38 5.2.4 系统的实施 40 结束语 .41 致 谢 43 基于 b/s 的考试报名信息处理系统 iii 摘 要 随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这 就要求各个环节都均衡发展,从软硬件两方面把学校建设成一流的信息管理、教育教 学的平台。本文设计开发的基于 b/s 的考试报名信息处理系统也是其中重要的一个方 面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加 考试学生的身份识别,比传统的报名模式节省人力财力和时间。 本系统分为五大模块:信息查询模块、信息修改模块、信息录入模块和打印模块 以及考试信息发布模块。其中信息录入模块是进行信息的添加、存储和删除,是系统 运行的基础;信息查询模块是学生通过自己的姓名和学号登陆系统,进入报名界面时 由系统按照预先设置好的结构存储信息,完成报名的工作;信息发布模块是进行各种考 试信息公布。 系统选用的开发软件是 asp,开发采用结构化设计思想。系统说明书介绍了报名系 统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括实体-联系 模型,数据流图,功能结构图等必要的图形说明。 关键词:关键词:aspasp 技术,数据库,报名系统,技术,数据库,报名系统,b/sb/s 基于 b/s 的考试报名信息处理系统 iv abstract along with the fast development in computer technology, we have gotten big progress in school science and information management. so it needs equal development in every part. the school will be building an information management and educational plat from hardware and software two sides.thereafter, on the basis of this, this text come out the design and exploitation of a signing up on the net system, which based on brower/server. i developed this system is in order to reduce the teachers pressure, enhance the work efficiency, optimize the process of students testing, enhance the students identity and papers secrecy. it can save more people money and time than tradition methods. the system is composed of five parts: information check module, information modify module, information insert module, information print module,testing information show module.information insert is in charge of questions adding saving and deleting. the school will be building an information management and educational plat from hardware and software two sides.thereafter, on the basis of this, this text come out the design and exploitation of a signing up on the net system, which based on brower/server. the subjecting is the base of the system; the second part is information check module, student can log on the system by his name and number, and then turns into the examinations screen, the system will give random questions to student. finally come into an name paper, saving answers when students finish the name,information insert is in charge of finishing name tasks work, according to the information show module. maintaining modules work is to complete the test information show . the system chooses the software of development that use is asp.the 基于 b/s 的考试报名信息处理系统 v system developments adopt idea of construction designing. the system manual introduced the original intention and background of this insert name system, the tool of development of the system, the details process of construction development, it content the entity-model, the data stream chart, function and configuration chart, and other necessary chart explanations. keywords:keywords: aspasp technology,technology, thethe datadata base,base, registrationregistration system,b/ssystem,b/s 基于 b/s 的考试报名信息处理系统 vi 引 言 随着科学技术的迅速发展,特别是近些年来,计算机技术以突飞猛进的速度渗透 到了各个领域,成为人们生活中不可或缺的一部分。迄今,我国的信息化建设已取得 长足进步,各行各业及政府部门的信息系统建设、传统技术的改造、基础设施建设都 有较快发展。教育现代化、科学化管理是各个国家都十分重视的内容。 网络技术和软件开发平台的发展,网络化考试系统渐趋热门,一般规模不大。但 二十一世纪是信息化的社会,信息技术是驱动当代社会发展的催化剂,也是人们在社 会竞争日益激烈的环境中生存和发展必须掌握的技能之一。我国推行“科教兴国”战 略从一定意义上讲就是利用教育信息化推进整个国家的现代化。教师在这个宏伟战略 中肩负着十分重大的责任和使命。考试是检验教育教学效果的重要手段之一,如何突 破传统考试瓶颈、充分利用城域网,实现基于 internet 网络的无纸化考试,对于提高 工作效率,完善教育测评具体十分鲜明的现实意义。 传统的手工管理不仅存在着查询困难、不易更新的缺点,而且在人力物力上又耗 费极大。网是作业的出现,对学生考试克服了以上种种缺点,对学生这一流动性及大 的群体的考试管理工作,提供了很大的帮助和支持。已得到了普遍的应用。 在这样的环境下,学校的信息化建设也不例外:数字教室、多媒体教学、校园局 域网都在不断的完善。 由于以往的考试报名存在很多问题和弊端。本文设计开发的考 试报名信息处理系统主要出于两种考虑,第一是针对传统考试报名中的缓慢问题,第 二是可以减轻有关人员的负担. 有了这套系统以上问题就迎刃而解。 在应用系统的设计上,此时系统按照事先预先设定好的结构,接收考生的报考信 息并存入数据库,而且也不用担心传统考试报名中学生姓名,学号写错的情况,填上基 本信息后,此时系统就已完成保存姓名和学号等的工作。本系统克服了现有人工考试 报名模式中的诸多弊端,极大地提高了学校教学质量,可以让人员从繁琐、重复的手 工操作中解脱出来,给学校的教学有关工作带来很大的便利。 基于 b/s 的考试报名信息处理系统 7 第一章 系统可行性及需求分析 1.1 系统可行性研究 科技的发展,社会的进步,计算机在今天已应用于各个领域之中,考试报 名信息处理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、 更新困难、不易备份,简单而重复性的操作浪费了大量的人力物力,它已随着 时代的发展而显的落伍了。 这就要我们创造更快更新的管理系统。电子管理以快捷、方便的使用而受 到欢迎。在现今的社会,生活速度的加快,使得人们越来越向信息化、数字化 发展,而管理信息系统则必然能代替过去大量、繁杂的手工操作,它是一个由 人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系 统。系统则实现了由复杂、重复性手工操作向人机简便操作的转化,它运用计 算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员工作 效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。 对于管理人员来说,减少操作环节,降低重复是提高工作效率的有效途径,通 过对信息系统的操作,既节省人力、物力,又不必保管、整理数据文件,将一 切信息转化为数字化,提高经济效益。除此之外,管理系统的面向对象化设计 使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、 普遍,在技术上具有可行性。这也是任何一个行业发展的必然趋势,将人从繁 重,简单重复性的工作中解放出来,以从事更加重要的工作。 因此开发这样一个考试报名信息处理系统来代替以前手工的简单重复性操 作,来完成对考生基本信息的收集,处理以节省人力物力,又便于管理是完全 有必要的。 1.2 系统需求分析 在确定了其可行性后,了解该系统-基于 b/s 考试报名信息处理系统 的基本功能以及要求,包括系统要实现的功能,开发平台等的选择。既然是基 基于 b/s 的考试报名信息处理系统 8 于 b/s 的信息处理系统那就一定离不开网页的设计,这就需要一个网页开发设 计软件,要开发这个系统还必须有一个运行环境来运行这个系统,同时系统是 面对整个网络用户,那么就一定需要一个系统服务器,要开发系统就一定要选 择一个好的系统开发语言,要保存考生填写的基本数据信息就要提供一个好的, 稳定安全的数据库等等,通过对比发现选择 dreamweaver 网页三剑客之一的网 站网页开发软件是有必要的,因为它功能强大,完全可以满足这个系统开发的 需要。并选择了 asp 开发语言,这也是现在运用最多一个开发语言,这也在一 定程度上保证了其通用性。利用微软公司的 access 数据库来保存该系统的数据, 选择它也是因为其简单易用。并选用了 windows xp 系统中自带的 iis 组件来实 现 asp 的运行环境,并准备相关的资料。 为了使 asp 程序能够正常运行,需要 asp 运行环境,本系统采用 windows xp 系统中自带的 iis 服务,并需要利用 dreamweaver 编写 asp 代码。采用 access 数据库来保存数据信息。利用 myie3.2 浏览器观看最终郊果。 另外考虑到本系统使用的特殊性还需要其满足以下要求: (1)数据精确度 由于考试报名信息处理系统采用数据库技术,并且用户的应用领域对数据精 确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全 性与正确性是完全保证的,所以选 access 数据库完全可以满足用户的要求。 (2)时间特性 本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比 较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间 上表现的较让人满意. (3)适应性 该软件是使用 dreamweaver 在 windows xp 系统下完成的,所以用户只要是 兼容 windows 的软件或是操作系统,该软件都可以正确地运行,有较好的适应 能力与兼容性。因为配置了 access 数据库,所以网络中必须存在 office 办公 软件。 (4)通用性 由于不能统一所有参加网上考试报名用户的操作系统,这就要求考虑各平台 基于 b/s 的考试报名信息处理系统 9 之间的差异性,而本系统所采用的基于 b/s 的结构就很好的解决了这个问题,用 户端只需要有浏览器就可以在任何连接在网上的电脑上使用该系统报名参加考 试。 (5)故障处理 考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保 持与操作系统的接口即可。只要操作系统没有大的故障程序一般是比较稳定的。 考虑到用户对数据的安全性要求,程序可以有独立于操作系统之外的数据备份 功能与过程,以及系统崩溃后的数据恢复功能,所以其安全性达到了要求。 基于 b/s 的考试报名信息处理系统 10 第二章 系统的初步设计 2.1 系统调查 了解到本系统要完成的功能,以及服务的对象,知道了该考试报名信处理 系统主要服务于全国各地考生,不管考生是学生还是社会工作人员,他们就希 望通过该系统可以及时的报考他们想要的学校,考虑到服务范围的广阔以及其 不确定性,发现需要利用 asp 技术,这就很好的保证了其通用性。因为 c/s 结 构在这么多年的使用中发现,其结构存大很大的缺点,特别是在系统的维护升 级方面,所以本系统要求采用现在非常流行的 b/s 架构,这不仅有利于系统开 发,而且也有利于软件系统的升级,该系统的各数据信息,如:考生基本信息, 以及考生后来修改的信息这些基本信息都需要保存,同时考虑到系统使用的对 象,数量,本系统选择了容易得到,并且非常容易使用的 access 数据库,该数 据库完全可以满足本系统的要求,整个系统主要分五大部分: 信息录入子系统; 信息修改子系统; 信息查询子系统; 信息打印子系统; 考试信息的发布。 信息录入子系统包括:参加考试报名者的资料。 信息修改子系统包括:删除考生信息;现场报名;修改考生信息。 信息查询子系统包括:按身份证号查询;按准考证号查询;按考试批次查 询;按组合条件查询。 资料打印子系统包括:按身份证号打印;按考试批次打印;按年级打印; 按组合 条件打印。 基于 b/s 的考试报名信息处理系统 11 2.2 系统开发准备 基于 b/s 的考试报名信息处理系统的安装步骤如下 8 步所示1: (1). 搭配 asp 运行环境 ,将 windows xp 系统盘放入光驱,然后进入控制面板 添加或删除程序添加或删除组件internet 信息服务(iis),按着操作指 示进行安装。 (2). 安装 dreamweaver 网站网页开发设计软件,用于 asp,html 等语言的编 写。 (3). 进一步了解 asp 技术,在图书馆借用相关书籍,并从网上找寻相关知识。 (4). 要用 asp 来开发系统就不得不再去研究一下 html 网页开发语言。 (5). 了解 b/s 架构,从网上查询相关的信息,并查看了有关的实例。 (6). 安装 access 并建立数据库。 (7). 也了解系统中需要用到的 odbc 技术。 (8). 查看要对 access 数据库进行操作的 sql 语言。 基于 b/s 的考试报名信息处理系统 12 第三章 开发该系统中所使用的技术的介绍 3.1 系统中用到的网页设计 dreamweaver 工具简介 考试报名信息处理系统中需要使用网页设计,而现在使用最多的网页设计 工具主要有两个,一个是微软的 frontpage2000,另一个就是 macromedia 公司 的 dreamweaver。 通过对两者优缺点的比较以及本系统的需求发现,虽然微软的 frontpage 2000 号称最好的所见即所得的网页编辑器,然而一旦与 dreamweaver 相比,几 乎可以肯定,一定会将 frontpage 抛诸脑后。利用 frontpage 创作网页,不但 要对付各种各样烦琐和难懂的对话框,而且在页面的控制方面也实在差强人意。 不仅如此,frontpage 还会生成多如牛毛的垃圾代码,其庞大的体积和单调的 功能特性远远不成比例。这会为考试报名信息处理系统带来不必要的麻烦,在 实际创作过程中,更多感受到的是 frontpage 像洪水一样地难于控制,而很难 将精力集中于网页创作本身。一个高明的网页创作者,不仅希望能够创建出美 观的页面,而且希望生产最精简和高效的 html 源代码,在对网页源代码进行精 确地控制方面,frontpage 几乎无能为力,因此,对于网页创作者来说,使用 “记事本”程序直接撰写网页代码,似乎显得更为方便2。 如果用 frontpage 来设计该考试报名信息处理系统,那一定会是一件头痛 的事,还好 macromedia 公司的 dreamweaver 的出现,使本系统有了一个更好的 选择,使用时发现,创作网页原来可以这样轻松。dreamweaver 提供了强大的 设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态 html 特性的网页,例如动画和分层等;利用 dreamweaver 的目标浏览器检查特性, 可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用 dreamweaver 的 roundtrip html 技术,用户可以精确控制 dreamweaver 生产的 网页源代码,例如,在可视编辑器中进行编辑时,可以在 html 检视器中同步地 看到 dreamweaver 到底为您生成了什么样的源代码,从而杜绝了盲人摸象的弊 病。在编辑由其他网页创作工具所生成的网页时,dreamweaver 会尊重其他工 具所生成的原代码,不会任意修改它,当然,如果需要,dreamweaver 也仍然 基于 b/s 的考试报名信息处理系统 13 可以帮助您“净化”其他工具所生成的垃圾代码34。 dreamweaver 是完全可定制的,您可以创建自己的对象和命令,修改菜单 和快捷键,甚至可以通过自己书写 javascript 代码来为 dreamweaver 创建新的 行为和属性面板,以增强 dreamweaver 本身的能力,dreamweaver 的启动画面如 图 3-1 所示5。 图 3-1 dreamweaver 启动画 3.1.1 系统开发需要的软件环境 要运行基于 b/s 的考试报名信息处理系统,就必须要有能够运行 asp 的环 境,在本系统中选择了 windows xp 及其组件 iis,因为 windows xp 系统操作非 常的优美,而且其系统自带的 iis internet 信息服务完全可以满足 asp 的运行 并提供简单的服务器功能,这对本系统已经足够了,用于网页开发设计的系统采 用了 dreamweavemx,就如上面所说其功能强大,而且操作简单,为了保存考生填 写的基本信息,本系统采用了简单的 office xp 办公软件中的 access 数据库, 要使用该系统还需要一个运行平台,本系统采用了最基本的 ie6.0 浏览器6。 3.1.2 系统开发需要的硬件环境 要运行基于 b/s 的考试报名信息处理系统,虽不一定要连接到互联网上, 带有操作系统的能正常运行的电脑是必须要一台,这也只是单机运行,如果其 它地区的考生想通过本系统来报考学校,那就一定要求连网,只有这样才能有 基于 b/s 的考试报名信息处理系统 14 效使用,其 cpu 要求 1.2g,内存 256m 以上,这在一定程度上可以保证该系统正 常运行,并且速度不会太慢12。 3.2 系统中选用的 asp 技术简介 考试报名信息处理系统所要采用的开发语言,要求一:使用简单,二:通 用性,以便融合其它技术,而目前,最常用的三种动态网页语言有 asp(active server pages),jsp(javaserver pages),php (hypertext preprocessor),以 下是对这三种语言的比较,以便本系统能选择最合适的开发语言7。这三种语 言的比较如下。 简介: asp 全名 active server pages,是一个 web 服务器端的开发环境,利用它 可以产生和执行动态的、互动的、高性能的 web 服务应用程序,asp 采用脚本 语言 vbscript(java script)作为自己的开发语言7。 php 是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用 c,java 和 perl 语言的语法, 并耦合 php 自己的特性,使 web 开发者能够快速地写出动态 产生页面。它支持目前绝大多数数据库。还有一点,php 是完全免费的,不用 花钱,你可以从 php 官方站点(http: /)自由下载。而且你可以不 受限制地获得源码,甚至可以从中加进你自己需要的特色8。 jsp 是 sun 公司推出的新一代网站开发语言,sun 公司借助自己在 java 上 的不凡造诣,将 java 从 java 应用程序和 java applet 之外,又有新的硕果, 就是 jsp,java server page。jsp 可以在 serverlet 和 javabean 的支持下, 完成功能强大的站点程序。三者都提供在 html 代码中混合某种程序代码、由 语言引擎解释执行程序代码的能力。但 jsp 代码被编译成 servlet 并由 java 虚拟机解释执行,这种编译操作仅在对 jsp 页面的第一次请求时发生。在 asp 、php、jsp 环境下,html 代码主要负责描述信息的显示样式,而程序代码则用 来描述处理逻辑。普通的 html 页面只依赖于 web 服务器,而 asp 、php、jsp 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌 入到 html 代码中,然后一起发送给浏览器,asp 、php、jsp 三者都是面向 web 服务器的技术,客户端浏览器不需要任何附加的软件支持9。 基于 b/s 的考试报名信息处理系统 15 数据库连接方面: php 可以编译成具有与许多数据库相连接的函数,php 与 mysql 是现在绝佳 的群组合,你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当 你更换使用的数据库时,可以轻松地修改编码以适应这样的变化,phplib 就是 最常用的可以提供一般事务需要的一系列基库,但 php 提供的数据库接口支持 彼此不统一,比如对 oracle, mysql,sybase 的接口,彼此都不一,这也是 php 的一个弱点89。 将内容的产生和显示进行分离比较: 使用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和格 式化最终页面。使用 jsp 标识或者小脚本来产生页面上的动态内容。产生内容 的逻辑被封装在标识和 javabeans 群组件中,并且捆绑在小脚本中,所有的脚 本在服务器端执行。如果核心逻辑被封装在标识和 beans 中,那么其它人,如 web 管理人员和页面设计者,能够编辑和使用 jsp 页面,而不影响内容的产生。 在服务器端,jsp 引擎解释 jsp 标识,产生所请求的内容(例如,通过存取 javabeans 群组件,使用 jdbc 技术存取数据库) ,并且将结果以 html(或者 xml)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何 基于 html 的 web 浏览器的完全可用性。强调可重用的群组件,绝大多数 jsp 页 面依赖于可重用且跨平台的组件(如:javabeans 或者 enterprise javabeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交 换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使 用,基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的 技能和优化结果的开发努力中得到平衡,采用标识简化页面开发10。 web 页面开发人员不会都是熟悉脚本语言的程序设计人员。javaserver page 技术封装了许多功能,这些功能是在易用的、与 jsp 相关的 xml 标识中进 行动态内容产生所需要的。标准的 jsp 标识能够存取和实例化 javabeans 组件, 设定或者检索群组件属性,下载 applet,以及执行用其它方法更难于编码和耗 时的功能。通过开发定制化标识库,jsp 技术是可以扩展的。今后,第三方开 发人员和其它人员可以为常用功能建立自己的标识库。这使得 web 页面开发人 员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。jsp 技 基于 b/s 的考试报名信息处理系统 16 术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到 能够支持企业级的分布式应用。作为采用 java 技术家族的一部分,以及 java 2ee 的一个成员,jsp 技术能够支持高度复杂的基于 web 的应用。由于 jsp 页面 的内置脚本语言是基于 java 程序设计语言的,而且所有的 jsp 页面都被编译成 为 java servlet,jsp 页面就具有 java 技术的所有好处,包括健壮的存储管理 和安全性11。 作为 java 平台的一部分,jsp 拥有 java 程序设计语言“一次编写,各处执 行”的特点。随着越来越多的供货商将 jsp 支持加入到他们的产品中,您可以使 用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。 应用范围 asp 是 microsoft 开发的动态网页语言,也继承了微软产品的一 贯传统,只能执行于微软的服务器产品,iis(internet information server) (windows nt)和 pws(personal web server)(windows 98)上。unix 下也有 chilisoft 的组件来支持 asp,但是 asp 本身的功能有限,必须通过 aspcom 的群组合来扩充,unix 下的 com 实现起来非常困难。php3 可在 windows,unix,linux 的 web 服务器上正常执行,还支持 iis,apache 等一般的 web 服务器,用户更换平台时,无需变换 php3 代码,可即拿即用。 jsp 同 php3 类似,几乎可以执行于所有平台。如 win nt,linux,unix。在 nt 下 iis 通过一个外加服务器,例如 jrun 或者 servletexec,就能支持 jsp。 知名的 web 服务器 apache 已经能够支持 jsp。由于 apache 广泛应用在 nt、unix 和 linux 上,因此 jsp 有更广泛的执行平台。虽然现在 nt 操作系统 占了很大的市场份额,但是在服务器方面 unix 的优势仍然很大,而新崛起的 linux 更是来势不小。从一个平台移植到另外一个平台,jsp 和 javabean 甚至 不用重新编译,因为 java 字节码都是标准的与平台无关的。性能比较,有人做 过试验,对这三种语言分别做回圈性能测试及存取 oracle 数据库测试。在循环 性能测试中,jsp 只用了令人吃惊的四秒钟就结束了 2000020000 的回圈。而 asp、php 测试的是 20002000 循环(少一个数量级) ,却分别用了 63 秒和 84 秒。 (参考 phplib) 。数据库测试中,三者分别对 oracle 8 进行 1000 次 insert,update,select 和 delete: jsp 需要 13 秒,php 需要 69 秒,asp 则 需要 73 秒。 基于 b/s 的考试报名信息处理系统 17 总之,asp,php,jsp 三者都有相当数量的支持者,由此也可以看出三者各 有所长。正在学习或使用动态页面的朋友可根据三者的特点选择一种适合自己 的语言12。 而我既没有选择 php 也没有选择 jsp 而是选择了 asp 配以 b/s 架构,除了 对 asp 比 较了解一些外还有是因它具有以下优点: (1).使用 vbscript 、 jscript 等简单易懂的脚本语言,结合 html 代码, 即可快 速地完成网站的应用程序。 (2).无须 compile 编译,容易编写,可在服务器端直接执行。 (3).使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。 (4).与浏览器无关 (browser independence), 用户端只要使用可执行 html 的浏览 器,即可浏览 active server pages 所设计的网页内容。 active server pages 所使用的脚本语言 (vbscript 、 jscript) 均在 web 服务器端执行, 客户端的浏览器不需要能够执行这些脚本语言。 (5).active server pages 能够与任何 activex scripting 语言相容。除 了可以用 vbscript 或 jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方 所提供的其他脚本语言,譬如 rexx 、 perl 、 tcl 等。脚本引擎是处理本程 序的 com(component object model) 物件。 (6).active server pages 的源程序,不会被传到客户浏览器,因而可以避 免写的源程序被他人剽窃,也提高了程序的安全性。 (7).可使用服务器端的脚本来产生客户端的脚本。 (8).物件导向( object-oriented ) 。 (9).activex server components(activex 服务器元件 ) 具有无限可扩充 性,可以 使用 visual basic 、 java 、 visual c+ 、 cobol 等编程语言来编写你所 需要的 activex server component 。 基于 b/s 的考试报名信息处理系统 18 (10).节省投资,用户以较小的投资,快速利用 asp 服务提升自身的竞争能 力,并且更多是通过租用的方式,比如用户构建网站时,行情图表、新闻等模 块就不必花大量的人力、财力去收集、整理并发表相关的内容,只需租用相应 模块即可。提高了用户的运作效率。可为用户提供从网上交易、网站建设、服 务器托管等全套服务,用户不必去购买相应的软、硬件,也不必考虑硬件的落 后淘汰问题。真正将精力放在自身的核心业务上面,有助于提高业务运作效率。 减轻了应用系统的后续维修与升级问题。由于电子商务的发展十分迅速,新的 应用不断出现,客户个性化的需求会不断提出,系统的不断升级问题可全部交 给 asp 专业人员解。 (11).internet 的普及,网络带宽不断增大和价格不断下降; 浏览器成为 广泛接受的图形界面应用程序,越来越多的 b/s(浏览器/服务.)。 3.3 系统中使用的网页开发 html 语言简介 在本系统中选用 asp 配用 html 网页编辑语言,在这里先对 html 进行一个 简单的介绍。html(hyper text markup language 超文本标记语言)是一种用 来制作超文本文档的简单标记语言。用 html 编写的超文本文档称为 html 文档, 它能独立于各种操作系统平台(如 unix,windows 等)。自 1990 年以来 html 就一直被用作 world wide web 上的信息表示语言,用于描述 homepage 的格式 设计和它与 www 上其它 homepage 的连结信息。 html 是用来描述 www 页面的超文本文件,html 是在 sgml 定义下的一个 描述性语言,或可说 html 是 sgml 的一个应用程式,html 不是程式语言,如 c+ 和 java 之类,它只是标示语言,基本上你只要明白了各种 标记的用法便 算学懂了 html,html 的格式非常简单,只是由文字及标记组合而成,于 编辑 方面,任何文字编辑器都可以,只要能将文件另存成 ascii 纯文字格式即可, 当然 以专业的网页编辑软件为佳。它是使用了一套标记符号的文本文件。当用 户浏览网页时,就把这些标识解释成它应有的含义,按照一定的格式,显示在 屏幕上。浏览器就相当于 html 语言的翻译程序,负责解释 html 文件各种符号 的含义。利用 html 语言可以加入声音文件、图像甚至视频文件的链接,如果本 基于 b/s 的考试报名信息处理系统 19 地机器有处理声音和视频文件的功能,浏览器接受的声音和视频文件将在本地 机器上显示或播放出来。制作主页也就是生成一个特定的 html 源文件。 html 文档(即 homepage 的源文件)是一个放置了标记的 ascii 文本文件,通 常它带有.html 或.htm 的文件扩展名。生成一个 html 文档主要有以下三种途径: (1).手工直接编写(例如用你所喜爱的 ascii 文本编辑器或其它 html 的编 辑工具)。 (2).通过某些格式转换工具将现有的其它格式文档(如 word 文档)转换成 html 文档。 (3).由 web 服务器(或称 http 服务器)一方实时动态地生成。 而我在本系统中选择运用 html 语言而不是 xml 等语言就是因为 html 有其 独特的优越性,主要如下: (1).html 的简单性,这虽是它的一个缺点,但也真因为如此,我才选择它,这 对于一个只需要简单的网页页面设计的系统来说已经够了。 (2).html 与 asp 结合应用的资料很多,这对我设计本系统有个很好的参考。 (3).html 与 asp 本就是一个非常不错的搭档,也是现在在我国非常流行的, 而且它们能很好的实现本系统中所有的功能。 (4).html 编辑器很容易得到,就可以利于编写 asp 编辑器,这对我很方便。 (5).html 语言也是我最早了解的一种语言,对它我有很好的掌握。 3.4 系统所采用的数据库 access2000 的简介 考试报名信息处理系统要求保存任何一个的所填写的基本信息,包括后来 考生修改的基本信息,这就要使用到数据库,而现今所使用的数据库主要有 access,sql server2000 等等,而本系统所选用的 access 数据库作为 microsoft 的 office 套件产品之一,access 已经卖出了近 700 万份,成为世界上 最流行的桌面数据库系统。access 与许多优秀的关系数据库一样,可以让你很 基于 b/s 的考试报名信息处理系统 20 容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来 源的资料,包括许多流行的 pc 数据库程序(如 dbase,paradox,microsoft foxpro)和服务器、小型积极大型机上的许多 sql 数据库。access 还完全支持 microsoft 的 ole 技术3。 access 还提供 windows 操作系统的高级应用程序开发系统。access 与其它 数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短 的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快 的过程是完全可视的!如果您能给它加上简短的 vba 代码,那么您的程序决不 比专业程序员潜心开发的程序差。 (一) access 的总体结构 access 将所有有名字的东西都成为对象(object),在 access 2000 中, 最重要的对象有表,查询,窗体,报表,宏和模块,表 用户定义的存储资料的 对象,每一个表都包含有关某个主体的信息。 表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实 例的所有信息。查询 为来自一个或多个表的资料提供定制视图的对象。在 access 中,可以利用图形化的实例查询机制(qbe)或通过 sql 语句来建立查 询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。 窗体 是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗 体通过运行宏(macro)或 visual basic for applicatinns(vba)过程,来 响应大量的事件。access 2000 为我们提供了强大的(同时也是相当方便的向 导)来建立标准的 windows 窗体8。 报表: 为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀 的数据库的重要标准(有时甚至是唯一的标准)。 宏 :为了响应已定义的事件,需要让 access 去执行一个或多个操作,而宏 就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能 强大的程序,而无须写大量的代码。 模块 :包括用 vba 编码的定制过程的一个对象。模块提供了独立的动作流 以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程 基于 b/s 的考试报名信息处理系统 21 序的任何地方被调用,正如图 3-2 所示。 图 3-2 access 数据库的调用 (二) 我要选择 access 是因为: access 功能强大,使用方便,是开发桌面数据库的最优秀的工具之一。 (1). 我要建立一个数据库系统,却不愿因此而去系统地区学习编程。 (2). access 数据库的简单性,你只需要跟着向导操作就可以了。 (3). access 数据库虽不是一个非常大的数据库但对于我这个系统它已 经足够了。 (4). access 数据库容易得到,我电脑上就有。 3.5 系统所采用的 b/s 构架简介 考试报名信息处理系统不采用已非常成熟的 c/s 结构而选择用了 b/s 结构, 即 browser/server(浏览器/服务器)结构是,随着 internet 技术的兴起,对 c/s 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 www 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现, 形成所谓 3-tier 结构。b/s 结构,主要是利用了不断成熟的 www 浏览器技术, 结合浏览器的多种 script 语言(vbscript、javascript)和 activex 技术, 用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了 开发成本,是一种全新的软件系统构造技术。随着 windows 98/windows 2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结 基于 b/s 的考试报名信息处理系统 22 构。显然 b/s 结构应用程序相对于传统的 c/s 结构应用程序将是巨大的进步7。 b/s 结构采用星形拓扑结构建立企业内部通信网络或利用 internet 虚拟专 网(vpn) 。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广 的优点,须视企业规模和地理分布确定。企业内部通过防火墙接入 internet, 在整个网络采用 tcp/ip 协议。 b/s 是随着 internet 技术的兴起,对 c/s 结构的一种改进。在这种结构下, 软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在 web 服务器实 现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。 这种结构更成为当今应用软件的首选体系结构。双汇软件系列产品即属于此类 结构。 (1),数据安全性比较 由于 c/s 结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、 病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,c/s 结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。 如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对 于集团级的大型应用来讲,c/s 结构软件的安全性是令人无法接受的。对于 b/s 结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存 任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问 题也就自然不存在了。 (2),数据一致性比较 在 c/s 结构软件的解决方案里,对于异地经营的大型集团都采用各地安装 区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之 后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不 说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致, 不能用于决策。对于 b/s 结构的软件来讲,其数据是集中存放的,客户端发生 的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。 (3),数据实时性比较 在集团级应用里,c/s 结构不可能随时随地看到当前业务的发生情况,看 基于 b/s 的考试报名信息处理系统 23 到的都是事后数据;而 b/s 结构则不同,它可以实时看到当前发生的所有业务

温馨提示

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

最新文档

评论

0/150

提交评论