册亨一中学生成绩管理系统设计与实现.doc_第1页
册亨一中学生成绩管理系统设计与实现.doc_第2页
册亨一中学生成绩管理系统设计与实现.doc_第3页
册亨一中学生成绩管理系统设计与实现.doc_第4页
册亨一中学生成绩管理系统设计与实现.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论