多媒體課程設計
① 多媒體課件設計與製作
看了看您的製作要求,雖然不是十分地復雜,但製作起來也是需要一定的時間和精力的。您什麼時候要呢?
② 計算機多媒體技術專業的課程設置
主要包括多媒體技術基礎、微機原理、資料庫基礎、平面動畫實用技術、計算機網路基礎、圖像處理實用技術、三維動畫實用技術、網頁設計製作、多媒體設計與創作、影視製作程序、多媒體製作工具使用、商業簡報製作等,以及各校的主要特色課程和實踐環節。
③ 要進行多媒體課件設計,需掌握哪些知識和技能
首先最基礎的計算機上機是要准備的,其次就是要多看一些優秀的人做的一些設計,總結前人的經驗成就優秀的自己
④ 多媒體課程設計(緊急)
我也南通大學的 哈哈
蛋疼的老師布置的蛋疼的作業~~
⑤ 課程設計 - 多媒體網頁設計(設計一個個人網站)
這個不會……
⑥ 請簡述多媒體課件設計的一般過程大致可以分為哪幾個步驟
多媒體課件,簡單來說就是老師用來輔助教學的工具,創作人員根據自己的創意,先從總體上對信息進行分類組織,然後把文字、圖形、圖象、聲音、動畫、影像等多種媒體素材在時間和空間兩方面進行集成,使他們融為一體並賦予它們以交互特性,從而製作出各種精彩紛呈的多媒體應用軟體產品。
⑦ 多媒體技術課程設計小結怎麼寫
資料庫技術課程設計小結
1 JSP亂碼問題(詳見上一篇博客)
不過後來又出新的亂碼問題,就是從資料庫裡面拿出的信息放到JSP頁面可以正常顯示,但是JSP頁面本身的 漢字顯示是為亂碼。最後隊友把頁面編碼改為UTF-8就解決了但是原先在我電腦上eclipse沒問題去到他那
netbeans下就成了亂碼,真怪
2 servlet和JSP的參數傳遞
(1)JSP和JSP之間的參數傳遞
String str=request.getParameter("name");
將前一頁面的name屬性的值傳給當前頁面的str變數,但有效期 只是當前頁面,若想在會話中有效則用
String str=(String)session.getAttribute("name");
別忘了類型轉換,不過要在當前頁面之前的頁面加上
session.setAttribute("name",value)才能使用,其中value是name的值。 (2)servlet和JSP的參數傳遞
(2) servlet和JSP之間的參數傳遞
1)在servlet中加入
request.getSession().setAttribute("name",value);
然後就可以在接下來跳轉到的JSP頁面中(一般是用 response.sendRedirect("URL")來跳轉的)
用String str=(String)session.getAttribute("name");來獲取參數值了
2)或在servlet中用
String str=request.getParameter("name");來獲取前一JSP頁面參數值。
3 在鏈接URL中的傳值問題
在普通的URL後面加上 ?name=value,即URL?name=value 就可以把value賦給name然後傳到URL的頁
面中,想傳遞多個參數可以用&連接,如 URL?name1=value1&name2=value2
4 JDBC連接資料庫
(1)連接SQL Server 2005
首先配置好SQL Server 2005,默認埠號一般為1433, 然後
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=hospital","admin","admin");
hospital為想連接的資料庫,第一個admin為用戶名(必須已經授權給這么一個用戶可以進行訪問),第二個admin為密碼。
(2)連接MySQL
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/hospital","root","123");
hospital為想連接的資料庫,root為用戶名,123為密碼。
5 獲取系統中格式化(yyyy-MM-dd)後的今天,昨天,明天,後天的日期
見示例
(1)今天日期
先import java.util.Date;
import java.text.SimpleDateFormat;
然後
Date todayDate = new Date();
SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd");
String today=date.format(todayDate);
字元串today就是格式化後的今天日期。
(2) 昨天日期
先import java.util.Date;
import java.text.SimpleDateFormat;
然後
Date pretoday = new Date(System.currentTimeMillis()-1*24*3600*1000);
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
String preday= date.format(pretoday);
字元串preday就是格式化後的昨天日期。
(3) 明天日期
先import java.util.Date;
import java.text.SimpleDateFormat;
然後
Date tomorrowDate = new Date(System.currentTimeMillis()+1*24*3600*1000);
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
String tomorrow= date.format(tomorrowDate);
字元串today就是格式化後的明天日期。
(4) 後天日期
先import java.util.Date;
import java.text.SimpleDateFormat;
然後
Date afterTomorrowDate = new java.util.Date(System.currentTimeMillis()+2*24*3600*1000);
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
String afterTomorrow= date.format(afterTomorrowDate);
字元串afterTomorrow就是格式化後的後天日期。
6 編碼風格及安全問題
肯定是要清晰易懂,代碼並不是只給你自己一個人看的
盡量用
try{
執行SQL語句
}catch(SQLException e){
事務回滾
response.sendRedirect("錯誤提示頁面的URL");
}
來捕獲執行SQL語句發生的異常並將事務回滾且跳轉到錯誤提示頁面
7 開發初期的平台選擇
團隊開始必須統一開發平台,然後統一部署,不能出現平台不一樣然後最後集成測試時重新修改涉及平台部署 的代碼,並且剛開始時用戶名和密碼都應該設為一樣,免得測 試時又要改,當自己機子上的平台部署出問題 時請跟組員一起解決,別一聲不吭的自己選擇別的平台(如資料庫),最後測試時又得重新改代碼,特別是改代 碼的事由測試人 員來做的時候你就知道別人有多反感你了
8 開發期間團隊之間的溝通
不懂的問題就要問,最好問團隊成員和同學,不然就上網搜,可別一個人在那瞎想,這可不是練個人技術的 時候,想練個人技術那麼請練好了再來和我們組隊。這是一個團隊 的事情,可不是你一個人的事情
9 測試工作
別小看測試,首先應該認識到每個人的代碼多多少少都會有bug,測試期間就是找出這些bug並且進行修改, 測試是很煩人的,所以我們的代碼要盡量符合標准風格,讓團隊的測試人員容易看懂,並且最後測試會很占 時間,所以團隊內的人員不要把自己的工往後拖
10 完成項目後的工作
就是要你像我一樣作總結,免得以後出現同樣的問題,即使出現同樣的問題也要能夠快速找到解決辦法
⑧ 多媒體課件設計的目的與意義
多媒體課件設計就是整合了文字、圖形、聲音、視頻等各種不同的傳版播媒體,展示了多樣化的權教學內容,帶給學生豐富的視聽享受。因此,在教學實施過程中,教師必然從多媒體課件設計上發揮更多的創作靈感,從而對提高學生的學習成效有重要的意義。
(8)多媒體課程設計擴展閱讀:
多媒體課件不僅可以更加自然、逼真地表現多姿多彩的視聽世界;還可以對宏觀和微觀事物進行模擬,對抽象、無形事物進行生動、直觀的表現;對復雜過程進行簡化再現等等。這樣,就使原本艱難的教學活動充滿了魅力。
多媒體課件不僅可以在內容的學習使用上提供良好的交互控制,而且可以運用適當的教學策略,指導學生學習、更好地體現出「因材施教的個別化教學」。
⑨ C語言課程設計,多媒體教室管理系統
只作為參考,網上太難找,只能自己去改咯!
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int shoudsave=0; /* */
struct student
{
char num[10];/* 學號 */
char name[20];
char sex[4];
int cgrade;
int mgrade;
int egrade;
int totle;
int ave;
char neartime[10];/* 最近更新時間 */
};
typedef struct node
{
struct student data;
struct node *next;
}Node,*Link;
void menu()
{
printf("********************************************************************************");
printf("\t1登記學生資料\t\t\t\t\t2刪除學生資料\n");
printf("\t3查詢學生資料\t\t\t\t\t4修改學生資料\n");
printf("\t5保存學生資料\t\t\t\t\t0退出系統\n");
printf("********************************************************************************\n");
}
void printstart()
{
printf("-----------------------------------------------------------------------\n");
}
void Wrong()
{
printf("\n=====>提示:輸入錯誤!\n");
}
void Nofind()
{
printf("\n=====>提示:沒有找到該學生!\n");
}
void printc() /* 本函數用於輸出中文 */
{
printf(" 學號\t 姓名 性別 英語成績 數學成績 C語言成績 總分 平均分\n");
}
void printe(Node *p)/* 本函數用於輸出英文 */
{
printf("%-12s%s\t%s\t%d\t%d\t%d\t %d\t %d\n",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave);
}
Node* Locate(Link l,char findmess[],char nameornum[]) /* 該函數用於定位連表中符合要求的接點,並返回該指針 */
{
Node *r;
if(strcmp(nameornum,"num")==0) /* 按學號查詢 */
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->data.num,findmess)==0)
return r;
r=r->next;
}
}
else if(strcmp(nameornum,"name")==0) /* 按姓名查詢 */
{
r=l->next;
while(r!=NULL)
{
if(strcmp(r->data.name,findmess)==0)
return r;
r=r->next;
}
}
return 0;
}
void Add(Link l) /* 增加學生 */
{
Node *p,*r,*s;
char num[10];
r=l;
s=l->next;
while(r->next!=NULL)
r=r->next; /* 將指針置於最末尾 */
while(1)
{
printf("請你輸入學號(以'0'返回上一級菜單:)");
scanf("%s",num);
if(strcmp(num,"0")==0)
break;
while(s)
{
if(strcmp(s->data.num,num)==0)
{
printf("=====>提示:學號為'%s'的學生已經存在,若要修改請你選擇'4 修改'!\n",num);
printstart();
printc();
printe(s);
printstart();
printf("\n");
return;
}
s=s->next;
}
p=(Node *)malloc(sizeof(Node));
strcpy(p->data.num,num);
printf("請你輸入姓名:");
scanf("%s",p->data.name);
getchar();
printf("請你輸入性別:");
scanf("%s",p->data.sex);
getchar();
printf("請你輸入c語言成績:");
scanf("%d",&p->data.cgrade);
getchar();
printf("請你輸入數學成績:");
scanf("%d",&p->data.mgrade);
getchar();
printf("請你輸入英語成績:");
scanf("%d",&p->data.egrade);
getchar();
p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;
p->data.ave=p->data.totle / 3;
/* 信息輸入已經完成 */
p->next=NULL;
r->next=p;
r=p;
shoudsave=1;
}
}
void Qur(Link l) /* 查詢學生 */
{
int sel;
char findmess[20];
Node *p;
if(!l->next)
{
printf("\n=====>提示:沒有資料可以查詢!\n");
return;
}
printf("\n=====>1按學號查找\n=====>2按姓名查找\n");
scanf("%d",&sel);
if(sel==1)/* 學號 */
{
printf("請你輸入要查找的學號:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{
printf("\t\t\t\t查找結果\n");
printstart();
printc();
printe(p);
printstart();
}
else
Nofind();
}
else if(sel==2) /* 姓名 */
{
printf("請你輸入要查找的姓名:");
scanf("%s",findmess);
p=Locate(l,findmess,"name");
if(p)
{
printf("\t\t\t\t查找結果\n");
printstart();
printc();
printe(p);
printstart();
}
else
Nofind();
}
else
Wrong();
}
void Del(Link l) /* 刪除 */
{
int sel;
Node *p,*r;
char findmess[20];
if(!l->next)
{
printf("\n=====>提示:沒有資料可以刪除!\n");
return;
}
printf("\n=====>1按學號刪除\n=====>2按姓名刪除\n");
scanf("%d",&sel);
if(sel==1)
{
printf("請你輸入要刪除的學號:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{
r=l;
while(r->next!=p)
r=r->next;
r->next=p->next;
free(p);
printf("\n=====>提示:該學生已經成功刪除!\n");
shoudsave=1;
}
else
Nofind();
}
else if(sel==2)
{
printf("請你輸入要刪除的姓名:");
scanf("%s",findmess);
p=Locate(l,findmess,"name");
if(p)
{
r=l;
while(r->next!=p)
r=r->next;
r->next=p->next;
free(p);
printf("\n=====>提示:該學生已經成功刪除!\n");
shoudsave=1;
}
else
Nofind();
}
else
Wrong();
}
void Modify(Link l)
{
Node *p;
char findmess[20];
if(!l->next)
{
printf("\n=====>提示:沒有資料可以修改!\n");
return;
}
printf("請你輸入要修改的學生學號:");
scanf("%s",findmess);
p=Locate(l,findmess,"num");
if(p)
{
printf("請你輸入新學號(原來是%s):",p->data.num);
scanf("%s",p->data.num);
printf("請你輸入新姓名(原來是%s):",p->data.name);
scanf("%s",p->data.name);
getchar();
printf("請你輸入新性別(原來是%s):",p->data.sex);
scanf("%s",p->data.sex);
printf("請你輸入新的c語言成績(原來是%d分):",p->data.cgrade);
scanf("%d",&p->data.cgrade);
getchar();
printf("請你輸入新的數學成績(原來是%d分):",p->data.mgrade);
scanf("%d",&p->data.mgrade);
getchar();
printf("請你輸入新的英語成績(原來是%d分):",p->data.egrade);
scanf("%d",&p->data.egrade);
p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;
p->data.ave=p->data.totle/3;
printf("\n=====>提示:資料修改成功!\n");
shoudsave=1;
}
else
Nofind();
}
void Disp(Link l)
{
int count=0;
Node *p;
p=l->next;
if(!p)
{
printf("\n=====>提示:沒有資料可以顯示!\n");
return;
}
printf("\t\t\t\t顯示結果\n");
printstart();
printc();
printf("\n");
while(p)
{
printe(p);
p=p->next;
}
printstart();
printf("\n");
}
void Tongji(Link l)
{
Node *pm,*pe,*pc,*pt,*pa; /* 用於指向分數最高的接點 */
Node *r=l->next;
if(!r)
{
printf("\n=====>提示:沒有資料可以統計!\n");
return ;
}
pm=pe=pc=pt=pa=r;
while(r!=NULL)
{
if(r->data.cgrade>=pc->data.cgrade)
pc=r;
if(r->data.mgrade>=pm->data.mgrade)
pm=r;
if(r->data.egrade>=pe->data.egrade)
pe=r;
if(r->data.totle>=pt->data.totle)
pt=r;
if(r->data.ave>=pa->data.ave)
pa=r;
r=r->next;
}
printf("------------------------------統計結果--------------------------------\n");
printf("總分最高者:\t%s %d分\n",pt->data.name,pt->data.totle);
printf("平均分最高者:\t%s %d分\n",pa->data.name,pa->data.ave);
printf("英語最高者:\t%s %d分\n",pe->data.name,pe->data.egrade);
printf("數學最高者:\t%s %d分\n",pm->data.name,pm->data.mgrade);
printf("c語言最高者:\t%s %d分\n",pc->data.name,pc->data.cgrade);
printstart();
}
void Sort(Link l)
{
Link ll;
Node *p,*rr,*s;
ll=(Link)malloc(sizeof(Node)); /* 用於做新的連表 */
ll->next=NULL;
if(l->next==NULL)
{
printf("\n=====>提示:沒有資料可以排序!\n");
return ;
}
p=l->next;
while(p)
{
s=(Node*)malloc(sizeof(Node)); /* 新建接點用於保存信息 */
s->data=p->data;
s->next=NULL;
rr=ll;
while(rr->next!=NULL && rr->next->data.totle>=p->data.totle)
rr=rr->next;
if(rr->next==NULL)
rr->next=s;
else
{
s->next=rr->next;
rr->next=s;
}
p=p->next;
}
free(l);
l->next=ll->next;
printf("\n=====>提示:排序已經完成!\n");
}
void Save(Link l)
{
FILE* fp;
Node *p;
int flag=1,count=0;
fp=fopen("c:\\student","wb");
if(fp==NULL)
{
printf("\n=====>提示:重新打開文件時發生錯誤!\n");
exit(1);
}
p=l->next;
while(p)
{
if(fwrite(p,sizeof(Node),1,fp)==1)
{
p=p->next;
count++;
}
else
{
flag=0;
break;
}
}
if(flag)
{
printf("\n=====>提示:文件保存成功.(有%d條記錄已經保存.)\n",count);
shoudsave=0;
}
fclose(fp);
}
void main()
{
Link l;/* 連表 */
FILE *fp; /* 文件指針 */
int sel;
char ch;
char jian;
int count=0;
Node *p,*r;
l=(Node*)malloc(sizeof(Node));
l->next=NULL;
r=l;
fp=fopen("C:\\student","rb");
if(fp==NULL)
{
printf("\n=====>提示:文件還不存在,是否創建?(y/n)\n");
scanf("%c",&jian);
if(jian=='y'||jian=='Y')
fp=fopen("C:\\student","wb");
else
exit(0);
}
printf("\n=====>提示:文件已經打開,正在導入記錄......\n");
while(!feof(fp))
{
p=(Node*)malloc(sizeof(Node));
if(fread(p,sizeof(Node),1,fp)) /* 將文件的內容放入接點中 */
{
p->next=NULL;
r->next=p;
r=p; /* 將該接點掛入連中 */
count++;
}
}
fclose(fp); /* 關閉文件 */
printf("\n=====>提示:記錄導入完畢,共導入%d條記錄.\n",count);
while(1)
{
menu();
printf("請你選擇操作:");
scanf("%d",&sel);
if(sel==0)
{
if(shoudsave==1)
{ getchar();
printf("\n=====>提示:資料已經改動,是否將改動保存到文件中(y/n)?\n");
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
Save(l);
}
printf("\n=====>提示:你已經退出系統,再見!\n");
break;
}
switch(sel)
{
case 1:Add(l);break; /* 增加學生 */
case 2:Del(l);break;/* 刪除學生 */
case 3:Qur(l);break;/* 查詢學生 */
case 4:Modify(l);break;/* 修改學生 */
case 5:Save(l);break;/* 保存學生 */
case 9:printf("\t\t\t==========幫助信息==========\n");break;
default: Wrong();getchar();break;
}
}
}
/* */