职工管理系统
Worker_id Salary_much Worker_protect Worker_rent Number Char(6) Char(6) Cha(6) Fk NOT NULL 4.1.4工资信息视图 information
字段名 Worker_name Worker_code Worker_place Salary_much Worker_protect Worker_rent 类型 PK/FK/UN 是否为空/默认 备注 4.2、创建相应对象代码
创建用户并授权
create user worker identified by \grant dba to worker ;
登入窗口
create table tb_login(
login_id number,login_name char(20) not null,login_password char(20) not null);
alter table tb_login add constraint pk_tb_login primary key (login_id);
create sequence sq_login_id_pk;
insert into tb_login(login_id,login_name,login_password) values ( sq_login_id_pk.nextval,'admin','admin'); 职工信息
create table tb_worker( worker_id number,worker_name char(10) ,worker_age
char(5),worker_sex char(5),worker_num char(7),worker_class char(16), worker_place char(12), worker_code char(20),worker_phone char (11)) create sequence sq_worker_id_pk; 职工工资
create table tb_salary(salary_id number,worker_id number,salary_much char(6), worker_protect char(6),worker_rent char(6));
alter table tb_salary add constraint pk_tb_salary_id primary key (salary_id);
alter table tb_salary add constraint fk_tb_salary_worker_id foreign key (worker_id) references tb_worker (worker_id);
create sequence sq_salary_id_pk;
- 11 -
职工管理系统
创建工资信息视图
create or replace view information
as(select a.worker_name,a.worker_code,a.worker_place,b.salary_much, b.worker_protect,b.worker_rent from tb_worker a,tb_salary b where b.worker_id=a.worker_id);
- 12 -
职工管理系统
第五章 系统功能模块实现
5.1 登录窗口
用户运行职工管理系统时,首先出现一个登录窗口,提示用户输入用户名和密码,登录按钮的clicked事件如下:
but.addActionListener(new ActionListener(){//为登入按钮监听 public void actionPerformed(ActionEvent arg0) { if(text1.getText().equals(\text2.getText().equals(\
JOptionPane.showMessageDialog(null, \用户名或密码不能为
空!\ stmt);
return ; }
Statement stmt= new JDBC().link(); String set1=text1.getText(); String set2=text2.getText();
String str=new HandleLogin().selectDate(set1, set2,
if(str.equals(\
JOptionPane.showMessageDialog(null, \用户名或密码错误!
\
return; }else{
new MyFrameWindow();
MyFrameLogin.this.setVisible(false); }}
- 13 -
职工管理系统
}
});
5.2 显示系统运行主窗口
进入系统主窗口后,打开部门管理、工资管理、职工信息管理窗口,可显示如下界面:
5.3窗口的职工基本信息窗口
- 14 -
职工管理系统
相应的数据库操作语句如下: package mySencondPackage;
import java.awt.TextArea; import java.beans.Statement; import java.sql.ResultSet; import java.util.Vector;
import javax.swing.JOptionPane;
public class HandleDate { String ret = 0 + \ ResultSet sc=null; //Vector
- 15 -