毕业论文--基于Web的考试报名系统的设计与实现_第1页
毕业论文--基于Web的考试报名系统的设计与实现_第2页
毕业论文--基于Web的考试报名系统的设计与实现_第3页
毕业论文--基于Web的考试报名系统的设计与实现_第4页
毕业论文--基于Web的考试报名系统的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业论文-基于web的考试报名系统的设计与实现 摘要随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理。近年来我国信息产业发展迅速,手工管理方式在需要大量事务处理的应用中已显得不相适应,采用it技术提高服务质量和管理水平势在必行。考试报名系统是通过考生上网填报考试科目从而实现报名这一过程,本系统使用asp语言编写网站,着重于用户登陆网站填写详细信息、在线查询、科目管理、新闻和信息管理以及管理员对各个模块的后台数据的处理;考生通过用户名注册、填写详细资料、选择科目同时还可以通过网上支付预交报名费用从而实现网上报名的过

2、程;管理员在后台对各个模块的数据进行查询、修改、删除、增加等操作,从而将有用信息反馈到相关部门。关键词:网上报名 asp.net 报名网站abstract with technological development and social progress, in particular, the popularity of a wide range of computer, computer application gradually from a large-scale scientific computing a large shift in mass data-processing tr

3、ansaction processing and workflow management. in recent years, the rapid development of chinas information industry, manual management methods need high volume transaction processing applications have become incompatible, using it technology to improve service quality and management level is imperat

4、ive. examination candidates online registration system through the examination subjects in order to achieve registration to complete this process, the system uses the asp language web site, focus on the user fill out more information visit the web site, online inquiries, subject management, news, an

5、d information management, and administrators the background of each data processing module; candidates registered by the user to fill in details, select subjects and also online payment prepaid by the application fee online registration process in order to achieve ; administrator in the background d

6、ata on each module to query, modify, delete, increase in other operations, thus useful information back to relevant departments .key words: online registration asp registration website目 录一、选题背景4(一)系统开发背景4(二)系统开发的目的4(三)系统开发的意义4二、系统分析5(一)系统可行性分析5(二)系统需求分析5三、系统开发的相关技术介绍5(一)asp.net开发平台5(二)sql server 200

7、0数据库6(三)dreamweaver编程工具7四、系统设计7(一)系统总体设计8(二)系统详细设计14五、系统测试30(一)目的30(二)过程30(三)测试结果30六、结果分析30(一)完成内容30(二)遇到的问题30(三)存在的问题30七、项目总结31基于web的考试报名系统的设计与实现一、选题背景(一)系统开发背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,本课题基于web的考试报名系统的

8、设计与实现实质是以数据库管理为基础通过网上填报实现报名考试的一个实例。近年来我国信息产业发展迅速,手工管理方式在需要大量事务处理的应用中已显得不相适应,采用it技术提高服务质量和管理水平势在必行。目前,我国的教育产业正在发展壮大,无论是在校学生还是许多社会人士都需要面临考试,而考试是衡量教育水平高低的指标之一,实现教育考试系统的信息化对提高其工作效率,改善其工作环境将有很大的帮助。现今的繁给具有强烈时间观念的行政人员带来了诸多不便,办公室缺少一种完善的管理软件,为了对学生的管理方b/s结构,数据库将采用安全机制级别高的数据库管理平台,整个系统安全稳定;系统成员登录以及进行其它操作都要通过系统验

9、证,防止成员从非正常入口进入系统,系统软件将采用通过身份证和准考证号的双重验证,管理员也要通过用户名,密码的方式验证身份以。选用sql server 2000数据库是比较合理的。因此在技术上开发网上报名系统是可行的。2.经济可行性分析以现有的计算机做为服务器,安装上tomcat服务器软件,就可成为一台服务器,用户只要连上互联网就可以进行访问该系统。经济上容易接受,而且要求不高,因而系统开发是可行的。3.操作可行性分析系统采用windows图形界面,是大家熟悉的操作系统,因而对于现在会一般的计算机知识的人们来说都可以轻松掌握操作流程,简单方便。并且整个系统的界面友好,简单明了,用户只要进行简单的

10、提示操作就可以达到自己的需求,而不需要了解更多的复杂的程序设计知识和数据库知识。同时系统将采用jsp中的错误异常处理功能,在发生错误操作时,系统将会给予用户全面的提示,以避免系统的不正常退出,因此开发网上报名系统的设计与实现无论从那方面来说都是可行的。(二)系统需求分析考试报名系统是通过考生上网填报考试科目从而实现报名这一过程,本系统使用jsp语言编写网站,系统的主要功能是:考生要想网上报名考试要先注册用户名,通过用户名登录到报考页面,填写个人信息存储到数据库中,考生注册以后可以进行网上报名、报名查询、网上预交费用以及阅读新闻等操作。系统管理员可以对考生进行操作:对用户进行查询、修改,对考生信

11、息查询、修改,同时还可以对在线新闻及时更新。三、系统开发的相关技术介绍(一)asp.net开发平台asp.net 简介 .net代表一个集合,一个环境,一个可以作为平台支持下一代internet的可编程结构。主要由.net framework和vs.net开发工具等组成。.net framework不单单是为了asp.net而存在的,它的目标是支持基于windows的所有程序,允许各种系统环境下的应用程序通过互联网进行通信和共享数据。.net framework主要包括两个最基本的内核:公共语言运行库以及.net framework类库托管代码:以运行库为目标的代码,可以获得公共语言运行库服务

12、非托管代码:不以运行库为目标的代码,必须提供自己的垃圾回收类型检查、安全支持等服务; (二)sql server 2000数据库1. sql server 2000数据库简介sql server是微软公司开发的一个关系数据库管理系统,以transact_sql作为它的数据库查询和编程语言。tsql是结构化查询语言sql的一种,支持ansi sql92标准。sql server所使用的数据库查询语言称为transact-sql,它是sql server的核心,transact-sql强化了原有的sql关键字以进行数据的存取,储存及处理等功能,transact-sql扩充了流程控制指定,可以使你方

13、便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常,触发是一种特殊的存储过程,用来确保sql server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(rule),缺省(default)以及限制(constraints),来协助将新的数值套用到表格中去! 1. dreamweaver mx 2004 概述dreamweaver 是macromedia公司开发的网页排版,网络管理工具和网页应用程序工具自动生成器,主要用于网页设计和网页编辑领域。其中macromedia公司在2003年发布的dreamwea

14、ver mx 2004是制作网页,建构网站子程序的专业选择。它整合了可视化配置工具,程序开发功能子程序设计与支持,使开发人员和设计师可以快速制作出具有吸引力并符合标准的程序。2. dreamweaver mx 2004主要有以下四个方面的突出特点:(1)多重网页设计模式dreamweaver mx 2004提供了“设计”,“拆分”和“程序代码”等三种模式,有课这三种模式,无论是侧重网站功能的程序代码开发人员,还是侧重视觉艺术的网页设计师的都可以轻松完成网页与网站的设计作业。(2)更强的css支持技术dreamweaver mx 2004提供了更强大的css cascading style sh

15、eets,层叠样式表 支持技术,可以设计及显示更复杂的css样式配置,甚至可以改变整个网站的样式属性,节省设计时间,使用以css为基础的设计整合功能,网页设计人员及开发人员就可以通过dreamweaver mx 2004轻松制作及管路任何网站。(3)图1 功能模块图1.模块功能描述(1)用户模块用户注册进入网站首页点击注册链接就可以注册账号,注册账号要求填写用户名、密码和电子邮件,本系统去掉了传统的填写详细资料的注册过程,因此这三项是必填项。注册主要用以登录页面,填写报名资料,当然也可以只注册而不选择报名。用户登陆、密码修改用户登录成功查看自己的注册信息:登录帐号、电子邮箱。用户注册后就可设置

16、找回密码,通过将密码发送到注册时的电子邮箱中,从而对其进行修改。(2)新闻模块网站的首页便是新闻模块部分,用户可以在首页浏览到新闻内容,而新闻的发布主要是通过管理员的后台操作来实现。(3)科目模块科目模块主要是向考生介绍考试科目的相关信息,包括的考试的内容、时间、需要的相关资历等基本信息,考生在此模块具有的浏览权限;管理员可以通过后台操作对科目进行增加、删除和更新的操作。(4)报名查询模块查询模块主要的功能是让考生可以查看报名的情况,其中包括两种查询方式,它们分别是:查看自己的报名情况考生可以在此输入自己的用户名后,点击查看报名情况按钮就可以查看到自己的个人资料,以及报考的科目。查看科目的报名

17、情况考生也可以选择不同的科目去查看本科目的报名情况,当然此查询功能之能查看到此科目报考人的姓名,而不能看到这些人的详细信息。(5)网上报名模块用户成功登陆网站后,如果要选择网上报名,可以点击开始报名链接,此链接就是网上报名模块,考生在此页面要填写考试所需要的全部详细信息,同时还要选择要报考的科目,填写完整后点击提交就实现网上报名。(6)信息公告模块此模块主要是向考生介绍考试的各方面的重要信息,比如考试时间的安排、地点的安排以及相关的变动等信息。(7)后台管理模块后台管理主要是对前面几个模块中所产生的行为进行相应的处理,此模块的操作者只属于网站管理员,管理员的操作是获取信息的重要通道,因此管理员

18、的主要操作分为:用户管理对已注册的用户进行查看、删除、更新。将各个信息进行整合,进行统计,最后生成报表。考生信息管理对已经报名的考生的信息进行增、删、查、改的操作,最后进行统计,生成报表。科目管理增加新考试科目、删除已经考完或不需要的考试科目。新闻管理对首页的新闻进行管理,及时更新新闻,上传最新的新闻动态。(8)在线支付模块在考生最终确定考试科目后实现在线交付考试费用,由于此模块有一定的难度,所以在设计过程中没能实现,这里就不做详细介绍。在这个系统中,网站的前台面向的对象主要是用户,后台就是管理员,那么前后台各自的操作流程就分为报名流程和后台管理流程,它们分别如下图所示: 图2 报名流程图 图

19、3 后台管理流程图2.系统数据库设计及描述(1) 网上报名系统的设计与实现的分析和建立网上报名系统的设计与实现系统的数据全部存放在数据库(studentdb)图4 系统e-r图(3)数据库数据描述管理员表(administer)admin_idint not null管理员idadmin_namevarchar 15 not null管理员姓名admin_passwordvarchar 15 not null登录密码用户信息表(user)varchar 15 not null用户姓名user_addressvarchar 15 地址user_emailvarchar 15 not null电子

20、邮件user_telvarchar 15 电话号码user_sexvarchar 15 性别user_birthdaydatetime出生年月user_racevarchar 15 民族user_degreevarchar 15 学历user_imageimage照片user_passwordvarchar 15 not null密码科目信息表(subject)varchar 15 not null科目名称subnumbervarchar 15 not null科目编号subcostvarcher 15 not null考试费用subinfovarchar 200 notnull科目描述sub

21、imgimagenot null科目图片考生信息表(student)varchar 15 not null用户登录名stunamevarchar 15 not null考生真实姓名stubirthdaydatetime not null出生年月stumobilevarchar 15 not null考生手机stuemailvarchar 15 not null电子邮件stuidnumbervarchar 15 not null身份证号码stusexvarchar 15 not null考生性别stuageint not null考生年龄stunationvarchar 15 not null考

22、生民族stuhomephonevarchar 15 not null考生紧急电话subnamevarchar 15 not null选择考试科目新闻管理表(news)int not null新闻编号newscontentvarchar 50 not null新闻内容newstitlevarchar 50 not null新闻标题newstimevarchar 50 not null发布时间公告信息表(testinfo)表 6 公告信息表testinfoidint not null公告编号testinfotitlevarchar 50 not null公告标题testinfocontenvarc

23、har 200 not null公告内容testinfotimevarchar 50 not null发布时间费用管理表(cost)varchar 15 not null考生真实姓名stuidnumbervarchar 15 not nul身份证号码banknamevarchar 15 not nul银行名称bankcardvarchar 15 not nul银行卡号amountvarchar 15 not nul支付金额subcostvarcher 15 not null考试科目费用(二)系统详细设计1.具体页面的实现在总体设计部分已经规划好了各个模块,并对各个模块的功能做了相关介绍,现在将

24、各个模块从抽象具体到现实,首先介绍一下网站的页面分布,它们的大体安排如下图所示:下面详细介绍各个模块的设计与实现:(1)用户模块考生的登录在首页里就可以登录,因此并没有将登陆作为导航条出现,通过登录框和注册超链接连接到相关页面,这样方便用户操作。登录界面:核心代码:public partial class _default : sy.page protected void button1_click object sender, eventargs e string str server localhost;integrated security true;database userinfo;

25、 sqlconnection conn new sqlconnection str ; string sql select user_id,user_password from user_info; sqlcommand cmd new sqlcommand sql, conn ; conn.open ; sqldatareader reader cmd.executereader ; while reader.read ; ; if reader0.tostring textbox1.text if reader1.tostring textbox2.text response.redire

26、ct string.format logon.aspx?userid 0 , ; break; else 密码错误; break; else 用户名错误; conn.close ; protected void button2_click object sender, eventargs e response.redirect login_info.aspx ; (2)用户注册界面:要将注册信息存入到数据库,其实质就将用户在页面输入的数据插入到数据库相应的表中,要对数据进行插入操作核心代码:public partial class login_info : sy.page datetime b

27、irth; protected void page_load object sender, eventargs e if listt 100 for int i 0; i 100; i+ s.add date - i .tostring ; if listt 12 for int i 0; i 12; i+ s.add i + 1 .tostring ; /若没有选择年和月,则日也不会有! if listbox2.selectedindex 0 | listbox3.selectedindex 0 listbox4.selectedindex 0; birth new datetime 1,

28、1, 1 ; else if convert.toint32 listbox2.selectedvalue % 4 0 & convert.toint32 listbox2.selectedvalue % 100 ! 0 /如果能被4整除,但不能被100整除则为闰年 if listbox3.selectedindex 2 /若为闰年2月则只有29天 for int i 0; i 29; i+ s.add i + 1 .tostring ; else if listbox3.selectedindex % 2 ! 0 /若为单月则有31天 for int i 0; i 31; i+ s.add

29、i + 1 .tostring ; else /其他月份则为30天 for int i 0; i 30; i+ s.add i + 1 .tostring ; /非闰年 else if listbox3.selectedindex 2 /若为闰年2月则只有29天 for int i 0; i 28; i+ s.add i + 1 .tostring ; else if listbox3.selectedindex % 2 ! 0 /若为单月则有31天 for int i 0; i 31; i+ s.add i + 1 .tostring ; else /其他月份则为30天 for int i

30、0; i 30; i+ s.add i + 1 .tostring ; protected void button2_click object sender, eventargs e /把出生年月转换为时间 if listbox2.selectedindex ! 0 & listbox3.selectedindex ! 0 & listbox4.selectedindex ! 0 int selectedyears int32.parse listbox2.selectedvalue.tostring ; int selectedmonth int32.parse listbox3.selec

31、tedvalue.tostring ; int selectedday int32.parse listbox4.selectedvalue.tostring ; birth new datetime selectedyears, selectedmonth, selectedday ; string str server localhost;integrated security true;database userinfo; sqlconnection conn new sqlconnection str ; string sql select * from user_info; sqlc

32、ommand cmd new sqlcommand sql, conn ; /打开数据库连接 conn.open ; cmdmandtext insert into user_info user_name,user_address,user_sex,user_tel,user_email,user_race, user_degree,user_password,user_birthday values name,address,sex,telphone,email,race, degree,password,birth ; name, sqldbtype.nvarchar .value tex

33、tbox1.text; address, sqldbtype.nvarchar .value textbox2.text; sex, sqldbtype.char .value listbox1.selectedvalue.tostring ; telphone, sqldbtype.nvarchar .value textbox3.text; email, sqldbtype.nvarchar .value textbox4.text; race, sqldbtype.nvarchar .value textbox5.text; degree, sqldbtype.nvarchar .val

34、ue textbox10.text; password, sqldbtype.nvarchar .value textbox9.text; birth, sqldbtype.datetime .value birth; try if cmd.executenonquery 0 /检索刚刚插入数据表中的user_id号,通过user_id号跳转页面 cmdmandtext select user_id from user_info where user_name username and user_password pws and user_email mail; username, sqldb

35、type.nvarchar .value textbox1.text; pws, sqldbtype.nvarchar .value textbox9.text; mail, sqldbtype.nvarchar .value textbox4.text; int id convert.toint32 cmd.executescalar ; label1.text 注册成功,欢迎您的到来!; conn.close ; response.write window.alert 登录成功! ; ; response.redirect string.format /logon.aspx?userid

36、0 ,id ; else label1.text 注册失败,请重新填写!; conn.close ; catch label1.text 操作出现错误!; conn.close ; 3 查询模块考生在此模块中可以查询自己的报名情况,因此考生可以通过用户名进行查询,还可以通过科目选择查看。因为考生的查询有权限限制,而且为了确保考生的信息不被其他人利用,所以使用用户名查询可以查看到考生的全部信息,而使用科目查看只能查询到此科目的详细信息和报考的人的姓名,这两种查询方式反映给用户的结果是不同的,那么它在数据库中的操作也是不同的,这里主要的操作是查询,而查询就要涉及到database类中的一个通用查询

37、方法myselect string sql 在这个方法中,需要传递一个sql语句和一个字符串数组,sql语句只能是查询语句。查询模块界面:核心代码: protected void page_load object sender, eventargs e panel1.visible false; panel2.visible false; panel3.visible false; panel4.visible false; panel5.visible false; label14.text 请您记住你的用户id号,登录时请用id号登录!; string userid request.que

38、rystringuserid; string str server localhost;integrated security true;database userinfo; sqlconnection conn new sqlconnection str ; sqlcommand cmd new sqlcommand str, conn ; conn.open ; /打开连接 cmdmandtext select user_name from user_info where user_id id; id, sqldbtype.char .value userid; try label1.te

39、xt cmd.executescalar .tostring ; catch label13.text 数据库操作发生错误!; conn.close ; protected void linkbutton1_click object sender, eventargs e panel1.visible true; panel2.visible false; panel3.visible false; panel4.visible false; panel5.visible false; string userid request.querystringuserid; /由登录页面传过来的use

40、rid号! string str server localhost;integrated security true;database userinfo; sqlconnection connection new sqlconnection str ; sqlcommand cmd new sqlcommand str,connection ; connection.open ; try cmdmandtext select * from user_info where user_id id; id, sqldbtype.char .value userid; sqldataadapter a

41、dapter new sqldataadapter ; adapter.selectcommand cmd; dataset ds new dataset ; adapter.fill ds ; if ds.tables0.rows0user_birthday.tostring /如果出生日期字段为空,则显示为空 label4.text ; else datetime birth datetime.parse ds.tables0.rows0user_birthday.tostring ; timespan ts datetime.now - birth; label4.text int ts.days / 365 .tostring ; label2

温馨提示

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

评论

0/150

提交评论