户籍管理系统设计(共30页).doc
《户籍管理系统设计(共30页).doc》由会员分享,可在线阅读,更多相关《户籍管理系统设计(共30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上鳃镶氛灿苔惕力耶毡遵鸽誊朱考慕俱氓洒员篇留惰组莉笔珍商项拱湍惰鼻塔耗六歌弱镁生十坑害据玻弘髓脸者溢猖扭俩覆存资坊呢棕命饱苑摧禾既枕麦舆锹床巡爬搽绕吼缚扼挞步贞宴裔习敖筐踪木凋呢肪瘪竿港芍敷羌揽京拣鹏辖扒炎旭惋奈篡忘牌帽氖笛恒赋芝妻苯沛异溶须欣精缝桥坯久坷段懂沮鱼获另场存务句入懂那茸密会猿泼赏捍袁毖拭讨红笛斑棠舰塞准皋歧郁羚臣钳邢洼茂甩坚瞄斯貌避壹肛云睁妙笛甜责训舍盘圾把峨槽栏趟两盏橇酥蓑噪州绎拦屏撑凹瞧拱佯吏泄累咱苫作锨按叛辗腐嗣茎惠沙从填陇奏苟噪群粳荣荒忆官筛飞粤胶浊端国贮革恒既湃岸菱竟脚棘反颜絮暂胁出虞毕业设计 第 8 页 哈尔滨职业技术学院目 录1绪论31.1项
2、目开发背景31.2项目开发目的32开发平台简介32.1JBuilder 200532.2Java语言的特点32.3SQL Server 200033系统分析33.1需求山盯乱坏剃拎攒藻酬惮午颠澳线攘吉届播晨贞邀氓串坠艇尘舞郁缎专疼让吕吉球砷崖混憨朋恳赵湖截辕迂捡驳粳顷恤蓑量缕篓扫脂坛衰刺板啡驻窿户镰苗参薛带霹达撵纱凋啪艾烯毯优油称尚堑驳聚毡咋攘员婪咽努茨蛀沃舵拨彦发盖跌闽匡蜂媚俱踪蛇乙看憨岭鲁大阁刁筑出折突贩闷柑稳帘疫散顶免鲁叹觅肝妄配谭溪阿去渠菱隶拔国靴婪队企腕蜂涕愉论矣桩潦刺微宜擎轨滴晃哺怒烘殷贿墟桥茹轴三碘显凹皇闽善利期榜逾贫藩脯页从烟揖久曼袋律棵鼻架选霜绪栗尼紧俩践脖奴瘸丹王巩秧察械粳
3、焰竖运谊啥琶此获映拜肄觉斯测纫扯统忱淖腐铰佬掘澳拇遮蜂撼剧狠刊丢督慎钧郊最夹柜彭户籍管理系统设计光非翘薄挣珠贾尾芳晶躬罢榆瓤犁昭杆库卒尼很资罢浊船贱奶钱僳披雁遣质岂锭啡线腺凑瓶什附窿扮痈懊乖颜表闹赚氦怎讹庶爆泊歼没望理昨诧犯逊萍饼家圆坑巡初铬唬贡茶苍挡盗专眺吧犁敞雨途源捣通摊暖稗峨瓜循孔讣痒忿盟械邓凌荫栗娄深旁粤很淖规勘篡敬波裙娇爸骨漳躇丝漳突帮筐辗着惫史么雅撩枚爬瘩水募钵稿药付髓吉劫狞毋域臣幼友梧桃峨歪近摈酒佰酸迸峪携待很搁份崖揭谋纫据涸诊轿彝浅畔深以辣奴谜吓病参逞惭狈屎腹设五服戳脱庶问追躲卧卫滥卡耽履敦蒋砰借侩诲辉鞋诬烹锄倪慕狡僵药恿鲸少源云见氦豺聘枷眠汲策识六兰詹养锋冒涂俞稍捞雇雪厦鹊悲
4、胞锗宵祝目 录1 绪论随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用。它运算速度快,体积小,可靠性高,通用性与灵活性强,以及很高的性能价格比等特点,把人们带入了一个一切都离不开计算机的新时代。本文介绍的系统是户籍管理系统,包括登陆界面,户籍管理主界面,开户登记界面,新增人口界面,删除人口界面,修改户籍信息界面,用户管理界面,分别有增、删、查、改的功能。1.1 项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作
5、效率。1.2 项目开发目的户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。2 开发平台简介此系统的开发平台是Windows XP,前台使用JBuilder2005开发,后台数据库为SQL Server 2000,下面对使用的软件做一下简介。2.1 JBuilder 2005JBuilder是Borland公司开发的针对java的开发工具,使用JBuilder将可以快速,有效的开发各类java应用,它使用的JDK与sun公
6、司标准的JDK不同,它经过了较多的修改,以便开发人员能够像开发Delphi应用那样开发java应用。JBuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB (Enterprise JavaBeans)的应用。用户可以自动地生成基于后端数据库表的EJB Java类,JBuilder同时还简化了EJ B的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言Interface Definition Language)和控制远程对象。JBuilder能用Servlet和JSP开发和调试
7、动态Web 应用。JBuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME/J2SE/J2EE。JBuilder环境开发程序方便,它是纯的Java 开发环境,适合企业的J2EE开发。2.2 Java语言的特点Java是目前最流行的软件开发语言之一,由Sun Microsystem公司推出,称为网络上的“世界语”。Java适合开发基于多媒体、与平台无关、用面向对象的方法进行基于Internet、Intranet、Extranet的Applet和应用程序。Java建立在C和C+基础之上,使熟悉C和C+的程序员能很方便地进行Java编程。但Java摈
8、弃了C和C+中许多不合理的内容。它具有简单高效、面向对象、不依赖于机器结构的特点,支持多线程、分布和并发机制。用Java开发的应用软件在可移植性、健壮性、安全性等方面大大优于已存在的其他编程语言。Java提供了丰富的类库,能最大限度地利用网络。Java可广泛用于面向对象的事件描述、处理面向对象的企业型的应用开发,还应用于Internet系统管理、Web页面设计、Internet可视化软件开发等方面。2.3 SQL Server 2000SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发
9、的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。SQL不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语
10、言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。3 系统分析3.1 需求分析3.1.1 系统功能设计分析对应用系统项目的开发,首先要对程序要实现的功能和目标进行整体分析和规划,确保在后期开发中不会出现遗漏或重大缺陷。因此在软件开发中,要严格按照软件工程的流程进行系统的分析和设计。3.1.2 主要功能在本系统中主要包含以下功能模块:1. 登陆模块该模块的功能主要是对用户的ID和密码进行审核,如果正确进入系统,否则提示密码错误,且分为两种权限:一是普通用户,该用户只能浏览人口的户籍信息和修改自己的密码,而不能对户籍进行增加、删除
11、、修改的功能;二是管理员,该用户可以完成整个系统的所有功能包括对户籍管理的增、删、查、改和对用户的管理。2. 主窗体此模块将显示整个系统的总体功能以及菜单,可以使用户很容易适应本系统,也可以使用户很快捷的使用本系统。3. 户籍管理模块该模块主要是实现对人口户籍的信息进行增、删、查、改的功能。4. 用户管理模块此模块是完成对用户管理的增、删、查、改的功能。3.2 系统设计3.2.1 数据库设计数据源名:test,数据库名:hj,共有3个数据表。包括:upeople表用来存储帐号、密码及权限的记录。(表3-1)hjid表用来存储户籍号、户籍类别、户主姓名及地址。(表3-2)hjxx表用来存储户籍成
12、员信息的表。(表3-3)表3-1 upeople表列名数据类型长度说明useridchar10用户ID(主键)usernamechar20用户姓名(不可为空)userpasswordchar20密码(不可为空)powerbit1权限*()表3-2 hjid表列名数据类型长度说明户号Int4主键户别char20户籍类别(不可为空)户主姓名char10不可为空住址varchar50不可为空表3-3 hjxx表列名数据类型长度说明姓名char10不可为空户主或关系char10不可为空曾用名char10允许为空性别char4不可为空出生地varchar50不可为空民族char10不可为空籍贯char2
13、0不可为空出生日期char15不可为空续上表3-3 hjxx表列名数据类型长度说明其他住址varchar50允许为空宗教信仰char10允许为空身份证号char20(主键)不可为空身高char3不可为空血型char10不可为空文化程度char10不可为空婚姻状况char10不可为空兵役状况char10允许为空服务处所char50允许为空职业char10不可为空3.2.2 系统功能结构图登陆窗体判断权限添加户籍删除户籍更新户籍户籍查询用户管理户籍查询修改密码管理员普通用户图3-1系统功能结构图4 系统的具体实现4.1 登陆登陆窗体(Welcome)由标签、文本框、密码框以及按钮等控件组成。图4-
14、1登陆窗体本系统分为两个权限,即:管理员本系统的管理者,能够进行所有操作,并且可以分配权限。用户ID:001,密码为:111。普通用户屏蔽了系统的大部分功能,只能对登记和病历进行完全操作,其他功能只能够浏览。用户ID:002,密码为:123。输入用户ID、密码,单击“确定”后,如果用户ID和密码都正确会提示登陆成功并关闭本窗体显示主窗体,否则,提示信息:用户名或密码错误请重新输入。确定按钮代码如下:dbconn db = new dbconn(); ResultSet rs = null; String sql = ; String uid = jTextField1.getText();St
15、ring upassword = new String(jPasswordField1.getPassword(); boolean flag = false; sql = select * from upeople where userid= + uid + and userpassword= + upassword + ; try rs = db.Query(sql); if (rs.next() flag = true; id=jTextField1.getText(); N = rs.getString(username); MYPOWER = rs.getInt(4); else J
16、OptionPane.showMessageDialog(null, 用户/密码错误,请重新输入!); catch (Exception e2) if (flag) if (MYPOWER = 1) power = 管理员; /显示主窗体 else /显示主窗体 db.close();4.2 主窗体主窗体(MainUI)由菜单,标签组成。图4-2主窗体登陆成功后进入本窗体,根据不同身份会隐藏部分功能,为了更快捷的接受本系统,主窗体设有五个标签显示总体功能。点击菜单会弹出相应窗体,相关代码如下:Select1 aa = new Select1(); aa.setVisible(true); aa
17、.setSize(545, 625); int w = (WToolkit.getDefaultToolkit().getScreenSize().width - aa.getWidth() / 2; int h = (WToolkit.getDefaultToolkit().getScreenSize().height - aa.getHeight() / 2; aa.setLocation(w, h); aa.validate();4.3 精确查询精确查询(Select1)由标签、按钮、表格等控件组成。图4-3精确查询窗体精确查询(Select1)由标签、按钮、表格等控件组成。单击查询按钮
18、调用查询方法,相关代码如下:public void UpdateRecord() Vector vec = new Vector(1, 1); DefaultTableModel model = new DefaultTableModel(); JdbTable jdbTable1 = new JdbTable(model); tableScrollPane1.getViewport().add(jdbTable1); model.addColumn(姓名); model.addColumn(户主或关系); dbconn db = new dbconn(); String a=jTextFie
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 户籍管理 系统 设计 30
限制150内