基于Sharepoint 工作流技术开发与研究.doc_第1页
基于Sharepoint 工作流技术开发与研究.doc_第2页
基于Sharepoint 工作流技术开发与研究.doc_第3页
基于Sharepoint 工作流技术开发与研究.doc_第4页
基于Sharepoint 工作流技术开发与研究.doc_第5页
免费预览已结束,剩余49页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大 连 理 工 大 学 本 科 毕 业 设 计(论 文)基于Sharepoint工作流技术开发与研究Development and studying base on Sharepoint Workflow学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 蒙晓兵 学 号: 200492210 指 导 教 师: 刘馨月 田鸿 评 阅 教 师: 完 成 日 期: 大连理工大学Dalian University of Technology基于Sharepoint工作流技术开发与研究摘 要随着信息技术的发展和社会的进步,企业办公也都趋于自动化和无纸化。针对这个需求对该系统进行开发制作。基于对Sharepoint 工作流的开发与研究提出实现该办公自动化系统的。该系统是以工作流技术为基础,在ASP.NET平台上进行开发的,使用C#语言实现的办公自动化系统。主要根据要实现的功能对该办公自动化系统的框架进行设计,其主要功能有:实现员工上下班的考勤管理、员工信息管理、公司的部门管理、公文管理、短信息管理以及网络存储等等。例如:新建部门、添加员工、发送短信息、审批公文和员工的信息编辑以及密码修改等等功能。根据系统要实现的功能将系统分为几个主要的模块,部门及其员工管理模块、短信息管理模块、网络存储模块、公文管理模块以及系统主界面模块。该系统主要是基于工作流技术在ASP.NET平台下进行web开发,并使用数据库的存储过程完成对数据库中表的查询、添加、删除、更新等操作;在web开发过程中使用C#与JavaScript结合完成该系统中前台与后台的交互。论文中除了主要阐述对该系统按照软件工程的方法学的步骤来完成这个办公自动化系统的问题定义、可行性分析、需求分析、概要设计、详细设计、编码及单元测试以及后期的维护和完善工作外,还将对工作流技术作一些详细的介绍。并介绍几个相关的开源的工作流引擎。关键词:工作流;办公自动化(OA);存储过程;Sharepoint;JavaScript- I -基于Sharepoint工作流技术开发与研究Development and studying base on Sharepoint WorkflowAbstractWith development of information technology and advancement of society, handling official business of corporation goes to autoimmunization and no paper. In allusion to the requirement, it is to very integrant to develop the system of automation.Development and studying base on Sharepoint workflow, and then puts forward to implement the system of automation .The system is base to workflow technology, used C# programming language and developed on platform of ASP.NET. According to function to need to implement, designs framework of the system of automation, the main functions have attendance of employees, management information of employee, management of corporation department, management of file, and management of message and internet storage and so on. For Example: create department, add an employee, send message, examine and approve file, edit information of employee and modify password and so on. According to function to need to implement, part() the system of automation to a few main function models, management of department and employee model, management of message model, internet storage model, management of file model and main interface of system model.The system is base to workflow technology, and develops web project on platform of ASP.NET, uses procedure in database to complete many operations of querying, adding, deleting updating to table of database; in course to developing web project, uses C# and JavaScript to complete communication front-end with backend of system. In thesis, expatiate on problem definition, feasibility analysis, requirement analysis ,summarization design, particularization design ,coding ,unit test of system of atomization and some particular technology of workflow .And introduce a few correlative workflow engines. Key Words:Workflow; Office Automatization (OA); Procedure ;Sharepoint ;JavaScript- 17 -目 录摘 要IAbstractII1 绪论12 工作流技术介绍22.1 工作流定义22.2 工作流功能和优点22.2.1 工作流的主要功能22.2.2 工作流的主要优点22.3 工作流的组成22.3.1 过程定义工具22.3.2 工程定义32.3.3 工作流执行子系统(EMS)和工作流引擎32.3.4 工作流控制数据32.3.5 工作流相关数据32.3.6 工作表和工作表处理程序32.3.7 应用程序和应用数据32.4 工作流管理系统的应用32.5 工作流管理系统的标准和相关的产品介绍43 问题定义53.1 调研53.1.1 制定调研计划53.1.2 准备调研资料53.1.3 访谈用户53.2 填写调研报告53.2.1 编写调研报告的具体内容53.3 需求获取63.3.1 抽象调研报告63.3.2 提取需求63.4 系统大概目标63.4.1 实现员工考勤管理功能的目标63.4.2 实现员工及部门管理功能的目标63.4.3 实现公文审批功能的目标63.4.4 实现员工通过该系统互相发送短信息功能的目标63.4.5 实现网络存储功能的目标64 可行性分析74.1 经济可行性74.2 技术可行性74.3社会可行性74.4风险因素及对策85 需求分析及规格说明95.1 系统目标95.2 系统对象模型95.2.1 系统类模型图95.2.2 系统用例模型95.3 动态模型105.4 功能模型105.4.1 功能性需求105.4.2 非功能性需求145.4.2 系统数据流模型145.5 系统运行环境155.5.1 软件环境155.5.2 硬件环境155.5.3 网络带宽155.6 数据字典156 系统概要设计156.1 系统功能模块划分(HIPO图)156.2 系统功能模块设计156.2.1 办公自动化平台模块设计156.2.2 部门及其员工管理功能模块156.2.3 员工考勤功能模块156.2.4网络存储功能模块166.2.5短信息功能模块166.2.6公文管理功能模块166.3 人机界面设计176.4 系统数据库设计176.4.1 办公自动化平台数据库表设计176.4.2数据库表的关系图216.4.3 办公自动化平台数据库存储过程设计227 系统详细设计277.1 系统类库设计277.1.1 系统显示层类库277.1.2 系统控制层类库277.1.3 系统模型层类库287.2 问题域子系统设计287.2.1 设计类条目287.3 人机交互子系统设计327.3.1 页面327.3.2 重用327.4 设计其他类327.4.1 设计公共类327.4.2 用户自定义控件348 系统实现368.1 编码368.1.1 实现该系统的语言368.1.2 该程序的设计风格368.2 测试378.2.1 设计测试用例379 工作流引擎介绍399.1 工作流引擎399.1.1 工作流引擎的接口39结 论43参 考 文 献44致 谢45基于Sharepoint工作流技术开发与研究1 绪论网络办公自动化管理系统(OA),是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,网络办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。2 工作流技术介绍2.1 工作流定义工作流(Workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。工作流管理系统(Workflow Management System)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。工作流属于计算机支持的协同工作(Computer Supported Cooperative Work)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。2.2 工作流功能和优点2.2.1 工作流的主要功能工作流管理系统(Workflow Management System)是定义、创建、执行工作流的系统。在最高层上,WFMS应能提供以下三个方面的功能支持:建造功能:对工作流过程及其组成活动定义和建模;行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进度;运行交互功能:指在工作流运行中,WFMS与用户(业务工作的参与者或控制者)及外部应用程序工具交互的功能。2.2.2 工作流的主要优点由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。作为一种对常规性事务进行管理、集成的技术,WFMS的出现是必然的。它可以带来以下收益:(1) 改进和优化业务流程,提高业务工作效率。(2) 实现更好的业务过程控制,提高顾客服务质量。(3) 提高业务流程的柔性等。2.3 工作流的组成2.3.1 过程定义工具过程定义工具被用来创建计算机可处理的业务过程描述。它可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。2.3.2 工程定义过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行的必要信息。这些信息包括起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。2.3.3 工作流执行子系统(EMS)和工作流引擎工作流执行子系统也称为(业务)过程执行环境,包括一个或多个工作流引擎。工作流引擎是WFMS的核心软件组元。它的功能包括:解释过程定义;创建过程实例并控制其执行;调度各项活动;为用户工作表添加工作项;通过应用程序接口(API)调用应用程序;提供监督和管理功能等。工作流执行子系统可以包括多个工作流引擎,不同工作流引擎通过协作共同执行工作流。2.3.4 工作流控制数据指被WES和工作流引擎管理的系统数据,例如工作流实例的状态信息、每一活动的状态信息等。2.3.5 工作流相关数据指与业务过程流相关的数据。WFMS使用这些数据确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输数据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调用。2.3.6 工作表和工作表处理程序工作表列出了与业务过程的参与者相关的一系列工作项,工作表处理程序则对用户和工作表之间的交互进行管理。工作表处理程序完成的功能有:支持用户在工作表中选取一个工作项,重新分配工作项,通报工作项的完成,在工作项被处理的过程中调用相应的应用程序等。2.3.7 应用程序和应用数据应用程序可以直接被WFMS调用或通过应用程序代理被间接调用。通过应用程序调用,WFMS部分或完全自动地完成一个活动,或者对业务参与者的工作提供支持。与工作流控制数据和相关数据不同,应用数据对应用程序来讲是局部数据,对WFMS的其他部件来说是不可见的。2.4 工作流管理系统的应用和其他的软件产品一样,用户可以引进成熟的工作流和群件产品,也可以自行开发适合自己业务的工作流系统,特别是基于Intranet的工作流应用。与Intranet技术相结合,工作流系统更具开放性,有更多的工具可供选用,且Browser/Server风格的界面简单易用,这也是当前工作流产品的发展方向。2.5 工作流管理系统的标准和相关的产品介绍近年来,工作流技术得到长足的发展。1993年成立了工作流管理联盟(Workflow Management Coalition)。此后,该组织颁布了一系列工作流产品标准,包括工作流参考模型、工作流术语表、工作流管理系统各部分间接口规格、工作流产品的互操作性标准等。这些举措加速了工作流技术的商品化。现在,许多公司都基于这些标准推出了自己的工作流产品。工作流产品主要分为两大类:一类是基础的工作流系统,提供引擎、设计器、相关接口等。应用系统的开发商可以基于此类系统开发具有工作流管理功能的应用软件。典型产品如ActionTechnologiesInc.的ActionWorkflow、IBM的FlowMark等。另一类是应用了工作流技术,包括内置较完整的工作流功能,但面向应用的应用级软件系统,这种系统是直接面向最终用户的流程化应用。同时,系统中还往往针对应用需要,集成其他功能。典型产品如神州数码工作流软件EasyFlow,就是以工作流技术为核心的全面的企业办公自动化(OA)产品。3 问题定义随着科学技术的不断发展。社会不断进步,社会对办公的需求也不断改变。以前的人工手动办公已经趋于淘汰。如今网上办公的目的不外乎三个,一是方便领导办公;二是提高工作效率;三是降低成本。而且这样的系统势必让用户易学、易用,满足客户需求。办公自动化技术的应用已经十分广泛,如:大家所熟悉的、工作流管理、人事、销售管理软件等,都是办公技术的不同应用。目前无纸化、自动化办公已经兴起,社会上对无纸化、自动化办公的需求越来越大,比如政府机关,各个大型企业等等,都趋于无纸化、自动化办公。这种无纸化、自动化办公对于人员需要比以前的少,并且流程比较清晰,很大提高工作效率,并能够很大的降低成本。所以我决定做一个小型的、简单的办公自动化系统。该系统虽然不是很复杂但是使用了很多与工作流相关的技术来实现该办公自动化平台。3.1 调研3.1.1 制定调研计划(1) 确定调研目标对于该系统的调研,采用网上调研方式。该系统的调研目标是一些中小型企业,主要调研中小型企业的办公作业情况。 (2) 制定调研计划根据确定的调研目标,合理安排时间制定相应的调研计划,为调研做准备。3.1.2 准备调研资料准备调研所需要的材料,主要是对确定该系统需求有帮助的材料。例如:客户对该系统的需求的程度和对该系统期望完成的哪些功能等等进行一些详细的材料准备。3.1.3 访谈用户根据准备的调研材料对客户进行访谈,对访谈进行详细的记录。3.2 填写调研报告3.2.1 编写调研报告的具体内容将调研取得的材料进行分析整理制定出详细的调研报告。3.3 需求获取3.3.1 抽象调研报告对整理后的调研报告进行整理、分析、抽象出对我们提取系统需求有用的信息和材料。3.3.2 提取需求把从调研报告中抽象整理出来的信息行性分析、提取,从而得出系统的大概需求从而为确定系统目标做准备。3.4 系统大概目标根据抽象提取出来的系统需求,进行粗略的分析,然后确定出系统要完成的功能和实现的目标。实现办公的自动化是该系统的主要目标。3.4.1 实现员工考勤管理功能的目标该功能的主要目标是实现对员工上下班考勤的管理,和对员工缺勤管理,员工早上上班要在系统中进行上班考勤,下班同样要进行下班考勤,当员工缺勤时要进行缺勤原因填写,并要记录在系统中以便以后对其考勤记录进行统计。3.4.2 实现员工及部门管理功能的目标员工管理主要目标是对某个部门员工的查看,员工信息的修改,添加删除员工信息等等;部门管理的目标是对部门信息的修改,添加新部门,删除原有部门等等。3.4.3 实现公文审批功能的目标公文审批目标是对公文进行提交,浏览,和审批,当然这些是对于那些有此权限的用户来讲的,如果没有该权限则不能进行该操作。3.4.4 实现员工通过该系统互相发送短信息功能的目标短信息管理模块的目标是对短信息查看,发送短信息给某个员工,删除短信息等等功能,该功能模块的实现极大地方便了公司内部员工的交流。3.4.5 实现网络存储功能的目标网络存储模块的主要目标是实现员工把自己的公文,工作文档等等文件上传到该办公自动化平台中,并且上传的文档只有该员工有权限浏览修改,如果该文档没有共享,则其他人不具有这个权限,这个功能的实现很大程度上方便员工的工作,可以随时在网上进行办公,而不是非要在办公室才能办公。4 可行性分析可行性分析主要是决定“做还是不做”。 可行性分析(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、 工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询 意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。可行性研究的内容及侧重点因行业特点而差异很大,但一般应包括以下内容:投资必要性、经济可行性、组织可行性、技术可行性、社会可行性、风险因素及对策等等。我们这个只是一个小的基于工作流技术的办公自动化系统,这里主要考虑经济可行性、技术可行性、风险因素及对策。4.1 经济可行性经济可行性主要从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。我们这个系统主要由自己完成不太涉及到经济以及资源问题。所以经济可行。4.2 技术可行性技术可行性主要从项目实施的技术角度,合理设计技术方案,并进行比选和评价。各行业不同项目技术可行性的研究内容及深度差别很大。对于工业项目,可行性研究的技术论 证应达到能够比较明确地提出设备清单的深度。该系统主要采用MVC设计模式,在 2.0平台下使用C#编程语言来实现。主要采用的技术有用户登录验证、Workflow技术、基于SQL Server2005 的数据库操作等等。以上技术均可行,所以技术可行性对该系统可行。4.3社会可行性主要分析项目对社会的影响,包括政治体制、方针政策、经济结构、法律道德、宗教民族、妇女儿童及社会稳定性等。该系统不涉及到这个方面的因素,只是作为毕业答辩所用不会对社会有负面的影响,更不会影响的政治体制、方针政策、经济法律等,政治、法律、道德、宗教因素非该系统所要考虑的范围,所以该系统在社会可行性方面可行。4.4风险因素及对策风险因素及对策主要对项目的市场风险、技术风险、财务风险、组织风险、法律风险、经济及社会风险等风险因素进行评价,制定规避风险的对策,为项目全过程的风险管理提供依据。该系统主要是为完成毕业设计而做的,不涉及到风险因素,所以该系统不必考虑风险因素。5 需求分析及规格说明5.1 系统目标主要是通过该系统实现简单的办公自动化,该系统中包含对员工上下班的考勤管理、企业的部门的管理、新老员工的信息管理、对公司的公文审批的流程的管理以及实现员工之间通过系统互相联系发送信息等功能来实现办公自动化。并且该系统对于员工的不同的角色有不同的权限,来使用相应的管理职能完成对公文的审批工作。5.2 系统对象模型5.2.1 系统类模型图系统类模型如图5.1所示。图5.1 系统类模型图5.2.2 系统用例模型系统用例模型如图5.2所示。图5.2 系统用例模型图5.3 动态模型系统动态模型如图5.3所示。图5.3 系统用例模型图5.4 功能模型5.4.1 功能性需求该系统中的各个功能主要是通过数据库实现数据的存储,然后对数据库中的数据进行修改更新操作。并且在数据库中编写了很多存储过程用来完成各种数据操作。实现数据的操作主要通过引入一个数据操作工程SQLHelper,在这个工程中封装一个SQLHelper类,在这个类中实现连接数据库,并调用数据库中的存储过程完成数据操作。(1) 部门管理该功能主要是对公司内部各个部门的管理,可以实现添加新的部门、查看部门信息、在添加新部门的时候要输入部门的详细信息,例如:部门经理、部门类型、部门人数、部门名称、部门主要负责业务方向等等;如果该部门由于效益不好,公司决定撤消该部门,该系统还可以通过删除部门功能来删除该部门。该功能的实现主要是依靠对数据库中的Department表进行操作,添加一个新的部门,就是将新添加的部门信息在数据库的Department表中新建一条记录来存储该部门的信息,同样删除和修改部门的信息,也是对Department表进行操作,不同的只是进行的删除和更新操作。通过数据库操作实现对部门的管理。部门管理序列图如图5.4所示。图5.4 部门管理序列图(2) 员工管理该功能主要是对各个部门的员工进行管理,可以实现添加新的员工、修改员工信息、查看员工信息、如果员工离职可以删除该员工以及他的信息。员工的信息中包含员工所属部门、职位、联系方式、入职时间、出生日期等等个人信息。员工信息主要放在Employee表中,要完成上述操作主要是对数据库表Employee进行添加、删除、更新等操作。(3) 考勤管理该功能主要是对员工上下班的统计记录,完成考勤管理,查看员工当月考勤信息。在数据库中有一个Attendance表,是用来记录考勤信息的。员工上班考勤时可以登录系统,添加自己的考勤,系统将会记录该员工考勤的日期、时间及上下班的状态确定员工是否有迟到、早退等情况。如果是缺勤则要填写缺勤原因,缺勤时间等等信息。实现上述操作主要是该数据库表Attendance进行添加、删除、更新操作,以完成员工的考勤管理。(4) 公文管理该功能主要是实现公文提交、浏览、审批等等流程。根据员工的不用的职位对公文有不同的审批权限,当下级的审批没有通过上一级的员工不会看到这个公文。公文浏览功能是查看当前有没有需要审批的公文;公文提交是将自己完成的公文提交到系统中,等待上级的审批;公文审批是把需要自己审批的公文根据实际情况进行审批,如果同意则批准,同时该公文的状态改变为已批准状态,这样上一级的领导则能够看见该公文,并进行下一步的审批工作。实现上述公文管理功能主要是对数据库中的FileInfo表和Employee表进行联合操作完成。这里审批公文涉及到员工的职位和权限问题,并且在数据库Role表中保存员工的职位和对应的权限。通过这几个表联合查询、添加、删除、更新等工作来完成公文管理功能。公文管理序列图如图5.4所示。图5.4 公文管理序列图(5) 短信息管理短信息功能主要是通过该平台实现公司内部员工之间的通信。短信息管理查看短信息、发送短信息、删除短信息等功能。在数据库中定义了一个Message表用来存储短信息,该表中的信息对应着某个用户,查看短信息的时候用户只能查看自己的短信息,而没有权限查看和删除其它员工的短信息。实现上述操作主要是对数据库中Message表进行查询、添加、删除、更新等操作。发送短信息的时候会在该员工的Message表中添加一条记录,并在接受员工的Message表中添加一条记录实现短信息的发送。查看和删除就是对自己的Message表进行查询和删除操作。短信息管理序列图如图5.5所示。图5.5 短信息管理序列图(6) 网络存储随着技术的发展网络存储需求越来越大,网上空间也越来越大,来不断满足需要。该功能主要是实现添加文件夹,然后把文件传到系统中来实现网络存储。该功能的实现使员工不必要拿着移动存储设备。无论是工作还是生活都有很大便利。(7) 系统管理系统管理主要是实现员工的登录和登出。员工上班的时候可以使用自己的用户名和密码登录该系统进行考勤、发送短信息、完成公文审批等等;当员工下班的时候可以完成考勤并登出系统。5.4.2 非功能性需求(1) 查看员工考勤应按照员工入职的先后顺序排列。(2) 查看短信息应该按照短信息的状态分组,已读的分为一组,未读的分组。5.4.2 系统数据流模型系统数据流模型如图5.6所示。图5.6 系统数据流图5.5 系统运行环境5.5.1 软件环境(1) 开发平台:Windows XP/Windows Server 2003 ASP.NET(2) 开发工具:V 2005(3) 开发语言:C#, JavaScript(4) 操作系统:Windows XPWindows Server 2003(5) 数据库:Windows XP/Windows Server 2003,SQL Server 2005(6) Windows组件:Internet Information Service (IIS)(7) 浏览器:IE6.0以上版本5.5.2 硬件环境(1) CPU频率要在1.6GHZ以上(2) 内存至少要512M(3) 显卡方面没有特殊要求5.5.3 网络带宽 (1) 至少10MBPS以上5.6 数据字典系统数据字典如图5.7所示。图5.7 系统数据字典大连理工大学本科毕业设计(论文)题目6 系统概要设计所谓好的设计就是权衡各种因素,从而使系统在其生命周期中开销最小的设计,大多数的软件费用用于软件的维护,因此一个优秀的设计主要特点是易于维护。该办公自动化系统设计如下:6.1 系统功能模块划分(HIPO图)系统功能模块划分如图6.1所示。图6.1 系统功能模块划分6.2 系统功能模块设计6.2.1 办公自动化平台模块设计(1) 办公自动化平台主页面包括以下几个主要功能: 员工登录验证员工的信息是否合法。如果合法。员工可以进入到平台的办公自动化平台。 员工操作树构建不同角色的操作树。 员工操作平台主页面为员工提供各种办公相关的操作。6.2.2 部门及其员工管理功能模块(1) 部门及其员工管理功能模块主要包括下面几个功能: 部门管理以列表的形式显示部门的信息,并为添加,修改,删除部门提供相应的链接。 添加新的部门。 修改部门的信息。 删除部门的信息。 基于部门员工的管理,以列表的形式显示某一个具体部门下的员工信息,并为添加,修改,删除员工信息提供相应的链接。 添加新员工:在一个部门添加一个新的员工,把该员工的信息添加到该系统中,同时员工的信息会存储在数据库的员工表中,以便日后操作。 修改员工信息:从数据库中查到要修改员工的信息,然后显示在页面上,并对这个员工的信息进行修改提交。 员工密码修改:。 员工退出平台。6.2.3 员工考勤功能模块(1) 员工考勤功能模块主要包括下面几个功能: 员工每天上下班考勤的功能。 查看基于月份的考勤信息,员工可以查看每一个月份的考勤信息。 添加未考勤的解释说明。如果员工没有正常考勤。则可以添加未正常考勤的解释说明。 修改未考勤的解释说明。 删除未考勤的解释说明。6.2.4网络存储功能模块(1) 网络存储功能模块主要包括下面几个功能: 员工查看网络存储,员工可以以树型结构查看自己的网络存储,包括存储目录和文件,同时还可以管理网络存储。 添加网络存储文件夹。 修改网络存储文件夹。 删除网络存储文件夹。 排序网络存储文件夹。 上载文档,员工可以在选定的网络存储文件夹中上载文档。 修改文档属性。6.2.5短信息功能模块(1) 短信息功能模块主要包括下面几个功能: 根据短信息不同的状态查看短信息,员工可以查看“未读”短信息,“已读”短信息,“已被删除”短信息。 发送短信息。 阅读短信息。 管理短信息各种状态之间的转换。6.2.6公文管理功能模块(1) 公文管理功能模块主要包括下面几个功能: 公文浏览。 公文提交。 公文审阅。6.3 人机界面设计系统人机界面设计如图所示。图5.6 系统数据流图6.4 系统数据库设计在SQL Server 2005中一个为办公自动化平台创建数据库OfficePlatformDB。该数据库包括部门数据、员工数据、员工考勤数据、文件夹数据、文档数据和短信息数据。最终在该数据库中创建了Department表、Employee表、Attendance表、AttendanceExplain表、Folder表、Document表、Message表、Role表、FileInfo表和FileStatus表。6.4.1 办公自动化平台数据库表设计(1) Department(部门信息表)部门信息表主要用于管理部门信息。表Department的结构如表6.1所示。表6.1 Department的结构字段名数据类型长度主键否描述IDInt4是部门IDNameVarchar(50)50否部门名称DesnVarchar(50)50否描述PhoneNvarchar(1000)1000否电话NOVarchar(20)20否部门号码(2) Employee(员工信息表)员工信息表主要用于存储员工信息,以便管理员工信息。表Employee的结构如表6.2所示。表6.2 Employee的结构字段名数据类型长度主键否描述IDInt4是员工IDNoVarchar(20)20否编号NameVarchar(50)50否名字PasswordVarchar(255)255否密码SexBit1否性别BirthdayDatetime8否生日NationalityVarchar(20)20否国籍PoliticalTinyint2否政治面貌DegreeTinyint2否学历MaritalTinyint2否婚姻状况FanilyPlaceVarchar(100)100否家庭地址IdentityCardVarchar(20)20否身份证PhoneVarchar(50)50否电话HireDateDatetime8否雇佣日期CreateDateDatetime8否创建日期DepartmentIDInt4外键所在部门IDPositionVarchar(50)50否职位RemarkNvarchar(1000)1000否备注信息RoleIdInt4外键角色ID(3) Attendance(考勤信息表)考勤信息表主要用于保存员工考勤信息。表Attendance的结构如表6.3所示。表6.3 Attendance的结构字段名数据类型长度主键否描述IDInt4是考勤IDCurrentDateDatetime8否当前时间OnDateDateTime8否上班时间OffDateDatetime8否下班时间StatusTinyint2否状态EmployeeIDInt4外键员工ID(4) AttendanceExplain(考勤解释表)考勤解释表主要用于保存缺勤原因。表AttendanceExplain的结构如表6.4所示。表6.4 AttendanceExplain的结构字段名数据类型长度主键否描述IDInt4是考勤解释IDDesnNvarchar(1000)1000否描述AttendacneIDInt4外键考勤ID(5) Folder(网络文件夹表)部门信息表主要用于保存部门信息。表Folder的结构如表6.5所示。表6.5 Folder的结构字段名数据类型长度主键否描述IDInt4是文件夹IDNameVarchar(200)200否文件夹名ParentIDInt4否父目录IDShowOrderInt4否显示顺序(6) Document(网络文件信息表)员工状态表主要用于保存员工状态信息。表Document的结构如表6.6所示。表6.6 Document的结构字段名数据类型长度主键否描述IDInt4是文档IDNameVarchar(200)200否文档名DesnNvarchar(1000)1000否文档描述UrlVarchar(200)200否文档路径EmployeeIDInt4外键员工IDFolderIDInt4外键文件夹ID(7) Message(短信息表)短信息表主要用于进行短信息管理。表Message的结构如表6.7所示。表6.7 Message的结构字段名数据类型长度主键否描述IDInt4是短信息IDNameVarchar(100)100否短信息标题DesnNvarchar(1000)1000否短信息描述SenderInt4否发送人ReceiverInt4否接收人StatusTinyint2否状态SendDateDatetime8否发送日期(8) FileInfo(公文信息表)短信息表主要用于进行短信息管理。表FileInfo的结构如表6.8所示。表6.8 FileInfo的结构字段名数据类型长度主键否描述FileIdint4是文件IDFileTitlevarchar(50)50否文件标题FileContenttext16否文件内容FileUserNamevarchar(50)50否文件的拥有者AffixFilevarchar(50)50否附件表6.8 FileInfo的结构字段名数据类型长度主键否描述FileStatusInt4否文件状态(9) Role(角色信息表)短信息表主要用于进行短信息管理。表Role的结构如表6.9所示。表6.9 Role的结构字段名数据类型长度主键否描述RoleIdInt4是角色IDRoleNamevarchar(50)50否角色名HasDuty_UserViewInt4否用户查看HasDuty_UserManageInt4否用户管理HasDuty_RoleManageInt4否角色管理HasDuty_FileViewInt4否文件查看HasDuty_FileSubmitInt4否文件提交HasDuty_FileDisposInt4否文件审阅(10) FileStatus(短信息表)短信息表主要用于进行短信息管理。表FileStatus的结构如表6.10所示。表6.10 FileStatus的结构字段名数据类型长度主键否描述FileStatusIDInt4是公文状态IDFileStatusNameVarchar(50)50否公文状态名6.4.2数据库表的关系图数据库表的关系图如图6.1所示:图6.1 数据库表关系图6.4.3 办公自动化平台数据库存储过程设计(1) Pr_AddAttendanceExplain 添加考勤解释ALTER PROCEDURE dbo.Pr_AddAttendanceExplain(Desn nvarchar(1000),AttendanceID int)ASBEGIN TRANUPDATE AttendanceSETStatus = 7WHEREID = AttendanceIDINSERT INTOAttendanceExplain(Desn,AttendanceID)VALUES(Desn,AttendanceID)(2) Pr_AddDepartment添加部门ALTER PROCEDURE dbo.Pr_AddDepartment(Name varchar(50),No varchar(50),Desn nvarchar(1000),Phone varchar(20)ASINSERT INTODepartment(Name,No,Desn,Phone)VALUES(Name,No,Desn,Phone)(3) Pr_AddDocument 添加网络文档ALTER PROCEDURE dbo.Pr_AddDocument(Name varchar(200),Desn nvarchar(1000),Url varchar(200),EmployeeID int,FolderID int)ASINSERT INTODocument(Name,Desn,Url,EmployeeID,FolderID)VALUES(Name,Desn,Url,EmployeeID,FolderID)(4) Pr_AddEmployee 添加员工ALTER PROCEDURE dbo.Pr_AddEmployee

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论