




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(完整word版)数据库综合实验报告 (完整word版)数据库综合实验报告 (完整word版)数据库综合实验报告 计算机与信息工程学院实验报告 专业:嵌入式系统年级:12级 课程:数据库系统概论实验题目:数据库设计综合应用 实验目的与任务: 1.掌握数据库设计和实现的基本过程。 2.掌握数据库模式设计、分析和实现的方法。 3.了解数据库应用系统软件开发的一般过程。 实验基本要求: (1)学习相关的预备知识。 (2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、运行。 (3)写出课程设计报告。 课程设计题目:工资管理系统。 设计任务与要求: 为工资管理部门建立一个数据库来管理员工的工资。计算员工的工资,考虑不在休假日期以内的假期、工作期间的病假时间、奖金和扣除的部分。指明给每个员工发薪水的方式。大多数的员工是通过银行卡来结算工资的,但是也有一部分人使用现金或支票。如果是通过银行卡,就需要知道账号和卡的类型。付款方式只可能是一种方式。有几种原因可以扣除工资:例如,个人所得税、国家税、医疗保险、退休保险或者预付款。 设备与环境: (1)硬件设备:PC机一台。 (2)软件环境:安装Windows操作系统,安装数据库管理系统SQLServer2005。 实验内容及步骤: (一)需求分析 1.数据录入功能 对员工信息和工资信息进行日常的管理。例如,员工基本信息数据的输入、修改、增加、删除。工资信息的输入、查询、修改、增加、删除,迅速准确地完成工资信息的统计计算和汇总。 2.数据的查询功能 1)员工基本信息:工号、姓名、性别、年龄、部门编号、基本工资。 2)部门管理:部门编号、部门名称、基本工资、部门人数。 3)工资管理:工号、基本工资、奖金、个人所得税、国家税、医疗保险、退休保险、请假天数、扣除工资、应发工资、实发工资、发薪方式、银行卡号、银行卡类型。 3.数据统计功能 统计每个员工月工资情况。 (二)概念分析 部门实体E-R图 基本工资 工号 部门编号 姓名 员工 基本工资 部门编号 年龄 性别 部门 部门名称 部门人数 基本工资 个人所得税 奖金 国家税 工号 医疗保险 发薪方式 工资 退休保险 应发工资 实发工资 请假天数 扣除工资 (三)逻辑设计 将数据库的概念模型转化为关系模型 员工:工号、姓名、性别、年龄、部门编号、基本工资。 部门:部门编号、部门名称、基本工资、部门人数。 工资:工号、基本工资、奖金、个人所得税、国家税、医疗保险、退休保险、请假天数、扣款工资、应发工资、实发工资、发薪方式、银行卡号、银行卡类型。 员工表 列名数据类型备注工号char(5)主键姓名char(20)不为空性别char(2)不为空年龄char(2)不为空部门编号char(2)不为空基本工资decimal(9,2)不为空 部门表 列名数据类型备注部门编号char(2)主键部门名称char(20)不为空基本工资decimal(9,2)不为空部门人数char(3)不为空 工资表 列名数据类型备注工号char(5)主键不为空基本工资decimal(9,2)不为空奖金decimal(9,2)不为空个人所得税decimal(9,2)不为空国家税decimal(9,2)不为空医疗保险decimal(9,2)不为空退休保险decimal(9,2)不为空请假天数char(2)不为空扣除工资decimal(9,2)不为空应发工资decimal(9,2)不为空实发工资decimal(9,2)不为空发薪方式char(10)不为空银行卡号char(19)不为空银行卡类型char(20)不为空 建立一个视图,反映员工姓名及工资情况。 CREATEVIEWg_sal AS SELECT员工表.姓名,工资表.* FROM员工表,工资表 WHERE员工表.工号=工资表.工号 (四)物理设计 系统已经有的索引有:对每个表的主键系统建立了索引 可以设计的索引有:为提高检索性能,为表创建符合索引,其索引项为工号、姓名。 (五)实施 1.登录控制: 创建三个登录名:u1,u2,u3以及三个用户名:员工,部门经理,数据库管理员,并对员工赋予员工表,部门表,工资表的查询权,对部门经理赋予员工表,部门表,工资表的查询权和对工资表的修改权,对数据库管理员赋予所有权利 2.数据完整性: 1)给每个表实施主键约束、非空值约束 员工表:工号为主键,此项非空, 部门表:部门编号为主键,此项非空 工资表:工号为主键,此项非空 2)实施CHECK约束 员工表中建立检查约束, 即员工性别不是‘男’就是‘女’,CHECK(性别IN('男','女'),年龄均小于100,CHECK(年龄<100)。 a

17****21
实名认证
内容提供者


最近下载