factory数据库考核

发布 2022-03-30 21:58:28 阅读 6124

《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 题目...