1、大学计算机基础课程网站的设计与实现(内蒙古科技大学 信息工程学院,内蒙古 包头 014010)摘 要:文章主要阐述一个功能比较强大的课程网站的设 计与实现的基本思路。本系统主要用于计算机实用技术的辅助教学,能提供给学生一个更好 的学习环境,并给教学带来方便,其中使用的开发思想和关键技术适用于各类教学网站。本 系统实现了网站各模块的动态管理。关键词:课程网站;ASP.NET;ADO.NET;管理员权限;教师权限中图分类号:TP393.18 文献标识码:A 文章编 号:10076921(XX)24008703随着网络技术的发展,计算机网络已得到越来越广泛的应用。利用网络的优越性,开发课程 网站,学
2、生能够利用网络进行在线的学习并和教师进行互动交流。计算机实用技术课程网站的主要作用是系统管理员和授课教师通过 Internet 能够方便,快捷 的进行课程教学,提高了学生的学习效率,也满足了广大浏览者的学习需求。计算机实用技术课程网站在一个 Web 服务器上运行,通过浏览器访问。本系统开发成本较低,采用 ASP.NET 和 SQL Server 开发,所用工具功能强大,开发出的课程 网站具有管理员,教师,学生三种用户角色。不同用户有相应的权限,可以用来访问不同的 内容。1 需求分析为了充分发挥教学网站在教学中的作用,经分析认为本系统前台应实现以下功能:显示公告 、在线观看视频、课程基本信息、留
3、言板、大纲、教程、在线测试、显示新闻信息、搜索、 下载课件、视频、作业下载。管理员权限,管理员负责站内信息的管理;教师权限,是课程 的直接教授者和参与者,应该具有学生管理、资料上传等特定权限。2 总体设计2.1 软件结构“计算机实用技术课程网站”前台主要包括:教程,留言板,用户登录,注册,站内新闻, 相关课程信息,下载(如图 1)。740)this.width=740“ border=undefined后台主要包括:管理员模块和教师管理模块。“管理员模块”包括:用户管理,专业信息管理,课程管理,试题管理,成绩管理,站内新 闻管理。“教师管理模块”包括:留言板管理,作业管理,通知管理,密码修改模
4、块,文件上传。2.2 数据库表结构在数据库设计中,设计了 14 个数据表,分别为管理员表、课程基本信息表、文件信息表、 留言表、新闻表、公告表、发布作业表、教师注册表、专业类别表、课程类别表、测试题目 、学生用户注册表、学生在线测试成绩,套题表。3 详细设计及编码3.1 系统权限设置在进入系统之前,要进行身份确认,只有用户名和用户密码都相符的用户方可进入本系统。 为防止不合法用户对数据的察看和修改,不同的用户拥有不同的权限。用户进入系统时,先 输入用户名和密码,按“确认”按钮后,系统辨别用户身份,对合法用户根据用户的权限级 别 赋予相应的使用功能。本系统中登录用户有三种权限设置,教师、学生、管
5、理员登录。教师 必须是授权的合法教师,经过注册后,教师将具备自己的功能。未注册用户只能查看本站内 的教程,不能提供下载,在线测试等功能。管理员具有后台管理的权限,能够修改密码,添 加管理员等。3.2 详细设计举例(以在线测试为主)前台共分 10 个栏目,专业概况,教程部分,交流园地,资源下载中心,站内新闻,用户登录 ,用户注册,相关课程,站点链接,留言板。3.2.1 主页设计。如图 2 所示。主要包括导航栏,教程列表,新闻快讯,相关链接,还有一些静态链接。740)this.width=740“ border=undefined3.2.2 在线测试的设计。在线测试中包括,测试登录,套题选择,登入
6、界面,在线测试界面,提交后的成绩查询,学 生通过选择不同的套题可以进行不同的测试,对学习是一个较为重要的考核方式,通过测试 教师能够了解学生对一段时间内学生知识的掌握程度。用户登录的学生证号和密码用验证控件严格控制格式。登录成功后,进入考试规则页面,点击同意,进入考试列表选择。通过选定所要练习的课程以及某套题,点击同意按钮就能进入考试页。进入测试后,会倒计时,学生在规定的时间内必须完成做题训练,然后提交,完成测试。如 果时间到没有做完,系统会自动提交。提交测试后,通过代码实现现场评卷,系统将会把本 次测试结果存入数据库中,前台通过GridView 控件显示出来,学生便可进行成绩查询。主要 实现
7、代码如下:/=页面加载事件,从数据库中提取题目=protected void Page_Load(object sender, EventArgs e)if (!IsPostBack)this.getCom(1);this.getCom(2);/=提交试卷=protected void btnSubmitCD#*4Click(object sender, EventArgs e)this.lblStuID.Text =“学生证号:”+ Session“StuName”.ToString();this.lblSubject.Text =“考试科目:” + Session“SelLession”.
8、ToString();this.lblQuestion.Text =“考试套题:” + Session“SelTitle”.ToString();this.getCom(3);this.getCom(4);this.lblTotal.Text =“总分:”+ (intCD#*4row1Point + intCD#*4row2Point);this.getCom(5);Response.Write(“alert(您确定要交卷吗?);localtio n=StartExamfra.aspx;”);this.btnSubmit.Enabled = false;/=执行与数据库的关联操作=protec
9、ted 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 tbCD#*4Questions where queCD#*4type=单选题and queCD#*4lesso
10、nid= ”+ dd1 + “and queCD#*4taotiid=” + 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.ItemstID1 - 1.FindControl(“La
11、bel2”);lblSelect.Text = tID1.ToString() + “、”;break;/核对单选题答案case 3:SqlDataAdapter myadapter3 = new FL)LMHTHJ*4HT5”SS 总第 178 期 JY,1内 蒙 古 科 技 与 经 济 HTCDF46HTHJ*2/7HT5”,5SSFL(2K2SqlDataAdapter(“select id,queCD#*4answer”+“ from tbCD#*4Questions where queCD#*4type=单选题and queCD#*4lessoni d=”+ dd1 +“and qu
12、eCD#*4taotiid=” + dd2 + “”order by id desc“, con);DataSet myds3 = new DataSet();myadapter3.Fill(myds3);DataRow row1 = myds3.Tables0.Select();/计算单选题成绩foreach (DataRow answer1 in row1)intCD#*4row1 += 1;RadioButtonList rbl = (RadioButtonList)(DataList1.ItemsintCD#*4row1 - 1.Fi ndControl(“RadioButtonLis
13、t1”);if (rbl.SelectedValue = “”)this.lblSel.Text =“单选题:0 分”;if (answer1“queCD#*4answer”.ToString().Trim() = rbl.SelectedValue.ToStr ing().Trim()intCD#*4row1Point += 40 / DataList1.Items.Count;this.lblSel.Text =“单选题:” + intCD#*4row1Point.ToString() + “分”;break;/把考试结果插入数据库case 5:dataconn.eccom(“insert
14、 into tbCD#*4StuResult”+“(stuCD#*4id,whichCD#*4lesson,taotiid,taotiname,resCD#*4single,resCD#*4 more)”+values(“ + lblStuID.Text +”,“ + lblSubject.Text +”,+dd2+“,”+ lblQuestion.Text + “,”+intCD#*4row1Point+“,”+intCD#*4r ow2Point+“)”);管理员及教师模块略。4 总结通过可视化编程的方法实现课程网站的建设,使课程网站成为师生课堂外交流的平台,把课 堂教学和网络课程结合起来
15、,可以提高学生的学习积极性,能够取得更好的教学效果,是各 课程在教学改革中适用的辅助方法。本文所述设计思路和具体实现方法,同样适用于其他各类型课程网站及网络教学站点的设计 和实现,当然其中还存在不足,仍需继续开发、测试和深化设计。参考文献1 李云锦. ASP.NET 网络应用开发例学与实践M,XX:清华大学出版社,20 06,(4).2 樊建. ASP.NET+ADO.NET 项目开发实例M.XX:清华大学出版社,XX,(3 ).3 王保健. ASP.NET 网站建设专家M.XX:清华大学出版社,XX,(7).4 郑宇军. C#2.0 程序设计教程M.XX:清华大学出版社,XX,(1). 5 张海藩. 软件工程导论M.XX:清华大学出版社,XX.12.6 张国淮. ASP.NET 信息管理系统开发实例导航M.XX:人民邮电出版社 ,XX.4.