ASP系统开发结构设计技术毕业论文doc.docx
- 文档编号:11718362
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:54
- 大小:1.59MB
ASP系统开发结构设计技术毕业论文doc.docx
《ASP系统开发结构设计技术毕业论文doc.docx》由会员分享,可在线阅读,更多相关《ASP系统开发结构设计技术毕业论文doc.docx(54页珍藏版)》请在冰豆网上搜索。
ASP系统开发结构设计技术毕业论文doc
ASP系统开发结构设计技术毕业论文
第一章前言
信息化是当今世界经济和社会生产力发展和人类文明进步的强大动力,尤其是近年来随着计算机技术的发展和计算机知识在人们中的普及,信息化以正在引起各大企业和公司的关注。
紧紧抓住信息技术革命和信息化发展带来的机遇,推进企业信息化,是我国企业实现跨越式发展、加快实现现代化的必然选择...随着企业规模和业界联系的扩大,企业的信息化办公软件已由以前的基于单机的桌面系统发展到现在的多机系统(C/S模式和B/S模式)
近年来,随着互联网的普及,个人网站的兴起也呈现了前所未有的趋势。
各种类型的个人网站不断兴起,就目前而言国内的个人网站呈现出以下特点:
1.数量多。
由于个人网站的门槛较低,不论是技术还是资金要求并不高,导致现在个人网站的数量迅速增长
2.站长的网站开发技术、网页设计能力较高。
从很多站长原创的源码,以及访问大部分个人网站,发现我们的站长的技术、设计水平都很高。
3.盲目低水平重复建设。
在很多站长眼里,别人的成功就意味着自己可以成功,这是片面的、缺乏理性的思考。
hao123、天空软件站的成功都是因为成立时间早。
再加上前期对网站的定位考虑不多,就出现现在个人网站盲目低水平重复建设。
4.网站运营方法单一
现在很多站长都是先从技术开始,对后期的运营考虑不多。
与此同时个人网站还存在各种各样的问题:
1.个人网站固有的管理和资金问题没能得到好的解决。
个人网站少有先进的管理模式与经验,站长们在自身无法得到提高的情况下无法提供给个人网站所需要的管理能力。
资金的短缺依然是个最重大的问题。
2.媒体的导向使个人网站成了"靠边站"。
媒体把目光毫不吝啬地投给XX、雅虎、网易等大型的商业网站,没有突出的个人网站的出现反过来又制约了个人网站的注意力的提升,个人网站让媒体打不起精神来,个人网站挖了个大墙角都不能引起多大的注意。
3.网民素质的不断成长令个人网站无所适从。
网民对网络经济的理解已从简单转向复杂,从感性转向理性,他们从心底里希望网站能给现在的门槛加上垫子,所要求跨和能跨的门槛较以前有很大的提高,个人网站不管是在内容还是在人力资源方面,都无法满足网民日益增长的需要。
本设计通过对个人网站的设计与开发,希望对asp编程技术和B/S开发模式有进一步的理解和认识。
同时对在大学里自学的相关知识进行复习,把所学知识转化为生产力。
第二章ASP简介
2.1语言简介
ASP(ActiveServerPages),其实是一套微软开发的服务器端脚本环境,ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ActiveServerPages所独具的一些特点:
1.使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关(BrowserIndependence),会员端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,会员端的浏览器不需要能够执行这些脚本语言。
5.ActiveServerPages能与任何ActiveXscripting语言相容。
除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveX服务器端控件。
ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,你可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。
你只需将.asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。
脚本语言是一种介乎于HTML和诸如JAVA、VisualBasic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:
Jscript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。
ASP的出现使得广大WEB设计者不必在为客户浏览器是否支持而担心,实际上就算你在同一个.asp文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在.asp中声明使用不同的脚本语言即可。
2.2用ASP连接到数据库的方法
在Internet网上随处可见留言板、讨论组、网上投票、网上调查、聊天室等Internet功能模块,在许多单位的小型局域网中也运行着各种各样的办公自动化网络系统,这些程序都是利用ASP(ActiveServerPage)与数据库技术结合而实现的。
页面与数据库源建立连接是访问数据库的一步,也是最为重要的一步。
在ASP脚本中可以通过三种实用的方法连接数据库:
通过ODBCDSN建立连接,通过oledb建立连接和通过driver建立连接。
一、通过ODBCDSN建立连接
运用ODBC数据源,首先必须在控制面板的ODBC中设置数据源,然后再编写脚本和数据库源建立连接。
1、创建ODBCDSN
通过在Windows的"开始"菜单打开"控制面板",您可以创建基于DSN的文件。
双击"ODBC"图标,然后选择"系统DSN"属性页,单击"添加",选择数据库驱动程序,然后单击"下一步"。
按照后面的指示配置适用于您的数据库软件的DSN。
常用的数据库软件有MicrosoftAccess和SQLServer等,这里以SQLServer数据库为例。
配置SQLServer数据库系统 DSN:
注意如果数据库驻留在远程服务器上,请与服务器管理员联系,获取附加的配置信息;下面的过程使用SQLServer的ODBC默认的设置,它可能不适用于您的硬件配置。
在"创建新数据源"对话框中,从列表框中选择"SQLServer",然后单击"下一步"。
键入DSN文件的名称,然后单击"下一步"。
单击"完成"创建数据源。
键入运行SQL服务程序的服务器的名称、登录ID和密码。
在"创建SQLServer的新数据源"对话框中,在"服务器"列表框中键入包含SQLServer数据库的服务器的名称,然后单击"下一步"。
选择验证登录ID的方式。
如果要选择SQL服务器验证,请输入一个登录ID和密码,然后单击"下一步"。
在"创建SQLServer的新数据源"对话框中,设置默认数据库、存储过程设置的驱动程序和ANSI标识,然后单击"下一步"。
(要获取详细信息,请单击"帮助"。
)在对话框(同样名为"创建SQLServer的新数据源")中,选择一种字符转换方法,然后单击"下一步"。
(详细信息,请单击"帮助"。
)在下一个对话框(同样名为"创建SQLServer的新数据源")中,选择登录设置。
注意典型情况下,您只能使用日志来调试数据库访问问题。
在"ODBCMicrosoftSQLServer安装程序"对话框中,单击"测试数据源"。
如果DSN正确创建,"测试结果"对话框将指出测试成功完成。
2、编写脚本和数据库源建立连接
ADO(ActiveXDataObjects)提供Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。
Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接。
编写数据库连接脚本,首先应创建Connection对象的实例,接着打开数据库连接:
二、通过oledb建立连接
运用oledb方法建立页面与数据库的连接,不需要创建ODBCDSN数据源,直接编写如下的脚本和数据源建立连接,是一种简单易用的方法。
三、通过driver建立连接
通过driver建立页面与数据库的连接,同样不需要创建ODBCDSN数据源,但必须知道实际的数据库文件路径或者数据源名(例如,SQLserver的数据库)。
第三章数据库系统结构概述
3.1系统流程图
3.2数据库结构设计
该系统的后台数据库是sqlserver2000,系统数据库中各个表的结构和功能如下所述:
3.2.1classmates表:
该表中存贮的是同学录中同学的私人信息,是只有管理员才能访问的数据表,同学录模块中,当会员登录时系统进行权限检测,当会员是管理员时才允许进入该模块,否则系统弹出提示信息。
当管理员会员进入系统后可以进行浏览记录、添加记录、删除记录、精确查询记录和模糊查询记录操作。
3.2.2board表:
该表中存储的是论坛模块中各个版块的信息:
版块ID:
boardid
版块标题:
name
版主昵称:
banzhu
3.2.3download表:
该表中存储的是软件下载模块中软件的相关信息:
软件ID:
id
软件名称:
softwarename
软件大小:
softwarescale
软件语言:
softwarelanguage
适用的操作系统:
softwareos
授权类型:
softwareright
整理时间:
softwarelasttime
点击次数:
softwarehitcount
软件简介:
softwarecontent
存放路径:
softwarespath
3.2.4movie表:
该表中存储的是在线宽带点播模块中影片的信息:
影片ID:
id
影片名称:
name
影片授权类型:
movieright
影片收藏日期:
movieright
影片的浏览次数:
viewcount
影片简介:
resume
影片的存放路径:
path
3.2.5news表:
该表中存放的是论坛中会员发布的帖子的信息:
文章编号:
bbs_id
文章标题:
title
文章内容:
body
层数:
layer
父文章编号parent_id:
回复的文章数目:
child
点击次数:
hits
作者昵称:
user_name
发表时间:
submit_date
版面id:
boardid
排序时间:
sorttime
置顶标志:
flag
3.2.6users表:
该表中存储的是注册会员的信息:
id:
会员id
psw:
会员密码
name:
会员昵称
tel:
会员联系电话
addr:
会员联系地址
qq:
会员QQ号码
email:
会员Email
sex:
会员性别
time:
注册日期
face:
会员头像
totle:
发帖数目
flag:
权限标志(1为系统管理员,2为普通会员)
lasttime:
最后一次的登录时间
loginnum:
登录次数
3.2.7voteonline表:
ID:
选项ID
name:
选项内容
selecta:
选择选项A的数目
selectb:
选择选项A的数目
selectc:
选择选项A的数目
selectd:
选择选项A的数目
第四章网站各个结构模块功能及实现
4.1首页模块
该模块是会员进入网站其他模块的主模块,也是本个人网站的门面,所以界面设计和人性化设计是该模块的重点,也是该模块的特点(其中界面设计整整用了一天的时间),具体各个子模块的情况如下:
4.1.1会员登录模块
会员可在该系统的多个地方进行登录:
网站首页、论坛首页、登录首页,会员登录时需输入正确的会员名和密码,当会员输入的信息不正确时,系统会弹出会员登录失败窗口,并自动转到首页,让会员重新进行登录。
网站首页的登录界面:
论坛首页的登录界面:
登录首页的界面:
会员登录失败时的界面:
其中实现登录功能的核心代码如下:
AdminUID=trim(Request.Form("AdminUID"))
AdminPWD=trim(Request.Form("AdminPWD"))
setrs=server.CreateObject("ADODB.RecordSet")
sql="selectid,psw,flag,face,lasttime,loginnumfromuerswhereid='"&AdminUID&"'andpsw='"&AdminPWD&"'"
rs.Opensql,conn,1,3
ifnotrs.EOFthen
session("AdminUID")=rs("id")
session("AdminPWD")=rs("psw")
session("username")=rs("name")
session("face")=rs("face")
session("flag")=rs("flag")
ifnotrs("flag")=""thensession("Adminflag")=rs("flag")elsesession("Adminflag")=""
endif
rs("lasttime")=now()
rs("loginnum")=rs("loginnum")+1
rs.update
rs.close
setrs=nothing
'更新会员登陆次数和登陆时间
conn.close
setconn=nothing
Response.Redirect"loginCheckok.ASP"
else
rs.close
setrs=nothing
setconn=nothing
setrs=nothing
callusererror
endif
subusererror
Response.Redirect"loginCheckerr.ASP"
endsub
4.1.2会员注册模块
在该模块中,会员必须填写打*的内容才能提交表单,否则系统会弹出相应的提示对话框,当客户端验证通过时,注册表单便会把表单提交,提交后,系统先搜索数据库,看看该会员名是否存在,若存在,则弹出相应的提示信息;若会员注册成功册弹出注册成功信息。
注册页面:
错误提示:
实现注册过程的客户端验证的核心代码如下:
temp11=document.form22.id.value
temp22="'"
temp33="‘"
temp44="’"
ifinstr(temp11,temp22)orinstr(temp11,temp33)orinstr(temp11,temp44)then
msgbox"您的会员名中含有非法字符(引号):
'"&chr(13)&"请重新输入,谢谢合作!
"
document.form22.id.value=""
endif
temp11=document.form22.psw.value
temp22="'"
temp33="‘"
temp44="’"
ifinstr(temp11,temp22)orinstr(temp11,temp33)orinstr(temp11,temp44)then
msgbox"您的密码中含有非法字符(引号):
'"&chr(13)&"请重新输入,谢谢合作!
"
document.form22.psw.value=""
endif
将新注册会员的注册信息存储到数据库表uers中的核心代码如下:
--#includefile="conn.asp"-->
<%
id=request.form("id")
psw=request.form("psw")
pswc=request.form("pswc")
email=request.form("email")
names=request.form("name")
face=request.form("face")
qq=request.form("qq")
tel=request.form("tel")
addr=request.form("addr")
'**********检查是否填写了所有项,如果不是侧自动返回申请页面
ifid=""orpsw=""oremail=""ornames=""then
errmsg=errmsg&"请一定要填写打**的内容!
\n"
endif
ifpswc<>pswthen
errmsg=errmsg&"两次输入的密码不同!
\n"
endif
'**********检查会员名.如果有重复会员名侧自动返回申请页面
dimrsc,errmsg
Setrsc=Conn.Execute("select*fromuerswhereid='"&id&"'")
ifnotrsc.eofthen
errmsg=errmsg&"会员名已被注册,请改名!
\n"
endif
iferrmsg<>""then
Conn.Close
Setconn=nothing
Setrsc=nothing
response.write("")
response.end
endif
'**********检查结束**********
ifcollege=""then
college="不告诉你"
endif
ifqq=""then
qq="不告诉你"
endif
iftel=""then
tel="不告诉你"
endif
ifaddr=""then
addr="不告诉你"
endif
Setrs=Server.CreateObject("ADODB.Recordset")
sql="select*fromuers"
rs.opensql,conn,1,3
rs.addnew
rs("id")=id
rs("psw")=psw
rs("sex")=request.form("sex")
rs("qq")=qq
rs("email")=email
rs("name")=names
rs("tel")=tel
rs("face")=face
rs("addr")=addr
rs("head")="赤脚"
rs("totle")=0
rs("time")=now()
rs("flag")=2
rs("loginnum")=0
rs.update
rs.close
%>
4.1.3会员资料修改模块
在该模块中会员可以修改自己的个人信息:
密码、性别、头像、QQ、Email、姓名、电话、住址。
会员修改完毕后,点击提交按钮,程序在客户端同样要进行数据验证,数据验证通过后,新的会员资料便会被存到数据库中,由于会员名称是唯一的,所以在该模块中不允许会员更改自己的会员名。
游客是无权修改任何人的资料的,其中会员权限的实现代码如下:
<%
Dimrs__MMColParam
If(Request.QueryString("id")<>"")Then
rs__MMColParam=Request.QueryString("id")
'判断是否具有修改权限
ifsession("AdminUID")<>Request("id")andsession("Adminflag")<>"0"then
response.Redirect("index.asp")
endif
else
response.Redirect("index.asp")
EndIf
%>
4.1.4集成搜索模块
每天我们都要上网进行信息搜索,这样一来,我们就要常常访问各种搜索引擎网站。
而现在比较受欢迎的搜索引擎主要有:
XX、Google、Yahoo、新浪、3721,北大天网、MSN。
该模块就是把这些搜索引擎集成到一起,避免了会员在各个搜索引擎之间来回切换的麻烦,并且当会员或游客在任一搜索引擎里输入搜索信息时,其它搜索引擎会自动把会员刚输入的搜索信息加载到自己的搜索文本框里,这样就省去了重新输入或复制粘贴的时间。
在模块的最下面还有一个综合搜索功能,只要会员输入想要查询的关键词,然后点击右边的查询按钮,系统会将该关键词同时传递给各个搜索引擎,并将各个搜索引擎的搜索结果显示给会员。
其中,当会员或游客在任一搜索引擎里输入搜索信息时,其它搜索引擎会自动把会员刚输入的搜索信息加载到自己的搜索文本框里的实现代码如下(以XX搜索为例,其它类似,限于篇幅不再附录):
document.ipform.textgoogle.value=document.ipform.textbaidu.value
document.ipform.textyahoo.value=document.ipform.textbaidu.value
document.ipform.textbeida.value=document.ipform.textbaidu.value
document.ipform.text3721.value=document.ipform.textbaidu.value
document.ipform.textwangyi.value=document.ipform.textbaidu.valu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 系统 开发 结构设计 技术 毕业论文 doc