大学计算机基础课程网站的设计与实现
(内蒙古科技大学 信息工程学院,内蒙古 包头 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.
热门文章:
- 2024年有关《谷文昌故事》读...2024-01-01
- 在政工干部任职会议上讲话提纲2023-12-26
- 2024年最新“组合拳”写作提...2023-12-26
- 深入学习贯彻《信访工作条例...2023-12-25
- 有关于第二批学习贯彻A新时代...2023-12-25
- 学守纪讲规范国旗下讲话稿5篇2023-12-07
- 小学生环境调查报告经典优质...2023-12-07
- 教师节表彰大会讲话稿1500字4篇2023-12-07
- 小学生庆国庆演讲稿范文7篇2023-12-07
- 学会诚信做人演讲稿范文锦集6篇2023-12-06
相关文章:
- 大学计算机软件方面教育教学...2021-08-27
- 大学计算机实习总结(四篇)2022-04-22
- 大学计算机毕业实习心得报告2022-04-26
- (高校大学)课程建设情况总...2021-08-27
- 《机械基础》课程诊改报告2021-09-06
- 15.2--【理实一体课】课程诊...2021-09-06
- 课程思政优秀课程申报书2021-09-08
- 课程总结2021-09-09
- 谈谈十年课程改革存问题及改...2021-09-14
- 课程简介范文《××××》课...2021-09-14
- *学校课程改革经验总结2021-09-19
- 一文读懂”思政课程“和”课...2021-09-28
- 课程思政基本理论之7——课程...2021-09-28
- 基础教育均衡发展【湖南基础...2021-08-27
- 基础教育领域2021-08-27
- 谈基础设施建设排水工程与道...2021-08-27
- 八卦基础知识2021-09-08
- 旅游基础设施建设调研工作总结2021-09-11
- 关于×市交通基础设施的调研2021-09-11
- *县公路管理站"基层基础建设...2021-09-11
- 学校基础教育专项督查总结2021-09-14
- 三江县基础教育现状及发展对策2021-09-15
- 在全市基础教育课程改革工作...2021-09-18
- 产品广告样本设计论文&产品情...2021-08-27
- 绿色建筑设计理念整合研究2021-08-27
- 电大毕业作业钢结构课题设计...2021-08-27
- 室内环境艺术设计人性化设计...2021-08-27
- 园林植物主题网站设计开发2021-08-27
- 设计师个人工作总结怎么写2021-08-28
- 课堂活动设计和提问设计(何美...2021-09-08
- 设计所2021年工作总结2021-09-18
- 勘察设计院职工代表大会总结讲话2021-09-20
- ×设计院2005年工作要点2021-09-20
- 学术期刊网站建设及功能应用研究2021-08-27
- 网站设计总结2021-08-28
- 网站建设管理工作总结2021-09-11
- 网站推广营销有哪些方法?(...2021-09-14
- 建立运行管理机制加强政府门...2021-10-13
- 关于调整信息中心隶属关系加...2021-11-09
- 加强政府网站建设的初步意见2021-12-07
- 浅谈税务机关的网站建设和发展2021-12-23
- 网站建设主合同2022-01-04
- 对加强中国合作金融网站建设...2022-02-18