• asp.net高校网上评教信息系统VS开发sqlserver数据库web结构c#编程计算机网页项目


    一、源码特点
           ASP.NET 高校网上评教信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发。

    asp.net高校网上评教信息系统VS开发sqlserver


    二、功能介绍
    高校网上评教管理系统要满足以下几个方面的功能需求:
    完成学生模块、教师模块、督导模块及管理员模块内容。(系统提供基本的角色划分及验证功能基础上)
    (1)学生模块:根据给定账号密码进行登录,修改密码,选定所修的课程,根据课程对教师进行评价等
    (2)教师模块:根据给定账号密码进行登录,修改密码,根据课程浏览评价结果,给同行教师评价
    (3)督导模块:根据课程对教师评价
    (4)管理员模块:管理用户,管理课程信息,评价指标给定,打印报表,查看教室的评价结果,查看同行的评价结果,评价结果分析等

    主要代码:

    1. this.sj.Text = System.DateTime.Now.ToString();
    2. if (Session["yhm"] != null) {
    3. this.yh.Text=Session["yhm"].ToString();
    4. this.lx.Text = Session["qx"].ToString();
    5. TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
    6. this.lsh.Text = Convert.ToInt64(ts.TotalSeconds).ToString();
    7. string sql = "select * from yonghu where qx='教师'";
    8. if (Session["qx"].ToString() == "学生") {
    9. sql += " and yhm in (select jiaoshi from kecheng where kcmc in (select kc from xuanxiu where xs='"+Session["yhm"].ToString()+"'))";
    10. }
    11. // Response.Write(sql);
    12. this.js.Items.Insert(0, new ListItem("--请选择-- ", "0"));
    13. this.js.DataSource = DBHelper.query(sql);
    14. js.DataTextField = "yhm"; //控件显示的字段
    15. js.DataValueField = "yhm"; //控件绑定值
    16. js.DataBind();
    17. DataSet ds = new DataSet();
    18. sql = "select * from pjzb where 1=1 and lx='"+Session["qx"].ToString()+"'";
    19. ds = DBHelper.query(sql);
    20. this.Repeater1.DataSource = ds;
    21. this.Repeater1.DataBind();
    22. }
    23. }
    24. /*
    25. for (int i = 1; i <= 10;i++ ){
    26. this.df.Items.Insert((i-1), new ListItem(Convert.ToString(i), Convert.ToString(i)));
    27. }
    28. */
    29. }
    30. protected void Repeater3_ItemDataBound(object sender, RepeaterItemEventArgs e)
    31. {
    32. if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    33. {
    34. string keys = DataBinder.Eval(e.Item.DataItem, "fz").ToString();
    35. DropDownList df = (DropDownList)e.Item.FindControl("df");
    36. for (int i = 0; i <= int.Parse(keys); i++)
    37. {
    38. df.Items.Insert(i, new ListItem(Convert.ToString(i), Convert.ToString(i)));
    39. }
    40. }
    41. }
    42. protected void Button1_Click(object sender, EventArgs e)
    43. {
    44. string lsh = this.lsh.Text;//流水号
    45. string js = this.js.Text;//教师
    46. string lx = this.lx.Text;//类型
    47. string sj = this.sj.Text;//时间
    48. string pj = this.pj.Text;//评价
    49. string yh = this.yh.Text;//评价
    50. if (lsh.Length == 0)
    51. {
    52. MessageBox.Show(this.Page, "流水号不能为空");
    53. return;
    54. }
    55. if (js.Length == 0)
    56. {
    57. MessageBox.Show(this.Page, "教师不能为空");
    58. return;
    59. }
    60. if (lx.Length == 0)
    61. {
    62. MessageBox.Show(this.Page, "类型不能为空");
    63. return;
    64. }
    65. if (sj.Length == 0)
    66. {
    67. MessageBox.Show(this.Page, "时间不能为空");
    68. return;
    69. }
    70. if (pj.Length == 0)
    71. {
    72. MessageBox.Show(this.Page, "评价不能为空");
    73. return;
    74. }
    75. if (js == yh) {
    76. MessageBox.Show(this.Page, "不能评价自己");
    77. return;
    78. }
    79. string fz = "";
    80. int a=0;
    81. string sql = "";
    82. string zbb = "";
    83. int flag = 0;
    84. sql = "select count(1) as num from dfjg where js='"+js+"' and yh='"+yh+"'";
    85. for (int i = 0; i < Repeater1.Items.Count; i++)
    86. {
    87. DropDownList dfa = (DropDownList)Repeater1.Items[i].FindControl("df");
    88. HiddenField zba = (HiddenField)Repeater1.Items[i].FindControl("zba");
    89. fz = dfa.SelectedValue;
    90. a = a + int.Parse(fz);
    91. // Response.Write(zba);
    92. zbb = zba.Value;
    93. // Response.Write(zbb);
    94. sql = "insert into dfqk (js,zb,fz,dfjg ) values ('" + js + "','" + zbb + "','" + fz + "','" + lsh + "')";//添加打分情况信息的sql语句
    95. DBHelper.ExecuteCommand(sql);
    96. }
    97. sql = "insert into dfjg (lsh,js,lx,fz,sj,pj,yh ) values ('" + lsh + "','" + js + "','" + lx + "','" + a + "','" + sj + "','" + pj + "','" + yh + "')";//添加打分结果信息的sql语句
    98. int row = 0;
    99. try
    100. {

    数据库设计

    (1)用户信息表如表3.1所示:

    表3.1 用户信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    yhid

    INTEGER

    11

    用户编号

    2

    yhm

    VARCHAR

    40

    用户名

    3

    mm

    VARCHAR

    40

    密码

    4

    xm

    VARCHAR

    40

    姓名

    5

    qx

    VARCHAR

    40

    权限

    6

    dh

    VARCHAR

    40

    电话

    7

    dz

    VARCHAR

    40

    地址

    (2)类型信息表如表3.2所示:

    表3.2 类型信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    lxid

    INTEGER

    11

    类型编号

    2

    lx

    VARCHAR

    40

    类型

    (3)评价指标信息表如表3.3所示:

    表3.3 评价指标信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    pjzbid

    INTEGER

    11

    评价指标编号

    2

    zb

    VARCHAR

    40

    指标

    3

    fz

    VARCHAR

    40

    分值

    4

    lx

    VARCHAR

    40

    类型

    (4)课程信息表如表3.4所示:

    表3.4 课程信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    kcid

    INTEGER

    11

    课程编号

    2

    kcmc

    VARCHAR

    40

    课程名称

    3

    js

    VARCHAR

    40

    介绍

    4

    jiaoshi

    VARCHAR

    40

    教师

    5

    sm

    VARCHAR

    40

    说明

    (5)选修信息表如表3.5所示:

    表3.5 选修信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    xxid

    INTEGER

    11

    选修编号

    2

    kc

    VARCHAR

    40

    课程

    3

    xs

    VARCHAR

    40

    学生

    4

    xksj

    VARCHAR

    40

    选课时间

    (6)打分结果信息表如表3.6所示:

    表3.6 打分结果信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    dfjgid

    INTEGER

    11

    打分结果编号

    2

    lsh

    VARCHAR

    40

    流水号

    3

    js

    VARCHAR

    40

    教师

    4

    lx

    VARCHAR

    40

    类型

    5

    fz

    VARCHAR

    40

    分值

    6

    sj

    VARCHAR

    40

    时间

    7

    pj

    VARCHAR

    40

    评价

    (7)打分情况信息表如表3.7所示:

    表3.7 打分情况信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    dfqkid

    INTEGER

    11

    打分情况编号

    2

    js

    VARCHAR

    40

    教师

    3

    zb

    VARCHAR

    40

    指标

    4

    fz

    VARCHAR

    40

    分值

    5

    dfjg

    VARCHAR

    40

    打分结果

    三、注意事项
       1、管理员账号:admin 密码:admin
       2、开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发。
       3、数据库文件名aspnetpingjiao.mdf 
       4.登录地址:login.aspx

     

     

     

     

     

     

  • 相关阅读:
    【数据结构算法(一)】递归篇(常见实例讲解)
    运动与健康
    工控安全PLC固件逆向三
    Elasticsearch
    09-类加载的过程
    TensorFlow入门(八、TensorBoard可视化工具的应用)
    前端实现生成图片并批量下载,下载成果物是zip包
    无损分区工具对电脑硬盘分区,介绍一款硬盘无损分区工具
    Python3+selenium3
    防止使用春季休眠的数据库事务中的更新丢失
  • 原文地址:https://blog.csdn.net/qq_41221322/article/details/127111759