




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 课课程程设设计计说说明明书书 课程名称课程名称 面向对象课程设计面向对象课程设计 题目题目 员工信息管理系统员工信息管理系统 院院 系 系 专业班级 专业班级 学学 号 号 学生姓名 学生姓名 指导教师 指导教师 20132013 年年 1 1 月月 5 5 日日 2 安徽理工大学课程设计 论文 任务书安徽理工大学课程设计 论文 任务书 院系院系 教研室教研室 学学 号号学生姓名学生姓名专业 班级 专业 班级 设计题目设计题目 员工信息管理系统 员工信息管理系统 设设 计计 技技 术术 参参 数数 jdk1 6 开发工具 开发工具 MyEclipse 5 5 1GA DBMS MYSQL5 5 Navicat8 设设 计计 要要 求求 开发一个员工信息管理系统 系统分为三个模块且必须具备查询 开发一个员工信息管理系统 系统分为三个模块且必须具备查询 修改 添加 删除等功能 后台数据库是基于修改 添加 删除等功能 后台数据库是基于 MYSQL5 5 和和 Navicat8 建立的建立的 工工 作作 量量 需求分析需求分析 数据库设计数据库设计 子模块和功能设计子模块和功能设计 各个模块实现窗口的设计各个模块实现窗口的设计 编写系统说明书和实验报告 说明书不少于编写系统说明书和实验报告 说明书不少于 15 页页 工工 作作 计计 划划 12 月月 26 日需求分析日需求分析 12 月月 28 日建立数据库和表及关系表 模块设计日建立数据库和表及关系表 模块设计 1 月月 1 日页面设计及熟悉日页面设计及熟悉 MyEclipse 5 5 1GA 及其运行环境及其运行环境 1 月月 4 5 日程序源代码编写 调试程序并编写日程序源代码编写 调试程序并编写 Word 文档和实现窗口文档和实现窗口 的截图的截图 1 月月 5 日提交课程设计日提交课程设计 参参 考考 资资 料料 1 刘彬刘彬 JSP 数据库高级教程数据库高级教程 M 北京 清华大学出版社北京 清华大学出版社 2006 2 王珊 萨日煊王珊 萨日煊 数据库系统概论 第四版 数据库系统概论 第四版 M 北京北京 高等教育出版高等教育出版 社社 2008 3 黄晓东黄晓东 Java 课程设计课程设计 M 北京 中国水利水电出版社 北京 中国水利水电出版社 2004 4 4 王舜燕 钟珞王舜燕 钟珞 Java Java 编程方法学编程方法学 M M 北京邮电大学出版社 北京邮电大学出版社 20082008 指导教师签字指导教师签字 教研室主任签字教研室主任签字 3 安徽理工大学课程设计 论文 成绩评定表安徽理工大学课程设计 论文 成绩评定表 学生姓名 学生姓名 学号 学号 专业班级 专业班级 课程设计题目 课程设计题目 员工信息管理系统员工信息管理系统 指导教师评语 指导教师评语 成绩 成绩 指导教师 指导教师 年年 月月 日日 4 目录 一 需求分析和设计 5 二 系统模块图 5 三 详细设计 6 1 数据表结构分析 6 1 用户表的设计 6 2 员工基本信息表的设计 6 3 员工工资信息表的设计 7 2 程序实现 使用流程 7 1 登陆程序和登陆界面 7 2 主程序 9 3 员工信息和工资信息的添加 12 4 员工信息和工资信息的删除 15 5 员工信息和工资信息的查询 17 6 员工信息和工资信息的修改 20 四 设计总结 23 五 参考文献 23 5 一 一 需求分析和设计需求分析和设计 在这个信息大爆炸的时代 大量的信息需要我们来整理 那么关于员工信 息管理和工资的信息管理都需要计算机来实现 所以在人们日益增长的需求下 我们应该实行计算机统一管理 以提高工作效率和管理水平 在制作员工信息 管理系统之前 首先要知道所要做的系统可以实现哪些功能 要清楚不同级别 的用户可以实现哪些功能 实现什么样的界面 当明确了这些 项目开发的思 路就清晰了 然后再对员工信息管理的系统进行考察 分析 从中吸取经验 并结合本系统的要求以及实际情况 设计出一个合理的系统 该程序是利用文件来实现的 程序的重要作用是对员工信息进行管理 包 括员工信息的添加 查询 修改 删除 通过该课程设计 使同学们进一步理 解概 JAVA 的基本概念 理论和方法 初步掌握 JDK Eclipse 的调试和应用 以及程序中错误的解决方法 明确 JAVA 在实际程序设计中的应用 使课堂中学 习到理论得到应用 练习文件形式在 JAVA 程序设计中的应用 二 系统模块图二 系统模块图 系统模块图主要是由管理员和和员工两部分组成 它整体的展现了我们所作 的系统有哪些功能 它具有添加 删除 修改 查询等功能 很直观的我们可 以看出第一个界面应该是登陆界面 系统系统模块模块图如图图如图 2 1 所示 所示 图图 2 1 系统模块图系统模块图 6 三 详细设计三 详细设计 1 数据表结构分析 数据表结构分析 1 用户表的设计用户表的设计 用户表如表 3 1 所示 表 3 1 用户表 列名数据类型长度是否为空 userNameVarchar10 否 PWDVarchar10 否 TypeVarchar10 否 用户表数据内容如图 3 1 所示 图 3 1 用户表数据内容 2 员工基本信息表的设计员工基本信息表的设计 员工基本信息表如表 3 2 所示 表 3 2 员工基本信息表 列名数据类型长度是否为空 员工编号 Varchar10 否 员工姓名 Varchar10 否 性别 Varchar4 否 出生年月 Varchar10 否 参加工作时间 Varchar10 否 部门名称 Varchar20 否 员工基本信息表数据内容如图 3 2 所示 图 3 2 员工基本信息表数据内容 7 3 员工工资信息表的设计员工工资信息表的设计 员工工资信息表如表 3 3 所示 表 3 3 员工工资信息表 列名数据类型长度是否为空 员工编号 Varchar10 否 基本工资 Int4 否 岗位工资 Int4 否 住房补贴 Int4 否 养老保险 Int4 否 应发金额 Int4 是 应扣金额 Int4 是 实发金额 Int4 是 员工工资信息表数据内容如图 3 3 所示 图 3 3 员工工资信息表数据内容 2 程序实现程序实现 使用流程 使用流程 1 登陆程序和登陆界面 登陆程序和登陆界面 public class loginFrm extends Frame implements ActionListener Label lblUserName Label lblPwd TextArea txtlResult TextField txtUserName TextField txtPwd Choice types Button btnLogin Button btnQuit Button btnTest public loginFrm this setTitle 系统登陆界面 lblUserName new Label 姓名 lblPwd new Label 密码 txtlResult new TextArea 3 30 txtUserName new TextField 26 txtPwd new TextField 26 txtPwd setEchoChar 设置密码字符 types new Choice 8 types add 管理员 types add 员工 btnLogin new Button 登陆 btnQuit new Button 退出 btnTest new Button 请点击此按钮测试数据库连接 btnLogin addActionListener this btnQuit addActionListener this btnTest addActionListener this this setLayout new FlowLayout this add lblUserName this add txtUserName this add lblPwd this add txtPwd this add types this add btnLogin this add btnQuit this add btnTest this add txtlResult this pack this setSize 300 300 this setVisible true public void actionPerformed ActionEvent e if e getSource btnQuit dispose System exit 1 if e getSource btnTest try Class forName com mysql jdbc Driver Connection con DriverManager getConnection jdbc mysql localhost 3306 test r oot Statement st con createStatement txtlResult setText 恭喜您 此系统通过MySQL的JDBC驱动连接到了数 据库 catch Exception ex txtlResult setText 连接失败 ex toString if e getSource btnLogin String userName txtUserName getText String pwd txtPwd getText String type admin if types getSelectedItem equals 员工 type emp try Users users new Users users setUserName userName 9 users setPwd pwd users setType type LoginHandle loginHandle new LoginHandle if loginHandle checkLogin users 1 new mainFrm if loginHandle checkLogin users 2 new showSalaryFrm Tom if loginHandle checkLogin users 0 new msgFrm 用户名或密码错 catch Exception ex 员工登陆界面如图 3 1 所示 图 3 1 员工登陆界面 2 主程序 主程序 public class mainFrm extends Frame implements ActionListener MenuBar m menubar Menu m emp m sal m system MenuItem mi emp add mi emp del mi emp rew mi emp query mi sal add mi sal del m i sal rew mi sal query mi exit mi about public mainFrm this setTitle 员工管理系统 m menubar new MenuBar 10 m emp new Menu 员工基本信息管理 mi emp add new MenuItem 员工基本信息添加 mi emp del new MenuItem 员工基本信息删除 mi emp rew new MenuItem 员工基本信息修改 mi emp query new MenuItem 员工基本信息查询 mi emp add addActionListener this mi emp del addActionListener this mi emp rew addActionListener this mi emp query addActionListener this m emp add mi emp add 将菜单元素添加到菜单 m emp add mi emp del m emp add mi emp rew m emp add mi emp query m menubar add m emp 将菜单添加到菜单条 注意 这部分工资的四个菜单元素与菜单个人完成 m sal new Menu 工资信息管理 mi sal add new MenuItem 工资信息添加 mi sal del new MenuItem 工资信息删除 mi sal rew new MenuItem 工资信息修改 mi sal query new MenuItem 工资信息查询 mi sal add addActionListener this mi sal del addActionListener this mi sal rew addActionListener this mi sal query addActionListener this m sal add mi sal add 将菜单元素添加到菜单 m sal add mi sal del m sal add mi sal rew m sal add mi sal query m menubar add m sal m system new Menu 系统 mi about new MenuItem 关于 mi exit new MenuItem 退出 mi about addActionListener this mi exit addActionListener this m system add mi about m system add mi exit m menubar add m system this setMenuBar m menubar 设置菜单条 令其显示在窗体上 this pack this setSize 600 400 this setVisible true public void actionPerformed ActionEvent e if e getSource mi exit dispose System exit 1 11 if e getSource mi emp add new empAddFrm setVisible true if e getSource mi emp del new empDelFrm setVisible true if e getSource mi emp rew new empRewFrm setVisible true if e getSource mi emp query new empQueryFrm setVisible true if e getSource mi sal add new salAddFrm setVisible true if e getSource mi sal del new salDelFrm setVisible true if e getSource mi sal rew new salRewFrm setVisible true if e getSource mi sal query new salQueryFrm setVisible true if e getSource mi about new aboutFrm 员工管理系统界面如图 3 2 所示 图 3 2 员工管理系统界面 12 3 员工信息和工资信息的添加 员工信息和工资信息的添加 员工信息添加 员工信息添加 public class empAddFrm extends Frame implements ActionListener Button btnQuit btnAdd Label lblId lblName lblSex lblBirth lblTime lblDep TextField txtId txtName txtBirth txtTime CheckboxGroup cbg Checkbox cbm cbw Panel p Choice choDep public empAddFrm this setTitle 员工信息添加 lblId new Label 员工编号 lblName new Label 员工姓名 lblSex new Label 员工性别 lblBirth new Label 出生年月 lblTime new Label 工作时间 lblDep new Label 所属部门 txtId new TextField 20 txtName new TextField 20 txtBirth new TextField 20 txtTime new TextField 20 cbg new CheckboxGroup cbm new Checkbox 男 cbg false cbw new Checkbox 女 cbg true choDep new Choice choDep add 采购部 choDep add 销售部 choDep add 设备部 btnAdd new Button 添加 btnQuit new Button 退出 btnAdd addActionListener this btnQuit addActionListener this p new Panel this setLayout new GridLayout 7 2 this add lblId this add txtId this add lblName this add txtName this add lblSex p add cbm p add cbw this add p this add lblBirth this add txtBirth this add lblTime this add txtTime this add lblDep this add choDep this add btnAdd this add btnQuit this pack this setVisible true this setSize 300 200 13 public void actionPerformed ActionEvent e if e getSource btnQuit dispose if e getSource btnAdd Emp emp new Emp emp setEm id txtId getText emp setEm name txtName getText emp setEm birth txtBirth getText emp setEm time txtTime getText if cbm getState emp setEm sex 男 else emp setEm sex 女 emp setEm dep choDep getSelectedItem EmpHandle empHandle new EmpHandle empHandle AddToDb emp 员工信息添加界面如图 3 3 所示 图 3 3 员工信息添加界面 工资信息添加 工资信息添加 public salAddFrm this setTitle 工资信息添加 lblId new Label 员工编号 lblbasicsalary new Label 基本工资 lblpostsalary new Label 岗位工资 lblhouseallowance new Label 住房补贴 lbloldageinsurance new Label 养老保险 lbltotalpayamount new Label 应发工资 lbldeductbleamount new Label 应扣工资 lblfinalpayamount new Label 实发工资 txtId new TextField 20 txtbasicsalary new TextField 20 txtpostsalary new TextField 20 14 txthouseallowance new TextField 20 txtoldageinsurance new TextField 20 txttotalpayamount new TextField 20 txtdeductbleamount new TextField 20 txtfinalpayamount new TextField 20 btnAdd new Button 添加 btnQuit new Button 退出 btnAdd addActionListener this btnQuit addActionListener this p new Panel this setLayout new GridLayout 9 2 this add lblId this add txtId this add lblbasicsalary this add txtbasicsalary this add lblpostsalary this add txtpostsalary this add lblhouseallowance this add txthouseallowance this add lbloldageinsurance this add txtoldageinsurance this add lbltotalpayamount this add txttotalpayamount this add lbldeductbleamount this add txtdeductbleamount this add lblfinalpayamount this add txtfinalpayamount this add btnAdd this add btnQuit this pack this setVisible true this setSize 300 200 public void actionPerformed ActionEvent e if e getSource btnQuit dispose if e getSource btnAdd Sal sal new Sal sal setSal id txtId getText sal setSal basicsalary txtbasicsalary getText sal setSal postsalary txtpostsalary getText sal setSal houseallowance txthouseallowance getText sal setSal oldageinsurance txtoldageinsurance getText sal setSal totalpayamount txttotalpayamount getText sal setSal deductbleamount txtdeductbleamount getText sal setSal finalpayamount txtfinalpayamount getText SalHandle salHandle new SalHandle salHandle AddToDb sal 15 工资信息添加界面如图 3 4 所示 图 3 4 工资信息添加界面 4 员工信息和工资信息的删除 员工信息和工资信息的删除 员工信息删除 员工信息删除 public class empDelFrm extends Frame implements ActionListener Button btnDel btnQuit Label lblId TextField txtId public empDelFrm this setTitle 员工基本信息删除 btnQuit new Button 退出 btnDel new Button 删除 btnQuit addActionListener this btnDel addActionListener this lblId new Label 员工编号 txtId new TextField 20 this setLayout new GridLayout 2 2 this add lblId this add txtId this add btnDel this add btnQuit this pack this setVisible true this setSize 300 70 public void actionPerformed ActionEvent e 退出本窗体 if e getSource btnQuit dispose if e getSource btnDel String userId txtId getText EmpHandle empHandle new EmpHandle empHandle deleteByIdFromDb userId 16 dispose 员工信息删除界面如图 3 5 所示 图 3 5 员工信息删除界面 工资信息删除 工资信息删除 public class salDelFrm extends Frame implements ActionListener Button btnQuit btnDel Label lblId TextField txtId public salDelFrm this setTitle 员工工资删除 btnQuit new Button 退出 btnDel new Button 删除 btnQuit addActionListener this btnDel addActionListener this lblId new Label 员工编号 txtId new TextField 20 this setLayout new GridLayout 2 2 this add lblId this add txtId this add btnDel this add btnQuit this pack this setVisible true this setSize 300 100 public void actionPerformed ActionEvent e if e getSource btnQuit dispose if e getSource btnDel String userId txtId getText SalHandle salHandle new SalHandle dispose 17 工资信息删除界面如图 3 6 所示 图 3 6 工资信息删除界面 5 员工信息和工资信息的查询 员工信息和工资信息的查询 员工信息查询 员工信息查询 public class empQueryFrm extends Frame implements ActionListener Button btnQuit Label lblId TextField txtId List list Button btnQuery Button btnQueryAll Panel p public empQueryFrm this setTitle 员工基本信息查询 lblId new Label 编号 txtId new TextField 10 list new List btnQuery new Button 按编号查询 btnQueryAll new Button 查询全部 btnQuit new Button 退出 btnQuery addActionListener this btnQueryAll addActionListener this btnQuit addActionListener this this setLayout new BorderLayout p new Panel p setLayout new FlowLayout p add lblId p add txtId p add btnQuery p add btnQueryAll p add btnQuit this add North p this add Center list this pack this setSize 400 300 this setVisible true 18 public void actionPerformed ActionEvent e 退出本窗体 if e getSource btnQuit dispose if e getSource btnQueryAll list clear EmpHandle empHandle new EmpHandle ArrayList al new ArrayList al empHandle QueryAllFromDb for int i 0 i al size i list add al get i toString if e getSource btnQuery list clear String em id txtId getText EmpHandle empHandle new EmpHandle ArrayList al new ArrayList al empHandle QueryByIdFromDb em id for int i 0 i al size i list add al get i toString 员工信息查询界面如图 3 7 所示 图 3 7 员工信息查询界面 工资信息查询 工资信息查询 public class salQueryFrm extends Frame implements ActionListener Button btnQuit 19 Label lblId TextField txtId List list Button btnQuery Button btnQueryAll Panel p public salQueryFrm this setTitle 员工工资信息查询 lblId new Label 编号 txtId new TextField 10 list new List btnQuery new Button 按编号查询 btnQueryAll new Button 查询全部 btnQuit new Button 退出 btnQuery addActionListener this btnQueryAll addActionListener this btnQuit addActionListener this this setLayout new BorderLayout p new Panel p setLayout new FlowLayout p add lblId p add txtId p add btnQuery p add btnQueryAll p add btnQuit this add North p this add Center list this pack this setSize 400 300 this setVisible true public void actionPerformed ActionEvent e if e getSource btnQuit dispose if e getSource btnQueryAll list clear SalHandle salHandle new SalHandle ArrayList al new ArrayList al salHandle QueryAllFromDb for int i 0 i al size i list add al get i toString if e getSource btnQuery list clear 20 String Sal id txtId getText SalHandle salHandle new SalHandle ArrayList al new ArrayList al salHandle QueryByIdFromDb Sal id for int i 0 i al size i list add al get i toString 工资信息查询界面如图3 8所示 图3 8 工资信息查询界面 6 员工信息和工资信息的修改 员工信息和工资信息的修改 员工信息修改 员工信息修改 public class empRewFrm extends Frame implements ActionListener Button btnQuit btnAlt Label alt select newz TextField Txt1 Txt2 Choice Item public empRewFrm btnQuit new Button 退出 btnAlt new Button 修改 alt new Label 请输入要修改的编号 select new Label 请选择要修改的项目 newz new Label 请输入修改后的值 Txt1 new TextField 6 Txt2 new TextField 6 Item new Choice 21 Item add em id Item add em name Item add em sex Item add em birth Item add em time Item add em dep btnQuit addActionListener this btnAlt addActionListener this this add alt this add Txt1 this add select this add Item this add newz this add Txt2 this add btnQuit this add btnAlt this setLayout new GridLayout 5 2 this add btnQuit this addWindowListener new closeWin this setVisible true this setSize 600 300 public void actionPerformed ActionEvent e if e get
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 17730:2025 EN Dentistry - Fluoride varnishes
- 特种作业安全培训登高架设作业人员考试模拟试题与答案
- 汽车驾驶员中级工题库试题及答案
- 神经内科护理试题及答案
- 麻醉护士专业知识技能考试题与答案
- 部编八年级语文校本课程开发教学计划
- 在公共场所销售渔产品零食创新创业项目商业计划书
- 智能家居控制软件定制创新创业项目商业计划书
- 智能车辆远程升级服务创新创业项目商业计划书
- 云端茶艺体验馆创新创业项目商业计划书
- 《机械制图(多学时)》中职全套教学课件
- 新教科版小学1-6年级科学需做实验目录
- 辽2014G403 预应力混凝土双T扳
- 砂石系统设计
- 高中数学 人教A版 必修一 《集合与常用逻辑用语》 1.2 集合间的基本关系
- 安阳简介课件
- 部编版三年级语文上册第2课《花的学校》精美课件
- (精选word)洪恩识字-生字卡片1-200
- 斜拉桥主桥索塔施工监理实施细则
- 部编教材九年级历史(上)全册教案
- 劳动关系理论PPT课件.ppt
评论
0/150
提交评论