…创建表格,可用于数据表或控制你网页的布局,… 定义单元格,… 设计表内的一行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)字段名称数据类型字段大小。
点击 阅读更多内容
卖家 [上传人]:zhangningclb
资质:实名认证