asp毕业设计——基于asp+access的人事网站设计与实现(毕业论文+程序源码)——人事网站

本文介绍了使用ASP和Access设计实现人事网站的过程,包括项目背景、技术选型、数据库设计和安全性分析。重点讲述了ASP动态网页编程的优势、Access数据库的特点以及两者在人事网站中的应用,还涉及了网站的用户管理和后台维护功能。
摘要由CSDN通过智能技术生成

基于asp+access的人事网站设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+access的人事网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

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


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:15479个字44页
包含内容:全套源码+配整论文
开题报告、论文答辩、课题报告等ppt模板推荐下载方式:
在这里插入图片描述


3、关键词

ASP、 动态网站、 数据库

4、毕设简介

提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。

第一章 绪论
1.1 建站的目的和说明

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

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

  1. 适应不了网络经济高效率的竞争。
  2. 运营成本的增加,技术人员是网络公司的宝贵财富,让他去做内容的维护,这样的成本是高昂的。
  3. 增加了出错机率,直接通过数据库来维护内容需要额外小心才行。
  4. 无法进行直观的商业数据的分析统计,如最近一年访问者的年龄结构是什么,根本很难知道。
    我在做一个网站的时候,除了要考虑网站用户可以访问到的功能应该如何做,更多的心思是花在如何通过一套完整的后台管理系统减少网站维护的工作量,最好是不用动手,用户每天都能看到不同的内容。
    2.功能的人性化
    前二年刚做网站编程的时候,最大的想法是如何记住每位访问者的信息,并在他(她)下一次登录的时候向他(她)发出问候语,让访问者倍感亲切,现在这样的功能已可以轻而易举地用各种手法实现了。

第二章 动态网页编程语言(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内部对象
省略

第三章 网站数据库简介
3.1数据库的基本概念
省略

3.2 Access数据库的优点
Access是一个优秀的工作组级的数据库管理系统,它已经不是仅仅能存储和管理数据表的软件,它已是一个集数据管理和信息提取,开发数据库应用,办公应用程序集成为一体的优秀数据库平台。它已经具备了许多大型数据库管理系统才具备的特征,而且具有完全的网络数据管理能力,而且Access与Office有着紧密集成,使得用Access开发的信息管理系统与企业现有的桌面办公平台可实现无缝对接。
数据表在Access数据库中被称为一个对象,Access数据库除了表对象以外,它还有查询、窗体、报表、页、宏、和模块对象,通过这些对象大大地扩展了数据库的功能,使我们管理数据更加容易,更加直观。

3.3 Access 的新特点
省略

第四章 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 文件,可以轻易地从一个服务器转移到另一个服务器。
省略

第五章 人事处网站的详细设计
本次毕业设计的课题—人事处网站的完善,是有两个人完成的。我主要承担的是数据库方面的设计。
5.1 人事处网站的总体介绍
完善后人事处网站的首页如图5-1所示:
在这里插入图片描述

图5-1 人事处网站首页1
在这里插入图片描述

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

5.2 网站中具体数据库的设计
在这次设计中,我在原有网站的基础上进行了一些功能的添加,其中包括一般用户的登陆,个人资料的查询,打印个人资料以及管理员的一些功能,有管理员密码和用户资料的修改,添加和删除用户等等。具体的功能实现如下所述:
5.2.1 一般用户个人资料的查询
大学人事处网站的宗旨是:为所有大学的员工提供服务,让他们了解自己需要的人事资料。因此,这次查询功能首先是面对一般用户的,当你点击资料查询时首先弹出的是一个用户登陆界面,如图5-2所示
在这里插入图片描述

图5-2 用户登陆界面
您需要输入你的个人帐号和密码才能进入查询,当输入的帐号密码不正确时会弹出一个窗口提示你帐号密码错误,请重新输入。当输入正确时,就可以显示你的个人资料:如图5-3所示:
在这里插入图片描述

图5-3个人资料的显示
然后你就可以根据自己的需要,进行记录或者直接打印出来,了解了自己的资料后,你就可以点击退出,回到登陆界面。整个查询过程就算完成。
5.2.2 管理员对用户资料的管理:
作为一个网站当然离不开管理员,离不开管理员对用户资料的管理。所以我这个系统也包括管理员对用户资料的管理。当管理员登陆主界面(如上图5-2所示)后,只需点击信息资料维护便可进入管理员界面,如图5-4所示:
在这里插入图片描述

图5-4管理员登陆界面
再输入管理员帐号和密码,点击确定便会进入以下界面(如图5-5所示)进行资料管理。
在这里插入图片描述

图5-5 资料管理界面
进入管理页面以后,就可以按照你自己的要求进行修改,点击第一个修改登陆密码,为了安全起见,你必须输入你的原始密码以及新的密码。才可以进行修改。如下图5-6:
在这里插入图片描述

图5-6 管理员密码修改
除了修改管理员密码,你还可进行人员资料的查询和修改,点击查询人员资料,输入要查询的人员的姓名,显示如下图5-7:
在这里插入图片描述

图5-7查询人员资料
然后根据管理员的需要可以进行添加和修改。例如在职务里可以加上院长,学历可以改为本科等等。可以在原有基础上修改。那么如果学校来了一个新的员工,有些人要问了,可以添加一个新的人员资料吗?回答是肯定的。只要你进入上图5-5所示的界面,点击添加人员资料,就会跳出页面,如图5-8:
在这里插入图片描述

图5-8添加人员资料
只要在空格内如实填入员工的资料,,点击提交,就完成了一个员工资料的添加,下次就可以查询到这个员工的资料了。完成了这些,就可以说完成了这个软件所需要的一切。也达到了老师的要求。

5.3 网站主界面的具体设计
网站中用的数据库技术的界面很多,其中主页中的数据库占到了大部分。其余界面包括:新用户注册,寻找密码,各科室的更多信息界面和留言本界面。
主界面中的数据库技术包括:添加记录集、重复区域、用户登录和计数器。具体代码见后面附录。由于各科室信息取自同一个数据表,在添加记录集时就要用到查询语句,根据表中的字段class(信息所属部门)来将信息分类的。例如:SELECT * FROM newinform WHERE class=‘lzk’ ORDER BY date DESC。本句查询语句的意思是:从数据库表newinform中将属于lzk(劳资科)的信息取出来并按照时间降序排列,也就是最近的信息排在最前面。

还有个重要的技术就是信息重定位问题,也就是当单击信息标题时,可以转到信息的具体内容的界面。由于,数据库表中的字段最大允许的字符数为255,所以不可能将很长的信息内容存到数据库表中,而使用控件来解决这个问题似乎有点复杂,加上自己对控件不太了解。因此,我想简化这个问题,也就是使用一般人能够看得懂的技术,而ASP中的Response对象帮了我的忙。

具体措施是:首先,在数据库表中定义文件的存放路径字段,在前面数据库的设计中已经提过。其次,引入中间界面,此界面在执行过程中并不显示,只是起到文件重定位的作用。我在网站中使用的中间界面是detail1.asp,而主界面中的信息标题的链接代码是:detail1.asp?<%=MM_keepURL&MM_joinChar(MM_keepURL)&“ID=”&rsinform.Fields.Item(“ID”).Value %>。即当单击标题是转到详细界面(detail1.asp),并以ID作为传递URL的参数。在中间界面detail1中,使用的数据库技术是:移动到特定的记录,即根据主界面传递过来的参数ID,找到特定的记录。另外,只要加入如下代码就可以实行文件重定位。
<% Dim mm_newinform
mm_newinform=Recordset1.Fields.Item(“content”).Value
Response.Redirect mm_newinform %>
其中,mm_newinform为新定义的一个变量,它的值等于刚才所找到的特定的记录中“content”的值,而content即为文件的存放路径。Response.Redirect的作用是地址重定位,即定位到变量mm_newinform的值所在的文件。重要通知中也是使用的这种技术。
主界面中还有一个重要的技术就是计数器。计数器中需要用到的两个变量是Application对象和Session对象中的On_Start事件和On_End事件。当Application对象实例、Session对象实例被产生与消灭是,都会引发事件。在产生对象实例时,所引发的事件为Start事件。当对象实例消灭时,所引发的为End事件。所以,对于一个Web应用程序Application对象的start和end事件只引发一次,而Session对象所引发的次数决定于有多少该Web应用程序的使用者。记下当前应用程序的所有Session,也就记下了当前在线人数。当Application对象消灭时,把Session的个数保存到某一文件中,如果该文件保存有以前的Session历史记录,就在以前历史记录的基础上累加。这样就统计了访问本网站的总人数。

第六章 ASP网站中可能出现的问题
6.1网站总体设计中的若干问题

  1. 总体设计按照软件工程的角度,进行总体设计的基本目的是回答“系统应该如何实现”。
    通过这一阶段的工作将划分出组成网站系统的物理元素—程序、文件、数据库、人工过程和文档等。因此,网站的总体设计主要考虑以下几个方面:
  1. 在已有的总体功能基础上,将网站开发所要完成的功能进一步细分。即将本次开发所要完成的功能参照软件工程的原理,并结合实际情况,细分成若干个模块。并且,进一步明确各模块所要完成的功能。
  2. 将各模块所要完成的任务,进一步的明确。同时,对各模块是否能够成功的完成,进行可行性分析。
  3. 后台数据库的选定
  4. 将本次开发过程中,各模块都应该注意的问题,进行分析。
  5. 对系统开发的总体风格,进行了进一步的明确。
    经过分解后的设计,几乎可以同时进行开发设计,并且除了后台数据库在开发过程中处于首先应该被调试成功的位置,其他的模块可以同时进行设计或者调试与开发,即它们具有相对的独立性。从而保证了我们在开发过程中的高效快速的进行。
    许多模块的相对独立性并不影响它们之间的某些共同点,它们共同构成网站,因此每个模块的设计又受到整个网站的整体风格的限制。各模块应该为了整体的需要而增加某些功能。例如:为了使用户必须从网站的主页开始访问,才能到达他所需要的页面部分,从而最终必须在每个模块中加入一些代码,才能完成该项功能。
    在开发过程中,因为模块之间的功能实现有着相似性,大家可以相互进行借鉴。从而避免了单个人均必须学习每一个知识点,节约了时间,提高了效率。
    2.安全性良好的系统安全,是系统稳定运行的保证。
    因此各模块在设计时,应充分考虑到,此模块的运行不会危及到系统的稳定运行。同时也应该考虑到,此模块的运行,能够保证使用该系统的用户信息是安全的。因此,要求:
  6. 各模块都要有相应的出错处理能力,避免因为该错误造成系统或服务品的不正常工作。
  7. 一些必要的模块要有相应的用户使用验证机制。该机制是确保用户的安全使用该统的有利保障。
    3.系统在提交用户密码时应注意的问题
    为了验证用户的合法身份,需要用户输入自己的使用密码。此时,出于安全性与系统的可行性的考虑,一般不要使用Query字段传递参数值,这些特定的情况归纳起来有两种:一种是传递隐含信息,另一种是传递大量信息。
    首先,从某种意义上说,Query字段是根本无法隐含的,它总是显示这些Query字段。这就意味着如果用它来传递密码十分糟糕,任何人如果在旁边路过并瞥了一眼都是很危险的。
    其次,如果传递的数据量比较大,用Query字段也不好办。对于不同的浏览器,这种信息的传递大小是有不同的限制的,如果URL链接带的Query字段超过这个长度,浏览器就无法正确处理。
    所以,利用Query字段传递的信息都应当是简洁的和非保密的,如果有大量的数据需要传递,那么可以利用HTTP的From中的Hidden元素对象来传递数值。另外,数据的提交,尽量采用POST方法。
    4.考虑到功能实现,哪些在服务端执行,哪些在客户端执行
    为了减轻服务器的负荷,充分利用客户端的处理能力,一般都把一些可以在客户端进行执行的功能在客户端进行执行。例如,一般都把一些客户端客户要提交的信息在向服务器提交之前进行验证。这样不但可以校验客户输入的提交信息,防止出现一些粗心造成的,诸如漏填了必要的信息,把日期填写成了2月30日之类的错误;而且,因为把错误限制在客户端浏览器,提高了响应速度,节省了客户的网上传输量,减轻了服务器的工作量。
    尽管服务器的处理能力在成倍的提高,但是上网的人数也在成倍的增长,而且网民们对于交互式的动态WEB页面以及高质量的画面日益青睐,这要求服务器的处理能力必须要极大的提高,或者采用别的方式来分担服务器的负担。而采用客户断脚程序来处理一些力所能及的事情,正是一个分担服务器负担的好的解决方案。所以,要求各模块的开发人员要认真分析自己的模块中的某些功能是否能在客户端执行,如果能过载客户端执行,则尽量要在客户端执行。
    5. 考虑到尽可能少的进行多层调用
    客户端的窗体界面的变化通常需要经过的过程是:客户端将请求信息发送到服务器,服务器响应请求,将客户端所请求的信息发送会客户端。因此需要经过一段时间。又因为,通常网络的传输数据量很大,因此这种请求所得到的响应是很慢的。因此,再不影响用户的良好使用的情况下,尽量在一个界面中提供较多的服务,以减少多次请求服务器提供服务。这样做的另一个好处是,尽量能够减少对网络及对服务器的负担。在进行模块设计时,应考虑到以上的要求。如表6-1所示:
    可以看到,在上面的查询功能的实现上,(a)中的调用要比(b)中的调用多了一个层次的调用。这样,同样的功能中,采用(a)方案带来的效果要比(b)差。因此,在设计的过程中,如果有类似的情况,应该尽量使用(b)方案。
    在这里插入图片描述

表6-1
6.系统总体风格

  1. 界面的风格应该采用一些符合网站的风格的网页。例如:不允许采用 其他一些具有其他目的的网站风格。
  2. 面上的修饰图片不宜过多,因为网络的传输速度是有限的,图片所占
    的字节比较多, 传输起来占用较多的时间。因此会让用户有较多的等待,势必造成用户心理上的焦急的心情。不利于本网页为大家所喜爱。
    3)页面上尽量拥有经常更新的内容,例如最新消息等。因为每个人都不喜欢经常见得同一内容的网页。所以,网页的内容因该能够定期的更新,但这种更新应该是又程序自动完成的,或仅需少量的人工的干预,从而体现出计算机的优越性,并能够减轻没有必要的人力劳动。

6.2实施过程中的问题及解决方法
1.大图片的较好传输办法
在网站设计中,如果需要必要的大图片的传输,势必要影响用户端的网页的调出速度但可以将图片分成几个部分来传递,这样每当一个部分图片传输完成之后,该图片就会被显示出来;若不被分成几个部分,则只有当所有的图片数据传输完成之后,才能显示出图片前者可以一部分一部分的显示图片,给用户的感觉是页面的不断的调出;而后者则只有将所有的图片数据传输完成后才能显示图片,给人的感觉很慢。
2.满足条件的多条记录传输
如果,用户在查询的时候,填写的查询条件比较宽松,有许多的记录满足条件,则会有太多的记录数据传输的客户端,如果不采用特殊的办法,会造成服务器的短期的较大负担。而又由于需要有较多的数据传输,造成客户端的等待。而若这是由于用户的不小心造成的,不仅会影响客户端,而且会给服务器带来较大的负担。所以,应该采取一种较好的方式解决。
在查询中,应采取一种解决方法。就是数据的分段传送。例如:如果满足用户查询条件的数据记录有10000条,不是一次性传输10000条记录全部传输的客户端,而是,每一次传输40个记录为一页的方式,这样的分段按页传输的方式,不仅可以减轻短期的服务器的负担,而且对于用户也会有较快的反应。
对于分页传输数据的实现,是采用了Session对象进行会话处理。对每一个用户的每一次操作进行了记录,当用户下一次请求的时候,可以接着前面已经传输的数据接着传输。从而实现了数据的分段传输。

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

结论

毕业设计是踏上工作岗位前最重要的锻炼机会,因为毕业设计与社会的要求紧密的结合在了一起。在设计中充分运用了学到的理论知识,并学到了许多在书本上学不到的知识。
经过三个多月的毕业设计,我对人事处网站进行了进一步的完善,添加了一个用户信息查询系统,使的学校的工作人员能随时随地的查阅自己的信息,并且使人事处老师的工作量大大减小,只要在办公室就能对人事信息进行管理。提高了工作效率的同时也对正确率有了进一步的提升。在这三个月中,我对ASP技术有了一定的了解,并且能够运用。对access有了更深的认识,提高了分析问题,解决问题的能力,同时也使我第一次尝试与他人合作,这些经验对于今后的工作有着很大的帮助。这三个月来,我觉得最大的收获是老师教会了开发软件的方法:一边学习,一边开发,在编程的过程中学习,遇到问题独立思考后在翻阅有关书籍,在学习的过程中编程,将刚学到的知识加入正在开发的项目中。

参考文献
ASP实务经典 林金霖编著 7-113-03554-X 北京-中国铁道出版社 1999
ASP网络开发技术 汪晓平著 7-115-08342-8 北京-人民邮电出版社 1999
ASP网页制作教程 王国荣著 7-115-08612-5 北京-人民邮电出版社 2000
ASP动态网站之旅 李福荣著 7-114-03681-7 北京-人民交通出版社 2001
ASP开发实例 清汉工作室 7-980039-74-2 北京-机械工业出版社 1999
ASP实例教程 侯俊耀著 7-5053-6209-7 北京-电子工业出版社 1999
Access 2开发指南 7-5053-2968-5 北京-电子工业出版社 1998
ACCESS 2.0快速入门 7-115-05585-8 北京-人民邮电出版社 2000
Access 2000中文版应用指南 7-115-08479-3 北京-人民邮电出版社 2000
Dreamweaver 2.0梦幻网页 郑志强, 7-900622-68-3 北京-清华大学出版社 2001
Dreamweaver 2宝典 (美)Joseph W.Lowery著 7-5053-5580-5 北京-电子工业出版社 2000

致谢
省略

附录
源代码:
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+access的人事网站设计与实现(源码+文档)_asp_BS架构_人事网站.zip
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值