数据库原理。
课程设计报告。
班级: 12级计算机科学与技术专业(朝)
学号07姓名: 李林冲
题目: 职工工资管理
成绩。职工工资管理。
1)员工信息和履历模块。
员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在职务、和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。
员工信息查询可以通过员工号或员工姓名对员工信息进行查询。
2)工资结构设置模块。
根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。
3)工资汇总模块。
用在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打印预览户。
员工实体e-r图:
工资实体e-r图:
部门实体e-r图:
职务实体e-r图:
考勤实体e-r图:
总e-r图。
1 nn1n1
员工表(员工号,姓名,性别,年龄,部门号,职务号)
工资表(员工号,基本工资,福利补贴,奖励工资,失业保险,住房公积金,应得工资,实发工资)
部门表(部门号,部门名)
职务表(职务号,职务名)
考勤表(记录编号,员工号,出勤情况,日期)
员工表:用于记录员工数据,此表创建的字段名是 :员工号、部门号、职业号、姓名、性别、年龄,其中员工号设为主键。
工资表:此表创建的字段名是:员工号、基本工资、福利补贴、奖励工资、失业保险、住房工积金、应得工资、实发工资,其中员工号设为主键。
部门表(bb):
用于区分员工的类别,此表创建的字段名是:经理室,财务科,技术科。
考勤表:职业表(zb):
用于区分员工的职业,此表的字段名是:管理人员,财务人员,技术人员。
建立索引:create unique index zb on zh(zy)
create unique index bb on bh(bm)
数据项:员工号。
含义说明:唯一的标识每个员工类型:字符型长度:6
取值范围:000000-999999
取值含义:1-2位标识部门号3-4位标识职业号,5-6位标识员工号。
数据项:姓名。
含义说明:标识每个员工的姓名类型:字符型长度:8
取值含义:顺序标识每一个员工的姓名。
数据项:性别。
含义说明:唯一的标识每一个员工的性别类型;逻辑型长度:1
取值范围:0或者1
取值含义:唯一的标识每一个员工的性别。
数据项:年龄。
含义说明:标识每一个员工的年龄类型:整型长度:2
取值范围:18-100
取值含义:顺序的标识每一个员工的年龄。
员工是该系统中的一个核心数据结构,它可以描述如下:
数据结构:员工。
含义说明:是员工薪资管理系统中的主体数据结构,定义了一个员工的有关信息。
组成:员工号,姓名,性别,年龄。
数据项:基本工资。
含义说明:标识每一个员工的基本工资类型:浮点型长度:7
取值范围:0000.00-3000.00
取值含义:顺序的标识每一个员工的基本工资。
数据项:福利补贴。
含义说明:标识每一个员工的福利补贴类型:浮点型。
长度:7取值范围:0000.00-3000.00
取值含义:顺序的标识每一个员工的福利补贴。
数据项:奖励工资。
含义说明:标识每一个员工的奖励工资类型:浮点型长度:7
取值范围:0000.00-3000.00
取值含义:顺序的标识每一个员工的奖励工资。
数据项:失业保险。
含义说明:标识每一个员工的失业保险类型:浮点型长度:7
取值范围:0000.00-3000.00
取值含义:顺序的标识每一个员工的失业保险。
数据项:应得工资。
含义说明:标识每一个员工的应得工资类型:浮点型长度:7
取值范围:0000.00-3000.00
取值含义:顺序的标识每一个员工的应得工资。
数据项:实得工资
含义说明:标识每一个员工的实得工资
类型:浮点型长度:7
取值范围:0000.00-3000.00
取值含义:顺序的标识每一个员工的实得工资。
操作系统:windows 7
后台数据库:sql server 2008
开发工具:j**a等。
由于j**a编程与win7系统的sql server 2008比较兼容,所以我用的win7系统,这更便于我们编程与调试。
通过员工信息登入工资管理系统界面,如图:
图8-1具体**如下:
public void createdialog ()
dialog = new jdialog ( 用户登录框", true);/创建对话框。
font fn = new font ("宋体", 1, 13);
(new dimension (300, 200));设置对话的大小。
(new gridlayout (4, 1));设置对话框的布局。
jlabel jlab1 = new jlabel ("请登录");
jlabel jlab2 = new jlabel ("用户名:")
jlabel jlab3 = new jlabel ("密码:")
jtextfield jte1 = new jtextfield ("15);
jpasswordfield jte2 = new jpasswordfield ("15);
jbutton jbut1 = new jbutton ("确定");
(fn);jbutton jbut2 = new jbutton ("取消");
(fn);jpanel jpan1 = new jpanel ()
jpanel jpan2 = new jpanel (new flowlayout (
jpanel jpan3 = new jpanel (new flowlayout (
jpanel jpan4 = new jpanel ()
(fn);(fn);
(fn);(fn);(fn);
(jlab1);
(jlab2);
(jte1);
(jlab3);
(jte2);
(jbut1);
(jbut2);
监听按钮事件。
(new actionlistener ()
public void actionperformed (actionevent e)
(new actionlistener ()
public void actionperformed (actionevent e)
监听对话框事件。
addwindowlistener (new windowadapter ()
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...
数据库课程设计总结数据库课程设计个人总结
数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...
数据库课程设计
简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...