ASP个人网站的方案设计书与实现文档格式.docx
《ASP个人网站的方案设计书与实现文档格式.docx》由会员分享,可在线阅读,更多相关《ASP个人网站的方案设计书与实现文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
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("
<
divclass="
message"
>
暂时没有日志<
/div>
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="
spanclass="
smalltxt"
MultiPage(Log_Num,blogPerPage,CurPage,Url_Add)
/span>
Response.Write("
content_head"
divclass="
content_main"
Ubbcode(log_Intro,weblog("
log_DisSM"
),weblog
("
log_DisUBB"
),weblog("
log_DisIMG"
log_AutoURL"
log_AutoKEY"
)))
br>
IfHtmlEncode(webLog("
log_Content"
))<
log_IntroThenResponse.Write(log_ShowURL&
img
src="
images/icon_readmore.gif"
align="
absmiddle"
border="
0"
阅读全文……<
/a>
divalign="
right"
class="
height="
32px"
images/icon_edit1.gif"
:
ahref="
member.asp?
action=view&
memName=
log_Author&
nbsp。
imgsrc="
images/icon_edit2.gif"
align="
ahref="
default.asp?
cateID="
webLog("
log_CateID"
)&
webLog
cate_Name"
blogview.asp?
logID="
weblog_ID&
#comment"
images/icon_edit3.gif"
log_CommNums"
trackback.asp?
images/icon_edit4.gif"
log_QuoteNums"
images/icon_edit5.gif"
border="
log_ViewNums"
If(memStatus="
Admin"
ANDmemName=log_Author)ORmemStatus="
SupAdmin"
ThenResponse.Write
blogedit.asp?
images/icon_edit.gIf"
alt="
编辑日志"
Iflog_IsTop=TrueThenResponse.Write("
Else
strong>
这是一篇隐藏日志,只有管理员才能观看,请先登录<
/strong>
EndIf
webLog.Close
SetwebLog=Nothing
Response.Write(MultiPages)%>
/td>
<
/tr>
/table>
!
--#includefile="
footer.asp"
-->
在本站设计中使用了大量的sql语言与javascript脚本语言。
这样才能体现网站的动态与交互性。
6.2后台模块设置
后台模块可以对系统后台进行管理。
7系统测试
为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。
现将具体操作及过程举例说明如下:
7.1测试工程
在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中总工作量的40%以上。
因此,我们必须重视测试工作。
从产品角度看,测试计划中的测试工程包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。
7.2测试方法
一般来说,对程序测试有两种测试方法:
如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;
如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。
前一种方法称为黑盒测试,后一种方法称为白盒子测试。
黑盒测试又称为功能测试,白盒子测试又称为结构测试。
总结
建设个人的网站既满足了自己的爱好,又可以学到自己需要的知识。
此网站主要用来提供喜爱在网络上交流的网民与爱好者相互交流心得体台,前台的制作利用ASP及其脚本语言Javascript,而后台则是用了微软的OfficeAccess数据库用ADO对象进行连接。
【参考文献】
[1]钟玉,阳昊,浅谈大学校园网BBS,益阳师专学报,2004年11月,P2
[2]刘冰,从BBS看校园网络文化对大学生学习的影响,现代远程教育研究,2005年2期,P3-4
[3]邵斐,基于Web的BBS系统的建立,金陵职业大学学报,2003年3月,P1
[4]李勇平,陈峰波,ASP基础教程,清华大学出版社,2006年2月,P12-13
[5]胡百敬姚巧玫,ACCESS2003数据库开发详解,电子工业出版社,P25-33
[6]曹斌、韩中孝,aspt数据库系统工程开发实践,北京:
科技出版社,2005,P102
[7]KarliWatsonChristianNagel,C#入门经典(第3版),清华大学出版社,2006-1-5,P56-69
[8]万峰科技,ASP网站开发,电子工业出版社,2005年8月,P143-171
版权申明
本文部分内容,包括文字、图片、以及设计等在网上搜集整理。
版权为潘宏亮个人所有
Thisarticleincludessomeparts,includingtext,pictures,anddesign.CopyrightisPanHongliang'
spersonalownership.
用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。
Usersmayusethecontentsorservicesofthisarticleforpersonalstudy,researchorappreciation,andothernon-commercialornon-profitpurposes,butatthesametime,theyshallabidebytheprovisionsofcopyrightlawandotherrelevantlaws,andshallnotinfringeuponthelegitimaterightsofthiswebsiteanditsrelevantobligees.Inaddition,whenanycontentorserviceofthisarticleisusedforotherpurposes,writtenpermissionandremunerationshallbeobtainedfromthepersonconcernedandtherelevantobligee.
转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任。
Reproductionorquotationofthecontentofthisarticlemustbereasonableandgood-faithcitationfortheuseofnewsorinformativepublicfreeinformation.Itshallnotmisinterpretormodifytheoriginalintentionofthecontentofthisarticle,andshallbearlegalliabilitysuchascopyright.