C语言程序设计网上考试系统的设计与实现毕业设计.docx
《C语言程序设计网上考试系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《C语言程序设计网上考试系统的设计与实现毕业设计.docx(51页珍藏版)》请在冰豆网上搜索。
![C语言程序设计网上考试系统的设计与实现毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-1/3/951becb2-08e1-4292-8947-911f7517e700/951becb2-08e1-4292-8947-911f7517e7001.gif)
C语言程序设计网上考试系统的设计与实现毕业设计
毕业设计任务书
一、毕业设计题目
《C语言程序设计》网上考试系统的设计与实现。
二、题目简介
该设计要求学生以《C语言程序设计》课程的考核形式为背景,对“《C语言程序设计》网上考试系统”进行设计和实现。
通过该题目的分析和设计,使学生初步取得软件工程的训练,全面培育软件开发进程中的分析、设计、编码、测试及文档标准书写的能力,取得软件工程的综合训练,提高解决实际问题的能力。
三、设计任务
1.查阅文献资料,一样在5篇以上;
2.针对《C语言程序设计》网上考试系统,锻炼学生的分析、设计能力,培育学生对软件文档标准的书写能力;
3.以《C语言程序设计》课程的考核形式为背景,通过调研、分析现有的考试模式和已有的考试系统,成立系统模型;
4.完成《C语言程序设计》网上考试系统的软件可行性分析、项目开发打算、需求规格说明、概要设计和详细设计(结构化设计方式和面向对象设计方式可任选一种);
5.在分析和设计的基础上编码完成一个可演示的版本并进行测试;
6.撰写设计说明书;
7.做好答辩工作。
四、要紧内容、功能及技术指标
《C语言程序设计》网上考试系统的整体目标是:
在运算机网络,数据库和先进的开发平台上,利用现有的软件,配置必然的硬件,分析和设计一个具有开放体系结构的、易扩充的、易保护的、具有良好人机交互界面的网上考试系统,为一般用户和治理者提供充沛的信息、快捷的查询和有效的治理方式,减少没必要要的损失和浪费,提高考试信息治理和出卷、阅卷的效率。
1.依照可行性研究的结果和客户的要求,分析现有情形及问题,采纳B/S结构,将《C语言程序设计》网上考试系统划分为:
前台和后台。
其中前台要紧用于系统登录、考生注册、在线考试、查询成绩等;后台要紧用于治理员对各类信息进行查询、删除、添加、修改等操作从而达到有效的治理,要紧包括治理注册学生、治理专业信息、治理课程信息、治理套题信息、治理考试成绩、治理考试题目和治理治理员信息等模块。
网站用户分为治理员和一般用户。
2.整个系统能够选择采纳3层B/S结构。
数据库系统可采纳Access,SQLServer2000等,前台开发工具能够选用PowerBuilder或VisualBasic、ASP或JSP等;
3.《C语言程序设计》网上考试系统所涉及的信息有治理员、学生、专业、试题、成绩等方面,可通过系统流程图、业务流程图、数据流程图和数据字典对其进行描述,在分析和设计的基础上,提出网站的整体框架并进行详细设计,为网站实现做预备。
4.在分析和设计的基础上编码完成一个可演示的版本并测试其正确性。
五、设计完成提交的功效
1.毕业设计说明书(论文字数要求:
万字;源代码工作量:
1500行以上。
)
毕业设计说明书是毕业设计整个进程总结性资料,书写的质量直接阻碍到毕业设计的成败。
毕业设计说明书要紧包括以下内容,详细格式和要求请参照毕业设计大纲的要求。
(1)毕业设计的目的和任务
(2)毕业设计课题(设计题目的来源、选题依据、技术要求、可行性分析、需求分析)
(3)对课题的系统分析(技术考虑、平台选择、工具选择及其比较)
(4)设计方案(包括软、硬件方案)
(5)系统框图和各功能模块图(算法分析)
(6)关键技术的实现和介绍
(7)系统功能、利用手册、利用范围、利用实例和系统必要的说明
(8)设计进程中疑难问题的解决方式,系统需要改良和不完善的地方
(9)其他收成和小结
(10)参考文献目录(附录)
(11)要紧源程序清单(附录)
2.以每位学生为单位刻制光盘一张(开发软件紧缩包、设计说明书)。
六、毕业设计的大体要求
通过毕业设计,学生应树立正确的设计思想,培育严肃认真的科学态度和严谨的工作作风,达到积存软件设计知识和提高设计的能力、创新意识的目的;同时把握查阅有关文献和搜集资料的方式,取得软件设计和开发工作的大体技术训练,提高分析和解决软件设计和开发技术问题的能力,并为尔后进行各类软件系统的设计开发打下良好的基础。
在完成毕业设计任务的同时,学生还应树立正确的工程意识与经济意识,树立正确的生产观点、经济观点和全局观点。
1.学生本人应付毕业设计的工作质量负责,有高度的责任心,发挥团队精神,按时独立完成全数设计任务。
2.学生在接到毕业设计任务书及指导书一周内,向指导教师提交毕业设计工作打算。
3.学生应充分发挥主动性及制造性,树立实事求是的科学态度,自觉同意指导教师检查,按工作打算的进度慢慢完成每项设计任务。
4.学生必需做好设计笔记,记录设计原始资料、设计进程及参阅的文献资料,设计笔记作为考核平常成绩的依据之一。
5.毕业设计纪律:
要严格遵守学习纪律,遵守作息时刻,不得迟到、早退和缺课,天天出勤很多于6小时。
如因事、因病不能参加毕业设计,那么需请假,凡未请假或未获准假而擅自不出勤者,均按缺课论处。
6.公共道德:
要爱惜公物,弄好环境卫生,保证设计教室整洁、卫生、文明、安静。
严禁在设计教室内打闹、抽烟、游玩、下棋、听音乐(包括MP3)。
七、要紧参考文献
[1]飞思科技产品研发中心编著电子工业出版社,周影
[2]基于B/S模式的“运算机网络”网上考试系统的设计和实现电气电子教学学报2004(03)[J]吴青松
[3]基于B/S结构的网络考试系统[J]运算机辅助工程2003(02)马荣飞
[4]《基于Web的考试系统设计与实现》陕西科技大学2006[10]期[9]郭立文。
[5]DavidPowers著.PHP与Dreamwaver基础教程[M].北京:
人民邮电出版社,2020.1~50
[6]聂庆鹏,毛书鹏,王志乐编著.PHP+MySQL动态网站开发与全程实例[M].北京:
清华大学出版社,2007.30~70
[7]王维.基于PHP和MySOL的考试系统的研究[D].中国教青技术装备,2020.1~7
[8]赵鹤吧芹.设计动态网站的最正确方案:
Apache+PHP+MySQL[D].运算机工程与设计,2007.1~4
[9]宗杰,马国强,刘冉编著.PHP网络编程学习笔记[M].北京:
电子工业出版社,2020.1~68
[10]王石,杨英娜编著.精通PHP+MySQL应用开发[M].北京:
人民邮电出版社,2006.60~100
[11]TimBoronczyk,Martin编著.熊伟译.PHP&MySQL范例精解——创建、修改、重用[M].北京:
清华大学出版社,2020.23~56
[12]丁月光,孙更新,闫吉辉编著.PHP+MySQL动态网站开发[M].北京:
清华大学出版社,2020.243~258
[13]张银鹤,肖新峰,崔程编著.PHP+Ajax网站开发典型实例[M].北京:
电子工业出版社,2020.15~50
[14]凯文瑞克著.田佳淳改编.PHP5&MySQL5基础与实例教程[M].北京:
中国电力出版社,~87
[15]张仿彦,刘中华,杨丽编著.PHP项目开发全程实录[M].北京:
清华大学出版社,~614
八、进程安排
序号
主要任务
时间(周)
1
教师讲解设计要求
根据任务书准备参考资料
2
做可行性分析研究
3
做项目开发计划
4
做需求分析
1
5
概要设计
1
6
详细设计
3
7
编码调试
2
8
检查完成情况
9
书写设计文档、准备答辩资料
1
10
答辩
1
摘要
随着科技的进展,网络技术已经深切到人们的日常生活中,同时带来了教育方式的一次变革。
而网络考试那么是一个很重要的方向。
基于Web技术的网络考试系统能够借助于遍及全世界的Internet进行。
因此考试既能够在本地进行,也能够在异地进行,大大拓展了考试的灵活性。
而且缩短了传统考试要求教师打印试卷、安排考试、监考、搜集试卷、评改试卷、讲评试卷和分析试卷,那个漫长而复杂的进程,使考试更趋于客观、公正。
本文介绍了一个具有在线考试、及时阅卷、成绩查询和考题和考生信息治理等功能的无纸化《C语言程序设计》在线考试系统。
该系统是基于PHP和MySQL,为了配合网上教学成立的“网上考试系统”,实现网上学习一体化而设计的。
设计本系统要熟悉HTML,PHP语言及MySQL数据库的编辑和应用。
其顶用到了Eclipse帮忙进行站点和网页设计,还用到了phpmyadmin对MySQL数据库进行可视化操作。
关键词:
在线考试系统;及时阅卷;PHP;MySQL
1系统概述
开发背景
随着现代科技的进展,互联网已经渗透的我的生活的方方面面,大到航空航天技术,小到千万万万的电话用户,它改变了咱们人类的生活、工作的方式,令人类由传统低效、低速手工化迈向高效、快速、智能化的信息时期。
现代化的教学模式也在这高速进展的时期发生了翻天覆地的转变,传统教学模式确实是一张白纸黑字,人们只能在如此的书本上找到自己要学的东西,考试也只能通过一张写满问题的答卷来检测一个人的学习水平,如此的学习方式极为低效,不能知足现代社会日新月异的进展需求,而智能化的学习、考试信息系统正好弥补了不足的地方,实现了人们对知识的追求这一美好愿望。
世界各国对教育的进展给予了前所未有的关注,都试图在以后的信息社会中让教育处于一个优势的位置,从而走在社会进展的前列,为此许多国家都把信息技术应用于教育,采取方法推动教育信息化。
美国政府在1996年提出了“教育技术计划”,指出到21世纪初让全美国的每间教室和每一个图书馆都将联上信息高速公路,让每一个小孩都能在“21世纪教师”网络效劳。
澳大利亚国家公共资源治理局已于1995年4月成立“澳大利亚教育网”,并联通Internet,该网络不仅包括全数高等院校,而且还覆盖全澳大利亚所有的中小学。
网络化在线考试作为网上远程教育的重要组成部份和进展分支,己经在国外一些发达国家取得蓬勃进展,人们选学课程和考试都是通过网上进行。
专门是Internet业务的普及,构筑高性能、低本钱的运算机网络化在线考试,从技术条件和经济条件上己经成熟。
例如在美国,一些闻名的考试就采纳了网上在线考试的形式包括Microsoft公司的MCSE(微软系统工程师认证考试)GMAT(工商治理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等等,并己在全范应用。
在国内,普遍地看绝大多数远程教育的考试还停留在传统考试方式。
在此方式下,组织一次考试至少要通过5个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会愈来愈大,而且如此工作将是一件十分烦琐和超级容易犯错的情形。
可是对互联网的真正应用仅限于网上报名工作和网上成绩查询,尚未真正形成上网考试的规模。
而在国外一些国家,网上提交作业和网上考试已经相当普及了。
因此说传统的考试方式已经不能适应现代考试的需要。
近几年来,借鉴发达国家的成功体会,结合我国的实际情形,伴随着网络应用的不断扩大,远程教育和虚拟大学的显现,网络应用正不断深切人心。
人们迫切要求利用网络技术进行在线考试,来提高了考试的质量,突出公正和客观性,减轻组织及保障工作的负担,提高工作效率。
于是许多教育教学类的课程在线考试软件应运而生,高等学校,企事业单位也都纷纷组织研究此类应用的解决方案,并研制开发了大量的不同类型运算机在线考试软件,也推出了一批优秀的在线考试软件产品。
比如全国运算机品级考试软件、职称运算性能力考试等等。
有力地推动了我国网络化在线考试的进展水平,并积存了大量有价值的体会。
系统目标
本考试系统设计为在高校中利用,要紧包括三种角色即治理员、教师和学生,要紧实现的目标功能如下:
1.治理员能够进行系统保护,要紧用来设置系统的一些初始化信息,如添加教师,学生,为教师分派课程等。
保护包括用户权限添加、删除、修改三种大体的操作。
治理员还兼有教师和学生的功能,能够查询有关学生和教师的相关信息是最大权限的用户,拥有系统的所有功能的权限。
2.教师教师登录系统后,教师能够进行考试试题录入,并能够对录入的试题进行修改和删除等操作,并能够添加学生和查询学生的考试成绩信息。
3.学生学生登录后能够参加考试,系统会自动的抽出一套试题,开始考试后,系统进行倒计时,在规定的时刻内考生若是没有交卷,系统会自动帮他交卷,并在考试终止、自动评卷后,学生能及时的查看到自己的考试成绩和答题情形,并能够查询自己以往的考试成绩信息。
系统特点
在线考试具有动态出题、自动阅卷、成绩分析等优势,不仅大大减轻了教师人工组卷繁琐的工作量,提高资源利用率,其运行进程中,组卷速度较快,较少显现重复的现象,而且有利于教考分离的实施,符合目前教学改革的目标。
更节省纸张资源,增强环保意识。
因此,在线考试系统具有潜在的庞大商机和研究价值,是以后数字化校园系统研究的热点内容。
在线考试系统的开发目的是使在线考试模式从手工记录转变成信息治理,为在线考试人员提供方便条件。
对在线考试的实际情形进行调研以后,进行详细的需求分析,对现有的治理模式进行改良,开发出一套新型的治理系统,从中领会系统开发的思想,把握系统开发的流程和方式。
随着学校信息系统的不断完善,学校的治理将愈来愈依托于信息化的治理。
因此系统开发将围绕在线考试工作的实际情形,使之能迅速适应学校考试的需要。
在线考试系统的实施的现实意义:
减少治理考试的工作人员;治理人员能够随时阅读查看,而且加倍直观;改变了以前工资手工记录的方式,电脑录入加倍方便快捷;实现了在线考试的运算机化。
2可行性分析
问题描述
传统纸质化考试系统必要通过5个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会愈来愈大,而且如此工作将是一件十分烦琐和超级容易犯错的情形。
很多学校学生的期末考试仍采纳任课教师(个人或集体)考前出题的方式。
为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度不同问题,教务治理部门通常要求教师同时出多套试卷,其题量与难度要求相同,而且要同时给出答案和评分标准,采纳纸质化考试系统存在工作量大、效率低、本钱高等问题。
可行性分析研究
可行性分析的目的确实是要用最小的代价在尽可能短的时刻内确信问题是不是能够解决。
通过度析解法的利弊,来判定系统目标和规模是不是现实,系统完成后所能带来的效益是不是达到值得去投资开发那个系统的程度。
网络在线考试系统的可行性可从以下三方面考虑。
经济可行性
按期的组织考试是各个院校及时把握学生学习成绩的有效方式,利用网络在线考试系统,一方面能够节省人力资源,降低考试本钱。
另一方面,在线考试系统能够快速进行考试和评分,表现出考试的客观与公正性。
由以上分析可知,在线考试系统在经济上是可行的。
技术可行性
本系统可采纳B/S架构,即阅读器与效劳器架构,无需安装客户端即可运行,系统部署到效劳器端,用户只需通过阅读器即可访问。
B/S最大的优势确实是能够在任何地址进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能够利用,零安装、零保护。
系统的扩展超级容易。
B/S结构的利用愈来愈多,专门是由需求推动了AJAX技术的进展,它的程序也能在电脑上进行部份处置,从而大大的减轻了的负担;并增加了交互性,能进行局部实时刷新。
B/S的优势如下:
(1)保护和升级方式简单。
目前,的改良和升级愈来愈频繁,的产品明显表现着更为方便的特性。
对一个略微大一点单位来讲,人员若是需要在几百乃至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要治理就好了,所有的只是,全然不需要做任何的保护。
不管用户的规模有多大,有多少分支机构都可不能增加任何保护升级的工作量,所有的操作只需要针对进行;若是是异地,只需要把效劳器连接专网即可,实现、升级和共享。
因此客户机愈来愈“瘦”,而愈来愈“胖”是以后信息化进展的主流方向。
尔后,软件升级和保护会愈来愈容易,而利用起来会愈来愈简单,这对用户人力、物力、时刻、费用的节省是显而易见的,惊人的。
因此,保护和升级革命的方式是“瘦”客户机,“胖”。
(2)本钱降低,选择更多。
(3)应用效劳器运行数据负荷较重。
由于B/S架构治理软件只安装在端(Server)上,人员只需要治理效劳器就好了,用户界面要紧事务逻辑在效劳器(Server)端完全通过WWW实现,极少部份事务逻辑在前端(Browser)实现,所有的只有阅读器,网络治理人员只需要做硬件保护。
可是,应用效劳器运行数据负荷较重,一旦发生效劳器“崩溃”等问题,后果不堪假想。
因此,许多单位都备有数据库,以防万一。
Wamp是由Apache+Mysql+Perl/PHP/Python缩写,WAMP是指在Windows效劳器上利用Apache、MySQL和PHP的集成安装环境,能够快速安装配置Web效劳器,一组经常使用来搭建动态网站或效劳器的开源,本身都是各自独立的程序,可是因为常被放在一路利用,拥有了愈来愈高的兼容度,一起组成了一个壮大的Web平台。
httpserver是世界利用排名第一的软件。
它能够运行在几乎所有广利用的上。
Apache源于NCSAhttpd效劳器,通过量次修改,成为世界上最流行的软件之一。
Apache取自“apatchyserver”的读音,意思是充满补丁的效劳器,因为它是,因此不断有人来为它新的功能、新的特性、修改原先的缺点。
Apache的特点是简单、速度快、性能稳固,并可做来利用。
本来它只用于小型或实验网络,后来慢慢扩充到各类系统中,尤其对的支持相当完美。
Apache有多种产品,能够支持技术,支持多个。
Apache是以为基础的结构,进程要比消耗更多的系统开支,不太适合于多处置器环境,因此,在一个ApacheWeb站点扩容时,一般是增加或扩充群集节点而不是增加。
到目前为止Apache仍然是世界上用的最多的Web效劳器,市场占有率达60%左右。
世界上很多闻名的网站如、Yahoo!
、W3Consortium、FinancialTimes等都是Apache的产物,它的成功的地方要紧在于它的源代码开放、有一支开放的开发队伍、支持的应用(能够运行在几乎所有的、Windows、系统平台上)和它的可移植性等方面。
Apache的诞生极富有戏剧性。
当NCSAWWW效劳器项目停顿后,那些利用NCSAWWW效劳器的人们开始互换他们用于该效劳器的补丁程序,他们也专门快熟悉到成立治理这些补丁程序的论坛是必要的。
就如此,诞生了ApacheGroup,后来那个集体在的基础上创建了Apache。
Apache软件拥有以下特性:
(1)支持最新的HTTP/通信协议
(2)拥有简单而强有力的基于文件的配置进程
(3)支持通用网关接口
(4)支持基于IP和基于域名的虚拟主机
(5)支持多种方式的认证
(6)集成处置模块
(7)集成模块
(8)支持实时监视效劳器状态和定制效劳器日记
(9)支持效劳器端包括指令(SSI)
(10)支持平安Socket层(SSL)
(11)提供用户会话进程的跟踪
(12)支持FastCGI
(13)通过模块能够支持JavaServlets
若是预备选择Web效劳器,毫无疑问Apache是最正确选择。
PHP是英文预处置语言HypertextPreprocessor的缩写,它是一种HTML内嵌式的语言,是一种在效劳器端执行的嵌入HTML文档的,PHP独特的语法混合了C、Java、Perl和PHP自创新的语法。
它能够比或更快速的执行。
用PHP做出的与其他的相较,PHP是将嵌入到文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还能够执行编译后,编译能够达到加密和优化代码运行,使代码运行更快。
PHP具有超级壮大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的和操作系统。
以下罗列了PHP所具有的一些特点:
(1)开放的。
所有的PHP源代码事实上都能够取得。
(2)PHP是免费的。
和其它技术相较,PHP本身免费。
(3)PHP的快捷性。
程序开发快,运行快,技术本身容易学习,上手快。
嵌入HTML:
因为PHP能够嵌入HTML语言,它相关于其他语言,简单,有效性强,更适合初学者。
(4)跨平台性强。
由于PHP是运行在效劳器端的,能够运行在、、下。
(5)效率高。
PHP消耗相当少的。
(6)。
用PHP动态创建图像
(7)面向对象。
在php5中,面向对象方面都有了专门大的改良,此刻php完全能够用来开发大型商业程序。
(8)专业专注。
PHP支持脚本语言为主,同为。
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。
最先诞生于2006年初,2007年元旦正式更名为ThinkPHP,而且遵循Apache2发布。
ThinkPHP从诞生以来一直秉承简练有效的设计原那么,在维持超卓的性能和至简的代码的同时,也注重易用性。
而且拥有众多原创功能和特性,在社区团队的踊跃参与下,在易用性、扩展性和性能方面不断优化和改良。
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改良和完善,同时也借鉴了国外很多优秀的框架和模式,利用的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM和ActiveRecord模式。
ThinkPHP能够支持windows律因素:
本系统是依照在线考试系统的实际情形开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供剽窃的软件产品。
2.用户利用可行性:
本系统对用户的要求,除需要具有在MicrosoftWindows平台上利用个人电脑的知识外,并非需要专门的技术能力。
利用系统的治理员,需要具有对Apache效劳器的利用能力,在投入利用前,无需对操作系统的人员进行培训。
如此既减少投入本钱又简化了操作环节。
目前,大多数PC机和局域网能够运行该系统,该系统的安装、调试、运行可不能改变原运算机系统的设置和网络的布局,而且大多数用户几乎不用做任何培训都能够方便的操作系统。
因此从操作可行性的角度来衡量,本系统的开发方案也是可行的。
由以上分析可知,本系统具有社会可行性。
结论意见
依照前面各节的研究分析结果,对项目在技术、经济、社会进行全面的评判,对建设方案进行总结,本系统在理论上完全可行。
3需求分析
功能需求
随着运算机技术的进展和网络技术的日趋成熟,通过网络进行信息交流已成为一种快捷的交互方式。
在这种网络环境下,学校或考试机构希望通过成立网络在线考试网站来扩大知名度、降低治理本钱和减少人力物力的投资,从而为考生提供更全面、更灵活的效劳,并全面、准确地对考试进行跟踪和评判。
与此同时,考生希望依照自己的学习情形进行测试,并能够取得客观、科学的评判;教务人员希望能够有效地改良现有的考试模式,提高考试效率。
通过实际情形的调查,要求网络在线考试系统具有以下功能:
(1)界面设计美观大方、方便、快捷、操作灵活,树立企业形象。
(2)要求实此刻线考试功能,自动核算考试成绩。
(3)要求提供考试时刻倒计时功能,使考生实时了解考试剩余时刻。
(4)要求系统自动阅卷,保证考试成绩真实有效。
(5)要求考生凭准考证号查询考试成绩,以保证信息平安。
业务流程图
在进行业务流程分析时,需要依照原有信息流动进程,逐个地调查分析所有环节的处置业务、处置内容、处置顺序和对处置时刻的要求,弄清各个