学生成绩管理系统课程设计报告报告Word文档格式.docx

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

学生成绩管理系统课程设计报告报告Word文档格式.docx

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

学生成绩管理系统课程设计报告报告Word文档格式.docx

姬晓辉

2013年01月04日

课程设计评语

成绩:

_______________

年月日

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

当今时代是飞速开展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进展信息管理。

使用计算机进展信息控制,不仅提高了工作效率,而且大大的提高了其平安性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

管理信息系统是进展信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的开展而形成的。

学生成绩管理系统是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:

效率低、XX性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一局部,使用计算机对学生成绩信息进展管理,有着手工管理所无法比较的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、本钱低等。

这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样的一套成绩管理系统成为很有必要的事情。

学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。

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

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

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

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

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

2.2教师需求

教师可以查看学习该课程的学生。

课程完毕后,教师可以录入课程成绩以及查询学习该课程的学生的成绩。

2.3学生需求

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

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

采用方法:

概念模型E-R图。

实体〔矩形〕

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

属性〔椭圆〕

教务员:

教务员工号、教务员XX、教务员密码。

教师:

教师工号、XX、登录账号、登录密码。

学生:

学号、XX、性别、班级、登录账户、登录密码、系别。

课程:

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

学生成绩:

学号、XX、班级、课程号、课程名、成绩。

课程安排:

系别、班级、课程号、课程名、任课教师。

教室信息:

教室编号、使用状况。

关系(菱形)

管理、查询。

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

notnull

教务员账号

Password

教务员密码

4.2student学生表

xh

Nvarchar

学生学号

xm

学生XX

xb

学生性别

bj

nvarchar

学生班级

username

登录账号

password

登录密码

sdept

学生系别

4.3teachers教师表

id

教师工号

教师XX

教师性别

telephone

Int

联系方式

4.4courserange课程安排表

系别

班级名

kch

课程号

kcm

课程名

tch

任课教师

4.5grade成绩表

xm

gd

成绩

4.6course课程表

kcm

lx

课程类型

xf

学分

4.7classroom教室表

教室编号

avi

使用状况

五.数据截图

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,然后选中‘删除’按钮即可对数据库做了相应的删除操作。

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

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

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

6.4教师登录:

〔1〕教师管理界面:

a、输入教师的XX,可查该教师所教的哪些课程。

b、选中相应的按钮可以查询相应的信息。

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

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

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

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

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

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

SqlConnectionconn1=newSqlConnection();

conn1.ConnectionString="

server=localhost;

database=studentgradesearch;

IntegratedSecurity=true"

;

conn1.Open();

conn1.Close();

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

Sqlmandcmd1=newSqlmand("

selectdistinctcourserange.kcmfromcourserangewherecourserange.tch='

"

+textBox1.Text.Trim()+"

'

conn1);

SqlDataReaderreader1=cmd1.ExecuteReader();

while(reader1.Read())

{

boBox1.Items.Add(reader1["

kcm"

]);

}

reader1.Close();

conn1.Close();

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

//Sqlmandd1=newSqlmand("

insertintograde[xh,xm,bj,kch,kcm,gd]"

Sqlmandd1=newSqlmand("

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()+"

)"

SqlDataAdapteradapter1=newSqlDataAdapter(d1);

DataSetda1=newDataSet();

adapter1.Fill(da1,"

grade"

);

Conn1.close();

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

if(boBox1.SelectedItem.ToString().Trim()=="

管理员"

deletefromadmintswhereid='

+textBox1.Text.Trim()+"

adapter1.Fill(da1,"

0"

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)

student"

privatevoidbutton5_Click(objectsender,EventArgse)

admintsTableAdapter.Update(studentgradesearchDataSet1.admints);

teachersTableAdapter.Update(studentgradesearchDataSet1.teachers);

studentTableAdapter.Update(studentgradesearchDataSet1.student);

八.课程设计总结

〔一〕问题的出现与解决:

〔1〕对目标需求的问题:

感觉杂而乱,不知道该从那X表建起。

解决:

通过对?

数据库系统概论?

的第七章‘数据库设计’的认真阅读,我慢慢的有了想法。

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

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

解决:

C#面向对象程序设计?

的最后一章的认真阅读,学到了一些不错的方法。

〔二〕系统的现有功能与对未添加功能的展望

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

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

九、体会与收获

经过一周的课程设计,加强了我关于理论联系实际、与具体课题工程结合开发、设计系统的能力。

既让我们了解到应该怎样把理论运用于实际,又让我们了解到在实践中遇到问题时要怎样运用所学知识理论去解决。

在本次课程设计中,我们还需要一些以前没有学习到的知识,于是书籍跟网络成了我们的良好助手。

在查阅资料的过程中,我们要判断优劣、取舍相关知识,这样一来我们对搜索来的信息的利用能力也有所提高。

我们学习的知识是有限的,在以后的工作中我们肯定会遇到许多求知的领域,这方面的能力将有助于我们未来的工作。

另外,在本次设计过程中,我主要是做系统设计局部,好的设计将有助于后面的系统实现工作。

根据对学生信息管理系统的需求分析,将学生信息管理系统划分为学生信息、班级管理、成绩管理、奖罚管理等几个功能模块,运用文字加图说明,设计较清晰。

总的来说,一周的课程设计让我所学的知识理论上升到实践的层次,认识到自己还有很多缺乏,可以促进我在未来的学习。

参考文献

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

科学,1998

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

机械工业,2000

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

机械工业,2004

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

清华大学,2003

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

中国电力,2003

6、X宇军.C#语言程序设计根底.:

清华大学,2008

7、周之英.现代软件工程〔第2册〕.:

科学,2003

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

软件工程方法.:

机械工业,2002

9、MicrosoftCrop.C#Specificationversion3.0,2006

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

机械工业,2008

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

当前位置:首页 > 外语学习 > 其它语言学习

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

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