用户登陆界面程序vb设计说明书.doc
《用户登陆界面程序vb设计说明书.doc》由会员分享,可在线阅读,更多相关《用户登陆界面程序vb设计说明书.doc(17页珍藏版)》请在冰豆网上搜索。
计算机应用基础课程设计
工程学院
课程设计说明书
课程名称:
计算机应用基础课程设计
课程代码:
题目:
用户登录界面程序设计
年级/专业/班:
学生姓名:
学 号:
开始时间:
2011年4 月 25 日
完成时间:
2011年5月8 日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书(计算书、图纸、分析报告)撰写质量(45)
总分(100)
指导教师签名:
年月日
目录
摘要…………………………………………………………………………………………2
1引言………………………………………………………………………………………3
2设计方案…………………………………………………………………………………4
2.1程序功能设计…………………………………………………………………………4
2.1.1系功能描述…………………………………………………………………………5
2.1.2系结构分析…………………………………………………………………………5
2.1.3系统流程分析………………………………………………………………………5
2.2程序界面和代码设计…………………………………………………………………7
2.2.1系统工程设计框架…………………………………………………………………7
2.2.2系统各界面设计及代码设计………………………………………………………7
3结果分析………………………………………………………………………………11
结论………………………………………………………………………………………14
致谢………………………………………………………………………………………15
参考文献…………………………………………………………………………………16
摘要
随着计算机的普及,计算机高级语言已经运用到生活中的各个方面,本次课程设计使用VB语言作为开发工具,进行了用户登录系统的程序设计,该程序能实现用户登录系统的模拟功能,进行用户的登录,提醒,注册,退出等操作,这些操作都能模拟实际生活中的登录情况,最后分析所开发软件系统的优点和不足。
该运行界面清晰实用,操作方便。
关键词:
用户登录模拟操作界面
1引言
随着科学技术的发展,计算机已经应用到生活、工作的各个方面。
VB一种可视化的、面向对象和采用事件驱动方式的高级程序设计语言,可用于开发Windows环境下的各类应用程序。
本次课程设计主要内容就是使用VB编制简单、实用的小程序,以巩固我们所学的计算机VB语言知识,提高分析问题和解决问题的能力,锻炼我们独立动手的能力以及综合创新能力。
1.1选题背景
通过一个学期对VisualBasic高级语言程序设计的学习,我已经掌握了一些常用的控件的使用方法,对简单的程序设计的常用算法也有了一定的了解,还掌握了对文件输入与输出的一些基本操作。
为了进一步加深理解、验证、巩固课堂教学内容,加深对可视化编程思想的理解,强化VisualBasic对程序流程控制、常用控件的属性、事件、方法的理解和使用;为了进一步提高编程能力、程序的调试能力,理论联系实际的能力;巩固所学的这些程序设计的方法,为了达到后续课程对实际编程计算能力的要求,特选定“用户登录界面程序设计”题目作为课程设计实践教学环节的题目,有助于培养综合运用所学知识解决实际问题的能力,可以充分发挥想象力和创新能力;有助于提高独立思考能力,自学能力
1.2任务与分析
任务:
设计一用户的登录窗口界面,实现模拟用户登录系统时的各种情况
具体要求:
遵循面向对象和结构化程序设计的编程思路,设计合理的界面,设置所需控件及其属性,编写相应的事件过程,并上机调试程序,在基本要求达到后,进行一定创新设计
预期功能:
实现用户成功登录系统,当用户明不正确或者密码错误时,提醒用户重新输入或者注册,当三次登录失败时,强制性退出操作界面。
涉及的VB知识点:
界面设计,command控件、text控件及其属性,随机的读出于追加。
1.2.1设计题目
用户登录界面程序设计
1.2.2主要内容
设计一用户的登录窗口检验程序。
1.2.3具体要求
设计合理的用户界面,编制程序,实现如下功能:
1、建立一随机文件,顺序文件或者数据库表文件,建立用户档案,预先存储一些用户的基本信息(用户名,密码,姓名等);
2、当输入“用户名”和“密码”并选择“登录”后,单击“确定”按钮,则在数据文件中去查找该用户名和密码是否均为正确。
若用户名和密码正确,则在对话框中提示“合法用户!
”,否则提示“不是合法用户或密码错误!
”,给用户提供3次输入的机会,超过3次则程序退出或进入一死循环程序执行。
3、如果用户不存在,提示用户“是否需要注册?
”,当输入“用户名”和“密码”并选择”注册”后,单击“确定”按钮,则向数据文件中添加新用户(包括用户名、密码和姓名)。
如已有相同用户名,则提示“该用户名已在使用!
请重新选择”。
4.单击“清除”按钮,则清除用户名和密码框中的内容,并将焦点设置在用户名框。
2设计方案
根据系统需要,本软件共一个界面。
2.1程序功能设计
2.1.1系统功能描述
根据设计要求,程序要达到的功能如下:
(1)用户通过界面登录系统,登录后提醒合法用户;
(2)用户名错误或者密码错误时提醒错误或者注册,并提醒用户共有三次操作机会;
(3)当选择注册时,通过随机文件追加用户信息,并提醒注册成功;
2.1.2系统结构分析
根据上面对系统功能的描述,构建出系统的总体功能结构图,如图1所示
用户登录界面
删除项目选择
登录选项按钮
注册选项按钮
选项确定
图1系统的总体功能结构图
2.1.3系统流程分析
本系统运行后直接进入主界面。
程序的主要工作流程图如图2所示。
用户登录界面
删除
分别输入用户名,密码
注册
注册成功
登录
系统检测用户合法性
接受注册提醒
不接受注册提醒
登录成功
强制退出界面
合法用户
非法用户户
超过三次
用户选择
图2系统主要工作流程图
2.2程序界面和代码设计
2.2.1系统工程设计框架
在设计程序之前,应先布局整个工程。
本系统可设立一个工程文件,取名为用户登录界面.VBP,1个窗体文件,如图3所示:
图3工程内容
2.2.2系统各界面设计及代码设计
根据功能不同,在本系统中设计了一个窗体。
用户操作界面
主要功能是提供用户登录系统的操作
界面如图4所示
、
图4操作界面
操作界面主要代码如下:
通用部分的代码如下:
PrivateTypeUserInfo
zhAsString*10
mimaAsString*10
EndType
DimUAsUserInfo
DimcounterAsInteger
DimGAsBoolean
登录Command1过程代码如下:
DimzAsString*10,mAsString*10
z=Trim(Text1.Text)
m=Trim(Text2.Text)
IfOption1.Value=TrueThen
F=False
OpenApp.Path+"\user.dat"ForRandomAs#1
i=0
DoWhileNotEOF
(1)
i=i+1
Get#1,i,U
Ifz=U.zhAndm=U.mimaThen
MsgBox"你是合法用户"
F=True
ExitDo
EndIf’’’'登录成功
Loop
Close#1
IfF=FalseThen’’非法用户时运行
counter=counter+1
Ifcounter<3Then''''jiaru
msg$="用户不存在或密码错误!
是否注册?
注册单击<是>"+vbCrLf+"否则单击<否>"
Title$="操作进程确认"
x=MsgBox(msg$,vbYesNo+32,Title$)
Ifx=6Then
Option2.Value=True
ElseIfx=7Then
MsgBox"请重新输入!
"
MsgBox"您总共有三次操作机会!
"
Text1.Text=""
Text2.Text=""
Text1.SetFocus
EndIf
EndIf
Ifcounter=3Then
MsgBox"重试次数已到,即将退出本系统!
"
End
ExitSub
EndIf
EndIf''''添加
EndIf
IfOption2.Value=TrueThen’’’’’’注册
OpenApp.Path+"\user.dat"ForRandomAs#2
i=0
G=False
WhileNotEOF
(2)
i=i+1
Get#2,i,U
Ifz=U.zhThen
MsgBox"该用户名已存在!
请重新选择!
"
G=True