学生班级信息管理系统17.docx
- 文档编号:7956193
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:18
- 大小:473.90KB
学生班级信息管理系统17.docx
《学生班级信息管理系统17.docx》由会员分享,可在线阅读,更多相关《学生班级信息管理系统17.docx(18页珍藏版)》请在冰豆网上搜索。
学生班级信息管理系统17
【摘要】:
本文主要针对学生信息管理系统进行分析。
首先分析了高校中学生信息的管理中出现的问题,阐述了本系统开发的目的、需求分析、详细设计等内容。
其开发主要包括后台数据库的建立以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
【关键词】:
数据库VisualBasic学生信息管理系统
目录
前言-4-
1.系统介绍-5-
2.开发学生信息管理系统的意义-5-
3.使用计算机管理学生信息的意义-5-
4.运行环境-5-
4.1硬件环境-5-
4.2软件环境-6-
4.2.1数据库的概念-6-
4.2.2新建一个数据库-6-
4.2.3修改已建立的数据库-6-
5.功能分析-6-
6.数据库设计-7-
6.1数据库需求分析-8-
6.2数据库概念结构设计-8-
6.3数据库逻辑结构设计-11-
6.4数据库结构的实现-12-
7.相关窗体和模块功能-13-
7.1创建公用模块-13-
7.2系统用户管理模块的创建-15-
总结-18-
致谢-19-
参考文献-20-
前言
随着学校规模的不断扩大,学生数量急剧增加,使得学生管理工作也变得越来越复杂,越来越繁重。
学校发展给学生信息管理工作提出了越来越高的要求,比如大一的学生注册、学生成绩的准确录入,在校期间奖罚情况的记载等。
为方便学校管理,保证学生信息安全,准确,借助先进的信息技术来解决管理上遇到的各种难题,提出适合高校学生信息集中管理的管理系统设计思路。
能够快速对学生信息查询、修改;方便学校对学生的管理;人力与设备的费用减少;快速录入大量数据;学生信息管理系统的实现;可以使学校更方便的对学生信息进行查询和录入。
掌握SQL基本概念、基本操作和基本应用;熟练SQL与VB结合;学会开发数据库系统的基本流程,按软件工程要求编写基本文档。
学会编制结构清晰、数据结构适当的VB语言程序,从而具备解决综合性实际问题的能力。
1.系统介绍
本系统是基于方便学校的学生信息管理,提高学校学生信息管理的效率而设计的。
它可以融入学校的学生信息系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理也带成了极大的便利。
学生信息管理系统适合各个学校的信息管理,具有完善的管理功能,强大的查询功能。
2.开发学生信息管理系统的意义
计算机已经成为我们学习和工作的得力助手。
如今,计算机的价格已经十分低廉,性能有了很大的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
为了解决传统学生信息的管理正面临着的这些问题,我所设计的学生信息管
理系统软件也就应运而生了。
3.使用计算机管理学生信息的意义
现在还有些学校学生信息的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。
在信息时代,这种传统的管理方法被以计算机为基础的信息管理方法取代已是大势所趋。
归纳起来,学生信息管理系统做到以下功能比较合民意;
首先,可以存储历届的学生信息,安全、高效;
其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员;
再次,查找信息速度快、效率高,可以检索有条件信息;
再其次,为将来学校实现网络化教育做准备。
4.运行环境
4.1硬件环境
建议硬盘空间:
1GB以上
建议内存:
512MB或者更高
建议CPU:
1.8GHZ以上
4.2软件环境
操作系统:
MicrosoftWindowsXP
数据库系统:
SQLServer2000
开发平台和语言:
VB
4.2.1数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息。
简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系型数据库(flat-file)和关系型数据库(relational)。
关系型数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。
4.2.2新建一个数据库
创建任何一个数据库的第一步是要仔细地规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
其新建过程包括:
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
4.2.3修改已建立的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由VisualBasic创建的程序来完成。
5.功能分析
将VB和SQL进行连接,把理论的知识运用的实际的项目中。
本系统需要具备以下功能:
可以对学生信息进行操作,比如修改、添加等;可以对学生信息进行查询;系统管理具体包括添加、删除用户,修改用户信息等。
通过不断的调试和修改,这个程序设计终于能够实现添加用户,用户密码修改,添加学籍,添加班级等功能。
系统在功能分析是在系统开发的总体任务的基础上完成的。
学生信息管理系统需要完成的功能主要有:
●有关学籍信息的输入,包括学生基本信息,所在班级,所以课程和成绩等;
●学生信息的查询,包括学生基本信息,所在班级,已学课程和成绩等;
●学生信息的修改;
●班级管理信息的输入,包括班级设置,年级信息等;
●班级管理信息的查询;
●班级管理信息的修改;
●学校基本课程信息的输入;
●基本课程信息的修改;
●学生课程的设置和修改;
●学生成绩信息的输入;
●学生成绩信息的修改;
●学生成绩信息的查询;
●学生成绩信息的统计;
按照结构化程序设计的要求,以下图所示的系统功能模块图:
6.数据库设计
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
6.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
在仔细分析调查有关学生信息需求的基础上,将得到以下所示的本系统所处理的数据流程。
如下为:
学生信息管理系统E-R图:
班级课程管理
●学生基本信息:
包括的数据项有:
学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。
●班级信息:
班号、所在年级、班主任姓名、所在教室等。
●课程基本信息:
课程号、课程名称、课程类别、课程描述等。
●课程设置信息:
年级信息、所学课程等。
●学生成绩信息:
考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。
6.2数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体有:
学生实体、班级实体、年级实体、课程实体。
各个实体具体的描述E-R图如下:
学生实体E-R图
班级实体E-R图
课程实体E-R图
年级实体E-R图
学生信息管理系统E-R图
6.3数据库逻辑结构设计
现在需要将数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
User-Info系统用户表
Student-Info学生基本信息表
Class-Info课程信息表格
Course-Info课程基本信息表
Gradecourse-Info年级课程设置表格
Result-Info学生成绩信息表
6.4数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。
现在就可以在SQLServer2000数据库中实现该逻辑结构。
这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。
下面给出创建这这些表格的SQL语句。
1,创建系统用户表格user_Info
createtableuser_Info(
user_IDchar(10)notnullprimarykey,
user_PWDchar(10)null,
user_Deschar(10)null)
2,创建学生基本信息表student_Info
createtablestudent_Info(
student_IDintnotnullprimarykey,
student_Namechar(10)null,
student_sexchar(10)null,
born_Datedatetimenull,
class_Nointnull,
tele_Numberchar(10)null,
ru_Datedatetimenull,
addressvarchar(50)null,
commentvarchar(50)null)
3,创建班级信息表格class_Info
createtableclass_Info(
class_Nointnotnullprimarykey,
gradechar(10)null,
directorchar(10)null,
classroom_NOchar(10)null)
4,创建课程基本信息表course_Info
createtablecourse_Info(
course_NOintnotnullprimarykey,
course_Namechar(10)null,
course_Typechar(10)null,
course_Deschar(10)null)
5,创建年纪课程设置信息表gradecourse_Info
createtablegradecourse_Info(
gradechar(10)null,
course_Namechar(10)null)
6,创建学生成绩信息表result_Info
createtableresult_Info(
exam_NOchar(10)notnull,
student_IDintnotnull,
student_Namechar(10)null,
class_NOintnull,
course_Namechar(10)null,
resultfloatnull)
7.相关窗体和模块功能
创建学生信息管理系统的主窗体:
单击工具栏中的ADDMDIForm按钮,生成一个如图所示窗体:
主窗体包含其他窗体,采用多文档以使程序更加美观、整齐有序。
7.1创建公用模块
使用公用模块来存储整个工程项目公用的函数、全局变量等。
整个工程项目中的任何地方都可以调用公用模块中的函数、变量,这样可以极大地提高代码的效率。
由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此需要一个公共的数据操作函数,用以执行各种SQL语句。
添加函数ExecuteSQL,代码如下:
OptionExplicit
PublicUsernameAsString
PublicuseridAsString
PublicconnectusernameAsString
PublicconnectpasswordAsString
PublictxtSQLAsString
Publicmsg_sqlAsString
SubMain()
DimfLoginAsNewfrmLogin
fLogin.ShowvbModa1
IfNotfLogin.OKThen
'LoginFailedsoexitapp
End
EndIf
UnloadfLogin
SetfrmMain=NewfrmMain
frmMain.Show
EndSub
PublicFunctionConnectString()AsString
'returnsaDBConnectString
ConnectString="FileDSN=student.dsn;UID=sa;PWD="
EndFunction
PublicFunctionExecuteSQL(ByValSQLAsString,MsgStringAsString)AsADODB.Recordset
'executesSQLandreturnsRecordset
DimcnnAsADODB.Connection
DimrstAsADODB.Recordset
DimsTokens()AsString
OnErrorGoToExecuteSQL_Error
sTokens=Split(SQL)
Setcnn=NewADODB.Connection
cnn.OpenConnectString
IfInStr("INSERT,DELETE,UPDATE",UCase$(sTokens(0)))Then
cnn.ExecuteSQL
MsgString=sTokens(0)&"querysuccessful"
Else
Setrst=NewADODB.Recordset
rst.OpenTrim$(SQL),cnn,adOpenKeyset,adLockOptimistic
'rst.MoveLast'getRecordCount
SetExecuteSQL=rst
MsgString="查询到"&rst.RecordCount&"条记录"
EndIf
ExecuteSQL_Exit:
Setrst=Nothing
Setcnn=Nothing
ExitFunction
ExecuteSQL_Error:
MsgString="查询错误:
"&Err.Description
ResumeExecuteSQL_Exit
EndFunction
PublicFunctionTesttxt(txtAsString)AsBoolean
'判断输入内容是否为空
IfTrim(txt)=""Then
Testtxt=False
Else
Testtxt=True
EndIf
EndFunction
7.2系统用户管理模块的创建
登录模块:
功能:
主要实现用户登录输入正确的用户名和密码,进入学生信息管理系统。
当用户输入完用户名和密码后,单击“确定”按钮将对用户信息进行判断,代码如下:
PrivateSubcmdOK_Click()
DimtxtSQLAsString
DimmrcAsADODB.Recordset
DimMsgTextAsString
Username=""
IfTrim(txtUserName.Text="")Then
MsgBox"没有这个用户,请重新输入用户名!
",vbOKOnly+vbExclamation,"警告"
txtUserName.SetFocus
Else
txtSQL="select*fromuser_Infowhereuser_ID='"&txtUserName.Text&"'"
Setmrc=ExecuteSQL(txtSQL,MsgText)
Ifmrc.EOF=TrueThen
MsgBox"没有这个用户,请重新输入用户名!
",vbOKOnly+vbExclamation,"警告"
txtUserName.SetFocus
Else
IfTrim(mrc.Fields
(1))=Trim(txtPassword.Text)Then
OK=True
mrc.Close
Me.Hide
frmMain.Show
Username=Trim(txtUserName.Text)
Else
MsgBox"输入密码不正确,请重新输入!
",vbOKOnly+vbExclamation,"警告"
txtPassword.SetFocus
txtPassword.Text=""
EndIf
EndIf
EndIf
miCount=miCount+1
IfmiCount=3Then
Me.Hide
EndIf
ExitSub
EndSub
添加用户:
功能:
进入系统后,选择“系统”下的“添加用户”命令,弹出“添加用户”窗体,就可以添加新的用户信息
修改密码:
功能:
选择“系统”下的“修改密码”命令,弹出“修改密码”窗体,用户就可以修改自己的密码。
添加学籍信息:
功能:
选择“学籍管理”下的“添加学籍信息”命令,弹出“添加学籍信息”窗体就可以添加新的学生学籍信息。
添加班级信息:
功能:
选择“班级管理”下的“添加班级信息”命令,弹出“添加班级信息”窗体就可以成功的添加新的班级信息。
添加课程信息:
功能:
选择“课程管理”下的“添加课程信息”命令,弹出“添加课程”窗体就可以成功的添加新的课程信息。
修改成绩信息:
功能:
选择“成绩管理”下的“修改成绩信息”命令,弹出“修改成绩”窗体,就可以完成修改记录,更新数据,删除记录等操作。
总结
经过这次设计,我首先对这个软件有所了解,对整体的设计有了一个清楚的思路,了解了在软件开发过程所需要注意的事项和具体过程。
首先,是需求分析,是提前对软件功能的分析、要求和设计软件的一些方案。
总体设计指明了总体的设计流程和运用的知识。
界面设计是给软件一个大致的功能窗口,给设计是提供了模板。
详细设计是完成软件具体功能、各功能的实现和开发后的软件的运用。
再根据学生信息管理系统模块做好主界面。
思考要实现的功能,例如添加用户,修改密码等;根据要实现的功能做好相应的数据库;思考实现功能的代码,为各界面建代码,连接数据库,调试。
把各个副界面连接到主界面,在工程属性中设定登录窗体为引导界面。
生成工程.vbp文件,保存工程,数据库等。
在做的过程中遇到了很多的小问题和错误,刚开始都不知道问题出在哪里,就一个代码一个代码对比的找出,然后改正。
因为有时候就是一个符号或一个字母,就得花上个几个小时,半天,甚至更长。
越是这样越不能灰心,放松心态,去一点一滴的查。
但是我的能力有限,经验不足,难免有缺欠和考虑不周,所以有很多错误还是希望老师和同学帮忙指出。
但这次的毕业设计中,让我受益很大。
在操作中,那些不懂的、概念模糊的知识,得到了概括,并且得以融会贯通。
我不仅巩固了旧知识,也学到了新的知识,并且把所学的应用到实际操作中,提高了实际动手能力和逻辑思维能力。
也让我对软件开发的流程有一定了解,并且对开发软件有了一些初步的经验。
由于只是学了点简单的VB程序编写,没有尝试过这种相对来说比较系统完善的系统。
所以在做项目的时候倍感压力,程序在编写上存在一些漏洞,导致调试时总是不能正常运行,不过功夫不负有心人,最后终于完成了,而且各个界面都能够运行成功。
这次毕业设计使我学到了知识,也帮助我缩小了实践和理论的差距,让我更深一步的对SQL这门课程的知识有更进一步的渴望,同时对自己的专业,对自己的能力,对自己所学的有正确的认识,并且能在以后的学习工作中不断提高和完善自己。
致谢
毕业论文如期完成了,在此我要感谢在毕业设计期间给予我帮助的许多人。
首先,我要特别感谢的是我敬爱的指导老师***老师。
因为是他在我的毕业设计过程中提供很多的帮助,才使我很好的完成了毕业设计,在此表示深深的谢意。
正是他们的付出,使我找到并改正了许多看起来很明显的错误和不严谨的论述。
整个毕业设计的过程是愉快的,我很感谢与我设计有帮助的每一个人。
参考文献
[1]王玉,粘新育.SQLServer数据库应用技术[M].北京:
中国铁道出版社,2007(8).215-255
[2]赵万龙.VisualBasic程序设计[M].北京:
中国铁道出版社,2008(7)
[3]刘志成,罗耀军.SQLSever数据库技术与实训[M].北京:
科学出版社,2006
[4]蒋立本,吴家强.数据库原理及应用——SQLSever2000[M].北京:
中国铁道出版社,2008
[5]杨志强.专家精讲:
SQLSever数据库开发[M].北京:
电子工业出版社,2008(9)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 班级 信息管理 系统 17