超市员工薪资管理系统数据库课程设计

上传人:第*** 文档编号:55706203 上传时间:2018-10-04 格式:DOC 页数:14 大小:72KB
返回 下载 相关 举报
超市员工薪资管理系统数据库课程设计_第1页
第1页 / 共14页
超市员工薪资管理系统数据库课程设计_第2页
第2页 / 共14页
超市员工薪资管理系统数据库课程设计_第3页
第3页 / 共14页
超市员工薪资管理系统数据库课程设计_第4页
第4页 / 共14页
超市员工薪资管理系统数据库课程设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《超市员工薪资管理系统数据库课程设计》由会员分享,可在线阅读,更多相关《超市员工薪资管理系统数据库课程设计(14页珍藏版)》请在金锄头文库上搜索。

1、目录 1 前言.1 1.1 论文选题的理由和实际意义.1 1.2 国内外关于该课题的研究现状及趋势.1 2. 需求分析.2 3 . 系统设计3 3.1 定义.3 3.2 系统模块图.4 3.3 E-R 图.5 3.4 数据表的设计9 3.5 用例举例.9 3.51 数据表.9 3.5.2 触发器10 3.5.3 视图查询表中的信息11 3.5.4 存储过程11 4 结论(存在问题及解决方案).11 5 参考文献11 附:读书笔记12 超市员工薪资管理系统超市员工薪资管理系统 分析报告分析报告 1 前言前言 1.11.1 论文选题的理由和实际意义论文选题的理由和实际意义 随着计算机技术的飞速发展

2、和经济体制改革的不断深入,传统超市管理方 法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管 理工作。提高超市管理水平的主要途径是更新管理者的思想,增强对管理活动 的科学认识。基于 SQL server 数据库技术建立一个通用工资管理系统,该系 统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了 统计如津贴管理、报表统计等。基本上能满足管理员和超市的要求。 此次数据库课程设计的主要设计如下: 原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。 需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和 维护。 1.21.2 国内外关于该课题

3、的研究现状及趋势国内外关于该课题的研究现状及趋势 随着工作人员数量增加,超市的工资管理工作也变得越来越复杂。早期的 工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时 间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误 的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民 经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各 个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些 都在很大程度上给超市提出越来越严峻的挑战,对超市体系无论是在行政职能、 超市管理水平以及优质服务上都提出更高的要求。建设一个科学高效的

4、薪资管 理系统是解决这一问题的必由之路。基于以上原因,超市员工薪资管理系统使 用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自 动化。 2. 需求分析需求分析 (本系统定位于中小型超市,暂时考虑单机环境下的实现;) 本系统采用会员式管理,每个属于该超市的职工都有一个属于自己的用户 名和密码,通过该用户名和密码就可以登陆系统执行基于自己权限范围内的操 作,系统功能应包括员工基本信息的输入输出与修改、各部门的基本信息输入 修改、员工工资的基本情况、总工资的计算、统计分析。员工可以通过此系统 查询自己本月的基本工资,福利,奖金以及出去失业保险可住房公积金后的工 资。 该工资管理系

5、统主要是由基本资料、工资登记、工资查询、系统管理几个部分 组成的,主要用于单位工资发放管理。 (1)基本资料包括员工基本资料和部门的基本资料: 员工基本资料:可以输入该员工的编号、姓名、性别、出生日期、位于哪个部 门、所处的职业。 部门基本资料:可以输入部门的编号、名称 。 (2)工资登记包括工资登记和清数据:可以录入员工本月的基本工资、奖金福 利、失业保险和住房公积金,可以清除以前的数据。 (3)工资查询包括员工工资汇总查询。 (4)分类查询包括按部门查询和按日期查询。 3 . 系统设计系统设计 数据库概念设计是整个数据库设计的关键。根据用户需求设计数据库的概 念,数据模型。我们首先要将现实

6、世界中的客观对象首先抽象为不依赖任何具 体机器的信息结构,这种信息结构不是 DBMS 支持的数据模型,而是概念级模型。 然后再把概念模型转换为具体机器上 DBMS 支持的数据模型。 概念模型是对现实世界的抽象和概括。它真实,充分地反映了现实世界中 的事物和事物之间的联系,能满足用户对数据的处理要求。由于其简洁、明晰、 独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意 见,使用户能积极参与数据库的设计工作。概念模型易于变动,还很容易向各 种数据模型转换。 概念模型的基本概念涉及的主要有 7 个,分别为实体、属性、码、域、实 体型、实体集、联系。 ER 图是概念模型最常用的表示

7、方法,在 ER 图中: 1)用长方形表示实体型,在框内写上实体名。 2)用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有 关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把 属性和菱形也用无向边连上。 3.13.1 定义定义 (1) 、系统名称:超市员工薪资管理系统 (2) 、数据库管理软件:Microsoft SQL Server (3) 、数据库设计采用软件:Microsoft Office Visio 2003 (4) 、系统采用 C/S 体系结构:Client (客户端)负责提供表达逻辑、显示 用户界面信息、访问数据库服务器;Server (服务器)

8、端用于提供数据服务。 (5) 、运行平台:windows 2000/xp/linux (6) 、数据库的安全性设计:(登录用户、数据库用户、数据库角色等方 员工工资管理系 统 员 工 信 息 录 入 部 门 信 息 录 入 员 工 工 资 查 询 员 工 总 工 资 计 算 系 统 管 理 员 工 子 系 统 登 录 验 证 部 门 信 息 修 改 工 资 统 计 个 人 资 料 工 资 查 询 面是如何设置的) 3.23.2 系统模块图系统模块图 图 3-1 系统模块图 功能分析 (1) 、超市员工信息的管理:查询、增、删、改。 (2) 、部门信息的管理:查询、增、删、改。 (3) 、个人资

9、料查询:员工可以通过登录认证,选择查询自己的工资和工 资结算情况。 员工 员工号 姓 名 性 别 职 业 所属部门 年龄 部 门 部门编号 名 称 (4) 、部门信息:可以通过系统更改员工的部门信息,和发布员工的工资 情况 (5) 、员工子系统管理:员工可以通过员工子系统修改和查询个人资料以 及工资情况。 3.33.3 E-RE-R 图图 图 3-2 员工实体E-R(图 1) 图 3-3 部门实体E-R 图(图 2) 部 门 部门员工 员 工 员工 员工工资 工资 图 3-4 工资实体E-R 图(图 3) 奖励工资 员工工号 福利补贴 员工姓名 基本工资 工资 日期 图 3-5 部门员工实体

10、E-R 图(图 4) 图 3-6 员工工资实体 E-R 图(图 5) 3.43.4 数据表的设计数据表的设计 -CREATE TABLE 员工 -(员工工号y char (10) PRIMARy KEY, - 姓名y char(10) not null, - 性别 char(2) constraint Y3 check (性别in (男,女), - 出生日期datetime, - 部门代码y char (10)foreign key (部门代码y) references 科室(部门代码k), - 职业char (20) -GO 表 3-1 员工基本表 属性中文名称属性名类型长度说明 员工工号

11、WAITER_NOCHAR10 允许空 员工姓名 WAITER_NAMECHAR10 员工姓名 基本工资 WAITER_SEXMoney 员工基本工资 福利补贴 WAITER_AGEMoney 超市为员工发的福利 奖励工资 WENTERTIMEMoney 员工所获奖励 日期 POSTDate time 允许空 3.53.5 用例举例用例举例 3.513.51 数据表数据表 USE ygxz GO INSERT 科室 VALUES(0001,经理室) INSERT 科室 VALUES(0002,财务科) INSERT 科室 VALUES(0003,技术科) INSERT 科室 VALUES(00

12、04,销售科) GO SELECT * FROM 科室 3.5.23.5.2 触发器触发器 运用触发器删除表中的信息 create trigger del_yg on 员工 instead of delete as begin delete 工资where 员工工号g in (select 员工工号y from deleted) delete 员工where 员工工号y in (select 员工工号y from deleted) end delete 员工 where 员工工号y=1110003 go SELECT * FROM 工资 SELECT * FROM 员工 I 3.5.33.5.

13、3 视图查询表中的信息视图查询表中的信息 create view Y01( 员工工号y,姓名y,性别,职业,部门名称,出生日期,基本工资,福利补贴,奖励工 资,失业保险,住房公积金) as select 员工工号y,姓名y,性别,职业,部门名称,出生日期,基本工资,福利补贴,奖励工资,失业保 险,住房公积金 from 员工,工资,科室 where 员工工号y=员工工号g; 查询职工总人数 select count(distinct 员工工号y) 职工总人数 from Y01 3.5.43.5.4 存储过程存储过程 (一)创建存储过程查询每个员工的实际发放工资(一)创建存储过程查询每个员工的实际

14、发放工资 USE ygxz GO CREATE PROCEDURE 员工工号y_实际工资 员工工号y char(10)=% AS BEGIN SELECT 员工工号y,姓名y,部门代码y,职业,基本工资+福利补贴+奖励工资-失业保险-住房公 积金as 实际工资,日期 FROM 员工,工资 WHERE员工工号y=员工工号g and 员工工号g=员工工号y END 执行存储过程员工工号y_实际工资 execute 员工工号y_实际工资1110011 (2) 、创建存储过程查询每个员工的扣除工资、创建存储过程查询每个员工的扣除工资 -USE ygxz -GO -CREATE PROCEDURE 员工

15、工号y_扣除工资 -员工工号y char(10)=% -AS -BEGIN -SELECT 员工工号y,姓名y,部门代码y,职业, 失业保险+住房公积金as 扣除工资,日期 -FROM 员工,工资 -WHERE 员工工号y=员工工号g and 员工工号g=员工工号y -END - -执行存储过程员工工号y_扣除工资 -execute 员工工号y_扣除工资1110011 (3) 、创建存储过程查询各部门的人数 USE ygxz GO CREATE PROCEDURE 部门_人数 部门代码 char(10)=% AS BEGIN select 部门名称,count(*) as 总人数 from 员

16、工,科室 where 部门代码k= 部门代码y and 部门代码y=部门代码 group by 部门名称; END 4 结论结论(存在问题及解决方案存在问题及解决方案) 该超市员工薪资管理系统总体说来功能比较齐全,管理员和员工的一些 基本的功能都已经具备;数据库的设计方面,建有员工信息表、员工工资信息、 奖金以及员工福利。数据库中存在一些问题,如数据冗余,不够完善。在做课 程设计的过程中也遇到很多问题,一开始时其中最大的问题是不知道用哪种编 译工具,后来选择了在编写程序时,编写程序起来也有点困难,最后用过网上查 询和向老师咨询掌握了越来越多的数据库知识,使之越来越顺利。经过调试后 终于把自已想到实现的功能一步步实现了,通过这次课程设计使我收获了好多, 熟悉了 c#的运用,还复习了数据库相关语句的编写。 5 参考文献参考文献 1SQLServer2000Zhttp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号