摘要

近年来,随着计算机技术的成熟和数据库技术的发展,应用信息管理系统已经延伸到社会的各个领域。而随着社会经济发展,国家对教育行业的重识,以及越来越多的民营资本的进入。我国教育普及程度越来越高,每年高校扩招导致在校学生人数不断增长。学生群体基数越来越大,如果结合现有信息技术,在信息管理系统的基础上开发一款学生综合测评管理系统,对学生综合素质信息进行科学的、规范化、信息化的管理分析已是当务之急。传统的手工管理方式不仅浪费时间,而且复杂,容易出错。学生管理系统可以让复杂的数据计算、信息处理变得简单易操作,有助于提高学生综合素质评测管理的工作效率,节省成本,提高工作效益。

本课题就是研究如何利用ASP.NET技术T Sql Server 2005数据库,基于B/S模式来实现的学生综合测评管理系统。主要实现了不同用户不同的管理权限,管理员模块主要实现系统基础数据的管理,教师管理、学生管理、评测项目管理、成绩管理、系统管理等功能。教师用户对学生列表信息、查看,学生综合素质添加、编辑或删除,个人资料和密码的修改等功能操作。学生用户主要实现个人成绩的查看,修改个人信息及登录密码。整个系统操作简便、界面友好、灵活实用。

目录

1 绪论

1.1 系统的开发背景及意义

1.2 国内现状

2 系统开发所需要的工具

2.1 ASP.NET框架

2.2 B/S框架

2.3 SQL SERVER 2005数据库技术

2.4 C#及其特点

3 需求分析

3.1 可行性分析

3.2 系统需求分析

3.3 功能结构图

3.4 系统流程分析

4 数据库设计

4.1 概述

4.2 数据库需求分析

4.3 数据库概念设计

4.4 数据库逻辑设计

5 系统的详细设计与实现

5.1管理员登录页

5.2 教师信息列表页面

5.3 添加教师页面

5.4 评测项目信息添加页面

5.5 成绩信息列表页面

5.6 录入成绩信息页面

5.7 管理成绩信息列表页面

5.8 学生信息查询页面

5.9 个人信息修改页面

5.10 我的成绩信息查询页面

6 实例测试

6.1 程序的测试的目的

6.2测试的步骤

6.3测试内容

6.4测试环境与测试条件

6.5测试结果

结论

参考文献

 

功能结构图

 

 

 

 

 

 

 

代码

系统主页

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>学生综合素质测评管理系统</title>
    <link rel="stylesheet" type="text/css" href="image/css/style.css" />
<link rel="stylesheet" type="text/css" href="image/css/main.css" />
<link rel="stylesheet" type="text/css" href="image/css/jquery.dialog.css" />
<script type="text/javascript" src="image/js/jquery.js"></script>
<script type="text/javascript" src="image/js/global.js"></script>
</head>
<body>
    <form id="form1" runat="server">
   <div id="container">
	<div id="hd">
    	<div class="hd-top">
            <h1 class="logo"></h1>
              <div class="user-info">
                <a href="javascript:;" class="user-avatar"><span></span></a>
                <span class="user-name"><asp:Literal ID="Literal1" runat="server"></asp:Literal>:<asp:Literal ID="Literal2" runat="server"></asp:Literal></span>
                
            </div>
            <div class="setting ue-clear">
            	
                <ul class="setting-main ue-clear">
             
                    <%--<li><a href="javascript:;">帮助</a></li>--%>
                    <li style="float:right;"><a href="javascript:;" class="close-btn exit"></a></li>
                </ul>
            </div>
        </div>
        
    </div>
    <div id="bd">
        <iframe width="100%" height="100%" id="mainIframe" src="nav.aspx" frameborder="0"></iframe>
    </div>
    
    <div id="ft" class="ue-clear">
    	<div class="ft1 ue-clear">
        	<i class="ft-icon1"></i>
            <span>学生综合素质测评管理系统</span>
        </div>
        <div class="ft2 ue-clear">
        	<span>
         <span id="Time" style="float:left;"></span>
  <script type="text/javascript">  
      function Refresh() {
          Time.innerHTML = " 当前时间:" + new Date().toLocaleString() + ' 星期' + '日一二三四五六'.charAt(new Date().getDay());
          setTimeout("Refresh()", 1000);
      }
      var timer = setTimeout("Refresh()", 1000);
  </script></span>
       
            <i class="ft-icon2"></i>
        </div>
    </div>
</div>

<div class="exitDialog">
	<div class="content">
    	<div class="ui-dialog-icon"></div>
        <div class="ui-dialog-text">
        	<p class="dialog-content">你确定要退出系统?</p>
            <p class="tips">如果是请点击“确定”,否则点“取消”</p>
            
            <div class="buttons">
                <input type="button" class="button long2 ok" value="确定" />
                <input type="button" class="button long2 normal" value="取消" />
            </div>
        </div>
        
    </div>
</div>






        <script type="text/javascript" src="image/js/core.js"></script>
<script type="text/javascript" src="image/js/jquery.dialog.js"></script>
<script type="text/javascript">
$("#bd").height($(window).height()-$("#hd").outerHeight()-26);

$(window).resize(function(e) {
    $("#bd").height($(window).height()-$("#hd").outerHeight()-26);

});

$('.exitDialog').Dialog({
	title:'提示信息',
	autoOpen: false,
	width:400,
	height:200
});

$('.exit').click(function(){
	$('.exitDialog').Dialog('open');
});

$('.exitDialog input[type=button]').click(function(e) {
    $('.exitDialog').Dialog('close');
	
	if($(this).hasClass('ok')){
		window.location.href = "login.aspx"	;
	}
});

(function(){
	var totalWidth = 0, current = 1;
	
	$.each($('.nav').find('li'), function(){
		totalWidth += $(this).outerWidth();
	});
	
	$('.nav').width(totalWidth);
	
	function currentLeft(){
		return -(current - 1) * 93;	
	}
	
	$('.nav-btn a').click(function(e) {
		var tempWidth = totalWidth - ( Math.abs($('.nav').css('left').split('p')[0]) + $('.nav-wrap').width() );
        if($(this).hasClass('nav-prev-btn')){
			if( parseInt($('.nav').css('left').split('p')[0])  < 0){
				current--;
				Math.abs($('.nav').css('left').split('p')[0]) > 93 ? $('.nav').animate({'left': currentLeft()}, 200) : $('.nav').animate({'left': 0}, 200);
			}
		}else{

			if(tempWidth  > 0)	{
				
			   	current++;
				tempWidth > 93 ? $('.nav').animate({'left': currentLeft()}, 200) : $('.nav').animate({'left': $('.nav').css('left').split('p')[0]-tempWidth}, 200);
			}
		}
    });
	
	
	
	$.each($('.skin-opt li'),function(index, element){
		if((index + 1) % 3 == 0){
			$(this).addClass('third');	
		}
		$(this).css('background',$(this).attr('attr-color'));
	});
	
	$('.setting-skin').click(function(e) {
        $('.skin-opt').show();
    });
	
	$('.skin-opt').click(function(e) {
        if($(e.target).is('li')){
			alert($(e.target).attr('attr-color'));	
		}
    });
	
	$('.hd-top .user-info .more-info').click(function(e) {
       $(this).toggleClass('active'); 
	   $('.user-opt').toggle();
    });
	
	$('.logo-icon').click(function(e) {
         $(this).toggleClass('active'); 
	     $('.system-switch').toggle();
    });
	
	hideElement($('.user-opt'), $('.more-info'), function(current, target){

		$('.more-info').removeClass('active'); 
	});
	
	hideElement($('.skin-opt'), $('.switch-bar'));
	
	hideElement($('.system-switch'), $('.logo-icon'), function(current, target){

		$('.logo-icon').removeClass('active'); 
	});
	
	
	
})();

	

</script>
    </form>
</body>
</html>

添加学生代码

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data.SqlClient;
using System.Data;

public partial class students_Add : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
        ddlspid.DataSource = DbHelperSQL.Query("select spid,spname from special");
            ddlspid.DataTextField = "spname";
            ddlspid.DataValueField = "spid";
            ddlspid.DataBind();

ddlclid.DataSource = DbHelperSQL.Query("select clid,clname from classes"+ " where spid="+ddlspid.SelectedValue);
            ddlclid.DataTextField = "clname";
            ddlclid.DataValueField = "clid";
            ddlclid.DataBind();


        }
    }

    /// <summary>
    /// 添加学生
    ///</summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSave_Click(object sender, EventArgs e)
    {   
        //验证是否已经存在
        if (DbHelperSQL.Exists("select count(*) from students where stno='" + txt_stno.Text + "'"))
        {
            MessageBox.Show(this, "该学号已存在,请重新输入!");
            return;
        }

       //设置Sql
         StringBuilder strSql = new StringBuilder();
         strSql.Append(@"insert into Students ( stno,stpass,stname,stsex,stage,spid,clid,sttel,stemail,qq ) ");
        strSql.Append(@" values (@stno,@stpass,@stname,@stsex,@stage,@spid,@clid,@sttel,@stemail,@qq)");

        //设置参数
        SqlParameter[] parameters = new SqlParameter[] {
            new SqlParameter("@stno", SqlDbType.VarChar,50),
            new SqlParameter("@stpass", SqlDbType.VarChar,50),
            new SqlParameter("@stname", SqlDbType.VarChar,50),
            new SqlParameter("@stsex", SqlDbType.VarChar,20),
            new SqlParameter("@stage", SqlDbType.VarChar,50),
            new SqlParameter("@spid", SqlDbType.Int,4),
            new SqlParameter("@clid", SqlDbType.Int,4),
            new SqlParameter("@sttel", SqlDbType.VarChar,50),
            new SqlParameter("@stemail", SqlDbType.VarChar,100),
            new SqlParameter("@qq", SqlDbType.VarChar,50)        };

        parameters[0].Value =txt_stno.Text;
        parameters[1].Value =txt_stpass.Text;
        parameters[2].Value =txt_stname.Text;
        parameters[3].Value =rtsex.SelectedValue;
        parameters[4].Value =txt_stage.Text;
        parameters[5].Value =ddlspid.SelectedValue;
        parameters[6].Value =ddlclid.SelectedValue;
        parameters[7].Value =txt_sttel.Text;
        parameters[8].Value =txt_stemail.Text;
        parameters[9].Value =txt_qq.Text;

        //提交到数据库
        DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);


        MessageBox.ShowAndRedirect(this, "操作成功,请返回!", "Add.aspx");
    }

        protected void ddlspid_SelectedIndexChanged(object sender, EventArgs e)
    {
        ddlclid.DataSource = DbHelperSQL.Query("select clid,clname from classes"+ " where spid="+ddlspid.SelectedValue);
            ddlclid.DataTextField = "clname";
            ddlclid.DataValueField = "clid";
            ddlclid.DataBind();

    }

}

源码获取

👇🏻👇🏻👇🏻查看下面的QQ名片,获取联系方式👇🏻👇🏻👇🏻

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐