员工信息管理系统毕业设计论文

上传人:1888****888 文档编号:39985988 上传时间:2021-11-13 格式:DOC 页数:66 大小:1.40MB
收藏 版权申诉 举报 下载
员工信息管理系统毕业设计论文_第1页
第1页 / 共66页
员工信息管理系统毕业设计论文_第2页
第2页 / 共66页
员工信息管理系统毕业设计论文_第3页
第3页 / 共66页
资源描述:

《员工信息管理系统毕业设计论文》由会员分享,可在线阅读,更多相关《员工信息管理系统毕业设计论文(66页珍藏版)》请在装配图网上搜索。

1、员工信息管理系统员工信息管理系统目录目录摘 要 .3第一章 前 言.4第二章 编程环境 .42.1HTML.42.1.1 HTML 的工作原理.42.1.2 HTML 文档的基本结构.52.1.3 HTML 标识符.52.2ASP 脚本语言 VBscript.72.2.1 VBscript 代码的基本格式.72.2.2 VBscript 数据类型.82.2.3 常量与变量.82.2.4 VBscript 函数.92.2.5 VBsctipt 过程.142.2.6 使用条件语句.152.2.7 使用循环语句.162.3Asp 内置对象.172.3.1 Request 对象:.172.3.2 Re

2、sponse 对象:.182.3.3 Session 对象:.202.3.4 Application 对象:.212.3.5 Server 对象:.222.4ADO 组件.232.4.1 ADO 简介.232.4.2 ADO 的对象.232.4.3 建立 Connection 对象.242.4.4 Command 对象的属性.262.4.5 Recordset 对象.26第三章、需求分析.273.1 功能需求.273.2 开发及运行环境.28第四章、总体设计.284.1 功能模块结构图.284.1.1 系统功能结构图.294.2 数据库设计.304.3 目录结构.35第五章 详细设计 .365

3、.1 模块功能介绍.365.2 系统登录模块设计.375.3 通用模块.395.4 前台模块设计.425.4.1 培训信息模块设计.425.4.2 会议安排模块设计.435.4.3 内部资料信息模块设计.445.4.4 资料借阅记录模块设计.455.4.5 修改密码模块设计.455.5 系统后台模块设计.465.5.1 部门管理模块设计.465.5.2 培训信息模块设计.485.5.3 布培训信息.495.5.4 除培训信息.495.5.5 会议信息模块设计.505.5.6 资料管资料借阅管理理模块设计.515.5.7 资料借阅管理.525.5.8 新建资料入库信息.535.5.9 用户管理.

4、545.5.10 添加用户信息.555.5.11 删除用户信息.565.5.12 密码重置.57第六章 系统测试 .57结 论 .58结束语.58参考文献.59摘 要随着信息技术的飞速发展和日趋激烈的商业竞争,企业已不再满足于独立、零散的办公自动化应用,企业需要的是协同工作、综合、集成化的解决方案。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的办公瓶颈问题的最佳方式。企业网上办公自动化通过对各办公自动化要素的闭环整合,实现了工作流、信息流、知识流和办公自动化系统的整合管理,提供了一个科学、开放、先进的信息化办公平台,实现办公自动化,并进行远程办公或在家办公。企业网上办公自动化将人从

5、繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。第一章 前 言20 世纪末,随着计算机科学的发展,数据库技术在 Internet 和Intranet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。本文描述了如何使用 ASP 技术来组建企业内部办公管理网站。它实现了以下功能: 员工信息的发布与共享,本文中的员工信息管理系统主要是实现员工资料的录入、信息的查询、记录和管理。作为日常办公管理系统和企业办公内网的一部分,企业员工信息管理系统可以便于公司领导掌握人员的动向,及时调整人才的分配。 员工之

6、间的信息交流,本文中的内部信息系统可以实现公司内部通知的发布、各种具体问题的。第二章 编程环境2.1HTMLHTML 是用来表示 Web 文档的规范,它使用标记来确定网页显示的格式静态网页是标准的 HTML 文件,动态网页经过应用程序服务器的处理后也将生成标准的 HTML 文件。2.1.1 HTML 的工作原理所谓静态网页,就是说该网页文件里没有程序代码,只有 HTML 标记,这种网页一般以后缀.htm 或.html 存放。如果要修改有关内容,就必须修改源代码,然后重新上传到服务器上。发出请求发出请求 发回网页发回网页(客户端)(客户端) (服务器端)(服务器端)1.接受请求2.找到静态网页3

7、.发送网页2.1.2 HTML 文档的基本结构HTML 文档的基本结构可以表示如下: 文件开始 文件头开始 标题文字 文件头结束 文件体开始2.1.3 HTML 标识符常用字体属性.#=1,2,3,4,5,6 标题字体Hn-这些标记显示黑体字指明所有文档的基础字体大小.指定字体颜色,以颜色常数或 RGB值指定.创建段落创建一个换行符.阻止文本自动换行.n=1,2,3,4,5,6 指明标题的对齐方式.=left,center,right 对齐段落的内容方式图象设置指明在文挡中显示的图片图象的 URLvalue 以像素为单位指明图片的宽度value 以像素为单位指明图片的高度#=top,middl

8、e,bottom,left,center,right 指明图片的对齐方式#value 以像素为单位指明图片上下两边的垂直空间大小#=value 图片边界的尺寸定义表单标识符中 TYPE 属性的类型文本框密码框,输入的文本将会以*显示声音提交表单按扭清除表单的按扭文件上载按扭多行文本框不显示的表单域图象提交表单按扭able表格设置定义一个单元格定义表格中的一行.为表创建一表头.为一个表提供一个标题align=left,center,right 表格的对齐方式,默认左对齐框架.用于包含框架集合标记后的文字将只出现在不支持框架的浏览器中指明框架的列划分形式,纵向排列多个窗口指明框架的列划分形式,横向

9、排列多个窗口新窗口本窗口父窗口整个浏览器窗口#=yes,no/1,0 指明该框架是否有边界空白区域的大小以像素为单位指明框架间的距离.指明框架边界的颜色以像素为单位指明框架页边的宽度和高度. 文件提结束 文件结束 2.2ASP 脚本语言 VBscriptVBScript 是程序开发语言 Visual Basic 家族的最新成员,可以将灵活的脚本应用于更广泛的领域,包括 Microsoft Internet Explorer 中的Web 客户端脚本和 Microsoft Internet Information Server 中的 Web 服务器端脚本。.VBScript 脚本代码通常是将脚本代

10、码放在 HEAD 部分中,并应以标记开始,以标记结束。2.2.1 VBscript 代码的基本格式 一般的 ASP 程序都是将 VBscript 代码放在服务器端执行,此时有两种方法。方法一:方法二: VBscript 代码 有是 VBscript 代码放在客户端执行,此时代码如下: VBscript 代码2.2.2 VBscript 数据类型在 VBScript 语言中只有一种数据类型,即 Variant,也叫变体类型,这种数据类型可以包含不同类别的信息,它也是 VBScript 中所有函数的返回值的数据类型。2.2.3 常量与变量(1)常量常量时在程序执行期间其值不发生变化的数据。在 VB

11、Script 中,常量分为普通常量和符号常量。符号常量符号常量是用一个标识符表示的常量,用于代替数字或字符串,其值从发生不改变。在 VBScript 中,符号常量分为预定义符号常量和用户自定义常量。VBScript 提供了许多预定义符号常量,在编写脚本代码时无须声明即可直接使用。例如,vbCrLf 表示回车符和换行符的组合,vbGreen表示绿色的数值。普通常量普通常量分为字符串常量和数值常量两种。字符串常量简称字符串,它由一对双引号括起来的字符序列所组成,其中可以包含字母、汉字、数字,空格以及标点符号等,长度不超过 20亿个字符。数值常量分为整型数、长整型数和浮点数。浮点数也称为实型数,分为

12、单精度浮点数和双精度浮点数。浮点数可以用小数形式表示,也可以用科学记数法表示。(2)变量变量是内存中命名的存储位置,变量的值可以动态变化,在程序设计中能发挥重要的作用。在 VBscript 中,可以使用 Dim,Private,Public 关键字声明变量,Private 用来声明私有变量,Public 用来声明公共变量,Dim 用来声明过程变量。声明变量变量的声明包括显式声明、隐式声明和强制显式声明。此外,也可以通过直接在脚本中使用变量名这种方式隐式声明变量。但这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行脚本时出现意外的结果。若要强制显式声明所有变量,可以在脚本程序的开头

13、处使用下面的语句:Option Explicit2.2.4 VBscript 函数VBscript 提供了比较丰富的函数(Function)和过程(Sub) ,VBscript 函数可以分为数学函数,字符串函数,日期函数,转换函数和其他函数。数学函数函数名具体描述Abs返回数字的绝对值Atn返回数值的反正切值Cos返回某个角的余弦值Eval计算表达式的值,并返回结果Exp返回 e(自然对数的底)的幕次方Int,Fix返回数据的整数部分Hex返回表达十六进制数字值的字符串Log返回数值的自然对数Oct返回表示数字八进制值的字符串Rnd返回一个随机数Round返回按指定位数进行四舍五入的数值Sng

14、返回表示数字字符号的整数,当参数大于 0 时,返回 1;当参数小于 0 时,返回-1;当参数等于 0 时,返回 0。Sin返回某个角的正弦值Sqr返回数值的平方根Tan返回某个角的正切值字符串函数函数名具体描述Asc返回字符串第一个字母的 ASCII 值Chr返回与指定的 ANSI 字符代码相对应的字符Filter对字符串数组进行过滤,将满足匹配条件的元素构成的数组返回Instr返回某字符串在另一字符串中第一次出现的位置InstrRev返回某字符串在另一个字符串中出现的从结尾计起的位置Join返回字符串,次字符串由数组中的多个子字符串连接而成LCase返回字符串的小写形式Left返回指定数目的

15、从字符串的左边算起的字符Len返回字符串内字符的数目,或是存储一变量所需的字节数LTrim截去字符串的前导空格Mid从字符串中返回指定数目的字符Replace替换指定字符串中的子串Right从字符串右边返回指定数目的字符Space返回由指定数目的空格组成的字符串Split将字符串按照指定的分隔符进行拆分,得到的子字符串保存在一维数组中返回Strcomp返回字符串的比较值Rtrim截去字符串尾部不空格String返回具体指定长度的,重复字符组成的字符串StrReverse返回字符串,此字符串与指定字符串的顺序相反Trim截去字符串前后空格Ucase返回字符串的大写形式日期函数函数名具体描述Dat

16、e返回当前的系统时间DateAdd返回已添加指定时间间隔的日期DateDiff返回两个日期之间的时间间隔DatePart返回给定日期的指定部分DateSerial对于指定的年,月,日,返回 Date 字类型的Variant,使用方法为Dateserial(year,month,day)DateValue返回 Date 子类型的 Variant,参数为字符串表达式Day返回日期参数中的日(相对与年,月)数据Hour返回日期参数中的小时数据Minute返回日期参数中的分钟数据Month返回日期参数中的月数据Monthname返回表明指定月份的字符串Now根据计算机系统设定的日期和时间返回当前的日期

17、和时间值Second返回日期参数中的秒数据Time返回 Date子类型Variant,指定当前系统时间Timer返回午夜 12 时以后已经过去的秒数TimeSerial返回一个 Date 子类型的 Variant,含有指定时,分,秒的时间TimeValue返回包含时间的 Date 的 VariantWeekday返回代表一星期中某天的整数WeekDayName返回一个字符串,表示星期中指定的某一天Year返回一个代表某年的整数转换函数函数名具体描述CBool将指定表达式转换为 Boolean 子类型的 VariantCByte将指定表达式转换为 Byte 子类型的 VariantCCur将指定

18、表达式转换为 Currency 子类型的 VariantCDate将指定表达式转换为 Date 子类型的 VariantCDbl将指定表达式转换为 Double 子类型的 VariantCint将指定表达式转换为 Integer 子类型的 VariantClng将指定表达式转换为 Long 子类型的 VariantCsng将指定表达式转换为 Single 子类型的 VariantCStr将指定表达式转换为 String 子类型的 Variant格式化函数函数名具体描述FormantCurrency将指定表达式转换为格式化的货币值FormantDatetime将指定表达式转换为格式化的日期时间值

19、FormantNumber将指定表达式转换为格式化的数值FormantPercent将指定表达式转换为百分比格式布尔函数函数名具体描述Isarray判断参数是否是数组IsDate判断参数是否可以转换为日期型Isempty判断参数是否被初始化Isnull判断参数是否包含有效的数据Isnemeric判断参数是否是数字Isobject判断参数是否引用了有效的 Automation 对象其他函数函数名具体描述Array返回一个数组,语法为Array(arglist)Createobjiect创建并返回对 Automation 对象的引用GetLocale返回当前区域设置 ID 值Getobject返回

20、对文件中 Automation 对象的引用Getref返回一个指定向过程的引用,此过程可绑定某事件Lbound返回指定数组维的最小可用小标Loadpicture返回图片对象,参数指定图象文件的路径和名称RGB返回代表 RGB 颜色值的整数ScriotEngine返回一个代表当前使用的脚本程序语言的字符串ScriotEngineBuildversion返回使用的编写脚本引擎的编译版本ScriotEngineMajorversion返回使用的编写脚本引擎的主版本号ScriotEngine返回使用的编写脚本引擎的次版本号TypeName返回字符串,表示指定数据的字类型UBound返回指定数组维数的最

21、大可用下标VarValue返回指示变量子类型的值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 语句

22、用于判断条件是 True 或 False,并根据判断结果指定要运行的语句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

23、结果 1执行语句 1Case 结果 2执行语句 2.Case 结果 n执行语句 nCase Else执行语句 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

24、 条件 3执行语句Loop或Do执行语句Loop Until 条件 4While.Wend 循环语法:While 条件执行语句WendFor Each.In 循环语法:For Each 元素 In 集合执行语句Next2.3Asp 内置对象2.3.1 Request 对象:接收客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的 HTTP 变量、Cookie 信息以及附在 URL 后面的值(查询字符串或表单数据) 。ASP 内部对象简要说明对象功能Request从客户端获得数据信息Response将数据信息输送给客户端Session存储单个用户的信息Applicati

25、on存放同一个应用程序中的所有用户之间的共享信息Server创建 COM 对象和 Scripting(1)Request 对象的获取方法获取方法功能QueryString从查询字符串中读取用户提交的数据Form取得客户端在 FORM 表单中所输入的信息Cookies取得客户端浏览器的 Cookie 值ServerVariables取得服务器端环境变量信息ClientCertificate取得客户端浏览器的身份验证信息(2)Request 对象的方法BinaryRead。该方法以二进制方式来读取客户端使用 POST 传送方法所传递的数据。(3)Request 对象的作用读取网址参数读取服务器环境

26、变量读取表单传递的参数读取 Cookie 的数据上传文件2.3.2 Response 对象:用于向客户端浏览器发送信息,或者将访问者转移到另一个网址,并可以设置和控制 Cookie 信息等。(1)Response 对象的集合Response 对象只有一个集合,即 Cookies 集合。(2)Response 对象的方法方法说明WriteResponse 对象中最常用的方法,用来送出信息给客Response 对象的属性属性说明Buffer设置为缓冲信息,取值 True 或 alse,默认为 FalseContentType控制送出的文件类型(3)Response 对象的作用输出内容到网页(客户端

27、)写入 Cookie网页重定向下载文件2.3.3 Session 对象:存储一个会话内的信息。Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 ASP 页时创建的,它将保留到默认的期限结束或者通过脚本设置中止的期限。户端Redirect引导客户端浏览器至新的 Web 页面,前面已经做过详细介绍BinaryWrite输出二进制信息Clear清除在缓冲区的所有 HTML 页面语法:Response.Clear此时,Response 对象的 Buffer 属性必须被设置为True,否则会报错End终止处理 ASP 程序,并返回当时的状况语法:Response.E

28、ndFlush立刻送出缓冲区的 HTML 数据语法:Response.Flush此时,Response 对象的 Buffer 属性必须被设置为Ture,否则回报错(1)Session 工作作原理在一个应用程序中,当客户端启动一个 Session 时,ASP 会自动产生一个长整数 SessionID,并且把这个 SessionID 送回给客户端浏览器,浏览器会把这个 SessionID 存放在 Cookies 内。当客户端再次向服务器送出HTTP 请求时,ASP 会去检查申请表头的 SessionID,并返回该 SessionID对应的 Session 信息。(2)Session 对象的属性 S

29、essionID 存储用户的 SessionID; Timeout Session 的有效期时长。方法只有一个: Abandon清除 Session 对象事件有两个,必须和 Global.asa 结合使用:Session_OnStart一个 Session 对象开始前,便调用该程序;Session_OnEnd一个 Session 对象结束后,便调用该程序。(3)Session 对象的方法Abandon:清除 Session 对象并释放其资源Contents.Remove:从 Contents 集合中删除一个项目Contents.RemoveAll:从 Contents 集合中删除所有项目(4)

30、Session 对象的作用存储与某次访问相关的信息设置这个访问的代码页,日期格式等(5)Response 的 Cookies 方法的参数参数说明CookiesnameCookies 变量名称关键字若指定了 Key,则该 Cookies 就是一个集合,它包含几个关键字,可以分别赋值属性指定 Cookies 自身的信息(6)Session 对象的过期 6 Session 的使用是有时间期限的,当用户连接到一个 Web 站点,并请求 ASP 服务时,Session 对象被创建,Session 建立后,在指定的时间期限内,若没有发生任何访问请求或刷新操作,Session 将会被中止,着就是超时。系统默

31、认的超时期限为 20 分钟,超时的时间期限可以通过设置Timeout 属性进行修改,Timeout 属性一分钟为计量单位。例如:出超时会自动结束一个 Session 外,Session 对象的 Abandon 方法也能够结束一个 Session。执行如下语句:会清除所有存储在 Session 对象中的内容,释放所占用的 Web 服务器资源,从而结束 Session。 需要说明的是当调用 Abandon 方法后,当前的 Session 对象会被放到删除队列中,但是 Session 并不会立即被删除,而是待当前页面中所有的脚本命令被执行完毕,才真正删除 Session 对象。2.3.4 Appli

32、cation 对象:在一个 ASP 应用中让不同客户端共享信息。Application 对象是在为响应一个 ASP 页的首次请求而载入 Asp.dll 时创建的,它提供了存储空间用来存和对象的引用,可以用于所有的页面,任何访问者都可以打开这些页面。(1)Application 对象的集合Contents:含所有通过脚本命令添加到应用程序中的项目Staticobjects:还通过 OBJECT 标记创建的并给了应用程序作用域的对象(2)Application 对象的方法使用 Lock 方法时,系统将禁止其他用户修改存储在 Application 对象中的变量,以确保在同一时刻仅有一个用户可以修改

33、和存取Application 对象。Lock:禁止其他客户修改 Application 对象的属性。Unlock:允许其他客户修改 Application 对象的属性。(3)Application 对象的事件Application 对象有两个事件:Application_Onstart 事件和Application_OnEnd 事件,Application_Onstart 事件在应用程序被启动时被触发,Application_OnEnd 事件则在应用程序终止时被触发。Application_Onstart 事件和 Application_OnEnd 事件的处理程序被放在文件 Global.as

34、a 中。2.3.5 Server 对象:提供了一系列的方法和属性,在使用 ASP 编写脚本时是非常有用的。最常用的是 Server.CreateObject 方法,它允许在当前页的环境或会话中在服务器上实例化其他 COM 对象。(1)Server 对象的属性Server 对象仅支持 ScriptTimeout 属性,该属性用来规定脚本文件执行的最长时间。默认最长时间为 90 秒。(2)Server 对象的方法CreateObject:创建服务器组件。用应对象或脚本对象的实例。Execute:执行一个.asp 文件MapPath:将指定的虚拟路径,无论是当前服务器上的绝对路径,还是当前页的相对路

35、径,映射为物理路径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 的缩写,称为 ActiveX 数据对象,是为OLE DB 设计的应用编程

36、接口,使用 ADO 对象实现在 ASP 页面中对数据库的访问。在 ASP 页面中,OLE DB 及 ODBC 无法直接使用,但是 ADO 却是一种可以在 ASP 中使用的 标准对象,通过 ADO 就可以调用 OLE DB 提供者或者 ODBC 驱动程序来访问数据库。2.4.2 ADO 的对象ADO 组件中定义了三个主要对象:Connection(连接对象) 、Command(命令对象) 、Recordset(记录集对象) ;对于每个主要对象包含有一个子对象及其集合。Connection(连接对象):用于建立应用程序与数据库之间的连接,是其他对象的基础。它包含的 Errors 集合和 Error

37、 对象,用来记录连接过程中所发生的错误信息。Command(命令对象):可执行一个 SQL 查询、存储过程或有参数的查询,来对数据源操作。它包含的 Parameters 集合和 Parameter 对象,用来传递 Command 对象所需的命令参数。RecordSet(记录集对象):代表从数据表中通过查询所获得的一组记录,通过该对象所提供的方法与属性,可实现对记录的存取操作。它包含的 Fileds 集合和 Filed 对象用来记录 Recordset 对象中各个字段的相关属性。 如图是 3 个对象的示意图其中 Error 对象(错误对象)是 Connection对象的一个子对象;Paramet

38、er 对象(参数对象)是 Command 对象的一个子对象;Filed 对象(字段对象)是 RecordSet 对象的子对象。2.4.3 建立 Connection 对象在 ADO 中建立对象一般需要利用 Server 对象 Createobject 方法。语法如下:Set Connection 对象=Server. Createobject (“ADODB.Createobject”)“Driver=Microsoft Access driver (*.mdb); dbq=”&server.mappath(“表名.mdb”)Connectionstring 属性Attributes 设置 C

39、onnection 对象控制事务处理时的行为CommandTimeout Execute 方法的最长执行时间数据库Connection 对象Error 对象Command 对象RecordSet 对象Parameter 对象Filed 对象页面ConnectionString 指定 Connection 对象的数据库信息ConnectionTimeout Open 方法与数据库连接的执行最长时间Cursorlocation 控制光标的类型Defaultdatebase 指定 Connection 对象的缺省数据库名称Isolationlevel 指定 Connection 对象事务处理的时机M

40、ode 设置连接数据库的权限Provider 设置 Connection 对象内定的数据库管理程序名称Version 显示 ADO 对象的版本信息Connection 对象的常用方法Open 建立数据库连接Close 关闭与数据库的连接Execute 执行数据库查询(可执行各种操作)BeginTrans 开始事务处理CommitTrans 提交事务处理结果RollbackTrans 取消事务处理结果Open 方法Open 方法用于打开刀数据源的链接,Open 方法的语法结构如下:Connection. Open Connectionstring,UserID,Password,OptionsC

41、lose 方法Close 方法用于关闭数据源。 Connection 对象的 Open 方法的参数参数说明DsnODBC数据源名称User数据库登录帐号Password数据库登录密码Driver数据库的类型(驱动程序)Dbq数据库的物理路径Provider数据提供者2.4.4 Command 对象的属性ctiveConnection 属性 通过设置 ActiveConnection 属性使打开的链接与 Command 对象关联。ommandText 属性 定义命令(例如 SQL 语句)的可执行文本CommandType 属性 指定数据查询信息类型CommandTimeout 属性 指定 Com

42、mand 对象的 Execute 方法的最长执行时间,默认为 30 秒,若设为 0,则表示永久等待。Prepared 指定数据查询信息是否要先行编译,存储。Command 对象的方法Execute 执行数据库查询Createparameter 用来创建一个 Parameter 子对象2.4.5 Recordset 对象Recordset 对象的常用属性属性说明SourceCommand 对象名或 SQL 语句或数据表名ActiveConnectionConnection 对象名称包含数据连接信息的字符串CursorTypeRecordset 对象记录集中的指针类型MaxRecords控制从器取

43、得的记录集的最大记录数目LockTypeRecordset 对象的使用类型CursorLocation控制数据处理的位置Fillter控制欲显示的内容RecordCount记录集的总数Bof记录集的开关Eof记录集的结尾Pagesize数据分布显示时第一页的记录数pagecount数据分页显示时数据页的总数Absolutepage当前指针所在的数据页Absoluteposition当前指针所在的记录行Recordset 对象的方法Open 大开记录集Close 关闭当前的 Recordset 对象Requery 重新打开记录集 MoceFirst 将记录指针移动到第一条记录MovePrevio

44、us 将记录指针移动到上一条记录MoveNext 将记录指针移动到下一条记录MoveLast 将记录指针移动到最后一条记录Move 将指针移动到指定的记录第三章、需求分析3.1 功能需求1.系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。2.利用系统快速的统计生产的数据报表,并对报表信息进行打印。3.键盘操作,快速响应。4.实现了各类发文信息、公共信息的强大的管理能力。5.实现对员工基础信息(人事管理)的管理功能等。6.实现了个人办公的信息自动化管理功能。7.对企业的采购计划、库存信息进行管理。8.发布生产指标,对企业生产指标信息进行管理。9.发布会议信息,并

45、对会议信息进行管理。10.对系统用户进行管理。11.为了加强数据保密性,为每个用户设置权限级别。12.系统最大限度地实现了易安装性、易维护性和易操作性。13.系统运行稳定、安全可靠。3.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。W

46、eb 服务器:IIS 4.0 以上。本机 IIS V5.1分辨率:最佳效果 1024768 像素。第四章、总体设计4.1 功能模块结构图修改密码办公自动化管理系统用户登录模块技术支持设备管理行政科培训信息会议安排查看员工信息查看员工信息查看员工信息查看培训信息报名参加查看会议信息内部资料资料借阅修改密码查看内部资料查看借阅记录修改用户密码管理员模块信息管理培训管理会议管理资料管理用户管理添加信息修改信息删除信息添加修改删除用户修改管理员密码4.1.1 系统功能结构图登录页面主页面最新培训页面会议安排页面内部资料页面资料借阅页面修改密码页面管理员登陆页面部门管理页面信息管理页面资料管理页面用户管

47、理页面管理员修改密码页面Login.aspIndex.aspNewList.aspArrange.aspInfoList.aspLendList.aspPwdChange.aspadmin/index.aspDepList.asp./training/TrnList.asp./info/InCList.aspUserList.aspPwdChange.asp4.2 数据库设计创建 ACCESS 数据库 office.mdb,用来保存本系统的所有数据,保存在“office”文件夹下。数据库中包含以下 12 个表,部门表 Departments,员工基本信息表 Employess,培训信息表 Tr

48、aining,培训报名信息表Trainingsign,会议信息表 Meeting,会议室信息表 MeetingRooms,资料信息表 Informarion,资料如库表 Infoin,资料借阅表 Infolend,类型信息表 Types,用户信息表 Users 和系统管理员表 Sysadmin.1.部门表 Departments表 Departments 用来保存企业部门的信息,结构如表 1 所示表 1 表 Departments 的结构编号字段名称数据类型说明1Depid自动编号部门编号,主键2Depname文本 50部门名称3Upperid数字上级部门编号2.员工基本信息表 Employe

49、ss 表 Employess 用来保存员工的基本信息,结构如表 2 所示表 2 表 Employess 的结构编号字段名称数据类型说明1Empld自动编号员工编号,主键2Empname文本 50姓名3Sex文本 10性别4Nationality文本 30民族5Birtrh文本 20生日6Academic文本 20学历7Marital文本 20婚姻状况8Original文本 20籍贯9Id_card文本 50身份证号10Office_phone文本 50办公电话11Mobile文本 50手机号码12Hiredate文本 20到岗日期13Depid数字所在部门编号14Etitle文本 30职务15

50、Estate文本 20员工状态16Memo文本 200备注17Imageurl文本 200照片文件名3.培训信息表 Training表 Training 用来保存培训信息,结构如图 3 所示表 3 表 Training 的结构编号字段名称数据结构说明1Id自动编号培训编号2Createdate日期/时间创建日期3Subject文本 200培训主题4Status文本 10当前状态,包括创建,发布5tTypeid数字培训类型,0 表示内部培训,1 表示外部培训6Stypeid数字主题类型7Plsce文本 100培训地点8Teacher文本 50培训人9Startdate文本 50培训开始日期10E

51、nddate文本 50培训结束日期11Signsdate文本 50报名开始日期12Sigedate文本 50报名结束日期13Attendant文本 200参加人14Cost数字培训费/人15Tdetail备注培训介绍16File1文本 100附件 1 的保存文件名17Filename1文本 100附件 1 的实际文件名18File2文本 100附件 2 的保存文件名19Filename2文本 100附件 2 的实际文件名4.培训报名信息表 Trainingsign表 Trainingsign 用来保存培训报名信息,结构如表 4 所示表 4 表 Trainingsign 的结构编号字段名称数据结

52、构说明1Id自动编号报名编号2Trid数字培训编号3Signdate日期/时间报名日期4Userid文本 50用户名5Status文本 10当前状态,提交,确认5.会议信息表 Meeting表 Meeting 用来保存会议信息,结构如图 5 所示 表 5 表 Meetin 的结构编号字段名称数据结构说明1ID自动编号会议编号2Subject文本 200会议主题3Mdate文本 50开始和结束日期4Mtime文本 50开始和结束时间5Roomno文本 20会议室编号6Preside文本 100主持人7Attendant文本 200与会人员8Mdetail备注会议内容介绍9Status文本 10创

53、建,发布10Createdate日期/时间创建时间11Poster文本 50创建人6.会议室信息表 MeetingRooms表 MeetingRooms 用来记录会议室信息,表结构如表.6 所示表 6 表 MeetingRooms 的结构编号字段名称数据结构说明1Roomno文本 20会议室编号2Roomname文本 50会议室名称3Roomsize数字容纳人数4Resourse文本 200相关资源7.资料信息表 Information 表 Information 用来保存资料信息,机构如表 7 所示 表 7 表 Information 的结构编号字段名称数据结构说明1Infono文本 50资

54、料编号2Infoname文本 100资料名称3Typeid数字资料分类编号4Icount数字数量5Iprice数字价格6Idetail备注内容描述7Createdate日期/时间创建日期8.资料入库表 Infoin 表 Infoin 用来保存资料入库信息,结构如表 8 所示 表 8 表 Infoin 的结构编号字段名称数据结构说明1Inid自动编号入库号2Infdate日期/时间入库日期3Infono文本 50资料编号4Inprice数字入库价格5Incount数字入库数量6Indetail备注说明7Poster文本 50入库者8Createdate日期/时间创建时间9Flag数字 字节审核标

55、记,0 表示未审核,1 表示审核9.资料借阅表 Infolend表 Infolend 用来保存资料借阅信息,结构如表 9 所示表 9 表 Infolend 的结构编号字段名称数据结构说明1Lendid自动编号借阅号2Infono文本 50资料编号3Lenddate日期/时间借阅日期4Empid数字借阅员工编号5Lendcount数字借阅数量6Flag数字,字节标记,0 表示借阅,1 表示借阅,2 表示归还,3 表示归还确认10. 类型信息表 Types 表 Types 用来记录系统中使用的类型信息,包括课程类型和资料类型,表 Types 的结构如图 10 所示 表 10 表 Types 的结构

56、编号字段名称数据结构说明1Type自动编号类型编号2Typename文本 50类型名称3Flag数字类型分类,1 表示课程类型,2 表示资料分类11.用户信息表 Users 表 Users 用来保存系统用户信息,结构如表 11 所示 表 11 表 Users 的结构编号字段名称数据结构说明1Userid文本 50用户名,主键2Empid数字员工编号3Userpwd文本 50密码12.系统管理员表 Sysadmin 系统管理员表 Sysadmin 用来保存系统管理员的基本信息,结构如表 12 所示 表 12 表 Sysadmin 的结构编号字段名称数据结构说明1Adminid文本 50用户名2A

57、dminpwd文本 50密码4.3 目录结构Office 目录下包含下面的子目录:Admin 用于存储系统管理员的后台操作脚本,包括部门管理和员工信息管理等功能Info 用于存储资料管理的操作脚本Meeting 用于存储会议管理的操作脚本Pic 用于存储网页中的图片文件Training 用于存储培训管理的操作脚本其他 ASP 文件都保存在本文件目录下第五章 详细设计5.1 模块功能介绍系统主要包括以下功能模块:系统登录模块:主要用于用户登录管理。员工信息模块:主要包括姓名,性别,职务,入职时间,办公电话等。培训信息模块:主要包括培训主题,培训类型,主题类型,状态,开始日期,结束日期等。会议安排

58、模块:主要包括会议主题,会议室,会议日期,会议时间,主持人,参加人员。资料信息模块:主要包括资料编号,资料名称,分类名称,数量,价格。1前台页面运行结果网站前台首页的运行结果如图 1 所示。为了方便阅读将网站页面的各部分说明以列表形式给出,如表 1 所示。表 1 网站首页解析区域名称说明对应文件1旗帜广告用于显示网站的标识、标题Index.asp2技术支持主要用于查看员工信息Index.asp3最新培训信息主要用于员工了解信息报名参加培训Index.asp4会议安排主要查看开会的时间地点Indexasp5内部资料信息主要用于查看资料的分类,名称和价格InfoList.asp6修改密码主要用于修

59、改员工的密码PwdChange.asp7管理员入口主要用于管理者进入系统后台admin/index.asp8展示区主要用于显示相关操作或其他内容列表main.asp5.2 系统登录模块设计系统登录模块主要用于验证用户登录系统时输入的用户名、密码、验证码是否正确,如果正确用户进入系统,否则将不能进入此系统。系统登录页面的设计效果如图 2 所示。 % OriPwd = Request.Form(OriPwd) Pwd = Request.Form(Pwd) 设置 SQL 语句,判断是否存在此用户 sql = SELECT * FROM Users WHERE UserId= & UserName&

60、 And UserPwd= & OriPwd & Set rs = Conn.Execute(sql) If rs.Eof ThenResponse.Write 不存在此用户名或密码错误! Else Conn.Execute(UPDATE Users SET UserPwd=& Trim(Pwd) & WHERE UserId= & UserName& ) response.write 更改密码成功! Session(user_pwd) = Trim(Pwd) End If %系统登录页面的运行结果如图 3 所示。5.3 通用模块这些模块以文件的形式保存,可以在其他文件使用#include 语

61、句包含这些模块,使用其中定义的功能1.conndb.aspconndb.asp 的功能是实现到数据库的链接,应为在很多网页中都有链接数据库的操作,所以把他保存在文件 conndb.asp 中,这样可以避免重复编程,conndb.asp 的代码如下: 在文件中引用此文件作为头文件就可以访问数据库,代码如下:2.Isadmin.asp因为本系统中有些功能只有 ADMIN 用户才有权限使用,所以在进入这些网页之前,需要判断是否是 Admin.Isadmin.asp 的功能是判断当前用户是否是管理用户, (既保存在表Users 中的用户, )如果不是,则显示登录界面,要求用户登录;如果是,则不执行任何

62、操作,直接进入包含它的网页。Isadmin.asp的代码如下:% 如果尚未定义AdminPassed对象,则将其定义为False,表示没有通过身份认证 If IsEmpty(Session(AdminPassed) Then Session(AdminPassed) = False End If 如果AdminId是空,则转向登录窗体 If Session(AdminPassed)=False Then读取从表单传递过来的身份数据 AdminId = Request.Form(aid) AdminPwd = Request.Form(apwd) If AdminId = Then Errmsg

63、 = 请输入管理员用户名和密码 Else 从表SysAdmin中读取用户数据 定义Recordset对象 Set rs=Server.CreateObject(ADODB.Recordset)Set rs = Conn.Execute(SELECT * FROM SysAdmin WHERE AdminId= & Trim(AdminId) & ) 身份验证If rs.EOF Then Errmsg = 用户不存在 ElseIf AdminPwd rs.Fields(AdminPwd) ThenErrmsg = 密码不正确 Else 登录成功 Errmsg = Session(AdminPas

64、sed) = True Session(AdminId) = rs.Fields(AdminId) Response.Write(登录成功,请进入首页) End If If Not Session(AdminPassed) Then %在adminisAdmin.asp中,定义表单的代码如下:当数据提交后,把用户信息保存在 session 变量中,然后把网页转向到 adminisAdmin.asp中。当再次执行 isAdmin.asp 时,程序将接收用户信息,进行身份验证。如果通过身份验证,将进入管理页面,如果数据库表 sysadmin 中不存在该用户信息或用户密码不正确,则进去登录部分。在文

65、件中引用此文件作为头文件,代码如下:本系统中,isadmin.asp保存Admin目录下。3.Isuser.asp员工用户需要通过身份验证才能进入日常办公管理系统,Isuser.asp可以实现此功能,用户的 Isuser.asp 保存在系统根目录下,代码如下: 在文件中引用此文件作为头文件,代码如下:5.4 前台模块设计前台展示区的主要功能是员工信息、培训信息、会议信息、资料信息、资料借阅、技术支持、修改用户密码。5.4.1 培训信息模块设计培训信息主要用于显示培训主题,培训类型,主体类型,状态,开始日期,结束日期,操作。员工可以通过点击操作下的“报名” ,通过报名可以参加培训。培训信息页面的

66、设计效果如图 4 所示。培训信息页面所涉及到的程序代码如下:% Dim rs Set rs = Server.CreateObject(ADODB.RecordSet) 读取数据到记录集rs中 sql = SELECT t.*,IIF(t.tTypeId=0,内部培训,外部培训) AS ttype,s.TypeName & _ FROM Training t,Types s WHERE t.sTypeId=s.TypeId And t.Status=发布 rs.Open sql,conn,1,1 在表格中显示记录 If rs.Eof Then Response.Write 目前还没有记录. Else Do While Not rs.EOF %5.4.2 会议安排模块设计会议安排主要用于显示会议主题,会议室,会议日期,会议时间,主持人,参加人员等。可以通过点击会议主题下的“名称” ,来具体查看会议安排。会议安排页面的设计效果如图5 所示。会议安排页面所涉及到的程序代码如下:% Dim rs,sch,sroom sch = sroom = Request(rno) If sroom The

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!