2022年系统运行环境与数据库设计归纳 .pdf
1 协管员工资管理信息系统实施报告目录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 2 系统运行环境设计在windows95 平台下运行,程序设计语言选择Visual FoxPro 6.0。系统的硬件要求为586 微型计算机, 8M以上的内存, 500M以上的外存。一逻辑结构设计此阶段的任务是把概念结构设阶段设计好的基本E-R 图转换为与选用DBMS 产品所支持的数据模型相符合的逻辑结构,其转换规则如下:1. 对于 1:1 的联系可以转换为一个独立的关系模式,也可一与任意一端对应实体合并2. 对于 1:n 的联系可以转换为一个独立的关系模式,也可一与n 意一端对应实体合并3. 对于 m:n 的联系可以转换为一个独立的关系模式4. 3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式5. 各实体分别转换为一个关系模式因此由上一步E-R 图可得到工资管理系统的关系模型为:部门信息表 (部门名称,部门人数,部门负责人)协管员信息表 (协管员编号,姓名,性别,年龄,出生日期,民族,籍贯,工作时间)考勤表 (工作楼栋,出勤,请假,缺岗,日期)奖惩表 (工作楼栋 ,请假扣款,缺岗扣款,奖金,时间)协管员工资表(工作楼栋,应得总计,扣除总计,实发工资)用户表 (用户号,用户名,密码,权限)二 数据库物理设计1. 协管员信息表如表1表 1 协管员信息表编号属性数据类型长度是否为空1 协管员编号char 10 否2 姓名char 10 是3 性别char 10 是4 年龄Int 4 是5 出生日期datatime 8 是6 民族char 10 是7 籍贯char 10 是8 工作时间datatime 8 是2. 部门信息表如表2表 2 部门信息表编号属性数据类型长度是否为空1 部门名称char 10 否2 部门人数int 4 是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 3 3 部门负责人char 10 是3. 考勤表如表3表 3 考勤表编号属性数据类型长度是否为空1 工作楼栋char 10 否2 日期datatime 8 否3 出勤int 4 是4 请假int 4 是5 缺岗Int 4 是4. 协管员工资表如表4表 4 协管员工资表编号属性数据类型长度是否为空1 工作楼栋Char 10 否3 应得工资mony 8 是3 扣除总计mony 8 是4 发实工资mony 8 是5. 奖惩表如表5表 5 奖惩表编号属性数据类型长度是否为空1 工作楼栋Char 10 否2 请假扣款mony 8 是4 缺岗扣款mony 8 是5 奖金mony 8 是6 时间Datatime 8 是6. 用户表如表6表 6 用户表编号属性数据类型长度是否为空1 用户号Char 10 否2 用户名varchar 50 是3 密码int 4 是4 权限Char 10 是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 4 三系统实施系统实施部分根据上一部分介绍的设计方案,完成了计算机系统的程序设计与调试、系统初始数据的录入以及向计算机系统的转换等工作。在本工资管理系统里,初次使用系统通过运行比较简单的数据录入、工资查询, 报表录入这样一些基本的操作,包括职工证号、姓名及其他信息对照表,部门代码表,以及其他固定数据。之后,如欲修改信息可通过数据维护进行修改。若有工资变动, 可通过建立扣款、 补贴文件内各模块可进行当月扣款补贴等变动数据进行录入和修改。3.1 登录语句Form1.init: *open data .datazg-da Form1.activate: Thisform.txtpass.setfocus Command2.click( 进入系统 ): If used(“setup ”) Sele setup Eles Use.datasetup Endif Loca for itms=”password”If found () If Uppe (alltrim(thisform.txtpass.value)=upper(alltrim(valur) Do form formbegin Thisform.release Else E=messagebox( “口令错误请重新输入! ”,0+48+0, ”警告” ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 5 Thisform.txtpass.setfocus Endif Else Do form formbegin Thisform.release Endif Command3.click( 退出系统 ): If type(“thisform.parent”)=”0”Thisformset.release Else Thisform.release Endif Clear events Release all extended 3.2 关系图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 6 3.3 功能实现语句:(1) 根据等级表的信息设定工种表中员工的基本工资图 3.31 工资等级表update 工种set 工种 .基本工资 =等级 .基本工资from 工种 ,等级where 工种 .等级编号 =等级.等级编号(2) 根据业绩表的信息设定工种表中员工的月奖金图 3.32 奖金等级表update 工种 set工种 .月奖金 =业绩 .月奖金from 工种 , 业绩where 工种 .部门编号 =业绩 .部门编号(3) 设每个员工加班一小时可获得50 的加班津贴,则每个员的所得津贴为:update 津贴 set 所得津贴 =加班时间 *50(4) 假设每个员工迟到一次应扣的工资为10,缺勤一次应扣的工资为二十,每个员工的考勤情况应扣工资可表示为:update 考勤 set 应扣工资 =迟到次数 *10+ 缺勤次数 *20(5) 每个员工的实发工资应为基本工资扣除应扣工资后的实际工资:update 考勤 set 实发工资 =基本工资 -应扣工资(6) 计算每个员工的实发金额:update 月工资 set 实发金额 =基本工资 -应扣工资 +所得津贴 +月奖金(7) 分别计算每个人的年奖金、年基本工资和年终奖金:update 年终奖金表set 年奖金 =月奖金 *12update 年终奖金表set 年基本工资 =基本工资 *12update 年终奖金表set 年终奖金 =(年奖金 +年基本工资 )/12(8) 新建一个视图:员工工资情况create view 员工工资情况asselect 员工编号 ,部门编号 ,等级编号 ,月奖金 ,基本工资from 工种名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 7 (9) 在该视图中可进行单个员工工资的查询操作select * from 员工工资情况例如:查询部门编号为05 的所有员工的奖金情况的语句为:select 员工编号 ,月奖金from 员工工资情况where 部门编号 =05查询等级编号为02 的所有员工的工资情况的语句为:select 员工编号 ,基本工资from 员工工资情况where 等级编号 =02查询员工编号为06 的员工的工资情况的语句为:select 员工编号 ,基本工资from 员工工资情况where 员工编号 =06(10) 管理权限的设置:把对考勤情况表的查询权限授予所有用户(月工资和津贴表权限同考勤表)grant select on table考勤to public 把对员工基本信息表的修改权限授予管理员(其余表的修改权限同员工基本信息表)grant update on table 员工to 管理员名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -