版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、university数据库系统课程设计指导书database system coursedesign instruction book编者:梁顺攀学生所在学院:理学院学生所在班级:信息与计算科学学生姓名:指导教师:教务处霾山乂燈课程设计说明书题目:企业人事管理系统的设计与实现学院(系): 理学院年级专业:信息与计算科学学生1姓名:学生2姓名:学生3姓名:学生4姓名:学生5姓名:指导教师:吕阳单谢冰清袁黎娟杨亚南pa赵宇丹梁顺攀教师职称: 副教授燕山大学课程设计(论文)任务书院(系):理学院教学单位:信息学院学号学牛姓名专业(班级)应用软件12-1设计题目企业人事管理系统的设计与实现设 计 技
2、术 参 数姓名:吕阳单,学号:130108010021完成系统功能模块设计与描述。 姓名:谢冰清,学号:130108010023完成需求功能分析模块的设计。 姓名:袁黎娟,学号:1301()8()1()022完成需求分析模块的设计。姓名:杨亚南,学号:130108010020完成总体设计及sql编写。 姓名:赵宇丹,学号:130108010004完成数据库模块的设计与描述。设计要求1针对选定的系统进行需求分析,设计系统结构图和系统功能模块图;2. 针对需求分析,画出e-r图表示的概念模型,并将其转换为至少满足3nf的 关系模式,设计较为合理的数据库模式;3. 系统中应能体现对数据库的保护(数据
3、恢复、并发控制、安全性和完整性);4. 编写所需功能的sql语句。工 作 量1. 设讣一个小型的、功能完善的管理系统,并编写对数据功能部分的sql语句。2. 根据系统的设计过程与结果,撰写课程设计说明书(不少于5000字)。3. 保证每天8小时岀勤。(占考核成绩的10%)工 作 计 划第1天:熟悉开发环境;所需资料收集,需求分析;设计系统结构图,功能模 块图。第2天:熟练掌握开发工具的使用;画出系统e-r图,转换为关系模式,并设 计数据库模式,建立系统所需的数据库;系统详细设计。第3-4天:针对系统所需的功能,编写sql代码;编写代码实现各种功能。第5天:调试,完善、优化系统;撰写课程设计说明
4、书和总结;答辩。参 考 资 料1 数据库系统概论王珊萨师埴高等教育出版社2006年5月第4版2 java web开发详解孙鑫编著高等教育出版社2003年出版3 dreamwaver cs5+ajax+jstl基础教程王慧著 人民教育出版社2002 年出版4 java从入门到精通人民邮电岀版社于2010年出版指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。年 月 日燕山大学课程设计评审意见表指导教师评语:成绩:指导教师:年月日答辩小组评语:成绩:评阅人:年月日课程设计总成绩:答辩小组成员签字:企业人事管理是企业管理的一个重要内容,随着时代发展进步,利
5、用一个 规范化的管理系统来管理员工信息是我们要解决的问题。我们团队经过讨论学 习了数据库系统概论,掌握了数据库的相关知识,再结合自学的有关数据库管 理系统知识了解了 mysql关联数据库管理系统,关联数据库将数据保存在不 同的表中,其体积小、速度快、总体拥有成本低,并且是开源的,很适合企业 人事管理系统的开发,所以本系统采用两层结构实现,后台数据库系统采用 mysol 5. 0 ,前台开发工具釆用myeclipsc 10, drcamwavcr cs5,系统结构釆 用b/s结构,数据库连接方式釆用jdbc连接方式。本系统实现了企业人事档 案的插入、删除、查询、更改等操作。关键词:级联操作;嵌入
6、式编程;ajax技术;摘要i1绪论11.1项目背景11.2编写目的11.3软件定义21.4开发环境22系统需求分析22信息与功能需求22.2业务处理流程图42.3数据流图52.4数据字典9241员工信息9242员工考勤112.4.3人事变动132.4.4业绩考核142.4.5员工培训152.4.6管理员16247部门172.4.8系统维护173系统设计与实现183.1系统总体设计183.1系统功能模块图1932功能模块描述193.2数据库设计203.2.1数据库概念结构设计203.2.2数据库逻辑结构设计213.3数据库实现223.4系统界面294总结314出现的问题以及解决办法314.2系统
7、创新点与得意之处314.3系统存在的不足及改进314.4课程设计的感想和心得体会32参考文献资料321.1项目背景随着计算机的普及,对于各种企业来说,应用计算机创建管理系统有着 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的 这些优点,能够极大地提高人事管理的效率,也是企业的科学化、正规化管理, 与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了 不同的企业需要不同的人事管理系统。如何管理好企业内部员工的信息,成 为企业管理中的一个大问题。在这种情况下,一个可以规范化,自动化的企 业人事管理系统就显得非常必要。1.2编写目的1.2.1学习目的学习了数据库系统
8、概论这门课,为了巩固和配合所学知识,我们还 进行了课程设计。通过课程设计,让我们更掌握数据库系统的基本概念、原 理和技术,将理论与实际相结合,加深对数据库系统的理论知识的理解和综 合应用水平,应用现有的数据建模工具和数据库管理系统软件,规范、科学 地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合, 强化了自身的实践意识、自主学习、独立设计、独立调试程序的能力,提高 其实际动手能力和创新能力,培养初步的软件设计能力,形成良好的编程风 格。1.2.2选题缘由数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的 技术之一,在学习它的过程中我们对它产牛了浓厚的兴趣,也迫切地
9、想要利 用所学的知识来设计与实现一个数据库,而在课程设计众多选题中,企业人 事管理系统吸引了我们,是因为我们小组大部分都选择找工作,自然对企业 内部有着浓厚的兴趣,对于企业人事部门如何管理其人员信息感到好奇,于 是我们一致决定选择这个题目来完成我们的课程设计。13软件定义数据库系统通常由软件、数据库和数据管理员组成。是为适应数据处理 的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行 的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管 理系统的集合体。它的出现使得普通用户能够方便地将口常数据存入计算机 并在需要的时候快速访问它们。有了数据库管理系统,用户就可以在
10、抽象意 义下处理数据,而不必顾及这些数据在计算机屮的布局和物理位置。1.4开发环境根据我们所学的知识我们了解到在web应用方面mysql是最好的关 系数据库管理系统应用软件之一。所使用的sql语言是用于访问数据库的最 常用标准化语言,其体积小、速度快、总体拥有成本低,并且是开源的,很 适合企业人事管理系统的开发,再加上myeclipse对mysql开源产品的支持 相当不错,dreamwaver视觉化网页开发工具界面美观友好,以上软件的选用形 成了一个良好的开发环境。于是本系统采用mvc三层架构实现,前台开发工具采用dreamwaver cs5, 后台使用myeclipselo开发,整个系统结构
11、采用b/s结构,数据库系统采用 mysql 5.0,数据库连接方式采用jdbc连接方式。2系统需求分析2.1信息与功能需求企业人事管理过程及功能分析简述:1人事管理主要包括人员的查询、增加、修改和删除。需要添加员工的 基本信息如户口状况、婚姻状况、学历信息等,并对辞职、退休、辞退等员 工进行删除。其中员工有查询所有员工信息和修改个人信息的权限,管理员则能对所 有人进行相应的增删改查功能。2出勤管理员工只能查询自己的出勤信息,管理员拥有所有权限(增删改查)。3人事变动员工招聘、升职、降职、离职、带薪休假等情况管理员有权进行人事变 动修改,员工仅有查询个人信息的权限。4业绩考核、员工培训情况由管理
12、员根据员工具体情况进行添加修改,员工只能查询个人的权限。5系统维护由管理员根据系统需耍进行维护(包括权限设置、数据备份与恢复、数 据的增删查询),员工无权限查阅。人事管理查询人事管理人事管理添加人事管理修改人事管理删除出勤管理添加出勤管理出勤管理修改2.2业务处理流程h图21功能模块图员工出勒空*1业绩考核庫培训记录对企业出现人事变动的情况(如岀现新进员工或离职员工或有员工岀现 岗位调动),管理员将对其进行登记并修改员工的基本信息,重新刷新员工 数据库。员工数据库中包含员工信息表、工资统计表、岗位调动表、出勤业 绩表。员工可以查看个人基本信息,但不具备修改权限。经理可以查看所有 员工的基本信息
13、,包括员工出勤记录、业绩考核记录、培训记录、工资记录、 人事变动记录等。人事管理部门则对所有员工信息拥有修改、提价、删除权 限。2.3数据流图员工> 经理员工基本信息>人事管理员工信息查询表员工工资统计表员工出勤记录表员工业绩考核表图2.3 top图人事管理将员工出勤记录、业绩考核记录、培训记录、工资记录、人事 变动记录及员工的基本信息和工作记录汇总成员工信息查询表、工资统计 表、岗位调动表、出勤业绩表,以供经理利员工查询。图2.4 p的细化图员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及 员工的基本信息和工作记录汇总成员工信息查询表、工资统计表、岗位调 动表、出勤
14、业绩表。图2.5p1的细化图工资记录人事变更档案、员工岀勤记录档案、员工奖惩档案决定员工工资档案, 员工工资档案生成工资记录,人事变更档案生成入职记录。员工基本信息> d2.1基本信息员工信息查询表°a员工基本信息d4员工信息库员工工资记录员工培训记录员工工作信息a员工工资统计表a d2.2工作信息图2.6 p2的细化图员工培训记录、工资记录生成员工工作信息,与员工基本信息一起构成 员工信息查询表。业绩考核记录员工培训记录p3.1人事变动记录> d4 员工信息库存档职工工资记录员工皐本信息员工工作记录图2.7 p3的细化图员工出勤记录、业绩考核记录、培训记录、工资记录、人
15、事变动记录及 员工的基本信息和工作记录存档生成员工信息库。厂rp4d1入职记录生成信息查询p4.2d2工资记录生成工资表p4.5员工信息查询表< 丿图2.8 p4的细化图d1:入职记录,d2:工资记录,d3:人事变动记录,d4:员工信息记录,p4. 1:生成信息查询表,p4.2:牛成工资表,p4.3:牛成人事变动表,p4.4: 生成员工出勤表,p4.5:打印报表2.4数据字典2.4.1员工信息名字:员工信息别名:描述:企业员工的个人信息定义:员工信息二员工基本信息(员工编号+员工姓名+员工性别+员工年龄+员 工照片+婚姻状况)+员工工作信息(所属部门+员工学历+入职日期) 位置:输出到显
16、示器名字:员工基本信息别名:描述:企业员工的基木信息定义:员工信息二员工编号+员工姓名+员工性别+员工年龄+员工照片+婚姻状 况位置:输出到显示器 名字:员工工作信息 别名:描述:企业员工的工作信息定义:员工工作信息二工作岗位+员工学历+入职日期位置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号二10数字字符10位置:员工信息档案表员工基本信息表名字:员工姓名别名:描述:各个员工的姓名定义:姓名二8字符怡位置:员工基本信息表名字:员工性别别名:描述:各个员工的性别定义:性别=2 字符 2位置:员工基本信息表名字:员工年龄别名:描述:各个会员的年龄定义:年龄=3数字3位
17、置:员工基本信息表名字:员工照片别名:描述:各个员工的户口定义:户口 =20字符20位置:员工基本信息表名字:员工婚姻状况别名:描述:各个会员的婚姻状况定义:婚姻状况二11 字符 11位置:员工工作信息表名字:员工岗位别名:描述:各个员工的工作岗位 定义:员工岗位二20字符20 位置:员工工作信息表名字:员工学历别名:描述:各个员工的学历定义:员工学历二8字符8位置:员工工作信息表名字:入职日期别名:描述:各个员工的职称定义:职称二20字符20 位置:员工基本信息表2.4.2员工考勤名字:员工考勤别名:描述:员工每天的考勤记录定义:员工考勤二员工编号+考勤编号+考勤类型+考勤内容+考勤时间 位
18、置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号二10数字字符10位置:员工信息档案表员工基本信息表人事变动档案表名字:考勤编号别名:描述:各个员工考勤的唯一编号定义:考勤编号二10数字字符10位置:员工信息档案表员工基本信息表人事变动档案表名字:考勤类型别名:无描述:考勤的类型定义:出勤ii加班|丨出差位置:考勤管理表名字:加班别名:描述:加班情况,加班时间。定义:加班=20 字符 20位置:考勤管理表名字:出差别名:描述:员工出差情况,时间。定义:物品名称二20字符20位置:考勤管理表名字:考勤时间别名:描述:员工的考勤具体时间定义:业绩内容二8数字字符8位置:业
19、绩考核表名字:考勤内容别名:描述:记录员工考勤的具体内容定义:考勤内容=200 字符 200位置:出勤表2.4.3人事变动名字:人事变动别名:描述:企业员工的人事变动记录。定义:人事变动二员工编号+变动编号+变动类型+变动内容+变动吋间位置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号二10数字字符10位置:员工信息档案表员工基本信息表 人事变动档案表名字:变动编号别名:描述:各个员工变动的唯一编号定义:员工编号二10数字字符10位置:员工信息档案表员工基本信息表 人事变动档案表名字:变动类型别名:描述:变动类型二岗位变动+离职入职。定义:变动类型二岗位变动i离职i入
20、职位置:人事变动档案表名字:变动内容别名:描述:记录员工岗位变动的具体内容定义:变动内容二200 字符 200位置:人事变动档案表人事变动表名字:变动吋间别名:描述:记录员工岗位变动的具体执行吋间定义:变动时间=yyyy-mm-dd位置:人事变动档案表人事变动表2.4.4业绩考核名字:业绩考核别名:描述:员工的业绩考核。定义:业绩考核二员工编号+考核编号+业绩类型+业绩内容+业绩考核时间 位置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号二10数字字符10位置:员工信息档案表员工基本信息表人事变动档案表名字:业绩考核编号别名:描述:业绩考核的唯一编号定义:业绩考核编号
21、=10 数字字符 10位置:员工信息档案表员工基本信息表人事变动档案表名字:业绩类型别名:描述:员工的业绩为奖励或者惩罚定义:奖励二奖励i惩罚位置:业绩考核表名字:业绩内容别名:描述:员工的业绩具体内容定义:业绩内容二200 字符 200位置:业绩考核表名字:业绩考核时间别名:描述:员工的业绩具体时间定义:业绩内容二8数字字符8位置:业绩考核表2.4.5员工培训名字:员工培训别名:描述:员工培训的记录定义:培训记录二员工编号+培训编号+培训内容+培训时间+培训类型位置:员工培训表名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号二10数字字符10位置:员工信息档案表员工基本信息表人事变
22、动档案表名字:培训编号别名:描述:员工培训记录的唯一编号定义:培训编号二10数字字符 10位置:员工信息档案表员工基本信息表培训编号档案表名字:培训内容别名:描述:各个员工的培训的内容定义:培训内容=200 字符 200位置:员工培训档案表名字:培训类型别名:描述:各个员工的培训的类型定义:培训类型=内部ii外部位置:员工培训档案表名字:培训时间别名:描述:各个员工的培训的时间定义:培训内容=yyyy-mm-dd位置:员工培训档案表2.4.6管理员名字:管理员别名:描述:系统管理员定义:管理员二管理员编号+管理员姓名+权限级别位置:输出到显示器名字:管理员编号别名:描述:各个管理员的唯一编号定
23、义:管理员编号二5 数字字符 5位置:输岀到显示器名字:管理员姓名别名:描述:各个管理员的姓名定义:管理员姓名二8字符8位置:输出到显示器名字:权限级别别名:描述:各个管理员的管理权限,1为超级管理员,2为普通管理员 定义:权限级别=1|2位置:输出到显示器2.4.7部门名字:部门别名:描述:公司的各个部门定义:部门二部门名称位置:输出到显示器名字:部门名称别名:描述:公司的各个部门的名称定义:部门名称=20字符20位置:输出到显示器2.4.8系统维护名字:系统维护别名:描述:管理整个系统,进行数据的各项维护。定义:系统维护二数据备份+数据恢复+操作员管理(增删改查)+权限设置位置:所有表名字
24、:数据备份别名:描述:拷贝数据定义:备份=字符位置:系统维护表名字:数据恢复别名:描述:恢复各项数据定义:恢复=字符位置:系统维护表名字:操作员管理别名:描述:操作员对企业变动更改数据定义:管理=字符(增删改查)位置:所有表名字:权限设置别名:描述:给所有登陆系统的用户设置权限定义:权限=1/2位置:系统维护表3系统设计与实现3.1系统总体设计根据系统要求可以将企业认识管理系统分为:人事管理,出勤管理,人 事变动,业绩考核,员工培训,系统维护六个模块。人事管理包括人事管理 查询,人事管理添加,人事管理修改,人事管理删除。出勤管理包括出勤管 理查询,岀勤管理添加,出勤管理修改。人事变动包括人事变
25、动查询,人事 变动添加,人事变动修改,人事变动删除。业绩考核包括业绩考核添加,业 绩考核删除,业绩考核修改,业绩考核查询。员工培训色括员工培训添加, 员工培训删除,员工培训修改,员工培训查询。系统维护包括权限设置,数 据安全管理,操作员管理。企业人事管理系人出人业员系事勤事绩工统管管变考培维理理动核训护图3.1总体模块图3.1.1系统功能模块图从整体功能的角度来看,系统后台主耍的流程是以管理员为主,管理员 拥有所有权限,员工和管理员的权限不同,系统最上层是企业人事管理系统 的登陆模块,根据员工和管理员两种登陆情况会有不同的页面,如果是员工 登陆,他查询所有员工的基本信息,但是不能修改其他人的基
26、本信息,只能 修改自己的基本信息。如果是管理员登陆,可以对所有信息进行查询,修改, 删除,添加,同时可以对数据库的安全进行管理。3.1.2功能模块描述(1) 员工功能模块描述员工模块包括:婚姻状况,工作岗位,学历,工作时间综合查询,个人 基本信息修改。员工登录综 合 杳 询个 人 信 息 修 改图3.2员工模块图每个员工拥有一个职工号和相应的登录密码,员工登录后,拥有的权限 只有综合查询,可以查询公司的所有员工的所有信息,也可以修改自己的基本信息,不能对其他员工的信息进行修改,这个权限贯穿整个系统,直到退 出登录。(2) 管理员功能模块描述管理员登录信系信息统息删维修除护改信息添加管理员模块包
27、括:婚姻状况,工作岗位,学历,工作时间综合查询,删除, 修改,添加。系统维护。7综 合 查 询图3. 3管理员模块图管理员拥有一切权限,可以对所有员工信息进行查询操作,有人事变动 时,可以对数据库进行修改操作,有人被炒觥鱼时,可以对该员工进行删除 操作,有新的员工进入该公司或有培训任务吋,可以对数据库进行添加操作。 管理员还有对数据库的管理和系统维护的权限,系统维护的权限包括:对使 用系统的数据安全管理,数据备份,数据恢复。3.2数据库设计3.2.1数据库概念结构设计管理员人事变动变动记录编号图3. 4总体e-r图3.2.2数据库逻辑结构设计3.2.2.1关系模型下面实现e-r图向关系模式的转
28、换即就是耍将实体型,实体的属性和实 体之间的联系转换为关系模式。实体转换关系模式:员工(员工编号员工姓名员工岗位)部门(部门名称)管理员(管理员编号姓名 权限级别.)人事变动(变动编号变动类型变动内容变动时间变动发生人) 员工培训(培训编号培训内容培训类型培训时间培训发生人) 员工考勤(员工考勤编号考勤内容考勤类型考勤时间考勤发生人) 员工业绩考核(考核编号考核类型考核内容考核类型考核发生人) 实体间的联系转化成关系模式:员工一人事变动(人事变动编号 人事变动类型 人事变动内容人事变 动时间员工编号)部门一员工(员工编号员工姓名员工年龄员工学历)员工一业绩考核(考核编号考核吋间考核类型考核内容
29、员工编号) 员工一考勤(考勤编号考勤内容考勤类型考勤时间员工编号) 员工一培训(培训编号培训内容培训时间培训类型 员工编号) 管理员一员工(管理员编号员工编号管理员姓名 管理员级别员工姓 名员工部门)3.2.2.2 优化在我们的企业人事管理系统屮的事务那一项屮每个人有个id,让所属人 工号做外码。其屮此外我们从员工基本信息表中分离出员工工号和密码作为 一项视图,提高了数据的安全性和操作的方便性。3.3数据库实现3.3.1数据库与数据表首先建立数据库peoplemanage,然后建了 6张表和一个视图,分别为管 理员表tbl adminer,员工信息表tbl empolyeelnfo,在员工信息
30、表中建立 员工密码表视图tbl_empolyee,人事变动事务表lbl_personchange,员工出 勤事务表tbl attendrecord,业绩考核事务表tbl workchcck,员工培训事 务表tbl_worktrain,各个表的结构设计如下图:名逸ks不星null adminernumvarchar100adminernamevarchar2000adminerlevelint20hpasswordvarchar2000图3. 5管理员表tbl_adminer字段解释:adminernum管理员编号 adminername管理员姓名 adminerlevel管理员等级passwo
31、rd管理员密码 sql语句:create database peoplemanage;create table tbl_adminer(adminernum varchar(lo) not null primary key, adminername varchar(20) not null, adminerlevel int(2) not null,password varchar(20) not null);0回回口回口2 32042020名逸jobnum|varcharpasswordvarcharnamevarcharsexcharageintdegreevarcharismarryva
32、rchardepartmentvarcharentrydatecharphotovarchar图3. 6员工信息表tbl empolyeelnfo字段解释: jobnum员工编号name员工姓名sex员工性别age员工年龄degree员工学历 ismarry婚姻department所属部门entrydate入职日期photo个人照片 password登录密码sql语句:create table tbl_empolyeelnfo(jobnum varchar(lo) not null primary key, password varchar(20) not null, name varchar
33、(20) not null, sex varchar(2),age int(3),degree varchar(20), ismarry varchar(4), department varchar(20), entry date char(8) not null, photo varchar(20); s peoplemanage tbladminer 固 tblattendrecord q tblempotyeecopy tblempolyeeinfo tbl .personchangeihl tblworkcheck 商 tbl.worktrain 8 tblempolyee books
34、ql语句:tblempolyee® jobnum password辺口口agedegree ismarry departmentjobnum a0010a002a003a004a005a006a008password111134567图3. 7贝工於码表视图tbl empolyeecreate view tblempolyee as select jobnum,password from tbl_empolyeeinfo名30不星nullpcnumint100haffairnamevarchar25500affairtypevarchar100haffairdescvarchar25
35、500affairdatechar800ownernumvarchar1000图38人事变动事务表tbl personchange 字段解释: pcnum人事变动记录编号affairname事务名称affairtype事务类型 affairdesc事务描述aff air date事务日期ownernum事务发牛.人 sql语句:create table tbl_personchange(pcnum int(10) not null primary key, affairname varchar(255) not null, affairtype varchar( 10) not null, a
36、ffairdesc varchar(255) not null, affairdate char(8) not null, ownernum varchar( 10) not null, foreign key ownernum references tbl_empolyeeinfo(jobnum) );名长度"如不星null arnumint1000affairnamevarchar25500affairtypevarchar100haffairdescvarchar2550haffairdatechar800ownernumvarchar1000图39员工出勤事务表tbl_att
37、endrecord字段解释:arnum员工出勤记录编号其余同上sql语句:create table tbl_attendrecord(pcnum int(10) not null primaiy key, affairname varchar(255) not null, affairtype varchar(lo) not null, affairdesc varchar(255) not null, affairdate char(8) not null, ownernum varchar(lo) not null, foreign key ownernum references tbl_
38、empolyeeinfo(jobnum));不星nullint varchar varchar varchar char varchar wcnum| affairnameaffairtype affairdescaffairdate ownernum图3. 10业绩考核事务表tbl_workcheck 字段解释:wcnum业绩考核记录编号其余同上sql语句:create table tbl_workcheck(wcnum int(10) not null primary key, affairname varchar(255) not null, affairtype varchar(lo)
39、 not null, affairdesc varchar(255) not null, affairdate char(8) not null, ownernum varchar(lo) not null, foreign key ownernum references tbl_empolyeeinfo(jobnum) );名ks"如不昱null wtnum|int1000affairnamevarchar25500affairtypevarchar100回affairdescvarchar25500affairdatechar800ownernumvarchar1000图311员
40、工培训事务表tbl worktrain 字段解释:wtnum员工培训记录编号其余同上sql语句:create table tbl_worktrain(wtnum int(10) not null primary key, affairname varchar(255) not null, affairtype varchar(lo) not null, affairdesc varchar(255) not null, affairdate char(8) not null, ownernum varchar( 10) not null, foreign key ownernum refere
41、nces tbl_empolyeeinfo(jobnum) );3.3.2主要算法简述:/*/void getempolyeelist() arraylist<empolyee> lists; /使用一个对象数组存放查询记录 rs=pst.executequeryc'select * * from tbl_empolyeeinfo”); while(rs.next()empolyee e=new empolyee(); e.setjobnum(rs.getstring(hjobniimh); e.setname(rs.getstring(m name11); e.setag
42、e(rs.getint(magem); e.setdegree(rs.getstring(mdegreem); e.setdepartment(rs.getstring(ndepartmenth);用户登录*输入用户名,密码进行验证,成功返回true,否则返回false*/ inputname用户名inputpwd密码radio用户类型 boolean login(string inputname,string inputpwd,string radio) if(inputname=null&&inputpwd=null)return false;switch(radio) 判
43、断类型员工和管理员执行不同的sql查询语句 case "员工":string sql二"select password from tbl_empolyee where jobnum='''+inputname+”'''; break;case ”管理员”:string sql二"select password from tbl_adminer where adminernum二'''+inpu(name+''''' break;string p
44、sd=executequery(sql); 执行查询 返冋密码e.setentrydate(newcurrentdate().datechange(rs.getstring(mentrydatem); e.setismarry(rs.getstring(nismarryh);e.setphoto(rs.getstring(nphotom);e.setsex(rs.getstring(msexh); lists.add(e);writableworkbook wwb = workbookxreateworkbook(os);创建excel i作表指定名称和位置writablesheet ws =
45、 wwb.createsheet(hsheetl n,0);/往工作表屮第一行初始化,添加各列标题ws.addcell(new label(0,0,n 员工姓名");ws.addcell(new label(l,0,u 员工编号”);ws.addcell(new label(2,0,n员工性别”);ws.addcell(new label(3,0,n 员工年龄”);ws.addcell(new label(4,0,n婚姻状况");ws.addcell(new label(5,0,"生产部 i、j");遍历lists数组,将员工记录写入excel表for(
46、int i=o;i<lists.size();i+)ws.addcell(new label(0,i+1 ,lists.get(i).getname();ws.addcell(new label(l ,i+l ,lists.get(i).getjobnum();ws.addcell(new label(2,i+1,lists, get .getsex();ws.addcell(new label(3,i+l,integer.ros/r加g(lists.get(i).getage();ws.addcell(new label(4,i+1 ,lists.get(i).getismarry()
47、;ws.addcell(new label(5,i+1 ,lists.get(i).geldepartment();wwb.write();wwb.close();wwb.download();/t 载 exceldb.close();/*js页面加密算法,将字符串替换 unicode(s)s=s.replace("ah,"_sz"); s二 srepiace(“o”,”_ky“); s=s.replaced l'v'j"); s 二 s.replace(“2“,“_q”); s=s.replace(”3”,“_r”); s=s.repl
48、ace(h4h;,_ta,');s=s.replace("5","_u");s=s.replace(,'6","_bsh);s 二 s.replacc(“7”,“_c');s=s.replace("8","_x");s 二 s.replace(“9“,“_d”);return s;/* java后台解密算法将字符串替换回来*/runicode(string s)if(|.startswith(,am) /判断是否加密处理了 s=s.replace(',au,&qu
49、ot;aafe,');hs.replacc(” _sz”,“a“); k=s.replace(”_ky“,”o“); s 二 s.replace(” _j”,t ”); s=s.replace(,'_qh;,2h); s=s.replace(n_rn,h3h);hs.replacc(” _ta“,“4“); 肛 s.replace(”_u”,”5”); s=s.replace("_bs",n6"); s=s.replace(h_ch,n7n);s=s.replace(” _x“,”8“);hs.replacc(” _d”,”9”);return s
50、;3.3.3程序中的sql语句:用户登录查询密码:select password from tbl_empolyee where jobnum-n+jobnum+,uh;select password from tbl_adminer where adminernum=,h+adminernum+mmi; 更改密码:update tbl_empolyee set password=? where jobnum=n,+jobnum+n,m;查询员工信息:select * from tbl_empolyeeinfo limit ,'+begin+"'" &quo
51、t;'+end+"n,;select * from tbl_empolyeeinfo where entrydate<=m,+entrydate+,mm andismarry-m+ismarry+,h h and degree=h,+degree+n, ” and department=n,+department+,u u; 查询事务信息select * from tblpersonchange where ownernum=n,+jobnum+mur;select * from tbl_workcheckwhere ownernum=h,+jobnum+n,h;sel
52、ect * from tbl_attendcecordwhere ownernum-,+jobnum+,hm;select * from tbl_worktrainwhere ownernum-n+jobnum+n,n;增加员工(采用的jdbc问号表达式sql语句)insert into tbl_empolyeeinfo(name,sex,agejobnum,degree,ismarry,department,entrydate,photo) values(?,insert into tbl_personchange(affairname,affairtype,affairdesc,affairdate,ownernum) values©,?,?,?,?)insert into tbl_worktrain(affairname,affairtype,affairdesc,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 康复技能大赛选拔赛理论试题
- 2025高考化学高三化学大二轮专项专题小题各个击破 题型19 有关电化学的综合考查
- 新疆伊犁哈萨克自治州伊宁县2024-2025学年九年级上学期12月物理检测试卷(无答案)
- 2025年贵州省初中学业水平考试英语模拟试卷试题(含答案)
- 福建省福州市连江县黄如论中学贵安学校2024-2025学年上学期九年级数学期末模拟卷(无答案)
- 医学教材 产褥期感染
- 高一 教科版 信息技术 必修一第三单元《数据编码(第2课时)》课件
- 2025届新高考语文全国各省市联考卷10月 卷五
- FOCUS-PDCA改善案例-优护团队提高人工气道患者吸痰护士操作合格率医院品质管理成果汇报
- 青海省西宁市大通县2023-2024学年高三上学期语文期末考试试卷
- FOCUS-PDCA改善案例-提高术前手术部位皮肤准备合格率医院品质管理成果汇报
- 小家电产品供货服务方案
- 皮肤保湿霜化妆品市场发展预测和趋势分析
- 期末(试题)-2024-2025学年人教PEP版英语六年级上册
- 2024安全生产标准化管理体系新旧版本对比版
- 口腔科消毒隔离知识培训
- GB/T 3488.1-2024硬质合金显微组织的金相测定第1部分:金相照片和描述
- 盐城工学院《数据结构》2022-2023学年期末试卷
- 国家公务员考试(面试)试题及解答参考(2024年)
- 电大本科《西方经济学》期末试题标准题库及答案(试卷号:1026)
- 国开(浙江)2024年秋《中国建筑史(本)》形考作业1-4答案
评论
0/150
提交评论