《database programming with rdbms》课程设计。
职工工资管理统。
database programming with rdbms》考查命题。
1、根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目中调研,进行分析和设计。例如可选择职工工资管理系统、人事管理系统、教材管理系统和小型超市商品管理系统和图书管理系统等。要求写出数据库设计报告。
一、功能需求。
系统的基本流程是:用户登入—>主界面—>选择各项子系统。
模块设计和功能说明。
一)权限说明:
对于不同的用户可以对其赋予不同的权限级别。部门主管拥有最高的权限,能够对员工的资料进行增删,对部门的信息进行增删。
1)用户登入:填入用户名称,填写正确的密码,选择用户类型。
2)用户登入后,可以对自己的密码进行修改。
3)用户可以查看个人资料。
以下是各部门主管所特有的权限,其他员工均没有该权限,不能实现一下的操作。
4)部门主管可以对员工信息进行浏览、查询、编辑、插入、删除。
5)部门主管可以对该公司的部门信息进行浏览、查询、编辑、插入、删除。
二)系统的要求:
职工工资管理系统开发时,应该满足以下几点。
1)方便,容易操作,快捷的原则。
2)对于不同的用户,应该有不同的使用权限。
3) 各主管的任务是管理部门、职工、工资信息,即时更新、登记、发布信。
息,普通职工可以查询、核对自己的基本信息和工资信息。
整个系统模块划分如下图:
系统管理:1)用户登录: 普通用户登录:只可查询信息,不可插入、修改、删除;
主管登录:可插入、修改、查询、删除信息;
2)修改密码:凡是该系统的用户都可以修改自己的密码;
3)退出系统。
信息管理:1)部门信息管理:主管可以插入,删除,更改部门信息;
2)员工信息管理:主管可以插入,删除,更改员工的基本信息和薪资信息;
信息查询:普通员工可以查询自己的基本信息和薪资信息;
2、e-r图。
3、关系模型:
1.部门信息(部门编号,部门名称)
2.员工信息(员工编号,姓名,性别,学历,出生日期,职务,部门编号,密码)
3.薪资信息(账号,员工编号,基本工资,福利,缺勤时间及原因,惩罚金额,应缴税费,总薪资)
2、如创建职工工资管理系统中,一个名称为factory的数据库,要求:
1)将主数据库文件放置在h:\dbf文件夹中,其文件大小自动增长为按5 mb增长。
2)将事务日志文件factory_放置在h:\dbf文件夹中,其文件大小自动增长为按1 mb增长。
create database factory
onname=factory,filename='h:\dbf\',size=3mb,filegrowth=5mb
log on
name=factory_log,filename='h:\dbf\factory_',size=1mb,filegrowth=1mb
3、在上机面所创建的数据库factory中,完成如下各题操作。
1)用create语句建立职工表worker,其结构为:职工号,int;姓名,char(8);性别,char(2);出生日期,datetime;党员否char(2);参加工作,datetime;部门号,int。其中“职工号”为主键。
并用insert语句在worker表中输入如下记录:
use factory
gocreate table worker
职工号 int primary key,姓名 char(8),性别 char(2),出生日期 datetime,党员否 char(2),参加工作 datetime,部门号 int,;
insert into worker
values(1,'孙华','男',01/03/52,'是',10/10/70,101),2,'陈明','男',05/08/45,'否',01/01/65,102),3,'程西','女',06/10/80,'否',07/10/02,101),4,'孙天奇','女',03/10/65,'是',07/10/87,102),5,'刘夫文','男',01/11/42,'否',08/10/60,102),6,'刘欣','男',10/08/52,'否',01/07/70,101),7,'余慧','男',12/04/80,'否',07/10/02,103),(8,'张旗','男',11/10/80,'否',07/10/02,102)
2)用create语句建立部门表depart,其结构为:部门号,int;部门名,char(10)。其中,“部门号”为主键。并用insert语句在depart表中输入如下记录:
use factory
gocreate table depart
部门号 int primary key,部门名 char(10)
insert into depart
values(101,'财务处'),102,'人事处'),103,'市场部')
3)用create建立职工工资表salary,其结构为:职工号,int;姓名,char(8);日期,datetime;工资,decimal(6,1)。其中,“职工号”和“日期”为主键。
并用insert语句在salary表中输入如下记录:
use factory
gocreate table salary
职工号 int primary key,姓名 char(8),日期 datetime,工资 decimal(6,1)
insert into salary
values(1,'孙华',01/04/04,1201.5),2,'陈明',01/04/04,1350.6),3,'程西',01/04/04,750.
8),4,'孙天奇',01/04/04,900.0),5,'刘夫文',01/04/04,2006.8),6,'刘欣',01/04/04,1250.
0),7,'余慧',01/04/04,725.0),8,'张旗',01/04/04,728.0)
4)建立worker、depart和salary 3个表之间的关系。
4、在建立的factory数据库上,完成如下各题的程序,要求以文本格式显示结果。
1)显示所有职工的年龄,并按职工号递增排序。
use factory
goselect 职工号,year(参加工作)-year(出生日期) as 年龄 from worker
order by 职工号 asc
go2)求出各部门的党员人数。
use factory
goselect 部门号,count(党员否) as 党员人数 from worker
group by 部门号。
go3)显示所有职工的姓名和2024年1月份的工资。
use factory
goselect worker.姓名,工资 from worker,salary
where worker.职工号=salary.职工号。
go4)显示所有职工的职工号、姓名和平均工资。
use factory
goselect worker.职工号,worker.姓名,**g(工资) as 平均工资 from worker,salary
group by worker.职工号,worker.姓名。
go5)显示所有职工的职工号、姓名、部门名和2024年2月份的工资,并按部门名的顺序排列。
use factory
goselect worker.职工号,worker.姓名,部门名,工资 from worker,depart,salary
where worker.部门号=depart.部门号 and worker.职工号=salary.职工号。
order by 部门名。
go6)显示各部门名和该部门的所有职工平均工资。
use factory
goselect 部门名,**g(工资) as 平均工资 from worker,depart,salary
where worker.部门号=depart.部门号 and worker.职工号=salary.职工号。
group by 部门名。
go7)显示所有平均工资高于1200的部门名和对应的平均工资。
use factory
goselect 部门名,**g(工资)as 平均工资 from worker,depart,salary
where worker.部门号=depart.部门号 and worker.职工号=salary.职工号。
group by 部门名。
h**ing **g(工资)>1200
go8)显示所有职工的职工号、姓名和部门类型,其中财务部和人事部属于管理部门,市场部属于市场部门。
use factory
goselect 职工号,姓名,部门类型=
case when 部门名='财务处' then '管理部门'
when 部门名='人事处' then '管理部门'
when 部门名='市场部' then '市场部门'end
数据库综合考核
项目7商品信息管理。1 创建数据库 数据库名为姓名首字母 学号后3位 要求数据分两个数据文件存放。其他条件自己定义。2 在数据库中建立以下关系 商店信息 商店编号 商店名称 区域名 经理姓名 销售总金额 销售信息 商店编号 商品编号 销售日期 销售数量 商品信息 商品编号 商品名称 类别 家电 食品...
《数据库应用》考核要点
模块1 初识数据库。1.浏览东东花店。2.管理东东花店数据。3.收集整理数据。4.数据库系统概念。5.数据库管理系统概念。6.数据模型的概念及分类。7.组织关系表。8.启动 退出access 2003 2003界面组成。10.设置数据库的默认文件夹。模块2 创建数据库。1.规划数据库。2.创建 打开...
数据库应用考核方式
数据库应用 考核方式。一 平时成绩 20分 1 考勤10分,缺一次扣2分,扣完为止,请假不扣分。2 课堂表现10分,最低分6分,根据上机上课表现打分 二 期末总评 80分,按100分计分然后乘以80 1 上机实验考核 45分,折合后36分 2 课程应用 55分,折合后44分 课程应用 要求 1 题目...