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

下载本文档

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

文档简介

课程设计 论文 课程设计 论文 课程名称 数据库系统分析与设计 题 目 工薪资管理系统数据库分析与设计 院 系 管理学院 专业班级 信息管理与信息系统 1202 班 姓 名 冯丹 学 号 120440223 指导教师 张新生 骆正山 2014 年 1 月 9 日 西安建筑科技大学西安建筑科技大学课程设计 论文 任务书课程设计 论文 任务书 专业班级 信管1202 学生姓名 冯丹 指导教师 签名 一 课程设计 论文 题目一 课程设计 论文 题目 工薪资管理信息系统数据库设计与实现 二 本次课程设计 论文 应达到的目的二 本次课程设计 论文 应达到的目的 数据库系统分析与设计课程设计是信息管理与信息系统专业集中实践 性环节之一 是学习完 数据库数据库系统原理及技术 及 数据库系统 分析与设计 课程后进行的一次全面的综合练习 其目的在与加深对数据 库基础理论和基本知识的理解 掌握借助PowerDesigner开发和设计一个 小型数据库系统时设计数据库系统模型的基本方法 提高运用数据库解决 实际问题的能力 三 本次课程设计 论文 任务的主要内容和要求 包括原始数据 技三 本次课程设计 论文 任务的主要内容和要求 包括原始数据 技 术参数 设计要求等 术参数 设计要求等 要求学生能独立完成一个数据库模型的设计与实现 包括 1 数据库系统需求分析 2 数据库概念模型设计 3 数据库逻辑模型设计 4 数据库物理模型的实现 5 完成不少于6000字的课程设计报告撰写 四 应收集的资料及主要参考文献 四 应收集的资料及主要参考文献 1 王珊 萨师煊 数据库系统概论 第4版 北京 高教出版社 2006年5月 2 赵韶平等 PowerDesigner系统分析与建模 第2版 北京 清华大学出版社 2010 3 Data Modeling and Relational Database Design Oracle Inc 2001 五 审核批准意见五 审核批准意见 教研室主任 签字 教研室主任 签字 设计总说明 一个完善的 合理的 便捷的员工薪资管理系统对于管理公司员工工 资的发放起着非常重要的作用 该员工薪资管理系统主要用于员工的工 资发放管理 管理员可以通过此员工薪资管理系统保证职员薪资信息的 准确性 此系统的建立和使用有利于管理者和职员更好的了解自己的薪 资信息 提高公司员工薪资发放工作的效率 借助于本学期对于 数据库数据库系统原理及技术 及 数据库系统 分析与设计 两门课程的学习 基于对管理信息系统和 Power Designer 软件使用的理解 结合以前学习过的相关专业知识 设计出这样一个员 工薪资管理信息系统 我模拟了一个销售公司 他们有自己的绩效考核标准 对每一个岗位的 员工都有销售指标的要求 根据员工对于销售指标的完成情况来决定销售 员的最终工资 找出实体 属性 联系是第一步的工作 而后在 Power Designer 中 做出 CDM 模型 进而生成 LDM 和 PDM 模型 最后连接数据库 得到相应 的 SQL 语句 建立出这样的一个工资管理信息系统 在建立模型过程中多次翻阅课本 模型转换时出现了很多错误 上网 百度询问同学等最终解决了问题 进行了成功的转换 关键字 工资管理系统 power designer 模型 数据库 目 录 1 绪论绪论 1 1 1 系统简介 1 1 2 设计目的 1 1 3 设计内容 1 2 需求分析需求分析 3 2 1 需求分析的任务 3 2 2 系统数据流程分析 3 2 3 数据字典 3 3 概念模型设计概念模型设计 6 3 1 概念模型设计的方法和步骤 6 3 2 系统概念模型 6 4 逻辑模型设计逻辑模型设计 7 4 1 逻辑模型设计的方法 7 4 2 逻辑模型实现 7 4 3 数据完整性约束定义 7 5 物理数据库模型设计与实现物理数据库模型设计与实现 8 5 1 物理数据库模型的图示 8 5 2 物理数据库模型的详细表示 8 5 3 物理数据库模型的实现 8 总结总结 9 参考文献参考文献 10 1 绪论 1 1 系统简介 随着社会的飞速发展 中小企业对于运用计算机来管理企业各项业务和人 事的需求越来越强烈 一个符合企业实际情况 从企业实际出发 以先进的计 算机技术来代替从前手工发放工资的管理系统必然会受到欢迎 解决了从前落 后的工资发放方式 同时还能使老板和员工都能及时掌握和了解工资发放情况 使得工资发放更加透明 也能提高效率 所以本数据库是致力于服务企业管理 销售人员的工资情况 我模拟了一个小型销售公司 为了方便管理销售员的工 资发放情况 运用管理信息系统和数据库分析与设计的知识 以 Power Designer 和 SQL Server 为工具制作 对系统所要进行的业务进行具体分析 建立和设计概念模型 逻辑模型 物理模型并连接数据库生成相应的 SQL 语句 1 2 设计目的 通过销售人员工资管理系统使得管理者快速高效地完成企业日常事务中绩 效管理和工资生成工作 降低了管理成本 使管理者能集中精力在企业战略目 标 另一方面 通过软件及时收集与整理分析大量的销售人员工作绩效的数据 为企业战略决策的生成与实施控制提供强有力的支持 以提高组织目标实现的 可能性 1 3 设计内容 员工薪资管理系统主要是通过绩效标准和销售目标和实际销售数量为约束 对销售员的最终工资情况进行管理 以方便于老板和员工清楚的了解发放工资 情况 所以我对工薪资管理系统数据库进行了以下内容的分析与设计 1 数据库系统需求分析 2 数据库概念模型设计 3 数据库逻辑模型设计 4 数据库物理模型的实现 2 需求分析 2 1 需求分析的任务 首先分析用户对于这个数据库的需求 对于老板来说 他要清楚明白的了 解不同岗位的员工都有怎样的业务目标 他们的完成情况如何 他们所销售的 商品为公司盈利了多少 这些情况都需要通过数据来反映出来 以便于老板明 白最终发给员工的工资是不是公平合理 对于员工而言 他们需要明白自己付 出的努力有没有的到合理的回报 这些也需要通过数据来体现 因此不同用户 对于这个系统的需求可以总结概括为以下三点 1 信息需求 用户能从系统中获取到他们需要的信息 该信息是准确无误的 能够 反映他们的实际情况 2 处理要求 对于系统反馈的数据信息 用户可以进行处理从而达到他们的目的 3 安全性与完整性要求 系统所提供的信息是安全的 用户需要有自己的用户名和密码才可以 登录 不同用户的权限不同 自己的信息不会被泄漏 公司的信息也同样 得到安全性保障 并且数据翔实 不冗余 能全面完整的展现真实的情况 2 2 系统数据流程分析 1 基本业务调查 我模拟了一个销售公司管理销售员的工资发放 通过上网查阅资料信息 了解了中小型公司计算员工工资的方法 简化出了一个比较具有代表性的模型 来具体分析 2 数据流程图 数据流程图用到四个基本符号 即外部实体 数据处理 数据流和数据存 储 数据的源点 终点 数据的处理 数据存储 数据流 E1 F1 输入部门编号 P0 F5 存盘 用 F2 输入岗位编号 工资管理系统 E2 F3 输入销售员编号 数据库 F4 输入商品编号 户 图 2 2 1 数据流图 顶层图 用户 报表要 求 4 报 表生 成 销售员信息 用户 销售数据 1 数据的 录入 工资信息 合法信息 销售员信息表 查询 工资信息 计算信息 个人 工资 2 工资计算 信息表 3 数据查询 用于查询的工资信息 报表要求 用户报表 图 2 2 2 数据流图 一层图 用 户 销售员提 成信息 销售员信息 合法性 销售数据完成 情况信息表 销售员信息表 销售提成 销售员信息 图 2 2 3 数据流图 二层图 2 3 数据字典 在数据流程图中 数据信息和处理过程需要通过数据字典才能描述 清楚 因此在数据字典中主要对数据流程图中的数据流 数据存储和 处理过程给出更详细 更准确的说明 1 数据流定义 可以通过表格的形式给出数据流程图的主要数据流 如表 2 1 所示 表 2 3 1 工资管理系统主要数据流定义 序号名称位置结构定义最大数据流量 1 销售员名单 来自工资管理流至 报表管理 销售员个人信息 工资名称 工资 金额 1000 次 天 2 销售员信息 来自人员管理流至 工资管理 销售编号 姓名 部门 销售数量 1000 次 天 3 销售员编号 有关数据结构 销售 员信息表 2 数据存储定义 可以采用如下表格的形式给出系统的主要数据定义 如表 2 2 所示 表 2 2 工资管理系统主要数据存储定义 编 号 名 称 输入输出数据量存取频度存取方式说明 D1 工资 基本 信息 数据 工资基 本信息 工资赶 礼后进 行的数 据处理 销售员编号 姓名 基本 工资 提成 25000 条1000 次 天随机存储 3 处理过程 可以采用如下表格的形式给出系统的主要处理过程定义 如表 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 定义各个实体及其属性 4 在右侧 toolbox 窗口找到 Relationship 按钮 建 立联系 3 2 系统概念模型 4 逻辑模型设计 4 1 逻辑模型设计的方法 1 打开 CDM 模型 选择 Tools Generate Logical Data Model 命令 2 选择 Detail 选项卡进行其他选项的设置出现错误时停止生成 3 单击 确定 按钮 开始声称 LDM 校园教务网系统 CDM 生成的 LDM 如图所示 4 2 逻辑模型实现 4 3 数据完整性约束定义 根据上面的关系模式 数据库的完整性约束如下所示 1 实体完整性约束 销售员 部门编号 岗位编号 姓名 性别 年龄 邮箱 联系方式 销售员编 号 工资 销售员编号 基本工资 提成 奖金 月工资 部门 部门编号 部门名称 部门说明 销售指标 岗位编号 使用时间 销售额 基本工资 商品提成率 设置时间 用户 用户名 密码 权限 岗位 岗位编号 岗位名称 岗位说明 绩效考核标准 岗位编号 使用时间 奖金额度 销售数据 销售员编号 商品编号 销售数量 销售时间 商品信息 商品编号 商品名称 商品说明 销售价 成本价 2 参照完整性约束 绩效考核需要参照销售指标表和销售数据表 销售员提成需要参照绩效考核表和基本工资表 销售指标表需要参照部门表和岗位表 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 销售员 then alter table 工资 delete foreign key FK 工资 SALARY ST 销售员 end if if exists select 1 from sys sysforeignkey where role FK 绩效考 核标准 RULES POS 岗位 then alter table 绩效考核标准 delete foreign key FK 绩效考核标准 RULES POS 岗位 end if if exists select 1 from sys sysforeignkey where role FK 销售员 DEPARTMEN 部门 then alter table 销售员 delete foreign key FK 销售员 DEPARTMEN 部门 end if if exists select 1 from sys sysforeignkey where role FK 销售员 POST STAF 岗位 then alter table 销售员 delete foreign key FK 销售员 POST STAF 岗位 end if if exists select 1 from sys sysforeignkey where role FK 销售指 标 SALES TAR 岗位 then alter table 销售指标 delete foreign key FK 销售指标 SALES TAR 岗位 end if if exists select 1 from sys sysforeignkey where role FK 销售数 据 SALES DAT 商品信息 then alter table 销售数据 delete foreign key FK 销售数据 SALES DAT 商品信息 end if if exists select 1 from sys sysforeignkey where role FK 销售数 据 STAFF SAL 销售员 then alter table 销售数据 delete foreign key FK 销售数据 STAFF SAL 销售员 end if drop table if exists 商品信息 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 销售员 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 Table 商品提成率 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 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 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 年龄 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 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 constraint FK 工资 SALARY ST 销售员 foreign key references 销售员 on update restrict on delete restrict alter table 绩效考核标准 add constraint FK 绩效考核标准 RULES POS 岗位 foreign key references 岗位 on update restrict on delete restrict alter table 销售员 add constraint FK 销售员 DEPARTMEN 部门 foreign key references 部门 on update restrict on delete restrict alter table 销售员 add constraint FK 销售员 POST STAF 岗位 foreign key references 岗位 on update restrict on delete restrict alter table 销售指标 add constraint FK 销售指标 SALES TAR 岗位 foreign key references 岗位 on update restrict on delete restrict alter table 销售数据 add constraint FK 销售数据 SALES DAT 商品信息 foreign key references 商品信息 on update restrict on delete restrict alter table 销售数据 add constraint FK 销售数据 STAFF SAL 销售员 foreign key references 销售员 on update restrict on delete restrict 总结 经过这次为期两个星期

温馨提示

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

评论

0/150

提交评论