第2章 学生基本信息管理系统的开发.docVIP

第2章 学生基本信息管理系统的开发.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第2章学生基本信息管理系统的开发(C级)

2.1项目概述

2.1.1项目主要功能

登陆是否合法不合法权限判断

登陆

是否合法

不合法

权限判断

相应功能

操作

次数限制

2.1.2程序文件结构

图2-1程序文件结构

2.2全局变量和数据库设计

2.2.1定义全局变量

全局变量的定义:

PublicFlagAsInteger

PublicusernameAsString

这两个变量用来存放登陆用户名和相应等级,定义在标准模块Module1.BAS中。

公有函数(可执行SQL语句,返回记录集)的定义:

PublicFunctionexesql(ByValsqlAsString)AsADODB.Recordset

sql=Trim$(sql)

Setconn=NewADODB.Connection

Setrst=NewADODB.Recordset

conn.ConnectionString=dsn=student’ODBC数据源名

conn.Open

Setrst.ActiveConnection=conn

rst.LockType=adLockOptimistic

rst.CursorType=adOpenKeyset

rst.Opensql

Setexesql=rst

Setrst=Nothing

Setconn=Nothing

EndFunction

公有函数亦定义在标准模块Module1.BAS中。

2.2.2数据库的设计

物理数据库名:student

ODBC数据源名:student

字段名

主键

数据类型

长度

必填

默认值

CHECK约束

说明

Sno

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

字段名

主键

数据类型

长度

必填

默认值

CHECK约束

说明

username

char

8

用户名

password

char

5

密码

jibie

int

2

1

等级

2.2.2

2.3效果和关键实现

2.3.1登陆模块(窗体名:login)

图2-2登陆界面(窗体名:login)

关键技术:

1、操作数据库的专用函数exesql也应添加到标准模块Module1.BAS中并在VB在VB工程-----引用中添加Microsoft?ActiveX?Data?Objects?2.5?Library。

2、登陆错误次数限制3次不允许用户无止尽尝试密码,一旦错误超过三次程序自动结束,在窗体通用部分首先定义窗体级变量TIM,,核心程序如下:

验证操作员及密码

DimsqlAsString

sql=select*fromyonghuwhereusername=+Combo1.Text+andpassword=+Text2.Text+

Setrs=exesql(sql)

Ifrs.RecordCount0Then

Loadmain

main.Show

username=Combo1

UnloadMe

ElseIfTIM=3Then密码输错3次,退出系统

myval=MsgBox(密码输入错误,请向系统管理员查询!,0,)

Ifmyval=vbOKThenEnd

Else

MsgBox输入错误,你还有3-TIM次机会

TIM=TIM+1

EndIf

3、支持键盘操作,例TEXT2文本框中支持方向键代码如下:

PrivateSubtext2_KeyDown(KeyCodeAsInteger,ShiftAsInteger)

IfKeyCode=vbKeyReturnThenCmdOk.SetFocus按回车键CmdOk获得焦点

IfKeyCode=vbKeyUpThenCombo1.SetFocus

IfKeyCode=vbKeyDownThenCmdOk.SetFocus

EndSub

4、密码框中输入任何字符以制定字符显示(例“*”),应设置其passwordchar属性的值即可。

2.3.2学生信息管理模块(窗体名:main)

图2-3学生信息管理界面(窗体名:main)

关键技术:

1、采用a

文档评论(0)

134****9237 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档