- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 学生基信息管理系统的开发
第2章 学生基本信息管理系统的开发(C级)
2.1项目概述
2.1.1项目主要功能
项目主要功能包含:(1)学生信息管理模块:该模块具体功能是学生基本基本信息的添加、信息修改、删除和查询,排序统计;(2)权限管理模块:该模块主要负责管理用户的信息,区分不同级别的用户,可提高系统安全性;(3)统计及报表;(4)数据管理四个部分。其操作流程如下所示:
2.1.2程序文件结构
图2-1程序文件结构
2.2全局变量和数据库设计
2.2.1定义全局变量
全局变量的定义:
Public Flag As Integer
Public username As String
这两个变量用来存放登陆用户名和相应等级,定义在标准模块Module1.BAS中。
公有函数(可执行SQL语句,返回记录集)的定义:
Public Function exesql(ByVal sql As String) As ADODB.Recordset
sql = Trim$(sql)
Set conn = New ADODB.Connection
Set rst = New ADODB.Recordset
conn.ConnectionString = dsn=student’ODBC数据源名
conn.Open
Set rst.ActiveConnection = conn
rst.LockType = adLockOptimistic
rst.CursorType = adOpenKeyset
rst.Open sql
Set exesql = rst
Set rst = Nothing
Set conn = Nothing
End Function
公有函数亦定义在标准模块Module1.BAS中。
2.2.2数据库的设计
物理数据库名:student
ODBC数据源名:student
字段名 主键 数据类型 必填 √ char 8 √ 学号 Sname char 5 √ 姓名 Ssex char 2 √ 性别 Sbirthday datetime 8 [1/1/1949
,1/1/2010] 出生
日期 Sdept char 20 信科系 系科 Sgrade int 4 [1,4] 年级 2.2.1 字段名 主键 数据类型 必填 √ char 8 √ 用户名 password char 5 √ 密码 jibie int 2 √ 1 等级 2.2.2 图2-2登陆界面(窗体名:login)
关键技术:
1、操作数据库的专用函数exesql也应添加到标准模块Module1.BAS中并在VB在VB工程-----引用中添加Microsoft ? ActiveX ? Data ? Objects ? 2.5 ? Library。
2、登陆错误次数限制3次不允许用户无止尽尝试密码,一旦错误超过三次程序自动结束,在窗体通用部分首先定义窗体级变量TIM,,核心程序如下:
验证操作员及密码
Dim sql As String
sql = select * from yonghu where username= + Combo1.Text + and password= + Text2.Text +
Set rs = exesql(sql)
If rs.RecordCount 0 Then
Load main
main.Show
username = Combo1
Unload Me
ElseIf TIM = 3 Then 密码输错3次,退出系统
myval = MsgBox(密码输入错误,请向系统管理员查询!, 0, )
If myval = vbOK Then End
Else
MsgBox 输入错误,你还有 3 - TIM 次机会
TIM = TIM + 1
End If
3、支持键盘操作,例TEXT2文本框中支持方向键代码如下:
Private Sub text2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then CmdOk.SetFocus 按回车键CmdOk获得焦点
If KeyCode = vbKeyUp Then Combo1.SetFocus
If KeyCode = vbKeyDown Then CmdOk.SetFocus
End Sub
4、密码框中输入任何字符以制定字符显示(例“*”),应设置其passwordchar属性的值即可。
2.3.2学生信息管理模块(窗体
您可能关注的文档
- 第29章几何的顾教案.doc
- 第29章投影与图《教与学设计方案》.doc
- 第2单元课时2价键_20120207080344187.doc
- 第2单元 西方政治制度 单元质量检测.doc
- 第2章 性表.doc
- 第2章 数的描述.doc
- 第2章 片机硬件结构.doc
- 第2章 liux代码初识.doc
- 第2章 AuoCAD2000二维绘图基础.doc
- 第2章 MALAB数据及其运算.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)