学生成绩管理网站的设计与实现 计算机毕业论文.doc

上传人:韩长文 文档编号:3925235 上传时间:2019-10-10 格式:DOC 页数:24 大小:1.11MB
返回 下载 相关 举报
学生成绩管理网站的设计与实现 计算机毕业论文.doc_第1页
第1页 / 共24页
学生成绩管理网站的设计与实现 计算机毕业论文.doc_第2页
第2页 / 共24页
学生成绩管理网站的设计与实现 计算机毕业论文.doc_第3页
第3页 / 共24页
学生成绩管理网站的设计与实现 计算机毕业论文.doc_第4页
第4页 / 共24页
学生成绩管理网站的设计与实现 计算机毕业论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《学生成绩管理网站的设计与实现 计算机毕业论文.doc》由会员分享,可在线阅读,更多相关《学生成绩管理网站的设计与实现 计算机毕业论文.doc(24页珍藏版)》请在三一文库上搜索。

1、学生成绩管理网站的设计与实现摘要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。本

2、论文介绍了在Microsoft Visual Studio 2008环境下以SQL2005为后台C#问前台,采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析现在学校学生成绩管理的不足,创建了一套行之有效的计算机管理学生成绩的方案。文章介绍了学生成绩管理系统的系统分析部分,包括需求分析、模块设计分析等;系统设计部分主要介绍了系统新逻辑方案和数据库设计及代码设计;系统实现用截图形式说明了几个主要模块的用法,系统界面友好,操作简单,比较实用。关键词 计算机 学生成绩管理系统 学生成绩信息管理 数据库设计目 录第 1 章 学生成绩管理网站介绍11.1 研究现状1

3、1.2 本系统提出的依据1第 2 章 需求分析22.1 学生成绩管理网站的体系结构22.2.1 项目内容和模块功能22.2.2 网站开发和运行运行环境3第 3 章 数据库设计43.1概念模型的设计43.1.1 实体属性设计43.1.2 E-R设计43.2物理模型的设计63.2.1表结构的设计63.2.2数据库的创建83.2.3 表的创建83.2.4 触发器的设计103.2.5 存储过程设计13第 4 章 主要功能及实现代码154.1 登录功能154.1.1界面设计154.1.2 实现代码17结 束 语21致 谢22参考文献23毕业实践报告成绩表24 武夷学院毕业实践报告 - 1 -第 1 章

4、学生成绩管理网站介绍1.1 研究现状现在我国的大中专院校的学生成绩管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。1.2 本系统提出的依据 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领

5、域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例如,检索迅速、查找方便,可靠性高、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,而且方便系统管理员对学生成绩等信息的添加、修改等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。因此,开发学生成绩管理网站很有必要。第 2 章 需求分析2.1 学生成绩管理网站的体系结构“学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆。这三个模块既相互联系又相互独立。在模块设计中,设计了管理员管理,教师管理,学生管理功能,数据库连接设置这几个模块,这样

6、分工合作,可以使成绩管理变的更加完善。其中如图2-1所示: 图2-1学生成绩管理网站模块图2.2.1 项目内容和模块功能学生成绩管理网站主要提供方便高效的管理以及网上的信息查阅平台,学生可以通过该网站查阅相关信息,管理员可以管理所有信息。管理员能够方便的对信息进行添加、修改、删除、查询等操作。可以将数据发布到网上,进行资源共享。学生、教师可以在自己的权限内对信息进行访问,查询和录入相关信息。具体功能模块如下:1、学生登陆模块:学生可以登陆该网站查询自己的成绩和查看自己的基本信息。2、教师登陆模块:教师可以添加学生的成绩,查看全部或者部分学生的成绩,也可以查看自己的基本信息。3、管理员登陆模块:

7、a、学生管理:管理员可以对学生的成绩、查询、基本信息进行添加、修改、删除等操作。 b、教师管理:管理员可以对教师的基本信息进行添加、查询、修改、删除等操作。 c、课程管理:可以对本学期的教学课程进行添加等操作。2.2.2 网站开发和运行运行环境1、页面开发环境:VS2008集成开发环境2、开发语言:ASP.NET +C#3、后台数据库:SQL Server20004、开发环境运行平台:window xp、vista、window7环境下用IE6.0以上浏览器第 3 章 数据库设计3.1概念模型的设计 3.1.1 实体属性设计1、学生基本情况表:存储学生的基本情况信息。(1)实体属性:学生(学号

8、、姓名、性别、民族、籍贯、出生年月、政治面貌、身份证号、家庭住址、兴趣爱好、院系代码、所学专业、入学年份、联系电话、照片)(2)约束:学号为主键。身份证号为UNIQUE约束。邮政编码为CHECK约束。院系代码为参考院系信息表的外键。2、教师基本情况表:存储教师的基本情况信息。(1)实体属性:教师(教工号、姓名、性别、职称、课程代码,院系代码)(2)约束:教工号为主键。课程代码为参考课程信息表的外键。院系代码为参考教师信息表的外键。3、学生成绩情况表:存储学生成绩的基本情况信息。(1)实体属性:学生成绩(学号、姓名、课程代码、课程名称、成绩)(2)约束:学号和课程代码共同为主键。成绩为CHECK

9、约束。4、课程信息情况表:存储课程开课的基本情况信息。(1)实体属性:课程信息(课程代码,课程名称,学时,学期,学分)(2)约束:课程代码为主键。5、院系基本信息表:存储院系基本信息的情况信息。(1)实体属性:院系信息(院系代码、系名、系主任)(2)约束:院系代码为主键。6、用户信息表:存储用户基本信息情况。(1)实体属性:用户信息(学号,密码,权限)(2)约束:用户名和密码为主键。3.1.2 E-R设计1、学生基本情况表E-R图:如图3-1所示。图3-1学生基本情况表E-R图2、教师基本情况表E-R图:如图3-2所示。图3-2教师基本情况表E-R图3、学生成绩情况表E-R图:如图3-3所示。

10、图3-3学生成绩情况表E-R图4、课程信息情况表E-R图:如图3-4所示。图3-4课程信息情况表E-R图5、院系基本情况表E-R图:如图5.5所示。图3.5院系基本情况表E-R图6、用户信息表E-R图:如图5.6所示。图3.6用户信息表E-R图3.2物理模型的设计3.2.1表结构的设计1、学生信息表:主要存储学生的基本信息,其表结构如表3-1所示。序号字段名称类型(长度)约束是否可为空备注1学号Char(8)主键否2姓名Char(8)否3性别Char(2)否4民族Char(2)是5籍贯Varchar(20)是6院系代码Char(4)外键否7出生年月Smalldatetime是8政治面貌Char

11、(4)是9兴趣爱好Varchar(50)是10家庭住址Varchar(50)是11所学专业Char(6)是12入学年份Varchar(20)是13身份证号Smalldatetime是14联系电话Int是15照片Char(18)否表3-1学生信息表的表结构2、教师信息表:主要存储教师的基本信息,其表结构如表3-2所示。序号字段名称类型(长度)约束是否可为空备注1教工号Char(8)主键否2姓名Char(8)否3性别Char(2)默认值为“男”否4职称varchar(8)是5课程代码Char(4)外键否6院系代码Char(4)外键否表3-2教师信息表的表结构3、学生成绩表:主要存储学生成绩的基本信

12、息,其表结构如表3-3所示。序号字段名称类型(长度)约束是否可为空备注1学号Char(8)主键否2姓名Char(8)是3课程代码Char(4)主键否4课程名称Char(10)否5成绩TinyintCheck约束是表3-3学生成绩表的表结构4、课程信息表:主要存储课程的基本信息,其表结构如表3-4所示。序号字段名称类型(长度)约束是否可为空备注1课程代码Char(4)主键否2课程名称Char(10)否3学时Char(2)是4学期Char(6)是5学分Char(1)是表3-4课程信息表的表结构5、院系基本信息表:主要存储院系的基本信息,其表结构如表3-5所示。序号字段名称类型(长度)约束是否可为空

13、备注1院系代码Char(4)主键否2系名Varchar(20)否3系主任Char(8)是表3-5院系基本信息表的表结构6、用户信息表:主要存储用户的基本信息,其表结构如表3-6所示。序号字段名称类型(长度)约束是否可为空备注1用户名Char(4)主键否2密码Char(16)默认123456否3权限Char(10)是表3-6用户信息表的表结构3.2.2数据库的创建本系统采用SQL Server数据库,创建学生成绩数据库,包括主数据文件(stuscore_dat.mdf)、日志文件(stuScore_log.ldf),其创建代码如下所示:CREATE DATABASE StuScore ON (N

14、AME = NStuScore_dat, FILENAME = Nf:stuscorestuscore_dat.mdf , SIZE = 50, FILEGROWTH = 10%) LOG ON (NAME = NStuScore_log, FILENAME = Nf:stuscorestuScore_log.ldf , SIZE = 20, FILEGROWTH = 10%)3.2.3 表的创建 1. 学生基本情况表:其创建代码如下所示。USE STUSCORECREATE TABLE 学生(学号 CHAR(8) NOT NULL PRIMARY KEY,姓名 CHAR(8) NOT NUL

15、L,性别 CHAR(2) NULL NULL DEFAULT 男,民族 CHAR(2) NULL,籍贯 VARCHAR(20) NULL,院系代码 CHAR(4) NOT NULL,出生年月 SMALLDATETIME NULL,政治面貌 VARCHAR(4) NULL,兴趣爱好 VARCHAR(50) NULL,家庭住址 VARCHAR(50) NULL,所学专业VARCHAR(20) NULL,入学年份 SMALLDATETIME NULL,身份证号 CHAR(18) NULL,联系电话 CHAR(12) NULL,照片 IMAGE NULL)2.教师基本情况表:其创建代码如下所示。USE

16、 STUSCORECREATE TABLE 教师( 教工号 CHAR(8) NOT NULL PRIMARY KEY,姓名 CHAR(8) NOT NULL,性别 CHAR(2) NULL DEFAULT 男,职称 VARCHAR(8) NULL,课程代码 CHAR(4) NOT NULL,院系代码 CHAR(4) NOT NULL)3. 学生成绩情况表:其创建代码如下所示。USE STUSCORECREATE TABLE 学生成绩( 学号 CHAR(8) NOT NULL, 姓名 CHAR(8)课程代码 CHAR(4) NOT NULL,课程名称 CHAR(10) NOT NULL,成绩 T

17、INYINT CHECK(成绩=0 and成绩=150),PRIMARY KEY 学号,课程代码)4.课程信息情况表:其创建代码如下所示。USE STUSCORECREATE TABLE 课程信息(课程代码 CHAR(4) NOT NULL PRIMARY KEY,课程名称CHAR(10) NOT NULL,学时 CHAR(2) NULL,学期 CHAR(6) NULL,学分 CHAR(1) NULL)5. 院系基本信息表:其创建代码如下所示。USE STUSCORECREATE TABLE 院系基本信息(院系代码 CHAR(4) PRIMARY KEY,系名 VARCHAR(20) NOT

18、NULL,系主任 CHAR(8) NULL)6.用户信息表:其创建代码如下所示。USE STUSCORECREATE TABLE 用户信息( 用户名 CHAR(4) NOT NULL PRIMARY KEY,密码 CHAR(16) NOT NULL,权限 CHAR(10) NULL)3.2.4 触发器的设计1、stu_del 触发器实现删除学生信息时同时删除学生成绩的功能。其创建代码如下。create trigger stu_del on 学生for deleteasdeclare xh char(8)select xh=学号 from deleteddelete from 学生成绩 wher

19、e 学号=xh2、stu_cj_delete 触发器实现删除学生成绩表中记录时,自动扣减学生表中的总成绩的功能。其创建代码如下。create trigger stu_cj_delete on 学生成绩for deleteasdeclare xh char(8),cj tinyintselect xh=学号,cj=成绩 from deletedupdate 学生set 总成绩=总成绩-cj where 学号=xh3、stu_insert 触发器实现在学生成绩表中插入一条记录,同时在学生表增加总成绩的功能。其创建代码如下。create trigger stu_inserton 学生成绩for in

20、sertasdeclare xh char(8),cj tinyintselect xh=学号,cj=成绩 from insertedupdate 学生set 总成绩=isnull(总成绩,0)+cj where 学号=xh4、stu_update 触发器实现更新学生成绩表中的记录,同时更新学生表中的总成绩的功能。其创建代码如下。create trigger stu_updateon 学生成绩for updateasdeclare xh char(8),cj tinyint,oldcj tinyintselect xh=学号,cj=成绩 from inserted /inserted 而不是u

21、pdatedselect oldcj=成绩 from deleted /查询原来的成绩,即原始成绩update 学生set 总成绩=总成绩+cj-oldcj where 学号=xh5、kc_kemc_update 触发器实现更新课程信息表中的课程名称,同时更新学生成绩中课程名称的功能。其创建代码如下。create trigger kc_kemc_updateon 课程信息for updateasdeclare kcmc char(10),kcdm char(4)select kcmc=课程名称,kcdm=课程代码from inserted update 学生成绩set 课程名称=kcmc wh

22、ere 课程代码=kcdm6、kc_del 触发器实现课程信息中记录删除,同时删除学生成绩该课程的信息和更新学生表的总成绩的功能。其创建代码如下。create trigger kc_delon 课程信息for deleteasdeclare kcdm char(4),xh char(8),cj tinyint select kcdm=课程代码from deletedselect xh=学号from 学生成绩where 课程代码=kcdmselect cj=成绩from 学生成绩where 课程代码=kcdm and 学号=xhdelete from 学生成绩where 课程代码=kcdmupd

23、ate 学生set 总成绩=总成绩-cj where 学号=xh3.2.5 存储过程设计1、登陆存储过程:Create procedure up_mmb_loginuserName char(4),password char(16) ASselect * from 用户信息表 where 学号=userName and 密码=password 2、添加院系基本信息的存储过程:其创建代码如下。Create procedure col_infor_add 院系代码 char(4),系名 varchar(20),系主任 char(8)As Insert into 院系基本信息 values(院系代码

24、,系名,系主任)3、查询院系基本信息的存储过程:其创建代码如下。Create procedure col_infor_selAsSelect * from procedure col_infor_sel第 4 章 主要功能及实现代码4.1 登录功能4.1.1界面设计1、登陆界面:2、管理员添加课程界面:3、学生成绩查询界面:4、教师添加学生成绩界面:4.1.2 实现代码1、登陆界面代码:private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=(loca

25、l);database=用户信息表;Trusted_Connection=yes);/连接数据库 SqlCommand cmd = new SqlCommand(up_mmb_login, con);/mmb_login为已定义的存储过程名 cmd.CommandType = CommandType.StoredProcedure;/定义命令的类型为存储过程 cmd.Parameters.Add(userName, this.textBox1.Text);/定义参数并赋值,参数名必须与存储过程中的参数名一致 cmd.Parameters.Add(password, this.textBox2.

26、Text); cmd.Parameters.Add(quanxian, boBox1.Text); try con.Open();/打开连接 if (cmd.ExecuteReader().HasRows)/执行select语句只能用ExecuteReader()方法,HasRows为返回的影响的行数 if (comboBox1.SelectedItem.ToString() = 学生) this.textBox1.Text = ; this.textBox2.Text = Response.Redirect(Student/StudentLogin.aspx); else if (combo

27、Box1.SelectedItem.ToString() = 管理者) this.textBox1.Text = ; this.textBox2.Text = ; Response.Redirect(Admin/AdminLogin.aspx); else if (comboBox1.SelectedItem.ToString() = 教师) this.textBox1.Text = ; this.textBox2.Text = ; Response.Redirect(Teacher/TeacherLogin.aspx); else MessageBox.Show(输入的用户名或者密码不正常)

28、; catch finally con.Close(); 2、管理员添加课程界面:public partial class WebFiles_Department_Add_Depart : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btn_add_Click(object sender, EventArgs e) department Add_depart = new department();Add_depart.Insert(kc_id.Text, kc_na

29、me.Text, kc_cf.Text, kc_xs.Text, tb_chief.xq); Response. Write (添加成功); else Response.Redirect(Default.aspx); ; 3、学生成绩查询代码:protected void Page_Load(object sender, EventArgs e) protected void btn_search_Click(object sender, EventArgs e) string sql = select 学号,姓名, 课程表.课程名称,成绩,学期, from 成绩查询表,课程表 where 成

30、绩查询表.课程号=课程表.课程号and学号= + xvehao.Text.Trim() + and 课程名称= + kcmc.Text.Trim() + and 学期= + xveq.Text.Trim() + ; user Search = new user(); SqlDataReader myreader = Search.Login(sql); List_score.DataSource = myreader; List_score.DataBind(); protected void Button1_Click(object sender, EventArgs e) SqlParam

31、eterprams= sqlhelper.CreateInParam(sno,SqlDbType.NVarChar,50,this.ddl_student.SelectedItem.Value), sqlhelper.CreateInParam(sname,SqlDbType.NVarChar,50,this.ddl_student.SelectedItem.Text), sqlhelper.CreateInParam(cno,SqlDbType.NVarChar,50,Sessiontcno.ToString(), sqlhelper.CreateInParam(coursename,Sql

32、DbType.NVarChar,50,this.ddl_course.SelectedItem.Text), sqlhelper.CreateInParam(tname,SqlDbType.NVarChar,50,Sessiontname.ToString(), ; sqlhelper.RunProc(GradeInsert, prams); Page.ClientScript.RegisterStartupScript(GetType(), MyScript, alert(保存成功);window.close(););结 束 语“学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆

33、。通过这三个模块的不同权限实现对学生成绩的合理管理。这次毕业设计是对我们大学三年学习情况的一次综合性检测。通过这次做综合设计,我明白了让理论联系上实际并不是一件简单的事。我们平时很少动手操作,这也使我们知道了很多以前没有涉及到的方面,让我们知道了更多的知识,增强了我们动手操作能力,实践能力,去发现问题,解决问题能力,为以后的学习、生活、工作积累了经验,打了一定基础。在这段时间的上机学习,我了解了关于C#编程的更为深入的知识,还有一些SQL2005数据库应用程序的知识,在学习过程中,我们遇到了不少问题,在建立数据库中表与表之间的触发和存储过程中时有小问题发生,我们同学之间都会互相帮助,体现了大家

34、的团结精神。通过老师分模块给我讲解,然后再让我们分模块一点一点理解,怎么运用,这样使我们更容易接受老师所讲的知识。当然,在学习过程中遇到的不少困难,大多是弄老师为我们耐心的分析与指导,我还需要多到图书馆去借阅相关书籍,读一些课外资料,使我们在有充分理论知识的前提下去增强动手能力。我们所具备的知识是远远不够的,需要在今后的工作中不断充实自己。总之,我们在这方面还有待提高,需要自身去努力。这次的学生成绩管理系统还存在着一定问题,希望在以后的时间里能提高自己,做得越来越好。 参考文献1 萨师煊,王珊.数据库系统概论(第三版)北京:高等教育出版社,2003.2郭江峰.SQL Server 2005数据

35、库技术与应用人民邮电出版社 20063 郭睿志,张学志.C#+sql server项目开发实践北京: 中国铁道出版社,2002.4 (美)Matthew MacDonald Mario Szpuszta Pro ASP.NET 3.5 in C# 2008, Second Edition人民邮电出版社2008 5张跃廷 苏宇ASP.NET开发典型模块大全人民邮电出版社2009年6(美)维莫尔,(美)阿夫兰 著,袁鹏飞 译Photoshop CS4中文版完全剖析人民邮电出版社20097蒋瀚洋 庞娅娟SQLServer2005数据库管理与开发教程人民邮电出版社20098刘好增. ASP动态网站开发实践教程M.北京:清华大学出版社,2007。9内格尔,沃森.C#入门经典(第4版).北京: 清华大学出版社,2008

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1