版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络教育学院《数据库课程设计》题目:人力资源管理数据库系统的设计与实现1系统概况1.1研究课题的目的与背景知识经济时代,以不确定性为特征的竞争环境向现代企业提出了新的挑战,人力资源管理作为管理学的一个分支,在企业管理活动中的地位越来越重要。企业要实现利润最大化,有效开发人力资源,就必须更新观念,实现向人力资源管理的转变。知识经济的兴起和信息技术的日新月异,消除了人类知识、信息传递的障碍,也带来了经营意识、管理观念的巨大转变。随着西方先进管理思想的引进,现代人力资源管理对我国现有的劳动人事管理制度形成了冲击,并将最终取而代之。同传统的劳动人事管理相比,人力资源管理在我国企业的应用刚刚起步,对国外有关理论的认识还停留在“点”的阶段,远未做到系统引进,消化吸收,实现真正意义上的“从劳动人事管理向人力资源管理”的功能性转变。因此,企业管理人员应对这种转变所面临的挑战和机遇有一个全面的、清醒的认识,努力探索一条适合中国国情的人力资源管理之路。现代人力资源管理是建立在市场经济基础之上,按照市场经济法则,对人力资源的招聘录用、绩效考评和培训发展等进行全过程的、主动的、动态的管理,其各个环节紧密结合,主动地对人力资源的各个方面进行开发利用。人力资源各个时期的管理规划、培训开发总是与企业各个阶段的人力资源状况和目标紧密相连。人才市场体系的建立,使得人力资源流动渠道畅通,员工进出变得容易,辞职或被辞退变得正常,企业能不断地吐故纳新,保持活力。全过程的、动态的、主动的人力资源管理符合市场经济以市场实现对资源进行有效配置的原则。以计算机为主的现代人力资源管理系统更是解决上述问题的尚方宝剑,它不仅大大提高了工作效率,降低了错误发生的概率,也解放了一大批困扰于此的技术人员。所以,本文对它的研究很有意义。1.2人力资源管理的内容和目标现代人力资源的内容十分丰富,涉及到人力资源的诸多方面,其主要内容有:人力资源的规划和选拔、培训和发展、激励、绩效考评、薪酬管理、安全与福利等方面。人力资源管理始终是围绕着如何充分开发人力资源这一核心目标展开活动。人力资源管理的主要目标有:1)充分调动员工的积极性。2)扩展企业的人力资本。3)实现企业利润最大化。人力资源管理就是通过提高人的技能的适用率、发挥率和有效率,达到人尽其才、人尽其能,最大限度地发挥人的潜能,最终实现企业利润最大化的目标。1.3研究课题的意义人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。因此,为了加快公司的信息化步伐,提高公司的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已变得十分必要和迫切。本课题主要是设计一个针对中小型IT企业的人力资源管理系统。该系统不仅是面向人力资源管理部门的简单的管理信息系统,而是一个面向整个企业所有员工的信息管理中心和人事安排辅助系统。从而建立科学的人力资源开发和员工工作绩效考核评价体系,对员工进行有效激励。现代企业应探索建立企业文化、经营理念和知识技能培训协调统一的培训开发机制,采取灵活多样的培训方式,加强和开展不同层次的员工培训,注重培训效果。在员工工作绩效考核评价方面,探索建立科学的具有目的、内容、方法、程序、标准和要求的量化考核体系、评价方式和方法,运用正强化和负强化手段把员工的绩效考评与奖惩结合起来,真正做到依据员工的工作绩效决定员工的岗位、薪酬、晋升和培训,有效激励员工提高工作效率。2系统需求分析2.1系统总体需求系统开始和可行性研究是为系统开发做前期准备。在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过开发组全体成员和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求。2.1.1技术可行性随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理人事信息要求数据的采集、更新能够完整、准确和及时。所以开发通用的企业人力资源管理系统已经完全可以做到。2.1.2社会可行性随着经济全球化的到来,“哪个组织学习的快,哪个组织就能生存,哪个组织就能赢得竞争优势。”美国学者指出,未来最成功的企业将是学习型组织,因为未来唯一持久的优势是比你的竞争对手学得更快的能力。只有把企业建成学习型组织,才能充分体现“以人为本”的管理理念,提高员工创新能力,为员工发展自我提供广阔的空间,实现知识共享,提高企业的整体人力资源管理水平。2.1.3开发环境分析本系统是属于管理信息系统,管理信息系统(MIS,ManagementInformationSystem)可以保存用户信息,通过对信息进行分析和处理,可以帮助用户制定计划、规范管理或提供决策依据。管理信息系统[2]通常可以采用浏览器/服务器(B/S)结构开发。随着Internet的推广和普及,开发B/S结构的管理信息系统也在很多领域得到了应用。它的主要优势在于用户无需安装客户端软件,只要使用IE浏览器就可以使用管理信息系统。当然,B/S结构的管理信息系统的主要操作都在服务器上完成,对服务器的要求比较高。ASP是Microsoft公司开发的Web服务器端脚本开发工具,使用它可以生成动态、高效的Web应用程序。使用ASP制作B/S结构应用程序的框架如图1.1所示。用户用户浏览器Web服务器.asp文件申请服务HTTP通信协议文件下载图2.1B/S结构示意图要运行和开发ASP应用程序,必须安装以下软件:1)MicrosoftInternetInformationService(IIS5.1)及其以上版本。2)MicrosoftOfficeAccess2003或以上版本。3)MicrosoftInternetExplorer5.0或更高版本。2.1.4系统性能需求分析整个系统规模比较大,信息量大,因此对系统的性能提出了较高的要求。这个系统的性能包括:1)可靠性。系统对数据需要有较高的判断能力,在输入数据不合理的情况下能给出错误警告,以避免数据库的数据发生混乱。2)易维护性。随着技术和业务的发展,系统维护需要简单、易行。3)安全性。该系统中数据库起着非常重要的作用,不能随意存取或改动,因此必须对数据库的存取和改动进行严格的控制,对系统数据进行有效的保护,防止对数据库的非法操作,防止计算机病毒对数据的破坏,定期对数据库进行备份。4)可扩展性。该系统是根据目前条件进行设计的,随着周围环境的改善,该系统也应该很容易地被扩展。5)易操作性。本系统是企业人力资源管理系统,直接供企业用户使用,而非计算机专业人员。本系统应该适用于不同水平的使用者,包括企业各级人员,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。2.2系统整体功能介绍IT企业人力资源管理系统是非常通用的管理信息系统,是企事业单位实现人力合理有效和办公自动化的前提和基础,本节将对人力资源管理系统进行总体设计,介绍系统的总体功能和模块划分。2.2.1系统结构IT企业人力资源管理系统包含如下主要功能。1)用户认证对试图访问系统资源的用户进行身份认证(本系统主要有系统管理员、各个部门的管理员和各部门的员工)。2)用户身份管理为每个用户建立相互之间的关系树,表示每个员工在企业内部的级别、部门等信息以及横向、纵向关系。3)员工权限管理为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。4)人事信息管理添加员工的基本信息,包括员工编号、姓名、性别、生日、所在部门等信息。修改员工基本信息。删除员工基本信息。查看员工基本信息。5)人事部门安排管理员工当前工作安排信息设置,并根据该信息决定员工的工作安排。添加部门调转信息,包括新部门名称、调转日期、新职务等信息。修改部门调转信息。删除部门调转信息。查看部门调转信息。6)人事流动管理新增员工、员工离开等行为的设置,要求人事部门和员工能够参与该类行为。7)员工绩效管理根据员工的基本信息、考勤信息、人事安排等信息,对员工工作绩效进行综合评价。添加员工考评信息,包括考评日期、被考评人、考评主题、考评结果和考评分数等。修改员工考评信息。删除员工考评信息。查看员工考评信息。8)员工工资管理根据员工工作绩效,以及员工身份和其他信息,计算员工的工资。添加薪资调整信息,包括调薪日期、员工姓名、部门名称、调薪原因等。删除薪资调整信息。删除薪资调整信息。查看薪资调整信息。9)员工考勤管理记录每个员工的考勤记录,迟到、早退、未到等情况,以便对员工进行考核、工作绩效考评等。设置考勤时间。日考勤统计信息。月考勤统计信息。10)公文、通告的管理主要是发布一些企业的公文资料,以便每个员工对企业的制度更了解,通告主要是对某些员工的成绩等进行表扬和批评以及一些企业对每个员工的通知等消息。公文、通告的管理。公文、通告的发布。公文、通告的浏览。11)档案资料的管理主要是对企业内部的档案资料进行管理。档案资料类别的管理。档案资料的录入。档案资料库。12)企业资源的管理主要是对企业的一些公用资源进行管理,以便员工能够很好的利用。系统的总体功能模块如图2.2所示。用户身份权限的认证用户身份权限的认证用户身份的管理员工权限管理人事信息管理人事流动管理员工绩效管理员工工资管理员工考勤管理公文、通告的管理档案资料的管理企业资源的管理图2.2系统总体模块关系图2.2.2系统各功能内容简介及主要功能模块分析进入系统主界面后,主要划分为5个区域,包含了该设计需要的主要功能模块,以下主要介绍本人负责的个人办公区域和系统设置管理两大块,还有部分系统界面的设计。1)用户认证用户登陆系统时,会提示输入用户名和密码,当用户输入用户名和密码时,系统会把用户输入的数据和存在数据库中的数据进行比对,核实正确后,用户登陆系统,否则提示错误如图2.3所示。运行系统输入用户名和密码运行系统输入用户名和密码查询存在且正确进入系统提示错误,重新输入存在正确不存在或错误2)用户身份管理为系统中的每个用户建立相互之间的关系,表示每个员工在企业内部的级别、部门等信息以及他们之间横向和纵向的关系。系统管理员负责分配系统中的每个用户的管理权限以及添加和删除用户,是整个系统中的第一层用户。第二层用户是各个部门的经理,他们具有系统管理员分配的权限以及管理本部门员工的权限,各个部门之间是平等相互的关系。最后一层用户是每个部门的员工,每个员工具有最基本的权限,不能修改删除个人信息如图2.4所示。管理修改管理修改管理管理管理管理删除添加系统管理员已存在用户技术部门经理人事部门经理市场部门经理...新用户技术部员工人事部员工市场部员工其他部门员工图2.4系统用户关系示意图3)员工权限管理为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。系统管理员具有用户管理权限,负责管理整个系统的用户,包括添加、删除、修改每个用户的权限。管理员还具有工作计划权限、系统维护权限、帮助管理权限等等,同时他还赋予考勤管理权限、员工基本档案权限以及员工的奖惩、考核、工资编辑权限给人事管理专员。人事专员管理每个部门的经理权限,每个部门的经理管理本部门员工的权限如图2.5所示。应用应用具有分配具有管理用户管理权限系统管理员基本档案权限奖惩编辑权限考勤管理权限通告管理权限公文管理权限帮助管理权限系统维护权限工作计划权限人事管理专员各部门经理图2.5员工权限关系示意图4)工作计划模块工作计划模块包括个人工作计划和员工工作任务分配。个人工作计划主要是系统管理员对自己的最近几天进行任务安排计划,以便提醒自己不要忘记,可随时浏览,如今天的工作计划在系统管理员登陆系统后就可看到提醒,如果今天没有工作计划,登陆系统后就不会显示,系统管理员也可添加和修改自己的工作任务如图2.6所示。用户用户个人工作计划员工工作任务编辑设置图2.6工作计划关系示意图5)通告管理模块通告管理模块包括发布、管理、浏览通告。发布通告的内容主要是对员工业绩的表扬和批评和一些企业的及时消息(通告标题应是大于1位小于50位),当正确的填写了通告内容后点“发布”,即可返回“新通告成功发布”的页面。通告信息管理子模块主要是系统管理员对发布的通告进行删除等编辑,如果通告是在当日发布的,会在通告标题后面有“NEW”图片的提示,方便大家的浏览查看最新的通告。浏览通告子模块主要是对所有的历史通告进行查看阅读,该模块只具有查看相关内容链接的功能如图2.7所示。发布发布管理浏览系统管理员通告图2.7通告管理关系示意图6)公文管理模块公文管理模块主要包括公文管理、发送公文、已发公文和已收公文。公文管理模块主要包括对已发布的公文进行删除等编辑管理,其中系统管理员还可以对公文类型进行添加,删除,修改等操作如图2.8所示。系统管理员系统管理员管理发送公文企业部门发送接收其他部门图2.8公文管理关系示意图7)人力管理模块人力管理模块是整个系统的主要模块,包括了个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。该模块记录了企业每个员工的基本情况,并且系统会根据的员工的考核,奖惩等情况来对员工的工资进行设置,不仅保证了员工本身的公平、透明,更能有效的激励员工,对企业也是很大的帮助。如图2.9所示。人事专员人事专员个人基本档案员工基本档案员工职位变动员工奖惩情况员工考核情况员工工资档案管理图2.9人事管理关系示意图8)考勤管理模块考勤管理模块是本设计的另外一个重要的模块,它包括了整个企业的所有员工的每天的考勤记录,其中每天会有专员对每个员工进行日考察记录,等月末的时候会有一张月统计记录情况表,它把每个员工的这个月的考勤记录如实的反映。考勤管理不仅可以记录员工每天的上班情况,企业还可以根据这个月的考勤统计表来对员工进行考核、以及作为计算工资的一个具体依据。该模块包括设置考勤时间、日考勤统计和月考勤统计等。其中设置考勤时间是系统管理员的权限,他对本企业的上班和下班时间做了明确的规定,一般不做改动。每天的考勤统计由负责考勤的工作人员来进行,分别对各个部门的每个员工进行考勤,考勤记录是一个企业必不可少的工作,所以考勤工作人员必须每天按时准确的对每个员工进行考勤统计。月考勤统计是负责考勤的工作人员把本月每天的每个员工的考勤记录统计成一张表,便于计算员工的这个月的迟到、早退、未到的次数如图2.10所示。系统管理员系统管理员管理设置考勤时间日考勤统计月考勤统计图2.10考勤管理关系示意图2.3系统元素、实体介绍2.3.1ASP介绍本系统采用在WindowsXPProfessional下基于IIS5.1[3]下的ASP+Access编写。ASP(ActiveServerPages)是Microsoft推出的一种服务器端命令执行环境,ASP内含于IIS中,通过ASP可以轻松地结合HTMLWeb页面、脚本(Script)程序和ActiveX组件建立或执行动态、交互式Web服务器应用程序。你不需要写入复杂的程序,就可以开发站点应用程序。ASP让你只要学习使用VBScript或JScript等简单的script语言,结合HTML码、ASP对象和内置或自行制作的ActiveXServercomponent(ActiveX服务器组件),数十条简单的Script程序码,即可快速地开发出各种于站点服务器执行的站点应用程序。选择ASP编程是因为它有着如下的优点:1)ASP的特点易用性ASP使用VBScript和JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地开发网站的应用程序。而且无须编译即可在服务器端直接执行,使用普通的记事本程序即可实际应用程序。兼容性ASP可与任何ActiveX语言兼容,特别是通过plug-in方式,可以使用第三方提供的其它脚本语言。安全性ASP的源程序不会被传递到客户浏览器,避免他人剽窃或者修改源程序,从而提高了程序的安全性。可扩充性ASP具有无限可扩充性,可以使用VisualBasic、Java、VisualC++和COBOL等编程语言编写所需要的服务器控件。2)ASP的6大内部对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.2所示。表2.2内部对象及其功能对象名称 功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合MicrosoftTransaction服务器进行分布式事务处理3)ASP访问数据库的原理ASP是服务器端的脚本执行环境[5],可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript
或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX
Data
Objects)完成数据库操作,最后ASP生成包含有资料查询结果的HTML主页返回客户端显示[12]。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX[2]组件来扩充其功能,拓展应用范围。4)ASP页面的结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:eq\o\ac(○,1)
标准的HTML标记:所有的HTML标记均可使用。eq\o\ac(○,2)ASP语法命令:位于<%
%>
标签内的ASP代码。eq\o\ac(○,3)服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。eq\o\ac(○,4)脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能。2.3.1Access介绍Access是一个前后台结合的“软件”。也就是说Access既拥有用户界面;也拥有逻辑、流程处理,即VBA语言;又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个
MDB
格式的文件中(当然,也可以是
MDE
等格式)。因此ACCESS具有快速开发的优点。Access2003是微软公司推出的Office2003组件之一,与低版本的Access数据管理系统相比,Access2003着重加强了在因特网上进行数据交流的功能,同时它还继承了以往界面清晰,操作简单等诸多优点。Access[8]数据库包含7种对象:表、查询、窗体、报表、Web页、宏和模块。与其它的数据库系统不同的是:Access的每一个对象都不能独立保存,而只能作为Access中的一部分。Access本身即可自动完成对各种文件的管理工作。Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。MicrosoftAccess2003的功能:1)数据库窗口Access2003的“数据库”窗口提供了下列用于查看和处理数据库对象的功能。使用对象栏:在“对象”栏中可查看数据库对象,新的“对象”栏的纵向排列方式更易于使用。使用新的对象快捷方式:在数据库窗口中,使用向导可快速创建新的数据库对象,或是在设计视图中打开一个新的数据库对象。自定义在数据库窗口中选择及打开对象的方式:选择“工具”“选项”“视图”“数据库窗口中的鼠标动作”,选中“单击打开”单选钮,则可以更改默认的“双击打开”方式。2)数据使用和数据库设计自动更正字段重命名产生的错误:“名称自动更正”功能可自动更正在为窗体、报表、表、查询、字段、文本框或其他控件重命名时产生的错误。打印关系:在Access数据库中打印出现在“关系”窗口中的关系的报表。通过键盘处理关系:通过键盘创建、编辑及删除关系和连接。使用ActiveX数据对象(ADO):通过任何OLEDB提供者,使用ActiveX数据对象(ADO)访问和处理数据库服务器中的数据。3)窗体和报表组合文本框和其他控件:使用“格式”菜单中的“组合”命令,可以将窗体或报表上的相关文本框和其他控件组合。为文本框和其他控件定义条件格式规则:使用“格式”菜单中的“条件格式”命令,可以定义字体颜色、字体大小、控件背景颜色和其他可视信息,这些内容可以为在窗体中输入数据的用户提供反馈。为SQLServer数据库创建窗体和报表:在Access项目中,为SQLServer数据库创建窗体和报表,所使用的工具与在Access数据库中创建窗体和报表所使用的工具相同。为没有Access的用户发布报表:将Access报表导出为报表快照(.snp)文件格式。可以使用SnapshotViewer查看、打印和邮递报表快照。4)工具栏、菜单栏和快捷菜单使用自定义菜单和工具栏:展开菜单显示所有的命令,选择要添加到自定义菜单的命令。Access2003允许调整菜单和工具栏,以便只将常用的命令和工具栏按钮显示出来。顺序放置工具栏:如果工具栏上没有足够的空间来显示所需的按钮,可单击“其他按钮”。若希望放置更多控件,可调整工具栏的尺寸。2.4软硬件平台介绍根据当今动态网页开发的普遍性及实用性,本系统的开发平台如下:网页开发技术:JSP(英文全称JavaServerPage、中文全称Java服务器端语言)Web服务器:Tomcat版本5.0.28数据库:MicrosoftSQL20002.3.2JAVA介绍Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。JSP开发的网站,几乎可以执行于所有平台,如WindowsNT、Linux、UNIX。在WindowsNT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在WindowsNT,UNIX和Linux上,因此JSP有更广泛的执行平台。虽然现在WNT操作系统占了很大的市场份额,但是在服务器方面,UNIX的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。由于PHP本身存在的一些缺点,使得它不适合应用于大型站点,而更适合于一些小型的商业站点。首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。其中,JSP具备以下优点:(1)JSP方便与HTML混合。(2)JSP运行速度更快。(3)JSP技术有众多大软件公司支持。(4)JSP技术有众多开放性代码组织支持。(5)可以跨平台运行。2.4.2Tomcat介绍目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。2.4.3MicrosoftSQL介绍Microsoft®SQLServer™2000的特性包括:1.Internet集成。SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式计算机,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。3系统设计与实现3.1概念设计数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现。设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。3.1.1数据库的需求分析所谓的“数据库”是指依照一定的格式存放在一起的数据记录文件。数据库以数据作为工作对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统就是管理大量的、持久的、可靠的和共享的数据的工具。Access数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。根据系统需求,可以列出以下数据项和数据结构:公文信息:包括标题、发布时间、公文内容、公文序号等。文件上传索引:包括关键字、文件名、文件大小、内容所在地址等。文件类型信息:包括文件类型名等。考勤信息:包括上午开始考勤时间、上午结束考勤时间、下午开始考勤时间、下午结束考勤时间等。每月考勤信息:包括用户名、员工姓名、职位、考勤时间、到达时间、离开时间、迟到原因等。3.1.2数据库的表设计本系统采用两种数据存储方式[8],一种是把数据保存在cookies,一种是把数据保存在Access表中,以下介绍保存在Access中的各表。1)用户信息表(如表3.1所示)表3.1用户信息表2)公文信息表(如表3.1所示)表3.1公文信息表3)员工信息表(如表3.3所示)表3.3员工信息表4)文件上传索引表(如表3.4所示)表3.4文件上传索引表5)考勤信息表(如表3.5所示)表3.5考勤信息表表3.5是1月份的考勤信息表,每月的考勤表与此表相同。6)每月考勤信息表(如表3.6所示)表3.6每月考勤信息表3.2模块功能设计系统用MicrosoftAccess设计数据,以DreamweaverMX2004为开发平台,通过Asp实现网页及动态操作,其中运用了JavaScript和VBScript脚本,基本实现其功能。以下介绍本人完成模块的主要程序设计。3.2登陆系统模块当我们建立了一个完整的系统时,尤其是运用于一个企业管理的系统,对于进入每个系统的人员我们都要对他进行身份验证,因为该系统是保护企业内部资料以及每个员工基本信息的,我们当然不希望有任何人进入该系统进行恶意的破坏,对系统中的数据进行修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进行安全保护显的很重要,无论对于谁,系统的安全问题是首要的。为了解决这个问题,有一个简单、实用,但是老套的方法,就是口令加密。在此我们使用ASP技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证,否则该用户就不允许进入。在ASP中,只能使用外部的对象来进行加密。在本系统中,我设计用户名,密码等信息存储在数据库里,当用户输入用户名和密码的时候系统会使用conn.asp来和数据库进行连接查询,如果相同,则通过验证进入系统。也可以存储在cookies中,因为查询存在cookies中的数据使用的时间较少,不用重复查询数据库中数据,这样减轻了程序冗余的压力。模块功能:用户身份认证实现页面:default.asp数据定义:username,password关键代码:1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")数据库查询sql="select*fromuserinfwhereusername="&sqlstr(username)&"andpassword="&sqlstr(password)&"andforbid='no'"4.2工作计划模块该模块主要是实现安排个人工作计划和增加员工工作任务。当系统管理员增加工作任务时,首先在数据库userinf中查找该员工的用户名,存在则增加工作任务,包括用户名、工作任务的日期、工作任务的标题等。模块功能:个人工作计划和增加员工工作任务实现页面:addworkrep.asp数据定义:title,recdate,username,superior,remark,imp,finished关键代码:1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")数据库查询sql="selectnamefromuserinfwhereusername="&sqlstr(username)sql="InsertIntoworkrep(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)&")"4.3通告管理模块系统管理员发布通告时,在数据库newnotice中插入发送者用户名、新通告的标题和描述事件等,当删除通告的时候,取得该通告发布的时间,然后在数据库中删除该通告的所有内容。通告管理模块包括发布通告、管理通告和浏览通告3个子模块。1)子模块1模块功能:发布通告实现页面:broadcast_notice.asp数据定义:sendusername,title,content,noticedate,readuserid,sort关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")eq\o\ac(○,2)数据库查询sql="InsertIntonewnotice(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关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=Server.CreateObject("ADODB.recordset")eq\o\ac(○,2)数据库查询'删除数据库中的记录sql="delete*fromnewnoticewhere"&conditionsql="select*fromnewnoticeorderbyiddesc"3)子模块3模块功能:浏览通告实现页面:looknotice.asp数据定义:sendusername,title,content,noticedate,readuserid,sort关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=Server.CreateObject("ADODB.recordset")eq\o\ac(○,2)数据库查询sql="select*fromnewnoticeorderbyiddesc"4.4公文管理模块公文管理模块包括管理公文、发送公文、已发公文和已收公文。主要是传递企业内部部门之间的一些公文。模块功能:管理公文、发送公文、已发公文和已收公文1)子模块1模块功能:管理公文实现页面:article_managel.asp数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender,recipientusername关键代码:eq\o\ac(○,1)数据库连接ADOsetrs=Server.CreateObject("ADODB.recordset")eq\o\ac(○,2)数据库查询sql="select*fromsenddate,texttypewherereid=0andsenddate.documenttype=texttype.numberorderbyiddesc"sql="selectnamefromuserinfwhereusername="&sqlstr(rs("sender"))sql="selectnamefromuserinfwhereusername="&sqlstr(rs("recipientusername"))2)子模块2模块功能:发送公文实现页面:sendarticle.asp数据定义:userdept,name,username关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="selectDISTINCTuserdeptfromuserinf"sql="selectname,usernamefromuserinfwhereuserdept="&sqlstr(firstdept)&"andforbid='no'"3)子模块3模块功能:已发公文实现页面:havesendarticle.asp数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender,recipientusername关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=Server.CreateObject("ADODB.recordset")eq\o\ac(○,2)数据库查询sql="select*fromsenddate,texttypewheresenddate.sender="&sqlstr(oabusyusername)&"andsenddate.reid=0andtexttype.number=senddate.documenttypeorderbyiddesc"sql="selectnamefromuserinfwhereusername="&sqlstr(rs("recipientusername"))4)子模块4模块功能:已收公文实现页面:haverecievearticle.asp数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender,recipientusername关键代码:1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=Server.CreateObject("ADODB.recordset")2)数据库查询sql="select*fromsenddate,texttypewhere(senddate.recipientusername="&sqlstr(oabusyusername)&"or(senddate.recipientusername='所有人'andsenddate.recipientuserdept="&sqlstr(oabusyuserdept)&"))andsenddate.sender<>"&sqlstr(oabusyusername)&"andsenddate.reid=0andsenddate.documenttype=texttype.numberorderbyiddesc"sql="selectname,userdeptfromuserinfwhereusername="&sqlstr(rs("sender"))4.5人力管理模块人力管理模块包括了删除、编辑和修改个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。模块功能:个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案1)子模块1模块功能:基本档案实现页面:Doc_Manage.asp,Doc_Display.asp,Doc_Edit.asp,Doc_Find,Doc_Input,Doc_List,TypeManage数据定义:username,inputdate,updatedate,a1,…a33,photo关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=openconn("conn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询SQL="insertintoContentTable(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关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="selectnamefromuserinfwhereusername="&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关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="select*fromrewpuninfwhereusername="&sqlstr(username)4)子模块4模块功能:考核情况实现页面:rewpuninf.asp数据定义:username,rewpunname,rewpundate,rewpunfile,rewpunsort,rewpuntype,remark,recname,recdate,updatename,updatedate关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="selectallow_edit_all_rewpuninffromuserinfwhereusername="&sqlstr(oabusyusername)sql="selectDISTINCTuserdeptfromuserinf"sql="selectnamefromuserinfwhereusername="&sqlstr(username)sql="select*fromrewpuninfwhereusername="&sqlstr(username)5)子模块5模块功能:工资档案实现页面:salary.asp数据定义:wagelevel,baselevel,stafjob,workyear,workyearwage,rentwage,carwage,prize,insurance,…关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="select*fromuserinfwhereusername="&sqlstr(oabusyusername)sql="selectDISTINCTuserdeptfromuserinf"sql="selectname,usernamefromuserinfwhereuserdept="&sqlstr(firstdept)&"andforbid='no'"sql="selectnamefromuserinfwhereusername="&sqlstr(username)sql="select*fromwageinfwhereusername="&sqlstr(username)4.6考勤管理模块考勤管理模块主要包括设置考勤时间和记录每天的考勤情况,设置考勤时间是把已存在数据库中的时间数据进行修改,调用数据库中inittime进行修改。查看今天的考勤记录信息流程如下图所示:BBegincasenoamandcomeamallamallandpmcomeamandpmgetamexplaindisposeamcometimedisposeamgotimedisposepmcometimedisposepmgotimeamgonokq=0pmcomenokq=0pmgonokq=0YYYEndNNN图3.2查看今日考勤流程图模块功能:设置考勤时间、开始考勤、今日考勤统计、日考勤统计、月考勤统计等。1)子模块1模块功能:设置考勤时间实现页面:settime.asp数据定义:amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="updateinittimesetamondutytime=#"&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关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="selectDISTINCTuserdeptfromuserinf"sql="selectname,usernamefromuserinfwhereuserdept="&sqlstr(userdept)sql="select*frominittime"3)子模块3模块功能:日考勤统计实现页面:daykqinfo.asp数据定义:amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="selectname,usernamefromuserinfwhereuserdept="&sqlstr(userdept)sql="select*frominittime"3)子模块4模块功能:月考勤统计实现页面:monthkqinfo.asp数据定义:amcometime,amoffdutytime,amgotime&,pmondutytime,pmcometime&,pmoffdutytime,pmgotime&,ondutydelaytime,comedelaytime,offdutyaheadtime,goaheadtime,kqtimephase,&kqtimephase&,amgonokq,&amgonokq,pmcomenokq,pmcomenokq,pmgonokq,pmgonokq关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="selectDISTINCTusername,namefromuserinfwhereuserdept='"&userdept&"'"sql="selectDISTINCTuserdeptfromuserinf"3.3系统总体功能系统用MicrosoftAccess设计数据,以DreamweaverMX2004为开发平台,通过Asp实现网页及动态操作,其中运用了JavaScript和VBScript脚本,基本实现其功能。以下介绍本人完成模块的主要程序设计。3.3.1登陆系统模块当我们建立了一个完整的系统时,尤其是运用于一个企业管理的系统,对于进入每个系统的人员我们都要对他进行身份验证,因为该系统是保护企业内部资料以及每个员工基本信息的,我们当然不希望有任何人进入该系统进行恶意的破坏,对系统中的数据进行修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进行安全保护显的很重要,无论对于谁,系统的安全问题是首要的。为了解决这个问题,有一个简单、实用,但是老套的方法,就是口令加密。在此我们使用ASP技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证,否则该用户就不允许进入。在ASP中,只能使用外部的对象来进行加密。在本系统中,我设计用户名,密码等信息存储在数据库里,当用户输入用户名和密码的时候系统会使用conn.asp来和数据库进行连接查询,如果相同,则通过验证进入系统。也可以存储在cookies中,因为查询存在cookies中的数据使用的时间较少,不用重复查询数据库中数据,这样减轻了程序冗余的压力。模块功能:用户身份认证实现页面:default.asp数据定义:username,password关键代码:1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")数据库查询sql="select*fromuserinfwhereusername="&sqlstr(username)&"andpassword="&sqlstr(password)&"andforbid='no'"3.3.2工作计划模块该模块主要是实现安排个人工作计划和增加员工工作任务。当系统管理员增加工作任务时,首先在数据库userinf中查找该员工的用户名,存在则增加工作任务,包括用户名、工作任务的日期、工作任务的标题等。模块功能:个人工作计划和增加员工工作任务实现页面:addworkrep.asp数据定义:title,recdate,username,superior,remark,imp,finished关键代码:1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")数据库查询sql="selectnamefromuserinfwhereusername="&sqlstr(username)sql="InsertIntoworkrep(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)&")"3.3.3通告管理模块系统管理员发布通告时,在数据库newnotice中插入发送者用户名、新通告的标题和描述事件等,当删除通告的时候,取得该通告发布的时间,然后在数据库中删除该通告的所有内容。通告管理模块包括发布通告、管理通告和浏览通告3个子模块。1)子模块1模块功能:发布通告实现页面:broadcast_notice.asp数据定义:sendusername,title,content,noticedate,readuserid,sort关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")eq\o\ac(○,2)数据库查询sql="InsertIntonewnotice(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关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=Server.CreateObject("ADODB.recordset")eq\o\ac(○,2)数据库查询'删除数据库中的记录sql="delete*fromnewnoticewhere"&conditionsql="select*fromnewnoticeorderbyiddesc"3)子模块3模块功能:浏览通告实现页面:looknotice.asp数据定义:sendusername,title,content,noticedate,readuserid,sort关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=Server.CreateObject("ADODB.recordset")eq\o\ac(○,2)数据库查询sql="select*fromnewnoticeorderbyiddesc"3.3.4公文管理模块公文管理模块包括管理公文、发送公文、已发公文和已收公文。主要是传递企业内部部门之间的一些公文。模块功能:管理公文、发送公文、已发公文和已收公文1)子模块1模块功能:管理公文实现页面:article_managel.asp数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender,recipientusername关键代码:eq\o\ac(○,1)数据库连接ADOsetrs=Server.CreateObject("ADODB.recordset")eq\o\ac(○,2)数据库查询sql="select*fromsenddate,texttypewherereid=0andsenddate.documenttype=texttype.numberorderbyiddesc"sql="selectnamefromuserinfwhereusername="&sqlstr(rs("sender"))sql="selectnamefromuserinfwhereusername="&sqlstr(rs("recipientusername"))2)子模块2模块功能:发送公文实现页面:sendarticle.asp数据定义:userdept,name,username关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("adodb.recordset")eq\o\ac(○,2)数据库查询sql="selectDISTINCTuserdeptfromuserinf"sql="selectname,usernamefromuserinfwhereuserdept="&sqlstr(firstdept)&"andforbid='no'"3)子模块3模块功能:已发公文实现页面:havesendarticle.asp数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender,recipientusername关键代码:eq\o\ac(○,1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=Server.CreateObject("ADODB.recordset")eq\o\ac(○,2)数据库查询sql="select*fromsenddate,texttypewheresenddate.sender="&sqlstr(oabusyusername)&"andsenddate.reid=0andtexttype.number=senddate.documenttypeorderbyiddesc"sql="selectnamefromuserinfwhereusername="&sqlstr(rs("recipientusername"))4)子模块4模块功能:已收公文实现页面:haverecievearticle.asp数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender,recipientusername关键代码:1)数据库连接ADOsetconn=opendb("oabusy","conn","accessdsn")setrs=Server.CreateObject("ADODB.recordset")2)数据库查询sql="select*fromsenddate,texttypewhere(senddate.recipientusername="&sqlstr(oabusyusername)&"or(senddate.recipientusername='所有人'andsenddate.recipientuserdept=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《微观销售技巧培训》课件
- 《生产班组长培训》课件
- c 课程设计包括摘要
- 《化妆品英文词汇》课件
- matleb图像处理课程设计
- 中式婚礼课程设计
- 《民法原理与实务》课件-环境污染责任
- 《建筑材料》课件-建筑材料基本物理性质
- 中医学课程设计原则
- 《高分子材料测试》课件-其他性能测试思考题
- 危险废物管理培训课件
- 服装投标技术方案全
- 中国石油天然气集团公司物资采购管理办法
- 填埋库区平整土石工程施工设计方案
- Juniper-SRX中文配置手册及图解
- 马丁路德的宗教改革教学课件
- 医学遗传学课件:表观遗传学
- SPC与常规控制图
- 柜员先进事迹银行先进柜员职工先进事迹演讲稿
- 飞机常用单词英汉对照
- 课程论文可参考格式浙江大学本科毕业论文格式范文
评论
0/150
提交评论