华北理工大学
本科生毕业设计开题报告
题目:C 程序设计课程教学网站的设计与实现
学 院:
信息工程学院
专 业:
网络工程
班 级:
13 网络 1
姓 名:
孙碧晓
学 号:
201314620121
指导教师:
魏明军
2016 年 12 月 1 日
一、 选题背景
1、题目来源
现代社会飞速发展,日新月异,各种新生事物雨后春笋般蓬勃发展,不仅给人
们带来了许多新鲜的体验,更为人们的生活提供了更多便捷的选择。网络教学作为
教学事业发展的一部分,得到了相关人员广泛的关注和支持。
所谓网络教学,通俗来说就是通过互联网进行授课,即利用网络通讯技术进行
的教学。它是在网络开放的条件下,授课双方不必面对面的情况下,在一定网络条
件中即可开展的教学方式。
作为一个网上教学平台,C 语言程序设计课程教学网站拥有网络教学所需的基本
功能。求学者可以通过它选择自己想要学习的教师课程,自由选择观看录播教学视
频和课程相关文件,实时与教师、同学沟通并提出疑问;教师可以推出自己的新型
教学模式,可以与求学者一起探讨不同问题的解决思路,可以监督学生课程完成质
量。在当下教育趋势和部分单位教学资源稀缺的驱动下,C 语言程序设计课程教学网
站的实现既迫切而又极具代表性和需求性。
2、应用性
C 语言程序设计课程教学网站的设计与实现,为授课双方提供了更为方便快捷的
教学方式,在传统教学方式的基础上注入了新的血液,拓展了以往狭窄的教学思路,
更开放了受教育群体,为求学者提供了一条获得知识的途径。授课双方可以通过互
联网进行在线交流,改善了大班授课中教师无法顾及到全部学生的问题,学生可以
在线实时向教师提交问题和建议,教师也可以及时答疑和参考学生提出的建议,有
效地提升教学质量和教学效率。
正如我们所熟知的腾讯课堂等教学网站,其在年轻教育群体之间的流传之广泛,
使用之频繁令人瞠目,也正是由于拥有如此广泛的用户群,腾讯课堂才能获得极高
的声望;同时,越来越多的授课单位选择通过这样的方式来进行授课,从而使得网
络教育平台得以飞速发展。
科技迅速发展,交互日益便捷,高新的技术必将在未来的生活中发挥更大的作
用,引领新的潮流,为人们的日常生活乃至方方面面提供更好更优质的服务。网络
教学也会得到更深入更广泛的应用。
3、先进性
与传统的教学方式相比,教学网站具有更多的优点和特点:
1)即时性:教学网站摆脱了传统教学受时间限制和空间限制极大的弊端,学生
可以随时随地对所学课程进行查看,提交作业,在线答疑;
2)便捷性:网络教学平台无需租用教室,教师不用起早贪黑赶公交上学校,学
生可以随时随地只要连通互联网即可进行在线学习;
3)互动性:网络授课进行时,学生可以在讨论组中互相答疑,交流看法,老师
也可以实时关注学生的学习情况,及时进行讲解;
4)时代性:在普遍追求科技、高效、便捷的今天,网络教学更符合时代的潮流
和年轻人的追求,网络教学已经成为求学者最佳选择之一。
4、发展前景
网络教学突破了传统教学方式在时间和空间上对授课双方的诸多限制,给求学
者提供了更为广阔的选择空间和更为灵活的学习方式,让求学者有了更多的时间选
择,因而得到了越来越多学生的青睐,也得到越来越多授课单位的重视。
网络教学最大的魅力就在于其与时代的紧密贴合,它既满足了学生在现今社会
快节奏高要求条件下快速获取知识的需求,又满足了在一定条件下对不同课程质量
的选择。它的出现为授课单位提供了更多的生源,也为整个教育行业提供了一种新
的教学模式,在这种教学模式下,授课双方都可以寻求最合适的时间和地点进行授
课,教师可以授课给更多求学者,学生可以获得更多方面的教学资源的选择。
在不久的将来,随着科技的发展和人们生活水平的不断提高,教学网站等在线
学习系统的发展必会愈发迅速,甚至有可能超越传统的教学模式成为人们生活中最
主要的学习方式,并为人们的生活提供无限的便利条件。
二、设计方案
1、设计主要内容
该网站中,学生可以进行注册、登录的操作,并且可进行课程学习,资料下载,
提交作业,参与讨论,在线测试等操作。并且可以即时查询自己的作业成绩。教师
可以发布作业、公告、批改作业等操作,更好的与学生互动,掌握学生的学习情况。
网站分为前台和后台,前台为教师和学生可视并可直接进行操作的界面部分,
后台为管理员进行的权限设置或其他管理操作。
前台:主要分为教师管理和学生管理。
1)教师管理功能模块:
①注册模块:用户进行注册,填写相关信息,为教师登录和发布信息提供基础。
②登录模块:根据注册模块中注册的用户名和密码登录到网站中进行操作。
③作业管理模块:教师可以通过该模块发布课后习题,并可以通过该模块修改
和批阅学生的作业。对于存在错误的练习题,可以进行订正和批注。
④在线答疑:在该模块可以查看学生提出的问题并作出解答。
⑤公告发布模块:教师可以通过该模块发布新闻、通知等。
⑥资源共享模块:教师可以通过该模块发布相关学习资源供学生学习、下载等。
⑦课程发布模块:可以发布录播教学视频或讲义供学生学习。
2)学生管理功能模块:
①注册模块:学生进行注册,填写相关信息,为学生登录及发布信息提供基础。
②登录模块:根据注册模块中注册的用户名和密码登录到网站中进行操作。
③课程学习模块:学生通过该模块可以浏览电子教案,录播视频和教学计划,
加深对书本知识的学习,并且可以更加自主的学习。
④在线提问模块:通过留言板模块使学生可以很方便地向老师提问并能迅速得
到解答。
⑤讨论区模块:为学生、教师探讨 C 语言学习方法提供一个即时交谈的园地。
⑥作业管理模块:学生通过该模块可以提交老师布置的作业,并查看作业分数
以及教师批注情况。
后台:管理员登录管理。
①信息管理模块:对学生信息和教师信息进行存储和管理。
②权限设置模块:对学生和教师进行权限设置,特定操作只能由一方实现。
③甄别管理模块:对虚假的信息、恶意信息的学生和教师进行管理限制。
④公告管理模块:删除和修改公告内容。
图 1 系统功能模块图
2、方法手段
1)开发语言:C#
2)开发工具:Microsoft Visual Studio 2010
3)系统开发环境:Microsoft Windows7
4)数据库:SQL Server 2014 Management Studio 数据库
3、预期达到的目标
设计初期:对系统做详细的可行性研究、系统的功能分析、需求分析,将设计
模板、框架、数据库表的设计做好。
设计中期:编写代码,分模块逐步实现各个功能,并进行系统的调试。
最终设计:系统试运行,最终提交一个完整的 C 程序设计课程教学网站。
在该网站中,学生可以进行注册、登录,并对不同课程进行浏览、收藏。用户
登录页面后,可以选择不同课程的视频或文档,在接通互联网的条件下进行观看和
学习。同学生一样教师也能进行注册、登录,教师登录页面后,可以安排授课时间,
选择授课单元,在授课时与学生交流看法和进行答疑;除此之外,教师可以发布录
播教学视频和讲义,方便同学可以选择合适的时间反复观看。管理员负责对后台的
管理,对学生和教师的权限进行控制,监督课程质量和教学系统的稳定性等。
三、进度安排
第七学期:
第 05 周:完成系统课题开题工作。
第 06-07 周:查阅资料,完成系统设计背景的调研和分析。
第 08-09 周:文字资源的搜集与整理。
第 10-11 周:撰写开题报告。
第 12 周:在系统上提交开题报告,完成开题答辩。
第 13-15 周:深入学习相关知识。
第 16-18 周:开始功能设计和系统设计。
第八学期:
第 01-03 周:完成各个模块,并进行单元测试。
第 04-05 周:准备集成测试,撰写中期报告。
第 06 周:系统上提交中期报告。
第 07-09 周:继续代码编写,并进行模块整合,实施集成测试。
第 10-11 周:剩余功能设计,错误发现,记录和纠正。
第 12-13 周:应用整体调试,撰写毕业设计说明书。
第 14-16 周:撰写答辩稿,毕业答辩。
四、参考文献
[1]周树语,胡方霞.ASP.NET 网站开发项目教程[M].重庆:重庆大学出版社,
2015.
[2]丁二玉,刘钦.软件开发的技术基础[M].北京:机械工业出版社,2013.
[3]刘增杰,李坤.MySQL 5.6 从零开始学[M].北京:清华大学出版社,2013.
[4]杨晓云,王建桥,杨涛.MySQL 技术内幕[M].北京:人民邮电出版社,2011.
[5]张海藩.软件工程[M].北京:清华大学出版社,2011.
[6]王小科,王军.C#开发实战 1200 例[M].北京:清华大学出版社,2011.
[7]秦婧,石叶平.精通 C#与.NET 4.0 数据库开发[M].北京:清华大学出版社,
2011.
[8]炎士涛.ASP.NET 项目开发案例精粹[M].天津:电子工业出版社,2010.
[9]杜静,敖富江.Web 编程入门经典-HTML、XHTML 和 CSS[M].北京:清
华大学出版社,2010.
[10]王春楠,刘永金.XML 高级编程[M].北京:清华大学出版社,2009.
[11]Jan Machacek,Aleksa Vukotic,Anirvan Chakraborty and Jessica Ditt.Pro Spring
2.5[M].Apress,2008.
[12]Dave Minter and Jeff Linwood.Pro Hibernate 3[M].Apress,2005.
[13]Don Brown.Struts 2 in action[M].Manning Publications,2008.