




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程课程设计报告题目:工资管理系统设计与实现班级:教师:学号:姓名:大学计算机科学与技术学院年月课程设计任务书姓名学号班级课程名称软件工程导论课程性质专业基础课设计时间2009年9月20日2009年11月12日设计名称工资管理系统设计与实现项目组成员姓名学号在本项目中的分工代码实现文档编写设计要求使用传统软件工程方法对工资管理系统进行分析和设计,本程序是建立在Windows操作系统上,以VB为开发软件的应用程序,主要功能包括:人事信息的录入,修改,删除和查询操作:工资的核算查询;用户信息的管理等。计划与进度9日20日至9月30日一一学习项目开发的背景目标10日1日至10月7日一一可行性研究
2、10日8日至10月13日一一系统分析(包括需求分析,数据流图,数据字典等)10日14日至10月24日一一系统设计(包括功能设计,数据库设计及数据库的实现)10月25日至11月2日一一系统实现11月3日至11月12日一一软件测试及资料整理指导教师意见目录内容概要第一章引言1.1 项目开发背景1.2 项目开发的目标及意义1.3 系统的开发方法第二章可行性研究系统流程图完成新系统的可行性第三章系统分析系统的设计思想需求分析系统的运行环境和开发平台数据流图数据字典第四章系统设计功能模块设计系统总体功能模块数据库设计数据库结构的实现第五章工资管理系统功能实现开发环境简介系统界面的设计员工基本信息管理功能
3、设计工资管理功能设计第六章软件测试第七章用户操作手册第八章总结参考文献设计体会与建议内容摘要工资管理系统是使用VisualBasic开发的一个数据库管理系统。在此主要讲述了使用SQLServer200卸VisualBasic完成工资管理系统基本功能的过程。开发这个系统的步骤主要有系统分析、系统设计、系统实现和系统维护。在系统的设计中,详细的展现了系统的各个模块、所需的数据库表及表字段菜单的设计等。在系统的实现中,给出了实现表单中相应的功能控件的事件、代码及菜单实现的方法。本系统具有数据输入,数据存储,信息计算修改删除等功能,本系统也提供了友好的人际对话界面。第一章引言1.1 项目开发背景众所周
4、知当今时代的世界经济正从工业经济向知识经济转变,而知识经济的两个重要特征就是信息化合全球化。要实现信息化和全球化就必须依靠完善的网络和数据库机制。处于现在这样一个飞速发展的信息时代,在各行各业中都离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境,使用计算机进行信息控制不仅提高了工作效率,而且大大的提高了其安全性。尤其是对于复杂的信息管理,计算机能够充分发挥其优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发时系统管理的前提。因此,对于企业或是事业单位来说开发一套工资管理系统是很必要的。虽然企业事业单位的管理已经进入信息化管理,但对于不同的单位所需要的功能是不一样的,这
5、样通用的软件使用效率不高,还会造成人力,财力的浪费,这样就不能满足所有单位和部门的需求。所以必须做好客户的需求分析工作,设计符合用户要求的系统。1.2 系统开发的目标及意义企业和事业单位工资管理系统唯有采用自动化,高效率,人性化的管理,才能满足服务员工的需求。工资管理系统的主要目标在于加强服务而不在于精简人力。所以系统要能提供更自动化的服务,期望以最快的速度将人事工资信息做最适当的运用。主要目标有:以自动化、系统化、高效管理代替分散重复操作;提高单位效益和现代化信息管理水平;提高员工的自律性,促进员工人才的成长和流动;减轻人事工资管理员的负担,节省人力物力的开支等。引进以计算机信息管理技术和网
6、络通讯技术,是加快人事工资管理信息服务进程的重要手段。新的管理系统的使用会给人事管理体系发生变化。这促进了工资数据管理方式和理念的转变,提高了企业单位的现代化和信息化水平,为企业带来更多的效益。1.3 系统的开发方法本系统采用VisualBasic可视化开发工具开发,采用ADO对象数据技术来提高系统的安全性和稳定性。工资管理系统可为企业和事业单位使用,属于C/S结构的数据库系统,固定后台数据库采用SQLServer2000第二章可行性研究系统流程图图系统流程图完成新系统的可行性工资管理系统吸取通用系统的优点的基础上,根据具体企业单位所要求的功能进行设计。添加业务管理模块,在业务管理模块中添加管
7、理员工的业务档案,当用户的业务工种等发生变化时只需修改业务档案表记录即可。通用型工资管理的技术比较成熟,所以可以学习技术并添加一些企业需要的功能,这样就能完成此系统以满足客户的需求。第三章系统分析系统的设计思想工资管理系统是企业和事业单位常见的计算机信息管理系统。它的主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、增加、删除,迅速准确地完成各种工资信息的统计计算和汇总,快速打印出报表。在建立与实现工资管理系统时,应进行功能划分,能够由数据库管理系统完成的功能应尽可能由数据库管理系统完成,这样才能够充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少编程人员的工作量。需
8、求分析工资管理系统是针对企事业单位的大量业务处理工作用计算机进行全面现代化管理主要包括信息输入功能,信息修改删除功能,信息的查询以及工资的计算管理等。1 .信息输入功能1)输入职工的基本信息。包括:Eno(员工编号)、Ename(员工姓名)、Epart(所属部门)、Eduty(职务)、Esex(性别)、Eedu序历)、Eaddr(ffi址)、Ebir(出生年月)、Etel(电话号码)等。2)输入工资的信息。包括:(基本工资)、(岗位工资)、(住房补贴)、(津贴)、(工会会费)、(水电费)、(住房公积金)、(养老保险)、(奖惩)。3)输入员工的部门信息。包括:Bno(部门编号)、Bname(部门
9、名称)、Bzg(部门总管)、Bmount(部门人数)等。2 .数据修改和删除功能1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。3)修改和删除部门信息。当撤消一个部门时,文学艺术在能从部门信息表中将其删除。而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。3 .查询和统计
10、功能1)能够查询指定员工的基本信息。2)能够查询指定某个部门或全部部门的基本信息。3)查询某个员工的工资信息。4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。5)工资表月工资记录的生成功能。生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。系统的运行环境和开发平台本系统使用VisualBasiCl行软件开发,SQLServer2000s行数据库开发。VB是微软公司开发的最为流行的软件之一,也是社会上使用较多的开发工具之一。VB是一个完全可视化,面向对象的开发工具,因此此系统具有兼容性较好,安全性
11、强,通用性好等优点。数据流图在对企业和事业单位工资管理过程进行分析后,根据系统功能的描述,得到工资管理系统的数据流图如下:系统用户员_L1 .顶层数据流图与0层数据流图图顶层数据流图"I输入侪员一IH.I.V至物值号.*电祚外交修术占至DIWT信息2人事后忌管甘图0层数据流图8打印工道报表郃I12 .人事管理模块、工资管理模块查询模块分层数据流图部门表图员工信息查询与录入图工资备份工资表考勤表3.5数据字典数据字典是系统中各类数据描述的集合简要说明工资管理系统的数据字典。1) .名字:职工编号,部门编号别名:职工号,部门号描述:职工号唯一地标识数据库中职工信息相关表中的一个特定员工的
12、关键域;部门号唯一地标识部门信息表中的一个特定部门的关键域位置:员工信息表考勤表工资表2) .名字:职工信息报表别名:职工信息描述:用户指定条件下的员工基本信息情况查询结果的信息表定义:职工信息表=职工号+职工姓名+性别+出生年月+职务+学历+电话号码+住址+所属部门+身份证号位置:输出到打印机3) .名字:考勤信息报表别名:考勤信息描述:用户指定条件下的员工考勤信息查询结果的信息表定义:员工考勤信息查询报表位勤编号+员工号+员工姓名+加班天数+出差天数+旷工天数+迟到次数+考勤日期位置:输出到打印机4) .名字:工资报表别名:工资信息描述:记录工资的组成部分以及员工的工资情况的信息定义:工资
13、信息报表=职务+基本工资+每日工资+加班系数+出差天数+旷工标准+迟到标准+奖金位置:输出到打印机第四章系统设计系统功能设计软件所实现的功能强弱是衡量一个软件最根本的标准。经过系统的可行性研究,需求分析后,得出中小型企业的工资信息管理系统的功能分层图如下:图工资管理系统层次图系统总体功能模块此工资管理系统分为五个模块,具体如下:1 .人事基本信息管理模块:员工信息录入修改删除及查询2 .部门管理模块。3 .考勤管理模块。4 .工资计算及管理模块。数据库设计概念结构设计1根据如上的信息可得到实体之间的关系E-R图如下:2概念结构模型图概念模型CDM逻辑结构设计将E-R图转换成如下关系模式:员工表
14、(员工号,员工名,职务,部门号,性别,出生年月,学历,电话,住址,身份证号)部门表(部门号,部门名,部门总管,部门人数,)考勤表(考勤编号,员工号,迟到次数,旷工次数,出差天数,加班次数,考勤日期)工资表(职务,员工号,基本工资,奖金,出差标准,加班标准,迟到系数,旷工次数)依据上面的关系模式,设计数据表如下:1.用户表:用于进入系统的权限设置等。表1用户信息表Users列名数据类型长度属性描述userIDchar5主键用户编号usernamevarchar10不允许空用户名passwordvarchar15不允许空密码markvarchar20备注2.职工表:职工的基本信息表2职工信息表Em
15、ployee列名数据类型长度属性描述Enochar6主键职工编号Enamevarchar15不允许为空职工姓名Esexvarchar10性别EbirthDatetime出生年月Edutyvarchar20外键职务Eeduvarchar20学历Etelvarchar15电话号码Eaddrvarchar20住址BnovarcharP20外键部门编号IDidentifyvarchar20身份证号3.部门表:部门基本信息表3部门信息表Department列名数据类型长度属性描述Bnochar5主键部门号Bnamevarchar10不允许空部门名Bzgvarcharrio部门总管Bmountint4部门
16、人数4.工资表:工资的基本组成信息表4工资设置表WageConfig列名数据类型长度属性描述DutyVarchar20主键职务BaseWageMoney8基本工资DayWageMoney8每日工资QvertinmeJobFloat8加班系数EvectionStandardMoney出差标准AbsenStandardMoney8旷工标准LateStandardMoney8迟到标准Bonusmoney8奖金5.考勤表:记录员工的到职情况表5考勤统计表CheckStat列名数据类型长度属性描述CheckIDInt主键r考勤编号EnoChar6外键员工号Enamechar15不允许空员工姓名Overt
17、imeDayVarcharr加班天数EvectionDaySmallint出差天数AbsentDaySmallintrx天数LateDaySmallintr迟到次数CheckDatesmalldatetime考勤日期6.工资表:记录保存计算出来的工资表6工资表Wage列名数据类型长度属性描述WagelD1int主键编号EmployeelDchar6不允许空员工编号EmployeeNamevarchar15不允许空员工姓名WageNamedatetime不允许空工作日期BaseWagemoney不允许空基本工资OvertimeWagemoney不允许空加班工资EvectionWagemoney不
18、允许空出差补助AbsentWagemoney不允许空旷工减薪LateWagemoney不允许空迟到减薪EtcWagemoney不允许空其他补助BonusWagemoney不允许空奖金TotalWagemoney不允许空总工资物理结构模型图物理结构模型PDM4.4数据库结构的实现1、数据库的创建T-SQL语句:Createdatabase工资管理on(name='Wages_data',filename='E:MSSQLData',size=10mb,maxsize=100mb,filegrowth=5%)logon(name='Wages_log'
19、;,filename='E:MSSQLData',size=5mb,maxsize=30mb,filegrowth=2mb)2、数据表的创建(可同时在创建时定义相关的约束)T-SQL语句:1)Users表:CreatetableUsers(UIDintnotnulldefault''PrimaryKey,Unamechar(8)notnulldefault'',UPasswordchar(16)default'',URightchar(20)default'',)2)Employee表:createtableEmp
20、loyee(EmployeeIDchar(8)notnulldefault''PrimaryKey,EmployeeNamechar(8)notnulldefault'',Sexchar(2)default'',Birthdaysmalldatetimedefault'',Educationchar(8)default'',Dutychar(20)notnullReferencesWageConfig(Duty)ONUPDATECASCADEONDELETECASCADE,DepartmentIDchar(20)n
21、otnull,IdentityIDchar(20)notnull,Telephonechar(15)notnull,Addresschar(40)notnull,Remarkvarchar(100)default'')3)WageConfig表:CreatetableWageConfig(Dutychar(20)notnulldefault''PrimaryKey,BaseWagemoneynotnull,DayWagemoneynotnull,OvertimeJobfloat(8)notnull,EvectionStandardmoneynotnull,Abs
22、entStandardmoneynotnull,LateStandardmoneynotnull,EtcStandardmoneynotnull,Bonusmoneynotnull)4) CheckStat表:createtableCheckStat(CheckIDintIDENTITY(1,1)PrimaryKey,EmployeeIDchar(8)notnullReferencesEmployee(EmployeeID)ONUPDATECASCADEONDELETECASCADE,EmployeeNamevarchar(15)default'',Overtimedaysma
23、llintdefault'',Evectiondaysmallintdefault'',Absentdaysmallintdefault'',Latedaysmallintdefault'',CheckDatesmalldatetimedefault''5) Wage表:createtableWage(WagelDintIDENTITY(1,1)PrimaryKey,EmployeelDchar(8)notnullReferencesEmployee(EmployeeID)ONUPDATECASCADEONDELE
24、TECASCADE,EmployeeNamevarchar(15)default'',WageDatesmalldatetimedefault'',BaseWagemoneydefault0,OvertimeWagemoneydefault0,EvectionWagemoneydefault0,AbsentWagemoneydefault0,LateWagemoneydefault0,EtcWagemoneydefault0,BonusWagemoneydefault0,TotalWagemoneydefault0,)6)DepartmentID表:Create
25、tableDepartmentID(DepartmentIDintnotnulldefault''PrimaryKey,Departmentnamechar(16)notnulldefault'',Departmentmanagechar(8)default'',Departmentnumberintdefault'',)3.向表中插入基本信息1)插入用户基本信息insertintoUsersselect'01','1','1','系统管理员unionselect'0
26、2','yy','1234','人事管理'unionselect'03','ll','1234','工资管理'unionselect'04','lxj','1234','人事管理'unionselect'05','ws','1234',工资管理unionselect'06','mq','1234','系统管理员
27、'2)插入职工基本信息insertintoEmployee(EmployeeID,EmployeeName,Sex,Birthday,Education,Duty,DepartmentID,IdentityID,Telephone,Address,Remark)unionselect'0401',unionselect'0301',unionselect'0402',unionselect'0501',unionselect'0201',unionselect'0701',梁丽潘娟许洁王涛徐
28、杰张凯select'0101',时妍妍,女','1988-08-15',",总管,策划部','','','淮安,,'女','1989-01-08',",总管','财务部',",",淮安','','女','1988-01-25',",工人','生产部','','','徐州',&q
29、uot;,'女','1990-01-27',",工人','财务部,",",河南','','','1987-10-13','','工人','销售部','','','福建','','','1984-07-09',研究生,技术人员,研发部,",",无锡',",”,'1985-04-
30、12',",总管,后勤部','','','浙江',''unionselect'0601','李璐','女','1986-05-16','大专','总管','宣传部,",”,苏州,"unionselect'0302',unionselect'0303',unionselect'0304',unionselect'0502'
31、,unionselect'0202',unionselect'0305',unionselect'0503',unionselect'0403',unionselect'0602',unionselect'0603',unionselect'0102',unionselect'0702',unionselect0203,unionselect0703,石磊','','1985-02-07','','工人,
32、'生产部','','','扬州,"吴华',",'1986-06-24',",工人','生产部,“,",山东',"唐建青,",1989-11-10',",总管','生产部','','','扬州',"李云','女','1988-03-17',",工人,'销售部','
33、','','镇江',''王兆坤,",1986-04-30',",总管','研发部','','','无锡',''梁玉冲,",1990-09-04',",工人,'生产部','','','无锡,'金坛,1989-12-15,',总管,销售部,上海,夏平,1986-01-13,大专,工人,财务部,四川,邵建波,1984-03-17,工
34、人,宣传部,徐州,李书生,1987-11-22,工人,宣传部,南通,陆林,1980-08-21,博士,工人,策划部,河北,黄婷,女,1981-05-16,工人,后勤部,安徽,周宇,1982-07-19',研究生,技术人员,研发部,浙江,李晓梅,女,1982-04-03,工人,后勤部,宿迁,第五章工资管理系统功能实现开发环境简介VisualBasicH一个可视化、面向对象的、采用事件驱动的结构化高级程序设计语言,它具有强大的数据库操作功能,提供了数据管理器(DataManager)、数据控件(dataControl)以及ADO(Activex数据对象)等工具,利用它能够建立多种类型的数据
35、库并可以管理维护和使用这些数据。5.2系统界面的设计图系统界面系统主界面主要有系统菜单和运行界面。给界面提供了系统设置,人事管理,工资管理和帮助等功能,下面又分多个子功能。员工基本信息管理功能设计(代码)添加操作:DimEmployeelD,Employeename,Sex,birthday,Education,Duty,DepartmentName,IdentitylD,Telephone,AddressAsStringEmployeeID=Employeename=Education=Duty=DepartmentName=Sex=IdentitylD=Telephone=Address=
36、IfTrim(EmployeeID)=""OrTrim(Employeename)=""OrTrim(DepartmentName)=""ThenMsgBox”员工基本信息不能为空,请填写!"ExitSubEndIf"Provider=;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=工资管理;DataSource=HP-PC;""select*fromEmployeewhereEmployeeID='&q
37、uot;&Trim&"'andEmployeename='"&Trim&"'",myConIf=FalseThenMsgBox"该员工已经存在,请重新输入!"ExitSubEndIf"employee",myCon,3,2("EmployeeID")=("Employeename")=("Education")=("Duty")=("DepartmentName"
38、;)=("Sex")=("IdentityID")=("birthday")=("Telephone")=("Address")=MsgBox"添加成功!"="select*fromemployee=""=""”=""=""=""=""修改操作:DimEmployeelD,Employeename,Sex,birthday,Education,Du
39、ty,Department,IdentitylD,Telephone,AddressAsStringDimnAsIntegerEmployeeID=Employeename=Education=Duty=DepartmentName=Sex=IdentityID=Telephone=Address=IfTrim(EmployeeID)=""OrTrim(Employeename)=""ThenMsgBox"请填写要删除员工的基本信息!"ExitSubEndIfIf=1ThenEndIf"Provider=;Integrate
40、dSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=工资管理;DataSource=HP-PC;""select*fromemployeewhereEmployeeID='"&&""',myCon,3,2n=MsgBox("您确定要删除吗",vbYesNo,"提示")Ifn=6ThenEndIfselect*fromemployee=""删除操作:DimEmployeelD,Employeena
41、me,Sex,birthday,Education,DepartmentName,IdentitylD,Telephone,AddressAsStringEmployeeID=Employeename=Education=Duty=DepartmentName=Sex=IdentityID=Telephone=Address=IfTrim(EmployeeID)=""OrTrim(Employeename)=""ThenMsgBox"请填写要修改的内容!",vbYesNoJ提示"=""ExitSubEnd
42、If"Provider=;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=工资管理;DataSource=HP-PC;""select*fromemployeewhereEmployeeID='"&&""',myCon,3,2myRs!Employeename=MsgBox"您确定要修改吗",vbYesNoJ提示"工资管理功能设计员工信息查询:OptionExplicitPrivateSubc
43、mdExit_Click()UnloadMeEndSubPrivateSubcmdQuery_Click()DimsqlAsString'按编号查询If=TrueThenIf=""ThenMsgBox"请选择员工编号!",vbExclamationExitSubElseIfIsNumeric=FalseThenMsgBox"员工编号是数字量!",vbExclamationExitSubElsesql="select*fromWagewhereEmployeeID='"&_&皿=sql
44、EndIfEndIf'按姓名查询If=TrueThenIf=""ThenMsgBox"请选择员工姓名!",vbExclamationExitSubElsesql="select*fromWagewhereEmployeeName='"&_&皿=sqlEndIfEndIf全部查询If=TrueThensql="select*fromWage"=sqlEndIfEndSubPrivateSubForm_Load()DimsqlAsStringDimrsAsNewChangeFormPosMDIForm1,Me,填充员工编号下拉框sql="selectEmployeelDfromWageSetrs=ExeSQL(sql)If=FalseThenDoUntil=Truers!EmployeeIDLoopEndIf填充员工姓名下拉框sql="selectEmployeeNamefromWageSetrs=ExeSQL(sql)If=FalseThenDoUntil=Truers!EmployeenameLoopEndIfEndSub第六章用户操作手册此系统是企业和事业单位进行工资基本信息管理的软件1.系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿场会计面试题及答案
- 脱贫扶贫面试题及答案
- 药物相互作用的监测试题及答案
- 西医临床备考中的高效学习法分享试题及答案
- 激光行业研讨会的内容与来源试题及答案
- 小学数学抽题试题及答案
- 装饰木工考试题及答案
- 生物制药技术考核试题及答案
- 育婴师考试中儿童发展期的知识考查试题及答案
- 新中考地理试题及答案
- 中职语文静女教案
- 2023年中国铁路上海局集团有限公司招聘3163人二(高职院校)笔试参考题库附带答案详解
- 内墙石膏抹灰合同样本
- 2025随州高新技术产业投资限公司工作人员招聘【24人】易考易错模拟试题(共500题)试卷后附参考答案
- 武汉数学四调试题及答案
- 生物制药考试题(附答案)
- 消防安全知识四懂四会
- 第6.2课 《青纱帐-甘蔗林》课件-【中职专用】高一语文同步课堂(高教版2023基础模块下册)
- 驾驶员汛期专项安全培训
- 毕业设计(论文)-玉米收割机设计
- 2025年-陕西省建筑安全员《C证》考试题库及答案
评论
0/150
提交评论