1、论文参考驾校身份证指纹管理系统 中文题目:驾校身份证指纹管理系统 外文题目:THE DRIVING SCHOOL ID CARD FINGERPRINT MANAGEMENT SYSTEM毕业设计(论文)共 19 页(其中:外文文献及译文 0 页 图纸共 0 张 完成日期 2013年5月 答辩日期 2013年5月摘要本文是对驾校身份证指纹管理系统的设计说明,本系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合公安部(111号令),车管
2、所工作的实际要求,对 SQL Server2005数据库管理系统、SQL语言原理、VisualStudio2008进行了较深入的学习和应用,主要完成对驾校身份证指纹管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的驾校身份证指纹管理系统可以满足公安部(111号令),车管所指纹数据库,驾校分车三方面的标准需要。第一章是对系统开发背景和主要内容进行研究。第二章的对驾校身份证指纹管理系统的问题定义进行了简明的介绍,并分析了在未开发此系统之前,所存在的一些问题和开发此系统所能实现的功能。第三章是对数据库表格字段的需求与设计。第四章进行了具
3、体的程序设计说明与实现功能。实现了身份证识别,在线比对指纹,实现了多数据库表的连接操作,最后,系统还可以根据当前分车等待的人数最少的车辆进行分配。第五章说明了系统的安装要求。第六章是对本系统的系统维护。本系统设计充分利用 SQL Server2005数据库技术、SQL语言原理、Visual Studio2008开发工具的强大力量,提高了编程效率和可靠性。关键词: 数据库;SQL语言原理; SQL Server;Visual StudioAbstractWith the deep exploitation of most mines in our country, mining tremor b
4、ecomes very serious. Thus the prediction of mining tremor must be studied further. History and current situation of mining tremor was described .The prediction of mining tremor and prevention technology was formulated. The occurrence and formation mechanism of mining tremor was studied and classifie
5、d. The formulation of P wave and S wave、velocity and motion status were simply demonstrated. Several kinds of interference factors were introduced. On the basis of operation principle about the level putting、vertical putting and other putting, the signal pick-up was introduced and the signal pick-up
6、 system was designed. Combination with the geological features of terrain of the ravine mining area of wooden city in Beijing, a set of slight shock automatic recognition system was designed. The composition of monitoring decorating and platform of the network was analyzed. In the end the designed s
7、ystem was debugged. The microseism signal automatic recognition system can pick up and analysis P wave 、S wave and the interfering signal in the microseism signal caused by the mining tremor, determine the time of signal arrival and amplitude, energy etc. And this will offer the essential parameter
8、for predicting and preventing the calamity of mining tremor. Key words: mining tremor; microseism signal; seismic wave; signal pick-up; automatic recognition目录1 前言 11.1 开发背景 11.2 本课题研究的目标 11.3 本课题研究意义和研究内容 11.3.1 本课题研究意义 11.3.2 本课题研究内容 12 系统需求 22.1 系统总体需求 22.2 系统功能需求 22.2.1 指纹信息 22.2.2 身份证信息 22.2.3
9、摄像照片信息 22.2.4 语音输出 22.2.5 车辆控制 22.3 系统性能需求 22.3.1 安全性 22.3.2 准确性和及时性 32.3.3 易用性和易维护性 32.4 其他需求 32.4.1 开放性和可扩充性 32.4.2 先进性 32.4.3 系统响应速度 33 系统数据分析与设计 43.1 系统数据分析 43.2 系统数据库设计 43.2.1 系统数据库设计环境配置说明 43.2.2 数据表及其结构 44 系统功能分析与设计 64.1 系统功能结构分析 64.2 系统功能模块实现说明 64.2.1 用户登录与退出 64.2.2 指纹管理 84.2.3 身份证管理 114.2.4
10、 摄像照片管理 114.2.5 语音管理 134.2.6 车辆管理 135 系统使用说明 165.1 系统安装及配置说明 165.2 系统方案 166 系统测试与维护 176.1 系统测试概述与测试 176.2 系统维护 17致 谢 18参考文献 191 前言1.1 开发背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对驾校身份证指纹管理分车信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、方便快捷、可靠性高、安全性好、保密性好、成本低等。这些优点能够极大地提高驾校考试
11、管理的效率,也是驾校考生管理的科学化、正规化管理,与全国接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套驾校身份证指纹管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.2 本课题研究的目标随着现代计算机技术的发展,计算机技术已融入人们的生活,并应用到各个领域。一直以来人们使用传统人工的方式管理分车考试,这种管理方式存在着许多缺点,如:效率低、安全性差、缺乏公平性、缺乏保密性,这对于数据的查找、更新和维护都带来了不少的困难。驾校身份证指纹管理系统是一个驾校正常考试不可或缺的一部分,它的内容对于公安部车管所的决策者和驾校的管理者来说都至关重要,
12、所以驾校身份证指纹管理系统应该能够为广大驾校提供充足的公平和快捷的查询手段。1.3 本课题研究意义和研究内容1.3.1 本课题研究意义驾校身份证指纹管理系统利用我国公民第二代身份证的独立性不可替代性,公民指纹的独立性,对驾校分车实现公平公开公正的改革。杜绝驾校人工分车带来的舞弊现象。1.3.2 本课题研究内容利用所学的VisualStudio 2008 C#程序设计和SQL Server 2005编程制作成一个以服务车管所和驾校的身份证指纹管理系统,目的是通过借助计算机技术的力量,可以实现车管所对驾校分车公平公开公正的改革。2 系统需求2.1 系统总体需求本系统主要解决驾校身份证指纹管理分车的
13、自动化功能。2.2 系统功能需求本系统由指纹信息、身份证信息、摄像照片信息、语音输出和车辆控制等几个部分组成,主要实现驾校分车管理的系统化、规范化、自动化、公开公平公正。2.2.1 指纹信息指纹管理模块实现的主要功能有:在线连接车管所指纹数据库,读取指纹信息,采集现场考生信息,比对指纹。2.2.2 身份证信息身份证信息管理模块实现的主要功能有:读取我国二代居民身份证的身份证号码,姓名,性别和照片。2.2.3 摄像照片信息摄像照片管理模块实现的主要功能有:现场考生进行抓拍照片,存储抓拍照片。2.2.4 语音输出语音输出管理模块实现的主要功能有: 语音提示考生下一步指令。2.2.5 车辆控制车辆控
14、制管理模块实现的主要功能有:可控制车流量,控制损坏车辆的是否参加考试。2.3 系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,驾校身份证指纹管理系统应该满足以下的性能需求。2.3.1 安全性系统在登录的时候对用户进行认证,只有输入正确的用户名和密码才能使用本系统。2.3.2 准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足驾校对指纹信息处理的需求。2.3.3 易用性和易维护性驾校身份证指纹管理系统是直接面对操作人员的,这就要求系统能够提供良好的用户接口,即易用的人机交互界
15、面。抄袭者是王八本系统在实现的时候使用用户熟悉的界面,提供了符合用户操作习惯的、友好的Windows窗体访问界面,针对用户可能出现的使用问题,要提供详细的帮助。2.4 其他需求为了保证系统能够满足多方面的需求,驾校身份证指纹管理系统还应该满足以下的性能需求:2.4.1 开放性和可扩充性在实现驾校身份证指纹管理系统时,采用经典的C# Windows Form框架,SQL2005数据库,便于使用和操作。2.4.2 先进性随着计算机技术的发展,驾校身份证指纹管理系统,应该保证在系统的生命周期里,尽量做到系统的先进性,充分完成驾校分车处理的要求。通过系统的开放性和可扩充性,不断改善系统的功能,使得本系
16、统能够适应客户的最新需求。2.4.3 系统响应速度驾校身份证指纹管理系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈给操作人员及时信息。3 系统数据分析与设计3.1 系统数据分析数据库设计是指对于一个给定的应用环境,构造出最优的数据库模式,建立数据库及其应用系统,实质能够有效的存储数据,满足各种用户的应用需求。3.2 系统数据库设计3.2.1 系统数据库设计环境配置说明本系统使用的是SQL2005数据库。数据库在设计时遵循实体完整性、数据完整性和访问完整性。3.2.2 数据表及其结构驾校身份证指纹管理系统主要使用到数据库中的三个个表中的部分字段,这三个表分别是:车辆配置表、考生信息表
17、、用户信息表。数据表结构如表3.1到表3.3所示:表 3-1 车辆配置表(表名:Car_km2)用途部门信息表字段名类型长度键中文名备注idnumber10主键kschvarchar50车辆号码kscxvarchar50考试车型statusbool标志是否参与考试表3-2 考生信息表(表名:Student_km2)用途员工所属部门字段名类型长度键中文名备注idnumber10主键xmvarchar50考生姓名sfzmhmvarchar50身份证号码zpvarchar50照片fctimedatetime分车时间用于另一模块,大屏显示排序功能chvarchar50分配车辆表-3 用户信息表(表名:
18、Manager)用途商品分类表字段名类型长度键中文名备注idnumber10主键Czyvarchar50用户姓名/编号klvarchar50用户密码(经加密)4 系统功能分析与设计4.1 系统功能结构分析图4-1 系统结构功能图4.2 系统功能模块实现说明4.2.1 用户登录与退出操作员只有输入了正确的密码才能进行下一步操作。图4-2 系统登录界面登录窗口btnlogin_Click事件private void btnlogin_Click(object sender, EventArgs e) string userPwd = ; if (txtpsw.Text.Trim() != ) us
19、ing (SqlConnection conn = new SqlConnection() conn.ConnectionString = constr; conn.Open(); string sql = select * from manager where czy= + cmbksy.Text.Trim() + ; SqlDataAdapter myda = new SqlDataAdapter(sql, conn); DataSet myds = new DataSet(); myda.Fill(myds, manager); userPwd = encrypt(mdyds.Table
20、smanager.Rows0kl.ToString();/encrypt()方法为加解密方法 两次编译一串字符串 会返回当初的字符串 if (userPwd=txtpsw.Text.Trim() MessageBox.Show(登录成功!); cmbksy.Enabled = false; txtpsw.Enabled = false; FingerVer.Enabled = true; 指派车辆ToolStripMenuItem.Enabled = true; else MessageBox.Show(登录失败,请重新验证用户名密码!,提示.); FingerVer.Enabled = fa
21、lse; 指派车辆ToolStripMenuItem.Enabled = false; else MessageBox.Show(登录失败,请验证用户名密码!, 提示.); FingerVer.Enabled =truly; 指派车辆ToolStripMenuItem.Enabled = false; 4.2.2 指纹管理此模块主要完成驾校在线连接车管所指纹数据库,读取对应的考生的指纹信息,并且比对指纹信息,对比对的结果返回给操作员。图4-3 比对指纹窗口比对窗口NotifyFinger()用于在线比对指纹private void NotifyFinger() timer1.Enabled =
22、 false; /比较指纹 用身份证号码来比对 string m_sql = ; /timer1.Enabled = true; if (m_zkzmbh1.Text != ) try using (OracleConnection conn = new OracleConnection() conn.ConnectionString = zwxx_conn; conn.Open(); /接口,用于身份证号码的输入扫描,结果到m_zkzmbh.Text m_sql = select * from 表 where SFZBH = ; m_sql = m_sql + m_zkzmbh1.Text
23、+ ; using (OracleDataAdapter da = new OracleDataAdapter(m_sql, conn) /远程连接到车管所数据库 查到当前身份证的考生的指纹信息 DataSet dataset = new DataSet(); DataTable datatable = new DataTable(); conn.Close(); da.Fill(dataset, 表); try datatable = dataset.Tables0; catch (Exception) return; for (int i = 0; i datatable.Rows.Cou
24、nt; i+) / m_finger为数据库扫描到当前的指纹信息 m_finger = datatable.RowsiZWXX1.ToString().Trim(); da.Dispose(); dataset.Dispose(); datatable.Dispose(); /释放空间 conn.Close(); catch (Exception ex) MessageBox.Show(ex.Message); return; /有没有指纹 进行选择 根据当前的考生的指纹确实已经损坏,考官可使用口令取消当前考生的指纹比对 if (!checkzw.Checked) if (m_finger.T
25、oString() = ) try Voice.Speak(此考生无指纹!, SpFlags); Voice.WaitUntilDone(System.Threading.Timeout.Infinite);/讲话结束 catch (Exception) throw; /upkm3(); timer1.Enabled = true; return; else m_zkfp.PutBase64Feature(, , m_finger); /比对指纹信息 m_zkfp.Verify(, false); else upkm3(); timer1.Enabled = true; else Messag
26、eBox.Show(this, 身份证号码不能为空!, 信息提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); 4.2.3 身份证管理身份证模块可读取我国二代居民身份证内的信息,主要使用到的有身份证号码,姓名跟照片。身份证号码主要是方便操作员使用,减轻操作员的工作量,照片可以让操作员当场人工识别是否有舞弊的人员。身份证模块使用了USB串口的读取方式:比对窗口timer1 tick 事件用于读取身份证private void timer1_Tick(object sender, EventArgs e) axSynCardOcx1.S
27、etLoopTime(1000);/开发包里面的初始化设备 并且读取当前信息 axSynCardOcx1.SetReadType(0); int nRet = axSynCardOcx1.ReadCardMsg(); if (nRet = 0)/不为0 则有读取到身份证信息 m_xm.Text = axSynCardOcx1.NameA.Trim();/将姓名读进text文本框 m_zkzmbh1.Text = axSynCardOcx1.CardNo;/将身份证号码读进text文本框 NotifyFinger();/根据已读取的身份证信息进行相应比对措施 4.2.4 摄像照片管理此模块主要是
28、通过视频服务器这个中介,可看到摄像头摄像的现场。操作员只需对当前的考生进行视频抓拍。抓拍的照片信息将存储到本地数据库,此照片保存将作为以后车管所调查的可靠数据。比对窗口根据摄像头捕捉的图像信息进行局部抓拍string path = System.IO.Directory.GetCurrentDirectory();/获取运行的根目录 Graphics g1 = this.RealPlayWnd.CreateGraphics(); Image myImage = new Bitmap(120, 160, g1); Graphics g2 = Graphics.FromImage(myImage)
29、; IntPtr dc1 = g1.GetHdc(); IntPtr dc2 = g2.GetHdc(); /BitBlt(dc2, -60, -60, this.RealPlayWnd.Width,this.RealPlayWnd.Height,dc1, 0,0, 13369376); BitBlt(dc2, 0, 0, 120, 160, dc1, rect.X, rect.Y, 13369376); g1.ReleaseHdc(dc1); g2.ReleaseHdc(dc2); myImage.Save(path + temp.bmp);/在本地保存照片信息 try /Stream myStream = new FileStream(path + temp.bmp, FileMode.Open, FileAccess.Read); /path.InputStream; MemoryStream myStream = new MemoryStream(); long imgDataLen = myStream.Length; byte buffer = new byteimgDataLen; /int
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1