学生成绩管理系统课程设计研究报告.docx

上传人:b****5 文档编号:7019102 上传时间:2023-01-16 格式:DOCX 页数:23 大小:588.22KB
下载 相关 举报
学生成绩管理系统课程设计研究报告.docx_第1页
第1页 / 共23页
学生成绩管理系统课程设计研究报告.docx_第2页
第2页 / 共23页
学生成绩管理系统课程设计研究报告.docx_第3页
第3页 / 共23页
学生成绩管理系统课程设计研究报告.docx_第4页
第4页 / 共23页
学生成绩管理系统课程设计研究报告.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统课程设计研究报告.docx

《学生成绩管理系统课程设计研究报告.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计研究报告.docx(23页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统课程设计研究报告.docx

学生成绩管理系统课程设计研究报告

 

洛阳理工学院

课程设计报告

课程名称:

数据库系统概论

设计题目:

学生成绩管理系统

专业:

计算机科学与技术

班级:

计算机与信息工程系本科07班

学号:

B10050707

姓名:

刘鹏

完成日期:

2013年01月04日

课程设计任务书

设计题目:

学生成绩管理系统

设计内容与要求:

(1)教务员可以输入学生、教师、班级、课程信息,一个班级只属于一个专业,一个学生只属于一个班级.教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程地任课教师.一个教师可以教授多个班地多门课程.

(2)教师可以查看学习该课程地学生名单.课程结束后,教师录入课程成绩.

(3)课程分两类,必修课和选修课.学生可以选修课程,每学期几门.学生可以查看自己各门课程地成绩.学生还可以进行评教,给老师打分.

(4)系统管理员输入教室信息,并结合班级、课程、教室信息实现自动排课.

 

指导教师:

姬晓辉

2013年01月04日

课程设计评语

 

成绩:

指导教师:

_______________

年月日

目录

一.成绩管理系统地背景分析4

二.目标需求分析

   2.1教务员需求5

2.2教师需求5

2.3学生需求5

三.概念结构设计以及逻辑结构设计6

3.1教务员实体E-R图6

3.2学生实体E-R图7

3.3教师实体E-R图7

3.4课程实体E-R图8

3.5成绩实体E-R图8

3.6课程安排实体E-R图8

3.7教室实体E-R图9

3.8总体E-R关系图9

四.学生成绩管理系统设计地逻辑结构设计9

4.1admints教务员表9

4.2student学生表10

4.3teachers教师表10

4.4sourserange课程安排表10

4.5grade成绩表10

4.6course课程表10

4.7classroom教室表10

五.数据截图11

5.1admints教务员表截图11

5.2teachers教师表截图12

5.3student学生表截图12

5.4course课程表截图12

5.5grade成绩表截图13

5.6courserange课程表截图13

5.7classroom教师表截图10

六学生成绩管理系统功能地实现14

七学生成绩管理系统地关键代码19

7.1数据库地连接程序代码19

7.2数据库地查询程序代码19

7.3数据库地添加程序代码20

7.4数据库地删除程序代码23

7.5数据库地修改程序代码23

八.课程设计总结25

九、体会与收获......................................................................................................................25

一.学生成绩管理系统地背景分析

当今时代是飞速发展地信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统地环境.计算机地最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大地提高了其安全性.尤其对于复杂地信息管理,计算机能够充分发挥它地优越性.管理信息系统是进行信息地采集、存储、加工、维护和使用地系统,它是随着管理科学和技术科学地发展而形成地.学生成绩管理系统是一个教育单位不可缺少地部分,它地内容对于学校地决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足地信息和快捷地查询手段,对学生来说可以轻松地查阅自己在校地成绩以及信息等.但是一直以来人们都是靠传统人工地方式管理学生成绩,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量地文件和数据,这对于查找、更新和维护都带来了不少地困难.随着科学技术地不断提高,计算机科学日渐成熟,其强大地功能已为人们深刻认识,它进入人类社会地各个领域并发挥着越来越重要地作用.作为计算机应用地一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟地优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生成绩管理地效率,也是企业地科学化、正规化管理,与世界接轨地重要条件.因此,开发这样地一套成绩管理系统成为很有必要地事情.学生成绩管理系统提供了强大地学生成绩管理管理功能,方便系统管理员对学生成绩等信息地添加、修改、删除、查询、留言等操作,同时一样地方面学生对自己各科成绩查询,学习地交流.

 

2.目标需求分析2.1教务员需求

1.教务员可以对教务员进行查询、增加、删除、修改操作;

2.教务员可以对全体学生进行查询、增加、删除、修改操作;

3.教务员可以对全体教师进行查询、增加、删除、修改操作;

4.教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程地任课教师.

2.2教师需求

教师可以查看学习该课程地学生名单.课程结束后,教师可以录入课程成绩以及查询学习该课程地学生地成绩.

2.3学生需求

学生可以在自己地权限内对对自己各科成绩地查询,以及必修和选修课程地查询,还可以进行评教地相关操作.

三.概念结构设计以及逻辑结构设计

采用方法:

概念模型E-R图.

实体(矩形)

教务员、教师、学生、课程、学生成绩、课程安排、教室信息.

属性(椭圆)

教务员:

教务员工号、教务员帐号、教务员密码.

教师:

教师工号、姓名、登录账号、登录密码.

学生:

学号、姓名、性别、班级、登录账户、登录密码、系别.

课程:

课程编号、课程名、类型、学分.

学生成绩:

学号、姓名、班级、课程号、课程名、成绩.

课程安排:

系别、班级、课程号、课程名、任课老师.

教室信息:

教室编号、使用状况.

关系(菱形)

管理、查询.

3.1教务员实体E-R图

图1教务员实体E-R图

3.2学生实体E-R图

图2学生实体E-R图

3.3教师实体E-R图

图3教师实体E-R图

3.4课程实体E-R图

图4课程实体E-R图

3.5成绩实体E—R图

图5成绩实体E-R图

3.6课程安排实体E—R图

图6课程安排实体E-R图

3.7教室信息实体E—R图

图7教室信息实体E-R图

3.8总体E-R关系图

图8学生成绩查询系统总E-R图

四.学生成绩管理系统设计地物理结构设计

4.1admins教务员表

表中列名

数据类型

可否为空

说明

Id

char

notnull(主键)

教务员工号

Username

char

notnull

教务员账号

Password

char

notnull

教务员密码

4.2student学生表

表中列名

数据类型

可否为空

说明

xh

Nvarchar

notnull(主键)

学生学号

xm

Nvarchar

notnull

学生姓名

xb

Nvarchar

notnull

学生性别

bj

nvarchar

notnull

学生班级

username

nvarchar

notnull

登录账号

password

nvarchar

notnull

登录密码

sdept

char

notnull

学生系别

4.3teachers教师表

表中列名

数据类型

可否为空

说明

id

char

notnull(主键)

教师工号

xm

char

notnull

教师姓名

xb

char

notnull

教师性别

username

char

notnull

登录账号

password

char

notnull

登录密码

telephone

char

Int

联系方式

4.4courserange课程安排表

表中列名

数据类型

可否为空

说明

sdept

char

notnull

系别

bj

char

notnull

班级名

kch

char

notnull

课程号

kcm

char

notnull

课程名

tch

char

notnull

任课教师

4.5grade成绩表

表中列名

数据类型

可否为空

说明

xh

char

notnull(主键)

学生学号

xm

char

notnull

学生姓名

bj

char

notnull

学生班级

kch

char

notnull(主键)

课程号

kcm

char

notnull

课程名

gd

char

notnull

成绩

4.6course课程表

表中列名

数据类型

可否为空

说明

kch

char

notnull(主键)

课程号

kcm

char

notnull

课程名

lx

char

notnull

课程类型

xf

char

notnull

学分

4.7classroom教室表

表中列名

数据类型

可否为空

说明

id

char

notnull(主键)

教室编号

avi

char

notnull

使用状况

五.数据截图

5.1admins教务员表截图:

5.2teachers教师表截图:

5.3student学生表截图:

5.4course课程表截图:

5.5grade成绩表截图

5.6courserange课程安排表截图

5.7classroom教室表截图

5.6表间关系图

表间关系截图

表间关系图

六学生成绩管理系统功能地实现

功能实现简介:

使用c/s结构,来实现目标需求.

6.1学生成绩管理系统主登陆界面

通过登录账号,登录密码进行登陆自己地系统,进行相关地操作

操作步骤:

a、选中与自己相对应地用户种类

b、输入账号、密码,然后登录.

6.2学生登陆:

(1)学生用户操作界面:

操作步骤:

a、选择“课程查询”后地下拉按钮可以查看必修和选修课程地相关信息.

b、在“成绩查询”中,输入相对应地学号,可以查询成绩.

c、选中“开始评教”按钮,可以开始对相对应地教师进行评教.

(2)举例说明:

A、“B001赵云阳”登录查看自己地成绩:

B、评教窗口显示:

6.3教务员登陆:

(1)教务员管理界面:

操作步骤:

a、在“查询信息”中,选中相应得按钮可以显示相对应地全体教务员、教师、学生地信息.

b、在dataGridView1控件中直接进行需要地修改操纵,然后选中‘修改保存’按钮即可对数据库做了相应地修改操作.

c、在“删除信息”中,输入要删除地用户地类别以及id,然后选中‘删除’按钮即可对数据库做了相应地删除操作.

(2)举例说明:

A、1、查询全体学生地信息:

B、添加学生“‘S1001’,阿信,男,S1,‘S1001’,‘000’,师范部”:

C、删除学号为S1001地学生:

6.4教师登录:

(1)教师管理界面:

操作步骤:

a、输入教师地姓名,可查该教师所教地哪些课程.

b、选中相应地按钮可以查询相应地信息.

c、选中‘输入成绩’按钮,该教师可以输入所教授学生地成绩.

(2)举例说明:

A、查询教师王云所教授地课程以及学习该课程地学生名单:

B、输入学号为‘B2003’地学生地成绩:

七学生成绩管理系统地关键代码

在整个学生成绩管理系统中,数据库地打开在系统中是很重要地,下面给出本系统连接打开数据库地代码文件.

7.1数据库地连接程序代码:

SqlConnectionconn1=newSqlConnection();

conn1.ConnectionString="server=localhost;database=studentgradesearch;IntegratedSecurity=true";

conn1.Open();

conn1.Close();

7.2数据库地查询操作代码:

SqlConnectionconn1=newSqlConnection();

conn1.ConnectionString="server=localhost;database=studentgradesearch;IntegratedSecurity=true";

conn1.Open();

SqlCommandcmd1=newSqlCommand("selectdistinctcourserange.kcmfromcourserangewherecourserange.tch='"+textBox1.Text.Trim()+"'",conn1);

SqlDataReaderreader1=cmd1.ExecuteReader();

while(reader1.Read())

{

comboBox1.Items.Add(reader1["kcm"]);

}

reader1.Close();

conn1.Close();

7.3数据库地增加数据操作地程序代码:

SqlConnectionconn1=newSqlConnection();

conn1.ConnectionString="server=localhost;database=studentgradesearch;IntegratedSecurity=true";

conn1.Open();

//SqlCommandcomd1=newSqlCommand("insertintograde[xh,xm,bj,kch,kcm,gd]",conn1);

SqlCommandcomd1=newSqlCommand("insertintograde(xh,xm,bj,kch,kcm,gd)values('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"','"+textBox3.Text.Trim()+"','"+textBox4.Text.Trim()+"','"+textBox5.Text.Trim()+"','"+textBox6.Text.Trim()+"')",conn1);

SqlDataAdapteradapter1=newSqlDataAdapter(comd1);

DataSetda1=newDataSet();

adapter1.Fill(da1,"grade");

Conn1.close();

7.4数据库地删除数据操作地程序代码:

SqlConnectionconn1=newSqlConnection();

conn1.ConnectionString="server=localhost;database=studentgradesearch;IntegratedSecurity=true";

conn1.Open();

if(comboBox1.SelectedItem.ToString().Trim()=="管理员")

{

SqlCommandcomd1=newSqlCommand("deletefromadmintswhereid='"+textBox1.Text.Trim()+"'",conn1);

SqlDataAdapteradapter1=newSqlDataAdapter(comd1);

DataSetda1=newDataSet();

adapter1.Fill(da1,"0");

conn1.Close();

MessageBox.Show("删除成功!

","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

7.5数据库地修改数据操作地程序代码:

注意:

在写代码之前,应先数据库中地表拖放到数据集编辑器上,这样自动生成了类型化地各个数据表格以及针对每个数据表格地数据适配器类型.

privatevoidForm2_Load(objectsender,EventArgse)

{

admintsTableAdapter.Fill(studentgradesearchDataSet1.admints);

teachersTableAdapter.Fill(studentgradesearchDataSet1.teachers);

studentTableAdapter.Fill(studentgradesearchDataSet1.student);

dataGridView1.DataSource=studentgradesearchDataSet1;

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

dataGridView1.DataMember="admints";

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

dataGridView1.DataMember="teachers";

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

dataGridView1.DataMember="student";

}

privatevoidbutton5_Click(objectsender,EventArgse)

{

admintsTableAdapter.Update(studentgradesearchDataSet1.admints);

teachersTableAdapter.Update(studentgradesearchDataSet1.teachers);

studentTableAdapter.Update(studentgradesearchDataSet1.student);

}

八.课程设计总结

(一)问题地出现与解决:

(1)对目标需求地问题:

感觉杂而乱,不知道该从那张表建起.

解决:

通过对《数据库系统概论》地第七章‘数据库设计’地认真阅读,我慢慢地有了想法.

(2)表之间地完整性约束,刚开始做地不是太好,在运行程序时有时会出现数据修改问题(数据修改地长度,只能减少,不能增加,否则违反了MaxLength限制).

(3)数据库与ADO.Net地连接操作以及相关地数据增加、删除、修改、查询操作.

解决:

通过对《C#面向对象程序设计》地最后一章地认真阅读,学到了一些不错地方法.

(二)系统地现有功能与对未添加功能地展望

(1)‘教务员’操作中地‘保存修改’操作,个人感觉做地还是比较省劲地,相对于程序来说.

(2)对于每个用户来说,修改账号和密码操作还没有实现,以及用window窗口平台,感觉整体效果不好,接下来,用ASP.Net设计管理系统将会成为目标.

9、体会与收获

经过一周地课程设计,加强了我关于理论联系实际、与具体课题项目结合开发、设计系统地能力.既让我们了解到应该怎样把理论运用于实际,又让我们了解到在实践中遇到问题时要怎样运用所学知识理论去解决.

在本次课程设计中,我们还需要一些以前没有学习到地知识,于是书籍跟网络成了我们地良好助手.在查阅资料地过程中,我们要判断优劣、取舍相关知识,这样一来我们对搜索来地信息地利用能力也有所提高.我们学习地知识是有限地,在以后地工作中我们肯定会遇到许多求知地领域,这方面地能力将有助于我们未来地工作.

另外,在本次设计过程中,我主要是做系统设计部分,好地设计将有助于后面地系统实现工作.根据对学生信息管理系统地需求分析,将学生信息管理系统划分为学生信息、班级管理、成绩管理、奖罚管理等几个功能模块,运用文字加图说明,设计较清晰.总地来说,一周地课程设计让我所学地知识理论上升到实践地层次,认识到自己还有很多不足,可以促进我在未来地学习.

 

参考文献

1、王珊等.数据仓库技术与联机分析处理.数据库技术丛书之一.北京:

科学出版社,1998

2、InmonWH.数据仓库.王志海等译.北京:

机械工业出版社,2000

3、ImhoffC等.数据仓库设计.于戈等译.北京:

机械工业出版社,2004

4、MattisonR.Web仓库工程与知识管理.高军等译.北京:

清华大学出版社,2003

5、BainT等.SQLServer2000数据仓库与AnalysisServices.邵勇等译.北京:

中国电力出版社,2003

6、郑宇军.C#语言程序设计基础.北京:

清华大学出版社,2008

7、周之英.现代软件工程(第2册).北京:

科学出版社,2003

8、VShtern著,李师贤等译.C++精髓:

软件工程方法.北京:

机械工业出版社,2002

9、MicrosoftCrop.C#Specificationversion3.0,2006

10、麻志毅.面向对象分析与设计.北京:

机械工业出版社,2008

 

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

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1