用户管理及登陆程序设计 vb实验报告

合集下载

VB用户登录管理系统

VB用户登录管理系统

软件开发环境与工具实验报告实验二实验题目:用户登录及管理系统实验地点:软件实验室一指导老师:王琦实验类型:设计型系班:计算机科学与技术系1103班姓名:秦芳芳(2011100316)2013年11月22日一.实验项目名称:用户登录及管理系统二. 实验目的和任务:1、掌握系统登录界面设计基本流程2、了解用户管理所要实现的基本功能3、要求利用三层架构思想机相关技术实现程序三. 实验内容及要求:1、能够进行登录验证2、能够实现对用户的基本管理,管理员能够进行查询添加修改删除3、利用数据库连接访问数据库,提高安全性四.实验步骤:1、class1.vb的代码:Imports System.Data.SqlClientPublic Class Class1Dim strconn As String = Me.getstrconn()Public Function yanzheng(ByVal str1 As String) As Integer Dim conn As New SqlConnectionconn.ConnectionString = strconnconn.Open()Dim cmd As New SqlCommandmandText = "select * from student where sname ='"& str1 & "'" cmd.Connection = conn'mandType = CommandType.TextDim dr As SqlDataReaderdr = cmd.ExecuteReaderIf dr.Read Thendr.Close()conn.Close()Return 1Elsedr.Close()conn.Close()Return 0End IfEnd FunctionPublic Function pwdyanzheng(ByVal str As String) As SqlDataReader Dim conn As New SqlConnectionconn.ConnectionString = strconnconn.Open()Dim cmd As New SqlCommandmandText = "select * from student where sname = '"& str & "'" cmd.Connection = connDim dr As SqlDataReader = cmd.ExecuteReaderReturn drEnd FunctionPublic Function getstrconn() As StringDim str As Stringstr = "server=" &System.Configuration.ConfigurationManager.AppSettings("server") & ";" str &= "uid=" &System.Configuration.ConfigurationManager.AppSettings("uid") & ";"str &= "pwd=" &System.Configuration.ConfigurationManager.AppSettings("pwd") & ";"str &= "database=" &System.Configuration.ConfigurationManager.AppSettings("database") Return strEnd FunctionPublic Function getalldata() As DataSetDim conn As New SqlConnectionconn.ConnectionString = strconnconn.Open()Dim da As New SqlDataAdapter("select * from student", conn)Dim ds As New DataSetda.Fill(ds, "student")conn.Close()Return dsEnd FunctionPublic Function insdata(ByVal str1 As String, ByVal str2 As String) As StringDim conn As New SqlConnectionconn.ConnectionString = strconnDim cmd As New SqlCommandcmd.Connection = connmandText = "insert into student(sname,sno) values('" & str1 & "','" & str2 & "') "Tryconn.Open()cmd.ExecuteNonQuery()Return"1"Catch ex As ExceptionReturn"-1" & ex.MessageEnd Tryconn.Close()End FunctionPublic Function upd(ByVal str1 As String, ByVal str2 As String) As StringDim conn As New SqlConnectionconn.ConnectionString = strconnDim cmd As New SqlCommandcmd.Connection = connmandText = "update student set sno ='" & str2 & "'where sname ='" & str1 & "'"Tryconn.Open()cmd.ExecuteNonQuery()Return"1"Catch ex As ExceptionReturn"-1" & ex.MessageEnd Tryconn.Close()End FunctionPublic Function deldata(ByVal str As String) As StringDim conn As New SqlConnectionconn.ConnectionString = strconnDim cmd As New SqlCommandcmd.Connection = connmandText = "delete from student where sname ='"& str & "'"Tryconn.Open()cmd.ExecuteNonQuery()Return"1"Catch ex As ExceptionReturn"-1" & ex.MessageEnd Tryconn.Close()End FunctionPublic Function search(ByVal str1 As String) As StringDim conn As New SqlConnectionconn.ConnectionString = strconnDim cmd As New SqlCommandcmd.Connection = connmandText = "select * from student"Tryconn.Open()cmd.ExecuteNonQuery()Return"1"Catch ex As ExceptionReturn"-1" & ex.MessageEnd Tryconn.Close()End FunctionEnd Class2、进入界面功能的代码:Imports System.Data.SqlClientPublic Class Form1Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim o As New Class1Dim f As Integerf = o.yanzheng(Me.TextBox1.Text)If f = 0 ThenMsgBox("不存在该用户,请重新输入!")Me.TextBox1.Text = ""Me.TextBox1.Focus()ElseIf f = 1 ThenDim dr As SqlDataReaderdr = o.pwdyanzheng(Me.TextBox1.Text)dr.Read()If RTrim(dr!sno) <> Me.TextBox2.Text ThenMsgBox("密码错误,请重新输入!")Me.TextBox2.Text = ""Me.TextBox2.Focus()ElseDim strpwd As Stringstrpwd = Me.TextBox2.Textstrpwd =System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfi gFile(strpwd, "md5")Dim frm As New Form2frm.loginname = Me.TextBox1.Textfrm.logintime = TimeOfDayfrm.Show()Me.Hide()End IfEnd IfEnd IfEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickMyBase.Dispose()End SubEnd Class3、用户管理和浏览信息界面的代码:Public Class Form2Public loginname As StringPublic logintime As StringPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickMe.Hide()Form3.Show()End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickMe.Hide()Form4.Show()End SubPrivate Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadMe.loginstatusname.Text = "用户名:" & loginnameMe.loginstatustime.Text = "登录时间:" & logintime End SubPrivate Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.TickMe.ToolStripStatusLabel1.Text = NowEnd SubEnd Class4、增,删,改,查功能页面的代码:Public Class Form3Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickMe.Hide()del.Show()End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickMe.Hide()ins.Show()End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickMe.Hide()upda.Show()End SubPrivate Sub Button4_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button4.ClickMe.Close()search.Show()End SubEnd Class5、显示信息界面的代码:Public Class Form4Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickMe.Close()Form2.Show()End SubPrivate Sub Form4_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadDim o As New Class1Dim ds As New DataSetds = o.getalldata()Me.DataGridView1.Refresh()Me.DataGridView1.DataSource = ds.Tables("student") End SubEnd Class6、插入信息界面的代码:Public Class insPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim o As New Class1o.insdata(Me.TextBox1.Text, Me.TextBox2.Text)Me.Close()Form2.Show()End SubEnd Class7、查询信息界面的代码:Public Class searchPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim o As New Class1Dim ds As New DataSeto.search(Me.TextBox1.Text)ds = o.getalldata()Me.DataGridView1.Refresh()Me.DataGridView1.DataSource = ds.Tables("student") End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickMe.Close()Form2.Show()End SubPrivate Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClickMe.TextBox1.Text =DataGridView1.CurrentRow.Cells.Item(0).Value.ToStringMe.TextBox2.Text =DataGridView1.CurrentRow.Cells.Item(1).Value.ToStringMe.TextBox3.Text =DataGridView1.CurrentRow.Cells.Item(2).Value.ToStringMe.TextBox4.Text =DataGridView1.CurrentRow.Cells.Item(3).Value.ToStringMe.TextBox5.Text =DataGridView1.CurrentRow.Cells.Item(4).Value.ToStringEnd SubEnd Class8、修改信息界面的代码:Public Class updaPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim o As New Class1o.upd(Me.TextBox1.Text, Me.TextBox2.Text)Me.Close()Form2.Show()End SubEnd Class9、删除信息界面的代码:Public Class delPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim o As New Class1'o.deldata(Me.TextBox1.Text)o.deldata(Me.TextBox1.Text)Me.Close()Form2.Show()End SubEnd Class五、运行结果及截图:(1)建立数据库(2)运行截图六、实验总结:通过本次实验,我大致掌握了一个登录系统界面设计的基本流程,同时了解了用户管理所要实现的基本功能,而且能够利用三层架构思想机相关技术实现程序,能够进行登录验证,实现了对用户的基本管理,在系统中实现了增删查改的功能,利用数据库连接访问数据库,提高了安全性,为以后的学习打下了很好的基础。

登录系统设计实验报告(3篇)

登录系统设计实验报告(3篇)

第1篇一、实验目的1. 熟悉登录系统的基本原理和设计流程。

2. 掌握使用常见开发工具进行登录系统设计的方法。

3. 提高编程能力和系统设计能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Java Web Development Kit (JDK) 1.83. 数据库:MySQL 5.74. 开发环境:Eclipse三、实验内容1. 需求分析2. 系统设计3. 系统实现4. 系统测试四、实验步骤1. 需求分析(1)用户需求登录系统应具备以下功能:1)用户注册:允许用户创建账户,输入用户名、密码、邮箱等基本信息。

2)用户登录:允许用户输入用户名和密码,验证用户身份。

3)找回密码:当用户忘记密码时,提供找回密码功能。

4)注销登录:允许用户退出登录状态。

(2)系统需求1)安全性:系统需保证用户数据的安全,防止数据泄露。

2)易用性:系统界面简洁,操作方便,易于用户使用。

3)稳定性:系统需具备良好的稳定性,能够应对高并发访问。

2. 系统设计(1)系统架构登录系统采用B/S(Browser/Server)架构,分为前端和后端两部分。

前端:使用HTML、CSS、JavaScript等技术实现用户界面。

后端:使用Java语言进行开发,结合MySQL数据库存储用户信息。

(2)模块设计1)用户注册模块:实现用户注册功能,包括输入用户名、密码、邮箱等基本信息。

2)用户登录模块:实现用户登录功能,验证用户身份。

3)找回密码模块:实现找回密码功能,允许用户通过邮箱或手机号找回密码。

4)注销登录模块:实现用户注销登录状态。

3. 系统实现(1)前端实现使用HTML、CSS、JavaScript等技术实现登录系统界面,包括注册、登录、找回密码等页面。

(2)后端实现1)使用Java语言实现用户注册、登录、找回密码等业务逻辑。

2)使用JDBC连接MySQL数据库,实现用户信息的存储和查询。

4. 系统测试(1)功能测试1)测试用户注册功能,确保用户可以成功注册账户。

大一vb的实验报告

大一vb的实验报告

大一VB的实验报告引言本次实验是关于VB(Visual Basic)的学习,在实验中,我们将学习VB的基础知识及其在实际应用中的使用方法。

VB是微软公司开发的一种基于Windows操作系统的可视化编程语言,最初是针对Office软件进行开发,后来逐渐扩展到Windows界面程序的开发,许多应用软件都是采用VB开发的。

本次实验主要涉及到VB的部分语法及其相关应用。

实验目的通过本次实验,学生应能够掌握以下知识:1.VB的基础语法知识及其应用方法;2.学会使用VB设计Windows应用程序;3.掌握VB窗体及控件设计,以及属性设置;4.掌握VB语言中数据类型、循环、分支结构等知识点;5.熟悉VB的IDE开发环境和调试功能;6.学会编写VB代码,完成简单的实际应用程序。

实验内容在本次实验中,我们主要完成了两个VB应用程序的设计与开发:第一个应用程序在第一个应用程序中,我们将实现以下功能:1.界面设计,包括窗体设计、按钮设计等;2.显示本地计算机的基本信息,如计算机名、操作系统版本号、CPU速度等;3.显示本地计算机的网络信息,如IP地址、MAC地址等;4.提供一个退出程序的功能按钮。

我们可以使用VB语言编写代码,通过各类控件的设计,来实现上述功能。

我们可以使用MsgBox函数来弹出消息窗口,使用Label和Text控件来显示文本信息,使用按钮控件来实现退出程序的功能。

具体实现方式可参考相关的VB编程书籍或网络资源。

第二个应用程序在第二个应用程序中,我们将实现以下功能:1.界面设计,包括窗体设计、按钮设计等;2.支持文本文件的读写,能够打开指定的文本文件并在程序中显示文件内容;3.支持文件编辑,能够在程序中修改文件内容并保存文件;4.提供一个退出程序的功能按钮。

实现这个功能主要需要使用VB语言中的文件处理函数来实现文件的读写操作。

我们可以使用FileOpen函数来打开指定的文件,FileGet函数读取文件内容,并使用FilePut函数来保存修改的文件内容。

VB实验报告范文

VB实验报告范文

VB实验报告范文实验报告一、实验目的1. 学习和了解Visual Basic的基本开发环境和编程语法;2. 掌握使用Visual Basic进行程序设计的基本技巧;3. 实践使用Visual Basic进行简单的程序设计;4.培养编程思维和解决问题的能力。

二、实验过程1. 熟悉Visual Basic的开发环境并创建新项目;2. 学习和掌握Visual Basic的基本语法与数据类型;3.设计并编写一个简单的图形化界面程序;4.调试程序并运行测试;三、实验内容在本次实验中,我设计了一个学生信息管理系统,其中包括学生信息录入、学生信息查询和学生信息删除三个功能。

2.学生信息查询功能:用户可以输入学生的姓名,系统将在学生信息列表中查找到相应的学生信息并显示出来。

3.学生信息删除功能:用户可以输入学生的姓名,系统将从学生信息列表中删除相应学生的信息。

四、实验结果1.学生信息录入功能:用户可以按照提示输入学生的信息,点击确认按钮后,系统会弹出提示信息,显示信息录入成功并将信息保存在列表中。

2.学生信息查询功能:用户可以按照提示输入学生的姓名,点击查询按钮后,系统会在学生信息列表中查找到相应的学生信息并显示在界面上。

3.学生信息删除功能:用户可以按照提示输入学生的姓名,点击删除按钮后,系统会从学生信息列表中删除相应学生的信息,并显示删除成功的提示信息。

五、实验总结通过本次实验,我初步掌握了Visual Basic的开发环境和编程语法,并成功设计并实现了一个简单的学生信息管理系统。

在实验过程中,我遇到了一些问题,如界面设计不够美观、数据验证不完善等。

通过仔细思考和调试,我解决了这些问题,并进一步提高了自己的编程技巧和调试能力。

通过这次实验,我深刻体会到了编程的乐趣和挑战,也明白了编程思维和解决问题的重要性。

希望在以后的学习中能够进一步提高自己的编程水平,实现更加复杂和实用的程序设计。

我的vb上机实验报告

我的vb上机实验报告

计算机上机实习(vb)大致思路:1.首先建一个文本文件“学生成绩”放在一个新建文件夹中,然后在此文件夹中输入二十个人的成绩及相关信息,包括学号,姓名,五门课程的名称。

2.再建一个文件夹叫做“课程学分”,在里面输入每个课程的编号,学时和名称并保存。

3.编写程序调用刚才保存的两个文件算出每个学生n门课的加权平均分然后排名,再把这班级成绩表保存在新建的文本文件“班级成绩表”中。

4.分别统计全班每门课的平均分,并计算每门课在60分以下,60~69,70~79,80~89,90分以上的人数,用vb创建一个叫“各分数段人数”的文本文件装此数据。

5.编程找出每门课中不及格的人,并在窗体上显示名单。

6.编程找出符合优等条件的人并在窗体上显示名单。

具体的流程:1.先编写如下程序使学生的每个信息的到保存,在自定义数组stu中有学生的姓名,学号,各科成绩。

再命名两个数组name和xf,让文本文件里的每一个信息调用起来方便简单。

2.求加权平均分,让每个学生的各科成绩分别乘以各成绩的学分,在除以总学分即为加权平均分。

有两个循环分别是20 个学生的循环和五门课的循环。

3.排名次,由于当两个人的成绩相等时要求名次一样,所以用书上常用的冒泡法和选择排序法是有些麻烦的,从而我用了把分数和每一位同学的分数比较来累计排名。

此时要在stu类型中加一个rank的分量。

从而有了下面的代码:4.统计分数段时,要求是统计每科的分数段人数,所以我先写了一个课程的分段程序,再把它复制四遍做适当的调整就得到了五门课的分段的程序:Private Sub mnuyw_Click()Picture1.ClsPicture1.Picture = LoadPicture("D:\要用的图片\16.jpg")Picture1.FontSize = 20Picture1.ForeColor = RGB(156, 134, 2)Picture1.Print Tab(20); "语文"Picture1.PrintPicture1.Print Tab(15); "范围"; Tab(30); "人数"Dim i%, b(1 To 5)For i = 1 To 5b(i) = 0Next iFor i = 1 To 20If stu(i).cj(1) <= 60 Then b(1) = b(1) + 1If stu(i).cj(1) < 69 And stu(i).cj(1) > 60 Then b(2) = b(2) + 1If stu(i).cj(1) < 79 And stu(i).cj(1) >= 70 Then b(3) = b(3) + 1If stu(i).cj(1) < 89 And stu(i).cj(1) >= 80 Then b(4) = b(4) + 1If 90 <= stu(i).cj(1) Then b(5) = b(5) + 1Next iPicture1.Print Tab(15); "=<60"; Tab(30); b(1)Picture1.Print Tab(15); "60-69"; Tab(30); b(2)Picture1.Print Tab(15); "70-79"; Tab(30); b(3)Picture1.Print Tab(15); "80-89"; Tab(30); b(4)Picture1.Print Tab(15); ">90"; Tab(30); b(5)5.打印学生的成绩单相当于把之前刚存好的班级成绩表再打印一次,所以代码用只读打开文本文件。

vb程序实验报告

vb程序实验报告

vb程序实验报告VB 程序实验报告一、实验目的通过本次实验,深入了解和掌握 Visual Basic(VB)程序设计的基本概念、语法和编程技巧,提高解决实际问题的能力,培养逻辑思维和创新能力。

二、实验环境操作系统:Windows 10开发工具:Microsoft Visual Basic 60三、实验内容本次实验主要包括以下几个方面的内容:1、界面设计使用 VB 的窗体设计器,创建一个简单的用户界面,包含文本框、按钮、标签等控件,并设置其属性,如字体、颜色、大小等,以实现美观和友好的用户交互。

2、变量与数据类型在程序中声明不同类型的变量,如整数型(Integer)、字符串型(String)、布尔型(Boolean)等,并进行赋值和运算操作,理解不同数据类型的特点和适用场景。

3、控制结构运用顺序结构、选择结构(IfThenElse、Select Case)和循环结构(ForNext、WhileWend)编写程序,实现条件判断和重复执行的功能,例如计算阶乘、判断素数、打印九九乘法表等。

4、数组与过程定义数组来存储和处理大量的数据,掌握数组的声明、初始化和遍历操作。

同时,学习使用过程(Sub 过程和 Function 过程)来封装可重复使用的代码块,提高程序的可读性和可维护性。

5、文件操作实现对文本文件的读写操作,包括创建文件、写入数据、读取数据和关闭文件,了解文件处理在实际应用中的重要性。

四、实验步骤1、界面设计(1)打开 Microsoft Visual Basic 60,新建一个标准 EXE 工程。

(2)在窗体上添加所需的控件,如文本框 Text1、Text2,命令按钮 Command1、Command2,标签 Label1 等。

(3)通过属性窗口设置各个控件的属性,如 Text1 的 Text 属性为空,Command1 的 Caption 属性为“计算”,Label1 的 Caption 属性为“结果:”等。

VB程序设计实训报告

《VB程序设计》实训报告实训名称:教学信息管理系统实训专业:计算机应用技术班级:计算机10A1学号:*********姓名:陈健指导教师:***2011 年6月18 日实训成绩一、实训目的1. 学会综合运用VB有关的控件、函数和对象的知识,掌握VB的程序设计方法和技术。

2.通过一个教学信息管理系统的开发,掌握VB与ACCESS数据库的综合编程方法。

3. 掌握ACCESS数据库的设计;数据库的连接;绑定控件的属性设置、ADO数据控件的属性和方法;功能模块的编程和实现方法。

4.提高学生分析和解决实际问题的能力,调试和分析应用程序的能力,达到一定的应用程序设计水平。

二、实训报告内容2.1实训内容:教学信息管理系统采用C/S体系结构,采用Visual Basic 6.0作为开发工具,采用ACCESS数据库作为后台管理。

1.根据需求分析,创建ACCESS数据库和数据表2.主窗体和系统菜单设计3.用户管理,用户登录界面设计4.学生信息管理模块设计5.课程管理、班级管理、教师管理模块设计6.学生成绩管理模块设计根据实训项目各个模块任务要求,进行程序设计和调试。

实现信息的录入、编辑修改、删除、浏览功能,能实现信息的一般查询功能和条件查询功能,并进行系统总体整合和调试。

2.2 实训设备或软、硬件1. PC计算机,Windows XP操作系统2.Visual Basic 6.0集成开发环境3.ACCESS 2003数据库系统三、结论经过近两周的实训,我发现我对《VB程序设计》这门课有了更深的了解,以下是我对这次实训所做的总结:这次实训做的是“教学信息管理系统”,需要掌握VB与ACCESS数据库的综合编程方法,所以首先要熟练掌握ACCESS数据库的创建。

实训第一天,我首先了解了这次实训的目的及意义;然后便是完成当天的主要任务,即根据“教学信息管理系统”中的需求分析,创建ACCESS数据库及数据表。

结合实际,需要在数据库中创建学生信息表、课程信息表、学生成绩表、班级信息表、教师信息表、教学安排表、用户表、创建查询等八个数据表。

用户登陆实验报告

一、实验目的本次实验旨在了解用户登录过程,分析用户登录过程中的常见问题,并针对这些问题提出相应的解决方案,以提高用户登录的效率和安全性。

二、实验内容1. 用户登录流程分析(1)用户输入用户名和密码(2)服务器验证用户名和密码(3)验证成功,用户登录成功;验证失败,提示用户名或密码错误2. 用户登录过程中常见问题(1)用户名或密码错误(2)账号被锁定(3)登录页面加载缓慢(4)登录过程中出现异常3. 解决方案(1)用户名或密码错误原因:用户输入错误或系统错误解决方案:①在用户登录页面增加密码提示功能,方便用户找回密码;②在用户登录失败时,记录失败次数,超过一定次数后锁定账号,防止恶意攻击;③优化用户名和密码验证算法,提高验证效率。

(2)账号被锁定原因:用户连续多次输入错误密码,导致账号被锁定解决方案:①在用户登录失败时,记录失败次数,超过一定次数后锁定账号,防止恶意攻击;②在账号被锁定后,允许用户通过邮箱、手机等方式找回账号;③设置账号解锁时间,如24小时,方便用户及时解锁账号。

(3)登录页面加载缓慢原因:服务器性能不足或网络延迟解决方案:①优化服务器性能,提高处理速度;②优化前端代码,减少页面加载时间;③优化数据库查询,提高查询效率。

(4)登录过程中出现异常原因:系统错误或用户操作不当解决方案:①优化系统稳定性,减少异常发生;②在登录过程中,增加异常处理机制,确保用户数据安全;③提供详细的错误提示,方便用户了解异常原因。

三、实验结果通过本次实验,我们分析了用户登录过程中的常见问题,并提出了相应的解决方案。

以下为实验结果:1. 用户登录流程分析用户登录流程如下:(1)用户输入用户名和密码;(2)服务器验证用户名和密码;(3)验证成功,用户登录成功;验证失败,提示用户名或密码错误。

2. 用户登录过程中常见问题及解决方案(1)用户名或密码错误:增加密码提示功能,记录失败次数,优化验证算法;(2)账号被锁定:记录失败次数,允许用户找回账号,设置账号解锁时间;(3)登录页面加载缓慢:优化服务器性能,优化前端代码,优化数据库查询;(4)登录过程中出现异常:优化系统稳定性,增加异常处理机制,提供详细的错误提示。

VB程序上机实验报告

VB程序设计专业:测绘工程班级学号:1102601-24 编写人:丁浩指导老师:唐争气日期:2013.12实验一一、实验名称程序登录界面二、实验原理与过程(1)用户通过界面登录系统,输入用户名和密码;(2)用户名错误或者密码错误时提醒用户出现错误,并提醒用户共有三次操作机会;(3)当选择用户名和密码都正确时,提醒用户登录成功;三、部分代码Private Sub Command1_Click()Static t As IntegerIf Text1.Text = "" Then '如果Text1为空,即没有输入用户MsgBox "请输入用户名!", vbOKOnly + vbCritical, "错误"Exit Sub '退出这个过程End IfIf Text1.Text = "110260124" And Text2.Text = "666666" Then'如果输入的用户名是"110260124"且密码为"666666"MsgBox "密码正确,欢迎进入!", vbOKOnly + vbInformation, "欢迎进入"CX.ShowDL.HideElse '如果不是"1102601"或密码不是"666666"MsgBox "用户名或密码错误!", vbOKOnly + vbCritical, "错误"Text1.SetFocust = t + 1If t = 3 ThenMsgBox "3次出现错误,程序将自动退出"EndEnd If四、实验结果五、心得体会本次课外实验合理使用VB操作软件,设计了一个简易用户登录系统,能方便地实用户登录功能。

vb程序设计实验报告

vb程序设计实验报告VB程序设计实验报告一、引言在计算机科学与技术领域中,程序设计是一项至关重要的技能。

Visual Basic (VB)作为一种强大的编程语言,被广泛应用于软件开发领域。

本实验报告旨在总结和分析我在VB程序设计实验中的学习和实践经验。

二、实验目的本次实验的主要目的是通过设计和实现一个简单的VB程序,加深对VB语言的理解和掌握。

通过这个实验,我将学习如何使用VB语言进行界面设计、事件处理和数据处理。

三、实验过程1. 界面设计在实验开始时,我首先进行了界面设计。

通过VB的可视化设计环境,我选择了合适的控件,布局了用户界面。

我使用了文本框、标签、按钮等控件,使用户能够输入数据并进行相应的操作。

2. 事件处理在界面设计完成后,我开始编写事件处理程序。

我为按钮添加了点击事件,当用户点击按钮时,程序会执行相应的操作。

例如,当用户点击“计算”按钮时,程序会读取用户输入的数据,并进行计算操作。

通过编写事件处理程序,我学会了如何响应用户的操作,并进行相应的逻辑处理。

3. 数据处理在实验中,我还学习了如何进行数据处理。

我使用了VB的变量和运算符,对用户输入的数据进行计算和处理。

通过编写算法和逻辑,我实现了对用户输入数据的验证和处理,确保程序能够正确运行。

四、实验结果经过一段时间的设计和调试,我成功完成了VB程序的实现。

我的程序可以根据用户输入的数据进行相应的计算,并将结果显示在界面上。

通过这个实验,我不仅巩固了VB语言的基础知识,还提高了自己的编程能力。

五、实验总结通过这次VB程序设计实验,我收获了很多。

首先,我学会了如何使用VB语言进行界面设计,掌握了一些常用的控件和布局方法。

其次,我学习了如何编写事件处理程序,响应用户的操作,并进行相应的逻辑处理。

最后,我还学习了如何进行数据处理,使用变量和运算符对数据进行计算和处理。

在实验过程中,我遇到了一些问题和挑战。

例如,我曾经遇到过界面布局不合理导致用户体验不佳的情况,但通过不断的调整和改进,最终解决了这个问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件开发环境与工具
实验报告
实验二
实验题目: 用户管理及登陆程序设计
实验类型:验证性
指导老师:王琦
专业班级:计算机科学与技术系1001班
学号: 2010100152
姓名:陈振北
2012年 11月 17日
一、实验题目
用户管理及登录程序设计
二、实验目的
通过本次实验,进一步掌握五大对象及其功能,掌握利用对数据库进行存取的两种方法,并利用,采用分层架构,实现一个完整的用户管理及登录程序。

两种连接方式。

三、实验功能要求
实验功能要求:
1、实现对用户的各种管理,包括新增、修改、删除、停用、启用、重置密码、查询等。

2、实现完整的用户登录系统。

3、对敏感数据进行加密处理。

4、用.NET分层架构设计。

四、实验步骤
1.把连库的基本参数放到APP.CONFIG中
<appSettings>
<add key="server" value="LIU-PC\SQLSERVER2005"/>
<add key="uid" value="sa"/>
<add key="pwd" value=""/>
<add key="database" value="vb_net"/>
</appSettings>
2.新建一个类库为myCommon并新建一个类clsStrconn 在里面设置连库的基本语句
Public Shared Function getStrConn() As String
Dim strConn As String
strConn = "server=" &
System.Configuration.ConfigurationManager.AppSettings("server") & ";"
strConn &= "uid=" &
System.Configuration.ConfigurationManager.AppSettings("uid") & ";"
strConn &= "pwd=" &
System.Configuration.ConfigurationManager.AppSettings("pwd") & ";"
strConn &= "database=" &
System.Configuration.ConfigurationManager.AppSettings("database")
Return strConn
End Function
3.新建一个类库,并新建一个类clsuser在类内设置增,删,改,查的基本语句,并且为一个为一个function,要声明命名空间和根
例:
Public Function getall2dr(ByVal strWhere As String) As
SqlClient.SqlDataReader
Dim conn As New SqlClient.SqlConnection
conn.ConnectionString = myCommon.clsStrconn.getStrConn Dim cmd As New SqlClient.SqlCommand
cmd.Connection = conn
If strWhere = "" Then
mandText = "select * from login"
Else
mandText = "select * from login where " & strWhere
End If
conn.Open()
Return
cmd.ExecuteReader(CommandBehavior.CloseConnection)
End Function
搜索stewhere所对应的记录
并且在相应的类中声明一系列变量,把值传回这个类,并进行相应的应用
4.设置一个主窗体,为登陆界面并用MD5进行加密主代码如下
Sys_姓?名? = UsernameTextBox.Text
Autumn_password =
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfi gFile(Me.PasswordTextBox.Text, "MD5")
Dim dr As SqlClient.SqlDataReader
dr = o.getall2dr("")
Dim i As Integer
i = 0
While dr.Read
i = i + 1
If Autumn_password = dr!u_pwd Then
Sys_姓?名? = dr.Item("u_name")
Sys_uid = dr("state")
End If
End While
dr.Close()
5设置一个主界面进行增删改查的选择,如图:
6.设置相应的增,删,改,查的界面
核心代码: add.vb
Dim o As New er.clsUser
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
o.dUser_id = Me.TextBox_uid.Text
o.dUser_Name = Me.TextBox_uname.Text
o.dUser_Pwd =
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfi gFile(Me.TextBox_upwd.Text, "MD5")
o.dUser_sname = Me.TextBox_usname.Text
o.dUser_DeptID = Me.TextBox_usdept.Text
Dim sr As String
sr = o.save
If sr = "1" Then
MsgBox("保存成功")
Else
MsgBox("保存失败" & sr)
End If
End Sub
Updata.vb
Dim o As New er.clsUser
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
o.dUser_id = Me.TextBox1.Text
o.dUser_Name = Me.TextBox2.Text
Dim sr As String
sr = o.update
If sr = "1" Then
MsgBox("成功更新")
Else
MsgBox(“失败更新” & sr)
End If
End Sub
End Class
del_l.vb
Dim o As New er.clsUser
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
o.dUser_id = Me.TextBox1.Text Dim sr As String
sr = o.delete
If sr = "1" Then
MsgBox("成功删除")
Else
MsgBox("失败删除" & sr) End If
End Sub
7.运行如图:
六、实验总结
通过本次实验,懂得了连库的基本方法,及一些基本应用。

相关文档
最新文档