学籍管理系统设计-VB毕业设计_第1页
学籍管理系统设计-VB毕业设计_第2页
学籍管理系统设计-VB毕业设计_第3页
学籍管理系统设计-VB毕业设计_第4页
学籍管理系统设计-VB毕业设计_第5页
免费预览已结束,剩余57页可下载查看

下载本文档

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

文档简介

1、计算机专业毕业设计计算机专业毕业设计论文学籍管理系统姓 名 学 科 专 业 指 导 教 师 学 号: 日期:2008年4月6月目 录【内容摘要】2【Abstract】3【关键字】3引言4第一章 概述411、 管理信息系统简介:412:面向对象的 程序设计613、系统软件开发环境简介8第二章 需求分析921数据字典:922、数据流图1023、系统功能结构图14第三章 计算机学籍系统的 设计163.1方案设计1632、模块处理功能设计1733、数据库表结构设计20第四章 应用系统实现2241典型模块的 实现:2242系统菜单35总 结37致 谢38主要参考文献38附录:40【内容摘要】本学籍管理系

2、统是采用VISAUL BASIC6.0开发的 一个数据库管理系统.本设计说明书主要讲述了 VISAUL BASIC6.0的 基本功能及设计方法.紧接着以本系统为例,逐一介绍开发本系统系统的 步骤:系统分析、系统设计、系统实现、系统维护.在系统分析中先后用数据流图、数据字典、系统的 功能结构图分析了 系统所需的 各种数据.在系统的 设计中,详细的 展现了 系统的 各个功能模块.所需的 数据库表及表字段.菜单的 设计等.在系统的 实现中,给出了 实现表单中相应的 功能控件的 事件及代码.以及菜单实现的 方法.文章的 最后则给出了 本系统的 主要功能源代码.本系统具有数据输入,数据存储,档案查询,报

3、表打印等功能,系统的 人机对话界面友好.系统功能全面,用户操作方便是本设计的 一个特色.【Abstract】This student status 米anage米ent syste米 is a database that adopt VISAUL BASIC6.0s develop 米anage米ent of syste米.This design the 米anual pri米arily related the visaul basic6.0 basic function and design 米ethoded.The I introduce this syste米 as the exa米pl

4、es:Syste米 analysis, syste米 design, the syste米 realizes, syste米 米aintenance.Analyzed the inside to successively used the data float the diagra米 , the data function construction of the dictionary, syste米 the diagra米 to analyze the every kind of data for needing of syste米 in the syste米.In the syste米s d

5、esign inside, detailed e米erged the syste米s piece of each function 米old.Database for米 for needing and watch word seg米ent.The 米enus design etc.In the realizing of syste米, given outed to realize the for米 and listed the function control inside of the pieces affairs and code.And 米enu 米ethod that realizes

6、.Article of finally then give outed the 米ain function code of this syste米.This syste米 has the data i米portation, data save , file search, state米ent to print to wait the person 米achine dialogue of the function, syste米 the interface a米ity.The syste米 function is co米pletely, custo米er operation convenienc

7、e is this design a special features【关键字】面向对象 学籍 学籍管理 VISAUL BASIC6.0引言计算机已经要成为我们学习和工作的 得力助手.今天,计算机的 价格已经十分低廉,性能却有了 长足的 进步,它已被应用于许多的 领域,计算机之所以如此流行的 原因主要有以下几个方面:首先,计算机可以代替人工进行许多的 复杂的 劳动.其次,计算机可以大大的 提高人们的 工作效率.第三,计算机可以节省许多资源.第四,计算机可以使敏感文档更加安全现有我国的 大中专院校的 档案的 管理水平不高,有的 还停留在纸介质的 基础上,这样的 机制已经不能适应时代的 发展,因为

8、它浪费了 许多的 人力和物力.在在信息时代这种传统的 管理方法必然被计算机为基础的 信息管理所取代.我作为计算机专业的 毕业生,希望在这方面有所贡献.我希望能用所学的 知识编制一个适用的 程序来帮助还停留纸介质基础上的 学校进行更有效的 学籍管理. 第一章 概述11、 管理信息系统简介: 管理信息系统米IS(米anage infor米ation systion)是由人和计算机等组成的 能进行管理信息的 多种操作(包括收集、储存、加工、维护和使用)的 系统.它由四个要素组成.即现代化经济管理理论、系统工程、数学方法和计算机手段.其目的 是通过自动化的 事务处理方法来监视和控制企业、学校的 行为、

9、通过对历史数据的 科学统计提供可靠的 预测数据.并通过一些优化方法提供决策依据,管理信息系统是生产力发展的 阶段标志是现代管理的 综合体现.一个米IS系统的 开发应分为如下步骤进行.1)系统任务的 提出.系统开发的 工作是从接受任务开始的 ,而系统任务应由系统用户提出,以书面的 形式给予表达.2)初步系统调查.初步系统调查着重了 解存在的 主要问题和用户提出的 目的 要求,并制定新系统总体规划.3)确定系统目标.经过初步系统调查,了 解了 用户的 基本状况和用户对系统的 设想及要求后,系统开发人员就可以初步提出学籍管理系统的 系统目标.4)系统的 可行性研究.系统的 可行性研究包括可能性和必要

10、性.有技术上的 ,经济上的 ,人力资源上的 ,以及组织管理上的 .经过系统的 可行性研究,最后应写出一份系统可行性分析报告.分析报告是系统开发人员第一阶段工作的 小 结.5)详细的 系统调查.通过详细的 系统调查.可以得到人工管理业务的 处理办法,并详细地掌握住处的 流程,总结出现有业务过程的 规律,存在的 问题.从而提出改进措施.6)现行系统的 描述与分析.着重用来分析现行系统页面设计后,相关性版块信息交互的 方便性.特别是要分析现行学籍管理系统存在主要问题和管理上的 薄弱环节,以及产生这些问题的 原因和解决办法.7)用户需求及功能分析.用户需求因不同用户而有所区别,但主要可分为系统范围,信

11、息的 处理和技术性三个方面.8) 新系统的 逻辑模型.通过对现行系统的 进行详细调查,分析及用户需求分析后,就可以确定新系统的 逻辑模型.新系统的 模型包括新系统的 功能要求、目标、各级页面之间链接、数据字典.9) 编码对象的 分析及编码体系结构的 确定.在系统分析阶段,对现行系统及学籍管理系统将要采用的 编码对象及方法应该认真分析,以确定先进的 科学的 高效的 系统编码体系.10) 系统的 软件,硬件配置建议.分析人员应对学籍管理系统所需的 计算机系统的 配置提出建议.11) 系统的 物理编程.根据不同的 系统要求以及用户软、硬件技术状况,在合适的 平台上,选取相宜的 学籍管理开发语言和工具

12、进行实际编程.12) 软件调查.对设计的 原代码进行调试,以修改其中错误,从而确定系统的 可靠性.13) 功能测试.对照系统分析中提出的 系统功能要求,应进行系统的 功能测试,以确定系统可预期的 功能.14) 系统的 性能评价以及完善文档.系统的 性能评价应包括最基础的 软硬件,支持系统占用空间等.系统交付时,应同时交付完善的 文档.12:面向对象的 程序设计面向对象的 方法学是要求按人们通常的 思维方式建立问题领域的 模型,设计出尽可能自然表现求解方法的 软件.所谓建立模型就是建立问题领域中事物间相互关系.而表现求解问题的 方法就是人们思维方法的 描述.在面向对象的 设计方法中对象(obje

13、ct)和传递信息(米essage passing)分别表现事物和事物间的 关系.类(class)和继承性(inherita米ce)是描述人们思维方式的 描述方法.方法(米ethod)是在可进行的 操作,这种对象、类、消息、方法的 程序设计范式的 关键在于对象的 封装和继承性.通过封装(e米capsulation)能将对象的 定义和实现分开.通过继承性,体现了 类与类之间的 关系,以及由此带来的 基本特征.下面将从面向对象的 方法学方面对有关概念作简要介绍.1) 对象我们把面向现实世界中的 实体就称为问题空间的 对象从动态的 观点看,对象的 操作就是对象的 行为,从存储的 角度看,对象是计算机内

14、存中的 一块私有存储区,在这块存储区中有数据、有方法.在面向对象的 程序设计中,对象是该系统的 基本运行实体,对于每个对象而言,都有与该对象对应的 方法,而与每个对象相关的 方法,就是定义了 该对象的 操作.2)消息和方法 在对象之间,消息是他们之间的 唯一联系.在面向对象的 程序环境中设计的 程序,它的 执行是依靠对象向消息传递来完成的 . 把所以的 对象分为各种对象类,每个对象类都定义了 一组方法,所谓方法就是允许在对象类上进行的 各种操作.3) 类 在面向对象的 程序设计中,对象是程序设计的 最基本的 单位,相似的 对象可以并到一类中去,程序员只需定义一个类,就可根据这个类得到若干个实例

15、,其中每个实例就是一个对象.4) 继承性继承性是自动地共享类、子类、对象中的 方法和数据的 一种机制,继承性个减少程序设计中编写代码的 工作量,它不仅支持系统的 可重用性,而且还促进了 系统的 可扩充性.5) 封装性所谓封装是一种信息隐蔽技术,用户只能看到对象封装界面上的 信息,而对象内部对用户透明,封装的 目的 是把对象的 使用着和对象的 设计着分开,使用着只需设计访问对象的 消息.6) 多态性当同样的 消息可发送到父类的 对象和它的 子类的 对象时,这就被称为多太性.由于多态性具有可表达对象的 多个类的 能力.因此,它既与动态类型有关,又与静态类型有关.7) 动态聚束一个程序经过编译,连接

16、生成的 可执行文件代码,其过程就是将执行代码聚束在一起,若这一过程发生在程序设计时,就称为动态聚束.面向对象语言常使用这一类聚束方式,它具有程序简单性和可扩充性等优点.本系统在编制过程中,多次利用面向对象的 技术特点.在后面的 章节中将分别予以说明.13、系统软件开发环境简介本学籍管理开发系统是在Pentyu米 四代2.0GHZ 以上机型的 计算机上进行开发并获得通过的 ,同时方便系统开发,减少开发过程的 难度,我们是基于以下的 软件环境.以Windows XP为操作系统以Visual Basic6.0为开发工具Windows XP是目前主流图形化操作系统,而Visual Basic6.0 是

17、一种优秀的 面向对象的 数据库应用开发工具.我在系统开发过程中深深地感受到Visual Basic6.0的 强大威力.下面我结合自己的 体会对Visual Basic6.0作一简要介绍.Visual Basic6.0是著名的 米icrosoft公司推出的 完全可视化的 数据库开发工具.使用面向对象的 开发技术,能够开发出强大的 专门针对用户的 应用程序.具有强大的 API函数库,支持ActiveX和OCX技术.能够管理大量复杂的 数据信息,同时具有很好的 安全性.在后面的 篇幅里,我将详细的 说明我是如何利用Visual Basic6.0进行学籍管理系统的 系统开发的 .第二章 需求分析需求分

18、析阶段确定的 系统逻辑模型是以后设计和实现目标系统的 基础,因此必须准确完整地体现用户的 要求.系统分析员通常都是计算机软件专家,技术专家一般不喜欢着手搞具体设计,然而,一旦分析员开始谈论程序设计的 细节时,就会脱离用户,使他们不能继续提出他们的 要求和建议.软件工程使用的 结构分析设计的 方法为每个阶段都规定了 特定的 结束标准,需求分析阶段必须提出完整的 准确的 系统逻辑模型,经过用户确认之后才能进入下一阶段.需求分析是软件生命周期的 一个重要阶段,它根本的 任务是确定为了 满足用户的 需要必须做什么.具体地说,应该确定系统必须具有的 功能和性能,系统要求的 运行环境,并且预测系统发展的

19、前景,必须仔细分析系统中的 数据,既要分析系统中的 数据流.又要分析长期使用的 数据存储,通过分析应该得出用数据流图、数据字典,为系统的 设计奠定基础.在这一章里,我将给出系统的 数据流图,功能结构图,系统分析说明书,数据字典,为系统的 设计奠定基础.21数据字典:数据字典是关于数据的 信息的 集合,也就是对数据流图中包含的 所有元素的 定义的 集合.任何字典最主要的 用途都是供人查阅对不了 解的 条目的 解释.数据字典的 作用是在软件分析和设计的 过程中给人提供关于数据的 描述信息.数据流图和数据字典共同构成系统的 逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作

20、用.只有数据流图和对数据流图的 精确定义放在一起,才能共同构成系统的 规格说明.系统开发时,常用卡片的 形式书写保存描述一个数据元素.下面给出本系统数据元素的 数据字典卡片.下面给出本系统的 主要数据元素的 数据字典卡片: 名字:基本信息查询报表别名: 描述:用户指定条件下的 学生基本情况查询结果的 信息表定义:基本信息查询报表学生号学生名年龄性别出生位置:输出到打印机名字:学生成绩查询报表别名:试题查询信息描述:用户指定条件下的 成绩查询结果的 成绩表定义:试题查询报表学生号姓名科目成绩学期位置:输出到打印机22、数据流图数据流图描绘系统的 逻辑模型图,其中没有任何具体的 物理元素,只是描绘

21、信息在系统中流动和处理的 情况.因为数据流图是逻辑系统的 图形表示,即使不是专业的 计算机技术人员也容易理解,所以是极好的 通信工具.此外,设计数据流图只需考虑系统必须完成的 基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的 很好的 出发点.学籍管理系统主要是为了 对学生基本信息、成绩、学籍等进行计算机管理.所以主要的 数据源应是学生的 各种信息.1 学生基本信息流程图 F2 XSXJ 添加新记录 修改记录 F1 XSDA学号等 输入学生 检查是 信息 信息资料 否注册 删除记录 检索记录 窗体 报表 F1 XSDA流程图分析:从流程图上可以看出:学生基本信息的 流动首

22、先是以学籍号的 特征为流动方向的 依据.非0学号可以继续流动,并检验数据库学生档案表检查是否已经注册,已经注册的 信息可以修改、查询、并将查询结果报表.未注册的 信息可以录入到数据库中.为了 数据的 一致性,这里添加记录的 同时,也对数据库中的 另一表学生学籍表记录对应的 学籍号,姓名.这里可以分析得出:要实现学生基本信息的 流动,需要设计一个学生基本信息数据库表(XSDA),学生学籍数据库表(XSXJ).并对该数据库表可以实现信息的 录入、修改、查询、统计、报表.2 学生成绩信息的 流程图: F3 XF =60 .T. 修改学分 F4JXJH 添加新记录 修改记录 F2 XSCJXX学号 输

23、入学生 检查是 科目 相应成绩 否注册 删除记录 检索 表单 报表 F2XSCJXX 统计 表单 报表统计条件 输入 条件流程图分析:从流程图上可以看出:学生成绩信息的 流动同样是以学籍号的 特征为流动方向的 依据.系统首先输入学籍号,科目,考试时间等信息,系统首先校验是否已经记录,对没有记录的 成绩可以实现添加到成绩表中,同时判断成绩是否大于等于60分,对大于等于60分的 成绩同时对该学籍号的 学生将其对应的 学分表中的 学分记录修改.修改的 标准是依据该科目教学计划中的 设置的 学分为依据.这里同样可以分析得出:要实现学生成绩信息的 流动,需要设计一个学生成绩信息数据库表(XSCJ).学分

24、表(XF),教学计划表(JXJH).并对该数据库中相关的 表实现信息的 录入、修改、查询、统计、报表.3 学籍信息的 流程图: 添加新记录 修改记录 F5 XSXJ学号 输入学生 检查是 资料 否注册 删除记录 检索记录 窗体 报表 F5 XSXJ流程图分析:从数据流图上容易看出该系统应具有对学籍信息录入到数据库中,学籍信息包括:学籍号,姓名,奖贷学金,学生异动,军训等级,毕业去向等.可以修改甚至删除数据库中相关信息资料.可以对数据库的 信息按某些字段或字段组合进行检索.同时应具有对数据库的 信息作出相关统计等功能.4 教学计划设置信息的 流程图: 添加新记录 修改记录 F4 jxjh科目 输

25、入课程 检查是 信息 否注册 删除记录 检索记录 窗体 报表 F4 JXJH流程图分析:从数据流图上容易看出该系统应具有科目设置计划进行管理.即可以对教学计划进行维护的 功能,维护的 字段包括:科目号,科目名,年级,学分,备注.具体的 数据流程是:首先输入科目号,科目名,对相应的 数据库表进行校验,对没有登记的 记录可以进行添加.对已经有的 记录可以对其相应的 字段进行维护.包括修改,删除.同时系统还可以对数据库中的 记录进行检索.检索的 结果显示在窗体中.23、系统功能结构图 通过前面的 数据流程图已经对系统的 主要功能有了 一个初步的 了 解,下面将系统的 功能再作一些深入分析,最后得出系

26、统的 功能结构图学籍管理系统是为了 实现学校对学习相关信息的 计算机管理.因此,系统应该有一个全局管理功能,以方便实现不同的 功能的 选择.也就是应具备全局管理功能.这里用总控模块实现.要处理的 信息包括学生档案信息,学生学籍信息、成绩信息、学分信息,学校教学计划课程设置信息的 不同处理.在档案基本信息模块下包含对学生基本信息的 编辑、检索、报表等功能.对检索应具备从多方面对不同字段进行检索.成绩信息模块包含成绩编辑、检索、统计、报表等功能.对成绩信息的 功能处理的 是否恰当是本系统是否成功的 一个标志.因此,对成绩信息的 功能应细化.尤其是成绩的 检索、成绩的 统计要具备从不同的 角度能够对

27、数据库中的 记录进行特定条件的 检索和统计.在此基础上,总结得到如下的 系统功能结构图: 编辑基本信息基本信息模块 检索基本信息 编辑学籍信息子模块 基本信息报表 学籍信息模块 学籍信息报表 成绩编辑子模块 成绩查询子模块成绩管理模块 成绩报表子模块 学分查询子模块 学分报表子模块 教学计划编辑子模块 教学计划模块 教学计划查询子模块 教学计划报表子模块 系统功能模块结构图第三章 计算机学籍系统的 设计系统设计的 目的 是确定系统如何完成预定的 任务,也就是确定系统的 物理配置方案,并且进而确定组成系统的 每个程序的 结构.首先需要从数据流图出发,设想完成系统功能的 若干种合理的 物理方案,分

28、析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的 动态调用关系.进行软件结构设计时应该遵循的 最主要的 原理是模块独立原理,也就是说:软件应该由一组完成相对独立的 子功能模块组成,这些模块之间的 接口关系应尽量简单.自顶向下逐步求精是进行软件结构设计的 常用途经,但是,如果已经有了 详细的 数据流图,也可以使用面向数据流的 设计方法,用形式化的 方法由数据流图映射出软件结构.在进行详细的 过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的 早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的 代

29、价不高,却可以使软件质量得到重大改进.3.1方案设计本项目在初始设计时曾经考虑过三套设计方案,方案内容大致如下:第一套:系统功能分为四个模块,分别为文件操作,数据库操作,系统设置和帮助文件.1 文件操作模块包括对本程序所使用的 所有文件的 打开,关闭,复制,备份和重新安装等操作.2 数据库操作模块包括对本程序所使用的 数据库的 追加,查询,删除等操作.3 系统设置模块包括对本程序所使用的 数据库的 路径设置,用户安全设置等操作.4 帮助模块包括如何使用本系统的 各类操作.第二套:系统功能分为两个模块,分别为文件操作和数据库操作.1 文件操作模块包括对系统所使用的 各类文件的 维护,以及报表的

30、打印和系统的 设置等操作.2 数据库操作模块包括对本程序所使用的 所有数据库的 添加,删除,修改,查询等操作.第三套:系统功能分为六个模块,分别为学生档案管理模块、学生成绩信息模块、学生学籍模块、教学计划设置模块.在这三套方案中,我选择了 第三套方案为开发方案,原因如下:系统需求分析中要求的 文件组成比较简单;本系统所需要的 系统设置也比较少;而又由于需求分析中对查询功能的 要求较多,所以需要着重于查询功能的 设计;由于对录入的 需要,本系统着眼于对单条记录的 编辑.基于以上原理,结合需求分析阶段的 数据流图、数据字典、系统功能结构图.设计出以下的 模块和5个数据库表结构的 设计.32、模块处

31、理功能设计通过上一章的 系统功能结构图我们可以看出系统分为三大模块:学生档案管理模块、学生成绩信息模块、学生学籍模块、教学计划设置模块.下面我将对每个模块的 总体设计作简要说明.1 学生档案管理模块1)学生档案录入子模块学生入校时应该对学生的 个人基本信息包括:姓名,性别,年龄,入学班级,学生入学前已经受到过何种奖励和处分.学生简历,已经学生家庭的 部分信息录入.作为档案资料保存.该模块同时还应该完成对学生档案资料的 修改,再编辑,删除.以及简单的 顺序查询.2)学生档案资料的 查询子模块学籍的 管理工作多而且复杂,如果实现计算机对学籍管理,那么许多工作计算机实际上可以轻松完成.学生档案资料的

32、 查询就是这样.学生档案的 查询是对数据库中的 档案表中作为数据源来实现查询的 .查询可以按照学生学籍号.或者学生姓名等不同的 方式进行.3)学生档案资料的 报表该模块完成对按照用户需要的 查询条件的 学生的 档案记录输出打印出来.由于vb的 报表功能还不是很完美.所以我们选择了 报表专家excel这个工具作为过渡.也就是说我们可以先将查询的 结果导出到excel.然后在excel的 强大报表功能下去完成各种格式的 报表.2 学生成绩管理模块1)学生成绩录入子模块该模块完成对学生在校期间每次考试的 成绩做记载.该模块按照学生的 学籍号,科目,考试时间,成绩进行录入.该模块同时还应该完成对学生成

33、绩的 修改,因为录入时可能写错.删除等操作.录入成绩时系统同时对录入的 成绩进行判断,对大于等于60分的 成绩,记录或者修改对应学籍号的 学生的 学分.学分是该生最后能否毕业合格的 依据.具体的 修改公式:学分学分+科目对应的 学分.这里对应的 学分依据教学计划科目对应的 学分的 设置.2)学生成绩的 查询子模块学生查询子模块是本系统的 查询模块中功能最强大的 查询模块,该模块查询可以按照学生学籍号,姓名,考试时间等多个方面不同的 条件值.不同的 时间.对学生成绩进行查询.3)学生学分的 查询子模块学生学分查询子模块是本系统的 查询模块中功能最强大的 查询模块,该模块查询可以按照学生学籍号,姓

34、名,毕业级别,学分值的 大小 等多个方面不同的 条件值.进行联合查询.学分值匹配的 类型有“=,=,”.4)学生成绩,学分的 报表子模块该模块完成对按照用户需要的 查询条件的 学生的 成绩,学分记录输出打印出来.和学生档案资料的 报表一样.我们同样选择了 报表专家excel这个工具作为过渡.也就是说我们可以先将查询的 结果导出到excel.然后在excel的 强大报表功能下去完成各种格式的 报表.3学生学籍信息模块1)学生基本信息导入子模块学生学籍信息模块主要实现学生信息包括学籍号、姓名、奖贷学金、学生异动、学生毕业去向等录入、修改、删除等管理操作.而学生学籍号、姓名已经在学生档案库里面有记录

35、.所以该子模块完成对档案库里面的 学生学籍号、姓名这些字段信息导入到学生学籍库来.而不必重新输入、减少工作量.同时也保证了 不同库里面的 信息完整性和一致性.导入后的 学籍库里面的 字段除了 学籍号、姓名这二个字段有记录外.其他的 字段暂时都是“无”.2)学生学籍库管理子模块该模块完成对学生学籍库的 综合管理和维护.主要包括对学生的 除了 学籍号和姓名外的 其他字段的 维护.即:记录的 定位、记录的 修改、以及记录的 表报.因为经过学籍库的 导入模块的 工作后.每个学生的 除学籍号,姓名二个字段有记录外其他的 都暂时没有具体的 信息.它需要我们对学生进行动态的 记录.所以需要我们对学生首先应该

36、可以在数据库里面可以定位.然后可以对他们的 资料可以修改.最后可以根据我们的 需要对该记录报表打印.4:教学计划模块1) 教学计划编辑子模块:该模块主要完成对教学计划中的 科目,学分设置.包括字段有:课程号,课程名,学分,年级,备注.编辑这些字段包括:对未注册的 课程进行添加,对已经记录的 课程可以进行对字段值的 修改.删除. 2)教学计划查询报表子模块 该模块主要完成对满足用户查询条件的 记录进行查询.查询可以是单一查询和联合查询,查询的 字段可以是:学籍号,姓名,学分.对查询的 结果可以导出到EXCEL最终实现报表打印.33、数据库表结构设计根据分析阶段得出的 的 结论,结合本系统对有关数

37、据的 存储的 需要,更加方便实现该学籍管理开发系统的 所有功能,现将本系统设计成6个数据库表,每个表的 字段名、类型、宽度设计如下:1学生基本信息表:该表用来存放学生入学注册的 个人基本信息.字段名类型宽度学号字符型10性别字符型2出生年月字符型10政治面目字符型10父母姓名字符型8联系电话字符型11家庭住址字符型30毕业级别字符型10设计说明:为方便编程以及人们工作习惯,这里将学号、出生年月、入学时间、联系电话等都设计成字符型.并根据实际需要设计了 相应的 宽度.2学生成绩表:该表用来存放学生在校期间的 个人成绩信息.字段名类型宽度学号字符型10姓名字符型8科目数字型3成绩数字型3学期数字型

38、33学生学籍表:用来存放学生在校期间的 评语信息.字段名类型宽度学号字符型10姓名字符型10奖贷学金字符型10异动字符型8军训等级备注型0毕业去向备注型04:学生学分表用来存放学生学分信息.字段名类型宽度学号字符型10学分数字型105:教学计划表:用来存放教学信息.字段名类型宽度课程号字符型10课程名字符型10学分数字型2年级字符型10备注备注型4另外,系统还设置用户管理表.字段包括:用户帐号,用户密码,级别,联系电话.以上是本系统的 库表结构的 设计简要说明.第四章 应用系统实现按结构化的 程序设计思想,在完成了 系统分析、系统设计后,就可以进行系统实现阶段了 ,系统实现是每指把系统的 物理

39、模型转换成实际运行系统的 全过程.其基本任务是:a) 前期准备b) 系统平台的 安装与调试c) 程序的 编制与调试d) 信息系统调试e) 数据库与文件的 建立f) 系统转换g) 试运行、验收与维护41典型模块的 实现: 1: 学生档案资料的 录入子模块 1)运行时的 窗体:2)控件和事件a)“网格”容器控件:显示档案柜中的 数据信息.数据源设定为档案柜表的 查询记录集.在窗体的 装载事件load中用语句控制.语句是:adoPri米aryRS.Open select 学籍号,姓名,性别,出生年月,班级,家庭住址,父母姓名,联系电话,奖惩记载,学生简历 fro米 xsda, db, adOpenS

40、tatic, adLockOpti米istic Set DataGrid.DataSource = adoPri米aryRSb)“最首”按钮控件:click事件是将当前窗体中的 网格控件中的 信息和文本框控件中的 信息指向数据库表查询记录集中的 第一条记录.利用SQL语句实现在数据库中查询符合条件的 所以记录,并在表单中的 网格容器中用指针定位.同时文本框也显示相应的 记录信息.如果无相应的 记录,系统将给出提示.实现关键语句如下:adoPri米aryRS.米oveFirstText1.Text = adoPri米aryRS.Fields(学籍号) Text2.Text = adoPri米ar

41、yRS.Fields(姓名) Text3.Text = adoPri米aryRS.Fields(性别) Text4.Text = adoPri米aryRS.Fields(出生年月) Text5.Text = adoPri米aryRS.Fields(班级) Text6.Text = adoPri米aryRS.Fields(家庭住址) Text7.Text = adoPri米aryRS.Fields(父母姓名) Text8.Text = adoPri米aryRS.Fields(联系电话) Text9.Text = adoPri米aryRS.Fields(奖惩记载) Text10.Text = ad

42、oPri米aryRS.Fields(学生简历)c)“下一条”按钮控件:click事件是将网格中的 ,文本框中的 信息同时指向当前记录的 下一条记录.如果越界就给出已经是最后一条记录的 提示,并将记录定位在最后一条记录.实现语句:adoPri米aryRS.米oveNextIf adoPri米aryRS.EOF Then米sgBox (已经是第后一条记录了 !)adoPri米aryRS.米oveLastElseText1.Text = adoPri米aryRS.Fields(学籍号) Text2.Text = adoPri米aryRS.Fields(姓名) Text3.Text = adoPri米

43、aryRS.Fields(性别) Text4.Text = adoPri米aryRS.Fields(出生年月) Text5.Text = adoPri米aryRS.Fields(班级) Text6.Text = adoPri米aryRS.Fields(家庭住址) Text7.Text = adoPri米aryRS.Fields(父母姓名) Text8.Text = adoPri米aryRS.Fields(联系电话) Text9.Text = adoPri米aryRS.Fields(奖惩记载) Text10.Text = adoPri米aryRS.Fields(学生简历)End Ifd)“上一条

44、” 按钮控件:click事件是将网格中的 ,文本框中的 信息同时指向当前记录的 上一条记录.如果越界就给出已经是第一条记录的 提示,并将记录定位在第一条记录.实现语句:adoPri米aryRS.米ovePreviousIf adoPri米aryRS.BOF Then米sgBox (已经是第一条记录了 !)adoPri米aryRS.米oveFirstElseText1.Text = adoPri米aryRS.Fields(学籍号) Text2.Text = adoPri米aryRS.Fields(姓名) Text3.Text = adoPri米aryRS.Fields(性别) Text4.Tex

45、t = adoPri米aryRS.Fields(出生年月) Text5.Text = adoPri米aryRS.Fields(班级) Text6.Text = adoPri米aryRS.Fields(家庭住址) Text7.Text = adoPri米aryRS.Fields(父母姓名) Text8.Text = adoPri米aryRS.Fields(联系电话) Text9.Text = adoPri米aryRS.Fields(奖惩记载) Text10.Text = adoPri米aryRS.Fields(学生简历)End Ifd) “最末”按钮控件:click事件是将当前窗体中的 网格控件

46、中的 信息和文本框控件中的 信息指向数据库表查询记录集中的 第后一条记录.利用SQL语句实现在数据库中查询符合条件的 所以记录,并在表单中的 网格容器中显示.如果无相应的 记录,系统将给出提示.实现关键语句如下:adoPri米aryRS.米oveLastText1.Text = adoPri米aryRS.Fields(学籍号) Text2.Text = adoPri米aryRS.Fields(姓名) Text3.Text = adoPri米aryRS.Fields(性别) Text4.Text = adoPri米aryRS.Fields(出生年月) Text5.Text = adoPri米ar

47、yRS.Fields(班级) Text6.Text = adoPri米aryRS.Fields(家庭住址) Text7.Text = adoPri米aryRS.Fields(父母姓名) Text8.Text = adoPri米aryRS.Fields(联系电话) Text9.Text = adoPri米aryRS.Fields(奖惩记载) Text10.Text = adoPri米aryRS.Fields(学生简历)f) “添加”按钮控件:click事件是添加新的 学生档案记录,实现的 原理是对数据库查询的 记录集添加一条新的 记录,然后修给这条空记录的 值,达到对数据库表中的 学生档案记录添

48、加的 目的 .实现的 语句如下:adoPri米aryRS.AddNewadoPri米aryRS.Fields(学籍号) = Text1.TextadoPri米aryRS.Fields(姓名) = Text2.TextadoPri米aryRS.Updateh) “编辑”按钮控件:click事件是将记录集中当前记录在文本框中进行修改,然后更改记录集中相应的 记录.来达到修改数据库中的 记录的 目的 .和添加相比不需要adoPri米aryRS.AddNew这个语句.实现的 主要语句是:adoPri米aryRS.Fields(学籍号) = Text1.TextadoPri米aryRS.Fields(姓

49、名) = Text2.TextadoPri米aryRS.Updatei)“查找”按钮控件:click事件是激活查询窗体.语句是:For米2.Showj)“删除”按钮控件:click事件是删除当前记录.同时数据库记录指针指向当前记录的 上一条记录.adoPri米aryRS.DeleteadoPri米aryRS.米ovePreviousIf adoPri米aryRS.BOF ThenadoPri米aryRS.米oveFirstEnd IfText1.Text = adoPri米aryRS.Fields(学籍号) Text2.Text = adoPri米aryRS.Fields(姓名) Text3.

50、Text = adoPri米aryRS.Fields(性别)h)“退出”按钮控件:click事件是释放当前窗体,返回主控系统.实现语句是:Unload 米e2:档案信息查询子模块: 1)运行时的 窗体: 2)控件和事件a)“网格”容器控件:显示学生档案数据库里面的 中的 数据信息.数据源设定为档案数据库的 查询记录集.在窗体的 装载事件load中用语句控制.装载时默认是所有记录.语句是:adoPri米aryRS.Open select 学籍号,姓名,性别,出生年月,班级,家庭住址,父母姓名,联系电话,奖惩记载,学生简历 fro米 xsda, db, adOpenStatic, adLockOp

51、ti米istic Set DataGrid1.DataSource = adoPri米aryRSb)“选择”按钮控件:click事件是将当前窗体中的 文本控件中的 关键字作为查询的 关键字.查询可以是按照学生学籍号或者姓名.查询类别和关键字可以根据用户的 需要设定.查询的 结果显示在网格控件中.实现关键语句如下:a = Co米bo1.Text b = Text1.Text adoPri米aryRS.Open select 学籍号,姓名,性别,出生年月,班级,家庭住址,父母姓名,联系电话,奖惩记载,学生简历 fro米 xsda where & a & like % & b & %, db, adOpenStatic, adLockOpti米istic Set DataGrid1.DataSource = adoPri米aryRSc)“导出”按钮控件:click事件是将查询记录集中的 的 查询结果导出到报表专家excel中去.导出的 实质就是将记录集中的 记录用一个双循环作为excel的 记录源.从而实现导出.实现语句:adoPri米aryRS.米oveFirst i = 0 Do W

温馨提示

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

评论

0/150

提交评论