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

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

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

文章目录:

1、项目简介

  1. 本论文中,将软件工程的基本原理和方法应用到整个系统,并对其进行需求分析,提出了解决问题的具体方法。在具体制作中,用ASP技术来实现B/S系统,ASP技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,而数据的后台操作则由服务器端处理。这样提高了网页的互动性,使整个系统能更好的为用户服务。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:10996个字24页
包含内容:整套源码+完整毕业论文


3、关键词:

软件工程 ASP 动态网页

4、毕设简介

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

引言
省略

2个人博客介绍
省略

在个人博客个人博客的众多标本中全是以传统的纸质方式保存管理,这种方式给查阅、管理带来了极大的不便。自从1946年第一台电子计算机的诞生,计算机正以其无与伦比的速度发展,无论在工业、农业、国防、科学、生产上计算机都得到了广泛的应用。而在文档的管理上,传统的人工文本保存和管理文件档案的方式随着计算机的普及和深入已逐渐淡出历史舞台,这种保存和管理文件的方法在相当长的一段时间内得到人们的肯定和广泛应用。然而随着信息时代的到来,这种方式逐渐暴露出其缺点和不足,如:效率低、保密性差、数据易丢失、需要大量人力资源。所以个人博客的数字化建设应运而生,我院也投入大量人力、物力来建设数字化的个人博客。

3软件工程原理的应用
软件工程包含技术和管理两方面的内容,是管理与技术的紧密结合。目前软件工程方法学分为传统方法学和面向对象方法学。在个人博客数字化建设的课题中,主要用传统方法学的思路和原理来建设。

3.1需求分析
传统的软件工程方法学使用结构化分析技术,完成分析用户需求工作。需求分析要了解用户的情况,接下来通过与用户交流,对用户的基本要求反复细化,以得出对目标系统的完整、准确和具体的需求。需求分析是为了发现用户的真正需求,首先应从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题[13]。在个人博客网站中,用户所需要的无非就是获取标本信息,并查询到满足自身查询条件标本的详细资料。因此在做查询系统时,充分考虑到了一样标本的自身属性和用户有可能用到
的查询条件,两都有机结合,这样才能更好的为用户服务。
3.2实体—关系图
结构化分析实质上是创建模型的活动。数据模型包含三种相互关联的信息:数据对象、描述数据对象的属性及数据对象彼此间相互连接的关系。
数据对象是对软件必须理解的复合信息的表示。所谓复合信息是指具有一系列不同性质或属性的事物。在这个查询系统中,数据对象就是标本和用户。
属性是指数据对象的性质,在确定属性时,应该根据对所要解决的问题来理解。
关系是指数据对象之间相互连接的方式。

在这里插入图片描述

图3.1实体关系图

从图3.1可以看到,标本分为科、属、种、标本四种属性,而用户的属性在这里是不重要的,也就是说用户的属性对整个查询没有影响。用户可以通过精确、模糊两种查询方式来获取标本信息。因此在制作整个系统时,充分考虑到以上因素,并以其思想贯穿整个系统。

4用ASP构建动态网页
4.1动态网页的优点
在InterNet迅猛发展的今天,用户不再只满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活、生动的动态页面。数据库对于信息的动态检索无疑具有极大的优越性,因此根据数据库信息的不断变化生成动态web页面将成为网页设计的重要方法。

动态网页的技术就有多个厂商的支持,他们都有各自的优点。利用JSP、ASP、PHP和其它有关技术,一个用户可以将一个Http请求送到一个可执行应用程序而不是一个静态的HTML文件。服务器将会立即运行这个限定的程序,对用户的输入做出反应,将处理结果返回客户端,或者对数据的记录进行更新。通过这个模型,就可以在服务器端和客户端之间有效的进行交互。

静态网页浏览者可以直接从服务器端调用浏览,占用服务器的资源较少但缺点是其不包含交互功能,对于使用者来说,只能看但不能参与活动,这是一个很大的缺陷。

动态网页包含交互功能,浏览者可以和服务页面间产生会话作用,完成一系列的动作。动态网页有如下一些优点:
(1)读者可与Web服务器进行交互
(2)可实现数据库的查询
(3)可以与HTML以外的文件进行交互
(4)可缩短查询时间,提高浏览效率
它的最大的优势体现在用户可以进行直接参与活动[9]。

4.2 ASP技术介绍
ASP全名为(Active Server Pages),它是微软公司推出IIS的一个组件,ASP实际是一种在服务器端开发脚本语言的环境。利用它可以开发出动态、交互、高性能Web服务器端的应用,且能较容易实现复杂的Web应用。利用ASP开发的脚本程序全部运行在服务器端,与用户所采用的浏览器无关,从而极大地减少了对客户端的要求。其工作原理是:浏览器从Web服务器调用ASP文件(一种文本文件),服务器端的脚本引擎对每一条脚本语句解释执行,再把执行的结果生成HTML文件传给客户端[7]。

ASP文件包括文本、HTML标记和ASP文件特有的脚本语句。制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。 ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可,ASP自身提供VB ScriPt和JSP cript两种脚本引擎,缺省为VB Script。

ASP包括了5个内置对象:①Request对象,从浏览器获取信息;②Response对象,发送信息到浏览器;③Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;④Session对象,存储用户任务的信息;⑥APPlication对象,使多用户共享一个程序的信息。
网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet网站的开发应用提供了强有力的支持。

4.3 ASP的技术特点和工作原理
省略

4.4 用ASP进行动态网页设计
所谓“动态”并不是指在页面上放几个GIF动画图片,其含义大致包含以下两方面:
(1)“交互性”即网页的内容会根据用户的要求和选择而动态响应或改变。
(2)“自动更新”即无需手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。
根据用户请求生成动态网页的传统技术方案主要有三种:
(1)最早的渠道是利用CGI(Common Gateway Interface),即通用网关接口;
(2)利用web服务器厂商提供的专用接口如:ISAPI,NSAPI;
(3)利用JAVA访问数据库(JDBC)。这三种方案存在一个共同的问题,就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。

ASP技术的出现使web动态网页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到Internet上,在编程和网页脚本的可读性方面大大优于传统的技术方案。
ASP文件是一种嵌入了可在服务器端执行脚本的HTML文档,与ASP兼容的web服务器执行这些脚本,现场生成相应的HTML语言成分,与网页中原来的HTML语言合成到一起,共同作用到前端。一个ASP文件就是一个文本文件,其中包含了以下内容:
(1)TexT(文本)
(2)HIML tags(HTML标记)
(3)Script命今 [4]
下面是本网页中ASP程序的一段源码:

<img src="../Image/FMLN193.GIF" width="500" height="4"> <br>
    <br>
  </div>
  <table width="40%" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr bgcolor="#CCCEEE"> 
      <td width="22%" nowrap><div align="center"><font color="#990000">属 
          编 号:</font></div></td>
      <td width="78%" nowrap> 
        <%response.Write(records("shuid"))%>
      </td>
    </tr>
    <tr bgcolor="#DDDEEE"> 
      <td nowrap><div align="center"><font color="#990000">所 属 科:</font></div></td>
      <td nowrap> 
        <%response.Write(records("keid"))%>
      </td>
    </tr>
    <tr bgcolor="#CCCEEE"> 
      <td nowrap><div align="center"><font color="#990000">拉丁名称:</font></div></td>
      <td nowrap> 
        <%response.Write(records("latinname"))%>
      </td>
    </tr>
    <tr bgcolor="#DDDEEE"> 
      <td nowrap><div align="center"><font color="#990000" >中文名称:</font></div></td>
      <td nowrap> 
        <%response.Write(records("chinesename"))%>
      </td>
    </tr>
    <tr bgcolor="#CCCEEE"> 
      <td nowrap><div align="center"><font color="#990000">相关描述:</font></div></td>
      <td nowrap> 
        <%response.Write(records("miaoshu"))%>
      </td>
    </tr>
  </table>
  <div align="center"><br>
    <a href="javascript:history.back(1)">【返回】</a><br>

由于采用了B/S模式,使得整个系统大在的减少了工作量。图4.4显示了B/S模式

在这里插入图片描述

图4.4 B/S模式原理图

的工作原理。在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。

4.5 利用ASP进行动态数据查询
为了将从数据库中获得的数据显示在客户端浏览器中,需要在ASP文件中加入Table对象。Table对象可以用来显示从Server端数据库中通过SQL查询得到的记录。使用Dreamweaver等可视化工具可以方便地对*.ASP文件进行用户界面的设计。包括添加Table对象、动态GIF文件等。以下是本网页中的一段查询代码:

<%
word=request(trim("Keyword"))
set records=server.CreateObject("ADODB.recordset")
if request("select2")="精确" then
	 if request("select1")="科" then
		sql="select * from kebiao where keID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"
	  elseif request("select1")="属" then
		sql="select * from shubiao where shuID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"
	  elseif request("select1")="种" then
		sql="select * from zhongbiao where zhongID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"
	  elseif request("select1")="标本" then
		sql="select * from specimenbiao where biaoID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"
	 end if	
		  if err.number <> 0 then
	          response.write "数据库操作失败:"&err.description
		  end if
elseif request("select2")="模糊" then
	 if request("select1")="科" then
		sql="select * from kebiao where keID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"
	  elseif request("select1")="属" then
		sql="select * from shubiao where shuID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"
	  elseif request("select1")="种" then
		sql="select * from zhongbiao where zhongID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"
	  elseif request("select1")="标本" then
		sql="select * from specimenbiao where biaoID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"
	end if
		  if err.number <> 0 then
	          response.write "数据库操作失败:"&err.description
		  end if
end if
records.open sql,connectstr,1,3
%>

当Web Server处理完用户的HTTP请求后,将结果发送至浏览器上,用户就可以看到结果。
4.6 ASP访问数据库
4.6.1 ASP内置对象和组件
ASP提供了功能强大的六个内置对象和五个内置组件
内置对象:
(1)Request(请求):从前端用户取得信息
(2)Response(响应):将信息送给前端用户
(3)Server(服务器):提供Web服务器工具
(4)Session(会话):储存在一次会话内的用户信息,仅被该用户访问
(5)Application(应用):管理所有的会话信息,供所有用户共享
(6)ObjectContext(对象上下文):配合Transaction服务器进行分布式事务处理

前三个很常用,Request和Response是用来实现web Server与浏览器交互。Request的一个重要方法是ForM(),其作用是提取浏览器的用户输入信息。如下面的语句可以取得用户填在文本框里面的内容:Request.Form(“nane”)显然,这比CCI等方法所需要的复杂编程简单多了。而输出要用到Response的一个重要方法Write,如:“Response.write our message”该语句向浏览器输出了一条消息。

内置组件:
(1)数据库存取组件:ASP提供ADO来存取具有ODBC标准的数据库
(2)广告轮显组件:用来维护、构建Internet广告
(3)浏览器兼容组件:将浏览器的功能数据提供给服务器,以便送出适合于各种浏览器的Web页面
(4)文件存取组件:提供文件读写的工具
(5)文件超链接组件:提供对Web页面的管理

4.6.2 ASP访问数据库工作原理
访问Web数据库的技术有以下几种方式:公共网关接口CGI(Common Gateway Interface)、Internet Server 应用程序编程接口ISAPI(Internet Server Application Programming Interface)、Java、Plug-in(插件)和ASP技术。这些技术都是为了克服HTML静态页面发展起来的。
ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。
在这里插入图片描述

图4.5 ASP访问数据库原理图
图4.5说明了ASP访问数据库工作原理。ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILE DB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而看不到ASP程序代码,增强了保密性。

4.6.3 ASP连接数据库的方法
ASP提供两种访问数据库的方法:在第一种方法中每次访问数据库都要与数据库连接一次,一旦与数据库建立连接语句就可以对数据进行操作;当对数据的操作完成,所有相关的对象都被关闭。
与数据库相连的另一种方法是当用户的任务完成后连接才被关闭,这是由Global.asp文件所控制。每个基于ASP的internet应用可以有一个存放在应用根目录中的Global.asp文件,该文件有四个事件:Applicattion-start,Senssion-start, Applicattion-End和Session-end用户与数据库的连接是在Session-start事件中,用Session-end事件关闭连接[1]。
在本网页中用如下代码来实现ASP与数据库的连接:

<%
dim connectstr
on error resume next
Set connectstr = Server.CreateObject("ADODB.Connection")
connectstr.Open "driver={SQL Server};server=localhost;uid=jsj2000;database=Biaobenku;pwd=jsj2000"
if err.number <> 0 then
response.write "数据库操作失败:"&err.description
response.end
end if
%>

5网页的界面设计
省略

6在建设中遇到的问题和解决方法
在整个查询系统中,遇到最大的问题是查询条件的组合,因为查询系统中所有查询语句和查询条件的组合都是在后台操作的,用户根本不关心这些问题。因为用户在一个网页中查询某样东西时,用户要得到的只是符合他查询条件的结果,而后台查询条件的组合用户是不知道的,就算知道用户也不会关心。

因此在组合查询条件是,咨询了在植物分类方面的专业老师,同时查阅了大量植物知识的资料。才对植物分类知识有了一定了解。
在分类查询中用“科、属、种、标本”四种查询条件。用户在查询时,分类的简单明确给用户提供了有利的查询条件;同时分成这四种查询条件,对于制作者来说,也较好组织查询条件。

在具体的制作中用了如下语句来组合查询条件:

<%
word=request(trim("Keyword"))
set records=server.CreateObject("ADODB.recordset")
if request("select2")="精确" then
	 if request("select1")="科" then
		sql="select * from kebiao where keID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"
	  elseif request("select1")="属" then
		sql="select * from shubiao where shuID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"
	  elseif request("select1")="种" then
		sql="select * from zhongbiao where zhongID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"
	  elseif request("select1")="标本" then
		sql="select * from specimenbiao where biaoID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"
	 end if	
		  if err.number <> 0 then
	          response.write "数据库操作失败:"&err.description
		  end if

还有就是网页界面的设计也是一个难题。网页界面设计和色彩搭配在整个系统中也是相当重要的,如果总体的美观设计做的不好,那其他的努力也显的毫无用处。

因此在制作时,效仿了我校主页的风格:简洁、和谐。同时在制作网页的LOGO时考虑到既要体现个人博客的特点,有表现了它属于个人博客。

7结束语
如今电子政务的发展,各个企业、单位的档案性网站的兴建,为各种数据的数字化管理提供了有利条件和重要参考。而我院个人博客的数字化建设正是在这种趋势下应运而生。

在整个设计中主要应用了ASP技术来实现动态数据的查询,其中还用了软件工程的原理分析系统,获得需求。在实现数据查询时,分了“科、属、种、标本”四种查询条件,这四种条件可以独立用每一种条件查询,也可以两种查询条件相互组合实现查询。考虑到也许有些用户对所要查询的标本并不是很熟悉的时候,用户可以使用“模糊”查询来实现。

本文从软件工程的角度出发,分析系统需求;然后论述了ASP技术在动态网页中的应用,从ASP的技术特点和工作原理开始介绍,由淡入深,逐步展开,再详细说明用ASP开发的具体实施过程。最后总结了在应用ASP开发时应注意的问题。

参考文献
[1] 张建章.浅谈ASP开发WEB数据库应用技术, 计算机应用系统[J].1998,9.
[2] 龚玉清.网页设计的色彩运用, 现代教育技术[J].2003,5.
[3] 段永红、李春海.基于ASP的网站建设, 电脑开发与应用[J].2000,8.
[4] 裴树军、张仁伟.基于ASP的动态WEB技术设计, 哈尔滨理工大学学报[J].1999,4.
[5] 杨青.ASP的主要技术特点分析, 电脑与信息技术[J].1999,4.
[6] 曹淑琴.ASP技术的网站建设, 华北科技学院学报[J].2003,1.
[7] 吴玉新.网站ASP后台解决方案[M].北京:人民邮电出版社,2003年
[8] 黄明、粱旭.ASP信息系统设计与开发实例[M].北京:机械工业出版社,2003年
[9] 刘禾、蔡锋.精通ASP架站技巧[M].北京:中国青年出版社,2002年
[10] 张海藩.软件工程[M]. 北京:人民邮电出版社.2002年
[11] Alberto Manuel Ricart.Active server pages 3 exploitation enchiridion[M].北京:电子工业出版社,2003年
[12] Eric A.Smith.Active server pages[M].北京:电子工业出版社,2003年
[13] Dave Mercer.ASP 3.0 programme[M].北京:人民邮电出版社,2003年

致谢
省略


5、资源下载

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

序号毕业设计全套资源(点击下载)
本项目源码基于asp+sqlserver的个人网站建设设计与实现(源码+文档)_asp_BS架构_个人网站建设.zip
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)博主端: 登录模块:登入后台管理系统:首先进入登录页面,需要输入账号和密码。它会使用Shiro进行安全管理,对前台输入的密 码进行加密运算,然后与数据库中的进行比较。成功后才能登入后台系统。 博客管理模块: 博客管理功能分为写博客和博客信息管理。写博客是博主用来发表编写博客的,需要博客标题,然后选择博 客类型,最后将博客内容填入百度的富文本编辑器中,点击发布博客按钮即可发布博客。 博客类别管理模块:博主类别管理系统可以添加,修改和删除博客类型名称和排序序号。将会显示到首页的按日志类别区域。 游客可以从这里查找相关的感兴趣的博客内容 评论信息管理模块:评论管理功能分为评论审核和评论信息管理两部分。评论审核是当有游客或自己发表了评论之后,博主需 要在后台管理系统中审核评论。若想将此评论显示在页面上则点击审核通过,否则点击审核不通过。 个人信息管理模块:修改博主的个人信息,可以修改昵称,个性签名,可以添加个人头像,修改个人简介; 系统管理功能模块:友情链接管理,修改密码,刷新系统缓存和安全退出,友情链接管理可以添加,修改,删除友情链接网址 (2)游客端: 查询博客: 查询具体哪一篇博客 查看博客内容: 查看博客内容 查看博主个人信息:查看博主个人简介 发表评论: 可以评论具体某篇博客 友情链接: 查看友情链接
ASPSQL_Server网站架设 ASPSQL_Server网站架设 前言:随着Internet的兴起和以网页为载体的网络信息的广泛传播,网页制作中对于内容的动态显示与更新需求量越来越大。编写一个令人满意的动态网页已成为许多网页设计人员的目标。在众多的编写环境中,Microsoft Active Server Pages(ASP)以其强大的技术力量背景及容易掌握的语言环境迅速占领了大片市场、获得了众多网页设计人员的青睐。为了使更多的人掌握ASP应用程序的编写,本书以丰富的事例、简单的语言较全面的介绍了ASP应用程序设计方法与技巧,并详细的介绍了Microsoft SQL Server在ASP应用程序中的应用。全书共分十三章。前三章讲述什么是ASP,怎样开发ASP应用程序ASP的内置对象及内置组件的详细使用方法。第4章讲述Microsoft SQL Server及结构化查询语言。第5章全面讲解数据访问对象ADO及其使用方法。第6章用一个留言簿的应用例子演示了上面介绍的内容。第7章介绍如何调试ASP的应用程序及如何注意ASP应用程序的效率。第8章用一个简单的例子介绍如何在ASP中自建组件。第9至13章用丰富实用的例子演示了ASP的各种功能。本书由贾佳和郝洪明主编,参加编写的还有:张强、刘小汕、赵欣、胡泽阳、石友华、谢娜、姜明、陈煜;黎攻,刘源平校审了全书。限于作者水平,书中内容难免有疏漏和不妥之处,敬请广大读者不吝指正。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

毕业设计方案专家

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

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

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

打赏作者

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

抵扣说明:

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

余额充值