VB专业课程设计学生信息标准管理系统.docx
- 文档编号:9049022
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:22
- 大小:180.48KB
VB专业课程设计学生信息标准管理系统.docx
《VB专业课程设计学生信息标准管理系统.docx》由会员分享,可在线阅读,更多相关《VB专业课程设计学生信息标准管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
VB专业课程设计学生信息标准管理系统
学生信息管理系统
——数据库和系统主体模块设计
1课程设计目标
学生信息管理系统是一个教育单位不可缺乏部分。
一个功效齐全、简单易用信息管理系统不仅能有效地减轻学校相关工作人员工作负担,它内容对于学校决议者和管理者来说全部至关关键。
所以学生信息管理系统应该能够为用户提供充足信息和快捷查询手段,但一直以来大家使用传统人工方法管理文件档案、统计和查询数据,这种管理方法存在着很多缺点,如:
效率低、保密性查、人工大量浪费;另外时间一长,将产生大量文件和数据,这对于查找、更新和维护全部带来了不少困难。
伴随人类社会进入信息时代,计算机越来越多活跃在社会各个领域:
管理、网络、计算、控制、多媒体等,而且在一些方面成为不可缺乏工具,尤其在管理方面,管理软件出现使大量繁琐复杂问题变简单易行。
目前,很多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求、提升管理效率应用系统进行内部管理,很多学校经过多年发展,学校规模不停扩大,学生人数成倍增加,积累了大量学生信息,急需进行统一管理以预防信息流失,所以,很多学校需要一个功效全方面学生信息管理系统来进行管理,以使管理学生信息工作在该系统配合下愈加高效和便捷,所以,怎样开发一个应用简单,界面友好,轻易操作,数据安全性好管理系统就成为很关键技术问题。
伴随学校办学规模扩大,学生数量急剧增加,相关学生多种信息数量也在成倍增加。
面对庞大信息量,利用计算机信息管理系统对学生学籍、成绩、德育等综合信息进行管理已经成为一个肯定趋势。
笔者依据学校特点,经过开发学生信息管理系统,能够做到信息规范管理、科学统计和快速查询,从而处理学生学籍管理、成绩管理、德育管理、宿舍管理等大量繁琐工作,实现学生信息管理办公无纸化和高效化。
系统地掌握需求分析、数据库设计、编码实现、测试等软件开发步骤,提升本身分析问题、处理问题能力。
学生信息管理系统是经典信息管理系统(MIS),其开发关键包含后台数据库建立和维护和前端应用程序开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好库。
而对于后者则要求应用程序功效完备,易使用等特点。
经过课程设计,掌握VisualBasic基础知识和基础概念,提升综合应用所学知识编制实用程序能力。
学会利用SQLServer数据库系统和VisualBasic6.0程序开发语言,设计开发程序。
深化对VisualBasic基础概念和算法了解,提升对应用程序设计总体把握能力,树立将所学知识应用于处理实际问题信心。
2系统整体设计
2.1系统开发环境介绍
该软件是在WindowsXPProfessional+VisualBasic6.0+SQLServer环境下完成。
下面就对这些开发工具进行介绍:
2.1.1VisualBasic6.0及其特点
微软企业VisualBasic6.0是Windows应用程序开发工具,是现在最为广泛、易学易用面向对象开发工具。
VisualBasic提供了大量控件,这些控件可用于设计界面和实现多种功效,降低了编程人员工作量,也简化了界面设计过程,从而有效提升了应用程序运行效率和可靠性。
利用VISUALBASIC程序设计语言,能够很方便地设计出在WINDOWS环境下运行应用程序。
故而,实现本系统VB是一个相对很好选择。
VisualBasic语言出现为Windows下编程提出了一个新概念,利用VisualBasic动态数据交换、对象链接和嵌入、动态链接库、ActiveX技术能够很方便地设计出功效强大应用程序。
利用VisualBasic语言编程有以下多个特点:
2.1.2SQLServer数据库特点
概括起来,SQLServer数据库管理系统含有以下关键特点。
(1)丰富图形管理工具,使系统管理、操作更为直观方便。
SQLServer企业管理器是一个基于图形用户界面(GUI)集成管理工具,利用它能够配置管理SQLServer服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等。
另外,SQLServer还提供了SQL事件探查器、SQL查询分析器、SQLServer服务管理器和多个操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统易用性。
(2)动态自动管理和优化功效。
即使SQLServer数据库管理员不做任何设置,SQLServer也能够在运行过程中依据环境配置和用户访问情况动态自动配置,以达成最优性能,从而减轻管理职员作。
(3)充足Internet技术支持。
Internet网络发展到今天已经成为一条关键信息公布渠道,SQLServer增强了对Internet技术支持,它除保留了前期版本中数据库Web出版工具“Web助手”外,还增强了对XML和HTTP技术支持,这使得电子商务系统能够经过XML等访问SQLServer数据库系统,也扩展了SQLServer在数据挖掘和分析服务领域应用。
(4)丰富编程接口工具,使用户开发SQLServer数据库应用程序愈加灵活。
SQLServer提供了Transact-SQL、DB-LibraryforC、嵌入式SQL(ESQL)等开发工具,Transact-SQL和工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面需要。
另外,SQLServer还支持ODBC、OLEDB、ADO规范,能够使用ODBC、OLEDB、ADO接口访问SQLServer数据库。
(5)含有很好伸缩性和可靠性。
SQLServer既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包含WindowsNT和Windows)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。
所以,它含有很好伸缩性,能够满足从桌面应用到大型企业分布式应用到不一样层次用户要求。
(6)简单管理方法。
SQLServer和MicrosoftWindows有机集成,所以能够使用Windows活动目录(ActiveDirectory)功效对SQLServer进行集中管理,大大简化大型企业中系统管理工作。
另外,和Windows集成还使SQLServer能够充足利用操作系统所提供服务和功效(如安全管理、事件日志、性能监视器、内存管理和异步I/O等),从而增强了SQLServer数据库系统功效,而且只需要占用极少系统资源。
2.2需求分析
学生信息管理系统MIS(managementinformationsystem)是一个利用计算硬件资源及数据库人机系统,它能提供信息支持企业或组织运行,管理和决议功效,在强调管理和信息现代社会中变得越来越普及了。
学生信息管理系统是一个学校不可缺乏部分,它内容对于学校管理者来说是至关重,所以学生学籍管理系统应该能够为学校管理者提供充足信息和快捷查询手段但一直以来大家使用人工方法管理学生档案,这种管理方法存在着很多缺点,如效率低、保密性差等,另外时间长了将产生大量文件和资料,这对于查找、更新和维护全部带来了不少困难,伴随学校规模不停扩大,学生数量急剧增加,相关学生多种信息量也成倍增加。
面对庞大信息量,需要有学生信息管理系统来提升学生管理工作效率。
经过这么系统能够做到信息规范管理,科学统计和快速查询,从而降低管理方面工作量。
所以开发学生管理系统是必需。
2.3系统功效描述
此学生信息管理信息系统是面向大学管理系统,其目标是对学校内学生,班级,和其它信息进行统一有序管理。
针对通常学生信息管理系统要求,经过对学生学习过程内容和数据步骤分析,设计以下数据项和数据结构:
(1)学生基础信息:
包含数据项有:
学生学号、学生姓名、性别、出身日期、班号、联络电话、入校日期、家庭地址、备注等。
(2)班级信息:
包含数据项有:
班号、所在年级、班主任姓名、所在教室等。
(3)课程基础信息:
包含数据项有:
课程号、课程名称、课程类别、课程描述等。
(4)课程设置信息:
包含数据项有:
年级信息、所学课程等。
(5)学生成绩信息:
包含数据项有:
考试编号、所在班号、学生学号、学生姓名、所学课程、等。
2.4系统整体分析
2.4.1系统分析
(1)系统功效分析
班级管理信息输入,包含班级设置、年级设置等;班级管理信息管理查询;班级管理信息修改;学校基础课程信息输入;基础课程信息修改;学生课程信息设置和修改;学生成绩信息输入;学生成绩信息修改;学生成绩信息查询;学生成绩信息统计。
(2)系统功效模块分析
上述各功效系统功效模块图以下:
图1系统模块图
(3)VB控件及属性
表1控件及属性
对象
属性
属性值
对象
属性
属性值
主菜单项1
名称
sysMenu
子菜单项2
名称
modifycionfoMenu
标题
系统
标题
修改班级信息
子菜单项1
名称
adduserMenu
主菜单项4
名称
courseMenu
标题
添加用户
标题
课程设置
子菜单项2
名称
modifypwdMenu
子菜单项1
名称
addcourseMenu
标题
修改密码
标题
添加课程设计
子菜单项3
名称
exitMenu
子菜单项2
名称
modifycourseMenu
标题
退出系统
标题
修改课程信息
主菜单项2
名称
sinfoMenu
子菜单项3
名称
gradecourseMenu
标题
学籍信息
标题
设计年级课程
子菜单项1
名称
addsinfoMenu
主菜单项5
名称
resultMenu
标题
添加学籍信息
标题
成绩管理
子菜单项2
名称
modifysinfoMenu
子菜单项1
名称
addresultMenu
标题
修改学籍信息
标题
添加成绩信息
子菜单项3
名称
inquiresinfoMenu
子菜单项2
名称
modifyresultMenu
标题
查询学籍信息
标题
修好学籍信息
主菜单项3
名称
classinfoMenu
子菜单项3
名称
inquireresultMenu
标题
班级管理
标题
查询成绩信息
子菜单项1
名称
addcinfoMenu
标题
添加班级信息
2.4.2数据库分析
数据库在一个信息管理系统中占有很关键地位,数据库结构设计好坏将直接对应用系统效率和实现效果产生影响。
合理数据库结构设计可提升数据存放效率,确保数据完整和一致。
同时,合理数据库结构也将有利于程序实现。
用户需求具体表现在多种信息提供、确保、更新和查询,这就要求数据库结构能够充足满足多种信息输出和输入。
2.5系统概要设计
2.5.1系统设计
用VisualBasic来编写数据库系统用户端程序即学生信息管理系统中各功效模块。
该系统包含:
工程文件Student_Mis.vbp,标准模块文件Module1.bas,主窗体文件frmMain.frm,登陆窗体文件frmLogin.frm,添加用户窗体文件frmAdduser.frm。
修改用户密码窗体文件frmModifyuserinfo.frm,添加学籍信息窗体文件frmAddsinfo.frm,修改学籍信息窗体文件frmModifysinfo.frm,查询学籍信息窗体文件frmInquiresinfo.frm,添加班级信息窗体文件frmAddclassinfo.frm,修改班级信息窗体文件frmModifyclassinfo.frm,添加课程信息窗体文件frmAddcourseinfo.frm,修改课程信息窗体文件frmModifycourseinfo.frm,设置年级课程窗体文件frmSetcourseinfo.frm,添加成绩信息窗体文件frmAddresult.frm,修改成绩窗体文件frmModifyresult.frm,查询成绩信息窗体文件frmInquireresult.frm。
2.5.2数据库设计
利用SQLserver数据库系统中SQl企业管理器,建立数据库student.sql文件,数据库名为:
student,在student数据库中创建6个表,分别为:
学生基础信息表、班级基础信息表、课程基础信息表、年级课程基础信息表、学生成绩信息表、系统用户表
(1)数据库概念结构设计
得到数据项和数据结构后,设计出能够满足用户需求多种实体,和它们之间关系。
这些实体包含具体信息,经过相互之间作用形成数据段流动。
设计计划出实体有:
年级实体、学生实体、课程实体。
各个实体具体描述及关系E-R图以下图所表示。
图2年级E-R图
图3学生信息E-R图
图4班级信息E-R图
图5课程信息E-R图
(2)数据库逻辑结构设计
学生信息管理系统数据库中各表设计结果图6~11所表示。
每个表格表示在数据库中一个表。
表2学生信息表
字段名
数据类型
说明
是否许可为空
是否为关键字
Student_ID
文本
学号
否
是
Student_name
文本
姓名
否
否
Student-Gender
文本
性别
否
否
Ru_date
文本
入校日期
否
否
Class_Number
文本
班号
否
否
Born_Date
文本
出生日期
否
否
Tel-number
文本
手机号
否
否
address
文本
地址
否
否
图6student_info学生基础信息
图7class_info班级信息
图8course_info课程基础信息
图9gradecourse_info年级课程
图10result_info学生成绩信息
图11user_info系统用户
3设计结果和分析
3.1学生信息管理系统主窗体创建
(1)创建一个工程名为Student_Mis工程文件Student_Mis.vbp。
(2)创建学生信息管理系统主窗体MID窗体,窗体名为frmMain,窗体文件名为:
frmMain.frm。
(3)创建主窗体菜单,以下图所表示:
图12主窗体
3.2系统用户登录模块创建
系统用户管理模块主页实现:
用户登陆;用户添加;修改用户密码,进入系统后出现图11所表示用户登陆窗体,用户首先输入用户名,然后输入密码。
假如用户3次输入密码不正确,将退出程序。
图13用户登陆界面
4设计体会
经过这次设计,我首先对这个软件有所了解,对整体设计有了一个清楚思绪,了解了在软件开发过程所需要注意事项和具体过程。
首先,是需求分析,是提前对软件功效分析、要求和设计软件部分方案。
总体设计指明了总体设计步骤和利用知识。
界面设计是给软件一个大致功效窗口,给设计是提供了模板。
具体设计是完成软件具体功效、各功效实现和开发后软件利用。
再依据学生信息管理系统模块做好主界面。
思索要实现功效,比如添加用户,修改密码等;依据要实现功效做好对应数据库;思索实现功效代码,为各界面建代码,连接数据库,调试。
把各个副界面连接到主界面,在工程属性中设定登录窗体为引导界面。
生成工程.vbp文件,保留工程,数据库等。
在做过程中碰到了很多小问题和错误,刚开始全部不知道问题出在哪里,就一个代码一个代码对比找出,然后更正。
因为有时候就是一个符号或一个字母,就得花上个多个小时,半天,甚至更长。
越是这么越不能气馁,放松心态,去一点一滴查。
不过我能力有限,经验不足,难免有缺欠和考虑不周,所以有很多错误还是期望老师和同学帮忙指出。
但这次毕业设计中,让我受益很大。
在操作中,那些不懂、概念模糊知识,得到了概括,而且得以融会贯通。
我不仅巩固了旧知识,也学到了新知识,而且把所学应用到实际操作中,提升了实际动手能力和逻辑思维能力。
也让我对软件开发步骤有一定了解,而且对开发软件有了部分初步经验。
因为只是学了点简单VB程序编写,没有尝试过这种相对来说比较系统完善系统。
所以在做项目标时候倍感压力,程序在编写上存在部分漏洞,造成调试时总是不能正常运行,不过功夫不负有心人,最终最终完成了,而且各个界面全部能够运行成功。
这次毕业设计使我学到了知识,也帮助我缩小了实践和理论差距,让我更深一步对SQL这门课程知识有更深入渴望,同时对自己专业,对自己能力,对自己所学有正确认识,而且能在以后学习工作中不停提升和完善自己。
参考文件
[1]刘天惠,范立南,王晓春,周力.VisualBasic程序设计教程[M].北京:
清华大学出版社,.2:
P156-185
[2]李勇帆.VisualBasic程序设计案例教程[M].北京:
人民邮电出版社,.5:
P15-58
[3]张浦生.数据库应用技术[M].北京:
机械工程出版社,.6:
P28-56
[4]刘新民,蔡琼,白康生.VisualBasic6.0程序设计[M].北京:
清华大学出版社,.3:
P45-69
[5]林卓然.VB语言程序设计[M].北京:
电子工业出版社,:
P99-146
[6]武马群.VisualBasic程序设计[M].北京:
北京工业大学出版社,:
P68-100
[7]张勇.VisualBasic课程设计案例精编[M].北京:
电子工业出版社,:
P32-72
[8]蒋加伏.VisualBasic程序设计教程[M].北京:
北京邮电大学出版社,.11:
10-56
[9]王国荣,VisualBasic6.0和WindowsAPI讲座[M].北京:
人民邮电出版社,.4:
100-130[10]萨师煊,王珊.数据库系统概论[M],(第三版).北京:
高等教育出版社,.5:
198-233
[11]李华飚,毕宗睿,李水根.VisualBasic数据库编程-从范例入门到项目开发[M].北京:
人民邮电出版社,.7:
P90-134
附录:
部分主程序源代码
PrivateSubMDIForm_Load()
Me.Left=GetSetting(App.Title,"Settings","MainLeft",1000)
Me.Top=GetSetting(App.Title,"Settings","MainTop",1000)
Me.Width=GetSetting(App.Title,"Settings","MainWidth",6500)
Me.Height=GetSetting(App.Title,"Settings","MainHeight",6500)
EndSub
PrivateSubMDIForm_Unload(CancelAsInteger)
IfMe.WindowState<>vbMinimizedThen
SaveSettingApp.Title,"Settings","MainLeft",Me.Left
SaveSettingApp.Title,"Settings","MainTop",Me.Top
SaveSettingApp.Title,"Settings","MainWidth",Me.Width
SaveSettingApp.Title,"Settings","MainHeight",Me.Height
EndIf
EndSub
PrivateSubmodifycinfoMenu_Click()
frmModifyclassinfo.Show
EndSub
PrivateSubmodifycourseMenu_Click()
frmModifycourseinfo.Show
EndSub
PrivateSubmodifypwdMenu_Click()
frmModifyuserinfo.Show
EndSub
PrivateSubmodifyresultMenu_Click()
frmModifyresult.Show
EndSub
PrivateSubmodifysinfo_Menu_Click()
frmModifysinfo.Show
EndSub
PublicfMainFormAsfrmMain
PublicUserNameAsString
SubMain()
DimfLoginAsNewfrmLogin
fLogin.ShowvbModal
IfNotfLogin.OKThen
'LoginFailedsoexitapp
End
EndIf
UnloadfLogin
SetfMainForm=NewfrmMain
fMainForm.Show
EndSub
PublicFunctionConnectString()_
AsString
'returnsaDBConnectString
ConnectString="FileDSN=studentinfo.dsn"
EndFunction
PublicFunctionExecuteSQL(ByValSQL_
AsString,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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 专业课程 设计 学生 信息 标准 管理 系统