学生信息管理系统 您所在的位置:网站首页 c语言学生信息管理系统总结 学生信息管理系统

学生信息管理系统

2024-04-12 07:50| 来源: 网络整理| 查看: 265

学生信息管理系统 时间:2024.4.5

Tianjin University of Technology and Education

《SQL Server数据库》

课程设计报告

学生信息管理系统

专    业:

班    级:         

学    号:              

学生姓名:       

指导教师:       

   二〇##年六月十七号至二十一号

一. 课程名称学生信息管理系统

作为管理员(教师)负责学生信息后台的管理,比如学生成绩的增、删,修改,用户的重新登录等操作。

二、系统需求分析:

2.1、使用工具软件:

开发平台和语言: Microsoft Visual Studio 20## C#

         数据库软件:Microsoft SQL Server 2005

2.2、需求分析

      学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。本管理系统主要包括了学生的信息管理以及课程和成绩管理。该系统有C#语言编写,用SQL Server 2005数据库作为后台的数据库进行信息的存储,用ODBC技术实现前台.Net与后台SQL数据库的连接。

2.3、系统设计分析

管理员可以对本系统进行维护,但先要进行身份验证,成功后才可以实施管理员的权限。它具有开放性强﹑操作性强﹑工作效率高等特点。管理员又分为超级管理员和普通管理员,超级管理员能够增加和删除管理员,而普通管理员不能对管理员进行操作,只能对学生信息进行维护。学生可以登录本系统进行相应查询自己的学籍信息、课程和成绩信息等,但不可对其进行操作。

        本管理信息系统主要实现权限的操作,根据用户不同的权限来实现具体的操作。

2.4、系统用户分析:

“学生信息管理系统”通常有三种用户:系统管理员,普通管理员(教师)和学生。如下表就是提供了不同用户的使用权限:

2.5系统实现的大致功能

以下根据各个用户的职能进行UML用况图建模。图如下是读者用况分析,图如下是学生信息管理系统用况分析:

系统管理员用况分析   

学生用况分析

系统管理员用况分析

三、总体设计

3.1系统功能模块图

3.2、E-R图

1、系统E-R图

 

3.3、表属性

3.2.1 管理员信息表

3.2.2学生学籍表

3.2.3 课程信息表

3.2.4成绩表

3.2.5用户表

3、关系模式

教师(学号,密码,权限号)

学生学籍(学号,姓名,性别,民族,出生日期,入学时间,班级,生源地,备注,密码)

课程(课程号,课程名,课时,学分,类型,年度)

成绩(序号,学号,姓名,班级,课程号,课程名,老师名,成绩,年度)

用户(学号,姓名,密码,权限号)

四、核心代码

4.1系统与SQL数据库连接的配置

1 、Web.ConFig配置

   

   

   

   

2、程序中读取Web.ConFig配置读取文档中的数据库设置信息,只要使用如下语句即可,语句如下:

4.2登录时错误提示

首先从Users表中找到与之相匹配的Userid号,再通过IF语句进行用户身份的判断,不同的用户,他们所具有的操作也不同。

具体代码和权限如下:

protected void Button1_Click(object sender, EventArgs e)

    {

        string strconn = ConfigurationManager.AppSettings["connStr"];

        SqlConnection conn = new SqlConnection(strconn);

        conn.Open();

        DataSet   ds=new DataSet  () ;

        SqlDataAdapter da = new SqlDataAdapter("select * from users where userid='" + txtid.Text  + "' and userpwd='" + txtpassword.Text + "'", conn);

        da.Fill(ds);

        if (ds.Tables[0].Rows.Count==0)

        {

            Label3 .Text ="验证失败!账号或密码有错,请重新输入?";

        }

        else

        {

            Session ["userid"]=txtid .Text ;

            Session["userpwd"] = txtpassword.Text;

            Session["username"] = ds.Tables[0].Rows[0]["username"].ToString();

            Session["userpower"] = ds.Tables[0].Rows[0]["userpower"].ToString();

            if (Session["userpower"].ToString () == "0")

            {

                Response.Redirect("admin/index.aspx");

            }

            else if (Session["userpower"].ToString() == "1")

            {

                Response.Redirect("student/index.aspx");

            }

            else

            {

                Label3.Text = "对不起,你没有权限进行操作";

            }

        }

4.3 课程的添加

通过IF语句判断字符串是否为空,否则将插入所输入的信息,具体代码如下:

protected void Button1_Click(object sender, EventArgs e)

    {

        if (courseid.Text.ToString() == "")

        {

            Label7.Text = "课程号不能为空?";

        }

        else

        {

            string sqlstr = "";

            sqlstr = "insert into course(courseid,coursename,coursetime,fen,type)values('" + courseid.Text + "','" + coursename.Text + "','" + coursetime.Text + "','" + fen.Text + "','" + type.Text + "')";

            conn.Open();

            mycmd = new SqlCommand(sqlstr, conn);

            mycmd.Dispose();

            try

            {

                mycmd.ExecuteNonQuery();

                Response.Write("javascript:alert('添加成功|!!!');");

                //Response.Redirect("student.aspx");

            }

            catch (SqlException)

            {

                Response.Write("javascript:alert('添加失败!!!');");

            }

            finally

            {

                conn.Close();

                sqlstr = "";

            }

        }

}

成绩,学生的增加代码都与课程相类似,在这就不一一列举了

4.4 学生课程的编辑还包括课程的删除

protected void Button1_Click(object sender, EventArgs e)

    {

        string uid = "";

        uid = Page.Request["id"];

        string strconn = ConfigurationManager.AppSettings["connStr"];

        SqlConnection conn = new SqlConnection(strconn);

        string sql = "";

        sql = "update course set courseid='" + courseid.Text + "',coursename='" + coursename.Text + "',coursetime='" + coursetime.Text + "',fen='" + fen.Text + "',type='" + type.Text + "' where courseid='" + uid + "'";

        cmd = new SqlCommand(sql, conn);

        conn.Open();

        try

        {

            cmd.ExecuteNonQuery();

            Label7.Text = "编辑成功";

            Response.Write("javascript:alert('编辑成功!!!');");

        }

        catch (SqlException)

        {

            Label7.Text = "编辑失败";

        }

        cmd.Dispose();

        conn.Close();

    }

    protected void Button2_Click(object sender, EventArgs e)

    {

        string sql = "";

        string uid = "";

        uid = Page.Request["id"];

        string strconn = ConfigurationManager.AppSettings["connStr"];

        SqlConnection conn = new SqlConnection(strconn);

        sql = "delete from course where courseid='" + uid + "'";

        cmd = new SqlCommand(sql, conn);

        conn.Open();

        try

        {

            cmd.ExecuteNonQuery();

            Label7.Text = "删除成功";

            Response.Write("javascript:alert('删除成功!!!');");

        }

        catch (SqlException)

        {

            Label7.Text = "删¦除失败¹";

        }

成绩,学生的编辑和删除代码都与课程相类似,在这就不一一列举了

4.5 重新登录

首先从Users表中找到与之相匹配的Userid号,再通过If语句进行验证,具体代码如下:

protected void Button1_Click(object sender, EventArgs e)

    {

        string strconn = ConfigurationManager.AppSettings["connStr"];

        SqlConnection conn = new SqlConnection(strconn);

        conn.Open();

        DataSet   ds=new DataSet  () ;

        SqlDataAdapter da = new SqlDataAdapter("select * from users where userid='" + txtid.Text  + "' and userpwd='" + txtpassword.Text + "'", conn);

        da.Fill(ds);

        if (ds.Tables[0].Rows.Count==0)

        {

            Label3 .Text ="验证失败!账号或密码有错,请重新输入?"

        }

      

 else

        {

            Session ["userid"]=txtid .Text ;

            Session["userpwd"] = txtpassword.Text;

            Response .Redirect ("student.aspx");

        }

        conn.Close();

五、心得体会

在这次课程设计中,我负责的是教师管理模块。在学习管理信息需求分析与设计的基础上对系统设计有了更深刻的了解,锻炼了我动手能力,同时也增强了我操作能力和分析逻辑能力,也有了更强的巩固和加深了ASP.net动态网页设计、SQL Server 2005和Visual Studio 2010的应用能力。

经过一星期的学生信息管理系统的设计以及多次调试后,该系统能够完成学生、课程、成绩的相关管理,还对添加学生中进行了AJAX学号认证,防止输入相同的学号所带来的很多无效操作。我知道在此次的学生信息管理系统网站设计中有许多的欠缺,还需要进一步完善。所以在以后的日子中,我一定得更加严格要求自己,改正缺点,不断努力,不断进步,争取做到更好。

六、参考文献;

1、《ASP.NET WEB程序设计》蒋培 王笑梅编著 清华大学出版社 

2、《ASP.NET数据库高级教程(C#)》李应伟编著清华大学出版社

3、《SQL Server数据库应用基础教程》黄维通 刘艳民编著 高等教育出版社

第二篇:学生信息管理系统开题报告

开题报告

学生信息管理系统开题报告

1

2

学生信息管理系统开题报告

3

学生信息管理系统开题报告

4

学生信息管理系统开题报告

5

学生信息管理系统开题报告

6

学生信息管理系统开题报告

更多相关推荐: 学生信息管理系统总结

个人总结--------学生信息管理系统小结经过大家的努力,学生管理系统终于做完了,经过这次实习系统设计,自己总结了这个学生信息管理系统的一些问题,不过收获还是颇为丰富的,再有理论知识上结合实践,使我学到了更多…

学生信息管理系统论文及心得体会,MFC,VC++

中国石油大学华东计通学院沟通与协作实训实习报告专业班级软件工程1202学号120xx220姓名卢凯瑞20xx年7月第一部分学生信息管理系统实习报告认知实习总结备注小四字号宋体15倍行距第一部分内容不少于3页一实...

学生信息管理系统项目开发总结报告

项目开发总结报告1引言11编写目的为了总结报告在工作过程中产生的问题获得的经验并且总结报告设计和制作者过程中的逻辑和想法以便在以后的生产和学习过程中得到进一步提高12背景说明a本项目名称学生信息管理系统b此软件...

信息管理系统课程设计小结

开发小结通过此次课程设计使我更加扎实的掌握了有关信息管理系统方面的知识在设计过程中虽然遇到了一些问题但经过一次又一次的思考一遍又一遍的检查终于找出了原因所在也暴露出了前期我在这方面的知识欠缺和经验不足实践出真知...

学生成绩管理系统测试总结报告

软件测试课程设计报告题目学生成绩管理系统院系计算机科学学院班级软件一班成员田欣1学生成绩管理系统测试报告正文1测试概述11测试目的对学生成绩管理系统项目中所有的软件测试活动中包括测试进度资源问题风险以及测试组和...

学籍信息管理系统工作总结

学籍信息管理系统工作总结学籍管理是学校和教育部门一项重要的日常工作,也是一项基本教育管理制度。随着信息技术的发展,全国中小学生电子学籍信息管理系统诞生了。在区教育局的领导下,在20xx年x月份开始,我校就开始对…

学生信息管理系统项目开发总结报告

项目开发总结报告学生信息管理系统执笔者日期20xx1224软工测试项目总结报告一引言11编写目的本文档编写与整个项目开发完成以后对于整个项目开发的过程进行最后的总结并对项目产品进行最后的验收12背景待开发软件系...

JAVA_程序设计报告-------学生信息管理系统

JAVA程序设计报告学生信息管理系统辅导老师张松敏系别计算机系专业软件技术学号0640836姓名夏中成日期20xx6131目录一需求分析3二功能分析3三模块设计3四软件设计分析3一数据库设计3二模块及窗体设计3...

学生信息管理系统论文

信息管理系统论文报告学院班级姓名学号摘要学生信息管理系统是一个教育单位不可缺少的部分它的内容对于学校的决策者和管理者来说都至关重要本文介绍了学生信息管理系统的开发整个过程阐述了系统分析系统设计数据库设计和系统实...

学生信息管理系统需求分析

学生信息管理系统需求分析第一章绪论11前言随着学校的规模不断过大学生数量急剧增加有关学生的各种信息量也成倍增加面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率通过这样的系统可以做到信息的规范化管理...

C语言学生信息管理系统报告

C语言课程设计销售信息统计管理系统一任务描述某公司有4个销售员负责销售5种产品每个销售员都将当日销售的每种产品各写一张便条提交给公司每张便条内容有1销售员的编号2销售产品的代号产品3产品销售量根据需求此系统提供...

学生基本信息管理系统

摘要前言11系统概述111系统设计的背景212项目开发的目标213项目提出的意义214系统及需求分析315可行性分析316系统设计的背景417系统的功能简介614系统开发的目标62系统分析721基本流图5211...

学生信息管理系统总结(25篇)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有