• 美文
  • 文章
  • 散文
  • 日记
  • 诗歌
  • 小说
  • 故事
  • 句子
  • 作文
  • 签名
  • 祝福语
  • 情书
  • 范文
  • 读后感
  • 文学百科
  • 当前位置: 柠檬阅读网 > 句子 > 正文

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

    时间:2020-12-17 09:43:01 来源:柠檬阅读网 本文已影响 柠檬阅读网手机站

    (内蒙古科技大学  信息工程学院,内蒙古 包头 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.

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

    • 文学百科
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章