您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > 学生在线考试系统的设计与实现_毕业论文
本科毕业论文(设计)模板本科毕业论文(设计)论文题目:在线考试系统的设计与实现学生姓名:罗伟学号:1205290203专业:软件工程班级:软件1202指导教师:王命宇完成日期:2016年5月30日I在线考试系统的设计与实现内容摘要学生在线考试系统旨在提高考试的质量和效率,充分发挥网上考试的灵活性,不局限于考生所在地理位置,同时,在大规模考生同时线上考试的环境和压力下,以提升考试系统的高并发连接、大数据处理的性能。这也是顺应国内O2O线上线下服务的潮流,如阿里巴巴的淘宝、京东商城、1号店、蘑菇街等几大线上线下巨头,促进社会经济的快速发展。为了适应在大规模考生同时在线参与考试的压力下,既保证后端服务器的性能和效率,又能良好地处理大量客户连接来保证高并发。系统采用C++编写在Linux环境下运行的后端服务器,使用轻量级的nginx反向代理服务器,nginx相对于Apache的好处在近几年O2O概念下应运而生并取得压倒性的优势取代用Apache作为web反向代理服务器。nginx的高性能、高并发、大数据处理方面表现极佳。采用f-cgi框架来支撑动态网站的开发,比jsp开发动态网站有更加充分的依据,比如服务器可以更高效地与客户端浏览器交互,而不需要安装JVM(java虚拟机)。另外,对于一些htmlweb文档,不需要开发者大量手动的编辑,而使用模板引擎在cgi程序中就可以帮我们完成,大大提高了开发效率。此外,任何项目没有绝对的好坏优劣之分,系统的大部分功能都可以在现有技术下完成。一些其他功能也可以通过日后的需求而完善。总之,系统的可扩展性也是值得肯定的。关键词:C++nginxf-cgi框架模板引擎O2OIIDesignandImplementationofOnlineExaminationSystemAbstractStudentsonlineexaminationsystemaimedatimprovingthequalityandefficiencyoftheexamination,givefullplaytotheflexibilityoftheonlineexam,thecandidatesarenotlimitedtogeographicallocation,whileatthesametimealarge-scaleenvironmentandpressurecandidatesonlineexamtoimproveexaminationsystemhighconcurrentconnections,theperformanceoflargedataprocessing.ThisisthetidedomesticO2Oonlineandofflineservices,suchasTaobao,JingdongMall,ShopNo.1,StreetgiantmushroomsatseveralmajoronlineandofflineAlibaba,promotetherapiddevelopmentofsocialeconomy.Inordertomeetthecandidatesatthesametimeunderthepressureoflarge-scaleparticipationintheonlineexam,bothtoensuretheperformanceandefficiencyoftheback-endservers,andcanhandlealargenumberofcustomerswithgoodconnectionstoensurehighconcurrency.SystemwritteninC++back-endserversrunningtheLinuxenvironment,theuseoflightweightnginxreverseproxyserver,nginxApachewithrespecttobenefitsinrecentyears,O2OconceptcameintobeingandmadeanoverwhelmingadvantagesubstitutedwithApacheasawebreverseproxyserver.nginxhigh-performance,highconcurrency,highdataprocessingperformanceisexcellent.Usingf-cgiframeworktosupportthedevelopmentofdynamicwebsites,therearemorethansufficientbasisjspdevelopmentofdynamicWebsites,suchasservermoreefficientlyinteractwiththeclientbrowser,withouttheneedtoinstalltheJVM(javavirtualmachine).Inaddition,forsomehtmlwebdocuments,thedeveloperdoesnotneedalotofmanualediting,andusingatemplateenginecgiprogramcanhelpustocomplete,greatlyimprovingtheefficiencyofdevelopment.Inaddition,anyprojectthereisnoabsolutegoodorbadpoints,mostofthefunctionsofthesystemcanbedoneinthepriorartunder.Someotherfeaturescanalsoimprovefutureneeds.Inshort,thesystem'sscalabilityisalsoworthyofrecognition.Keywords:CPlusPlusNginxFramework-of-fcgiTemplate-EngineOTO目录绪论.........................................................1(一)系统开发的目的.......................................1(二)系统开发的意义.......................................1一、系统简介..................................................2(一)环境简介.............................................2(二)nginx简介...........................................3(三)cgi与f-cgi原理简介.................................4(四)memcached简介.......................................4(五)mysql数据库简介.....................................5二、可行性研究................................................6(一)经济可行性...........................................6(二)技术可行性...........................................6(三)法律可行性...........................................6(四)系统流程图...........................................7(五)数据流图DFD.........................................7(六)数据字典DD..........................................9三、需求分析.................................................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(一)项目部署与网站发布..................................37(二)性能调优和运维......................................37结论........................................................38参考文献..................................................391绪论(一)系统开发的目的随着C++、java、C#等面向对象编程语言的出现。OOP的编程模式深入软件工程师们的内心。但是在大多数网站应用似乎被javastructs框架、jsp框架、.net框架所垄断,尽管如此,这些框架在一些领域因为其执行效率的低下而被用户诟病。比如,java需要在JVM环境下运行,对大量内置数据类型进行过度封装,其在效率、性能方面的不足也体现出来。C/C++一直在效率方面表现出色,被广泛应用于系统、驱动、服务器和游戏行业软件的开发。C++同样也适合于开发网站,并因其效率方面
本文标题:学生在线考试系统的设计与实现_毕业论文
链接地址:https://www.777doc.com/doc-6107738 .html