网上报名系统 asp课程设计报告
发布:老七 日期:2009年11月11日

1 绪论
1.1 报名系统的开发背景
电脑已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方面面,比如文字处理,辅助设计,图形图像处理,教育培训,以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能使用电脑完成许许多多的复杂的工作,然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己的特殊需求的软件,以前开发windows下的软件是专业人员的的工作,需要掌握许多专业知识和经过特殊培训才能胜任。
目前,许多专业认证考试和其他各种考试已经由笔试转变为采用计算机考试系统进行考试。计算机考试系统与传统的笔试相比,有多方面的优势。首先,可以省去试卷印刷的费用,减轻教师阅卷的负担,加快考试进程;其二,可以充分发挥计算机在信息处理方面的优势,例如:建立海量的题库供将来使用,对考试结果作分析统计,提供有价值的信息等。这都有赖于计算机网络的高速发展带来的功能强大的信息处理平台,使创建一套集信息采集、信息加工、信息传输与信息存储高度自动化、共享化的信息管理系统成为可能。
管理信息系统则必然能代替过去大量、繁杂的手工操作,由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。考试报名管理系统则实现了由复杂、重复性手工操作向人机简便操作的转化,运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。对于管理人员来说,减少操作环节,降低重复是提高工作效率的有效途径,通过对考试报名管理系统的操作,既节省人力、物力,又不必保管、整理数据文件,将一切信息转化为数字化,提高经济效益。除此之外,管理系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍,在技术上具有可行性。
1.2 本文的组织结构
第1部分绪论,对考试网上报名系统的开发背景,国内外研究现状,以及论文的组织结构。
第2部分开发工具简介及可行性分析,对考试网上报名系统所采用的开发工具简介,相关理论知识和可行性分析。
第3部分需求分析,是对考试网上报名系统的需求分析。
第4部分总体设计,是对考试网上报名系统进行总体设计。
第5部分是考试网上报名系统的详细设计,包括了对个功能模块的详细的设计介绍,展示各个页面的效果图。
最后是总结与展望,总结了全文的主要思想,分析了今后继续努力的方向。
2 开发工具简介及可行性分析
2.1 开发工具简介
2.1.1 ASP技术简介
ASP(Active Server Pages)是一种由微软公司开发的服务器端技术。它与客户端技术的不同之处在于:在Web页面开发过程中,客户端处理有一个严重的限制,即要求Web浏览器必须支持在页面中调用脚本语言的功能,但是众多的客户浏览器对脚本语言的支持是不相同的,因此客户端技术存在着对浏览器的依赖性问题。而ASP作为一种服务器端技术,其处理工作是完全在服务器端进行的,从而消除了对于客户浏览器的依赖性。
在Web环境下,应用程序的开发者不希望客户直接连接到后台资料源。当然,其中一个理由就是“每客户”的连接不具有很好的伸缩性。但更重要的原因是:如果允许某些随机的Internet用户访问后台数据库,可能会带来安全性问题。因此,在构造Internet应用程序时,如果生成的HTML页面包含有数据库中的资料,那么通常会使用服务器端的应用程序来生成这样的HTML页面。每当Web客户需要资料时,即向Web服务器发送一个请求,并由服务器端应用程序根据这一请求,根据数据库中的资料生成一个页面,发送到客户端。
随着很多新工具的出现,如Java小程序、ActiveX控件,现在已经能够编写客户端Web应用程序了,这些应用程序维持独占到服务器的某个连接。这些应用程序采用的办法不是仅当需要更多的资料时才向服务器发出请求,而是让资料在客户端应用程序与服务器端应用程序之间直接传输。
传统上,为了开发服务器端Internet应用程序,要利用一个网关接口(如CGI )或者Internet服务器应用程序编程接口(ISAPI)来进行。使用通用网关接口有一个不便之处,就是需要在页面中显示的内容实际上是嵌入到一段编译过的程序内部。如果想修改页面的内容或格式,就需要读源代码,找到HTML输出语句。而且一旦被修改,就要重新编译。这就使得服务器端应用程序的维护变的很困难。CGI程序还有其它不便的地方,当调用一个CGI程序时,它都作为一个独立的进程运行,因此这些应用程序会消耗较多的系统资源,不具有很好的伸缩性[1]。
ASP解决了这些问题。ASP具有开发简单、功能强大等许多优点,可以非常直观简易地实现复杂的Web应用。而且一个ASP页面可以将服务器端脚本和客户端内容混合在一起。
ASP与常见的客户端技术如Java applet , ActiveX Control , VBScript ,JavaScript等不同,ASP中的命令和操作都是由服务器解释执行的,执行结果产生动态生成的Web页面并送到客户浏览器;而客户端技术的脚本语言则是由网络浏览器来解释执行的。由于ASP是在服务器解释执行,开发者可以不必考虑客户端浏览器是否支持ASP,同时开发者也不必担心别人下载程序从而窃取编程代码。
ASP通过扩展名为asp的ASP文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当浏览器向Web Server请求调用ASP文件时,就启动了ASP。Web Server开始调用ASP,将被请求的ASP文件从头读到底,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成。通过ASP内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务[2]。ASP具有以下特征:
1) 完全和HTML集成;
2) 易于生成,无需手工编译和连接;
3) 面向对象,可以使用服务器组件。
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。
2.1.3 Dreamweaver CS3简介
Dreamweaver CS3是Macromedia公司推出的主页编辑工具。它是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得简单无比。值得称道的是,Dreamweaver CS3不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和站点管理两大利器于一身的超重量级的创作工具。
Dreamweaver CS3提供了强大的设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,例如动画和分层等;利用Dreamweaver CS3的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用Dreamweaver CS3的Roundtrip HTML技术,用户可以精确控制Dreamweaver CS3生产的网页源代码,例如,在可视编辑器中进行编辑时,可以在HTML检视器中同步地看到Dreamweaver CS3到底为您生成了什么样的源代码,从而杜绝了盲人摸象的弊病。在编辑由其他网页创作工具所生成的网页时,Dreamweaver CS3会尊重其他工具所生成的原代码,不会任意修改它,当然,如果需要,Dreamweaver CS3也仍然可以帮助您“净化”其他工具所生成的垃圾代码。
Dreamweaver CS3是完全可定制的,您可以创建自己的对象和命令,修改菜单和快捷键,甚至可以通过自己书写JavaScript代码来为Dreamweaver CS3创建新的行为和属性面板,以增强Dreamweaver CS3本身的能力。
Dreamweaver CS3最出色的地方,在于具备服务器网页的可视化设置功能,同时对各类网络平台与服务器语言提供足够的支持,无论PHP,JSP,ASP,还是ASP.NET,程序设计人选均能够通过设置,利用Dreamweaver CS3的单一接口,设计不同类型的动态服务器网页。当用户学会在Dreamweaver CS3的环境下运用其中一种技术时,很快就能以同样的模式,利用其他的技术创建不同平台上的动态网页。
2.1.4 SQL Server 2000概述
SQL Server 2000提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准,支持使用内置的存储过程以XML格式轻松存储和检索数据。还可以使用XML更新程序容易地插入,更新和删除数据。
SQL Server 2000可以轻松的通过Web访问数据。可以使用HTTP来向数据库发送查询,对数据库中的存储的文档执行全文检索,以及通过Web进行自然语言查询。
SQL Server 2000具有强大而灵活的基于Web的分析功能。它的分析服务功能被扩展到了Internet。可以通过Web浏览器来访问和控制多维数据。
使用SQL Server 2000可以获得良好的可伸缩性和可靠性。通过向上伸缩和向外开展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。
ADO提供对象使ASP服务器端脚本能够方便的连接和操纵Web数据库。
1) Connection对象用于建立一个与数据源的连接;
2) Command对象用于执行一个SQL命令语句,完成对数据源的操作;
3) Recordset对象用于创建一个查询数据库信息的全部结果集;
4) Errors集合用于收集ADO运行过程中发生的所有错误,;
5) Feilds集合包括Recordset对象中的所有字段;
6) Parameters集合包括所有的Parameter 对象。
3 需求分析
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围和定义时所要做的所有的工作。需求分析是软件工程中的一个关键过程。
3.1 需求背景分析
随着我国高等教育事业的不断发展,高等学校的在校学生人数已由最初的几万人发展到如今的数百上千万人,那些传统的教学管理模式已经远远不能适应一些新的情况,并且在各个管理层面上纷纷暴露出许多缺陷与不足。尤其对于全国大学英语四、六级考试和全国计算机等级考试等一些大范围的大学生等级考试,这些等级考试的报名方式表现得尤为突出。为了避免人为因素的干扰,提高等级考试工作人员的工作效率,适应网络时代发展的需求,开发一个校园网络报名管理系统。
无纸化考试的兴起,传统的考试报名方法却未得到本质上的转变,各种大量重复单调的工作,仍需耗费巨大的人力、物力资源。仅仅靠原始的手工管理,学校面对大量的考生报名管理信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。学校的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在学校中实现就成为了一个可望而不可及的目标。
作为计算机应用的一部分,使用计算机对考生报名管理进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商场货物管理的效率,也是科学化、正规化管理的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
3.2 功能需求
考试网上报名系统主要实现如下功能:
1) 实现报名注册;
2) 实现会员修改资料;
3) 实现会员获取密码;
4) 实现列出会员的一般资料;
5) 实现管理员编辑,删除,添加会员资料;
6) 实现管理员打印会员资料;
3.3 系统开发环境
采用最新技术架构:B/S(浏览器/服务器)架构,实现真正的考试报名信息管理,系统维护。
1) 硬件要求:
① 关于计算机的台数(本系统采用单机开发方式)
开发阶段:至少一台;
测试阶段:需要多台联网计算机;
② 关于计算机配置
计算机能够正常安装并运行Windows2000/XP或以上的操作系统,剩下问题看是否有足够的硬盘空间安装其他软件并保存开发的系统和运行。
2) 软件要求:
① Web浏览器:Internet Explorer 6.0;
② Web服务器:IIS 5.0;
③ 系统服务器:Windows2000/XP/2003 Server版或开发版;
④ 数据库服务器:SQL Server 2000企业版或开发版;
⑤ 编程方式:ASP;
3.4 数据流图
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大
4 总体设计
主要实现代码如下:
这部分代码实现的功能是把考生的详细信息录入到数据库中,为其他功能做准备工作,例如查询考生信息。
用户注册完的登录界面:
会员控制面板
考生一经报名注册就成为了正式会员,会员可以根据实际情况对自己注册时填写的信息进行修改,会员还可以修改密码,还有准考证打印和成绩查询。会员控制面板的界面效果图如下图所示:
管理员登陆界面的设计与实现:
管理员是对考生信息进行系统的管理。管理员有权限根据实际情况和需要对会员信息进行删除修改,查询,成绩管理。
管理员控制面板如下图所示:
后台管理代码较多,做后台一般都是用框架做。这里就不贴代码了。
考试报名系统是以后的考试进行的准备工作,准考证是考试的凭证,因此打印是考试报名系统不能缺少的功能。在本系统中设计出了打印的预览效果,
管理员可以对考生的准考证进行打印,打印效果如下图所示。
至于准考证号是8032然后加上注册的ID号实现的。
5 实验总结
网上报名系统是个较为复杂的工程,首先必须把各个环节的流程及关系弄清楚,这样才有利于系统的开发方向和整体设计。总的来说,由于网络报名系统应用于不同院系,不同专业,不同的地点实现学生报名的过程;而且所有的报名学生的数据应该由总服务器实现存储、删除、修改,各个院系如果需要学生数据也应该从总服务器上获得;基于上面的种种考虑,整个系统采用了采用B/S方式实现,即Browser/Server 模式,这样带来的好处是显而易见的。
评论: 6 | 引用: 0 | 浏览:
童鞋 能不能记住名字啊》》?
不然下次不给留言咯!
哈哈!
[reply=老七,2009-11-12 09:26 AM]我去论坛找找。[/reply]
不然下次不给留言咯!
哈哈!
[reply=老七,2009-11-12 09:26 AM]我去论坛找找。[/reply]
额,是我的错。。原来可以自动生成.......这验证码好,还不用自己输.......哈哈[face76]你这的表情好丑啊...换换吧~
上一篇
下一篇
Tags:
相关文章:

[reply=老七,2009-11-12 09:26 AM]我的沙发很容易 呵呵[/reply]