




免费预览已结束,剩余49页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 绪论1.1系统开发的背景电子商务是继计算机、Internet之后全球性的大热点,它是指在计算机与通信网络的基础上,利用电子工具实现商业交换和信息交换活动的全过程。电子商务的实施和推广,将改变传统的生产、经营的方式,改变现有的服务和消费模式,实现信息流、资金流、物质流三要素齐全的有机组合,对整个社会、经济、企业和个人产生深远影响。电子商务作为一种未来的发展方向已为人们所共识,谁在这场竞争中赢得了胜利谁就掌握了未来。今日的电子商务绝不亚于200年前的工业革命,具有开天辟地的历史意义,它在给各行各业提供了难得的发展机遇,也对各行业自身提出了更高的要求。现代的管理者必须高瞻远瞩,脚踏实地,积极调整发展战略,以求在这瞬息万变的信息社会中立于不败之地。1.1.1中小型企业面临的机遇与挑战目前在中国,每天大约有几十万、甚至上百万人在互联网上进行交易。这些不见面的卖家和买家,在网上看货、侃价、成交。他们所创造的销售业绩并不亚于国内诸多有名的大商场。网上销售在全球增长迅速,C2C(个人之间电子商务)也蓄势待发。面对电子商务大潮和日益激烈的市场竞争环境,中小企业迎来了新的机遇和挑战。强化企业信息基础建设,提高企业经营管理效率是中小企业获得持久竞争力的最佳途径。1.1.2中小型企业办公自动化系统的历史及发展趋势传统的办公管理模式是:各部门分别管理本部门的内部公文,人工对公文进行收集、分类、加工、处理。经过处理的公文再由负责人上报或下发。这种工作方式十分繁琐,功效低、易出错,且极其容易产生人为错误或延误,导致决策不能及时下达和反馈,不适用于当今社会所提倡的现代化办公管理模式。这也是目前大多数企业的工作方式,显然很难满足各个企业管理的需要。尽量避免此种情况的发生并提高管理的时效性和实用性,成为了一直困扰着管理人员和决策人员的一项难题。作为提高企业办公管理效率的基础平台,办公自动化系统(OA)受到各企业高度重视,他们纷纷构建起适合于自身应用特色的办公自动化系统,从而逐步提高中小型企业的工作效率并提升管理质量。现在有一种较普遍的偏见:认为OA仅仅是诸如公文流转、收发文管理、档案管理、会议安排、文献检索、电子表格、电子邮件等等这些非结构化数据的处理和交换过程,面向的用户群也只是企业办公室或企业的职能部门、文秘部门。其实,从目前看来,OA应有更丰富的内容和层面,更广泛的用户群。办公自动化发展到现在已经是第三代了。第一代办公自动化是以数据为处理中心的传统MIS系统。它的最大特点是,应用基于文件系统和关系型数据库系统,以结构化数据为存储和处理对象,强调对数据的计算和统计能力。其贡献在于把IT技术引入办公领域,提高了文件管理水平。但是,这种方式缺乏如收发文件等群组协作工作过程的处理能力,因而其“自动化”程度是有限的。第二代是以工作流为中心的办公自动化系统。伴随网络技术的发展,软件技术也发生了巨大的变化。办公自动化已实现了以工作流为中心。这种方式彻底改变了早期办公自动化的不足之处,以E-mail、文档数据库管理、复制、目录服务、群组协同工作等技术作支撑。以工作流为中心的第二代办公自动化系统包含众多实用功能和模块,实现了对人、事、文档、会议的自动化管理。与第一代办公自动化相比,第二代系统有三个显著特点:以网络为基础,以工作流自动化为主要的技术手段,缺少对知识管理的能力。第三代办公自动化系统建立在企业Internet平台之上,旨在帮助企业实现动态的内容和知识管理,使企业每一位员工能够在协作中不断获得学习的机会。事实上,现在的办公已不再是简单的文件处理,也不再是单纯的行政事务了,其任务是要提高整个企业的运作效率,进而提高企业的核心竞争力。知识管理可以帮助企业解决知识共享和再利用的问题。知识管理是一个系统工程,目标是帮助企业发现潜在知识,定位拥有专门知识的人,从而传递知识,有效利用知识第三代基于Web平台的中小企业OA系统的核心是知识。与第二代相比,第三代OA不仅模拟和实现了工作流的自动化,更模拟和实现了工作流中每一个单元和每一个工作人员运用知识的过程。第三代OA系统具有几个突出的特点:实时通信,员工与专家可以网上实时交流,信息广泛集成的内容编目,知识门户的构造。实际上,无论实时交流、信息集成还是门户建设都是知识管理的要素。因此,第三代办公自动化系统的核心是知识,实现的基础是知识管理技术。1.1.3建立现代办公自动化系统的需要和问题传统的办公方式极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作,手工处理的延时和差错,正是现代化管理中应该去除的弊端。用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。OA对传统办公方式的变革,正是适应了人们的普遍需求,也顺应了技术发展的潮流,自然成为业界追求的目标。 然而传统的OA系统以政府办公模式为背景,系统功能以收文、发文、档案管理为中心展开,功能比较单一,与其他计算机应用系统几乎没有关联,不太适合企业应用。随着企业信息化程度的提高,企业的计算机应用系统不断增加,这种OA系统越来越不能满足需要。当前,广大企业最需要的是一种面向企业的业务流程、能连接相关的应用系统、并且能提供跨越应用系统服务的工作流应用系统,希望通过这种办公自动化系统来提高企业的运营效率和管理效率,规范企业的业务处理流程。另一方面,在企业的经营过程中,知识往往仅存在于相关人员的头脑中,长期以来,一直难以与他人共享,难以凝聚为整个企业的知识资源。OA的工作,就是要借助于信息技术的支持,发现、记录和保存人们在工作中不断形成和积累的知识(也包括经验),将其转化为企业的知识资源,并且加以组织、利用,从而为企业创造财富,这就是“知识管理”。面向企业的办公自动化系统,应该具备知识管理的基本功能。通过营造高效率的协作办公环境,建立与企业业务流程紧密结合的工作流应用系统,实现切实可行的知识管理,并在此基础上拓展和深化企业信息系统(MIS、ERP)的功效,必定能使企业在新的市场经济环境下有效地提高自身的快速响应能力和创新能力,从而保持其竞争优势和可持续发展的能力。这就是基于知识管理的新一代办公自动化系统所需要解决的问题。1.2系统开发的目的和意义1.2.1系统开发的目的基于Web企业办公自动化系统的开发主要目的是:能够实现现有公文人工管理的主要功能,能够实现不同权限的不同操作模式,能够实现数据的传送和管理,能够按不同的要求进行数据查询,能够及时的反馈信息。系统的运行环境要求较低,操作简便,易学,易推广。系统以Web浏览器为平台,提供多角度的工作模式。譬如说,系统对用户进行二级权限划分,对普通用户只有浏览的权限,和上传下载的权利;而对系统管理员则可以完面对用户权限、版面公文显示的管理,以及数据库进行维护。1.2.2系统开发的意义本次毕业设计的所要做的主要工作是对目前市场中出现的办公自动化系统的种类及应用现有初步的认识,针对中小企业信息知识化管理方案的举例,设计出以Web为开发平台,为中小型企业构建基于知识管理的第三代办公自动化系统。对(OA)系统的三个层面,主要集中于应用平台实现的探讨,着重于OA系统工作流模块及Web应用方面的设计。为中小企业构建高效实用的企业办公系统,使企业内外实现高效信息沟通联络;建立一体化的企业信息沟通平台,创建信息共享的企业管理模式。帮助企业最终实现规范管理、信息资源高效传递。1.3办公自动化系统的相关技术1.3.1系统的开发技术OA系统在企业信息系统中的位置和功能是OA系统开发技术选择的基础,先进的管理理念是开发技术的指导,而计算机技术、网络技术和信息技术是开发技术的依托,所以在开发技术应该综合考虑这些因素,要求系统稳定、安全、开放。设计思想方面:1.从传统的面向业务的设计转向面向用户的设计。即将设计的着眼点放在用户对象身上,设计视角范围是整个内部Intranet再到Internet,在此基础之上进行相关业务设计或系统集成。2.把OA系统看作是一个联结信息处理节点的通道,在每个节点上是人与信息的交互,即设计的重点是在信息的交互,而不在信息本身的处理方式上,从而把握OA系统设计的重点。3.把OA系统看作是一个良好的生态系统,即具有良好的适应性,能够跨平台;具有良好的生长性,能够方便扩展;具有良好的相容性,和其他信息系统实现无缝连接。设计方法方面:考虑到我国办公自动化的现状,采用生命周期法和快速原型法相结合,根据企业目前的通用需求先开发出标准版。在原有产品的基础上,以快速原型法为主。在实施方面遵循“整体规划、分步实施”的原则。由于用户水平参差不齐,从简单的入手,可以由点到面、由浅入深地引导用户对OA的信赖,并启发他们更广泛、更深入的需求。迅速地推广和深入是为了尽快把技术应用于管理中,否则,需求的变化和技术的发展往往使人们顾此失彼。技术选择方面:采用B/S体系结构,最终用户界面统一为浏览器,应用系统全部在服务器端,是标准的三层结构体系。基于Web技术的开发方式正以其特有的跨平台、统一美观的界面、简单的操作、开发的系统容易升级、系统开发时间较短,成本较低越来越受到欢迎系统负载轻,开放性好,系统维护升级方便。实现方法方面:从一般的业务需求中抽象出关键的复杂适应系统,该系统能够适应环境变化,系统使用越久,积累的有价值的东西就越多,并且对需求变化具有快速的适应能力,能根据不断变化的需求对应用进行调整与修正。1.3.2系统开发的困难与问题由于信息化软件建设是一种管理思想与工作方式的再创造,就难免存在许多问题,而OA系统又直接面对办公室事务,这又是对信息化最具有挑战性的工作,所以OA系统的成功运用,需要克服许多困难。应该说,我国的OA市场经过10年的发展,取得了十分明显的进步,产品种类日趋繁多,产品的应用领域几乎渗透到国民经济的每一个角落。但这是一个巨大而低效的OA市场,具体表现为投资大、效果不明显;水平低、重复建设多;硬件投入多、软件投入少;模拟手工作业增加管理负担等。具体来讲,存在以下问题:客观方面:1.综合性。OA工作是一项综合协调、涉及多方面工作的服务与管理行为,与其它工作不同之处就在于所有环节工作之和相当于环形链条,只有同步做好各方面工作,并将各方面的需求在软件开发中完整地体现出来,OA的优势才能充分地发挥出来,有价值的信息才能得到充分的共享。但在实际工作中,这一点还没有得到充分的认识,致使多数企业都在走重复的弯路。2.灵活性。一方面是每个企业办公管理思想、管理模式和方法都各有特点,另一方面是企业每个企业办公的业务处理方式容易变化,OA系统必须适应这种变化。用户方面:1.OA系统的实施本身就像人类在发展过程中生产工具的变革,虽然能够带来生产力的巨大提高,但是更需要管理思想与工作方式发生很大的改变或再创造,而这本身是一件比较困难的事。2.OA系统的实施涉及到公司的整体,而往往许多用户把它看作仅仅是信息部门或者办公室的事情,这不但造成OA实施困难,而且直接影响到OA系统的投资收益和使用成功与否。OA系统产品:1.为用户考虑得少,软件的柔性构造功能较差,当前很多OA软件过分强调了软件之间功能的横向对比,为用户考虑的实际功能比较少,结果导致软件大而全,而真正能被用户接受的功能模块很少。另一方面,软件的模块复用性较差,直接影响了软件的柔性构造功能,而当用户的需求发生改变时,哪怕仅仅是轻微的改变,都需要开发商来解决,从而影响了用户的使用效率,对开发者而言也是一个极大的负担。2.开发手段单一,平台依赖性严重,很多OA开发者采用的开发模式都是“群件平台适当定制”的模式,问题是在与其他业务系统的接口方面、定制复杂应用方面和集成其他软件及设备方面,由于群件平台建得太“高”,造成可供开发商发挥的空间太小,许多功能很难实现。3.技术含量低,创新设计少,目前大多数OA软件的设计还基本上停留在Client/Server架构、面向对象的开发方式上,很少见到有创新的设计。使用传统的技术虽然可以满足一时之需,但从长远上考虑就落后了,未来OA的技术趋势是Intranet与Internet进一步走向融合。为了顺应这种趋势以保证OA系统的良好扩展,我们的设计应该立足于现有的先进技术与思想,比如设计上采用三层结构的思想、开发中使用面向对象的方式等等。本章小结:网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。第二章 系统分析2.1可行性研究目前国家和社会经济的发展使得人们的工作日趋庞大和复杂,办公管理现代化也被提到日程上。办公管理效率的好坏将直接影响着企业的利益,办公自动化系统正是为管理人员和决策人员提供了极为必要的重要依据。目前采用的人工管理,存在着繁杂的数据处理、大量的信息查询混乱、地域限制等问题,这导致了工作效率低下,也大大降低了公文传送过程的准确性。因此,需要开发基于Web的办公自动化系统,以减轻工作人员的工作强度,提高工作效率,确保企业决策的实施。问题定义的可行性分析是软件生存周期的第一阶段。可行性研究的目的是使用最少的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的实质是要进行一次系统分析和设计的简化过程,也就是在较高层上以抽象的方式进行系统分析和设计的过程。一般来讲,应该从技术、经济和操作等方面来研究每种解法的可行性。2.1.1可行性研究的前提要求:用户登录后可以浏览文件,查询公文。能够收发个人文件,并能做出相应处理。不同用户进行不同操作,授予不同的管理权限。目的:使管理更灵活,突破地域限制。把工作人员从大量重复劳动中解放出来,提高工作效率,保证公文的规范管理和安全管理。2.1.2数据分析如何精确即时处理数据直接关系以公文管理的高效与否。本系统需具有较强的数据分析处理能力,要快速准确,扩容性良好,支持网络数据传输。要根据管理部门的实际出发,首先对数据进行分类,再根据不同的处理需要进行存储。由于,该系统对数据的保密性有一定的要求,所以要对数据的安全性作特别处理。2.1.3技术可行性分析针对系统要求对系统开发所应用的技术,作以下分析:在Windows 98 PWS(Personal Web Server),Windows 2000/XP IIS(Internet Information Server)支持下的ASP技术具有较强的功能,能提供可视化Web页面,数据网上共享查询。该系统投入使用后,预计查询速度比人工系统提高很多倍,传送效率的提高更是人工系统所无法比拟的。在目前的软件和硬件条件下,用户的大部分的要求能够得到满足。该系统运行后,只需一名管理人员。2.1.4经济可行性分析收益:这套系统的运行从准确性、效率来讲与人工系统的失误与延误无法对比,收效远远超出支出。经济效益:许多管理工作均由计算机在网络上完成,只需要少量投入,就可运行本系统,具有很大的潜力和经济效益。由于对不同对象工作权限的设置,可以使广大用户在第一时间获取自己所需信息,提高决策准确性,经济效益无可限量。2.1.5结论意见该系统虽然从直接经济效益角度看,不是非常的大,但从减轻工作人员的工作强度,促进中小型企业向国际化发展,从实现现代化办公管理角度看是有价值的,且该系统的研制影响面广,涉及到经济发展问题。技术上系统可以再开发,最终可满足用户要求。2.2 需求分析需求分析是软件开发最基本的,也是最重要的一点。它是所有开发设计的前提,要是在没有搞清用户需求之前,就动手设计编程,其后果是无论程序做的如何精妙都是徒劳的。需求分析的基本任务的准确的回答“系统必须做什么?”。虽然在可行性分析阶段已经粗略了解了用户的需求,但可行性研究的基本目的是用较小的成本在较短的时间内确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量,因此,必须对软件需求分析进行严格的审查分析。2.2.1系统开发的主要任务和要求我对该系统的应用市场进行了调查和分析,针对系统开发目的,根据实际工作需求,对现阶段办公自动化系统的功能以及形式提出以下要求:1. 界面美观大方,人机交互性强,名大功能以导航条形式存在于主页面内,页面间可以相互转换,无论在哪个页面都不会迷失方向,对特殊要求的功能页面可以以单独方式打开。页面内以超链接方式调用相应功能页面,各页面的功能区划分清晰,并配有背景音乐以舒缓工作人员情绪。2. 能运行在CPU 800MHz以上,内存为32M以上,硬盘为20G以上的机器上,运行平台为WINDOWS98、WINDOWS2000等的IE浏览器上,使用网卡经局域网接入广域网。3. 整个系统分为:用户登录,行政管理,资源共享,个人助手,内部邮件,交流中心及超级管理七个部分。4. 用户登录:用户的管理分为二级权限,普通用户和系统管理员。文件类型也分为二个级别,普通文件和高级文件。普通用户只能查看普通文件,系统管理员可以查看所有文件。5. 公文录入、修改、删除:只有管理员拥有录入公文的权利,所有录入的公文都录入到数据库中。管理员可以修改、删除所有的公文。6. 公文的批复:公文在上报后,领导签收待批复文件后将意见发回。7. 用户管理:系统管理员可以增加用户、修改用户、删除用户信息。8. 公文下发功能:系统能够根据用户不同的级别分页列出不同的公文信息,点击公文的标题可以弹出一个显示窗口。9. 数据查询功能应能使用以多种查询方式对各种信息进行查询,按部门查询,按时间查询,按类型查询等。10. 系统需建立的数据库:用户信息库,部门信息库,通知信息库,邮件信息库,帮助信息库,学习文件信息库,用户的个人记录信息库,邮政编码信息库,留言板信息库等等。11. 系统应具备的安全性:数据安全性。不允许无关人员随意修改、删除、添加信息。运行安全性。考虑到各种有可能导致系统泄密的因素并采取必要的措施加以预防。12. 最终产品应制做系统使用说明书,功能使用步骤清晰明了,简单易用。2.2.2 系统研制说明工作内容:本系统研制计划是为适应基于网络的办公自动化系统开发的需要面编写的。主要阐明系统研制的进度。可分为三个阶段:第一阶段:编写文档。包括可行性研究报告,任务要求、系统概要设计、详细设计、测试计划、用户使用手册、总结报告。第二阶段:按照第一阶段的文档材料编写程序代码。第三阶段:测试工作及用户使用情况调查。验收标准:输入相关信息,输出结果应符合测试计划的要求,用户对系统界面满意。2.2.3 系统的环境需求系统的运行环境:Microsoft Windows 2000/NT/XP/2003 + IIS 5.0 + LAN ,建议CPU 主频800MHz以上,内存128M以上,操作系统采用WIN2000以上版本。系统的开发环境:CPU:Ce850,操作系统:Windows XP + IIS 5.1,开发语言:ASP + JavaScript + VBScript + HTML数据库:Microsoft Access 2002,动画制作:Macromedia Flash MX。2.2.4 系统的业务流程分析根据对企业办公的业务流程的调查,首先画出该系统的业务流程图,如图2-1所示。登录页面用户信息库用户登录管理程序信息发布程序后台数据管理公文,通知,个人,内部资源信息库个人管理程序企业信息管理信息查询程序图2-1 系统流程图 系统流程图的简要说明:当用户登录主页面时,首先调用系统的登录程序来判断该用户是否是合法用户,然后进入系统页面进行浏览和管理,普通用户不能修改个人信息以外的系统信息,只有管理员具备此权限,无论是写信息或读信息都要与数据库进行连接。2.2.5系统的数据流分析根据对系统数据流的分析,画出了该系统的顶层数据流图和一层数据流图,如图2-2和2-3所示。P页面处理管理员D1用户D2F1后台数据库图2-2 系统的顶层数据流图F3用户参数设置文件F4用户信息文件管理员或用户3信息处理2管理任务1管理系统F1 后台数据库F2 管理权限文件图2-3 系统的一层数据流图系统的顶层数据流图的简要说明:无论是普通用户还是管理员,最终的数据流都要流向系统的数据库。2.2.6系统的数据词典 数据词典描述的主要内容有:数据流、数据元素、数据存储、加工外部项,其中数据元素是组成数据流的基本成分。1. 数据项的定义用户个人资料的数据项如表2-1所示。表2-1 用户的个人资料数据项数据项系统名:基于Web的企业办公自动化系统 编号: I01 条目名:用户的注册信息 别名:userinfo属于数据流:D1存储处:用户信息数据元素类型:数据类型 取值范围 意义字符型(8位) 00000-99999 简要说明:用户首先需要注册,才可以登录该系统。修改记录:编写马乐美日期2005-4-9审核张瑾日期2005-4-102. 数据流的定义留言板数据的数据流如表2-2所示。表2-2 留言板数据的数据流数据流系统名:基于Web的企业办公自动化系统 编号: I05 条目名:留言板信息数据 别名: 来源:管理员P1去处:留言板信息表F1数据流结构: 标题+内容+时间 简要说明:用以对用户学习文件所需要的数据流。修改记录:编写马乐美日期2005-4-9审核张瑾日期2005-4-10数据流是与所描述系统信息处理功能有关的各类信息的载体,是个加工环节进行处理和输出的数据集合。3. 数据存储的定义数据存储是逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节。短信息数据存储如表2-3所示。表2-3 短信息的数据存储数据存储系统名:基于Web的企业办公自动化系统 编号: I11 条目名:短信息 别名: 存储组织:按所属部门与时间排序记录数:(未限制)数据量:约1M主关键字:发送用户辅关键字:(无)记录组成:信息内容简要说明:记录一个用户发送给另一个用户的信息。修改记录:编写马乐美日期2005-4-9审核张瑾日期2005-4-104. 处理逻辑的定义数据处理逻辑是描述系统对信息进行处理的逻辑功能。部门管理的处理逻辑如表2-4所示。表2-4 部门管理的处理逻辑处理逻辑系统名:基于Web的企业办公自动化系统 编号: I14 条目名:部门管理 别名: 输入:企业办公室决策输出:留言板处理逻辑:(包括以下几种操作管理)1. 显示各个部门忙闲状态2. 显示工作进展情况3. 下发学习文件简要说明: 对各个部门进行宏观管理操作。修改记录:编写马乐美日期2005-4-9审核张瑾日期2005-4-10第三章 系统开发工具的选择和概要设计3.1系统开发工具的选择本次设计所用的编程语言主要是ASP及脚本语言,动画制作采用Macromedia公司出品的Flash MX,后台数据库管理才用Microsoft公司出品的Access。ASP(ACTIVE SERVER PAGES)动态服务器主页是微软公司开发的。它实际上是一个服务器端的脚本环境。当脚本运行在服务器端时,Web服务器完成涉及回送浏览器HTML(超文本链接标准语言)页的所有工作,并返回相应的HTML文本。ASP在HTML文件中嵌入服务器端脚本(VBScript),开发与维护工作变得简单、快捷。同时,由于它是在服务器端的脚本,一般用户无法看到,从而有效地保证了系统的安全性及开发人员的知识产权。3.1.1ASP的特征Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 Web 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下列出了 Active Server Pages 所独具的一些特点:1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。2. 无须 compile 编译,容易编写,可在服务器端直接执行。3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。4. 与浏览器无关 (Browser Independence),用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 Web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5. Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。6. Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7. 可使用服务器端的脚本来产生客户端的脚本。8. 物件导向( Object-oriented )。9. ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component。3.1.2 ASP的运行环境ASP对象是IIS/PWS提供支持的,专门为网页设计而做的全局对象。运行 ASP 所需的环境:Microsoft Internet Information Server version 3.0/4.0/5.0 on Windows NT Server。能够运行ASP的Web服务器软件:IIS(Internet Information Server)运行在Windows2000/ Windows2003环境,PWS(Personal Web Server)运行在Windows98环境。由于本系统的开发是应用的IIS来完成的,因此我们主要将介绍IIS。Internet 信息服务 (IIS) 是 Windows 组件,此组件可以很容易将信息和业务应用程序发布到 Web。IIS 使您更加容易为网络应用程序和通讯创建功能强大的平台。3.1.3 ASP的工作原理工作原理的说明:浏览器从Web服务器上请求ASP文件时,ASP脚本开始运行。然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。所以不必担心浏览器能否处理脚本:Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。由于只有脚本的结果返回到浏览器,所以务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。了解Active Server Pages怎样工作的最好方法就是,将支持它的Web server 和不支持它的Web server 进行对比。Microsoft 利用 Internet Information Server(IIS)3.0及3.0以上版本和Active Server Pages结合在一起。在IIS3.0中引入了Active Server Pages就能够使站点从静态的HTML内容变成动态内容。在前面对Active Server Pages的介绍中,IIS的主要功能是支持静态的HTML主页。当用户向一个使用IIS的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态主页发送到用户的浏览器。IIS的主要作用就是,作为用户浏览器到服务器硬盘的一些文件的一个有效的接口。3.1.4 ASP与静态主页的区别Active Server Pages改变了这一切,在IIS仍然支持静态HTML主页的前提下,利用Active Server Pages可以根据用户要求在Web Server上建立新的主页。所谓“静态”指的就是网站的网页内容“固定不变”,当用户的浏览器通过互联网的HTTP(Hypertext Transport Protocol)协议向Web服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。所谓“动态”,并不是指那几个放在网页上的GIF动态图片,动态页面的概念以及规则:1. “交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后Web发展的大事所趋。2. “自动更新”即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。3. “因时因人而变”,即当不同的时间、不同的人访问同一网址时会产生不同的页面。对于Web Server来说,Active Server Pages与HTML有着本质的区别。HTML是不经任何处理送回给浏览器,而Active Server Pages的每一个命令都首先被用来生成HTML文件。因此,Active Server Pages允许生成动态内容。另一方面,对于浏览器来说,Active Server Pages和HTML几乎是没有区别的,仅仅是后缀为.asp和.htm的区别。当我们在客户端提出Active Server Pages的申请后,我们的浏览器接收的是HTML格式文件,因此它适用于任何浏览器。3.1.5 VBScript脚本语言脚本是一系列的命令和指令。与 HTML 标签不同,script 命令指示 Web 服务器执行操作,而 HTML 标签只是简单地格式化文本或读取图形、视频及音频文件。Script 命令可以在变量中存储用户名,在返回到浏览器的页中显示用户名或将用户名存储在数据库中。ASP提供VBScript和JScript两种脚本引擎,缺省为VBScript。VBScript(Microsoft Visual Basic Scripting Edition) 是程序开发语言 Visual Basic 家族的最新成员,它将灵活的 Script 应用于更广泛的领域,包括Microsoft Internet Explorer 中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。优点是浏览器完成了所有的工作,这可以减轻服务器的负担。而且客房端程序运行起来比服务器端程序快得多。但是,一般来说,可以解释VBScript脚本的浏览器只在Microsoft Internet Explorer。这意味着目前没有充分的理由把VBScript作为客户端编程语言。VBScript也可以作为服务器端编程语言。服务器编程语言是在服务器上执行的语言。服务器为一个站点提供文件,而浏览器接收这些文件。服务器编程语言执行站点主机上的所有操作,所有的功能要服务器来实现。优点是VBScript不受浏览器的限制。VBScript脚本在网页通过网络传送给浏览器之前被执行。Web浏览器收到的只是标准的HTML文件,这样就可以保护编写出来的源代码。3.2系统的概要设计3.2.1概要设计的目的概要设计过程首先是寻找实现目标系统的各种不同的方案。要进行系统完善的总体功能分析,首先要确定办公管理各模块的要完成的任务,而这些模块功能的确定,首先来自于对用户的需求分析。根据此系统的功能要求,除了要保持整体设计的统一性,还要突出此模块的特点,使整个系统趋于完善,能够更好、更有效的提供办公管理的全面性。3.2.2系统的功能设计系统模块按功能分:用户身份验证模块、信息管理模块、信息搜索模块、后台管理模块以及邮件和即时通信管理模块5个模块。1. 用户身份验证模块:系统用户进入系统时的身份验证,系统用户在不同页面浏览时的身份验证,修改个人资料。2. 信息管理模块:普通用户注册、通知信息的发布、修改、删除,后台行政信息的发布、修改、删除。3. 信息搜索模块:搜索分类为个人区域内和资源共享区域。关键字为信息发布的日期或信息的标题。4. 后台管理模块:普通用户无后台管理权限。管理员用户进入后台可以修改、删除信息。管理员用户进入后台可以修改自身密码,可以增删用户。5. 邮件和即时通信管理模块:提供友好界面,使用快捷,显示接受信息。归纳出系统的功能模块后,将系统总体功能和各功能模块进行细致的分析,总结功能模块的主要实现功能。这部分的工作时程序开发的重要准备工作,好的分析可以帮助我们更有计划和规模的设计程序,使开发过程更具有目的性。公文基础库文件管理公文管理权限管理用户信息管理公文查询用户信息查询新闻传送待批公文管理批复公文管理通知传送公文传送3.2.3系统功能设计的细化1. 行政管理功能图细化行政管理模块功能图,如图3-1所示。信息管理模块后台信息前台信息信息浏览信息删除信息修改行政信息管理信息删除信息修改图3-1 行政信息管理模块结构2. 用户管理功能图细化用户管理模块功能图,如图3-2所示。用户模块普通用户管理后台用户管理管理普通用户修改自身资料添加后台用户修改用户资料注册普通用户图3-2 用户管理模块结构3. 信息查询功能图细化信息查询模块功能图,如图3-3所示。信息查询模块通知信息查询学习信息查询按日期查询按标题查询用户信息查询按人名查询按部门查询按标题查询模糊查询按日期查询按时间查询图3-3 信息查询模块结构本章小结:概要设计过程首先是寻找实现目标系统的各种不同的方案。要进行系统完善的总体功能分析,首先要确定办公自动化系统管理各模块要完成的任务,而这些模块功能的确定,首先来自于对用户的需求分析。根据此系统的功能要求,除了要保持整体设计的统一性,还要突出此模块的特点,使整个系统趋于完善,能够更好、更有效的提供办公管理的全面性。第四章 数据库的设计与实现4.1 Web数据库技术WWW是基于浏览器/服务器结构的,它采用TCP/IP通信协议和WWW技术集成已有的各类系统,从而把传统的客户/服务器模式中的服务器分成了一个Web服务器和多个数据库服务器。但随着Internet的发展,静态Web站点的开发与维护变得越来越困难,其最大的问题就是缺少交互性,信息的内容只有在网站管理人员更改后才能发生变化,使得Web管理员不得不频繁修改他们的网页。为了向网络用户提供大量有用的、动态的和可交互的信息,凡是能够数据库化的内容,应尽量做成数据库的形式,因为数据库形式的数据远比其他形式的数据要容易更新与管理。基于Web的数据库访问技术是指:在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。用户可以通过填写表格或输入关键字的方式来与WWW进行交互,当用户单击表格上的按钮时,表格中的数据便发送到Web服务器。Web服务器介于Web浏览器与数据库服务器之间,负责用户输入信息的接收。服务器将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据或将数据投递到数据库中。最后,服务器将返回结果插入到HTML页面,传送至客户端以响应用户。这种交互性提高了用户参与的积极性。数据库引擎是Web数据库站点最重要的组成部分之一。当我们评价一个Web数据库引擎的时候,首先应考虑多用户问题,也就是说,数据库必须能够支持多个并发用户的访问。另外,所建立的Web数据库应是关系型的。关系数据库是一种功能完善、运行可靠的数据库系统,目前大多数的商业应用都主要依赖于这种系统,如SQL Server、Access和Oracle等。在另一方面,关系数据库支持的是一个相当标准的特性集。所有产品都以一个非常容易理解的标准语言为基础,即SQL/92语言规范。所以在Web数据库系统中,采用何种RBMS(关系型数据库管理系统)都没有什么关系,因为它们都遵守同一个标准。从技术发展的角度来看,以前通过浏览器访问数据库的惟一渠道是CGI方式。随后出现了ISAPI、NSAPI和JDBC等技术方案,近来又流行ASP技术。4.1.1 ASP与Web数据库连接ASP访问数据库的原理:ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的Web服务器程序。当用户使用浏览器请求ASP主页时,Web服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。以下给出Web数据库连接串写法,ASP直接与ACCESS数据库联接:1. OLE DB 连接串写法:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件名2. ODBC 连接串写法:Driver=Microsoft Access Driver(*.mdb);DBQ=文件名4.1.2数据库的功能细化数据库模块功能图,如图4-1所示。数据库模块用户信息表综合信息表用户信息表管理员信息表通知信息表邮件信息表学习信息表图4-1 数据库模块功能图4.2系统的数据库设计数据库设计主要解决的问题是:对于一个给定的应用领域,设计优化数据和物理结构,使之满足用户信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行,它的目标是为各种应用系统提供一个高效率的运行环境。设计时的效率包括:数据库存取效率、存储空间的利用率。为了对办公管理有个全面了解,开发人员多次向工作人员和行政人员请教,了解他们日常办公处理的工作流程,通过对需求分析明确了办公管理的主要工作要求和需求。在此基础上,抽象出以下办公管理过程文件的基本信息定义、所需存储信息的定义、基本信息的起点和源点、用户所需结论性定义的判断依据以及以上各种信息之间关系。在对以上基本信息掌握的十分清楚的情况下,进入物理数据库的设计。Web数据库具有大量可供设计策略的选择,我们最终希望得到优化的设计方案,使得公文传送方便快捷,存储空间复杂性小,信息吞吐量大,要做这样的选择,必须在选取存储结构和方法之前,对数据库数据进行详细的分析,分析内容包括以下三点:各种数据的关系,各种数据涉及的条件以及属性,各种数据使用的频率。1. 设计字段长
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铣工试题库及答案
- 2025年航空公司机务人员岗位飞机维修知识考试试题及答案解析
- 工勤考试技师考试题库及答案2025
- 高校科研合同模板(3篇)
- 高速公路护栏板施工合同(3篇)
- 高炮广告拆除施工合同(3篇)
- 安徽招聘考试试题及答案
- 安徽农商银行笔试题目及答案
- 安定协管员招聘面试题及答案
- 股东间公司治理信息保密及责任分配协议
- 幕墙玻璃更换施工安全技术方案
- 2025年国内知名企业数据分析师岗位招聘面试题及答案
- 2025年地方病防治科地方病防控策略考核试卷答案及解析
- 型钢混凝土剪力墙剪力刚度精细评估与设计优化
- 《百分数与分数的互化》课件 2025-2026学年小学数学六年级上册 苏教版
- 2025中国人民抗日战争纪念馆招聘4人考试参考试题及答案解析
- 2025年山西省政府采购评审专家考试真题库(带答案)
- 2025年度太阳能光伏发电站基础地基旋挖钻孔灌注桩专业分包合同
- 北京暴雨洪涝灾害风险评估:基于多因素分析与案例研究
- 2025纪念中国人民抗日战争胜利80周年心得一
- 北师大版(2024)新教材三年级数学上册课件 3.1 捐书
评论
0/150
提交评论