基于WEB的办公事务管理系开发与设计(课程设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
题目:基于WEB的办公事务管理系开发与设计
目录
摘要 .............................................................................................. 错误!未定义书签。
ABSTRACT ................................................................................... 错误!未定义书签。
引言 .. (V)
第一章绪论 (1)
1.1课题背景 (1)
1.2课题的现状及研究意义 (2)
1.2.1 现状 (2)
1.2.2 研究意义 (2)
第二章系统开发环境 (5)
2.1 技术平台M 简介 (5)
2.2开发工具与语言简介 (6)
2.2.1 的简介及优点 (6)
2.2.2 C#语言简介 (7)
2.3数据库简介 (8)
2.4三层结构简介 (9)
第三章系统主框架设计 (12)
3.1系统设计 (12)
3.1.1 需求分析 (12)
3.1.2 功能设计 (13)
3.2数据库设计 (13)
3.3详细设计 (14)
3.3.1 登录验证实现 (14)
3.3.2 主页面实现 (16)
第四章人事管理 (17)
4.1系统设计 (17)
4.1.1 需求分析 (17)
4.1.2 功能设计 (17)
4.2数据库的设计 (18)
4.3详细设计 (20)
4.3.1 机构管理实现 (20)
4.3.2 部门管理实现 (22)
4.3.3 人员管理实现 (23)
第五章项目管理 (24)
5.1系统设计 (24)
5.1.1 需求分析 (24)
5.1.2 功能设计 (24)
5.2数据库的设计 (25)
5.3详细设计 (27)
5.3.1 项目管理实现 (27)
5.3.2 项目统计报告实现 (28)
第六章文档管理 (29)
6.1系统设计 (29)
6.1.1 需求分析 (29)
6.1.2 功能设计 (30)
6.2数据库设计 (30)
6.3详细设计 (32)
6.3.1 文档管理的实现 (32)
6.3.2 文件搜索的实现 (33)
第七章内部邮件 (35)
7.1系统设计 (35)
7.1.1 需求分析 (35)
7.1.2 功能设计 (35)
7.2数据库设计 (36)
7.3详细设计 (37)
7.3.1 发送信息的实现 (37)
7.3.2 信息箱的实现 (38)
7.3.3 查看信息的实现 (38)
第八章日程管理 (40)
8.1系统设计 (40)
8.1.1 需求分析 (40)
8.1.2 功能设计 (40)
8.2数据库设计 (41)
8.3详细设计 (42)
8.3.1 部门日程的实现 (42)
8.3.2 我的日程的实现 (42)
第九章系统的使用说明与安装 (44)
9.1IIS简介和安装配置 (44)
9.1.1 IIS简介 (44)
9.1.2 IIS的安装配置和运行 (44)
9.1.3 组建IIS服务器 (44)
9.2网站发布 (45)
第十章日常维护与更新 (46)
结束语 ............................................................................................ 错误!未定义书签。
引言
随着信息网络技术的应用,目前许多政府/企业已建立局域网络,并直接与Internet 相连接。
为了充分发挥网络的作用,提高办公处理效率,建设办公事务管理系统已经是迫切需要。
本系统采用动态WEB构建技术,使得系统客户端无须维护,易操作性强,适合于政府/企业等单位网络环境使用。
办公事务管理概念的提出已经有相当长的时间,许多的政府/企业单位已经建立了局域网,但是,大多数的局域网并没有发挥应有的效用。
许多部门单位的电脑成了打字机,文件传递仍然采用最原始的方法:先打印出来然后将纸张文件送到相应的人员手中,极大的降低了办公的效率。
随着信息技术的不断发展以及互联网技术的日益成熟,使远程办公成为可能。
为了解决上面的问题,许多政府/企业建立了昂贵的办公事务管理系统,但由于这些系统使用上有很大的局限性,最终导致巨额投资被弃之不用的结局。
本系统避免了传统办公事务管理的种种弊端,她将崭新的办公理念与先进的信息技术完美结合,开发出新一代办公软件——办公在线系统。
您无论身处何地,只要有上网条件就可以利用网上办公系统,及时有效地对各种文件、报告进行处理,同时也将彻底摆脱桌面上沉沉繁杂的纸张文件,使得繁重的工作变得轻松自如,极大地提高工作效率。
第一章绪论
1.1 课题背景
当今社会,信息与能源、材料称为世界三大资源,并成为我们日常生活中必不可少的部分,信息化已成为社会发展的一个必然趋势,而信息管理今后将成为决定企业竞争力的关键因素。
采用现代化的信息管理软件,实现信息收集、处理、共享和再利用,才能提高企业的业务水平和效率。
办公事务管理[11]就是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。
一个企业实现办公事务管理的程度也是衡量其实现现代化管理的标准。
虽然诸如Lotus和MS Office系列的许多应用软件[13]可以提高办公效率,但是这仅仅是针对个人办公而言。
办公事务管理不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。
协同工作意味着要进行信息的交流,工作的协调与合作。
由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。
这里所说的群体工作,可以包括在地理上分布很广,甚至分布在全球上各个地方,以至于工作时间都不一样的一群工作人员。
办公事务管理可以和一个企业的业务结合的非常紧密,甚至是定制的。
因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联,实现企业的信息管理。
操作人员只须点击一下按钮就可以得到想要的结果,操作简单、实用,从而极大得方便了企业领导的管理和决策。
办公事务管理还是一个企业与整个世界联系的渠道,企业的Intranet网络可以和Internet相联。
一方面,企业的员工可以在Internet上查找有关的技术资料、市场行情,与现有或潜在的客户、合作伙伴联系,有助于提高员工的业务效率;另一方面,其他企业可以通过Internet访问你对外发布的企业信息,如企业介绍、生产经营业绩、业务范围、产品/服务等信息。
从而起到宣传介绍的作用。
随着办公事务管理的推广,越来越多的企业将通过自己的Intranet网络联接到Internet上,所以这种网上交流的潜力将非常巨大。
1.2 课题的现状及研究意义
1.2.1 现状
我国的办公事务管理建设经历了一个较长的发展阶段,目前企业的办公事务管理程度可以划分为以下四类:
起步较慢,还停留在使用没有联网的计算机,使用MS Office系列、WPS系列应用软件以提高个人办公效率。
有些建立了自己的Intranet网络,但没有好的应用系统支持协同工作,仍然是个人办公。
网络处在闲置状态,企业的投资没有产生应有的效益。
或者已经建立了自己的Intranet网络,企业内部员工通过电子邮件交流信息,实现了有限的协同工作,但产生的效益不明显。
或者已经建立了自己的Intranet网络,使用经二次开发的通用办公事务管理系统;能较好得支持信息共享和协同工作,与外界联系的信息渠道畅通;通过Internet发布、宣传企业的产品、技术、服务;Intranet网络已经对企业的经营产生了积极的效益。
现在正着手开发或已经在使用针对业务定制的综合办公事务管理系统,实现科学的管理和决策,增强企业的竞争能力,使企业不断发展壮大。
1.2.2 研究意义
办公事务管理已经成为企业界的共识。
众多企业认识到尽快进行办公事务管理建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。
首先能极大地提高工作效率,不用拿着各种文件、申请、单据在各部门跑来跑去,等候审批、签字、盖章。
这些都可在网络上进行。
其次是规范单位管理:把一些弹性太大不够规范的工作流程变得井然有序,比如:公文会签、计划日志、用款报销等工作流程审批都可在网上进行。
第三是提高企业竞争力、凝聚力:员工与上级沟通很方便,信息反馈畅通,为发挥员工的智慧和积极性提供了舞台。
无疑,企业的单位的内部的凝聚力将大大增强。
第四是使决策变得迅速科学:高层决策不再是不了解情况,缺乏数据的情况下而迷茫,而是以数据和真相为依据做出的科学的决策。
办公事务管理应该作为企业单位除了生产控制之外的信息处理与管理的集合,应该是对于单位的领导来说,办公事务管理是决策支持系统,能够为领导提供决策参考和依
据。
对于中层管理者办公事务管理是信息管理系统,而对于普通管理者,办公事务管理又是事务/业务处理系统。
办公事务管理能够为企业的管理人员提供良好的办公手段和环境,使之准确、高效、愉快的工作。
近年来,随着网络技术的迅速发展普及,通过利用先进的网络资讯技术,实现办公事务管理的解决方法,被称为网络办公事务管理解决方案。
随着INTERNET技术,国际互联网络的发展,目前的办公事务管理已由传统的局域网内互联互通上升到了支持移动办公,远程办公管理等更广阔的领域。
传统的办公方式极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作,手工处理的延时和差错,正是现代化管理中应该去除的弊端。
用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。
办公事务管理对传统办公方式的变革,正是适应了人们的普遍需求,也顺应了技术发展的潮流,自然成为业界追求的目标。
办公事务管理对于面向二十一世纪的中国企业的经营和管理比以往任何时候更显重要。
信息社会中,竞争取胜的法宝是信息,而办公事务管理所收集、处理、分析的对象正是“信息”。
中国企业在管理手段与管理思想方面已经落后于发达国家企业,迫切需要通过推行办公事务管理来改善经营管理手段,提高管理水平,增强企业竞争力。
实行办公事务管理,能给中国企业的经营者和管理者在行为方式和思维方式上带来革命性进步。
在企业中做IT工作都深受一个共同的难题长期困扰:企业经营和管理方式太不规范、太不严谨,缺乏全局观和系统观,人为因素太多,而且变化不定。
这不仅为企业的经营和管理带来盲目性,而且为推进信息管理设置了障碍。
推行办公事务管理,不仅是管理手段的改善,更重要的是带来管理思想的进步。
企业办公日益从过去的文秘型向自我服务型转变。
办公事务管理为用户提供的正是自我服务的支持,这正说明了办公事务管理已成为一种潮流,一种趋势、一种更好的企业办公方式。
很多中国企业早在80年代初就着手建立企业的管理信息系统。
近20年过去了,我们没有看到中国企业管理水平质的飞跃,其中,除了技术能力局限的原因外,还有观念、认识方面的原因。
过去做MIS,更多地注重了对规范的、结构化的数据的管理,而且走入了用先进的技术手段模拟手工操作的误区。
模拟手工操作只有界面的友好程度、模拟
的逼真程度的差别,不会有管理水平的提高。
而办公事务管理所面向的对象是企业经营过程中所有可能产生的数据:结构化与非结构化的、多媒体的等等;办公事务管理所直指的目标是物化科学的管理思想。
所以今天所谈的办公事务管理较过去的MIS有更广泛、更深刻的意义。
当然,过去的MIS也为我们今天的办公事务管理打下一个良好的基础,也就是说办公事务管理的确很重要,同时实现办公事务管理也并非遥不可及。
第二章系统开发环境
2.1 技术平台简介
Microsoft .NET[2]是微软发展战略的一个非常庞大的计划,是基于Web服务提供的分布式服务平台,能把所有信息、设备、系统和人有机的连接起来,让人们可以通过各种设备随时随地进行通讯和信息交互,而不论是何种操作系统、设备或编程语言。
作为第三代Internet平台,是一项非常庞大而宏伟的计划,其策略就是把Internet本身作为构建新一代操作系统和应用的基础,把Internet和操作系统进行延伸,使得开发人员和用户可以摆脱设备硬件的束缚而轻松实现信息的连接和沟通。
Web 服务就是这些服务集成的核心,也即是的核心[6]。
Microsoft .NET[6]作为一个服务平台,其主要组成部分从技术上可以划分为三层: 服务器层、Web[7]服务层和客户端。
首先是服务器层,主要为Web服务提供支持的操作系统以及相关的微软提供的.NET 企业级服务器,支持.NET的操作系统最主要的就是Windows Server 2003;而.NET企业级服务器则几乎包含微软提供的所有其他应用服务器产品,如SQL Server 2000和BizTalk Server等。
其次是基于服务端服务器支持所提供的Web服务,通过Web服务集成一系列不同类型的服务器产品提供的服务,以便以统一的格式为客户端提供信息和数据,这个统一的格式就是工业标准XML。
.NET 平台提供的Web服务同样也是一个工业标准,因此它能实现在不同平台,不同开发语言下实现无缝隙地交互操作。
通俗地说Web服务可以看成是跨Internet、跨语言、跨平台的API。
这将从根本上改变设计、开发和使用计算设备的方式,以前看到更多的是基于局域网的企业级三层结构应用,或者是基于Web站点的基于HTML的客户端于服务器的通讯,现在在采纳了Web服务之后,就将越来越多的看到以松散耦合模型的分布式计算的应用。
但是,Web服务的介入并不是把软件应用开发完全更新替换,而是能把一些旧系统集成到.NET体系中,这样的协作和互操作性将给软件应用实现平滑的自然演变。
再次,是使用这些Web[4]服务的客户端,包括任何桌面系统、手提电脑、移动电话、
PDA或其他的智能化设备,这些客户端可以随时随地访问Web服务。
这样用户就可以完全摆脱传统网络的限制,自由冲浪于多维的互联网。
比如,可以在网上存储个人的健康资料的详细信息,同时控制对这些信息的访问权限,在全球范围内任何医院只要具有智能化设备医生就可以在你的授权下获取你的健康资料。
总之,Microsoft .NET作为第三代Internet平台,其计算模型正以不同的方式影响着企业、开发人员和用户,它扩展了设备、系统和用户之间的数据和信息的通讯能力。
其中Windows Server 2003和Visual 2003分别作为计划的核心服务器和核心开发工具,包含了许多核心的.NET技术特征,将成为.NET战略的重要支柱产品。
2.2 开发工具与语言简介
2.2.1 的简介及优点
ASP的全称是Active Server Pages,即活动服务器页面.有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。
但是,ASP也有其不足之处,ASP程序和网页的HTML混合在一起,这看上去就相当的杂乱。
在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。
同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。
受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。
所以,为了改进ASP的缺点,就有了。
是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
提供许多比现在的Web开发模式强大的优势。
其优点有:
●是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释
程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比
一条一条的解释强很多。
●构架是可以用Microsoft(R)企业最新的产品 Visual 开
发环境进行开发,WYSIWYG[2](What You See Is What You Get所见即为所得)的编辑。
这些仅是强大化软件支持的一小部分。
●因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,
可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据[14]接口的处理都能无缝的整合到的Web应用中。
同时也是language-independent语言独立化的,所以,你可以选择一种最适合
你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持
的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协
同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向。
●是运行一些很平常的任务如表单的提交、客户端的身份验证、分布系
统和网站配置变得非常简单。
例如页面构架允许你建立你自己的用户
分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码
结合成软件简单的就像装配电脑。
●使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序
的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需
要启动本地的管理员工具就可以实现。
这种被称为"Zero Local Administration"的哲学观念使的基于应用的开发更加具体,和快捷。
一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须
得文件,不需要系统的重新启动,一切就是这么简单。
●已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理
器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的
应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改
变都能提高他们的效能,但现在的ASP却做不到这一点。
●设计时考虑了让网站开发人员可以在自己的代码中自己定义
"plug-in"的模块。
这与原来的包含关系不同,可以加入自己定义的如
何组件。
网站程序的开发从来没有这么简单过。
●基于Windows认证技术和应用程序配置,可以确定你的原程序时绝对安全的。
2.2.2 C#语言简介
C#[9]是由Microsoft开发的一种新型编程语言,由于它是从C和C++ 中派生出来的,因此具有C++的功能。
同时,由于是Microsoft企业的产品,它又同 VB一样简单。
对
于web开发而言,C#像Java,同时具有Delphi的一些优点。
Microsoft宣称:C#是开发.NET框架应用程序的最好语言。
C#有很多优秀的特征。
C#是.NET的关键性语言,它是整个.NET平台的基础。
与C#相比,.NET所支持的其它语言显然是配角身份。
比如,的存在主要是对千万个VB开发人员的负责。
对于和 Managed C++ 也同样可以这么说,后者只是增加了调用.NET类的C++语言。
C#是唯一没有在设计思路中加入了前辈语言某种遗传的新事物[1]。
.NET平台将 C#作为其固有语言,重温了许多Java的技术规则。
C#中也有一个虚拟机,叫做公用语言运行环境(CLR),它的对象也具有同样的层次。
但是 C#的设计意图是要使用全部的Win32 API甚至更多。
由于C#与 Windows的体系结构相似,因此 C# 很容易被开发人员所熟悉。
C#本质上是C++的进化产物,使用了包括声明、表达式及操作符在内的许多C++特征,但是 C#还有更多的增强功能,比如类型安全(type-Safe)、事件处理、碎片帐集、代码安全性等。
在C#中,除了可以使用许多API,更能使用.NET类。
特别地是,可以处理COM的自动化和C类型的函数。
2.3 数据库简介
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),对Web技术的支持,使用户容易将数据库中的资料发布到Web页面上。
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。
数据库中的所
有数据或信息都被保存在这些数据库表格中。
数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。
在频繁访问数据库的系统中,开发者都乐于使用存储过程[15],这与存储过程的下列优点是分不开的。
●存储过程可以与其他应用程序共享应用程序的逻辑,从而确保一致的数据访问
和操纵。
●存储过程提供了一种安全机制。
如果用户被授予执行存储过程权限,那么即使
该用户没有访问在执行该存储过程中所参考的表或视图的权限,该用户也可以
完全执行该存储过程而不受到影响。
因此,可以创建存储过程来完成所有的增
加、删除等操作,并且可以通过编程控制上述操作中对信息的访问权限。
●存储过程执行速度快,便于提高系统的性能。
由于存储过程在第一次执行之后,
其执行规划就驻存在过程高速缓冲存储区中,在以后的操作中,只需从过程高
速缓冲存储区中调用编译好的二进制形式存储过程来执行。
●使用存储过程可以减少网络传输时间。
如果有一千条Transact-SQL语句的命
令,一条一条地通过网络在客户机和服务器之间传送,那么这种传输所耗费的
时间将很长。
但是,如果把这一千条Transact-SQL语句的命令写成一条较为复
杂的存储过程命令,这时在客户机和服务器之间网络传输所需的时间就会大大
减少。
2.4 三层结构简介
随着Internet的进一步普及和发展,基于网络的数据处理问题日益成为企业信息化的中心环节。
数据库的灵活性、安全性和可拓展性等成为数据处理技术焦点。
以数据处理结构为主线,回顾并展望基于网络的数据处理方式的演变。
在基于网络的数据处理中,客户机/服务器(Client/Server)二层计算模式具有里程碑意义。
客户机/服务器二层计算模式的基本结构是对客户端提供用户界面、运行逻辑处理应用,数据服务器接受客户端SQL语句并对数据库进行查询,然后返回查询结果。
用一个形象的比喻来描述就是:服务器端就像一个仓库,主要功能是存储原材料和成品,
但并不进行加工,而客户端就像最后的加工车间,完成从原料到成品的整个制造过程,然后将成品存储到仓库。
由于业务的处理逻辑主要在客户端执行,因此这种结构也被成为胖客户(Fat Client)结构。
我们可以看看这种两层结构的应用软件模型如图2-1所示,从中我么可以看到用户界面和应用逻辑界面是集合在同一个客户机上的。
然后通过SQL语句和数据库进行数据通信。
客户机服务器
图2-1 两层结构应用软件模型
该结构最大的优点在于结构简单,开发和运行的环境简单。
但也正是这种结构,产生了其原生性的问题。
当将这些部门级的成功应用逐渐推广到企业级的关键任务时,这些小规模环境下运行良好的应用,一旦进入大规模生产系统之后,性能呈几何级数下降,以致影响到系统的可靠性。
在系统开发完成后,整个系统的安装也非常繁杂,每一台客户机上不但要安装应用程序,而且必须安装相应的数据库连接程序,还要完成大量的系统配置工作。
其次是系统的安全性问题。
在二层结构下,大量代码化的企业业务流程驻留在客户机上,给系统的安全性带来了极大的考验。
同时随着用户数量的增加,这种业务逻辑的维护成本也越来越高。
最后是系统间的通讯功能障碍。
当二层计算模式从部门级应用拓展到企业级应用时,二层结构的应用之间几乎没有交互性操作,因此很难实现分布系统的组件技术。
从上面的分析中可知,企业应用系统的不断扩充和新应用的不断增加,基于传统的二层[10]数据处理结构在系统拓展性、维护成本、数据安全性和应用间通讯功能障碍等原生性问题的存在,在应用中已是捉襟见肘、力不从心。
在这样的背景下,三层数据计算结构应运而生。
三层结构就是将数据处理过程分为三部分:第一层是客户端(用户界面),提供用户与系统的友好访问;第二层是应用服务器,主要是业务逻辑的实现:第三层是数据服务。