课程设计.docx
- 文档编号:7262503
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:12
- 大小:324.28KB
课程设计.docx
《课程设计.docx》由会员分享,可在线阅读,更多相关《课程设计.docx(12页珍藏版)》请在冰点文库上搜索。
课程设计
课程设计
—网站设计实验报告
班级:
姓名:
学号:
《网站设计技术》实验报告
一、实验内容:
很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。
使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。
设计一个信息发布类网站,网站应具备发布新闻并具有后台管理功能。
管理员通过登录后台,可以管理站内新闻等内容,可以实现添加、更新、删除信息等操作。
二、实验目的:
本次实验通过练习新闻发布类网站的设计,在此过程中学习掌握动态网站的设计方法。
通过具体实践发现缺陷和掌握不牢固的地方,并在反复的练习制作网站的过程中不断巩固所学知识,甚至有所突破。
为今后更好的设计其他网站奠定良好的基础。
三、实验要求:
1界面要求:
美观,可操作性强,易使用;
2功能要求:
应能实现新闻的发布、添加、更新、删除等操作;
3技术要求:
利用Asp来设计动态网站,掌握语言结构或相关软件的使用方法。
四、实验步骤
(一)实验环境及软硬件要求
1、ASP技术访问WEB数据库
由于asp具有以下优势:
主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”。
所以所以我选择了ASP结合Frontpage架构网站。
在此期间本人将使用MacromediaDreamweaverMX2004进行ASP页面的编码,并使用IIS6.0对页面进行调试。
2、创建数据库
首先创建一个数据库news,用来保存本系统的所有数据。
可以在SQL查询分析器中执行该语句,创建数据库。
3、安装IIS服务器程序
IIS的安装是创建ASP运行环境的关键一步,安装好它以后,计算机就是一台Web服务器了。
下载IIS安装包,在控制面板中添加或删除程序中安装IIS。
安装好IIS后,进入控制面板下的管理工具找到INTERNET信息服务双击即可打开。
然后建立虚拟目录,把自己首页的目录写上去,然后取一个别名,主要是为了方便,再在默认文档中,写上主页的文件名就可以了,以后在IE浏览器中只要打127.0.0.1就会显示自己的主页。
如图所示,
(二)系统分析与总体设计
新闻发布及管理系统包括常规操作、系统管理、新闻管理、留言管理等模块。
具体描述如下:
1.常规操作:
(1)管理首页,包括类别编号和类别名称等信息;
(2)修改密码;(3)安全退出;
2.系统管理:
(1)站点信息配置;
(2)管理员管理;(3)数据库管理;(4)广告管理
3.新闻管理:
(1)新闻分类;
(2)添加新闻;(3)管理新闻(5)回收站;(6)评论管理。
4.留言管理:
(1)等审留言
(2)全部留言。
5.相关说明:
(1)栏目管理;
(2)服务条款;
系统功能模块划分
计出系统的功能模块,如图1所示。
图一
新闻发布及管理系统的功能模块之间的关系如图2所示。
图二
(三)系统主界面与登录程序设计
1、首先进入Internet信息服务添加网站此网站名为sx
2.、打开index.asp进入前台首页
3
(1)打开admin_login.asp进入后台
(2)管理员登录后进入后台
(3)新闻发布管理
(4)添加新闻类别
(5)退出登录
五、实验中出现的问题及解决方案
1网站的构架:
在一个网站整体的设计中,需求分析是最重要的,其次便是网站结构的设计,从网站的大体框架到网站的每一个元素的布局,每一个环节都至关重要,而这每一个环节也是最困难的。
不仅要照顾到网站的功能,还要照顾网站的美观化、可使用性等,这是本次实验设计遇到的第一个难题。
2网站功能实现:
本次实验主要使用可视化软件来设计。
在设计过程中,经常会遇到功能无法实现的困难。
现列举如下:
对记录的删除
使用Dreamweaver连接好数据库后,通过创建的连接对象即可实现对数据源的访问和控制。
可以通过该软件良好的界面进行可视化编辑,实现对数据源记录的添加、更新、删除等操作。
在对记录操作的功能实现过程中,我所遇到的问题主要来自于记录的删除。
我首先将记录放置在表单中,然后在表单里嵌套表格,将记录绑定到表格里,即动态文本,然后在其后添加“删除”按钮,通过单击按钮即可删除记录。
问题:
每次删除记录后,报错显示无法找到记录。
原因分析:
当删除记录后,数据源将源表里的记录进行了删除,然而当重新定向到页面里,则会报错。
主要原因在于对于重复区域的定义范围不够清楚,导致删除按钮被错误重复显示。
解决方法:
将重复区域定义在表单上。
六、实验体会及下一步工作
在本次实验过程中,遇到了很多困难,总结一下主要为以下三方面:
第一,对所学内容掌握不够扎实,如CSS.在网站制作过程中,常常出现为一个小的问题花费很多时间。
第二,缺乏钻研的劲头。
平常在使用DW的过程中,没有去自学更多的知识,以至于在本次实验中,要边学边做,很浪费时间,应该在平常时间比较充裕的时候自学。
这也充分暴露出自身的惰性,需要改进。
第三,网站制作技巧差。
这主要是因为不常做的缘故。
一个好的网站需要设计者在平时多看多练,在这两方面我都比较欠缺,以后需要改正
继续努力学习相关的知识,做到常看常练,克服自身的惰性,勇于进取学会与他人合作,一个好的网站需要很多人的合作,不是一个人的工作,为此,必须加强团队合作精神。
网页制作是一个艰苦的工作,对于每一个搞网页的人来说,都要做好吃苦的准备,技术在不断改进,我应该加强自身的学习,适应时代的要求。
七、实验部分代码
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML3.2Final//EN">
a:
link{font:
9pt/11pt宋体;color:
FF0000}
a:
visited{font:
9pt/11pt宋体;color:
#4e4e4e}
functionHomepage(){
--
//inrealbits,urlsgetreturnedtoourscriptlikethis:
//res:
//shdocvw.dll/http_404.htm#http:
//www.DocURL.com/bar.htm
//FortestinguseDocURL="res:
//shdocvw.dll/http_404.htm#
DocURL=document.URL;
//thisiswherethehttporhttpswillbe,asfoundbysearchingfor:
//butskippingtheres:
//
protocolIndex=DocURL.indexOf(":
//",4);
//thisfindstheendingslashforthedomainserver
serverIndex=DocURL.indexOf("/",protocolIndex+3);
//forthehref,weneedavalidURLtothedomain.Wesearchforthe#symboltofindthebegining
//ofthetrueURL,andadd1toskipit-thisistheBeginURLvalue.WeuseserverIndexastheendmarker.
//urlresult=DocURL.substring(protocolIndex-4,serverIndex);
BeginURL=DocURL.indexOf("#",1)+1;
urlresult=DocURL.substring(BeginURL,serverIndex);
//fordisplay,weneedtoskipafterhttp:
//,andgotothenextslash
displayresult=DocURL.substring(protocolIndex+3,serverIndex);
InsertElementAnchor(urlresult,displayresult);
}
functionHtmlEncode(text)
{
returntext.replace(/&/g,'&').replace(/'/g,'"').replace(//g,'>');
}
functionTagAttrib(name,value)
{
return''+name+'="'+HtmlEncode(value)+'"';
}
functionPrintTag(tagName,needCloseTag,attrib,inner){
document.write('<'+tagName+attrib+'>'+HtmlEncode(inner));
if(needCloseTag)document.write(''+tagName+'>');
}
functionURI(href)
{
IEVer=window.navigator.appVersion;
IEVer=IEVer.substr(IEVer.indexOf('MSIE')+5,3);
return(IEVer.charAt
(1)=='.'&&IEVer>='5.5')?
encodeURI(href):
escape(href).replace(/%3A/g,':
').replace(/%3B/g,';');
}
functionInsertElementAnchor(href,text)
{
PrintTag('A',true,TagAttrib('HREF',URI(href)),text);
}
//-->
000000;FONT: 12pt/15pt宋体"> --Problem-->无法显示网页
000000;Font: 9pt/11pt宋体">试图访问的网页出现问题,无法显示。
000000;FONT: 9pt/11pt宋体"> 请尝试执行下列操作:
- 打开
location.reload()">刷新按钮,或稍后重试。
--
if(!
((window.navigator.userAgent.indexOf("MSIE")>0)&&(window.navigator.appVersion.charAt(0)=="2")))
{
Homepage();
}
//-->
主页,然后查找与所需信息相关的链接。
9pt/11pt宋体;color: 000000">HTTP错误500.100-内部服务器错误-ASP错误 技术信息(用于支持人员)
Internet信息服务
- 错误类型:
Provider(0x80004005)
未指定的错误
/sx/xwz/conn.asp,第4行 - 浏览器类型:
Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)
- 网页:
GET/sx/xwz/index.asp
- 时间:
2010年6月24日,12:
30:
03
- 详细信息: