奖学金评定系统.docx
《奖学金评定系统.docx》由会员分享,可在线阅读,更多相关《奖学金评定系统.docx(16页珍藏版)》请在冰豆网上搜索。
![奖学金评定系统.docx](https://file1.bdocx.com/fileroot1/2023-1/28/567aaeab-e3d6-4ee3-9723-2b421ed9fe90/567aaeab-e3d6-4ee3-9723-2b421ed9fe901.gif)
奖学金评定系统
本科毕业论文(设计)
学生助学金评定系统
目录
1引言4
2系统分析4
2.1需求分析4
2.1.1基于权限的管理.......................................................................................................4
2.1.2对于数据库的设计要求4
2.1.3系统的便捷性4
2.1.4数据的查询和打印5
2.1.5软、硬件方面对系统的要求5
2.2数据描述5
2.2.1数据流图5
2.2.2数据字典5
3系统设计6
3.1功能设计6
3.1.1数据录入模块6
3.1.2数据更新模块6
3.1.3数据查询6
3.1.4助学金测评模块7
3.1.5系统管理模块7
3.1.6打印模块7
3.2数据库设计7
3.3模块设计9
3.3.1登窗体9
3.3.2主窗体9
3.3.3数据录入9
3.3.4数据修改10
3.3.5查询打印10
3.3.6综合测评10
3.3.7系统管理11
4系统实施11
4.1后台数据库的连接11
4.1.1ADO12
4.1.2ADOX12
4.2打印的实现13
4.2.1VB的Printer对象13
4.2.2Word对象或Excel13
5系统评价13
5.1准确性13
5.2安全性14
参考文献14
致谢14
学生助学金评定系统
摘要:
在学生工作管理中,助学金的评定及管理是一项非常重要的工作。
它所面对的数据复杂且数据量大,采用人工管理不仅工作效率低下而且存在着大量的不可控因素,造成了助学金管理的某些不规范,使其管理工作陷入“事倍功半”的地步。
随着计算机的发展及网络技术的应用,信息自动化的作用也越来越大。
为了更好地适应当前我校对助学金管理的需求,缓解手工管理存在的这些弊端,开发了铜仁学院学生助学金评定系统。
该系统选择了发展最为成熟的关系数据库作为信息的载体并以现在较为流行VB6.0作为开发工具。
采用自顶向下的模块化设计方式(TOP-DOWN)。
我们希望该系统能够切实减轻管理人员的负担,实现我校助学金管理的电子化、信息化。
关键词:
助学金;评定系统
Abstract:
InthedailymanagementofTongRencollege,theassessmentandmanagementofgrantsisanimportantjob.Itfacedwithcomplexandcumbersomedata,ifwedealwiththesedataviamanualmanagementisnotonlyinefficientbutalsoexistalotofuncontrollablefactorsingrantsmanagement.Besides,someofthemarenotstandardizedwhichmadethemanagementlesseffective.Withthedevelopmentofcomputerandnetworktechnology,theautomatedinformationhasplayedanincreasinglyrole.Inordertobettermeetthecurrentneedsofmyproofreadinggrantsmanagementandeasethesedrawbacksexistedinmanualmanagement,wehavedevelopedtheassessmentsystemofstudentgrantsofTongRenCollege.ThesystemselectedthemostmaturerelationaldatabaseastheinformationcarrierandthemostpopularsoftVB6.0asthedeveloptool.Meanwhile,theTop-downmodulardesignapproach(TOP-DOWN)wasusedinthissystem.Wehopethatthesystemcaneffectivelyreducetheburdenofmanagementandtoachieveelectronicandautomaticmanagementandofourschool'sgrantsassessmentsystem.
keyword:
TongRenCollege;Grants;AssessmentSystem
1.引言
助学金评定是一件非常复杂的工作。
其牵涉的数据量大,面对的数据复杂繁琐。
目前,我校还没有一种专门用于助学金评定的应用软件。
助学金由各系、年级自行评定。
评助学金时通常临时建表,使用人工录入、计算。
这样,不仅效率低下,随意性大,而且极不规范,造成大量的人力、物力浪费。
同时也不便于学校对各系的评定情况进行管理。
铜仁学院助学金评定系统的开发,能够有效地解决现实问题,适应我校的需求,对我校助学金评定进行计算机信息管理,使助学金评定管理过程信息化、自动化。
这不但可以提高工作效率还能减轻管理人员的负担,以节省人力和物力。
该系统最大的优点就是友好的图形化界面以方便不熟悉计算机操作的用户使用,上手性极强。
2.系统分析
2.1需求分析
根据我校助学金管理的实际要求,结合助学金评定的实际流程,经过深入的调查分析,“铜仁学院助学金评定系统”需要满足以下需求。
2.1.1基于权限的管理
本系统可同时提供给系统管理员、辅导员老师或者学生使用。
但对于学生类用户而言,只能查看其本人信息。
对于辅导员用户而言,可管理所带学生的各项信息。
只有系统管理员才能对系统相关参数以及数据结构进行修改。
用户可以设定和修改自己的密码。
2.1.2对于数据库的设计要求
由于各系名称不定,每学期课程不定,系统必须根据具体的要求生成动态数据库和文件记录结构。
这样才能避免数据冗余,使系统更加有效。
2.1.3系统的便捷性
用户点击成绩录入时,自动运行课程设置程序,并且根据所选院系、专业、年级、课程动态生成数据库文件。
用户点击品行测评录入或(学业测评录入、文体测评录入)时,自动运行评分项设定程序,并且根据所选系、专业、年级、评分项动态生成数据库文件。
2.1.4数据的查询和打印
根据具体要求,辅导员老师可对助学金评定情况进行浏览以及模糊或精确的查找。
也可将助学金评定的情况进行打印输出。
2.1.5软、硬件方面对系统的要求
软件要求易学,容易掌握,可以很方便地对学生助学金评定进行管理;硬件的配置要求不能太高,可以很好地适应目前我校的要求。
2.2数据描述
2.2.1数据流程图
2.2.2数据字典
根据数据流程图,数据存储描述解释如下:
学生基本信息表:
专业代号_年级_00_0_10
必修课成绩表:
专业代号_年级_学年_学期_21
选修课成绩表:
专业代号_年级_学年_学期_22
学业加减分表:
专业代号_年级_学年_学期_30
德育加减分表:
专业代号_年级_学年_学期_40
文体加减分表:
专业代号_年级_学年_学期_50
综合助学金测评表:
专业代号_年级_学年_学期_60
院系表:
College
专业表:
Speciality
用户表:
Users
学生基本信息字段表:
Students
管理信息表:
Management
课程表:
Course
文体测评表:
WTField
德育测评表:
DYField
学业测评表:
XYField
比例参数表:
Parameter
注:
专业代号3位,年级2位(取值范围01—99),学年2位(取值范围01—99)学期1位(取值范围为上学期=1、下学期=2)
3.系统设计
3.1功能设计
根据需求分析,结合我校助学金评定的实际流程,并以我校助学金测评细则为依据,SD(结构化)分析方法,认为该系统应划分为以下几个功能模块并得到系统功能结构图(如图3.1所示)。
3.1.1数据录入模块
该模块主要完成学生基本信息、学业成绩、学业测评、德育测评、文体测评的数据录入。
输入结束后,系统数据库自动创建学生基本信息表、学业成绩表、德育测评表、文体测评表。
3.1.2数据更新模块
该模块主要包括对学生基本信息、学业成绩、学业测评、德育测评、文体测评的数据进行操作(添加、删除、修改)。
3.1.3数据查询
为了方便辅导老师随时了解助学金评定的情况,本系统设计了数据查询打印模块,并提供多种查询功能。
3.1.4助学金测评模块
助学金测评模块主要包括综合测评。
3.1.5系统管理模块
该模块主要完成对用户及其权限的修改。
3.1.6打印模块
可以将查询的内容以及测评的内容通过打印机输出。
3.2数据库设计
根据系统分析,采用MicrosoftAccess2000作为后台数据库,因为它所支持的数据类型十分丰富,维护简洁,费用比较低,对人员素质要求不是很高,容易升级,能很好地适应该系统的需求。
该系统数据库由10个主表和动态生成的一系列从表组成。
其中从表是在程序运行中动态用SQL语句生成的。
10个主表包括College(院系表)、Speciality(专业表)、Students(学生基本信息表)、Users(用户表)、Management(管理信息表)、Course(课程表)、DYField(德育测评表)、WTField(文体测评表)、XYField(学业测评表)、Parameter(比例参数表)。
它们的结构及其说明如下表所示:
表2:
Speciality(专业表)
表1:
College(院系表)
字段名称
类型
宽度
小数
说明
专业编号
文本
用户名
文本
年级
文本
表3:
Management(管理信息表)
表4:
Students(学生基本信息表)
字段名称
类型
宽度
小数
说明
ID
文本
字段名称
文本
字段说明
备注
表6:
Users(用户表)
表5:
Course(课程表)
字段名称
类型
宽度
小数
说明
课程编号
文本
专业编号
文本
课程名称
文本
课程类别
布尔
字段名称
类型
宽度
小数
说明
用户名
文本
密码
文本
表8:
WTField(文体测评表)
字段名称
类型
宽度
小数
说明
ID
文本
测评项
文本
测评说明
文本
表7:
DYField(德育测评表)
字段名称
类型
宽度
小数
说明
ID
文本
测评项
文本
测评说明
文本
表9:
XYField(学业测评表)
字段名称
类型
宽度
小数
说明
ID
文本
测评项
文本
测评说明
文本
表10:
Parameter(比例参数表)
字段名称
类型
宽度
小数
说明
ID
自动编号
Per
文本
奖学金比例
XYPer
文本
学业所占比例
WTPer
文本
文体所占比例
PXPer
文本
德育所占比例
ZXJXYDemand
文本
助学金学业要求
PXBase
文本
德育基础分
WTBase
文本
文体基础分
PXFull
文本
德育满分
WTFull
文本
文体满分
3.3模块设计
3.3.1登陆窗体
系统启动后进入登陆窗口。
登陆窗口有一个下拉式列表框,要求选择用户类型。
另外两个文本框要求输入用户名以及相应的密码。
还可以修改用户密码。
前台修改的密码存入系统数据库Users(用户)表中。
3.3.2主窗体
经核对密码和用户名正确无误后,系统进入主窗体界面。
主窗体有六个功能按钮,分别是:
数据录入、数据修改、查询打印、综合测评、系统管理、退出。
点击这些功能按钮,主窗体则显示该功能的子功能项。
3.3.3数据录入
(1)学生基本信息录入
进入该窗体,选择输入院系、专业、年级,系统数据库自动创建对应的学生基本信息表。
例如选择铜仁学院数计系、计算机科学与技术专业、2007级,系统数据库根据数据存储的相关规范创建名为“001_07_00_0_10”的学生基本信息表。
点击确定按钮则将输入的学生的基本信息(包括学号、姓名)存入该表。
(2)成绩录入窗体
本窗体是完成两种功能。
一是课程的设置。
二是成绩录入。
其具体设计如下
首先根据提示选择院系、专业、年级、学年、学期、要学的课程属于必修课还是选修课。
课程设置是用的两个列表框,左边是待选课程,右边是已选课程。
根据所选课程的性质不同,系统数据库创建不同的成绩表。
如所选择的是必修课,则系统创建表名为“专业代号_年级_学年_学期_21”的成绩表。
如是选修课,则系统创建名为“专业代号_年级_学年_学期_22”的成绩表。
选课完成后,则进入成绩录入界面,系统根据所选的专业、年级调用相应的学生基本信息表中的学生学号和姓名。
录入模式有两种。
第一种是按学号顺序录入,当一名学生的成绩录入完成后,学号自动索引(加1)调用姓名,继续输入下一位学生的成绩。
第二种则是随机录入。
录入的成绩都存入成绩表。
(3)学业测评录入窗体
学业测评录入也是完成两项功能。
一是学业测评项的设置,二是学业测评分的录入。
首先也是根据提示选择院系、专业、年级、学年、学期以及测评项。
系统数据库自动创建名为“专业代号_年级_学年_学期_30”的学业加减分表。
学业测评项设置完毕后则进入学业加减分录入界面。
录入模式也分为按学号录入和随机录入两种。
(4)德育测评录入窗体
运行原理同学业测评录入窗体,根据相关设置,系统数据库自动创建名为“专业代号_年级_学年_学期_40”的德育加减分表。
(5)文体测评录入窗体
运行原理同学业测评录入窗体,根据相关设置,系统数据库自动创建名为“专业代号_年级_学年_学期_50”的文体加减分表。
3.3.4数据修改
本模块根据选择的院系、专业、年级、学年、学期、表类以及输入的学号或学生姓名,点击查询,系统自动在数据库中查找相关库表,并提取满足查询条件的数据,显示在数据浏览窗口。
用户可直接通过数据浏览窗口的数据修改而修改后台数据库中的数据。
例如:
选择的院系、专业、年级、学年、学期、表类分别为数计系、计算机科学与技术、2007级、2010学年、上学期、学业测评。
输入的学号为2010或姓名为***,则系统自动在数据库中寻找名为001_07_10_1_30的库表,提取其中符合条件(名为***或学号为2010)的记录并将其显示在数据浏览窗口。
用户可对其数据进行修改,点击修改按钮,修改的数据自动保存在相应的数据库表中。
数据修改完成。
3.3.5查询打印
(1)本系统查询为多类别查询,分为学生基本信息查询、学业成绩查询、学业测评查询、德育测评查询、文体测评查询、助学金综合测评查询。
该窗体根据所选择的院系、专业、年级、学年、学期、查询类别以及输入的学生的学号或姓名在数据库中查找相应的数据库表,从中获取所查找字段的信息并将其显示在数据浏览窗口中。
(2)该模块主要完成将查询或评定的内容以报表的形式打印输出。
3.3.6综合测评
该模块主要根据所选择的院系、专业、年级、学年、学期,系统自动查找相应的必修课成绩表、选修课成绩表、学业加减分表、品行加减分表、文体加减分表。
例如所选择的为管理学院信息管理与信息系统专业(专业代号为001)2007级2010学年上学期,则系统自动查找表“001_07_10_1_21”;“001_07_10_1_22”;“001_07_10_1_30”;“001_07_10_1_40”;“001_07_10_1_50”再从表Parameter(比例参数表)调用事先定义好的比例参数计算平均成绩、成绩排名、学业、品行、文体测评得分、助学金综合得分。
系统数据库创建名为“专业代号_年级_学年_学期_60”(该例中表名应为“001_01_02_1_60”)的综合助学金测评表,即完成本学期助学金综合评定。
3.3.7系统管理
该模块主要完成两个功能:
一是对院系、专业的修改、增加或删除的操作;二是对辅导员权限的修改。
(1)由于现在教育体制的改革,铜仁学院的系、专业可能会随着社会发展而发生一些调整和改变。
针对这一特点,本系统的系统管理功能则可以对院系、专业进行增加、删除、更改等操作。
必须以系统管理员的身份登陆时才有此项修改权限。
(2)针对在我校日常管理中可能会出现更换辅导员的情况,本系统管理功能还可以完成对辅导员的权限修改。
例如可以增加、删除、修改更换辅导老师所带的年级。
相关信息存入数据库Management(管理信息)表中。
4.系统实施
根据以上系统设计的方案,本系统采用自顶向下的模块化设计(TOP-DOWN),选择MicrosoftAccess2000作为后台数据库。
数据库前台控制界面使用VisualBasic+ADO来实现。
其中关键部分的实现如下:
4.1后台数据库的连接
在本软件中使用了ADO来实现对后台数据库的连接以及对其数据的操作.ADO是MicrosoftActiveXDataObjects的简称,ADO是ActiveX数据对象(ADO)是一个高级的、易于使用的与OLEDB的接口,它既可以处理关系(表格)和非关系(分级或流)数据,它使客户端应用程序能够通过OLEDB提供者访问和操作数据库服务器中的数据。
它的主要优点是易于使用、速度快、内存支出低和占用磁盘空间少。
ADO支持用于建立客户端/服务器和基于Web的应用程序的主要功能。
相对于开放式数据库互连(ODBC)(另一个专门为关系数据存储设计的低级的、高性能的接口)来说,ADO的应用更加广泛。
在ADO家族中包括了ADO(包括RDS)、ADOMD和ADOX三个主要的库。
本软件主要使用了ADO和ADOX.
4.1.1ADO
通过ADO的Connection(连接对象)、Command(命令对象)、Recordset(记录集对象)三个主要的对象来实现对数库的连接和操作。
(1)对象定义
PublicCnnAsNewADODB.Connection
PublicCmdAsNewADODB.Command
PublicRstAsNewADODB.Recordset
(2)实现数据库的连接
Cnn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&_App.Path&"\database\college.mdb;PersistSecurityInfo=false;JetOLEDB:
DatabasePassword=Secret"
Cnn.Open
SetCmd.ActiveConnection=Cnn'设置命令对象的活动连接。
(3)以一个检查是否设置了院系的程序片段为例
Cmd.CommandType=adCmdText'设置命令类型
Cmd.CommandText="select*fromCollegewhere所在院系=true"
SetRst=Cmd.Execute
通过Command对象和Recordset对象我们不但能够实现对数据库中的数据的查询操作,而且还可以对其进行更新操作。
4.1.2ADOX
另一个库ADOX是MicrosoftActiveXDataObjectsExtensionsforDataDefinitionLanguageandSecurity的简称,它是对ADO对象和编程模型的扩展。
ADOX包括用于安全性以及创建和修改模式的对象。
利用它我们可以创建、修改和删除模式对象,如表和过程。
ADOX还包括安全性对象,可用于维护用户和组,并授予和取消对对象的权限。
其主要的对象有Catalog(描述数据源的模式目录的集合)和Tables集合实现对表的定位。
见下面的程序片段:
DimCnnXAsNewAdoX.Catalog
DimTblAsNewTable
CnnX.ActiveConnection=Cnn
ForEachTblInCnnX.Tables
If(Right(Tbl.Name,7)="00_0_10")Then
'操作语句'
EndIf
NextTbl
SetCnnX=Nothing
SetTbl=Nothing
该段程序实现对学生基本信息的定位。
4.2打印的实现
在VB6.0中实现表格的打印一般有两种:
4.2.1VB的Printer对象
利用VB的Printer对象,其优点是灵活,但是需要通过编程来重写表格内容。
4.2.2Word对象或Excel
对象利用Word对象或Excel对象。
其优点简单,但是它对该软件的运行环境要求较高,必须安装了Word或Excel,因此其可移植性差。
综合考虑本系统采用了VB自身的Printer对象来实现打印,其简要算法如下:
、检查是否表头,如果有进行第
步,否则进行第
步
、依据设置的表头格式对表头进行重写
、检查当前的打印内容是否满一页,如果不足一页,确定其实际行数,否则确定第一页的行数
、重写表格
、重写表格内容
、打印内容输出
5.系统评价
5.1准确性
经过软件测试和数据测验,本系统可运行于Windows98/Me/2000/XP操作系统下并能准确地完成助学金评定的计算、打印。
5.2安全性
该系统设置了三种权限——系统管理员、辅导员、学生,以及相应的密码保护。
对Access数据库也进行了加密处理,使得该系统有很好的安全性和保密性。
综上所述,该系统基本达到了系统设计的目标和要求,其功能能够满足铜仁学院助学金管理的需求。
参考文献:
[1]李敏业王颖《VisualBasic+Access数据库应用实例完全解析》人民邮电出版社.2006年4月
[2]王珊萨师煊编著《数据库系统概论(第四版)》高等教育出版社.2006年5月
[3]李春葆金晶曾平编著《VisualBasic程序设计教程》中国人民大学出版社