1、管理信息系统课程设计目录前言 1一、作业背景 1二、选题说明 2三、小组分工 2第一章 系统分析 3第一节 系统目标 3一、系统目标概述 3二、项目工作计划 4第二节 管理业务调查 5一、管理业务流程调查 5二、数据流程图 5三、数据字典 6第二章 系统设计 8第一节 E-R图 8第二节 功能模块图 9第三节 代码设计 9一、员工信息设置 9二、员工信息查询功能 12三、工资结构设置模块编码设计 14第四节 数据存储设计 16一、系统功能模块设计 16二、数据库设计 16第五节 数据库设计 16一、创建数据库 16二、创建表 17三、插入数据 19四、创建、绑定默认值 19五、创建触发器 19
2、六、创建函数 20七、创建存储过程 21八、物理设计 22九、实施与维护 22第六节 IPO设计 23结束语: 24一、总结与体会 24二、主要参考文献 24前言一、作业背景本文根据管理信息系统课程要求而做。课程作业要求如下:学生开展课程设计可以2-5 人进行分组,并确定一个组长,明确组员分工与协调。各组在分工的前提下制定相应的任务完成计划,并按计划开展课程设计,接受教师检查。课程设计的题目的选择应结合实际或熟悉的系统,体现“麻雀虽小、五脏俱全”,充分练习管理信息系统的各个方面的内容。课程设计必须完成对系统的分析与设计任务,编写相应的分析与设计报告。课程设计说明书内容完整、结构合理、图文并茂、
3、文字流畅、无错别字。最后按照管理信息系统课程设计模板要求提交统一格式的设计报告。二、选题说明目前,我国的信息化建设已经步入了快车道,信息基础设施不断加强,信息的推广应用逐渐深入。信息系统在管理中的应用迅速向综合的管理层和决策层的信息管理发展,应用水平日益提高。随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。在这种情况下设计一个工资管理系统,由计算机代替人工执行一系列诸如增加新员工、删除旧员工、工资查询、统计等操作就十分必要了。三、小组分工报告撰写者及其分工*小组学号姓名分工组
4、长评分组长090703154戴敏东组员090703156胡小伟090703162马杰圣090703163倪品磊090703172徐翔第一章 系统分析第一节 系统目标一、系统目标概述借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业的宝贵资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员
5、从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。这些根据规范的西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。通过一周的调研,并参考其它工资管理软件,我基本上搞清了小型企业对系统的需求,如果能够设计一套针对小型国有企业的工资管理系统特别有意义,并且是现行的财务管理软件代替不了
6、的。在多次交流后,确定实现方案的要点和工作计划。本系统的实现的主要功能有:员工信息管理、工资结构设置、工资汇总打印等功能。系统特点:企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:1. 对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。2. 对职工的工资进行计算、修改。可以对职工的工资档
7、案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。3. 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。4. 报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。开发环境 本系统为工资管理系统。采用的开发工具是 MicroSoft Visual Foxpro 6.0。系统能够提供对工资信息输入、查询、编辑以及工资发放各明细项目的数据编辑,自动计算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;实现了
8、财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。支持运行的环境:Microsoft Window98/2000/XP。二、项目工作计划在如研究任何其他软件项目一样,我做的课程设计也经历了从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统概要设计,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。下面的流程图反映我们的基本思路和过程。第二节 管理业务调查一、管理业务流程调查 本系统概述了工资管理的需求、整体结构、基本功能和数据库结构。内容包括:对普通工资管理业务中存在的一些问题的分析,对工资的数据进行查询、统计、报表打印等基本功能的分析设计
9、和实现。重点介绍了工资管理信息系统中数据查询统计模块的分析和设计以及如何利用面向对象的程序设计语言Visual Foxpro 6.0实现数据的查询、统计、显示、报表打印等基本功能。本系统的开发基本解决了以往工资管理中存在的需要人工管理,进行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低等问题。 二、数据流程图VFP是编程前期比较实用的软件,它功能强大,是面向对象的编程开发工具软件。基于VFP的工资管理软件,能实现工资管理的很多部分,由于能力以及编程软件限制,很多功能没能深入开发,下面就介绍一下这个软件的开发过程:在数据库应用系统的开发过程中,数据库的结构设计是其中重要的一个
10、环节。数据库设计的好好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具人较快的响应速度,能简化基于此数据库的应用程序的实现等。 数据库需求分析:通过对企业人事工资管理的内容和数据流程分析,针对本程序,设计的数据项和数据结构如下:三、数据字典a.数据字典表1 员工津贴表jt列 名数据类型可否为空说 明emp_novarchar(8)not null员工号(主键一)Jiaban_monthvarchar(10)not null加班时间(主键二)jbtianshuchar(2)null加班天数Jiaban_jiangjinfl
11、oatnull加班工资表2 考勤信息统计表格kq列 名数据类型可否为空说 明emp_novarchar(8)not null员工号(主键一)Kaoqin_monthvarchar(10)not null时间(主键二)queqincharnull缺勤天数Kaoqin_gongzifloatnull考勤工资表3 工资标准表格gzbz列 名数据类型可否为空说 明ZwVarchar(10)not null工种(主键)JibengongziFloatnull基本工资表5 员工基本情况表yg列 名数据类型可否为空说 明emp_noVARCHAR(8)NOT NULL员工号(主键)emp_nameVARCH
12、AR(10)NULL员工名称sexChar(2)NULL性别Department_idChar(4)Not null员工部门Emp_timeVARCHAR2(6)NOT NULL入公司时间 Marry Varchar(4) Null 婚姻状况 Telephon Char(11) Null 电话号码表6 员工月工资表ygz列 名数据类型可否为空说 明emp_noVARCHAR2(6)NOT NULL员工号(主键一)jbgzNUMBER(6)NOT NULL基本工资jtNUMBER(6)NULL津贴KqNUMBER(6)NULL缺勤扣除Ygz_totalNUMBER(6)NULL总月工资ygz_d
13、ateVARCHAR2(6)NOT NULL月工资时间(主键二)b.关系模式员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,婚姻状况,政治面貌,电话号码)员工出勤表(员工编号,统计时间,员工姓名,矿工次数,考勤工资) 员工津贴表(员工编号,统计时间,员工姓名,加班天数,津贴工资) 员工月工资表(员工编号,基本工资,住房补贴,津贴,工会会费,水电费,位房公积金,养老保险,奖惩,总工资) 部门信息表(部门编号,部门名称,部门负责人,部门人数)政治面貌) 基本工资表(职位,基本工资)各表的属性都不能被分解,所有非主属性都完全依赖每一个候选关键属性,也没有传递依赖,因此符
14、合1,2,3范式。第二章 系统设计第一节 E-R图第二节 功能模块图第三节 代码设计一、员工信息设置具体代码如下:(1)“增加记录”按钮控件源代码:Thisform.pageframe1.page1.fy1.enabled=.F.Tmand2.enabled=.F.Tmand3.enabled=.F.Tmand4.enabled=.T.If Tmand1.caption=增加新记录 Thisform.pageframe1.page1.txtpid.enabled=.T.Thisform.pageframe1.page1.txtpname.enabled=.T.Thisform.pagefram
15、e1.page1.txtpsex.enabled=.T.Thisform.pageframe1.page1.txtpjob.enabled=.T.Thisform.pageframe1.page1.txtpindate.enabled=.T.Thisform.pageframe1.page1.txtprank.enabled=.T.Append blankTmand1.caption=增加确认Thisform.pageframe1.page1.refreshThisform.pageframe1.page1.txtpid.setfocusElseGetid=alltrim(Thisform.p
16、ageframe1.page1.txtpid.value)Getname= alltrim(Thisform.pageframe1.page1.txtpname.value)Getsex= alltrim(Thisform.pageframe1.page1.txtpsex.value)Getjob= alltrim(Thisform.pageframe1.page1.txtpjob.value)Getrank= alltrim(Thisform.pageframe1.page1.txtprank.value)Getindate= alltrim(Thisform.pageframe1.page
17、1.txtpindate.value)If empty(getid) or empty(getname) or empty(getsex) or empty(getjob) or empty(getindate) or empty(getrank) msg(“资料不足”,48,”错误”)elseTmand1.caption=增加记录Tableupdate(.t)Thisform.pageframe1.page1.txtpid.enabled=.F.Thisform.pageframe1.page1.txtpname.enabled=.F.Thisform.pageframe1.page1.tx
18、tpsex.enabled=.F.Thisform.pageframe1.page1.txtpjob.enabled=.F.Thisform.pageframe1.page1.txtpindate.enabled=.F.Thisform.pageframe1.page1.txtprank.enabled=.F.Thisform.pageframe1.page1.fy1.enabled=.T.Tmand2.enabled=.T.Tmand3.enabled=.T.Tmand4.enabled=.F.End ifEnd if(2)“修改记录“按钮控件源代码:Thisform.pageframe1.
19、page1.fy1.enabled=.F.Tmand1.enabled=.F.Tmand3.enabled=.F.Tmand4.enabled=.T.If Tmand2.caption=修改记录 Thisform.pageframe1.page1.txtpid.enabled=.T.Thisform.pageframe1.page1.txtpname.enabled=.T.Thisform.pageframe1.page1.txtpsex.enabled=.T.Thisform.pageframe1.page1.txtpjob.enabled=.T.Thisform.pageframe1.pa
20、ge1.txtpindate.enabled=.T.Thisform.pageframe1.page1.txtprank.enabled=.T.Append blankTmand2.caption=修改确认Thisform.pageframe1.page1.refreshThisform.pageframe1.page1.txtpid.setfocusElseTmand2.caption=修改记录Tableupdate(.t)Thisform.pageframe1.page1.txtpid.enabled=.F.Thisform.pageframe1.page1.txtpname.enable
21、d=.F.Thisform.pageframe1.page1.txtpsex.enabled=.F.Thisform.pageframe1.page1.txtpjob.enabled=.F.Thisform.pageframe1.page1.txtpindate.enabled=.F.Thisform.pageframe1.page1.txtprank.enabled=.F.Thisform.pageframe1.page1.fy1.enabled=.T.Tmand1.enabled=.T.Tmand3.enabled=.T.Tmand4.enabled=.F.End if二、员工信息查询功能
22、员工信息查询界面如图4.2所示:具体代码如下:“查询”按钮控件源代码:Getpid=alltrim(Thisform.pageframe1.page2.text1.value)Getpname= alltrim(Thisform.pageframe1.page2.text2.value)Flag1=thisform.pageframe1.page2.check1.valueFlag2=thisform.pageframe1.page2.check2.valueIf flag1=0 and flag2=0 Messagebox(“请输入查询条件”,48,”错误”)End ifIf flag1=0
23、 and flag2=0Set order to pidSeek getpidIf found() Messagebox(“查到记录”,48,”注意”) Select * from personnel where pid=gepid into sursor ling Thisform.pageframe1.page3.enabled=.T. Thisform.pageframe1.page3.refreshElse Messagebox(“没有这条记录”,48,”注意”)End ifEndifIf flag1=0 and flag2=1Set order to pnameSeek getpna
24、meIf found() Messagebox(“查到记录”,48,”注意”) Select * from personnel where pname=gepname into sursor ling Thisform.pageframe1.page3.enabled=.T. Thisform.pageframe1.page3.refreshElse Messagebox(“没有这条记录”,48,”注意”)End ifEnd ifIf flag1=1 and flag2=1Set order to pidSeek getpidIf personnel.pname=getpname Messag
25、ebox(“查到记录”,48,”注意”)Select * from personnel where pid=getpid and pname=gepname into sursor lingThisform.pageframe1.page3.enabled=.T.Thisform.pageframe1.page3.refreshElse Messagebox(“没有这条记录”,48,”注意”)End ifEnd if三、工资结构设置模块编码设计工资结构设置模块界面如图所示其中“基础工资”功能界面如图所示:具体代码如下:“修改”按钮控件源代码:Thisform.gtdrank.colum1.te
26、xt1.enabled=.T.Thisform.gtdrank.colum2.text1.enabled=.T.Thisform.gtdrank.colum1.text1.setfocus“修改确认”按钮控件源代码:Thisform.gtdrank.colum1.text1.enabled=.F.Thisform.gtdrank.colum2.text1.enabled=.F.“添加”按钮控件源代码:Append blankGo bottomThisform.gtdrank.colum1.text1.enabled=.T.Thisform.gtdrank.colum2.text1.enable
27、d=.T.Thisform.gtdrank.colum1.text1.setfocus“删除”按钮控件源代码:Thisform.gtdrank.recordsource=Use rank exclusiveDelete from rank where rname=getidPackThisform.gtdrank.recordsource=rankThisform.gtdrank.refresh“退出”按钮控件源代码:Thisform.releaseDo form formdataformat第四节 数据存储设计一、系统功能模块设计系统功能设计是在系统开发的总体任务的基础工业上完成的系统数据初
28、始化;员工基本信息数据的输入;员工基本信息的修改和删除;企业工资的基本设定;员工工资的浏览;员工个人工资表的查询;员工工资的计算;系统功能模块设计细化二、数据库设计员工基本状况。包括的数据库项有员工号、姓名、性别、所在部门、身份证号、生日、籍贯、国籍、民簇、婚姻状况、健康状况、参加工作时间、员工状态.工资级别和工资金额。包括的数据库项有工资等级、工资额。企业部门及工作岗位信息。包括的数据库项有部门名称、工作岗位、工资等。工龄的工资金额。包括的数据库项有工龄及对应工资额。工资信息。包含的数据项有员工号、员工姓名、基础工资、岗位工资、工龄工资、实得工资。第五节 数据库设计一、创建数据库create database 工资管理on(name=sales_dat,filename=d:sales.mdf)二、创建表create table 员工(emp_no varchar(8) not null primary key, -职工编号 emp_name varchar(10) not null , -姓名 sex char(2) -性别
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1