学生成绩管理Word格式文档下载.docx
- 文档编号:21939502
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:19
- 大小:583.13KB
学生成绩管理Word格式文档下载.docx
《学生成绩管理Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理Word格式文档下载.docx(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
关键字
姓名
12
不为空
性别
6
籍贯
民族
政治面貌
入学时间
Int
出生年月
所在班级
表4.2班级信息表格
备注
主关键字
课程编号
2
课程名称
学分
成绩
3
平均成绩
表4.3学生课程管理
任课老师
表4.4系统用户信息
用户名
密码
三、物理设计
图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
没有这个用户,请重新输入!
IfTrim(rs.Fields
(1))=Trim(PassWord.Text)Then
rs.Close
Me.Hide
gUserName=Trim(UserName.Text)
MDIForm1.Show
UnloadMe
密码不正确,请重新输入!
PassWord.SetFocus
PassWord.Text="
EndIf
EndIf
pwdCount=pwdCount+1
IfpwdCount=3Then
ExitSub
PrivateSubForm_Load()
pwdCount=0
二、主界面代码
PrivateSubAdd_Student_Click()
FrmStudent_Manage.Show
PrivateSubAdd_User_Click(IndexAsInteger)
FrmModUserName.Show
PrivateSubChang_PWD_Click(IndexAsInteger)
FrmModPWD.Show
PrivateSubCheck_Student_Click()
FrmQury.Show
PrivateSubProfession_Grade_Click()
FrmProGrade_Manage.Show
PrivateSubProfession_Info_Click()
FrmProCs_Manage.Show
PrivateSubSelect_Grade_Click()
FrmSelGrade_Manage.Show
PrivateSubSelect_Info_Click()
FrmSelectCs_Manage.Show
PrivateSubShowProf_Click()
FrmProfession_Course.Show
PrivateSubShowSelect_Click()
FrmSelect_Course.Show
PrivateSubStudentBasic_Click()
FrmBasic_Student.Show
PrivateSubSystem_Exit_Click(IndexAsInteger)
三、学籍查询
PublicgUserNameAsString
PublicflagAsInteger
PublicgSQLAsString
PubliciflagAsInteger
PublicFunctionTransactSQL(ByValsqlAsString)AsADODB.Recordset
DimconAsADODB.Connection
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
TransactSQL_Exit:
Setrs=Nothing
Setcon=Nothing
ExitFunction
TransactSQL_Error:
查询错误:
Err.Description
iflag=2
ResumeTransactSQL_Exit
EndFunction
PublicSubTabToEnter(KeyAsInteger)
IfKey=13Then
SendKeys"
{TAB}"
EndSub
Submain()
DimfLoginAsNewFrmlogin
fLogin.ShowvbModual
设计总结
经过这么多天的努力,总算是做好了成绩管理系统,自从确定了课题设计的题目后——学生成绩管理系统,便开始了准备工作。
从刚开始写成绩管理的需求分析、画数据流图、概要设计说明书以及数据库字典。
在把这些准备工作都做好了后,便开始了设计页面与编程。
说实话,刚开始觉得什么都不会写,尤其是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年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 管理