《企业人事管理课程设计说明书.doc》由会员分享,可在线阅读,更多相关《企业人事管理课程设计说明书.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统课程设计指导书 Database System Course Design Instruction Book 编 者:梁顺攀 学生所在学院:理学院学生所在班级:信息及计算科学学生姓名:指导教师:教 务 处燕山大学课 程 设 计 说 明 书题目: 企业人事管理系统的设计及实现 学院(系): 理学院 年级专业: 信息及计算科学 学生1姓名: 吕阳单 学生2姓名: 谢冰清 学生3姓名: 袁黎娟 学生4姓名: 杨亚南 学生5姓名: 赵宇丹 指导教师: 梁顺攀 教师职称: 副教授 燕山大学课程设计(论文)任务书院(系): 理学院 教学单位: 信息学院 学 号 学生姓名 专业(班级)应用软件12
2、-1设计题目企业人事管理系统的设计及实现设计技术参数姓名:吕阳单,学号:1完成系统功能模块设计及描述。姓名:谢冰清,学号:3完成需求功能分析模块的设计。姓名:袁黎娟,学号:2完成需求分析模块的设计。姓名:杨亚南,学号:0完成总体设计及SQL编写。姓名:赵宇丹,学号:4完成数据库模块的设计及描述。设计要求1.针对选定的系统进行需求分析,设计系统结构图和系统功能模块图; 2.针对需求分析,画出E-R图表示的概念模型,并将其转换为至少满足3NF的关系模式,设计较为合理的数据库模式;3.系统中应能体现对数据库的保护(数据恢复、并发控制、安全性和完整性);4.编写所需功能的SQL语句。工作量1.设计一个
3、小型的、功能完善的管理系统,并编写对数据功能部分的SQL语句。2.根据系统的设计过程及结果,撰写课程设计说明书(不少于5000字)。3.保证每天8小时出勤。(占考核成绩的10%)工作计划第1天:熟悉开发环境;所需资料收集,需求分析;设计系统结构图,功能模块图。第2天:熟练掌握开发工具的使用;画出系统E-R图,转换为关系模式,并设计数据库模式,建立系统所需的数据库;系统详细设计。第3-4天:针对系统所需的功能,编写SQL代码;编写代码实现各种功能。第5天:调试,完善、优化系统;撰写课程设计说明书和总结;答辩。参考资料1 数据库系统概论 王珊 萨师煊 高等教育出版社2006年5月第4版2 Java
4、 Web开发详解孙鑫编著 高等教育出版社 2003年出版3 dreamwaver CS5+ajax+JSTL基础教程王慧著 人民教育出版社 2002年出版4 Java从入门到精通 人民邮电出版社于 2010年出版指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。年 月 日 燕山大学课程设计评审意见表指导教师评语:成绩: 指导教师: 年 月 日答辩小组评语:成绩: 评阅人: 年 月 日课程设计总成绩:答辩小组成员签字:年 月 日摘 要 企业人事管理是企业管理的一个重要内容,随着时代发展进步,利用一个规范化的管理系统来管理员工信息是我们要解决的问题。我们
5、团队经过讨论学习了数据库系统概论,掌握了数据库的相关知识,再结合自学的有关数据库管理系统知识了解了MySQL 关联数据库管理系统,关联数据库将数据保存在不同的表中,其体积小、速度快、总体拥有成本低,并且是开源的,很适合企业人事管理系统的开发,所以本系统采用两层结构实现,后台数据库系统采用MySOL 5.0 , 前台开发工具采用MyEclipse 10,DreamWaver CS5,系统结构采用B/S结构,数据库连接方式采用JDBC连接方式。本系统实现了企业人事档案的插入、删除、查询、更改等操作。关键词:级联操作;嵌入式编程;ajax技术;目 录摘 要i1 绪 论11.1项目背景11.2编写目的
6、11.3软件定义21.4开发环境22 系统需求分析22.1信息及功能需求22.2业务处理流程图52.3数据流图62.4 数据字典92.4.1员工信息92.4.2员工考勤112.4.3人事变动132.4.4业绩考核142.4.5员工培训152.4.6管理员162.4.7部门172.4.8系统维护173 系统设计及实现183.1系统总体设计193.1.1系统功能模块图193.1.2功能模块描述193.2数据库设计203.2.1数据库概念结构设计203.2.2 数据库逻辑结构设计213.3 数据库实现223.4系统界面294 总 结314.1出现的问题以及解决办法314.2系统创新点及得意之处314
7、.3系统存在的不足及改进314.4 课程设计的感想和心得体会32参考文献资料321 绪 论1.1项目背景随着计算机的普及,对于各种企业来说,应用计算机创建管理系统有着检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的这些优点,能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,及世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化,自动化的企业人事管理系统就显得非常必要。1.2编写目的1.2.1学习目的学习了数据库系统概论这门课,为了巩固和
8、配合所学知识,我们还进行了课程设计。通过课程设计,让我们更掌握数据库系统的基本概念、原理和技术,将理论及实际相结合,加深对数据库系统的理论知识的理解和综合应用水平,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计及实现,把理论课及实验课所学内容做一综合,强化了自身的实践意识、自主学习、独立设计、独立调试程序的能力,提高其实际动手能力和创新能力,培养初步的软件设计能力,形成良好的编程风格。1.2.2选题缘由数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,在学习它的过程中我们对它产生了浓厚的兴趣,也迫切地想要利用所学的知识来设计及实现一个数据
9、库,而在课程设计众多选题中,企业人事管理系统吸引了我们,是因为我们小组大部分都选择找工作,自然对企业内部有着浓厚的兴趣,对于企业人事部门如何管理其人员信息感到好奇,于是我们一致决定选择这个题目来完成我们的课程设计。1.3软件定义数据库系统通常由软件、数据库和数据管理员组成。是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合体。它的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的
10、布局和物理位置。1.4开发环境 根据我们所学的知识我们了解到在 WEB 应用方面 MySQL 是最好的关系数据库管理系统应用软件之一。所使用的 SQL 语言是用于访问数据库的最常用标准化语言,其体积小、速度快、总体拥有成本低,并且是开源的,很适合企业人事管理系统的开发,再加上MyEclipse对MySQL开源产品的支持相当不错,DreamWaver视觉化网页开发工具界面美观友好,以上软件的选用形成了一个良好的开发环境。于是本系统采用MVC三层架构实现,前台开发工具采用DreamWaver CS5,后台使用MyEclipse 10开发,整个系统结构采用B/S结构,数据库系统采用MySQL 5.0
11、,数据库连接方式采用JDBC连接方式。2 系统需求分析2.1信息及功能需求企业人事管理过程及功能分析简述:1 人事管理主要包括人员的查询、增加、修改和删除。需要添加员工的基本信息如户口状况、婚姻状况、学历信息等,并对辞职、退休、辞退等员工进行删除。其中员工有查询所有员工信息和修改个人信息的权限,管理员则能对所有人进行相应的增删改查功能。2 出勤管理员工只能查询自己的出勤信息,管理员拥有所有权限(增删改查)。3人事变动员工招聘、升职、降职、离职、带薪休假等情况管理员有权进行人事变动修改,员工仅有查询个人信息的权限。4 业绩考核、员工培训情况由管理员根据员工具体情况进行添加修改,员工只能查询个人的
12、权限。5 系统维护由管理员根据系统需要进行维护(包括权限设置、数据备份及恢复、数据的增删查询),员工无权限查阅。企业人事管理员工培训人事变动业绩考核人事变动查询人事变动添加人事变动修改人事变动删除业绩考核查询业绩考核添加业绩考核修改业绩考核删除员工培训查询员工培训添加员工培训修改员工培训删除人事管理出勤管理系统维护人事管理查询人事管理添加人事管理修改人事管理删除出勤管理添加出勤管理修改出勤管理删除权限设置数据备份数据恢复操作员管理数据增删数据查询安全管理图2.1功能模块图2.2业务处理流程图员工出勤记录业绩考核记录经理人事部门培训记录表工资记录表人事变动记录员工基本信息岗位信息改存档离职员工人
13、事更改记录新进员工员工数据库员工信息查询表工资统计表岗位调动表出勤业绩表 图2.2业务流程图对企业出现人事变动的情况(如出现新进员工或离职员工或有员工出现岗位调动),管理员将对其进行登记并修改员工的基本信息,重新刷新员工数据库。员工数据库中包含员工信息表、工资统计表、岗位调动表、出勤业绩表。员工可以查看个人基本信息,但不具备修改权限。经理可以查看所有员工的基本信息,包括员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录等。人事管理部门则对所有员工信息拥有修改、提价、删除权限。2.3数据流图图2.3 Top图人事管理将员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的
14、基本信息和工作记录 汇总成 员工信息查询表、工资统计表、岗位调动表、出勤业绩表,以供经理和员工查询。存档人事变动信息员工信息表工资记录人事变动记录员工出勤记录表员工信息查询表员工工资统计表员工培训记录表统计分析登记 员工培训记录人事变动记录员工工作记录员工工资记录员工基本信息员工出勤记录 业绩考核记录员工信息 修改图2.4 P的细化图员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的基本信息和工作记录 汇总成 员工信息查询表、工资统计表、岗位调动表、出勤业绩表。入职记录D1人事变更信息员工出勤信息员工奖惩信息业绩考核记录 P1.3生成员工奖惩档案员工出勤记录 P1.2员工出勤
15、记录档案员工工资记录人事变动记录 P1.1生成人事变更档案工资档案工资记录D2 P1.4生成员工工资档案图2.5 P1的细化图人事变更档案、员工出勤记录档案、员工奖惩档案决定员工工资档案,员工工资档案生成工资记录,人事变更档案生成入职记录。员工工作信息D4员工信息库员工基本信息员工基本信息员工信息查询表基本信息D2.11员工工资记录员工培训记录工作信息员工工资统计表D2.2图2.6 P2的细化图员工培训记录、工资记录生成员工工作信息,及员工基本信息一起构成员工信息查询表。业绩考核记录D4 员工信息库 图2.7 P3的细化图员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的基本
16、信息和工作记录 存档生成员工信息库。员工信息记录人事记录员工出勤记录表员工岗位调动表入职记录工资记录D1D2D3D4P4.1生成信息查询表P4.3生成岗位调动表P4.2生成工资表P4.4生成员工出勤表 P4.5打印报表员工工资统计表员工信息查询表图2.8 P4的细化图 D1:入职记录,D2:工资记录,D3:人事变动记录,D4:员工信息记录,P4.1:生成信息查询表,P4.2:生成工资表,P4.3:生成人事变动表,P4.4:生成员工出勤表,P4.5:打印报表2.4 数据字典2.4.1员工信息名字:员工信息别名:描述:企业员工的个人信息定义:员工信息=员工基本信息(员工编号+员工姓名+员工性别+员
17、工年龄+员工照片+婚姻状况)+员工工作信息(所属部门+员工学历+入职日期)位置:输出到显示器名字:员工基本信息别名:描述:企业员工的基本信息定义:员工信息=员工编号+员工姓名+员工性别+员工年龄+员工照片+婚姻状况位置:输出到显示器名字:员工工作信息别名:描述:企业员工的工作信息定义:员工工作信息=工作岗位+员工学历+入职日期位置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号=10数字字符10位置:员工信息档案表 员工基本信息表名字:员工姓名别名:描述:各个员工的姓名定义:姓名=8字符8位置:员工基本信息表名字:员工性别别名:描述:各个员工的性别定义:性别=2字符2位
18、置:员工基本信息表名字:员工年龄别名:描述:各个会员的年龄定义:年龄=3数字3位置:员工基本信息表名字:员工照片别名:描述:各个员工的户口定义:户口=20字符20位置:员工基本信息表名字:员工婚姻状况别名:描述:各个会员的婚姻状况定义:婚姻状况=11字符11位置:员工工作信息表名字:员工岗位别名:描述:各个员工的工作岗位定义:员工岗位=20字符20位置:员工工作信息表名字:员工学历别名:描述:各个员工的学历定义:员工学历=8字符8位置:员工工作信息表名字:入职日期别名:描述:各个员工的职称定义:职称=20字符20位置:员工基本信息表2.4.2员工考勤名字:员工考勤别名:描述:员工每天的考勤记录
19、定义:员工考勤=员工编号+考勤编号+考勤类型+考勤内容+考勤时间位置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号=10数字字符10位置:员工信息档案表 员工基本信息表 人事变动档案表名字:考勤编号别名:描述:各个员工考勤的唯一编号定义:考勤编号=10数字字符10位置:员工信息档案表 员工基本信息表 人事变动档案表名字:考勤类型别名:无描述:考勤的类型定义:出勤|加班|出差位置:考勤管理表名字:加班别名:描述:加班情况,加班时间。定义:加班=20字符20位置:考勤管理表名字:出差别名:描述:员工出差情况,时间。定义:物品名称=20字符20位置:考勤管理表名字:考勤时间
20、别名:描述:员工的考勤具体时间定义:业绩内容=8数字字符8位置:业绩考核表名字:考勤内容别名:描述:记录员工考勤的具体内容定义:考勤内容=200字符200位置:出勤表2.4.3人事变动名字:人事变动别名:描述:企业员工的人事变动记录。定义:人事变动=员工编号+变动编号+变动类型+变动内容+变动时间位置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号=10数字字符10位置:员工信息档案表 员工基本信息表 人事变动档案表名字:变动编号别名:描述:各个员工变动的唯一编号定义:员工编号=10数字字符10位置:员工信息档案表 员工基本信息表 人事变动档案表名字:变动类型别名:描述
21、:变动类型=岗位变动+离职入职。定义:变动类型=岗位变动|离职|入职位置:人事变动档案表名字:变动内容别名:描述:记录员工岗位变动的具体内容定义:变动内容=200字符200位置:人事变动档案表 人事变动表名字:变动时间别名:描述:记录员工岗位变动的具体执行时间定义:变动时间=yyyy-mm-dd位置:人事变动档案表人事变动表2.4.4业绩考核名字:业绩考核别名:描述:员工的业绩考核。定义:业绩考核=员工编号+考核编号+业绩类型+业绩内容+业绩考核时间位置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号=10数字字符10位置:员工信息档案表 员工基本信息表 人事变动档案表
22、名字:业绩考核编号别名:描述:业绩考核的唯一编号定义:业绩考核编号=10数字字符10位置:员工信息档案表 员工基本信息表 人事变动档案表名字:业绩类型别名:描述:员工的业绩为奖励或者惩罚定义:奖励=奖励|惩罚位置:业绩考核表名字:业绩内容别名:描述:员工的业绩具体内容定义:业绩内容=200字符200位置:业绩考核表名字:业绩考核时间别名:描述:员工的业绩具体时间定义:业绩内容=8数字字符8位置:业绩考核表2.4.5员工培训名字:员工培训别名:描述:员工培训的记录定义:培训记录=员工编号+培训编号+培训内容+培训时间+培训类型位置:员工培训表名字:员工编号别名:描述:各个员工的唯一编号定义:员工
23、编号=10数字字符10位置:员工信息档案表 员工基本信息表 人事变动档案表名字:培训编号别名:描述:员工培训记录的唯一编号定义:培训编号=10数字字符10位置:员工信息档案表 员工基本信息表 培训编号档案表名字:培训内容别名:描述:各个员工的培训的内容定义:培训内容=200字符200位置:员工培训档案表 名字:培训类型别名:描述:各个员工的培训的类型定义:培训类型=内部|外部位置:员工培训档案表 名字:培训时间别名:描述:各个员工的培训的时间定义:培训内容=yyyy-mm-dd位置:员工培训档案表2.4.6管理员名字:管理员别名:描述:系统管理员定义:管理员=管理员编号+管理员姓名+权限级别位
24、置:输出到显示器名字:管理员编号别名:描述:各个管理员的唯一编号定义:管理员编号=5数字字符5位置:输出到显示器名字:管理员姓名别名:描述:各个管理员的姓名定义:管理员姓名=8字符8位置:输出到显示器名字:权限级别别名:描述:各个管理员的管理权限,1为超级管理员,2为普通管理员定义:权限级别=1|2位置:输出到显示器2.4.7部门名字:部门别名:描述:公司的各个部门定义:部门=部门名称位置:输出到显示器名字:部门名称别名:描述:公司的各个部门的名称定义:部门名称=20字符20位置:输出到显示器2.4.8系统维护名字:系统维护别名:描述:管理整个系统,进行数据的各项维护。定义:系统维护=数据备份
25、+数据恢复+操作员管理(增删改查)+权限设置位置:所有表名字:数据备份别名:描述:拷贝数据定义:备份=字符位置:系统维护表名字:数据恢复别名:描述:恢复各项数据定义:恢复=字符位置:系统维护表名字:操作员管理别名:描述:操作员对企业变动更改数据定义:管理=字符(增删改查)位置:所有表名字:权限设置别名:描述:给所有登陆系统的用户设置权限定义:权限=1/2位置:系统维护表3 系统设计及实现3.1系统总体设计 根据系统要求可以将企业认识管理系统分为:人事管理,出勤管理,人事变动,业绩考核,员工培训,系统维护六个模块。人事管理包括人事管理查询,人事管理添加,人事管理修改,人事管理删除。出勤管理包括出
26、勤管理查询,出勤管理添加,出勤管理修改。人事变动包括人事变动查询,人事变动添加,人事变动修改,人事变动删除。业绩考核包括业绩考核添加,业绩考核删除,业绩考核修改,业绩考核查询。员工培训包括员工培训添加,员工培训删除,员工培训修改,员工培训查询。系统维护包括权限设置,数据安全管理,操作员管理。企业人事管理系统人事管理出勤管理人事变动业绩考核员工培训系统维护图3.1 总体模块图3.1.1系统功能模块图从整体功能的角度来看,系统后台主要的流程是以管理员为主,管理员拥有所有权限,员工和管理员的权限不同,系统最上层是企业人事管理系统的登陆模块,根据员工和管理员两种登陆情况会有不同的页面,如果是员工登陆,
27、他查询所有员工的基本信息,但是不能修改其他人的基本信息,只能修改自己的基本信息。如果是管理员登陆,可以对所有信息进行查询,修改,删除,添加,同时可以对数据库的安全进行管理。3.1.2功能模块描述(1)员工功能模块描述员工模块包括:婚姻状况,工作岗位,学历,工作时间综合查询,个人基本信息修改。员工登录个人信息修改综合查询图3.2 员工模块图每个员工拥有一个职工号和相应的登录密码,员工登录后,拥有的权限只有综合查询,可以查询公司的所有员工的所有信息,也可以修改自己的基本信息,不能对其他员工的信息进行修改,这个权限贯穿整个系统,直到退出登录。 (2) 管理员功能模块描述管理员模块包括:婚姻状况,工作
28、岗位,学历,工作时间综合查询,删除,修改,添加。系统维护。管理员登录综合查询信息删除信息修改信息添加系统维护图3.3 管理员模块图管理员拥有一切权限,可以对所有员工信息进行查询操作,有人事变动时,可以对数据库进行修改操作,有人被炒鱿鱼时,可以对该员工进行删除操作,有新的员工进入该公司或有培训任务时,可以对数据库进行添加操作。管理员还有对数据库的管理和系统维护的权限,系统维护的权限包括:对使用系统的数据安全管理,数据备份,数据恢复。3.2数据库设计3.2.1数据库概念结构设计nn11nn1n员工业绩内容员工业绩人事变动管理员部门参加管理进行属于记录拥有姓名编号权限级别变动内容变动类型员工培训员工
29、考勤名称业绩类型员工编号员工姓名培训编号培训内容变动记录编号出勤编号业绩编号职能员工岗位出勤内容变动时间培训时间mn11图3.4 总体E-R图3.2.2 数据库逻辑结构设计3.2.2.1 关系模型下面实现E-R图向关系模式的转换 即就是要将实体型,实体的属性和实体之间的联系转换为关系模式。实体转换关系模式:员工( 员工编号 员工姓名 员工岗位.)部门(部门名称)管理员(管理员编号 姓名 权限级别 .)人事变动(变动编号 变动类型 变动内容 变动时间 变动发生人)员工培训( 培训编号 培训内容 培训类型 培训时间 培训发生人)员工考勤( 员工考勤编号 考勤内容 考勤类型 考勤时间 考勤发生人)员
30、工业绩考核( 考核编号 考核类型 考核内容 考核类型 考核发生人)实体间的联系转化成关系模式:员工人事变动( 人事变动编号 人事变动类型 人事变动内容 人事变动时间 员工编号)部门员工( 员工编号 员工姓名 员工年龄 员工学历 )员工业绩考核( 考核编号 考核时间 考核类型 考核内容 员工编号)员工考勤( 考勤编号 考勤内容 考勤类型 考勤时间 员工编号)员工培训( 培训编号 培训内容 培训时间 培训类型 员工编号)管理员员工( 管理员编号 员工编号 管理员姓名 管理员级别 员工姓名 员工部门)3.2.2.2 优化在我们的企业人事管理系统中的事务那一项中每个人有个ID,让所属人工号做外码。其中
31、此外我们从员工基本信息表中分离出员工工号和密码作为一项视图,提高了数据的安全性和操作的方便性。3.3 数据库实现3.3.1 数据库及数据表首先建立数据库peopleManage,然后建了6张表和一个视图,分别为管理员表tbl_adminer,员工信息表tbl_empolyeeInfo,在员工信息表中建立员工密码表视图tbl_empolyee,人事变动事务表tbl_personChange,员工出勤事务表tbl_attendRecord,业绩考核事务表tbl_workCheck,员工培训事务表tbl_workTrain,各个表的结构设计如下图:图3.5 管理员表tbl_adminer字段解释:a
32、dminerNum 管理员编号 adminerName 管理员姓名 adminerLevel 管理员等级 password 管理员密码SQL语句:create database peopleManage;create table tbl_adminer (adminerNum varchar(10) not null primary key,adminerName varchar(20) not null,adminerLevel int(2) not null,Password varchar(20) not null图3.6 员工信息表tbl_empolyeeInfo字段解释:jobNum
33、 员工编号 name 员工姓名 sex 员工性别 age员工年龄 degree 员工学历 isMarry 婚姻 department 所属部门 entryDate 入职日期 photo 个人照片 password 登录密码SQL语句:Create table tbl_empolyeeInfo(jobNum varchar(10) not null primary key,password varchar(20) not null,name varchar(20) not null,sex varchar(2),age int(3),degree varchar(20),isMarry varc
34、har(4),department varchar(20),entryDate char(8) not null,photo varchar(20)图3.7 员工密码表视图tbl_empolyeeSQL语句:create view tbl_empolyee as select jobNum,password from tbl_empolyeeinfo 图3.8 人事变动事务表tbl_personChange字段解释:pcNum 人事变动记录编号 affairName 事务名称 affairType 事务类型 affairDesc 事务描述 affairDate 事务日期 ownerNum 事务
35、发生人SQL语句:create table tbl_personChange(pcNum int(10) not null primary key,affairName varchar(255) not null,affairType varchar(10) not null,affairDesc varchar(255) not null,affairDate char(8) not null,ownerNum varchar(10) not null,foreign key ownerNum references tbl_empolyeeInfo(jobNum)图3.9 员工出勤事务表tb
36、l_attendRecord字段解释:arNum 员工出勤记录编号 其余同上SQL语句:create table tbl_attendRecord(pcNum int(10) not null primary key,affairName varchar(255) not null,affairType varchar(10) not null,affairDesc varchar(255) not null,affairDate char(8) not null,ownerNum varchar(10) not null,foreign key ownerNum references tbl
37、_empolyeeInfo(jobNum)图3.10 业绩考核事务表tbl_workCheck字段解释:wcNum 业绩考核记录编号 其余同上SQL语句:create table tbl_workCheck(wcNum int(10) not null primary key,affairName varchar(255) not null,affairType varchar(10) not null,affairDesc varchar(255) not null,affairDate char(8) not null,ownerNum varchar(10) not null,forei
38、gn key ownerNum references tbl_empolyeeInfo(jobNum)图3.11 员工培训事务表tbl_workTrain字段解释:wtNum 员工培训记录编号 其余同上SQL语句:create table tbl_workTrain(wtNum int(10) not null primary key,affairName varchar(255) not null,affairType varchar(10) not null,affairDesc varchar(255) not null,affairDate char(8) not null,owner
39、Num varchar(10) not null,foreign key ownerNum references tbl_empolyeeInfo(jobNum)3.3.2主要算法简述:/* 用户登录* 输入用户名,密码进行验证,成功返回true,否则返回false*/ inputname 用户名 inputpwd 密码 radio 用户类型boolean login(String inputname,String inputpwd,String radio) if(inputname=null&inputpwd=null) return false; switch(radio) /判断类型
40、员工和管理员执行不同的sql查询语句 case “员工”: String sql=”select password from tbl_empolyee where jobNum=”+inputname+”; break; case ”管理员”: String sql=”select password from tbl_adminer where adminerNum=”+inputname+”; break; String psd=executeQuery(sql); /执行查询 返回密码 if(psd=inputpwd) return true; /验证通过 else return fals
41、e; /验证失败* 获取全部员工列表,用于excel文件生成及下载void getEmpolyeeList()ArrayList lists; /使用一个对象数组存放查询记录rs=pst.executeQuery(“select * from tbl_empolyeeinfo”);while(rs.next()Empolyee e=new Empolyee();e.setJobNum(rs.getString(jobNum);e.setName(rs.getString(name);e.setAge(rs.getInt(age);e.setDegree(rs.getString(degree)
42、;e.setDepartment(rs.getString(department);e.setEntryDate(newCurrentDate().dateChange(rs.getString(entryDate);e.setIsMarry(rs.getString(isMarry);e.setPhoto(rs.getString(photo);e.setSex(rs.getString(sex);lists.add(e); WritableWorkbook wwb = Workbook.createWorkbook(os); /创建Excel工作表 指定名称和位置 WritableSheet ws = wwb.createSheet(Sheet1,0); /往