1、WEB开发课程设计任务及相关文档Web技术课程设计任务书 一、设计题目:精品课程教学网站的设计与开发 二、时间安排:本学期第第十五周至第十六周(半周) 星期上午下午1-2节3-4节5-6节7-8节一计算机(电专)1102+1103李鹏+欧阳琳计算机(专)1101-2+电专1101吴志祥二计算机(电专)1102+1103李鹏+欧阳琳计算机(专)1101-2+电专1101吴志祥三计算机(专)1101-2+电专1101吴志祥计算机(电专)1102+1103李鹏+欧阳琳计算机(专)1101-2+电专1101吴志祥四计算机(电专)1102李鹏计算机(电专) 1103欧阳琳五计算机(专)1101-2+电专
2、1101吴志祥计算机(电专)1103欧阳琳计算机(电专) 1102李鹏三、设计地点及环境 地点:教三楼102机房 操作系统: Windows XP ASP动态网页运行环境: IIS组件或模拟软件ASPWeb.exe 开发工具: Dreamweaver四、目的综合应用所学的知识,提高Web程序的编程能力,提高团队协作能力。五、内容必做部分 1. 主页2. 留言板设计3. 联系我们页面4. 申请一个免费空间,上传自己设计的网站。 选做部分(至少选做6个) 1. 使用CSS+Div布局页面2. 音乐盒设计3. 后台管理页面设计-留言管理(删除与回复)4. 在线习题测试 5. 在线人数统计6. 浮动广
3、告7. 留言扩展含有图片、视频等8. 对登录密码进行Mid 5加密9. 为密码登录或提交留言时增加验证码六、设计要求与说明 1. 以小组为单位(每小组一般不超过6人,自愿组合)独立完成。2. 网页对站点中素材文件的引用采用相对路径。3. 主页头部有Flash动画和背景图像,底部能显示网站来访者是第多少位?底部包含有版权信息和推荐使用的分辨率等,使用文件包含的方法实现背级页面与主页面具有相同的头部;导航条采用图片并做热点链接和弹出式菜单;主页名称保存为 index.asp4. 如果选做在线人数统计,则统计信息放置主页的底部5. 联系我们页面能实现临时会话(不要求是好友)6. 提供免费空间7. 音
4、乐盒功能用来存放大家喜爱的音乐,包括歌曲名称、歌手名、XX音乐网中的下载地址及播放地址、推荐人姓名等,参见8. 后台管理页面设计包括登录页面(设定用户名和密码均为admin)、留言删除和回复等功能。9. 在线习题测试页面为静态页面(题型只有单选、判断和多选三种),包含有答案,能对学生的答案进行评分、给出正确答案。10. 在线人数统计使用ASP内置的Application和Session对象的相关属性、事件和方法编写。11. 浮动广告使用客户端脚本实现,脚本语言采用JavaScript. 七、考核标准 见附录一:武汉科技大学计算机学院课程设计成绩单八、课程设计报告书 设计完成后,每人撰写一份课程
5、设计报告书。报告书主要写自己所做的设计工作,可以用文字、截图和代码综合描述。最后的实验小结要真实,例如使用文件包含前,应该去掉被包含文件里的及、和。具体格式参考附录二。附录一:课程设计成绩单计算机科学与技术学院课程设计成绩单课程名称:Web技术 指导教师:吴志祥 姓名性别学号班级综合成绩成绩等级程序运行情况(占总成绩20%)能正确运行 基本能正确运行 能运行但结果不完善(20分) (15分) (10分)程序功能的完善程度(占总成绩10%)完善 基本完善 不完善(10分) (8分) (5分)程序结构的合理性(占总成绩10%)合理 基本合理 不太合理(10分) (8分) (5分)对问题的答辩情况(
6、占总成绩40%)概念正确有创新 能正确回答所有问题 基本能正确回答(40分) (35分) (30分)部分问题回答概念不清晰(20分)学生的工作态度与独立工作能力(占总成绩10%)工作态度认真能独立完成任务 工作态度认真但独立性较差(10分) (8分)工作态度基本认真但缺乏独立性(5分)设计报告的规范性(占总成绩10%)符合规范 基本符合规范 规范性较差(10分) (8分) (5分)优秀:90分100分 良好:80分89分 中等:7079分 及格:6069分 不及格0分59分 武汉科技大学计算机科学与技术学院制表附录二:课程设计报告 计算机科学与技术学院课 程 设 计 报 告课程名称:计算机网络
7、原理 专 业:计算机应用技术 班 级: 08级 2班 学 号: 200813388075 姓 名: 徐晓宇 指导老师: 刘 宇 课程设计题目: IP地址合法性及子网判断题目内容:编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定子网。从而考察读者对IP地址概念及其子网划分是否非常清楚。设计要求:1. 命令行格式:ip_test subnet/mask ip_addr 其中,ip_test为程序名;subnet为子网号;mask是一个数值,代表子网掩码连续1的个数;ip_addr是要测试的IP地址。2. 判断subnet和ip_addr的合法性。3. 判断掩码的合法性。4. 在IP
8、地址合法的前提下,判断ip_addr是否属于子网subnet。5 输出命令行中的ip是否合法,掩码是否合法以及ip_addr是否属于子网subnet。课程设计目的使对IP地址概念及其子网划分有非常清楚地认识。逻辑思路 首先先要判断其要测试的子网号子网掩码,及IP地址的输入格式是个否这却。首先要半段参数的个数。因此在程序的开头用IF语句来判断。再判断过之后如果参数的个数输入正确,则进一步判断参数的长度,若长度不一致,则肯定不正确。之后再进一步判断子网号和ip地址的每4个子节是否在0255之间,子网掩码是否在032之间,由于子网号和子网掩码在一个参数里面,因此首先还要吧子网号和子网掩码好拆开,并将
9、其分别放在数组里。分别进行判断。在半段子网号和ip地址是否正确的时候首先将网络号和ip地址拆成4段,放在4个数组里,然后分别进行判断,因为子网号和ip地址的判断是一样的因此只用一个int Valid(char *ipstr)函数进行判断,只是在调用的过程中所用的参数不同。在判断子网号,子网掩码,ip地址都合法之后,再来判断子网号,和ip地址输不输于同一个子网。让子网号与子网掩码位个1与子网掩码相与,同时也让子网掩码个1和ip地址相与,然后两者相比,若相等,则说明在一个子网内,若不相等则不在一个子忘内。附经典代码:#include #include #include #include #incl
10、ude char ip15; char subnetPlusMask18; char subnet18; char TempIp15; char TempSub18; int mask; int mask_Valid;int Valid(char *ipstr) char ch=.; char *token,*dot4; char *a; int iplen = 0; int legal=1; unsigned int i,j; token = strtok(ipstr,ch); while(token!=NULL) dotiplen=token; iplen+; token = strtok
11、(NULL,ch); if(iplen != 4) return 0; for( i=0;i4;i+) a=doti; for(j=0;j255&atoi(a)0) return 0; return 1; void checkbelong() int subLen = strlen(subnet); int ipLen = strlen(ip); unsigned int iIPA,iSubA,iMask; unsigned char subA4,ipA4; char temp3; int i,j,t = 0; for (i = 0, j= 0;i subLen;i+) if(subneti
12、!=.) tempj+=subneti; else subA3-t = atoi(temp); j=0; t+; temp0=temp1=temp2=0; subA0=atoi(temp); temp0=temp1=temp2=0; iSubA=*(unsigned int *)subA; for(i=0,j=0,t=0;i ipLen;i+) if(ipi!=.) tempj+=ipi; else ipA3-t=atoi(temp); j=0; t+; temp0=temp1=temp2=0; ipA0=atoi(temp); iIPA=*(unsigned int*)ipA; iMask
13、= 0xffffffff; iMask =(32-mask); if(iSubA | iMask)!= iMask) printf(错误,子网号与掩码不匹配!); return; if(iSubAiMask)=0) printf(错误,子网号全!); return; if(iSubA&iMask)=0) printf(错误,子网号全!); return; if(iSubA)=(iIPA&iMask) if(iIPA|iMask)=iMask) printf(错误,主机号全! ); return; if(iIPA|iMask)=0xffffffff) printf(错误,主机号全! ); ret
14、urn; printf(%s属于子网%sn ,ip,subnetPlusMask); return; else printf(%s不属于子网%sn ,ip,subnetPlusMask); void main(int argc,char *argv) int i; char *strsbuen,*strip; char temp2; if(argc != 3) printf(命令格式错误!正确的命令格式应该是:程序名子网号/掩码ip地址 ); return; strsbuen=argv1; strip=argv2; mask_Valid = 1; int smLen = strlen(strs
15、buen); for(i = 0;i = smLen-2) if(i = smLen-1) temp0 = strsbueni+1; if(!isdigit(temp0) mask_Valid = 0; else if(i = smLen-2) temp0 = strsbueni+1; temp1 = strsbueni+2; if(!(isdigit(temp0)&isdigit(temp1) mask_Valid = 0; mask = atoi(temp); if(mask 32) mask_Valid = 0; else mask_Valid = 0; strcpy(subnetPlu
16、sMask,strsbuen); strcpy(ip,strip); strcpy(TempIp,strip); int sub_Valid=Valid(TempSub); int ip_Valid=Valid(TempIp); if(sub_Valid) printf(子网号有效:%sn,subnet); else printf(子网号无效n); if(mask_Valid) printf(子网掩码有效%dn,mask); else printf(子网掩码无效n); if(ip_Valid) printf(ip地址有效:%sn,ip); else printf(ip地址无效n); if(sub_Valid&ip_Valid&mask_Valid) checkbelong(); getchar(); getchar();附截图:课程设计小结 这次课程设计相对来说比较简单整个过程都比较顺利,在程序设计的时候用的最多的就是字符串的算法。这个程序也有不足之处,就是只能测试一次,如果要再次测试还要重新运行,比较麻烦。争取在以后的过程中我的变成能力能进一步提高,也将我的程序更加完善,在这次课程设计的过程中,我更深刻的理解了,子网号,子网掩码及ip地址的概念机关系,想在之后的过程中,我能够取得大的成果。