课程设计报告书年月1设计时间2设计目的掌握数据库的设计3设计任务设计一个工资管理系统4设计内容(1)目标:1)实现月工资计算;2)实现与工资管理有关的档案管理。3)提高工资管理工作效率,降低出错率。(2)功能要求:档案管理1)保存有关工资计算以及工资管理所必须的数据2)能对数据进行查询、统计工资计算1)正确计算出个人月工资、部门月工资以及全厂月工资。2)能对病假扣款系数进行修正。3)能统计工资计算表、个人工资单、部门工资单、工资汇总表四种表格。4.1需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于设计时间本设计事一个简单模型,该公司目前对工资管理的要求并不高。因此,针对该公司而言,我们经过了反复地论证,最终确定了工资管理系统的设计方案。该工资管理系统的主要功能如图所示:图4-14.2系统设计4.2.1概念结构设计图4-2职工技术职称姓名性别出生日期参加工作日期所属部门人员类别工种类别技术等级职工号文化程度现住址籍贯民族工资管理系统员工基本信息工资结构设置工资汇总资料输入员工增删员工查询基础工资岗位工资工龄工资岗位工资工龄工资图4-3图4-4工资表岗位津贴住房补贴职务津贴物价补贴房租缺勤扣除工资加班费出勤表职工出勤日数工伤日数产假日数旷工日数病假日数事假日数加班日数夜班日数病假系数图4-5总ER图4.2.2逻辑结构设计职工表(职工号技术等级姓名性别出生日期参加工作日期所属部门人员类别工种职别技术职称文化程度民族籍贯现住址)工资表(技术等级职工的基本工资岗位津贴物价补贴职位津贴住房补贴房租)出勤表(职工号职工出勤工伤日数产假日期病假日期旷工日期事假日期加班日期夜班日期病假日期)4.2.3物理结构设计职工表4-1字段名称类型是否为空主关键字取值范围备注职工号char否Y主键姓名char否N性别char否N出生日期datetime否N职工表出勤表工资表职工号姓名性别民族职工号姓名技术等级物价补贴岗位津贴物价补贴住房补贴技术等级加班费旷工日数加班日数职工代号工伤日数产假日数事假日数病假日数影响影响参加工作日期datetime否N所属部门char否N人员类别char否N工种职别char否N技术等级char否N技术职称char否N文化程度char否N民族char否N籍贯char否N现住址char否N工资表4-2字段名称类型是否为空主键字取值范围备注技术等级char否Y主键岗位津贴int否N物价补贴int否N职务津贴int否N住房补贴int否N房租int否N缺勤扣除工资int否N加班费int否N出勤表4-3字段名称类型是否为空主键字取值范围备注职工号char否Y主键职工的出勤日数int否N工伤日数int否N产假日数int否N病假日数int否N旷工日数int否N事假日数int否N加班日数int否N夜班日数int否N病假系数int否N4.3系统实施4.3.1数据库实现createtableZG(职工号char(10)primarykey,姓名char(10)notnull,性别char(10)notnull,出生日期datetimenotnull,参加工作日期datetimenotnull,所属部门char(20)notnull,人员类别char(10)notnull,工种职别char(10)notnull,技术等级char(10)notnull,技术职称char(10)notnull,文化程度char(10)notnull,民族char(10)notnull,籍贯char(10)notnull,现住址char(10))notnull;createtableGZ(技术等级char(10)primarykeynotnull,职工的基本工资intnotnull,岗位津贴intnotnull,物价补贴intnotnull,职务津贴intnotnull,住房补贴intnotnull,房租intnotnull);createtableCQ(职工号char(10)primarykey,职工的出勤日数int,公伤日数intnotnull,产假日数intnotnull,病假日数intnotnull,旷工日数intnotnull,事假日数intnotnull,加班日数intnotnull,夜班日数intnotnull,病假系数intnotnull);4.3.2数据载入职工表的数据图4-6工资表的数据图4-7出勤表的数据图4-84.4运行与测试4.4.1运行与测试设计系统查询功能及要求,写出主要的查询SQL语句,并给出运行结果。查询每个职工的月工资:select职工号,sum(职工的基本工资+岗位津贴+物价补贴+职务津贴+住房补贴-房租-缺勤扣除工资+加班费)fromZG,GZwhereGZ.技术等级=ZG.技术等级groupby职工号图4-9每个部门的月工资:select所属部门,sum(职工的基本工资+岗位津贴+物价补贴+职务津贴+住房补贴-房租-缺勤扣除工资+加班费)fromZG,GZwhereGZ.技术等级=ZG.技术等级groupby所属部门图4-10全场的月工资selectsum(职工的基本工资+岗位津贴+物价补贴+职务津贴+住房补贴-房租-缺勤扣除工资+加班费)fromZG,GZwhereGZ.技术等级=ZG.技术等级图4-11对病假扣款系数进行修正updateCQset病假系数=2图4-12工资单信息:图4-134.4.2分析内容包括:1、调试过程中遇到的问题是如何解决的,以及对设计与实现的回顾、讨论和分析;2、改进设想。5总结与展望可以包括对课程设计过程的收获、遇到问题、解决问题过程的思考、程序调试能力的思考、对数据库原理及应用这门课程的思考、在课程设计过程中对《数据库原理及应用》课程的认识等内容。随着信息化的不断发展,企业的信息化越发的重要,企业的工资管理系统是信息化的重要环节。在开始编写程序的时候,我看到别人的软件功能非常的详细,总希望自己的软件也非常的完善,但是,经过学习,发现不是一蹴而就的事情,需要长时间的积累和经验。我认清自己的能力后,我就特别注意在工作的过程中不贪图大而全,而是根据自己的能力,制定适当的目标。数据库的设计,影响因素很多,需求分析变得尤为重要,如果刚开始不能由一个好的表结构,会为后期的设计带来更大的麻烦。这都需要长期的经验和学习。由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。在本系统的设计过程和论文编写过程中,很多老师、同事和朋友都给予了我许多无私的帮助,尤其是我的导师给我的论文提出了很多宝贵的修改意见,在这里,我向这些无私帮助我的人表示衷心的感谢。参考文献[1]孙春来韩正清等《VisualFoxPro6.0中文版编程基础与范例》电子工业出版社出版日期:2001-1-1[2]知寒工作室《中文VisualFoxPro6简明案例教程》机械工业出版社出版日期:1999-4-1[3]徐建平赵永《VisualFoxPro6基础教程》机械工业出版社出版日期:2000-5-1[4]张鲁《VisualFoxPro6.0编程技巧与实例分析》水利水电出版社出版日期:1999-10-1[5]张磊等《VisualFoxPro6使用详解》机械工业出版社出版日期:1999-7-1[6]康耀红黄健青等《VisualFoxPro6.0数据库设计》北京大学出版社出版日期:2002-2-1[7]郑刚《VisualFoxPro6.0实效编程百例》人民邮电出版社出版日期:2002-7-1成绩评定成绩教师签字