1、课 程 设 计 说 明 书数据库课程实验周学生姓名:学 号:学 院:专 业:计算机科学与技术题 目:学生成绩管理系统登录模块子系统指引教师: 6 月10日1 系统设计 1.1设计目的开发这个系统目就是使学生在毕业设计选题环节中实现选题规范化、智能化、高效化、简便化;同步极大得便捷学生和指引教师,减轻学生和教师劳动强度,提高工作效率和管理水平。本设计任务是编程实现“学生成绩管理系统”,重要涉及顾客登录(该系统中涉及到顾客涉及学生、任课教师、教务处,输入自己账号和密码登录系统后,进入不同操作界面)、学生基本信息管理(学生基本信息进行管理,可以以便灵活进行添加、删除、修改和查询功能)、学生选课管理(
2、对既有课程信息进行查询,保存学生选课信息)、成绩管理(成绩录入和成绩查询两某些。一方面教师可以通过成绩录入对成绩进行添加和维护。然后学生便可以通过各种查询方式显示出自己各科成绩)。1.2 开发和运营环境选取开发工具: 前台开发语言为C#,后台数据库为SQL Server。运营环境:windows XP及更高操作系统。 2. 数据库设计2.1 需求描述重要涉及顾客登录(该系统中涉及到顾客涉及学生、任课教师、教务处,输入自己账号和密码登录系统后,进入不同操作界面)、学生基本信息管理(学生基本信息进行管理,可以以便灵活进行添加、删除、修改和查询功能)、学生选课管理(对既有课程信息进行查询,保存学生选
3、课信息)、成绩管理(成绩录入和成绩查询两某些。一方面教师可以通过成绩录入对成绩进行添加和维护。然后学生便可以通过各种查询方式显示出自己各科成绩)。2.2 数据库概念设计 学生姓名专业班级学号密码图2.1 学生基本信息属性图课 程课程号课程名上课教师上学时间上课地点学 分图2.2学生选课属性图教 师权 限课程名课 程 号专 业密 码图2.3 成绩管理属性图教 师课程学生选 课成 绩图2.4 学生成绩管理实体属性图 2.3 数据库逻辑设计 表2.1 学生信息表字段名称字段类型长度与否为空备注ID号文本6否主键学号文本8否姓名文本13否班级文本20否专业文本20否年龄文本4否性别文本4否密码文本10
4、否表2.2 顾客表字段名称数据类型长度与否为空备注ID号码自动编号否主键账号文本20否密码文本20否表2.3 选课表字段名称数据类型长度与否为空备注ID文本10否主键课程号文本10否课程名文本50否上课教师文本5否上学时间文本10否上课地点文本20否备注文本50否表2.4 成绩表字段名称数据类型长度与否为空备注ID文本50否主键学号文本50否姓名文本10否班级文本20否课程号文本50否课程名文本20否上课教师文本5否成绩文本10否3 学生成绩管理系统(登陆子系统)详细设计 3.1登陆界面权限选取protected void xueshengdenglu_Click(object sender,
5、EventArgs e) Response.Redirect(Student/StudentLogin.aspx); protected void jiaoshidenglu_Click(object sender,EventArgs e) Response.Redirect(Teacher/TeacherLogin.aspx); protected void jiaowuchudenglu_Click(object sender,EventArgs e) Response.Redirect(Admin/AdminLogin.aspx); 3.2管理员登陆界面protected void qu
6、eding1_Click(object sender,EventArgs e) SqlConnection con = new SqlConnection(server=.;database=GradeManage;uid=sa;pwd=123;); string sql = select * from Admin where aname= + zhanghaok1.Text + and apwd= + mimak1.Text + ; Response.Write(sql); SqlCommand cmd = new SqlCommand(sql,con); con.Open(); SqlDa
7、taReader set1 = cmd.ExecuteReader(); if (set1.Read() Response.Redirect(AdminIndex.aspx); else Label3.Text = sdscdscd; set1.Close(); con.Close(); protected void Button1_Click(object sender,EventArgs e) Response.Redirect(/denglu.aspx);3.3教师登陆界面protected void queding_Click(object sender,EventArgs e) Sq
8、lConnection con = new SqlConnection( server=.;database=GradeManage;uid=sa;pwd=123;); string sql = select * from Teacher where tname= + zhanghaok.Text + and tpwd= + mimak.Text + ; Response.Write(sql); /return; SqlCommand cmd = new SqlCommand(sql,con); con.Open(); SqlDataReader set1 = cmd.ExecuteReade
9、r(); if (set1.Read() Response.Redirect(TercherIndex.aspx); else set1.Close(); con.Close(); protected void Button1_Click(object sender,EventArgs e) Response.Redirect(/denglu.aspx); 3.4学生登陆界面 protected void Button1_Click(object sender,EventArgs e) SqlConnection con = new SqlConnection( server=.;databa
10、se=GradeManage;uid=sa;pwd=123;); string sql = select * from Student where sn= + zhanghao2.Text + and pwd= + mimak2.Text + ; Response.Write(sql); /return; SqlCommand cmd = new SqlCommand(sql,con); con.Open(); SqlDataReader set1 = cmd.ExecuteReader(); if (set1.Read() Response.Redirect(StudentIndex.asp
11、x); else Label3.Text = sdscdscd; set1.Close(); con.Close(); protected void Button2_Click1(object sender,EventArgs e) Response.Redirect(/denglu.aspx); 4 系统测试 4.1管理员登陆进入4.2管理员界面点击管理员权限,进入管理员登陆界面,输入帐号和密码,然后进入管理员界面。4.3教师登陆进入4.4教师界面点击教师权限,进入教师登陆界面,输入帐号和密码,然后进入教师界面。4.5学生登陆进入4.6学生界面点击学生权限,进入学生登陆界面,输入帐号和密码,然后进入学生界面。5 个人体会本人在教师指引下,顺利完毕了该课程设计。收获颇多。通过该课程设计,全面系统理解了用C#语言SQL数据库编写程序办法和环节。把死板课本知识变得生动有趣,激发了学习积极性。把学过数据库编译原理知识强化,可以把课堂上学知识通过自己设计程序表达出来,加深了对理论知识理解。并且发现课程设计中程序比较复杂,在调试时应当仔细,遇到问题应当逐渐去运营,然后调试、更改。 在这次课程设计中,我就是按照实验指引思想来完毕。更加理解了数据库程序编译原理,并且最重要、最离不开一点就是教师和同窗协助,从而最后使我最后完毕了本次课程设计。在各个方面有了明显提高。