管理信息系统课程设计个人报告深入剖析业务流程与系统集成.docx
池阳化工大学科王辔旎管理信息系统课程设计汇报(20232023学年第二学期)题目:企业人事薪酬管理信息系统设计院系:工商管理班级:1302组号:01组长:龚珥珅组员:隋越陈爽李旭指导教师:王嘉冰设计周数:一周个人姓名:龚用珅个人成绩:目录1 .项目背景及系统目B1 1工贝目¾景oooooooooooooooooooo2 .2系统目的2系统分析1.1 业务流程分析2. 2数据流程分析3系统设计3.1代码设计(包括代码的设计和代码校验位的计算)3. 2I/O设计(设计部分输入报表和输出报表)3. 3数据库设计3. 3.1数据库文献名规范3. 3.2字段名规范3. 3.3数据表构造设计3.4系统功能构造图4.系统实行1. 1程序流程图4. 2源程序5. 3系统测试6. 4系统使用阐明书4. 4.1软硬件环境5. 4.2使用阐明6. 收获和体会241、项目背景及系统目的1.1 项目背景伴随科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,尤其是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理关键,以数据库管理系统为开发环境日勺管理系统在办公室自动化以及商业信息管理等方面日勺应用,日益受到人们的关注。1.2 系统目的人事工资管理是企业内部很重要的一种管理事项,其管理方式和工具对企业的决策者和管理者来说至关重要。但一直以来大多数企业内部人事和工资的管理基本上都是老式的手工操作,这种人工管理的方式效率低,保密性差,并且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。运用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,并且具有存储量大,寿命长,成本低等长处,这些更是手工管理所无法比拟的。用计算机支持完毕人事管理的平常事务,可以使人事管理自动化和科学化,提高了信息处理的速度和精确性;工资管理更是一项琐碎、复杂而又十分细致日勺工作,假如实行手工操作,会挥霍工作人员诸多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅可以保证工资核算精确无误,并且能对有关信息进行记录,使企业内部管理体制愈加科学有效。总之,为了很好的实现数据的录入、插入、删除、查询、记录、更新等功能,以到达使企业人事工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理系统是十分必要日勺。一种基于网络的人事工资管理系统,能在网络环境下实现数据日勺录入、插入、删除、查询、记录、更新等功能。将工资管理作为一种独立的模块与人事管理相联络,同步关联员工单位福利等管理,来生成每个员工的基本工资,可以实现人事信息和工资管理的科学化、系统化、规范化和自动化。2、系统分析2.1业务流程分析当薪酬业务发生时,企业的人力资源部门需要新建业务,整顿原始文档,同步将新建的业务归并到原始文档里,同步要登陆系统处理由A新建的任务,将新建的)业务和登录系统同步进行判断,之后进行处理,并由系统保留处理成果,下面系统将会进行逻辑查对,业务过程存档,之后将岗位中的基本工资数据,绩效工资数据,保险业务数据,外聘工资津贴数据进行汇总,人事部门会生成费类汇总数据,最终由财务部门发放,并定期反馈发放报表。2.2数据流程分析数据流程分析是把数据在组织内部日勺流动状况抽象地独立出来,舍去了详细的组织机构以发现和处理设据流中的问题。员工通过员工号可以查询到员工信息以及员工个人工资,得到员工基本信息表、员工基本工资表、员工岗位工资表、员工工龄工资表。通过这4个表进行工资汇总处理,最终得出工资报表。最终将工资报表上交人事部门以及财务部门。薪酬业务发生系统进行逻辑查对业务流程图F4吊r豁数据流程图3、系统分析3.1 代码设计任何信息都是通过一定的编码方式、以代码的形式输入并存储到计算机中的,一种信息系统假如有比较科学的、严谨的代码系统,将大大提高系统的质量。编写代码要遵照唯一性、规范性、系统性、简朴性、合用性的原则。我们将员工按性别都进行了分类,分别将男设置为01,女设置为02。并且还按员工进入企业的日期进行了员工号排序,这样就能辨别不一样日勺员工,并且就此后招聘员工进行排序也提供了仍旧和以便。3.2 I/O设计(1)输入设计输入内容:顾客名、密码,登录成功即可进入。输入设计要遵照控制人工输入量、减少输入延迟、减少输入错误、防止额外环节、简化输入过程的I原则,以便提高效率和减少错误。企业人事薪酬管理信息系统可以完组员工基本信息的录入以及查询多种详细信息,根据人事部日勺提交状况完毕输入。在输入界面中,可以通过选择、填写等方式来完毕输入,数据库文献由手工写入的教材信息构成,可完毕后来的数据保留、编辑等工作。(2)输出设计输出内容:1、在我们的企业人事薪酬管理信息系统中登陆成功,顾客将直接进入系统进行操作。2、正常操作下输出顾客所查询等操作显示内容,包括输出项目、位数、数据形式(文字、数字)。3、若这个顾客或密码错误,将会跳出对话框显示出现错误;4、当输入内容出现格式错误或其他错误,则不能进行正常录入。在这个企业人事薪酬管理信息系统可以通过条件查询,满足一定日勺需求,生成上报的表格和记录表格,使用显示屏来显示这些数据,实现数据的输出。信息系统日勺输出采用最为广泛的输出方式之一日勺屏幕显示。在功能选择、查询、检索信息时采用的是屏幕输出方式。3.3.2字段名规范(1)数据库表字段应是故意义并且易于理解的,最佳是可以体现字段含义的英文字母。在企业薪酬管理系统中,员工为employee,薪酬为remuneration。仅用于标识唯一性和程序内部用到的标识性字段,字段名称提议取为ID,采用类型为整型或长整型.系统中属于是业务内的编号字段,代表一定业务信息,提议字段命名为Code,如员工信息查询编号Dl_code.(4)不要在数据库表字段名中包括数据类型,如:datetime(5)不要在数据库表字段命名时反复表名,可以使用表名首字母(不包括数据库表名前缀)3. 3.3数据表构造设计1、员工信息表:PERSONNEL.DBF字段字段名类型宽度阐明1员工号字符型3数字2员工姓名字符型10不大于等于5个中文3员工性别字符型2“男”或“女”4岗位名称字符型14不大于等于7个中文5工龄数值型21-99之间6工资等级数值型21-99之间2、基础工资设置表:COURSE.DBF字段字段名类型宽度阐明1工资等级数值型2199之间2工资原则数值型419999之间3、岗位工资设置表:RANK.DBF字段字段号类型宽度阐明1岗位名称字符型14不大于等于7个中文2工资原则数值型419999之间4、工龄工资设置表:Gonglingdbf字段字段名类型宽度阐明1工资等级数值型2199之间2工资原则数值型419999之间5、顾客注册表:ADMINER.DBF字段字段名类型宽度阐明1注册名字符型10任意字符2口令字符型10英文字母货数字3.4系统功能构造图企业人事薪酬管理信息系统功能构造图如图所示:4、系统实行4.1程序流程图企业人事薪酬管理信息系统程序流程图如图:ZX开始登陆2源程序1.员工工资查询登录界面设计其重要验证代码如下:dimuser,password,seistorageuser=request("username")password=request("password")sql=z,seiect*fromuserwhereUSername="&user&"andpassword=/assword&rs.opensql,conn,32ifrs.eofandrs.bofthenresponse.WriIe”SCRIPTIanguage=JavaScripDalertC错误B顾客名或密码,请重新输入!response,writez,javascript:history.go(-1)</SCRIPT>elsers("isonlinc")=Truers("logintime")=now()rs("ip")=Request.ServerVariables("REMOTEIoST")rs.updatesession("userlogin")="true”session("storage")=Selstoragesession("username")=user员工工资查询主界面设计其重要验证代码如下:员工基本信息的click事件:doformsalaryformpersonne1工资基本设定Bclick事件:doformsalaryformdataformat工资汇总Bclick事件:doformsalar八formresult.sex个人工资查询的CliCk事件:doformsalaryformgrcx.sex退出的CIiCk事件:hisform.releasetimerl事件:ifi=0thisform.Iabell.visible=.F.i=lelsethisform.Iabell.visible=.T.i=0endi员工基本信息界面设计1、员工基本信息增删改功能详细编码如下:(1) “增长新记录”按钮控件源代码:thisform.pageframe1.pagel.fyl.enabled=.F.thisform.pageframcl.pagelmand2.enabled=.F.thisform.pageframcl.pagelmand3.enabled=.F.thisform.pageframel.pagelmand4.enabled=.T.ifthisform.pageframel.pagelmandl.caption='增长新记录thisform.pageframel.pagel.txtpid.enabled=.T.thisform.pageframel.pagel.txtpname.enabled=.T.thisform.pageframel.pagel.txtpsex.enabled=.T.thisform.pageframel.pagel.txtpjob.enabled=.T.thisform.pageframel.pagel.txtpindate,enabled=.T.thisform.pageframel.pagel.txtprank,enabled=.T.appendblankthisform.pageframel.pagelmandl.caption='增长确认'elsegetid=alltrim(thisform.pageframe1.pagel.txtpid.value)getname=alItrim(thisform.pageframe1.pagel.txtpname.value)getsex=al1trim(thisform.pageframe1.pagel.txtpsex.value)getjob=alItrim(thisform.pageframe1.pagel.txtpjob.value)getindate=alItrim(thisform.pageframe1.pagel.txtpindate,value)getrank=al1trim(thisform.pageframe1.pagel.txtprank,value)ifempty(getid)orempty(getname)orempty(getsex)orempty(getjob)orempty(getindate)orempty(getrank)InCSSagCbOx("资料局限性",48,"错误")elsethisform.pageframe1.pagelmandl.caption=>增长新记录'tableupdate(.t.)thisform.pageframe1.pagel.txtpid.enabled=.F.thisform.pageframe1.pagel.txtpname.enabled=.F.thisform.pageframe1.pagel.txtpsex.enabled=.F.thisform.pageframe1.pagel.txtpjob.enabled=.F.thisform.pageframe1.pagel.txtpindate,enabled=.F.thisform.pageframe1.pagel.txtprank,enabled=.F.thisform.pageframe1.pagel.fyl.enabled=.T.thisform.pageframel.pagelmand2.enabled=.T.thisform.pageframel.pagelmand3.enabled=.T.thisform.pageframel.pagelmand4.enabled=.F.endifendif(2) “修改这条记录”按钮控件源代码:thisform.pageframel.pagelmandl.enabled=.F.thisform.pageframel.pagelmand3.enabled=.F.thisform.pageframel.pagelmand4.enabled=.T.thisform.pageframel.pagel.fyl.enabled=.F.ifthisform.pageframel.pagelmand2.caption=修改这条记录thisform.pageframel.pagel.txtpid.enabled=.T.thisform.pageframel.pagel.txtpname.enabled=.T.thisform.pageframel.pagel.txtpsex.enabled=.T.thisform.pageframel.pagel.txtpjob.enabled=.T.thisform.pageframel.pagel.txtpindate,enabled=.T.pageframel.page1.txtprank,enabled=.Tthisform.pageframel.pagelmand2.caption=>修改确认'tableupdate (. t.)thisform.pageframe1.pagelmand2.caption=>修改这条记录thisform.pageframe1.pagel.txtpid.enabled=.F.thisform.pageframe1.pagel.txtpname.enabled=.F.thisform.pageframe1.pagel.txtpsex.enabled=.F.thisform.pageframe1.pagel.txtpjob.enabled=.F.thisform.pageframe1.pagel.txtpindate,enabled=.F.thisform.pageframe1.pagel.txtprank,enabled=.F.thisform.pageframe1.pagelmandl.enabled=.T.thisform.pageframe1.pagelmand3.enabled=.T.thisform.pageframe1.pagelmand4.enabled=.F.thisform.pageframcl.pagel.fyl.enabled=.T.endif2、员工信息查询功能详细编码如下:“查询”按钮控件源代码:getpid=alItrim(thisform.pageframe1.page2.textl.value)getpname=alltrim(thisform.pageframe1.page2.text2.value)fifflagl=0andflag2=0essagebox(请输入查询条件,48,错误)endififflagl=landflag2=0setordertopidseekgetpidiffound()m。SSagebOX("查到记录",48,"注意”)select*frompersonnelwherepid=getpidintocursorlingthisform.pageframe1.page3.enabled=.T.elsem。SSagebOx("没有这条记录“,48,"注意”)endifendififflagl=Oandflag2=lsetordertopnameseekgetpnameiffoundOmessagebox("查到记录",48,"注意”)select*frompersonnelwherepname=getpnameintocursorlingthisform.pageframe1.page3.enabled=.T.InCSSagCbox("没有这条记录“,48,"注意")endifendififflagl=landflag2=lsetordertopidseekgetpidifpersonnel,pname=getpnameIneSSageboX("查到记录",48,"注意”)cursselect*frompersonnelwherepid=getpidandpname=getpnameintoorlingthisform.pageframcl.page3.enabled=.T.elsemessagebox(没有这条记录“,48,注意)endifendif工资基本设定界面设计其重要验证代码如下:基本工资的CliCk事件:DoformsalaryformjcgzThisform.release岗位工资的click事件:DoformsalaryformgwgzThisform.release工龄工资Bclick事件:DoformsalaryformglgzThisform.release设定结束的IeliCk事件:Thisforimrelease对应的代码设计如下:修改的CliCk事件:Thisform.grdrank.columnl.textl.enabled=,t.Thisform.grdrank.column2.textl.enabed=.t.修改确认的CIiCk事件:Thisform.grdrank.columnl.textl.enabled=,f.Thisform.grdrank.column2.textl.enabed=.f.添加的CIiCk事件:AppendblankGobottomThisform.grdrank.columnl.text1.enabled=,t.Thisform.grdrank.column2.text1.enabed=.t.删除的CIiCk事件:Thisform.grdrank.recordsourcec=UserankexclusiveDeletefromrankwherername=getidThisform.grdrank.recordsource=,rank,退出的JCliCk事件:ThisfornureleaseDeletefromrankwherername=getidThisform.grdrank.recordsource=rank退出的ICIiCk事件:Thisforimrelease对应的代码设计如下:修改的click事件:Thisform.grdrank.columnl.textl.enabled=,t.Thisform.grdrank.column2.textl.enabed=.t.修改确认的CliCk事件:Thisform.grdrank.columnl.textl.enabled=,f.Thisform.grdrank.column2.textl.enabed=.f.添加Bclick事件:AppendblankGobottomThisform.grdrank.columnl.textl.enabled=,t.Thisform.grdrank.column2.text1.enabed=.t.删除Bclick事件:Thisform.grdrank.recordsourcec=UserankexclusiveDeletefromrankwherername=getidThisform.grdrank.recordsource=,rank,退出的CliCk事件:ThiSfornLreleaSe4.3系统测试软件测试是系统质量保证日勺重要活动之一,测试虽然不是质量保证的“安全网”,但它是不可缺乏的,并且是重要的环节。由于,在系统开发的过程中,波及一系列的活动,而在这个活动过程中,人们也许犯诸多错误,错误也许发生在设计阶段,也也许发生在整个过程的开始阶段。测试措施与过程系统测试的目的是:1)测试是一种程序的执行过程,其目的在于发现错误。2) 2)一种好的测试用例可以发现至今尚未察觉的错误。3) 3)一种成功的测试则是发现至今尚未察觉的错误日勺测试。4)总之,测试是发现错误,这不只是从技术角度测试下定义。测试用例为了发现程序中的错误,应竭力设计能暴露错误的测试用例。一种好的测试用例是极有也许发现迄今为止尚未发现的错误的测试用例;一种成功的测试是发现了至今尚未发现的错误的测试。测试除采用正常的数据外,还编制了某些异常日勺和错误的数据,用来考察程序的对的性和容错能力。1.用正常数据进行测试例如:用对的的顾客名进入系统,测试能否进入系统。2 .用异常数据进行测试例如:要查询编号为002023的(员工信息,却忘了在查询条件中输入员工号,则系统操作界面会出现错误信息提醒框“请输入查询条件”,并规定顾客输入缺乏的部分。3 .用错误数据进行测试例如:在查询时输入错误的员工号,系统会提醒“无此员工,该员工不存在”4 .4使用阐明书5 .4.1软硬件环境提议使用的硬件环境: 处理器:InterPentium4或更高。 内存:256M以上 硬盘空间:20GB以上 显卡:SVGA显示适配器提议使用的软件环境: 操作系统:w7 数据库:SQLServer2023Express4 .42使用阐明1、首先打开软件安装包,在电脑上安装软件完毕后打开该软件。2、运行本软件,出现系统登录窗口3、输入对时的顾客名和密码登录本系统后,就进入本系统的操作主界面,顾客可以根据自己的操作需要选择功能菜单。如点击“工资查询”“基本工资查询”,可以进行按部门代码、职工号进行查询员工日勺劳务奖金查询,单击“打印”则会对劳务奖金进行报表打印,“退出”按扭则是退出本录入界面,回到操作主界面。4、如点击“计算数据”下的“计算基本工资”,“上一种、下一种”按钮可以查询其他员工的工资计算成果,该表还可以对员工工资变动进行修改,修改后单击“保留”按钮即可。“退出”按扭则是退出本录入界面,回到操作主界面。5、对于其他的功能,因其操作措施与上述操作类似,不再反复论述。6、单击“推出系统”,则会退出企业工资管理系统。关闭主表单。5 .收获与体会这学期新学了管理信息系统,觉得受益匪浅。它在实际运用中是极为重要的一门专业的学科,管理信息系统是为了适应现代化管理的需要,融汇了管理、信息技术等多门学科的有关知识。在科技不停发展、信息技术日新月异的科技时代,我们只有在大学里亲密结合社会实践,关注新科技知识,掌握技能,我们才能在后来毕业后迅速融入社会,被社会所接受。学习中老师让我们接触了某些此前历来没有用过的软件,临近结课时老师布置了分组完毕课程设计汇报的作业,以检查大家本学期的学习成果,在实践的过程中进行熟悉和掌握,到达学以致用的教学目的。我们的!课题是企业人事薪酬管理信息系统,由4个人完毕,需要完毕企业人力资源管理系统子系统的I开发、调试与运行,此外还要撰写课程设计汇报。我的工作重要是课程设计汇报日勺整顿兼撰写。但实际上每个文档之间均有着联络,仅仅做自己分派到的部分是不够日勺,系统分为哪些模块以及各模块的功能都需要大家一起讨论确定,统一思绪,否则文档无法衔接,课程设计无法完毕。我们在分工编写文档前先在一起讨论确定了系统日勺重要模块和每个模块0功能,统一它们的名称,然后各自编写文档,发现应当添加新功能或原先的设计有问题时再一起讨论,统一修改,防止文档出现偏差。通过大家的讨论,发现诸多问题和没有想到的细节,在不停发现问题,不停改正错误、不停完善系统设计的过程中,我们对人力资源系统的理解和研究也越来越深入,也使我们认识到团体日勺力量。课程设计需要使用诸多建模和作图工具软件,例如ViSio、rose,以及网页制作、图像处理软件,同步需要查阅资料和做某些必要的调研。虽然平时上课这些软件的使用老师都讲过,考试也能通过,但当用这些软件和书本上的知识来独立地设计一种实际的系统时,诸多问题就暴露出来了,例如什么时候要用E-R图、什么时候要用流程图,虽然这些图我们每个人都会画,不过这些图是用来描述什么的、作用是什么、什么时候需要使用这些图我们却不是很清晰。课程设计是培养学生综合运用所学知识,发现、提出、分析和处理实际问题,锻炼实践能力的重要环节,这次课程设计虽然很累,但我学到了不少东西,对软件的设计过程和措施有了更深入的理解,培养了我们日勺团体精神,锻炼了我们的!沟通和体现能力。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够日勺,只有把所学的理论知识与实践相结合起来,才能真正为社会服务,从而提高自己日勺实际动手能力和独立思索的能力。通过本次课程设计,使我愈加扎实日勺掌握了有关人力资源管理系统方面的知识,在设计过程中虽然碰到了某些问题,但通过一次又一次的I思索,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验局限性。实践出真知,通过亲自动手制作,使我们掌握日勺知识不再是纸上谈兵。在课程设计过程中,我们不停发现错误,不停改正,不停领悟,不停获取。最终的检测调试环节,自身就是在践行“过而能改,善莫大焉”时知行观。这次课程设计终于顺利完毕了,在设计中碰到了诸多问题,最终在大家的努力下,终于游逆而解。在此后社会的发展和学习实践过程中,一定要不懈努力,不能碰到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行处理,只有这样,才能成功的做成想做的事,才能在此后的道路上劈荆斩棘,而不是知难而退,那样永远不也许收获成功,收获喜悦,也永远不也许得到社会及他人对你的承认!课程设计诚然是一门专业课,给我诸多专业知识以及专业技能上的提高,同步又是一门讲道课,一门辩思课,给了我许多道,给了我诸多思,给了我莫大的空间。回忆起此课程设计,至今我仍感慨颇多,从理论到实践,我学到诸多诸多的东西,同步不仅可以巩固了此前所学过的知识,并且学到了诸多在书本上所没有学到过的知识。参照文献【1】武新华VisualFoxPro管理信息系统开发案例.西安电子科技大学出版社,第一版,2023.7【2】黄梯云.管理信息系统.高等教育出版社,第四版,2023.73葛世伦,企业管理信息系统,科学出版社,第一版,2023.21百度:5王忠群visualfoxpro程序设计2023年【6】张海藩软件工程2023年