基于VB6 0学生成绩管理系统的设计与实现.docx
《基于VB6 0学生成绩管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于VB6 0学生成绩管理系统的设计与实现.docx(17页珍藏版)》请在冰豆网上搜索。
基于VB60学生成绩管理系统的设计与实现
基于VB6.0学生成绩管理系统的设计与实现
摘要:
本论文叙述了学校学生成绩管理的现状以及Visualbasic6.0语言的简单介绍。
重点介绍了学生成绩管理系统的实现过程:
包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统实现、系统测试和调试。
本系统主要功能有用户管理、班级管理、成绩信息管理、学生信息注册、学生成绩排名管理、优秀学生管理、处分学生管理等,重点论述了功能需求、数据库设计等内容。
关键词:
学生成绩管理系统功能实现VB6.0
目录
第1章引言1
1.1成绩管理系统设计概述1
1.2设计意义1
1.3学生成绩管理系统的目标1
第2章设计分析1
2设计中要解决的问题1
2.1系统需求分析1
2.2.1系统功能需求分析2
2.2.1.1系统功能体系图2
2.1.2系统基本功能主要模块及功能3
2.2.2数据流分析3
第3章系统设计6
3系统设计原则6
3.1系统总体结构设计6
3.2系统数据模型设计7
3.2.1E-R图7
3.2.2关系模型7
3.3数据字典7
3.4系统开发与运行环境确定8
3.4.1系统开发8
3.4.2系统开发环境8
3.4.3运行环境简介10
第4章学生成绩管理系统主界面设计、详细设计11
4学生成绩管理系统用户管理模块界面设计和详细设计11
4.1班级管理模块界面设计、详细设计12
4.2学生档案信息管理模块界面设计、详细设计12
4.3成绩管理模块界面设计、详细设计13
第5章系统评价14
5系统主要功能、特点评价14
5.1系统存在不足与改进方案14
5.1.1系统存在的不足14
5.1.2系统改进方案14
结束语15
致谢16
参考文献17
第1章引言
自上个世纪90年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了其他各个行业向更高的层次进步。
1.1设计意义
现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。
如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学
形象,提高工作效率。
所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。
1.2学生成绩管理系统的目标
目标系统应该达到以下要求:
(1) 可靠性 能连续准确的处理业务,有较强的容错能力。
(2) 可用性 系统功能齐全,能够完全满足用户的需要。
(3) 可维护性 用户能对系统进行维护、扩充、修改。
(4) 易用性 用户能很容易的对系统进行操作。
(5) 安全性 保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密。
第2章设计分析
学生成绩的动态变化:
实际情况中学生学习成绩是不断更新的,比如新的成绩录入、成绩的修改,这就需要系统和数据库保持良好的连接状态,与数据库保持数据完整性。
学生成绩信息的安全性、完整性、要求高。
2.1系统需求分析
本系统是一个应用于学生成绩管理的系统,这必然要求该系统对于系统管理员而言要安全、可靠、便于操作。
因此,对于整个系统作了详尽的分析,对模块也作了合理的划分,以便达到上述要求。
2.2.1系统功能需求分析
添加新用户
2.2.1.1系统功能体系图
2.1.2系统基本功能主要模块及功能
本课题开发的是一个学生成绩管理系统,其主要功能是完成对学生成绩的基本管理,主要模块包括:
主要功能有用户管理模块、班级管理模块、学生信息注册模块、学生成绩查询模块、学生成绩排名管理模块、优秀学生管理模块、处分学生管理模块。
(1)用户管理模块主要对使用本系统的用户进行如下管理:
1、添加新用户
2、对已有的用户进行更改密码
3、重新登陆
(2)学生信息注册模块主要对学生信息进行管理:
1、学生信息注册
3、学生信息修改、删除
(3)学生成绩注册模块主要对学生成绩进行管理:
1、学生成绩注册
2、学生成绩修改
(4)学生成绩查询模块模块
1、模糊查询
2、精确查询
(5)学生成绩排名管理模块
1、成绩排名(按科目升序或者降序排列)
2、按学号排序(按学号升序或者降序排列)
3、按班级排列(按班级名称排列)
(6)优秀学生管理模块、处分学生管理模块。
1、优秀学生录入
2、受处分学生录入
2.2.2数据流分析
根据系统功能需求,数据库采用MicrosoftAccess2003,它完全适合工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。
根据以上的模块分析和流程设计,可以分析出,在学生成绩管理系统中,需要包含以下几个表:
学生档案表、成绩表、班级表、课程表、优秀学生表、受处分学生表、用户表。
表2-1学生档案表
字段名称
类型
长度
备注
学号
数字
长整型
主键
姓名
文本
4
性别
文本
2
年龄
数字
整形
籍贯
文本
5
入学时间
文本
5
联系电话
文本
13
班级
文本
10
表2-2成绩表
字段名称
类型
长度
备注
学号
数字
长整型
主键
姓名
文本
4
学期
文本
4
语文
数字
整型
数学
数字
整型
英语
数字
整型
C语音
数字
整型
网络
数字
整型
Vb
数字
整型
总分
数字
整型
平均分
数字
整型
表2-3班级表
字段名称
类型
长度
备注
年级编号
自动编号
10
主键
班级
文本
10
班主任
文本
8
表2-4优秀学生表
字段名称
类型
长度
备注
学号
数字
长整型
主键
姓名
文本
4
时间
文本
20
班级
文本
10
品德认定
文本
50
备注
文本
50
表2-5受处分学生表
字段名称
类型
长度
备注
学号
自动编号
10
主键
姓名
文本
4
时间
文本
20
班级
文本
8
备注
文本
50
表2-6用户名表
字段名称
类型
长度
备注
user_ID
文本
10
主键
Mima
文本
10
第3章系统设计
3系统设计原则
实用性原则:
确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。
先进性原则:
尽量采用先进而且成熟的技术,使系统具有较高的技术水平和较长的生命周期。
开放性、安全性、可靠性及可扩展性原则。
兼容性原则:
对于所选硬件系统及平台,能很好地适应开发和使用的需要。
规范性原则:
软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。
3.1系统总体结构设计
系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式和可利用资源进行大致设计,它是一种宏观、总体上的设计和规划如图3-1。
身份验证模块主要功能是授予进入学生成绩管理系统的管理员的管理权限
学生基本信息及其相关信息模块主要功能是对学生基本信息的管理和一些相关信息,可以包括班级信息,课程信息。
比如:
学生基本信息的录入、修改、查询、删除等,其中查询包括:
精确查询和模糊查询。
班级管理包括班级信息的添加、修改、删除、查询等。
学生成绩管理模块主要功能是对学生成绩和考试类型设置的管理。
其中学生成绩管理主要是指对学生成绩的录入、修改等,而考试类型设置的管理主要是设置考试时间,比如:
是期中还是期末,是那一年的哪个学期等。
系统维护模块主要功能是对整个系统的安全和用户进行管理。
系统说明模块的主要功能就是对该系统及开发者作简要说明。
3.2系统数据模型设计
3.2.1E-R图
图3-2学生成绩管理系统的E-R图
3.2.2关系模型
学生成绩管理系统关系模型:
学生基本信息(学号,姓名,性别,年龄,籍贯,班级,入学时间,联系电话)
班级基本信息(班级编号,班级名称,班主任,班级人数)
成绩信息(学号,学期,课程名称,分数)
用户信息(用户名,密码)
3.3数据字典
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。
数据字典通常包括以下5个部分:
(1)数据项:
数据项是不可再分的数据单元。
(2)数据结构:
数据结构反映了数据之间的组合关系,一个数据结构可以有若干个数据项组成,也可以有若干个数据结构组成,或有若干个数据项和数据结构混合组成。
(3)数据流:
数据流是数据结构在系统内传输的路径。
(4)数据存储:
数据存储是数据及其结构存储和保留的地方,也是数据流的来源和去向之一。
(5)处理过程:
处理过程的具体处理逻辑一般用判定表或判定树来描述。
数据字典是关于数据库中数据的描述,即对源数据的描述,数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
针对本系统,通过数据流程的分析,设计的数据项和数据结构如下:
学生基本信息:
学号、姓名、性别、班级、班级编号
班级信息:
班级编号、班级、班主任
成绩信息:
学号、姓名、学期、课程、成绩
用户信息:
用户名、密码
3.4系统开发与运行环境确定
3.4.1系统开发
(1)此系统是基于Windows环境的数据库管理属,后台数据库采用ACCESS,前端使用VB6.0进行开发,此系统属于单机板。
(2)开发系统中,数据库则是用ACESS开发,综合开发整个系统都是为了适应学生成绩管理的需要。
在程序设计过程中,我们为了保证程序能正常的运行,根据学校对于学生成绩的一些实际情况来进行设计。
(3)编程中,打印运用了“数据报表模块”来进行学生信息的预览打印,使用报表制作控件进行报表板面的设计尽量做到报表美观和容易接受,可以使录入的数据信息方便的预览打印出来,便于管理员使用。
生成完整的表格形式,方便于打印和搜索。
(4)为了方便管理员对信息的查询,引入了查询模块,尽量做到查询的智能化和多样性。
3.4.2系统开发环境
此系统是基于Windows98/2000/2003/XP环境的数据库管理,后台数据库采用ACESS,前端使用VB6.0进行开发,此系统属于单机板。
本课题的开发需要采用一种适合于数据库编程,而且具备同时访问多种数据库系统能力的开发语言与工具。
目前,VB6.0是较为流行的可视化编程语言之一,在数据库开发方面具有丰富的资源,可以实现不同数据库间的异构连接,实现数据处理与转换。
VB是微软公司推出的基于Windows以Basic语言为核心的一个快速开发应用程序的可视化开发平台。
它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完美、紧密地结合起来,并封装了Windows编程的复杂性。
在这方面,它不仅提供了大量的数据库组件,能通过SQL、ADO、ODBC访问多种数据库,同时提供了强大的开发网络数据库的能力。
作为一个优秀的前端开发工具,VB6.0很受广大用户欢迎。
3.4.2.1开发工具VB6.0介绍
VisualBasic是在Basic语言的基础上发展而来的,是在Windows环境中广泛使用的应用程序开发工具。
VisualBasic功能强、效率高、易学习,无论是专业人员,还是非专业人员,都可以很容易的掌握VisualBasic。
VisualBasic最大的两个特点是“可视化”和“事件驱动”。
“可视化”即“可视化程序设计”,是指开发图形用户界面的一种方法,用这种方法,程序员不用编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的界面元素(如文本框、命令按钮或更复杂的控件等)用鼠标拖放到屏幕上的适当位置即可。
“事件驱动”是指Windows应用程序的运行是通过事件来驱动的,用户或系统触发了某一个事件,就执行程序员在此事件中编写的一段代码。
最常见的实例是,用户界面中的一个命令按钮,当用户点击这个按钮时,就触发了这个按钮的鼠标单击事件,于是执行该按钮单击事件的相应代码,执行完毕后,程序暂停直到下一个事件发生。
“可视化”和“事件驱动”这两个特征是VisualBasic进行Windows程序开发的精髓。
3.4.2.2数据库Access介绍
Access是Office软件包的成员之一,Access擅长对数据进行处理,例如建立、排序、分类及汇总数据等操作。
除此之外,美化数据输入界面的窗体、数据访问页,加强所见及所得的报表,再加上Access所擅长宏与模块功能,奠定了Access在小型数据库系统的领先地位。
Access2003推出后,新增并强化了许多功能,在其他Office软件中能够用到的功能都出现在其中,不用再跨越两个软件进行操作,这种整和给用户提供了极大的方便。
Access最重要的特征是不必编写程序。
对于大多数关系型数据库管理系统,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序,而Access数据库系统把数据库应用程序的建立移进用户环境中,除非要执行复杂的操作,数据库的管理者不再必须具有程序设计能力。
利用系统提供的向导或生成器,再利用几个简单的宏或VBA语句,就可以迅速的建立简单的应用程序。
Access中数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别。
Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询、窗体、报表)。
3.4.2.3两者结合的优势
除了Access和VisualBasic各自的特点之外,将两者结合起来使用,最主要的优点就是两者使用相同的数据引擎,即MicrosoftJet。
MicrosoftJet是MicrosoftAccess数据库系统的数据库引擎组建。
在1992年Access1.0发布时,Jet首次问世。
当1993年VisualBasic3.0发布的时候,Jet1.1内置其中。
此后只要发布新版本的Access,就会有相应版本的Jet问世。
当一个新版本的VisualBasic准备发布的时候,它一定会内置进行了一些修改的最新版本的Jet数据库。
由于VisualBasic和Access使用的是相同数据库引擎,因此可以建立既包括Access组件又包括VisualBasic组件的应用程序,这样就提高了程序的稳定性,充分发挥了两者各自的优势。
3.4.3运行环境简介
系统的性能要求
系统的性能要求通常指系统需要的存储容量以及后援存储、重新启动、安全性和运行效率等方面的考虑。
(1)系统需求
本系统是以VB6.0为前台,Access为后台,因此要求系统运行在Windows98/2000/2003/XP。
系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。
此外,对其它软件几乎没有依赖性,程序健壮性较好。
(2)运行需求
硬件条件:
586以上CPU、32M以上RAM、3.2G硬盘以上的PC机;打印机。
软件条件:
Windows2000以上版本操作系统;
(3)其他需求
本系统有较好的可维护性、可靠性、可理解性、效率。
易于用户理解和操作。
可维护性包括了可读性、可修改性、可测试性、等含义。
可靠性通常包括正确性和健壮性。
开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
第4章学生成绩管理系统主界面设计、详细设计
学生成绩管理系统MDIForm主窗体,它的作用很明确,主要作为整个系统中的各个管理窗体的父窗体。
对于不同的用户,MDI主窗体限制不同的菜单项。
学生成绩管理系统主界面设计过程:
界面设计是在VB6.0的MDIForm窗体上进行界面设计,主要使用了下列控件:
菜单编辑器、Toolbar1、ImageList1、StatusBar1控件,如图4-1。
图4-1主窗体
4学生成绩管理系统用户管理模块界面设计和详细设计
学生成绩管理系统新增用户窗体,设计过程:
界面设计是在VB6.0的Frmuser1窗体上进行界面设计,主要使用了下列控件:
Frame、Label、TextBox、Image、CommandButton控件,如图4-2。
图4-2新增用户窗体
4.1班级管理模块界面设计、详细设计
学生成绩管理系统班级管理模块班级浏览窗体,设计过程:
界面设计是在VB6.0的Frmclass2窗体上进行界面设计,主要使用了下列控件:
SSTab、Picture、DataGrid、CommandButton、TextBox、OptionButton、Label、adodc控件,如图4-3。
图4-3班级浏览窗体
4.2学生档案信息管理模块界面设计、详细设计
学生成绩管理系统学生档案管理模块的学籍录入功能窗体设计过程:
界面设计是在VB6.0的Form1窗体上进行界面设计,主要使用了下列控件:
Frame、DataGrid、TextBox、CommandButton、adodc控件,如图4-6。
图4-4学籍录入功能窗体
4.3成绩管理模块界面设计、详细设计
学生成绩管理系统学生成绩管理模块的成绩添加功能窗体,设计过程:
界面设计是在VB6.0的frmcj2窗体上进行界面设计,主要使用了下列控件:
Frame、DataGrid、TextBox、CommandButton、adodc、OptionButton、CheckBox控件,如图4-5。
图4-5成绩添加功能窗体
第5章系统评价
5系统主要功能、特点评价
(1)系统主要功能
本课题开发的是一个学生成绩管理系统,其主要功能是完成对学生成绩的基本管理,主要模块包括:
用户管理模块,班级模块,学生档案模块,优秀学生模块,受处分学生模块,成绩管理模块。
通过这些模块的互相配合,从而完成学生成绩管理系统的实现。
(2)系统特色
(1)本系统根据学校学生成绩管理中的实际需求和需要进行设计和开发,切合实际。
(2)通用性能好,实用性强,易于推广,可扩展性好,此系统可以运行在多种操作系统平台上(Windows2000/Windows2003等)。
数据库管理系统后台采用ACCESS,前台采用VB6.0开发,系统的应用规模可以根据用户的需要动态配置。
(3)功能强大,综合性强
(4)有机结合计算机自动处理与人工处理;
(5)用户界面友好,模块清晰,操作简单,使用方便,一看就懂,一学就会,设有帮助功能
(6)安全性好,可靠性高;
(7)扩充性好,发展潜力大。
(8)报表美观方便打印
5.1系统存在不足与改进方案
5.1.1系统存在的不足
系统不足:
由于时间比较仓促,所以本系统还不太完善,功能还不是很强大,有些功能还不能实现,还有本系统的界面不是太美观,显得很粗糙。
具体的说,对于学生成绩管理方面还有一些内容没有实现。
身份验证模块比较简单,可能对保密性要求不是非常的高等等方面都需要改进和完善。
5.1.2系统改进方案
对于此系统要从美观、功能和技术上三个方面做重点改进。
美观方面当然是提高审美观点,尽可能做到界面美观,可视化并且要方便管理人员使用,功能方面要扩大此系统的功能,以前没有时间实现的现在要实现出来并且进行功能的扩充。
技术方面的改进现在的系统虽然功能上基本上实现了,但很多方面没有考虑仔细,如:
实现某个功能可以用很多控件,到底用哪个控件最好、最合适、速度最快呢,这个方面要重点考虑一下,还有许多不足的地方也要尽可能的找出来。
结束语
转眼间毕业设计即将完成,我们的答辩也即将来临,接着我们的大学生活即将画上一个句点,此时的心里真的是百般滋味萦绕心头,既有毕业设计完成的高兴,也有即将离开大学生活的失落和惆怅,但无论怎样,我想毕业设计这一环节对我的意义最大,因为它检验了我们三年大学所学到的知识,在这一阶段里我发现了自己的不足,也努力弥补了自己的不足。
学习心得与收获:
转眼间两年半的专业课学习就这样匆匆的画上了句号,曾经以为三年的大学生活是漫长的,可是就在不经意间,让时间悄悄的从指尖滑走,当要静下心里要做毕业设计的时候,居然不知道自己掌握了什么,在计算机专业知识方面,所学过的有photoshop,有3Dmax,有c语言,有VB6.0,然而当我们要将我们所学到的理论知识应用于实际,用它作为一门工具来开发软件系统的时候,我竟真的茫然了,因为我觉得自己什么都没有掌握到,似乎每门功课的学习都是为了应付最后的考试,并没有真正深入的涉及到某一门语言学习上。
最终,我选择了用VB6.0语言来进行软件设计,这是因为我已经自学这种语言一段时间了,而且我曾经自学过ACCESS。
VB6.0具有可视化开发环境的性能和高效率的编程功能。
Access是Office软件包的成员致意,Access擅长对数据进行处理,例如建立、排序、分类及汇总数据等操作。
除此之外,美化数据输入界面的窗体、数据访问页,加强所见及所得的报表,再加上Access所擅长宏与模块功能,奠定了Access在小型数据库系统的领先地位。
Access2003推出后,新增并强化了许多功能,在其他Office软件中能够用到的功能都出现在其中,不用再跨越两个软件进行操作,这种整和给用户提供了极大的方便。
在这几个月内我也强烈感觉到自身的不足,发觉自己三年的大学生活没有充分利用起来,所谓书到用时方恨少,我常想,如果我能够把我在最后设计阶段的学习热情和态度运用到三年的学习当中去,那么我现在的毕业设计也就不会这样辛苦了,而我的专业水平也一定会到达另外一个层次。
那么,为什么我在最后设计阶段无论是学习效率还是态度方面都比我三年中任何时候都要好呢,那是源于压力,有压力才会有动力,我们平时就是太不会给自己施加压力,所以才会放纵自己浪费了那么多宝贵时间。
我想当我们踏上工作岗位的时候,无论如何都要时时刻刻给自己施加压力,社会在不断进步,科学知识在不断更新,稍微懈怠,我们便会被这个社会所淘汰,我们应该把毕业设计阶段的学习态度以及学到的知识运用到以后的工作当中去,这样才不负毕业设计的意义所在。
致谢
值毕业论文结束,毕业设计完成之际,我特别感谢我的指导老师——陈可华老师,她是我的计算机启蒙教师,为我课题和论文的顺利完成付出了大量的心血。
她渊博的知识,严谨的治学态度,孜孜不倦的科研精神和精益求精的工作信条给我留下了难忘的印记,将使我受益终身。
感谢陈老师,她的广博扎实的学识、严谨的治学态度,对问题的深入见解深深感染了我;她不仅教给我做学问的方法,还时常指点我如何解决生活学习中遇到的困难,教给我做人的道理。
最后,我要对我们学校的院领导表达深深的感谢,三年的大学生活以最后的毕业设计收尾,然而我们所得到的并远非只是这些,毕业设计见证我们学习的能力与成果,然而更多的点点滴滴都渗透于平时,很感谢这三年来院领导为我们学生所创造的优美的学习、生活环境,在毕业设计以及平日的学习过程当中,院图书馆一直是我们学识的源泉,给予了我们不可估