欢迎来到天天文库
浏览记录
ID:51780936
大小:193.50 KB
页数:7页
时间:2020-03-15
《系统运行环境与数据库设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、协管员工资管理信息系统实施报告目录系统运行环境设计在windows95平台下运行,程序设计语言选择VisualFoxPro6.0。系统的硬件要求为586微型计算机,8M以上的内存,500M以上的外存。一.逻辑结构设计此阶段的任务是把概念结构设阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构,其转换规则如下:1.对于1:1的联系可以转换为一个独立的关系模式,也可一与任意一端对应实体合并2.对于1:n的联系可以转换为一个独立的关系模式,也可一与n意一端对应实体合并3.对于m:n的联系可以转换为
2、一个独立的关系模式4.3个或3个以上实体间的一个多元联系可以转换为一个关系模式5.各实体分别转换为一个关系模式因此由上一步E-R图可得到工资管理系统的关系模型为:部门信息表(部门名称,部门人数,部门负责人)协管员信息表(协管员编号,姓名,性别,年龄,出生日期,民族,,籍贯,工作时间)考勤表(工作楼栋,出勤,请假,缺岗,日期)奖惩表(工作楼栋,请假扣款,缺岗扣款,奖金,时间)协管员工资表(工作楼栋,应得总计,扣除总计,实发工资)用户表(用户号,用户名,密码,权限)二.数据库物理设计1.协管员信息表如表1表1协管员信息表编号
3、属性数据类型长度是否为空1协管员编号char10否2姓名char10是3性别char10是4年龄Int4是5出生日期datatime8是6民族char10是7籍贯char10是8工作时间datatime8是2.部门信息表如表2表2部门信息表编号属性数据类型长度是否为空1部门名称char10否2部门人数int4是3部门负责人char10是3.考勤表如表3表3考勤表编号属性数据类型长度是否为空1工作楼栋char10否2日期datatime8否3出勤int4是4请假int4是5缺岗Int4是4.协管员工资表如表4表4协管员工资
4、表编号属性数据类型长度是否为空1工作楼栋Char10否3应得工资mony8是3扣除总计mony8是4发实工资mony8是5.奖惩表如表5表5奖惩表编号属性数据类型长度是否为空1工作楼栋Char10否2请假扣款mony8是4缺岗扣款mony8是5奖金mony8是6时间Datatime8是6.用户表如表6表6用户表编号属性数据类型长度是否为空1用户号Char10否2用户名varchar50是3密码int4是4权限Char10是三.系统实施系统实施部分根据上一部分介绍的设计方案,完成了计算机系统的程序设计与调试、系统初始数据的
5、录入以及向计算机系统的转换等工作。在本工资管理系统里,初次使用系统通过运行比较简单的数据录入、工资查询,报表录入这样一些基本的操作,包括职工证号、姓名及其他信息对照表,部门代码表,以及其他固定数据。之后,如欲修改信息可通过数据维护进行修改。若有工资变动,可通过建立扣款、补贴文件内各模块可进行当月扣款补贴等变动数据进行录入和修改。3.1登录语句Form1.init:*opendata.datazg-daForm1.activate:Thisform.txtpass.setfocusCommand2.click(进入系统
6、):Ifused(“setup”)SelesetupElesUse.datasetupEndifLocaforitms=”password”Iffound()IfUppe(alltrim(thisform.txtpass.value))==upper(alltrim(valur))DoformformbeginThisform.releaseElseE=messagebox(“口令错误请重新输入!”,0+48+0,”警告”)Thisform.txtpass.setfocusEndifElseDoformformb
7、eginThisform.releaseEndifCommand3.click(退出系统):Iftype(“thisform.parent”)=”0”Thisformset.releaseElseThisform.releaseEndifCleareventsReleaseallextended3.2关系图3.3功能实现语句:(1)根据等级表的信息设定工种表中员工的基本工资图3.31工资等级表update工种set工种.基本工资=等级.基本工资from工种,等级where工种.等级编号=等级.等级编号(2)根据业绩表的信
8、息设定工种表中员工的月奖金图3.32奖金等级表update工种set工种.月奖金=业绩.月奖金from工种,业绩where工种.部门编号=业绩.部门编号(3)设每个员工加班一小时可获得50的加班津贴,则每个员的所得津贴为:update津贴set所得津贴=加班时间*50(4)假设每个员工迟到一次应扣的工资为10,缺勤一
此文档下载收益归作者所有