第一篇:數(shù)據(jù)庫課程設計感想(范文模版)
課程設計感想
學號:051409266 姓名:詹林林
作為工程管理專業(yè)的學生,我們專業(yè)在大一時的時候?qū)W過簡單的微機原理和C語言編程。大二開始接觸,和了解Access開發(fā)平臺的時間并不長,這學期在老師和同學的幫助下完成了第一個ACCESS系統(tǒng)——高校公寓管理的測試系統(tǒng),這其實是我真正意義上接觸的第一個程序,第一學期的C語言只能說是了解。說是系統(tǒng),真的功能還太不完善了??墒亲约旱谝淮谓邮蹵CCESS的專業(yè)系統(tǒng)的培訓,總覺得難以勝任。我需要參加一個專業(yè),系統(tǒng)的培訓來提高下自己的技術水平,才能更好地完成接下來的工作。就在這樣的背景下,我開始向百度求救,查閱大量的資料后,在同學的幫助下開始了Access開發(fā)平臺課程的學習。并使用Access開發(fā)平臺完成了河南城建學院高校公寓管理系統(tǒng)。
通過為期一周的設計,使我了解到程序設計絕不僅僅是一個人的事情,它需要大量的人力,腦力參與其中,對程序的每一步驟都要求大家嚴謹,認真的對待,并且要不斷的驗算檢核,以確保程序的可行性。
這一周,我們克服了重重困難,查閱大量資料后,在老師及相關組員的共同努力下,我們于今天完成了程序系統(tǒng)設計,并且通過了全部組員的驗證,這一次的共同努力,增進了我們之間的感情,強化了努力學習的氛圍,我相信在哦今后的學習中,我們將因此而受益匪淺!
課程設計感想
學號 051409259
姓名 程鴻杰 一周的ACCESS數(shù)據(jù)庫課程設計就要結(jié)束了,收獲的知識遠超我們的想像,俗話說實踐出真知,這句話真的是金玉良言,事必躬親的道理讓我們知道了這種實踐性很強的課程想學會真的要多多上機操作,才能更好的掌握知識。
在這周的課程設計中,我們在老師的諄諄指導下,在組長的帶領下,在同組人員的幫助下,我們一起努力開發(fā)完成了我們的課程設計任務——高校公寓管理系統(tǒng)。在我們完成后,經(jīng)過我們一組人員的驗算運行檢核,其基本符合最初設計要求,而我們算是基本完成課程設計任務,我們都感到很欣慰。
一周的課程設計,讓我們之間增進了情感,濃厚了學習氛圍,讓我們也深刻的體會到團結(jié)就是力量。互相這一周,真的有太多的不容易,我們?nèi)齻€班有近兩百人的學生,可是機房的電腦卻很少,遠遠無法滿足上機操作的要求,所以我們很多人再回到宿舍后,用自己的電腦接著做課程設計,雖然我們每天的課只有一節(jié),但是我相信每位同學所耗費的時間遠遠超過一節(jié)課,現(xiàn)在我們圓滿完成后,發(fā)現(xiàn)當初為之付出的汗水是多么的值得。
即將到來的考試,使我們的精神必須保持一貫的緊張,但是我相信,通過這周的努力,我們所培養(yǎng)出來的那種奮斗執(zhí)著,嚴謹求實的態(tài)度,會為我們的考試上了一個保險!
第二篇:數(shù)據(jù)庫課程設計內(nèi)容及感想
數(shù)據(jù)庫課程設計內(nèi)容及感想(完結(jié))
這次數(shù)據(jù)庫課程設計用的是Microsoft Visual FoxPro 6.0 ,而我們平時用的Microsoft SQL Server 2000,雖然對VFP完全陌生,但在老師的指引下,我們近乎完美的完成了課程設計。當然過程是艱辛的。
面對著完全陌生的操作環(huán)境VFP,許多同學開始埋怨,要求用SQL,用我們學過的ASP等來完成設計。但我們慢慢發(fā)現(xiàn)用VFP做課程設計其實很有優(yōu)勢,于是它的這個優(yōu)勢激發(fā)了我們?nèi)チ私馑挠@蠋熛葘FP中基本的建數(shù)據(jù)庫,建表以及建表單等向我們演示了一遍,我們也仿照著做了,發(fā)覺并不是很難。但想到這次課程設計做的是一套學生學籍和成績管理系統(tǒng),我們又開始茫然了。那天,老師給我們看了一段可以讓文字循環(huán)移動的代碼,這使我們產(chǎn)生了好奇心理,有了快速了解它的沖動。因為用面向?qū)ο蟮恼Z言做特效,這還是第一次。下課之后我把那段我們不了解的語言寫的特效代碼發(fā)到了VFP論壇上請人幫忙解釋,最后我們完全理解了那段代碼的意思。
代碼如下:
a=ThisForm.label1.Caption&&獲得標簽1的字符
key=0&&定義數(shù)值變量
DO WHILE KEY!=32&&語句循環(huán),直至按下空格(=32)鍵
al=substr(a,1,2)&&分離出字符變量a中的前兩個字符 a=Alltrim(substr(a,3))+al&&去掉首尾空格
ThisForm.label1.caption=a&&將移動后的字符變量重新賦值給標簽1將移動后的字符變量重新賦值給標簽1
key=inkey(0.5,'H')&&接收鍵盤輸入,0.5表示等待0.5秒,H表示隱藏光標
ThisForm.Refresh&&表單刷新
ENDDO
ThisForm.release&&表單釋放
接下來的路并不好走,因為還有很多代碼要寫,而寫這代碼的語言以前又沒有接觸過。習慣了用百度、用Google的我們,只得尋找網(wǎng)絡資源了,可是網(wǎng)上并沒有和我們一模一樣的課程設計源碼。我最后找到了和這次課程設計類似的系統(tǒng)的源碼,可惡的是,別人做的系統(tǒng)設置有密碼,我要看它的效果必須先破譯出這套系統(tǒng)的密碼,我好不容易找到了密碼,卻發(fā)現(xiàn)更大的未知領域。還好老師后來提示了我和另一個同學一些代碼中用到的函數(shù)和語句,課后我分析了別人的代碼,和班上那位同學一起探索一起嘗試,終于成功的完成了“刪除”、“修改”、“保存”按鈕的代碼。
“刪除”按鈕代碼如下:
Delete&&標記當前行,為刪除做準備
scyesno=messagebox(“真的要刪除嗎?”,4+32,“確認”)&&確認窗口
if scyesno=6&&如果確認
USE學生信息 EXCLUSIVE
Pack&&刪除
messagebox(“刪除成功!”,64,“提示窗口”)&&提示窗口
thisform.refresh&&刷新
else
messagebox(“未刪除!”,64,“提示窗口”)&&提示窗口
endif
“修改” 按鈕代碼:
dimension a(8)&&定義數(shù)組
a(1)=thisform.text1.value
a(2)=thisform.text2.value
a(3)=thisform.text3.value
a(4)=thisform.text4.value
a(5)=thisform.text5.value
a(6)=thisform.Optiongroup1.value
a(7)=thisform.check1.value
a(8)=thisform.edit1.value
replace 學生信息.學號 with a(1)&&替換,下同
replace 學生信息.姓名 with a(2)
replace 學生信息.性別 with a(6)
replace 學生信息.出生日期 with a(3)
replace 學生信息.專業(yè) with a(4)
replace 學生信息.入學成績 with a(5)
replace 學生信息.團員 with a(7)
replace 學生信息.簡介 with a(8)
thisform.refresh&&刷新
“保存”按鈕的代碼:
dimension a(8)
a(1)=thisform.text1.value
a(2)=thisform.text2.value
a(3)=thisform.text3.value
a(4)=thisform.text4.value
a(5)=thisform.text5.value
a(6)=thisform.Optiongroup1.value
a(7)=thisform.Check1.value
a(8)=thisform.edit1.value
replace 學生信息.學號 with a(1)
messagebox(“保存成功!”,64,“提示窗口”)
當然,老師了解了我們的情況后,向我們講解了幾個簡單的代碼:
“退出”按鈕的代碼:
thisform.release
“上一步”按鈕的代碼:
skip-1
if bof()
go top
endif
thisform.refresh
“下一步”按鈕的代碼:
skip
if eof()
go bottom
endif
thisform.refresh
“添加”按鈕的代碼:
append blank
thisform.text1.setfocus
thisform.text2.setfocus
thisform.text3.setfocus
thisform.text4.setfocus
thisform.text5.setfocus
thisform.edit1.setfocus
thisform.refresh
上面的代碼,后來我們在是否只讀方面做過改進,這里就不一一列舉。用到的語句是:
thisform.check1.readonly=.t.&&復選框只讀
thisform.check1.readonly=.f.&&復選框非只讀
成績表單的代碼和上面學籍表單的類似,這里也不列舉了。
需要提醒的是,要想在表單中的文本框、編輯框、復選框、ActiveX綁定控件框等里顯示對應表里內(nèi)容,必須在它們“屬性”的ControlSource中填對應內(nèi)容,例如在表單的ActiveX綁定控件框中顯示照片,就得把ActiveX綁定控件框的“屬性”里的ControlSource內(nèi)容改為“學生信息.照片”,其他類推。建表單這里就就不再熬述了。
建完表單,接下來是制作報表。建好新報表,首先是添加你要顯示的表,例如下面制作的是學生學籍報表,可以通過點右鍵“數(shù)據(jù)環(huán)境”,再通過在數(shù)據(jù)環(huán)境中點右鍵,點“添加”選擇學生信息表來添加。
這次做的報表涉及到分組,我們做的是按“性別”分組,那么在報表中點右
鍵里的“數(shù)據(jù)分組”,在彈出的窗口里的“分組表達式”里填入“學生信息.性別”。
然后再通過在“數(shù)據(jù)環(huán)境設計器”里的學生信息表上點右鍵,將“屬性”里的Order的內(nèi)容改為“性別”即可。分組的前提是將學生學籍表里的性別設置為“普通索引”。
報表的基本作用是顯示表里的信息,另外加上一些統(tǒng)計、計算和頁面美化等。例如要顯示學號,首先要通過“報表控件”建一個“域控件”選定此“域控件”右鍵點屬性在“表達式”里填如“學生信息.學號”(如下圖)。
要統(tǒng)計男、女人數(shù)同樣要通過“報表控件”建一個“域控件”選定此“域控件”右鍵點屬性在“表達式”里填如“學生信息.學號”。再點“計算”在“計算字段”里的“計算”里選“計數(shù)”(如下圖)。
下面是這次建的報表之一,處在編輯狀態(tài)下。報表的美化這里就不再作說明了。
下面講一下,表單跳轉(zhuǎn),報表預覽命令:
表單跳轉(zhuǎn)命令:
DO FORM E:計科(2)20學生學籍表單.scx
上面的命令是:跳轉(zhuǎn)到學生學籍表單,這里的“E:計科(2)20學生學籍表單.scx”可以直接寫成“學生學籍表單”,前提是你把默認路徑改為E:計科(2)20了。
報表預覽命令:
report form 學生學籍報表.frx preview
上面的命令是:跳轉(zhuǎn)到學生學籍報表的預覽狀態(tài)。
另外就是建菜單以及菜單的使用了,這里要特別說明.mpr菜單是如何得來的。在建完菜單以后,我們要用到“do 菜單名.mpr”命令來顯示我們事先建好的菜單,但我們會發(fā)現(xiàn),建完菜單之后,只有兩個菜單文件,其中并沒有擴展名為.mpr的菜單文件。其實,另兩個菜單文件是點運行之后生成的(當然.mpr的菜單就包括在里面),如下圖所示:
完成上面的工作就得開始寫主控程序了,我們用到的是修改了別人的程序并
且融入了自己內(nèi)容的:
set talk off&&關閉對話模式
set safe off
set stat off
set dele on&&不處理已刪除的記錄
set cent on
set date to ansi
close all
RELEASE WINDOW 常用&&關閉常用工具欄
if mod(day(date()),2)=0&&偶數(shù)日期
_SCREEN.backcolor=rgb(80,222,180)&&窗口背景顏色
MODIFY WINDOW SCREEN TITLE “ 學生學籍和成績管理系統(tǒng) ver1.0;
XX大學;05計科(2)XXX今天是:”+dtoc(date())+“"+cdow(date())
else&&奇數(shù)日期
_SCREEN.backcolor=rgb(80,150,180)&&窗口背景顏色
MODIFY WINDOW SCREEN TITLE ” 學生學籍和成績管理系統(tǒng) ver1.0;
軟件編制者:計科(2)XXX今天是:“+dtoc(date())+”“+cdow(date())
endif
ZOOM WINDOW SCREEN MAX&&主窗口最大化
_SCREEN.controlbox=.t.&&去掉主窗口控制按鈕
deactivate window ”項目管理器“&&關閉項目管理器
mypath=left(sys(16),rat(”",sys(16)))&&確定程序所在的位置
set defa to(mypath)&&設置當前路徑
set path to data;form;pic;prog&&指明路徑
open database 學生成績&&打開數(shù)據(jù)庫
do form 表單1&&運行表單1
do 菜單.mpr
read events
quit
完成上面所有的工作之后就只剩下“連編”這一步了。如下圖所示,點擊“連編”進入下一個界面。
依次連編“操作”中的四項,當然“選項”中相應的有必要打勾的,在點確定前要先打勾。
感想:
這次課程設計我們克服了炎熱的天氣(學校機房之前沒裝空調(diào)??后來設計完才裝??),也克服對新知識的恐懼感以及畏難情緒。我們懂得了團隊合作的重要性,也懂得了團隊中如何交流、如何分工,如何集體討論難點。我們充分利用了網(wǎng)絡資源(技術論壇,共享的實例等)。
我們喜歡這次課程設計的感覺,喜歡編程,喜歡團隊交流。
(之前掛在學校論壇的截圖由于學校論壇的更新而丟失,后來重新整理到博客相冊了。)
第三篇:數(shù)據(jù)庫課程設計
數(shù)據(jù)庫課程設計
第一章 引言
開發(fā)的意義
設計應用系統(tǒng)的任務及目標 設計開發(fā)及運行的軟硬件環(huán)境
第二章 系統(tǒng)分析與設計
系統(tǒng)需求分析
數(shù)據(jù)庫概念結(jié)構設計 數(shù)據(jù)庫邏輯結(jié)構設計 數(shù)據(jù)庫物理結(jié)構設計 系統(tǒng)總體結(jié)構設計
第三章 系統(tǒng)開發(fā)及實現(xiàn)
設計開發(fā)采用的技術及設計效果
第四章 總結(jié)
第四篇:數(shù)據(jù)庫課程設計
需求分析
在銀行業(yè)務模擬中用隨機函數(shù)產(chǎn)生隨機數(shù),求客戶在銀行的平均時間,客戶來到銀行后加入兩個隊列,客戶辦理的業(yè)務有兩種,一是取款和貸款,二是存款和還款。概要設計
typedef struct service { int num;//客戶號 string type;//到達或離開 int beginTime;int endTime;int money;//正數(shù)為存款,負數(shù)為取款 struct service* next;}service;typedef struct //隊列 { service* head;service* rear;}queue;int total;//初始時銀行現(xiàn)存資金總額 int closeTime;//營業(yè)結(jié)束時間
int arriveTime;//兩個到達事件之間的間隔上限 int dealTime;//客戶交易的時間上限 int dealMoney=5000;//交易額上限 int currentTime=0;//當前時間 int totalTime=0;//客戶逗留總時間 int counter=0;//客戶總數(shù) int number=1;//初始客戶序列號 int currentTimeOfDeal=0;int theArriveTime=0;queue eq;//事件隊列 queue fq;//隊列一
queue sq;//對列二 //初始化三個隊列 service* temped;int Time;void push(queue &q,int a)// 插入元素a為Q的新的隊尾元素 void pop(queue &q)// 若隊列不空,出對列函數(shù) service* front(queue &q)//返回隊首元素 service* back(queue &q)//返回隊尾元素
service* searchAndDel(queue &q,int m)//在對列中尋找可處理元素 bool state=1;//用于判斷是否有窗口在處理
void arrive()//“到達”函數(shù) 隨機產(chǎn)生顧客,進入隊列一產(chǎn)生到達事件 進入事件隊列
void putMoney()//存款函數(shù) void getMoney()//取款函數(shù)
void findAndDeal()//在對列中尋找可處理元素,對其進行處理 運行環(huán)境
Window XP Visual C++ 開發(fā)工具和編程語言
Visual C++ C++ 詳細設計
1.隊列的鏈式表示和實現(xiàn) typedef struct service { int num;//客戶號
string type;//到達或離開 int beginTime;int endTime;int money;//正數(shù)為存款,負數(shù)為取款 struct service* next;}service;typedef struct //隊列 { service* head;service* rear;}queue;2.插入一個元素為隊尾元素 void push(queue &q,int a){ service* p=new service;p->money=a;p->next=NULL;if(q.head==NULL)//列隊為空,初始化 { q.head=p;q.rear=p;} else //隊列不為空,插入元素a { q.rear->next=p;q.rear=q.rear->next;} } 3.返回函數(shù)
service* front(queue &q)//返回隊首元素 { return q.head;} service* back(queue &q)//返回隊尾元素 { return q.rear;} 4.在對列中尋找可處理元素
service* searchAndDel(queue &q,int m){ service* sign=q.head;//標記頭節(jié)點 service* p;while(q.head!=NULL){ if((-(q.head->money)) { p=q.head;q.head=q.head->next;//首節(jié)點后移一位,返回原首節(jié)點 return p;} } if((-(q.head->money))>m)//隊首元素不能被處理 { if(q.head==q.rear){ } return NULL;else //首節(jié)點移到隊列尾部 { q.rear->next=q.head;q.rear=q.rear->next;q.head=q.head->next;q.rear->next=NULL;} } if(q.head==sign)//隊列循環(huán)一周時停止 return NULL;} return NULL;} 5.到達函數(shù) void arrive()//到達“函數(shù) 隨機產(chǎn)生顧客,進入隊列一產(chǎn)生到達事件 進入事件隊列 { push(fq,(rand()%(2*dealMoney)-dealMoney));//隨機產(chǎn)生顧客加入第一隊列 back(fq)->beginTime=currentTime;back(fq)->num=number;push(eq,(back(fq)->money));//將產(chǎn)生事件加入事件隊列 back(eq)->beginTime=currentTime;back(eq)->type=”到達“;back(eq)->num=number;++number;} 6存款函數(shù) void putMoney(){ total+=front(fq)->money;//更新資金總額 push(eq,front(fq)->money);//加入事件隊列 離開 back(eq)->type=”離開“;back(eq)->num=front(fq)->num;back(eq)->endTime=(front(fq)->beginTime+rand()%dealTime+1);++counter;//更新客戶總數(shù) totalTime+=(back(eq)->endTime-front(fq)->beginTime);//更新逗留時間 pop(fq);//刪除第一隊列第一個業(yè)務 currentTimeOfDeal=back(eq)->endTime;state=0;} 7取款函數(shù) void getMoney()//取款函數(shù) { if((-fq.head->money)>total)//資金短缺 加入第二隊列 { push(sq,front(fq)->money);back(sq)->beginTime=front(fq)->beginTime;back(sq)->num=front(fq)->num;pop(fq);6 } else { total=total+back(fq)->money;push(eq,front(fq)->money);//加入事件隊列離開 back(eq)->type=”離開“;back(eq)->num=front(fq)->num;back(eq)->endTime=(front(fq)->beginTime+rand()%dealTime+1);back(eq)->beginTime=0;currentTimeOfDeal=back(eq)->endTime;++counter;//更新客戶總數(shù) totalTime+=(back(eq)->endTime-back(fq)->beginTime);//更新逗留時間 pop(fq);//刪除第一隊列第一個業(yè)務 state=0;} } 8.在對列中尋找可處理元素,對其進行處理 void findAndDeal(){ while((temped=searchAndDel(sq,total))&&NULL!=temped)//查找可處理取款 { total+=temped->money; totail=total+temped->money;push(eq,temped->money);//加入事件隊列訓 離開 back(eq)->type=”離開“;back(eq)->num=temped->num;randomTemp=rand()%dealTime+1; //更 新資 金總額 7 back(eq)->endTime=currentTime+randomTemp;currentTimeOfDeal+=randomTemp;++counter;//更新客戶總數(shù) totalTime+=(back(eq)->endTime-temped->beginTime);//更新逗留時間 delete temped;//刪除節(jié)點 temped=NULL;} state=0;} 9 主函數(shù) int main(){ int m;cin>>m;if(m=111111){ cout<<”歡迎進入系統(tǒng)< srand(time(NULL));//初始化隨機函數(shù) cout<<”輸入銀行的初始存款:n“;cin>>total;cout<<”輸入銀行的營業(yè)時間:n“;cin>>closeTime;8 cout<<”輸入最大到達時間間隔:n“;cin>>arriveTime;cout<<”輸入最大的處理時間:n“;cin>>dealTime;theArriveTime+=rand()%arriveTime+1;//首次到達時間 while(currentTime } cout< } if(state==1&&fq.head!=NULL){ } if(fq.head->money>=0){ } else getMoney();putMoney();findAndDeal();arrive();theArriveTime+=rand()%arriveTime+1;9 <<”事件類型“<<”tt“ <<” 時間“<<”t“ <<” 處理金額“< } cout<<”未處理客戶:“<<”“< < < cout< } } cout<<”銀行當前余額:"< 在用隨即函數(shù)rand產(chǎn)生隨機數(shù)的時候,對其初始化用srand(time(NULL),為了使得產(chǎn)生的隨機數(shù)是整數(shù)要在后面加一 測試結(jié)果 如圖一所示為輸入密碼進入系統(tǒng)后 圖一輸入密碼進入系統(tǒng)后 如圖二為輸入銀行的初始存款,營業(yè)時間,兩個到達事件的最大間隔,客戶交易的最大時間 圖二輸入各項信息后 如圖三所示產(chǎn)生的客戶信息 圖三 客戶的信息(到達時間和離開時間,平均在的時間) 參考文獻 [1] 吳文虎,程序設計基礎(第二版),北京,清華大學出版社 [2] 譚浩強,C語言程序設計,北京,清華大學出版社 [3] 邊肇祺,模式識別(第二版),北京:清華大學出版社 [4] 李永忠,幾種小波變換的圖像處理技術,西北民族學院學報,自然科學版 [5] 嚴蔚敏,吳偉民,米寧,數(shù)據(jù)結(jié)構題集(c語言版),清華大學出版社 心得體會 轉(zhuǎn)眼之間,來到大學已經(jīng)一年半的時間了,對程序的學習也有了初步的認識,在大一的時候?qū)W習了程序設計,大二緊接著又學了數(shù)據(jù)結(jié)構,在這次的課程設計中,遇到了一些問題,通過老師和同學的幫助得到了解決,并且對程序設計的認識又提高了一個層次,在以后的學習中,對經(jīng)常出現(xiàn)的問題會更加注意。 這次的課程設計給了我很大的幫助,在過程中學到了很多的知識,對程序的規(guī)范性以及有效性更加的重視。在以后編程序的過程中會更加注意程序的完善性,使程序的功能更加的齊全,而這也是作為一個程序設計師必須要具備的。認識到只有多多的練習才能更好的運用所學習的知識。在大學里要充分的利用各種資源,提高自己的水平。 數(shù)據(jù)庫課程設計心得體會 一周的課程設計結(jié)束了,在這次的課程設計中不僅檢驗了我所學習的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧。在設計過程中,和同學們相互探討,相互學習,相互監(jiān)督。我學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世,這次課程設計對我來說受益良多。 課程設計是我們專業(yè)課程知識綜合應用的實踐訓練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程?!扒Ю镏惺加谧阆隆?,通過這次課程設計,我深深體會到這句千古名言的真正含義。我今天認真的進行課程設計,學會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎。我這次設計的科目是數(shù)據(jù)結(jié)。 數(shù)據(jù)結(jié)構,是一門研究非數(shù)值計算的程序設計問題中計算機的操作對象(數(shù)據(jù)元素)以及它們之間的關系和運算等的學科,而且確保經(jīng)過這些運算后所得到的新結(jié)構仍然是原來的結(jié)構類型。“數(shù)據(jù)結(jié)構”在計算機科學中是一門綜合性的專業(yè)基礎課。數(shù)據(jù)結(jié)構是介于數(shù)學、計算機硬件和計算機軟件三者之間的一門核心課程。數(shù)據(jù)結(jié)構這一門課的內(nèi)容不僅是一般程序設計(特別是非數(shù)值性程序設計)的基礎,而且是設計和實現(xiàn)編譯程序、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)及其他系統(tǒng)程序的重要基礎。通過這次模具設計,我在多方面都有所提高。 在界面設置中使用函數(shù)調(diào)用while。其中文本顯示顏色和背景顏色都可以任意按照自己的喜好,任意改變,但改變的時候必須采用標準英文大寫,同時在制作顯示菜單的窗口,大小根據(jù)菜單條數(shù)設計。最后采用printf輸出程序設計界面。 這次的程序軟件基本上運行成功,可以簡單的建立鏈式循環(huán)鏈表,并進行輸出,及循環(huán)語句的運用和選擇語句的控制。由于時間和知識上的限制,使得程序規(guī)模相對較小,即功能還不很全面,應用也不很普遍。原來C語言可是涉及很多知識,而不是枯燥無聊的簡單的代碼部分而已,利用C語言方面的知識,我們可以設計出更完善的軟件。 通過這次的課程設計,更是讓我深刻認識到自己在學習中的不足,同時也找到了克服這些不足的方法,這也是一筆很大的資源。在以后的時間中,我們應該利用更多的時間去上機實驗,加強自學的能力,多編寫程序,相信不久后我們的編程能力都會有很大的提高能設計出更多的更有創(chuàng)新的作品。 在我看來,數(shù)據(jù)庫課程設計主要的目標是利用課程中學到的數(shù)據(jù)庫知識和技術較好的開發(fā)設計出數(shù)據(jù)庫應用系統(tǒng),去解決各行各業(yè)信息化處理的要求。通過這次的課程設計,可以鞏固我們對數(shù)據(jù)庫基本原理和基礎理論的理解,掌握數(shù)據(jù)庫應用系統(tǒng)設計開發(fā)的基本方法,進一步提高我們綜合運用所學知識的能力。 當我們這組決定做大學生就業(yè)咨詢系統(tǒng)時,我們并沒有著手寫程序。而是大家一起商量這個系統(tǒng)概述、系統(tǒng)目標、系統(tǒng)需求、業(yè)務流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典。當這些都準備好了之后,我們進行模塊的分工。每個人都有自己的模塊設計,而且寫出來的代碼要求可以實現(xiàn)相應模塊的功能,得到理想的效果。當每個人都把自己的分工做好了,最后會由一個人把這些全部組合搭建在一起。我們使用的是html和php相互嵌套使用,當一個系統(tǒng)做好了之后,我會好好地把程序都看一遍,理會其中的奧秘。 我所負責的是數(shù)據(jù)庫的備份和還原還有一些界面的實現(xiàn)。還記得自己剛接觸html的時候,覺得很感興趣,所以有一段時間幾乎到了癡迷的程度。然而php是我剛接觸不久的一種編程語言。不過覺得它的功能真的很強大,可以開發(fā)出很多大型的系統(tǒng)。但是在做備份和還原的時候,要考慮的東西還是很多的。當我遇到錯誤的時候,感到很受打擊。值得欣慰的是,在同學的幫助和大量參考書的查閱下,我把自己的模塊做好了。這就是我收獲最大的地方。而且,我明白了遇到困難永不放棄的重要性,我知道了團隊合作的重要性,我領悟了只有堅持不懈才會取得勝利。 知識的獲得是無止境的,只要你想學,只要你行動,沒有什么會難倒我們的?;厥走@一個多星期的課程設計,我很欣慰。因為我有了動力,有了勇氣。謝謝老師對我們的不懈幫助,謝謝學校給了我們這一次實踐的機會,也謝謝組員們的關懷。這些美好的回憶美好的東西將永遠伴隨著我。 本次課程設計,使我對《數(shù)據(jù)結(jié)構》這門課程有了更深入理解。《數(shù)據(jù)結(jié)構》是一門實踐性較強課程,為了學好這門課程,必須在掌握理論知識同時,加強上機實踐。 我課程設計題目是線索二叉樹運算。剛開始做這個程序時候,感到完全無從下手,甚至讓我覺得完成這次程序設計根本就是不可能,于是開始查閱各種資料以及參考文獻,之后便開始著手寫程序,寫完運行時有很多問題。特別是實現(xiàn)線索二叉樹刪除運算時很多情況沒有考慮周全,經(jīng)常運行出現(xiàn)錯誤,但通過同學間幫助最終基本解決問題。 在本課程設計中,我明白了理論與實際應用相結(jié)合重要性,并提高了自己組織數(shù)據(jù)及編寫大型程序能力。培養(yǎng)了基本、良好程序設計技能以及合作能力。這次課程設計同樣提高了我綜合運用所學知識能力。并對VC有了更深入了解?!稊?shù)據(jù)結(jié)構》是一門實踐性很強課程,上機實習是對學生全面綜合素質(zhì)進行訓練一種最基本方法,是與課堂聽講、自學和練習相輔相成、必不可少一個教學環(huán)節(jié)。 上機實習一方面能使書本上知識變“活”,起到深化理解和靈活掌握教學內(nèi)容目;另一方面,上機實習是對學生軟件設計綜合能力訓練,包括問題分析,總體結(jié)構設計,程序設計基本技能和技巧訓練。此外,還有更重要一點是:機器是比任何教師更嚴厲檢查者。因此,在“數(shù)據(jù)結(jié)構”學習過程中,必須嚴格按照老師要求,主動地、積極地、認真地做好每一個實驗,以不斷提高自己編程能力與專業(yè)素質(zhì)。 通過這段時間課程設計,我認識到數(shù)據(jù)結(jié)構是一門比較難課程。需要多花時間上機練習。這次程序訓練培養(yǎng)了我實際分析問題、編程和動手能力,使我掌握了程序設計基本技能,提高了我適應實際,實踐編程能力。總來說,這次課程設計讓我獲益匪淺,對數(shù)據(jù)結(jié)構也有了進一步理解和認識。 兩個星期時間非常快就過去了,這兩個星期不敢說自己有多大進步,獲得了多少知識,但起碼是了解了項目開發(fā)部分過程。雖說上過數(shù)據(jù)庫上過管理信息系統(tǒng)等相關課程,但是沒有親身經(jīng)歷過相關設計工作細節(jié)。這次實習證實提供了一個很好機會。 通過這次課程設計發(fā)現(xiàn)這其中需要很多知識我們沒有接觸過,去圖書館查資料時候發(fā)現(xiàn)我們前邊所學到僅僅是皮毛,還有很多需要我們掌握東西我們根本不知道。同時也發(fā)現(xiàn)有很多已經(jīng)學過東西我們沒有理解到位,不能靈活運用于實際,不能很好用來解決問題,這就需要我們不斷大量實踐,通過不斷自學,不斷地發(fā)現(xiàn)問題,思考問題,進而解決問題。在這個過程中我們將深刻理解所學知識,同時也可以學到不少很實用東西。從各種文檔閱讀到開始需求分析、概念結(jié)構設計、邏輯結(jié)構設計、物理結(jié)構設計。親身體驗了一回系統(tǒng)設計開發(fā)過程。很多東西書上寫很清楚,貌似看著也很簡單,思路非常清晰。但真正需要自己想辦法去設計一個系統(tǒng)時候才發(fā)現(xiàn)其中難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開始設計有問題,然后又回去翻工,在各種反復中不斷完善自己想法。 我想有這樣問題不止我一個,事后想想是一開始著手做時候下手過于輕快,或者說是根本不了解自己要做這個系統(tǒng)是給誰用。因為沒有事先做過仔細用戶調(diào)查,不知道整個業(yè)務流程,也不知道用戶需要什么功能就忙著開發(fā),這是作為設計開發(fā)人員需要特別警惕避免,不然會給后來工作帶來很大的麻煩,甚至可能會需要全盤推倒重來。所以以后課程設計要特別注意這一塊設計。 按照要求,我們做是機票預訂系統(tǒng)。說實話,我對這個是一無所知,沒有訂過機票,也不知道航空公司是怎么一個流程。盲目開始設計下場我已經(jīng)嘗過了,結(jié)果就是出來一個四不像設計方案,沒有什么實際用處。沒有前期調(diào)查,僅從指導書上那幾條要求著手是不夠。 在需求分析過程中,我們通過上網(wǎng)查資料,去圖書館查閱相關資料,結(jié)合我們生活經(jīng)驗,根據(jù)可行性研究結(jié)果和客戶要求,分析現(xiàn)有情況及問題,采用Client/Server結(jié)構,將機票預定系統(tǒng)劃分為兩個子系統(tǒng):客戶端子系統(tǒng),服務器端子系統(tǒng)。在兩周時間里,不斷地對程序及各模塊進行修改、編譯、調(diào)試、運行,其間遇到很多問題:由于忘記了一些java語言規(guī)范使得在調(diào)試過程中一些錯誤沒有發(fā)現(xiàn),通過這次課程設計,我對調(diào)試掌握得更加熟練了,意識到了程序語言規(guī)范性以及我們在編程時要有嚴謹態(tài)度,同時在寫程序時如有一定量注釋,既增加了程序可讀性,也可以使自己在讀程序時更容易。 我們學習并應用了SQL語言,對數(shù)據(jù)庫創(chuàng)建、修改、刪除方法有了一定了解,通過導入表和刪除表、更改表學會了對于表一些操作,為了建立一個關系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設計、邏輯設計、物理設計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價一般過程,為畢業(yè)設計打下基礎。 很多事情不是想象中那么簡單,它涉及到各種實體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時候感覺后面設計根本無法繼續(xù),感覺像是被前面做各種圖限制了。在做關系模型轉(zhuǎn)換時候碰到有些實體即可以認為是實體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。 物理結(jié)構設計基本沒有碰到問題,這一塊和安全性、完整性不覺就會在物理結(jié)構設計中添加一些安全設置:主鍵約束、check約束、default定義等。最后才做索引部分,對一些比較經(jīng)常使用搜索列,外鍵上建立索引,這樣可以明顯加快檢索速度,最后別忘記重要安全性設置,限制用戶訪問權限,新建用戶并和數(shù)據(jù)庫用戶做相應映射。 不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么都需要去嘗試,有些你開始認為很難事在你嘗試之后你可能會發(fā)現(xiàn)原來她并沒有你以前覺得那樣,自己也是可以。如果沒有自信,沒有目標,沒有信心就不可能把事情做好,當其他人都在迷茫時候,自己一定要堅信目標,大學畢業(yè)出去即面臨找工作,從學習這個專業(yè),到以后從事這方面工作都需要不斷地去學習去實踐,這次實踐可以給我們敲一個警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實踐經(jīng)驗,在困難面前要勇于嘗試,這是這次課程設計給我最大感想! 以上基本是這次實習體會了,設計進行非常艱難,編碼非常不容易,才發(fā)現(xiàn)做一個項目最重要不在于如何實現(xiàn),而是實現(xiàn)之前需求分析和模塊設計。創(chuàng)新很難,有些流行系統(tǒng)其實現(xiàn)并不難,難在于對市場分析和準確定位。設計,是一個任重道遠過程。 在我看來,數(shù)據(jù)庫課程設計主要目標是利用課程中學到數(shù)據(jù)庫知識和技術較好開發(fā)設計出數(shù)據(jù)庫應用系統(tǒng),去解決各行各業(yè)信息化處理要求。通過這次課程設計,可以鞏固我們對數(shù)據(jù)庫基本原理和基礎理論理解,掌握數(shù)據(jù)庫應用系統(tǒng)設計開發(fā)基本方法,進一步提高我們綜合運用所學知識能力。 當我們這組決定做大學生就業(yè)咨詢系統(tǒng)時,我們并沒有著手寫程序。而是大家一起商量這個系統(tǒng)概述、系統(tǒng)目標、系統(tǒng)需求、業(yè)務流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典。當這些都準備好了之后,我們進行模塊分工。每個人都有自己模塊設計,而且寫出來代碼要求可以實現(xiàn)相應模塊功能,得到理想效果。當每個人都把自己分工做好了,最后會由一個人把這些全部組合搭建在一起。我們使用是Html和php相互嵌套使用,當一個系統(tǒng)做好了之后,我會好好地把程序都看一遍,理會其中奧秘。 我所負責是數(shù)據(jù)庫備份和還原還有一些界面實現(xiàn)。還記得自己剛接觸html時候,覺得很感興趣,所以有一段時間幾乎到了癡迷程度。然而Php 是我剛接觸不久一種編程語言。不過覺得它功能真很強大,可以開發(fā)出很多大型系統(tǒng)。但是在做備份和還原時候,要考慮東西還是很多。當我遇到錯誤時候,感到很受打擊。值得欣慰是,在同學幫助和大量參考書查閱下,我把自己模塊做好了。這就是我收獲最大地方。而且,我明白了遇到困難永不放棄重要性,我知道了團隊合作重要性,我領悟了只有堅持不懈才會取得勝利。知識獲得是無止境,只要你想學,只要你行動,沒有什么會難倒我們。回首這一個多星期課程設計,我很欣慰。因為我有了動力,有了勇氣。謝謝老師對我們不懈幫助,謝謝學校給了我們這一次實踐機會,也謝謝組員們關懷。這些美好回憶美好東西將永遠伴隨著我。 時間真的如輪一樣在飛轉(zhuǎn),一周的實訓又一次即將結(jié)束,可是,感覺仿佛只過去了一天。實訓結(jié)束也意味著這個學期也將結(jié)束。不管時間多么的飛快,這周短暫的VB程序設計實訓同樣讓我們收益不少。首先,不說我們學到了多少專業(yè)知識,也不說我們學到了多少專業(yè)技能。在這樣零下1度的天氣中實訓,著實是鍛煉我們的意志力。人都有惰性,這是無可厚非的事實。在寒冷的'天氣里,賴床就更是常有的事。因為要實訓,我們很多平常經(jīng)常遲到的同志不得不早起。就說實訓的第一天,外面飄著白雪,早上,手機的鬧鈴已經(jīng)響過第二遍了。 我們宿舍的幾個姐妹還躲在被窩里無動于衷??墒牵斠粋€姐們突然說了一句,“這周要實訓”時,我們都‘呼啦’爬了起來,以驚人的速度洗漱好,急忙趕到教室。不管平時多么懶散的同學,這次實訓都表現(xiàn)的異樣的認真。這應該算是實訓賦給我們的特別禮物吧!實訓的目的無非就是訓練我們的操作能力,以及提高我們的專業(yè)技能。實踐出真知,這是不變的真理。毫無疑問,這次VB程序設計實訓讓我們每一位同學都在不同程度上提高了編程技能。編程是我們的專業(yè)課程,可是,在老師平時上課的時候,班上大部分同學都以怠慢的態(tài)度對待。所以,對這門課程學的泛泛的。 實訓前,如果要我們做一個管理系統(tǒng),我想班上能完成任務的同學應該寥寥無幾。在實訓前,我們常抱怨,編程有多么的難。一個學期的學習,我們居然都不能完全的做出一個管理系統(tǒng)來。而這次短短的實訓,卻讓我們學會了做管理系統(tǒng)。沒錯,就是短短的幾天,我們每位同學都完成了一個自己做的管理系統(tǒng)。這說明,編程它本身不是很難,而在于你是不是真正的學習了。這次實訓讓我深刻的明白,你的態(tài)度決定一切。就以我自己的經(jīng)歷來說,一個學期的學習還沒沒短短一周學到的多。這是為什么?主導因素就是態(tài)度。在平日的學習中,我抱著不以為然的態(tài)度,以懶散的心態(tài)對待這門課程。所以,一個學期下來,我的編程學的一塌糊涂。而這次實訓,就像是一場實戰(zhàn),必須認真對待。而這幾天踏踏實實的學習,將我平日落下的學習全都補救過來了。真的非常感謝這次實訓。通過這次實訓,我的編程技能確比之前實提高了不少。 更重要的是,在這次實訓中,讓我明白:學習或生活中發(fā)現(xiàn)了自己的不足,就要及時改進。不管是在學習中,還是在生活中,有不懂的沒關系。而,如果不懂,也不去問,就是一件很悲哀的事情。這次實訓中,我遇到了很多不懂的問題,但是,這些不懂最后都被我弄懂了。因為遇到不懂的不會做的我及時主動詢問了周圍的同學。同學不懂的,我又詢問了老師。不要認為問別人是一件讓人很羞恥的事情。不懂就問,不但不會讓你蒙羞,反而能顯示你的真實與謙虛。 總之,這次實訓我又有不少新收獲。 最后,還要感謝這次實訓期間周圍同學的熱情幫助和老師的熱心講解與指導。第五篇:數(shù)據(jù)庫課程設計心得體會