您的当前位置:首页正文

基于ASP的办公管理系统

2020-07-29 来源:伴沃教育
基于ASP的办公管理系统

文件状态:[]草稿

[√]正式发布[]正在修改

文件标识:XiaoXiaoStudio-Paper-Office

作者:杨华

基于ASP的办公管理系统

摘要

随着互联网的发展,人们对WEB网页的要求越来越多的趁向于动态交互性,而这很大程度上依赖于WEB数据库。因为动态交互需要强大的信息系统支持,信息数据以数据库形式表示更容易更新和管理。通过网页如何动态交互的访问数据库成为最关键的问题。本论文介绍利用ASP(ActiveServerPage,动态服务器页面)技术,采用网页嵌入服务器脚本(VBscript或Javascript)机制,并应用ASP内置的数据库存取组件ADO实现对数据库表直接访问,从而实现网上WEB信息系统的数据发布。

接下来的文章将用网上办公系统来加以阐述,在此基础上应用基于多知识的Web网页信息和方法,在MicrosoftVisualInterDev6.0和Dreamweaver环境下编程实现了一个快速、有效的Web系统。该系统分为前台管理(工作计划、通告管理、公文管理、通讯助理和资源管理等)功能。后台管理(用户权限管理和用户账号管理等)功能。并将所得信息放入Access数据库中。此外在完成该系统的同时还分析了系统的整体结构和工作原理,介绍了系统核心数据库中各表的联系。对该系统的实验结果进行了描述。ASP技术使得WEB开发变得更加简单、快速、高效,因此ASP与ADO的组合已成为目前动态网页中访问数据库的最终解决方案。关键词:动态服务器、ActiveX数据对象、网页嵌入服务器脚本。©小小工作室第1页共51页

基于ASP的办公管理系统

ABSTRACT

RequestWEBpagetomoreandmoretakeadvantagethedirectionalongwiththeInternet'sdevelopment,peopletohandoverinthedevelopmentwitheachothersex,butthisisverythebigdegreeupdependonintheWEBdatabase.Becausethedevelopmenthandovertowitheachotherneedthesupportofmightyinformationsystem,informationdatawiththedatabaseformtomeanmoreeasilytorenewwithmanage.Passthewebpagehowthedynamicandalternantinterviewdatabasebecomemostthekey'sproblem.ThisthesistheintroductionmakeuseoftheASP(ActiveServerPage)

technique,adoptionwebpagethe

combine

intotheserverscriptthe

mechanism,and

theappliedASPinsidedatathatplacethatdatabaseaccessthemoduleADOrealizestodirectinterviewofdatabasewatch,frombutrealizenetthesystemoflastWEBinformationannounce.

Thearticleconnectingdownwillusethenetisontheshoppingsystemtakeintothedescribes,herefoundationtopapplicationaccordingtotheWebpageofmanyknowledgeinformationiswiththemethod,undertheMicrosoftVisualtheInterDev6.0withtheDreamweaverenvironmenttheplaitrealizesacanfleetness,availablyWebsystem.Thatsystemisdividedintothestagemanagement(taskscheduler,managemessage,managedocument,communicationassistantandmanageresourceetc.)thefunction.Backstagemanagement(thesettingofusers’purviewwithmanageetc.tousers’account)function.AndputintotheAccessthedatabaseinsidetheincomeinformation.Inadditionatcompletethatsystematthesametimetostillanalyzedthesystem'sthewholeconstructionwithworkprinciple,introducedthesystemcorethedatabasetheinsideofeachwatch.Experimentedthatsystemtoconsequentlyproceededtodescribe.ThecombinationthatASPtechnique

maketheWEBdevelopmenttobecome

is

more

in

brief,

fleetness,efficiently,theforthisreasonASPandADOhavebecomenowdynamicwebpageinsideinterviewdatabaseofmostsolution.

KeyWords:Dynamicserver,ActiveXdataobject,ScriptLanguageinto

theServer

©小小工作室第2页共51页

基于ASP的办公管理系统

目录

第1章绪论.....................................................................................................................................4

1.1ASP技术的背景.................................................................................................................41.2相关概念.............................................................................................................................51.3开发背景.............................................................................................................................9

1.3.1开发工具及特点.....................................................................................................91.4本论文的研究目标与结构...............................................................................................14

1.4.1研究目标...............................................................................................................141.4.2通用型管理模块功能划分...................................................................................151.4.3总体设计...............................................................................................................17

第2章MacromediaDreamweaverMX制作静态网页...............................................................19

2.1网站制作流程...................................................................................................................192.2在DreamweaverMX建立站点.......................................................................................192.3CSS样式设计...................................................................................................................212.4首页设计...........................................................................................................................22第3章MacromediaFireworksMX制作图像............................................................................253.1Banner制作......................................................................................................................253.2GIF动画的制作...............................................................................................................26第4章系统数据模型...................................................................................................................284.1关系模型...........................................................................................................................284.2数据表的建立...................................................................................................................28第5章ASP动态程序设计..........................................................................................................315.1数据库的连接...................................................................................................................315.2管理者登录页面设计.......................................................................................................335.3系统主要界面...................................................................................................................35第6章系统发布与测试...............................................................................................................396.1系统发布...........................................................................................................................396.1.1申请域名...............................................................................................................396.1.2制作主页...............................................................................................................396.1.3信息发布...............................................................................................................396.2系统测试...........................................................................................................................406.2.1后期检测...............................................................................................................406.2.2后期维护...............................................................................................................41第7章总结...................................................................................................................................42结束语.........................................................................................................................................43参考文献.........................................................................................................................................44©小小工作室第3页共51页

基于ASP的办公管理系统

第1章绪论

1.1ASP技术的背景

正确认识网络经济,是我们讨论网络经济对当代社会、经济、政治产生何种影响的基础,是探讨网络经济与中国企业发展之间的关系前提。对现代企业而言,网络经济的发展,特别是作为网络经济核心内容之一的电子商务的发展,意味着企业在战略思想、管理理念、运行方式、组织结构等各个方面的革命性变革。正是从这个意义上,我们说网络经济对企业的生存与发展。既是一种机遇,也是一种挑战。可以这样断言,网络经济的兴起已经对现代企业的研发、生产、经营和管理的各个环节产生了重大的影响。更为重要的是,经济全球化背景下网络经济的进一步发展完全有可能改变现代企业的基本商业运作模式,动摇在工业时代已成为经典的战略思想和卓有成效的管理方法。对中国企业而言,首先必须意识到,住处化与电子商务已经如此紧迫地逼到了各行业企业的面前。其次,中国企业应对网络经济,既要主支地抓住机遇积极融入,又要稳妥地防范风险和躲避陷阱。21世纪经济全球化、知识经济和可持续发展的国际趋势和时代背景,已容不得我们对信息化和网络经济有模糊的认识和肤浅的理解。实际上,正如前面所言,企业对网络济的理解和态度决定其生存与发展的命运。为此,我们只能丢掉幻想,积极参与,勇于创新,急起直追。信息化与电子商务已经如此紧迫地逼到各企业面前。我们必须从战略的高度提高认识,发展网络经济已不单纯是一个电子信息技术的运用或是商务模式的选择问题,而是适应和顺应国际潮流,在融入全球经济发展中不断增强竟争力的战略性选择。面对经济全球化、一体化,这是惟一的选择,任何忽视和等待都是要不得的。只有彻底转变观念,中国企业才能够通过学习来认识和把握未来社会的基本走向,调整、变革企业的战略构想、动作模式和组织构造,以求在新一轮的竞争和合作中实现跨越式发展。

利用信息技术和网络技术脱胎换骨般地改造企业,是对企业家战略远见、创新胆识、经营智慧和管理艺术的最大考验。一般说来,近期要以信息技术应用为重点,以电子商务为突破口,结合企业信息化战略和对传统运作方式的改造,促进自身结构优化升级,适时推动企业业务流程和经营组织方式。通常可以选择从

©小小工作室

第4页

共51页

基于ASP的办公管理系统

最重要的局部流程或部门做起,然后逐步推广,直至全面提升企业自身业务流程的运作水平和管理水平。不同行业的企业、不同规模的企业根据自身业已建设起来的核心能力和竟争优势,紧密结合宏观环境和市场的变化,设计或选择自己的信息化、网络化管理模式和开展电子商务的长期可持续盈利的商业模式。

随着近年来网上电子商务的发展与网上教育事业的不断推进,需要与数据库连接的网页越来越多,而且对网络要求也越来越高,人们迫切地需要更好更快的数据库发布技术来进行网站的建设。所以近几年来各家公司相继推出了一个又一个新型的CGI技术。ASP是由MICROSOFT开发的一种技术,使WEB服务器端能够处理服务器脚本,并能够将处理后的标准HTML页面返回到浏览器。1.2相关概念

Web的全球普及,使得Web上信息量无比丰富。怎么利用ASP这个技术来完成网上经济,由此也产生了一些新概念,下面是本系统要使用的一部分概念。(1)

ASP运行环境(IIS)

建立ASP运行环境十分简单,其实就是把IIS安装到WINDOWSNT/WINDOWS2000

服务器上或是把PWS安装到NTWORKSTATION/WINDOWS98上。一旦安装成功,我们的机器就是一个ASP及WEB数据库的运行平台。(2)ASP提供了6个内置的全局对象REQUEST对象:用来读取来自浏览器请求信息,可用该对象读取HTML表单的信息。包含有关客户端的信息和一些参数。RESPONSE对象:用来访问服务器扬创建的并发送信息到客户端的响应信息。SERVER对象:是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。允许用脚本来生成ACTIVESERVER组件的实例。

APPLICATION对象:用来存储、读取用户共享的应用程序信息,如可以用该对象在网站的不同连接者间传送共用消息。

SESSION对象:用来存储、读取特定连接者的对话消息,如可存储连接者对网站的访问信息。

OBJECTCONTEXT对象:用于控制ASP的事件。

©小小工作室第5页共51页

基于ASP的办公管理系统

(3)DatabaseAccess组件ADO

ADO是用于访问数据库中数据的编程接口。使用ADO可以连接数据库,指定访问数据库的命令并执行,将作为命令结果返回的数据存储在可在其中进行操纵的高速缓存中,使用高速缓存修改的数据更新至数据源。WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。

ADO组件主要提供了以下七个对象和四个集合来访问数据库。I)II)III)

Connection对象:建立与后台数据库的连接。Command对象:执行SQL指令,访问数据库。Parameters对象和Parameters集合:为Command对象提供数据和参数。

IV)

RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。

V)

Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。VI)

Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。

VII)

Error对象和Errors集合:提供访问数据库时的错误信息。

(4)ASP技术它是一种运行于服务器于端的WEB应用程序开发技术,一种内含于IIS/PWS之中的易学易用、可以集成脚本语言到主页的服务器端的脚本语言环境。以下是ASP技术的特点:

ASP可以混用HTML、DHTML、JAVA小程序、ACTIVEX、VBSCRIPT等,并且可以相互嵌套。

不需要编译、纯文本格式。

安全性好,可以保护源程序代码不外漏。

面向对象,以对象为基础来实现服务器与客户端的交互。

©小小工作室

第6页

共51页

基于ASP的办公管理系统

可扩充服务器端功能。如用ADO组件可以轻松地存取各种数据库。可扩充脚本语言。此外还可以用VB、JAVA、VC++等语言来开发服务器组件和其功能。

与浏览器无关。

(5)ASP的主要内置组件:

AdRotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。

BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。

DatabaseAccess组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。

FileAccess组件:提供对服务器端文件的读写功能。ContentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。

此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。(6)ASP页面的结构:ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:

I)II)III)

标准的HTML标记:所有的HTML标记均可使用。ASP语法命令:位于<%%>标签内的ASP代码。

服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。IV)

脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。

(7)ASP访问数据库的原理

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。

当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据

©小小工作室

第7页

共51页

基于ASP的办公管理系统

库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。

由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

(8)OA概述

人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、科技档案、财务档案等档案的可管理性,实现信息的在线查询、借阅。最终实现“无纸”办公。

办公自动化,一个极大的概念,一个炒作了很久的概念。无论是办公设备公司,还是系统集成公司,都大力推出自己的办公自动化产品。有办公设备、办公自动化电脑、办公自动化软件。可见,办公自动化中内容庞大,可为空间不可小视。那么,首先我们来探讨一个问题,什么是办公?办公实际就是文件的制作、修改、传递、签定、保存、销毁、存档的过程。那么随着文件的这一流程,产生了各种各样的设备。随着技术的发展,计算机网络技术的进步,办公自动化网络的建设也得到了大力推广。传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。

传统办公模式

办公自动化提了多年,但效果并不明显,人们还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。信息的交流和共享,以及团队的协同运作等无法完美的实现,极大地限制了工作的效率。

INTERNET/INTRANET的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。

©小小工作室

第8页

共51页

基于ASP的办公管理系统

网络化办公模式

现有办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时我们也认为,企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。

传统的办公自动化系统和大型MIS系统在处理企业管理流程中大多采用企业业务流程重组(BKR),其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业信息系统。这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。

(9)系统结构设计

现在的网络办公自动化系统可以说百家争鸣,各有所长,但是一般的B/S结构系统都做得比较固定,也就是针对某个行业甚至某个企业而开发的,有诸多的限制和代码固化,不利于灵活的OA定制和客户化!而且很多OA系统都具有相同的功能,只是表现手法和操作流程有所不同罢了,所以,他们的基本是一致的,是有共性的,是可以统一的。

1.3开发背景

1.3.1开发工具及特点Dreamweaver:它将带领你逐步熟悉创建Web页面的步骤。将学习到如何使用MacromediaDreamweaver来定义一个本地站点,您还将学习如何使用Dreamweaver面板和工具创建并编辑Web文档。它是一个专业的可视化编辑器,用于构建和管理网站和网页。它的使用非常简单和容易。它可以创建文档,使用表格和层以及插入图象。Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver是一个专业的,直观的网页制作软件,它不仅用来创建页面,同时还具有很好的站点管理能力,能制作出兼容不同平台,不同浏览器和版本的网页。Dreamweaver几个重要的特点如排式(Styles)、描图(TracingImage)、模板(Template)、元件库(Library)、简易的表格(Tables)、分栏(Frames)、支持动态HTML(Timelinse)及网站管

©小小工作室

第9页

共51页

基于ASP的办公管理系统

理功能等都是你的好帮手。在网页制作中,设计档案或动画的大小固然重要、因为它影响到网页下载的速度,但影响网页设计最大的原因则是客户对网页由想法到发布之间的时间。即更新的频率和是否迅速将信息发布到网页上。Dreamweaver对此有周到的考虑,它可以帮你节省许多时间。Dreamweaver还集成了JavaScript功能,任何人无须编程经验,只需调用Dreamweaver的Behaviors便能轻易实现Rollver等动画效果。而且除了Dreamweaver本身Behaviors之外,还可以把底三厂商开发的功能扩展添加进来Dreamweaver特点:

最佳的制作效率:Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择萤幕上的颜色可设定最接近的网页安全色。对於选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。

网站管理:使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字,HTML码,HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。

无可比拟的控制能力:Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。

所供即所得:Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所供即所得的功能,让您不需要透过浏览器就能预览网页。

梦幻样版和XML:Dreamweaver将内容与设计分开,应用於快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容

©小小工作室

第10页

共51页

基于ASP的办公管理系统

提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地汇入或输出XML内容。

全方位的呈现:利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascadingstylesheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。

VisualInterDev6.0:它创建Web项目,设计Web站点,集成数据库,编辑和脚本编程,以及建立综合解决方案。读者可以轻松地开发各种高水平的Web站点极其应用程序,检验和部署这些应用程序。VisualInterDev6.0是微软的一种开发环境,它允许你快速地建立和管理动态的Web应用,将了解用于建立动态Web应用客户端和服务器端脚本的技术,ActireServerFramework(ASF)是这种环境下的重要组件。ActineServer对象和组件也是非常重要的,它们为服务器端脚本提供了强大的功能。最后将简要介绍VisualInterDev6.0的主要特性,这包括站点及网页设计、数据库集成与管理、调试、站点管理和协作开发。VisualInterDev6.0是微软的一种开发环境,它允许你快速地建立和管理动态的Web应用,本章首先介绍一些建立站点的技术背景,这对于理解建立一个站点所需的集成工具是非常有用的。你将了解用于建立动态Web应用客户端和服务器端脚本的技术,ActireServerFramework(ASF)是这种环境下的重要组件。ActineServer对象和组件也是非常重要的,它们为服务器端脚本提供了强大的功能。最后将简要介绍VisualInterDev6.0的主要特性,这包括站点及网页设计、数据库集成与管理、调试、站点管理和协作开发。WorldWideWeb最初是用来发布静态内容的,用户在浏览器中输入一个URL,超文本传输协议(HTTP)的请求就发送给指定的服务器,然后超文本标识语言(HTML)的源代码通过HTTP回应返回客户机,所需的网页内容就显示在浏览器上。很快新的技术就出现了,它们为用户提供了更多的交互性,一个HTML文件可以包含一个Javaapplet或是一个ActiveX控件。这些对象可以动态地下载到客户机并在客户机上运行。同样地,当请求一个网页时,可以让一小段程序在服务器上运行。通用网关接口(CGI)就是用于此目的的一种技术,通过在服务器上运行一小段程序可以为用

©小小工作室

第11页

共51页

基于ASP的办公管理系统

户动态地产生HTML文件来显示在浏览器上。然而,CGI和其它一些方法具有很多缺陷。首先,对于每一个HTTP请求,CGI都必须重开一个新的进程,这将降低服务器的性能。第二,使用CGI编写Web应用是非常繁琐的,这些问题的部分原因在于HTTP是一种“无状态“的协议,也就是说,客户机和服务器的连接并不是一直保持的,每一次请求都是相互独立的。这些问题的存在使得一个集成开发环境是非常必要的,如VisualInterDev它提供了许多工具允许快速地设计、开发、测试动态Web应用。

开发环境:首先,数据库服务器存贮了可被一个或多个应用程序使用的信息,对于一个网上书店而言,这可以是存货单、顾客、供货商以及其他数据,存贮在数据库服务器中的的信息可通过ODBC接口获得,这样的服务器可以是一个运行诸如MicrosoftSQLServer的数据库软件的计算机。第二,Web服务器存贮了所有的网页以及支持一个或多个应用程序的相关文件,这包含各种类型的文件,如HTML源文件、多媒体文件、ASP、CascadingStyleSheet模板、布局及其他文件。这些文件通过超文本传输协议(HTTP)从服务器上获得,这一系列文件被称作MasterWeb,它们可以被MicrosoftSourceSafe这样的代码控制系统进行管理。第三,要有一台或多台用于开发的工作站,每台工作站上都装有一份VisualInterDev或MicrosoftFrontPage的拷贝,开发者可以在其各自的工作站上建立LocalWeb进行开发,从MasterWeb中获取文件放入LocalWeb中,每台工作站上还应该安装Web服务器来测试开发出来的服务器端脚本。例如,数据库服务器和Web服务器可以要装到同一台计算机上,如果又有一个人在开发某个应用程序,则可以将所有这些软件安装到他自己的机器中去,本书中大部分例子都是在这种单机环境中开发和测试的。在一个典型的开发环境中,VisualInterDev与其他多种软件协同工作。下面较详细地说明了在Web服务器和开发者工作站上应安装的软件。

Web服务器:Web服务器上应安装下述的几种软件:

Web服务器要处理HTTP对资源的请求,实现这一功能的软件有MicrosoftInternetInformationServer(IIS)或是PersonalWebServer(PWS)。

ActiveServerFramework与Web服务器协同工作来处理ActiveServerPages,ActiveServer对条和组件也包含在这一Framework中,其中的一部分包含在VisualInterdev中。

©小小工作室

第12页

共51页

基于ASP的办公管理系统

需要FrontPageServerExtension,它允许开发者工作站可以与Web服务器通信来获取或存放文件。

需要VisualInterDevServerExtension,,它允许开发者工作站与Web服务器通信来完成各种开发任务。

VisualSourceSafe可作为可选项安装,它用来保存对MasterWeb进行修改的历史记录,也就是说,这个工具可以协调一个小组成员共同开发一个应用程序。

工作站:每一个工作站都要求安装一份VisualInterDev或FrontPage的拷贝,前者为开发者提供了一个集成环境,后者对于非专业编程人员来说是非常适合的。另外,还应该在工作站安装一份IIS或PWS的拷贝,这样开发者就可以在本机上测试ASP了。

工作方式:开发者可以使联机、本地或离线模式进行工作。在联机模式下,当你在LocalWeb中保存一个文件时,MasterWeb中也会自动更新,因此你对文件的改动对别的开发者来说是透明的,并会影响到他们的工作。在此模式下对文件进行测试时LocalWeb和LocalWeb服务器是不会用到的。在本地模式下,当你在LocalWeb中保存文件时,MasterWeb不会自动更新,因此你的工作不会被别的开发者看到,错误、未完成的修改都不会中断他们的工作。最后,离线模式可以使你在工作站没有与MasterWeb连接的情况下进行开发,即单机模式,此模式是很有用的。例如当你不在办公室时想用便携机继续你的工作就可以用此模式,当使用离线模式时会缺少一些功能,例如你不能更改站点结构,也不能移动文件。如果你正在以联机方式工作,切换到离线方式,再切换回来则MasterWeb会被自动更新。当你建立一个项目时必须决定是使用联机模式还是本地模式,随后可以随时更改工作模式。ACCESS:随着科学技术的发展,人们掌握和处理的信息越来越多,然而要想充分地开发与利用这些信息资源,就必须对大量的信息进行识别、存储、处理与传递。主要提供数据定义、数据存取、数据控制等基本的操作和数据存储组织、并发控制、安全性完整性检查、系统恢复、数据库的重新组织和重新构造等基本功能。提高事务吞吐量,提高事务联机相应性能是各个商家的重点问题。相对应的关键实现技术是:性能,提高RDBMS对联机事务响应速度;可靠性。由于联机事务不允许RDBMS间断运行,在发生故障、软硬件故障时均能有相应的恢复能力,保证联机事务的正常运行、撤销和恢复。保证数据的完整性和移植性。

©小小工作室

第13页

共51页

基于ASP的办公管理系统

数据库系统的组成:1.

数据库

是组织中各种应用所需要保存和处理的数据的集合,数据结

构化地存放在数据库中,完全地或部分地消除了数据的冗长。2.

运行环境

在数据库系统中应用有存放数据文件的大容量存储器,还

有相应的输入设备、输出设备、中央处理机和系统软件等,它们构成了数据库系统的运行环境。3.

数据库管理系统

它是实际存储的数据和用户之间的一个接口,负责

处理用户和应用程序存取、操纵数据库的各种请求。4.

数据库管理员

主要负责设计、建立、管理和维护数据库,协调各用户对数据库的要求等,他们对程序语言和系统软件都比较熟悉,还要了解各应用部门的所有业务工作。DBA不是一个人,它往往是一个工作小组。5.

用户

数据库系统的服务对象。

1.4本论文的研究目标与结构1.4.1研究目标

现有办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时我们也认为,企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。传统的办公自动化系统和大型MIS系统在处理企业管理流程中大多采用企业业务流程重组(BKR),其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业信息系统。这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。

我们的核心思想是;前期系统建设中不牵涉企业内部业务流程重组,只是协助企业通过方便的流程自定义等功能进行流程电子化,以及不断根据实际需求去改变电子化流程。

©小小工作室第14页共51页

基于ASP的办公管理系统

1.4.2通用型管理模块功能划分

针对于这个底层模块,它并不需要实现实际的功能,它主要是负责完成应用层交付的任务和与底层数据库交换数据,所以它的功能是比较抽象的、统一的和可扩展的。虽然如此,我们还是将这个模块按不同的功能细分,因为办公系统有些模块之间联系并不紧密,比如公文管理系统与公共信息系统,邮件管理系统与办公设备管理系统之间的联系就不是那么紧密,甚至可以完全分开。所以我们的底层管理模块针对于这些情况,主要分为八大功能子模块:

1.公文管理

公文管理主要负责公文的发送与接受工作,发送流程按照流程定制来完成,所以还包括流程定制功能。这三大块是OA的核心部分,实现也最为复杂,特别是流程定制功能,是一个非常灵活的模块,它决定了该OA系统的效率和可用性图1-1公文管理功能图

2.邮件管理

邮件管理主要功能是发送与接受内部邮件,发送与接受外部邮件(外部邮件服务器必须支持pop3),邮件需要存入数据库,以便今后浏览查询。图1-2邮件管理流程图

3.表单管理

表单管理是一个辅助性模块,基本上在其他所有模块都有可能用大它的功

©小小工作室第15页共51页

基于ASP的办公管理系统

能,它主要是实现表单模板的定制,表单的存储,打印等功能。在一个企业,表单是很重要的一个东西,它在办公过程中出现的频率紧次于公文,所以这个模块也非常重要,并且表单的定制与打印是一个技术难点。

图1-3表单管理流程图

4.档案管理

档案管理功能是对准备归档的公文或者企业各类合同、协议、文件、指示、资料等的一个合理存储与查阅功能,针对于复杂的分类和查阅权限,实现合理存取,管理的基本功能。

5.人事管理

人事管理功能主要包括:员工资料管理,员工薪资管理,员工考勤管理,员工权限管理,部门机构管理,部门任命管理等等公司内部人事管理的所有功能,本子模块将以底层视角反应员工得管理,包括职务和所属性质都将按统一模式规划,便于应用层定制模块。

6.日程安排

日程安排是办公系统的一个必不可少的辅助功能,可分为个人日程,部门日程,主要需要解决的是日程的基本存储和信息提示7.公共信息管理公共信息包含:公司新闻、文档、员工论坛、资料下载等功能,主要是针对所有部门的一个共用系统,该系统可以采用传统模式,如论坛可以采用BBS系统等,底层主要是统一规范,提供基本功能。

8.会议管理

会议对于任何一个公司都是重要的,而会议的形式随着网络的发展也变得多样化起来,除了传统的会议,还有网络会议,视频会议等新型会议方式,使得相隔甚远的人之间也可以有了当面交流的环境。对于相隔较远的部门,如总公司与子公司之间的交流建议采用非视频的网络会议,因为这个即可以满足网速,也可以满足交流得需求。对于处于同一个大厦的各部门,建议使用视频会议,因为加

©小小工作室

第16页

共51页

基于ASP的办公管理系统

入多媒体的功能,可以使得会议气氛跟贴近传统会议的效果,而且交流也更人性化,同时也可以得到局域网网速得支持。

这八大功能子模块都是OA系统得基础,在此之上,我们可以创建更多的功能和辅助,可以使得OA的定制变得轻松而丰富。1.4.3总体设计

与数据库中的结构化数据相比,Web文档具有有限的结构,或者根本就没有结构。即使具有一些结构,也是着重于格式,而非文档内容。不同类型文档的结构也不一致。此外,文档的内容是人类所使用的自然语言,计算机很难处理其语义。

我们所关注的不是数据的显示格式,而是数据本身的信息。如果把网页看作一页数据表。需要定义好属性名称、属性类型、属性长度、具体的元组内容等这就将用到数据库技术。本系统将应用如下技术。(1)服务器技术

主要指有关Web服务器建构的基本技术,包括服务器策略与结构设计、服务器硬软件的选择及有关其它服务器建构的问题。(2)JavaScript技术JavaScript是由Netscape开发的一种解释语言,它可以直接插入到HTML文档中。它具有Java的许多特征,但比Java更为简单有效,而且不需要编译,因而也是Web技术的重要组成部分。(3)VBScript技术

VBScript是由VisualBasic语言的子集,并且支持其大多数语法和结构。VBScript代码可以嵌入到网页中,作为服务器端或客户端脚本语言。但由于只有Microsoft的IE浏览器支持VBScript作为客户端脚本语言,更多的浏览器支持JavaScript,因此在实际工作中选取JavaScript作为客户端的脚本语言。

(4)数据库技术

访问WEB数据库的多种方案

目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:I)

公共网关接口CGI(CommonGatewayInterface)

©小小工作室第17页共51页

基于ASP的办公管理系统

CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。

II)

INTERNET数据库连接器IDC(InternetDatabaseConnector)

IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据库系统。

III)

先进数据库连接器ADC(AdvanceDatabaseConnector)

ADC提供了ActiveXControl来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。IV)

JAVA/JDBC语言编程

JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。V)

动态服务器页面ASP(ActiveServerPage)ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。

©小小工作室第18页共51页

基于ASP的办公管理系统

第2章MacromediaDreamweaverMX制作静态网页

Dreamweaver是Macromedia公司的出品的一款\"所见即所得\"的网页编辑工具。采用的是Mac机浮动面版的设计风格,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。

2.1网站制作流程

(1)选择制作工具(MacromediaDreamweaverMX、Fireworks、FlashMX、CuteFtp、Notepad)

(2)建立本地调试环境(WindowsNt或是Windows2000系统+IIS)(3)编辑主页(MacromediaDreamweaverMX、Fireworks、FlashMX)(4)调试主页(Windows2000系统+IIS)(5)选择虚拟主机(或自己建立主机或选择免费空间)(6)主页上传(7)调试正常

2.2在DreamweaverMX建立站点启动DreamweaverMX:①择“站点”>“管理站点”,系统弹出一个“管理站点”对话框。②“管理站点”对话框中,单击“新建”,然后从弹出式菜单中选择“站点”。出现“站点定义”对话框。如果对话框显示的是“高级”选项卡,则单击“基本”。出现“站点定义向导”的第一个界面,要求您为站点输入一个名称,如图2-1所示。

③文本框中,输入一个名称以在DreamweaverMX中标识该站点。该名称可以是任何所需的名称。

④击“下一步”。出现向导的下一个界面,询问您是否要使用服务器技术。⑤选择“否”选项,指示目前该站点是一个静态站点,没有动态页。⑥击“下一步”。出现向导的下一个界面,询问您要如何使用您的文件。

©小小工作室

第19页

共51页

基于ASP的办公管理系统

选择标有“编辑我的计算机上的本地副本,完成后再上传到服务器(推荐)”的选项。在站点开发过程中有多种处理文件的方式,初学网页制作的朋友请选择此选项。击该文本框旁边的文件夹图标。随即会出现“选择站点的本地根文件夹”对话框。

⑦击“下一步”,出现向导的下一个界面,询问您如何连接到远程服务器。从弹出式菜单中选择“无”。您可以稍后设置有关远程站点的信息。目前本地站点信息对于开始创建网页已经足够了。单击“下一步”,该向导的下一个屏幕将出现,其中显示您的设置概要,如图2-2所示。

©小小工作室第20页共51页

基于ASP的办公管理系统

图2-2设置站点所有的信息⑧击“完成”完成设置。随即出现“管理站点”对话框,显示您的新站点。单击“完成”关闭“管理站点”对话框。2.3CSS样式设计

(1)字体CSS样式的制作①选择“窗口”菜单>CSS样式或从面板组打开样式面板。②在样式面板中单击新建按钮。③系统弹出新建样式对话框。填写一个名称,点“确定”钮。填写名称必须以句点开头,如果您没有输入开头的句点,DreamweaverMX将自动为您添加。

在“定义在:”选择“仅对该文档”,即所创建的CSS样式仅在本页有效。④点击确定,系统弹出样式定义对话框。设定参数。首先,样式类型,为文字类型。字体为:宋体。大小为9(pt)。为了有较好的显示效果,我们同时把行距也设定一下,行高为180%(或自定其它值)。颜色自定。其它参数保持默认。按“确定”。

©小小工作室第21页共51页

基于ASP的办公管理系统

⑤一个新的样式就在样式面板中做好了。代码如下:

.unnamed1{font-size:9pt;line-height:180%;color:#000000;}应用时,在网页中选中文本,然后右键单击CSS样式面板中的mycss1样式选“套用”。或选中文本后从属性面板样式选择看看文本字体的效果。

(2)超级链接CSS样式的制作:

在网页上经常会看到这样的一些效果,超级链接是活动的,光标移动上去以后会变色下划线会消失。这样的效果也是使用CSS来制作的。

操作方法:

①打开样式面板。按新建按钮。

②在新建样式对话框中选择。使用CSS选择器。选择器:选择a:hover③在样式定义对话框内设定参数。

点击确定,保存页面。预览网页。同样的方法设计其他的链接样式。a:active选中超级链接状态a:hover光标移上超级链接状态a:link超级链接的正常状态a:visited访问过的超级链接状态样式表的可选参数有很多,全部在在样式定义对话框中选择参数。分为若干类。其中针对文字的类、背景类、项目列表类这些都是比较常用的。代码如下:a:active{color:#333333;text-decoration:none;}a:hover{color:#FF6633;text-decoration:none;}a:link{color:#333333;text-decoration:none;}a:visited{color:#333333;text-decoration:none;}

2.4首页设计

①选择“文件”>“新建”,弹出对话框。从各种预先设计的页面布局中选择一种。比如:选择“基本页”HTML,点击创建按钮。DreamweaverMX即展开工作区界面(一个空白页):

②设置网页的标题和背景颜色

点击“修改”>“页面属性”。系统弹出页面属性对话框,如图2-3所示。

©小小工作室第22页共51页

基于ASP的办公管理系统

设置背景图片:点击背景图象“浏览”按钮,系统弹出图片选择对话框,选中背景图片文件,点击“确定”按钮。

图2-3页面属性

③设计表格在插入栏中选择

©小小工作室第23页共51页

基于ASP的办公管理系统

图2-5属性面板

⑤插入Flash

点击“插入”菜单选“媒体”>“Flash”,系统弹出表格对话框选择插入的动画,单击确定即可。Banner制作完成。

首页其它的设计如同上述③和④。首页效果如图2-6所示。

图2-6首页效果

©小小工作室第24页共51页

基于ASP的办公管理系统

第3章MacromediaFireworksMX制作图像

Fireworks是专业网络图形设计和处理的最好选择之一,使用FireworksMX来创建、编辑、处理网页图片与网页动画,为您网页中增加先进的互动性,在专业环境中优化图象。

3.1Banner制作

①选择“文件”>“打开”,系统弹出图片选择对话框,选中文件名为1.gif图片,点击“确定”按钮,如图3-1所示。

图3-11.gif

②选取矩形工具,在图3-1的左边画一个矩形,在属性面板设计矩形的相关的属性。如图3-2所示和效果图3-3所示。图3-2属性面板

图3-31.gif处理后的效果图

③选取文本工具,输入“网上办公”,在属性面板设计字体的大小、颜色及效果,参数设计如图3-4和图3-5所示。

©小小工作室第25页共51页

基于ASP的办公管理系统

图3-5凸起浮雕对话框

④在贝得装饰下方输入www.companyname.com,然后画一条直线放到适当的地方即可。最后的效果如图3-6所示。

图3-61.gif最后效果图3.2GIF动画的制作这里图片上的效果不详解了,主要讲如何制作GIF动画。

①选择“文件”>“打开”,系统弹出图片选择对话框,选中文件名为2.gif图片,点击确定按钮,如图3-7所示。

©小小工作室第26页共51页

基于ASP的办公管理系统

图3-8帧面板

图3-92.gif处理后的图片

③导出动画。选择“文件”>“导出预览”,系统弹出对话框如图3-10所示。在选项的格式里选择GIF动画。最后按确定即可。动画完成。图3-10导出预览对话框

©小小工作室第27页共51页

基于ASP的办公管理系统

第4章系统数据模型

4.1关系模型

员工基本信息(员工号,姓名,所在系号,所在系名,性别,生日,籍贯,国籍,民族,身份证号,婚姻状况,健康状况,政治面貌,参加时间,血型,开始工作时间,家庭住址,电话,岗位代号)

员工婚姻信息(员工号,爱人代号,爱人姓名,爱人生日,结婚时间,爱人工作,位,爱人政治面貌,爱人工作职务)

员工学历信息(员工号,学历,专业,毕业时间,毕业学校,学校类型,外语1,外语1级别,外语2,外语2级别)

员工考勤信息(员工号,姓名,日期,本月天数,公休假天数,应出勤天数,请假,节假日加班,其它加班)

员工工资信息(员工号,姓名,底薪,补贴,奖金,加班,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,房贴,房租,实发工资)人员编码(人员编码,人员姓名,密码)用户授权(序号,人员编码,程序号)程序定义(程序ID,程序标签,程序类别)4.2数据表的建立©小小工作室第28页共51页

基于ASP的办公管理系统

EMPLOYEE_SCHOOL员工学历表

表4-1员工学历表

列名EMP_NOEMP_XLEMP_MAJORBY_DATEBY_SCHOOL

FOREIGN_LANGUAGE1

FOREIGN_LANGUAGE1_CLASS

FOREIGN_LANGUAGE2

FOREIGN_LANGUAGE2_CLASS

数据类型及长度CHAR(6)CHAR(6)VARCHAR(10)DATE

VARCHAR(20)VARCHAR(6)VARCHAR(6)VARCHAR(6)VARCHAR(6)

是否可空NOTNULLNULLNULLNULLNULLNULLNULLNULLNULL简介

员工号(外键)学历专业毕业时间毕业学校外语1外语1级别外语2外语2级别EMPLOYEE_BASIC员工基本情况表

表4-2员工基本情况表列名EMP_NOEMP_NAMEDEPT_IDDEPT_NAMEEMP_GENDEREMP_BIRTHDAYEMP_HOMETOWNEMP_COUNTRYEMP_NATIONEMP_ID

EMP_MARRIAGEEMP_HEALTHEMP_ZZMM

EMP_ZZMM_DATEEMP_BLOODEMP_STARTWORKEMP_HOMEADRESSEMP_TELENOJOB_ID数据类型及长度CHAR(6)VARCHAR(10)CHAR(3)VARCHAR(10)VARCHAR(2)DATE

VARCHAR(8)VARCHAR(10)VARCHAR(10)CHAR(2)VARCHAR(2)VARCHAR(20)VARCHAR(4)DATE

VARCHAR(2)DATE

VARCHAR(10)CHAR(10)CHAR(3)是否可空NOTNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL简介

员工号(主键)员工姓名所在系号所在系名性别生日籍贯国籍民族身份证号婚姻状况健康状况政治面貌参加时间血型

参加工作时间家庭住址联系电话工作岗位代号

©小小工作室第29页共51页

基于ASP的办公管理系统

EMPLOYEE——MARRIAGE员工婚姻状况表

表4-3员工婚姻状况表

列名EMP_NOLOVER_NOLOVER_NAMELOVER_BIRTHDAYMARRIAGE_DATELOVER_COMPANYLOVER_ZZMMLOVER_JOB数据类型及长度CHAR(6)CHAR(6)VARCHAR(10)DATEDATE

VARCHAR(20)VARCHAR(4)VARCHAR(10)是否可空NOTNULLNOTNULLNULLNULLNULLNULLNULLNULL简介员工号爱人代号爱人姓名爱人生日结婚时间爱人工作单位爱人政治面貌爱人工作职务

EMP_CHECKIN员工考勤表

表4-4员工考勤表

列名EMP_NOEMP_NAMEEMP_DATEEMP_DAYSEMP_RDAYEMP_TDAYEMP_LEAVEEMP_OVER1EMP_OVER2RYBM人员编码表数据类型及长度CHAR(6)VARCHAR(10)DATECHAR(3)CHAR(3)CHAR(3)CHAR(3)CHAR(3)CHAR(3)是否可空NOTNULLNULLNULLNULLNULLNULLNULLNULLNULL简介员工号姓名日期本月天数公休假天数应出勤天数请假

节假日加班其它加班

表4-5人员编码表

列名rybmryxmpassword数据类型及长度Char(8)Char(6)Char(6)是否可空NOTNULLNOTNULLNOTNULL简介人员编码人员姓名密码

©小小工作室第30页共51页

基于ASP的办公管理系统

第5章ASP动态程序设计

5.1数据库的连接

网站常采用MacromediaAccess和SQLServe来建立数据库,本网站采用MacromediaAccess来建立数据库,建立数据库表如图5-1所示。下面以“通告管理”为例来进行讲解。

图5-1数据库表

(1)用户信息表UserInfo,如表5-1所示。

表5-1用户信息表

字段名IDUSRPWD

数据类型intnvarcharnvarchar

长度45050

允许空√√

备注自动编号用户名称用户密码

©小小工作室第31页共51页

基于ASP的办公管理系统

(2)软件分类信息表Class,如表5-2所示。

表5-2软件分类表

字段名IDParentIDChildIDClassName

数据类型intintintnvarchar

长度44450

允许空√√√

备注自动编号一级栏目的ID二级栏目的ID栏目名称

(3)使用ADO组件查询WEB数据库

调用Server.CreateObject方法取得“ADODB.Connection”的实例,再

使用Open方法打开数据库:

conn=Server.CreateObject(“ADODB.Connection”)conn.Open(“HT”)指定要执行的SQL命令

连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录sqlStr=“select*fromsignaltabwherecodelike‘%X%’”rs=conn.Execute(sqlStr)使用RecordSet属性和方法,并显示结果为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。rs=Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)注:A=1读取A=3新增、修改、删除在RecordSet组件中,常用的属性和方法有:rs.Fields.Count:RecordSet对象的字段数。

rs(i).Name:第i个字段的名称,i为0至rs.Fields.Count-1rs(i):第i个字段的数据,i为0至rs.Fields.Count-1rs(\"字段名\"):指定字段的数据。rs.Record.Count:游标中的数据记录总数。rs.EOF:是否最后一条记录。

©小小工作室

第32页

共51页

基于ASP的办公管理系统

rs.MoveFirst:指向第一条记录。rs.MoveLast:指向最后一条记录。rs.MovePrev:指向上一条记录。rs.MoveNext:指向下一条记录。rs.GetRows:将数据放入数组中。

rs.Properties.Count:ADO的ResultSet或Connection的属性个数。rs.Properties(item).Name:ADO的ResultSet或Connection的名称。rs.Properties:ADO的ResultSet或Connection的值。rs.close():关闭连接。4)关闭数据库conn.close()

5.2管理者登录页面设计

(1)页面显示效果如图5-2所示。图5-2登录页面

//下面是html代码name=\"form1\"

method=\"post\"

action=\"chklogin.asp\"

target=\"_parent\">

用户名:  密码:id=\"pwd\"

name=\"pwd\"

type=\"password\"name=\"Submit\"

size=\"12\">  type=\"submit\"class=\"button\"value=\"登录\">

©小小工作室

第33页

共51页

基于ASP的办公管理系统

...

(2)chklogin.asp

<%

dimusr,pwddimrs,sql

usr=chStr(Trim(Request.Form(\"usr\")))pwd=chStr(Trim(Request.Form(\"pwd\")))

sql=\"selecttop1ui.LockUser,uc.ClassPowerfromUserInfouiinnerjoinUserClassuconui.UserClassID=uc.IDwhereui.USR='\"&usr&\"'andui.PWD='\"&pwd&\"'\"

setrs=conn.execute(sql)ifrs.eofandrs.bofthen

//判断用户名和密码是否正确,如果错误跳转到logo.asp。否则就跳转到admin.asp。

%><%elsedimLockUser,UserPowerLockUser=rs(0)UserPower=Split(rs(1),\ifUserPower(1)=\"0\"then%>

MsgBox\"对不起,您不能登录!\"

location.href=\"javascript:history.back()\"

<%elseifLockUser=truethen%>

©小小工作室

第34页

共51页

//连接数据库

基于ASP的办公管理系统

MsgBox\"您已被锁定,请与管理员联系!\"

<%elseifLockUser=truethen%>

MsgBox\"您已被锁定,请与管理员联系!\"location.href=\"javascript:history.back()\"<%else

dimip

ip=Request.ServerVariables(\"REMOTE_ADDR\")session.Timeout=60session(\"adm_usr\")=usrsession(\"adm_pwd\")=pwd

conn.execute(\"updateUserInfosetPoint=Point+\"&LoginPoint&\),LastLoginIP='\"&ip&\"'whereUSR='\"&usr&\"'\")response.redirect(\"admin.asp\")endifendifsetrs=nothingconn.closesetconn=nothing%>

//关闭数据库5.3系统主要界面

©小小工作室第35页共51页

基于ASP的办公管理系统

(1)主页面效果如图5-3所示:

图5-3主页显示效果

(2)主页面主要是通过左边的菜单栏来调用程序的,它们分别是工作计划、通告管理、公文管理、人力资源、通讯助理和资源管理的显示。(3)通告管理界面:

图5-4通告管理模块

©小小工作室第36页共51页

基于ASP的办公管理系统

(4)公文管理界面:

图5-5公文管理模块(5)人力资源界面:

图5-6人力资源模块

©小小工作室第37页共51页

基于ASP的办公管理系统

(6)通讯助理界面:

图5-7通讯助理模块(7)资源管理界面:

图5-8资源管理模块

©小小工作室第38页共51页

基于ASP的办公管理系统

第6章系统发布与测试

6.1系统发布

企业在Internet上发布网站要经过申请域名、制作主页、信息发布三个过程。

6.1.1申请域名

首先要向国际互联网服务商(ISP)申请注册自己的域名,形如companyname.com(国际域名)。目前国内有多家ISP代理这项业务,他们可以帮用户完成这项工作。6.1.2制作主页

将要发布的信息以Web页面的形式制作好。主页的设计级制作将直接影响到浏览访问者的兴趣。浏览者上网之后所看到网站的第一个内容是主页,它是网站的门面。一个好的主页会给访问者留下很深刻的印象,并吸引他对站点内容的进一步浏览。因此开发人员将会根据公司的企业形象及服务信息,运用最新、最流行的网页设计技术来度身定制设计出一套与众不同的主页及内页风格。使网站在能够提供给访问者最需要的信息之外还能拥有赏心悦目的感觉。使整个网站最终拥有可观性和实用性的特点。6.1.3信息发布将制作完成的信息发布到Internet上。企业可以自己建立机房,配备专业人员、服务器、路由器和网管软件等。再向电信部门申请专线、出口等,由此建立一个完成属于自己的、由自己管理的独立网站。这样需要比较多的投资,日常运营的费用也很高。

因此目前此较流行的做法有以下三种,虚拟主机方案、服务器托管方案和DDN专线接入方案。

©小小工作室

第39页

共51页

基于ASP的办公管理系统

虚拟主机就是由服务商提供,自己做东西只要上传就即可,不需要配置其他的设备,但需要与别人共享一台主机系统资源的。这一般适用小型的企业和单位。费用低,投资小。

服务器托管就是自己配置服务器或租用一台服务器。适用于访问量大,网站复杂,但安全性好,缺点就是投资大,费用贵。

DDN专线接入就是自已架设一台虚拟主机并需光纤接入。适用于访问量大,网站较复杂,占用资源大,缺点就是费用比较贵,投资比较大。

经过分析和研究,就中宇网络目前的发展和公司的现状,采用虚拟主机方案是最佳方案。

6.2系统测试

经过长时间的努力,站点终于初步完成,接着我们要做的就是对系统的测试。6.2.1后期检测

首先,应该检测站点范围内的链接,我们介绍一下如何在网站建设的后期对我们的站点进行专门的检测,这个工作可以执行“站点”/“检查站点范围的链接”菜单命令,Dreamweaver会打开一个检查结果面板,在结果面板中显示的是链接检查器结果标签页,在“显示”下拉枢中可以选择列表中显示的具体类型:(1)默认显示的是断掉的链接:列表的左侧列出存在无效链接的文件,右侧列出存在的具体无法链接。无效链接是找Dreamweaver没有发现其目标文件存在的链接。你可以双击左边的文件打开它,Dreamweaver会自动定位在右侧无效链接处,方便你的修改。(2)外部链接:下面的列表会列出在你的页面中存在的链接到站外的一些链接,因为链接到站外的页面,系统不能进检查。因此我们根据实际情况,人工检查并修改这些链接。

(3)孤立文件:这个检测结果也许是最有用的,因为我们在制作站点时,经常会有一些文件没有用,但由于文件很多,我们无法分辨出哪些是无用的,哪些是有用的。这里就可以把所有未被用到的文件列出来,我们可以在这个窗口按Shift键用鼠标将所有的文件选中,然后Del键删除。

©小小工作室

第40页

共51页

基于ASP的办公管理系统

然后就是目标浏览检测,作为网页制作者,有必要了解各种浏览器对Web页面的支持程度,不同的浏览器观看同一个Web页面,会有不同的效果。很多你辛辛苦苦制作的特殊效果,在其他人的浏览器中可能看不到,为此我们需要进行浏览器兼容性检测,以找出不被其他浏览器支持的部分。

选择“窗口”/“结果”菜单顶,打开结果面板,切换到“目标浏览器检查”标签页。

①检查当前文档;

②为整个站点检查目标浏览器;

③为站点中的选定文件/文件夹检查目标浏览器;④设置目标浏览器。6.2.2后期维护

经过长时间的努力,你的站点终于初步建立了,也许它是一个包含少量内容的个人站点,也许它是一个包含海量信息的资源类站点,不管如何,它并不像你是最初构想的那样简单和容易控制。面对着站点内众多的文件,面对着众多的链接,也许你自己都搞不清怎么会有这么多的文件存在。当你交你的页面传到网上请人来参观时,你突然发现很多链接出了问题,或者有些朋友告诉你说看不到你的效果。别担心,Dreamweaver早已为你考虑到了这些尴尬的境况,利用一些工具你可以尽早检查出各种错误,避免这些情况出现。©小小工作室第41页共51页

基于ASP的办公管理系统

第7章总结

历时近两个月的毕业设计终于快到了尾声,通过这次毕业设计,在老师的指导下,我初步掌握了用ASP开发软件的方法,我在进行设计软件时遇到了一些困难,于是我在老师的提示和鼓励下,查资料,上网和网友进行探讨。我在程序员之家,网址为http://www.csdn.net上的论坛和高手进行交流,对我受益菲浅。此外我还登录到天极网站看了不少优秀的ASP技术文章。这些对我搞好毕业设计起了至关重要的作用。在此感谢雷向东老师对我的悉心指导与帮助。由于时间仓促,这个软件肯定还有不完善的地方,具体表现在以下几个方面:1、信息录入的项目太少,使用者没有自定义项目功能。2、当数据量庞大时,服务器的负担比较重。本软件应该有一个MicrosoftSQLServer的版本以解决类似问题。

这些都有待我以后继续完善,继续丰富本软件的各项功能,肯请各位老师提出批评改进意见。

©小小工作室第42页共51页

基于ASP的办公管理系统

结束语

通过毕业设计,让我学到以前没学到的知识,使我对网页设计得到了更深一步的认识,懂得灵活运用MacromediaDreamweaverMX、MacromediaFireworksMX、MacromediaFlashMX和ASP等网页制作工具。从而也知道了在网络信息化高速发展的今天,网站已是企业网站的一个发展趋势。而这些软件也是做一个动态网站所必备的工具,通过学习基本上能够达到了自已操作好这几种软件,达到了独立完成,独立创造的目的。

同时,通过学习也让我体会到了,只自己的努力,也能做到最好。从而用自己学到的MacromediaDreamweaverMX、MacromediaFireworksMX、MacromediaFlashMX和ASP。做出各种类型的网站。

我也要感谢我的指导老师,雷向东老师,是他的严格要求,才会有我今天的劳动成果。

©小小工作室第43页共51页

基于ASP的办公管理系统

参考文献

[1]张威,王彬星.VisualBasic脚本编写指南[M]北京:机械工业出版社,1998-05.

[2]冯树椿,徐六通.程序设计方法学[M]浙江:浙江大学出版社,1998-10.

[3]李世杰.ActiveServerPages(ASP)2.0网页设计手册[M].北京:清华大学出版社,1999-05.

[4]王国荣.ActiveServerPages&Web数据库[M].北京:人民邮电出版社,1999-03.

[5]周宁.信息资源数据库[M]武汉:武汉大学出版社,2001.[6]雷富强等.轻舞飞扬—ASP网络编程实例[M].北京:中国电力出版社,2001.[7]陈峰棋,林志强.完全接触ASP之基础与实例[M].北京:电子工业出版社,2002-01.

[8]宋颜浩,费文华.ASP与相关数据库技术高级指南[M].北京:中国水利水电出版社,2002.

[9]周家地.DreamweaverMX入门与提高[M].北京:清华大学出版社,2002-04.[10]胡海,程光耀.DreamweaverMX标准教程[M].北京:北京希望电子出版社,2002-10-01.

[11]索炜,李思宇.FlashMX完全征服手册[M].北京:中国青年出版社,2003-04.[12]杨望培.利用FLASH编程技术实现动态网页制作[J].石化技术,2004-11(1),33-35.

©小小工作室第44页共51页

基于ASP的办公管理系统

附录:主要源程序

(1)日历显示:

<%

submonthlycal(username,superior)

oabusyusername=request.cookies(\"oabusyusername\")

'取得当前年月的1日日期

thismonthfirday=myyear&\"-\"&mymonth&\"-1\"'取得下个月1日的日期

nextmonthfirday=dateadd(\"m\'取得当前月的天数

totaldays=DateDiff(\"d\'response.write\"这个月有:\"&totaldays&\"天\"'取得取得本月1日的星期数firdayweek=weekday(thismonthfirday)%>

星期日

星期一

星期二

©小小工作室

第45页

共51页

基于ASP的办公管理系统

星期三

星期四

星期五

星期六<%

fori=1to7iffirdayweek=ithenstring1=\"\"j=1

dowhilejstring1=string1&\" \"j=j+1loop

iffirdayweek=1orfirdayweek=7then

string1=string1&\"\"&displaysmallworkrec(thismonthfirday,username,superior)&\"\"

else

string1=string1&

\"valign=top

align=center>\"

&

displaysmallworkrec(thismonthfirday,username,superior)&\"\"

endifendifnext

iffirdayweek=7thenstring1=string1&\"\"response.writestring1

©小小工作室第46页共51页

基于ASP的办公管理系统

fori=2tototaldays-1

ifweekday(myyear&\"-\"&mymonth&\"-\"&i)=1thenresponse.write\"valign=top

align=center

bgcolor='#cccccc'>\"

&

displaysmallworkrec(myyear&\"-\"&mymonth&\"-\"&i,username,superior)&\"\"

ifweekday(myyear&\"-\"&mymonth&\"-\"&i)=7thenresponse.write\"valign=top

align=center

bgcolor='#cccccc'>\"

&

displaysmallworkrec(myyear&\"-\"&mymonth&\"-\"&i,username,superior)&\"\"

ifweekday(myyear&\"-\"&mymonth&\"-\"&i)<>7andweekday(myyear&\"-\"&mymonth&\"-\"&i)<>1thenresponse.write\"\"&displaysmallworkrec(myyear&\"-\"&mymonth&\"-\"&i,username,superior)&\"\"

next

fori=1to7

ifweekday(myyear&\"-\"&mymonth&\"-\"&totaldays)=ithenifweekday(myyear&\"-\"&mymonth&\"-\"&totaldays)=1orweekday(myyear&\"-\"&mymonth&\"-\"&totaldays)=7then

string2=\"align=center

\"-\"

&

bgcolor='#cccccc'>\"mymonth

&

\"-\"

&&

displaysmallworkrec(myyeartotaldays,username,superior)&\"\"

else

string2=\"\"&displaysmallworkrec(myyear&\"-\"&mymonth&\"-\"&totaldays,username,superior)&\"\"

endifj=7

dowhilej>i

string2=string2&\" \"j=j-1

©小小工作室

第47页

共51页

基于ASP的办公管理系统

loop

string2=string2&\"\"endifnext

ifweekday(myyear&\"-\"&mymonth&\"-\"&totaldays)=1thenstring2=\"\"&string2&\"\"

response.writestring2%>


<%endsub%>

(2)公文管理:

<%

OnErrorResumeNextoabusyname=request.cookies(\"oabusyname\")oabusyusername=request.cookies(\"oabusyusername\")oabusyuserdept=request.cookies(\"oabusyuserdept\")oabusyuserlevel=request.cookies(\"oabusyuserlevel\")ifoabusyusername=\"\"thenresponse.redirect\"default.asp\"'取得当前日myday=day(now())

ifrequest(\"myday\")<>\"\"thenmyday=cint(request(\"myday\"))'取得当前月

mymonth=month(now())

ifrequest(\"mymonth\")<>\"\"thenmymonth=cint(request(\"mymonth\"))'取得当前年myyear=year(now())

©小小工作室

第48页

共51页

基于ASP的办公管理系统

ifrequest(\"myyear\")<>\"\"thenmyyear=cint(request(\"myyear\"))ifrequest(\"detel\")=\"删除\"andrequest(\"delid\")<>\"\"thencount=0condition=\"\"condition1=\"\"condition2=\"\"

foreachidnoinrequest(\"delid\")count=count+1

condition=condition+\"id=\"&idnocondition1=condition1+\"reid=\"&idnoifcountsetconn=opendb(\"oabusy\setrs=server.createobject(\"adodb.recordset\")sql=\"select*fromsenddatewhere\"&condition1rs.opensql,conn,1whilenotrs.bofandnotrs.eofcondition2=condition2+\"senddateid=\"&rs(\"id\")rs.movenextifnotrs.bofandnotrs.eofthencondition2=condition2+\"or\"wend

'删除数据库中的记录

setconn=opendb(\"oabusy\sql=\"delete*fromsenddatewhere\"&conditionconn.Executesql

sql=\"delete*fromsenddatewhere\"&condition1conn.Executesql

©小小工作室

第49页

共51页

基于ASP的办公管理系统

sql=\"delete*fromseesenddatewhere\"&condition2conn.Executesqlendif%>

<%

myday1=myday+1ifmyyear<>\"\"then

mydate=myyear&\"-\"&mymonth&\"-\"&myday

mydate1=dateadd(\"d\'myyear&\"-\"&mymonth&\"-\"&myday1

elsemydate=\"\"endif

setconn=opendb(\"oabusy\Setrs=Server.CreateObject(\"ADODB.recordset\")sql=\"select*fromsenddatewherereid=0orderbyiddesc\"ifrequest(\"lookfor\")=\"yes\"thensql=\"select*fromsenddatewherereid=0andinputdatebetween\"&\"#\"&mydate&\"#and#\"&mydate1&\"#orderbyiddesc\"rs.opensql,conn,1'response.writesql

ifnotrs.eofandnotrs.bofthenrs.pagesize=20

page=clng(request(\"page\"))ifpage<1thenpage=1

ifpage>rs.pagecountthenpage=rs.pagecounthref=\"senddatecontrol.asp\"rs.absolutepage=page%>

©小小工作室

第50页

共51页

因篇幅问题不能全部显示,请点此查看更多更全内容