当前位置首页 > 高等教育 > 其它相关高校文档
搜柄,搜必应! 快速导航 | 使用教程  [会员中心]

ASP网络办公系统—计算机毕业设计(论文)

文档格式:DOC| 73 页|大小 3.65MB|积分 10|2022-12-27 发布|文档ID:178099059
第1页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 73
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 网络办公系统目 录绪 言 1第一章 编程环境 31.1 HTML 31.1.1 HTML的工作原理 31.1.2 HTML文档的基本结构 31.1.3 HTML标记 41.1.4设置的属性 41.1.5 段落格式化 51.1.6插入图像 51.1.7 超连接 51.1.8表单 61.1.9表格 61.2 VBscript 71.2.1 VBScript代码的基本格式 71.2.2 数据类型 71.3 Asp内置对象 121.3.1 Request对象 121.3.1 Response对象介绍 131.3.5 Session对象: 131.3.6 Application对象: 141.3.7 Server对象: 151.4 ADO组件 151.5数据库 171.5.1数据库基础知识 171.5.2 Access2000数据库系统简介 171.5.3 Access2000数据库对象 171.5.4 SQL语句 181.5.5 ACCESS数据库表 21第二章 系统分析 222.1 需求分析 222.2 可行性分析 232.2.1经济性 232.2.2技术性 232.3 开发及运行环境 23第三章总体设计 243.1 项目规划 243.2 系统功能结构图 243.3 设计目标 253.4数据库设计 253.4.1数据库需求分析 263.4.2数据库逻辑结构设计 26第四章主要界面及相关代码分析 384.1连接数据库 384.2系统登陆模块 394.3工作计划管理模块 414.4通告信息管理模块 464.5公文信息管理模块 504.6力资源管理模块 504.7通讯资料管理模块 584.8资源预约管理模块 594.9帮助信息模块 634.10设置用户权限模块 634.11系统注销模块 65第五章 测试和维护 665.1测试方法 66第六章总结 67第七章 结束语 68参考文献 69绪 言互联网的出现与迅速发展,信息技术步伐的加快,使得企业面临着众多的挑战与竞争,在竞争过程中,对于一个集团企业而言,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确,也越来越成为衡量一个企业市场竞争能力的重要因素。

    随着中国加入WTO,各行各业都在努力提高自身的竞争力,各企业根据自身发展的多方需要,进行有关的改革,企业信息化管理进程的加快都在说明一个趋势:传统以红头文件为主的、强调公文处理的办公自动化将从主导地位逐渐减弱,以强调信息服务、知识管理为主的企业信息服务系统将逐渐代替原有的办公自动化商场如战场,新一代的战争是信息化战争,如何通过互联网这一利器,使企业信息化建设完善起来,这就需要一种高效、稳定的办公自动化系统!人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、 财务档案等档案的可管理性,实现信息的在线查询、借阅最终实现“无纸”办公在网络应用日益普及的今天,无纸化网络办公是目前企事业单位提高办公效率和机构精简改革趋势的一个重要要求。

    采用无纸化网络办公不仅可以实现资源的共享、提高办公效率,而且也可以使工作人员的办公更加轻松自如,同时也节减了许多不必要的开支无纸化网络办公系统具有众多优点,已经越来越多地进入到各级单位的日常工作中系统开发主要包括前台界面的设计和后台数据库的设计关键字及关键词:网络 办公 数据库 ASP代码 用户 权限第一章 编程环境本次毕业设计的任务是,构建一个电子商务网站——网上书店,采用的主要技术是基于IIS服务器端的ASP、IIS的组件、网页编程语言HTML、数据库以Microsoft Office 的Access为平台以及链接数据库ODBC1.1 HTMLHTML是用来表示Web文档的规范,它使用标记来确定网页显示的格式静态网页是标准的HTML文件,动态网页经过应用程序服务器的处理后也将生成标准的HTML文件1.1.1 HTML的工作原理HTML是一种规范,是用于Web文档的格式语言HTML通过标记(Tag)来标记要显示的网页中的各个部分以告诉Web浏览器应该如何显示网页,既确定网页内容的格式浏览器按照顺序阅读HTML文件,然后根据内容附近的HTML标记来解释和显示各种内容,这个过程称为语法分析。

    1.1.2 HTML文档的基本结构HTML文档的基本结构可以表示如下: 标题文字 文本、图像、动画、HTML指令等 1.1.3 HTML标记 1.HTML文档标记 格式:…标志文件开始和结尾的标记 2.HTML文件头标记 格式:…用于包含文件的基本信息 3.HTML文件主体标记 格式:…文件主体标记 注意:与为独立的两个部分,不能互相嵌套 1.1.4设置的属性 格式:----功能:文件主体标记,其中包含了Web文档的内容属性:BACKGROUD:设置网页背景BGCOLOR: 设置网页的背景颜色TEXT: 设置网页文本颜色LINK: 设置网页链接的颜色。

    VLINK: 设置网页已被访问过的链接的颜色ALINK: 设置网页正被选中的链接的颜色BGPROPERTIES: 设置背景是否随滚动条滚动LEFTMARGIN: 设置网页左右边的空白TOPMARGIN设置网页上下方的空白ONLOAD: 设置网页首次加载时调用的事件处理程序ONUNLOAD: 设置网页卸载时调用的事件处理程序1.1.5 段落格式化 1.标题标记格式:

    设置各种大小不同标题的标记2.段落标记格式:

    设置段落标记3.预定格式标记格式:
    在浏览器中浏览时,按照文档中预先排好的形式显示内容4.分区显示标记格式:
    分区显示标记5.词标记
    格式:
    强制进行换行标记 6.注释标记格式:注释标记1.1.6插入图像 图像在网页设计中是必不可少的,所以用户应掌握在网页中操作图像的方法 格式:… 功能:在网页中加入图像1.1.7 超连接超连接是由源端点到目的端点的一种跳转按照目标端点的不同。

    可以分为以下几种:文件连接:这种连接的目标是一个文件,它可以位于当前网页的服务器,也可以位于其他服务器锚连接:这种连接的目标是网页的一个位置,通过这种连接可以从当前网页跳转本网页或其他网页的某个位置E-mail连接:通过这种连接可以启动电子邮件客户端程序,并允许访问者向指定的地点发邮件 格式:创建锚点创建锚点连接:1.1.8表单 HTML表单(Form)是HTML的一个重要部分,主要用于采集和提交用户输入的信息学习HTML表单(Form)关键要掌握的有三个要点:表单控件(Form Controls)Action Method先说表单控件(Form Controls),通过HTML表单的各种控件,用户可以输入文字信息,或者从选项中选择,以及做提交的操作用户填入表单的信息总是需要程序来进行处理,表单里的action就指明了处理表单信息的文件至于method,表示了发送表单信息的方式method有两个值:get和postget的方式是将表单控件的name/value信息经过编码之后,通过URL发送(你可以在地址栏里看到)。

    而post则将表单的内容通过http发送,你在地址栏看不到表单的提交信息那什么时候用get,什么时候用post呢?一般是这样来判断的,如果只是为取得和显示数据,用get;一旦涉及数据的保存和更新,那么建议用post1.1.9表格HTML表格用

    表示一个表格可以分成很多行(row),用表示;每行又可以分成很多单元格(cell),用
    表示…创建表格,可用于数据表或控制你网页的布局,定义单元格,…设计表内的一行1.2 VBscriptVBScript是程序开发语言Visual Basic家族的最新成员,可以将灵活的脚本应用于更广泛的领域,包括Microsoft Internet Explorer中的Web客户端脚本和Microsoft Internet Information Server中的Web服务器端脚本1.2.1 VBScript代码的基本格式一般ASP程序都是将VBScript代码放在服务器端执行的,此时有两种方法方法一:<%VBScript%>方法二:1.2.2 数据类型 在VBScript语言中只有一种数据类型,即Variant,这种数据类型可以包含不同类别的信息,它也是VBScript中所有函数的返回值的数据类型。

    Variant是一种特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,这些不同的数据类别称为数据子类型具体如下表子类型说明String其值是变长字符串类型,最大长度可谓20亿个字符Byte其值是0到255之间的无符号整数Integer其值是-32768到32767之间的带符号的整数Long取值范围是-2147483648到2147483647之间的长整型整数Single其值是单精度浮点数Double其值是单精度浮点数Date其值是代表某个日期和时间的数字Boolean其值是True和False的布尔型Currence取值范围是-922337203685477.5808到922337203685477.5807Empty未初始化变量Null不包含任何有效数据的变量Object包含一个对象(1)常量常量时在程序执行期间其值不发生变化的数据在VBScript中,常量分为普通常量和符号常量常量的命名规则和一般的程序设计语言一样,可以使用字母、数字、下划线等字符,但每一个字母必须是英文字母,中间不能有标点符号和运算符号,长度不能超过255个字符1)普通常量普通常量分为字符串常量和数值常量两种。

    字符串常量简称字符串,它由一对双引号括起来的字符序列所组成,其中可以包含字母、汉字、数字,空格以及标点符号等,长度不超过20亿个字符  数值常量分为整型数、长整型数和浮点数  整型数和长整型数都可以用十进制、十六进制和八进制三种形式来表示使用十六进制数时,应在数字前面加上&H前缀;使用八进制数时,应在数字前面加上&O前缀对于长整型数,使用十六进制或八进制形式表示时,还要在数字后面加上后缀&   浮点数也称为实型数,分为单精度浮点数和双精度浮点数浮点数可以用小数形式表示,也可以用科学记数法表示2)符号常量符号常量是用一个标识符表示的常量,用于代替数字或字符串,其值从发生不改变在VBScript中,符号常量分为预定义符号常量和用户自定义常量  VBScript提供了许多预定义符号常量,在编写脚本代码时无须声明即可直接使用例如,vbCrLf表示回车符和换行符的组合,vbGreen表示绿色的数值3)用户自定义常量可以使用 const 语句在 vbscript 中创建用户自定义常数const修饰符可以把对象转变成常数对象,意思就就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用)注意:不能使用的VBScript的关键字,就是Dim、Sub、End、Request等VBScript使用的一些特殊字符串。

    2)变量变量时一种使用方便的占位符,用于引用计算机的内存地址,该地址可以存储脚本运行时可更改的数据1)声明变量变量的声明包括显式声明、隐式声明和强制显式声明在VBScript中,通常使用Dim语句显式声明变量并分配存储空间,语法格式如下:   Dim 变量名[, 变量名]此外,也可以通过直接在脚本中使用变量名这种方式隐式声明变量但这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行脚本时出现意外的结果若要强制显式声明所有变量,可以在脚本程序的开头处使用下面的语句:   Option Explicit(3)VBSript数组 所谓数组,存储在内存中的用来包含数据的一组地址的名字1)声明数组a.静态数组 静态数组可以分为一维数组、二维数组或多维数组数组的数维和大小由数组名之后紧跟的括号中的数字的个数和数值的大小来决定的b动态数组 动态数组是在程序运行时数组大小发生变化的数组,对动态数组的最初声名可以使用Dim语句或ReDim语句来实现,但括号中不能包含任何数字4)vbscript 运算符vbscript 有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。

    当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分运算时,总是先执行括号中的运算符,然后再执行括号外的运算符但是,在括号中仍遵循标准运算符优先级当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符算术运算符和逻辑运算符的优先级如下所示:算术运算符   比较运算符   逻辑运算符   各种运算符及说明:描述 符号 描述 符号 描述 符号 求幂 ^ 等于 = 逻辑非 not 负号 - 不等于 <> 逻辑与 and 乘 * 小于 < 逻辑或 or 除 / 大于 > 逻辑异或 xor 整除 / 小于等于 <= 逻辑等价 eqv 求余 mod 大于等于 >= 逻辑隐含 imp 加 + 对象引用比较 is       减 -              字符串连接 &            (5)Vbscript函数所谓函数,类似于过去所学的三角函数,就是别人将一些复杂的功能编成了一个函数,你不需要知道函数内部是怎么计算的,只要会使用就行。

    恰当的使用已有的函数可以节省大量的时间下面介绍常用的几种VBScript中的函数1.转换函数通过转换函数将子数据类型转换成需要的数据类型2.字符串函数在VBScript中,包含很多处理字符串的函数,主要功能是:删除字符串前后的空格符、比较两个字符串、转换字符串的大小写字母等3.日期和时间函数在VBScript中,可以使用日期和时间函数来得到各种样式的日期和时间6)Vbscript过程VBScript中,过程有两种,一种是Sub 过程,一种是Function函数Sub 过程只执行程序而不返回值,而Function函数可以将执行代码的结果返回给请求程序1.Sub 过程Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)语法如下:Sub 过程名 (参数1,参数2,…) …End Sub 说明:其中参数是指由调用过程传递的常数、变量或表达式如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ( )Sub 过程名 ( ) …End Sub 2.Function 函数Function函数,是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。

    Function函数与 Sub 过程类似,但是 Function函数可以返回值Function 函数可以使用参数(由调用过程传递的常数、变量或表达式)如果 Function 函数无任何参数,则 Function 语句必须包含空括号 ( )Function函数通过函数名返回一个值,这个值是在过程的语句中赋给函数名的Function 返回值的数据类型总是 Variant 语法如下:Function 函数名 (参数1,参数2...)…End Function1.3 Asp内置对象ASP的内置对象是嵌入在系统中的一组共享代码,他是由系统开发商根据Web应用程序的需要,将一些常用的操作代码经过优化得来的1.3.1 Request对象接收客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的HTTP变量、Cookie信息以及附在URL后面的值(查询字符串或表单数据)1)Request对象的获取方法获取方法功能QueryString从查询字符串中读取用户提交的数据Form取得客户端在FORM表单中所输入的信息Cookies取得客户端浏览器的COOKIES信息ServerVariables取得服务器环境变量信息ClientCertificate取得客户端浏览器的身份验证信息(2)Request对象的属性Request对象唯一的属性,它提供关于用户请求的字节数量的信息,它很少用于ASP页,我们通常关注指定值而不是整个请求字符串。

    TotalBytes只读,返回由客户端发出的请求的整个字节数量3)Request对象的方法Request对象只有一个方法:即BinaryRead该方法以二进制方式来读取客户端使用POST传送方法所传递的数据1.3.1 Response对象介绍用于向客户端浏览器发送信息,或者将访问者转移到另一个网址,并可以设置和控制Cookie信息等1)Response对象的集合Response对象只有一个集合,即Cookies集合2)Response对象的方法方法说明WriteResponse对象中最常见的方法,用来送出信息给客户端Redirect引导客户端浏览器至新的Web页面,前面已经作国星系介绍Binary Wrtie输出二进制信息End终止处理ASP并返回当时的状况Flush立刻送出缓冲区的HTML数据Buffer设置为缓冲信息取值为True或Falsecontenttype控制送出的文件类型Clear清除在缓冲区的所有HTML页面(3)Response对象的属性属性说明Buffer设置为缓冲信息,取值为Tue或Flse,默认为FlseCntenType控制送出的文件类型1.3.5 Session对象:存储一个会话内的信息。

    Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束或者通过脚本设置中止的期限 (1)Session工作作原理在一个应用程序中,当客户端启动一个Session时,ASP会自动产生一个长整数SessionID,并且把这个SessionID送回给客户端浏览器,浏览器会把这个SessionID存放在Cookies内当客户端再次向服务器送出HTTP请求时,ASP会去检查申请表头的SessionID,并返回该SessionID对应的Session信息 (2)Session对象的集合Session.contents 集合包括所有未使用 标记而为该会话建立的项目此集合可用于确定指定会话项的值或遍历集合并检索出会话中所有项的列表 StaticObjects 集合包含 Session 对象范围中用 标记创建的所有对象该集合可用于确定对象特定属性的值,或用于遍历集合并获取所有对象的全部属性 (3)Session对象的属性CodePage读/写定义用于在浏览器中显示页面内容的代码页(Code Page)。

    LCID读/写定义发送给浏览器的页面地区标识(LCID)AbandonAbandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 (4)Session对象的方法Abandon:破坏Session对象并释放其资源Contents.Remove:从Contents集合中删除一个项目Contents.RemoveAll:从Contents集合中删除所有项目1.3.6 Application对象:在一个ASP应用中让不同客户端共享信息Application对象是在为响应一个ASP页的首次请求而载入Asp.dll时创建的,它提供了存储空间用来存放变量和对象的引用,可以用于所有的页面,任何访问者都可以打开这些页面 (1)Application对象的获取方法Contents:含所有通过脚本命令添加到应用程序中的项目Staticobjects:含通过OBJECT标记创建的并给了应用程序作用域的对象 (2)Application对象的方法Lock:禁止其他客户修改Application对象的属性Unlock:允许其他客户修改Application对象的属性 (3)Application对象的作用●存储应用程序级全局变量●锁定与解锁全局变更●网站计数器1.3.7 Server对象:提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。

    最常用的是Server.CreateObject方法,它允许在当前页的环境或会话中在服务器上实例化其他COM对象 (1)Server对象的集合Server对象仅支持ScriptTimeout属性,用于指定超时值,在脚本运行超过这一时间之后即作超时处理 (2)Server对象的方法CreateObject:Server对象中最重要的方法,用语创建已注册到服务器的ActionX组建、应用程序或脚本对象Execute:停止执行当前页,转到新的页上执行,执行完毕后返回原页,继续执行Execute方法后面的语句MapPath:将路径转化为物理路径Transfer:停止执行当前网页,转到新的网页执行,执行完毕后不返回原网页,而是停止执行过程HTMLExecute:将字符串转换成HTML格式输出URL Execute:将字符串转换成URL格式输出 (3)Server对象的作用●创建组件实例●获取服务器的物理路径●对字符串进行HTML编码●转向执行其他ASP文件1.4 ADO组件ADO是ActiveX Data Object的缩写,称为ActiveX数据对象,是为OLE DB设计的应用编程接口,使用ADO对象实现在ASP页面中对数据库的访问。

    在ASP页面中,OLE DB及ODBC无法直接使用,但是ADO却是一种可以在ASP中使用的标准对象,通过ADO就可以调用OLE DB提供者或者ODBC驱动程序来访问数据库1.4.1ADO的对象 ADO组件又称为数据库访问组件,用于访问存储在数据库或其他数据表结构中的信息ADO设计了许多环环相扣的继承对象,让Web数据库开发人员可以轻易地操纵数据库,在ADO运行时继承子对象之间是相互影响的ADO组件提供了7中对象1)Connection对象:提供对数据库的连接服务2)Command对象:定义对数据源操作的命令3)Recordset对象:由数据库服务器所返回的记录集4)Fields对象:由数据库服务器所返回的单一数据字段5)Parameters对象:表示Command对象的参数6)Proerty对象:单独的一个Proerty对象,提供属性功能7)Error对象:提供处理错误的功能 使用ADO对象可以建立和管理数据库的连接,按数据库服务器的要求获得数据,执行更新、删除、填加数据,获取ODBC的错误信息等1.4.2 ADO的操作流程1)连接到数据源2)指定访问数据源的命令,可以同时指定变量参数,通过涉及Command对象。

    3)执行命令4)如果命令使数据按表中的行的形式返回,则将这些存储在易于检查、操作或更改的缓存中5)在适当情况下,可以通过修改缓存行的内容来更新数据源6)提供常规方法检测错误,涉及Error对象1.5数据库1.5.1数据库基础知识 数据:泛指一切可以输入到计算机并能被计算机处理符号 数据库:是存储在计算机内、有组织、可共享的数据集合数据库管理系统:是位于用户与操作系统之间的一层数据管理软件数据库系统:是指在计算机系统中引入数据库后的系统1.5.2 Access2000数据库系统简介Access2000是微软公司的Microsoft Office 2000系统软件中的一个重要组成部分它是一个运行于Windows平台上的关系数据库管理系统,通过各种数据库对象对数据进行控制和管理 它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务 Access的优点在于它能使用数据表示图或自定义窗体收集信息。

    数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然另外,Access允许创建自定义报表用于打印或输出数据库中的信息Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能,同时对于小型的数据交换来说使用非常方便1.5.3 Access2000数据库对象表是一种特定实体据集合,表以行、列格式组织数据表中的字段用来描述一个试题的完整信息通常,一个数据库保存的主要信息,都是以表的形式来表示和存储的查询是对数据库中数据的直接访问利用查询可以通过不同的方法来查看、更改、分析以及操纵数据库中的数据,可以为其他查询、窗体和报表提供数据,还可以为一个数据访问页提供数据源窗体是用户交互式访问数据库的界面,是数据库与用户之间的主要接口使用窗体可以想表中输入数据,查看或更新表中的数据,以及根据用户的输入信息执行响应的操作报表是输出数据库最有效的方法。

    因为在报表中可以控制每个数据的显示方式,可以对数据进行排序和分组,并给出每个的各种统计数据数据访问页是一种特殊的Web访问页,提供可以在Internet或Intranet上浏览的数据这些数据保存在Microsoft Access数据库或microsoft SQL Server数据库中数据访问页与一般Web页的最大区别在于它的数据是个更新的宏是指一个或多个操作的集合,其中每个操作可实现特定的功能数据库的很多地方要用的到宏,尤其是在窗体设计中使用宏可以让用户非常方便第处理一些重复性操作模块是将Visual Basic for Applications声明和过程作为一个单元进行保存的集合,专门用来存放VBA数据代码模块有2个基本类型,既类模块和标准模块一个模块一般包含多个过程或函数1.5.4 SQL语句Access 2000中查询是以SQL语句为基础来实现查询功能的因此,Access 2000中所有的查询都可以认为是一个SQL查询SQL的数据定义功能SQL的数据定义功能包括定义基本表和定义索引1.定义基本表的语句是CREATE,语法格式为:CREATE TABLE<表名>(<列名1><数据类型>[列级完整性约束条件][,<列名2><数据类型>[列级完整性约束条件]]…..[,<表级完整性约束条件>])2.修改基本信息修改基本表的语句是ALTER,语法格式为:ALTER TABLE<表名>[ADD<新列名><数据类型>[列级完整性约束条件]];其中,ADD字句用于增加新列和新的完整性约束条件。

    3.删除表删除一个表是将表结构和表中记录一起删除,如果这个表上建有索引,则索引一起删除删除基本表的语句是DPOP,语法格式为:DRPO TABLE<表名>4.建立索引建立索引是加快查询速度的有效手段用户可根据需要在基本表上建立有索引,则将索引一起删除删除基本表的语句是DRPO,语法格式为:DROP TABLE<表名>.SQL的数据查询功能SQL语言的核心是查询操作,擦黑寻操作由SELECT命令实现SELECT命令的语法如下SELECT [ALLIDISTINCT]<目标表达式>[,<目标列表达式>]FORM <表名>[, <表名>][WHERE<条件表达式>][GROUP BY <列名1>[HAVINGI<条件表达式>][OPDER BY<列名2>[ASCIDESC]SELECT语句的含义是:根据WHERE子句中的表达式,从表中找出满足条件的记录,按SELECT子句中的目标列,选出记录中的字段结果表在SELECT命令中各个字句的含义如下1.SELECT子句SELECT子句指出所要查找的列其中,ALL表示检索符合条件的所有记录,为缺省值;DISTINCT表示曲调重复记录;目标列表达式是指定要查询的列,可以是列名、表达式或函数。

    SELECT后如果没有指定目标列表达式,而是“*“表示,则表示要指定表中的所有列2.FORM子句FORM子句指定要查询的数据出自哪张表,可以是一个表,也可以是多个表3.WHERE子句WHERE子句指定查询所需的条件如果没有WHERE子句,表示选择全部记录4.GROUP BY子句用语对查询结果按指定的列进行分组,并且可以利用函数进行统计,如求平均值、最大值、最小值和计数等5.HAVING子句HAVING子句必须跟随GROUP BY子句使用,用来限定分组必须满足的条件,并将满足HAVING子句指定调教的组放到结果集中6.OPDER BY子句OPDER BY子句用来对查询结果按指定的列进行排序2)SQL的数据更新功能SQL的数据更新包括对表中记录的添加、删除和修改插入数据插入数据分为两种格式,一种是插入单个记录,另一种是插入一个子查询的结果<1>插入单个记录语法格式:INSERTINTO <表名>[(属性列1>[,属性列2>])VALUES(<常量1>[,<常量2>]);<2> 插入子查询结果语法格式:INSERTINTO<表名>[(属性列1>[,属性列2>])子查询;更新(修改)数据语法格式:UODATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>] WHERE<条件>删除数据语法格式:DELETE FORM<表名>[WHERE<条件>]1.5.5 ACCESS数据库表在数据库中表不是孤单存在的,相互之间有一定的联系。

    不同的表中可以有相同的字段,两张表通过表中相同的字段进行关联,建立表之间的关系表中注意的是字段名和字段属性 在ACCESS2000数据库中字段的名称最多可以有64个字符,可以包含数字、字母和空格,以及除句号、惊叹号、重音符号和方括号外的所有字符,但不能使用前导空格或控制字符 数据类型如下表数据类型用法存储空间文本(text)文本或文本与数字的组合,如地址也可以是不需要计算的数字最多用255个字符备注(Memo)长文本及数字最多为65535个字符数字(Number)用于数字计算的数值数据1、2、4、8或16个字符仅用于“同步复制ID”日期/时间(time)从100~9999年的日期和时间值8个字节货币(currency)货币值或用数学计算的数值数据使用货币数据类型可以精确到小数左边15位和小数点右4位8个字节自动编号(Auto Number)在填加记录时自动插入一个顺序号或随即数4个字节16个字节仅用于“同步复制ID”是/否(Yes/No)字段只包含2个值中的一个1个字节OEL(OEL Object)Microsoft Access表中连接或嵌入对象,如Microsoft word问档最大可为1GB超级连接(Hyperlink)文本或文本和数字的组合,以及文本形式存储并用做超级连接地址。

    超级连接地址中的每一部分最多只能包含2048个字符查阅向导(lookup Wizard)创建字段该字段可以使用列表框或组合框从另一个表或取值在数据类型列表中选择此选项,将启动查阅向导进行定义用于执行查阅的主键字段大小相同,通常为4个字节 表与表之间的关系 在数据库中,表的内部和表之间均存在联系表内部的联系是指组成的各表字段之间的关系两个表之间的关系有3种关系:一对一、一对多、多对多 设有A、B两表在一对一的关系中A表中的每一条记录仅能与B表中的一条匹配,并且B 表中的每一条记录仅能与A表中的一条记录匹配 一对多关系是关系中最常见的类型在一对多联系中A表中的一条记录能与B表中的多条记录匹配,但B 表中的每一条记录仅能与A表中的一条记录匹配 多对多关系中,A表中的一条记录能与B表中的多条记录匹配,并且B表中的一条记录也能与A表中的多条记录匹配第二章 系统分析2.1 需求分析 通过调查,要求系统需要有以下功能l 由于操作人员的计算机知识普遍较差,要求有良好的人机界面l 管理系统用户,由于该系统的使用对象多,要求有较好的权限管理l 管理企业的工作计划,通告信息,公文信息,人力资源,通讯资料,资源预约。

    l 提供个人办公服务l 对企业员工基本情况进行全面管理l 当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全l 在相应的权限下,删除数据方便简单,数据稳定性好l 数据计算自动完成,尽量减少人工干预l 系统退出2.2 可行性分析2.2.1经济性 通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹2.2.2技术性网络化的办公管理,使企业管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能系统中设置的个人办公管理模块,为个人办公提供了一个更为方便的管理平台,大大提高个人办公的工作效率,进而提高整个企业的办公效率2.3 开发及运行环境 硬件平台:CPU:P41.8GHz;内存:256MB以上 软件平台:操作系统:Windows xp/ Windows 2000数据库:Access2000浏览器:IE5.0,推荐使用IE6.0Web服务器:IIS5.0。

    分辨率:最佳效果1024×768像素第三章总体设计3.1 项目规划办公自动化管理系统是一个典型的数据库开发应用程序,规划系统功 能模块如下:l 系统登陆模块 通过登陆到系统主界面l 工作计划管理模块 该模块包括员工工作计划模块、本人工作计划模块l 通告信息管理模块 该模块包括发布公告模块、管理通告模块、浏览通告模块l 公文信息管理模块 该模块包括公文管理模块、发送公文模块、已发公文模块、已收公文模块l 人力资源管理模块 该模块包括个人基本档案模块、员工基本档案模块、员工职位变动模块、员工奖惩情况模块、员工考核情况模块、员工工资档案模块l 通讯资料管理模块 该模块包括员工资料管理模块、客户资料管理模块 l 资源预约管理模块 主要是增加和预约资源l 帮助信息管理模块 主要是对上面模块功能及具体操作的详细介绍l 设置用户权限模块 该模块包括有用户帐号设置和用户权限设置l 系统注销模块 该模块使用户退出系统 3.2 系统功能结构图 办公自动化管理系统功能结构如图工作计划管理模块通告信息管理模块公文信息管理模块人力资源管理模块通讯资料管理模块资源预约管理模块帮助信息管理模块设置用户权限模块系统注销模块系统登陆办公自动化系统3.3 设计目标本系统是针对企业内部办公自动化管理的要求进行设计的,主要实现如下目标:l 系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

    l 利用系统快速的统计生产的数据报表,并对报表信息进行打印l 键盘操作,快速响应l 实现了各类发文信息、公共信息的强大的管理能力l 实现对员工基础信息(人事管理)的管理功能等l 实现了个人办公的信息自动化管理功能l 对系统用户进行管理l 为了加强数据保密性,为每个用户设置权限级别l 系统最大限度地实现了易安装性、易维护性和易操作性l 系统运行稳定、安全可靠3.4数据库设计 数据库结构设计的好坏直接影响到系统的效率和实现的效果合理地设计数据库结构可以提高数据库存储的效率,保证数据的完整和统一数据库设计一般包括如下几个步骤:(1) 数据库需求分析2) 数据库概念结构分析3) 数据库逻辑结构分析3.4.1数据库需求分析数据库需求分析主要是用来搜集用户的需求,然后指导数据库设计办公自动化系统主要对工作计划信息、通告信息、公文信息、人力资源信息、资源信息以及公司帮助信息进行编辑,针对该系统数据库的特点,总结出如下要求:l 每个员工有一种身份l 系统信息是对员工信息的管理l 员工有对应的部分l 通知公告信息l 只有超级管理员才能设置权限3.4.2数据库逻辑结构设计 数据库概念结构设计完毕就可以通过数据库软件转化为实际的数据模型,即数据库的逻辑结构。

    本系统采用的数据库软件是Microsoft Access2000首先打开Microsoft Access2000,新建一个空的数据库,命名为为db . office ,然后通过表设计器创建本系统主要的几个表下面分别介绍各个表的内容1资源预约管理表表1 资源预约管理表(booking)字段名称数据类型字段大小说明ID自动编号长整型equipment文本50公司设备名称starttime日期/时间常规日期开始预约时间endtime日期/时间常规日期结束预约时间username文本50预约者purpose文本50用途说明2员工职位变动表表2 员工职位变动表(changjob)字段名称数据类型字段大小说明ID自动编号username文本50员工用户名oldjob文本50原职务changjob文本50变动后职务changdate文本50职务变动时间changfile文本50职务变动文号changsort文本50职务变动类型changtype文本50职务变动方式changreason备注职务变动原因及备注说明recusername文本50记录人recdate日期/时间常规日期记录时间updateusername文本50更改人updatedate日期/时间常规日期更改时间3员工考核情况表表3员工考核情况表(checkinf)字段名称数据类型字段大小说明ID自动编号username文本50员工用户名checkname文本50考核名称checkdate文本50考核日期checkcommment备注考核评语checksort文本50考核类型checktype文本50考核方式checkresult文本50考核结果remark备注备注说明recname文本50记录人recdate日期/时间常规日期记录时间updatename文本50更改人updatedate日期/时间常规日期更改时间4公司月计划及总结表表4 公司月计划及总结表(commonthwork)字段名称数据类型字段大小说明ID自动编号commonthwork备注公司月计划及总结recdate日期/时间短日期月计划的时间,格式2001-4-15公司月计划标题表5 公司月计划标题表(commonthworktitle)字段名称数据类型字段大小说明ID自动编号title备注50月计划标题recdate日期/时间短日期月计划的时间,格式2001-4-16公司档案文件表6 公司档案文件表(companydocument)字段名称数据类型字段大小说明ID自动编号filename文本50档案文件名filetype文本50档案文件类型filecontent文本50文件的数据filebyte文本50文件大小edition文本50版本号username文本50建立档案的用户名creattime文本50建立档案时间title文本50档案标题sort文本50档案类型remark文本50档案说明documentcontent文本50档案文件夹7公司文件夹表7公司文件夹表(companyfolder)字段名称数据类型字段大小说明ID自动编号foldername文本50文件夹名称remark文本50文件夹说明8公司周计划表8 公司周计划表(comweekworkrep)字段名称数据类型字段大小说明ID自动编号weekworkrep备注公司周计划myyear 文本50周计划所在年myweek文本50第几周9公司部门表表9 公司部门表(dept)字段名称数据类型字段大小说明ID自动编号dept文本50部门名称10公司资源表表10 公司资源表(equipment)字段名称数据类型字段大小说明ID自动编号equipment文本50公司资源名称remark 备注简单说明controller文本50管理者11公司帮助信息表表11 公司帮助信息表(helpinf)字段名称数据类型字段大小说明ID自动编号helptitle文本50帮助信息标题helpcontent 备注帮助信息内容helpsort文本50帮助信息类别12公司通告信息表表12 公司通告信息表(newnotice)字段名称数据类型字段大小说明ID自动编号title文本50通告标题content备注通告内容noticedate日期/时间sort文本50通告类别13个人基本档案表表13 个人基本档案表(personinf)字段名称数据类型字段大小。

    点击阅读更多内容