当前位置: 首页 > news >正文

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

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

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


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

主要代码:

      this.sj.Text = System.DateTime.Now.ToString();

           
            if (Session["yhm"] != null) { 
            this.yh.Text=Session["yhm"].ToString();
            this.lx.Text = Session["qx"].ToString();

      
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            this.lsh.Text = Convert.ToInt64(ts.TotalSeconds).ToString();
            string sql = "select * from yonghu where qx='教师'";
            if (Session["qx"].ToString() == "学生") {

                sql += " and yhm in (select jiaoshi from kecheng where kcmc in (select kc from xuanxiu where xs='"+Session["yhm"].ToString()+"'))";
            }
         //   Response.Write(sql);
            this.js.Items.Insert(0, new ListItem("--请选择-- ", "0"));
            this.js.DataSource = DBHelper.query(sql);
            js.DataTextField = "yhm";    //控件显示的字段
            js.DataValueField = "yhm";     //控件绑定值
            js.DataBind();


            DataSet ds = new DataSet();
            sql = "select * from pjzb where 1=1 and lx='"+Session["qx"].ToString()+"'";
            ds = DBHelper.query(sql);
            this.Repeater1.DataSource = ds;
            this.Repeater1.DataBind();

            }

        }
        /*
        for (int i = 1; i <= 10;i++ ){
            this.df.Items.Insert((i-1), new ListItem(Convert.ToString(i), Convert.ToString(i)));
        }
        */


    }

    protected void Repeater3_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            string keys = DataBinder.Eval(e.Item.DataItem, "fz").ToString();
            DropDownList df = (DropDownList)e.Item.FindControl("df");
            for (int i = 0; i <= int.Parse(keys); i++)
            {
                df.Items.Insert(i, new ListItem(Convert.ToString(i), Convert.ToString(i)));
            }


        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string lsh = this.lsh.Text;//流水号

        string js = this.js.Text;//教师

        string lx = this.lx.Text;//类型

       

        string sj = this.sj.Text;//时间

        string pj = this.pj.Text;//评价

        string yh = this.yh.Text;//评价
        if (lsh.Length == 0)
        {

            MessageBox.Show(this.Page, "流水号不能为空");

            return;

        }


        if (js.Length == 0)
        {

            MessageBox.Show(this.Page, "教师不能为空");

            return;

        }


        if (lx.Length == 0)
        {

            MessageBox.Show(this.Page, "类型不能为空");

            return;

        }




        if (sj.Length == 0)
        {

            MessageBox.Show(this.Page, "时间不能为空");

            return;

        }


        if (pj.Length == 0)
        {

            MessageBox.Show(this.Page, "评价不能为空");

            return;

        }


        if (js == yh) {
            MessageBox.Show(this.Page, "不能评价自己");

            return;
        }

        string fz = "";
        int a=0;
        string sql = "";
        string zbb = "";

        int flag = 0;
        sql = "select count(1) as num from dfjg where js='"+js+"' and yh='"+yh+"'";






        for (int i = 0; i < Repeater1.Items.Count; i++)
        {
            DropDownList dfa = (DropDownList)Repeater1.Items[i].FindControl("df");
            HiddenField zba = (HiddenField)Repeater1.Items[i].FindControl("zba");
            fz = dfa.SelectedValue;
       
            a = a + int.Parse(fz);
         //   Response.Write(zba);
            zbb = zba.Value;
       //     Response.Write(zbb);
            sql = "insert into dfqk (js,zb,fz,dfjg ) values ('" + js + "','" + zbb + "','" + fz + "','" + lsh + "')";//添加打分情况信息的sql语句
            DBHelper.ExecuteCommand(sql);
        }


        sql = "insert into dfjg (lsh,js,lx,fz,sj,pj,yh ) values ('" + lsh + "','" + js + "','" + lx + "','" + a + "','" + sj + "','" + pj + "','" + yh + "')";//添加打分结果信息的sql语句
        int row = 0;
        try
        {

数据库设计

(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

 

 

 

 

 

 

相关文章:

  • 暂退法dropout----详解与分析(多层感知机)
  • Android Tablayout样式修改
  • 朋友圈那位隐藏大佬的单片机学习心得
  • Android系统启动流程全解析--你知道Android系统启动都干了啥吗
  • openGl绘制五星红旗
  • 【数据结构】二叉树
  • HTML常用标签二
  • 高数(下) 第十二章:无穷级数
  • 【GOF】三种工厂模式~
  • 算法 |【实验5.2】1-深度优先搜索暴力求解旅行商问题
  • OpenCV-Python学习(2)—— OpenCV 图像的读取和显示
  • Unity技术手册-初识编辑器(上)
  • 基于Java+SpringBoot+vue+elementui图书商城系统设计实现
  • 电子病历结构化之实体识别(附完整项目代码)
  • 手写Spring——bean的扫描、加载和实例化
  • ES6指北【2】—— 箭头函数
  • @angular/forms 源码解析之双向绑定
  • 2017届校招提前批面试回顾
  • avalon2.2的VM生成过程
  • CSS实用技巧
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Fastjson的基本使用方法大全
  • JS字符串转数字方法总结
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Terraform入门 - 3. 变更基础设施
  • vue:响应原理
  • vue学习系列(二)vue-cli
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 微服务框架lagom
  • 小李飞刀:SQL题目刷起来!
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • elasticsearch-head插件安装
  • NLPIR智能语义技术让大数据挖掘更简单
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • #Ubuntu(修改root信息)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (力扣)循环队列的实现与详解(C语言)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (一)基于IDEA的JAVA基础1
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)ORM
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **python多态
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net IE10 _doPostBack 未定义
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net和jar包windows服务部署
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [Apio2012]dispatching 左偏树
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存