考试报名系统数据处理系统毕业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试报名系统数据处理系统
毕业设计
所在系别:计算机科学与信息工程系
专业:网络工程
学生: xxxxxx
学号: ******xxxxx
指导教师: xxxxx
职称:讲师
黑龙江省黑河学院
2011年4月30日
目录
摘要 (Ⅲ)
ABSTRACT (Ⅳ)
前言 (Ⅴ)
第一章系统调查与研究 (1)
1.1 选题目的及意义 (1)
1.2 国外相关技术的研究现状 (1)
1.3 解决的主要问题……………………………………………………………………
1
第二章系统分析 (2)
2.1 报名管理系统的重要性及意义 (2)
2.2 用户组织机构及职能分析 (3)
2.3 开发思路 (3)
2.4 系统分析 (4)
2.4.1 系统要达到的目的……………………………………………………………
4
2.4.2 系统可行性分析………………………………………………………………
4
2.4.3 业务流程分析…………………………………………………………………
5
2.4.4 数据流程分析…………………………………………………………………
6
2.5 数据字典……………………………………………………………………………
7
2.5.1 数据库设计……………………………………………………………………
7
2.5.2 数据字典 (7)
第三章开发工具及开发环境的介绍 (8)
3.1 C#/简介 (8)
3.1.1 C#简介 (8)
3.1.2 简介 (9)
3.2 数据库的选择 (10)
3.3 开发运行环境 (10)
第四章系统详细设计 (11)
4.1系统设计 (11)
4.1.1 系统设计原则 (11)
4.1.2 系统详细设计 (12)
4.2系统功能模块具体实现 (13)
4.3系统安全 (26)
参考文献 (28)
致谢 (29)
第一章系统调查与研究
1.1 选题目的及意义
对于基于B/S的考试报名数据处理系统,它是应用于学校考试报名工作中的。
可帮助学校完成考试报名数据信息处理工作,使其不再需要为考试报名发费大量的人力物力。
把这种简单,而又重复性的操作交给系统,而且比人为的更安全,更可靠。
B/S 结构因其比C/S的优越性,维护和升级等诸多优势现已被国外同行所接受。
C/S模式是大势所趋,最终必将完全代替C/S市场。
1.2 国外相关技术的研究现状
在我国,虽然远程教育已经蓬勃的发展起来了,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,及人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要了。
随着计算机应用的迅猛发展,网络应用不断扩大,远程教育和虚拟大学的出现等等且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试报名,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
国外的教学科研软件与国相比开发的早而且比较成熟。
早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况,考试,汇报都在网上进行。
其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、考试、毕业论文、取得学位这一学习生活的全过程。
例如目前,许多著名的公司所举办的各种认证考试绝大部分采用网上在线考试报名的方式。
1.3 解决的主要问题
基于网络的考试报名系统正成为人们的研究热点之一,与传统报名模式相比,网上报名具有无可比拟的优越性,传统的报名学生需要到教务处填写报名表再由教务处工作人员将考生的个人信息录入系统,打印校对单,考生签字确认,随着参考学生人数逐年增加,同时也给具体负责考试报名人员带来了相当大的工作量。
就全国英语
四、六级等级考试每次近50天的报名时间要解决10000多人次考生的报名,而大部分考生都集中在报名接近截止的时间来报名,经常一天要接待700多人次,报名点经常出现排长队的隋况,等级考试的报名工作都是人工完成,并且报名信息都是由负责;报名的人员逐一输入,效率不高,再有从负责报名人员手里流通的现金将近20000元左右,而社会上流通的假币给非金融人员带来了一定的风险,而从事这项工作的人员还同时兼职其他一项或几项工作,极容易发生错报、误报和漏报的情况,所以负责报名工作人员的劳动强度相当大。
为此我们分析了学校网络建设的现状,决定开发和研制网上报名考试管理系统,为简化报名手续、提高工作效率、减轻劳动强度、方便考生等各个方面都具有重要的意义。
这种报名方式针对考生信息量的录入,信息的准确率、学生成绩的查询等都有了大量的改进,大大简化了报名手续,提高了报名工作效率,减少了错误率,方便了考生,也方便考试管理人员随时进行报名情况的了解和管理。
与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。
目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
第二章系统分析
2.1 报名管理系统的重要性及意义
在教务管理上,很多高校都采用了学分制,学生的毕业资格、学位资格是通过计算其学分绩点来决定的。
同时高校提供一部分课程让学生选修。
这其实不能称为完全
的学分制,而是学年学分制,因为学生在校的绝大多数课程仍然是根据教学大纲严格规定好的,学生可以选择的课程非常有限。
目前不少高校开始试行学分制,虽然什么是真正的符合国情的学分制还没有一个明确的划分,但是学分制和选课密切相关,高校要提供大量的课程供学生选择是大家公认的。
作为高校考试管理的第一个步骤,考试报名具有相当程度的重要性,但由于报名信息、数据过于庞杂导致了报名工作的烦琐和难于管理。
伴随着Internet技术的飞速发展、信息化进程的迅猛发展,快捷、方便的网络应用为人们的工作、交流提供了方便而又广阔的平台,同时也为学生考试报名提供了一个新的渠道-----网上报名。
作为考试管理信息化的必然发展方向,采用网上报名突破了考试报名时间和空间的限制。
2.2 用户组织机构及职能分析
报名管理系统中的权限分为:查询,增加,修改,删除四种。
我们称之为权限位。
判断报名管理系统中的操作是否合法,除了不同模块的权限位对其进行限制以外,还有管理围的限制。
因此一个用户在系统能做的事情,就是由权限与管理围控制的。
鉴于这一点,此模块对于报名管理系统安全至关重要,应当妥善分配权限管理模块的权限。
机构职责
学校教务处的职责就是教学管理规章制度的建立,对系部各项教学管理工作进行组织、协调、监督、检查、评价对分散采集的教务管理信息进行维护和管理从学校角度进行数据的分析和统计,以便综合利用。
系部教务中心的职责是在学校教务处的指导下,具体实施本系部相关的教学管理工作,侧重对教务管理数据的录入、查询、打印,以及从系部角度进行数据的分析和统计。
2.3 开发思路
随着高校信息化的到来,考试报名管理信息系统的研究与开发根据时代的需求被赋予了新的发展目标,信息作为重要的战略资源,已经越来越显示出其重要性。
在系统的建立过程中主要遵循了如下指导思想统筹考虑,信息共享应用原教务管理系统基于校园网,实现高水平的信息资源共享和跨平台的信息资源访问。
系统结构应具有跨平台访问不同数据源的机制。
包容性和可扩展性系统具有较好的可扩展性和包容性,能接纳已有的系统,在今后系统扩展时有效地保护己有的投资。
在应用需求变化时,能方便地调整。
易于扩充升级,既满足当前的业务需求,又为今后的扩充留有空间。
规化的信息管理遵循国家标准,行业标准和学校标准,用统一的数据格式描述,将各类业务工作标准化、规化。
采用信息标准的优先次序是国家标准,教育部标准,教育部下属机构标准,国家其他部颁标准。
系统应该简洁,易使用、易维护、适合非计算机人员使用应用系统的设计符合日常办公运作的需求,功能完备实用,简单易学,界面友好清晰网络结构简单明了,层次清楚,便于管理。
为师生员工提供良好的信息服务在信息标准化、规化的基础上,对信息进行合理的布局,在提供业务处理的同时,使全校师生可以在任一平台上按照权限查询使用相关信息。
尽量做到可靠运行,安全具有安全高效的通信机制,身份认证,权限检查。
与校园网的安全机制相结合,采用路由技术,设立信息系统防火墙。
采用先进成熟的技术,建立实用可靠的系统贯彻产品化的设计原则和实施技术,系统的起点要高,不是基于淘汰的技术,系统应能适应未来技术发展的趋势。
2.4 系统分析
2.4.1 系统要达到的目的
系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细的调查研
究,确定新系统逻辑功能的过程。
从工作进程来看,系统分析是总体规划工作的继续,从能够工作围来看,系统分析是局部的详细的工作,总体规划时面向全局的。
系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此之间的关系。
即从系统的观点出发,对事物进行分析和综合,找出各种可行性方案,以供决策者进行理想的选择。
系统分析的目的是要将系统调查和系统分析的结果确定下来,这些需要确定的结果包括:开发者对现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;新系统模型的提出等,系统分析所确定的容是今后系统设计,系统实现的基础。
1.传统的考试报名方法,报考人员必须通过领取报名表、单位盖章、资格审查和报名交费、领取准考证的现场报名方法来完成报名工作。
报名的场地越租越大,成本不断加大,考生既要多次跑路,又要饱受排队等候之苦,怨言和矛盾时有发生,大家期待管理者能够提供方便快捷的网络报名服务。
另一方面,随着考试种类的不断增加,考试规模的不断扩大,尤其是很多考试逐步采取了合格成绩累计滚动管理的方式,再沿用以往的管理模式已经不能满足考生管理工作的需要。
实施考试信息的电子化、网络化的规管理显得尤为重要。
2.多用户支持,在保证2000用户同时访问的情况下,服务器可以安全,稳定,正常的运行
3.可扩展性,系统开发的时候必须要考虑到以后系统可能会实现的功能。
2.4.2 系统可行性分析
系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。
系统需求说明。
该系统是一个考试网上报名系统,与现有的系统的一些功能基本相同,我们需
要一个能对报考者进行各方面管理并能够在异地查询等功能的系统。
考试网上报名系统需要满足用户群的需求,即注册用户和管理人员。
管理人员能够根据注册用户的信息来进行工作,这就需要系统能够对注册用户信息进行添加、查询、删除等操作。
报名注册人员能够在报名之后进行网上查询考试地点,该系统正具有这些方面的功能。
对于现有系统的要求,该系统可发展可扩充性还是很大的。
系统资源说明。
该系统对所需要的软件、硬件资源要求不是很高,基本上都能达到要求。
系统所需要的成本包括人员、时间、设备、系统、一次性投入资金、持续性投入资金这样的所有资源都不高。
系统可行性分析。
系统的实施中的资源投入比较合理基本达到预期效果。
2.4.3 业务流程分析
1.具体业务过程
考生选择考试时间,服务器将在考点代码数据库中查找考试时间,并输出相应的考点代码信息。
未注册考生向服务器输入考生信息,服务器将考生信息存入考生信息数据库,服务器生成考生编号和密码输出给考生,并相应的存入考生信息数据库。
注册考生向服务器输入考生编号和密码,服务器将调出考生信息数据库与之核对,一致则将考生注册信息输出给考生,考生可以对其修改,修改后服务器将考生信息再次存入考生信息数据库。
管理人员输入用户名和密码,服务器验证成功后可以报表。
2.业务流程图
根据对具体业务流程的分析得出业务流程图如图所示:
图2.1 系统业务流程图
2.4.4 数据流程分析
1.数据流程中的各项组成部分
外部实体:管理员,学生。
数据流:D1 添加信息,D2编号密码,D3考试时间,D4考点代码,D5用户名密码,D6报表信息。
数据存储:考生信息数据表,考点代码数据表。
处理逻辑:P1添加,P2查询,P3修改,P4报名统计。
2.管理员数据流程图
如图2所示:
图2.2 管理员用户数据流程图
3.添加考生数据流程图
如图3所示:
图2.3 考生数据流程图
D:DATA
P:PROCESS
2.5 数据字典
2.5.1数据库设计
在数据库应用系统的开发过程中,数据库的结构设计是其中重要的一个环节。
数据库设计的好好坏将直接对应用系统的效率以及实现的效果产生影响。
好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具人较快的响应速度,能简化基于此数据库的应用程序的实现等。
根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:
数据流程图是对数据处理及彼此之间的联系进行说明,未对数据的详细容及加工过程进行说明,而这正是数据字典所要表达的。
它能将数据流程图中全部数据流及其组成部分的数据元素、数据存储、数据加工等描述清楚,便于后序工作——系统设计的进行。
2.5.2数据字典
1.学生信息
如表2-1所示,学生信息表包括用户名、、性别、生日、联系、邮编、地址、和密码字段。
表2-1 注册信息表
2.查询考点代码
如表2-2所示,查询结果信息表包括编号、考试日期、考点和考点代码四个字段。
表2-2 考点信息表
3. 考试信息
如表2-3所示,主要存放管理员添加的考试信息
表2-3 查询考试信息表
第三章开发工具及开发环境的介绍
3.1 C#/简介
3.1.1 C#简介
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员Anders Hejlsberg的最新成果。
C#看起来与Java有着惊人的相似,它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
C#(读做 "C sharp",中文译音暂时没有。
专业人士一般读"C sharp",现在很多非专业一般读"C井"。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规。
C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。
C#语言的定义主要是从C和C++继承而来的。
C#从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。
但它还太不成熟,不可能挤垮Java。
C#还需要进化成一种开发者能够接受和采用的语言。
而微软当前为它的这种新语言大造声势也是值得注意的。
目前大家的反应是:“这是对Java的反击。
”
C#更像Java一些,虽然微软在这个问题上保持沉默。
这也是意料中的事情,
Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员的数量明显的说明了(估计世界围共有两百五十万程序员使用Java).由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动(比如日本发明的Java)。
C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就像已经由SSI公司的CEO和主席Kalpathi S. Suresh指出来的那样,“我发现所有这些都是渐进的.如果C#不存在,我们总能回到Java或C和C++.这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头。
我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。
”
3.1.2 简介
.NET 是 Microsoft XML Webs 平台。
XML Webs 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
Microsoft .NET 平台提供创建 XML Webs 并将这些服务集成在一起之所需。
对个人用户的好处是无缝的、吸引人的体验。
Web Services是.NET的核心技术。
那什么是Web Services呢?正如Web是新一
代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,Web Services是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。
Web Services有以下几点特性:Webs允许应用之间共享数据;Webs分散了代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。
那微软的ASP和Webs究竟有什么不同呢,ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。
但Web Services却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流。
而它的存在形式又与以往软件不同。
这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。
3.2 数据库的选择
开发B/S结构的在线购物系统,一定会处理大量的数据,因此选择合适的数据库管理系统对系统的性能影响深远。
数据库系统是一个存储、维护数据和为应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
表是包含数据库中所有数据的数据库对象。
表定义为列的集合。
与电子表格相似,数据在表中是按行和列的格式组织排列的。
每行代表唯一的一条记录,而每列代表记录中的一个域。
基于Web的应用系统可选择的数据库管理系统有:Oracle,MS SQL Server,Mysql,Sybase, MS Access。
其中,使用技术开发的web应用程序可以Oracle, SQL Server, Access。
而微软推出的MS SQL Server、Access与Windows操作系统同是微软的产品,可以使软件开发达到更好的效果。
微软的SQL Server与Windows2003无缝集成,使得与SQLServer的结合性能非常出色。
而Access更适于小型的数据库管理,当网络数据流量达到较大值时,服务器将显得力不从心。
所以,我选用SQL Server2000作为数据库系统。
3.3 开发运行环境
系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后维护工作的难易等。
因此在开发系之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,我主要考虑了以下几个因素:扩展性、总体成本、功能、是否容易开发和管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异性决定了与其他系统的互操作是不可避免的。
系统开发平台:Microsoft Visual Studio 2008。
系统开发语言:C#/。
系统后台数据库:SQL Server 2000。
运行平台:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)。
运行环境:Microsoft.NET Framework SDK v2.0
第四章系统详细设计
4.1 系统设计
根据系统分析阶段所获得的新系统得逻辑模型而建立新系统的物理模型,称为系
统设计。
系统设计时寻求解决办法,探索建立新系统的过程。
系统分析阶段是解决系统“做什么”的问题,而系统设计阶段则是解决系统“怎么做”的问题。
根据系统分析阶段所获得的新系统得逻辑模型而建立新系统的物理模型,称为系统设计。
系统设计时寻求解决办法,探索建立新系统的过程。
系统分析阶段是解决系统“做什么”的问题,而系统设计阶段则是解决系统“怎么做”的问题。
4.1.1 系统设计原则
1.系统性
系统是作为统一整体而存在的,因此在系统设计中,要从整个系统的角度进行考虑,系统代码要统一,设计规要标准,传递语言要尽量一致,对系统的数据采集要做到数出一处,全局共享,是一次输出得到多次利用。
2.灵活性
要求系统于有很强的环境适应性,以保证系统长久的生命力。
为此,系统应具有较好的开放性和结构的可变性。
这就要求在系统设计中应尽量采用模块化设计,提高各模块的独立性,尽量减少各模块之间的数据依赖行。
这样,既便于修改,又容易增加新的容。
3.可靠性
可靠性是系统受到外界干扰时的抵御力与恢复能力。
一个成功的新系统必须具备较高的可靠性,如安全性、检错和纠错能力、抗病毒能力等。
4.经济性
在满足系统需求的前提下,尽可能的减少系统的开销。
一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用为前提;另一方面,系统设计中一个应尽量避免不必要的复杂化,以便缩短处理流程,减少处理费用。
4.1.2 系统详细设计
1.系统模块设计
系统功能模块是在系统开发的总体任务的基础上完成的,包括:考点信息数据的查询、考生信息数据的录入、考生报名数据的查询与修改。
系统功能模块如图5所示:
图4.1 功能模块图
图4.2 系统实体联系图
4.2 系统功能模块具体实现
1. 用户登陆模块
用户要进行网上考试报名,必须要注册一个用户名,对于登陆系统的用户,系统按照预定的用户名和密码进行身份验证,只有通过验证的用户才可以登陆。
考试报名系统登陆界面如图:
图4.3 系统登陆界面
登录核心代码如下:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if (TextBox_name.Text =="")
{
WebMessageBox(this.Page, "请输入你用户名");
}
else
{
if (TextBox_pwd.Text == "")
{
WebMessageBox(this.Page, "请输入密码");
}
else
{
if (RadioButton_Student.Checked)
{//判断是学生用户登陆
string name = TextBox_name.Text.ToString();
string pwd = LeeHom.Web.Text.MD5(TextBox_pwd.Text);
string sql = "select * from Student where SId='"+name+"' and SKey='"+pwd+"'";。