QINZHOU UNIVERSITY课程设计报告书设计名称: VB+SQL2000课程设计 题 目: 大学生奖助学金信息管理系统学生姓名: 123 专 业: 计算机科学与技术 班 另IJ: 计科本081 学 号: 0804402123 指导老师: 123 日 期: 2010 年 12月12 日摘要:高校学生奖助学金是政府、高校自身、团体或个人给予学习成绩优良及经济困难学生的 奖金近几年来,中央和地方财政不断增加对高校贫困生资助的投入,再加上各类基金会和企 业设立的奖助学金,使奖助学金面越来越广,量越来越大,涉及的学生越来越多奖助学金是党 和政府或企业对品学兼优及家庭经济困难学生的奖励和扶助所以,有关大学生的各种信息 也成倍增长面对庞大的信息量,就需要有大学生奖助学金信息管理系统来提高这些学生的 管理工作效率本文设计了基于VB++SQL大学生奖助学金信息管理系统,通过这样的系统, 可以做到信息的规范管理、科学统计、和快速的查询,从而减少管理方面的工作量第一章 系统设计1、系统功能分析系统功能分析是在系统开发的总体任务的基础上完成的本大学生奖助学金信息管理系 统要完成的功能有:•有关学生信息的输入,包括学生的基本信息,所在班级等;•学生信息查询,包括学生的基本基本信息等;•学生信息的修改;•学生成绩信息的输入;•学生成绩信息的修改;•学生成绩信息的查询;•学生成绩信息的统计;•奖助学金信息的输入;•奖助学金信息的设置和修改;•奖助学金评定信息的输入;•奖助学金评定信息的修改;•奖助学金评定信息的查询;•奖助学金评定信息的统计;2、系统功能模块分析对上述的各项功能进行集中、分块,按照结构化程序设计的要求,得到下图所示的系统功能模块图。
第二章 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响合理的数据库结构程序设计可以提高数据库存储的效 率,保证数据的完整和一致同时,合理的数据库结构将有利于程序实现 设计数据库系统应该首先了解用户各个方面的需求,包括现有的以及将来的可能的增加 的需求1、数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就是要求的数据库结 能能充分满足各种信息输入和输出收集基本数据、数据结构以及数据的流程,组成一份详 尽的数据字典,为今后的具体设计带下基础再仔细分析调查有关大学生奖助学金信息需求的基础上,将得到如下图本系统所处理的 数据流程基本信息输入奖助学金评定信息输入成绩信息 输入奖助学金设置成绩信息管理奖助学金评定管理学生信息管理奖助学金管理学生登记大学生奖助学金管理信息系统 E-R 图针对一般大学生奖助学金信息管理系统的需求,通过对评定过程的内容和数据流程分 析,设计如下面的数据项和数据结构•学生基本信息:包括学号、姓名、性别、出生日期、班号、联系号码、政治面貌、家 庭住址和家庭生活描述等数据项•学生成绩信息:包括考号、学号、姓名、班号、分数等数据项。
•学生奖助学金评定信息:包括评定编码、学号、姓名、考号、奖学金标号和助学金标 号等数据项•奖学金信息:包括奖学金标号、类别、等级、金额等数据项 •助学金信息:包括助学金标号、类别、等级、金额等数据项有了上面 数据结构、数据项、和数据流程,就可以进行下面的数据库设计2、数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足客户需求的各种实体,以 及它们之间的关系,为以后的逻辑结构设计打下基础这些实体包括各种具体的信息,通过 相互之的作用形成数据的流动根据实体之间具体描述E-R图如下所示助学金助学金实体 E-R 图实体与实体之间的关系E-R如下图所示各实体之间关系 E-R 图3、数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际 数据模型,也就是数据库的逻辑结构上面实体以及实体之间关系的基础上,形成数据库中 的表格以及各个表格之间的关系大学生奖助学金信息管理系统数据库中的歌表格的设计如下表每个表格表示在数据库 中的一个表student Info学生基本信息表列名数据类型可否为空说明student IDint(4)NOT NULL学号(主键)student Namechar(10)NULL姓名student Genderchar(2)NULL性别born Datedatetime(8)NULL出生日期class Noint(4)NULL班号tele Numberchar(10)NULL联系political Lanchar(10)NULL政治面貌addressvarchar(50)NULL家庭住址life Homevarchar(200)NULL家庭生活描述result Info学生成绩信息表列名数据类型可否为空说明exam Nochar(10)NOT NULL考号(主键)student IDint(4)NOT NULL学号student Namechar(10)NULL姓名class Noint(4)NULL班号resultchar(10)NULL分数SG_Info 学生奖助学金评定表列名数据类型可否为空说明SG IDChar(10)NOT NULL评定编码(主键)student IDint(4)NOT NULL学号student Namechar(10)NULL姓名exam Nochar(10)NOT NULL-4Z. 口 考号scholarship IDchar(10)NOT NULL奖学金标号grant IDchar(10)NOT NULL助学金标号scholarship Info 奖学金表列名数据类型可否为空说明scholarship IDchar(10)NOT NULL奖学金标号(主键)scholarship Kindchar(10)NULL奖学金类别scholarship Levelchar(10)NULL奖学金等级scholarship Moneymoney(8)NULL奖学金额grant Info助学金表列名数据类型可否为空说明grant IDchar(10)NOT NULL助学金标号(主键)grant Kindchar(10)NULL助学金类别grant Levelchar(10)NULL助学金等级grant Moneymoney(8)NULL助学金额User_Info系统用户表列名数据类型可否为空说明user IDchar(10)NOT NULL用户名称(主键)user PWDchar(10)NULL用户密码user Deschar(10)NULL用户描述第三章界面设计登录界面:为了保证系统安全性,防止对系统资源的非法使用,在一开始进入系统时,会显示用户登录窗口,以检验与确认用户身份,如下图登录n-•・ 密码10 d空拓旬简I主系统界面:在用户正确输入用户名和密码后,点击确认后出现系统的主菜单界面,如下图回学生奖助学金信黒管理系统系顿 学生信息肯理 奖助学金百理 奖助学金评运管理 成绩信息酋理 帮助F面列出部分功能模块界面:学号性别 ;.、出生日期班号 p联系.政j台面罰1陈诚1988-09-018112^4567总结刚刚看到这个大学生奖助学金信息管理题目的时候,确实不是很懂,因为我不懂这些奖 助学金的流程是怎样的,不知从何建立数据库及里面的数据项和数据结构。
后来想想,要换 一个题目不,发现自己会做的题目,人家早就换了所以只能做这个题目了,只能到处收集 资料,了解相关内容了本来想用VC++做平台的感觉,需要些时间了,设计紧后来选择VB 了,快点啊,但 是VB早就不记得了,只能花些时间回去看了在想好思路好了,确定数据库后,开始构思 数据项和数据结构了,以及之间的关联后还有考虑系统设计,怎么管理系统,该用哪些功 能模块一切搞完后,开始建立数据库了再用VB+SQL2000做系统时候,碰到很多问题, 也是问别人的,或者百度等搜资料方法的,最后也终于做完了通过这个大学生奖助学金信息管理系统设计,从今学到了很多知识,并且引申了很多知识点,最重要还是懂得一个系统开发流程了不过感觉数据库的后台工作真的很重要的,就 是架构一个好的数据库,真的费劲,要有想法,考虑的东西真的要很前和预知一些问题才行 了,要不后面工作真的坐不下去的其次选择的平台的,都是一些添加、删除、查询也没太 多问题了,只要对一种语言熟悉就好了不管怎么说,为毕业后设计论文打下了基础了参考文献【1】刘炳文 Visual Basic 程序设计教程(第三版)【2】李华飚 Visual Basic 数据库编程【3】王玉 SQL Server 数据库应用技术【4】王珊 数据库系统概论(第四版)附录:(功能模块代码)1、登录Option ExplicitPublic OK As Integer'记录确定次数Dim miCount As IntegerPrivate Sub cmdCancel_Click()OK = FalseMe.HideEnd SubPrivate Sub cmdOK_Click() '用来存放记录 SQL 语句Dim txtSQL As String'用来存放记录集对象Dim mrc As ADODB.Recordset'用来存放返回信息Dim MsgText As StringUserName = ""If Trim(txtUserName.Text = "") ThenMsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告" txtUserName.SetF。