版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 HYPERLINK / 目录 TOC o 1-3 f h z u HYPERLINK l _Toc169875842 摘 要 PAGEREF _Toc169875842 h 3 HYPERLINK l _Toc169875843 第一章 前 言 PAGEREF _Toc169875843 h 4 HYPERLINK l _Toc169875844 第二章 编程环境 PAGEREF _Toc169875844 h 4 HYPERLINK l _Toc169875845 2.1HTML PAGEREF _Toc169875845 h 4 HYPERLINK l _Toc169875846 2.1
2、.1 HTML的工作原理 PAGEREF _Toc169875846 h 4 HYPERLINK l _Toc169875847 2.1.2 HTML文档的差不多结构 PAGEREF _Toc169875847 h 5 HYPERLINK l _Toc169875848 2.1.3 HTML标识符 PAGEREF _Toc169875848 h 5 HYPERLINK l _Toc169875849 2.2ASP脚本语言 VBscript PAGEREF _Toc169875849 h 7 HYPERLINK l _Toc169875850 2.2.1 VBscript代码的差不多格式 PAG
3、EREF _Toc169875850 h 7 HYPERLINK l _Toc169875851 2.2.2 VBscript数据类型 PAGEREF _Toc169875851 h 8 HYPERLINK l _Toc169875852 2.2.3 常量与变量 PAGEREF _Toc169875852 h 8 HYPERLINK l _Toc169875853 2.2.4 VBscript函数 PAGEREF _Toc169875853 h 9 HYPERLINK l _Toc169875854 2.2.5 VBsctipt过程 PAGEREF _Toc169875854 h 14 HYP
4、ERLINK l _Toc169875855 2.2.6 使用条件语句 PAGEREF _Toc169875855 h 15 HYPERLINK l _Toc169875856 2.2.7 使用循环语句 PAGEREF _Toc169875856 h 16 HYPERLINK l _Toc169875857 2.3Asp内置对象 PAGEREF _Toc169875857 h 17 HYPERLINK l _Toc169875858 2.3.1 Request对象: PAGEREF _Toc169875858 h 17 HYPERLINK l _Toc169875859 2.3.2 Respo
5、nse对象: PAGEREF _Toc169875859 h 18 HYPERLINK l _Toc169875860 2.3.3 Session对象: PAGEREF _Toc169875860 h 20 HYPERLINK l _Toc169875861 2.3.4 Application对象: PAGEREF _Toc169875861 h 21 HYPERLINK l _Toc169875862 2.3.5 Server对象: PAGEREF _Toc169875862 h 22 HYPERLINK l _Toc169875863 2.4ADO组件 PAGEREF _Toc169875
6、863 h 23 HYPERLINK l _Toc169875864 2.4.1 ADO简介 PAGEREF _Toc169875864 h 23 HYPERLINK l _Toc169875865 2.4.2 ADO的对象 PAGEREF _Toc169875865 h 23 HYPERLINK l _Toc169875866 2.4.3 建立Connection对象 PAGEREF _Toc169875866 h 24 HYPERLINK l _Toc169875867 2.4.4 Command对象的属性 PAGEREF _Toc169875867 h 26 HYPERLINK l _T
7、oc169875868 2.4.5 Recordset对象 PAGEREF _Toc169875868 h 26 HYPERLINK l _Toc169875869 第三章、需求分析 PAGEREF _Toc169875869 h 27 HYPERLINK l _Toc169875870 3.1功能需求 PAGEREF _Toc169875870 h 27 HYPERLINK l _Toc169875871 3.2开发及运行环境 PAGEREF _Toc169875871 h 28 HYPERLINK l _Toc169875872 第四章、总体设计 PAGEREF _Toc169875872
8、 h 28 HYPERLINK l _Toc169875873 4.1功能模块结构图 PAGEREF _Toc169875873 h 28 HYPERLINK l _Toc169875874 4.1.1 系统功能结构图 PAGEREF _Toc169875874 h 29 HYPERLINK l _Toc169875875 4.2数据库设计 PAGEREF _Toc169875875 h 30 HYPERLINK l _Toc169875876 4.3目录结构 PAGEREF _Toc169875876 h 35 HYPERLINK l _Toc169875877 第五章 详细设计 PAGER
9、EF _Toc169875877 h 36 HYPERLINK l _Toc169875878 5.1模块功能介绍 PAGEREF _Toc169875878 h 36 HYPERLINK l _Toc169875879 5.2系统登录模块设计 PAGEREF _Toc169875879 h 37 HYPERLINK l _Toc169875880 5.3通用模块 PAGEREF _Toc169875880 h 39 HYPERLINK l _Toc169875881 5.4前台模块设计 PAGEREF _Toc169875881 h 42 HYPERLINK l _Toc169875882
10、5.4.1 培训信息模块设计 PAGEREF _Toc169875882 h 42 HYPERLINK l _Toc169875883 5.4.2 会议安排模块设计 PAGEREF _Toc169875883 h 43 HYPERLINK l _Toc169875884 5.4.3 内部资料信息模块设计 PAGEREF _Toc169875884 h 44 HYPERLINK l _Toc169875885 5.4.4 资料借阅记录模块设计 PAGEREF _Toc169875885 h 45 HYPERLINK l _Toc169875886 5.4.5 修改密码模块设计 PAGEREF _
11、Toc169875886 h 45 HYPERLINK l _Toc169875887 5.5系统后台模块设计 PAGEREF _Toc169875887 h 46 HYPERLINK l _Toc169875888 5.5.1 部门治理模块设计 PAGEREF _Toc169875888 h 46 HYPERLINK l _Toc169875889 5.5.2 培训信息模块设计 PAGEREF _Toc169875889 h 48 HYPERLINK l _Toc169875890 5.5.3 布培训信息 PAGEREF _Toc169875890 h 49 HYPERLINK l _Toc
12、169875891 5.5.4 除培训信息 PAGEREF _Toc169875891 h 49 HYPERLINK l _Toc169875892 5.5.5 会议信息模块设计 PAGEREF _Toc169875892 h 50 HYPERLINK l _Toc169875893 5.5.6 资料管资料借阅治理理模块设计 PAGEREF _Toc169875893 h 51 HYPERLINK l _Toc169875894 5.5.7 资料借阅治理 PAGEREF _Toc169875894 h 52 HYPERLINK l _Toc169875895 5.5.8 新建资料入库信息 PA
13、GEREF _Toc169875895 h 53 HYPERLINK l _Toc169875896 5.5.9 用户治理 PAGEREF _Toc169875896 h 54 HYPERLINK l _Toc169875897 5.5.10 添加用户信息 PAGEREF _Toc169875897 h 55 HYPERLINK l _Toc169875898 5.5.11 删除用户信息 PAGEREF _Toc169875898 h 56 HYPERLINK l _Toc169875899 5.5.12 密码重置 PAGEREF _Toc169875899 h 57 HYPERLINK l
14、_Toc169875900 第六章 系统测试 PAGEREF _Toc169875900 h 57 HYPERLINK l _Toc169875901 结 论 PAGEREF _Toc169875901 h 58 HYPERLINK l _Toc169875902 结束语 PAGEREF _Toc169875902 h 58 HYPERLINK l _Toc169875903 参考文献 PAGEREF _Toc169875903 h 59摘 要随着信息技术的飞速进展和日趋激烈的商业竞争,企业已不再满足于独立、零散的办公自动化应用,企业需要的是协同工作、综合、集成化的解决方案。而网络是解决由于物
15、理距离造成的信息交流不畅、协商沟通不便的办公瓶颈问题的最佳方式。企业网上办公自动化通过对各办公自动化要素的闭环整合,实现了工作流、信息流、知识流和办公自动化系统的整合治理,提供了一个科学、开放、先进的信息化办公平台,实现办公自动化,并进行远程办公或在家办公。企业网上办公自动化将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,使治理趋于完善。第一章 前 言20世纪末,随着计算机科学的进展,数据库技术在Internet和Intranet中的应用越来越广泛,为宽敞网络用户提供了更加周到和人性化的服务。本文描述了如何使用ASP技
16、术来组建企业内部办公治理网站。它实现了以下功能: 职员信息的公布与共享,本文中的职员信息治理系统要紧是实现职员资料的录入、信息的查询、记录和治理。作为日常办公治理系统和企业办公内网的一部分,企业职员信息治理系统能够便于公司领导掌握人员的动向,及时调整人才的分配。 职员之间的信息交流,本文中的内部信息系统能够实现公司内部通知的公布、各种具体问题的。第二章 编程环境2.1HTMLHTML是用来表示Web文档的规范,它使用标记来确定网页显示的格式静态网页是标准的HTML文件,动态网页通过应用程序服务器的处理后也将生成标准的HTML文件。2.1.1 HTML的工作原理所谓静态网页,确实是讲该网页文件里
17、没有程序代码,只有HTML标记,这种网页一般以后缀.htm或.html存放。假如要修改有关内容,就必须修改源代码,然后重新上传到服务器上。1.同意请求2.找到静态网页1.同意请求2.找到静态网页3.发送网页 发回网页(客户端) (服务器端)2.1.2 HTML文档的差不多结构HTML文档的差不多结构能够表示如下: 文件开始 文件头开始 标题文字 文件头结束 文件体开始2.1.3 HTML标识符常用字体属性.#=1,2,3,4,5,6标题字体Hn-这些标记显示黑体字指明所有文档的基础字体大小.指定字体颜色,以颜色常数或RGB值指定.创建段落创建一个换行符.阻止文本自动换行.n=1,2,3,4,5
18、,6指明标题的对齐方式.=left,center,right 对齐段落的内容方式图象设置指明在文挡中显示的图片图象的URLvalue以像素为单位指明图片的宽度value以像素为单位指明图片的高度#=top,middle,bottom,left,center,right指明图片的对齐方式#value以像素为单位指明图片上下两边的垂直空间大小#=value图片边界的尺寸定义表单标识符中TYPE属性的类型文本框密码框,输入的文本将会以*显示声音提交表单按扭清除表单的按扭文件上载按扭多行文本框不显示的表单域图象提交表单按扭able表格设置定义一个单元格定义表格中的一行.为表创建一表头.为一个表提供一个
19、标题align=left,center,right表格的对齐方式,默认左对齐框架.用于包含框架集合标记后的文字将只出现在不支持框架的扫瞄器中指明框架的列划分形式,纵向排列多个窗口指明框架的列划分形式,横向排列多个窗口新窗口本窗口父窗口整个扫瞄器窗口#=yes,no/1,0指明该框架是否有边界空白区域的大小以像素为单位指明框架间的距离.指明框架边界的颜色以像素为单位指明框架页边的宽度和高度. 文件提结束 文件结束 2.2ASP脚本语言 VBscriptVBScript是程序开发语言Visual Basic家族的最新成员,能够将灵活的脚本应用于更广泛的领域,包括Microsoft Internet
20、 Explorer中的Web客户端脚本和Microsoft Internet Information Server中的Web服务器端脚本。.VBScript脚本代码通常是将脚本代码放在 HEAD部分中,并应以标记开始,以标记结束。2.2.1 VBscript代码的差不多格式 一般的ASP程序差不多上将VBscript代码放在服务器端执行,现在有两种方法。方法一:方法二: VBscript 代码 有是VBscript代码放在客户端执行,现在代码如下: VBscript代码2.2.2 VBscript数据类型在VBScript语言中只有一种数据类型,即Variant,也叫变体类型,这种数据类型能够
21、包含不同类不的信息,它也是VBScript中所有函数的返回值的数据类型。2.2.3 常量与变量(1)常量常量时在程序执行期间其值不发生变化的数据。在VBScript中,常量分为一般常量和符号常量。符号常量符号常量是用一个标识符表示的常量,用于代替数字或字符串,其值从发生不改变。在VBScript中,符号常量分为预定义符号常量和用户自定义常量。VBScript提供了许多预定义符号常量,在编写脚本代码时无须声明即可直接使用。例如,vbCrLf表示回车符和换行符的组合,vbGreen表示绿色的数值。一般常量一般常量分为字符串常量和数值常量两种。字符串常量简称字符串,它由一对双引号括起来的字符序列所组
22、成,其中能够包含字母、汉字、数字,空格以及标点符号等,长度不超过20亿个字符。数值常量分为整型数、长整型数和浮点数。浮点数也称为实型数,分为单精度浮点数和双精度浮点数。浮点数能够用小数形式表示,也能够用科学记数法表示。(2)变量变量是内存中命名的存储位置,变量的值能够动态变化,在程序设计中能发挥重要的作用。在VBscript中,能够使用Dim,Private,Public关键字声明变量,Private用来声明私有变量,Public用来声明公共变量,Dim用来声明过程变量。声明变量变量的声明包括显式声明、隐式声明和强制显式声明。此外,也能够通过直接在脚本中使用变量名这种方式隐式声明变量。但这通常
23、不是一个好适应,因为如此有时会由于变量名被拼错而导致在运行脚本时出现意外的结果。若要强制显式声明所有变量,能够在脚本程序的开头处使用下面的语句:Option Explicit2.2.4 VBscript函数VBscript提供了比较丰富的函数(Function)和过程(Sub),VBscript函数能够分为数学函数,字符串函数,日期函数,转换函数和其他函数。数学函数函数名具体描述Abs返回数字的绝对值Atn返回数值的反正切值Cos返回某个角的余弦值Eval计算表达式的值,并返回结果Exp返回e(自然对数的底)的幕次方Int,Fix返回数据的整数部分Hex返回表达十六进制数字值的字符串Log返回
24、数值的自然对数Oct返回表示数字八进制值的字符串Rnd返回一个随机数Round返回按指定位数进行四舍五入的数值Sng返回表示数字字符号的整数,当参数大于0时,返回1;当参数小于0时,返回-1;当参数等于0时,返回0。Sin返回某个角的正弦值Sqr返回数值的平方根Tan返回某个角的正切值字符串函数函数名具体描述Asc返回字符串第一个字母的ASCII值Chr返回与指定的ANSI字符代码相对应的字符Filter对字符串数组进行过滤,将满足匹配条件的元素构成的数组返回Instr返回某字符串在另一字符串中第一次出现的位置InstrRev返回某字符串在另一个字符串中出现的从结尾计起的位置Join返回字符串
25、,次字符串由数组中的多个子字符串连接而成LCase返回字符串的小写形式Left返回指定数目的从字符串的左边算起的字符Len返回字符串内字符的数目,或是存储一变量所需的字节数LTrim截去字符串的前导空格Mid从字符串中返回指定数目的字符Replace替换指定字符串中的子串Right从字符串右边返回指定数目的字符Space返回由指定数目的空格组成的字符串S将字符串按照指定的分隔符进行拆分,得到的子字符串保存在一维数组中返回Strcomp返回字符串的比较值Rtrim截去字符串尾部不空格String返回具体指定长度的,重复字符组成的字符串StrReverse返回字符串,此字符串与指定字符串的顺序相反
26、Trim截去字符串前后空格Ucase返回字符串的大写形式日期函数函数名具体描述Date返回当前的系统时刻DateAdd返回已添加指定时刻间隔的日期DateDiff返回两个日期之间的时刻间隔DatePart返回给定日期的指定部分DateSerial关于指定的年,月,日,返回Date字类型的Variant,使用方法为Dateserial(year,month,day)DateValue返回Date子类型的Variant,参数为字符串表达式Day返回日期参数中的日(相对与年,月)数据Hour返回日期参数中的小时数据Minute返回日期参数中的分钟数据Month返回日期参数中的月数据Monthname
27、返回表明指定月份的字符串Now依照计算机系统设定的日期和时刻返回当前的日期和时刻值Second返回日期参数中的秒数据Time返回Date子类型Variant,指定当前系统时刻Timer返回午夜12时以后差不多过去的秒数TimeSerial返回一个Date子类型的Variant,含有指定时,分,秒的时刻TimeValue返回包含时刻的Date的VariantWeekday返回代表一星期中某天的整数WeekDayName返回一个字符串,表示星期中指定的某一天Year返回一个代表某年的整数转换函数函数名具体描述CBool将指定表达式转换为Boolean子类型的VariantCByte将指定表达式转换
28、为Byte子类型的VariantCCur将指定表达式转换为Currency子类型的VariantCDate将指定表达式转换为Date子类型的VariantCDbl将指定表达式转换为Double子类型的VariantCint将指定表达式转换为Integer子类型的VariantClng将指定表达式转换为Long子类型的VariantCsng将指定表达式转换为Single子类型的VariantCStr将指定表达式转换为String子类型的Variant格式化函数函数名具体描述FormantCurrency将指定表达式转换为格式化的货币值FormantDatetime将指定表达式转换为格式化的日期时
29、刻值FormantNumber将指定表达式转换为格式化的数值FormantPercent将指定表达式转换为百分比格式布尔函数函数名具体描述Isarray推断参数是否是数组IsDate推断参数是否能够转换为日期型Isempty推断参数是否被初始化Isnull推断参数是否包含有效的数据Isnemeric推断参数是否是数字Isobject推断参数是否引用了有效的Automation对象其他函数函数名具体描述Array返回一个数组,语法为Array(arglist)Createobjiect创建并返回对Automation对象的引用GetLocale返回当前区域设置ID值Getobject返回对文件中
30、Automation对象的引用Getref返回一个指定向过程的引用,此过程可绑定某事件Lbound返回指定数组维的最小可用小标Loadpicture返回图片对象,参数指定图象文件的路径和名称RGB返回代表RGB颜色值的整数ScriotEngine返回一个代表当前使用的脚本程序语言的字符串ScriotEngineBuildversion返回使用的编写脚本引擎的编译版本ScriotEngineMajorversion返回使用的编写脚本引擎的主版本号ScriotEngine返回使用的编写脚本引擎的次版本号TypeName返回字符串,表示指定数据的字类型UBound返回指定数组维数的最大可用下标Var
31、Value返回指示变量子类型的值2.2.5 VBsctipt过程Sub过程声明Sub子程序的语法:Sub子程序名(参数1,参数2,)End Sub或Sub子程序名()End SubEnd Sub过程有两种调用方式:使用Call语句:Call子程序名(参数1,参数2,)不使用Call语句:子程序名 参数1,参数2, Function函数Function函数名(参数1,参数2,)End Function或Function 函数名()End Function2.2.6 使用条件语句If.Then.Else语句If.Then.Else语句用于推断条件是True或False,并依照推断结果指定要运行的语
32、句If.Then.End IfIf 条件语句Then 执行语句End IfIf.Then.End If(单条件)If 条件语句Then 执行语句1Else执行语句2End IfIf.Then.End If(多条件)If 条件语句1 Then执行语句1ElseIf条件语句2 Then执行语句2End IfSelect Case语句Select Case语句是If.Then.Else.End If语句多条件的另外一种形式,Select Case语句的语法:Select Case变量或表达式Case 结果 1执行语句 1Case 结果2执行语句 2Case 结果n执行语句nCase Else执行语句
33、n+1End Selsct2.2.7 使用循环语句For.Next循环是一种强制型的循环,用于将语句块运行指定的次数,在循环中使用记数器变量,该变量随每次循环增加或减少。语法:For counter=start To end Step number执行语句NextDo.loop循环它是一种条件型的循环,当条件为True时或条件变为True之前,重复执行语句块语法一:Do While 条件1执行语句Loop或DO执行语句Loop While 条件2语法二:Do Until条件3执行语句Loop或Do执行语句Loop Until 条件4While.Wend循环语法:While条件执行语句WendF
34、or Each.In循环语法:For Each 元素In集合执行语句Next2.3Asp内置对象2.3.1 Request对象:接收客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识扫瞄器和用户的HTTP变量、Cookie信息以及附在URL后面的值(查询字符串或表单数据)。ASP内部对象简要讲明对象功能Request从客户端获得数据信息Response将数据信息输送给客户端Session存储单个用户的信息Application存放同一个应用程序中的所有用户之间的共享信息Server创建COM对象和Scripting(1)Request对象的猎取方法猎取方法功能QueryStrin
35、g从查询字符串中读取用户提交的数据Form取得客户端在FORM表单中所输入的信息Cookies取得客户端扫瞄器的Cookie值ServerVariables取得服务器端环境变量信息ClientCertificate取得客户端扫瞄器的身份验证信息(2)Request对象的方法BinaryRead。该方法以二进制方式来读取客户端使用POST传送方法所传递的数据。(3)Request对象的作用读取网址参数读取服务器环境变量读取表单传递的参数读取Cookie的数据上传文件2.3.2 Response对象:用于向客户端扫瞄器发送信息,或者将访问者转移到另一个网址,并能够设置和操纵Cookie信息等。(1
36、)Response对象的集合Response对象只有一个集合,即Cookies集合。(2)Response对象的方法方法讲明WriteResponse对象中最常用的方法,用来送出信息给客户端Redirect引导客户端扫瞄器至新的Web页面,前面差不多做过详细介绍BinaryWrite输出二进制信息Clear清除在缓冲区的所有HTML页面语法:Response.Clear现在,Response对象的Buffer属性必须被设置为True,否则会报错End终止处理ASP程序,并返回当时的状况语法:Response.EndFlush赶忙送出缓冲区的HTML数据语法:Response.Flush现在,R
37、esponse对象的Buffer属性必须被设置为Ture,否则回报错Response对象的属性属性讲明Buffer设置为缓冲信息,取值True或alse,默认为FalseContentType操纵送出的文件类型(3)Response对象的作用输出内容到网页(客户端)写入Cookie网页重定向下载文件2.3.3 Session对象:存储一个会话内的信息。Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束或者通过脚本设置中止的期限。(1)Session工作作原理在一个应用程序中,当客户端启动一个Session时,ASP会自动产生一
38、个长整数SessionID,同时把那个SessionID送回给客户端扫瞄器,扫瞄器会把那个SessionID存放在Cookies内。当客户端再次向服务器送出HTTP请求时,ASP会去检查申请表头的SessionID,并返回该SessionID对应的Session信息。(2)Session对象的属性 SessionID 存储用户的SessionID; Timeout Session的有效期时长。方法只有一个: Abandon清除Session对象事件有两个,必须和Global.asa结合使用:Session_OnStart一个Session对象开始前,便调用该程序;Session_OnEnd一个
39、Session对象结束后,便调用该程序。(3)Session对象的方法Abandon:清除Session对象并释放其资源Contents.Remove:从Contents集合中删除一个项目Contents.RemoveAll:从Contents集合中删除所有项目(4)Session对象的作用存储与某次访问相关的信息设置那个访问的代码页,日期格式等(5)Response的Cookies方法的参数参数讲明CookiesnameCookies变量名称关键字若指定了Key,则该Cookies确实是一个集合,它包含几个关键字,能够分不赋值属性指定Cookies自身的信息(6)Session对象的过期6
40、Session的使用是有时刻期限的,当用户连接到一个Web站点,并请求ASP服务时,Session对象被创建,Session建立后,在指定的时刻期限内,若没有发生任何访问请求或刷新操作,Session将会被中止,着确实是超时。系统默认的超时期限为20分钟,超时的时刻期限能够通过设置Timeout属性进行修改,Timeout属性一分钟为计量单位。例如:出超时会自动结束一个Session外,Session对象的Abandon方法也能够结束一个Session。执行如下语句:会清除所有存储在Session对象中的内容,释放所占用的Web服务器资源,从而结束Session。 需要讲明的是当调用Aband
41、on方法后,当前的Session对象会被放到删除队列中,然而Session并可不能立即被删除,而是待当前页面中所有的脚本命令被执行完毕,才真正删除Session对象。2.3.4 Application对象:在一个ASP应用中让不同客户端共享信息。Application对象是在为响应一个ASP页的首次请求而载入Asp.dll时创建的,它提供了存储空间用来存和对象的引用,能够用于所有的页面,任何访问者都能够打开这些页面。(1)Application对象的集合Contents:含所有通过脚本命令添加到应用程序中的项目Staticobjects:还通过OBJECT标记创建的并给了应用程序作用域的对象(
42、2)Application对象的方法使用Lock方法时,系统将禁止其他用户修改存储在Application对象中的变量,以确保在同一时刻仅有一个用户能够修改和存取Application对象。Lock:禁止其他客户修改Application对象的属性。Unlock:同意其他客户修改Application对象的属性。(3)Application对象的事件Application对象有两个事件:Application_Onstart事件和Application_OnEnd事件,Application_Onstart事件在应用程序被启动时被触发,Application_OnEnd事件则在应用程序终止时被
43、触发。Application_Onstart事件和Application_OnEnd事件的处理程序被放在文件Global.asa中。2.3.5 Server对象:提供了一系列的方法和属性,在使用ASP编写脚本时是特不有用的。最常用的是Server.CreateObject方法,它同意在当前页的环境或会话中在服务器上实例化其他COM对象。(1)Server对象的属性Server对象仅支持ScriptTimeout属性,该属性用来规定脚本文件执行的最长时刻。默认最长时刻为90秒。(2)Server对象的方法CreateObject:创建服务器组件。用应对象或脚本对象的实例。Execute:执行一个
44、.asp文件MapPath:将指定的虚拟路径,不管是当前服务器上的绝对路径,依旧当前页的相对路径,映射为物理路径Transfer:将当前所有的状态信息发送给另一个.asp文件进行处理(3)Server对象的作用创建组件实例猎取服务器的物理路径对字符串进行HTML编码转向执行其他ASP文件2.4ADO组件ASP用Database Access(数据库访问)组件与数据库进行连接,Database Access(数据库访问)组件通过ActiveX Data Objects(ADO)访问存储在数据库或其他表格化数据结构中的信息。2.4.1 ADO简介ADO是ActiveX Data Object的缩写
45、,称为ActiveX数据对象,是为OLE DB设计的应用编程接口,使用ADO对象实现在ASP页面中对数据库的访问。在ASP页面中,OLE DB及ODBC无法直接使用,然而ADO却是一种能够在ASP中使用的 标准对象,通过ADO就能够调用OLE DB提供者或者ODBC驱动程序来访问数据库。2.4.2 ADO的对象ADO组件中定义了三个要紧对象:Connection(连接对象)、Command(命令对象)、Recordset(记录集对象);关于每个要紧对象包含有一个子对象及其集合。Connection(连接对象):用于建立应用程序与数据库之间的连接,是其他对象的基础。它包含的Errors集合和Er
46、ror对象,用来记录连接过程中所发生的错误信息。Command(命令对象):可执行一个SQL查询、存储过程或有参数的查询,来对数据源操作。它包含的Parameters集合和Parameter对象,用来传递Command对象所需的命令参数。RecordSet(记录集对象):代表从数据表中通过查询所获得的一组记录,通过该对象所提供的方法与属性,可实现对记录的存取操作。它包含的Fileds集合和Filed对象用来记录Recordset对象中各个字段的相关属性。 如图是3个对象的示意图其中Error对象(错误对象)是Connection对象的一个子对象;Parameter对象(参数对象)是Comman
47、d对象的一个子对象;Filed对象(字段对象)是RecordSet对象的子对象。数据库数据库Connection对象Error对象Command对象RecordSet对象Parameter对象Filed对象页面2.4.3 建立Connection对象在ADO中建立对象一般需要利用Server对象Createobject方法。语法如下:Set Connection对象=Server. Createobject (“ADODB.Createobject”)“Driver=Microsoft Access driver (*.mdb); dbq=”&server.mappath(“表名.mdb”)C
48、onnectionstring属性Attributes 设置Connection对象操纵事务处理时的行为CommandTimeout Execute方法的最长执行时刻ConnectionString指定Connection对象的数据库信息ConnectionTimeout Open方法与数据库连接的执行最长时刻Cursorlocation 操纵光标的类型Defaultdatebase 指定Connection对象的缺省数据库名称Isolationlevel 指定Connection对象事务处理的时机Mode 设置连接数据库的权限Provider 设置Connection对象内定的数据库治理程序
49、名称Version 显示ADO对象的版本信息Connection对象的常用方法Open 建立数据库连接Close 关闭与数据库的连接Execute 执行数据库查询(可执行各种操作)BeginTrans 开始事务处理CommitTrans 提交事务处理结果RollbackTrans 取消事务处理结果Open方法Open方法用于打开刀数据源的链接,Open方法的语法结构如下:Connection. Open Connectionstring,UserID,Password,OptionsClose方法Close方法用于关闭数据源。 Connection对象的Open方法的参数参数讲明DsnODBC
50、数据源名称User数据库登录帐号Password数据库登录密码Driver数据库的类型(驱动程序)Dbq数据库的物理路径Provider数据提供者2.4.4 Command对象的属性ctiveConnection属性 通过设置ActiveConnection属性使打开的链接与Command对象关联。ommandText属性 定义命令(例如SQL语句)的可执行文本CommandType属性 指定数据查询信息类型CommandTimeout属性 指定Command对象的Execute方法的最长执行时刻,默认为30秒,若设为0,则表示永久等待。Prepared 指定数据查询信息是否要先行编译,存储。
51、Command对象的方法Execute 执行数据库查询Createparameter 用来创建一个Parameter子对象2.4.5 Recordset对象Recordset对象的常用属性属性讲明SourceCommand对象名或SQL语句或数据表名ActiveConnectionConnection对象名称包含数据连接信息的字符串CursorTypeRecordset对象记录集中的指针类型MaxRecords操纵从器取得的记录集的最大记录数目LockTypeRecordset 对象的使用类型CursorLocation操纵数据处理的位置Fillter操纵欲显示的内容RecordCount记录
52、集的总数Bof记录集的开关Eof记录集的结尾Pagesize数据分布显示时第一页的记录数pagecount数据分页显示时数据页的总数Absolutepage当前指针所在的数据页Absoluteposition当前指针所在的记录行Recordset对象的方法Open 大开记录集Close 关闭当前的Recordset对象Requery 重新打开记录集 MoceFirst 将记录指针移动到第一条记录MovePrevious 将记录指针移动到上一条记录MoveNext 将记录指针移动到下一条记录MoveLast 将记录指针移动到最后一条记录Move 将指针移动到指定的记录第三章、需求分析3.1功能需
53、求1.系统采纳人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。2.利用系统快速的统计生产的数据报表,并对报表信息进行打印。3.键盘操作,快速响应。4.实现了各类发文信息、公共信息的强大的治理能力。5.实现对职员基础信息(人事治理)的治理功能等。6.实现了个人办公的信息自动化治理功能。7.对企业的采购打算、库存信息进行治理。8.公布生产指标,对企业生产指标信息进行治理。9.公布会议信息,并对会议信息进行治理。10.对系统用户进行治理。11.为了加强数据保密性,为每个用户设置权限级不。12.系统最大限度地实现了易安装性、易维护性和易操作性。13.系统运行稳定、安全可靠。3
54、.2开发及运行环境硬件平台:CPU:P41.8GHz。 本机Intel(R)Celeron(R) CPU 2.80GHz 2.80GHz内存:256MB以上。本机521MB.操作系统:Windows XP专业版/ Windows 2000。 本机Win XP编辑脚本:Vbscript使用的编辑器:dreamweaver MX8数据库:Access 2003。扫瞄器:IE6.0,推举使用IE6.0。Web服务器:IIS 4.0以上。本机IIS V5.1分辨率:最佳效果1024768像素。第四章、总体设计4.1功能模块结构图修改密码办公自动化治理系统用户登录模块技术支持设备治理行政科修改密码办公自
55、动化治理系统用户登录模块技术支持设备治理行政科培训信息会议安排查看职员信息查看职员信息查看职员信息查看培训信息报名参加查看会议信息内部资料资料借阅修改密码查看内部资料查看借阅记录修改用户密码治理员模块信息治理培训治理会议治理资料治理用户治理添加信息修改信息删除信息添加修改删除用户修改治理员密码4.1.1 系统功能结构图登录页面登录页面主页面最新培训页面会议安排页面内部资料页面资料借阅页面修改密码页面治理员登陆页面部门治理页面信息治理页面资料治理页面用户治理页面治理员修改密码页面LLogin.aspIndex.aspNewList.aspArrange.aspInfoList.aspLendLi
56、st.aspPwdChange.aspadmin/index.aspDepList.asp./training/TrnList.asp./info/InCList.aspUserList.aspPwdChange.asp4.2数据库设计创建ACCESS数据库office.mdb,用来保存本系统的所有数据,保存在“office”文件夹下。数据库中包含以下12个表,部门表Departments,职员差不多信息表Employess,培训信息表Training,培训报名信息表Trainingsign,会议信息表Meeting,会议室信息表MeetingRooms,资料信息表Informarion,资料
57、如库表Infoin,资料借阅表Infolend,类型信息表 Types,用户信息表Users和系统治理员表Sysadmin.1.部门表 Departments表Departments用来保存企业部门的信息,结构如表1所示表1 表Departments的结构编号字段名称数据类型讲明1Depid自动编号部门编号,主键2Depname文本50部门名称3Upperid数字上级部门编号2.职员差不多信息表Employess 表Employess 用来保存职员的差不多信息,结构如表2所示表2 表Employess的结构编号字段名称数据类型讲明1Empld自动编号职员编号,主键2Empname文本50姓名3
58、Sex文本10性不4Nationality文本30民族5Birtrh文本20生日6Academic文本20学历7Marital文本20婚姻状况8Original文本20籍贯9Id_card文本50身份证号10Office_phone文本50办公电话11Mobile文本50手机号码12Hiredate文本20到岗日期13Depid数字所在部门编号14Etitle文本30职务15Estate文本20职员状态16Memo文本200备注17Imageurl文本200照片文件名3.培训信息表Training表Training用来保存培训信息,结构如图3所示表3 表Training的结构编号字段名称数据结
59、构讲明1Id自动编号培训编号2Createdate日期/时刻创建日期3Subject文本200培训主题4Status文本10当前状态,包括创建,公布5tTypeid数字培训类型,0表示内部培训,1表示外部培训6Stypeid数字主题类型7Plsce文本100培训地点8Teacher文本50培训人9Startdate文本50培训开始日期10Enddate文本50培训结束日期11Signsdate文本50报名开始日期12Sigedate文本50报名结束日期13Attendant文本200参加人14Cost数字培训费/人15Tdetail备注培训介绍16File1文本100附件1的保存文件名17Fi
60、lename1文本100附件1的实际文件名18File2文本100附件2的保存文件名19Filename2文本100附件2的实际文件名4.培训报名信息表Trainingsign表Trainingsign用来保存培训报名信息,结构如表4所示表4 表Trainingsign的结构编号字段名称数据结构讲明1Id自动编号报名编号2Trid数字培训编号3Signdate日期/时刻报名日期4Userid文本50用户名5Status文本10当前状态,提交,确认5.会议信息表Meeting表Meeting用来保存会议信息,结构如图5所示 表5 表Meetin的结构编号字段名称数据结构讲明1ID自动编号会议编号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深化保险消费者教育:夯实金融市场基石护航消费者权益
- 2026通化市中考语文考前3天预测卷含答案
- 乡镇冬季活动策划方案(3篇)
- 伦敦活动策划创意方案(3篇)
- 半周年活动策划方案(3篇)
- 墙面涂鸦活动方案策划(3篇)
- 小镇邻里活动方案策划(3篇)
- 烘焙活动培训方案策划(3篇)
- 端午团建营销方案(3篇)
- 蚊虫宣传活动方案策划(3篇)
- 2026年贪污贿赂司法解释(二)深度解析课件
- 2026年特种设备超声波二级开卷题库附参考答案详解(轻巧夺冠)
- 浙江省初中名校共同体2026年中考一模数学试题(3月)
- 2026年新疆普通高考四月适应性检测三模语文试题(含答案)
- 中医妇科护理个案分析
- 2026劳动合同(含试用期协议)一体化模板 避免法律纠纷
- 患者艾梅乙隐私保护制度
- 2025版《中国急诊创伤出血防控整合指南》
- 消防救援预案数字化
- 高速公路汛期安全培训内容课件
- 湖南省考面试真题+解析(执法岗)
评论
0/150
提交评论