下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 java课程设计身份证生成和查询系统.

java课程设计身份证生成和查询系统..doc

java课程设计身份证生成和查询系统.

一路有你的陪伴_
2017-09-02 0人阅读 举报 0 0 暂无简介

简介:本文档为《java课程设计身份证生成和查询系统.doc》,可适用于综合领域

java课程设计身份证生成和查询系统郑州航空工业管理学院Java程序设计课程设计题目:身份证生成和查询系统学号:姓名:王创业指导老师:王杰年月日课程设计任务书姓名王创业嵌入式开发方向专业班题目身份证生成和查询系统开发一个身份证号码自动生成和查询系统包括由公民的基本信息自动生成公民的身份证号码由身份证号码查询公民的基本信息。具体动能如下:设(由公民的基本信息自动生成其身份证号码计任(由公民的身份证号码能够查询出相应基本信息务开发工具:JAVA语言mysqlEclipse开发平台。该系统由本人独立完成同组学生及其所做主要工作摘要每个人从出生之后就会有身份证号码随到达一定的年龄我们需要去派出所办理属于自己的身份证身份证也成居民身份证是用于证明持有人身份的一种法定证件它将作为每个人独一无二的公民身份的证明工具本人所做的身份证号自动生成系统是根据输入的家庭住址和出生年日期性别通过这些自动生成所以第一个功能就是生成当点击生成按钮后在生成身份证号后同时将注册的个人信息保存在数据库中。另一个功能就是查询输入所产生的身份证号点击查询按钮后会将查询者的个人信息输出在界面上十分快捷方便。本系统总共分为章第章讲述了前言概括第章系统需求分析第章系统概要设计第章主要讲述了程序系统的详细实现界面讲述了系统运行及其调示第章作为总结主要写自己的心得体会及做课题当中所遇到的问题及解决办法。该系统编程语言使用Java语言开发工具为MyEclipse数据库采用mysql。关键词:查询唯一快捷目录摘要第章前言设计目的设计背景第章需求分析起源趋势第章系统设计系统目标系统功能结构数据库设计第章系统实现主窗体设计错误提示生成界面生成界面重点部分代码第章结束语参考文献第章前言自年第一台计算机问世以来计算机产业的飞速发展已远远超出人们对它的预料在某些生产线上甚至一秒钟就能生产出一台微型计算机产量猛增价格低廉这就使得它的应用范围迅速扩展。如今计算机已深入到人类社会的各个领域。各种应用程序不断地被开发应用随之程序设计语言也不断发展完善Java便是这程序语言世界里的一朵奇葩如今甚为流行。与C语言相比Java是一种完全面向对象的语言它吸取了C语言的语句结构去掉了指针、多继承、运算符重载等这些降低安全性、低可靠性的语言元素并实现了自动回收垃圾的功能从而使得Java语言更具有可移植性、安全性、与环境无关性等特点赢得了广大软件开发者的青睐。今天作为计算机科学与技术及相关专业的学生更应该了解Java语言的语法规范理解Java语言程序设计的基本特点掌握利用Java语言编写程序的基本技巧学会利用Java开发环境调试程序。为了更进一步将所学知识与实际结合起来我选择了实现Java与MySQL的连接并实现了一些功能。故作此报告。设计目的、进一步熟悉Java开发环境熟悉用Java完成一个应用程序的设计过程掌握有关编辑、调试和整合程序的方法和技巧。、通过此设计了解Java语言的特点熟悉Java程序的编写体会Java语言在问题求解中的特点。、总结学习Java语言的心得和体会并对Java课程设置提出自己的意见和建议。设计背景由于我国的人口基数大我国人口的越来越多对每个公民的个人管理是政府义不容辞的责任中国采用身份证制度。,,,,年,月,日中国国务院发布了《中华人民共和国居民身份证试行条例》规定:凡居住的中华人民共和国境内的中国公民除未满,,岁者和现役军人武装警察以及正在服刑的犯人和被劳动教养的人员均已申领居民身份证。人口众多对于公民的信息管理信息的存储和处理也显得迫切需要要适应我国国情就需要有高效的处理方式和管理方法因此加快公民的信息化进程是必不可少的。第章需求分析起源年解放后,我国公民很长一段时间没有居民身份证,证明自己身份的时候用的是户口簿和单位介绍信。年月日,国务院批转公安部关于颁发居民身份证若干问题请示的通知,同时公布了《中华人民共和国居民身份证试行条例》。自此,我国通过实施居民身份证制度,揭开了居民户口证件化管理的序幕,并且开始颁发第一代居民身份证。居民身份证登记项目包括姓名、性别、民族、出生日期、住址和有效期。居民身份证的有效期分为年、年、长期三种。第一代居民身份证为聚酯薄膜密封、单页卡式,位编码,最初发放的有一大批身份证是用手工填写的。年月日,全国人大常委会第次会议批准发布《中华人民共和国居民身份证条例》,标志着我国居民身份证制度的正式确定。年月日,国务院批准《中华人民共和国居民身份证条例实施细则》。此后,各地根据国务院部署的全国五年,至年)集中发证规划分别制定了具体实施方案在完成试点的基础上从城市到农村,分期分批全面展开了颁发居民身份证工作。图为“中国一号公民”单秀荣展示自己身份证。年月日起,经国务院批准,在全国范围内建立和实行公民身份号码制度国家为每个公民从出生之日起就编定唯一的、终身不变的身份代码。年月日起中国大陆正式开始为居民换发内藏非接触式IC卡智能芯片的第二代居民身份证。年月日起一代身份证停止使用新一代身份证中还将登记指纹信息。身份证这张能够代表我们身份的卡片引起了人们的关注。趋势在今天的这个信息时代政府利用计算机来管理国家人民已经成为一种趋势。而部门的运营更需要便捷化人民信息的建立查询以及部门的管理等操作如果要是传统的纸质记录查找很不方便而且容易出错给管理员和政府工作人员带来麻烦影响政府的工作效率而如果采用计算机管理运用以编制好的程序对公民信息部门信息采取信息化管理将是非常的方便和快捷。运用身份证生成和查询系统根据公民的个人信息通过工作人员的输入自动生成身份证号这个身份证号加入数据库成为作为中国公民的唯一认证方式然后通过输入身份证号就可以很方便的查询公民的姓名所在地等基本信息实现对人民信息的增加查询等功能既节省人力又节省开支管理上又操作方便。在这个简单的身份证生成和查询系统中虽然不是很完善但基本功能是可以实现的即公民的基本信息管理其基本功能为工作人员可以录入查询公民的个人信息。第章系统设计本节主要介绍系统的系统目标系统功能结构系统数据库设计等系统目标根据上节的需求分析并结合用户的交流沟通制定如下系统实现目标(,)界面设计简洁友好美观大方(,)操作简单快捷方便(,)数据存储安全可靠(,)信息分类清晰准确(,)强大的查询功能查询灵活性(,)对用户输入的数据进行严格的检查系统功能结构系统主要包括生成和查询两大功能进入系统查询功能生成功能输入个人信息输入身份证号NONO判断输入是判断输入否完整是否有误,,,输出身份证号输出个人信息数据库设计CREATETABLE`per`(`name`varchar()NOT,`sex`varchar()NOT,`minzu`varchar()NOT,`birthday`varchar()NOT,`birthplace`varchar()NOT,`id`varchar()NOT)ENGINE=InnoDBDEFAULTCHARSET=字段名数据类型可否为空长度描述nameNOT字符型姓名sexNOT字符型性别minzuNOT字符型民族birthdayNOT字符型出生日期birthplaceNOT字符型出生地址idNOT字符型身份证号通过NavicatforMySQL工具查看所创建的表格截屏如下第章系统实现本节对系统设计的主要功能的实现进行分析和说明并给出系统的主要运行界面。主窗体设计主窗体界面也是唯一的界面是生成和查询共用的一个界面首先布置界面添加文本框按钮下拉框通过setBounds()方法进行布局将各个组件进行位置的固定将下拉框中的按钮各项添加在数组中使用add()方法例如在出生地址中首先选择省其次是市每个省有多个市相对应属于一对多的关系将市所在的下拉框进行按钮事件监听使用switch方法得到省的选项再利用removeAllItems()方法将市的按钮选项移除通过case()方法用户选择自己的省再addItems()方法将省对应的市的数组添加上年份和月份也是相同的原理。效果图如下所示错误提示用户在使用过程中可能会忘记输入相对应的选项有初始化界面可以得知:性别选项默认为男用户在进行输入时可以根据自己的真实情况填写还有考虑到我国汉族人民最多所以在民族选项中默认为汉族如果用户漏掉一些选项使用JOptionPaneshowMessageDialog()在生成按钮事件监听中添加该方法。效果图如下所示生成界面利用hashMap类创建对象利用类的方法put(),和循环结构将每个省市赋上对应的数字一个身份证号还包括自己的出生年月三位数的随机数再根据所选的性别男产生一位偶数女产生一位奇数使用Random()方法随机产生。如图所示将我的个人信息输入在输入的同时一产生随机产生的身份证号二再将产生的个人信息存入数据库中以备用户查询使用。效果图如下所示生成界面将上一节输入的个人信息中我们得到了我的身份证号再通过输入身份证号点击查询按钮可以在文本框区域显示刚才输入的个人信息。重点部分代码该代码是按钮事件的监听。使用getSelectedItem()方法得到选项再转化为字符串形式。publicvoidactionPerformed(ActionEvente){StringstrStringje=txtgetText()得到的姓名的值Systemoutprintln(je)Stringje=(String)jrgetSelectedItem()得到的性别的值Stringje=(String)jtgetSelectedItem()得到的民族的值if(je=="男"){intarr={,,,,}定义一个数组intlen=arrlength获取数组长度给变量lenRandomrandom=newRandom()创建随机对象intarrIdx=randomnextInt(len)随机数组索引nextInt(len)表示随机整数,(len)之间的值intnum=arrarrIdx获取数组值str=StringvalueOf(num)数字转换为字符串Systemoutprintln("男:"str)}else{intarr={,,,,}定义一个数组intlen=arrlength获取数组长度给变量lenRandomrandom=newRandom()创建随机对象intarrIdx=randomnextInt(len)随机数组索引nextInt(len)表示随机整数,(len)之间的值intnum=arrarrIdx获取数组值str=StringvalueOf(num)数字转换为字符串Systemoutprintln("女:"str)}intind=jcgetSelectedIndex()Objectv=hmget(proind)Stringstr=(String)jcgetSelectedItem()得到的出生年的值Stringstr=(String)jcgetSelectedItem()得到的出生月的值Stringstr=(String)jcgetSelectedItem()得到的出生日的值Stringstr=(String)jcgetSelectedItem()得到的省的值Stringstr=(String)jcgetSelectedItem()得到的市的值Stringasd=(String)jcgetSelectedItem()Objectv=hmget(asd)longTemp=Mathround(Mathrandom()*)Stringstr=LongtoString(Temp)Stringstrq=StringvalueOf(v)Stringstrq=StringvalueOf(v)Stringbirthday=strstrstrStringbirthplace=strstrStringwan=strqstrqstrstrstrstrstr得到的身份证号的值第章结束语由于时间紧张忙于其他课程设计经过一个星期的努力查询,,各种类的功能我的身份证生成和查询系统终于做完了在这个系统中由于之前的需求分析功能分析没有充足的准备所以在做的过程中走了不少弯路比如对代码反复修改算是浪费不少时间不过也可以把这次当做一次教训。总的来说该系统所要求的功能已经全部实现让本人还算感到欣慰当然还有一些美中不足像主界面由于本人的较,,,的审美观所以在别人看来应该是很丑的。之所以选择做身份证号生成和查询系统是因为我之前在网上看到关于这个系统的例子是没有的还有就是同学们很少做这个图书管理系统及其他系统做的比较多我本人对自己做的系统也算是十分感兴趣。在做该系统中也是遇到不少的问题其中最大的问题就是在用户选择自己的家庭住址首先是省其次是市然后是县等等依次填写。之前没有学过解决下列框按钮的类和方法所以对此一头雾水问同学同学也不太清楚只好上网去搜在一个例题代码中学会了解决问题的方法掌握了与此相关所用的类。关于自己的心得体会就是一定做好需求分析以后在做任何一个系统不能急于做就好比写一篇作文一样先要想好整篇文章采用什么结构写代码也是一样分析好所做系统的功能以及如何实现。这样可以精简代码减少代码的冗余量。最后我在这里感谢老师对我的帮助还有室友给了指导性的意见和建议。感谢他们。参考文献牛晓太《Java程序设计教程》清华大学出版社金松河王捷黄永利《Java程序设计经典课程》清华大学出版社网上参考wwwjavacomJsp图书馆管理系统源码指导教师评语成绩:指导教师签名:年月日

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/15

java课程设计身份证生成和查询系统.

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利