c语言课程网站的设计与实现

摘 要 目前,很多课程系统是基于C/S结构进行开发的,只能在校园网内部使用.而随着移动设备的普及和移动互联网技术的发展,越来越多的人选择使用移动设备上网学习,因此需要开发新的B/S结构的课程系统。使移动学习平台可以在多个浏览器上运行,并能自适应移动设备的多分辨率。本系统采用B/S结构,利用JAVA以及SQL Server技术进行开发。本系统为教师和学生搭建了试题资源、教学视频、在线测试等交流的平台。包含了:试题上传、在线测试、教学视频、学习统计等模块,可以帮助教师与学生能够线上进行对知识的检测,方便又准确,从而优化学习时间,提高学习效率。本论文分五个部分,其中第一部分绪论介绍了设计的项目背景,开发工具,及相关技术,第二部分介绍了系统分析以及数据库的设计,第三部分介绍了系统的实现,第四部分介绍了系统的测试,最后是对本次毕业设计的小结。
目 录
第一章 绪论 9
第一节 项目背景 9
第二节 开发工具与技术简介 12
一、开发工具 12
二、相关技术 13
第二章 系统分析与数据库设计 15
第一节 需求分析 15
一、系统目标 15
二、功能需求 15
三、数据需求 16
第二节 功能模块图 17
第三节 数据库设计 18
一、ER图 18
二、数据库逻辑设计..18
第三章 系统实现 22
第一节 登录模块实现 22
一、主要页面截图..22
二、登录功能简介22
三、实现代码..22
第二节 系统首页 24
一、系统页面截图 24
二、功能简介 24
三、注册业务流程图25
第三节 用户管理模块 25
一、用户管理页面截图 25
二、用户管理功能简介 25
第四节 题库管理模块 26
一、题库页面 26
二、题库功能简介 26
三、组卷业务流程. 26
四、实现代码..27
第五节 视频管理模
 *好棒文|www.hbsrm.com +Q: *351916072* 
块 29
一、视频页面截图 29
二、视频功能简介 30
三、实现代码.30
第六节 公告管理模块 32
一、公告页面截图 32
二、公告功能简介 32
第七节 在线留言模块 32
一、留言页面截图 32
二、留言功能简介 33
第四章 系统测试 33
第一节 功能测试 34
第五章 小结 37
第一节 疑难与解决 37
第二节 收获与心得 37
致 谢 40
参考文献 41 第一章 绪论
第一节 项目背景
考试是教学过程中的一个重要环节,用于检测是否达到了预期的教学效果。
伴随着计算机技术和网络应用的普及,尤其是网络教学成为一种重要的教学方法,
在传统考试方法的基础上出现了课程系统。为了对学习效果和学生的学习情况
进行公平合理的评价,课程系统的开发和有效使用显得尤为重要。
1.1 课程系统的国内外研究现状
目前,课程系统分为基于局域网的考试系统和基于网络的考试系统两种。
其中,前者主要用在像计算机等级考试等比较正式的考试中,而后者主要用于网
络教学系统中的测试自评阶段。
计算机辅助测试最早出现在美国,随着网络应用的普及,已经深入到国外各个国家。目前,各国针对各个专业已经建立了完善的考试机构,而各种机构也根
据所承担的职能,建立起了各种课程系统。例如,计算机等级考试系统,计算
机文化考试系统,计算机应用能力考试系统,GRE 考试系统,继续教育考试系统、
律师资格考试系统,Microsoft 职业资格认证考试系统以及IBM 认证考试系统等等。在一些国家的中学、大学中,考试系统也应用于教学各个阶段的自我检测,为教师和考生提供了一个便利的测试平台,起到良好效果。在我国,随着教育教学的不断发展,考试逐步制度化、标准化,尤其是计算机和网络的快速发展,使得网络教学以及网上考试系统的开发成为必然趋势。在过去的 20 多年里曾多次出现合作开发考试系统的现象,1986 年北京大学和南京大学等高校开始合作开发“高等化学课程”,到 1995 年完成并在全国推广,另外,也曾出现过“高等数学课程”、“物理课程”等。另外,1999 年 8 月到 1999 年11 月,由何克抗,余胜泉主持开发的《基于 WEB 的通用题库系统》获首届中国互联网络应用程序设计大赛(Intel 公司与中国电信主办)教育教学类一等奖,该系统采用 ASP(Active Server Pages)和 COM 组件对象模型技术开发,后台采用SQL Server 数据库。该系统具备了集中管理,共享使用等传统单机系统不具备的特点,并提供了自动组卷,在线考试,自动阅卷,对成绩进行统计分析的功能,而用户只需要通过浏览器登录指定网站就可以进行考试。该系统为其它在线考试系统的设计和研究奠定了基础。 根据采用的技术和系统架构,考试系统主要有三类:单机版的考试系统,C/S架构的考试系统,B/S 架构的考试系统。
1.1.1单机版的考试系统
单机版的考试系统需要把课程、考试答卷以及答案存储在每台考试用机上。
考试时,先通过调用后台数据库产生试题,学生答完题目后再把考试答卷保存到
数据库中。该类系统中的所有应用都需要在考生用机上运行,因此对考生机器性
能的要求比较严格,对硬件依赖性较大,极大地限制了数据库的规模。
1.1.2基于 C/S 架构的考试系统
该类系统是基于客户机(client)/服务器(server)结构的考试系统,它利用局域网,在每一个客户端安装相应得软件实现与服务器的通信,并在客户端和服务器端进行任务的分配,以降低系统的开销,一般客户端负责试题的显示,考生答题,时间显示以及与服务器的通信等,而服务器端完成课程维护,随机组卷,自动阅卷,成绩统计、汇总等功能。考生在客户机端进行考试,然后考试结果汇总到服务器指定的文件夹中。基于 C/S 架构的考试系统充分利用局域网来提高考试的自动化程度,但这种结构的考试系统只适用于局域网,对于真正实现异时异地的考试并不适用。而且由于在每一个考生机器上都需要安装相应软件,因此在维护和升级客户端软件方面存在很大困难。
1.1.3基于 B/S 架构的考试系统
该类系统是基于浏览器(browser)/服务器(server)结构的考试系统,采用 web技术实现。B/S 架构超越了传统的 C/S 两层结构,采用三层分布体系结构:浏览器层/服务器层/数据库层。B/S 结构的安全性更强,与 C/S 架构相比,应用软件安装在服务器上,而非浏览器。而试题则存放在数据库服务器上,当然服务器层和数据库层也可以是同一台计算机。整个通信过程为用户通过客户端浏览器把网页请求和数据请求提交给服务器,服务器负责处理网页请求,同时把数据请求发送到数据库服务器,数据库服务器按照要求执行数据操作,然后把数据结果反馈给服务器,服务器将结果处理为浏览器可接受的形式,并送回浏览器进行显示。用户就可以在客户端浏览器上进行在线考试了。
B/S 架构与 C/S 架构相比,具有对系统软硬件要求低,维护升级方便,良好的开发性、跨平台操作性、可扩充性和安全性等优点。因此,基于 Web 的考试系统一般是在教育教学理论以及经典测量理论的指导下,采用基于浏览器/服务器的三层架构, 结合 ASP 或 JSP 技术、数据库技术(常用的数据库有 Access 和 SQL sever)以及多媒体技术等,并使用网页制作工具实现的 web 编程,通过服务器对 Web 页面进行访问,从而实现在线组卷、考试以及阅卷等功能。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1743.html

好棒文