动态网页设计课程设计(共8篇)
动态网页设计课程设计 篇1
编号: 139
数据结构与算法课程设计
说明书
动态查找表
学
院:
海洋信息工程学院
专
业:
计算机科学与技术
学生姓名:
学
号:
指导教师:
2015年月 26 日
动态查找表
学生姓名:银杰
指导老师:王晓莹
摘 要
本课程设计说明书系统地阐述了我使用C语言在Code::Blocks软件编写的动态查找表程序的整个过程,编写的环境是win7 64位操作系统。根据题目要求,编写动态查找表使用二叉排序树,即二叉链表作为存储结构。该程序具有建立数据功能、具有数据查找功能、具有数据插入功能、具有数据删除功能等基本功能操作。
关键词:动态查找表,Code::Blocks软件,win7 64位操作系统,C#
dynamic lookup table
Author :yinjie
Tutor :Wangxiaoying
Abstract
This course design specification system to explain the whole process of using C language in Code:: Blocks software written in the dynamic look-up table program, the preparation of the environment is win7 64 bit operating system.According to the topic request, the preparation of the dynamic look-up table using the two fork sort tree, that is, the two binary list as the storage structure.The program has the function of building data, data searching, data insertion, data deletion and so on.Key words:dynamic lookup table, Code::Blocks software,win7 64 bit operating system,C #
目 录
引言.........................................................................................................................................................................1 查找的基本概念.................................................................................................................................................1 小结.....................................................................................................................................................................1 题目.....................................................................................................................................................................1 第1章 程序的构图设计.....................................................................................................................................2 1.1动态查询表:...............................................................................................................................................2 1.2程序功能流程图:.......................................................................................................................................2(1)、主函数模块............................................................................................................................................2(2)、二叉排序树的生成................................................................................................................................3(3)、二叉排序树的查找模块........................................................................................................................4(4)、二叉排序树的插入模块........................................................................................................................4(5)、二叉排序树删除连接模块....................................................................................................................5(6)、二叉排序树的删除模块........................................................................................................................5(7)、二叉排序树的遍历模块........................................................................................................................6 第2章 详细设计的程序.....................................................................................................................................6 各函数模块.........................................................................................................................................................6(1)主函数模块................................................................................................................................................6(2)二叉排序树的生成模块............................................................................................................................8(3)二叉排序树的查找模块............................................................................................................................8(4)二叉排序树的插入模块............................................................................................................................9(5)多态查找表删除模块..............................................................................................................................10(6)二叉排序树的中序遍历模块..................................................................................................................12 第3章 程序测试和运行.....................................................................................................................................12 3.1 程序测试....................................................................................................................................................12 3.2 程序运行....................................................................................................................................................13
1、主界面
...................................................................................................................................................13
2、建立二叉排序树模块界面.....................................................................................................................13
3、二叉排序树查找模块界面.....................................................................................................................14
4、二叉排序树插入模块界面.....................................................................................................................14
5、二叉排序树删除模块界面
...................................................................................................................14
6、退出程序的界面.....................................................................................................................................14 总 结.....................................................................................................................................................................15 程序完成情况...................................................................................................................................................15 有待改进之处...................................................................................................................................................15 课程设计期间的收获.......................................................................................................................................15 附录源代码如下...................................................................................................................................................17
桂林电子科技大学课程设计说明书
引言
查找的基本概念
查找又称为检索,就是从一个数据元素集合中找出某个特定的数据元素。查找是数据处理中最为常用的一种操作,查找算法的优劣对整个软件系统的效率影响很大,尤其当所涉及的数据量较大时,更是如此。在一个数据集合中进行查找操作可选用的方法与该数据元素集合的存储结构有很大关系。
查找是根据某个给定的值,在数据元素构成的集合中确定是否在这样一个数据元素,它的关键字等于给定值的关键字。
要进行查找,必须明确要查找对象的特征,也就是要查找元素的关键值。如果在数据集合中能找到与给定值相等的关键字,则该关键字所属的数据元素就是所要查找的数据元素,此时称该查找成功;如果查遍了整个数据元素集合也未能找到与给定值相等的关键字,则称该查找失败。小结
当然对于这个说明书,我不可能做得至善至美,但是一些基本的格式内容还是符合要求的。首先,我对查找表进行一个简要的概述。然后,我就查找表进行了详细的分析,这是设计中很重要的一步。接下来,我把查找表中所有的设计简明清晰地展现出来,并把我在设计中遇到的问题和分析解决问题的办法做了分析。最后,在结论中,我对自己的课程设计做了总体的评价同时简述了我在这次课程设计中的收获和经验。
题目
选题十二:动态查找表
【问题描述】
利用二叉排序树完成动态查找表的建立、指定关键字的查找、插入与删除指定关键字结点。【任务要求】
算法输入:指定一组数据。
桂林电子科技大学课程设计说明书
算法输出:显示二叉排序树的中序遍历结果、查找成功与否的信息、插入和删除后的中序遍历结果(排序结果)。
算法要点:二叉排序树建立方法、动态查找方法,对树进行中序遍历。【测试数据】
自行设定,注意边界等特殊情况。
第1章 程序的构图设计
1.1动态查询表:
依照输入的一组数据{56,80,65,20}所得的二叉排序树如下(a)所示:当插入11的时候就如(b)所示。
562065801
156206580
(a)
(b)1.2程序功能流程图:
(1)、主函数模块
桂林电子科技大学课程设计说明书
开始打印输出动态表的6个功能选择栏do循环输入选择号hSwitch(h)执行对应函数模块程序退出结束
(2)、二叉排序树的生成
开始输入数据个数Xfor循环输入X个数据调用插入函数Insert二叉树建成结束
桂林电子科技大学课程设计说明书
(3)、二叉排序树的查找模块
开始二叉排序树是否为空否根结点关键字?key是大于递归返回在左子树查找递归返回等于小于在右子树查找查找失败查找成功结束
(4)、二叉排序树的插入模块
开始调用查询函数Search()是否查询成功否被插入结点*s为新的根结点是插入的节点>根结点<被插结点*s为左孩子插入成功结束
>被插结点*s为右孩子
桂林电子科技大学课程设计说明书
(5)、二叉排序树删除连接模块
开始左右子树是否为空是While循环否向右走到尽头重接它的左右子树将被删结点的前驱s的内容直接替代该结点的内容被删除结点的左子树的右子树是否为空否重接*q的右子树是重接*q的左子树连接成功结束(6)、二叉排序树的删除模块
开始输入要删除的的数据是否存在关键字等于n的数据元素否调用删除的连接函数Delete()结束返回是找到关键字并删除
桂林电子科技大学课程设计说明书
(7)、二叉排序树的遍历模块
开始二叉树根是否为空否对左子树按中序遍历进行访问根结点对右子树按中序遍历进行遍历完成结束是递归调用
第2章 详细设计的程序
各函数模块
(1)主函数模块:
用主函数main()来实现。主要是通过设计一个do()函数并让主函数调用它来显示主菜单,让用户选择操作。在do()函数中,我应用了switch-case语句来进行选择,是个比较简单实现的模块。最后若选择“5”退出循环。否则继续循环。主要代码如下:
int main(){
bitree T=NULL,p;ElemType e;int n;int h;char c;
do{
printf(“********************************************************n”);
桂林电子科技大学课程设计说明书
printf(“*
*n”);
printf(“*
动态查找表
*n”);
printf(“*
1.建立二叉排序树
*n”);
printf(“*
2.二叉排序树查找元素
*n”);
printf(“*
3.二叉排序树插入元素
*n”);
printf(“*
4.二叉排序树删除元素
*n”);
printf(“*
5.退出
*n”);
printf(“*
*n”);
printf(“********************************************************n”);
printf(“请输入你的选择: n”);
scanf(“%d”,&h);
switch(h)
{
case 1:Init(T);printf(“中序遍历二叉排序树: ”);Zhongxu(T);printf(“n”);
break;
case 2:printf(“请输入要查找的数据:n”);scanf(“%d”,&n);e.key=n;
if(Search(T,e,NULL,p))
printf(“数据已经存在!n”);
else
{ printf(“数据不存在!n”);}
break;
case 3:printf(“请输入要插入的数据:n”);scanf(“%d”,&n);e.key=n;
if(Search(T,e,NULL,p))
printf(“已经存在!n”);
else{Insert(T, e);printf(“成功插入!n”);printf(“中序遍历二叉排序树: ”);Zhongxu(T);printf(“n”);}
break;
case 4:printf(“请输入要删除的数据:n”);scanf(“%d”,&n);e.key=n;
if(Search(T,e,NULL,p))
{ Deletebit(T,n);printf(“已经成功删除!n”);printf(“中序遍历二叉排序
桂林电子科技大学课程设计说明书
树: ”);Zhongxu(T);printf(“n”);}
else printf(“数据不存在!n”);
break;
case 5:printf(“退出!n”);
break;
default:printf(“选择错误,重新开始!n”);
}
} while(h!=5);}(2)二叉排序树的生成模块:
二叉排序树的生成,是从空的二叉排序树开始,每输入一个结点数据,就调用一次插入算法将它插到当前已经生成的二叉排序树中。主要代码如下:
void Init(bitree &T)//构造一个动态查找表T {
int x;int i;int n;
ElemType e;printf(“请输入结点个数: ”);scanf(“%d”,&x);
for(i=1;i<=x;i++)
{
printf(“第%d个结点数据值:”,i);scanf(“%d”,&n);
e.key=n;Insert(T,e);
}
printf(“二叉排序树已经建立!n”);}
(3)二叉排序树的查找模块: 二叉排序树的查找方法如下。当二叉排序树为空时,查找失败。
当二叉排序树根结点的关键字等于key时,查找成功。
桂林电子科技大学课程设计说明书
当二叉排序树根结点的关键字大于key时,从根结点的左子树中以同样方法进行查找。当二叉树根结点的关键字小于key时,从根结点的右子树以同样方法进行查找。显然,该过程是一个递归过程,下面给出这一算法的实现。
主要代码:
bitree Search(bitree T,ElemType e,bitree f,bitree &p)//在二叉排序树中查找数据 {
if(!T)
{
p=f;
return NULL;
}//查找不成功
else if(T->data.key==e.key)
{
p=T;return T;
} //查找成功
else if(T->data.key>e.key)
return Search(T->lchild,e,T,p);
else return Search(T->rchild,e,T,p);}//在二叉排序树中查找数据(4)二叉排序树的插入模块:
若要将一个关键字值为key的结点t插到二叉排序树中,只需要使该结点插入后,二叉排序树中的元素依然按照原来的规律排列即可。二叉排序树的插入方法如下。
若二叉排序树是空树,则key称为二叉排序树的根。
若二叉排序树为非空,则将key与二叉排序树的根结点进行比较:如果key的值等于根结点的值,则停止插入;如果key的值小于根结点的值,则将key插到左子树;如果key的值大于根结点的值,则将key插到右子树中。主要代码如下:
void Insert(bitree &T,ElemType e)//在二叉排序树中插入数据
桂林电子科技大学课程设计说明书
{
bitree p,s;
if(!Search(T,e,NULL,p))//查找不成功
{
s=(bitree)malloc(sizeof(bitnode));
s->data=e;s->lchild=s->rchild=NULL;
if(!p)T=s;//被插入结点*s为新的根结点
else if(e.key
data.key)
p->lchild=s;//被插结点*s为左孩子
else
p->rchild=s;//被插结点*s为右孩子
} }(5)多态查找表删除模块:
从二叉排序树中删除一个结点,不能简单地把以该结点为根的子树都删除,只能删除掉该结点,并且还应该保证删除后所得到的二叉树依然满足二叉树的性质不变。也就是说,在二叉排序树中删除一个结点相当于删除有序序列中的一个结点。
假设要删除的结点为P,其双亲结点为F,同时假设结点P是结点F的左孩子(右孩子的情况类似)。删除操作首先要确定被删结点P是否在二叉排序树中。若不在,则不做任何操作;若在,分为以下三种情况讨论。若P为叶子结点,可直接将其删除。
若结点P只有左子树,或只有右子树,则可将P的左子树或右子树直接改为其双亲结点F的左子树或右子树。
若P既有左子树,又有右子树此时有两种处理方法。
方法1:首先找到结点P在中序序列中的直接前驱结点S,然后用结点P的左子树改为F的左子树,而将P的右子树改为S的右子树。
方法2:首先找到结点P在中序序列中的直接前驱结点s,然后用结点s的值替代结点p的值,再将结点s删除,原结点s的左子树改为s的双亲结点q的右子树。主要代码如下:
桂林电子科技大学课程设计说明书
void Delete(bitree &p)//从二叉排序树中删除结点p,并重接它的左或右子树 {
bitree q,s;
if(!p->rchild)//右子树空,只需重接它的左子树
{
q=p;p=p->lchild;free(q);q=NULL;
}
else if(!p->lchild)//左子树空,只需重接它的右子树
{
q=p;p=p->rchild;free(q);q=NULL;
}
else{//左右子树均不空
q=p;s=p->lchild;
while(s->rchild)//向右走到尽头
{
q=s;s=s->rchild;
}
p->data=s->data;//将被删结点的前驱s的内容直接替代该结点的内容
if(q!=p)//若被删除结点的左子树的右子树不为空
q->rchild=s->lchild;//重接*q的右子树
else
q->lchild=s->lchild;//重接*q的左子树
free(s);s=NULL;
} }//删除结点
void Deletebit(bitree &T,int n)//删除二叉排序树中的数据 {
if(!T)return;//不存在关键字等于n的数据元素
桂林电子科技大学课程设计说明书
else{
if(T->data.key==n)return(Delete(T));//找到关键字等于n的数据元素并删除它
else if(T->data.key>n)Deletebit(T->lchild,n);//继续在左子树中删除
else Deletebit(T->rchild,n);//继续在右子树中删除
} }
(6)二叉排序树的中序遍历模块:
中序遍历二叉树定义:若二叉树根为空,则返回;否则,中序遍历左子树;访问根结点;中序遍历右子树。主要代码如下:
void Zhongxu(bitree T)//中序遍历 {
if(T!=NULL)
{
Zhongxu(T->lchild);
printf(“%d ”,T->data.key);
Zhongxu(T->rchild);
} }
第3章 程序测试和运行
3.1 程序测试
程序测试是程序质量保证的主要活动之一,在程序编写的过程中,在各个阶段都有可能存在错误和缺陷。通过测试是可以发现程序设计中存在的种种问题,并可以及时改正。避免在程序运行时才出现不必要的错误。测试是质量保证一个临界和决定惩罚,它提供对程序说明、设计和编码的最终评审。是发现程序缺陷和错误的有力手段。根据系统设计目标和功能,对系统进行测试。
桂林电子科技大学课程设计说明书
1、功能性
(1)程序实现的主要功能,包括查询,插入,删除等。
(2)题目要求的输入输出字段,以及题目要求的输入限制。
2、可靠性
程序正确实现了对动态查找表的查询、插入、删除等各种功能。
3、易用性
现有程序实现了如下易用性:
(1)查询,插入,删除,操作相关提示信息的一致性,可理解性
(2)输入限制的正确性
(3)输入限制提示信息的正确性,可理解性,一致性
(4)界面排版简洁完整 3.2 程序运行
1、主界面 :
2、建立二叉排序树模块界面 :
桂林电子科技大学课程设计说明书
3、二叉排序树查找模块界面 :
4、二叉排序树插入模块界面 :
5、二叉排序树删除模块界面 :
6、退出程序的界面 :
桂林电子科技大学课程设计说明书
总 结
程序完成情况
在编写程序写课程设计的时间里,虽然历经重重困难和挫折,但是在我自己的努力和老师的帮助下终于完成了动态查找表的设计。尽管该程序在功能和性能上可能还有一些缺陷,但是我已经完成了课程设计的任务和目标,达到了题目基本要求,成功完成了算法与数据结构课程设计。有待改进之处
有待改进:
1、我在编写程序的时候,用的是C++格式去保存编译的,用了C语言来编写,但是有一些C++的形式,当我用C来新建保存的时候却出现问题。所以程序我是用C++来新建保存的。
2、流程图画的不是很规范表准,在一些逻辑表达上不够简洁清晰。课程设计期间的收获
在完成此次的课程设计的过程中,我跨越了传统方式下的教与学的体制束缚,桂林电子科技大学课程设计说明书
通过自己的思考和设计,培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过课程设计,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。
通过这次课程设计,我认识到数据结构与算法是计算机科学的基础课程,是我们学习的核心课程。我对数据结构和算法又有了新的认识。数据结构的研究不仅涉及到计算机软件,而且和计算机硬件的研究也有着密切的关系,无论是编译程序还是操作系统,都涉及到数据元素在存储器中的分配问题。在研究信息检索时也必须考虑如何组织数据,以便使查找和存取数据元素更为方便。可以认为数据结构是介于数学、计算机硬件和计算机软件三者之间的一个核心内容,是从事计算机科学研究及其应用的人必须掌握的重要内容。
这次的课程设计有效的培养了我们独立思考的能力,提高了我们的动手操作水平。在具体设计中,我们巩固了上学期所学的数据结构与算法的理论知识,进一步提高了自己的编程能力。这也是课程设计的目的所在。通过编程实践,不仅开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力,更充分锻炼了我们的编程能力。
在这次课程设计中我也知道了的编程能力不强,有很多程序与算法是借鉴别人的,我想只要我有自己写程序,并且结合他人的程序算法,把程序完成,那我还是学习到东西了的。
在课程设计中我体会到:一个好的程序应该是一个高内聚低耦合的程序。而要做出一个好的程序则应该通过对算法与其数据结构的时间复杂度和空间复杂度进行实现与改进。然而,实际上很难做到十全十美,原因是各要求有时相互制约,要节约算法的执行时间往往要以牺牲更多的存储空间为代价:而为了节省存储空间又可能要以更多的时间为代价。因此,只能根据具体情况有所侧重:如果程序的使用次数较少,则应该力求算法简单易懂;如果程序反复多次使用,则应该尽可能选用快速算法或者设置为内联函数;如果解决问题的数据量极大,但是机器的内存空间不是很充足,则在编写算法时应该考虑如何节省空间。
学习了《数据结构与算法》这门课,我们在编写程序时就应该注意到所编写程序的时间复杂度和空间复杂度,以及是否运用了良好的算法,而不是只是象以前编写程序时单纯使用C++的知识。我们要充分考虑程序的性能,从而编写出更好的程序。
桂林电子科技大学课程设计说明书
在设计报告的写作过程中我也学到了做任何事情都要有的心态,首先我明白了做学问要一丝不苟,对于出现的任何问题都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就打退堂鼓,只要坚持下去就可以找到思路去解决问题的,在遇到问题时,有必要向老师和同学请教,合作沟通的意义是巨大的。
在这次课程设计中,我认识到了自己的不足之处同时我也收获了很多知识和经验,在今后的学习中,我一定勤于思考,并灵活运用所学知识,多进行编程实践。在总结反思和编程训练中,不断提升自己的编程能力。相信在我的努力下,我的程序设计水平一定会不断提高。
参考文献
[1]数据结构与算法/汪沁,奚李峰主编.-北京:清华大学出版社,2012.9(第8章 查找)
[2]百度文库>专业资料>IT/计算机>计算机软件及应用>动态查找表实验报告
http://wenku.baidu.com/link?url=crizbdK6WO86YXeSJWwkHNdXpaxUDkRJnoShcVDJqBfGO03Cbk6LAdVwBYHxE82kYHkuIjC1HFCiOrSiEWJXOOspWGIo3PNSDjbeY1jHbJu
附录源代码如下:
数据结构与算法的课程设计1.cpp
动态网页设计课程设计 篇2
随着互联网技术的发展与应用的普及, 基于其的各种活动与日俱增, 无论是企业还是政府部门都在致力于实现网络办公, 以实现企业、政府部门办公的信息化, 几乎所有的企业都将互联网作为自己新的宣传手段, 开展很多的商业活动, 如电子商务、网上购物、网上银行等。通过网站的运行可以节省管理方面的成本, 可以提高效率。而这些都有网站作为支撑, 不仅大量的企事业单位需要建设自己的网站, 而且任何一个网站都需要及时更新, 这就意味着需要有大量从事网站建设、维护的技术应用性人才。这给计算机专业的学生提供了大量的就业机会, 为了适应社会需求和技术发展的需要, 学院开设了《ASP动态网页设计》这一门实践性很强的课程。
《ASP动态网页设计》简介
《ASP动态网页设计》是一门研究动态网页及网站设计与构建的基本原理和基本方法的课程;是计算机类专业必修的一门专业课;是具有系统的网络技术、数据库技术、软件编程技术和网站构建方法与技术, 实践性很强的课程。本课程是学生学习后续课程和完成课程设计与毕业设计不可缺少的重要基础;是日后从事技术工作的重要工具。
本课程培养的人才根据学生自身条件和状况的不同, 就业岗位可以是三种, 一是在网络公司专门从事网站建设和网页设计设计工作;二是在一般企业从事企业网站的建设、维护工作;三是从事网站建设业务市场营销工作。
课程特点
对目前进入我校的生源来看, 进校时高考总分不高, 普遍存在的问题是数学、英语等基础课程学习情况较差, 逻辑思维能力较弱, 这就导致在学习计算机理论课程上遇到了相当大的困难, 因此开设的计算机理论课程绝不能像本科一样。高职院校计算机专业的学生面临着巨大的压力。如何让这些学生在激烈的计算机人才市场上找到自己的岗位, 什么是适合他们的就业岗位呢?根据我院通过对人才市场需求的调查和对岗位人才的需求分析, 认为网站建设和网页设计是非常适合他们的一个职业, 原因主要有:一是该岗位需要一定计算机理论基础知识, 但并不需要过深的计算机理论知识, 需要有一定的编程能力, 但需要的程序并不复杂, 并不需要过强的逻辑思维能力, 不要求理论知识的完整性。而另一方面网站建设与网页设计又是对实践性要求很高的应用技术, 只有通过不断的动手实践才能设计制作出满足客户要求的网站产品, 而这同时又是符合高职院校的办学定位, 所以《ASP动态网页设计》课程的开设和定位是非常适合的。
教学改革的具体措施
我院在具体教学中通过课程建设对教学方法做了大胆的改革, 并将具体的案例产品引入到课堂教学, 打破传统的以理论教学为中心的教学方式, 转为实践和案例教学为中心的教学模式, 使得学生的学习积极性有了极大的增强, 增强了学生的实践动手能力。对所有的知识点, 都配有对应的例题, 极大的方便了对知识点的理解。
具体措施如下:
1.针对高职教育人才培养的要求, 完善了教学大纲等一系列教学文件:
(1) 对理论课的教学就是以真实的工作任务和产品为载体组织教学内容, 内容的选定以实践为依据;
(2) 以具体的产品案例来展开教学, 对于各章节的小的知识点都是通过一个个具体案例来演示, 来加深学生对课程内容的理解;
(3) 通过制定目标明确、内容充实、具有启发性的实验指导书, 指导学生通过实验方式加深理解。
2.加强了实践环节, 根据课程建设的需要和高职教育的要求, 开设了网络程序设计ASP专周, 强化了学生动手能力的训练;该课程的教学始终就是以实践教学为核心, 其中实践教学主要分为三个阶段:
(1) 与理论课程相配套的实验, 通过制定格式规范、目标明确、内容充实、启发性强的实验指导书, 让学生上机动手实验, 初步实现某些具体的功能;
(2) 在完成理论课程的学习后, 进行课程设计, 通过制定严格的课程设计的实施计划和完备的课程设计指导书, 使学生能具备综合应用该课程和前导课程知识的能力, 能够根据确定的选题制作出标准化、规范化的作品。
3.校企联合创建了实训基地;工学结合, 学生通过到企业真刀真枪的锻炼, 使学生的编程技能得到了提升, 获得了企业实际工作的经验, 综合素质得到了明显提高;产学合作, 在教师的带领下, 通对客户的需求分析, 从而制作出满足客户要求的网站产品。
4.利用动画、视频等先进技术制作了大量的课件, 充分利用多媒体的技术手段, 将工作流程以动画的方式演示, 做到生动形象, 图文并茂, 帮助学生理解;使网络程序设计ASP教学的教学方法和手段上得到充分的完善, 也为学校课程教学改革和建设提供了示范。
小结
动态网页设计课程设计 篇3
通过一段时间的ASP教学,实际教学效果不好,有的学生学完一个学期,连ASP的基本脚本语言的语法、内建对象等都未能熟练掌握。为此,笔者尝试将理论与实习教学相结合,采用一体化教学方法,在激发学生学习兴趣的同时,结合教材内容实施案例教学,指导学生马上动手操作,并及时加以讲解和指引,提高学习效率。以下,笔者就学院ASP动态网页设计课程的一体化教学改革进行一些探讨。
一、一体化教学的意义以及技工院校计算机专业教学的现状
技工院校一体化课程教学改革已经提出多年,其具体内容就是打破理论课与实训课分开授课的传统模式,将专业课程的理论课和实习课有机地结合在一起,由一名专业课教师在一体化教学场地完成教学任务。
技工院校计算机教学与普教相比,培养人才的目标不同,不是培养网络工程师、程序员,而是要培养“高技能人才”,学生能够进行设备的安装和调试,进行网站、软件的建设和管理等。因此,要求专业课程针对性强,在保证基础知识教育的前提下,强调学生的动手能力,也就是技能培训。然而,以往很多课程的教学安排都是针对软件的使用,变成“软件说明书”式的教学,学生只会按照既定的操作步骤完成基本操作,其结果只是培训软件使用员,这样既浪费了教学资源又浪费了学生的宝贵时间。
二、ASP动态网页设计课程一体化教学的一些构想
“一体化教学”模式就是指教学内容、教学形式在“讲”和“练”两方面的有机地结合;是由师生双方共同在一体化教学场地中,边教、边学、边做,把理论和实践紧密结合起来;类似于国外的“双元制”模式下的教学场景,模拟企业的工作环境进行项目化教学,提高学生技能水平,完成教学任务和目标。计算机专业的一体化教学场地要有相应的计算机、网络通信设备、多媒体设备等,做到教师和学生人手一台计算机。教师通过同步软件演练操作,讲解技巧,学生及时实践,有助于知识点的消化和掌握。一体化教学中,教师的“讲”起到画龙点睛的作用,但强调的是学生的“练”。在“练”的巡回指导过程中,教师是一个辅助的角色,是担当咨询、指导和技术顾问的作用;学生是课堂的主角。教师要发挥学生的动手操作能力,鼓励学生大胆地进行创新,寻求突破。技工院校生源复杂,学习能力参差不齐,一体化教学便于教师根据不同学生的实际情况,因人施教,因材施教。
此外,因为ASP动态网页设计课程所涉及的专业知识面比较广,所以要实现ASP动态网页设计一体化教学,必须采用模拟企业工作的项目教学法,而且在教学中必须精心设计一套教学案例。案例设计是基于实际工作过程和情景的案例,运用案例将学生带入到实际工作过程中去。当然,案例的设计也要符合教学大纲和教学要求,要能涵盖该课程的相关知识点,并形成一套相互联系、前后连贯的教学案例。比如,在ASP动态网页设计一体化教学中,笔者设计了一套教学论坛的教学案例,让学生参与角色扮演的情景中,从注册用户、登陆论坛、发表见解、修改信息等,一步一步地融入一个个的实例案例教学情景中,体会如何实现动态网页间的交互,从而掌握课程的知识点。此外,为了提高学生的技能水平,教师除了精心编写教学案例以外,还要设计大量供学生进行上机操作的案例习题库,让学生在大量的上机练习中不断强化计算机软件的操作技能,同时提高学生的创新能力。
笔者在ASP动态网页设计课程的教学过程中,从以往传统的模块教学,到试验一体化教学模式,不断摸索、创新、总结出一些经验。这些经验在教学实践中,起到了较好的效果,在每一届学生中都涌现出不少优秀的设计作品,使每个学生的潜能都能够充分发挥,掌握了一些专业技能,为踏入社会参加工作打下坚实的基础。
动态网页设计教学大纲 篇4
一、课程性质、目的
课程性质:本课程是计算机各专业的必修课程,是Web开发的核心课程之一,着重讲解ASP以及数据库系统(Access或SQL Server)的应用,以及动态网页的编制过程。
课程目的:通过本课程的学习,掌握Web基本搭建技术,了解动态网页的设计规范,掌握必要的VBScript与ASP程序设计方法,重点掌握ASP与Web数据库相结合的综合技术。通过本课程的学习,使学生具备搭建中小网站的基本技术,同时也是Web项目设计的前导核心课程之一。
二、教学基本要求
课程的教学要求大体上分为三个层次:了解、理解和掌握。了解:是能正确判别有关概念和方法; 理解:是能正确表达有关概念和方法的含义; 掌握:是在理解的基础上加以灵活应用。
三、教学内容及要求
第1章 网络基础知识(1学时)
1.1 Internet基础 1.2 Web简介
1.3 Web程序开发环境
11第2章 ASP概述(1学时)
2.1 什么是ASP 2.2 IIS的安装
2.3 IIS的配置
2.4 测试网站服务器
2.5 第一个ASP程序
第3章 Web页面制作基础(4学时)
3.1 HTML标记语言
3.2 设置文字风格 3.3 建立超链接
3.4 多媒体效果
3.5 制作表格
3.6 建立表单
3.7 构建框架
3.8 CSS
第4章 ASP开发基础(2学时)
4.1 ASP基本语法
4.2 ASP指令的使用
4.3 申请域名和空间
4.4 发布网站
第5章 VBScript脚本语言(4学时)
5.1 VBScript语言概述
5.2 常量与变量
5.3 运算符的应用
5.4 函数的应用
5.5 数组的创建与应用
5.6 流程控制语句
5.7 注释语句的使用
5.8 过程的创建与调用
第6章 ASP内置对象(4学时)
6.1 ASP内置对象概述
6.2 Request请求对象
6.3 Response响应对象
6.4 Application应用程序对象
6.5 Session会话对象
6.6 Server服务对象
6.7 ObjectContext事务处理对象
第7章 ASP常用组件(2学时)
7.1 Ad Rotate广告轮显组件
7.2 Browser Capabilities浏览器性能组件
7.3 Page Counter计数器组件
7.4 CDONTS邮件收发组件
第8章 文件管理(2学时)
8.1 FileSystemObject文件系统对象
8.2 文件的基本操作
8.3 文本文件的操作
第9章 ADO数据库访问(4学时)
9.1 ADO概述
9.2 在ODBC数据源管理器中配置DSN 9.3 Connection对象连接数据库
9.4 Command对象执行操作命令
9.5 RecordSet对象查询和操作记录
9.6 Error对象返回错误信息 第10章 ASP高级程序设计(2学时)
10.1 ASP操作XML文档
10.2 在ASP中应用Ajax 10.3 在ASP中使用类
第11章 ASP综合开发实例——博客网站(8学时)
11.1 概述
11.2 网站总体设计
11.3 数据库设计
11.4 文件架构设计
11.5 公共文件的编写
11.6 前台主页面设计
11.7 文章展示模块设计
11.8 相册展示模块设计
11.9 博主登录模块设计
11.10 文章管理模块设计
11.11 相册管理模块设计
第12章 课程设计一——在线投票系统(2学时)
12.1 课程设计的目的12.2 设计思路
12.3 设计过程
第13章 课程设计二——无刷新聊天室(2学时)
13.1 课程设计的目的13.2 设计思路
13.3 设计过程
四、实践环节
1、创建虚拟WEB服务器
2、VBScript流程控制结构的应用
3、VBScript子程序与函数
4、Response对象的应用
5、Request对象的应用
6、Server对象与服务器端文件访问
7、数据库的读取、插入、删除与更新
8、数据库查询
9、博客网站
10、在线投票系统
11、无刷新聊天室
五、课外习题及课程讨论
通过习题课的教学及解题过程的训练,促进学生运算技能,逻辑推理能力,运用所学知识分析、解决问题能力的进一步提高,消化和巩固所学的理论知识,检查学生对所学内容的掌握程度,使学生明确教学基本要求,发现自己学习中的薄弱环节,发挥教与学,导与练,学与用的桥梁作用。
六、教学方法与手段
本课程具有知识性、技能性和应用性相结合的特点,因此,要积极地处理好理论与实践教学环节的关系。教学中以精讲多练为原则,积极采用现代教育技术,多媒体教学与网络教学并举,支持和激励学生开展自主学习。理论教学以多媒体辅助教学的授课方式,采用适合本课程特点的CAI课件,注重基本概念讲解与实例的演示,使学生可以直观而清晰地看到操作效果,加深对知识点的理解。重视上机实践环节,应保证上机机时不少于本教学大纲规定的实验学时;加强课内教学辅导。对关键性概念、整体实现思想方面的问题可辅以课堂讨论的形式。应善于利用教学资源,特别是网络资源,促进教学的互动,注重培养学生实际动手能力和创新学习的意识和能力。
七、考核方式
本课程采用笔试、课程设计+平时实验和平时分相结合的方法,比例为5:(2+1):2。课程设计作品由教研室和任课教师一道组成答辩委员会评审。学生采用分组的形式完成课程设计,每组3~5人,并任命一名负责人负责整个设计的组织和实施。课程设计的最终成绩由实验课程+平时设计组成,具体比例为2:1。
八、推荐教材和教学参考书
教材:ISBN 978-7-115-18810-6 吴素芹《ASP动态网页制作教程》 人民邮电出版社
参考书:ISBN978-7-302-17387-8 《ASP动态网页设计》清华大学出版社
九、说明
动态交通分配模型设计 篇5
路段流出函数是动态交通分配理论中的关键之处。在动态分配中,出行者路径选择原则确定后,其路段流入率自然确定。而对于流出函数,有多种模型。无论哪种模型,基本原则是路段流出函数的建立应该确保车辆按照所给出的路段走行时间走完该路段。试想一辆车在某时刻进入某路段,那么在加上该路段走行时间的时刻应该离开该路段,如果路段流出模型没有达到这一要求,将陷入自相矛盾的境地[2]。另外在建立路段流出函数模型时,还要考虑到Carey(1992)提出的先进先出原则。建立模型时我们假设不论其出行终点如何,同时进入路段的车辆均以相同的速度行驶,花费相同的时间,这实质就是先进先出规则的具体表现形式。在分配算法的设计中可以使用车辆在每一时间步长中移动的距离作为约束以保证先进先出原则得到满足。
2.2 路段阻抗特性模型
在动态分配情形下,提高阻抗函数的预测精度是一个基本要求。在建立阻抗特性模型时,要注意到动态交通分配中采用的状态变量不是静态交通分配中的交通量,而是某时刻路段上的交通负荷,即这一时刻路段上存在的车辆数。因为在动态情形下,用交通量无法描述路段的动态交通特征,交通量是―个时间观测量,其值是在某一点观测到的,适用于静态描述;而交通负荷是指某一时刻―个路段上存在的车辆数,它是―个空间观测量,适用于动态描述[3]。
★ 企业文化建设规划
★ 企业规划发展计划书
★ 企业面试未来规划范文
★ 投资决策的方法与流程
★ 数字高程模型DEM的更新在土地利用动态监测的应用
★ 个人动态消息稿范文
★ 平安夜动态简短祝福语
★ 建立垃圾焚烧发电企业成本核算模型的探索
★ 紧急撤离模型
动态网页设计课程设计 篇6
要求:1.WEB服务器端的开发环境采用ASP+SQL server2005;
2.采用B/S的体系结构;
3.要完整的一套设计(开题报告、论文、答辩PPT),其中论文要做到以下
1正文包括需求分析、几点:○系统模块功能设计、系统的实现、调试运行;2调试运行必须写明整个系统开发时遇到的问题以及怎样解决,○用了些什么比较好的方法技术解决了些什么困难问题,重要体现自己做的过程,其
3整个论文不能出现大量的代码和截图,他内容由投标人适当写;○只能粘
4摘要3000字(英贴必要的代码和截图,正文字数要一万一千字以上;○
译汉)。
4.把整个系统的文件打包发给我,我把它放到相关目录下,在IE输入地址可以运行,不要EXE文件;
5.不要把网上的东西直接挡给我,必须修改来符合我的要求才给我,界面必须改,当然原创最好;
6.整个系统的模块不需要多,只要相应的功能强大一点就好;
7.纯属个人要求,希望投标的人有点耐心,在后期如果有问题的话,能够通过QQ提供点帮助;
8.5月1日前必须给我,能够提前也好。
动态网页设计课程设计 篇7
1 课程简介
《ASP动态网页设计》是我院电子与计算机学院计算机网络专业的一门主干专业技术课,是实践性很强且面向实际应用的重要专业课,本门课程是培养学生动态网站开发能力的重要课程,并为学生今后从事网站设计和开发提供良好的基础。
2 传统教学方法
传统的计算机课程教学一般是采取以教材为纲领,按部就班地按每一个章节授课,不管章节的知识点用不用得到都一一讲解。虽然在讲授过程中也是每一章对应一个小案例,但是这些案例是孤立的,没有任何联系的。这样导致学生学到的知识比较零碎,随着课程的深入,很多同学失去了兴趣和学习的动力,学完整门课程后很难将所学知识进行综合应用,无法开发出一个完整的动态网站。
3 教学改革的具体措施
本院在教学过程中打破了以往的教学模式,使学生的积极性有了很大的提高,具体措施如下:
3.1 教学内容的改革
由于课程学时有限,并且学生入学时基础比较差,因此在教学内容的选择上不再追求知识本身的全面化和细节化,而是以“理论够用”为原则,集中精力于本课程的核心知识点。另外在讲授时对教学内容进行模块化设置,对教材的内容进行有针对性的取舍或补充。比如我在教学过程中将课本分成5大模块:第一个模块是ASP基础;第二个模块是VBScript语言;第三大模块是ASP内置对象;第四个模块是用ADO操纵数据库;第五大模块是ASP综合应用。比如ASP一些不太常用的内置组件在开发实际项目过程中用的不是很多甚至用不到因此在教学内容上进行了舍弃,有兴趣的学生可在课后自学。HTML基础知识、数据库操作基础这些内容在上一学期开设的静态网页和数据库课程中学过了,由于学时少,也进行了舍弃,基础较差的学生可以课后复习。
3.2 教学方法的改革
1)针对该课程的特点在教学中可以采用基于项目的教学模式,首先整个课程围绕一个购物网站的设计与实现展开,使学生有目的的学习。将整个网站的各个模块分散到各个章节,一方面讲授ASP动态网页设计中的知识点,使学生对每一章要掌握的知识点一目了然,另一方面通过案例式教学让学生不再感觉学习计算机知识枯燥无味,极大的提高了学生学习的兴趣。
2)加强课程设计环节,教学过后要安排一个课程设计环节,要求学生分组完成一个综合性的项目,不仅可以培养学生自主学习的能力,而且可以培养学生分析和解决实际问题的能力和培养团队精神以及合作交流的能力。在此阶段中,课程设计题目的选择非常重要,最好选择与我们生活密切相关的,比如说,“同学录系统”、“班级网站”、“新生报到系统”等。在课程设计完成后进行答辩,每组选一名同学展示自己的作品,让其他同学可以借鉴学习,并接受其他同学的点评。
3)建立《ASP动态网页设计》学习网站,把教学资料,如:课程标准、教案、ppt、经典案例、视频等教学资源上传到网上,学生可以通过网站进行进一步学习,同时学生可以利用网站的留言板和老师互动交流学习中遇到的问题。
3.3 考核方式的改革
传统的考核方式一般采用笔试来考核学生对知识点的掌握,这对于《ASP动态网页设计》这样一门实践性很强的课程来说非常片面,不能全面真实地反映学生的学习水平。因此,该课程的考核方式可以由以下几部分组成:平时成绩,期末笔试成绩,课程设计成绩。平时成绩由学生的出勤、平时作业、课堂表现、上机实践环节等方面进行考核评价。期末笔试成绩考核学生对基本概念、基本理论、基本技能的掌握。课程设计考核主要考核学生综合运用所学知识开发实际项目的能力,根据学生所完成的项目情况、答辩表现及课程设计报告综合评分。平时成绩,期末笔试成绩,课程设计成绩比例分别为40%,20%,40%
4 结束语
《ASP动态网页设计》是一门综合性和实践性很强的课程,只有不断调整教学内容、改进教学方法、改革考核方式,充分调动学生的学习积极性,最大限度的将知识传授给学生,才能取得良好的教学效果。
参考文献
[1]万良,黄锦祝.网页制作技术课程改革探索[J].中国职业技术教育,2007(7).
浅谈动态网页的设计及实现 篇8
关键词 JSP技术 Dreamweaver 动态网页
中图分类号:TP393.09 文献标识码:A
0 引言
随着Internet技术的突飞猛进,越来越多的企业和个人开始建立自己的网站发布信息。动态网站虽然在前期设计阶段开销较大,但一旦建成维护简单方便,而且具有功能强大、客户端与服务器交互性好等特点,这些特点使得动态网站设计技术被越来越广泛的采用。
SUN公司推出了Java Server Pages (JSP)技术,它使得构造基于Web的应用程序更加容易和快捷,在个人网页设计及实现中有着十分重要的意义。Dreamweaver8是当前最流行的Macromedia公司的网页设计软件。在Dreamweaver8中提供了基于ASP、JSP、PHP、ASP.NET、VBScript和ColdFusion等动态网页技术的WEB应用程序开发功能,通过数据库、服务器行为和绑定面板快速定义数据库连接,将数据库记录显示在页面并通过页面操作数据库数据,使得用户避开了繁琐的代码书写过程。
2 动态网页原理及JSP技术
2.1 动态网页原理及设计平台
动态的网页也就是动态HTML(Dynamic HTML),从本质上讲,每当页面被加载时,浏览器就建立起和服务器的数据库的连接,每个标记都成为数据库的一个记录。其次,DHTML需要一种方法来控制文档中所需要控制的元素,这可以通过一些脚本来完成,例如JavaScript或VBScript脚本语言会把相关的信息嵌入到页面中的每个元素中,并查阅它们的设置值,使之发生预想的变化。
2.2 JSP技术及设计平台
JSP是由Sun公司倡导、许多公司参与共同建立的一种动态网页技术标准,它将传统的网页HTML文件(*.htm,*.htm1)中加入Java程序片段和JSP标记,从而构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以HTMI 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站时经常需要的功能。
而Dreamweaver8中提供了基于JS的动态网页技术的WEB应用程序开发功能,通过数据库、服务器行为和绑定面板快速定义数据库连接,将数据库记录显示在页面和通过页面操作数据库数据,该技术由于具有安全性好、移植性好、可重用组件多等许多优势,目前已经成为十分流行的一种编程技术。
3 JSP技术在动态网页设计中的应用
3.1 动态网站应用实例分析
为了更好的说明JSP技术在动态网站上应用优势,我们以网络上常用的发布留言来进行分析。本次研究用JSP技术加上相应的编程工具(DREAMWEAVER)来实现留言功能。发布留言模块用到的最基本表单:留言者姓名,留言标题,留言内容,留言者其他信息(mail,msn等联系方式)。在DREAMWEAVER里新建动态页JSP,以上表单都在DREAMWEAVER插入表单里找到,下面我们编写JSP代码来实现发布留言、将留言写入数据库这个功能。JSP的基本语法结构都包含在<%%>内,下面是一条最简单的JSP语句,向屏幕输出“hello,world!”这句话。
<%
out.println("hello,world!");
%>
具体的JSP程序编写规则可参考相关书籍。
当填入上面表单内容后,通过JavaScript验证输入合法性后提交程序处理。下面写出程序主要处理过程。
<%
Statement st=con.createStatement();
String sql="insert into content values('"+t1+"','"+t2+"','"+t3+"','"+t4+"', now())";
st.executeUpdate(sql);
st.close();
%>
其中t1-t4代表了表单里面输入的值,now()表示发布留言时的时间。
从上面的分析我们能看出正是由于JSP代码的简单易读性,设计编写方便性,让它在广大网络程序员中倍受欢迎。
4 结论
随着计算机技术的发展、计算机使用的普及,动态网页制作已逐渐应用到各个网站。作为Java的一部分,JSP技术使得在独立的平台上那些基于Web的应用软件能够得到迅速发展,为创建显示动态生成内容的Web页面提供了一个简洁而快速的方法。Dreamweaver使网页开发设计者能够快速开发出美观功能强大的动态网页。本次研究基于上述技术分析了网络留言功能的实现,对于进一步推广相关技术的应用有着一定的实际意义。
参考文献
[1] 龙马工作室.DREAMWEAVER MX 2004与ASP精析.人民邮电出版社,2005.
[2] 王春红.网站规划建设与管理维护教程与实训.北京:北京大学出版社,2006.
[3] 吴煜煌等.网络与信息安全教程.中国水利水电出版社,2006.