孙丽敏
(郑州机电工程学校,河南 荥阳 450121)
基于B/S模式的课程教学辅助系统的研究
孙丽敏
(郑州机电工程学校,河南 荥阳 450121)
针对当前课程教学信息化推广的需要,本文针对职业类学校设计出课程教学辅助系统。首先从功能和非功能两方面对系统的需求进行详细的分析;其次根据系统的设计思想采用B/S结构,并对系统的总体设计和数据表进行了分析描述;最后针对系统的具体模块进行了实现。本文对于软件研发人员和教辅人员都具有积极的作用。
B/S;教学辅助;NET
随着科技的不断进步,传统的教学手段越来越不适应时代的发展,在互联网大环境下,针对职业学校的课程教学辅助系统显得尤为重要。在职业类学校的教学过程中,学生只靠课堂讲解还远远不够。需要课程辅助教学系统为我们提供便利,不仅可以弥补传统教育的局限性,也为师生提供了及时的交流。因此,在教育事业和IT行业发展的今天,课程教学辅助系统的建设意义重大。
2.1 功能需求
课程教学辅助系统作为一门课程的辅助工具,成为师生之间交流的平台,其主要功能包括:新闻资讯管理、系统用户管理、教学课件管理、教学视频管理、资料下载管理、学生评论管理、作业管理、互动交流管理、实践项目管理等。
(1)用户管理
该模块是对用户进行管理,系统的管理员可以对用户进行管理,主要功能包括对用户的添加、删除、修改。在添加时可以对添加的用户权限进行选择,为其分配角色。若填入信息错误,也可以进行重置。
(2)互动交流管理
该模块是对本系统的交流、讨论区进行管理,主要包括发帖、回帖、转帖以及对帖子所属主题和所在版块的管理。用户可以发帖、回帖,管理员(教师)可以回帖、转帖,同时也可以为帖子设置精华或置顶。为教师和学生提供了一个交流学习平台,达到师生交互的目的,学生可以在该平台发表自己的见解,同时也可以和其他人进行讨论。该平台为教师和学生的交流提供了便利,同时也促进了师生间的感情。如图1所示。
图1 互动交流管理用例图
(3)作业管理
该模块是对作业的发布和查收进行管理,主要包括作业发布的添加、查询以及作业查收的管理。对作业的管理是为了让教师对作业进行发布,学生可以通过个人后台进行作业的查看并上传自己的作业,而教师可以对作业进行修改和删除。如图2所示。
图2 作业管理用例图
(4)公告管理
该模块是对本系统的师生交互平台的公告进行管理,主要功能包括对公告的发布、查看和删除。管理员可以修改、删除、发布公告,用户可以根据自己的需求查看公告。对公告的管理是为了让用户可以及时查看最新的信息,了解最新的动态。同时,在对公告进行发布时可以对新闻的格式、字体等进行调整。
(5)资料管理
该模块是对学习资料、项目的测试用例、测试文档等进行管理,主要包括对资料的上传、查看、下载、删除。对资料的管理是为了让用户可以对根据自己的需求进行查询并选择相应的资料进行下载。同时,在添加时可以对资料进行上传和重置。
2.2 非功能需求
(1)界面样式
所有的界面保持样式统一,以冷色调为主题色,对不输入格式有误的文本框有相应的提示。
(2)安全与保密
通过要求用户使用密码登录,选用优秀的开发工具、及安全稳定的数据库,使系统本身具有了可靠性与容错性。通过软件权限管理,彻底保证了数据的安全性。
3.1 系统设计思想
依据系统的需求,系统采用了B/S结构,大大减少了维护工作量,降低了总体拥有的成本。
对于C/S结构,每一个用户端都必须安装和配置软件,当软件哪怕进行了微小的改动后,系统维护员都必须将服务器更新到最新的版本;将用户端原有的软件卸载,再安装新的版本,然后进行设置,必须对每个用户端都进行更新,当随着学校使用辅助系统的师生人数增加,维护量将是一个非常巨大的工程。
B/S结构由于只需要用户端有浏览器就可以,不用安装其它软件,用户端运行软件就像浏览网页一样。所有的维护、升级工作都只在服务器上进行,用户端始终能获得最新版本的软件。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,这对人力、时间、费用的节省是相当惊人的。其次,平台的依赖性小,可以在多个不同的操作系统上运行。B/S结构的应用软件只需安装在服务器上,所以服务器操作系统的选择是很多的,不管选用的是哪种操作系统都可以让大部分人使用Windows作为桌面操作系统的情况不受影响,大大提高了程序的可移植性。
传统的C/S结构要求针对不同的操作系统开发不同版本的软件。而通过高效能的B/S架构,透过IE浏览器就可以进行操作,没有任何程序更新的问题。因此,本系统利用普遍流行的B/S架构,利用ASP.NET建立前端界面,C#来进行编程实现系统中的功能部分,实现与数据库的交互。
3.2 系统功能模块设计
经过前期的深入调查和研究,总结出该系统需要完成的一些具体功能,分析如下:
(1)用户功能:能够完成用户基本信息录入的注册和用户基本信息的个人前台后台管理。
(2)管理员功能:系统管理、新闻管理、教学视频管理、友情链接管理、注册用户管理、教学课件管理、作业发布管理、作业查收管理、相关文档管理、留言管理。
系统的总体结构图如图3所示。
图3 总体结构图
3.3 系统数据库设计
本系统采用了SQL Server数据库管理系统建立的数据库,主要数据库中包含的数据表有以下几种:
(1)用户注册信息表
该表主要存储用户的基本信息,其包含的字段主要有:用户名、密码、用户真实姓名、电话、身份证号、邮箱、QQ、所属专业、班级、注册时间、权限类别等。
(2)新闻内容表
该表主要存储系统发布的新闻信息,其包含的字段主要有:标题、内容、摘要、作者、来源及添加时间等。
(3)权限管理表
该表主要存储系统不同用户的不同权限,其包含的字段主要有:权限类别、权限内容等。
(4)信息评论表
该表主要存储用户对某个信息的评论,其包含的主要字段有:用户名、评论内容、评论时间等。
(5)作业信息表
该表主要存储作业的基本信息,其包含的主要字段有:作业名称、所属课程、发布人、内容、附件、发布时间等。
4.1 作业模块
在作业发布查看模块中,教师在后台发布作业,用户可以通过个人后台查看并上交自己的作业供教师修改。
学生可以按照编号、作业名称、课程对作业进行查找,但是前置条件是学生要先登录。学生在自己电脑上完成作业后,要将作业上传到系统上。
其核心代码如下所示:
string sql;
sql="select*from zuoyefabu where 1=1";
if(bh.Text.ToString().Trim()!="")
{
sql=sql+"and bianhao like'%"+bh.Text.To-String().Trim()+"%'";
}
if(mc.Text.ToString().Trim()!="")
{
sql=sql+"and zuoyemingcheng like'%"+mc.Text.ToString().Trim()+"%'";
}
if(kc.Text.ToString().Trim()!="")
{
sql=sql+"and kecheng like'%"+kc.Text.To-String().Trim()+"%'";
}
sql=sql+"order by id desc";
getdata(sql);
4.2 互动交流模块
互动交流平台作为一个师生互动平台,平台首页中拥有显示进入各个模块的导航按钮,用户可以直接点击进入相应的模块。
对于用户而言,用户可以发帖、回帖、屏蔽显示、屏蔽回复、查看论坛公告等,而管理员可以对发表的帖子及回复信息进行管理。
该模块作为一个师生互动平台,用户可以及时了解最新的论坛公告,并且教师和学生以及学生和学生之间可以在不同版块的不同交流区发表主题帖,同时也可进行帖子回复。而管理员可以对论坛的公告、帖子、分类、系统、用户进行管理。
其核心代码如下所示:
if(Session["useid"]==null)
{
Alert.AlertAndRedirect("对不起您还没有登录","BLogin.aspx");
}
else
{
string title=StringClass.cutBadStr(subject.Value);
string title_content=StringClass.cutBadStr(content.Value);
string uptime=BBSClass.getDatatime();
string sql="insert"+TitleClass.tablename+" (kind_id,use_id,title,title_content,title_uptime)";
sql+="values("+Session["kindid"].ToString() +","+Session["useid"].ToString()+",'"+title+"',";
sql+="'"+title_content+"','"+uptime+"')";
DataHelpe.ExecuteSql(sql);
gotopage(uptime);
}
本文对课程教学辅助系统进行了研究分析,从根本上解决了师生之间课余时间的交流沟通。由于本文的篇幅所限,对于系统的具体模块实现方面,无法将全部的代码和数据表项给出,希望对此有研究的教职工根据自己学校的特点和所教课程的要求,设计出适合的课程教学辅助系统。
[1]赵增敏.ASP动态网页设计[M].北京:电子工业出版社,2011.
[2]明日科技,侯春多.突击实战:ASP.NET项目开发案例整合[M].北京:电子工业出版社,2011.
[3]文渊阁工作室.HTML+CSS网页设计与布局[M].北京:人民邮电出版社,2007.
[4]袁云华,宋琴,卢天喆.Dreamweaver CS4基础教程[M].北京:人民邮电出版社,2010.
[5]明日科技,王小科.ASP.NET全能速查宝典[M].北京:人民邮电出版社,2012.
Research on the Curriculum Teaching Assistant System Based on B/S model
Sun Limin
(Zhengzhou Electrical and Mechanical Engineering School,Xingyang 450121,Henan)
according to the need of the promotion of course teaching informationization,a course teaching assistant system is designed for vocational schools.Firstly,the system requirements of function and non function are analyzed in detail;secondly,the system B/S structure is adopted,and the system design and data sheet are described;finally,the specific modules are implement.This paper plays a positive role for software R&D personnel and ancillary staff.
B/S;teaching assistant;NET
孙丽敏,女,河南荥阳人,助讲,研究方向:信息技术。