收藏 分享(赏)

管理信息系统开发.doc

上传人:dreamzhangning 文档编号:2437519 上传时间:2018-09-16 格式:DOC 页数:30 大小:3.73MB
下载 相关 举报
管理信息系统开发.doc_第1页
第1页 / 共30页
管理信息系统开发.doc_第2页
第2页 / 共30页
管理信息系统开发.doc_第3页
第3页 / 共30页
管理信息系统开发.doc_第4页
第4页 / 共30页
管理信息系统开发.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、1工资管理系统设计与开发实训目的与要求:本实训以南京彩天粉末涂料实业有限公司工资管理系统的设计与开发为例,详细说明系统开发各主要阶段的内容。通过本实训的学习,要求所有同学掌握在系统开发实践中,如何进行资料收集、系统规划、系统分析及系统设计工作,掌握使用 Visual FoxPro 工具进行系统的开发,掌握系统开发的基本方法和原理。任务一:资料收集一、公司介绍南京彩天粉末涂料实业有限公司是南京天河科学研究院实现科技成果产业化而创办的股份制企业。南京天河科学研究院于 1958 年在国内最早研究开发出粉末涂料这一环保产品,并一直致力于技术推广与新产品开发。1992 年南京天河科学研究院在浦口建立粉末

2、涂料生产基地,1998 年进行股份改制创建南京彩天粉末涂料实业有限公司。公司有一批专业水平高的科技队伍,在公司市场化运作的十多年间,产业规模迅速扩张。公司现有的纯环氧、环氧/ 聚酯、纯聚酯/TGIC 、纯聚酯/PRIMID、纯聚酯透明、丙烯酸、聚氨酯七大类型的热固性粉末涂料,针对不同的应用领域和不同的表观效果形成多种系列产品, 40 多年的粉末涂料研究开发及技术储备,10 多年的粉末涂料生产经验,年产 5000 吨各种粉末涂料的生产能力,多次获省、部级多项科技进步奖,在国内外享有盛誉。 二、组织结构南京彩天粉末涂料实业有限公司有职员 245 名,现有八个部门:总经理办公室、财务部、人事部、经营

3、部、综合部、后勤部、一车间和二车间。其组织机构如图 1 所示。2图 1 组织结构三、业务流程南京彩天粉末涂料实业有限公司工资管理系统业务流程如图 2 所示。图 2 公司业务流程图总经理财务部 人事部 经营部 综合部 后勤部 一车间 二车间考勤员 人事部 后勤部考勤 人事变动通知考勤报表工资变动通知核算员扣款通知造工资表计算审核 主管会计工资表工资初表审核后工资表核算员汇总工资汇总提款 发放出纳3四、相关数据资料南京彩天粉末涂料实业有限公司的工资发放流程如下,月末,核算员根据人事部的“人事变动通知单” 、 “工资变动通知单”及“上月工资表”编制“工资表”初表;核算员根据各部、车间考勤员上报的“出

4、勤表”及后勤部的“扣款通知单”计算工资,然后将制好的工资表送主管会计审核;然后,核算员根据已审核工资表汇总工资,并编制工资汇总表,出纳到银行提款然后发放工资。表 1 人事变动通知单年 月 日表 2 工资变动通知单年 月 日表 3 出勤表年 月 日表 4 扣款通知单年 月 日表 5 工资表年 月 日部门:姓名 调出部门 调入部门 工种 基本工资 补贴姓名 部门 工种 基本工资 补贴姓名 工种 出勤天数姓名 部门 房租 水费 电费姓名 基本工资 补贴 奖金 出勤 应发工资 所得 税 上月扣零 房租 水费 电费 实发工资 扣零4表 6 工资汇总表五、数据处理(1)个人所得税的计算方法如表 7 所示。

5、表 7 个人所得税计税表应纳税=(应纳税所得额-800 )适用税率速算扣除数(2)工资计算公式应发工资=基本工资+ 补贴+奖金应纳税=(应发工资-800)适用税率速算扣除数实发工资=应发工资+ 上月扣零所得税房租水费电费(取整)扣零=应发工资+ 上月扣零所得税房租水费电费实发工资六、用户对系统的需求(1)对部门编码进行维护(部门库追加、修改、删除) 。(2)对人员编码进行维护(人员库追加、修改、删除) 。(3)对工资数据进行维护。(4)系统自动计算奖金、税金、应发工资、实发工资。(5)系统工资自动扣零处理至元。(6)系统对实发工资进行面值分解,以便从银行提款发放工资。(7)按人员查询工资数据。

6、(8)按部门查询部门工资。(9)按部门汇总工资数据。(10)工资分配(管理费用,销售费用,生产成本) 。部门 基本工资 补贴 奖金 出勤 应发工资 所得税 上月扣零 房租 水费 电费 实发工资 扣零合计级数 应发工资(应纳税所得额) 税率( %) 速算扣除数1 50020005000=580this.interval=0endif控制 lb 的运动14图 11 主窗口的设计(2)设计登录表单图 12 登录表单登录表单如图 12 所示。在 gzxt 项目管理器中选择表单,点击“新建”按钮, 调整好表单的大小,设置表单的属性如表 13 所示。登录表单名保存为 login。15图 13 登录表单的设

7、计表 13 登录表单的属性属性/方法程序 值/程序 说明caption 输入口令 窗体标题Border style 2 窗体边线类型maxbutton f 设置最大化按钮不可以用minbutton f 设置最小化按钮不可以用name login 表单名windowtype 1 窗体类型cuser 添加属性,存放用户名Load event This.autocenter=.t. 自动居中Unload event Return this.cuser 返回操作者姓名在登录表单中添加如表 14 所示的控件,并设置相关的属性。表 14 登录表单的控件及属性设置控件 属性/方法程序 值/程序caption

8、 请您登录fontname 华文行楷fontsize 20fontcolor 0,120,0标签backstyle 0caption 姓名fontname 宋体标签fontsize 1016fontcolor 0,0,0caption 口令fontname 宋体fontsize 10标签fontcolor 0,0,0文本框 name txtusernamename txtpasswordpasswordchar *文本框Keypress eventLPARAMETERS nKeyCode, nShiftAltCtrlif nkeycode=13upper(alltrim(thisform.tx

9、tusername.value)if found()and allt(password)=;allt(thisform.txtpassword.value)thisform.cuser=alltrim(login.userid)thisform.releaseelse#define mismatch_loc“没有;该职员或口令错误!请重新输入.“wait window mismatch_loc timeout 1.5thisform.txtusername.value=“thisform.txtpassword.value=“thisform.txtusername.setfocusendif

10、name cmdcancelcaption 退出按钮Click event thisform.cuser=“thisform.release打开数据库表 login,在 login 表中设置姓名和口令,如下图 14 所示。17图 14 登录姓名和口令的设置选择主窗口表单 main,设置属性参数,如下,保存 main 表单。属性/方法程序 值/程序 说明load eventpublic musername,museridmusername=“muserid=“set talk offset delete onopen data gzdatado form login to thisform.cu

11、serif empty(alltrim(thisform.cuser)retu.f.endif运行登录表单选择主窗口 main,点击“运行”按钮,启动 login 登录窗口,输入姓名和口令,确定后自动启动工资管理系统的主窗口,如有错误,请调试。(3)设计主控菜单菜单栏的设计根据前面介绍的系统功能结构图设计系统的主控菜单。在项目管理器中,将“其他”展开,选择“菜单” ,点击“新建”按钮,选择新建菜单,进入菜单设计器。输入菜单栏名称,五项的结果全选择“子菜单” 。如图 15 所示。18图 15 菜单栏的设计子菜单项的设计选择要设计的菜单栏,点击“编辑”按钮,输入该菜单栏的子菜单项,在各个子菜单项的

12、结果中,选择“命令” ,点击“编辑”按钮,输入命令的内容。用同样的方法完成五个菜单栏的子菜单项。如下图 16 所示。图 16 子菜单项的设计在系统退出菜单项下建立子菜单项:退出,设计退出的命令为 main.release。设置菜单的属性。在 VFP 主窗口“显示”菜单中,选择“常规选项” ,将菜单设置为顶层菜单。如图 17 所示。图 17 常规选项设置19生成菜单。将菜单保存,取名为 mainmenu,然后选择 VFP 主窗口“ 菜单”菜单中的“生成”选项,如图 18 所示。图 18 菜单的生成选择主窗口表单 main,设置属性参数,如下,保存 main 表单。属性/方法程序 值/程序 说明i

13、nit event Do mainmenu.mpr WITH THIS 运行主控菜单选择主窗口 main,点击“运行” ,输入姓名和口令,启动工资管理系统,如图 19所示。图 19 工资管理系统运行效果20(4)建立部门编码维护表单部门编码表是工资管理系统的辅助数据表,可以使用表单向导设置该表单。这里使用自定义的方式设计该表单,以数据记录控件设计为主要内容。如图 20 所示。图 20 部门编码维护表单设置自定义数据表单类。在项目管理器中选择“类库” ,点击“新建”按钮,出现新建类对话框如图 21 所示。在类名框中输入 myform,在派生出的下拉组合框中选择 form,输入类地存储目录及文件名

14、。图 21 新建类对话框将类库下的 myclass 展开,选择 myform,点击“修改”按钮,打开类设计器,如图 22 所示,在类设计器中,给 myform 添加新的属性,各属性值如表 15 所示。属性 默认值 说明ad .f. 添加记录状态ed .f. 编辑记录状态dt .f. 顶部记录状态de .f. 底部记录状态21图 22 类设计器选择“类”菜单,点击“新建方法程序” ,添加方法 fref,如图 23 用来控制表单中的数据记录控件的可用性, dref 的内容如下。图 23 新建方法程序 drefif eof().and.bof()this.dt=.t.this.de=.t.elsel

15、ocal ernbernb=recn()go topif eof()this.dt=.t.22this.de=.t.elsego ernbdo casecase bof()this.dt=.t.go topthis.de=eof()case eof()this.de=.t.go bottthis.dt=bof()otheskip -1if bof()go topthis.dt=.t.skipif eof()go bottthis.de=.t.elseskip -1this.de=.f.endielseskipthis.dt=.f.endiskip 1if eof()go bottthis.de

16、=.t.skip -1if bof()go topthis.dt=.t.23elseskipthis.dt=.f.endielseskip -1this.de=.f.endiendcendiendithisform.refresh()前面的内容做完后,将类设计器中的 myform 进行保存。将类库下的 myclass 展开,选择 myclass,点击“新建”按钮,新建类 commg,如图 24 所示,在类名框中输入 commg,在派生出的下拉组合框中选择 commandgroup,输入类地存储目录及文件名。图 24 新建类对话框选择 commg,点击 “修改” ,设置 commg 的 butt

17、oncount 属性为 10,用鼠标调整10 个按钮的排版位置,如图 25 所示,在类设计器中,给 commg 分别设置命令按钮的 click 和 refresh 方法属性,各属性值如表 16 所示。图 25 按钮类设计24表 16 command button 的 click 和 refresh 方法名称 属性 内容 说明caption 第一(1=tableu(.t.)endi删除记录Command7refresh this.enabled=! (thisform.de.and.thisform.dt).or.thisform.ed.or.thisform.ad)25caption 保存(1

18、=tableu(.t.)endiend tranthisform.refresh()确认修改Command8refresh this.enabled=(thisform.ed).or.(thisform.ad)caption 放弃(K)click local delerdeler=thisform.adthisform.ad=.f.thisform.ed=.f.rollbif deler=.t.go bottendithisform.drefthisform.refresh()取消修改Command9refresh this.enabled=(thisform.ed).or.(thisform

19、.ad)caption 退出click thisform.release() 退出Command10refresh this.enabled=! (thisform.ed.and.thisform.ad)选择 myform,点击“修改”按钮进入类设计器,点击表单控件工具中的添加,选择“添加” ,将 myclass 添加到表单控件工具中,如图 26 所示。图 26 表单控件工具的添加26添加后,点击 commg 工具,在类设计器中的表单的底部绘制按钮组,如图 27 所示。图 27 myform 类的设计创建部门编码维护表单。选择 vfp 主窗口中“工具”菜单,点击“选项”选项,设置选项中表单选项

20、页,设置表单的模板类中的表单模板为 myform。如图 28 所示。图 28 表单模板的设置27在项目管理器中,选择“表单” ,点击“新建”按钮,新建表单。设置表单数据环境为 department,将数据环境设计器中的 department 表 拖至表单中,再分别把数据环境中 department 表的 dp_id 和 dp_name 两个字段拖至表单中,如图 30 所示,在表单中添加标签,设置字体字号和颜色以及布局,如图 29 所示。图 29 部门编码维护的设计图 30 数据环境将部门编码维护表单保存为“部门编码维护.scx” ,在项目管理器中,选择菜单mainmen,点击 “修改” ,在部门编码维护菜单项后面加入命令“do form 部门编码维护” ,如图 31 所示,保存后进行表单生成。28图 31 添加菜单项命令选择主窗口 mian,点击“运行” ,输入姓名和口令,进行部门编码维护功能的运行。如图 32 所示。图 32 部门编码维护运行效果4项目信息设置选择 VFP 主窗口中“项目”菜单下的“项目信息” ,填写该项目的有关信息。如图 33 所示。29图 33 项目信息5项目连编选择 VFP 主窗口中“项目”菜单下的“连编” ,填写该项目的有关信息,选择“连编可执行文件” ,如图 34 所示。图 34 项目连编30图 35 可执行文件保存

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

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

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报