




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业论文(设计)毕业论文(设计) 题目题目: 学生成绩管理系统的设计学生成绩管理系统的设计 目录 摘 要.1 第一章 概述.2 (一) 研究背景.2 (二) 研究的目地及意义.2 (三) 设计分析.3 第二章 开发工具的选择.3 (一) 开发工具的选择.3 (二) visual basic简介.3 (三) sql 语句简介.4 (四) ado 数据库访问技术简介.5 (五) access 技术简介.6 第三章 系统分析与总体设计.6 (一) 系统需求分析.6 (二) 系统体系结构设计.7 第四章 学生成绩管理系统数据库设计.9 (一) 数据库需求分析.9 (二) 数据库概念结构设计.10 (
2、三) 数据库逻辑结构设计.13 第五章 学生成绩管理系统详细设计.16 (一) 设计工程总框架.16 (二) 登录窗体和系统主界面设计.16 (三) 基本信息管理设计.19 (四) 学生成绩管理模块设计.26 (五) 用户管理模块设计.33 结束语.37 致谢.38 参考文献.39 摘摘 要要 人类已进入 21 世纪,科学技术突飞猛进,特别是信息技术和网络技术的讯 速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻 的影响。作为教育单位不可缺少的系统学生成绩管理系统,它的性能好坏对于 学校的决策者和管理者来说都至关重要。本次毕业设计开发了学生成绩管理系 统,该系统由 visu
3、al basicaccesssql 查询语言实现。它的主要功能有院 系管理,学生基本信息管理,学期信息管理,课程信息管理,课程安排管理, 学生成绩管理,用户管理等。本毕业论文介绍了系统的开发过程,对学生成绩 管理系统的系统分析、系统调查、功能设计、数据库设计、程序设计、系统测 试和调试等进行了详细说明和分析。该系统设计完成后,通过上机运行性能良 好,实现了学生成绩管理系统的所有基本功能。 关键词:系统分析 数据库存设计 成绩管理 成绩查询 第一章第一章 概述概述 ( (一一) ) 研究背景研究背景 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是 计算机被广泛应用于信息管理系统
4、的环境。计算机的最大好处在于利用它能够 进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的 提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是 随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位 不可缺少的,它的内容对于学校的决策者和管理者来说都至关重要,所以学生 成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说 可以轻松的查阅自己在校的成绩以及信息等。用人工的方式管理学生成绩,这 种管理方式存在着许多缺点,如:效率低、保密性差、另外时间一长,将产生大
5、量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员 对学生成绩等信息的添加,修改,删除,查询,留言等操作,同时一样的方面 学生对自己各科成绩查询,学习的交流。 ( (二二) ) 研究的目地及意义研究的目地及意义 当代是科技的时代,科学技术突飞猛进,计算机已经不仅是在科技上应用, 而且在生活中也是同样得到了广泛的应用。随着学校规模的扩大,有关学生成 绩管理工作和所涉及到的数据量越来越大,需要对立性能良好的数据库管理系 统对学生和学校资源进行管理。因此开发出一个不仅仅是适用于大中专院校以 及其它高校通用的学生成绩管理系统是很
6、有意义的。 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提 高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩 信息管理工作流程的系统化,规范化和自动化。 ( (三三) ) 设计分析设计分析 (1)管理员能够实现对整个学生信息的添加,修改,删除,查询等操作。对 教师用户的添加,删除,修改等操作。 (2)教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询, 对自己的联系信息进行更新,登录密码的修改。 (3)学生可以在自己的权限内对自己成绩的查询,以及个人信息的查询,登 录密码的修改。 第二章第二章 开发工具的选择开发工具的选择 ( (一一) ) 开
7、发工具的选择开发工具的选择 开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据 库。根据客户需求,系统功能和性能要求可推知学生成绩管理系统是一个 c/s(客户/服务器)结构的应用程序,前台开发语言通常可以选择 visual basic,因为与其他开发工具相比 visual basic 具有简单易学、灵活方便和易 于扩充等特点。由于 visual basic 与后台的 access 数据库相结合,能够提供 一个高性能的管理信息系统解决方案。所以采用 visual basic 作为开发工具, access 作为后台数据库,中间层采用 ado 数据访问技术,将对数据库的操作以 类的形式
8、封装。 ( (二二) ) visualvisual basicbasic 简介简介 vb 是 visual basic 编程语言。1991 年,美国微软公司推出了 visual basic(可间称 vb) ,目前的最新版本是.net 中文版。 visual 意即可视的、可见的,指的是开发像 windows 操作系统的图形用户 界面(graphic user interface,gui)的方法,它不需要编写大量代码去描述界 面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。 basic 指的是 beginners all_purpose symbolic instructio
9、n code 初始者通用符号指 令代码语言。 visual basic 有学习版、专业版和企业版三种版本,以满足不同的开发需要。 学习版适用于普通学习者及大多数使用 visual basic 开发一般 windows 应用程 序的人员;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能 以及 internet 控件开发工具之类的高级特性;企业版除包含专业版全部的内容 外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组 骨子里分布式应用程序。 vb 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设 计语言,可用于开发 windows 环境下的各类应用程序。它
10、简单易学、效率高, 且功能强大可以与 windowsr 专业开发工具 sdk 相媲美。在 visual basic 环境 下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 windows 内 部的广泛应用程序接口(spi)函数,以用动态链接库(dll) 、对象的链接与 世隔嵌入(ole) 、开放式数据连接(odbc)等技术,可以高效、快速地开发 windows 环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高, visual basic 的功能也越来越强。5.0 版以后,visual basic 推出了中文版,与前 个版本相比,其功能有了很大提升。visual basic
11、6.0 是 1998 年的产品,后来又 有几次的升级,现在用的大多数是 sp4。 ( (三三) ) sqlsql 语句简介语句简介 1sql 语句简介 sql 全称是结构化查询语言(structured query language),sql 包含 4 个 部分: (1)数据查询语言 dql-data query language select (2)数据操纵语言 dql-data manipulation language insert, update, delete (3)数据定义语言 dql-data definition language create, alter, drop (4)
12、数据控制语言 dql-data control language commit work, rollback work 2sql 的优点 (1)非过程化语言 (2)统一的语言 sql 为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记 录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对 数据和数据对象的存取 ,保证数据库一致性和完整性 ,以前的数据库管理系 统为上述各类操作提供单独的语言,而 sql 将全部任务统一在一种语言中。 (3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 sql 语言,用户可将使用 sql 的技能从一个 rdbms 转
13、到另一个。所有用 sql 编写的程序都是可以移植的。 sql 是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易 学习使用,但是所有 sql 语句都必须由数据库服务器独立地执行。这就意味着 客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收 结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生 进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。 ( (四四) ) adoado 数据库访问技术简介数据库访问技术简介 visual basic 提供了比较丰富的访数据访问技术,如 ado、odbc、dao 和 rdo 等。其中 ado 是
14、最新的数据库访问技术。它是使用更加简单,而又更 加灵活的对象模型。ado 即 activex data objects 的缩写,提供对各种数据库 访问的标准接口。包括的主要对象有: (1)连接对象 connection。连接时必须指定要连接到的数据源以及连接所使 用的用户名和口令等信息。 (2)命令对象 command。可以通过已建立的连接发出命令,对数据源进行 指定的操作。 (3)记录集对象 recordset。查询命令可以将查询结果存储在本地,这些数据 以“行” (记录)为单位,返回数据的集合被称为记录集。 (4)字段对象 field。一个记录集行包含一个或多个字段。如果将记录集看 做二维
15、网格,字段将排列起来构成列。每一字段(列)都分别包含有名称、数 据类型和值的属性。 ( (五五) ) accessaccess 技术简介技术简介 access 就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储 和检索。那么什么叫数据库呢 数据库(database)是由一些有意义和有关系的数 据(data)所组合而成。一个数据库中,包含了许多条记录(record),而每条记 录是由多个字段(field)所组成,不同的字段存放这不同的数据。所以数据库的 严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中 最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库
16、管 理系统(database management system dbms)。数据库管理系统是架构在一个或 多个数据库之上,并针对数据库中的数据进行管理运用。 access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示 图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外, access 允许创建自定义报表用于打印或输出数据库中的信息。access 也提供 了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器, 与其他网络用户共享数据库。如上所述,access 作为关系数据库开发具备了许 多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据
17、库的强大 功能。 第三章第三章 系统分析系统分析与总体设计与总体设计 ( (一一) ) 系统需求分析系统需求分析 学生成绩管理系统的用户是各院系(年级)负责教学管理的教师,主要功 能包括院系管理、学生基本信息管理、课程设计管理和学生成绩管理等。具体 说明如下: 院系(年级)信息的添加、修改、删除和查询。此功能为学生的分类管理 提供依据。 学生基本信息的添加、修改、删除和查询。 课程设置信息的添加、修改、删除和查询。 学生成绩信息的添加、修改、删除和查询。 ( (二二) ) 系统系统体系结构设计体系结构设计 根据上述的系统需求分析可总结出用户需求设计系统的体系结构系统的功 能模块图如图 3.1
18、所示。 图 3.1 学生成绩管理系统功能模块示意图 在功能模块示意图的树状结构中,每一个叶结点都是一个最小的功能模块。 每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修 改记录、删除记录以及查询显示记录信息。 在本系统中,可以把功能模块分为以下三个功能集合来描述: (1)基本信息管理功能集合,包括院系信息管理和学生信息管理等功能模块 在此集合中功能模块的关系如图 3.2 所示,其中学生基本信息管理模块是整个 系统中的核心。 图 3.2 基本信息管理功能集合模块关系图 (2)学生成绩管理功能集合,包括课程管理和成绩管理模块。此集合中功能 模块的关系如图 3.3 所示。 图 3
19、.3 学生成绩管理功能集合模块关系图 (3)用户管理及权限控制功能集合,包括用户信息管理、权限控制等模块。 权限控制虽然不是一个独立存在的模块,但是它是贯穿在整个系统的运行过程 中。 在本系统中,用户管理模块的功能比较简单。在系统初始化是,有两个默 认的用户。系统管理员用户为 admin,普通用户为 users,都是由程序设计人员 手动地添加到数据库中,它们的默认密码为 111111。admin 用户可以创建用户、 修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码。 用户管理功能模块的关系如图 3.4 所示。 图 3.4 用户管理功能集合模块关系图 下面进行系统流程分析: 普通用
20、户 admin 用户 管理自己的用户信息 院系信息管理 用户登录 开 始 读取用户类型 成功 失败 失败超过 3 次 是 退出程序 否 重试 管理自己的用户信息 管理普通用户的用户信息 用户管理模块 学生成绩管理模块 学生信息管理 课程设置管理 学生成绩管理 图 3.5 系统流程分析图 第四章第四章 学生成绩管理系统数据库设计学生成绩管理系统数据库设计 ( (一一) ) 数据库需求分析数据库需求分析 由于本系统面向的对象有两个,即系统管理员和学生,所以数据库需求分 析中就要考虑两方面的因素。 对于系统管理员来说,他们所关心的是如何对本系统中的院系班级、课程、 课程安排、学生成绩和学生进行管理,
21、既对这些对象在数据库中进行查询、添 加、修改和删除操作。因此针对管理员总结出如下需求信息。 (1)管理员可以对院系班级进行查看、添加、删除、修改。 (2)管理员可以对课程进行查看、添加、删除、修改。 (3)管理员可以对学生进行查看、添加、删除。 (4)管理员可以对课程安排进行查看、添加、删除、修改。 (5)管理员可以对学生成绩进行查看、添加、删除、修改。 对于学生来说,他们所关心的是登录系统后能够查看自己各科的成绩及以 往的成绩,另外还应能够对个人信息进行修改。因此总结出如下需求信息。 (1)学生可以登录系统查看成绩。 (2)学生可以查看个人信息。 (3)学生可以更改个人信息。 ( (二二)
22、) 数据库概念结构设计数据库概念结构设计 (1)(1)系统中主要实体的系统中主要实体的 e-re-r 图图 通过以上数据库需求分析,可得出数据库中存在以下实体及其之间相互关 系。 院系班级实体 e-r 图如图 4-1 所示 图 4-1 院系班级信息实体 e-r 图 学生实体的 e-r 图如图 4-2 所示 图 4-2 学生信息实体 e-r 图 学期信息实体的 e-r 图如图 4-3 所示 图 4-3 学期信息实体 e-r 图 课程信息实体的 e-r 图如图 4-4 所示 图 4-4 课程信息实体 e-r 图 课程安排信息实体的 e-r 图如图 4-5 所示 图 4-5 课程安排信息实体 e-r
23、 图 学生成绩信息实体的 e-r 图如图 4-6 所示 图 4-6 学生成绩信息实体 e-r 图 用户信息实体的 e-r 图如图 4-7 所示 图 4-7 用户信息实体 e-r 图 (2)(2)实体之间关系的实体之间关系的 e-re-r 图图 实体之间关系的 e-r 图如图 4-8 所示 图 4-8 实体之间关系的 e-r 图 ( (三三) ) 数据库逻辑结构设计数据库逻辑结构设计 根据以上数据库需求分析和数据库的概念结构设计,就可以设计出数据库 的物理表了,数据库表及其功能如表 4.1 所示。 (1)(1)系统数据表及其功能系统数据表及其功能 表 4.1 数据表及其功能 数据表数据表功能功能
24、 classes 存放院系基本信息 students 存放学生基本信息 terms 存放学期基本信息 lessons 存放课程基本信息 arrangement 存放课程安排信息 scores 存放学生成绩基本信息 users 存放系统用户信息 (2)(2)主要表描述主要表描述 表 4.2 学校院系班级基本信息表(classes) 字段名字段名数据类型及长度数据类型及长度说明说明备注备注 class_id 自动编号院系编号主键 非空 class_name 文本,长度 50院系名称非空 upperid 数字/长整型上级院系编号非空 表 4.3 学生用户基本信息表(students) 字段名字段名数
25、据类型及长度数据类型及长度说明说明备注备注 student_id 自动编号学生编号主键 非空 student_name 文本,长度 50姓名非空 sex 文本,长度 2性别非空 nationality 文本,长度 40民族非空 birth 文本,长度 20生日非空 family_place 文本,长度 60籍贯非空 id_card 文本,长度 20身份证号非空 badgeid 文本,长度 40学生证号非空 home_phone 文本,长度 30家庭电话非空 residence 文本,长度 100居住地址非空 postcode 文本,长度 10邮政编码非空 in_date 日期/时间入校日期非空
26、 class_id 数字/长整型所在院系编号外键 引用至 classes title 文本,长度 20职务非空 memo 文本,长度 200备注非空 fillin_time 日期/时间填表时间非空 表 4.4 学期信息表(terms) 字段名字段名数据类型及长度数据类型及长度说明说明备注备注 term_id 自动编号学期编号主键 非空 term_name 文本,长度 50学期名称非空 表 4.5 课程设置信息表(lessons) 字段名字段名数据类型及长度数据类型及长度说明说明备注备注 lesson_id 自动编号课程编号主键 非空 lesson_name 文本,长度 100课程名称非空 表
27、4.6 课程安排信息表(arrangement) 字段名字段名数据类型及长度数据类型及长度说明说明备注备注 arrange_id 自动编号课程安排编号主键 非空 term_id 数字/长整型学期编号外键 引用至 terms lesson_id 数字/长整型课程编号外键 引用至 lessons class_id 数字/长整型班级编号非空 teacher 文本,长度 50授课教师非空 hours 数字/整型课时非空 lesson_type 文本,长度 20课程类型(必修, 选修) 非空 表 4.7 学生成绩信息表(scores) 字段名字段名数据类型及长度数据类型及长度说明说明备注备注 arran
28、ge_id 数字/长整型课程编号外键 引用至 arrangement student_id 数字/长整型学生编号外键引用至 students score 数字/整型分数 在系统菜单中选择“工具”/“关系” ,打开关系窗口,将上表添加到关系 窗口中。创建关系如图 4-9: 图 4-9 定义关系 第五章第五章 学生成绩管理系统详细设计学生成绩管理系统详细设计 详细设计是整个系统设计过程中最复杂也是最重要的步骤之一。经过前期 的需求分析和数据库设计后,可将整个工程分为设计工程总框架、登录窗体和 系统主界面设计、基本信息管理设计(包括院系管理和学生基本信息管理模块 的设计) 、学生成绩管理设计(包括学
29、期信息管理、课程信息管理、课程安排管 理和学生成绩管理模块的设计)和用户管理模块设计。 接下来将对本系统的各个子模块分别加以介绍,但是限于篇幅本文将重点 介绍其中几个重要的模块,其它模块只作简单介绍。同样由于篇幅限至,不可 能把各模块所有代码都列出一一分析,因此只分析一些模块的关键代码。 ( (一一) ) 设计工程总框架设计工程总框架 根据 visual basic 功能模块的划分原则,本工程需要用到如下几个模块: (1)const 用来管理工程中的常量。 (2)dbfunc 用来管理工程中与数据库操作相关的声明、变量和函数。 (3)generalfunc 用来管理工程中一些通用的自定义函数。
30、 (4)variable 用来管理工程中的公共变量。 在工程中,除了上述所需要的模块外,还需要为每一个表创建一个类模块, 将对表的所有数据库操作封装在类中。类的成员变量与对应的表中的字段名相 同。由于绝大多数成员函数的编码格式都非常相似,只是所使用的 sql 语句不 同,所以只说明类的作用不对类的成员函数及其功能进行分析。 classes 类 用来管理表 classes 的数据库操作,它保存为 classes.cls。students 类 用来管理表 students 的数据库操作,它保存为 students.cls。同理 terms 类、lessons 类、arrangement 类、sco
31、res 类和 users 类 都是用来管理相应表的数据库操作,保存为*.cls。 ( (二二) ) 登录窗体和系统主界面设计登录窗体和系统主界面设计 当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。登 陆成功后,将会显示系统主界面。 首先设计登录窗体,登录窗体的名称为 frmlogin,如图 5-1 所示: 图 5-1 登录窗体的界面布局 登录窗体的属性设置:名称设为 frmlogin。borderstyle 设为 1-fixed single。caption 设为身份验证。controlbox 设为 false。startupposition 设为 2- 屏幕中心。登录窗体中控
32、件的属性设置如表 5-1 所示: 对象名对象名 属性属性属性值属性值 label1caption 用户名 label2caption 密码 txtusertext 空 txtpwdtext 空 txtpwdpasswordchar* cmd_okcaption 确定 cmd_cancelcaption 取消 再设计主界面,主窗体是工程的启动对象,可以在系统菜单中选择“工程” /“属性” ,打开属性窗口设置启动对象。主窗体名为 frmmain。 打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器” ,对菜单 内容进行编辑。菜单编辑器如图 5-2 所示: 图 5-2 菜单编辑器 最后,主界面
33、如图 5-3 所示: 图 5-3 学生成绩管理系统主界面 在主窗体 frmmain 中添加如下代码: private sub frm_load() 连接字符串 conn=”provider=microsoft.jet.oledb.4.0;data source=”+app.path+” 学 生成绩.mdb;” frmlogin.show 1 end sub 变量 conn 用于定义连接字符串。provider 是数据提供者。data source 指定 数据库文件名,最后使用绝对路径。 当主窗体启动时,首先设置连接字符串,然后打开“登录”对话框。如果 不能通过身份验证,则不能进入系统。 当选择
34、“退出系统”菜单项时触发 mn_exit_click 事件,代码如下: private sub mn_exit_click() dbapi_disconnect end end sub 函数 dbapi_disconnect()是自定义函数,它的功能是强制断开与数据库的连 接。 ( (三三) ) 基本信息管理设计基本信息管理设计 基本信息管理的设计包括院系管理模块设计和学生基本信息管理模块设计。 (1)院系管理模块设计 院系管理模块可以实现以下功能: 创建院系班级记录。 修改院系班级记录。 删除院系班级记录。 查看院系班级记录。 由于本系统要使用树状结构来描述院系数据,所以要用到 treevi
35、ew 控件。 treeview 控件是显示 node(结点)对象的分层列表,每一个 node 对象均由一 个标签和一个可选的位图组成。由于设计到图像的存储,所以还要使用另一个 控件 imagelist 控件。imagelist 控件的作用就像图像的存储室,用来为 treeview 控件提供图像。在此,对 treeview 控件和 imagelist 控件不做详细解 释。在设计院系管理模块时,要分如下三个窗体: 第一 院系信息编辑窗体 编辑院系信息窗体可以用来添加和修改院系信息,窗体名称设置为 frmclassedit,窗体布局如图 5-4 所示: 图 5-4 窗体 frmclassedit 的
36、布局 窗体属性定义与登录窗体相似,可参见登录窗体设计。 在添加院系班级时,需要在当前选择院系的下一级位置添加结点。要使用 语句格式如下: settmpnode=frmclassman.treeview1.nodes.add(frmclassman.treeview1. selecteditem.key,_tvwchild,tmp_key,.class_name,4,5) add 方法的功能时在 treeview 控件的 nodes 集合中添加一个 node 对象。 它的语法如下: object.add(relative,relationship,key,text,image,selectedi
37、mage) 第二 院系信息管理窗体 院系信息管理窗体的名称设置为 frmclassman。在窗体中添加一个 imagelist 控件。右击此控件,选择菜单中的“属性”命令,打开“属性页”对 话框。单击“图像”选项卡,通过单击“插入图像”和“删除图像”来编辑图 像列表,如图 5-5 所示: 图 5-5 设置 imagelist 控件的图像列表 在窗体中添加一个 treeview 控件。右击此控件,选择菜单中的“属性”命 令,打开“属性页”对话框。将“图像列表”属性设置为 imagelist1,其他属性 可以根据需要设置。treeview 控件的属性对话框如图 5-6 所示: 图 5-6 设置 t
38、reeview 控件的属性 窗体属性与登录窗体相识,院系管理窗体的布局如图 5-7 所示: 图 5-7 院系班级管理窗体布局 下面分析窗体 frmclassman 中部分过程的代码。 form_load 过程: 当装入窗体 frmclassman 时触发 form_load 事件,对应代码如图 5-8 所示: 图 5-8 form_load 事件代码 同样: 当用户单击“添加”按钮时触发 cmd_add_click 事件。 当用户单击“修改”按钮时触发 cmd_modi_click 事件。 当用户单击“删除”按钮时触发 cmd_del_click 事件。 当用户单击 treeview 列表时触
39、发 treeview1_click 事件。 第三 设计选择院系信息窗体 为了方便用户在其他模块中选择院系信息,就要设计一个选择院系班 级的窗体,窗体名为 frmclasssel。它的布局如图 5-9 所示: 图 5-9 院系班级选择窗体布局 窗体的属性如表 5-2 所示: 窗体属性窗体属性数据类型及长度数据类型及长度说明说明 名称 frmclasssel 设置窗体名称 borderstyle1-fixed single 设置窗体的边框属性 caption 窗体的标题条文本为空 controlboxfalse 取消控件按钮 startupposition 0-手动设置窗体弹出时,位置有用户指定
40、表 5-2 窗体 frmclasssel 的属性 “选择院系班级”窗体与“院系管理”窗体的界面相似。也需要使用 treeview 控件来显示院系班级,使用 imagelist 控件来管理 treeview 控件中的 图像信息。可以参照“院系管理”的设置方法将 treeview 控件和 imagelist 控 件添加到 frmclasssel 窗体中,并设置它们的属性。 “选择院系班级”窗体中很多代码与“院系班级管理”窗体中的代码相同。 需要说明的是,当用户单击“确定”按钮是触发 cmd_ok_click 事件。 (2)学生基本信息管理模块设计 学生基本信息管理模块可以实现以下功能: 创建学生记
41、录。 修改学生基本信息。 删除学生记录。 查看学生基本信息。 在设计学生基本信息管理模块时,也要分三个窗体设计: 第一 设计学生信息编辑窗体 编辑学生信息的窗体可以用来添加和修改学生的基本信息,基本信息中并 不包含照片。窗体名称为 frmstuedit。窗体 frmstuedit 的布局如图 5-10 所示: 图 5-10 窗体 frmstuedit 的布局 窗体属性与登录窗体相似。下面分析窗体 frmstuedit 的触发事件。 当 frmstuedit 窗体启动时触发 form_load 事件。此时将对窗体中显示的内 容进行处理,如果是添加记录,则将所有的输入控件设置为空;如果是修改记 录
42、,则将要修改的记录内容显示在输入控件中。 当用户单击“确定”按钮时触发 cmd_ok_click 事件。 第二 设计学生信息管理窗体 学生信息管理窗体的名称为 frmstuman,窗体布局如图 5-11 所示: 图 5-11 学生信息管理窗体布局 窗体属性与登录窗体相似。窗体中使用了 ado data 控件,分别为学生列 表控件和学生的各项属性控件提供数据源。两个 ado data 控件的名称分别为 adostunamelist 和 adostudetail。在窗体的右侧部分,使用 label 控件显示当 前学生的基本信息,每个 label 控件的 datasource 属性都被设置为 ado
43、studetail,datafield 属性被设置为相对应的字段。ado data 控件的属性在 代码中定义。下面分析窗体 frmstuman 的触发事件: 当载入窗体是触发 form_load 事件。两个 ado data 控件的属性在这里定 义。 当单击“修改资料”按钮时触发 cmd_modi_click 事件。 当单击“删除学生”按钮时触发 cmd_del_click 事件。 当单击院系列表(treeview1 控件)时触发 treeview1_click 事件。 当单击学生列表(datalist1 控件)时触发 datalist1_click 事件。 第三 设计选择学生信息窗体 为了方
44、便用户在其他模块中选择学生,设计一个选择学生信息的窗体,窗 体名称为 frmstusel。在窗体 frmstusel 中将使用到 treeview 控件、ado data 控件和 datalist 控件。 窗体属性与选择院系信息窗体相似,窗体中主要控件的属性与学生信息管 理管理窗体中对应控件的属性相似。frmstusel 窗体的布局如图 5-12 所示: 图 5-12 选择学生窗体布局 因为显示和选择院系信息、学生信息的功能在学生信息管理窗体中已经介 绍过,下面介绍其他的事件触发: 当单击学生列表(datalist1 控件)时触发 datalist1_click 事件。 当单击“确定”按钮时触
45、发 cmd_ok_click 事件。 ( (四四) ) 学生成绩管理模块设计学生成绩管理模块设计 学生成绩管理模块又包括学期信息管理模块、课程信息管理模块、课程安 排管理模块和学生成绩管理模块。 (1)学期信息管理模块设计 学期信息管理模块可以实现以下功能: 创建学期记录。 修改学期记录。 删除学期记录。 查看学期记录。 在设计学期信息管理模块时,可分为两个窗体来设计: 第一 设计学期信息编辑窗体 学期信息编辑窗体的名称为 frmtermedit,窗体布局如图 5-13 所示: 图 5-13 窗体 frmtermedit 的布局 窗体属性与登录窗体相似。 当单击“确定”按钮时触发 cmd_ok
46、_click 事件。 第二 设计学期信息管理窗体 学期信息管理窗体的名称为 frmtermman,窗体的布局如图 5-14 所示: 图 5-14 窗体 frmtermman 的布局 窗体中使用 datalist 控件显示所有学期的列表,使用 ado data 控件为 datalist 控件提供数据源。 当窗体启动时触发 form_load 事件。 (2)课程信息管理模块设计 课程信息管理模块可以实现以下功能: 创建课程记录。 修改课程记录。 删除课程记录。 查看课程记录。 在设计课程信息管理模块时,也可分为两个窗体设计: 第一 设计课程信息编辑窗体 课程信息编辑窗体的名称为 frmlesson
47、edit,窗体布局如图 5-15 所示: 图 5-15 窗体 frmlessonedit 的布局 窗体属性与登录窗体相似,窗体中的代码与学期信息编辑窗体相似。 第二 设计课程信息管理窗体 课程信息管理窗体的名称为 frmlessonman,窗体的布局如图 5-16 所示: 图 5-16 窗体 frmlessonman 的布局 窗体中的代码与学期信息管理窗体相似。 (3)课程安排管理模块设计 课程安排管理模块可以安排每个学期的课程,主要包括以下功能: 创建课程安排记录。 修改课程安排记录。 删除课程安排记录。 查看课程安排记录。 在课程安排管理模块设计时,也可分为两个窗体设计: 第一 设计课程安
48、排编辑窗体 课程安排编辑窗体的名称为 frmarrangeedit,窗体布局如图 5-17 所示: 图 5-17 窗体 frmarrangeedit 的布局 窗体属性与登录窗体相似。 当单击“确定”按钮时触发 cmd_ok_click 事件。 第二 设计课程安排管理窗体 课程安排管理窗体的名称为 frmarrangeman,窗体的布局如图 5-18 所示: 图 5-18 窗体 frmarrangeman 的布局 在编辑课程安排信息时,需要选择学期和班级信息。 当窗体启动时触发 form_load 事件。 (4)学生成绩管理模块设计 学生成绩管理模块可以实现以下功能: 创建学生成绩信息。 修改学
49、生成绩信息。 删除学生成绩信息。 查看学生成绩信息。 查看学生总成绩排名表。 学生成绩管理模块的设计,可分为三个窗体设计: 第一 设计学生成绩编辑窗体 学生成绩编辑窗体的名称为 frmscoresedit,窗体布局如图 5-19 所示: 图 5-19 窗体 frmscoresedit 的布局 窗体属性定义与登录窗体相似。modify 时公共变量。 当装入窗体时触发 form_load 过程。 当单击“确定”按钮时触发 cmd_ok_click 事件。 第二 设计学生成绩管理窗体 学生成绩管理窗体的名称为 frmscoresman,窗体布局如图 5-20 所示: 图 5-20 窗体 frmsco
50、resman 的布局 窗体中使用 datagrid 控件显示满足条件的学生成绩记录,使用 ado data 控件提供数据源。 第三 设计学生成绩排名窗体 学生成绩排名窗体的名称为 frmscoressort,窗体布局如图 5-21 所示: 图 5-21 窗体 frmscoressort 的布局 窗体中使用 datagrid 控件显示满足条件的学生总成绩记录,使用 ado data 控件提供数据源。 (五)用户管理模块设计(五)用户管理模块设计 由于用户类型的不同,用户管理模块的功能也不同。可以包括以下三种 情形: admin 用户可以创建普通用户,对普通用户的用户名和密码进行修 改,删除普通用
51、户。 admin 用户也可修改自身的密码。 普通用户只能修改自身的用户名和密码。 对于用户管理模块的设计,也可以分为两个窗体来设计: 第一 设计用户信息编辑窗体 用户信息编辑窗体可以用来添加和修改用户信息,窗体名称为 frmuseredit,窗体布局如图 5-22 所示: 图 5-22 窗体 frmuseredit 的布局 窗体属性于登录窗体相似。登录窗体中控件的属性如表 5-3 所示: 对象名对象名说明说明备注备注 label1caption 用户名 label2caption 密码 label3caption 确认密码 txtusernametext 空 txtpwdtext 空 txtp
52、wdpasswordchar* txtpwd2text 空 txtpwd2passwordchar* cmd_okcaption 确定 cmd_cancelcaption 取消 表 5-3 登录窗体包含的控件及其属性 当用户单击“确定”按钮时触发 cmd_ok_click 事件。 第二 设计用户管理窗体 用户管理窗体的名称为 frmuserman,窗体布局如图 5-23 所示: 图 5-23 窗体 frmuserman 的布局 窗体属性与登录窗体相似。窗体中主要控件的属性如表 5-4 所示: 对象名属性属性值 datalist1boundcolumnusername datalist1list
53、fieldusername datalist1rowsourceadouserlist iblusernamecaption 空 iblusertypecaption 空 cmd_addcaption 添加用户 cmd_modicaption 修改用户 cmd_delcaption 删除用户 cmd_backcaption 返回 表 5-4 设置窗体中主要控件的属性 ado data 控件 adouserlist 为用户列表提供数据源,它的属性代码在定义 中。 当用户单击用户名列表时触发 datalist1_click 事件。 当用户单击“修改”按钮时触发 cmd_modi_click 事件。
54、 当用户单击“删除”按钮时触发 cmd_del_click 事件。 最后还要在主界面中增添用户管理代码: 在主界面中单击“系统用户管理”/“用户管理”菜单项,将打开用户管理 窗体,添加代码如下: private sub mn_user_click() 如果当前用户为 admin,则打开用户管理窗体 if format(curuser.username, ) = admin then frmuserman.show 1 else msgbox 没有权限 end if end sub 只有 admin 用户才能进入“用户管理”窗口。 在主界面中单击“系统用户管理” /“修改密码”菜单项,将打开修该密码 窗体,添加代码如下: private sub mn_pwd_click() 如果当前用户是普通用户,则打开用户编辑窗体,编辑自己的用户信息 with frmuseredit .oriuser = curuser.username .txtusername = curuser.username .txtpass = curuser.userpwd .txtpass2 = curuser.userpwd .modify = true .show 1 end with end sub 用户只能修改自己的密码,当前用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 驻村工作队疫情防控工作总结模版
- 湖南省湘一名校联盟2024-2025学年高一下学期期中考试历史试题(原卷版)
- 山东省济宁市2025年高考模拟考试语文试题及答案(济宁三模)
- 机械制图基础知识规范
- 中职学生政治思想个人总结模版
- 前台收银年终总结模版
- 症状性癫痫综合征的临床护理
- 学前儿童发展 课件 第11章 学前儿童情绪的发展
- 解码新质生产力
- 离心泵操作与维护培训
- 向政府写诉求书范文(精选12篇)
- 通用长期供销合同范本
- 电视节目策划学胡智峰
- 2023浙江省学生艺术特长测试A级理论复习资料
- 建筑业企业资质职称人员相近专业认定目录
- 北京市各县区乡镇行政村村庄村名明细
- 追求有意义人生
- 生产车间如何节能减耗(课堂PPT)
- 烧结普通砖、多孔砖回弹计算
- 横向项目结题证明模板
- Y3系列三相异步电机产品
评论
0/150
提交评论