《数据库系统分析与设计课程设计报告撰写模板.docx》由会员分享,可在线阅读,更多相关《数据库系统分析与设计课程设计报告撰写模板.docx(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程设计(论文)课程名称: 数据库系统分析与设计 题 目:工薪资管理系统数据库分析与设计院 (系): 管理学院 专业班级:信息管理与信息系统1202班 姓 名: 冯丹 学 号: 120440223 指导教师: 张新生 骆正山 2014年 1 月 9 日西安建筑科技大学课程设计(论文)任务书专业班级: 信管1202 学生姓名: 冯丹 指导教师(签名): 一、课程设计(论文)题目 工薪资管理信息系统数据库设计与实现二、本次课程设计(论文)应达到的目的 数据库系统分析与设计课程设计是信息管理与信息系统专业集中实践性环节之一,是学习完数据库数据库系统原理及技术及数据库系统分析与设计课程后进行的一次全面
2、的综合练习。其目的在与加深对数据库基础理论和基本知识的理解,掌握借助PowerDesigner开发和设计一个小型数据库系统时设计数据库系统模型的基本方法,提高运用数据库解决实际问题的能力。 三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等) 要求学生能独立完成一个数据库模型的设计与实现,包括:1) 数据库系统需求分析;2) 数据库概念模型设计;3) 数据库逻辑模型设计;4) 数据库物理模型的实现;5) 完成不少于6000字的课程设计报告撰写。四、应收集的资料及主要参考文献: 1 王珊, 萨师煊. 数据库系统概论(第4版). 北京:高教出版社,2006年5月.2
3、赵韶平等.PowerDesigner系统分析与建模(第2版). 北京:清华大学出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、审核批准意见教研室主任(签字) 设计总说明 一个完善的、合理的、便捷的员工薪资管理系统对于管理公司员工工资的发放起着非常重要的作用。该员工薪资管理系统主要用于员工的工资发放管理,管理员可以通过此员工薪资管理系统保证职员薪资信息的准确性。此系统的建立和使用有利于管理者和职员更好的了解自己的薪资信息,提高公司员工薪资发放工作的效率。 借助于本学期对于数据库数据库系统原理及
4、技术及数据库系统分析与设计两门课程的学习,基于对管理信息系统和Power Designer软件使用的理解,结合以前学习过的相关专业知识,设计出这样一个员工薪资管理信息系统。 我模拟了一个销售公司,他们有自己的绩效考核标准,对每一个岗位的员工都有销售指标的要求,根据员工对于销售指标的完成情况来决定销售员的最终工资。 找出实体,属性,联系是第一步的工作,而后在Power Designer中做出CDM模型,进而生成LDM和PDM模型,最后连接数据库,得到相应的SQL语句,建立出这样的一个工资管理信息系统。 在建立模型过程中多次翻阅课本,模型转换时出现了很多错误,上网百度询问同学等最终解决了问题,进行
5、了成功的转换。 关键字:工资管理系统,power designer,模型,数据库 目 录1 绪论11.1系统简介11.2设计目的11.3设计内容12 需求分析32.1 .需求分析的任务32.2 系统数据流程分析32.3 数据字典33 概念模型设计63.1 概念模型设计的方法和步骤63.2 系统概念模型64 逻辑模型设计74.1 逻辑模型设计的方法74.2 逻辑模型实现74.3 数据完整性约束定义75 物理数据库模型设计与实现85.1 物理数据库模型的图示85.2 物理数据库模型的详细表示85.3 物理数据库模型的实现8总结9参考文献101 绪论1.1系统简介随着社会的飞速发展,中小企业对于运用
6、计算机来管理企业各项业务和人事的需求越来越强烈。一个符合企业实际情况,从企业实际出发,以先进的计算机技术来代替从前手工发放工资的管理系统必然会受到欢迎。解决了从前落后的工资发放方式,同时还能使老板和员工都能及时掌握和了解工资发放情况,使得工资发放更加透明,也能提高效率。所以本数据库是致力于服务企业管理销售人员的工资情况。我模拟了一个小型销售公司,为了方便管理销售员的工资发放情况,运用管理信息系统和数据库分析与设计的知识,以Power Designer和SQL Server为工具制作。对系统所要进行的业务进行具体分析,建立和设计概念模型,逻辑模型,物理模型并连接数据库生成相应的SQL语句。1.2
7、设计目的通过销售人员工资管理系统使得管理者快速高效地完成企业日常事务中绩效管理和工资生成工作,降低了管理成本,使管理者能集中精力在企业战略目标;另一方面,通过软件及时收集与整理分析大量的销售人员工作绩效的数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性。1.3设计内容员工薪资管理系统主要是通过绩效标准和销售目标和实际销售数量为约束对销售员的最终工资情况进行管理,以方便于老板和员工清楚的了解发放工资情况,所以我对工薪资管理系统数据库进行了以下内容的分析与设计:1. 数据库系统需求分析2. 数据库概念模型设计3. 数据库逻辑模型设计 4.数据库物理模型的实现2 需求
8、分析2.1 .需求分析的任务首先分析用户对于这个数据库的需求:对于老板来说,他要清楚明白的了解不同岗位的员工都有怎样的业务目标,他们的完成情况如何,他们所销售的商品为公司盈利了多少,这些情况都需要通过数据来反映出来,以便于老板明白最终发给员工的工资是不是公平合理;对于员工而言,他们需要明白自己付出的努力有没有的到合理的回报,这些也需要通过数据来体现。因此不同用户对于这个系统的需求可以总结概括为以下三点。(1) 信息需求。 用户能从系统中获取到他们需要的信息,该信息是准确无误的,能够反映他们的实际情况。(2) 处理要求。 对于系统反馈的数据信息,用户可以进行处理从而达到他们的目的。(3) 安全性
9、与完整性要求。 系统所提供的信息是安全的,用户需要有自己的用户名和密码才可以登录,不同用户的权限不同,自己的信息不会被泄漏,公司的信息也同样得到安全性保障。并且数据翔实,不冗余,能全面完整的展现真实的情况。2.2 系统数据流程分析1)基本业务调查我模拟了一个销售公司管理销售员的工资发放。通过上网查阅资料信息,了解了中小型公司计算员工工资的方法,简化出了一个比较具有代表性的模型来具体分析。2)数据流程图数据流程图用到四个基本符号,即外部实体,数据处理,数据流和数据存储。数据的源点/终点 数据的处理 数据存储 数据流 E1 F1 输入部门编号 P0 F5存盘 用 F2 输入岗位编号 工资管理系统
10、E2 F3 输入销售员编号 数据库 F4 输入商品编号 户 图2.2.1 数据流图(顶层图) 销售员信息 用户 销售数据 1.数据的 录入 工资信息 合法信息 销售员信息表 查询 工资信息 计算信息 个人 工资 2工资计算 信息表 3.数据查询 用于查询的工资信息 .4报表生成 用户 报表要求 报表要求 用户报表 图2.2.2 数据流图(一层图) 销售数据完成情况信息表 销售员提成信息 用户 销售提成销售员信息合法性 销售员信息表 销售员信息 图2.2.3 数据流图(二层图)2.3 数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚, 因此在数据字典中主要对数据流程图中的数
11、据流、数据存储和处理过程给出更详细、更准确的说明。1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表2.1所示。 表2.3.1工资管理系统主要数据流定义序号名称位置结构定义最大数据流量1 销售员名单来自工资管理流至 报表管理销售员个人信息 工资名称 工资金额 1000次/天2 销售员信息来自人员管理流至工资管理销售编号 姓名 部门 销售数量1000次/天3销售员编号有关数据结构 销售员信息表2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表2.2所示。表2.2 工资管理系统主要数据存储定义编号名称输入输出数据量存取频度存取方式说明D1工资基本信息数据工资基本信息、
12、工资赶礼后进行的数据处理销售员编号、姓名、基本工资、提成25000条1000次/天随机存储3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表2.3所示。表2.3 工资管理系统系统主要处理过程定义序号处理过程名称输入输出处理说明P1.1系统验证用户名 密码 权限验证对用户输入的用户名密码进行权限验证P1.2 人员管理登录信息人员信息对销售员信息进行查询P1.3工资管理销售员信息对销售员的工资进行管理P1.4报表管理工资信息工资报表对销售员的工资信息以报表形式加以表示3 概念模型设计3.1 概念模型1.进行工资管理系统业务分析2.找出各实体及其属性 3,建立CDM模型 (1) 点击
13、“create”命令,得到以下窗口(2) 得到空的操作窗口后,在右侧“toolbox”窗口找到“Entity”按钮,建立实体。(3) 定义各个实体及其属性。(4) 在右侧“toolbox”窗口找到“Relationship”按钮,建立联系。3.2 系统概念模型4 逻辑模型设计4.1 逻辑模型设计的方法 (1)打开CDM模型,选择ToolsGenerate Logical Data Model命令 (2)选择Detail选项卡进行其他选项的设置出现错误时停止生成 (3)单击“确定”按钮,开始声称LDM,校园教务网系统CDM生成的LDM如图所示4.2 逻辑模型实现4.3 数据完整性约束定义根据上面
14、的关系模式,数据库的完整性约束如下所示:1)实体完整性约束销售员(部门编号 岗位编号 姓名 性别 年龄 邮箱 联系方式 销售员编号)工资(销售员编号 基本工资 提成 奖金 月工资)部门(部门编号 部门名称 部门说明)销售指标(岗位编号 使用时间 销售额 基本工资)商品提成率(设置时间)用户(用户名 密码 权限)岗位(岗位编号 岗位名称 岗位说明)绩效考核标准(岗位编号 使用时间 奖金额度)销售数据(销售员编号 商品编号 销售数量 销售时间)商品信息(商品编号 商品名称 商品说明 销售价 成本价)2) 参照完整性约束 绩效考核需要参照销售指标表和销售数据表 销售员提成需要参照绩效考核表和基本工资
15、表 销售指标表需要参照部门表和岗位表3) 用户自定义完整性约束5 物理数据库模型设计与实现5.1 物理数据库模型的图示5.2 物理数据库模型的详细表示部分截图,全部文件请查阅文件包。5.3 物理数据库模型的实现/*=*/* DBMS name: Sybase SQL Anywhere 12 */* Created on: 2015/1/11 22:40:06 */*=*/if exists(select 1 from sys.sysforeignkey where role=FK_工资_SALARY_ST_销售员) thenalter table 工资delete foreign key FK
16、_工资_SALARY_ST_销售员end if;if exists(select 1 from sys.sysforeignkey where role=FK_绩效考核标准_RULES_POS_岗位) thenalter table 绩效考核标准delete foreign key FK_绩效考核标准_RULES_POS_岗位end if;if exists(select 1 from sys.sysforeignkey where role=FK_销售员_DEPARTMEN_部门) thenalter table 销售员delete foreign key FK_销售员_DEPARTMEN_
17、部门end if;if exists(select 1 from sys.sysforeignkey where role=FK_销售员_POST_STAF_岗位) thenalter table 销售员delete foreign key FK_销售员_POST_STAF_岗位end if;if exists(select 1 from sys.sysforeignkey where role=FK_销售指标_SALES TAR_岗位) thenalter table 销售指标delete foreign key FK_销售指标_SALES TAR_岗位end if;if exists(se
18、lect 1 from sys.sysforeignkey where role=FK_销售数据_SALES DAT_商品信息) thenalter table 销售数据delete foreign key FK_销售数据_SALES DAT_商品信息end if;if exists(select 1 from sys.sysforeignkey where role=FK_销售数据_STAFF_SAL_销售员) thenalter table 销售数据delete foreign key FK_销售数据_STAFF_SAL_销售员end if;drop table if exists 商品信
19、息;drop table if exists 商品提成率;drop table if exists 岗位;drop index if exists 工资.salary_staff_FK;drop table if exists 工资;drop table if exists 用户;drop index if exists 绩效考核标准.rules_post_FK;drop table if exists 绩效考核标准;drop table if exists 部门;drop index if exists 销售员.department_staff_FK;drop table if exists
20、 销售员;drop index if exists 销售指标.sales target_post_FK;drop table if exists 销售指标;drop index if exists 销售数据.staff_sales data_FK;drop table if exists 销售数据;/*=*/* Table: 商品信息 */*=*/create table 商品信息(商品编号 varchar(50) null,商品名称 varchar(50) null,销售价 float null,成本价 float null,商品说明 varchar(200) null);/*=*/* Ta
21、ble: 商品提成率 */*=*/create table 商品提成率(设置时间 varchar(50) null);/*=*/* Table: 岗位 */*=*/create table 岗位(岗位编号 varchar(50) null,岗位名称 varchar(50) null,岗位说明 varchar(50) null);/*=*/* Table: 工资 */*=*/create table 工资(时间 varchar(50) null,销售员编号 varchar(50) null,基本工资 float null,提成 float null,奖金 float null,月工资 float
22、 null);/*=*/* Index: salary_staff_FK */*=*/create index salary_staff_FK on 工资 ();/*=*/* Table: 用户 */*=*/create table 用户(用户名 varchar(50) null,密码 varchar(50) null,权限 varchar(50) null);/*=*/* Table: 绩效考核标准 */*=*/create table 绩效考核标准(POST_ID varchar(50) null,TIME varchar(50) null,LIMIT float null);/*=*/*
23、 Index: rules_post_FK */*=*/create index rules_post_FK on 绩效考核标准 ();/*=*/* Table: 部门 */*=*/create table 部门(部门编号 varchar(50) null,部门名称 varchar(50) null,部门说明 varchar(50) null);/*=*/* Table: 销售员 */*=*/create table 销售员(部门编号 varchar(50) null,岗位编号 varchar(50) null,姓名 varchar(50) null,性别 varchar(50) null,年
24、龄 varchar(50) null,邮箱 varchar(50) null,联系方式 varchar(50) null,销售员编号 varchar(50) null);/*=*/* Index: department_staff_FK */*=*/create index department_staff_FK on 销售员 ();/*=*/* Table: 销售指标 */*=*/create table 销售指标(岗位编号 varchar(50) null,适用时间 varchar(50) null,销售额 float null,基本工资 float null);/*=*/* Index:
25、 sales target_post_FK */*=*/create index sales target_post_FK on 销售指标 ();/*=*/* Table: 销售数据 */*=*/create table 销售数据(销售员编号 varchar(50) null,商品编号 varchar(50) null,销售数量 integer null,销售时间 date null);/*=*/* Index: staff_sales data_FK */*=*/create index staff_sales data_FK on 销售数据 ();alter table 工资add con
26、straint FK_工资_SALARY_ST_销售员 foreign key ()references 销售员on update restricton delete restrict;alter table 绩效考核标准add constraint FK_绩效考核标准_RULES_POS_岗位 foreign key ()references 岗位on update restricton delete restrict;alter table 销售员add constraint FK_销售员_DEPARTMEN_部门 foreign key ()references 部门on update
27、restricton delete restrict;alter table 销售员add constraint FK_销售员_POST_STAF_岗位 foreign key ()references 岗位on update restricton delete restrict;alter table 销售指标add constraint FK_销售指标_SALES TAR_岗位 foreign key ()references 岗位on update restricton delete restrict;alter table 销售数据add constraint FK_销售数据_SALES DAT_商品信息 foreign key ()references 商品信息on update restr