在线考试系统的设计与实现的本科毕业论文.docx

在线考试系统的设计与实现的本科毕业论文.docx

ID:138143

大小:3.21 MB

页数:41页

时间:2017-06-24

在线考试系统的设计与实现的本科毕业论文.docx_第1页
在线考试系统的设计与实现的本科毕业论文.docx_第2页
在线考试系统的设计与实现的本科毕业论文.docx_第3页
在线考试系统的设计与实现的本科毕业论文.docx_第4页
在线考试系统的设计与实现的本科毕业论文.docx_第5页
资源描述:

《在线考试系统的设计与实现的本科毕业论文.docx》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、在线考试系统的设计与实现的本科毕业论文目录绪论1(一)系统开发的目的1(二)系统开发的意义1一、系统简介2(一)环境简介2(二)nginx简介3(三)cgi与f-cgi原理简介4(四)memcached简介4(五)mysql数据库简介5二、可行性研究6(一)经济可行性6(二)技术可行性6(三)法律可行性6(四)系统流程图7(五)数据流图DFD7(六)数据字典DD9三、需求分析12(一)功能需求12(二)性能需求12(三)ER图13四、总体设计(概要设计)14(一)系统概要设计141.WBS图142.系统功能模块与界面设计14(二)数据库概要设计151.ER模型152.关系模型设计15五、详

2、细设计17(一)功能设计171.学生功能模块(StudentModule)172.网站管理员模块(AdminModule)21(二)数据库表详细设计26六、编码与单元测试29(一)单元编码29(二)界面展示30(三)单元测试33七、系统测试35八、系统维护37(一)项目部署与网站发布37(二)性能调优和运维37结论38参考文献39绪论(一)系统开发的目的随着C++、java、C#等面向对象编程语言的出现。OOP的编程模式深入软件工程师们的内心。但是在大多数网站应用似乎被javastructs框架、jsp框架、.net框架所垄断,尽管如此,这些框架在一些领域因为其执行效率的低下而被用户诟病。

3、比如,java需要在JVM环境下运行,对大量内置数据类型进行过度封装,其在效率、性能方面的不足也体现出来。C/C++一直在效率方面表现出色,被广泛应用于系统、驱动、服务器和游戏行业软件的开发。C++同样也适合于开发网站,并因其效率方面的优点,本系统就是为了在这方面做进一步尝试。C++对开发者的技术要求高、难度大,所以在开发web应用方面,应用极少。通过本系统介绍用C++进行开发web应用,期望可以推广C++在web领域得到程序员们的青睐,激发广大编程初学者对C++的热爱,敢于迎难而上,攻克难关,推动我国乃至世界软件业的发展。除了为了推广C++在不同的领域、业务中的应用外。开发此系统是为那些

4、打算开发出高并发、高性能、稳定健壮网站的程序员们提供一个示例和样本。改善大量用户同时在线访问时,出现的服务器崩溃、宕机、响应延时高、不稳定、产生错误的瓶颈。(二)系统开发的意义本系统开发的意义不仅仅在其对C++语言的推广,鼓励更过的后来者勇于登上计算机科学的高峰,解决一个接一个的难题,最终推动计算机科学的发展的学术性意义。更重要的是,它也具有很大的商业价值和实际意义。相对于传统的线下考试,在线考试不需要安排实际的‘物理考场’。安排大量的考场,设置过多的考点、密切关注对考场秩序的调度。这会带来大量的人力资源成本,并且效率低下,不符合信息时代对效率的要求。在线考试也不局限于地理位置的分布而呈现

5、出任何差异,所有参加考试的考生只需登录到系统就可以进行答题。这方便了考生合理安排自己的答题环境。对教师而言,减轻了大量手工批阅试卷的负担,客观题部分完全自动化阅卷。主观题则只需和管理员沟通制定相应的评分细则,系统采用类似于标准答案关键词匹配比例的算法即可比较公正地批改试卷。非常轻松简捷,方便,降低了人工阅卷的难度。39一、系统简介随着大数据、云存储、云计算、高并发、集群与分布式计算这些新技术的出现,使得人们对效率和性能的关注度也急剧升温。本系统是拟为学生参加在线编程技术考试而开发的。系统采用B/S架构,nginx反向代理服务器部署在Linux后端服务器集群系统中,使用memcached高性

6、能分布式缓存技术,在大量考生同时参与考试时,使得服务器正常工作的同时,还保证了效率和性能。这相比线下考试具有更大的灵活性和稳定性。另外,在日常生活中中我们访问的大量的web应用程序都是使用javastructs、jsp、asp、.net等框架开发架构的。而本系统则是使用C++语言开发web后端服务器程序。C++因其面向对象编程特性(OOP)及向前兼容C面向过程式编程,这使得C++在程序执行效率上与C语言处于同一水平。众所周知,C语言主要用于开发系统级别的应用或驱动程序,而C++语言则用在服务器、部分系统级别的底层开发(尤其是游戏服务器)。之所以使用C++语言是因为C不适合大型项目或具有通用

7、性和代码可高度可重用性的开发。国内外的web网站几乎都会用到程序连接访问数据库,而大量地访问数据库,会给应用程序带来很多负担,解决方案是除了使用memcached高性能的分布式缓存服务器外,可以在语言上做出选择。大部分数据库对于C/C++语言都提供了源码级别的支持,再加上C/C++程序执行效率高,这对于频繁访问数据库的web应用是一个不错的选择。和前文提到的类似,由于web应用需要大量地访问数据库,可以考虑在服务器端部署

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。