您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 长春大学课程设计说明书——户籍管理系统
长春大学课程设计说明书题目名称户籍管理系统院(系)计算机科学技术学院专业(班级)软件12401学生姓名阮雪峰指导教师王薇起止日期2014.7.7—2012.7.29长春大学课程设计纸共26页第1页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1、研究背景随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的逐渐增强,户籍管理工作的业务量急剧增大。传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。户籍管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规范化、自动化的必要条件。该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。因此人口户籍管理信息系统的开发迫在眉睫。2、需求分析需求收集和分析是数据库设计的第一个阶段,这个阶段的一个重要而困难的任务是收集将来应用所涉及到的数据。必须把所有可能用到数据都考虑进去,要确定基本数据、数据结构处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础,在仔细调查企业户籍管理系统的基础上,通过与本单位户籍管理人员、相关领导的多次沟通与测试,得到本系统所处理的数据流程。如图2.1图2.1数据流程图户籍信息处理过程迁入、落户户口注销户口迁出查询修改存档长春大学课程设计纸共26页第2页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊确定了户籍管理系统需要实现的功能:(1)实现户口迁入、落户。(2)迁出。(3)注销录入的全过程。(4)查询和维护户籍信息的档案数据。(5)实现户口信息的保存3、系统概要设计3.1系统的各功能模块通过系统功能需求分析,得到如图所示的系统功能模块图。如图3.1.1。图3.1.1系统功能模块图3.2系统的数据库设计3.2.1E——R图。图3.2.1户籍管理系统登陆户籍管理居民管理系统管理增删改查户籍增删改查居民增删改查用户修改密码户籍科迁入落户注销库户籍库户口注销户口迁出迁出库查询修改存档长春大学课程设计纸共26页第3页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图3.2.1E——R图3.2.2数据表设计表1户口信息表HK列名说明数据类型约束Hno户号定长字符串,长度为20非空,主键Hname户主姓名定长字符串,长度为20非空ID身份证号定长字符串,长度为20非空Nation民族定长字符串,长度为20非空Add住址不定长字符串,长度为20非空Indate何时迁入Datetime非空wherein何地迁入不定长字符串,长度为20非空Outdate迁出日期Datetime可空Whereout迁往何地不定长字符串,长度为20可空表2人口信息表RK列名说明数据类型约束Rname姓名定长字符串,长度为20非空Rsex性别定长字符串,长度为2非空ID身份证号定长字符串,长度为20非空,主键Nation民族定长字符串,长度为20非空Province籍贯定长字符串,长度为20非空Birdate出生日期Datetime非空Birpace出生地不定长字符串,长度为20可空Address住址不定长字符串,长度为20可空表3管理员信息表GL列名说明数据类型约束Name姓名定长字符串,长度为20非空Number职工编号定长字符串,长度为20非空,主键长春大学课程设计纸共26页第4页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊Sex性别定长字符串,长度为2可空Password密码不定长字符串,长度为20非空表4人口迁入信息表RIN列名说明数据类型约束Hno户号定长字符串,长度为20非空,主键Relation与户主关系定长字符串,长度为20非空ID身份证号定长字符串,长度为20非空,主键Indata何时迁入Datetime可空wherein迁入地不定长字符串,长度为20可空Out是否迁出定长字符串,长度为20可空户号引用户口信息表,ID引用自人口信息表,两者均为外键4、系统详细设计和实现4.1连接数据库publicclassDBOperation{privateConnectioncon;publicConnectiongetConnection(){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);con=DriverManager.getConnection(jdbc:odbc:HR);}catch(Exceptione){e.printStackTrace();}returncon;}4.2登陆界面设计输入用户名、密码:privateJPanelgetJContentPane(){if(jContentPane==null){jLabel2=newJLabel();jLabel2.setBounds(newRectangle(0,0,600,400));长春大学课程设计纸共26页第5页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊//jLabel2.setIcon(newImageIcon(getClass().getResource(/DengLu.jpg)));jLabel2.setText();jLabel1=newJLabel();jLabel1.setBounds(newRectangle(167,198,58,23));jLabel1.setText(密码:);jLabel=newJLabel();jLabel.setBounds(newRectangle(167,158,58,23));jLabel.setText(用户名:);jContentPane=newJPanel();jContentPane.setLayout(null);jContentPane.add(getJButton(),null);jContentPane.add(getJButton1(),null);jContentPane.add(getJButton2(),null);jContentPane.add(jLabel,null);jContentPane.add(get用户名(),null);jContentPane.add(get密码(),null);jContentPane.add(jLabel1,null);jContentPane.add(jLabel2,null);}returnjContentPane;}创建登陆按钮对象并创建事件,实现登陆功能:privateJButtongetJButton(){if(jButton==null){jButton=newJButton();jButton.setBounds(newRectangle(169,227,70,23));jButton.setMnemonic(KeyEvent.VK_ENTER);jButton.setToolTipText(输入用户名、密码登陆);jButton.setText(登录);jButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){Stringuser=用户名.getText();Stringpassword=newString(密码.getPassword());if(user.equals())JOptionPane.showMessageDialog(null,用户名不能为空!);else{if(db.CheckUser(user,password))长春大学课程设计纸共26页第6页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊{if(db.IsAdmin(user)){MainMenum=newMainMenu();m.setVisible(true);setVisible(false);}else{MainMenuUserm=newMainMenuUser();m.setVisible(true);setVisible(false);}}else{JOptionPane.showMessageDialog(null,用户名不存在或密码错误!+剩余次数:+(2-i));i++;if(i=3){JOptionPane.showMessageDialog(null,用户名密码尝试次数已达3次,系统将退出!);System.exit(0);}}}}});}returnjButton;}登陆界面,如图4.2.1长春大学课程设计纸共26页第7页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图4.2.1创建退出按钮,实现退出功能:privateJButtongetJButton1(){if(jButton1==null){jButton1=newJButton();jButton1.setBounds(newRectangle(263,227,70,23));jButton1.setToolTipText(退出系统);jButton1.setText(退出);jButton1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.exit(0);}});}returnjButton1;}4.3用户管理模块设计注册用户:privateJButtongetJButton(){if(jButton==null){jButton=newJButton();jButton.setBounds(newRectangle(150,211,78,27));jButton.setText(注册);jButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){长春大学课程设计纸共26页第8页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊Stringuser=用户名.getText();Stringpassword1=newString(密码.getPassword());Stringpassword2=newString(确认密码.getPassword());if(user.equals()){JOptionPane.showMessageDialog(null,用户名不能为空!);}else{判断两次密码输入的是否相同if(password1.equals(password2)){判断用户名是否存在if(db.UserExist(user)){JOptionPane.showMessageDialog(null,该用户名已被使用!);}符合天剑则注册用户else{db.AddUser(user,password1);JOptionPane.showMessageDialog(null,注册成功);用户名.setText();密码.setText();确认密码.setText();}}elseJOptionPane.showMessageDialog(null,两次输入的密码不一样!);}}});}returnjButton;}长春大学课程设计纸共26页第9页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊
本文标题:长春大学课程设计说明书——户籍管理系统
链接地址:https://www.777doc.com/doc-4877522 .html