WEB开发课程设计任务及相关文档Word格式文档下载.docx
《WEB开发课程设计任务及相关文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《WEB开发课程设计任务及相关文档Word格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。
ASP动态网页运行环境:
IIS组件或模拟软件ASPWeb.exe
开发工具:
Dreamweaver
四、目的
综合应用所学的知识,提高Web程序的编程能力,提高团队协作能力。
五、内容
必做部分
1.主页
2.留言板设计
3.联系我们页面
4.申请一个免费空间,上传自己设计的网站。
选做部分(至少选做6个)
1.使用CSS+Div布局页面
2.音乐盒设计
3.后台管理页面设计---留言管理(删除与回复)
4.在线习题测试
5.在线人数统计
6.浮动广告
7.留言扩展—含有图片、视频等
8.对登录密码进行Mid5加密
9.为密码登录或提交留言时增加验证码
六、设计要求与说明
1.以小组为单位(每小组一般不超过6人,自愿组合)独立完成。
2.网页对站点中素材文件的引用采用相对路径。
3.主页头部有Flash动画和背景图像,底部能显示网站来访者是第多少位?
底部包含有版权信息和推荐使用的分辨率等,使用文件包含的方法实现背级页面与主页面具有相同的头部;
导航条采用图片并做热点链接和弹出式菜单;
主页名称保存为index.asp
4.如果选做在线人数统计,则统计信息放置主页的底部
5.联系我们页面能实现临时会话(不要求是好友)
6.提供免费空间
7.音乐盒功能用来存放大家喜爱的音乐,包括歌曲名称、歌手名、XX音乐网中的下载地址及播放地址、推荐人姓名等,参见
8.后台管理页面设计包括登录页面(设定用户名和密码均为admin)、留言删除和回复等功能。
9.在线习题测试页面为静态页面(题型只有单选、判断和多选三种),包含有答案,能对学生的答案进行评分、给出正确答案。
10.在线人数统计使用ASP内置的Application和Session对象的相关属性、事件和方法编写。
11.浮动广告使用客户端脚本实现,脚本语言采用JavaScript.
七、考核标准
见附录一:
武汉科技大学计算机学院课程设计成绩单
八、课程设计报告书
设计完成后,每人撰写一份课程设计报告书。
报告书主要写自己所做的设计工作,可以用文字、截图和代码综合描述。
最后的实验小结要真实,例如使用文件包含前,应该去掉被包含文件里的<
head>
及<
/head>
、<
body>
和<
/body>
。
具体格式参考附录二。
附录一:
课程设计成绩单
计算机科学与技术学院课程设计成绩单
课程名称:
Web技术指导教师:
吴志祥
姓名
性别
学号
班级
综合成绩
成绩等级
程序运行情况
(占总成绩20%)
□能正确运行□基本能正确运行□能运行但结果不完善
(20分)(15分)(10分)
程序功能的完善程度
(占总成绩10%)
□完善□基本完善□不完善
(10分)(8分)(5分)
程序结构的合理性
□合理□基本合理□不太合理
对问题的答辩情况
(占总成绩40%)
□概念正确有创新□能正确回答所有问题□基本能正确回答
(40分)(35分)(30分)
□部分问题回答概念不清晰
(20分)
学生的工作态度与独立工作能力
□工作态度认真能独立完成任务□工作态度认真但独立性较差
(10分)(8分)
□工作态度基本认真但缺乏独立性
(5分)
设计报告的规范性
□符合规范□基本符合规范□规范性较差
优秀:
90分~100分良好:
80分~89分中等:
70~79分及格:
60~69分不及格0分~59分
武汉科技大学计算机科学与技术学院制表
附录二:
课程设计报告
计算机科学与技术学院
课程设计报告
计算机网络原理
专业:
计算机应用技术
班级:
08级2班
学号:
200813388075
姓名:
徐晓宇
指导老师:
刘宇
课程设计题目:
IP地址合法性及子网判断
题目内容:
编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定子网。
从而考察读者对IP地址概念及其子网划分是否非常清楚。
设计要求:
1.命令行格式:
ip_testsubnet/maskip_addr其中,ip_test为程序名;
subnet为子网号;
mask是一个数值,代表子网掩码连续1的个数;
ip_addr是要测试的IP地址。
2.判断subnet和ip_addr的合法性。
3.判断掩码的合法性。
4.在IP地址合法的前提下,判断ip_addr是否属于子网subnet。
5输出命令行中的ip是否合法,掩码是否合法以及ip_addr是否属于子网subnet。
课程设计目的
使对IP地址概念及其子网划分有非常清楚地认识。
逻辑思路
首先先要判断其要测试的子网号子网掩码,及IP地址的输入格式是个否这却。
首先要半段参数的个数。
因此在程序的开头用IF语句来判断。
再判断过之后如果参数的个数输入正确,则进一步判断参数的长度,若长度不一致,则肯定不正确。
之后再进一步判断子网号和ip地址的每4个子节是否在0—255之间,子网掩码是否在0—32之间,由于子网号和子网掩码在一个参数里面,因此首先还要吧子网号和子网掩码好拆开,并将其分别放在数组里。
分别进行判断。
在半段子网号和ip地址是否正确的时候首先将网络号和ip地址拆成4段,放在4个数组里,然后分别进行判断,因为子网号和ip地址的判断是一样的因此只用一个intValid(char*ipstr)函数进行判断,只是在调用的过程中所用的参数不同。
在判断子网号,子网掩码,ip地址都合法之后,再来判断子网号,和ip地址输不输于同一个子网。
让子网号与子网掩码位个1与子网掩码相与,同时也让子网掩码个1和ip地址相与,然后两者相比,若相等,则说明在一个子网内,若不相等则不在一个子忘内。
附经典代码:
#include<
string.h>
stdlib.h>
stdio.h>
math.h>
ctype.h>
charip[15];
charsubnetPlusMask[18];
charsubnet[18];
charTempIp[15];
charTempSub[18];
intmask;
intmask_Valid;
intValid(char*ipstr)
{
charch[]="
."
;
char*token,*dot[4];
char*a;
intiplen=0;
intlegal=1;
unsignedinti,j;
token=strtok(ipstr,ch);
while(token!
=NULL)
{
dot[iplen]=token;
iplen++;
token=strtok(NULL,ch);
}
if(iplen!
=4)
return0;
for(i=0;
i<
4;
i++)
a=dot[i];
for(j=0;
j<
strlen(a);
j++)
{
if(isdigit(*(a+j))==0)legal=0;
}
if(!
legal||atoi(a)>
255&
&
atoi(a)<
0)
return0;
return1;
}
voidcheckbelong()
{
intsubLen=strlen(subnet);
intipLen=strlen(ip);
unsignedintiIPA,iSubA,iMask;
unsignedcharsubA[4],ipA[4];
chartemp[3];
inti,j,t=0;
for(i=0,j=0;
i<
subLen;
if(subnet[i]!
='
.'
)
temp[j++]=subnet[i];
else{
subA[3-t]=atoi(temp);
j=0;
t++;
temp[0]=temp[1]=temp[2]='
\0'
subA[0]=atoi(temp);
temp[0]=temp[1]=temp[2]='
iSubA=*(unsignedint*)subA;
for(i=0,j=0,t=0;
ipLen;
if(ip[i]!
temp[j++]=ip[i];
else
ipA[3-t]=atoi(temp);
ipA[0]=atoi(temp);
iIPA=*(unsignedint*)ipA;
iMask=0xffffffff;
iMask<
<
=(32-mask);
if((iSubA|iMask)!
=iMask)
printf("
错误,子网号与掩码不匹配!
"
);
return;
if((iSubA^iMask)==0)
错误,子网号全!
if((iSubA&
iMask)==0)
if((iSubA)==(iIPA&
iMask))
if((iIPA|iMask)==iMask)
printf("
错误,主机号全!
);
return;
if((iIPA|iMask)==0xffffffff)
%s属于子网%s\n"
ip,subnetPlusMask);
else
%s不属于子网%s\n"
voidmain(intargc,char*argv[])
inti;
char*strsbuen,*strip;
chartemp[2];
if(argc!
=3)
命令格式错误!
正确的命令格式应该是:
程序名子网号/掩码ip地址"
strsbuen=argv[1];
strip=argv[2];
mask_Valid=1;
intsmLen=strlen(strsbuen);
for(i=0;
smLen&
strsbuen[i]!
='
/'
subnet[i]=strsbuen[i];
TempSub[i]=strsbuen[i];
subnet[i]='
TempSub[i]='
if(i>
=smLen-2)
if(i==smLen-1)
temp[0]=strsbuen[i+1];
if(!
isdigit(temp[0]))
mask_Valid=0;
elseif(i==smLen-2)
temp[1]=strsbuen[i+2];
(isdigit(temp[0])&
isdigit(temp[1])))
mask=atoi(temp);
if(mask<
0||mask>
32)
mask_Valid=0;
mask_Valid=0;
strcpy(subnetPlusMask,strsbuen);
strcpy(ip,strip);
strcpy(TempIp,strip);
intsub_Valid=Valid(TempSub);
intip_Valid=Valid(TempIp);
if(sub_Valid)printf("
子网号有效:
%s\n"
subnet);
elseprintf("
子网号无效\n"
if(mask_Valid)printf("
子网掩码有效%d\n"
mask);
子网掩码无效\n"
if(ip_Valid)printf("
ip地址有效:
ip);
ip地址无效\n"
if(sub_Valid&
ip_Valid&
mask_Valid)
checkbelong();
getchar();
附截图:
课程设计小结
这次课程设计相对来说比较简单整个过程都比较顺利,在程序设计的时候用的最多的就是字符串的算法。
这个程序也有不足之处,就是只能测试一次,如果要再次测试还要重新运行,比较麻烦。
争取在以后的过程中我的变成能力能进一步提高,也将我的程序更加完善,在这次课程设计的过程中,我更深刻的理解了,子网号,子网掩码及ip地址的概念机关系,想在之后的过程中,我能够取得大的成果。