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

上传人:痛*** 文档编号:44406001 上传时间:2021-12-05 格式:DOC 页数:26 大小:1.11MB
收藏 版权申诉 举报 下载
计算机毕业论文学生成绩管理网站的设计与实现_第1页
第1页 / 共26页
计算机毕业论文学生成绩管理网站的设计与实现_第2页
第2页 / 共26页
计算机毕业论文学生成绩管理网站的设计与实现_第3页
第3页 / 共26页
资源描述:

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

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 -武夷学院毕业

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

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

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

7、的基本信息。3、管理员登陆模块: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、学生基本情况表:存储学生的基本情况

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

9、代码共同为主键。成绩为CHECK约束。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、学生成绩

10、情况表E-R图:如图3-3所示。图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出生年月Smallda

11、tetime是8政治面貌Char(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 DATABAS

14、E StuScore ON (NAME = 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,姓名

15、 CHAR(8) NOT NULL,性别 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.教师基本情

16、况表:其创建代码如下所示。USE 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(1

17、0) NOT NULL,成绩 TINYINT 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,系名

18、VARCHAR(20) NOT 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 deleteddelet

19、e from 学生成绩 where 学号=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_ins

20、erton 学生成绩for insertasdeclare 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 inserte

21、d /inserted 而不是updatedselect 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 学生成绩

22、set 课程名称=kcmc where 课程代码=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 学生成绩wh

23、ere 课程代码=kcdmupdate 学生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 院系

24、基本信息 values(院系代码,系名,系主任)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 SqlConnect

25、ion(server=(local);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

26、, this.textBox2.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)

27、; else if (comboBox1.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.Sho

28、w(输入的用户名或者密码不正常); 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(k

29、c_id.Text, kc_name.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 成

30、绩查询表,课程表 where 成绩查询表.课程号=课程表.课程号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, Event

31、Args e) SqlParameterprams= 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.CreateInPara

32、m(coursename,SqlDbType.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、同学之间都会互相帮助,体现了大家的团结精神。通过老师分模块给我讲解,然后再让我们分模块一点一点理解,怎么运用,这样使我们更容易接受老师所讲的知识。当然,在学习过程中遇到的不少困难,大多是弄老师为我们耐心的分析与指导,我还需要多到图书馆去借阅相关书籍,读一些课外资料,使我们在有充分理论知识的前提下去增强动手能力。我们所具备的知识是远远不够的,需要在今后的工作中不断充实自己。总之,我们在这方面还有待提高,需要自身去努力。这次的学生成绩管理系统还存在着一定问题,希望在以后的时间里能提高自己,做得越来越好。 致 谢在完成终稿的今天,在敲完最后一个句号的时刻,我的思想同周围凝固的热气一样停驻了,不知道是

35、慰藉还是悲伤,时间如梭,转眼毕业在即。回想在大学求学的三年,心中充满无限感激和留恋之情。感谢母校为我们提供的良好学习环境。谨向我的论文指导老师龙群兵老师致以最诚挚的谢意!他是一位平易近人的良师,对我论文耐心的指导,新锐的启发,认真的审阅。感谢您在百忙之中对我毕业论文从选题到写作再到最后定稿所付出的辛劳!感谢您在这个我即将离开武夷学院的最后的炎热夏天对我人生方向的指引!论文的顺利完成,离不开其它各位老师、同学和朋友的关心和帮助。在整个的论文写作中,各位老师、同学和朋友积极的帮助我查资料和提供有利于论文写作的建议和意见,使我能够很好的掌握专业知识,并在毕业论文中得以体现。让我掌握了毕业论文答辩怎么

36、写。在在他们的帮助下,论文得以不断的完善,最终帮助我完整的写完了整个论文。最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。参考文献1 萨师煊,王珊.数据库系统概论(第三版)北京:高等教育出版社,2003.2郭江峰.SQL Server 2005数据库技术与应用人民邮电出版社 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

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!