0030VB高校教务管理系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
教务管理系统的主体设计
3.1设计思想
以信息化教学设计资源的组织与管理为核心,以先进的计算机多媒体技术、网络技术结合Access数据库管理技术为基础。
3.2系统设计目标
3.2.1用户登录设计
1系统的用户登录及身份验证要求
2系统用户注册
3验证用户的注册信息
4系统用户进入系统时的身份验证
3.2.2管理员功能设计
1对管理员身份的验证
2对数据库中的用户访问权限进行管理
3对数据库中的资源信息进行管理
3.2.3教师功能设计
成绩管理系统中教师功能是主要的。包括学生资料的管理、课程设置的管理、成绩数据的管理。学生资料的管理又细分为添加资料、修改资料、删除资料、查询资料。课程设置的管理又细分为添加课程、修改课程、删除课程、查询课程。成绩数据的管理又细分为添加成绩、修改成绩、删除成绩、查询成绩。 【买计算机毕业论文就到www.think58.com】
3.2.4学生功能设计
系统中学生功能是比较有限的,主要包括学生资料的查询、课程设置的查询、成绩数据的查询。
3.3系统整体框架
根据系统功能的要求,成绩管理系统分为下述的四个子系统:学生资料子系统、课程设置管理子系统、成绩数据管理子系统、访问权限管理子系统。学生资料子系统主要是对学生的基本资料包括学生学号、姓名、性别、出生日期、所在院系、专业、所在年级、班级、家庭住址、家长姓名、家庭电话等的管理。课程设置管理子系统主要是对学生所学课程的设置、修改、查询等进行的管理。成绩数据管理子系统主要是对学生所学的各科课程成绩的录入、修改、查询等进行的管理。访问权限管理子系统主要是对各不同的用户对系统的访问权限的管理。 copyright think58 [来源:http://think58.com]
3.4系统特点
此成绩管理系统主要有如下所述四大特点:
1易学易用的管理系统
2定位快速且查找准确
此成绩管理系统能够根据用户提供的信息快速准确的找到相应的资源,这主要是因为此系统对资源的描述科学、细致、精确。
3灵活方便的查询方式
4用户注册权限管理功能
系统包含了完善的用户权限管理机制,通过新用户注册功能注册的帐户,只有基本的使用权限,他们只能进行查看资料等基本的操作;需要特殊权限的用户,如删除资源,需要向管理员申请获得。不同权限的用户在系统中可以使用不同层次的功能,为系统的安全性和资源可管理性提供了保障。
4 教务管理系统的数据库设计
4.1系统数据库需求分析
根据系统功能设计的要求以及功能模块的划分,为了保存成绩管理系统所用到的各种数据,在Access中创建的数据库中创建12个表:用户注册资料表,学生资料表,教师信息表,课程信息表,成绩数据表等。
4.2系统数据库的设计
根据系统数据库的需求分析,对几个表设计如下:
用户表:
user_Form
user_ID user_PWD user_DATE
Admin PWD 2005-5-23
hyc 111 2005-5-30
think58好,好think58 [版权所有:http://think58.com]
[资料来源:http://www.THINK58.com]教师信息表:
teacher_Form
教 师
编 号 教师姓名 电话号码 简介
1 赵东彦 6285000 副教授
2 毕如田 6285001 副教授
3 师学仪 6285002 教授
4 周淑琴 6285003 讲师
5 滑瑞朋 6285004 讲师
think58好,好think58 [资料来源:www.THINK58.com]
[资料来源:http://think58.com]由于篇幅所限,不能一一列出各表。
5 MSFlexGrid控件介绍
5.1控件功能
Microsoft FlexGrid (MSFlexGrid) 控件可以显示网格数据,也可以对其进行操作。它提供了高度灵活的网格排序、合并和格式设置功能,网格中可以包含字符串和图片。如果将它绑定到一个 Data 控件上,那么 MSFlexGrid 显示的将是只读的数据。
5.2控件说明
文本和图片可以同时或者单独放在 MSFlexGrid 的任何一个单元格中。Row 和 Col 属性指定了当前的 MSFlexGrid 单元格。程序员可以在代码中改变当前单元格,用户可以在运行时使用鼠标或者箭头键改变它。Text 属性提供了当前单元格内容的参考信息。
如果单元格中的文本过长,无法全部显示在单元格的一行中,而且 WordWrap 属性被设置为 True,那么文本将回绕到同一单元格的下一行。如果需要显示被回绕的文本,需要增加单元的列宽(ColWidth 属性)或行高(RowHeight 属性)。
使用 Col 和 Row 属性可以分别确定 MSFlexGrid 中列与行的个数
5.3使用时的注意事项
在应用程序中使用 MSFlexGrid 之前,首先必须将 MSFlxGrd.ocx 文件添加到工程中。如果希望自动地将文件包含在过程之中,请将它放在 Autoload 文件中。在发布应用程序的时候,应该在用户的 Microsoft Windows System 目录下安装 MSFlxGrd.ocx 文件。关于如何在工程中添加 ActiveX 控件的详细说明,请参阅《Visual Basic 程序员指南》中的“标准 ActiveX 控件”。
本文来自think58
5.4控件的属性
5.4.1TextMatrix 属性
返回或设置一个任意单元的文本内容。其语法:object.TextMatrix(rowindex, colindex) [=string]
TextMatrix 属性的语法包含如下部分:
部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
rowindex, colindex 整数。一个数值表达式,指定要读或写哪一个单元。
String 一个字符串表达式,包含一个任意的单元的内容。
5.4.2 AllowBigSelection属性
这一属性允许不更改 Row 和 Col 属性来设置或获取一个单元的内容。
该属性返回或者设置一个值,该值决定了在行头或者列头上单击时,是否可以使得整个行或者列都被选中。
语法object.AllowBigSelection [=Boolean ]
AllowBigSelection 属性的语法包含以下部分:
部分 描
object 对象表达式,其值是“应用于”列表中的对象。
boolean 布尔表达式,指出单击标头时,是否选择整行或整列。
5.4.3 CellFontItalic 属性
该属性返回或设置当前单元文本的斜体样式。在设计时不可用。
语法object.CellFontItalic [=Boolean]
CellFontItalic 属性的语法包含以下部分: think58.com
[资料来源:http://THINK58.com]
部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
boolean 布尔表达式,决定了单元中的文本样式是否是斜体的。
设置值
Boolean 的设置值是:
设置值 描述
True 当前单元文本为斜体
False 缺省。当前单元文本为正常(不是斜体)
5.5控件的方法
5.5.1AddItem 方法 (MSHFlexGrid)
该方法将一个行添加到 MSHFlexGrid 控件中。不支持命名参数。
语法object.AddItem (string, index, number)
AddItem 方法的语法包含以下部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
item 字符串必需的。字符串表达式,它在新增行中显示。可以用制表符 (vbTab) 来分隔每个字符串,从而将多个字符串(行中的多个列)添加进去。
Index 可选的。Long 类型,它代表了控件中放置新增行的位置。对于第一行来说,index = 0。如果省略 index,那么新增行将成为带区中的最后一行。注意 index 是 MSHFlexGrid 中的 BandColIndex。
number 可选的。Long 值,指出添加行的带区号。
说明:如果 MSHFlexGrid 不包含带区(即它被绑定到一个非层次结构类型的 Recordset),那么 BandNumber 参数将是可选的。即使指定了它的值,指定值也必须为 0。如果 BandDisplay 属性被设置为水平的,而 MSHFlexGrid 被绑定到一个分层结构的 Recordset,则 BandNumber 参数将是必需的。如果 BandDisplay 属性被设置为垂直的,那么只有当带区有二义性的时候 BandNumber 参数才是必要的。index 参数永远是可选的。
5.5.2 Refresh 方法(ActiveX 控件)
作用:强制全部重绘一个窗体或控件。
语法object.Refresh
object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
说明
在下列情况下使用 Refresh 方法:
• 在另一个窗体被加载时显示一个窗体的全部。
• 更新诸如 FileListBox 控件之类的文件系统列表框的内容。
• 更新 Data 控件的数据结构。
Refresh 方法不能用于 MDI 窗体,但能用于 MDI 子窗体。不能在 Menu 或 Timer 控件上使用 Refresh 方法。
通常,如果没有事件发生,窗体或控件的绘制是自动处理的。但是,有些情况下希望窗体或控件立即更新。例如,如果使用文件列表框、目录列表框或者驱动器列表框显示当前的目录结构状态,当目录结构发生变化时可以使用 Refresh 更新列表。
可以在 Data 控件上使用 Refresh 方法来打开或重新打开数据库(如果 DatabaseName、 ReadOnly、 Exclusive 或 Connect 属性的设置值发生改变),并能重建控件的 Recordset 属性内的 dynaset。
copyright think58