jspC语言教学网站sqlserver论文_第1页
jspC语言教学网站sqlserver论文_第2页
jspC语言教学网站sqlserver论文_第3页
jspC语言教学网站sqlserver论文_第4页
jspC语言教学网站sqlserver论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言教学网站摘要:随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,是教育工作者要解决的问题。传统的教学方式表现出在教师和学生不能同步;例如:作业必须由人上交、提问只能在课堂上提出;这样既浪费了各自的时间又使教学效率变得较低。而学生C语言教学网站,实现了教育电子化;它可以随时随地让学生和学校进行互动。通过整个系统能时时监控,以便随时对教学进行管理,大大提高了管理效率、工作效率。C语言教学网站的设计是基于JSP技术的,它具有灵活的一体化设计方式,圆满完成了整个系统的全面设计。该系统采用标准的MVC三层架构,包括表示层、控制层和业务层三个部分,降低了系统开发的复杂性。主要采用JSP技术开发,提高系统的运行性能和安全性,并且易于维护和操作。系统主要实现了管理员、课程、学生三个角色,不同的角色实现不同的操作。关键词:C语言教学网站;JSP;MySQL;MVC

【Abstract】:Withtherapiddevelopmentofcomputertechnology,informationnetworkhasbecomeanimportantguaranteeofsocialdevelopment.Howtotakethenetworkasthelinkrapid,efficientandconvenienttorealizetheknowledgetransfer,withmodernmethodstopromotetheteachingreform,istosolvetheproblemofeducationworkers.Traditionalwayofteachingshowinteachersandstudentscan'tsynchronous;Forexample:homeworkmustbehandedin,askquestionsbymancanonlyberaisedinclass;Thisiswastingtheirtimeandmaketheteachingefficiencyislow.AndClanguageteachingwebsite,hasrealizedtheeducationelectronic;Itcanbeanywhereatanytimetoletthestudentsandschoolstointeract.Throughthewholesystemcanmonitorconstantly,sothatatanytimeforteachingmanagement,greatlyimprovingtheefficiencyofmanagement,workefficiency.ClanguageteachingwebsitedesignisbasedontheJSPtechnology,ithasaflexiblewayofintegrationofdesign,thesuccessfulcompletionoftheoveralldesignofthewholesystem.ThesystemadoptsthestandardMVCthree-tierarchitecture,includingthepresentationlayer,controllayerandbusinesslayerthreeparts,reducesthecomplexityofsystemdevelopment.MainlyusingtheJSPtechnologydevelopment,improvetheoperationofthesystemperformanceandsecurity,andeaseofmaintenanceandoperation.Systemmainlyimplementstheadministrators,curriculum,studentthreeroles,theroleofdifferentimplementationdifferentaction.Keywords:Clanguageteachingwebsite;TheJSP.MySQL;TheMVC

目录TOC\o"1-3"\h\uC语言教学网站 1目录 3第一章绪论 51.1课题研究背景 51.2课题研究现状 51.3本课题主要工作 6第二章系统相关技术 72.1J2EE技术 72.2MVC模式 82.3B/S结构 92.4MySQL数据库 102.5本章小结 11第三章系统需求分析 123.1系统总体目标 123.2系统可行性分析 123.3系统功能需求分析 133.4系统非功能需求分析 133.5系统开发环境与开发工具 14第四章系统设计与实现 154.1设计目标与原则 154.2系统架构设计 154.2.1总体架构设计 154.2.2系统网络拓扑结构图 164.3数据库设计 174.3.1数据库的选定 174.3.2数据库概念模型设计 174.3.3数据库逻辑设计 19第五章系统详细设计与实现 205.1数据库连接实现 205.2系统登录实现 205.3管理员模块实现 21第六章系统测试 246.1功能测试 246.2安全测试 246.3可用性测试 256.4性能测试 256.5测试结果分析 26第七章系统评价 277.1系统的特点和优点 277.2系统存在的不足和改进方案 277.2.1系统存在的不足 277.3设计收获和心得 27结论 29致谢 30参考文献 31

第一章绪论1.1课题研究背景随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,是教育工作者要解决的问题,传统的教学方式体现出教师和学生不能同步的问题,使得C语言教学网站成为教学管理的迫切需要。传统的教学方式表现出在教师和学生不能同步;例如:作业必须由人上交、提问只能在课堂上提出;这样既浪费了各自的时间又使教学效率变得较低。而C语言教学网站,实现了电子教学;它可以随时随地让学生和教师进行互动。通过整个系统能时时监控,以便随时对教学进行管理,大大提高了管理效率、工作效率。1.2课题研究现状目前,在国外一流高校,先进的C语言教学网站大大提升了教师与学生之间的交流与互动,使教师这个网站信息的提供者,系统应用的指导者,教学体系的主要策划人能够更好地了解学生的学习状态。具体实践过程中发现先进的C语言教学网站具有以下几方面优点:(1)可以使课程的发布与同学们选课的过程进行同步。(2)学生C语言教学网站要满足因人施教的管理需求。在注重个性化教学的国外一流高校,C语言教学网站还应致力于满足不同层次和不同类型学生学习的需要。(3)学生C语言教学网站系统要构建成一个通用和灵活的教学辅助平台。在国外一流高校的实际教学活动中,经常是一个教师在一个学期讲授多门课程或多个教师讲授同一课程名的课程,亦或是教师在学期的不同时间段内开设课程。(4)学生C语言教学网站系统要方便教师进行网上教学管理活动。学生C语言教学网站系统的目标就是学生和学校信息可以互动。可以实现学生选课等功能;学校可以上传课程、查看课程所选情况等功能;管理员可以更新,维护等功能。因此,学生C语言教学网站系统已成为代表先进教学模式的方向发展,并为进一步实现完善的教学现代化打下良好的基础。1.3本课题主要工作在本文中,基于开发面向对象软件的过程中,对系统的需求分析以及具体实施过程都进行了较为完善的介绍,在本文中本人的具体工作如下:1.对系统进行需求分析。对学生C语言教学网站的需求进行分析以了解系统的基本特征和想要实现目标,并且对系统用户的特性进行分析,并分析业务流程以及梳理系统非功能性需求和功能需求。2.选择适当的技术解决方案。搭建一个系统开发平台,并对系统实施所涉及到的关键技术进行研究。根据实际、开放以及开源的原则,设计出既能够保证需求,而且开放源代码的以及可扩展的架构体系。3.系统的设计和实施。该系统的设计原则基于MVC的设计思想,使得系统中,业务逻辑和数据存储在一个单独的状态下。详细研究系统的业务流程、用户角色,以此为基础对系统的机构进行设计,并对系统的详细实现过程进行介绍。4.测试系统。在本文中,对系统的详细测试过程进行了介绍。

第二章系统相关技术2.1J2EE技术J2EE技术,即Java2平台企业版(Java2PlatformEnterpriseEdition),是一种B/S模式的体系结构,是利用Java技术简化企业应用系统开发、管理和部署等复杂问题的一套完整的体系结构。该技术由SUN公司推出,基于Java2平台,它继承了Java语言方便、灵活、跨平台等优势,还提供了对EJB(EnterpriseJavaBean)、JavaServlets、JSP(JavaServerPagers)、XML、API等技术的支持,从而即降低了开发多层应用系统的难度和复杂性,又提供了对现有应用系统的强大支持。J2EE技术一般分为四个层级:客户层、WEB表示层、业务逻辑层、数据层(EIS)。如下图2-1所示。HTML、Applet、J2EE客户端HTML、Applet、J2EE客户端客户层:Web表示层:Web服务器、JSP、JavaServlet、J2EE业务逻辑层:EJB容器、EJB数据层(EIS):MSSQLServer、Oracle、Access图2-1J2EE层次结构图客户层:可以包括瘦客户端、胖客户端,用户可以与该层进行交互作用,是系统的用户界面,可以呈现出适当的视图,收集查询,显示最终结果,是用户在本地所使用的最后的模型成品。Web表示层:接收客户层组件的要求,处理请求,然后将请求路由到业务层的适当组件;接受业务层传來的结果,计算一个适当的视图,然后将视图路由到对应客户端。业务逻辑层:这一层由若干运行在EJB容器下的EJB组件和应用服务器组成。EJB封装了业务逻辑,应用服务器提供了JDBC技术,来访问数据库。Web表示层和业务逻辑层是给J2EE发布工作任务的层次,主要是通过服务器完成工作。这两层是J2EE的核心层次。数据层(EIS):将前端业务逻辑层的组件与后端数据库层连接起来,收集好的信息放在该层,供用户访问。J2EE优势:1.跨平台性。Java具有平台无关性,可以运行在Windows、Linux、Unix等不同的操作系统上,因此,基于J2EE技术开发的应用程序不受特定的硬件、操作系统、服务器等外部环境的约束,可以实现异构环境下应用系统的开发、部署和维护。2.稳定性。基于J2EE技术的应用系统拥有较强的可靠性,可以满足用户24*365的不间断使用,从而满足用户所需的实时性和稳定性要求。3.开发效率高。J2EE技术通过将通用的、复杂的、繁琐的服务端系统安排给中间件供应商完成,从而使普通系统开发人员设计并实施普通的商业逻辑部分,有效地降低了系统开发难度,缩短了开发周期。4.具有可伸缩性。基于J2EE技术的应用系统在开发完毕后,可以根据需要部署在各种硬件服务器和操作系统之上,从普通的PC机到高端服务器,甚至是大型机系统中,并且可以使用灵活的负载平衡策略以实现伸缩性。2.2MVC模式MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为Model(模型)、View(视图)和Controller(控制器)三个基本部分。MVC模式最早是由TrygveReenskaug在1974年提出的,是施乐帕罗奥多研究中心(XeroxPARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式是以实现一种动态的程序设计为目的的模式,以使后续对程序的修改和扩展简化,并使程序某一部分的重复利用成为可能。此外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。程序员可以通过自身的专长分组,MVC架构如图2-1所示。控制器:负责转发请求,对请求进行处理。视图:界面设计人员进行图形界面设计。模型:程序员编写程序应有的功能、数据库专家进行数据管理和数据库设计。图2-1MVC三层架构示意图2.3B/S结构在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。基于B/S架构软件的安装,修改,维修的需要在服务器端解决。使用该系统时,只需要一个浏览器用户可以运行所有的模块,从而实现了“零客户端”功能,很容易在运行时自动升级。B/S架构也提供了一个均质机,网上异构网络,异构应用服务的联机,统一的开放服务最现实的基础。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联,在这里我们在三个层面上做一个介绍:1.表示逻辑层,其主要任务是提出一个服务请求到网络上的Web服务器,服务器验证身份,使用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。2.控制逻辑层,其主要任务是接受用户的数据请求,首先需要执行相应的程序和数据库连接,并进行数据处理请求的数据库服务器,然后数据库服务器等待数据处理的结果并提交Web服务器,然后由Web服务器返回给客户端。3.数据表示层,其主要任务是接受Web服务器请求的数据库操作,来实现对数据库的查询,修改,更新和删除的功能,操作结果返回给Web服务器。2.4MySQL数据库在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。常见的数据库无非分为两类,一类是关系型数据库(Oracle,DB2,MySQL,SQLServer)和非关系型数据库(NoSql、MongeDB)。不同的数据库有各自的优缺点,此处不做具体介绍。MySQL支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。使用MySQL建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,MySQL可以很好的胜任。图2-2数据库管理系统和接口的原理2.5本章小结本章介绍了C语言教学网站用到的相关技术,针对系统中使用到的技术做了简单的介绍。

第三章系统需求分析3.1系统总体目标(1)数据共享推进C语言教学网站的数据校验和数据共享规范化和制度化建设,对C语言教学网站数据查询的精度和效率进行提升。(2)实现了C语言教学管理业务的各种功能系统实现了登陆分教师和学生登陆,新用户注册,下载上传教学资料,发布作业,教案,师生交流论坛等功能,具有良好的实用性。(3)在业务流程的C语言教学管理规范实现对C语言教学管理业务的全面、规范、科学、系统的管理;提供多种信息渠道,以最大限度地提高系统的影响;提高工作效率和管理水平,对C语言教学网站中所涉及到的不足进行弥补。(4)实行现代化的管理手段该系统应具有界面清晰,操作简便;不同系统的用户应该有不同的操作权限;该系统必须有一个数据库备份和恢复功能,提高了数据的安全性。该系统应该是基于网络的系统,只需要有一台能够联网的设备就可以实现对网站的管理。3.2系统可行性分析1、操作的可行性分析系统的登录界面简单和友好,采用常见的界面窗口的登录界面,而网站的开发则采用的是较为常用的JSP技术。这些策使得用户不需要很长的时间就能够快速熟悉系统,并掌握系统的操作方法。此外,为了方便系统管理维护人员,用户登录系统后会给出了一些提示,使得整个系统更加人性化,用户操作更简单方便。2、可行性分析企业要长期生存,你必须先有一个良好的企业文化,其次需要有一个完善的管理,再采用科学的方法实现可持续发展,最后还要与时俱进,不断改革,使企业的公司的时间去适应社会的变化。最重要的是要确保科学的管理方法,为企业获得长远发展的竞争力提高的唯一途径。3、技术可行性分析(1)硬件可行性分析系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的低性能以及效率低,从而导致整个网站的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的。因此,本系统的开发在硬件方面是可行的。(2)软件可行性分析Java语言提供了一个共同的机制类似的借口动态模型,设计更集中。另外,在使用Java语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,选择JAVA作为本系统开发语言的时候。通过上述分析,该系统的设计实现在软件方面是可行的。因此,我们进行了三个方面的可行性研究,可以看出,该系统的开发是没有问题的。3.3系统功能需求分析系统主要实现管理员、教师、学生三个角色,实现了登陆分教师和学生登陆,新用户注册,下载上传教学资料,发布作业,教案,师生交流论坛等功能。3.4系统非功能需求分析(1)可靠性需求可用性:一般用户按照网站提小便可完成日常操作,界面设计合理,使用方便。扣除维护时间,系统通常提供服务时间的百分比应为95%以上。平均故障间隔时间(MTBF):6个月,支持7*24小时的服务。平均修复时间(MTTR):系统发生故障后用于修复的平均暂停运转时间为2小时。(2)可支持性需求本系统为B/S结构型的应用程序,只需在服务器端进行部署,客户端通过浏览器就可访问。因此,当程序有更改时只需要对服务器端更新即可,用户自动访问到最新版本的应用程序。(3)完整性需求要求各种教务信息记录的完整性,教务信息记录内容不能为空,各种数据间联系应保持正确性,目相同的数据在不同记录中的一致性。(4)性能需求页面响应时问应该在3秒以内,最长不能超过4秒;系统可同时容纳1000个客户在线访问。(5)精度需求系统的部分功能对数据的精确度有所要求,对于系统的浮点型数据,其数据精确度应精确到小数点后2位。(6)易用性需求使用者掌握该系统所需的培训时间不超过一周;界面设计应为友好、简洁、易用的可视化操作界面;目有相应的操作提示与帮助。(7)安全性需求系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。同时,系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容,分别为每类角色设置具有访问不同资源的权限。3.5系统开发环境与开发工具系统开发环境主要从开发平台、开发语言、所使用的数据库软件、设计工具以及辅助工具等几个方面来介绍。开发平台:Myeclipse9.0开发语言:Java+JDK1.6数据库软件:MySQL设计工具:RationalRose2007、PowerDesigner辅助工具:PL/SQLDeveloper第四章系统设计与实现在设计体系的时候要做到全方位的站在用户的立场上考虑问题,让最终的产品能够顺应大众用户的需求。这一章节将重点突出对于体系的结构框架的设计描述上,以详细的标明每一个数据库的主体结构框架。4.1设计目标与原则系统的架构设计,要能够反映出用户与整个系统模块的接口之间存在有效互动,而且应该是非常清楚的,从而才能够保障在后期系统真正实现的时候数据的扩展性和安全性,只有设计出的系统实现这个目标才能有一个更好的扩展空间量,以适应企业未来的发展。整个系统的设计中,系统必须满足以下要求:(1)数据安全性存储有关隐私权的学生C语言教学网站问题的系统数据,需要确保数据的安全性,在网站设计时必须要采取安全防范措施,以解决潜在的安全问题。(2)易用性在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有业务流程操作或者获取所有相关信息,大大提高操作员的工作效率和易用性,灵活应用本系统。(3)柔软性由于这个C语言教学网站涉及到范围广泛的业务,设计出的系统必须能够处理接受变化的能力。(4)扩展性随着C语言教学管理业务管理需求的不断变化,C语言教学网站必然涉及到业务更新及扩展,这就要求在设计之初就应该考虑良好的可扩展性方案。4.2系统架构设计4.2.1总体架构设计系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:1)系统被分解多个子模块2)对各个子模块的功能进行预先的设计3)对各个子模块之间的逻辑关系进行设计4)对各个模块的界面以及模块间信息的传输进行设计在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。如图4-1所示为系统的框架图。图4-1系统运行框架图由图4-1分析所示,系统主要实现登陆分教师和学生登陆,新用户注册,下载上传教学资料,发布作业,教案,师生交流论坛等功能。4.2.2系统网络拓扑结构图本系统采用先进的B/S架构,该架构具有开发简、单共享性强、维护简单方便等诸多优点。本系统的网络拓扑图如图4-2所示:图4-2系统的网络拓扑图4.3数据库设计4.3.1数据库的选定目前主流的大型数据库的Oracle,SQL服务器,MySQL和Access等本系统是一个相对较小的系统,因此选择了MySQL的。MySQL是一个关系数据库中,关系型数据库引擎进行数据和结构数据,以提供更安全可靠的存储功能。MySQL来微软的VisualStudio,MicrosoftOffice系统和新的开发工具包(包括商业智能开发套件),可以有效地整合。4.3.2数据库概念模型设计数据库概念模型即系统的实体—关系模型。C语言教学网站的整体E-R图如图4-4所示。图4-4C语言教学网站的整体E-R图然后根据具体的功能需求,对本系统的E-R图进行细化从而得到几种实体-关系模型,以下为部分实体-关系模型。(1)系统使用成绩管理实体,如图4-5所示。图4-5成绩管理实体图4.3.3数据库逻辑设计本系统主要用到了多张数据表,部分表单如下。1、用户信息表。用于存储用户信息。表4-1用户信息表字段名称数据类型长度是否允许空是否为主键学号varchar255是是姓名varchar255是否班级varchar255是否平时成绩varchar255是否实验成绩varchar255是否总成绩varchar255是否授课教师varchar255是否

第五章系统详细设计与实现5.1数据库连接实现服务器端程序采用JDBC来访问数据库:以下是JDBC连接数据库的配置文件,该配置是针对JDBC的连接数据库的配置。数据库连接实现代码:publicConnectiongetConn(){ try{ if(conn==null||conn.isClosed()){ Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/courseware","root","123"); } }catch(Exceptione){ e.printStackTrace(); } returnconn; }5.2系统登录实现系统用户登录是在前台首页上方的登录框内实现的登录功能,前台首页实现界面效果如图5-1所示。 图5-1前台首页界面效果系统登录实现代码: if(ac.equals("login")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringsql1="select*fromsysuserwhereuname='"+username+"'andupass='"+password+"'"; List<HashMap>userlist=dao.select(sql1); if(userlist.size()!=1) { request.setAttribute("error",""); go("/admin/index.jsp",request,response); }else{ request.getSession().setAttribute("admin",userlist.get(0)); gor("/courseware/admin/default.jsp",request,response); } }5.3管理员模块实现管理员实现了站内维护内容更新等功能。由于功能模块较多,本文以下选取较为重要的功能进行阐述。(1)教学资源管理功能模块的实现教学资源管理功能模块中管理员实现了修改、删除、查询和添加课程信息的操作,教学资源管理功能模块实现界面如图5-2所示。图5-2教学资源管理功能模块实现界面(3)留言板功能模块的实现留言板功能模块中管理员实现了师生交流模块实现界面如图5-3所示。图5-3留言板功能实现界面(4)管理员管理功能模块的实现管理员管理功能模块中管理员实现了对学生老师信息的增加、删除、修改、查询等功能,教师信息管理模块实现界面如图5-4所示。图5-4教师信息管理模块实现界面(5)试题信息模块的实现试题信息模块主要实现试题管理,试题信息模块实现界面如图5-9所示。图5-5试题信息模块实现界面

第六章系统测试系统测试是软件设计的最后一道工序,也是非常重要的一步。用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通常系统测试包括:功能测试,安全测试,可用性测试,性能测试、兼容性测试等方面。6.1功能测试功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。本系统功能测试如表6-1所示:表6-1系统功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好6.2安全测试安全测试用于检测系统防范各种非法入侵的能力。通过测试人员扮演非法入侵者,检查出系统可能存在的安全漏洞,提高系统安全防范等级。本系统安全测试主要从以下几点完成:1)系统登陆安全测试。客户关系管理系统登录时,无论是何等级用户都必须使用正确的账号和密码登录,而无效的账号或密码是无法登陆系统的。2)系统管理权限安全测试。通过分别使用管理员级、教师级、学生级账号进行系统操作,没发现有任何越权或权限混乱现象。3)系统数据安全性。本系统对所有账号、密码数据都进行加密处理。对数据库进行伪文件处理(数据库文件后缀名更改成其它格式文件),且具有良好的数据库备份和恢复机制。6.3可用性测试可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6-2所示。表6-2系统可用性测试测试项测试人员的评价窗口移动、大小改变、关闭等操作是否正常是操作模块是否友好是模块、提示内容等文字描述是否正确是模块布局是否协调、合理是模块的状态是否正确(对选中项能否发生对应切换)是鼠标、键盘操作是否支持是所需数据项是否正确显示是操作流程是否合理是是否提供帮助信息是6.4性能测试性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。1)系统运行速度:通过在不同计算机上试运行本系统,没有发现有任何迟滞、停顿现象。2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,校园局域网内响应时间三参数为:1/2/5s,校园外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。3)支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。6.5测试结果分析经过对上述测试结果分析,本系统符合C语言教学网站的客户要求和用户需求。所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好,是一款值得高校推广的大众化软件。

第七章系统评价7.1系统的特点和优点本系统设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了客户及商户管理方便操作,于此同时还兼顾了管理员的管理。系统的主要特点和优点归纳如下:(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。(3)该网站的信息管理内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。7.2系统存在的不足和改进方案7.2.1系统存在的不足本系统应为时间仓促造成了很多的不足,下面我来一一的进行陈述并在日后得到更好的改进方案:首先界面并不够美观,不能更好的吸引顾客,所以在今后的日子里我会对其视觉上的不足作出修改,其次系统的代码和数据库出现了非常多的冗余现象,都是因为对编程技术的应用不够熟练,在日后我会加强自己的自身学习和能力,减少这样的冗余现象。7.3设计收获和心得随着设计渐渐进入尾声,我所设计的网站也初具规模,可是它们并不是非常完善,尽管他付出了我几乎所有心思和汗水,我还是认为它可以做的更好,因为我的大学四年的学习生涯即将结束,我更期待可以画上一个最完美的句号。在这个过程中,我学到了很多,也明白了很多,在之前的过程中,我对所学到的知识没有实践的机会,这也让我深刻的了解到实践的重要性,过程中遇到了很多的困难,在一一克服的过程中,我也得到了成长,知识和经验也得到了丰富,这让我非常的开心与激动,下面我来说说我自己的体会:(1)为了得到完善的喜用,我们会在设计之初作出一系列的调查与了解,我们做需求分析,市场调查,程序的检测等都是为了更好的完成我的设计,这让我学会了与社会交流的能力,独立思考的能力,收益颇丰。(2)对编程工具等的体会是非常有乐趣的,在这个过程中我真正的体会到了编程的魅力所在,我们根据改变代码来改变需求,简单而方便,他们会根据不同的指令而做出相应的执行结果并以HTML的格式传送给浏览器,一个好的编程工具会给我们的开发带来超乎想象的方便,节省了很多时间去更好的进行思考。(3)毕业设计是一个非常辛苦的工作,但是在这个工作中,我们都得到了前所未有的乐趣,他把看书和实践结合到一起,激励我们解决各种难题,在不懈的探索和努力的过程中,我变得更加有上进心与动力,答辩的结束正式我编程之路的开始,我会在以后的生活中不断完善自己,让自己开发出最完美的系统程序。

结论本次毕业设计已经到此结束,这次的设计教会了我很多,没有实践的学习永远学不到真的知识,从最初的C语言到C++,java都是可以很容易理解的,但是用到实践中却会让人感到焦头烂额,很显然,对课程的知识单纯的了解和掌握是远远不够的,不会应用就相当于不会,这次毕业设计,我学会了如何运用所学习的知识,学会了如何让我所学习到的知识得到紧密的结合从而展现出其更好的功能与特色,而且在本次的设计中,我更学到了关于电子商务的知识,这在未来的生活中或多或少的一定会对我的学习生活产生更好的影响,因为它让我的知识领域得到了拓展,我从中得到了最大化的收获。最能体现我们所学知识的时候就是毕业设计的时候,这是对我们大学四年生活的一个巩固和升华,这不仅是对我四年来所学的知识的一次应用,更是考验我对综合能力的处理,我们通过自己的努力解决问题,获得了极大的成就感,这也让我在未来的生活中更有自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论