《c语言教学专题网站设计大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《c语言教学专题网站设计大学本科毕业论文.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要随着计算机技术的不断发展,越来越多的技术已经应用到人们日常生活当中。以现代教育为例,我们把互联网技术应用到教学中,使得学生学习的方式发生了巨大的变化,连上课的方式也不再只拘泥于传统的当面教学方式。我们根据C语言这门课程的特点和要求,建立了方便教师和学生交流的C语言教学专题网站,其中包括课程介绍、教学内容、教学课件、疑难解答、在线交流等功能。本网站在技术上,采用了JSP+JAVASCRIPT+JAVA的设计模式,并采用B/S模式结构。我首先搭建SSH框架,利用myeclipse开发环境,结合java和jsp技术完成了该网站的设计。关键字:教学网站;网络教学;动态网页AbstractWith
2、the development of computer technology,more and more technology has been applied to peoples daily life.Based on the modern education as an example,the application of Internet technology to teaching,great changes have taken place in the students way of learning,teaching mode to even the class is not
3、only rigidly adhere to traditional.According to the characteristics and requirements of the course of C language,C language teaching websit established is convenient for teachers and students to exchange,including curriculum,taching content,teaching courseware,toubleshooting,online communication and
4、 other functions.This site in the technology,using the JSP+JAVASCRIPT+JAVA design pattern,and uses the B/S mode structure.I first set up the SSH framework,the use of MyEclipse development environment,the combination of Java and JSP technology to complete the design of the site.Keywords:teaching webs
5、ite;network teaching;dynamic webpage目录第一章绪 论11.1引言11.2 研究目的与意义11.2.1研究方法11.2.2课题研究的背景及意义11.3 C语言教学网站的优势21.4 设计说明书结构2第二章系统开发相关技术简介32.1系统的开发环境32.2 工具和技术32.2.1 开发工具 myeclipse32.2.2 数据库开发工具 mysql42.2.3 Jsp 技术42.2.4 MVC 开发模式5第三章系统的需求分析53.1 目前教学网站运营中存在的问题53.2功能分析53.2.1系统业务流程53.2.2用例模型63.3可行性分析73.3.1经济可行性8
6、3.3.2技术可行性83.3.3操作可行性8第四章系统的概要设计94.1 系统功能设计94.1.1 系统功能结构94.2 数据库设计94.2.1 数据库概念设计94.2.2 数据库逻辑结构设计11第五章系统的详细设计与实现125.1 系统登录模块设计125.1.1 系统登录模块界面125.1.2 系统登录模块技术分析125.2 教师模块设计125.2.1 教师模块界面125.2.2 教师模块技术分析125.2.3 教师模块实现过程125.3 学生模块设计135.3.1 学生模块界面135.3.2 学生模块技术分析135.3.3 学生模块实现过程135.4 管理员模块135.4.1 管理员模块界
7、面135.4.2 管理员模块技术分析135.4.3 管理员模块实现过程14第六章 系统测试146.1 使用环境要求146.2 系统配置146.3 测试内容和测试策略146.4 测试内容146.5 测试总结19结论20参考文献21致谢22第一章 绪 论1.1引言随着计算机技术的不断发展,更多的技术如雨后春笋般涌现。现今最热门的两大语言是C和JAVA,C语言是面向于过程的,JAVA语言是面向于对象的。但Java跨平台,即不同的操作系统都可以通过JVM(JAVA虚拟机)来解释Java程序,而C、C+、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。而且Java比较容易上手,学得快。C语言也
8、非常强大,一直兴盛,时至不衰,是底层的主流语言,它的地位永远不会改变。C语言教学专题网站,主要用到了JAVA和JSP技术。利用这些技术的结合,在myeclipse开发环境下,完成了网站的设计。1.2 研究目的与意义建立方便教师和学生交流的c语言专题网站,其中包括课程介绍、教学内容、教学课件、疑难解答、在线交流等。学生可以查阅资料,学习内容,向老师提出问题。老师可以回答学生的问题,可以和学生在线交流。传统的教学模式是以教师为中心,由一个教师领导一大群的学生进行某一课程的学习,此中教育模式有两个主要的弊端。一是导致学生没有明确而正确的学习动机和动力,学习变得盲目且具有机械性;二是错误的课时制度,即
9、让学生一日内连雪学习多门课程,降低其学习效率,这两种由于弊端造成学生们“枯燥无味”和学习效率地下的主要根源。而教学网站是随着现代信息技术的发展而产生的一种新型教育方式,由于采用与传统教育方式不同的自主式和交互式学习方式,打破了时间和空间上的限制,使得学生在任何地方任何时间皆可进入教学网站进行自主学习,使得学生具有自主权,加强学生对于课程的兴趣。同时,加强了教师与学生、学生与学生之间的信息交流,将网站运用于教学可以充分调动学生学习的主观能动性,提高学生的求知欲,同时能使教师及时掌握学生学习的进度及存在的问题,从而得到良好的教学效果。1.2.1研究方法struts2、spring3、hiberna
10、te3(SSH框架)、javascript、jsp、j2ee、myeclipse、mysql。利用myeclipse开发环境,结合SSH框架,创建合理的数据库,使用MVC的设计模式,完成了总体的构架。1.2.2课题研究的背景及意义随着Internet的普及,计算机应用已经从传统的待机模式庄边为已全球互联网WWW(World Wide Web)平台的新型服务模式。顺应互联网的出现,大多数高校建设了教学网站。在这中教学方式下,人们突破了时空的局限,随时可以从网上获取最新、最形象表示的前沿知识。可以使得学习者访问网站进行远程教育,吸收大量的新知识。网络教学跨越时间和地理位置的限制,最大程度的整合教学
11、资源,将一流的师资和一流设备通过网络与需要得到新知识的学习者结合起来。具有投资少、效益大、覆盖面广、受益人多及互动性强等特点,可为学校节省人力、物力,为广大的学习者提供一个更加方便的平台。通过教学网站,教师能够轻松生动地给学生演示课程内容,便于学生理解。从而培养对计算机科学的新思想、新知识、新技术的理念和自学能力,使学生和教师能够利用计算机提高自己的学习效率,达到计算机基础教育的目的。1.3 C语言教学网站的优势新型的教学模式使得以教师为中心的传统模式转变成以学生为中心的教学模式,使得教学双方不受地理环境和时间的限制,随时进行学习。教学内容更新快,教学过程的交互性强,教学资源和媒体利用等特点充
12、分提高学生的学习兴趣。教师不再是以讲授知识和方法为重点,而是知道学生如何通过网站学习新知识,突出教师的引导作用。学生通过网页主动获取教学内容所要求的知识,成为学习活动的主体。利用网络环境的开放性,使得每个学生的个性得到充分的发展。可满足学生个别化自主学习的要求,以满足学生的个别交流和参与集体讨论。利用在网络环境下学习反馈的实时性,可以及时调整网站的内容与主体,并且给出学生提出问题的答案及解决方案。利用网路的方便性,可以使学生随时随地去学习,提高学习的效率。系统具有完善的后台管理模块,方便系统的维护,确保系统正常运行,宜于网络教学的推广。1.4 设计说明书结构第1章 引言。讲述了C语言程序设计网
13、站系统的研究背景、研究意义、总体方法,教学网站系统目前在国内外技术研究现状以及系统的研究内容与研究目标;第2章 系统开发相关技术简介。讲述了改教学网站系统的开发工具(即其软件开发环境、mysql)和与改系统开发相关的jsp技术;第3章 系统的需求分析。该章先对目前教学网站运营中存在的问题进行了分析,根据这些问题做出了功能需求分析和该管理系统的可行性分析;第4章 系统功能结构和数据库的设计。讲述了系统的功能结构和系统数据库的设计,其中系统功能结构中讲述了系统功能结构结构图、系统的主界面和业务流程图,数据库的设计则对数据库的概念设计和逻辑结构设计进行了比较详细的介绍;第5章 系统的详细设计与实现。
14、则针对系统内某些类和具体模块的实现进行了详细的介绍;第6章 系统测试。该章依据测试目的和测试准则,对系统所研究的功能模块进行测试,并且得出测试结果。第二章 系统开发相关技术简介2.1系统的开发环境软件环境:windows xp 硬件环境:cpu:core i3开发工具:myeclipse 所用数据库: MySQL服务器:jboss4.2.3 用到的技术:ssh、mysql、js等2.2 工具和技术2.2.1 开发工具 myeclipseMyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品
15、的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发
16、布功能,完整支持HTML、Struts、JSP、CSS、JavaScript 、Spring、SQL、Hibernate。在结构上,MyEclipse的特征可以被分为7类:1JavaEE模型2WEB开发工具3EJB开发工具4应用程序服务器的连接器5JavaEE项目部署服务6数据库服务 7 MyEclipse整合帮助MyEclipse 10发布了,该版本使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0、Eclipselink 2.1以及 OpenJPA 2.0。MyEclipse生成WAR包并在Tomcat下部署发布,首先是使用My
17、Eclipse将web项目打包,右键选中项目,选择export;弹出Export的select窗体,选择Java EE 的WAR file(myeclipse)选项,然后选择工程名称和路径,单击完成就可以了。打包完成以后我们将war放到tomcat的webapps目录下,并设置server.xml文件;然后运行tomcat,并输入项目的url就可以浏览了。2.2.2 数据库开发工具 mysqlMySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样
18、就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择
19、了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP、Perl、Python)和LNMP(Linux+Nginx+MySQL+php、perl、Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,P
20、HP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。2.2.3 Jsp 技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段 (Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在
21、其他操作系统上运行。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网
22、页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览
23、器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.2.4 MVC 开发模式Model:由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据
24、ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View:该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Control:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求
25、决定是否要转给业务逻辑控制器。第三章 系统的需求分析3.1 目前教学网站运营中存在的问题当前许多高校都根据实际情况建设了具有自己特色的教学网站,以加速学校实现教育现代化的步伐。但是在教学网站的运营中,存在很多问题亟待我们解决。譬如网络安全不可靠,网络更新不同步,网络资源匮乏以及不全面,还有不能实现共享及沟通。3.2 功能分析3.2.1 系统业务流程C语言教学网站系统的业务流程:在登录界面上输入用户名和密码,选择是教师或学生,单机确定。如果正确,则弹出窗口“登录成功!”。当选择的是学生,显示系统主窗体,其中的功能有首页、课程介绍、疑难解答、在线咨询。当选择的是教师,显示系统主窗体,其中的功能有首
26、页、课程内容、交流平台。该系统的业务流程图,如图1所示:开始用户名、密码单选按钮选择学生教师管理员课程、交流平台课程、疑难、在线咨询数据库的增删查改结束图1业务流程3.2.2 用例模型学生只能查看课程内容、提出自己的问题、查询自己以往的提问、在线和教师QQ咨询,如图2所示:课程内容疑难解答操作学生在线交流图2学生教师只能修改课程内容的标题和回答学生的问题并修改,如图3所示:课程内容操作教师交流平台图3教师管理员管理数据的信息,能进行增删查改,如图4所示:数据库的增删查改管理员图4管理员3.3 可行性分析随着网络人口的增加和计算机技术的发张,人们对网络的需求也越来越贴近其生活,越来越苛刻,电子信
27、息管理系统已经成为一股潮流。而更多的则是要求传统行业的管理要延伸到电子管理,以此来方便我们的生活、工作和学习。可行性研究是抽象和简化了的系统分析和设计的全过程,它的目标是用最小代价尽快确定问题是否能够解决,以避免盲目投资带来的巨大浪费。可行性研究的目的,就是要在尽可能短的时间内用最小的代价来确定问题是否能够被解决。而要达到这个目的,我们必须要认真分析几种主要的解决方案的利弊,进而判断原定系统的规模和目标是否能够实现,判断系统完成后所能得到的效益是否值得投资开发这个系统。因此,可行性研究实际上就是要进行一次打打简化了的系统分析和设计的过程,也就是在较高层次上用较抽象的方式来进行系统的分析和设计的
28、过程。系统的可行性分析研究主要包括经济上的可行性、技术上的可行性和操作上的可行性。3.3.1 经济可行性在开发过程中,所用到的工具都是免费的,可以从网上免费下载,方便使用。例如:myeclipse10.0、mysql、jboss都是免费的。所以开发的周期较短,人员经济支出为零,节省了大量的人力和财力,产生的效益将远远大于系统的开发成本,所以从经济方面讲开发此系统是可行的。3.3.2 技术可行性该系统的开发基于B/S模式,利用MVC的开发模式思想。其中,包括前段应用程序的开发以及后台数据库的建立两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强。利用
29、SSH框架,方便了程序的编写。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。因此从技术方面讲开发此系统是可行的。3.3.3 操作可行性教学网站作为一个教学资源的集散点,其主要功能就是让老师和学生进行学习分享的地方。传统的教学网站管理系统,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,将网站的各种信息等均以纯手工的形式进行,在进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便,另一种是常见的信息管理
30、方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置已经跟不上时代需求了。该系统规模较大,信息管理经验丰富,单机版的教学管理系统做的较系统较到位,在教学资源信息处理方面做得很精准规范。所以,该系统很有必要,也很有条件做到教学信息的信息化管理,更贴近时代需求。第四章 系统的概要设计4.1 系统功能设计4.1.1 系统功能结构C语言教学专题网站功能结构,如图5所示:C语言教学专题网站管理员模块学生模块登录系统教师模块数据库的增删查改课程内容在线咨询疑难解答注册交流平台学生或是教师用户名和密码课程介绍图5结构图4.2 数据库设计由于mysql方便实用且免费,因此选择了
31、mysql数据库。数据库的名字是graduation_project,其中创建了3个表:operator、course、problem。4.2.1 数据库概念设计Operator:存储的是学生和教师的信息表,如图6所示:id:主键人员信息表:Operatorname:姓名password:密码status:状态(是教师还是学生)图6人员信息表Course:存储的是课程的信息,如图7所示:cid:主键课程信息表:coursecno:课程章节content:课程内容图7课程信息表Problem:存储的是学生提出的问题和教师的回答,如图8所示:pid:主键id:学生的主键做外键问题回答表:Probl
32、emproblem:问题answer:回答图8问题回答表4.2.2 数据库逻辑结构设计根据设计好的实体E-R图在数据库中创建各个表,各个表的结构:Operator:人员信息表,如表1所示:表1人员信息表列名数据类型长度允许为空字段意义idchar13F学号name varchar20T姓名passwordvarchar20T密码statusvarchar3T状态Course:课程信息表,如表2所示:表2课程信息表列名数据类型长度允许为空字段意义cidint11F自增字段cnovarchar20T课程号contentvarchar100T课程号Problem:问题回答表,如表3所示:表3问题回答
33、表列名数据类型长度允许为空字段意义pidint11F自增字段idchar13T学号problemvarchar100T问题answervarchar100T回答第五章 系统的详细设计与实现5.1 系统登录模块设计5.1.1 系统登录模块界面验证用户输入的登录名及登录,并且选择是学生还是教师。如果信息正确,就会弹出登录成功。5.1.2 系统登录模块技术分析登录模块中,通过注册可以添加学生和教师的信息。登录模块中,通过判断用户的账号和密码的正确,并且在学生或教师的状态中。如果都符合,就会弹出登录成功窗口。点确定,进入学生或教师的操作界面。在login.jsp中:1)输入账号和密码,不能为空。2)选
34、择学生还是教师,记录状态status。3)点击登录。4)这时跳到js.js中,进行ajax的局部刷新判断。5)如果输入都正确,登录成功。在js.js中:Function有:createXmlHttpRequest()、check()、OK();这些是进行的ajax的局部刷新。5.2 教师模块设计5.2.1 教师模块界面教师模块中,有首页、课程内容和交流平台5.2.2 教师模块技术分析当教师登录成功后,进入teacher.jsp。这里用frameset中的窗口框架,其中包含link.jsp。而link.jsp中,首页、课程内容和交流平台。5.2.3 教师模块实现过程1)首页,不用说onclick
35、=parent.location.href=./login.jsp。2)课程内容中,首先查找全部,设置为session级别,方便运用。3)交流平台中,首先查找全部,设置为session级别,方便运用。4)然后,跳到后台进行数据库的增删改。5)顺序:web.xmlstruts.xmlapplicatioContext.xmlXXXAction.javaXXXBiz.javaXXXDao.java。5.3 学生模块设计5.3.1 学生模块界面学生模块中,有首页、课程介绍、疑难解答和在线咨询。5.3.2 学生模块技术分析当学生登录成功后,进入student.jsp。这里用frameset中的窗口框架
36、,其中包含link.jsp。而link.jsp中,首页、课程介绍、疑难解答和在线咨询。5.3.3 学生模块实现过程1)首页,不用说onclick=parent.location.href=./login.jsp。2)课程介绍中,首先查找全部,设置为session级别,方便运用。3)疑难解答中,跳到problem.jsp。4)在线咨询中,跳到consult.jsp。5)然后,跳到后台进行数据库的增删改。6)顺序:web.xmlstruts.xmlapplicatioContext.xmlXXXAction.javaXXXBiz.javaXXXDao.java。5.4 管理员模块5.4.1 管理员
37、模块界面包含3个表的信息,人员信息表、课程信息表、问题回答表。5.4.2 管理员模块技术分析人员信息表:增加人员、删除人员和修改人员。课程信息表:增加课程、删除课程和修改课程。问题回答表:删除问题5.4.3 管理员模块实现过程1)首页,不用说onclick=parent.location.href=./login.jsp。2)人员信息中,对人员信息的增删查改。3)课程信息中,对课程信息的增删查改。4)问题回答中,对问题回答的增删查改。5)然后,跳到后台进行数据库的增删改。6)顺序:web.xmlstruts.xmlapplicatioContext.xml XXXAction.javaXXXB
38、iz.javaXXXDao.java第六章 系统测试6.1 使用环境要求软件环境:windows xp 硬件环境:cpu:core i3开发工具:myeclipse 所用数据库: MySQL服务器:jboss4.2.3 用到的技术:ssh、mysql、js等6.2 系统配置在myeclipse中,配置jboss服务器。自动生成SSH框架,hibernate从mysql中反转控制,生成相应的javabean及映射文件。在dao层中,继承hibernate提供的HibernateDaoSupport,对数据库数据进行增删改等操作。6.3 测试内容和测试策略测试内容:登录模块测试、学生模块测试、教师
39、模块测试。测试策略:采用黑盒测试的测试策略,只检查程序功能是否按照需求规格说明书的规定正常使用。6.4 测试内容测试的内容,如表4所示:表4测试序号测试内容测试流程 测试结果结论1学生登录测试输入学号和密码 显示学生模块正确2教师登录测试 输入教师号和密码 显示教师模块正确3学生课程介绍 点击查看课程 显示课程内容正确4疑难解答提交提问和查询自 显示提问内容正确己的提问5在线咨询点击qq进行咨询 打开临时对话正确6 教师课程内容修改内容 显示修改的内容正确7 交流平台回复或修改学生的 回复学生的提问正确提问以上测试流程的测试结果:学生登录,输入用户名和密码,选择学生,点击提交,如图8所示:图8
40、学生登录学生登录成功,进入学生登录界面,如图9所示:图9学生登录成功教师登录,输入用户名和密码,选择教师,点击提交,如图10所示:图10教师登录教师登录成功,进入教师登录界面,如图11所示:图11教师登录成功学生课程介绍,点击课程介绍,可以查看课程内容,如图12所示:图12课程介绍学生疑难解答,点击疑难解答,学生可以提问,可以查看以前提问的内容和回答,如图13所示:图13疑难解答学生在线咨询,点击在线咨询,学生可以通过QQ可以和教师进行交流,如图14所示:图14在线咨询教师课程内容,点击课程内容,可以修改课程内容,如图15所示:图15教师课程内容教师交流平台,点击交流平台,可以回复或修改学生的
41、提问,如图16所示:图16交流平台6.5 测试总结本系统在测试时首先引入了测试准则,接着介绍系统的测试内容和系统的测试环境,最后再通过以系列测试来检验系统模块的正确性和健壮性,这可以使得用户熟悉系统的使用。测试结果表明,本系统的各个模块运行状况良好,能够正确实现相应的功能,符合软件工程思想,具有一定的系统工程应用意义。结论创建的“C语言程序设计”教学网站界面友好,易于操作,功能实用。使用户有一种亲切的感觉,该网站具备了“C语言程序设计”的信息量。由于时间和经验有限,网站设计规划的不够周全,希望在以后的工作中不断完善。通过这次毕业设计,学会了不少知识。知道了,什么是SSH。了解了,myeclip
42、se的用途。参考文献1 PETER MOULDING英.PHP技术内幕M.北京:中国水利水电出版社,20032 NARAMORE美.PHP5、APACHE、MYSQL网络开发 M.北京:电子工业出版社,20053 龙浩.PHP语言进阶和高级应用.清华大学出版社,20024 Hugh E Williams英.PHP & MYSQL Web数据库应用开发指南.20035焦桐顺.phpmysql数据库开发指南.电子工业出版社,20016李琦.B/S模式C语言考试及自动评分系统的研究与实现D.电子科技大学,20097吴运明.基于B/S架构网络考试测评系统的设计与开发D.曲阜:曲阜师范大学,20058910致谢在老师的悉心指导下完成了设计,十分感谢老师的帮助。在设计期间,一直认真负责,经常主动联系我们,询问我们的进度,帮我们查找资料,不厌其烦的指导我们。这次毕业设计,也让我获益匪浅,让我明白应该以一种什么样的心态去面对一个新的知识领域,应该怎样协调理论和具体实践之间的关系。