人事处网站的完善设计

人事处网站的完善设计[java毕业论文下载]

人事处网站的完善

 

 

摘 要

 

随着internet的迅猛发展,网络带宽不断增加,接入技术日新月异。所有这些都对网页设计提出了新的要求。仅仅依靠静态页面已远远不能满足要求。而应该使用动态交互的web页为用户提供更加丰富和动人的内容。本文从开发人事处网站的实际出发,系统的介绍了动态网页实现技术—ASP的基本概念、主要优点、工作原理等,以及展示了ASP和数据库结合运用的技术在人事处网站中的应用。同时,初略的分析了基于ASP技术的Web网站中出现的安全问题以及解决办法。

 

关键词:ASP、 动态网站、 数据库

 

Abstract

 

With the swift and violent development of internet, the bandwidth of the network is increasing constantly, the access technology changes with each passing day. All these pairs of webpage design has put forward the new demand . Only rely on the static page to be already far from meeting the demands. And web page that should use the trends to be mutual offers more abundant and more moving content to user. This article starts out the practicality of developing the network of Personnel Division,and scientificly introduces the technique of achieving dynamic pages—ASP’basic conception、mostly advantage、work elements,and so on,as well as lay out the combine technology of ASP and database in application of Personnel Division Network.At the same time,elementarily analysises the problem of networking security under ASP technology and the method of solving them.

 

Keyword:ASP、dynamic network、database

 

 

 

 

 

目录

  4

第一章  绪论 4

1.1  建站的目的和说明 4

1.2  做一个技术网站的需求 4

1.3 系统正常运行所需的硬件和软件 5

1.3.1  硬件 5

1.3.2  软件 5

第二章 动态网页编程语言(ASP) 7

2.1 几种服务器端编程技术的比较 7

2.2 ASP内部对象 7

2.2.1 Requset对象 8

2.2.2 Response对象 8

2.2.3 Session对象 9

2.2.4 Application对象 9

2.2.5 Server对象 10

第三章 网站数据库简介 11

3.1数据库的基本概念 11

3.2 Access数据库的优点 11

3.3 Access 2000的新特点 11

第四章  ASP与数据库连接 14

第五章 人事处网站的详细设计 18

5.1 人事处网站的总体介绍 18

5.2 网站中具体数据库的设计 19

5.2.1 一般用户个人资料的查询 19

5.2.2 管理员对用户资料的管理: 21

5.3 网站主界面的具体设计 23

第六章 ASP网站中可能出现的问题 25

6.1网站总体设计中的若干问题 25

6.2实施过程中的问题及解决方法 28

6.3 网页的安全性问题及其解决方案 28

结论 32

参考文献 33

致谢 34

附录 35

 

 

 

 

 

 

 

前 言

 

本次毕业设计的内容是学校人事处网站的完善,由两人同时完成,本人的主要方向是动态数据库的建立与维护,主要包括人事处信息的查询与管理等。经过慎重的比较和考虑,我决定也采用ASP+Access的方案来完成网站动态数据库方面的内容。

 

 

第一章  绪论

1.1  建站的目的和说明

  • 与他人交流沟通。
  • 增加他人对人事处的认识。
  • 提供服务和技术支持。
  • 展示想传达给对方的信息。

 

1.2  一个技术网站的需求

1.维护的自动化

现在很多网站维护的成本太高了,一间网络公司,搞技术的才2-3个,搞网站维护(网页更新)的竟有十多个,这样会给网站的运营造成很大压力。例如我接触过一个网络商城,商城的前台已投入运营一年多了,到现在还没有一套完整的后台管理/分析系统,入驻的商家要更新一个商品资料,要打电话给网站的技术人员通过数据库进行更新,显然这样的做法会带来几个问题:

  • 适应不了网络经济高效率的竞争。
  • 运营成本的增加,技术人员是网络公司的宝贵财富,让他去做内容的维护,这样的成本是高昂的。
  • 增加了出错机率,直接通过数据库来维护内容需要额外小心才行。
  • 无法进行直观的商业数据的分析统计,如最近一年访问者的年龄结构是什么,根本很难知道。

我在做一个网站的时候,除了要考虑网站用户可以访问到的功能应该如何做,更多的心思是花在如何通过一套完整的后台管理系统减少网站维护的工作量,最好是不用动手,用户每天都能看到不同的内容。

2.功能的人性化

前二年刚做网站编程的时候,最大的想法是如何记住每位访问者的信息,并在他(她)下一次登录的时候向他(她)发出问候语,让访问者倍感亲切,现在这样的功能已可以轻而易举地用各种手法实现了。

 

1.3 系统正常运行所需的硬件和软件

1.3.1  硬件

1. cpu PIII800以上

2. 内存128以上

3. 10M/100M网卡

1.3.2  软件

  • 浏览器 IE5.5。
  • 制作软件FLASH MX、DREAMWEAVER MX、PHOTOSHOP7.0、ACCESS XP。
  • 操作系统 WIN 98以上。
  • 安装TCP/IP网络通讯协议。

因为ASP通常是配合WEB服务器运行的,而WEB服务器通常也需要安装TCP/IP协议。但TCP/IP协议无法单独运行,因此必须配合网卡使用,但如果你是个人单机用户,而不想购买网卡,又想运行ASP的话,则可能需要"骗骗"计算机才可以。以WINDOWS 95为例:

  • 安装"拨号适配器",系统会自动安装"Microsoft 网络客户","Network 网络客户","IPX/SPX 协议","NETBEUI"。
  • 安装"TCP/IP协议"。
  • 设置"TCP/IP协议"的属性,并指定IP地址例如"128.165.2.7",子网掩码"255.255.255.0"。
  • 重新启动计算机。
  • 安装WEB服务器。
  • 如果你的操作系统是WINDOWS95/98,则安装PWS,在WINDOWS98的安装光盘上有,也可以到微软网站下载。
  • 如果你的操作系统是WINDOWS NT 4,则安装NT OPTION中IIS4。
  • 如果你的操作系统是WINDOWS 2O00,则安装IIS5。
  • 如果你的IIS是3.0以前的版本或你装的PWS是WINDOWS98以前的版本的话你还需要另外安装ASP软件。
  • 如果你用IIS4.0或PWS4.0以后的版本的话,则已经带了ASP3.0。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二章 动态网页编程语言(ASP)

2.1 几种服务器端编程技术的比较

ASP具有以下几个优点:

(1)开放性。在IIS(MicrosoftInternetInformationServer)3.0上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上ASP包括了对VBScript和JavaScript的本机技术。通过第三方组合组件,它还可以使用其他语言(PEERL、PEXX和TEL)。多个脚本语言甚至可以在相同的ASP文件交替使用并相互调用。而ActiveXServer组件实际上可以用任何语言编写,这些语言包括Java、VisualBasic、C++、COBOL等等。

(2)易操作性。ASP使HTML设计人员可以在服务器上方便地“激活”他们的WEB页面,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用PERL或C编写复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP,只需要几行简单的代码就能够实现。

(3)程序与外观分离。通过使用脚本和组件,ASP允许用户将编程工作与一个网页的设计和其他工作分离开来。这样就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些外观设计人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。

(4)非手工编译。ASP的即时编译系统在被请求时自ASP源文件重新编译,并将其载入服务器的高速缓存中。

(5)浏览器独立性。ASP提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用怎样的浏览器来浏览网站。

2.2 ASP内部对象

ASP本身提供了几个内置的对象,这几个内置对象可被ASP脚本直接使用。它们是Request对象、Response对象、Session对象、Application对象、Server对象。

2.2.1 Requset对象

事实上,当单击一个超链接或者提交一个表单时,就会给服务器发出一个URL请求,当ASP Server接收到客户端的URL请求时,ASP可以利用Request对象取得客户端的信息。

Request对象的语法:

     Request[.数据集合|属性|.方法](变量或字符串),其中“[”和“]”之间的参数可以省略,此时系统采用默认值;“|”字符表示“或”的意思。

例如:

    <%

      Request.Form(“admin_name”)

      Request.QueryString(“admin_name”)

      %>

Request对象的数据集合(获取方法)及其功能如表2.1所示:

数据集合

功  能

Form

取得客户端在FORM组建中所输入的信息

QueryString

从查询字符串中读取用户提交的数据

Cookie

取得客户端浏览器的Cookie信息

ServerVariables

取得服务器端环境变量信息

ClientCertificate

取得客户端浏览器的身份验证信息

                表2.1 Request对象的获取方法

2.2.2 Response对象

过去做的网页主要是静态网页,对于静态网页向客户端输出信息很简单,直接用HTML语言写就可以了。而ASP是要生成动态网页,根据客户端的不同请求输出相应的信息,这就要靠Response对象来实现了。

Response对象的语法如下:

        Response.数据集合|属性|方法(变量或字符串)

Response对象常用的方法有:

        Write—直接送出信息给客户端

        Redirect—指引客户端浏览器至新的Web页面

        Cookies—用来设置Cookies的值

Response对象常用的属性有:

        Buffer—用来设置是否把Web页面输出至缓冲区

语法:Response.Buffer=布尔值,其中

布尔值为True或False(默认)

2.2.3 Session对象

Session对象可以用来记载一位客户端信息,即使该客户从一个页面跳到另一个页面,该Session信息仍然存在。比如:可以用Session信息记住客户输入的用户名信息,在其他页面中还可以用。特别需要强调的是:Session信息是对一个客户而言的,不同客户的信息用不同的Session信息记载。

Session的工作原理是比较复杂的:在一个应用程序中,当客户端启动一个Session时,ASP会自动产生一个长整数SessionID,并且把这个SessionID送回给客户端浏览器,浏览器会把这个SessionID存放在Cookise内。当客户端再次向服务器送出HTTP请求时,ASP会去检查申请表头的SessionID,并回应该SessionID对应的Session信息。所谓Cookies,即在客户端计算机上有一小块区域,如果客户端浏览器不支持Cookies或者客户端关闭了Cookies,自然Session也就无法使用了。

Session对象的属性有:

        SessionID—存储用户的Session ID

        Timeout—Session的有效期长度

Session对象的事件有:

        Session_OnStart—该Session“开始前”便调用该程序

        Session_OnEnd—该Session“结束后”便调用该程序

2.2.4 Application对象

  Session对象可以记载特定客户的信息,与此相反的是,Application对象可以记载所有的客户信息。所有的客户通过Application对象就可以互相交流信息了,最典型的是聊天室,大家的发言都存放到一个Application对象中,彼此就可以看到发言内容了。

  简而言之,不同的客户必须访问不同的Session对象,但可以访问公共的Application对象。

  Application对象的方法有:

              Lock—锁定Application对象

              Unlock—解除锁定

Application对象的事件有:

         Application_OnStart—该Application“开始前”便调用该程序

         Application_OnEnd—该Application“结束后”便调用该程序

2.2.5 Server对象

Server对象比Application对象的使用外延范围小,它保存仅属于一个用户的一个应用程序的信息。Session对象可让同一个用户在多个主页之间共享信息。当用户第一次在一个应用程序中申请一个.asp主页时,ASP将为该用户分配一个SessionID号,它将唯一地标识用户的身份,从而能将同一应用程序的不同用户区分开来。

Server对象的语法为:

       Server.方法|属性(变量或字符串|=整数)

Server对象最常用的方法是:

       CreatObject:Server对象中最重要的方法,用于创建已注册到服务器的ActiveX组件

       MapPath:将路径转化为物理路径,但它不会分辨是否真有这样一条路径

 

 

 

 

 

 

 

第三章 网站数据库简介

3.1数据库的基本概念

   我们生活在一个信息社会中,信息的基础是数据,一个人就可能有许多数据需要管理,最简单的例子是通讯录。至于一个企业,它要管理的数据可以是天文数字,更不用说政府结构了。用手工管理这样大量的数据,其工作量是不可想象的,这样就产生了数据库软件。我们用数据库软件来管理数据,将极大地提高管理效率,并由此来提高生产力。所以数据库管理和开发软件在社会的各个行业都起着举足轻重的影响。

   生活和生产的数据并不是散乱和毫无关系的,大部分都可以归为一个两维关系表。我们把这样的表的每一行称为一条记录,每一列称为一个字段(每个字段的第一行称为字段名)。在每一行和每一列的交叉处(称为单元格)都显示了一个特定的两维关系的信息。

   在数据库管理系统中,数据也正是按这样的两维关系组织存放的,存放这样的一个两维关系数据的结构,我们称之为数据表,通常我们简称为表,它构成了数据库的基础,是数据库中的数据的原始来源。

3.2 Access数据库的优点

Access是一个优秀的工作组级的数据库管理系统,它已经不是仅仅能存储和管理数据表的软件,它已是一个集数据管理和信息提取,开发数据库应用,办公应用程序集成为一体的优秀数据库平台。它已经具备了许多大型数据库管理系统才具备的特征,而且具有完全的网络数据管理能力,而且Access与Office有着紧密集成,使得用Access开发的信息管理系统与企业现有的桌面办公平台可实现无缝对接。

数据表在Access数据库中被称为一个对象,Access数据库除了表对象以外,它还有查询、窗体、报表、页、宏、和模块对象,通过这些对象大大地扩展了数据库的功能,使我们管理数据更加容易,更加直观。

 

3.3 Access 2000的新特点

Access 2000在很多方面做了改进,当然也不外乎出现了许多新的特点。

  • 将数据库转换为以前的Access版本

在Access 2000中可以将数据库保存为以前的Access版本,使不同版本的软件用户可以更方便地共享数据。例如用户可以将Access 2000数据库保存在Access 97文件格式。

  • 数据库窗口

    Access 2000的数据库窗口与其他Office应用程序的工作界面更趋于一致。这些更改包括一个类似于Outlook左窗格定位栏的界面。用户还可以在数据库窗口中创建“自定义组”,并提供按用户需要的任何方式组织数据库对象的能力。

  • 子数据表

子数据表允许用户浏览数据表视图中的分级数据。在Access 2000中,用户可以利用子数据表查看相关的数据,而不是只看数据表中的单个表或者记录源。

  • 名称自动更新

如果用户有多个基于表格的窗体,在更改表格中的某个字段后,处理窗体时可能出问题。Access 2000中的“名称自动更正”自动解决用户重命名数据库对象时产生的关联影响。

  • 窗体的改进

对窗体所作的更新使它们更便于处理。传统情况下,如果用户想要更改窗体、报表和控件的属性,他们需要在设计视图中打开窗体或者报表、更改其属性,然后切换到浏览模式来查看操作效果。

  • 拖放到Excel

以前,Access用户只需在Excel中选中适当的数据并进行拖放,就可以将数据从Excel导入Access。在Office 2000中,该性能已被扩展到从Access导出至Excel。用户现在只需将Access对象(表格、查询等)从数据库容器拖放到Excel表中,就可以将数据导出至Excel。

  • 打印关系向导

用户常常需要查看表之间的关系。这在数据库的设计阶段尤其重要。Access 2000引入了打印“关系”窗口的能力,因此用户可以获得表示出数据库结构的可视图表。

  • 关闭时压缩

数据库具有增长的趋势,很多数据库开始时很小,到结束时会变得很大。过去,用户必须定期压缩数据库以减小它们的大小。Access 2000引进了“关闭时压缩”,关闭Access 2000数据库时,应用程序会自动压缩文件。

  • 数据访问页

数据访问页是允许用户同Web数据进行交互的另一种类型的Access对象。虽然在功能上类似典型的窗体和报表,但数据访问页是允许用户查看、编辑和汇报驻留在浏览器中的数据的HTML页。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第四章  ASP与数据库连接

在Web服务器上运行的应用程序需要进行大量的服务器端数据库操作,而ASP通过内嵌Database Access组件实现对任何支持ADO的数据源进行操作,包括MS SQL Server、Access、Oracle等。而本文要讲的是使用ODBC与数据库连接。

要与ODBC兼容的数据库进行连接,必须建立一个Data Source Name (DSN) 用以定位和标识特定的ODBC 兼容数据库通过ODB C,您可以选择希望创建的DSN 的类型:用户、系统或文件。用户和系统D S N存储在Windows NT 注册表中。系统DSN 允许所有的用户登录到特定的服务器上去访问数据库,而用户DSN 使用适当的安全身份证明限制数据库到特定用户的连接。文件DSN 用于从文本文件中获取表格,提供了对多用户的访问,并且通过复制DSN 文件,可以轻易地从一个服务器转移到另一个服务器。

通过在Windows 的“开始”菜单打开“控制面板”,您可以创建基于DSN 的文件。双击“ODBC Data Sources ”图标,然后选择“文件DSN”属性页,单击“添加”,选择数据库驱动程序,然后单击“下一步”。按照后面的指示配置适用于您的数据库软件的DSN。(见表4.1)

 

                  表4.1 ODBC数据源管理器1

1) 配置Microsoft Access 数据库的文件DSN

在“创建新数据源”对话框中,从列表框选择“ Microsoft Access Driver”,然后单击“下一步”(见表4.2)。

键入您的DSN 文件名,本处输入Access Database,然后单击“下一步”。

单击“完成”创建数据源(见表4.3)。

在“ODBC Microsoft Access 97 安装程序”对话框中,单击“选择”。选择Microsoft Access

数据库文件( * . m d b ),然后单击“确定”(见表4.4)。

本处选择的数据库文件包含一个表,名字叫“表1”,包含两个字段“Name”和“Age”。

 

表4.2 ODBC数据源管理器2

 

 

                             表4.3 ODBC数据源管理器3

 2) 建立连接并输出所有记录的代码如下:

<%@ LANGUAGE = "VBScript" %>

<%

Set objConnection = Server.CreateObject("ADODB.Connection")

objConnection.Open "Filedsn=AccessDatabase.dsn"

SQLQuery = "SELECT * FROM 表1"

Set rsCustomersList = objConnection.Execute(SQLQuery)

% >

<%Do Until rsCustomersList.EOF%>

< t r >

<td bgcolor="f7efde" align=center>

<%= rsCustomersList("Name")%>

<%= rsCustomersList("Age") %>

< b r >

< / t d >

</tr>

<%

rsCustomersList.MoveNext

Loop

% >

< % objConnection . close % >

以上代码建立了一个Connection对象,用Connection对象的Open方法打开在ODBC中文件

DSN设置好的Acess数据库,用Connection对象的Execute方法查询数据库中表1的记录,用循环输出所有记录的内容。

 

                     表4.4 ODBC Microsoft Access

 

在记事本中输入以上代码,保存为List.asp,用HTTP的方式打开浏览。

 

 

 

 

 

 

第五章 人事处网站的详细设计

本次毕业设计的课题—人事处网站的完善,是有两个人完成的。我主要承担的是数据库方面的设计。

5.1 人事处网站的总体介绍

        完善后人事处网站的首页如图5-1所示:

 

                          图5-1 人事处网站首页1

 

                        图5-1 人事处网站首页2

 

 

5.2 网站中具体数据库的设计

在这次设计中,我在原有网站的基础上进行了一些功能的添加,其中包括一般用户的登陆,个人资料的查询,打印个人资料以及管理员的一些功能,有管理员密码和用户资料的修改,添加和删除用户等等。具体的功能实现如下所述:

5.2.1 一般用户个人资料的查询

大学人事处网站的宗旨是:为所有大学的员工提供服务,让他们了解自己需要的人事资料。因此,这次查询功能首先是面对一般用户的,当你点击资料查询时首先弹出的是一个用户登陆界面,如图5-2所示

 

图5-2 用户登陆界面

人事处网站的完善设计[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论