ASP个人网站的方案设计书与实现.docx
- 文档编号:5191724
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:8
- 大小:23.18KB
ASP个人网站的方案设计书与实现.docx
《ASP个人网站的方案设计书与实现.docx》由会员分享,可在线阅读,更多相关《ASP个人网站的方案设计书与实现.docx(8页珍藏版)》请在冰豆网上搜索。
ASP个人网站的方案设计书与实现
封面
作者:
PanHongliang
仅供个人学习
ASP个人网站的设计与实现
【摘要】随着现代计算机科学的发展,网络已经越来越普及,如今网络已经成为每个人生活的一部分,同时网络也提供了一种很好的信息交换平台,而个人主页是一个可以在网络上展示个人信息的方便手段。
本文介绍了如何开发个人网站。
首先介绍开发工具ASP,HTML等技术,然后详细讲解了个人主页的开发。
【关键词】个人主页。
HTML技术。
ASP技术
当今的社会,随着科技的进步,时代的发展,计算机信息行业的逐步壮大,人们也越来越离不开各种各样的信息了,人们对信息的追求也越来越迫切了。
因此计算机信息的发展也必须适应这一朝流。
1开发工具简介
1.1ASP简介
1.1.1ASP的背景
所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP(HypertextTransportProtocol)协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。
“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,难免会感到工作量大得出乎想象。
1.1.2运行ASP所需的环境
与一般的程序不同,.asp程序无须编译,ASP程序的控制部份,是使用VBScript、JSScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
使用ASP还有个好处,就是在于ASP可通过ADO(ActiveDataObject)方便的访问数据库,从而使得开发基于WWW的应用系统成为可能。
1.2Access2000简介
该系统是在Windows98下开发的,后台数据库使用的是Access2000。
Access2000以其简单易用的特点,逐渐成为办公领域流行的数据库软件。
Access2000是微软公司开发的基于Windows平台的小型数据库管理系统,是Office2000的组件之一。
它承袭了旧版本Access的各项优点,又新增和完善了数据访问页、个性化菜单、internet/intranet、编程、安全保密等功能
1.2.1数据库的概念
数据库(DataBase),顾名思义就是存放数据的仓库,是一些关于某个特定主题或目的的信息集合,用户可以将自己所需的各种资料以一定的格式存放在计算机的硬盘上,所有的这些信息的集合就是一个数据库。
目前数据库技术已经广泛应用于各种管理信息系统,它是决策支持系统和专家系统的基础。
数据库管理系统DBMS(DataBaseManagementSystem),它是允许用户对数据修改,并可以对数据库内的数据进行加工处理,生成各种报表的软件系统。
Access2000数据库是一个典型的关系型数据库。
然后使用查询,从一个或多个表中查找符合条件的数据;使用宏,自动完成事先定义好的一系列操作;通过嵌入模块,采用VisualBasic语言编写一段程序代码来实现一些复杂功能。
1.2.2Access的特点
自从1992年,Microsoft公司发布Access1.0以来,随着Windows的普及,使用Access的人越来越多,它逐渐成为流行的数据库软件之一。
Access是一个面向对象的、采用事件驱动机制的小型关系数据库管理系统。
在Access中,用户可以根据实际需要对数据进行分类,然后使用表对象分别存储每一种类型的数据,并建立起不同类型数据之间的关系,供报表使用。
此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储空间,同时也加快了更新数据的速度。
为了便于使用,Access的每个对象都为用户提供了设计器和生成向导。
用户可以在设计器中设计生成对象,或对生成的对象进行编辑;用户也可通过生成向导方便快速的生成一个完备的对象。
2系统的可行性研究和需求分析
2.1可行性研究
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
技术可行性:
利用ASP技术完全可以开发和制作动态网页。
经济可行性:
制作该系统并不复杂,在一台装有windows2000server的电脑上即能开发,基本上不需要什么成本。
操作可行性:
该系统操作简单,很容易用户上手和使用。
通过以上三方面分析,得出结论:
该系统是可行的。
2.2需求分析
需求分析的任务不是确定系统怎样完成它的工作,而仅仅是去确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
3硬件及软件的环境需求
3.1硬件的基本要求
对于硬件的要求,现在已经是2004年了,目前的个人电脑基本上都符合这个程序的浏览与运行,就是说浏览器端的电脑,目前只要是上得了英特网的就可以了,这个也是体现了ASP的好处,浏览端只是提出一个要求,服务端根据浏览器的要求得到答案,并返回给浏览端。
服务器端的电脑硬件的要求,基本上是可以运行WindowsXP就可以了。
3.2软件的基本平台
软件平台需要服务器上的操作系统为microsoftwindows2000server。
因为asp的开发平台首选是WindowsNTServer(Windows2000Server)上的IIS,然后是WindowsNTWorkstation(Windows2000Profession)或Windows95/98的PersonalWeb,同样现在的浏览器是微软一家独大,使用的浏览器是微软的Explorer,网站的数据库使用了同样是microsoft的officeaccess数据库,因为一个数据不是很庞大的个人网站没有必要使用Ocacle等大型数据库系统,同时access数据库结构比较的简单,使用起来比较简单好用。
开发硬件与软件如下:
硬件环境:
CPU奔腾41.3GHz,内存128MB,30G
软件环境:
WindowsXP,IIS,ACCESS2000,DreamwearMX
这套管理软件是基于B/S结构,本地服务器,由ASP作为前台的搭建软件,用ACCESS2000作为构建后台数据库的动态网页形式的管理软件.
4ASP对数据库的操作
本个人网站是一种具有交互功能的信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些不经常变动或更新的资源,动态信息是指随时变化的信息。
本个人网站系统具有强大的交互功能,可使管理员与用户方便地传递信息,完成电子信息交流。
这种全新的交流方式实现了人个网站的使用者的文档信息的无纸化交流与展示。
4.1网站管理系统的工作模式
由于基于Internet的Web都是一种高度分散的并且与平台无关的网络,为了建立一个兼容的、全功能的销售商务网站管理系统,采用B/S结构是非常合适的。
这种结构一般包括3个基本的组件:
Browser、Server和Internet。
Browser通过Internet向Server发出请求,Server对Client的请求做出响应和控制,通过Internet将响应反馈给Browser。
这是一种协作式的模型,可完成分布式任务。
Server负责对数据进行存储和维护,其共享资源主要包括应用程序、网络访问以及一些数据和文件。
4.2个人网管理系统的构建
一个完善的个人网站必须具有发布信息、接收信息、管理信息、信息共享等基本功能。
这些功能主要由ASP技术和网络数据库访问技术来实现。
首先,是风格定位问题。
个人网站风格各异,从人文艺术到休闲娱乐、专业学习、生活资讯等等。
即便真去逛百货大楼,也去真正能提供实用信息的地方,象yahoo、sohoo等等。
所以,风格不明、没有特色成了诸多个人网站的一个通病。
4.3安全性问题
服务器的安全特性是相当重要的,它不仅可以预防未授权用户对网络的访问,同时保护Web站点的内容不受侵犯。
典型的安全特性包括访问控制和加密。
通过用户身份确认,允许合法用户进入网站,防止非法用户的访问。
对用户密码采用MD5不可逆加密技术,保证网站的安全。
5 系统详细设计
5.1系统数据流程图和数据字典
数据库采用ACCESS2000创建,数据库文件为:
../blogdata/123.mdb,所有网站数据都存在该数据库的不同表中。
下面对主要的表进行说明:
数据库名称:
../admin/123.mdb
5.2数据流程图
5.3系统功能流程图
6系统功能模块设计
6.1前台
本系统主页,一般用户都可以进入本系统首页进行浏览.可以在浏览本站的相关信息,也可以在留言板中与站长及其它用户相互交流。
在首页中,主要显示本系统的功能与主题.本系统是为个人而设计的,所以在主页的设计方面主要表现相关个人的信息,表现站长的相关信息与误乐信息。
所以在设计时,使用了大量的图片、歌曲、文章等等来站设计的部分代码如下:
DimwebLog
SetwebLog=Server.CreateObject("Adodb.Recordset")
SQL="SELECTL.*,C.cate_NameFROMblog_ContentASL,blog_CategoryASC"&SQLFiltrate&"
C.cate_ID=L.log_CateIDORDERBYlog_IsTopASC,log_IDDESC"
webLog.OpenSQL,CONN,1,1
SQLQueryNums=SQLQueryNums+1
IfwebLog.EOFANDwebLog.BOFThen
Response.Write("
Else
Dimlog_Author,weblog_ID,log_IsShow,log_ShowURL,log_IsTop,log_Intro,log_Weather
webLog.PageSize=blogPerPage
webLog.AbsolutePage=CurPage
Log_Num=webLog.RecordCount
DimLog_Num,MultiPages,PageCount
MultiPages="
&""
Response.Write("
Response.Write("
("log_DisUBB"),weblog("log_DisIMG"),weblog("log_AutoURL"),weblog("log_AutoKEY")))
Response.Write("
")
IfHtmlEncode(webLog("log_Content"))<>log_IntroThenResponse.Write(log_ShowURL&"
src=""images/icon_readmore.gif""align=""absmiddle""border=""0"">
阅读全文……")
Response.Write(" src=""images/icon_edit1.gif""align=""absmiddle""border=""0"">: action=view&memName= "&log_Author&""">"&log_Author&" 。  。  。 align=""absmiddle""border=""0"">: cateID="&webLog("log_CateID")&""">"&webLog ("cate_Name")&" 。  。  。 logID="&weblog_ID&"#comment""> src=""images/icon_edit3.gif""align=""absmiddle""border=""0"">: "&webLog("log_CommNums") &" 。  。  。 logID="&weblog_ID&"""> "&webLog ("log_QuoteNums")&" 。  。  。 border=""0"">: "&webLog("log_ViewNums")&"") If(memStatus="Admin"ANDmemName=log_Author)ORmemStatus="SupAdmin"ThenResponse.Write (" 。 logID="&weblog_ID&"""> align=""absmiddle""alt=""编辑日志"">") Response.Write("
Iflog_IsTop=TrueThenResponse.Write("
Else
Response.Write("这是一篇隐藏日志,只有管理员才能观看,请先登录