论文参考驾校身份证指纹管理系统.docx

上传人:b****7 文档编号:25477786 上传时间:2023-06-09 格式:DOCX 页数:25 大小:84.97KB
下载 相关 举报
论文参考驾校身份证指纹管理系统.docx_第1页
第1页 / 共25页
论文参考驾校身份证指纹管理系统.docx_第2页
第2页 / 共25页
论文参考驾校身份证指纹管理系统.docx_第3页
第3页 / 共25页
论文参考驾校身份证指纹管理系统.docx_第4页
第4页 / 共25页
论文参考驾校身份证指纹管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

论文参考驾校身份证指纹管理系统.docx

《论文参考驾校身份证指纹管理系统.docx》由会员分享,可在线阅读,更多相关《论文参考驾校身份证指纹管理系统.docx(25页珍藏版)》请在冰豆网上搜索。

论文参考驾校身份证指纹管理系统.docx

论文参考驾校身份证指纹管理系统

 

中文题目:

驾校身份证指纹管理系统

外文题目:

THEDRIVINGSCHOOLIDCARDFINGERPRINTMANAGEMENTSYSTEM

 

毕业设计(论文)共19页(其中:

外文文献及译文0页图纸共0张

完成日期2013年5月答辩日期2013年5月

 

摘要

本文是对驾校身份证指纹管理系统的设计说明,本系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

因此本人结合公安部(111号令),车管所工作的实际要求,对SQLServer2005数据库管理系统、SQL语言原理、VisualStudio2008进行了较深入的学习和应用,主要完成对驾校身份证指纹管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。

系统运行结果证明,本文所设计的驾校身份证指纹管理系统可以满足公安部(111号令),车管所指纹数据库,驾校分车三方面的标准需要。

第一章是对系统开发背景和主要内容进行研究。

第二章的对驾校身份证指纹管理系统的问题定义进行了简明的介绍,并分析了在未开发此系统之前,所存在的一些问题和开发此系统所能实现的功能。

第三章是对数据库表格字段的需求与设计。

第四章进行了具体的程序设计说明与实现功能。

实现了身份证识别,在线比对指纹,实现了多数据库表的连接操作,最后,系统还可以根据当前分车等待的人数最少的车辆进行分配。

第五章说明了系统的安装要求。

第六章是对本系统的系统维护。

本系统设计充分利用SQLServer2005数据库技术、SQL语言原理、VisualStudio2008开发工具的强大力量,提高了编程效率和可靠性。

关键词:

数据库;SQL语言原理;SQLServer;VisualStudio

 

Abstract

Withthedeepexploitationofmostminesinourcountry,miningtremorbecomesveryserious.Thusthepredictionofminingtremormustbestudiedfurther.

Historyandcurrentsituationofminingtremorwasdescribed.Thepredictionofminingtremorandpreventiontechnologywasformulated.Theoccurrenceandformationmechanismofminingtremorwasstudiedandclassified.TheformulationofPwaveandSwave、velocityandmotionstatusweresimplydemonstrated.Severalkindsofinterferencefactorswereintroduced.

Onthebasisofoperationprincipleaboutthelevelputting、verticalputtingandotherputting,thesignalpick-upwasintroducedandthesignalpick-upsystemwasdesigned.CombinationwiththegeologicalfeaturesofterrainoftheravineminingareaofwoodencityinBeijing,asetofslightshockautomaticrecognitionsystemwasdesigned.Thecompositionofmonitoringdecoratingandplatformofthenetworkwasanalyzed.Intheendthedesignedsystemwasdebugged.

ThemicroseismsignalautomaticrecognitionsystemcanpickupandanalysisPwave、Swaveandtheinterferingsignalinthemicroseismsignalcausedbytheminingtremor,determinethetimeofsignalarrivalandamplitude,energyetc.Andthiswilloffertheessentialparameterforpredictingandpreventingthecalamityofminingtremor.

Keywords:

miningtremor;microseismsignal;seismicwave;signalpick-up;automaticrecognition

 

目录

1前言1

1.1开发背景1

1.2本课题研究的目标1

1.3本课题研究意义和研究内容1

1.3.1本课题研究意义1

1.3.2本课题研究内容1

2系统需求2

2.1系统总体需求2

2.2系统功能需求2

2.2.1指纹信息2

2.2.2身份证信息2

2.2.3摄像照片信息2

2.2.4语音输出2

2.2.5车辆控制2

2.3系统性能需求2

2.3.1安全性2

2.3.2准确性和及时性3

2.3.3易用性和易维护性3

2.4其他需求3

2.4.1开放性和可扩充性3

2.4.2先进性3

2.4.3系统响应速度3

3系统数据分析与设计4

3.1系统数据分析4

3.2系统数据库设计4

3.2.1系统数据库设计环境配置说明4

3.2.2数据表及其结构4

4系统功能分析与设计6

4.1系统功能结构分析6

4.2系统功能模块实现说明6

4.2.1用户登录与退出6

4.2.2指纹管理8

4.2.3身份证管理11

4.2.4摄像照片管理11

4.2.5语音管理13

4.2.6车辆管理13

5系统使用说明16

5.1系统安装及配置说明16

5.2系统方案16

6系统测试与维护17

6.1系统测试概述与测试17

6.2系统维护17

致谢18

参考文献19

1前言

1.1开发背景

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对驾校身份证指纹管理分车信息进行管理,具有手工管理所无法比拟的优点,例如:

检索迅速、方便快捷、可靠性高、安全性好、保密性好、成本低等。

这些优点能够极大地提高驾校考试管理的效率,也是驾校考生管理的科学化、正规化管理,与全国接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套驾校身份证指纹管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

1.2本课题研究的目标

随着现代计算机技术的发展,计算机技术已融入人们的生活,并应用到各个领域。

一直以来人们使用传统人工的方式管理分车考试,这种管理方式存在着许多缺点,如:

效率低、安全性差、缺乏公平性、缺乏保密性,这对于数据的查找、更新和维护都带来了不少的困难。

驾校身份证指纹管理系统是一个驾校正常考试不可或缺的一部分,它的内容对于公安部车管所的决策者和驾校的管理者来说都至关重要,所以驾校身份证指纹管理系统应该能够为广大驾校提供充足的公平和快捷的查询手段。

1.3本课题研究意义和研究内容

1.3.1本课题研究意义

驾校身份证指纹管理系统利用我国公民第二代身份证的独立性不可替代性,公民指纹的独立性,对驾校分车实现公平公开公正的改革。

杜绝驾校人工分车带来的舞弊现象。

1.3.2本课题研究内容

利用所学的VisualStudio2008C#程序设计和SQLServer2005编程制作成一个以服务车管所和驾校的身份证指纹管理系统,目的是通过借助计算机技术的力量,可以实现车管所对驾校分车公平公开公正的改革。

2系统需求

2.1系统总体需求

本系统主要解决驾校身份证指纹管理分车的自动化功能。

2.2系统功能需求

本系统由指纹信息、身份证信息、摄像照片信息、语音输出和车辆控制等几个部分组成,主要实现驾校分车管理的系统化、规范化、自动化、公开公平公正。

2.2.1指纹信息

指纹管理模块实现的主要功能有:

在线连接车管所指纹数据库,读取指纹信息,采集现场考生信息,比对指纹。

2.2.2身份证信息

身份证信息管理模块实现的主要功能有:

读取我国二代居民身份证的身份证号码,姓名,性别和照片。

2.2.3摄像照片信息

摄像照片管理模块实现的主要功能有:

现场考生进行抓拍照片,存储抓拍照片。

2.2.4语音输出

语音输出管理模块实现的主要功能有:

语音提示考生下一步指令。

2.2.5车辆控制

车辆控制管理模块实现的主要功能有:

可控制车流量,控制损坏车辆的是否参加考试。

2.3系统性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,驾校身份证指纹管理系统应该满足以下的性能需求。

2.3.1安全性

系统在登录的时候对用户进行认证,只有输入正确的用户名和密码才能使用本系统。

2.3.2准确性和及时性

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足驾校对指纹信息处理的需求。

2.3.3易用性和易维护性

驾校身份证指纹管理系统是直接面对操作人员的,这就要求系统能够提供良好的用户接口,即易用的人机交互界面。

抄袭者是王八本系统在实现的时候使用用户熟悉的界面,提供了符合用户操作习惯的、友好的Windows窗体访问界面,针对用户可能出现的使用问题,要提供详细的帮助。

2.4其他需求

为了保证系统能够满足多方面的需求,驾校身份证指纹管理系统还应该满足以下的性能需求:

2.4.1开放性和可扩充性

在实现驾校身份证指纹管理系统时,采用经典的C#WindowsForm框架,SQL2005数据库,便于使用和操作。

2.4.2先进性

随着计算机技术的发展,驾校身份证指纹管理系统,应该保证在系统的生命周期里,尽量做到系统的先进性,充分完成驾校分车处理的要求。

通过系统的开放性和可扩充性,不断改善系统的功能,使得本系统能够适应客户的最新需求。

2.4.3系统响应速度

驾校身份证指纹管理系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈给操作人员及时信息。

3系统数据分析与设计

3.1系统数据分析

数据库设计是指对于一个给定的应用环境,构造出最优的数据库模式,建立数据库及其应用系统,实质能够有效的存储数据,满足各种用户的应用需求。

3.2系统数据库设计

3.2.1系统数据库设计环境配置说明

本系统使用的是SQL2005数据库。

数据库在设计时遵循实体完整性、数据完整性和访问完整性。

3.2.2数据表及其结构

驾校身份证指纹管理系统主要使用到数据库中的三个个表中的部分字段,这三个表分别是:

车辆配置表、考生信息表、用户信息表。

数据表结构如表3.1到表3.3所示:

表3-1车辆配置表(表名:

Car_km2)

用途

部门信息表

字段名

类型

长度

中文名

备注

id

number

10

主键

ksch

varchar

50

车辆号码

kscx

varchar

50

考试车型

status

bool

标志是否参与考试

表3-2考生信息表(表名:

Student_km2)

用途

员工所属部门

字段名

类型

长度

中文名

备注

id

number

10

主键

xm

varchar

50

考生姓名

sfzmhm

varchar

50

身份证号码

zp

varchar

50

照片

fctime

datetime

分车时间

用于另一模块,大屏显示排序功能

ch

varchar

50

分配车辆

表-3用户信息表(表名:

Manager)

用途

商品分类表

字段名

类型

长度

中文名

备注

id

number

10

主键

Czy

varchar

50

用户姓名/编号

kl

varchar

50

用户密码(经加密)

 

4系统功能分析与设计

4.1系统功能结构分析

图4-1系统结构功能图

4.2系统功能模块实现说明

4.2.1用户登录与退出

操作员只有输入了正确的密码才能进行下一步操作。

图4-2系统登录界面

●登录窗口btnlogin_Click事件

privatevoidbtnlogin_Click(objectsender,EventArgse)

{

stringuserPwd="";

if(txtpsw.Text.Trim()!

="")

{

using(SqlConnectionconn=newSqlConnection())

{

conn.ConnectionString=constr;

conn.Open();

stringsql="select*frommanagerwhereczy='"+cmbksy.Text.Trim()+"'";

SqlDataAdaptermyda=newSqlDataAdapter(sql,conn);

DataSetmyds=newDataSet();

myda.Fill(myds,"manager");

userPwd=encrypt(mdyds.Tables["manager"].Rows[0]["kl"].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=false;

指派车辆ToolStripMenuItem.Enabled=false;

}

}

}

else

{

MessageBox.Show("登录失败,请验证用户名密码!

","提示...");

FingerVer.Enabled=truly;

指派车辆ToolStripMenuItem.Enabled=false;

}

}

4.2.2指纹管理

此模块主要完成驾校在线连接车管所指纹数据库,读取对应的考生的指纹信息,并且比对指纹信息,对比对的结果返回给操作员。

图4-3比对指纹窗口

●比对窗口NotifyFinger()用于在线比对指纹

privatevoidNotifyFinger()

{

timer1.Enabled=false;

//比较指纹用身份证号码来比对

stringm_sql="";

//timer1.Enabled=true;

if(m_zkzmbh1.Text!

="")

{

try

{

using(OracleConnectionconn=newOracleConnection())

{

conn.ConnectionString=zwxx_conn;

conn.Open();

//接口,用于身份证号码的输入扫描,结果到→m_zkzmbh.Text

m_sql="select*from表whereSFZBH='";

m_sql=m_sql+m_zkzmbh1.Text+"'";

using(OracleDataAdapterda=newOracleDataAdapter(m_sql,conn))

{//远程连接到车管所数据库查到当前身份证的考生的指纹信息

DataSetdataset=newDataSet();

DataTabledatatable=newDataTable();

conn.Close();

da.Fill(dataset,"表");

try

{

datatable=dataset.Tables[0];

}

catch(Exception)

{

return;

}

for(inti=0;i

{

//m_finger为数据库扫描到当前的指纹信息

m_finger=datatable.Rows[i]["ZWXX1"].ToString().Trim();

}

da.Dispose();

dataset.Dispose();

datatable.Dispose();

//释放空间

}

conn.Close();

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.Message);

return;

}

///有没有指纹进行选择根据当前的考生的指纹确实已经损坏,考官可使用口令取消当

前考生的指纹比对

if(!

checkzw.Checked)

{

if(m_finger.ToString()=="")

{

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

{

MessageBox.Show(this,"身份证号码不能为空!

","信息提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);

}

}

4.2.3身份证管理

身份证模块可读取我国二代居民身份证内的信息,主要使用到的有身份证号码,姓名跟照片。

身份证号码主要是方便操作员使用,减轻操作员的工作量,照片可以让操作员当场人工识别是否有舞弊的人员。

身份证模块使用了USB串口的读取方式:

●比对窗口timer1tick事件用于读取身份证

privatevoidtimer1_Tick(objectsender,EventArgse)

{

axSynCardOcx1.SetLoopTime(1000);//开发包里面的初始化设备并且读取当前信息

axSynCardOcx1.SetReadType(0);

intnRet=axSynCardOcx1.ReadCardMsg();

if(nRet==0)//不为0则有读取到身份证信息

{

m_xm.Text=axSynCardOcx1.NameA.Trim();//将姓名读进text文本框

m_zkzmbh1.Text=axSynCardOcx1.CardNo;//将身份证号码读进text文本框

NotifyFinger();//根据已读取的身份证信息进行相应比对措施

}

}

4.2.4摄像照片管理

此模块主要是通过视频服务器这个中介,可看到摄像头摄像的现场。

操作员只需对当前的考生进行视频抓拍。

抓拍的照片信息将存储到本地数据库,此照片保存将作为以后车管所调查的可靠数据。

●比对窗口根据摄像头捕捉的图像信息进行局部抓拍

stringpath=System.IO.Directory.GetCurrentDirectory();

//获取运行的根目录

Graphicsg1=this.RealPlayWnd.CreateGraphics();

ImagemyImage=newBitmap(120,160,g1);

Graphicsg2=Graphics.FromImage(myImage);

IntPtrdc1=g1.GetHdc();

IntPtrdc2=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

{

//StreammyStream=newFileStream(path+"\\temp.bmp",FileMode.Open,FileAccess.Read);//path.InputStream;

MemoryStreammyStream=newMemoryStream();

longimgDataLen=myStream.Length;

byte[]buffer=newbyte[imgDataLen];

//int

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1