数据库课程设计报告_第1页
数据库课程设计报告_第2页
数据库课程设计报告_第3页
数据库课程设计报告_第4页
数据库课程设计报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

数据数据数据数据库库库库原理与原理与原理与原理与应应应应用用用用课课课课程程程程设计设计设计设计 人力人力人力人力资资资资源管理信息系源管理信息系源管理信息系源管理信息系统统统统 数据库原理与应用数据库原理与应用 课程设计课程设计 摘摘 要要 通过企业人员信息管理信息系统一方面使得管理者快速高效地完成企业日 常事务中的人事工作 降低了人力资源管理成本 使管理者能集中精力在企业 战略目标 另一方面 通过软件及时收集与整理分析大量的企业人员信息管理 数据 为企业战略决策的生成与实施控制提供强有力的支持 以提高组织目标 实现的可能性 具体实现目标如下 1 系统采用人机对话方式 界面美观友好 信息查询灵活 方便 快捷 准确 数据存储安全可靠 2 键盘操作 快速响应 3 对用户输入的数据 系统进行严格的数据检验 尽可能排除人为的错误 4 让 VB 与 SQL Server 2000 实现无缝连接 使人员 部门 工资等信息 的查询结果可直接保存在数据库中 5 不同的操作员有不同的操作员权限 增强了系统的安全性 6 系统最大限度地实现了易安装性 易维护性和易操作性 7 系统运行稳定 安全可靠 关键词 企业人员信息管理系统 VB SQL Server 2000 数据库原理与应用数据库原理与应用 课程设计课程设计 目目目 录录录 1 1 前言前言 1 1 1 1 作业背景 1 1 2 选题说明 1 1 3 课程设计进度安排 2 1 4 工作业绩 2 2 2 第二章第二章 数据库设计数据库设计 4 4 2 1 需求分析 4 2 1 1 需求分析阶段的任务 4 2 1 2 需求分析方法 6 2 2 概念结构设计 10 2 2 1 概念结构分析的任务 11 2 2 2 设计E R图 11 2 3 逻辑结构设计 13 2 3 1 将E R图转换成关系模式 13 2 3 2 数据模型的优化 14 2 3 3数据库模式定义 14 2 3 4用户子模式定义 15 2 4 物理结构设计 16 2 4 1 引言 16 2 4 2索引存取方法的选择 16 2 5 数据库实施 17 2 5 1 建立数据库 数据表 17 2 5 2 数据信息入库 18 2 5 3系统调试和测试 19 3 3 第三章第三章 数据库系统运行数据库系统运行 2323 3 1 数据库系统运行情况 23 3 2 不足及改进方向 26 3 2 1 不足 26 3 2 2 改进之处 27 结束语结束语 2727 致谢致谢 2828 主要参考文献主要参考文献 2828 数据库原理与应用数据库原理与应用 课程设计课程设计 0 1 1 前言前言 1 1 作业背景作业背景 本文根据 数据库原理与应用课程设计 课程要求而做 课程作业要求如下 用 MS SQL Server 结合面向对象开发工具如 Visual Basic PowerBuilder Delphi Java 等开发一个实用的数据库系统 包括数据库 设计和前台程序开发两部分 1 根据课程设计时间选择适当规模大小的设计课题 2 根据合理的进度安排 按照数据库设计的流程及方法 踏实地开展课程 设计活动 3 课程设计过程中 根据选题的具体需求 在开发各环节中撰写相关的技 术文档 最后提交详细的课程设计报告 4 开发出可以运行的数据库系统 通过上机检查 1 2 选题说明选题说明 进入 21 世纪信息时代之后 由于计算机的快速发展 一切都在围绕计算机 而发展 变得日新月异 对于人力资源信息的管理 以前全是由文档记录 存 在很多的缺点 管理效率低 劳动强度大 且耗用大量纸张 保管难度大等 为了管理者能快速高效地完成企业日常事务中的人事工作 降低了人力资源管 理成本 我们可以通过 SQL Server 2000 来设计一个人力资源管理信息系统 让 数据库对人员信息进行自动无纸化管理 实现办公自动化 1 基本思路 本系统将采用面向对象的开发工具 Visual Basic 来开发 后台的数据库管理 系统选用微软的 SQL Server 2000 整个系统采用 C S 构架 2 作业目标 完成人力资源管理信息系统的数据库设计和系统开发 系统功能包括员工 信息管理 部门信息管理 部门调转管理 员工照片管理 薪资信息管理 系 统用户管理等 最终提交设计报告一份和系统原型一份 数据库原理与应用数据库原理与应用 课程设计课程设计 1 1 3 课程设计进度安排课程设计进度安排 课程设计进度安排如图 1 1 所示 图 1 1 课程设计进度安排 1 4 工作业绩工作业绩 1 小组主要工作 首先 为对课程设计的要求进行选题 坚持创新和实用的原则 其次 进 行小组人员分工及讨论 尽量做到能力任务相匹配 然后 小组在分工与合作 的基础上在规定的时间内完成分配的工作任务 主要为需求分析 概念结构设 计 物理结构设计 数据库开发与试运行等 最后 数据库的完善和维护及小 组报告的撰写工作 数据库原理与应用数据库原理与应用 课程设计课程设计 2 2 主要收获 在课程设计过程中又一次深入学习了数据库的设计流程并且更熟练的掌握 了 SQL 语言 了解数据库开发的基本过程 并基本掌握一些开发技术 发现自 身对于数据库学科的不足之处并及时改进 学会团队合作开发的技巧 如 沟 通技术及小组分工等 清楚课程设计报告的格式及撰写过程 掌握一定的报告 撰写技巧 最重要的成果是开发设计出一套创新实用的人力资源管理信息系统 方便企业对人员信息的管理工作 3 小组分工 准备阶段 整个小组都参与了系统分工和资料的搜集 实施阶段 4 自我评定 优优 良 中 及格 不及格 数据库原理与应用数据库原理与应用 课程设计课程设计 3 2 2 第二章第二章 数据库设计数据库设计 2 1 需求分析需求分析 需求分析就是分析用户的要求 需求分析是数据库设计的起点 需求分析 的结果的准确程度的高低往往直接的影响到后面各个阶段的设计 并影响到要 设计和开发的系统的实际价值 需求分析的结果得到数据字典描述的数据需求 和数据流图描述的处理需求 2 1 1 需求分析阶段的任务 需求分析的任务是通过详细的调查现实世界要处理的对象 组织 部门 企业等 充分了解原有系统 手工系统或计算机系统 工作情况 明确用户 的需求 然后在此基础上确定系统的功能 在开发新系统的功能时 要考虑到 今后的维护和扩展 不能仅仅按当前的需求来设计数据库 本系统的主要功能是对人员信息进行有效高效的管理 并使之形成完善的 应用体系 数据库中要合理设置员工信息和部门信息等表格 用来实现人员信 息的增添 查询 修改 删除 调动等功能 使得企业有较详细的数据统计和 分析 同时为了确保数据的安全性 对数据库进行的操作都应有相应的权限要 求 只准人员信息管理员登录 系统功能结构图如图2 1所示 员工信息管理 员工个人基本信息 部门信息管理 员工调转管理 系统用户管理 添加员工 信息 修改员 工信息 删除员工 信息 查勘员工 信息 添加部门 信息 修改部门 信息 删除部门 信息 查看部门 信息 添加系 统用户 修改系统 用户 删除系统 用户 查看系 统用户 图 2 1 功能结构图 数据库原理与应用数据库原理与应用 课程设计课程设计 4 该系统主要分为两大功能 员工个人信息管理功能 员工调动功能 部门 信息管理 员工个人信息管理功能包括 员工信息的添加 修改 删改 查询 部门 信息的修改 增添 删除 查询 以及员工的调度等 信息安全功能包括 数据检测 事件记录 数据警告等 1 信息要求 信息要求是指用户要从数据库中获得信息的内容和性质 本系统用户要求 获得以下的基本信息 员工信息 部门信息 人员调转信息 工资信息 系统用户信息 2 处理要求 信息处理是指用户要求完成什么处理功能 对处理响应时间的要求等 本 系统用户要求提供以下的处理功能 添加员工信息包括输入员工编号 姓名 性别 出生日期 所在部门标 号等 员工信息的查询 修改 删除等 添加部门信息包括部门编号 部门名称 部门主管编号 联系电话 部 门地址等 部门信息的查询 修改 删除等 添加员工调转信息包括调转编号 员工编号 新部门编号 调转日期 新职务名称 调转原因等 员工调转信息的查询 修改 删除等 添加员工工资信息包括基本工资 奖金 发放月份 实发工资等 员工 工资信息的查询 修改 删除等 添加用户信息包括用户名 员工编号 密码 用户类型等 用户信息的 查询 修改 删除等 3 安全性和完整性要求 安全性先通过视图机制 不同的用户只能访问系统授权的视图 这样可提 供系统数据一定程度上的安全性 再通过用户授权机制 通过用户登陆来识别 用户级别 只有拥有相关权限的用户才能进行相关的操作 不同的用户根据不 同的权限可以看到不同的数据 进行不同的操作 完整性要求用于描述各种信息之间的制约关系 以及关联关系 各个数据 项的取值范围以及各个数据项是否可以为空 根据实际需要 采取一定的手段 来满足用户的完整性需求 例如 学生性别只能是男或女 数据库原理与应用数据库原理与应用 课程设计课程设计 5 2 1 2 需求分析方法 1 人员信息管理系统数据流程图 我们采用自顶向下结构化的需求分析方法来构建系统数据流程图 从最上 面的系统组织结构入手 采用逐层分解的方式分析系统 并且把每一层用数据 流图和数据字典描述 1 数据流图 顶层数据流图是最高层次抽象的系统概况 它把整个信息系统看成一个整 体来处理 通过把握顶层数据流程图可以确定系统边界 人员信息管理系统与 一个外部实体交互 管理员 管理员可以对员工的工资 所属部门 职称等 进行操作 如图 2 2 所示 员工调动信 息息 部门信息查询 人员基本信息 调动信息查询 部门信息 员工信息 系统用户信息人员信 息管理 系统 管理员 图 2 2 人员信息管理系统数据流程图 2 人员信息管理系统功能分解 把一个复杂的系统作为一个整体 即作为单个的过程 看待时 通常很难 全面的理解它 为了了解系统的内部细节 我们要将人员信息管理系统按功能 模块进行功能分解 然后按照每个功能进行分析 画出每个功能的事件数据流 程图 功能分解我们采用自顶向下的分析方法 本系统的功能分解图 如图2 3所示 数据库原理与应用数据库原理与应用 课程设计课程设计 6 人员信息人员信息 管理系统管理系统 员工信息 系统用户 信息 员工调动 信息 部门信息 查询 人员基本 信息查询 部门信息 图 2 3 系统功能分解图 3 首层层系统数据流程图 第一层系统数据流程图如图 2 4 所示 管理员录入 管理 员工基本 信息数据 管理员 员 工 图 2 4 系统第一层数据流图 4 第二层系统数据流程图 第二层系统数据流程图如图 2 5 所示 管理员 修改 删除 增加 部门信息 部门信息 员工信息 部门信息 员工信息 员工信息 员工基本信息数 据 管理员 用户 查询 员工 部门信息 图 2 5 系统第二层数据流图 数据库原理与应用数据库原理与应用 课程设计课程设计 7 5 第三层系统数据流程图 第三层系统数据流程图如图 2 6 所示 图 2 6 系统第三层数据流图 管理员 增添新员 工基本信 息 员工基本信息 修改员工 基本信息 员工基本信息 删除离职 员工信息 员工基本信息 员工基本 信息 增添新部 门信息 修改部门信息 删除部门信息 部门信息 部门基本信息 部门基本信息 部门基本信息 管理员 信息查询 员工 员工个人信息查询查询 修改调动员 工部门信息 员工升职 职位变迁 员工调部门 修改员工职 位信息 数据库原理与应用数据库原理与应用 课程设计课程设计 8 2 企业人员管理系统数据流字典 1 数据项 表 2 1 数据项 编号编号数据项名数据项名数据类型数据类型长度长度 DI 1 员工编号 char8 DI 2 姓名 varchar30 DI 3 性别 char2 DI 4 出生日期 datetime10 DI 5 身份证号 char15 DI 6 籍贯 varchar30 DI 7 职务 Varchar50 DI 8 部门编号 varchar30 DI 9 专业 Varchar50 DI 10 文化程度 varchar50 DI 11 联系电话 char20 DI 12 政治面貌 varchar15 DI 13 部门编号 char4 DI 14 部门名 Varchar20 DI 15 部门主管 Varchar15 DI 16 联系电话 Char20 DI 17 部门地址 Varchar30 DI 18 用户名 varchar20 DI 19 员工编号 char8 DI 20 密码 char8 DI 21 用户类型 varchar4 DI 22 员工编号 char8 DI 23 基本工资 decimal8 DI 24 奖金 decimal8 DI 25 实发工资 decimal8 DI 26 发放月份 decimal4 2 数据结构 表 2 2 数据结构表 编号编号数据结构名称数据结构名称组成组成 DS 1 员工基本信息员工编号 姓名 DS 2 部门基本信息部门编号 部门名 3 外部实体 表 2 3 外部实体 编号编号实体名称实体名称实体意义实体意义 E 1管理员负责系统日常操作 数据库原理与应用数据库原理与应用 课程设计课程设计 9 4 数据流 表 2 4 数据存储 编号编号数据流名数据流名涵义说明涵义说明数据来源和去向数据来源和去向组成组成 DF 1 修改员工职位信息员工基本信息D1 到 E1DS 1 DF 2 修改调动员工部门信息部门信息D8 到 E1DS 2 DF 3 增添新员工基本信息员工基本信息D1 到 E1DS 1 DF 4 修改员工基本信息员工基本信息D1 到 E1DS 1 DF 5 删除离职员工信息员工基本信息D1 到 E1DS 1 DF 6 增添新部门信息部门信息D8 到 E1DS 2 DF 7 修改部门信息部门信息D8 到 E1DS 2 DF 8 删除部门信息部门信息D8 到 E1DS 2 5 事件处理 表 2 5 事件处理 编号编号处理过程名处理过程名输入输入输出输出处理处理 P1个人信息管理员工信息添加 修改 删除 P2部门信息管理DF 2 DF 3DF 3部门信息添加 修改 删除 P3工资管理DF 7 DF 8DF 8工资信息变动 添加 P4员工在部门调动处理DF 8 DF 2 DF 3DF 8 DF 3员工在部门间调动处理 P5升职 职位变迁处理DF 5 DF 2DF 4员工升职 职位变动处理 P6员工信息查询DF 2 DF 5DF 2 DF 5员工个人信息查询 6 数据存储 表 2 6 数据存储 存储名存储名含义说明含义说明输入数据流输入数据流输出数据流输出数据流组成组成 D1 管理员 DF 1 DS 1 D2 员工 DF 4DF 3DS 1 D3 调配 DF 8DF 8DS 2 D4 部门 DF 9DS 2 2 2 概念结构设计概念结构设计 概念设计阶段主要任务和目标是根据需求分析的结果 包括一般联系实体 画出对应的ER图 对于复杂的系统 通常首先要对它的各功能模块进行分析 然后再把它的功能结构图画出来 便是设计和优化 功能分析之后 再根据各 个岗位 各个用户对数据和使用权限的不同要求画出局部ER图 然后再把各个 局部ER图综合起来形成统一的整体ER图 数据库原理与应用数据库原理与应用 课程设计课程设计 10 2 2 1 概念结构分析的任务 根据需求分析阶段处理对象 结合数据流程图的分析 在结合实体与属性 间的两条准则 一是 作为 属性 不能再具有需要描述的性质 二是 属性 不能与其他实体具有联系 我们可以得到人力资源管理系统的实体 2 2 2 设计 E R 图 1 选择中层数据流为切入点 通常选择实际系统中的子系统 2 设计分E R图 即各子模块的E R图 分别如图2 6 图2 7 图2 8 图2 9所 示 图 2 6 员工信息 E R 图 图 2 7 部门信息 E R 图 图 2 8 工资信息 E R 图 图 2 9 用户信息 E R 图 3 生成初步E R图 通过合并方法 做到各子系统实体 属性 联系统一 如 图2 10所示 图2 10 初步合并E R图 4 通过消除冗余和冲突等问题 生成全局E R图 数据库原理与应用数据库原理与应用 课程设计课程设计 11 员工 员工编号 部门编号 姓名 性别 出生日期 联系电话 身份证号 政治面貌 专业 籍贯 职务 文化程度 所在 N 部门 部门编号部门名部部门门主主管管编编号号联系电话部门地址 1 支付 员工编号基本工资奖金实发工资发放月份 工资 1 调动1 员工编号 原部门编号 新部门编号 新职务名称 调转原因 调转日期 1 1 调动编号 图2 10 基本E R图实例 2 3 逻辑结构设计逻辑结构设计 根据上面的数据库E R图 现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型 也就是数据库的逻辑结构 在 上面的实体以及实体之间关系的基础上 形成数据库中的表格以及各个表格之 间的关系 具体内容包括数据组织 将E R图转换成关系模型 模型优化 数 据库模式定义 用户子模式设计 数据处理 画出系统功能模块图 两大任 务 2 3 1 将 E R 图转换成关系模式 E R 图向关系模型的转换要解决的问题是如何将实体型和实体间的联系转 换为关系模式 如何确定这些关系模式的属性和码 将 E R 图转换为关系模型实际上就是要将实体型 实体的属性和实体型之 间的联系转换为关系模式 这一转换一般遵循如下原则 数据库原理与应用数据库原理与应用 课程设计课程设计 12 1 一个 1 1 联系可以转换为一个独立的关系模式 也可以与任意一端对应 的关系模式合并 2 一个 1 n 联系可以转换为一个独立的关系模式 也可以与 n 端对应的关 系模式合并 如果转换为一个独立的关系模式 则与该联系的各实体的码以及 联系本身的属性均转换为关系的属性 而关系的码为 n 端实体的码 3 一个 m n 联系转换为一个关系模式 与该联系相连的各实体的码以及联 系本身的属性均转换为关系的属性 各实体的码组成关系的码或关系码的一部 分 4 3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式 与该 多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性 各实体 的码组成关系的码或关系码的一部分 5 具有相同码的关系模式可以合并 工程零件管理系统中供应商和零件 零件和工程项目 供应商和工程项目 之间的关系均为 m n 所以每个都有要转换成两个 1 n 即把供应情况作为一个 独立的实体 转化后关系模式为 员工信息 员工编号 部门编号 姓名 性别 出生日期 职务 专业 籍贯 联系电话 政治面貌 部门信息 部门编号 部门名 联系电话 部门地址 工资表 员工编号 发放月份 基本工资 奖金 实发工资 调转 调转编号 员工编号 新部门编号 调转日期 新职务名称 调转原因 用户信息表 用户名 员工编号 密码 用户类型 2 3 2 数据模型的优化 关系模式都不存在非主属性的部分函数依赖 也不存在传递函数依赖 已经 达到了 3NF 为了节省关系的数量 可以适当的将部分表格合并 一些不太重 要的信息可以适当的删除 例如 员工信息表中的籍贯 2 3 3 数据库模式定义 表 2 5 员工信息表 列名列名数据类型数据类型长度长度取值范围取值范围是否为空是否为空备注备注 员工编号char5Not null主键 姓名varchar30Not null 性别char2 男 女 Not null 出生日期datetime10 身份证号int15Not null 籍贯varchar30 职务Varchar50Not null 部门编号varchar30Not null外键 专业Varchar50Not null 文化程度varchar50 联系电话int20Not null 政治面貌varchar15 数据库原理与应用数据库原理与应用 课程设计课程设计 13 表 2 6 部门信息表 列名列名数据类型数据类型长度长度是否为空是否为空备注备注 部门编号Char4Not null主键 部门名Varchar20Not null 部门主管Varchar15Not null外键 联系电话Int20Not null 部门地址Varchar30 表 2 3 薪资信息表 表 2 7 用户信息表 列名列名数据类型数据类型长度长度是否为空是否为空备注备注 用户名 varchar20Not null 主键 员工编号 char8Not null 密码 char8 用户类型 carchar4 2 3 4 用户子模式定义义 表 2 8 子模式定义表 编号编号用户子模式用户子模式作用作用 V 1V 员工便于管理人员查询员工的基本信息 V 2V 工资便于员工查询自己的工资情况 V 3V 部门便于高层管理者查询部门信息 1 V 员工用户子模式 表 2 9 员工用户子模式 列名列名数据类型数据类型长度长度是否为空是否为空取值范围取值范围 员工编号char5N 姓名varchar30N 性别char2N 男 女 出生日期datetime10Y 身份证Int15N 籍贯varchar30Y 职务Varchar50Y 部门编号varchar30N 专业Varchar50N 文化程度varchar50Y 联系电话int20N 政治面貌varchar15Y 数据库原理与应用数据库原理与应用 课程设计课程设计 14 2 V 工资用户子模式 表 2 10 工资用户子模式 列名列名数据类型数据类型为空为空长度长度 姓名varcharN8 基本工资decimalY8 奖金decimalY8 实发工资decimalY8 所属工资月份decimalY4 3 V 部门用户子模式 表 2 11 部门用户子模式 列名列名数据类型数据类型长度长度为空为空 部门名Varchar20N 部门主管Varchar15Y 联系电话Int20N 部门地址Varchar30N 2 4 物理结构设计物理结构设计 2 4 1 引言 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结 构的过程 这个阶段中要完成两大任务 1 确定数据库的物理结构 在关系数据库中主要是存取方法和存储结构 2 对物理结构进行评价 评价的重点是时间和空间效率 2 4 2 索引存取方法的选择 为数据库中各基本表建立的索引如下 SQL Server 2000 默认为主键建立聚簇索引 所以不用手动建立索引 例如 由于员工表 用户表的主键员工编号 用户编号经常在查询条件和连接操作的 连接条件中 但是 SQL Server 2000 为主键主动地建立了聚簇索引 所以不用手 动的建立索引 在查询员工信息时往往借助其属性员工编号来查询的 但拼音不是唯一的 所以可以建立聚簇索引 SQL Server 2000 默认为主键建立聚簇索引 可以先更 改主键的索引为唯一索引 然后在员工编号属性上建立聚簇索引 数据库原理与应用数据库原理与应用 课程设计课程设计 15 2 5 数据库实施数据库实施 完成了数据库的物理设计 我们将用 RDBMS 提供的数据定义语言和其他实 用程序将数据库逻辑设计和物理设计结果严格描述出来 数据库实施阶段进行 数据导入 2 5 1 建立数据库 数据表 1 创建数据库 Create dababase HRM 2 建立数据表 我们用 SQL server 语句创建了员工表 部门表 用户表 工资表等共计四个 表 员工表 create table 员工表 员工编号 char 8 not null primary key 员工编号 姓名 varChar 30 not null 性别 Char 2 not null 出生日期 datetime 身份证号 char 15 not null 籍贯 varChar 30 not null 职务 varchar 30 null 部门编号 varchar 30 not null 专业 varchar 50 not null 文化程度 varchar 50 null 联系电话 char 20 not null 政治面貌 varChar 15 null foreign key 部门编号 references 部门表 部门编号 constraint sex rule check 性别 in 男 女 部门表 create table 部门表 部门编号 varChar 30 not null primary key 部门名 varchar 20 not null 部门主管 varchar 15 null 联系电话 char 20 not null 部门地址 varchar 30 not null 用户表 create table 用户表 用户名 varchar 20 not null primary key 员工编号 char 8 not null 密码 char 8 null 用户类型 varchar 4 null foreign key 员工编号 references 员工表 员工编号 数据库原理与应用数据库原理与应用 课程设计课程设计 16 工资表 create table 工资表 员工编号 Char 8 not null primary key 员工编号 发放月份 基本工资 decimal 8 null 奖金 decimal 8 null 实发工资 decimal 8 null 发放月份 decimal 4 not null 2 5 2 数据信息入库 系统入库包括部门基本信息 员工基本信息 工资基本信息 用户情况信 息 我们首先在 Excel 中录入数据 然后利用 SQL server 2000 的数据导入功能 将数据导入到相应的表中 如果要用代码写 则代码可以如下 部门信息数据入库 比如 Insert into 部门表 values 100 研发部 张洪泽徐州 Insert into 部门表 values 600 后勤保障部 王小珍徐州 Insert into 部门表 values 700 商务部 徐悦徐州 Insert into 部门表 values 800 物流配送部 李春蕾徐州 图 2 12 部门表 数据库原理与应用数据库原理与应用 课程设计课程设计 17 员工信息入库 比如 Insert into 员工表 values 00020 王小珍 女 1990 1211徐州 技术员 400 工商管理 大专 8978457 团员 Insert into 员工表 values 00021 徐悦 女 1990 12 11徐州 技术员 400 人力资源 本科 8978457 团员 Insert into 员工表 values 00020 张羽 男 1990 12 14徐州 销售代表 500 工商管理 本科 8978457 团员 图 2 13 员工表 2 5 3 系统调试和测试 这一阶段 我们对人员信息管理系统进行系统进行测试 验证每个功能是 否符合要求 通过视图查看所有表的数据 查看数据的代码可以入下 1 单表查询 select from 员工表 select 部门名 from 部门表 SELECT FROM 工资表 数据库原理与应用数据库原理与应用 课程设计课程设计 18 2 多表查询 select 员工姓名 部门名 from 员工表 y1 部门表 y2 where y1 部门编号 y2 部门编号 select 员工姓名 实发工资 from 员工表 z1 工资表 z2 where z1 员工编号 z2 员工编号 3 嵌套查询 select from 员工表 where 员工编号 in select 员工编号 from 工资表 where 实发工资 1000 and 发放月份 04 4 创建视图 create view person view as select from 员工表 图 2 14 person view 视图 create view dep view as select from 部门表 where 部门名 商务部 and 部门主管 徐悦 数据库原理与应用数据库原理与应用 课程设计课程设计 19 图 2 15 dep view 视图 5 索引建立 唯一索引和聚簇索引 create unique index no on 员工表 员工编号 create clustered index sd on 员工表 员工编号 asc 部门编号 desc 6 存储过程 编写一个存储过程 实现根据员工的姓名求所在部门名 create proc ccxs 1 员工姓名 char 10 as select 员工姓名 部门名 from 员工 表 x1 部门表 x2where x1 员工姓名 员工姓名 and x1 员工编号 x2 员工编号 exec ccxs 1 员工姓名 王小珍 编写一个存储过程 可以根据指定的员工编号删除员工表表中的职工信息 以及对应的工资信息 调用该存储过程将编号 20 员工相关信息删除 代码为 create PROC del inf 员工编号 char 6 as if 员工编号 is null begin print 必须提供一个数值作参数 return 13 end if not exists select from 员工表 where 员工编号 员工编号 begin print 没有满足条件的记录 return 103 end delete from 员工表 where 员工编号 员工编号 delete from 工资表 where 员工编号 员工编号 return 0 declare 员工编号 char 6 数据库原理与应用数据库原理与应用 课程设计课程设计 20 exec del inf 20 7 函数建立 create function check pno 员工编号 char 6 Returns int As begin declare w int if exists select From 员工表 Where 员工表 员工编号 员工编号 begin set w 1 end ELSE begin set w 1 end RETURN w end declare s1 int set s1 dbo check pno 20 if s1 1 begin insert into 工资表 员工编号 发放月份 实发工资 values 29 4 3000 end 8 更新 插入 删除操作 update 员工表 set 性别 男 where 员工姓名 王小珍 insert into 部门表 部门编号 部门名 values 110 保安部 delete from 工资表 where 发放月份 4 9 构建触发器 要求 在员工表表上创建一个触发器 person tri 当修改或删除职工纪录的同 时修改或删除工资表中对应的员工纪录 create trigger person tri on 员工表 for update delete as declare 员工编号 char 6 begin if select count from inserted 0 and select count from deleted 0 begin delete from 工资表 where 员工编号 select 员工编号 from deleted end if select count from inserted 0 begin select 员工编号 员工编号 from inserted 数据库原理与应用数据库原理与应用 课程设计课程设计 21 update 工资表 set 员工编号 员工编号 where 员工编号 select 员工编号 from deleted end end 3 3 第三章第三章 数据库系统运行数据库系统运行 3 1 数据库系统运行情况数据库系统运行情况 1 管理者 员工登陆界面 图 3 1 管理员登陆界面 图 3 2 用户登录界面 2 管理员界面 数据库原理与应用数据库原理与应用 课程设计课程设计 22 图 3 3 管理员主界面 图 3 4 管理员对个人信息查询 修改界面 数据库原理与应用数据库原理与应用 课程设计课程设计 23 图 3 5 管理员部门信息查询 修改界面 图 3 6 薪资信息添加 修改管理 图 3 7 系统用户信息修改 查询 录入 数据库原理与应用数据库原理与应用 课程设计课程设计 24 3 员工界面 图 3 8 员工的个人信息查询 图 3 9 员工的个人工资查询 3 2 不足及改进方向不足及改进方向 3 2 1 不足 1 本次开发的人员信息管理系统未经过实际调查而是凭借生活经验而设计的 所以缺乏一定客观性 实用性有待于考察 2 由于在此次开发之前对于面向对象的程序设计接触的比较少 所以在进行面 向对象的结构的设计部分 没能够完成实验的要求 3 对于课程要求的系统的运行程度 因缺乏知识 未能实现 只是将大致结构 设计了出来 就比如说用 vb 连接数据库方面的知识不足 导致系统没有很 数据库原理与应用数据库原理与应用 课程设计课程设计 25 好的连接起来 只是做了界面 4 小组虽有分工 但是在分工之前未考虑到每个部分要求的工作量 所以 在 工作中 出现了小组分工分工不均衡的现象 3 2 2 改进之处 我们需要考察现实中的生活经验 更好的根据生活情况和系统的情况更好 的开发数据 而且要根据不同的成员之间对数据库的擅长来更好的分配任务 而且在分配任务之前要先考虑每个部分的数据量 在做系统时 还要更好的查 阅书籍

温馨提示

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

评论

0/150

提交评论