1、 新疆财经大学本科毕业论文 题目: 基于 ASP技术的 小型软件公司 办公自动化系统 学生姓名: 艾斯卡尔江热合曼 学 号 : 2008100633 院 部: 计算机技术与工程学院 专 业: 计算机 科学与技术 年 级 : 07-4班 指导教师 姓名及职称: 阿布都拉(讲师) 完成日期: 2011年 4 月 3 日 内容提要: 随着计算机及网络技术的飞速发 展, Intemet 应用在全球范围内日益普及,促使社会向信息化快速前进,信息系统的作用也越来越大。为了适应信息革命的要求,提高自身的竞争力,陕西省邮政信息技术局正在建立符合企业特色的办公自动化信息系统,以提高办公的效率。本文作者承担了该项
2、目的研制工作。 通过对现有自动化办公系统的研究,提出了基于 B S 和 C S 相结合的混合模式的自动化办公系统,并以 ASP 语言为开发工具。该系统 分为前台客户模块与员工办公模块两个部分组成,员工办公模块具有文件上传 ,系统管理,修改个人信息,互通信息 ,各地邮政编码及区号查询,万年日历 , 公告信息,发送邮件等功能 。客户模块具有公司简介,产品展示,资源下载,留言薄,人才招聘,供求信息等功能 。用户可以根据自身权限获得相应的系统功能,管理权限可以进行读、写、修改、删除等功能,写权限可进行读写功能,读权限只能看,不能进行其它功能。实践证明,该系统成功地实现了办公过程的自动化、系统化和规范化
3、,为员工们提供了方便快捷的网络信息交流平台,极大地提高了员工的工作效率,并将对该单位产生深远的影响。 关键词 : 办公自动化工作流软件工程数据库 ASP 语言 目 录 第一章 绪论 . 1 1 1 课题的研究意义和背景 . 1 1 2 国内外的研究现状 . 1 第二章 工作流技术 . 4 2 1 工作流的基本概念 . 4 2 1 1 工作流的定义 . 4 2 1 2 工作流管理系统 . 5 2 2 工作流的参考模型 . 6 第三章 系统分析 . 7 3 1 系统初步调查 . 7 3 2 可行性研究 . 7 3 2 1 技术可行性讨论 . 7 3 2 2 系统安全性讨论 . 8 3 3 系统需求
4、分析 . 8 3 4 系统模块设计分析 . 9 3 4 1 前台客户模块 . 9 3 4 2 后台 管理模块 . 9 3 4 3 内部员工管理模块 . 10 第四章 数据库设计 .11 4 1 功能模块流程图 .11 4 2 数据库设计 . 12 4.2.1 各表详解 . 12 4 3 数据库的连接及应用 . 16 第五章 系统实现 . 17 5 1 功能模块实现 . 17 5 1 1 前台客户模块实现 . 17 5 1 2 内部员工模块实现 . 21 结束语 . 23 致谢 . 24 参考文献 . 25 新疆财经 大学 本科毕业论文 1 第一章 绪论 1 1课题的研究意义和背景 以计算机及网
5、络为标志的信息技术的迅速发展引起了世界各国的广泛关注, 21世纪是网络经济时代,随着经济全球化、网络信息、电子商务的高速发展,政府以及企事业单位急需一种基于互联网并且能够集成在门户网站上的信息管理和办公自动化与一体的网上办公系统,实现管理过程中计划、组织、领导、协调、控制等职能的高效、便捷的办公平台,从而适应时代发展的需要。陕西省邮政信息技术局办公自动化系统正是基于这样的形势应运而生。传统的办公模式已经显示出低效率和资源的巨大浪费 ,主要表现在几个方面: (1)传统的数据存储和处理对以文件、报表、信函、传真等形式为载体的复合文档型数据以及多媒体数据类型渐渐不兼容。 (2)信息资源的流通不畅通导
6、致地区、跨部门之间的协作无法展开。 (3)决策层不能够及时得到足够的信息来做出科学的决策。 (4)缺乏对工作流自动化的支持。 (5)缺乏对移动办公的支持。 (6)缺乏集成其它业务应用系统的能力。 而今,先进的数字化工具和强大的网络系统,可以容易地获得信息、共享信息和处理信息。办公自动化的内涵也从原来以提高个人工作效率为目的,发展成为通过提高组织内 部的协同工作能力,提高整体工作效率为目的。其间,工作流技术越来越成为新一代办公系统的新宠。实现办公自动化 (Office Automation, OA)渐渐成为国内外部门企业之间的协作、便捷地进行信息的收集与处理、流动与共享,最终达到办公现代化、信息
7、资源化、传输网络化和决策科学化。本文旨在通过对工作流的研究,设计并实现一种办公自动化的应用系统。从目前的现状看,陕西省邮政信息技术局的 OA办公网络虽然建立起来,在一定程度上提高了个人的工作质量和效率,但是大部分单位的办公自动化依然停留在文字处理阶段。办公是以公文流转 为主要内容,其实质是组织协调每个部门的活动以达到单位总体目标的过程,其中特别强调群体协作的作用。以公文流转、信息发布、信息共享为主要代表的 OA系统越来越受到人们的重视,并以前所未有的速度普及。值得注意的是,在这些以 OA系统为代表的信息管理系统在实际中都是以工作流的形式表现出来的,其主要特征是在多个参与者或部门之间按照某种预定
8、的规则传递文档和信息,从而实现某个预期的目标。工作流模型的设计的好坏直接决定着整个系统的运行。 1 2国内外的研究现状 八十年代初期,在计算机技术尚未应用到政府、企业等机构的日常办公中,新疆财经 大学 本科毕业论文 2 呈现与纸张上的表格,文件,信件和技术资料成为机构的部门或人员之间进行信息交流的主要途径。这种方式使得信息的传输,存储和查询的效率都变得非常低。所以在八十年代的中后期随着计算机技术的不断发展,开始出现工作流产品应用但实际的应用中。 进入九十年代,随着计算机技术的进一步发展以及 Internet网络的普及和延伸,现代企业和机构的信息资源表现一种异构、分布、松散耦合、随需而变的特点。
9、工作流技术的研究和应用也从原来的替代纸张转化成适应企业复杂的信息化环境、实现业务流程的自动执行与简单配置。 工作流技术标准化组织 工 作流管理联盟 (WfMC)于 1 993年成立,它标志着工作流技术在计算机应用研究领域中被明确划分出自己的一席之地,相应的概念和术语也得到了 IT厂商们的广泛认同和遵从。经过工作流产品供应商与工作流理论研究人员长期不懈的努力,工作流技术由最初的萌芽发展起来,并取得了相当的成果。 在工作流相关理论与实施技术方面,业界目前主要研究内容可以归结为以下几点: (1)工作流的理论基础:工作流的理论基础包括工作流管理系统的体系,模型的定义语言。 (2)工作流的实现技术:包括
10、工作流的事务特性,各种先进软件技术的应用,工作流仿真 。 (3)工作流技术的应用:包括工作流实施技术在不同领域的应用方法,应用软件集成。 目前,国内外工作流管理领域的研究热点主要集中于以下几个方面: (1)过程建模理论与建模方法:研究如何清晰的表示应用中的过程,特别是 研究如何清晰的灵活的表示过程模型。 (2)模型验证与模型仿真:研究从理论上如何验证所建立的过程模型不存在死锁问题,研究如何评价建立模型的性能和优化模型的方法,这对于企业经营过程重组问题的研究和实施企业经营过程的重组具有重要意义。 (3)工作流应用研发:基于工作流技术的应用程序的研发可以是基于 web的,也可以是基于桌面的应用程序
11、,甚至可以是基于 email的。 (4)分布式工作流:工作流管理系统从支持单个工作组环境开始,现在逐步提高到企业级的功能需要。企业的应用一般都是运行在分布式的环境下的。 (5)异常处理和错误恢复:对于一个复杂的系统,出现异常和错误是非常正常的情况。对于工作流管理系统,不仅要求它在正常情况下发挥作用,更重要得是要求它能够灵活的处理各种异常情况,并且发生错误时能够保证整个系统不会发生崩溃。 (6)与其它应用集成:基于工作流技术的企业应用不能独立存活。要与其它企业应用无缝的对 接或交互,利用 Web Services技术可以解决这个问题。 新疆财经 大学 本科毕业论文 3 在国内,目前办公自动化研究
12、主要集中在企业应用平台的整合,各种应用系统的集成,各种办公自动化软件产品的接口的设计,以及基于分布式架构的平台设计等方面。 OA系统与其它信息系统的整合,简化了应用层面,根据业务变更和需求来扩展新功能,从而提升办公自动化在企业及政府机关部门当中的应用。在银行、保险、邮电、海关、证券、税务、电力等领域和政府机关都包含了许许多多的业务流程,建设各类信息系统的重要工作之一就是发现用户的工作流程,进行分析建模,并把它体现到信息系统 的设计中。应用工作流管理系统的开发人员通过可视化的方式分析和设计业务流程,将各个不同的应用系统联接在一起;组织结构和业务发生变化的时候,能够在很少修改甚至不修改原来应用的情
13、况下,仅仅通过修改工作流程的定义就能适应变化了的情况。工作流技术的发展为办公自动化、企业信息平台和企业业务平台的整合带来了强大的技术支持 。 新疆财经 大学 本科毕业论文 4 第二章 工作流技术 随着社会信息化的飞速发展,企业办公需要处理越来越大信息量,办公自动化就成为企业提高日常办公效率的重要手段。虽然办公自动化已得到了许多技术的支持,但仍然难以满足现代企业日常办公的 需求;那么,如何更好地实现办公业务流程的自动化,就需要进一步对工作流技术进行深入研究。 2 1工作流的基本概念 2 1 1工作流的定义 工作流技术来源于计算机支持协同工作领域,在最近几年已引起了普遍关注,是一种具有广泛应用价值
14、的计算机软件技术,它更多的与经营过程发生关系,可以应用于经营过程的不同阶段。图 2 1是工作流伞的示意图,反映了工作流覆盖的经营过程的范围与对应的工作流研究领域。 图 2 1工作流伞 而经营过程可理解为:一个经营过程是为了实现企业某个经营目标的一个过程,它在部分或者全部组织机构和人员的 参与下,利用企业资源,按照预先确定的规则,在参与者和组织机构之间进行文档、信息、任务的传递和处理 (包括经营决策 ),从而实现预定目标。 (1)工作流管理联盟 (WorkflowManagement Coalition, WfMC)的定义为,工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,
15、文档、信息或任务能够在不同的执行者之间进行传递与执行 。 新疆财经 大学 本科毕业论文 5 (2)清华大学范玉顺教授和吴澄院士等人的定义工作流是一种反映业务流程的计算机化的模型,它是为了在先进的计算机环境支持下实现经营过程集成与经营过程自动化而 建立的可由工作流管理系统执行的业务模型。 (3)Georgakopulos给出工作流的定义工作流是将一组任务 (Task)组织起来完成某个经营过程。在工作流中定义了任务的触发顺序和触发条件。每个任务可以由一个或者多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。任务的触发顺序和触发条件用来定义并实现任务的触发、任务的同
16、步和信息流 (数据流 )的传递。 2 1 2工作流管理系统 WfMC给工作流管理系统 (Workflow Management System。 WfMS)下的定义是:工作流管理系统是个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。 也就是说,工作流管理系统是实现工作流的定义、创建并管理其执行的一套软件系统。它运行在具有一个或者多个工作流引擎的软件上,这些引擎可以对过程进行解释、与工作流的参与者 (包括人或软件 )进行交互,并根据需要调用其它的 IT工具并应用,从而推进工作流实例的执行,并监控工作流的运行状态。图 2 2表示的是工作流管理系统主要
17、功能之间的关系。 图 2 2工 作流管理系统的基本功能 过程分析,建模与定义工具 过程定义 过程设计与定义 建立阶段 运行阶段 工作流执行服务 过程更改 过程实例化与控制 软件工具与应用 新疆财经 大学 本科毕业论文 6 工作流管理系统将实现现实中的执行和管理,它能提供以下 3个方面的功能: 1建造功能,对工作流过程及其组成活动进行定义和建模,并完成从实际经营过程到计算机可处理形式化定义的转化,而所得到的定义可成为称为过程模型、过程模板、过程元数据或过程定义。 2运行控制功能,由工作流执行服务软件进行实例创建并控制其执行过程,即工作流执行服务软件是对使用工作流模型描述的过程进行初始化、调度和监
18、控,并在需要人工介入的场合,完成对过程中的每个活动与计算机应用软件及操作人员之间的交互。 3运行交互功能, 即在工作流运行中, WFMS与用户应用程序工具之间进行的交互功能。 2 2工作流的参考模型 由于工作流系统的多样性,为实现彼此互联和互操作,有必要为不同工作流系统提供一个共同的设计框架,对工作流系统的结构加以标准化。 1994年 11月, WfMC提供了工作流管理系统的参考模型。在这个参考模型中,对工作流系统的相关概念给出了详细的描述,同时描述了组成工作流系统的各个功能模块的功能,以及各个功能模块之间的接口功能定义。该工作流系统参考模型已经成为设计工作流系统结构的通用标准。 工作流系统参
19、考模型主要包含 5个基本模块, 分别是: 1工作流制定服务模块 (Workflow Enactment Service),它由一个或多个工作流引擎组成,可以创建、管理和执行工作流实例,起着一种软件服务功能,而其中的核心部件是工作流引擎 (Workflow Engine)。 2工作流过程定义工具 (Process Definition Tools),它是提供一种描述工作流过程的软件,负责把实际的过程用图视化的方法或简单的文本描述出来并产生或转化成规范的工作流定义语言格式,最后以一种符合某种规范的格式交付给工作流制定的服务模块,供其实例化和执行 。 3被调用的应用 (Invoked Appliat
20、ons),它是一些功能应用的集合,其中每个应用都可能会负责某些工作流活动的执行,而工作流引擎再根据工作流定义在运行时动态调用这些应用来完成工作流的执行。 4工作流客户端应用 (Workflow Client Application),它可以通过工作列表访问接口,即以工作列表为中介通过已定义的接口客户端应用和工作流引擎实现信息交互。 5管理及监控工具 (Administration&Monitoring Tools),负责管理监视工作流,包括用户管理、角色管 理、工作流审核管理、资源控制、过程监视和过程状态查询。 另外,工作流参考模型还包括接口 1至接口 5的 5个基本接口,它们的功能分别是:接
21、口 1用于工作流模型的解释和读写访问;接口 2是最主要的接口规范,约定所有的客户端应用和工作流制定服务之间的访问方式;接口 3可以让应用被工作流制定的服务模块调用;接口 4是构造大规模分布式工作流系统的重要接口标准;接口 5可以让工作流进行监控和协调的功能模块获取工作流实例和运动状态和其它信息,也可以修改活动的状态。 新疆财经 大学 本科毕业论文 7 第三章 系统分析 3 1系统初步调查 在 小型软件开发与技术公司的 财务处和人事处等部门了解情况时,发现 小型软件开发与技术公司 的办公自动化程度非常有限,尤其是各个部门工作量管理存在很多不足, 公司 内缺少便捷的网络信息交流平台,办公中只是有限
22、地使用电话或者 Email,有的甚至还在使用低效的手工方式。近年来,由于 小型软件开发与技术公司 的业务量急剧增加,低效率的办公手段难以适应日益增长的办公需求,建立一个快捷高效的网络沟通平台的办公系统迫在眉睫。本章针对该单位构建自动办公系统进行了可行性研究,并提出了系统构建的概要设计方案和目标。 3 2 可行性研究 3 2 1技术可行性讨论 从技术上说,所有 公司 的在职人员都有计算机基础知识。大家可以通过适当的网络平台方便的进行工作上报, 公司 领导也可以通过网络平台进行工作批示,综合部的管理人员可直接录入检索信息、下达任务和完成审核工作,这样就可以大大提高工作效率。 小型软件公司 办公自动
23、化系统实施后可以达到以下目标: (1)计算机信息化管理; (2)系统完全基于浏览器的 Web方式为使用者提供了方便,客户端只需安装大众的 IE浏览器即可正常登录系统进行操作; (3)系统维护在服务器端执行,实现客户端零维护,并可随时实现远程办公; (4)完备的提示信息和页 面导航使各种操作简单可行; (5)查询信息样式多样,方便快捷; (6)多样的站内信息交流模式,满足各种要求; (7)系统兼容的多种公用数据信息,为继续开发更多功能模块,节省大量重复劳动; (8)系统架构清晰,操作界面美观友好,功能全面; (9)通过该系统可提高 公司 内工作量管理工作水平,促进网络信息交流。 另外,目前市面上流行的多种网络编程语言、网页编辑工具和强大的数据库系统也为开 小型软件公司 办公自动化系统提供了可能。网络编程语言有很多种,比如 Php, Jsp, Java等。而 Asp开发技术,功能更加多样而灵活, 且便于调试和掌握。本系统的应用提高了效率,并降低了对服务器硬件配置的要求瞄。 Macromedia Dreamweaver8是 Macromedia公司推出的一种功能强大的网页开发工具,可用来开发各种网络应用平台的网页,和各种主流的网络编程语言结合紧密,它易用的特点及可视化设计的机制使开发工作变得轻松愉快。结构化查询