学生成绩管理.docx

上传人:b****7 文档编号:8803331 上传时间:2023-02-01 格式:DOCX 页数:19 大小:583.13KB
下载 相关 举报
学生成绩管理.docx_第1页
第1页 / 共19页
学生成绩管理.docx_第2页
第2页 / 共19页
学生成绩管理.docx_第3页
第3页 / 共19页
学生成绩管理.docx_第4页
第4页 / 共19页
学生成绩管理.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

学生成绩管理.docx

《学生成绩管理.docx》由会员分享,可在线阅读,更多相关《学生成绩管理.docx(19页珍藏版)》请在冰豆网上搜索。

学生成绩管理.docx

学生成绩管理

目录

第一章概述-1-

第二章问题定义-2-

第三章需求分析-3-

第四章数据库设计-6-

第五章界面设计-9-

第六章代码与注释-14-

设计总结-18-

参考文献-19-

第一章概述

学生成绩管理系统是为了方便同学能在任何时候都能查阅到有关自己学科成绩等有关的信息,也有利于让他们充分了解有关自己在大学期间所有课程的学习情况,提高查询速度。

学生成绩管理系统是系科综合管理信息系统中很重要的组成部分。

本系统在方便每一位同学能在需要时查询自己的成绩的同事,也方便了系上对班上的基本情况有一个了解,也是系上在评优等方面的一个重要的参考。

再由于班上的同学都基本上在上网,可以通过学校的网络了解自己有关的基本信息。

本系统通过收集、整理班上所以学生的基本信息,主要包括每个学生的基本信息(学号,姓名,性别,籍贯,出生年月….)、每个学生的专业课、公共课以及校选修课的基本信息(课程编号,课程名称,课程成绩,课程学分,平均成绩,…..),通过对基本信息的存储,使每一个学生能查到有关自己的所有基本情况。

主要目的是能为班上的每一为学生提供成绩查询,为系上的各种考评提供参考,进一步地提高工作效率。

 

第二章问题定义

本系统业务是在学生成绩管理办公室进行,数据集中在一个数据库服务器上。

根据系统总体目标及技术成熟型、一般企业流行的体系结构,学生成绩管理系统采用分层体系结构,具体划分为三层:

表现层、业务层和数据层。

Ø表现层:

用户和系统进行交互地层次。

通过键盘、显示器、鼠标、打印机等进行人工交互。

上网)。

Ø业务层:

即事务逻辑层或中间层,完成事物处理规则和业务流程约束数据的处理。

考虑到本系统问题的规模以及复杂程度、难度等,本系统业务层应用MicrosoftIIS、FTP等完成业务层的功能。

Ø数据层:

即数据资源管理层,本层完成数据资源等的插入、删除、更新修改等数据存储管理工作,在本系统中采用RDBMS来完成数据层功能,应用MicrosoftSQLServe来实现。

本系统涉及到的业务工作主要是:

学生管理,系别管理,成绩管理,课程管理等方面,可以把整个系统划分为下面的子系统/功能模块:

Ø学生成绩管理(学号,姓名,各课成绩等);

Ø学生基本信息管理(学号,姓名,籍贯等);

Ø学生课程信息管理(学号,姓名,考试课程名);

第三章需求分析

一、数据库需求分析

通过调研,该学生成绩管理系统主要包括本班的每一位学生在校期间的基本情况与课程成绩汇总。

主要包括期末成绩管理、选修课成绩管理、课程管理、具体的查询等。

本系统还提供学生相关的基本信息统计、汇总、查询,这样便于辅助系领导的学生管理工作,改善管理质量、提高管理效率。

系统的主要功能性能描述如下:

学生基本情况管理:

本班每一位学生的基本情况汇总与管理,主要包括对学生基本情况的添加、修改、删除、查询等操作。

成绩管理:

主要包括期末成绩、选修课成绩管理。

主要包括对学生成绩的添加、修改、删除、查询、统计等操作。

课程管理:

主要包括对课程的添加、删除、查询等操作。

本系统用户信息:

学生必须通过用户登录才能访问到整个管理系统。

系统维护:

能及时更新该系统的所有信息,若查询结束,能及时退出当前窗口,回到上一级住窗口。

二、数据流图

 

图3.1数据流图

三、数据字典(DD):

数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。

数据字典是关于数据库中数据的描述,即对元数据的描述。

数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。

学生基本信息表=学号+姓名+性别+籍贯+民族+出生年月+政治面貌+入学时间+所在班级

学生成绩信息表=学号+姓名+课程编号+课程名称+学分+成绩+平均成绩

系统用户表=用户名+密码

四、数据库概念结构设计

数据库概念设计的目标就是要产生反映企业组织信息需求的数据库概念结构,即概念模型。

概念模式是独立与数据库逻辑结构,独立与支持数据库的DBMS,不依赖于计算机系统的。

概念模型是表达概念设计结果的工具。

它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型。

五、数据库逻辑结构设计:

将概念转化为SQLSever2000数据库系统。

六、程序流程图

 

 

图3.2程序流程图

第四章数据库设计

一、概念设计:

系统ER图

 

图4.1学生实体E-R图

图4.2课程实体E-R图

二、逻辑设计:

下面列出几个主要的数据库表设计:

 

表4.1学生基本信息表

列名

数据类型

长度

类型

学号

Char

10

关键字

姓名

Char

12

不为空

性别

Char

6

不为空

籍贯

Char

12

不为空

民族

Char

12

不为空

政治面貌

Char

12

不为空

入学时间

Int

6

不为空

出生年月

Int

6

不为空

所在班级

Char

6

不为空

表4.2班级信息表格

列名

数据类型

长度

备注

学号

Char

12

主关键字

姓名

Char

12

不为空

课程编号

Char

2

不为空

课程名称

Char

12

不为空

学分

Int

2

不为空

成绩

Int

3

不为空

平均成绩

Int

2

不为空

表4.3学生课程管理

列名

数据类型

长度

备注

课程编号

Char

2

关键字

课程名称

Char

12

不为空

学分

Int

2

不为空

任课老师

Char

12

不为空

 

表4.4系统用户信息

列名

数据类型

长度

备注

用户名

Char

12

不为空

密码

Char

12

关键字

三、物理设计

 

图4.3学生基本信息

图4.4学生成绩信息

第五章界面设计

一、登陆界面

系统登入后,首先出现用户登录窗体,用户首先输入用户名然后输入密码。

图5.1登陆界面

二、主界面

单击主界面上的各个按钮,可以进入相应的界面中。

图5.2主界面

三、添加用户

图5.3添加用户

四、修改密码

图5.4修改密码

五、学生基本信息

输入学生的一项信息即可查询相对应的全部信息。

图5.5学生基本信息

六、成绩查询

输入学生的学号即可查询。

图5.6成绩查询

图5.7查询条件图

图5.8专业课程成绩管理图

 

七、帮助

图5.9成绩管理系统图

八、退出

图5.10退出系统图

第六章代码与注释

一、登录代码

PrivateSubCmdCacel_Click()

UnloadMe

ExitSub

EndSub

PrivateSubcmdOK_Click()

DimsqlAsString

DimrsAsADODB.Recordset

IfTrim(UserName.Text="")Then

MsgBox"没有输入用户名,请重新输入!

",vbOKOnly+vbExclamation,"警告"

UserName.SetFocus

Else

sql="select*fromUserInfowhereUserID='"&UserName.Text&"'"

Setrs=TransactSQL(sql)

Ififlag=1Then

Ifrs.EOF=TrueThen

MsgBox"没有这个用户,请重新输入!

",vbOKOnly+vbExclamation,"警告"

UserName.SetFocus

Else

IfTrim(rs.Fields

(1))=Trim(PassWord.Text)Then

rs.Close

Me.Hide

gUserName=Trim(UserName.Text)

MDIForm1.Show

UnloadMe

Else

MsgBox"密码不正确,请重新输入!

",vbOKOnly+vbExclamation,"警告"

PassWord.SetFocus

PassWord.Text=""

EndIf

EndIf

Else

UnloadMe

EndIf

EndIf

pwdCount=pwdCount+1

IfpwdCount=3Then

UnloadMe

ExitSub

EndIf

EndSub

PrivateSubForm_Load()

pwdCount=0

EndSub

二、主界面代码

PrivateSubAdd_Student_Click()

FrmStudent_Manage.Show

EndSub

PrivateSubAdd_User_Click(IndexAsInteger)

FrmModUserName.Show

EndSub

PrivateSubChang_PWD_Click(IndexAsInteger)

FrmModPWD.Show

EndSub

PrivateSubCheck_Student_Click()

FrmQury.Show

EndSub

 

PrivateSubProfession_Grade_Click()

FrmProGrade_Manage.Show

EndSub

PrivateSubProfession_Info_Click()

FrmProCs_Manage.Show

EndSub

PrivateSubSelect_Grade_Click()

FrmSelGrade_Manage.Show

EndSub

PrivateSubSelect_Info_Click()

FrmSelectCs_Manage.Show

EndSub

PrivateSubShowProf_Click()

FrmProfession_Course.Show

EndSub

PrivateSubShowSelect_Click()

FrmSelect_Course.Show

EndSub

PrivateSubStudentBasic_Click()

FrmBasic_Student.Show

EndSub

PrivateSubSystem_Exit_Click(IndexAsInteger)

UnloadMe

EndSub

三、学籍查询

PublicgUserNameAsString

PublicflagAsInteger

PublicgSQLAsString

PubliciflagAsInteger

 

PublicFunctionTransactSQL(ByValsqlAsString)AsADODB.Recordset

DimconAsADODB.Connection

DimrsAsADODB.Recordset

DimstrConnectionAsString

DimstrArray()AsString

Setcon=NewADODB.Connection

Setrs=NewADODB.Recordset

OnErrorGoToTransactSQL_Error

strConnection="provider=Microsoft.Jet.OLEDB.4.0;Datasource="&App.Path&"\table.mdb"

strArray=Split(sql)

con.OpenstrConnection

IfStrComp(UCase$(strArray(0)),"select",vbTextCompare)=0Then

rs.OpenTrim$(sql),con,adOpenKeyset,adLockOptimistic

SetTransactSQL=rs

iflag=1

Else

con.Executesql

iflag=1

EndIf

TransactSQL_Exit:

Setrs=Nothing

Setcon=Nothing

ExitFunction

TransactSQL_Error:

MsgBox"查询错误:

"&Err.Description

iflag=2

ResumeTransactSQL_Exit

EndFunction

PublicSubTabToEnter(KeyAsInteger)

IfKey=13Then

SendKeys"{TAB}"

EndIf

EndSub

Submain()

DimfLoginAsNewFrmlogin

fLogin.ShowvbModual

EndSub

 

设计总结

经过这么多天的努力,总算是做好了成绩管理系统,自从确定了课题设计的题目后——学生成绩管理系统,便开始了准备工作。

从刚开始写成绩管理的需求分析、画数据流图、概要设计说明书以及数据库字典。

在把这些准备工作都做好了后,便开始了设计页面与编程。

说实话,刚开始觉得什么都不会写,尤其是VB,因为VB已经学了一年多了,再说学VB那个时候又没怎么学懂,基本的格式代码都已经忘的差不多了。

还得重新学VB

在整个设计过程中,通过各种渠道获取资料。

利用周末去大的书店查资料,把重要的东西记录下来,也去图书馆借了一些相关的参考资料,同时还充分利用网上资源查一些资料。

最后再综合这些资料,结合VB、Access与SQL进行具体的操作。

也可以说这是我第一次从开始设计到编程到最后完成自己独立完成。

在这过程中也遇到了很多难题,比如说,按学生的学号或名称来查询学生的成绩时,就遇到了很多困难,先是怎样把几个表连接起来,再怎样用DataGrid把一个学生的多条记录显示出来,怎样求平均成绩等等。

通过查资料,仔细思考,把这些问题都解决了。

但是,最后调试程序时,又发现程序缺少参照完整性,又重新回过去重写代码,可是写了很久就是不能正常的运行,至少考虑了几个小时,最后才发现代码缺少了一部分条件,添加上后就可以正常运行了。

第一次感受到了郁闷了半天后的喜悦心情。

参考文献

[1]高文姬.VisualBasic数据库项目案例导航[M].清华大学出版社,2004年

[2]张路平,喻波.VisualBasic6.0编程案例精[M],电子工业出版社,2005年

[3]齐治昌,谭庆平,宁洪.软件工程[M],高等教育出版社,2003年

[4]陈艳峰,高文姬.VisualBasic数据库项目案例导航[M],清华大学出版社,2004年

[5]曹衍龙.VisualBasic系统开发实例精粹[M],人民邮电出版社,2005年

[6]张明.SQLServer2000数据库设计与管理[M],机械出版社,2004年

[7]郭瑞军.VisualBasic数据库开发实例精粹[M],电子工业出版社,2005年

[8]李怀明.visualbasic6.0中文版参考详解[M],清华大学出版社,1999年

[9]哈格.信息时代的管理系统/美[M],机械工业出版社,2000年

[10]钱雪忠.数据库原理及应用实验指导[M],北京邮电大学出版社,2005年

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

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

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

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