考试报名信息处理系统_第1页
考试报名信息处理系统_第2页
考试报名信息处理系统_第3页
考试报名信息处理系统_第4页
考试报名信息处理系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

绪论21世纪是网络的世纪。随着网络技术的日益成熟,网页技术的应用已经深入到了生活的每个角落。学校通过建立自己的网站不仅能扩大自己的知名度,还可以减少不必要的人力物力的投资,降低管理成本,把更多的精力投入到更需要的地方,从而提高学校的运营效率。用在线考试来替代传统考试模式的诸多好处:1.今后学校的必然选择。教育网站是今后学校发展的趋势,而在线考试也必定是教育网站的一项子功能。在线考试也将不再受区域的限制,在统一考试时间内在全国各地的分校都可以进行同一试卷的考试。避免了试卷在运输过程中的泄密,降低了管理成本。2.发展在线考试可以减轻教师的工作量,把老师从繁琐的出卷、阅卷、评分等工作中解脱出来。把精力好放到提高教学质量当中去,有利于提高学校的教学水平,可以争取到更多的生源。有利于提高学校的利润,来改善学校的软硬件设施。提高学校的综合竞争能力。3.发展在线考试可以降低纸张的消耗,从而为改善环境做出自己的微薄之力。以响应党中央提出的建立节约型社会而做出自己的贡献。以上介绍了一些在线考试的优势。在线考试从方方面面都能给学校带来好处。而网络这一最近几年才刚刚发展起来的新事物,以其诸多其他媒体所无法比拟的优势受到了很多年轻人的欢迎,这也就为学生接受在线考试提供了条件。因此学校建立在线考试网站的必要性就更加明显了。在课题的研究和系统建立的过程中,历经了系统分析、系统设计和系统实施三个主要阶段。系统开发的过程中运用了当前较为流行的程序语言和制作工具。为今后的二次开发和增加功能打下了良好的基础。接下来将进入正式的课题研究。第一章系统概述一、系统开发背景和意义考试是从古到今检验教学质量、学生学习能力和专业能力的一个重要的标准,或者也可以说是我们学习中一个重要的环节。不管是从古到今,还是从国内到海外,考试都是检验一个人的能力的重要准则。到了现代,由于我们学习的科目更多,考试的科目也就更多,还有各种资格证之类的考试,考试的内容和我们对于考试的要求的改变,以及我们对考试要求的提高,传统的考试方式已经不能适应我能现代考试的需求了。而现目前在现代考试中还有一个迫切需要得到解决的问题就是考试报名。最传统的考试我们可以想到的是我们中国古时候的科举考试,科举是封建王朝选拨官吏的一种考试制度,而由于那个时候科技技术的落后,所以几年才能考试一次,从童生试到乡试再到会试,最后殿试,这样一套考试下来就几年,而且每次考试就那么一点时间报名,有时候错过了报名机会就又要等上一两年,所以,在古代的考试不仅是考试方式落后,更主要的是报名方式上的落后。在20世纪末期及21世纪初,我们的很多考试都是全国统一的,一开始很多考试的报名方式还是现场报名或者是通过电话报名,但是这些报名方式仍然是非常繁琐的,而且给负责考试报名的工作人员带来诸多不便,更是给外地考生带来许多不变。而现在通过计算机网络进行报名,不再会遇上错过报名一等一两年的悲剧了。所以,网上报名考试是我们学生、老师及所有教育工作者的福音。既让我们避免了传统报名方式的繁琐,也给我们诸多外地考生带来了方便。在西方国家,最开始的考试制度也还是源于的我国的科举制度。中国的封建社会时期的科举制度对西方有很大的影响,而这样的影响大概是在十六世纪的后半叶,最早在西方传播中国科举制度的是葡萄牙的两位传教士,他们对中国选拨官员而产生的科举制度很是看好,对科举制度一直倍加赞赏,并在他们的著作中对科举考试的方式和内容进行了比较详细的介绍,随后科举考试制度在西方国家广为流传,引得西方国家对中国科举制度和政治制度的广泛关注。由此可见,西方国家最早的考试制度也是很不完善、很落后的考试方式,显然他们的考试报名制度也是一样的落后、一样的有待改进。所以,考试这个全球各个国家都需要的一个检验学习的效果的必要的环节首先需要我们改进的便是考试的报名方式。在现在大家都开始计划着网上考试的时机,我们的考试报名方式应该在考试方式改进之前做好改进和完善。2.系统开发的目的在古代的考试不仅是考试方式落后,更主要的是报名方式上的落后。在20世纪末期及21世纪初,我们的很多考试都是全国统一的,一开始很多考试的报名方式还是现场报名或者是通过电话报名,但是这些报名方式仍然是非常繁琐的,而且给负责考试报名的工作人员带来诸多不便,更是给外地考生带来许多不变。而现在通过计算机网络进行报名,不再会遇上错过报名一等一两年的悲剧了。所以,网上报名考试是我们学生、老师及所有教育工作者的福音。既让我们避免了传统报名方式的繁琐,也给我们诸多外地考生带来了方便。传统考试报名都是非常繁琐、复杂的,而且容易出错。而对于考生的信息管理则主要是通过专门的考试报名的工作人员统计整理,而且这样的报名方式还需要考生直接接触到考办方,通过若干道手续才能报名成功,因此,传统的考试报名方式效率十分低下。再加上对考生报名信息的统计和查询方面也是相当的困难,并且容易出现信息各方面的统计错误。所以,本次课题《网上考试报名系统的设计与实现》就是为了整个考试报名的过程和降低考生考试报名信息的统计错误。3.系统开发的意义随着社会的进步和计算机网络技术的飞速发展,当今社会对于各种工作的从业者的知识水平和能力的要求越来越高,所以现在考试不只是用来测验学生的学习情况,也被各行各业广泛用于测验各种工作的从业者的知识水平和个人能力。而考试作为测验个人能力和知识水平的重要标准或手段,在现代人的工作、学习中广泛的深入到社会的各个方面,各种各样的入学考试、学历考试、资格证书考试让我们应接不暇。同时,这么多的考试要是全部都人工处理考生的报名信息是不实际的,要是那样,一个考试就需要上万的工作人员,这个肯定不现实。所以,在计算机网络飞速发展的今天,我们要学会利用我们现有的各种有利资源去简化我们的工作、生活。所以,本课题《网上考试报名系统的设计与实现》及是将我们现有的有利资源用来简化我们的考试工作。现目前,Internet技术的发展是将考试报名过程的有效技术手段,而且利用Internet作为载体简化考试报名过程也是一个革命性的突破。Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得考试报名突破了时间和空间的限制。网上考试报名系统可以借助网络的优势,建立考生信息数据库、考试科目数据库,以简化考试报名过程和降低统计考生信息的出错率。4.课题研究思路和方法本次课题是要设计网上考试报名的相关功能,结合本次设计的相关要求写出需求需求分析:其次,综合运用之前所学的相关知识(包括计算机网络技术、数据库、Web开发、算法分析等课程),采用ASP.NET进行本次课题的设计开发,使用SQLServer2008做数据库:在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法。二、开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows7开发工具:VisualBasic6.0VisualStudio2010、SQLServer2008、ASP.NETAbstract:Examination、ExaminationRegistration、oracle11g、SQLServer2008、ASP.NETmyeclipse数据库管理系统:SQLServer2008toadfororacleplsql9.0数据库服务器:oeacletoadfororacle桌面引擎第二章系统需求分析一、任务概述本系统要求采用现在非常流行的B/S架构,这不仅有利于系统开发,而且也有利于软件系统的升级,该系统的各数据信息,如:考生基本信息,以及考生后来修改的信息这些基本信息都需要保存,同时考虑到系统使用的对象,数量,本系统选择了容易得到,并且非常容易使用的ACCESS数据库,该数据库完全可以满足本系统的要求,整个系统主要分两大部分:一前台:1.报名/报名信息修改;2.查询成绩3.打印准考证;4.可以上传照片二后台:1.审核用户的报名资格;2.设置报名类别3.设置考场以及考试时间;4.成绩录入5.导出报名信息以及考生成绩到excel表二、系统可行性分析1.可行性技术分析目前市面上有大量的上机考试系统软件,针对客观题比如选择题、判断题的考核评分技术均是比较成熟的,本系统也借鉴了这些系统的设计思路。本次我做的这个网上考试报名系统将采用B/S体系结构,数据库将采用较高安全级别的数据库管理平台以确保整个系统的安全、稳定;在本系统中,无论是管理员登陆还是学生登陆都需要密码的验证才能登陆进去,这样就确保了考生的级别信息的安全。所以在本系统中使用SQLServer2008设计数据库是很合理也可行的。因此从技术上来说,开发这个网上考试报名系统是可行的。2.经济可行性分析就现在的情况而言,自己电脑上安装了VisualStudio2010和SQLServer2008两个软件,就这两个软件足够这个系统的开发,所以从经济方面来看,开发网上考试报名系统也是可行的。第三章系统总体设计一.系统总体设计网上报名网站分为两个大的板块,网站的前台板块主要用于考生填写信息提交报名、在线查询报名情况以及查看相关的考试科目的要求和发展动态。后台板块主要用于管理员对考生的信息进行查询、修改或是删除,最后生成报表,再对网站的新闻信息及时更新。模块的划分如下图:后台管理模块报名查询模块信息公告模块密码修改用户登陆后台管理模块报名查询模块信息公告模块密码修改用户登陆用户注册用户模块网上报名模块科网上报名模块科目模块新闻模块用户管理 考生信息管理新闻管理科目管理查看自己的报名情况用户管理 考生信息管理新闻管理科目管理查看自己的报名情况查看科目的报名情况 图1功能模块图 登陆界面 无 有无权限有考生信息管考生信息管理模块帐号管理模块报考信息管理模块科目信息管理模块新闻信息模块 连接数据库图2后台管理流程图1.1用户模块(1)用户模块EQ\o\ac(○,1)用户注册进入网站首页点击注册链接就可以注册账号,注册账号要求填写用户名、密码和电子邮件,本系统去掉了传统的填写详细资料的注册过程,因此这三项是必填项。注册主要用以登陆界面,填写报名资料,当然也可以知识注册而不选择报名。EQ\o\ac(○,2)用户登陆、密码修改用户登陆成功之后查看自己的注册信息:登陆账号、电子邮件。用户注册后就可以设置找回密码,通过将密码发送到注册时的电子邮箱中,从而对其进行修改。(2)新闻模块网站的首页便是新闻模块部分,用户可以在首页浏览到新闻内容,而新闻的发布主要是通过管理员的后台操作来实现。(3)科目模块科目模块主要是向考生介绍考试科目的相关信息,包括的考试内容、时间、需要的相关资历等基本信息,考生在此模块具有的浏览权限;管理员可以通过后台操作对科目进行增加、删除和更新的操作。(4)报名查询模块查询模块主要的功能是向考生介绍考试科目的相关信息,其中包括以下两种查询方式:EQ\o\ac(○,1)查看自己的报名情况考生可以在此输入自己的用户名后,点击查看报名情况按钮就可以查看到自己的个人资料以及自己的报考科目。EQ\o\ac(○,2)查看科目的报名情况考生还可以选择不同的科目去查看本科目的报名情况,当然此查询功能只能查看到此科目报考人的姓名,不能查看到报考人的详细信息。(5)网上报名模块用户成功登陆网站后,如果要选择网上报名,可以点击开始报名链接,此链接就是网上报名模块,考生在此页面要填写考试所需要的全部详细信息,同时还要选择要包括的科目,填写完整后点击提交就完成了网上报名。(6)信息公告模块此模块主要是向考生介绍考试的各方面的重要信息,比如考试时间、地点的安排和相关的变动等信息。(7)后台管理模块后台管理主要是对前面几个模块中所产生的行为进行相应的处理,此模块的操作者只属于网站管理员,管理员的操作是获取信息的重要通道,因此管理员的主要操作分为以下四个模块:EQ\o\ac(○,1)用户管理对已注册的用户进行查看、删除、更新。将各个信息进行整合、统计,最后生成报表。EQ\o\ac(○,2)考生信息管理对已经报名的考生的信息进行增添、删除、查询、更改的操作,最后进行统计,生成报表。EQ\o\ac(○,3)科目管理增加新考试科目、删除已经考完或不需要的考试科目。EQ\o\ac(○,4)新闻管理对首页的新闻进行管理,及时更新新闻,上传最新的新闻动态。在这个系统中,网站的前台面向的对象主要是用户,后台就是管理员,那么前后台各自的操作流程就分为报名流程和后台管理流程,它们分别如下图所示:图2报名流程图 第四章详细设计一、程序部分流程图前台管理前台管理后台管理用户注册报名信息管理类别管理管理员管理其他设置报名信息修改准考证打印图3系统部分数据流程图二、程序输入输出描述(一)主模块1、输入项目:操作系统传递至的各种消息以及用户的输入数据。2、输出项目:用户界面显示。(二)学生信息管理模块1、输入项目:与学生管理操作子对话框有关的用户输入及系统消息。2、输出项目:操作结果显示。三、程序接口描述(一)外部接口按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。(二)内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。四、数据库的设计1.网上报名系统的设计与实现的分析和建立网上报名系统的设计与实现系统的数据全部存放在数据库(studentDB)中,其中包括管理员信息、用户信息、考生信息、新闻信息、科目信息、信息公告这几张表。这样做的目的就是为了方便对数据库的操作。任何系统缺少不了数据库设计,数据库设计是指利用现有的数据库管理系统为具体的应用对象构造适合的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足各类用户的应用需求。而E-R图是数据库设计中采用的常用方法,一个良好的E-R图要做到实体个数和实体所包含的属性尽量少、实体间联系无冗余。在这个系统中存在的实体有:用户实体、考生实体、新闻实体、信息公告实体、科目实体。本系统以用户报名为主线设计E-R图,那么它们之间的具体关系如下图:图1-4系统E-R图(一)数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述。下面给(二)数据库的物理设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用ORACLE11g。本系统决定采用一个数据库,在其下创建数据表,其结构分别如下:表4-1学生信息表字段约束类型允许空值说明IDPKintNotnull序号cardNumberVarchar2(18)Notnull身份证stuPwdVarchar2(20)Notnull密码nameVarchar2(20)Notnull姓名birthdaydatetime√出生日期mobileVarchar2(20)Notnull电话emailVarchar2(20)Notnull邮箱sexVarchar2(15)Notnull性别nationVarchar2(15)Notnull名族表4-2科目信息表字段约束类型是否为空说明IDPKintNotnull序号subNameVarchar2(15)Notnull科目名subInfoVarchar2(90)Notnull科目简介subCostVarchar2(15)Notnull考试费用表4-3新闻信息表字段约束类型是否为空说明IDPKintNotnull序号titleVarchar2(20)Notnull新闻标题infoVarchar2(20)√新闻内容timedate√发布时间表4-4报名表表字段约束类型是否为空说明IDPKintNotnull序号stuIDintNotnull身份证号subIDintNotnull科目序号flagintNotnull状态enrolTime√报考时间表4-5管理员表字段约束类型是否为空说明AdminIDPKintNotnull登录号adminNameVarchar2(15)Notnull姓名adminPwdVarchar2(15)Notnull密码五、页面设计与实现1.页面设计与实现整个页面的设计是一个很简单的页面设计,主要分为三大部分。整个网页页面分为最顶上的一个Logo,即网站功能的一个名称的表现,左边是菜单,最中间是用户操作的一些东西,比如:登陆、新闻公告这些。主要的各个模块的设计与实现:(1)用户模块登陆界面:图5-1初始效果图2用户注册界面与实现在这个界面输入个人基本信息以注册,而这些注册信息都将会存入数据库,实质上就是将用户在该页面的数据插入到数据库中相对应的表中。未注册用户则应点击注册之后填写基本信息以注册界面:图5-2注册效果图填写完个人信息之后,点击注册,显示如下界面则表示注册成功:图5-3注册效果图图5-4注册成功效果图3.登陆模块考生或是管理员可以在这个模块中登陆到该网上考试报名系统中,直接输入用户名(在注册界面有提示,用户名即为注册用户的身份证号)和密码即可登陆。在这个登陆界面中可以是管理员登陆,也可以是学生登陆,所以在登陆栏下面需要选择是管理员登陆还是学生登陆,若是未选择则会在选择的下面出现一行字——请选择登陆角色。图5-5登录效果图若是在此界面输入信息未注册,则会显示:用户名和密码错误。图5-6登录错误效果图第五章结果分析1.完成内容1.1用户操作:用户注册、用户登陆1.2学生考试报名:选择科目报名1.3考生帐号管理:对个人资料的管理1.4新闻浏览:查看新闻信息1.5管理员科目管理:管理员可以对考试科目的添加或删除1.6管理员考生信息管理:管理员可以查看考生信息并且可以添加或删除考生1.7管理员新闻信息管理:管理员可以查看发布的新闻内容并添加新消息或删除旧消息1.8管理员报考信息管理:管理员可以查看考生报考情况并添加或删除报考信息2.遇到的问题刚开始做好系统模块的时候对模块进行测试时发现有的界面不能正常显示,经过仔细检查分析再像一些同学讨教了之后终于发现了问题并将这些问题解决了。程序和数据库连接出现问题,出现错误,后经过同学的帮助将数据库和程序正确连接之后能正常运行。管理员手动添加或删除考生信息和考生报考信息出错,操作不能成功,经过多次修改,现在已经没有这方面的问题了。3.存在的问题由于之前没有单独做过这么大的一个系统,感觉时间并不是很充分,所以界面比较简单,界面功能比较简单。界面由之前做的项目的界面修改的,有的地方可能没有修改到。整个系统的设计基本完整,本来应该还要做一个支付模块,但是能力有限,不会做就省略了这个部分。总结经过几个月的努力,毕业设计工程终于到了尾声,系统也做的相对完善,功能较为齐全,基本实现当初设计的需求,当然,在这次的毕业设计中,也让我学到了很多,受益匪浅。这次我做的是网上考试报名信息处理系统,刚开始选这个题目是因为以前做过一个相似的项目,但之前是和同学一起合作做的,当自己真正一个人做起来的时候,就觉得完全不是那么回事。由于之前做的那个我主要是做测试,平时协助他们查找一些相关资料,本来是觉得对这些方面的还是比较了解的了,但是真正自己做的时候发现自己了解的真的是太少了,尤其是在数据库连接方面的问题。但是经过这几个月的努力和向同学们的请教终于还是完成了这个课题,对于我来说,这次的毕业设计不只是一次课题,更是一次历练,让我在这个过程中学到了很多很多。主要参考文献[1]肖金秀.ASP3.0动态网页培训教程[M].北京:冶金工业出版社.2000.8[2]梁嘉超,卢山,夏运强.ASP后台数据库网站制作实例经典[J].北京:冶金工业出版社,2001[3]李晓黎,张巍.ASP+SQLServer网络应用系统开发与实例[M].北京:人民邮电出版社.2003.4[4]韩泽坤.Access2003公司数据库管理综合应用[M].北京:中国青年出版社,2005.1[5]李春葆,曾平.Access2000数据库应用[M].北京:清华大学出版社,2005.5[6]余芳,鞠光明,鞠仪静.数据库原理与应用:Access2003版[M].北京:冶金工业出版社,2005.2[7]冯沃辉,黄智诚.中文DreamweaverMX网页设计经典[J].北京:冶金工业出版社,2003[8]高国宏.Dreamweaver4网页设计实例教程[M].北京:冶金工业出版社,2001[9](英)JohnCarter译者:张淮野,袁怡等.数据库设计与编程实例详解[M].北京:电子工业出版社.2001.2[10]HYPERLINK"/searc

温馨提示

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

评论

0/150

提交评论