2022年JAVA课设职工信息管理完整.docx
《2022年JAVA课设职工信息管理完整.docx》由会员分享,可在线阅读,更多相关《2022年JAVA课设职工信息管理完整.docx(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源*实践教案*兰州理工高校运算机与通信学院JAVA 课程设计欢迎下载精品学习资源专业班级:运算机科学与技术班2姓学名:葛晓刚号: 10240235指导老师:张 永题 目:职工信息治理系统成绩:欢迎下载精品学习资源摘要用运算机治理职工信息具有牢靠、便利、省时省力的特点;当今各种治理软件大部分只针对一个公司或者更大的范畴来编写,它具有通用性良好的特点,但对于小领域如一个系来说,它就很难适应这个系特别的治理;而该设计正是基于职工信息治理的特点来开发的;它可以实现职工信息的录入、添加、修改、删除、查询、储存到数据库等基本功能;同时仍为治理者供应统计、制表、系统日志、开介绍信等特色功能;该系统
2、具有界面友好、操作便利、成本低廉、符合治理者习惯的特点;另外,系统接受 Java 语言开发 ,具有可移植性良好、不依靠于操作系统的特点;同时接受My SQL 数据库治理系统做数据库,是由于它具有治理便利 ,储备量大的特点 ,适合运算机系信息治理的要求,它主要包含以下几个模块: 系统权限的设定、原始数据录入、数据的汇总及查询等;本文系统的分析了软件开发的背景以过程;第一介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现, 以及详细界面的设计和功能;关键词:职工 治理 信息系统 职工信息目录一、需求分析 1二、总体设计 1三、详细设计 23.1 基础数据定义
3、33.2 主要功能实现 53.3 数据库表定义25四、测试 284.1 登录主界面 284.2 治理员身份登录主界面 284.3 一般用户身份登录主界面 294.4 t 添加职工信息 294.5 修改职工信息 304.6 职工信息查询 304.6 删除职工信息314.6 添加用户信息314.6 修改用户信息324.6 用户信息查询324.6 删除用户信息334.6 用户密码修改33欢迎下载精品学习资源设计总结 34参考文献 35致谢 36欢迎下载精品学习资源一、需求分析1.1 问题描述对职工信息进行治理,包括:职工信息的录入、修改、删除、更新,仍有对登录用户进行治理,包括用户信息的录入、删除、
4、修改,密码修改等治理, 仍有对用户信息的现实打印,查找等;1.2 要求(1) 该治理软件将对用户信息进行治理和统计,对职工的信息进行录入更新治理和统计;(2) 该治理软件将为用户供应账号治理工具,以便用户对账号进行治理,具体为添加用户、删除用户、修改用户密码;4该治理软件供应人员治理,能够对员工的分类治理,新员工的加入以及员工删除,修改进本信息等功能;1.3 实现功能(1) 由键盘输入职工对象,以数据库方式储存;程序执行时将文件录入数据库;(2) 对职工对象进行查找,修改,删除,更新等操作;(3) 对用户对象进行查找,修改,删除,更新等操作;二、总体设计依据需求分析,整个职工治理系统的功能结构
5、如图1 所示:职工信息治理系统图 1 系统功能结构图基础功能信息爱护查询治理系统治理入 职工信息录护用户信息维信息删除修改更新职工信息查询密码修改退出系统欢迎下载精品学习资源三、详细设计3.1 基础数据类定义3.1.1 职工数据定义publicclassStaff privateStringid ; /职工号privateStringname ; /姓名privateStringtype ; /任职类型privateStringxueli; /学历privateStringaddress; /地址privateStringsex ; /性别privateintage ; /年龄privated
6、oublesalary; /工资3.1.2 用户数据定义publicclassUser privateStringid ; /用户编号privateStringname ; /用户姓名privateStringsex ; /性别privateStringtype ; /用户类别3.1.3 数据库操作定义publicclassBaseDao protectedstaticStringdriver=com.mysql.jdbc.Driver; /数据库驱动protectedstaticStringurl=jdbc:mysql:/localhost:3306/projectdata.userUnic
7、ode=true&characterEncoding= utf8; /连接 urlprotectedstaticStringdbUser=root; /数据库用户名protectedstaticStringdbPwd =root; /数据库密码privatestaticConnectionconn =null;/构造方法,创建数据库连接privateBaseDao tryifconn =null Class.forName driver ; /加载数据库驱动conn= DriverManager.getConnection url,dbUser ,dbPwd ; /建立数据库连接else欢迎下
8、载精品学习资源return;catchException ee System.out .println 数 据 库 连 接 失 败 ! ;ee.printStackTrace;欢迎下载精品学习资源/执行数据库查询操作publicstaticResultSet executeQueryString sql tryifconn =nullnew BaseDao;returnconn .createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE.executeQuerysql; /执行数据库查询catchSQLE
9、xception e e.printStackTrace;returnnull;/执行数据库更新操作publicstaticintexecuteUpdateString sql tryifconn =null new BaseDao;returnconn .createStatement.executeUpdatesql; /执行数据库更新catchSQLException e System.out .println 错误信息: +e.getMessage;欢迎下载精品学习资源return-1;finally欢迎下载精品学习资源publicstaticvoidclose tryconn .cl
10、ose;catchSQLException e e.printStackTrace;finallyconn=null;3.2 主要功能实现3.2.1 职工信息录入欢迎下载精品学习资源publicclassStaffAddextendsJFrame privateJPaneldialogPane; privateJPanelcontentPanel;privateJLabellb_id; privateJTextFieldtf_id;privateJLabellb_name;privateJTextFieldtf_name;privateJLabellb_type;privateJComboBo
11、xcb_type;privateJLabellb_xueli;privateJTextFieldtf_xueli;privateJLabellb_address;privateJTextFieldtf_address;privateJLabellb_sex;privateJTextFieldtf_sex;privateJLabellb_salary;privateJTextFieldtf_salary;privateJLabellb_age;privateJTextFieldtf_age;privateJPanelbuttonBar;privateJButtonbtn_save;private
12、JButtonbtn_close;publicStaffAdd initComponents;privatevoidinitComponents dialogPane=new JPanel;contentPanel=new JPanel;lb_id=newJLabel;tf_id=newJTextField;lb_name=newJLabel;tf_name=newJTextField;lb_type=newJLabel;cb_type=new JComboBoxConstant.STAFF_TYPES ;lb_xueli=new JLabel; tf_xueli=new JTextField
13、;lb_address=new JLabel;tf_address=new JTextField;lb_sex=new JLabel;tf_sex=new JTextField;lb_salary=new JLabel;tf_salary=new JTextField;lb_age=new JLabel;tf_age=new JTextField;欢迎下载精品学习资源buttonBar=new JPanel;btn_save=new JButton;btn_close=new JButton;setTitle 添加职工 ;setResizablefalse ;Container content
14、Pane = getContentPane contentPane.setLayoutnew BorderLayout;dialogPane.setBordernew EmptyBorder12, 12, 12, 12;dialogPane.setLayoutnew BorderLayout;contentPanel.setLayoutnew GridLayout5, 4, 6, 6;lb_id.setText 职工号: ;lb_id.setHorizontalAlignmentSwingConstants.RIGHT ;contentPanel.addlb_id ;contentPanel.
15、addtf_id ;lb_sex.setText 性别: ;lb_sex.setHorizontalAlignmentSwingConstants.RIGHT ;contentPanel.addlb_sex ;contentPanel.addtf_sex ;lb_name.setText 姓名: ;lb_name.setHorizontalAlignmentSwingConstants.RIGHT ;contentPanel.addlb_name ;contentPanel.addtf_name ;lb_type.setText 任职类型: ;lb_type.setHorizontalAlig
16、nmentSwingConstants.RIGHT ;contentPanel .add lb_type ;contentPanel .add cb_type ;lb_xueli .setText 学历: ;lb_xueli .setHorizontalAlignmentSwingConstants.RIGHT ;contentPanel.addlb_xueli ;contentPanel.addtf_xueli ;lb_salary .setText 工资: ;lb_salary .setHorizontalAlignmentSwingConstants.RIGHT ;contentPane
17、l .add lb_salary ;contentPanel .add tf_salary ;lb_address .setText 地址: ;lb_address .setHorizontalAlignmentSwingConstants.RIGHT ;contentPanel .add lb_address ;contentPanel .add tf_address ;lb_age .setText 年龄: ;lb_age .setHorizontalAlignmentSwingConstants.RIGHT ;contentPanel.addlb_age ;contentPanel.ad
18、dtf_age ;欢迎下载精品学习资源dialogPane.addcontentPanel, BorderLayout.CENTER ;buttonBar.setBordernew EmptyBorder12, 0, 0, 0;buttonBar.setLayoutnew GridBagLayout;GridBagLayoutbuttonBar.getLayout.columnWidths=newint 0, 85, 80 ;GridBagLayoutbuttonBar.getLayout.columnWeights=newdouble 1.0, 0.0, 0.0 ;btn_save.setT
19、ext 储存 ;btn_save.addActionListenernew ActionListener publicvoidactionPerformedActionEvent e btn_saveActionPerformede; ;buttonBar.addbtn_save,new GridBagConstraints1, 0, 1, 1, 0.0,0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH,newInsets0, 0, 0, 5, 0, 0;btn_close.setText 关闭 ;btn_close.addActi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JAVA 职工 信息管理 完整
限制150内