资源描述
密级:
学 士 学 位 论 文
(2013 — 2017 年)
题 目 英语四六级在线报名信息管理系统设计与实现
学 科 部: 信息学科部
专 业: 软件工程
班 级: 132
学 号:
学生姓名:
指导教师:
起讫日期:
目录
摘要 I
第一章 绪 论 1
1.1 选题背景 1
1.2 国内外发展趋势 1
1.3 技术及环境介绍 1
1.4 选用语言的特典 2
1.4.1 跨平台 2
1.4.2 面向对象 2
1.4.3 其他性质 3
第二章 系统分析与设计 3
2.1 可行性研究 3
2.2 系统业务概述 3
2.3 系统角色与功能分析 5
2.3.1 考生 5
2.3.2 考务人员 5
2.3.3 管理员 6
2.4 系统模型图 8
第三章 数据库设计 8
3.1 数据库概念分析 8
3.2 数据库逻辑分析 8
3.2.1 登录人员信息表 8
3.2.2 考场信息表 9
3.2.3 考试信息表 9
3.2.4 考试发布信息表 10
3.3 数据库实现 10
第四章 系统实现 10
4.1 登录功能实现 11
4.2 报名功能实现 11
4.4 后台管理实现 11
4.5 信息核对实现 12
结 论 13
参考文献 14
致 谢 15
英语四六级在线报名信息管理系统设计与实现
专业:软件工程 学号: 姓名: 指导老师:
摘要:英语四、六级考试报名系统是随着时代发展顺势而生的系统,从21世纪以来人类进入网络时代,网络极大方便了人们的生活,人们可以足不出户的做很多事情,该系统以计算机网络作为制成,以电脑的普及化作为基础。现在的大学生基本在入学时就已经购买了属于自己的电脑,而且学校也有计算机室,这使网络报名成为了可能。学生可以通过注册账号在轻松的进行网上实现报名、查询个人信息、修改个人信息查询成绩等功能,在时间和空间上相比于传统报名更具备方便性自由行等。同时老师也可以通过本系统对报考的考生实现统一的管理,简化了老师的工作量和学生报名中一些不必要的麻烦,而程序的制作主要依赖于网页和简单的数据库后台支持。
关键字:数据库,网站,大学生,英语四.六级。
: 46 a , , 's , a , . , , a , . , , , , .. , , 's , .
:4.6.
第一章 绪论
1.1 选题背景
英语四、六级考试报名系统是随着时代发展顺势而生的系统,从21世纪以来人类进入网络时代,网络极大方便了人们的生活,人们可以足不出户的做很多事情,该系统以计算机网络作为制成,以电脑的普及化作为基础。而且现在的很多大学生都在大学入学时购买了属于自己的,而且学校也会有各种上机课以及学习教室,这使网络报名成为了可能。学生可以通过注册账号在轻松的进行网上实现报名、查询个人信息、修改个人信息查询成绩等功能,在时间和空间上相比于传统报名更具备方便性自由行等。同时老师也可以通过本系统对报考的考生实现统一的管理,简化了老师的工作量和学生报名中一些不必要的麻烦,而程序的制作主要依赖于网页和简单制作以及数据库后台的支持。
1.2 国内外发展趋势
英语是世界上最流行的语言之一。使用现在的号码,但是英语是目前全世界最常用的语言之一,基本上每十人在世界上,会有一位说英语的人,英语作为一种国际上最流行的语言,英语世界的近4亿人,是世界上最大的语言的使用数量。世界上有8亿人,接近20个国家把英语作为第二语言来学习和使用。所以世界上差不多每6个人中就有一个人懂英语和说英语。
中国在近几十年的确发生了极其大的变化,经济,文化,国际影响力等等都发展得很快。但是,但是不可否认的是,我们在很多方面仍然落后于西方先进国家。想要发展自己,想要更好的进步,想要在有限的时间内学会更多的技术,这不可能闭门造车自己研究,我们必须和优秀的人优秀的国家相互交流。而想要交流的前提就是一门通用的语言-英语。举个例子,作为软件工程系的学生,虽然现在很多操作系统都有了中文汉化,但是想要编写新的程序,我们还是要懂得英语,毕竟程序还是要英语来写的。而计算机技术发展最为优秀的国家如美国,加拿大,瑞士,英国,也都是用英语作为主语言的。最后举个例子,印度虽然作为刚起步的发展中国家,他虽然有很多方便和中国无法做比较,但印度的软件开发方面却是比中国优秀的很多。造成这种差距,其中一个重要原因就是印度程序员普遍英语水平比中国软件开发人员要高的多。
1.3 应用技术及环境介绍
是一个开放源代码的、基于 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。很可观的是, 附加了标准的插件集,包括 很多 的工具( ,)。
三大优点:
1、从编写、查错、编译、帮助等等各方面为语言贴身定做。
2、可无限扩展的强大插件功能。
3、开放,自由,免费。
此外 还包括插件开发环境( ,),这个模块主要是为了想要进行功能扩展的 的软件开发人员,他能够为构建很多没有间隙影响的插件集。插件,几乎都是这样的插件提供,并能够为开发者提供的开发环境和开发人员一致的所有程序和工具都配备平等发展。基于 的应用程序的突出例子是 的 ,它构成了 开发工具系列的基础。例如, 添加了对 、、、、 服务和数据库访问的支持。
1.4 语言的特点
1.41 具备跨平台性
所谓的跨平台,指的是可以不受操作系统和计算机硬件等的限制,可以在各种不同的计算机环境的开发,这是软件开发者和编写程序的人的福音,也可以说的是,在计算机硬件种类极多的年代里,操作系统也是各有不同,而软件能够在不同的环境下运行,是极为好用的。这功能主要依赖与的虚拟机。虚拟机提供能跨越操作系统和硬件不同的作用,使得据诶了更好的跨平台性质。
1.42 具备面相对象性
面向对象是指对象的基本粒度,包含各种方法和属性,对象描述,用属性来表示,面向对象,使得程序的开发更容易,省时,快捷,节省代码,作为面向对象的一种语言,气通用性和继承对象的各种各样的好处,比如复制,代码能扩展等等。
1.43 其他性质
安全性可划分四个部分来组成那个,即运行时的安全性,编译的安全性,语言的安全性和执行的代码安全性。语言的安全性指的数据是要完整的对象,这些封装过的数据类型具有安全性。编译时要对的语句进行检查,保证数值和变量是一对一的。也就是说的类需要加载器进行加载一次,并在检验后之后才可以运行。 类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。
多线程顾名思义,允许在一个系统上同时出现多个进程即两个或者两个以上的线程,多线程是为了支持同时多个程序的运行。 除了本身自带多线程的功能之外,也增加了很多功能比如用类来管理多线程的运行和关闭。
的代码编译不限定于一种程序和系统上,我们可以用很多其他工具来编写,比如记事本、等软件来实现,然后我们再使用编译的程序,编译通测试没有后就可以直接运行,然后再通过调式和修改就可以得到我们需要的结果。
第二章 系统分析与设计
2.1 可行性研究
英语四、六级考试报名系统是随着时代发展顺势而生的系统,从21世纪以来人类进入网络时代,网络极大方便了人们的生活,人们可以足不出户的做很多事情,该系统以计算机网络作为制成,以电脑的普及化作为基础。而且现在的很多大学生都在大学入学时购买了属于自己的,而且学校也会有各种上机课以及学习教室,这从硬件上使网络报名成为了可能。学生可以通过注册账号在轻松的进行网上实现报名、查询个人信息、修改个人信息查询成绩等功能,在时间和空间上相比于传统报名更具备方便性自由行等。同时老师也可以通过本系统对报考的考生实现统一的管理,简化了老师的工作量和学生报名中一些不必要的麻烦,而程序的制作主要依赖于网页和简单的数据库后台支持。
2.2 系统业务概论
如图2-1 四、六级报名系统功能组织结构图
图2-1 四、六级报名系统功能组织结构图
如图2-2四、六级报名系统流程图
图2-2 四、六级报名系统流程图
对于该系统流程有很多是处于一个先后的顺序的,用户登录四、六级报名考试系统后,先选报自己想要考的等级,然后考务人员审核后更新报名系统,之后退出。
2.3 系统角色与功能分析
本系统用户分为三类:考生、考务人员、管理员。
2.3.1 考生
如图2-3考生报名用例图,四、六级考试的报名系统在学生方面遵循的流程是,针对每个流程的步骤进行设计,集体用例如图2-3所示
图2-3 考生报名用例图
2.3.2 考务人员
如图2-4考务人员用例图,考务人员拥有对考试的报名人员的审核功能,以及对报考人员的考场分配,座位的微调等等
图2-4 考务人员用例图
2.3.3 管理员
如图2-5管理员用例图,管理员具备发布考试 对考试的管理 考生管理 考务人员管理等所有权限。
图2-5 管理员用例图
2.4系统模型图
如图2-6四、六级系统静态类图
:泛指用户类,具备登录名、密码等数据信息。
:考生类,考生登陆后具备修改个人信息、报名所选考试功能。
:考务人员类,具备审核考生信息、审核报名信息、修改考生信息的功能。
:管理员类,可以增加管理员、删除管理员、管理其他登录人员。
:考试类,管理报考时间、管理考试时间。
图2-6 四、六级系统静态类
如图2-7四、六级报名系统时序图
图2-7 四、六级报名系统时序图
第三章 数据库设计
3.1 数据库概念分析
3.1.1 实体属性分析
需要设计的数据库包含,登录的账户(学生,管理员,考务人员),报考的等级,教室安排,考试的发布及时间。以下是本系统主要实体对象及其属性。
学生 管理员 考务人员:登陆账号,密码 权限代码 年龄 性别 地址。
报考等级:考试类型。
考场教师安排:地址 描述 使用状态。
发布的考试:考试等级 考试起始时间 考试结束时间 报人数 考试费用 考试代码。
其他:…...等等。
3.1.2 实体联系图
如图3-5数据库关系图
图3-1 数据库关系图
3.2 数据库逻辑分析
数据库设计工作在软件开发中占有重要地位,在本系统主要用到的表有登录用户表,考场安排表,发布考试表,考试信息辅助表等以下介绍数据库中主要的两张表的逻辑结构。
3.2.1 登录人员信息表
登录人员信息表的结构如表3-1所示。
表3-1 用户表的结构表
字段描述
字段名称
数据类型
数据长度
允许空
登录名
10
1
登录密码
100
1
名字
10
0
年龄
10
0
登陆人权限
4
1
性别
20
1
3.2.2 考场信息表
考场信息表的结构如表3-2所示。
表3-2 考场信息表的结构表
字段描述
字段名称
数据类型
数据长度
允许空
考场
10
1
地址
100
1
考场编号
10
0
考场备注
10
0
考场状态
4
1
考试
20
1
3.2.3 考试信息表
考试信息表的结构如表3-3所示。
表3-3 考试安排表的结构表
字段描述
字段名称
数据类型
数据长度
允许空
考场编号
10
1
考试名称
100
1
考场类型
10
0
报名开始时间
8
0
报名结束时间
8
1
考试最大人数
20
1
报考费用
100
0
考试开始时间
8
1
考试结束时间
8
0
3.2.4 考试发布信息表
登录人员信息表的结构如表3-4所示。
表3-4 登录人员信息表的结构表
字段描述
字段名称
数据类型
数据长度
允许空
考试
10
1
考试名称
100
1
考试描述
100
1
3.3 数据库实现
创建数据库使用了 2005 提供单一管理控制台,从而简化了企业数据平台的部署、管理和优化。通过管理控制台,管理员可以监控、管理和优化整个企业的所有数据库和相关服务。该控制台还具有管理基础架构的可扩展性,此基础架构可由管理对象编程,用户可以自定义和扩展数据库平台管理功能和其他自定义工具的构建数据库关系图。
数据库中的数据表是相互关联的,可以通过关联设计数据的有效性规则,从而有效地管理数据,中各表的关联关系图如图3-5所示。
图3-5数据库关系图
四、六级报名系统设计到学生的个人信息表以及考试表学生个人信息与考试表是一种一对多的关系学生信息表中应该包含学生个人信息的相关问题,考试表包含考试的信息,报名包含学生报考的信息。
第四章 系统实现
4.1 登录功能实现
如图4-1登录功能图所示其中功能包含。
考生登录:四、六级报考生想要报考的等级、对个人信息的核对和查询、修改自己的登录密码。
考务人员登录:后台核对等功能。
管理员登录:最高权限发布考试等功能 。
图4-1登录功能实现图
4.2 报名功能实现
如图4-2报名功能图所示
图4-2报名功能图
考生登录后可在规定时间内点击报名,当缴清报名费用通过了考务人员的审核之后即可查看自己准考信息.
4.3后台管理实现
如图4-3后台管理界面图所示,后台管理中功能包含。
进行发布考试:考试编号、考试的等级、考试的类型、报名开始的时间、报名结束时间
考试开始的时间、考试结束的时间、报名费。
考试管理:对已发布的考试进行管理、考场管理、考试类型的管理。
人员管理:考生管理、考务人员管理。
图4-3后台管理界面图
4.4 信息核对实现
如图4-4后信息核对功能图核对信息功能包含。其中功能包含审核报名的参考人员信息,审核不同过可以退回要求重新填写个人信息,审核通过后可以分配考场,考场分配出现问题可以进行考场微调,最后包含对登录用户的帐号密码修改。
图4-4后信息核对功能图
总结
软件的开发编写过程不可能是一次就能够完成的。很多前辈的经验和我在制作这个四、六级在线报名系统的时候都在告诉我软件是一个不断维护,不断修改,不断改善进步的过程,无论初期一个软件你制作的多么完善,用户都会有更多的功能上需求,我们只有不断的维护,软件才有继续生存下去的可能。因此,初期的软件编写必须为后期的修改具备很大的可修改型,同时我们要做好软件的维护,比如对于软件错误的不断维护因为我们在软件的初期编写一定有很多的不足所以我们要在基础上不断的修改使其变得更加晚上适应软件用户的要求,添加新的功能,使软件更加耐用,二是提高维护,随着时间的推移,使用者会不断提出新的要求和新的功能,所以我们需要掌握新的软件开发技术和理念来完善系统,使系统更加完美。
在四、六级报名系统的开发过程中,我按照专业学习的软件开发顺序,构思开题报告,对数据库进行撰写,对程序的开发软件进行甄别,对语言的选用,整理出一系列的文献,通过对系统的开发,使我对基于四、六级在线报名系统终于有了更加深刻的理解,也让我对一个的制作以及开发的简单项目有了更深入的学习。在系统开发的过程中以及初期我们一定要多吸取前辈开发类似项目的经验少走弯路,本次四、六级在线报名系统对我今后的系统开发有着很深刻的指到和示范的意义,由于系统开发是一项高度工程化的工作,没有什么方法是可以适用所有程序的开发的,这就是软件的开发方式不断涌现的理由。因此,隐刺我们要针对我们开发的问题和环境,吸取多种其他模式的有点,选择出最适合我们当前设计的程序的开发方式,使我们开发的程序更容易的编写。
通过本次程序的开发我更是了解了相互交流相互帮主的意义,一个人的力量终究是有限的,软件的开源,对自己对新进软件行业的开发者都是有这很大的帮助,这也更加体现了语言交流的重要性,学好英语,同时对编程互相探讨,互相帮助,互相学习会使得我们更加进步,本次程序编写也让我意识到了实践是检验真理的唯一标准这句话的意义,这次设计更是是我深刻的认识到了我们要多动手来培养自己的能力,让我们在工作和学系统不断体现和发挥自身的价值与意义。
参考文献
[1] 未知 a : [M].未知:未知,1991.
[2] 薄文娟.《C语言程序设计》在线考试系统的设计与开发[C].北京:中国社会科学出版社,
[3] 刘晓敏.基于的绩效考核系统的设计与实现[D].华东:华东师范大学经济研发中心,2009
[4]王勤英.基于的客户管理系统的设计与实现[R].西安:陕西师范大学西北经济发展研究中心,2009
[4] 贾文潇,邓俊杰.基于的开发简析 [R].西安:陕西师范大学开发中心,2011
[5]王明军.基于的空间数据爬取与度量研究[D].武汉大学2013
[6]杜小智,齐勇,鲁慧民,侯迪,徐崇安,陈滢,钟虓.视频点播系统的软件老化估计和预测[J].计算机研究与发展.2011
[7]林已杰,赖清,周敏.基于神经网络和马尔科夫模型的服务器软件老化预测方法[J].西南师范大学学报(自然科学版).2011
[8]魏根芽.基于的服务器监控系统的研究与实现[J].计算机与现代化.2010
[9]郭凯,崔宁海,李祥松,闻邦椿.综合评价的数学模型[J].机械制造.2009
[10]唐万梅.基于灰关联分析的多层次综合评价研究风险投资项目综合评价模型[J].系统工程理论与实践.2006
[11]李湘姣,王先甲.珠江三角洲水资源可持续利用综合评价分析[J].水文.2005
致谢
从16年的11月到17年的5月历时7个月的时间终于完成了论文和程序。在这里首先要感谢我的指导老师老师的指导帮助和全程监督。也要感谢我的任课老师,也要感谢我的数据库老师老师,是他们的帮助才是我顺利的完成我的毕业设计,从接受到毕业设计的任务到现在,我学到了很多课本之外的编程只是,也学到了很多关于的处理方法,这让我不仅仅是在专业的知识水平上有了提高,更是让以前眼高手低的我有了对问题实际操作解决方面有了更大的进步有了对自身更正确的认识,本次的开发还启发了自己的思维,还提高了我的实际操作能力,让我在今后的开发中奠定了坚实的操作能力基础。
最后非常感谢我的母校的毕业设计这一要求,他给了我一个自我了解的机会,也给了我一个很好的学习平台和环境。在这里再次非常感谢我的大学老师们,感谢他们对我的譐譐教诲,和不辞辛苦的对我进行指导和监督,最后感谢我的同学尤其是我的室友对我的帮助,使他们让我少走了很多弯路更是在我每一次面对束手无策的时候给了我解决的启示和答案。
最后,因为我只是一个软件行业的初期开发者。技术水平极其有限,所以在软件的开发以及论文的抒写上有很多错误和问题,希望老师予以批评更正。
2017年5月14日
展开阅读全文