数据库系统分析与设计课程设计报告撰写模板(信管12级)_第1页
数据库系统分析与设计课程设计报告撰写模板(信管12级)_第2页
数据库系统分析与设计课程设计报告撰写模板(信管12级)_第3页
数据库系统分析与设计课程设计报告撰写模板(信管12级)_第4页
数据库系统分析与设计课程设计报告撰写模板(信管12级)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计(论文)课程设计(论文)课程名称: 数据库系统分析与设计 题 目:工薪资管理系统数据库分析与设计院 (系): 管理学院 专业班级:信息管理与信息系统 1202 班 姓 名: 冯丹 学 号: 120440223 指导教师: 张新生 骆正山 2014 年 1 月 9 日西安建筑科技大学西安建筑科技大学课程设计(论文)任务书课程设计(论文)任务书专业班级: 信管1202 学生姓名: 冯丹 指导教师(签名): 一、课程设计(论文)题目一、课程设计(论文)题目 工薪资管理信息系统数据库设计与实现二、本次课程设计(论文)应达到的目的二、本次课程设计(论文)应达到的目的 数据库系统分析与设计课程设计

2、是信息管理与信息系统专业集中实践性环节之一,是学习完数据库数据库系统原理及技术及数据库系统分析与设计课程后进行的一次全面的综合练习。其目的在与加深对数据库基础理论和基本知识的理解,掌握借助PowerDesigner开发和设计一个小型数据库系统时设计数据库系统模型的基本方法,提高运用数据库解决实际问题的能力。 三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)术参数、设计要求等) 要求学生能独立完成一个数据库模型的设计与实现,包括:1)数据库系统需求分析;2)数据库概念模型设计;3)数据库逻辑模型设计;

3、4)数据库物理模型的实现;5)完成不少于6000字的课程设计报告撰写。四、应收集的资料及主要参考文献:四、应收集的资料及主要参考文献: 1 王珊, 萨师煊. 数据库系统概论(第4版). 北京:高教出版社,2006年5月.2 赵韶平等.PowerDesigner系统分析与建模(第2版). 北京:清华大学出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、审核批准意见五、审核批准意见教研室主任(签字)教研室主任(签字) 设计总说明 一个完善的、合理的、便捷的员工薪资管理系统对于管理公司员工工资的发放

4、起着非常重要的作用。该员工薪资管理系统主要用于员工的工资发放管理,管理员可以通过此员工薪资管理系统保证职员薪资信息的准确性。此系统的建立和使用有利于管理者和职员更好的了解自己的薪资信息,提高公司员工薪资发放工作的效率。 借助于本学期对于数据库数据库系统原理及技术及数据库系统分析与设计两门课程的学习,基于对管理信息系统和 Power Designer软件使用的理解,结合以前学习过的相关专业知识,设计出这样一个员工薪资管理信息系统。 我模拟了一个销售公司,他们有自己的绩效考核标准,对每一个岗位的员工都有销售指标的要求,根据员工对于销售指标的完成情况来决定销售员的最终工资。 找出实体,属性,联系是第

5、一步的工作,而后在 Power Designer 中做出 CDM 模型,进而生成 LDM 和 PDM 模型,最后连接数据库,得到相应的 SQL 语句,建立出这样的一个工资管理信息系统。 在建立模型过程中多次翻阅课本,模型转换时出现了很多错误,上网百度询问同学等最终解决了问题,进行了成功的转换。 关键字:工资管理系统,power designer,模型,数据库 目 录1 绪论绪论.11.1 系统简介.11.2 设计目的.11.3 设计内容.12 需求分析需求分析.32.1 .需求分析的任务.32.2 系统数据流程分析.32.3 数据字典.33 概念模型设计概念模型设计.63.1 概念模型设计的方

6、法和步骤.63.2 系统概念模型.64 逻辑模型设计逻辑模型设计.74.1 逻辑模型设计的方法.74.2 逻辑模型实现.74.3 数据完整性约束定义.75 物理数据库模型设计与实现物理数据库模型设计与实现.85.1 物理数据库模型的图示.85.2 物理数据库模型的详细表示.85.3 物理数据库模型的实现.8总结总结.9参考文献参考文献.101 绪论1.1 系统简介随着社会的飞速发展,中小企业对于运用计算机来管理企业各项业务和人事的需求越来越强烈。一个符合企业实际情况,从企业实际出发,以先进的计算机技术来代替从前手工发放工资的管理系统必然会受到欢迎。解决了从前落后的工资发放方式,同时还能使老板和

7、员工都能及时掌握和了解工资发放情况,使得工资发放更加透明,也能提高效率。所以本数据库是致力于服务企业管理销售人员的工资情况。我模拟了一个小型销售公司,为了方便管理销售员的工资发放情况,运用管理信息系统和数据库分析与设计的知识,以 Power Designer 和 SQL Server 为工具制作。对系统所要进行的业务进行具体分析,建立和设计概念模型,逻辑模型,物理模型并连接数据库生成相应的 SQL 语句。1.2 设计目的通过销售人员工资管理系统使得管理者快速高效地完成企业日常事务中绩效管理和工资生成工作,降低了管理成本,使管理者能集中精力在企业战略目标;另一方面,通过软件及时收集与整理分析大量

8、的销售人员工作绩效的数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性。1.3 设计内容员工薪资管理系统主要是通过绩效标准和销售目标和实际销售数量为约束对销售员的最终工资情况进行管理,以方便于老板和员工清楚的了解发放工资情况,所以我对工薪资管理系统数据库进行了以下内容的分析与设计:1.数据库系统需求分析2.数据库概念模型设计3.数据库逻辑模型设计 4.数据库物理模型的实现2 需求分析2.1 .需求分析的任务首先分析用户对于这个数据库的需求:对于老板来说,他要清楚明白的了解不同岗位的员工都有怎样的业务目标,他们的完成情况如何,他们所销售的商品为公司盈利了多少,这些情

9、况都需要通过数据来反映出来,以便于老板明白最终发给员工的工资是不是公平合理;对于员工而言,他们需要明白自己付出的努力有没有的到合理的回报,这些也需要通过数据来体现。因此不同用户对于这个系统的需求可以总结概括为以下三点。(1)信息需求。 用户能从系统中获取到他们需要的信息,该信息是准确无误的,能够反映他们的实际情况。(2)处理要求。 对于系统反馈的数据信息,用户可以进行处理从而达到他们的目的。(3)安全性与完整性要求。 系统所提供的信息是安全的,用户需要有自己的用户名和密码才可以登录,不同用户的权限不同,自己的信息不会被泄漏,公司的信息也同样得到安全性保障。并且数据翔实,不冗余,能全面完整的展现

10、真实的情况。2.2 系统数据流程分析1)基本业务调查我模拟了一个销售公司管理销售员的工资发放。通过上网查阅资料信息,了解了中小型公司计算员工工资的方法,简化出了一个比较具有代表性的模型来具体分析。2)数据流程图数据流程图用到四个基本符号,即外部实体,数据处理,数据流和数据存储。数据的源点/终点 数据的处理 数据存储 数据流 E1 F1 输入部门编号 P0 F5 存盘 用 F2 输入岗位编号 工资管理系统 E2 F3 输入销售员编号 数据库 F4 输入商品编号 户 图 2.2.1 数据流图(顶层图) 用户 报表要求.4 报表生成 销售员信息 用户 销售数据 1.数据的 录入 工资信息 合法信息

11、销售员信息表 查询 工资信息 计算信息 个人 工资 2 工资计算 信息表 3.数据查询 用于查询的工资信息 报表要求 用户报表 图 2.2.2 数据流图(一层图) 用户 销售员提成信息销售员信息合法性 销售数据完成情况信息表 销售员信息表 销售提成 销售员信息 图 2.2.3 数据流图(二层图)2.3 数据字典在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚, 因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程给出更详细、更准确的说明。1)数据流定义可以通过表格的形式给出数据流程图的主要数据流,如表 2.1 所示。 表 2.3.1 工资管理系统主要数据流定义序号名称位

12、置结构定义最大数据流量1 销售员名单来自工资管理流至 报表管理销售员个人信息 工资名称 工资金额 1000 次/天2 销售员信息 来自人员管理流至工资管理销售编号 姓名 部门 销售数量1000 次/天3销售员编号 有关数据结构 销售员信息表2)数据存储定义可以采用如下表格的形式给出系统的主要数据定义,如表 2.2 所示。表 2.2 工资管理系统主要数据存储定义编号名称输入输出数据量存取频度存取方式说明D1工资基本信息数据工资基本信息、工资赶礼后进行的数据处理销售员编号、姓名、基本工资、提成25000 条1000 次/天随机存储3)处理过程可以采用如下表格的形式给出系统的主要处理过程定义,如表

13、2.3 所示。表 2.3 工资管理系统系统主要处理过程定义序号处理过程名称输入输出处理说明P1.1系统验证用户名 密码 权限验证对用户输入的用户名密码进行权限验证P1.2 人员管理登录信息人员信息对销售员信息进行查询P1.3工资管理销售员信息对销售员的工资进行管理P1.4报表管理工资信息工资报表对销售员的工资信息以报表形式加以表示3 概念模型设计3.1 概念模型1.进行工资管理系统业务分析2.找出各实体及其属性 3,建立 CDM 模型 (1)点击“create”命令,得到以下窗口(2)得到空的操作窗口后,在右侧“toolbox”窗口找到“Entity”按钮,建立实体。(3)定义各个实体及其属性

14、。(4)在右侧“toolbox”窗口找到“Relationship”按钮,建立联系。3.2 系统概念模型4 逻辑模型设计4.1 逻辑模型设计的方法 (1)打开 CDM 模型,选择 ToolsGenerate Logical Data Model 命令 (2)选择 Detail 选项卡进行其他选项的设置出现错误时停止生成 (3)单击“确定”按钮,开始声称 LDM,校园教务网系统 CDM 生成的 LDM如图所示4.2 逻辑模型实现4.3 数据完整性约束定义根据上面的关系模式,数据库的完整性约束如下所示:1)实体完整性约束销售员(部门编号 岗位编号 姓名 性别 年龄 邮箱 联系方式 销售员编号)工资

15、(销售员编号 基本工资 提成 奖金 月工资)部门(部门编号 部门名称 部门说明)销售指标(岗位编号 使用时间 销售额 基本工资)商品提成率(设置时间)用户(用户名 密码 权限)岗位(岗位编号 岗位名称 岗位说明)绩效考核标准(岗位编号 使用时间 奖金额度)销售数据(销售员编号 商品编号 销售数量 销售时间)商品信息(商品编号 商品名称 商品说明 销售价 成本价)2)参照完整性约束 绩效考核需要参照销售指标表和销售数据表 销售员提成需要参照绩效考核表和基本工资表 销售指标表需要参照部门表和岗位表3)用户自定义完整性约束5 物理数据库模型设计与实现5.1 物理数据库模型的图示5.2 物理数据库模型

16、的详细表示部分截图,全部文件请查阅文件包。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_工资_SALARY_ST_销售员end if;if exists(select 1 from sys.sysforeignkey wher

17、e 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_部门end if;if exists(select 1 from sys.sysforeignkey where role=FK_销售员_P

18、OST_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(select 1 from sys.sysforeignkey where role=FK_销售数据_SALES DAT_商品信息) thena

19、lter 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 商品信息;drop table if exists 商品提成率;drop table if exists 岗位;drop index if exi

20、sts 工资.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 销售员;drop index if exists 销售指标.sales target_post_FK;drop table if exis

21、ts 销售指标;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);/*=*/* Table: 商品提成率 */*=*/create table 商品提成率(设置时间 varchar(50) null);/*=*/* Tabl

22、e: 岗位 */*=*/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 null);/*=*/* Index: salary_staff_FK */*=*/create index salary_staff_F

23、K 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);/*=*/* Index: rules_post_FK */*=*/create index rules_post_FK on 绩效考核标准 ();/*

24、=*/* 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,年龄 varchar(50) null,邮箱 varchar(50) null,联系方式 varchar(50) null,销售员编号 var

25、char(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: sales target_post_FK */*=*/create index sales target_post_FK on 销售指标

26、();/*=*/* 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 constraint FK_工资_SALARY_ST_销售员 foreign key ()references 销售员on update rest

27、ricton 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 restricton delete restrict;alter table 销售员add constraint FK_销售员_POST_S

28、TAF_岗位 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 restricton delete restrict;alter table 销售数据add constraint FK_销售数据_STAFF_SAL_销售员 foreign key ()references 销售员on update restric

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论