欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    户籍管理系统设计 JavaWord文档格式.docx

    • 资源ID:17228552       资源大小:1.56MB        全文页数:21页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    户籍管理系统设计 JavaWord文档格式.docx

    1、SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。SQL不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一

    2、个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。系统分析1.6需求分析1.6.1系统功能设计分析对应用系统项目的开发,首先要对程序要实现的功能和目标进行整体分析和规划,确保在后期开发中不会出现遗漏或重大缺陷。因此在软件开发中,要严格按照软件工程的流程进行系统的分析和设计。1.6.2主要功能在本系统中主要包含以下功能模块:1.登陆模块该模块的功能主要是对用户的ID和密码进行审核,如果正确进入系统,否则提示密码错误,且分为两种权限:一是普通用户,该用户只能浏览人口的户籍信息和修改自己的密码,而不能对户籍进行增加、删除、修改的功能;二是管理员,该用户可以完成整个系统的所有功

    3、能包括对户籍管理的增、删、查、改和对用户的管理。2.主窗体此模块将显示整个系统的总体功能以及菜单,可以使用户很容易适应本系统,也可以使用户很快捷的使用本系统。3.户籍管理模块该模块主要是实现对人口户籍的信息进行增、删、查、改的功能。4.用户管理模块此模块是完成对用户管理的增、删、查、改的功能。1.7系统设计1.7.1数据库设计数据源名:test,数据库名:hj,共有3个数据表。包括:upeople表用来存储帐号、密码及权限的记录。(表3-1)hjid表用来存储户籍号、户籍类别、户主姓名及地址。(表3-2)hjxx表用来存储户籍成员信息的表。(表3-3)表3-1 upeople表列名数据类型长度

    4、说明useridchar10用户ID(主键)username20用户姓名(不可为空)userpassword密码(不可为空)powerbit1权限*()表3-2 hjid表户号Int4主键户别户籍类别(不可为空)户主姓名不可为空住址varchar50表3-3 hjxx表姓名户主或关系曾用名允许为空性别出生地民族籍贯出生日期15续上表3-3 hjxx表其他住址宗教信仰身份证号(主键)不可为空身高3血型文化程度婚姻状况兵役状况服务处所职业1.7.2系统功能结构图图3-1系统功能结构图系统的具体实现1.8登陆登陆窗体(Welcome)由标签、文本框、密码框以及按钮等控件组成。图4-1登陆窗体本系统分

    5、为两个权限,即:管理员本系统的管理者,能够进行所有操作,并且可以分配权限。用户ID:001,密码为:111。普通用户屏蔽了系统的大部分功能,只能对登记和病历进行完全操作,其他功能只能够浏览。用户ID:002,密码为:123。输入用户ID、密码,单击“确定”后,如果用户ID和密码都正确会提示登陆成功并关闭本窗体显示主窗体,否则,提示信息:用户名或密码错误请重新输入。确定按钮代码如下:dbconn db = new dbconn(); ResultSet rs = null; String sql = ; String uid = jTextField1.getText();String upas

    6、sword = 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 JOptionPane.

    7、showMessageDialog(null, 用户/密码错误,请重新输入! catch (Exception e2) if (flag) if (MYPOWER = 1) power = 管理员 /显示主窗体 /显示主窗体 db.close();1.9主窗体主窗体(MainUI)由菜单,标签组成。图4-2主窗体登陆成功后进入本窗体,根据不同身份会隐藏部分功能,为了更快捷的接受本系统,主窗体设有五个标签显示总体功能。点击菜单会弹出相应窗体,相关代码如下:Select1 aa = new Select1(); aa.setVisible(true); aa.setSize(545, 625);

    8、int w = (WToolkit.getDefaultToolkit().getScreenSize().width - aa.getWidth() / 2; int h = (WToolkit.getDefaultToolkit().getScreenSize().height - aa.getHeight() / 2; aa.setLocation(w, h); aa.validate();1.10精确查询精确查询(Select1)由标签、按钮、表格等控件组成。图4-3精确查询窗体单击查询按钮调用查询方法,相关代码如下:public void UpdateRecord() Vector

    9、vec = new Vector(1, 1); DefaultTableModel model = new DefaultTableModel(); JdbTable jdbTable1 = new JdbTable(model); tableScrollPane1.getViewport().add(jdbTable1); model.addColumn(姓名户主或关系 dbconn db = new dbconn(); String a=jTextField1.getText(); String sql= if (jRadioButton1.isSelected() sql=select

    10、* from hjxx where 户号=+a+ else if (jRadioButton2.isSelected()select * from hjxx where 身份证号= ResultSet rs = db.Query(sql); while (rs.next() vec = new Vector(); vec.add(rs.getString(); model.addRow(vec); catch (Exception ea) ea.printStackTrace(); tableScrollPane1.getHorizontalScrollBar(); System.out.pr

    11、intln(jdbTable1.getRowCount(); jdbTable1.setGridColor(Color.blue); jdbTable1.setDragEnabled(true); jdbTable1.setSelectionForeground(Color.red); jdbTable1.setSelectionBackground(Color.green); jdbTable1.setShowVerticalLines(true); jdbTable1.setEditable(false); jdbTable1.setAutoResizeMode(0); jdbTable1

    12、.setFont(newjava.awt.Font(Dialog,Font.PLAIN, 14);1.11模糊查询模糊查询(Select2)由标签、按钮、表格等控件组成。图4-2模糊查询窗体本窗体功能实现同精确查询窗体类似,不做详细解释。1.12开户管理开户管理窗体(Addpeople)由标签、文本框、按钮、分页面板等控件组成。图4-5开户管理窗体进入主窗体后单击开户登记菜单可进入此窗体,通过该窗体可以对没有户口的成员进行开户操作。登记按钮代码如下: dbconn db=new dbconn(); String a=(String)jComboBox2.getSelectedItem(); S

    13、tring b=jTextField2.getText();select 姓名 from hjxx where 户主或关系= and 户号=+b+ ResultSet rs=null; rs=db.Query(sql); try if (rs.next() JOptionPane.showMessageDialog(null,此关系人已经存在,请重新选择关系! catch(Exception ee)窗体初始化代码如下:Addpeople aa = new Addpeople(); aa.jTabbedPane1.setEnabledAt(1, false);select max(户号) fro

    14、m hjid int x; x = rs.getInt(1); if(x1000000) x=1000000; else x=x+1; aa.jTextField2.setText( + x); System.out.println( else x = 1000000; catch (Exception e3) 1.13删除人物删除人物窗体(Dele)由标签、文本框、按钮、表格等控件组成。图4-6删除人物窗体进入主窗体后单击删除人物菜单进入此窗体,该窗体所完成的功能是删除人物,首先要先查询要删除的人物是否存在,如存在则可以删除,否则无法完成操作。查询按钮代码如下: String a =jTex

    15、tField1.getText() ; try if (rs.next() this.queryDataSet1.close(); this.queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor( database1, sql, null, true, Load.ALL); this.queryDataSet1.open(); jButton2.setEnabled(true);此人不存在无法删除,请确认身份证信息是否正确! catch(Exception ee)删除按钮代码如下: and 户主或关系=户主此

    16、人身份为户主,请删除后为其户重新开户delete from hjid where 户号=(select 户号 from hjxx where 身份证号=and hjid.户号=hjxx.户号) db.Update(sql); database1, select * from hjxx, null, true, Load.ALL);1.14新增人口登记新增人口登记窗体(Addpeople2)由标签、文本框、按钮、分页面板等控件组成。图4-7新增人口窗体此窗体是对已有户籍的人员进行添加新成员,先查询到户籍是否存在,如存在则可以添加,否则无法完成此操作。查询相关代码如下: String a = jT

    17、extField2.getText(); if (a.equals() 户号不能为空,请重新输入!select hjid.户号,户别,户主姓名,住址 from hjid,hjxx where hjid.户号= + a + and hjxx.户主或关系=jTextField18.setText(rs.getString(户别jTextField1.setText(rs.getString(户主姓名jTextField3.setText(rs.getString(住址int z = JOptionPane.showConfirmDialog(null,请选择, JOptionPane.YES_NO

    18、_OPTION, JOptionPane.CLOSED_OPTION); if (z = JOptionPane.YES_OPTION) jButton5.setEnabled(true); jButton5.setEnabled(false);对不起,户口不存在,请到添加界面为其开户! catch (Exception ee) 1.15修改户籍信息修改户籍信息窗体(Upd)由标签、文本框、按钮、下拉列表框等控件组成系统的具体实现。图4-8修改户籍信息窗体通过该窗体的查询、修改按钮可以对已有户籍人员的信息进行修改,先查询户籍信息是否存在才能修改,否则无法完成此操作。String a = jTextField1.getText(); + a + 恭喜您,可以修改!无此人信息,请确认身份证号码是否正确!修改按钮代码如下:dbconn db = new dbco


    注意事项

    本文(户籍管理系统设计 JavaWord文档格式.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开