




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除上海电力学院信息网络技术设计课程设计报告题目: 门禁管理系统的设计 姓 名: 肖哲 学 号: 20111925 院系: 电子与信息工程学院 专业年级: 电子信息工程 2011级 2014 年 12 月 3 日一、 设计目的本课程设计的目的是体验基于身份认证的信息网络实践演示平台和综合应用VB.NET或C#软件以及SQL数据库建立公交收费管理系统、门禁管理系统、图书借阅系统、食堂管理系统等应用软件。二设计平台 硬件:IC读卡器、IC卡与PC机 软件:VS2008,SQL Server2005三、 设计内容、要求及组织形式本课程设计的门禁管理系统的设计分为两部分:VB.NET或C#编写的应用软件以及SQL数据库。软件可以完成计算机串口与IC卡硬件设备的通信功能、门禁管理数据库的操作功能以及根据读入的IC卡数据显示相应的数据列表的功能。四、设计内容 设计课题:门禁管理系统的设计 设计要求:当要进门时,持卡人走到读卡区读卡,读卡器接收到IC卡读卡信息后,将卡号信息传送到上位机供分析,根据用户信息以及对用户设定的门禁权限判断该卡是否合法,同时将该信息与日期、时间记录下来供查询。本系统由用户信息、门禁权限信息、正常刷卡记录、非法刷卡记录等应用模块组成。 五、页面设计和编(1)准备1(图1) 添加label,button,控件,引导进入登录界面、 图1.准备1代码: Private Sub Buttondl_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttondl.Click Me.Hide() 管理员登录.Show() End Sub Private Sub Buttonsk_Click(sender As Object, e As EventArgs) Handles Buttonsk.Click Me.Hide() 刷卡模拟.Show() End Sub Private Sub 门禁管理系统_Load(sender As Object, e As EventArgs) Handles MyBase.Load End SubEnd Class(2)登录2(图2 ) 添加label,textbox,button,以及SqlCommand1 ,SqlDataAdapter管理员生成的DataSet1管理员1(连接SQL中的管理员表)和SqlConnection1。图2 登录2代码:Public Class 管理员登录 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonok.Click SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_2 where 帐号= & Trim(TextBoxun.Text) & and 密码= & Trim(TextBoxps.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then Me.Hide() 管理员界面.Show() Else MsgBox(用户不存在或帐号密码错误,请从新输入!) End If End Sub Private Sub Buttonr_Click(sender As Object, e As EventArgs) Handles Buttonr.Click TextBoxun.Text = TextBoxps.Text = Me.Hide() 门禁管理系统.Show() End Sub Private Sub 管理员登录_Load(sender As Object, e As EventArgs) Handles MyBase.Load End SubEnd Class(3) 管理员界面 添加label,textbox,button,以及SqlCommand1 ,SqlDataAdapter管理员生成的DataSet1管理员1(连接SQL中的管理员表)和SqlConnection1。图3代码: Public Class 管理员界面 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Me.Hide() 查询界面.Show() End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Me.Hide() End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Me.Hide() 用户管理.Show() End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Me.Hide() 挂失界面.Show() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Me.Hide() 修改密码.Show() End Sub Private Sub 管理员界面_Load(sender As Object, e As EventArgs) Handles MyBase.Load End SubEnd Class(4)用户管理(图4)添加label,textbox,button,datagrid,以及SqlCommand1 ,SqlDataAdapter用户生成的DataSet1用户资料1(连接SQL中的用户表)和SqlConnection1。 图4代码:Public Class 用户管理 Private Sub 用户管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.Table_1TableAdapter.Fill(Me.XiaozheDataSet.Table_1) End Sub Private Sub Buttonrt_Click(sender As Object, e As EventArgs) Handles Buttonrt.Click TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = TextBox6.Text = Me.Hide() 管理员界面.Show() End Sub Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick End Sub Private Sub Buttontj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttontj.Click If TextBox1.Text = Or TextBox2.Text = Or TextBox3.Text = Or TextBox6.Text = Then MsgBox(添加用户信息不全,请重新添加) Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_1 where 学号= & Trim(TextBox2.Text) & SqlCommand2.CommandText = select * from Table_1 where 卡号= & Trim(TextBox3.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar Dim n2 As String = SqlCommand2.ExecuteScalar SqlConnection1.Close() If n1 Or n2 Then MsgBox(用户或卡号已存在,请重新添加) TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = TextBox6.Text = Else SqlConnection1.Open() SqlCommand1.Connection = SqlConnection1 SqlCommand1.CommandText = INSERT INTO Table_1(用户名,学号,卡号,联系方式,楼幢号,用户状态) VALUES( & TextBox1.Text & , & TextBox2.Text & , & TextBox3.Text & , & TextBox4.Text & , & TextBox6.Text & ,正常 ) SqlCommand1.ExecuteNonQuery() XiaozheDataSet.Clear() SqlDataAdapter1.Fill(XiaozheDataSet) SqlConnection1.Close() TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = TextBox6.Text = MsgBox(添加成功) End If End If End Sub Private Sub Buttonzx_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonzx.Click If TextBox2.Text = Then MsgBox(请输入你要注销的用户信息) Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_1 where 学号= & Trim(TextBox2.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlCommand1.Connection = SqlConnection1 SqlCommand1.CommandText = DELETE FROM Table_1 WHERE 学号= & TextBox2.Text SqlCommand1.ExecuteNonQuery() XiaozheDataSet.Clear() SqlDataAdapter1.Fill(XiaozheDataSet) SqlConnection1.Close() TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = TextBox6.Text = MsgBox(注销成功) Else MsgBox(用户不存在,请重新输入) TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = TextBox6.Text = End If End If End Sub Private Sub Buttonxg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonxg.Click If TextBox2.Text = Or TextBox1.Text = Or TextBox4.Text = Or TextBox6.Text = Then MsgBox(请输入你要修改的用户信息) Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_1 where 学号= & Trim(TextBox2.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlCommand1.Connection = SqlConnection1 SqlCommand1.CommandText = UPDATE Table_1 SET 用户名= & TextBox1.Text & ,联系方式= & TextBox4.Text & ,楼幢号= & TextBox6.Text & WHERE 学号= & TextBox2.Text & SqlCommand1.ExecuteNonQuery() XiaozheDataSet.Clear() SqlDataAdapter1.Fill(XiaozheDataSet) SqlConnection1.Close() TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = TextBox6.Text = MsgBox(修改成功) Else MsgBox(用户不存在,请重新输入) TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = TextBox6.Text = End If End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox7.Text = Then MsgBox(查询信息不能为空,请重新输入) Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_3 where 学号= & Trim(TextBox7.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlDataAdapter1.SelectCommand.CommandText = select * from Table_1 where 学号 = & TextBox1.Text & SqlConnection1.Close() XiaozheDataSet.Clear() SqlDataAdapter1.Fill(XiaozheDataSet) DataGridView1.Update() DataGridView1.Refresh() Else MsgBox(用户不存在或无访问信息,请重新查询) TextBox1.Text = End If End If End SubEnd Class(5)访问查询图5代码:Public Class 查询界面 Private Sub 查询界面_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Table_3TableAdapter.Fill(Me.XiaozheDataSet1.Table_3) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = Then MsgBox(输入卡号不能为空) Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_3 where 卡号= & Trim(TextBox1.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlDataAdapter1.SelectCommand.CommandText = select * from Table_3 where 卡号 = & TextBox1.Text & SqlConnection1.Close() XiaozheDataSet1.Clear() SqlDataAdapter1.Fill(XiaozheDataSet1) DataGridView1.Update() DataGridView1.Refresh() TextBox1.Text = Else MsgBox(用户不存在或无访问记录) End If End If End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.Hide() 管理员界面.Show() TextBox1.Text = TextBox2.Text = End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click SqlConnection1.Open() SqlCommand1.Connection = SqlConnection1 SqlCommand1.CommandText = DELETE FROM Table_3 SqlCommand1.ExecuteNonQuery() XiaozheDataSet1.Clear() SqlDataAdapter1.Fill(XiaozheDataSet1) SqlConnection1.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If TextBox2.Text = Then MsgBox(输入楼幢号不能为空) Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_3 where 楼幢号= & Trim(TextBox2.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlDataAdapter1.SelectCommand.CommandText = select * from Table_3 where 楼幢号 = & TextBox2.Text & SqlConnection1.Close() XiaozheDataSet1.Clear() SqlDataAdapter1.Fill(XiaozheDataSet1) DataGridView1.Update() DataGridView1.Refresh() TextBox2.Text = Else MsgBox(楼幢不存在或无访问记录) End If End If End SubEnd Class (6) 挂失界面Public Class 挂失界面 Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Me.Hide() 管理员界面.Show() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = Then MsgBox(学号不能为空,请重新输入) Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_1 where 学号= & Trim(TextBox1.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlCommand1.Connection = SqlConnection1 SqlCommand1.CommandText = UPDATE Table_1 SET 用户状态=异常 WHERE 学号= & TextBox1.Text & SqlCommand1.ExecuteNonQuery() SqlConnection1.Close() TextBox1.Text = MsgBox(挂失成功) Else MsgBox(用户不存在,请重新输入) TextBox1.Text = End If End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If TextBox1.Text = Then MsgBox(学号不能为空,请重新输入) Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_1 where 学号= & Trim(TextBox1.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlCommand1.Connection = SqlConnection1 SqlCommand1.CommandText = UPDATE Table_1 SET 用户状态=正常 WHERE 学号= & TextBox1.Text & SqlCommand1.ExecuteNonQuery() SqlConnection1.Close() TextBox1.Text = MsgBox(取消成功) Else MsgBox(用户不存在,请重新输入) TextBox1.Text = End If End If End Sub Private Sub 挂失界面_Load(sender As Object, e As EventArgs) Handles MyBase.Load End SubEnd Class(7) 修改密码代码:Public Class 修改密码 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Hide() 管理员界面.Show() TextBox1.Text = TextBox2.Text = TextBox3.Text = End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_2 where 帐号= & Trim(TextBox1.Text) & and 密码= & Trim(TextBox2.Text) & Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlCommand1.Connection = SqlConnection1 SqlCommand1.CommandText = UPDATE Table_2 SET 密码= & TextBox3.Text & WHERE 帐号= & TextBox1.Text & SqlCommand1.ExecuteNonQuery() SqlConnection1.Close() MsgBox(修改成功) Else MsgBox(用户不存在或帐号密码错误,请从新输入!) End If End Sub Private Sub SqlDataAdapter1_RowUpdated(ByVal sender As System.Object, ByVal e As System.Data.SqlClient.SqlRowUpdatedEventArgs) Handles SqlDataAdapter1.RowUpdated End Sub Private Sub 修改密码_Load(sender As Object, e As EventArgs) Handles MyBase.Load End SubEnd Class(8) 刷卡模拟代码:Public Class 刷卡模拟 Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click Me.Hide() 门禁管理系统.Show() TextBox1.Text = End Sub Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged End Sub Private Sub SqlDataAdapter1_RowUpdated(ByVal sender As System.Object, ByVal e As System.Data.SqlClient.SqlRowUpdatedEventArgs) Handles SqlDataAdapter1.RowUpdated End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox2.Text = DateTime.Now() If ComboBox1.Text = Then Else If ComboBox1.Text = 一号门 Then If TextBox1.Text = Then Else SqlConnection1.Open() SqlCommand1.CommandText = select * from Table_1 where 卡号= & Trim(TextBox1.Text) & and 用户状态=正常 and 楼幢号=1 Dim n1 As String = SqlCommand1.ExecuteScalar SqlConnection1.Close() If n1 Then SqlConnection1.Open() SqlCommand1.Connection = SqlConnection1 SqlCommand1.CommandText = INSERT INTO Table_3(用户名,楼幢号,卡号,访问时间,访问状态) VALUES(的 ,1, & TextBox1.Text & , & TextBox2.Text & ,正常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色建筑施工环保措施大全
- 小学数学单元综合测试题集
- 企业分立后财务处理及案例分享
- 六年级数学下册第一单元测试题
- 客户投诉处理与跟踪记录管理表模板
- 线上个别辅导教学活动方案
- 制造业生产成本管控措施
- 数字化转型项目计划书范本
- 快递物流配送效率提升实操方案
- 变电站电气设备维护保养指导手册
- 中医治未病健康宣教
- Ice-O-Matic CIM登峰系列制冰机培训手册
- 《穴位埋线疗法》课件
- 【大型集装箱船舶港口断缆事故预防应急处理及案例探析7500字(论文)】
- 发展汉语-初级读写-第一课-你好
- 律师事务所人事管理制度
- 高中英语完形填空高频词汇300个
- 2023-2025年世纪公园综合养护项目招标文件
- 脑梗塞并出血护理查房
- 男朋友男德守则100条
- 医院感染科室院感管理委员会会议记录
评论
0/150
提交评论