武汉工程大学计算机科学与工程学院 课程设计报告
第二章 设计简介及设计方案论述
2.1 设计简介
企业员工管理系统是企业和事业单位常见的计算机信息管理系统,它的主要任务是对员工信息进行日常的管理,如员工信息的输入、查询、修改、增加、删除,迅速准确地完成员工信息的统计和计算和汇总,快速打印出报表。利用java语言和SQL开发出一个企业员工信息管理系统,开发这个系统的步骤主要有系统分析、系统设计、系统的实现。在系统的设计中,详细的展现了系统的各个模块和菜单的设计等。在系统的实现中将会在菜单栏将会列出相应的功能和操作选项,提供了很好的人机对话界面。
2.2设计方案
2.2.1 系统框架设计图
本系统需要实现员工信息包括员工姓名,性别和员工工资信息的输入、查询、修改、增加、删除、输出等功能,使用简单友好的界面完成员工信息的管理,主要功能和系统实现的框架如图2.1所示。
企业化信息管理系统开发与设计职工管理职工查询帮助退出工资管理添加职工修改职工删除职工工号查询姓名查询添加工资修改工资查询工资图 2.1 员工信息系统功能图
- 2 -
武汉工程大学计算机科学与工程学院 课程设计报告
2.2.2 设计方案论述
1.企业信息管理系统员工信息表,表中包括员工编号、姓名、性别、年龄、家庭住址、联系电话,以及各个列名的数据类型,员工信息表如表2-1所示:
表 2-1 员工信息表列名E_IDE_NameE_SexE_AgeE_AddressE_Tel备注职工编号职工姓名职工性别职工年龄家庭住址联系电话数据类型char(10)varchar(20)char(2)char(4)varchar(50)char(20)允许NULL值 NOT NULL NOT NULL NOT NULL NOT NULLNOT NULL NOT NULL
2.员工工资管理中应当包括员工编号和工资以及各个列名的数据类型,工资信息表如表2-2所示:
表 2-2 员工工资表列名E_IDE_Salary备注职工编号职工工资数据类型char(10)varchar(20)允许NULL值 NOT NULL NOT NULL
3.员工工资查询表中应当包括员工编号、姓名和工资以及各个列名的数据类型,员工工资查询表如表2-3所示:
表 2-3 员工工资查询表列名E_IDE_NameE_Salary备注职工编号职工姓名职工工资数据类型char(10)varchar(20)varchar(20)允许NULL值 NOT NULL NOT NULL NOT NULL
4.员工信息查询表中应当包括员工编号和员工姓名以及各个列的数据类型,员工信息查询表如表2-4所示:
表 2-4 员工信息查询表列名E_IDE_Name备注职工编号职工姓名数据类型char(10)varchar(20)允许NULL值NOT NULLNOT NULL
- 3 -
武汉工程大学计算机科学与工程学院 课程设计报告
第三章 详细设计
3.1 数据库设计
(1)企业员工信息的E-R图表示员工管理的概念模型如图3.1所示:
编号编号姓名年龄n1工资员工工资获取员工信息性别姓名联系电家庭住话址备注图 3.1 员工信息E-R图
(2)数据库关系图,主要显示员工信息管理中的主外键之间的关系如图3.2所示:
图 3.2 数据库关系图
3.2界面和功能设计(关键代码)
(1)连接数据库类DBConnect.java,该类主要实现java环境和数据库之间的连接,以便实现数据库中的数据可以被调用和增加或者修改。
public class DBConnect //创建数据库连接类DBConnect { //静态方法提高数据库的连接效率 public static Connection getConn() throws Exception { //加载JDBC驱动
- 4 -
武汉工程大学计算机科学与工程学院 课程设计报告
Class.forName(\ //以系统默认用户身份,连接数据库Employee return
DriverManager.getConnection(\a\ } }
(2) 登陆界面和主界面框架MainFrame.java,使用该类可以完成菜单栏的设计包括退出系统,员工管理下的子菜单有添加员工、修改员工、删除员工,工资管理下的子菜单有添加工资、修改工资、工资查询,查询功能子菜单下有工号查询、姓名查询以及帮助菜单栏。
//创建主框架类MainFrame
public class MainFrame extends JFrame implements ActionListener { //创建内容面板 JPanel contentPane; //创建菜单栏组件的对象 JMenuBar jMenuBar1=new JMenuBar();//菜单条 JMenu jMenu0=new JMenu(\系统\菜单 JMenuItem jMenuItem0=new JMenuItem(\退出\子菜单 JMenu jMenu1=new JMenu(\职工管理\ JMenuItem jMenuItem1=new JMenuItem(\添加职工\ JMenuItem jMenuItem2=new JMenuItem(\修改职工\ JMenuItem jMenuItem3=new JMenuItem(\删除职工\ JMenu jMenu2=new JMenu(\工资管理\ JMenuItem jMenuItem4=new JMenuItem(\添加工资\ JMenuItem jMenuItem5=new JMenuItem(\修改工资\ JMenuItem jMenuItem8=new JMenuItem(\工资查询\ JMenu jMenu3=new JMenu(\职工查询\ JMenuItem jMenuItem6=new JMenuItem(\按工号查询\ JMenuItem jMenuItem7=new JMenuItem(\按姓名查询\ JMenu jMenu4=new JMenu(\帮助\ JMenuItem jMenuItem9=new JMenuItem(\互动\ //创建标签,用于显示信息 JLabel jLabel1=new JLabel(\职工和工资管理小系统\ JLabel jLabel2=new JLabel(\网络工程01班 何彬\ //创建构造方法
- 5 -
武汉工程大学计算机科学与工程学院 课程设计报告
public MainFrame() {
try{
//关闭框架窗口时的默认事件方法
setDefaultCloseOperation(EXIT_ON_CLOSE); //调用初始化方法 jbInit(); }
catch(Exception exception){ exception.printStackTrace(); }
}
//界面初始化方法
private void jbInit() throws Exception {
//创建内容面板
contentPane =(JPanel) getContentPane(); //设置内容面板的布局为空 contentPane.setLayout(null); //主框架的大小
setSize(new Dimension(400,360)); //主框架的标题
setTitle(\职工和工资管理小系统\ //添加事件监听器
jMenuItem0.addActionListener(this); jMenuItem1.addActionListener(this); jMenuItem2.addActionListener(this); jMenuItem3.addActionListener(this); jMenuItem4.addActionListener(this); jMenuItem5.addActionListener(this);
jMenuItem6.addActionListener(this); jMenuItem7.addActionListener(this); jMenuItem8.addActionListener(this); jMenuItem9.addActionListener(this); //添加菜单条到主框架 setJMenuBar(jMenuBar1); //添加菜单到菜单条 jMenuBar1.add(jMenu0); jMenuBar1.add(jMenu1);
- 6 -