1、学生成绩管理系统的设计与实现81551 作者: 日期:2 个人收集整理 勿做商业用途毕业设计(论文)题 目:新疆精河县高级中学学生成绩 管理系统设计与实现 姓 名: 刘 瑞 指导教师: 王 华 专 业: 计 算 机 信 息 管 理 层 次: 专 科 成绩评定表指导教师评语及评分新疆精河县高级中学学生成绩管理系统论文评分指导教师(签名) 年 月 日评审教师评语及评分 新疆精河县高级中学学生成绩管理系统评审评分组长(签名) 年 月 日综合评分成 绩评定人签名 年 月 日毕业论文(设计)任务书题 目新疆精河县高级中学学生成绩管理系统设计与实现学生姓名刘瑞专业计算机信息管理层次专科学号20097017
2、40指导教师王华任务书下达时间2011年12月15概述:建立学生成绩管理系统,采用计算机对学生成绩进行管理,提高学校对学生的科学化管理,进一步提高办学效益和现代化水平.帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。本学生成绩管理系统是为了实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过用本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且具有信息的增加,查询,修改等功能。学生成绩管理系统就是老师能管理学生成绩、同学能够方便查自己的成绩的系统。老师能快速的管理学生的成绩,同学能够第一时间查询自己的成绩。成绩管理系统能实现资源充
3、分共享,统一管理,系统安全、操作方便、界面友好,便于统一管理和控制.系统设计的出发点是为适合用普通网络用户,设计时充分考虑管理人员的习惯,使得操作简单、数据录入迅速、规范、可靠、制表灵活、适应力强、容易扩充。 要求阅读或检索的参考资料及文献(包括指定给学生阅读的外文资料):1陈明。VB 程序设计M.北京:中央广播电视大学出版社,2002 ,2630页,34-36页 2刘世峰.数据库基础与应用M.北京:中央广播电视大学出版社,2004 ,5660页,300-310页 3郑荣贵.VB6.0数据库开发与应用M。北京:中科多媒体电子出版社,2002 ,150-152页 4伍俊良.VB6控件应用实例教程
4、M。北京:北京希望电子出版社,2002 ,190-192页5卢国俊.VB6数据库开发M。北京:电子工业出版社,2002 ,90-92页6边萌。VB编程起步M。北京:机械工业出版社,2002,260-262页摘 要几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,学生人数逐年增加。有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但人工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。学校不能完全掌握每一个学生的学习情况,这样对学校的教学工作是不利的,使学校的教学质量一直停滞。学生成绩管理系统是典型的
5、信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,我们使用Microsoft公司的 Visual Basic开发工具,将VB技术与数据库Access2000相结合进行设计。首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。系统可基本实现学生成绩和学生信息的录入、修改、删除等功能,扩充的功能包括与成绩相关的信息处理。同时,可根据学校教学管理制度,设定或自定义审核操作的规则。系统其他方面的需求有:安全保密性、可恢复性、可扩充性、可维护性等。关键词:Visual Basic6。0 程序设
6、计 数据库目 录第1章 绪论11.1 学生成绩管理系统概述11。1.1 学生成绩管理系统的背景11。1.2 学生成绩管理系统的目标11。1。3 学生成绩管理系统的意义21.2 管理信息系统概述21。3 数据库简介3第2章 需求分析42。1 可行性研究42。1。1 经济上可行性42。1。2 技术上可行性52.1。3 运行上可行性52.1。4 操作可行性52。2 系统功能分析52。2.1 设计的目标62。2.2 数据需求6第3章 概要设计83。1概概念结构设计83.2数据库逻辑结构设计103.3数据库之间的联系123。3。1 修改已建的数据库133。3。2 VB6。0的连接13第4章 详细设计15
7、4.1 系统功能设计154。2 数据环境设计器164。3 实现菜单选项164.4 窗体设置174.5 系统的实现17第5章 结论20致 谢21参考文献22附 录23第1章 绪论1。1 学生成绩管理系统概述学生成绩管理工作是学校学生管理工作的重要组成部分,随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,按照软件工程原理和数据库技术开发学生成绩管理系统已成为学生管理部门的迫切需要。本学生成绩管理系统是为了实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过用本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且具有信息的
8、增加,查询,修改等功能。1.1。1 学生成绩管理系统的背景在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成.计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错.随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统,人工操作必将被计算机代替。学生成绩管理系统提供了强大的学生成绩管理管理功能,方
9、便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。1。1.2 学生成绩管理系统的目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学校的工作流程设计完成的。为了使系统在学校的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1) 可靠性 能连续准确的处理业务,有较强的容错能力.(2) 可用性 系统功能齐全,能够完全满足用户的需要。(3) 可维护性 用户能对系统进行维护、扩充、修改。(4) 易用性 用户能很容易的对系统进行操作。(5) 安全性 保证系统的物理安全、数据
10、存储和存取的安全与保密、数据传输的安全与保密.1。1。3 学生成绩管理系统的意义学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时也方便学生对自己各科成绩查询。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一套成绩管理系统是很有用的。1。2 管理信息系统概述管理信息系统是一个由人和计算机等组成的,能进行管理信
11、息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的各种运行情况;利用历史数据预测未来;从全局出发辅助管理决策;利用信息控制企业的行为、帮助实现其规划目标.简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。从50年代开始,计算机越来越多地用于信息处理。70年代中期,开始建立MIS,使管理水平不仅有深度的含义,而且有了广度的含义,这就要求把众多的计算机通过线路联合起来集中使用,协同进行信息
12、处理,提供广泛的服务,以提高管理组织、管理方法和管理工作的效率。这种有效的利用计算机资源,发挥人的思维,提高管理效益的现代化管理方法,就是管理信息的总体含义。进入80年代以来,世界的经济发展进入了一个激烈竞争的时代。可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。所以,现在社会已进入了信息化的时代,在这样信息如海的浩翰之中,处理信息和利用信息是十分重要的。建立MIS就成为信息管理的迫切需要和时代先进管理水平的体现。利用计算机进行信息管理在本世纪50年代开始到现在,大致经历了四个阶段:第一阶段是单项数据处理阶段,这是计算机应用管理的低级阶段,这个阶段的计算机只是单机运行,主要用来代替人工进行
13、运算和简单数据处理.第二阶段为数据综合处理阶段,这是计算机应用于管理的发展阶段。第三阶段为管理信息系统阶段。这是计算机应用于管理的高级阶段。管理信息系统简称MIS,是用系统思维的方法,以电子计算机科学和现代通信技术为基础,对信息进行收集、传递、加工和使用,并为此服务的信息系统,是管理科学、系统工程学与电子计算机相结合的综合性学科,也是一门新兴的、具有独特风格的近代边缘科学。第四阶段为自动化阶段,这是计算机应用的最高阶段,也是最终目标.从计算机应用发展过程可以看出,计算机由单项数据处理和数据综合处理阶段到管理体制信息系统阶段,这也是计算机在信息管理方面应用的发展规律,或者是发展的必然趋势。因此、
14、教育行业作为一个国家文化经济的基础,信息管理系统在教育行业中的应用也遵循这样一个过程.管理信息系统作为一个参与企业管理活动的人机交互系统,具有以下特点:(1) 整体性。组成系统的各个组成部分为实现某一特定目标,合理、有序地组成一个整体,追求整体最优.(2) 目的性.任何一个系统都是为了完成某一特定目标而构造的。(3) 管理信息系统采用数据库技术将数据有效地组织在计算机中,以实现快速的信息处理及信息共享。(4) 应用不断发展的网络与通信技术,使得根据不同地理位置上进行的管理结合建立起的管理信息系统,是一个带有计算机通信网络的分布式系统。1。3 数据库简介数据库(DataBase,简称DB)是存储
15、在计算机内、有组织的、可共享的相关数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和扩展行,并可为各种用户共享,同时具有较高的安全性。28 第2章 需求分析学校教育,学生的考试成绩始终是衡量学生学习好坏的一个重要指标。然而传统的考试,是通过手工对学生成绩进行编辑的,费时费力,效率极低,成本很大。并且只能关注单次考试的成绩以及排名.不能将几次考试进行分析以便观测学生的成绩走势,无法量化衡量学生的学习成果和任课教师的教学成果。如果要进行标准分等其他指标的计算等其他分析信息,传统的方式更是需要加倍的投入人力物力。因此传统的考试分析方式无法满足现代教育的成
16、绩分析需求。以后的社会是信息的社会,信息只有快,准,精,才能发挥其价值.所以机器操作代替人力操作是必然的历史发展趋势。只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题和不完善,问题一日不解决,效率就一日提不上去。2.1 可行性研究可行性是指经济、技术、法律、抉择的可行性,只要资源和时间不加以限制,所有的项目都是可行的,基于本系统在以上各个方面都做出了细致而谨慎的评估。本系统的开发资源有限,经济条件薄弱,开发小组技术有限。可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决.2。1.1 经
17、济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步.而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:1本系统的运行可以代替人工进行许多繁杂的劳动;2本系统的运行可以节省许多资源;3本系统的运行可以大大的提高学校的工作效率;4本系统可以使敏感文档更加安全等等。由于本系统是为学校量身定做的使用系统,校方即客户只要利用现有的机器,装上该应用软件,即可使用系统,对学校不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力、物力.所带来的效益远远大于系统软件的开发成本.在经济上完全可行。所以,本系统在经济上是可行的。2。
18、1.2 技术上可行性本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求.对于软件技术要求,现在的程序设计语言已非常成熟,Visual Basic、Visual FoxPro、Power Builder、Delphi其中任意一个都可以胜任,数据库可以使用Access、SQLServer 2000或Delphi中提供的数据库桌面工具DBD.并且本系统的开发利用Microsoft Access作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求.学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用
19、Visual Basic6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,用Visual Basic6.0开发本系统。2。1.3 运行上可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。其功能主要分为六大类:1.用户管理:用于对用户的添加,赋予不
20、同权限及对用户的修改及查询.2.课程管理:用于对各学期课程的录入、修改和查询。3.成绩管理:用于对成绩的输入、修改、查询、汇总及排名。4.班级管理:用于对班级的查询、录入与修改。5.帮助信息:用于对本系统的具体操作进行详解。2。1。4 操作可行性系统设计的出发点是为适合用普通网络用户,设计时充分考虑管理人员的习惯,使得操作简单、数据录入迅速、规范、可靠、制表灵活、适应力强、容易扩充. 2.2 系统功能分析一般新系统分析与系统设计工作都要建立在对现行系统的基础上,即必须调查现行系统运行情况、问题等,明确用户的需求,用户的需求具体体现在各种信息的提供 、保存、更新和查询,这就要求系统能充分满足各种
21、信息的输入输出,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据宝典。为了开发学生成绩管理系统,使他们的管理规范化、科学化,用计算机来代替一些繁重复杂的工作,来减少人力的浪费,节省资源,解决现在学生成绩管理中的不足,提高工作效率,工作的质量,可靠性,保证信息完全,该成绩管理应具备以下五个方面的功能:录入方面用户把各种数据资料录入到系统将要定义的数据库文件中,起到更改数据库的作用,包括姓名、班级 、年级、学籍及学号等情况录入.2。2。1 设计的目标该系统的最终用户应该是学校的学籍管理工作人员(如辅导员),学生学籍管理系统,它将被该院的辅导员或相关领导用来对所有该院学生的统一管理,它将
22、完成学生信息的录入、存储、修改和相关的查询,汇总工作,从而将大大提高学生工作信息管理的效率。本系统的功能需求可归纳为:1.数据录入 输入学生的成绩和更新错误的成绩。2.查询查询,就是根据已知条件,去查找其它示知信息,本系统查询包括员工资查询、住宿等级查询、月份查询等,其灵活多变。3。打印报表 本系统报表是不确定字段报表,通过Access输出,形式灵活多变,通过Access轻易调整即可得到意想不到的效果。报表有表等4.用户管理 单击菜单“用户管理”下的“修改密码”即可进行修改密码窗体,通过单击更新,你可随心所欲的修改用户名以及用户密码,单击退出即可完成修改。2。2。2 数据需求用户调查是指收集整
23、理本级组织部的信息管理情况外部组织对本级组织的信息需求情况。计算机管理学生成绩信息的意义:在各大中小学校,用计算机管理学校的信息已经越来越普遍了.用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,因此,用计算机来管理学校的信息,是非常必要的。第3章 概要设计3。1概概念结构设计概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析阶段,我们已经得到了数据流程图和数据,现在就是要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示出来。概念数据模型是按人们的认识观点从现实世界中抽象出来的、属于信息世界的模型。概念数据模型是面向问题
24、的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。对于学生成绩管理系统,我们可以将学生实体抽象出来,学生属于学校可以将学校作为一个实体如图31: 出生年月学 生班级家庭地址邮政编码联系电话入学时间备注学号性别姓名图31 学生信息E-R图对于学生成绩管理系统,班级信息反映如图3-2:备注年制专业班主任教室年级班级图3-2 班级信息ER图教师实体图 对象:教师,教师的属性如图33:教师电话姓名密码班级性别 教课程图33 教师实体图教学计划管理中,课程是抽象的一个实体如图34:课 程课程号课程名教 师学 期班级成绩 图3-4 课程信息ER图学生和课程之间存在一个学习的关系,因为一个学
25、生可以在一个学期里学习多们课程,同时一个课程可以同时被多个学生学习,所以他们之间是多对多的关系(m:n)。 学 生成绩课 程分 数NM学生成绩管理中存在这样一个关系,该关系反映了成绩管理问题,见下面的E-R图如图35: 图3-5 成绩ER图 维护模块流程图如图3-6:系统维护普通用户超级用户增加删除用户修改自己的密码退出图36 维护模块流程图经过消除不必要的冗余数据和冗余联系得到总体ER图如下成绩课目课程号课程学教成绩性别年级班级学生课名职务职称姓别班级姓名姓名:老师图3-7系统的总体ER图3。2数据库逻辑结构设计根据系统的功能要求,本系统数据采用Microsoft Access,它不但适合工
26、作的需求,而且它所支持的数据类型十分丰富,维护简便,费用较低,人员素质要求不高,容易升级.在学生成绩信息系统的数据库XS score中,需要包含学生信息表、学生所在班级的班级信息表、包含教务管理人员账号的系统人员表。1.学生基本信息表(xj)学生基本信息表里存储了学生的档案包括:学号、姓名、性别、班级、出生年月、家庭地址、邮政编码、联系电话、入学时间、备注等如下图3-8:主键:学号 图38 学生基本信息2。信息班级信息表(class)班级信息表里存储了学生的信息包括:年级、班级、教室、年制、专业、班主任备注等表如下图3-9:主键:班级 图3-9 班级信息3.课程信息表(allkecheng)课
27、程信息表存储了课程的信息:课程编号、名称等如下图310:主键:课程号图3-10课程信息4.成绩信息表(cj)成绩信息表里存储了学生的成绩信息,包括:学号、学期、类型、课程名称、分数等如下图3-11:图311 成绩信息从实际的学生成绩信息管理来说,每个学生都隶属于某个特定的班级,而每个班级又隶属于某个特定年级.为了表现这种逻辑关系。在数据库XS score中还需要建立学生信息表、班级信息表相应字段间的关系,定义下列两组参照完整性.班级信息表的Name字段与学生信息表的class字段为一对多的关系。年级信息表的id字段与班级信息表的bid字段为一对多的关系。 3。3数据库之间的联系数据库之间的关系
28、指明两个库之间共享一个共同的关键字值.一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录.一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述数据库表示什么以及在数据库中如何与其它的库建立关系。微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VB访问数据库并对其进行各种操作.Visual Basic、Access以及其它微软的软件产品都是
29、通过共用JET数据库引擎,从而给用户提供了丰富的数据类型.DATA控件是在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用哪个数据库的哪个部分,缺省的情况下,DATA控件根据数据库中的一个或多个数据表建立一个Dynasttype(动态集合)类型的记录集合。一个记录集合是动态的也就意味着当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变,DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件旋转在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。3.3.1 修改已建的数据库数据
30、库的修改分为添加、编辑和删除记录。我都由Visual Basic 创建的程序来实现。数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成.管理信息系统中总是需要处理大量的数据资源,这正是管理信息系统的基础
31、和核心。为了合理地组织和高效率地存取这些数据,目前最好的方式,就是建立数据库系统。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。3.3。2 VB6。0的连接Visual Basic 6.0提供了与底层数据库系统紧密的连接.Visual Basic 6.0 支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。生成独立应用或脱离
32、服务器运行的服务以上的应用,以Access作为后台提高了程序的稳定性.采用ADO作为数据连接手段,同时用用数据环境设计器作为数据连接ADO的载体.使得窗体或报表一起保存的数据环境可以用“数据环境设计器”进行修改。Visual Basic 6。0连接数据库方式有两种:l1。通过使用Visual Basic的 DATA控件。 l2。通过使用由Visual Basic提供的专用的直接与数据库相连的接口。 第4章 详细设计4.1 系统功能设计根据学校学生成绩信息管理的实际要求,结合学生成绩信息管理的实际流程,本系统中将用户分为三类,即学生、普通教师和教务管理人员。学生类的用户是指当前系统中的所有学生,
33、其中系统登录的用户名为学生的姓名,而密码为学生的学号。该类的用户只能对信息进行浏览和维护,不具有对他人信息进行管理。而对于教务管理类用户,有权限对系统中的所有学生的相关信息的浏览、查找,并且可添加、编辑和删除学生记录,也可以使用相应的报表功能。1。学籍模块:该模块主要完成学生基本信息的录入、删除、更新等功能.在此模块中定义了九个域名来进行学生的信息存储。如果用户修改某一记录中的某一项,可单添加按钮进行学生记录的编辑,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。该种风格特点是列标题紧挨着数据列在此窗口还可以增加新学生记录。2.班级模块:班级模块主要完成班级信息的录入、删除 、更新等
34、功能。在此模块中定义了四个域名来进班级信息表的存储.3.课程模块:该模块主要完成存储课程的所有信息及录入、删除 、更新等功能。此模块主要有四个域名来进行学生课程信息的存储.1.课程信息表:课程信息表存储了课程的信息、课程编号、名称、描述等。2.年级模块:该模块主要完成存储年级与课程信息的录入、删除 、更新等功能。此模块主要有二个域名来进行年级信息的存储.3。成绩模块:该模块主要完成学生成绩的基本信息的录入、删除 、更新等功能。在此模块中定义了六个域名来进行学生的信息存储。4.用户模块:该模块主要完成用户基本信息的录入、删除 、更新等功能.在此模块中定义了三个域名来进行学生的信息存储。4。2 数
35、据环境设计器本系统采用ADO作为数据连接手段,同时采用数据环境设计器作为数据连接ADO的载体。所谓数据环境(Data Environment),是指在打开或修改一个表单或报表时需要打开的全部表、视图和关系。随窗体或报表一起保存的数据环境可用“数据环境设计器”进行修改。在添加一个数据环境设计器以前,需要添加对数据环境设计器的引用.添加引用的步骤和上面添加对ADO的引用相似,只是需要从“可用的引用列表中勾选的是“Microsoft Data Environment Instance 1.0”项.添加了对数据环境设计器的引用之后,就可通过菜单栏“工程”菜单中的“添加Data Environment”
36、菜单项向工程中添加一个数据环境设计。将这个数据环境设计器命名为DataEnv。一旦数据环境设计器被添加到工程中,数据环境设计器窗口就会自动出现,并且将一个数据连接对象添加到数据环境。在属性窗口中将这个数据连接对象命名为Con.4。3 实现菜单选项菜单是程序中提供的一种方便给命令分组的方法,目的是使用户容易访问这些命令。它是程序最重要的特性之一,大多数程序都依赖一个良好的定义使程序易于使用和维护,在一个大型应用程序的界面中如果没有菜单和工具栏,用户将很难进行操作。这是一种流行趋势,因为并不是所有用户都能够清晰地了解各种应用软件,所以对于他们来讲,必须含带菜单和工具栏来使用应用程序。Visual
37、Basic也提供了强大的创建菜单功能来使程序更加标准,我们可以使用Visual Basic的Application Wizard,也可以使用Visual Basic的菜单编辑器建立或者修改已经存在的菜单.在VB中,设计和运行时都可以创建和修改菜单。在菜单创建时,还可以定义菜单的访问键,使习惯了DOS操作的用户也能方便地进行操作。在菜单中还可以创建分隔符,但要注意的是,如果菜单控件是一个菜单标题,带有子菜单项,被复选或无效,或者有一个快捷键,那么它就不能作为分隔符条,分隔符条是不能响应Click事件,而且也不能被选取的.在所有的菜单功能项中,可以使菜单项命令有效或无效,所有的菜单控件都具有Ena
38、ble属性,当这个属性值为False时,菜单命令无效,它不响应任何动作。此时,快捷键的访问也无效,一个无效的菜单项控件会变暗.所有未变暗的菜单项控件都是有效的,可以响应其所定义的任何动作。4.4 窗体设置窗体是一种对象,由属性定义其外观,由方法定义其行为,由事件定义其与用户的交互。通过窗体属性并编写响应事件的VB代码,就能定义出满足应用程序需要的对象。控件是包括在窗体对象内的对象。每种类型的控件都有自己的一套属性、方法和事件,以适用于特定的目的。一些控件最适合在应用程序中输入或显示文本,另一些控件能够访问其它的应用程序和处理数据,就像这些远程应用程序是用户自己的代码一样.窗体对象是VB应用程序
39、的基本构造模块,是运行应用程序时与用户交互操作的实际窗口中,窗体有自己的属性、事件、方法、控件窗体的外观和行为。设计窗体的第一步是设置它的属性。这可以在设计时的“属性窗口中完成,或者运行由代码来实现。注意:在设计时,即在VB环境中创建应用程序是地,可以操作所需要的控件,设置它们的属性,并对它们的事件进行编程。运行时,则实际是运行的应用程序,让用户与应用程序进行交互。4.5 系统的实现 系统实现是开发信息系统的最后一个阶段。这个阶段的任务是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。其中,规定了各个模块的功能,输入和输出,规定了数据库的物理结构.对于本
40、成绩管理信息系统而言,现已经完成了学籍信息管理、班级信息管理、课程设置、成绩管理、系统帮助等几大功能模块。下面就来运行程序:1。运行stud。exe程序后,出现用户的登录对话框,选择用户名称并输入密码如图4-1:图4-1 登录界面2.选择好用户及输入完密码后,则进入功能主界面,即窗体界面如图4-2:图42 主界面3。要进行课程设置,相应地选取“课程管理”下的“课程设置,即可对其课程进行预设。下面是一个修改课程信息的窗体如图4-3:图4-3 课程设置界面4.对其它如班级管理、班级添加、修改、查询;成绩的添加、修改、查询;用户的添加、删除;密码的更新等操作都在其相应的功能模块下操作。在查询学生基本
41、情况时,也有几种查询方法,即学号、姓名。成绩查询窗体如下如图4-4: 图4-4成绩查询界面5。课程信息管理界面如图4-5:图45课程信息管理界面第5章 结论在做系统之前,我首先进行的是需求分析:经济上可行性,因为系统的运行可以代替人工进行许多繁杂的劳动,可以节省许多资源,可以大大的提高学校的工作效率以及可以使敏感文档更加安全等,所以认为系统在经济上是可行的。技术上可行性,因为系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,重庆社会大学所配制的电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,Visual Basic、Visual FoxPro、Pow
42、erBuilder、Delphi其中任意一个都可以胜任,数据库可以使用Access、SQLServer 2000或Delphi中提供的数据库桌面工具DBD。数据需求,用户调查是指收集整理本级组织部的信息管理情况外部组织对本级组织的信息需求情况.系统功能设计。对学籍模块、班级模块、课程模块、成绩模块、年级模块和用户模块进行设计。系统的实现。设计良好的界面和写出能实现系统功能的代码。通过本系统软件,能帮助工作人员利用计算机,快速方便的对所属学校的信息管理进行维护、输入、输出、查找的所需操作,使散乱的学校数据能够具体化,直观化、合理化。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比
43、如联机文档比较少、用户界面不够美观,出错处理不够、增加和删除功能不很完善等多方面问题.这些都有待进一步改善。致 谢感谢我的导师王华老师,您的严谨细致、一丝不苟的作风一直是我生活、学习中的榜样;您的循循善诱的教导和不拘一格的思路给予我无尽的启迪. 感谢我的老师,这篇论文的每个细节和每个数据,都离不开您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很快的完成我的毕业设计。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!参考文献1陈明.VB 程序设计M。北京:中央广播电视大学出版社,2002 ,2630页,3436页 2刘世峰.数据库基础与应用M。北京:中央广播电视大学出版社,2004 ,56-60页,300-310页 3郑荣贵.VB6。0数据库开发与应用M.北京:中科多媒体电子出版社,2002 ,150152页 4伍俊良。VB6控件应用实例教程M。北京:北京希望电子出版社,2002 ,190-192页5卢国俊。VB6数据库开发M.北京:电子工业出版社,2002 ,90-92页6边萌.VB编程起