基于vb的学生信息管理系统的开发本科论文.docx
- 文档编号:9361274
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:58
- 大小:356.90KB
基于vb的学生信息管理系统的开发本科论文.docx
《基于vb的学生信息管理系统的开发本科论文.docx》由会员分享,可在线阅读,更多相关《基于vb的学生信息管理系统的开发本科论文.docx(58页珍藏版)》请在冰豆网上搜索。
基于vb的学生信息管理系统的开发本科论文
目录
毕业论文题目………………………………………………………………………2
摘要…………………………………………………………………………………2
正文…………………………………………………………………………………3
一、引言…………………………………………………………………………3
1.管理信息系统的发展历史……………………………………………3
2.管理信息系统的发展方向……………………………………………3
3.管理信息系统的特点…………………………………………………3
二、系统设计………………………………………………………………………4
1.系统功能分析…………………………………………………………4
2.系统功能模块设计……………………………………………………4
三、数据库设计……………………………………………………………………5
1.数据库需求分析………………………………………………………5
2.数据库概念结构设计…………………………………………………6
3.数据库逻辑结构设计…………………………………………………9
四、数据库结构的实现……………………………………………………………………9
五、学生信息管理系统主窗体的创建……………………………………………9
六、系统用户管理模块的创建……………………………………………………12
七、课程设置模块的创建…………………………………………………………………15
八、成绩管理模块的创建…………………………………………………………………18
九、系统的实现……………………………………………………………………………21
一十、系统的编译………………………………………………………………………………21
一十一、总结………………………………………………………………………………………22
一十二、致谢……………………………………………………………………………………22
参考文献……………………………………………………………………………23
附录程序………………………………………………………………………………………24
基于VB的学生信息管理系统的开发
——学生课程及成绩信息管理系统
作者:
【摘要】
本文研究了管理信息系统的发展历史、发展方向及特点。
从而提出了学生信息管理系统来提高学生管理工作效率的重要性,系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。
由于我作的是学生课程的设置、修改及学生成绩的输入、修改、查询和统计。
重点介绍了其系统,利用SQLServer2000数据库系统中SQL查询分析器实现该逻辑结构,使用VisualBasic来编写数据库系统的各个模块程序。
完成了各个功能模块的创建后,将整个系统运行并调试,最后对系统进行编译。
【关键词】
管理信息系统数据库查询分析器功能模块
【Title】Theexploitureofthemanagesystemofstudent’sinformationbaseonVB
——Themanagesystemofstudent’scourseandachievement
【Abstract】Thisarticleresearchmanagesystem’sdevelopmenthistory、directionofdevelopmentandpeculiarity.Sowebringforwardtheessentialitythatwecanimprovetheworkefficiencybyusingthemanagesystemofstudent’sinformation.Thecollectivitymissionofsystem’sexploitationrealizationthatmanageinformationofstudentsystematization、standardizationandrobotization.Myjobisthesettingandrevampedofstudent’scourse,theinput、revamped、demandandstatisticofstudent’sachievement.Thisarticleintroduceitssystemstressly,realizationitslogicconfigurationbytheSOLdemandanalyzerfromSOLServer2000data-basesystem,compileeachmoduleformalityofthedata-basesystembyVisualBasic.Runninganddebuggingthissystemaftersetupeachfunctionmodule.Finally,translateandeditthesystem.
【Keywords】TheinformationsystemofmanagerData-baseInquirerandanalyzerFunctionmodule
一引言
(一)、管理信息系统的发展历史
本文研究的是学生管理信息系统,我们先来了解管理信息系统的发展历史、应用发展方向以及它的特点。
管理信息系统就是MIS(ManagementInformationSystem),在强调管理方面,在强调信息的现代社会中它变得越来越普及。
MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。
在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。
第二阶段是数据更新系统,其典型代表是美国航空公司于20世纪50年代建成的ASBRE预约顶票系统。
它设有1008个顶票点,可以存取600000个旅客记录和27000个飞行记录。
它的操作比较复杂,在任何一“点”都可以查到某一航班是否有空座位。
但从概念上来讲,它只是一个数据更新系统,比如它不能告诉你以现在的售票速度何时票将售完,从而采取补救措施。
因而它也是管理信息系统的低级阶段。
第三阶段是状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。
比如生产状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。
生产状态报告系统,它的典型代表是IBM公司的生产管理系统。
状态报告系统还有一种形式是数据处理系统,它用来处理日常业务和生产报告,重点在于将手工作业自动化。
提高效率和节省人力。
数据处理系统一般不能提供决策信息。
最后的阶段是决策支持系统,它是用来辅助决策的信息系统。
该系统可以计划、分析方案,审查解答和求解的误差。
它应有较好的人机对话方式,可以和不怎么熟悉计算机的管理人员通话。
它一般包括一些模型用以产生决策信息,但不强调全面的管理功能。
(二)、管理信息系统的发展方向
近20年间,管理信息系统的发展出现了3种变化:
●着重建立MIS系统,使管理技术走向成熟。
●信息是决策的依据,MIS为经理们提供信息服务。
●经理通过MIS使其经济计划和具体的业务活动联系在一起。
由于以上的变化,MIS应用得到迅速发展。
不仅大中型企业中普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Internet技术得到应用,为企业MIS提供了良好的支持环境。
从国际技术发展趋势看,20世纪90年代出现了几种全新的管理技术:
BPR—企业过程重组,IDDS—智能化决策支持系统,LeanProduction—精良生产,AgileManufacture—灵捷制造。
相应的MIS在20世纪90年代也有了新的发展:
信息综合集成;Internet/Intranet;先进的软件开发工;;多媒体技术。
(三)、管理信息系统的特点
1.管理信息系统的组成
管理信息系统在企业中的应用存在三要素,这就是人、计算机和数据。
人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。
MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参加。
计算机技术是MIS得以实施的主要技术。
在这些技术中,软件开发是MIS开发的重点。
第三个因素也不能忽视。
企业的管理数据是MIS正常运行的基础。
广义地说,各项管理制度是MIS建设成功的基础。
试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度做保证。
2.管理信息系统的界面特点
1)以通信功能作为界面设计的核心
2)界面必须始终一致
3)界面必须使用户随时掌任务的进展情况
4)界面必须能够提供帮助
5)界面友好、使用方便
6)输入画面尽可能接近实际
7)具有较强的容错功能
二系统设计
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
而对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
(一)、系统功能分析
系统开发的总体任务是实现学生信息关系化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
学生信息管理系统需要完成的
功能主要有:
1.有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩等。
2.学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩等。
3.学生信息的修改。
4.班级管理信息的输入,包括班级设置、年级信息等。
5.班级管理信息的查询。
6.班级管理信息的修改。
7.学校基本课程信息的输入。
8.基本课程信息的修改。
9.学生课程的设置和修改。
10.学生成绩信息的输入。
11.学生成绩信息的修改。
12.学生成绩信息的查询。
13.学生成绩信息的统计。
(二)、系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,等到如图1-1所示的系统功能模块图。
2-1系统功能模块图
三、数据库设计
数据库设计包括构造和组织数据库数据的各种概念和方法。
数据库设计分为两方面:
物理设计和逻辑设计。
物理设计指SQLServer如何使用现有硬件。
逻辑设计指数据库结构。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
在设计一个数据库之前,首先要对数据库的设计目的和应用背景进行分析。
在进行设计目的分析时,应搞清数据库要解决一个什么样的问题、需要存储那些数据、能够想用户提供那些统计信息、完成那些自动化功能等。
应用背景指数据库应用于一个什么样的场合,同样的数据库应用于不同的场合,其特点和要求也不一样。
在开发数据库之前,必须掌握一定的背景知识。
(一)、数据库需求分析
对于用户的需求,具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构充分满足各种信息的输出和输入。
我们收集基本数据、数据结构以及数据处理的流程,为后面的具体设计打下基础。
在仔细分析调查有关学生信息需要的基础上,将得到如图3-1所示的本系统所处理数据流程。
针对一般学生信息管理系统的需要,通过对学生学习过程的内容和数据流程分析,如下面所示的数据项和数据结构:
1.学生基本信息:
包括的数据项有:
学生学号、学生姓名、性别、出生日期、班级联系电话、入校日期、家庭住址、备注等。
2.班级信息:
包括的数据项有:
班号、所在年级、班主任姓名、所在教室等。
3.课程基本信息:
包括的数据项有:
课程号、课程名称、课程类别、课程描述等。
4.课程设置信息:
包括的数据项有:
年级信息、所学课程等。
5.学生成绩信息:
包括的数据项有:
考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。
图3-1学生信息管理系统数据流程图
有了上面的数据结构、数据项和数据流程,我们就能进行下面数据库设计。
(二)、数据库概念结构设计
几乎所有的应用程序需要存放大量的数据,并将其组织成易于读取的格式,这种要求通常可以通过数据库管理系统来实现。
数据库系统提供了数据在数据库内存方式的管理能力。
数据库就是一组排列成易于处理和读取的相关信息的集合。
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体有:
学生实体、班级实体、年级实体、课程实体。
各个实体具体的描述E-R图如下。
图3-2为学生实体E-R图。
图3-2为学生实体E-R图
图3-3为班级实体E-R图。
图3-3为班级实体E-R图
图3-4为课程实体E-R图。
图3-4课程实体E-R图
图3-5为年级实体E-R图。
图3-5为年级实体E-R图
实体和实体之间的关系E-R图3-6所示
图3-6实体之间关系E-R
(三)、数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
学生信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
表3—1为课程基本信息表
表3-1course_info课程基本信息表
列名
数据类型
可否为空
说明
Course_No
INT(4)
NOTNULL
课程编号
Course_Name
CHAR(10)
NULL
课程名称
Course_Type
CHAR(10)
NULL
课程类型
Course_Des
CHAR(10)
NULL
课程描述
表3-2为年级课程设置表
表3-2gardecouse_info年级课程设置表格
列名
数据类型
可否为空
说明
Grade
CHAR(10)
NULL
年级
Course_Name
CHAR(10)
NULL
课程名称
表3—3为学生成绩信息表
表3—3result_info学生成绩信息表
列名
数据类型
可否为空
说明
Exam_No
CHAR(10)
NOTNULL
考试编号
Student_ID
INT(4)
学生学号
Student_name
CHAR(10)
NULL
学生姓名
Class_No
INT(4)
NULL
学生班号
Course_Name
CHAR(10)
NULL
课程名称
result
FLOAT(8)
NULL
分数
表3-4为系统用户表
表3-4user_info系统用户表
列名
数据类型
可否为空
说明
User_ID
CHAR(10)
NOTNULL
用户名称(主键)
User_PWD
CHAR(10)
NULL
用户密码
User_DES
CHAR(10)
NULL
用户描述
四、数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。
现在就可以在SQLServer2000数据库系统中实现该逻辑结构。
这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。
创建这些表格的SQL语句见附录。
五、学生信息管理系统主窗体的创建
前面的SQL语句在SQLServer2000中的查询分析器执行后,将自动产生需要的所有表格。
有关数据库结构的所有后台工作已经完成。
现在将通过学生信息管理体统中各个功能块的实现,讲解如何使用VisualBasic来编写数据库系统的客户端程序。
(一)、创建工程项目——studet_MIS
为了用VisualBasic创建应用程序,应当使用工程。
一个工程是用来建造和存放应用程序文件的集合,它包括:
1.跟踪所有部件的工程文件(.vbp)。
2.每个窗体的文件(.frm)。
3.每个窗体的二进制数据文件(.frx),它含有窗体上的属性数据。
对含有二进制如图片或图标)的任何.frm文件都是不可编辑的,这些文件都是自动生的。
4.每个类模块的一个文件(.cls),该文件是可选项。
5.每个标准模块的一个文件(.bas),该文件是可选项。
6.一个或多个包含ActivexX控件的文件(.ocx),该文件是可选项。
7.单个资源文件(.res),该文件是可选项。
启动VsiualBasic后,单击FileNewProject菜单,在如图4—1所示的工程模板中StandardEXE,VisualBasic将自动产生一个Form窗体,属性都是缺省设置。
这里我们删除这个窗体,单击FilelSaveProject菜单,将这个工程项目命名为StudentMIS。
(二)、创建学生信息管理系统的主窗体
VisualBasic创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。
在SDI的程序中,每个窗体之间是独立的。
而MDI的程序中,有一个窗体是主窗体,可以包含其他的窗体,它的类型是MDIform。
这个课题采用多文档界面,这样可以是程序更加美观、整齐有序。
图5-1程序主窗体
单击工具栏中的“ADDMDIform”按钮,生成一个如图4-2所示的窗体,属性设置见表4-1,主菜单的设置方法将在后面介绍。
表5-1主窗体及其控件属性设置
控件
属性
属性取值
frmMain(form)
Name
FrmMain
Caption
学生信息管理系统
StartUpPositon
CenterScreen
WindowState
Maximized
sbStatusBar(Statu
sBar)
Name
SbStatusBar
在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。
状态栏控件需在通常的属性窗口中设置一般属性,还需要在特有的弹出式彩单中进行设置。
选中状态控件,单击鼠标右键,选中Property彩单,出现如图4—10所示的窗体。
在“General”属性对一般属性进行设置,在“Panels”属性页对各个文本框进行设置,在”Font”属性页对文字体进行设置,在”Picture”属性页可以添加图片。
图5-2状态栏控件特有的属性菜单
单击InsertPanel按钮,为状态栏添加三个面板,设置属性页见表5-2。
表5-2状态栏控件中三个面板的属性设置
面板
属性
属性取值
1
Style
SbrText
2
Style
SbrDate
3
Style
SbrTime
面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间。
(三)、创建公用模块
在VisualBasic中需要把各种数据保存到数据库中,而且要求有些变量在不同的窗体中能够使用,因此要创建用公用模块来存放整个工程项目公用的函数、全局变量等。
整个工程项目中的任何地方都可以调用公用模块中的函数、变量,这样可以极大地提高代码的效率,给编程人员带来方便。
在项目资源管理器中为项目添加一个Module,保存为Module1.bas。
下面就可以开始添加需要的代码了。
由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此需要一个公用的数据操作函数,用以执行各种SQL语句。
添加函数ExecuteSQL,编程代码见附录(创建公用模块)。
ExecuteSQL函数有两个参数:
SQL和MsgString。
其中SQL用来存放需要执行的语句,MsgString用来返回执行的提示信息。
函数执行时,首先判断SQL语句中包含的内当执行查询操作时,ExecuteSQL函数将返回一个与函数同名的记录集对象(Recordset),有满足条件的记录包含在对象中;当执行如删除、更新、添加等操作时,不返回记录集对,在ExecuteSQL函数中使用了ConnectString函数,这个函数用来连接数据库,这两个函数在后面中也将频繁使用,因为它们对任何数据库连接都是有效的。
由于学生信息管理系统启动后,需要对用户进行判断。
如果登录者是授权用户,将进入系统,否则将停止程序的执行。
这个判断需要在系统运行的最初进行,因此将代码放在公用模块中。
过程Main将在系统启动时首先执行,这就保证对用户的管理。
六系统用户管理模块的创建
系统用户管理模块主要实现:
●用户登录。
●添加用户。
●修改用户密码。
(一)录窗体的创建
系统启动后,将首先出现如图6-1所示的用户登录窗体,用户首先输入用户名,然后输入密码。
单击确定后如果用户三次输入密码不正确,将退出程序。
图6-1用户登录窗体
用户登录窗体中放置了两个文本框(TextBox),用来输入用户名和用户密码;两个按钮(CommandButton)用来确定或者取消登录;四个标签(Label)用来标示窗体的信息。
控件的属性设置见表6-1。
表6-1登录窗体中各个控件的属性设置
控件
属性
属性取值
FrmLogi(form)
Name
frmLogin
Caprtion
登录
StartUpPositon
CenterScreen
WindowState
Nomal
txtUserName
Name
Nomal
txtPassword
Name
tztPassword
PasswordChar
*
cmdOK
Name
CmdOK
Caption
确定
cmdCancel
Name
CmdCancel
Caption
取消
Label1
Caption
学生管理信息系统
Label2
Caption
用户名
Label3
Caption
用户密码
Label4
Caption
版权提供:
LLSoftwareCorp.
文本框txtPassword的PasswordChar属性是用指定字符来掩盖用户输入的密码。
为窗体定义全局变量OK,用来判断登录是否成功;定义miCount,用来记载输入密码的次数。
并且在载入窗体时初始化这两个全局变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 vb 学生 信息管理 系统 开发 本科 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)