学生在线考试系统的设计与实现_毕业论文

上传人:第*** 文档编号:61642885 上传时间:2018-12-08 格式:DOCX 页数:44 大小:3.27MB
返回 下载 相关 举报
学生在线考试系统的设计与实现_毕业论文_第1页
第1页 / 共44页
学生在线考试系统的设计与实现_毕业论文_第2页
第2页 / 共44页
学生在线考试系统的设计与实现_毕业论文_第3页
第3页 / 共44页
学生在线考试系统的设计与实现_毕业论文_第4页
第4页 / 共44页
学生在线考试系统的设计与实现_毕业论文_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《学生在线考试系统的设计与实现_毕业论文》由会员分享,可在线阅读,更多相关《学生在线考试系统的设计与实现_毕业论文(44页珍藏版)》请在金锄头文库上搜索。

1、 本科毕业论文(设计)模板本科毕业论文(设计)论文题目: 在线考试系统的设计与实现 学生姓名: 罗 伟 学 号: 1205290203 专 业: 软 件 工 程 班 级: 软 件 1202 指导教师: 王 命 宇 完成日期: 2016年 5 月 30 日在线考试系统的设计与实现内 容 摘 要学生在线考试系统旨在提高考试的质量和效率,充分发挥网上考试的灵活性,不局限于考生所在地理位置,同时,在大规模考生同时线上考试的环境和压力下,以提升考试系统的高并发连接、大数据处理的性能。这也是顺应国内O2O线上线下服务的潮流,如阿里巴巴的淘宝、京东商城、1号店、蘑菇街等几大线上线下巨头,促进社会经济的快速发

2、展。为了适应在大规模考生同时在线参与考试的压力下,既保证后端服务器的性能和效率,又能良好地处理大量客户连接来保证高并发。系统采用C+编写在Linux环境下运行的后端服务器,使用轻量级的nginx反向代理服务器,nginx相对于Apache的好处在近几年O2O概念下应运而生并取得压倒性的优势取代用Apache作为web反向代理服务器。nginx的高性能、高并发、大数据处理方面表现极佳。采用f-cgi框架来支撑动态网站的开发,比jsp开发动态网站有更加充分的依据,比如服务器可以更高效地与客户端浏览器交互,而不需要安装JVM(java虚拟机)。另外,对于一些html web文档,不需要开发者大量手动

3、的编辑,而使用模板引擎在cgi程序中就可以帮我们完成,大大提高了开发效率。此外,任何项目没有绝对的好坏优劣之分,系统的大部分功能都可以在现有技术下完成。一些其他功能也可以通过日后的需求而完善。总之,系统的可扩展性也是值得肯定的。关键词:C+ nginx f-cgi框架 模板引擎 O2ODesign and Implementation of Online Examination SystemAbstract Students online examination system aimed at improving the quality and efficiency of the examin

4、ation, give full play to the flexibility of the online exam, the candidates are not limited to geographical location, while at the same time a large-scale environment and pressure candidates online exam to improve examination system high concurrent connections, the performance of large data processi

5、ng. This is the tide domestic O2O online and offline services, such as Taobao, Jingdong Mall, Shop No. 1, Street giant mushrooms at several major online and offline Alibaba, promote the rapid development of social economy.In order to meet the candidates at the same time under the pressure of large-s

6、cale participation in the online exam, both to ensure the performance and efficiency of the back-end servers, and can handle a large number of customers with good connections to ensure high concurrency. System written in C + back-end servers running the Linux environment, the use of lightweight ngin

7、x reverse proxy server, nginx Apache with respect to benefits in recent years, O2O concept came into being and made an overwhelming advantage substituted with Apache as a web reverse proxy server. nginx high-performance, high concurrency, high data processing performance is excellent. Using f-cgi fr

8、amework to support the development of dynamic websites, there are more than sufficient basis jsp development of dynamic Web sites, such as server more efficiently interact with the client browser, without the need to install the JVM (java virtual machine).In addition, for some html web documents, th

9、e developer does not need a lot of manual editing, and using a template engine cgi program can help us to complete, greatly improving the efficiency of development. In addition, any project there is no absolute good or bad points, most of the functions of the system can be done in the prior art unde

10、r. Some other features can also improve future needs. In short, the systems scalability is also worthy of recognition.Key words: CPlusPlus Nginx Framework-of-fcgi Template-Engine OTO目 录绪 论1(一)系统开发的目的1(二)系统开发的意义1一、系统简介2(一)环境简介2(二)nginx简介3(三)cgi与f-cgi原理简介4(四)memcached简介4(五)mysql数据库简介5二、可行性研究6(一)经济可行性6

11、(二)技术可行性6(三)法律可行性6(四)系统流程图7(五)数据流图DFD7(六)数据字典DD9三、需求分析12(一)功能需求12(二)性能需求12(三)ER图13四、总体设计(概要设计)14(一)系统概要设计141.WBS图142.系统功能模块与界面设计14(二)数据库概要设计151.ER模型152.关系模型设计15五、详细设计17(一)功能设计171.学生功能模块(StudentModule)172.网站管理员模块(AdminModule)21(二)数据库表详细设计26六、编码与单元测试29(一)单元编码29(二)界面展示30(三)单元测试33七、系统测试35八、系统维护37(一)项目部署

12、与网站发布37(二)性能调优和运维37结 论38参 考 文 献39绪 论(一)系统开发的目的随着C+、java、C#等面向对象编程语言的出现。OOP的编程模式深入软件工程师们的内心。但是在大多数网站应用似乎被java structs框架、jsp框架、.net框架所垄断,尽管如此,这些框架在一些领域因为其执行效率的低下而被用户诟病。比如,java需要在JVM环境下运行,对大量内置数据类型进行过度封装,其在效率、性能方面的不足也体现出来。C/C+一直在效率方面表现出色,被广泛应用于系统、驱动、服务器和游戏行业软件的开发。C+同样也适合于开发网站,并因其效率方面的优点,本系统就是为了在这方面做进一步

13、尝试。C+对开发者的技术要求高、难度大,所以在开发web应用方面,应用极少。通过本系统介绍用C+进行开发web应用,期望可以推广C+在web领域得到程序员们的青睐,激发广大编程初学者对C+的热爱,敢于迎难而上,攻克难关,推动我国乃至世界软件业的发展。除了为了推广C+在不同的领域、业务中的应用外。开发此系统是为那些打算开发出高并发、高性能、稳定健壮网站的程序员们提供一个示例和样本。改善大量用户同时在线访问时,出现的服务器崩溃、宕机、响应延时高、不稳定、产生错误的瓶颈。(二)系统开发的意义本系统开发的意义不仅仅在其对C+语言的推广,鼓励更过的后来者勇于登上计算机科学的高峰,解决一个接一个的难题,最

14、终推动计算机科学的发展的学术性意义。更重要的是,它也具有很大的商业价值和实际意义。相对于传统的线下考试,在线考试不需要安排实际的物理考场。安排大量的考场,设置过多的考点、密切关注对考场秩序的调度。这会带来大量的人力资源成本,并且效率低下,不符合信息时代对效率的要求。在线考试也不局限于地理位置的分布而呈现出任何差异,所有参加考试的考生只需登录到系统就可以进行答题。这方便了考生合理安排自己的答题环境。对教师而言,减轻了大量手工批阅试卷的负担,客观题部分完全自动化阅卷。主观题则只需和管理员沟通制定相应的评分细则,系统采用类似于标准答案关键词匹配比例的算法即可比较公正地批改试卷。非常轻松简捷,方便,降

15、低了人工阅卷的难度。一、系统简介随着大数据、云存储、云计算、高并发、集群与分布式计算这些新技术的出现,使得人们对效率和性能的关注度也急剧升温。本系统是拟为学生参加在线编程技术考试而开发的。系统采用B/S架构,nginx反向代理服务器部署在Linux后端服务器集群系统中,使用memcached高性能分布式缓存技术,在大量考生同时参与考试时,使得服务器正常工作的同时,还保证了效率和性能。这相比线下考试具有更大的灵活性和稳定性。另外,在日常生活中中我们访问的大量的web应用程序都是使用java structs、jsp、asp、.net等框架开发架构的。而本系统则是使用C+语言开发web后端服务器程序。C+因其面向对象编程特性(OOP)及向前兼容C面向过程式编程,这使得C+在程序执行效率上与C语言处于同一水平。众所周知,C语言主要用于开发系统级别的应用或驱动程序,而

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号