利用VF设计人事管理数据库系统(共15页).doc





《利用VF设计人事管理数据库系统(共15页).doc》由会员分享,可在线阅读,更多相关《利用VF设计人事管理数据库系统(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上中国矿业大学矿业工程学院实验报告课程名称 数据库与运输信息系统姓名 周轲雯 班级 交通运输10-1班学号 日期 2013年6月成绩 教师 王振军超市管理系统设计一、 准备工作1、建立文件夹在系统的E盘建立一个文件夹用以存放此次设计的各种格式的数据、文件、程序等,文件命名为:超市管理系统。文件夹地址为:E:超市管理系统2、需求分析在此系统中的数据库要包含:员工表,部门职位表,工资表,缺勤表,以及自由表操作员表。数据库表:员工表:员工编号,员工姓名,性别,出生日期,工作日期,学历,婚否,部门,职称,备注说明部门职位表:部门名称,部门代号,职位名称,职位代号工资表:员工编号
2、,员工姓名,基本工资,津贴,奖金,应发工资,缺勤扣款,医疗保险,住房基金,所得税,实发工资,发出日期缺勤表:员工编号,员工姓名,缺勤日期,缺勤类别自由表:操作员表:序号,操作员编号,操作员密码,操作员级别二、 数据库与表的创建建立一个项目文件,文件名称为:超市管理系统,在此项目下建立“超市管理的人事管理系统”,在工具-选项中将默认目录设置为:e:超市管理系统,将日期格式设置为年月日,24小时制,选择“年份”选项,选择“星期开始于”为“星期一”,设置为默认值。在此数据库下建立各表。员工表:注一:依次设置标题为:员工编号,员工姓名,性别,出生日期,工作日期,学历,婚否,部门,职称,备注注二:字段有
3、效性规则设置为:xb字段为:xb=”男” or xb=”女”部门职位表:注一:字段标题依次设置为:部门名称,部门代号,职位名称,职位代号注一:字段的标题依次设置为:员工编号,员工姓名,基本工资,津贴,奖金,应发工资,缺勤扣款,医疗保险,住房基金,所得税,实发工资,发出日期缺勤登记表:注一:字段的标题依次设置为:员工编号,员工姓名,缺勤日期,缺勤类别操作员表:三、 查询与视图在本程序中没有利用查询设计器来建设查询,而是利用表单来设立查询。由于数据环境不是特别复杂,所以也并没有建立视图。四、 表单(1) 操作员管理数据环境为操作员表,文本框text2,text3的PasswordChar属性为“*
4、”命令按钮“确认”代码:public czybh,czymm,zcsrmm,czyjbczybh=thisform.text1.valueczymm=thisform.text2.valuezcsrmm=thisform.text3.valueczyjb=thisform.text4.valuelocate for allt(操作员编号)=allt(czybh) if !eof() =messagebox(此编号已经存在,请重新输入!) thisform.text1.value= thisform.text1.setfocus else if czymmzcsrmm =messagebox(密
5、码输入不一致,请确认!) thisform.text2.value= thisform.text3.value= thisform.text2.setfocus else insert into 操作员表(操作员编号,操作员密码,操作员级别) values (czybh,czymm,czyjb) =messagebox(输入成功!) endif endifthisform.text1.value=thisform.text2.value= thisform.text3.value= thisform.text4.value=命令按钮“退出”代码:thisform.release(2) 修改操作
6、员密码数据环境为“操作员表”,文本框text1,text2,text3的PasswordChar属性为“*”。命令按钮“确定”代码为:locate for 操作员编号=czybh if not allt(czymm)=allt(thisform.text1.value) =messagebox(原密码输入错误,请重新输入!) thisform.text1.value= thisform.text2.value= thisform.text3.value= thisform.text1.setfocus else if not allt(thisform.text2)=allt(thisform
7、.text3) =messagebox(两次输入密码不一致,请重新输入!) thisform.text2.value= thisform.text3.value= thisform.text2.setfocus else replace czymm with thisform.text2.value =messagebox(密码修改成功!) thisform.release endif endif(3) 员工录入登记 数据环境为“员工表”和“部门职位表”,选项按钮组的ButtonCount属性为“2”,组合框combo1的RowsourceType属性为3,Rowsource属性为“selec
8、t distinct 部门职位表.bmmc from 部门职位表 into cursor temp2”,组合框Combo1的InteractiveChange过程为:bo2.rowsource=select distinct 部门职位表.zwmc ;from 部门职位表 where 部门职位表.bmmc=bo1.value into cursor temp3命令按钮的“保存”的Click过程为:public ygbh1,ygxm1,xb1,hf1,csrq1,gzrq1,bm1,zw1,xl1,bz1ygbh1=thisform.text1.valueygxm1=thisform.text2.
9、valuecsrq1=ctod(thisform.text3.value)gzrq1=ctod(thisform.text4.value)bm1=bo1.valuezw1=bo2.valuexl1=thisform.text5.valuebz1=thisform.text7.valuelocate for allt(员工表.ygbh)=allt(thisform.text1.value)if !eof() =messagebox(编号输入重复!)else ygbh=thisform.text1.valueendifdo case case thisform.optiongroup1.optio
10、n1.value=1 xb1=男 case thisform.optiongroup1.option2.value=1 xb1=女endcase if thisform.check1.value=0 hf1=.f. else hf1=.t.endifinsert into 员工表(ygbh,ygxm,xb,hf,csrq,gzrq,bm,; zw,xl,bz) values(ygbh1,ygxm1,xb1,; hf1,csrq1,gzrq1,bm1,zw1,xl1,bz1)=messagebox(员工录入成功!)thisform.text1.value=thisform.text2.value
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 VF 设计 人事管理 数据库 系统 15

限制150内