飞扬范文网
当前位置 首页 >读后感 >

大学计算机基础课程网站的设计与实现

发布时间:2022-03-08 15:20:07 浏览数:

(内蒙古科技大学  信息工程学院,内蒙古 包头 014010)
摘 要:文章主要阐述一个功能比较强大的课程网站的设 计与实现的基本思路。本系统主要用于计算机实用技术的辅助教学,能提供给学生一个更好 的学习环境,并给教学带来方便,其中使用的开发思想和关键技术适用于各类教学网站。本 系统实现了网站各模块的动态管理。
关键词:课程网站;ASP.NET;ADO.NET;管理员权限;教师权限
中图分类号:TP393.18  文献标识码:A  文章编 号:1007—6921(2008)24—0087—03

随着网络技术的发展,计算机网络已得到越来越广泛的应用。利用网络的优越性,开发课程 网站,学生能够利用网络进行在线的学习并和教师进行互动交流。

计算机实用技术课程网站的主要作用是系统管理员和授课教师通过Internet能够方便,快捷 的进行课程教学,提高了学生的学习效率,也满足了广大浏览者的学习需求。

计算机实用技术课程网站在一个Web服务器上运行,通过浏览器访问。

本系统开发成本较低,采用ASP.NET和SQL Server开发,所用工具功能强大,开发出的课程 网站具有管理员,教师,学生三种用户角色。不同用户有相应的权限,可以用来访问不同的 内容。
1 需求分析

为了充分发挥教学网站在教学中的作用,经分析认为本系统前台应实现以下功能:显示公告 、在线观看视频、课程基本信息、留言板、大纲、教程、在线测试、显示新闻信息、搜索、 下载课件、视频、作业下载。管理员权限,管理员负责站内信息的管理;教师权限,是课程 的直接教授者和参与者,应该具有学生管理、资料上传等特定权限。
2 总体设计
2.1 软件结构

“计算机实用技术课程网站”前台主要包括:教程,留言板,用户登录,注册,站内新闻, 相关课程信息,下载(如图1)。

后台主要包括:管理员模块和教师管理模块。

“管理员模块”包括:用户管理,专业信息管理,课程管理,试题管理,成绩管理,站内新 闻管理。

“教师管理模块”包括:留言板管理,作业管理,通知管理,密码修改模块,文件上传。
2.2 数据库表结构

在数据库设计中,设计了14个数据表,分别为管理员表、课程基本信息表、文件信息表、 留言表、新闻表、公告表、发布作业表、教师注册表、专业类别表、课程类别表、测试题目 、学生用户注册表、学生在线测试成绩,套题表。
3 详细设计及编码
3.1 系统权限设置

在进入系统之前,要进行身份确认,只有用户名和用户密码都相符的用户方可进入本系统。 为防止不合法用户对数据的察看和修改,不同的用户拥有不同的权限。用户进入系统时,先 输入用户名和密码,按“确认”按钮后,系统辨别用户身份,对合法用户根据用户的权限级 别 赋予相应的使用功能。本系统中登录用户有三种权限设置,教师、学生、管理员登录。教师 必须是授权的合法教师,经过注册后,教师将具备自己的功能。未注册用户只能查看本站内 的教程,不能提供下载,在线测试等功能。管理员具有后台管理的权限,能够修改密码,添 加管理员等。
3.2 详细设计举例(以在线测试为主)

前台共分10个栏目,专业概况,教程部分,交流园地,资源下载中心,站内新闻,用户登录 ,用户注册,相关课程,站点链接,留言板。
3.2.1 主页设计。如图2所示。主要包括导航栏,教程列表,新闻快讯,相关链接,还有一些静态链接。


3.2.2 在线测试的设计。

在线测试中包括,测试登录,套题选择,登入界面,在线测试界面,提交后的成绩查询,学 生通过选择不同的套题可以进行不同的测试,对学习是一个较为重要的考核方式,通过测试 教师能够了解学生对一段时间内学生知识的掌握程度。

用户登录的学生证号和密码用验证控件严格控制格式。

登录成功后,进入考试规则页面,点击同意,进入考试列表选择。

通过选定所要练习的课程以及某套题,点击同意按钮就能进入考试页。

进入测试后,会倒计时,学生在规定的时间内必须完成做题训练,然后提交,完成测试。如 果时间到没有做完,系统会自动提交。提交测试后,通过代码实现现场评卷,系统将会把本 次测试结果存入数据库中,前台通过GridView控件显示出来,学生便可进行成绩查询。主要 实现代码如下:
//============页面加载事件,从数据库中提取题目================
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.getCom(1);this.getCom(2);
//=========================提交试卷===========================
protected void btnSubmit[CD#*4]Click(object sender, EventArgs e)
{
this.lblStuID.Text =“学生证号:”+ Session[“StuName”].ToString();
this.lblSubject.Text =“考试科目:” + Session[“SelLession”].ToString();
this.lblQuestion.Text =“考试套题:” + Session[“SelTitle”].ToString();
this.getCom(3);
this.getCom(4);
this.lblTotal.Text =“总分:”+ (int[CD#*4]row1Point + int[CD#*4]row2Point);
this.getCom(5);
Response.Write(“<script lanuage=javascript>alert(‘您确定要交卷吗?’);localtio n=
‘StartExamfra.aspx’;</script>”);
this.btnSubmit.Enabled = false;
}
//==================执行与数据库的关联操作=====================
protected void getCom(int i)
{
string dd1 = Application[“d1”].ToString();
string dd2 = Application[“d2”].ToString();
SqlConnection con = dataconn.getcon();
con.Open();
switch (i)
{
//从数据库中选择单选题
case 1:
SqlDataAdapter myadapter1 = new SqlDataAdapter(“select * ”
+“from tb[CD#*4]Questions where que[CD#*4]type="单选题"and que[CD#*4]lessonid=" ”
+ dd1 + “"and que[CD#*4]taotiid="” + dd2 + “"order by id desc”, con);
DataSet myds1 = new DataSet();
myadapter1.Fill(myds1);
DataList1.DataSource = myds1;
DataList1.DataBind();
//生成单选题题号
for (int tID1 = 1; tID1 <= DataList1.Items.Count; tID1++)
{
Label lblSelect = (Label)DataList1.Itemst[ID1 - 1].FindControl(“Label2”);
lblSelect.Text = tID1.ToString() + “、”;
}
break;
//核对单选题答案
case 3:
SqlDataAdapter myadapter3 = new  [FL)][LM][HT][HJ*4][HT5”SS] 总第178期    [JY,1]内 蒙 古 科 技 与 经 济 [HT][CDF46][HT][HJ*2/7][HT5”,5SS][FL(2K2]
SqlDataAdapter(“select id,que[CD#*4]answer”
+“ from tb[CD#*4]Questions where que[CD#*4]type=‘单选题’and que[CD#*4]lessoni d=”
+ dd1 +“‘and que[CD#*4]taotiid=’” + dd2 + “”order by id desc“, con);
DataSet myds3 = new DataSet();
myadapter3.Fill(myds3);
DataRow[] row1 = myds3.Tables[0].Select();
//计算单选题成绩
foreach (DataRow answer1 in row1)
{
int[CD#*4]row1 += 1;
RadioButtonList rbl = (RadioButtonList)(DataList1.Items[int[CD#*4]row1 - 1].Fi ndControl(“RadioButtonList1”));
if (rbl.SelectedValue == “”)
{
this.lblSel.Text =“单选题:0分”;
if (answer1[“que[CD#*4]answer”].ToString().Trim() == rbl.SelectedValue.ToStr ing().Trim())
{
int[CD#*4]row1Point += 40 / DataList1.Items.Count;
this.lblSel.Text =“单选题:” + int[CD#*4]row1Point.ToString() + “分”;
break;
//把考试结果插入数据库
case 5:
{
dataconn.eccom(“insert into tb[CD#*4]StuResult”
+“(stu[CD#*4]id,which[CD#*4]lesson,taotiid,taotiname,res[CD#*4]single,res[CD#*4 ]more)”
+values(‘“ + lblStuID.Text +”’,‘“ + lblSubject.Text +’”,
+dd2+“","”+ lblQuestion.Text + “","”+int[CD#*4]row1Point+“","”+int[CD#*4]r ow2Point+“")”);
管理员及教师模块略。
4 总结

通过可视化编程的方法实现课程网站的建设,使课程网站成为师生课堂外交流的平台,把课 堂教学和网络课程结合起来,可以提高学生的学习积极性,能够取得更好的教学效果,是各 课程在教学改革中适用的辅助方法。

本文所述设计思路和具体实现方法,同样适用于其他各类型课程网站及网络教学站点的设计 和实现,当然其中还存在不足,仍需继续开发、测试和深化设计。
[参考文献]
[1] 李云锦. ASP.NET网络应用开发例学与实践[M],北京:清华大学出版社,20 06,(4).
[2] 樊建. ASP.NET+ADO.NET项目开发实例[M].北京:清华大学出版社,2004,(3 ).
[3] 王保健. ASP.NET网站建设专家[M].北京:清华大学出版社,2005,(7).
[4] 郑宇军. C#2.0程序设计教程[M].北京:清华大学出版社,2005,(1). 
[5] 张海藩. 软件工程导论[M].北京:清华大学出版社,2003.12.
[6] 张国淮. ASP.NET信息管理系统开发实例导航[M].北京:人民邮电出版社 ,2005.4.

相关热词搜索: 大学计算机 课程 基础 设计 网站

相关文章: