人力资源管理系统的设计与实现

上传人:都** 文档编号:5827567 上传时间:2020-02-09 格式:DOC 页数:43 大小:611.35KB
返回 下载 相关 举报
人力资源管理系统的设计与实现_第1页
第1页 / 共43页
人力资源管理系统的设计与实现_第2页
第2页 / 共43页
人力资源管理系统的设计与实现_第3页
第3页 / 共43页
点击查看更多>>
资源描述
中国地质大学(武汉)远程与继续教育学院毕业设计(论文)远程与继续教育学院本科毕业论文(设计)题目:人力资源管理系统的设计与实现 学习中心: 内蒙古学习中心 学 号: 090F24133005 姓 名: 陈燕燕 专 业: 计算机科学与技术 指导教师: 任秀杰 2015 年 8 月 15 日 中国地质大学(武汉)远程与继续教育学院本科毕业论文(设计)指导教师指导意见表学生姓名: 陈燕燕 学号: 090F24133005 专业:计算机科学与技术 毕业设计(论文)题目: 人力资源管理系统的设计与实现 指导教师意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问题和不足之处。)填写要求:1.请指导教师按以上要求填写意见,2.学生在上传论文时不得将以上括号内的内容删除。3.当学生论文评阅成绩不及格重写时,指导教师要重新填写意见及新的指导日期。(指导教师填写指导意见时请将填写要求删除)指导教师结论: (合格、不合格)指导教师姓名所在单位指导时间中国地质大学(武汉)远程与继续教育学院 本科毕业设计(论文)评阅教师评阅意见表 学生姓名: 陈燕燕 学号: 090F24133005 专业: 计算机科学与技术 毕业设计(论文)题目: 人力资源管理系统的设计与实现 评阅意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问题和不足之处。)填写要求:1.请评阅教师按以上要求填写意见,2.上传论文时不得将以上括号内的内容删除。3.当学生论文评阅成绩不及格重写时,评阅教师要重新填写意见及新的评阅日期。 (评阅教师填写指导意见时请将填写要求删除)修改意见:(针对上面提出的问题和不足之处提出具体修改意见。评阅成绩合格,并可不用修改直接参加答辩的不必填此意见。)毕业设计(论文)评阅成绩 (百分制): 评阅结论: (同意答辩、不同意答辩、修改后答辩)评阅人姓名所在单位评阅时间论文原创性声明本人郑重声明:本人所呈交的本科毕业论文企业人力资源管理系统的设计与实现,是本人在导师的指导下独立进行研究工作所取得的成果。论文中引用他人的文献、资料均已明确注出,论文中的结论和结果为本人独立完成,不包含他人成果及使用过的材料。对论文的完成提供过帮助的有关人员已在文中说明并致以谢意。本人所呈交的本科毕业论文没有违反学术道德和学术规范,没有侵权行为,并愿意承担由此而产生的法律责任和法律后果。 论文作者(签字): 陈燕燕日期:2015年8月15日摘要 作为计算机应用的一部分,使用计算机对人力资源信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人力资源管理的效率,也是企业的科学化、正规化管理的基础。 本系统详细介绍了企业人力资源管理系统的开发与设计,包括了开发一个管理信息系统的5个阶段:系统开始和可行性研究、系统分析和设计、程序设计、系统测试和技术培训、项目总结和评估。在设计当中,我们使用了现在广泛流行的Web浏览方式将一个通用型的企业人力资源管理系统展现给用户,提供给用户很好的界面和操作平台。关键字:1、人力资源管理 2、信息系统 3、数据库访问技术目 录第一章 绪 论一、研究课题的目的与背景二、人力资源管理的内容和目标2三、研究课题的意义3第二章 系统分析4一、 可行性研究4(一)技术可行性4(二)开发环境分析4(三)系统性能需求分析5二、开发环境介绍6(一)ASP介绍6(二)Access介绍8第三章 系统设计10一、 系统总体结构与功能10二、 数据库设计18第四章 系统实现22一、 登陆系统模块22二、工作计划模块23三、通告管理模块23四、 公文管理模块25五、 人力管理模块27六、 考勤管理模块29第五章 系统测试33一、系统测试33第六章 设计总结与心得39致 谢40参 考 文 献41第一章 绪 论一、 研究课题的目的与背景知识经济时代, 以不确定性为特征的竞争环境向现代企业提出了新的挑战, 人力资源管理作为管理学的一个分支, 在企业管理活动中的地位越来越重要。企业要实现利润最大化, 有效开发人力资源, 就必须更新观念, 实现向人力资源管理的转变。随着社会经济信息化的蓬勃发展,知识经济的兴起和信息技术的日新月异, 消除了人类知识、信息传递的障碍, 也带来了经营意识、管理观念的巨大转变。随着西方先进管理思想的引进, 现代人力资源管理对我国现有的劳动人事管理制度形成了冲击, 并将最终取而代之。随着计算机的应用渗透进了我国各行各业的生产和管理中。计算机信息化管理能帮助企业的管理效率和水平得以提高,其效率增加的主要体现为:计算机信息化管理后,使过去人工参与信息基础录入和存储的效率大幅提升;计算机信息化能促使信息的传递的时效性更快,使得沟通协作配合的效率大幅提升;计算机信息化管理使得企业的各种信息的安全性得到了空间的提高。(一)企业人力资源管理信息系统开发的重点与难点在于: 1、非技术性的人力资源工作者要求信息系统设计的尽量简单、好用 ,众所周知,从事信息技术相关的人因为日常主要精力和机器“交流”,往往不擅长也喜欢将精力用来与不同人打交道,而从事人力资源工作的人日常主要是参与人事的工作,他们的工作要求与人打交道,不喜欢与机器打交道。因此,他们不愿意投入精力去钻研一个信息系统的使用,他们希望信息系统的操作越“傻”越好,摸一摸就能走下来。2、凡是在人机交互和界面友好等操作方面做的不够出色的人力资源管理信息系统,往往都容易最终被企业所摒弃。尤其是当人力资源管理部门发生人事变动时,很有可能导致新上岗的人难以操作信息系统,而这时公司高层往往不会让新到岗的员工再系统地参加最初由系统开发团队所讲授的培训课堂,这样的情况下,人力资源管理出错的几率就随着不会使用信息系统增大了。 (二)正在摸索和变革中的人力资源管理体系要求信息系统能够以不变应万变。 1、目前,我国企业中整体的人力资源发展趋势为:由传统的人事管理工作的事务性工作向人力资源过渡的战略性工作,在这个管理思潮发生更迭和发展的过程中,也会从当前的“薪时工资制”到随后可能的“薪随岗变”的绩效工资2、今天采用领导评论考核随后可能变为 360 度综合考核。在人力资源管理的摸索发展中,始终会存在各种各样的变化,这无疑增大了人力资源信息系系统开发的难度。假使信息系统是无法改变自身以适应这种变化是不可行的。3、但随着市场影响力的发展,一方面,由于企业人力资源管理的内容的不断变化;另一方面,系统开发者的流动性增加,使得人力资源管理信息系统无法适应不断变化的需求,因此,逐步被商业信息系统所替代。 (三)信息系统灵活与操作简单成为矛盾统一体 1、基于上述的我国的国情决定了,中国目前人力资源管理信息系统的开发面临着尴尬的局面,信息系统既要做得足够的灵活,还要满足客户期望的操作简便,懂信息系统开发的人都会清楚这是一个难以两全齐美的目标。2、要想同时实现这两个目标,在开发人力资源信息系统时,首先需要把一些复杂的功能反复优化和简单,实在不能简化的地方,要尽可能地藏起来让系统使用者看不到。即企业中普通系统操作使用者和领导者所看到的系统和系统界面是相对简单的,而系统的管理员能看到信息系统灵活但复杂的一面。以计算机为主的现代人力资源管理系统更是解决上述问题的尚方宝剑,它不仅大大提高了工作效率,降低了错误发生的概率,也解放了一大批困扰于此的技术人员。所以,本文对它的研究很有意义。二、人力资源管理的内容和目标现代人力资源的内容十分丰富, 涉及到人力资源的诸多方面, 其主要内容有:人力资源的规划和选拔、培训和发展、激励、绩效考评、薪酬管理、安全与福利等方面。人力资源管理始终是围绕着如何充分开发人力资源这一核心目标展开活动。人力资源管理的主要目标有:1、充分调动员工的积极性。2、 扩展企业的人力资本。3、 实现企业利润最大化。人力资源管理就是通过提高人的技能的适用率、发挥率和有效率, 达到人尽其才、人尽其能, 最大限度地发挥人的潜能, 最终实现企业利润最大化的目标。三、 研究课题的意义人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。 通过对人力资源管理流程和数据格式进行标准化,能有效地提升该企业人力资源管理的规范程度,进而提高人力资源管理效率;其次通过人力资源信息管理系统实现信息化,逐步将人力资源部门的人员从过去日常重复性的事务性工作中脱身出来,有效地支持人力资源部门以人力资源管理的角度对企业的战略做分析、规划并执行;其次通过人力资源管理系统的网络化,将该企业中非人力资源管理的其它部门,以及公司高层、中层、基层的管理者都有机地参与进自己部门的人力资源管理,从而真正实现全员参与的人力资源管理。 因此,为了加快公司的信息化步伐,提高公司的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已变得十分必要和迫切。第二章 系统分析一、可行性研究系统开始和可行性研究是为系统开发做前期准备。在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过开发组全体成员和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求。(一)技术可行性1、随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理人事信息要求数据的采集、更新能够完整、准确和及时。所以开发通用的企业人力资源管理系统已经完全可以做到。 2、社会可行性随着经济全球化的到来, “哪个组织学习的快, 哪个组织就能生存, 哪个组织就能赢得竞争优势。”美国学者指出,未来最成功的企业将是学习型组织,因为未来唯一持久的优势是比你的竞争对手学得更快的能力。只有把企业建成学习型组织, 才能充分体现“以人为本”的管理理念, 提高员工创新能力,为员工发展自我提供广阔的空间,实现知识共享,提高企业的整体人力资源管理水平。3、 经济可行性 尽管我国目前企业的信息化建设已较为普及,但无论企业的规模大小,承受系统开发和维护的成本都只能在自身所能承受的范围内,任何阶段对信息系统开发成本控制都会有所控制,因此对系统开发和维护具有一定的经济可行性。 4、执行可行性 建成后的企业信息系统的意义在于,优化整个工作和业务流程,管理员可以通过简单学习和培训便能熟悉系统的全方位操作。(二)开发环境分析本系统是属于管理信息系统,管理信息系统(MIS,Management Information System)可以保存用户信息,通过对信息进行分析和处理,可以帮助用户制定计划、规范管理或提供决策依据。管理信息系统通常可以采用浏览器/服务器(B/S)结构开发。随着Internet的推广和普及,开发B/S结构的管理信息系统也在很多领域得到了应用。它的主要优势在于用户无需安装客户端软件,只要使用IE浏览器就可以使用管理信息系统。当然,B/S结构的管理信息系统的主要操作都在服务器上完成,对服务器的要求比较高。ASP是Microsoft公司开发的Web服务器端脚本开发工具,使用它可以生成动态、高效的Web应用程序。使用ASP制作B/S结构应用程序的框架如图2.1所示。用户浏览器Web服务器.asp文件申请服务HTTP通信协议文件下载图 2.1 B/S结构示意图要运行和开发ASP应用程序,必须安装以下软件:1) Microsoft Internet Information Service(IIS5.1)及其以上版本。2) Microsoft Office Access 2003或以上版本。3) Microsoft Internet Explorer 5.0或更高版本。(三)系统性能需求分析整个系统规模比较大,信息量大,因此对系统的性能提出了较高的要求。这个系统的性能包括:1、可靠性。系统对数据需要有较高的判断能力,在输入数据不合理的情况下能给出错误警告,以避免数据库的数据发生混乱。2、易维护性。随着技术和业务的发展,系统维护需要简单、易行。3、 安全性。该系统中数据库起着非常重要的作用,不能随意存取或改动,因此必须对数据库的存取和改动进行严格的控制,对系统数据进行有效的保护,防止对数据库的非法操作,防止计算机病毒对数据的破坏,定期对数据库进行备份。4、 可扩展性。该系统是根据目前条件进行设计的,随着周围环境的改善,该系统也应该很容易地被扩展。5、易操作性。本系统是企业人力资源管理系统,直接供企业用户使用,而非计算机专业人员。本系统应该适用于不同水平的使用者,包括企业各级人员,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。二、开发环境介绍(一) ASP介绍 本系统采用在Windows XP Professional下基于IIS5.13下的ASP + Access编写。ASP (Active Server Pages) 是 Microsoft 推出的一种服务器端命令执行环境,ASP内含于IIS中,通过ASP可以轻松地结合 HTML Web 页面、脚本(Script)程序和 ActiveX 组件建立或执行动态、交互式 Web 服务器应用程序。你不需要写入复杂的程序,就可以开发站点应用程序。ASP 让你只要学习使用 VBScript 或 JScript 等简单的 script 语言,结合 HTML 码、ASP 对象和内置或自行制作的 ActiveX Server component(ActiveX 服务器组件),数十条简单的 Script 程序码,即可快速地开发出各种于站点服务器执行的站点应用程序。(二) Access介绍Access是一个前后台结合的“软件”。也就是说Access既拥有用户界面;也拥有逻辑、流程处理,即VBA语言;又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个MDB格式的文件中(当然,也可以是MDE等格式)。因此ACCESS具有快速开发的优点。Access 2003是微软公司推出的Office 2003组件之一,与低版本的Access数据管理系统相比,Access 2003着重加强了在因特网上进行数据交流的功能,同时它还继承了以往界面清晰,操作简单等诸多优点。Access8数据库包含7种对象:表、查询、窗体、报表、Web页、宏和模块。与其它的数据库系统不同的是:Access的每一个对象都不能独立保存,而只能作为Access中的一部分。Access本身即可自动完成对各种文件的管理工作。Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。第三章 系统设计一、系统总体结构与功能 IT企业人力资源管理系统是非常通用的管理信息系统,是企事业单位实现人力合理有效和办公自动化的前提和基础,本节将对人力资源管理系统进行总体设计,介绍系统的总体功能和模块划分。(一)系统结构IT企业人力资源管理系统包含如下主要功能。1、用户认证对试图访问系统资源的用户进行身份认证(本系统主要有系统管理员、各个部门的管理员和各部门的员工)。2、 用户身份管理为每个用户建立相互之间的关系树,表示每个员工在企业内部的级别、部门等信息以及横向、纵向关系。3、员工权限管理为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。4、人事信息管理添加员工的基本信息,包括员工编号、姓名、性别、生日、所在部门等信息。5、人事部门安排管理员工当前工作安排信息设置,并根据该信息决定员工的工作安排。添加部门调转信息,包括新部门名称、调转日期、新职务等信息。6、人事流动管理新增员工、员工离开等行为的设置,要求人事部门和员工能够参与该类行为。7、员工绩效管理根据员工的基本信息、考勤信息、人事安排等信息,对员工工作绩效进行综合评价。添加员工考评信息,包括考评日期、被考评人、考评主题、考评结果和考评分数等。8、员工工资管理根据员工工作绩效,以及员工身份和其他信息,计算员工的工资。添加薪资调整信息,包括调薪日期、员工姓名、部门名称、调薪原因等。9、员工考勤管理记录每个员工的考勤记录,迟到、早退、未到等情况,以便对员工进行考核、工作绩效考评等。10、公文、通告的管理主要是发布一些企业的公文资料,以便每个员工对企业的制度更了解,通告主要是对某些员工的成绩等进行表扬和批评以及一些企业对每个员工的通知等消息。11、 档案资料的管理主要是对企业内部的档案资料进行管理。12、企业资源的管理主要是对企业的一些公用资源进行管理,以便员工能够很好的利用。系统的总体功能模块如图3.1所示。用户身份权限的认证用户身份的管理员工权限管理人事信息管理人事流动管理员工绩效管理员工工资管理员工考勤管理公文、通告的管理档案资料的管理企业资源的管理图3.1 系统总体模块关系图(二)系统各功能内容简介及主要功能模块分析进入系统主界面后,主要划分为5个区域,包含了该设计需要的主要功能模块,以下主要介绍本人负责的个人办公区域和系统设置管理两大块,还有部分系统界面的设计。1、用户认证用户登陆系统时,会提示输入用户名和密码,当用户输入用户名和密码时,系统会把用户输入的数据和存在数据库中的数据进行比对,核实正确后,用户登陆系统,否则提示错误如图3.2所示。运行系统输入用户名和密码查询存在且正确进入系统提示错误,重新输入存在正确不存在或错误图3.2 用户登陆流程图2、 用户身份管理为系统中的每个用户建立相互之间的关系,表示每个员工在企业内部的级别、部门等信息以及他们之间横向和纵向的关系。系统管理员负责分配系统中的每个用户的管理权限以及添加和删除用户,是整个系统中的第一层用户。第二层用户是各个部门的经理,他们具有系统管理员分配的权限以及管理本部门员工的权限,各个部门之间是平等相互的关系。最后一层用户是每个部门的员工,每个员工具有最基本的权限,不能修改删除个人信息如图3.3所示。管理修改管理管理管理管理删除添加系统管理员已存在用户技术部门经理人事部门经理市场部门经理新用户技术部员工人事部员工市场部员工其他部门员工图3.3 系统用户关系示意图3、 员工权限管理为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。系统管理员具有用户管理权限,负责管理整个系统的用户,包括添加、删除、修改每个用户的权限。管理员还具有工作计划权限、系统维护权限、帮助管理权限等等,同时他还赋予考勤管理权限、员工基本档案权限以及员工的奖惩、考核、工资编辑权限给人事管理专员。人事专员管理每个部门的经理权限,每个部门的经理管理本部门员工的权限如图3.4所示。应用具有分配具有管理用户管理权限系统管理员基本档案权限奖惩编辑权限考勤管理权限通告管理权限公文管理权限帮助管理权限系统维护权限工作计划权限人事管理专员各部门经理图3.4 员工权限关系示意图4、 工作计划模块工作计划模块包括个人工作计划和员工工作任务分配。个人工作计划主要是系统管理员对自己的最近几天进行任务安排计划,以便提醒自己不要忘记,可随时浏览,如今天的工作计划在系统管理员登陆系统后就可看到提醒,如果今天没有工作计划,登陆系统后就不会显示,系统管理员也可添加和修改自己的工作任务如图3.5所示。用户个人工作计划员工工作任务编辑设置图3.5 工作计划关系示意图5、通告管理模块通告管理模块包括发布、管理、浏览通告。发布通告的内容主要是对员工业绩的表扬和批评和一些企业的及时消息(通告标题应是大于1位小于50位),当正确的填写了通告内容后点“发布”,即可返回“新通告成功发布”的页面。通告信息管理子模块主要是系统管理员对发布的通告进行删除等编辑,如果通告是在当日发布的,会在通告标题后面有“NEW”图片的提示,方便大家的浏览查看最新的通告。浏览通告子模块主要是对所有的历史通告进行查看阅读,该模块只具有查看相关内容链接的功能如图3.6所示。发布管理览系统管理员通告图3.6 通告管理关系示意图6、公文管理模块公文管理模块主要包括公文管理、发送公文、已发公文和已收公文。公文管理模块主要包括对已发布的公文进行删除等编辑管理,其中系统管理员还可以对公文类型进行添加,删除,修改等操作。7、人力管理模块人力管理模块是整个系统的主要模块,包括了个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。该模块记录了企业每个员工的基本情况,并且系统会根据的员工的考核,奖惩等情况来对员工的工资进行设置,不仅保证了员工本身的公平、透明,更能有效的激励员工,对企业也是很大的帮助。如图3.7所示。人事专员个人基本档案员工基本档案员工职位变动员工奖惩情况员工考核情况员工工资档案管理图3.7人事管理关系示意图8、考勤管理模块考勤管理模块是本设计的另外一个重要的模块,它包括了整个企业的所有员工的每天的考勤记录,其中每天会有专员对每个员工进行日考察记录,等月末的时候会有一张月统计记录情况表,它把每个员工的这个月的考勤记录如实的反映。考勤管理不仅可以记录员工每天的上班情况,企业还可以根据这个月的考勤统计表来对员工进行考核、以及作为计算工资的一个具体依据。该模块包括设置考勤时间、日考勤统计和月考勤统计等。其中设置考勤时间是系统管理员的权限,他对本企业的上班和下班时间做了明确的规定,一般不做改动。每天的考勤统计由负责考勤的工作人员来进行,分别对各个部门的每个员工进行考勤,考勤记录是一个企业必不可少的工作,所以考勤工作人员必须每天按时准确的对每个员工进行考勤统计。月考勤统计是负责考勤的工作人员把本月每天的每个员工的考勤记录统计成一张表,便于计算员工的这个月的迟到、早退、未到的次数如图3.8所示。系统管理员管理设置考勤管理日考勤统计月考勤统计图3.8 考勤管理关系示意图二、 数据库设计数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现。设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。(一) 数据库的需求分析所谓的“数据库”是指依照一定的格式存放在一起的数据记录文件。数据库以数据作为工作对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统就是管理大量的、持久的、可靠的和共享的数据的工具。Access数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。根据系统需求,可以列出以下数据项和数据结构:公文信息:包括标题、发布时间、公文内容、公文序号等。文件上传索引:包括关键字、文件名、文件大小、内容所在地址等。文件类型信息:包括文件类型名等。考勤信息:包括上午开始考勤时间、上午结束考勤时间、下午开始考勤时间、下午结束考勤时间等。每月考勤信息:包括用户名、员工姓名、职位、考勤时间、到达时间、离开时间、迟到原因等。(二) 数据库的表设计本系统采用两种数据存储方式8,一种是把数据保存在cookies,一种是把数据保存在Access表中,以下介绍保存在Access中的各表。1、用户信息表(如表3.1所示)表3.1 用户信息表2、公文信息表(如表3.2所示)表3.2 公文信息表3、员工信息表(如表3.3所示)表3.3 员工信息表4、文件上传索引表(如表3.4所示)表3.4 文件上传索引表5、考勤信息表(如表3.5所示)表3.5考勤信息表表3.5是1月份的考勤信息表,每月的考勤表与此表相同。6、每月考勤信息表(如表3.6所示) 表3.6 每月考勤信息表第四章 系统实现系统用Microsoft Access设计数据,以Dreamweaver MX 2004为开发平台,通过Asp实现网页及动态操作,其中运用了Java Script和VB Script脚本,基本实现其功能。以下介绍本人完成模块的主要程序设计。一、 登陆系统模块当我们建立了一个完整的系统时,尤其是运用于一个企业管理的系统,对于进入每个系统的人员我们都要对他进行身份验证,因为该系统是保护企业内部资料以及每个员工基本信息的,我们当然不希望有任何人进入该系统进行恶意的破坏,对系统中的数据进行修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进行安全保护显的很重要,无论对于谁,系统的安全问题是首要的。为了解决这个问题,有一个简单、实用,但是老套的方法,就是口令加密。在此我们使用ASP技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证,否则该用户就不允许进入。在ASP中,只能使用外部的对象来进行加密。在本系统中,我设计用户名,密码等信息存储在数据库里,当用户输入用户名和密码的时候系统会使用conn.asp来和数据库进行连接查询,如果相同,则通过验证进入系统。也可以存储在cookies中,因为查询存在cookies中的数据使用的时间较少,不用重复查询数据库中数据,这样减轻了程序冗余的压力。模块功能:用户身份认证实现页面:default.asp数据定义:username,password关键代码:1) 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)2) 数据库查询sql=select * from userinf where username=& sqlstr(username) & and password=& sqlstr(password) & and forbid=no二、工作计划模块该模块主要是实现安排个人工作计划和增加员工工作任务。当系统管理员增加工作任务时,首先在数据库userinf中查找该员工的用户名,存在则增加工作任务,包括用户名、工作任务的日期、工作任务的标题等。模块功能:个人工作计划和增加员工工作任务实现页面:addworkrep.asp数据定义:title,recdate,username,superior,remark,imp,finished关键代码:1) 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)2) 数据库查询sql=select name from userinf where username=& sqlstr(username)sql = Insert Into workrep (username,recdate,title,remark,superior) Values( sql = sql & SqlStr(username) &, sql = sql &#& recdate &#&, sql = sql & SqlStr(title) &, sql = sql & SqlStr(remark) &, sql = sql & SqlStr(superior) &)三、通告管理模块系统管理员发布通告时,在数据库newnotice中插入发送者用户名、新通告的标题和描述事件等,当删除通告的时候,取得该通告发布的时间,然后在数据库中删除该通告的所有内容。通告管理模块包括发布通告、管理通告和浏览通告3个子模块。1) 子模块1模块功能:发布通告实现页面:broadcast_notice.asp数据定义:sendusername,title,content,noticedate,readuserid,sort关键代码: 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)数据库查询sql = Insert Into newnotice (sendusername,title,content) Values( sql=sql & SqlStr(oabusyusername) &,sql = sql & SqlStr(title) &, sql = sql & SqlStr(content) &)2) 子模块2模块功能:管理通告实现页面:manage_notice.asp数据定义:sendusername,title,content,noticedate,readuserid,sort关键代码:数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=Server.CreateObject(ADODB.recordset)数据库查询删除数据库中的记录sql = delete * from newnotice where & conditionsql=select * from newnotice order by id desc3)子模块3模块功能:浏览通告实现页面:looknotice.asp数据定义:sendusername,title,content,noticedate,readuserid,sort关键代码: 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=Server.CreateObject(ADODB.recordset)数据库查询sql=select * from newnotice order by id desc四、公文管理模块公文管理模块包括管理公文、发送公文、已发公文和已收公文。主要是传递企业内部部门之间的一些公文。模块功能:管理公文、发送公文、已发公文和已收公文1) 子模块1模块功能:管理公文实现页面:article_managel.asp数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername关键代码:数据库连接ADOset rs=Server.CreateObject(ADODB.recordset)数据库查询sql=select * from senddate,texttype where reid=0 and senddate.documenttype=texttype.number order by id descsql=select name from userinf where username=& sqlstr(rs(sender)sql=select name from userinf where username=& sqlstr(rs(recipientusername)2) 子模块2模块功能:发送公文实现页面:sendarticle.asp数据定义:userdept,name,username关键代码: 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)数据库查询sql=select DISTINCT userdept from userinfsql=select name,username from userinf where userdept=& sqlstr(firstdept) & and forbid=no3) 子模块3模块功能:已发公文实现页面:havesendarticle.asp数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername关键代码: 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=Server.CreateObject(ADODB.recordset)数据库查询sql=select * from senddate,texttype where senddate.sender=& sqlstr(oabusyusername) & and senddate.reid=0 and texttype.number=senddate.documenttype order by id descsql=select name from userinf where username=& sqlstr(rs(recipientusername)4) 子模块4模块功能:已收公文实现页面:haverecievearticle.asp数据定义:senddate,texttype, senddate.documenttype,texttype.number,sender, recipientusername关键代码:1) 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=Server.CreateObject(ADODB.recordset)2) 数据库查询sql=select * from senddate,texttype where (senddate.recipientusername=& sqlstr(oabusyusername) & or (senddate.recipientusername=所有人 and senddate.recipientuserdept=& sqlstr(oabusyuserdept) &) and senddate.sender& sqlstr(oabusyusername) & and senddate.reid=0 and senddate.documenttype=texttype.number order by id descsql=select name,userdept from userinf where username=& sqlstr(rs(sender)五、 人力管理模块人力管理模块包括了删除、编辑和修改个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。模块功能:个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案1) 子模块1模块功能:基本档案实现页面:Doc_Manage.asp,Doc_Display.asp,Doc_Edit.asp,Doc_Find,Doc_Input,Doc_List,TypeManage数据定义:username,inputdate,updatedate,a1,a33,photo关键代码: 数据库连接ADOset conn=openconn(conn)set rs=server.createobject(adodb.recordset)数据库查询SQL=insertinto ContentTable(TypeName,Title,KeyWord,Dept,SendDate,AvailabilityDate,Content) values(&sqlstr(Doc_TypeName)&,&sqlstr(Doc_Title)&,&sqlstr(Doc_KeyWord)&,&sqlstr(Doc_Dept)&,#&Doc_SendDate&#,#&Doc_SxDate&#,&sqlstr(Doc_Content)&)2) 子模块2模块功能:职位变动实现页面:addchangjob.asp数据定义:oldjob, changjob, changdate, changfile, changsort, changtype, changreason, recusername, pdateusername关键代码:数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)数据库查询sql=select name from userinf where username=& sqlstr(request.form(username)sql=InsertIntochangjob (username,oldjob,changjob,changdate,changfile,changsort,changtype,changreason,recusername,updateusername) Values( username, oldjob, changjob, changdate, changfile, changsort, changtype, changreason, recusername, pdateusername)3) 子模块3模块功能:奖惩情况实现页面:punish.asp数据定义:username,rewpunname,rewpundate,rewpunfile,rewpunsort,rewpuntype,remark,recname,recdate,updatename,updatedate关键代码:数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)数据库查询sql=select * from rewpuninf where username=& sqlstr(username)4) 子模块4模块功能:考核情况实现页面:rewpuninf.asp数据定义:username,rewpunname,rewpundate,rewpunfile,rewpunsort,rewpuntype,remark,recname,recdate,updatename,updatedate关键代码: 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)数据库查询sql=select allow_edit_all_rewpuninf from userinf where username=& sqlstr(oabusyusername)sql=select DISTINCT userdept from userinfsql=select name from userinf where username=& sqlstr(username)sql=select * from rewpuninf where username=& sqlstr(username)5) 子模块5模块功能:工资档案实现页面:salary.asp数据定义:wagelevel,baselevel,stafjob,workyear,workyearwage,rentwage,carwage,prize,insurance,关键代码: 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)数据库查询sql=select * from userinf where username=& sqlstr(oabusyusername)sql=select DISTINCT userdept from userinfsql=select name,username from userinf where userdept=& sqlstr(firstdept) & and forbid=nosql=select name from userinf where username=& sqlstr(username)sql=select * from wageinf where username=& sqlstr(username)六、考勤管理模块考勤管理模块主要包括设置考勤时间和记录每天的考勤情况,设置考勤时间是把已存在数据库中的时间数据进行修改,调用数据库中inittime进行修改。模块功能:设置考勤时间、开始考勤、今日考勤统计、日考勤统计、月考勤统计等。1) 子模块1模块功能:设置考勤时间实现页面:settime.asp数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq关键代码: 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)数据库查询sql=updateinittimeset amondutytime=#&amcometime&#,amoffdutytime=#&amgotime&#,pmondutytime=#&pmcometime&#,pmoffdutytime=#&pmgotime&#,ondutydelaytime=&comedelaytime&,offdutyaheadtime=&goaheadtime&,kqtimephase=&kqtimephase&,amgonokq=&amgonokq&,pmcomenokq=&pmcomenokq&,pmgonokq=&pmgonokq2) 子模块2模块功能:开始考勤实现页面:nowkqinfo.asp数据定义: amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq关键代码: 数据库连接ADOset conn=opendb(oabusy,conn,accessdsn)set rs=server.createobject(adodb.recordset)数据库查询sql=select DISTINCT userdept from use
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸设计 > 毕业论文


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!