计算机程序设计竞赛辅导系统
2017-04-21陈静
陈静
摘 要:随着互联网的飞速发展,人们已经离不开网络,网络已经成为人们获取知识和信息的一种方式。计算机程序设计竞赛辅导系统作为一个重要的学习渠道,充当了一个学习媒介的功能,此系统对于开阔参赛者的眼界,培养创造思维,提高计算机应用能力有着很大的意义。计算机程序设计竞赛辅导系统主要有6个功能模块,分别是学生信息管理模块、账号信息管理模块、竞赛资料信息管理模块、竞赛信息管理模块、在线答疑信息管理模块、在线测试管理模块。通过这些功能来为参赛学生提供学习资源,扩大其知识面,创造一个功能完善的计算机程序设计竞赛辅导系统。该文依据软件系统开发原理,对系统需求分析、系统分析、系统设计、数据库设计做了详细的阐述。
关键词: ASP.NET SQL2005 Web B/S架构 竞赛辅导系统
中图分类号:TP31 文献标识码:A 文章编号:1672-3791(2016)12(c)-0010-02
互联网给人们提供了丰富的超媒体资源,为人们创造出了一种自主学习、娱乐和生活的环境。网上的学习资源具有知识面宽知识量大等特点,最重要的是大家可以通过网络很快地学习新知识,遇到的问题可以及时得到解决。我国的竞赛辅导起步较晚,是在1994年CERNET建成后才开展的。很长一段时间,对于竞赛辅导,还没有计算机程序设计竞赛辅导系统这个概念。而随着竞赛辅导的发展,计算机程序设计竞赛辅导系统开始被提上日程,并且得到了相关领域的高度重视。国内外各个大学都有自己的计算机程序设计竞赛辅导系统网站,同学们可以非常容易地获取信息,但是在网络技术日益发达的今天,计算机程序设计竞赛辅导系统也需要随着社会的发展不断改进与完善,这就给计算机程序设计竞赛辅导系统开发人员提出了更高的要求。目前,在我国的很多学校,教学网站还不够完善、健全。基于此,开发出现代化的计算机程序设计竞赛辅导系统并应用到各学校已迫在眉睫。同时,计算机程序设计竞赛辅导系统的自动化也是当今社会的发展趋势,能及时地交流与反馈信息,这些无疑是现代学校计算机程序设计竞赛辅导系统的要求。
1 系统开发工具介绍
1.1 SQL Server 2005简介
SQL是关系模型数据库标准使用语言,能够和其他各种类型的数据库相连接,提供数据管理和查询等功能。SQL Server 2005具有可伸缩性和可靠性特点,使用Web做编程标准,提供超强大的数据库编程功能,在电子商务和企业应用程序中使用广泛。
1.2 ASP.NET框架
ASP.NET框架技术是一种当前在程序设计中被广泛使用的全新程序架构。使用模块化和组件的形式运行和开发,它是以Windows操作系统作为开发平台,具备先进的可移植性能,可以和数据库无缝连接,利用ADO.NET的方式来直接操作数据库。而ADO.NET技术是一种组件,是用来管理和控制数据库的组件,可以灵活方便地对数据库进行查询、更新和删除。
1.3 B/S框架
B/S架构是当前在互联网系统中普遍使用的开发程序架构,是利用操作系统中的浏览器来使用的,由于不是窗体程序,所以不用安装在电脑上。B/S架构的运行形式是在远程的服务器上,首先要把开发的软件系统部署在远程的服务器上,然后就可以在任何接入互联网的电脑上访问部署好的程序系统。计算机程序设计竞赛辅导系统是在高等院校使用的一套综合的对系统信息进行管理和控制的信息管理系统。因为使用系统的用户不一定都在高等院校,这就要求使用互联网的方式来操作计算机程序设计竞赛,时时查看学习的状态并更新学习信息。
2 系统概要设计与数据库设计
系统分为3种用户,这3种用户包括管理员用户、教师用户和学生用户。
管理员用户可以维护用户信息,实现对学生信息的管理、对教师信息的管理,对测试题目信息的更新和管理、对班级信息的查看和管理等。
教师用户可以实现的功能包括:测试题目信息管理,测试题目题目管理,生成测试试卷,测试试卷信息管理,在线答疑,成绩信息管理等。
学生用户可以实现学生注册,学生登录,个人信息维护,测试题目查看,测试题目提交,答案查看,成绩查看等功能。
课程信息管理,实现对开设课程详细信息的管理,其中包括增设课程信息、修改课程信息、删除课程信息。
在线课堂管理:增补竞赛视频信息、修改竞赛视频信息、删除竞赛视频信息、竞赛视频播放等。
3 功能模块详细设计
3.1 首页功能模块的详细设计
首页是网站的第一个页面,是一个网站的门面。该网站首页显示了很多信息,首页的上方是一些功能链接,包括界面的导航信息、用户登陆、用户注册、竞赛资料列表等链接;左下方有登录与注册界面和信息搜索界面;页面中间为最新资料与视频,可让用户在第一时间浏览到主要信息与资料。
3.2 注册用户与账号管理信息模块
注册用户与账号管理信息模块包括用户注册、登录,管理员对用户信息进行管理等功能。用户注册信息包括用户登录账号、密码、性别、真实姓名、电话、住址、邮编等信息。
3.3 课程信息管理模块
信息管理模块包括学生前台查看信息内容和列表,后台管理员添加、修改、删除信息等功能模块。
信息列表功能模块包括资料列表信息,具体有信息标题、发布时间、信息类别、信息内容等。
添加信息模块,也就是后台管理员添加信息的功能,添加的信息有信息标题、信息类别、信息内容等。
管理员同时可以进行查看、修改或删除信息等操作。
3.4 账号管理模块详细设计
账号管理模块是对使用网站后台的用户进行管理的功能模块,包括添加、修改、删除账号信息等功能模块。
3.5 测试题目信息管理模块设计
测试题目信息管理流程是教师登录到系统中添加测试题目信息,学生在前台下载测试题目并上传自己的测试题目信息,然后教师看到学生的测试题目并对测试题目进行评分。学生就可以再用户中心看到自己的测试题目成绩信息。
4 结语
利用ASP.NET技术开发一个计算机程序设计竞赛辅导系统,来给需要的用户提供相应的信息。计算机程序设计竞赛辅导系统可以极大地提高竞赛辅导的灵活性,它能使网络学习的人員从复杂的学习过程中解脱出来,可以节约出大量的学习时间,提高学习的效率。另外,计算机程序设计竞赛辅导系统也是一个老师和学生相互交流沟通的平台,有利于教师了解学生当前的学习情况并对学生提出的问题给予及时的回答。最后,系统还能使老师上传学习资料习题,而且教师可以随时改进系统中的知识元素以适应专业发展的需要。
参考文献
[1] 郭瑞军,李杰,初晓璐.ASP数据库开发实例精粹[M].北京:电子工业出版社,2008.
[2] 朱玉超,鞠艳,王代勇.ASP.NET 项目开发教程[M].北京:电子工业出版社,2008.
[3] 陈伟.SQL Server2005数据库应用与开发教程[M].北京:清华大学出版社,2007.