第一篇:數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)施計(jì)劃書
西北農(nóng)林科技大學(xué)信息工程學(xué)院
《數(shù)據(jù)庫(kù)設(shè)計(jì)(甲)》實(shí)施計(jì)劃書
姓名
電子郵箱 張桐 244211337@
qq.com 學(xué)號(hào) 指導(dǎo)教師 2012013324 蔚繼承 專業(yè)班級(jí) 電子郵箱 軟件工程121班
一、項(xiàng)目名稱
醫(yī)院門診管理系統(tǒng)
二、任務(wù)描述
針對(duì)典型的管理系統(tǒng),以醫(yī)院門診管理為載體,設(shè)計(jì)醫(yī)院門診管理系統(tǒng)。以滿足門診管理者對(duì)各類數(shù)據(jù)的管理,以現(xiàn)代化的思維模式去經(jīng)營(yíng)維護(hù)。
三、技術(shù)路線
為了更好的鞏固和加強(qiáng)書本所學(xué)的知識(shí),把所學(xué)的東西轉(zhuǎn)化為實(shí)際應(yīng)用。我們學(xué)習(xí)并應(yīng)用了T-SQL語(yǔ)言和PL/SQL語(yǔ)言。對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建、修改、刪除方法有了更為深入的了解。通過(guò)導(dǎo)入表、刪除表、更改表學(xué)會(huì)了對(duì)于表的一些操作。為了建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),必須要經(jīng)過(guò)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施與測(cè)試的一般過(guò)程,為以后做畢業(yè)設(shè)計(jì)打下基礎(chǔ)。
四、進(jìn)度安排
6月3日—6月5日:完成選題,做需求分析,生成需求分析階段相關(guān)文檔。6月6日—6月9日:概念結(jié)構(gòu)設(shè)計(jì)
6月10日:邏輯結(jié)構(gòu)設(shè)計(jì)
6月11日:物理結(jié)構(gòu)設(shè)計(jì)
6月12日—6月13日:SQL Server數(shù)據(jù)庫(kù)實(shí)施
6月16日—6月18日:Oracle數(shù)據(jù)庫(kù)實(shí)施
6月19日:撰寫課程設(shè)計(jì)論文
6月20日:交流演示,提交課程設(shè)計(jì)結(jié)果
五、考核要求
每天除上午8點(diǎn)和下午2:30各點(diǎn)名一次外,將不定期進(jìn)行抽查。
無(wú)正當(dāng)理由缺席點(diǎn)名三次(含)以上者,本次課程設(shè)計(jì)以0分計(jì)(遲到兩次記一次缺席)。
總評(píng)成績(jī)由三部分組成:
考勤成績(jī)10% 交流答辯成績(jī)10% 課程論文及成果80%
第二篇:數(shù)據(jù)庫(kù)課程設(shè)計(jì)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)
第一章 引言
開發(fā)的意義
設(shè)計(jì)應(yīng)用系統(tǒng)的任務(wù)及目標(biāo) 設(shè)計(jì)開發(fā)及運(yùn)行的軟硬件環(huán)境
第二章 系統(tǒng)分析與設(shè)計(jì)
系統(tǒng)需求分析
數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
第三章 系統(tǒng)開發(fā)及實(shí)現(xiàn)
設(shè)計(jì)開發(fā)采用的技術(shù)及設(shè)計(jì)效果
第四章 總結(jié)
第三篇:數(shù)據(jù)庫(kù)課程設(shè)計(jì)
需求分析
在銀行業(yè)務(wù)模擬中用隨機(jī)函數(shù)產(chǎn)生隨機(jī)數(shù),求客戶在銀行的平均時(shí)間,客戶來(lái)到銀行后加入兩個(gè)隊(duì)列,客戶辦理的業(yè)務(wù)有兩種,一是取款和貸款,二是存款和還款。概要設(shè)計(jì)
typedef struct service { int num;//客戶號(hào) string type;//到達(dá)或離開 int beginTime;int endTime;int money;//正數(shù)為存款,負(fù)數(shù)為取款 struct service* next;}service;typedef struct //隊(duì)列 { service* head;service* rear;}queue;int total;//初始時(shí)銀行現(xiàn)存資金總額 int closeTime;//營(yíng)業(yè)結(jié)束時(shí)間
int arriveTime;//兩個(gè)到達(dá)事件之間的間隔上限 int dealTime;//客戶交易的時(shí)間上限 int dealMoney=5000;//交易額上限 int currentTime=0;//當(dāng)前時(shí)間 int totalTime=0;//客戶逗留總時(shí)間 int counter=0;//客戶總數(shù) int number=1;//初始客戶序列號(hào) int currentTimeOfDeal=0;int theArriveTime=0;queue eq;//事件隊(duì)列 queue fq;//隊(duì)列一
queue sq;//對(duì)列二 //初始化三個(gè)隊(duì)列 service* temped;int Time;void push(queue &q,int a)// 插入元素a為Q的新的隊(duì)尾元素 void pop(queue &q)// 若隊(duì)列不空,出對(duì)列函數(shù) service* front(queue &q)//返回隊(duì)首元素 service* back(queue &q)//返回隊(duì)尾元素
service* searchAndDel(queue &q,int m)//在對(duì)列中尋找可處理元素 bool state=1;//用于判斷是否有窗口在處理
void arrive()//“到達(dá)”函數(shù) 隨機(jī)產(chǎn)生顧客,進(jìn)入隊(duì)列一產(chǎn)生到達(dá)事件 進(jìn)入事件隊(duì)列
void putMoney()//存款函數(shù) void getMoney()//取款函數(shù)
void findAndDeal()//在對(duì)列中尋找可處理元素,對(duì)其進(jìn)行處理 運(yùn)行環(huán)境
Window XP Visual C++ 開發(fā)工具和編程語(yǔ)言
Visual C++ C++ 詳細(xì)設(shè)計(jì)
1.隊(duì)列的鏈?zhǔn)奖硎竞蛯?shí)現(xiàn) typedef struct service { int num;//客戶號(hào)
string type;//到達(dá)或離開 int beginTime;int endTime;int money;//正數(shù)為存款,負(fù)數(shù)為取款 struct service* next;}service;typedef struct //隊(duì)列 { service* head;service* rear;}queue;2.插入一個(gè)元素為隊(duì)尾元素 void push(queue &q,int a){ service* p=new service;p->money=a;p->next=NULL;if(q.head==NULL)//列隊(duì)為空,初始化 { q.head=p;q.rear=p;} else //隊(duì)列不為空,插入元素a { q.rear->next=p;q.rear=q.rear->next;} } 3.返回函數(shù)
service* front(queue &q)//返回隊(duì)首元素 { return q.head;} service* back(queue &q)//返回隊(duì)尾元素 { return q.rear;} 4.在對(duì)列中尋找可處理元素
service* searchAndDel(queue &q,int m){ service* sign=q.head;//標(biāo)記頭節(jié)點(diǎn) service* p;while(q.head!=NULL){ if((-(q.head->money)) { p=q.head;q.head=q.head->next;//首節(jié)點(diǎn)后移一位,返回原首節(jié)點(diǎn) return p;} } if((-(q.head->money))>m)//隊(duì)首元素不能被處理 { if(q.head==q.rear){ } return NULL;else //首節(jié)點(diǎn)移到隊(duì)列尾部 { q.rear->next=q.head;q.rear=q.rear->next;q.head=q.head->next;q.rear->next=NULL;} } if(q.head==sign)//隊(duì)列循環(huán)一周時(shí)停止 return NULL;} return NULL;} 5.到達(dá)函數(shù) void arrive()//到達(dá)“函數(shù) 隨機(jī)產(chǎn)生顧客,進(jìn)入隊(duì)列一產(chǎn)生到達(dá)事件 進(jìn)入事件隊(duì)列 { push(fq,(rand()%(2*dealMoney)-dealMoney));//隨機(jī)產(chǎn)生顧客加入第一隊(duì)列 back(fq)->beginTime=currentTime;back(fq)->num=number;push(eq,(back(fq)->money));//將產(chǎn)生事件加入事件隊(duì)列 back(eq)->beginTime=currentTime;back(eq)->type=”到達(dá)“;back(eq)->num=number;++number;} 6存款函數(shù) void putMoney(){ total+=front(fq)->money;//更新資金總額 push(eq,front(fq)->money);//加入事件隊(duì)列 離開 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);//更新逗留時(shí)間 pop(fq);//刪除第一隊(duì)列第一個(gè)業(yè)務(wù) currentTimeOfDeal=back(eq)->endTime;state=0;} 7取款函數(shù) void getMoney()//取款函數(shù) { if((-fq.head->money)>total)//資金短缺 加入第二隊(duì)列 { 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);//加入事件隊(duì)列離開 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);//更新逗留時(shí)間 pop(fq);//刪除第一隊(duì)列第一個(gè)業(yè)務(wù) state=0;} } 8.在對(duì)列中尋找可處理元素,對(duì)其進(jìn)行處理 void findAndDeal(){ while((temped=searchAndDel(sq,total))&&NULL!=temped)//查找可處理取款 { total+=temped->money; totail=total+temped->money;push(eq,temped->money);//加入事件隊(duì)列訓(xùn) 離開 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);//更新逗留時(shí)間 delete temped;//刪除節(jié)點(diǎn) temped=NULL;} state=0;} 9 主函數(shù) int main(){ int m;cin>>m;if(m=111111){ cout<<”歡迎進(jìn)入系統(tǒng)< srand(time(NULL));//初始化隨機(jī)函數(shù) cout<<”輸入銀行的初始存款:n“;cin>>total;cout<<”輸入銀行的營(yíng)業(yè)時(shí)間:n“;cin>>closeTime;8 cout<<”輸入最大到達(dá)時(shí)間間隔:n“;cin>>arriveTime;cout<<”輸入最大的處理時(shí)間:n“;cin>>dealTime;theArriveTime+=rand()%arriveTime+1;//首次到達(dá)時(shí)間 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“ <<” 時(shí)間“<<”t“ <<” 處理金額“< } cout<<”未處理客戶:“<<”“< < < cout< } } cout<<”銀行當(dāng)前余額:"< 在用隨即函數(shù)rand產(chǎn)生隨機(jī)數(shù)的時(shí)候,對(duì)其初始化用srand(time(NULL),為了使得產(chǎn)生的隨機(jī)數(shù)是整數(shù)要在后面加一 測(cè)試結(jié)果 如圖一所示為輸入密碼進(jìn)入系統(tǒng)后 圖一輸入密碼進(jìn)入系統(tǒng)后 如圖二為輸入銀行的初始存款,營(yíng)業(yè)時(shí)間,兩個(gè)到達(dá)事件的最大間隔,客戶交易的最大時(shí)間 圖二輸入各項(xiàng)信息后 如圖三所示產(chǎn)生的客戶信息 圖三 客戶的信息(到達(dá)時(shí)間和離開時(shí)間,平均在的時(shí)間) 參考文獻(xiàn) [1] 吳文虎,程序設(shè)計(jì)基礎(chǔ)(第二版),北京,清華大學(xué)出版社 [2] 譚浩強(qiáng),C語(yǔ)言程序設(shè)計(jì),北京,清華大學(xué)出版社 [3] 邊肇祺,模式識(shí)別(第二版),北京:清華大學(xué)出版社 [4] 李永忠,幾種小波變換的圖像處理技術(shù),西北民族學(xué)院學(xué)報(bào),自然科學(xué)版 [5] 嚴(yán)蔚敏,吳偉民,米寧,數(shù)據(jù)結(jié)構(gòu)題集(c語(yǔ)言版),清華大學(xué)出版社 心得體會(huì) 轉(zhuǎn)眼之間,來(lái)到大學(xué)已經(jīng)一年半的時(shí)間了,對(duì)程序的學(xué)習(xí)也有了初步的認(rèn)識(shí),在大一的時(shí)候?qū)W習(xí)了程序設(shè)計(jì),大二緊接著又學(xué)了數(shù)據(jù)結(jié)構(gòu),在這次的課程設(shè)計(jì)中,遇到了一些問(wèn)題,通過(guò)老師和同學(xué)的幫助得到了解決,并且對(duì)程序設(shè)計(jì)的認(rèn)識(shí)又提高了一個(gè)層次,在以后的學(xué)習(xí)中,對(duì)經(jīng)常出現(xiàn)的問(wèn)題會(huì)更加注意。 這次的課程設(shè)計(jì)給了我很大的幫助,在過(guò)程中學(xué)到了很多的知識(shí),對(duì)程序的規(guī)范性以及有效性更加的重視。在以后編程序的過(guò)程中會(huì)更加注意程序的完善性,使程序的功能更加的齊全,而這也是作為一個(gè)程序設(shè)計(jì)師必須要具備的。認(rèn)識(shí)到只有多多的練習(xí)才能更好的運(yùn)用所學(xué)習(xí)的知識(shí)。在大學(xué)里要充分的利用各種資源,提高自己的水平。 數(shù)據(jù)庫(kù)課程設(shè)計(jì)心得體會(huì) 一周的課程設(shè)計(jì)結(jié)束了,在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧。在設(shè)計(jì)過(guò)程中,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。我學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世,這次課程設(shè)計(jì)對(duì)我來(lái)說(shuō)受益良多。 課程設(shè)計(jì)是我們專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過(guò)程。“千里之行始于足下”,通過(guò)這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義。我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ)。我這次設(shè)計(jì)的科目是數(shù)據(jù)結(jié)。 數(shù)據(jù)結(jié)構(gòu),是一門研究非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中計(jì)算機(jī)的操作對(duì)象(數(shù)據(jù)元素)以及它們之間的關(guān)系和運(yùn)算等的學(xué)科,而且確保經(jīng)過(guò)這些運(yùn)算后所得到的新結(jié)構(gòu)仍然是原來(lái)的結(jié)構(gòu)類型?!皵?shù)據(jù)結(jié)構(gòu)”在計(jì)算機(jī)科學(xué)中是一門綜合性的專業(yè)基礎(chǔ)課。數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計(jì)算機(jī)硬件和計(jì)算機(jī)軟件三者之間的一門核心課程。數(shù)據(jù)結(jié)構(gòu)這一門課的內(nèi)容不僅是一般程序設(shè)計(jì)(特別是非數(shù)值性程序設(shè)計(jì))的基礎(chǔ),而且是設(shè)計(jì)和實(shí)現(xiàn)編譯程序、操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)及其他系統(tǒng)程序的重要基礎(chǔ)。通過(guò)這次模具設(shè)計(jì),我在多方面都有所提高。 在界面設(shè)置中使用函數(shù)調(diào)用while。其中文本顯示顏色和背景顏色都可以任意按照自己的喜好,任意改變,但改變的時(shí)候必須采用標(biāo)準(zhǔn)英文大寫,同時(shí)在制作顯示菜單的窗口,大小根據(jù)菜單條數(shù)設(shè)計(jì)。最后采用printf輸出程序設(shè)計(jì)界面。 這次的程序軟件基本上運(yùn)行成功,可以簡(jiǎn)單的建立鏈?zhǔn)窖h(huán)鏈表,并進(jìn)行輸出,及循環(huán)語(yǔ)句的運(yùn)用和選擇語(yǔ)句的控制。由于時(shí)間和知識(shí)上的限制,使得程序規(guī)模相對(duì)較小,即功能還不很全面,應(yīng)用也不很普遍。原來(lái)C語(yǔ)言可是涉及很多知識(shí),而不是枯燥無(wú)聊的簡(jiǎn)單的代碼部分而已,利用C語(yǔ)言方面的知識(shí),我們可以設(shè)計(jì)出更完善的軟件。 通過(guò)這次的課程設(shè)計(jì),更是讓我深刻認(rèn)識(shí)到自己在學(xué)習(xí)中的不足,同時(shí)也找到了克服這些不足的方法,這也是一筆很大的資源。在以后的時(shí)間中,我們應(yīng)該利用更多的時(shí)間去上機(jī)實(shí)驗(yàn),加強(qiáng)自學(xué)的能力,多編寫程序,相信不久后我們的編程能力都會(huì)有很大的提高能設(shè)計(jì)出更多的更有創(chuàng)新的作品。 在我看來(lái),數(shù)據(jù)庫(kù)課程設(shè)計(jì)主要的目標(biāo)是利用課程中學(xué)到的數(shù)據(jù)庫(kù)知識(shí)和技術(shù)較好的開發(fā)設(shè)計(jì)出數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理的要求。通過(guò)這次的課程設(shè)計(jì),可以鞏固我們對(duì)數(shù)據(jù)庫(kù)基本原理和基礎(chǔ)理論的理解,掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)開發(fā)的基本方法,進(jìn)一步提高我們綜合運(yùn)用所學(xué)知識(shí)的能力。 當(dāng)我們這組決定做大學(xué)生就業(yè)咨詢系統(tǒng)時(shí),我們并沒(méi)有著手寫程序。而是大家一起商量這個(gè)系統(tǒng)概述、系統(tǒng)目標(biāo)、系統(tǒng)需求、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典。當(dāng)這些都準(zhǔn)備好了之后,我們進(jìn)行模塊的分工。每個(gè)人都有自己的模塊設(shè)計(jì),而且寫出來(lái)的代碼要求可以實(shí)現(xiàn)相應(yīng)模塊的功能,得到理想的效果。當(dāng)每個(gè)人都把自己的分工做好了,最后會(huì)由一個(gè)人把這些全部組合搭建在一起。我們使用的是html和php相互嵌套使用,當(dāng)一個(gè)系統(tǒng)做好了之后,我會(huì)好好地把程序都看一遍,理會(huì)其中的奧秘。 我所負(fù)責(zé)的是數(shù)據(jù)庫(kù)的備份和還原還有一些界面的實(shí)現(xiàn)。還記得自己剛接觸html的時(shí)候,覺(jué)得很感興趣,所以有一段時(shí)間幾乎到了癡迷的程度。然而php是我剛接觸不久的一種編程語(yǔ)言。不過(guò)覺(jué)得它的功能真的很強(qiáng)大,可以開發(fā)出很多大型的系統(tǒng)。但是在做備份和還原的時(shí)候,要考慮的東西還是很多的。當(dāng)我遇到錯(cuò)誤的時(shí)候,感到很受打擊。值得欣慰的是,在同學(xué)的幫助和大量參考書的查閱下,我把自己的模塊做好了。這就是我收獲最大的地方。而且,我明白了遇到困難永不放棄的重要性,我知道了團(tuán)隊(duì)合作的重要性,我領(lǐng)悟了只有堅(jiān)持不懈才會(huì)取得勝利。 知識(shí)的獲得是無(wú)止境的,只要你想學(xué),只要你行動(dòng),沒(méi)有什么會(huì)難倒我們的?;厥走@一個(gè)多星期的課程設(shè)計(jì),我很欣慰。因?yàn)槲矣辛藙?dòng)力,有了勇氣。謝謝老師對(duì)我們的不懈幫助,謝謝學(xué)校給了我們這一次實(shí)踐的機(jī)會(huì),也謝謝組員們的關(guān)懷。這些美好的回憶美好的東西將永遠(yuǎn)伴隨著我。 本次課程設(shè)計(jì),使我對(duì)《數(shù)據(jù)結(jié)構(gòu)》這門課程有了更深入理解?!稊?shù)據(jù)結(jié)構(gòu)》是一門實(shí)踐性較強(qiáng)課程,為了學(xué)好這門課程,必須在掌握理論知識(shí)同時(shí),加強(qiáng)上機(jī)實(shí)踐。 我課程設(shè)計(jì)題目是線索二叉樹運(yùn)算。剛開始做這個(gè)程序時(shí)候,感到完全無(wú)從下手,甚至讓我覺(jué)得完成這次程序設(shè)計(jì)根本就是不可能,于是開始查閱各種資料以及參考文獻(xiàn),之后便開始著手寫程序,寫完運(yùn)行時(shí)有很多問(wèn)題。特別是實(shí)現(xiàn)線索二叉樹刪除運(yùn)算時(shí)很多情況沒(méi)有考慮周全,經(jīng)常運(yùn)行出現(xiàn)錯(cuò)誤,但通過(guò)同學(xué)間幫助最終基本解決問(wèn)題。 在本課程設(shè)計(jì)中,我明白了理論與實(shí)際應(yīng)用相結(jié)合重要性,并提高了自己組織數(shù)據(jù)及編寫大型程序能力。培養(yǎng)了基本、良好程序設(shè)計(jì)技能以及合作能力。這次課程設(shè)計(jì)同樣提高了我綜合運(yùn)用所學(xué)知識(shí)能力。并對(duì)VC有了更深入了解。《數(shù)據(jù)結(jié)構(gòu)》是一門實(shí)踐性很強(qiáng)課程,上機(jī)實(shí)習(xí)是對(duì)學(xué)生全面綜合素質(zhì)進(jìn)行訓(xùn)練一種最基本方法,是與課堂聽講、自學(xué)和練習(xí)相輔相成、必不可少一個(gè)教學(xué)環(huán)節(jié)。 上機(jī)實(shí)習(xí)一方面能使書本上知識(shí)變“活”,起到深化理解和靈活掌握教學(xué)內(nèi)容目;另一方面,上機(jī)實(shí)習(xí)是對(duì)學(xué)生軟件設(shè)計(jì)綜合能力訓(xùn)練,包括問(wèn)題分析,總體結(jié)構(gòu)設(shè)計(jì),程序設(shè)計(jì)基本技能和技巧訓(xùn)練。此外,還有更重要一點(diǎn)是:機(jī)器是比任何教師更嚴(yán)厲檢查者。因此,在“數(shù)據(jù)結(jié)構(gòu)”學(xué)習(xí)過(guò)程中,必須嚴(yán)格按照老師要求,主動(dòng)地、積極地、認(rèn)真地做好每一個(gè)實(shí)驗(yàn),以不斷提高自己編程能力與專業(yè)素質(zhì)。 通過(guò)這段時(shí)間課程設(shè)計(jì),我認(rèn)識(shí)到數(shù)據(jù)結(jié)構(gòu)是一門比較難課程。需要多花時(shí)間上機(jī)練習(xí)。這次程序訓(xùn)練培養(yǎng)了我實(shí)際分析問(wèn)題、編程和動(dòng)手能力,使我掌握了程序設(shè)計(jì)基本技能,提高了我適應(yīng)實(shí)際,實(shí)踐編程能力??倎?lái)說(shuō),這次課程設(shè)計(jì)讓我獲益匪淺,對(duì)數(shù)據(jù)結(jié)構(gòu)也有了進(jìn)一步理解和認(rèn)識(shí)。 兩個(gè)星期時(shí)間非??炀瓦^(guò)去了,這兩個(gè)星期不敢說(shuō)自己有多大進(jìn)步,獲得了多少知識(shí),但起碼是了解了項(xiàng)目開發(fā)部分過(guò)程。雖說(shuō)上過(guò)數(shù)據(jù)庫(kù)上過(guò)管理信息系統(tǒng)等相關(guān)課程,但是沒(méi)有親身經(jīng)歷過(guò)相關(guān)設(shè)計(jì)工作細(xì)節(jié)。這次實(shí)習(xí)證實(shí)提供了一個(gè)很好機(jī)會(huì)。 通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要很多知識(shí)我們沒(méi)有接觸過(guò),去圖書館查資料時(shí)候發(fā)現(xiàn)我們前邊所學(xué)到僅僅是皮毛,還有很多需要我們掌握東西我們根本不知道。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過(guò)東西我們沒(méi)有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好用來(lái)解決問(wèn)題,這就需要我們不斷大量實(shí)踐,通過(guò)不斷自學(xué),不斷地發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用東西。從各種文檔閱讀到開始需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)。親身體驗(yàn)了一回系統(tǒng)設(shè)計(jì)開發(fā)過(guò)程。很多東西書上寫很清楚,貌似看著也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設(shè)計(jì)一個(gè)系統(tǒng)時(shí)候才發(fā)現(xiàn)其中難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開始設(shè)計(jì)有問(wèn)題,然后又回去翻工,在各種反復(fù)中不斷完善自己想法。 我想有這樣問(wèn)題不止我一個(gè),事后想想是一開始著手做時(shí)候下手過(guò)于輕快,或者說(shuō)是根本不了解自己要做這個(gè)系統(tǒng)是給誰(shuí)用。因?yàn)闆](méi)有事先做過(guò)仔細(xì)用戶調(diào)查,不知道整個(gè)業(yè)務(wù)流程,也不知道用戶需要什么功能就忙著開發(fā),這是作為設(shè)計(jì)開發(fā)人員需要特別警惕避免,不然會(huì)給后來(lái)工作帶來(lái)很大的麻煩,甚至可能會(huì)需要全盤推倒重來(lái)。所以以后課程設(shè)計(jì)要特別注意這一塊設(shè)計(jì)。 按照要求,我們做是機(jī)票預(yù)訂系統(tǒng)。說(shuō)實(shí)話,我對(duì)這個(gè)是一無(wú)所知,沒(méi)有訂過(guò)機(jī)票,也不知道航空公司是怎么一個(gè)流程。盲目開始設(shè)計(jì)下場(chǎng)我已經(jīng)嘗過(guò)了,結(jié)果就是出來(lái)一個(gè)四不像設(shè)計(jì)方案,沒(méi)有什么實(shí)際用處。沒(méi)有前期調(diào)查,僅從指導(dǎo)書上那幾條要求著手是不夠。 在需求分析過(guò)程中,我們通過(guò)上網(wǎng)查資料,去圖書館查閱相關(guān)資料,結(jié)合我們生活經(jīng)驗(yàn),根據(jù)可行性研究結(jié)果和客戶要求,分析現(xiàn)有情況及問(wèn)題,采用Client/Server結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。在兩周時(shí)間里,不斷地對(duì)程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行,其間遇到很多問(wèn)題:由于忘記了一些java語(yǔ)言規(guī)范使得在調(diào)試過(guò)程中一些錯(cuò)誤沒(méi)有發(fā)現(xiàn),通過(guò)這次課程設(shè)計(jì),我對(duì)調(diào)試掌握得更加熟練了,意識(shí)到了程序語(yǔ)言規(guī)范性以及我們?cè)诰幊虝r(shí)要有嚴(yán)謹(jǐn)態(tài)度,同時(shí)在寫程序時(shí)如有一定量注釋,既增加了程序可讀性,也可以使自己在讀程序時(shí)更容易。 我們學(xué)習(xí)并應(yīng)用了SQL語(yǔ)言,對(duì)數(shù)據(jù)庫(kù)創(chuàng)建、修改、刪除方法有了一定了解,通過(guò)導(dǎo)入表和刪除表、更改表學(xué)會(huì)了對(duì)于表一些操作,為了建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)信息管理系統(tǒng),必須得經(jīng)過(guò)系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(píng)價(jià)一般過(guò)程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。 很多事情不是想象中那么簡(jiǎn)單,它涉及到各種實(shí)體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時(shí)候感覺(jué)后面設(shè)計(jì)根本無(wú)法繼續(xù),感覺(jué)像是被前面做各種圖限制了。在做關(guān)系模型轉(zhuǎn)換時(shí)候碰到有些實(shí)體即可以認(rèn)為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。 物理結(jié)構(gòu)設(shè)計(jì)基本沒(méi)有碰到問(wèn)題,這一塊和安全性、完整性不覺(jué)就會(huì)在物理結(jié)構(gòu)設(shè)計(jì)中添加一些安全設(shè)置:主鍵約束、check約束、default定義等。最后才做索引部分,對(duì)一些比較經(jīng)常使用搜索列,外鍵上建立索引,這樣可以明顯加快檢索速度,最后別忘記重要安全性設(shè)置,限制用戶訪問(wèn)權(quán)限,新建用戶并和數(shù)據(jù)庫(kù)用戶做相應(yīng)映射。 不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么都需要去嘗試,有些你開始認(rèn)為很難事在你嘗試之后你可能會(huì)發(fā)現(xiàn)原來(lái)她并沒(méi)有你以前覺(jué)得那樣,自己也是可以。如果沒(méi)有自信,沒(méi)有目標(biāo),沒(méi)有信心就不可能把事情做好,當(dāng)其他人都在迷茫時(shí)候,自己一定要堅(jiān)信目標(biāo),大學(xué)畢業(yè)出去即面臨找工作,從學(xué)習(xí)這個(gè)專業(yè),到以后從事這方面工作都需要不斷地去學(xué)習(xí)去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我最大感想! 以上基本是這次實(shí)習(xí)體會(huì)了,設(shè)計(jì)進(jìn)行非常艱難,編碼非常不容易,才發(fā)現(xiàn)做一個(gè)項(xiàng)目最重要不在于如何實(shí)現(xiàn),而是實(shí)現(xiàn)之前需求分析和模塊設(shè)計(jì)。創(chuàng)新很難,有些流行系統(tǒng)其實(shí)現(xiàn)并不難,難在于對(duì)市場(chǎng)分析和準(zhǔn)確定位。設(shè)計(jì),是一個(gè)任重道遠(yuǎn)過(guò)程。 在我看來(lái),數(shù)據(jù)庫(kù)課程設(shè)計(jì)主要目標(biāo)是利用課程中學(xué)到數(shù)據(jù)庫(kù)知識(shí)和技術(shù)較好開發(fā)設(shè)計(jì)出數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理要求。通過(guò)這次課程設(shè)計(jì),可以鞏固我們對(duì)數(shù)據(jù)庫(kù)基本原理和基礎(chǔ)理論理解,掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)開發(fā)基本方法,進(jìn)一步提高我們綜合運(yùn)用所學(xué)知識(shí)能力。 當(dāng)我們這組決定做大學(xué)生就業(yè)咨詢系統(tǒng)時(shí),我們并沒(méi)有著手寫程序。而是大家一起商量這個(gè)系統(tǒng)概述、系統(tǒng)目標(biāo)、系統(tǒng)需求、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典。當(dāng)這些都準(zhǔn)備好了之后,我們進(jìn)行模塊分工。每個(gè)人都有自己模塊設(shè)計(jì),而且寫出來(lái)代碼要求可以實(shí)現(xiàn)相應(yīng)模塊功能,得到理想效果。當(dāng)每個(gè)人都把自己分工做好了,最后會(huì)由一個(gè)人把這些全部組合搭建在一起。我們使用是Html和php相互嵌套使用,當(dāng)一個(gè)系統(tǒng)做好了之后,我會(huì)好好地把程序都看一遍,理會(huì)其中奧秘。 我所負(fù)責(zé)是數(shù)據(jù)庫(kù)備份和還原還有一些界面實(shí)現(xiàn)。還記得自己剛接觸html時(shí)候,覺(jué)得很感興趣,所以有一段時(shí)間幾乎到了癡迷程度。然而Php 是我剛接觸不久一種編程語(yǔ)言。不過(guò)覺(jué)得它功能真很強(qiáng)大,可以開發(fā)出很多大型系統(tǒng)。但是在做備份和還原時(shí)候,要考慮東西還是很多。當(dāng)我遇到錯(cuò)誤時(shí)候,感到很受打擊。值得欣慰是,在同學(xué)幫助和大量參考書查閱下,我把自己模塊做好了。這就是我收獲最大地方。而且,我明白了遇到困難永不放棄重要性,我知道了團(tuán)隊(duì)合作重要性,我領(lǐng)悟了只有堅(jiān)持不懈才會(huì)取得勝利。知識(shí)獲得是無(wú)止境,只要你想學(xué),只要你行動(dòng),沒(méi)有什么會(huì)難倒我們?;厥走@一個(gè)多星期課程設(shè)計(jì),我很欣慰。因?yàn)槲矣辛藙?dòng)力,有了勇氣。謝謝老師對(duì)我們不懈幫助,謝謝學(xué)校給了我們這一次實(shí)踐機(jī)會(huì),也謝謝組員們關(guān)懷。這些美好回憶美好東西將永遠(yuǎn)伴隨著我。 時(shí)間真的如輪一樣在飛轉(zhuǎn),一周的實(shí)訓(xùn)又一次即將結(jié)束,可是,感覺(jué)仿佛只過(guò)去了一天。實(shí)訓(xùn)結(jié)束也意味著這個(gè)學(xué)期也將結(jié)束。不管時(shí)間多么的飛快,這周短暫的VB程序設(shè)計(jì)實(shí)訓(xùn)同樣讓我們收益不少。首先,不說(shuō)我們學(xué)到了多少專業(yè)知識(shí),也不說(shuō)我們學(xué)到了多少專業(yè)技能。在這樣零下1度的天氣中實(shí)訓(xùn),著實(shí)是鍛煉我們的意志力。人都有惰性,這是無(wú)可厚非的事實(shí)。在寒冷的'天氣里,賴床就更是常有的事。因?yàn)橐獙?shí)訓(xùn),我們很多平常經(jīng)常遲到的同志不得不早起。就說(shuō)實(shí)訓(xùn)的第一天,外面飄著白雪,早上,手機(jī)的鬧鈴已經(jīng)響過(guò)第二遍了。 我們宿舍的幾個(gè)姐妹還躲在被窩里無(wú)動(dòng)于衷??墒?,當(dāng)一個(gè)姐們突然說(shuō)了一句,“這周要實(shí)訓(xùn)”時(shí),我們都‘呼啦’爬了起來(lái),以驚人的速度洗漱好,急忙趕到教室。不管平時(shí)多么懶散的同學(xué),這次實(shí)訓(xùn)都表現(xiàn)的異樣的認(rèn)真。這應(yīng)該算是實(shí)訓(xùn)賦給我們的特別禮物吧!實(shí)訓(xùn)的目的無(wú)非就是訓(xùn)練我們的操作能力,以及提高我們的專業(yè)技能。實(shí)踐出真知,這是不變的真理。毫無(wú)疑問(wèn),這次VB程序設(shè)計(jì)實(shí)訓(xùn)讓我們每一位同學(xué)都在不同程度上提高了編程技能。編程是我們的專業(yè)課程,可是,在老師平時(shí)上課的時(shí)候,班上大部分同學(xué)都以怠慢的態(tài)度對(duì)待。所以,對(duì)這門課程學(xué)的泛泛的。 實(shí)訓(xùn)前,如果要我們做一個(gè)管理系統(tǒng),我想班上能完成任務(wù)的同學(xué)應(yīng)該寥寥無(wú)幾。在實(shí)訓(xùn)前,我們常抱怨,編程有多么的難。一個(gè)學(xué)期的學(xué)習(xí),我們居然都不能完全的做出一個(gè)管理系統(tǒng)來(lái)。而這次短短的實(shí)訓(xùn),卻讓我們學(xué)會(huì)了做管理系統(tǒng)。沒(méi)錯(cuò),就是短短的幾天,我們每位同學(xué)都完成了一個(gè)自己做的管理系統(tǒng)。這說(shuō)明,編程它本身不是很難,而在于你是不是真正的學(xué)習(xí)了。這次實(shí)訓(xùn)讓我深刻的明白,你的態(tài)度決定一切。就以我自己的經(jīng)歷來(lái)說(shuō),一個(gè)學(xué)期的學(xué)習(xí)還沒(méi)沒(méi)短短一周學(xué)到的多。這是為什么?主導(dǎo)因素就是態(tài)度。在平日的學(xué)習(xí)中,我抱著不以為然的態(tài)度,以懶散的心態(tài)對(duì)待這門課程。所以,一個(gè)學(xué)期下來(lái),我的編程學(xué)的一塌糊涂。而這次實(shí)訓(xùn),就像是一場(chǎng)實(shí)戰(zhàn),必須認(rèn)真對(duì)待。而這幾天踏踏實(shí)實(shí)的學(xué)習(xí),將我平日落下的學(xué)習(xí)全都補(bǔ)救過(guò)來(lái)了。真的非常感謝這次實(shí)訓(xùn)。通過(guò)這次實(shí)訓(xùn),我的編程技能確比之前實(shí)提高了不少。 更重要的是,在這次實(shí)訓(xùn)中,讓我明白:學(xué)習(xí)或生活中發(fā)現(xiàn)了自己的不足,就要及時(shí)改進(jìn)。不管是在學(xué)習(xí)中,還是在生活中,有不懂的沒(méi)關(guān)系。而,如果不懂,也不去問(wèn),就是一件很悲哀的事情。這次實(shí)訓(xùn)中,我遇到了很多不懂的問(wèn)題,但是,這些不懂最后都被我弄懂了。因?yàn)橛龅讲欢牟粫?huì)做的我及時(shí)主動(dòng)詢問(wèn)了周圍的同學(xué)。同學(xué)不懂的,我又詢問(wèn)了老師。不要認(rèn)為問(wèn)別人是一件讓人很羞恥的事情。不懂就問(wèn),不但不會(huì)讓你蒙羞,反而能顯示你的真實(shí)與謙虛。 總之,這次實(shí)訓(xùn)我又有不少新收獲。 最后,還要感謝這次實(shí)訓(xùn)期間周圍同學(xué)的熱情幫助和老師的熱心講解與指導(dǎo)。 數(shù)據(jù)庫(kù)課程設(shè)計(jì)任務(wù)書 一.課程設(shè)計(jì)目的1.通過(guò)本設(shè)計(jì),加深學(xué)生對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解,培養(yǎng)學(xué)生運(yùn)用所學(xué)理論知識(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行組織、管理和使用的能力,使學(xué)生初步具備數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)的能力,初步形成運(yùn)用數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)解決管理決策中的實(shí)際問(wèn)題的基本素質(zhì)。 2.掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的整個(gè)設(shè)計(jì)過(guò)程(包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)與物理設(shè)計(jì)與實(shí)施),提高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問(wèn)題的能力。 二.基本要求 本課程設(shè)計(jì)要求學(xué)生熟練掌握相關(guān)數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),獨(dú)立完成設(shè)計(jì)任務(wù),并完成課程設(shè)計(jì)報(bào)告。 1.數(shù)據(jù)庫(kù)設(shè)計(jì) 1)需求分析,根據(jù)系統(tǒng)需求,查找相關(guān)資料,對(duì)數(shù)據(jù)進(jìn)行分析,畫出系統(tǒng)數(shù)據(jù)流圖,并編寫數(shù)據(jù)詞典。 2)概念結(jié)構(gòu)設(shè)計(jì):在需求分析的基礎(chǔ)上,設(shè)計(jì)E-R模型,詳細(xì)描述實(shí)體的屬性和實(shí)體之間的聯(lián)系,消除不必要的冗余。注意:實(shí)體、屬性和聯(lián)系的劃分與確定。 3)邏輯結(jié)構(gòu)設(shè)計(jì):實(shí)現(xiàn)E-R圖向關(guān)系模型的轉(zhuǎn)換。 ? 分析在所描述的關(guān)系模型中,存在那些函數(shù)依賴? ? 分析各關(guān)系模式所滿足的范式,并將所有關(guān)系模式轉(zhuǎn)換為滿足第三范式的關(guān)系模型,優(yōu)化數(shù)據(jù)模型。 ? 分析描述的關(guān)系模型中,存在那些完整性要求;并指出關(guān)系模型中各關(guān)系模式的主鍵、候選鍵、外鍵。 ? 分析描述的關(guān)系模型中,需要定義那些用戶視圖?并說(shuō)明其作用; ? 使用SQL語(yǔ)句定義關(guān)系模型(包括用戶視圖);1 ? 有哪些常見(jiàn)的查詢操作?設(shè)計(jì)查詢并用SQL語(yǔ)言實(shí)現(xiàn)之。5 2.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā) 按照設(shè)計(jì)的數(shù)據(jù)庫(kù),開發(fā)相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng),至少能實(shí)現(xiàn)如下功能: 1)基本信息的管理,包括數(shù)據(jù)的增、刪、更新。 2)信息的查詢:提供各種查詢方式,包括精確查詢,模糊查詢和區(qū)間查詢。 3)基本信息的統(tǒng)計(jì),最好能以統(tǒng)計(jì)圖方式顯示。 4)數(shù)據(jù)庫(kù)的備份和恢復(fù)。 5)用戶的權(quán)限管理等。 三.課程設(shè)計(jì)報(bào)告結(jié)構(gòu) 1.需求分析 1.1 用戶需求:系統(tǒng)現(xiàn)狀,要解決的主要問(wèn)題,達(dá)到的具體指標(biāo)等。 1.2 業(yè)務(wù)流程分析:描述系統(tǒng)的業(yè)務(wù)流程,畫出規(guī)范的業(yè)務(wù)流程圖。 1.3 信息需求分析 1.3.1 資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)票證帳簿報(bào)表報(bào)告等資料,畫出格式,最好是填有具體內(nèi)容的表格等。 1.3.2 事項(xiàng)分析:分析資料中標(biāo)題、表頭等中各欄目名,列出所有事項(xiàng),作為數(shù)據(jù)項(xiàng);分析這些數(shù)據(jù)項(xiàng),找出組合項(xiàng)、導(dǎo)出項(xiàng)、非結(jié)構(gòu)化數(shù)據(jù)項(xiàng),確定基本項(xiàng)。檢查是否有要補(bǔ)充的基本數(shù)據(jù)項(xiàng),是否有要改進(jìn)的地方,補(bǔ)充改進(jìn)之,得出所有基本項(xiàng)。 1.4 功能需求分析:改進(jìn)完善業(yè)務(wù)流程圖,分析用戶需要系統(tǒng)完成哪些任務(wù),逐層分解,畫出功能層次圖。 2.(數(shù)據(jù)庫(kù))概念(模型)設(shè)計(jì) 寫出由基本項(xiàng)構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實(shí)體、聯(lián)系及其屬性,并確定主實(shí)體的主標(biāo)識(shí),畫出ERD(不少于三個(gè)主實(shí)體,兩個(gè)聯(lián)系和24個(gè)屬性);用原則4檢查改正錯(cuò)誤;對(duì)其中復(fù)雜的多元聯(lián)系進(jìn)行分析,必要?jiǎng)t改進(jìn)。 3.(數(shù)據(jù)庫(kù))邏輯(模型)設(shè)計(jì) 3.1 一般邏輯模型設(shè)計(jì):寫出由ERD導(dǎo)出一般關(guān)系模型的四條原則,列出數(shù)據(jù)庫(kù)初步構(gòu)思的關(guān)系框架(二維表的表頭)[與具體DBMS無(wú)關(guān)],并檢查優(yōu)化改進(jìn)之。 3.2 具體邏輯模型設(shè)計(jì):按所用的DBMS要求,設(shè)計(jì)表(文件)的具體結(jié)構(gòu),在關(guān)系框架下補(bǔ)充字段類型、長(zhǎng)度、小數(shù)位數(shù)等行。 3.3 視圖設(shè)計(jì): 4.數(shù)據(jù)庫(kù)物理設(shè)計(jì)與數(shù)據(jù)庫(kù)保護(hù)設(shè)計(jì) 4.1 設(shè)計(jì)索引:在表(文件)的具體結(jié)構(gòu)關(guān)系框架下補(bǔ)充字段索引行或在框架外補(bǔ)充索引說(shuō)明,指出索引字段或索引表達(dá)式、索引類型。 4.2 設(shè)計(jì)表間關(guān)系:列出父表與子表的關(guān)聯(lián)索引,指出要建立的表間關(guān)系的類型。 4.3 完整性設(shè)計(jì):列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。 4.4 在有多個(gè)用戶操作時(shí),考慮用戶授權(quán)與安全性控制。 5.處理功能設(shè)計(jì)(注意:此時(shí)系統(tǒng)未實(shí)現(xiàn),設(shè)計(jì)結(jié)構(gòu)都是寫出或畫出的,而不能是系統(tǒng)運(yùn)行生成的) 5.1 主控模塊設(shè)計(jì):包括系統(tǒng)環(huán)境初始化、歡迎畫面、用戶身份驗(yàn)證、主控表單或菜單、告別畫面、系統(tǒng)退出的環(huán)境恢復(fù)等功能。 5.2 子模塊設(shè)計(jì):按系統(tǒng)業(yè)務(wù)要求設(shè)計(jì)各項(xiàng)業(yè)務(wù)模塊和系統(tǒng)管理模塊,要能完成系統(tǒng)業(yè)務(wù)和系統(tǒng)管理功能。 5.3 查詢?cè)O(shè)計(jì):常用的查詢。 6.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的實(shí)現(xiàn) 6.1 數(shù)據(jù)庫(kù)及其表結(jié)構(gòu)的建立:建立數(shù)據(jù)庫(kù)描述文件及用命令定義并建立其數(shù)據(jù)庫(kù)表),注意完整性、索引與永久關(guān)聯(lián)的實(shí)現(xiàn),并附打印出的源模式(CREATE TABLE命令)與作為命令執(zhí)行結(jié)果的數(shù)據(jù)庫(kù)表結(jié)構(gòu)及其關(guān)聯(lián)圖、參照完整性表。 6.2 數(shù)據(jù)輸入:錄入數(shù)據(jù),并打印出的各表的內(nèi)容。 6.3 模塊實(shí)現(xiàn):用視窗菜單和/或程序編輯器實(shí)現(xiàn)各模塊,調(diào)試正確后打印實(shí)現(xiàn)的系統(tǒng)輸出結(jié)果。建議先實(shí)現(xiàn)輸入模塊,再實(shí)現(xiàn)其他子模塊,然后實(shí)現(xiàn)主控模塊。最好建立項(xiàng)目,用項(xiàng)目管理器來(lái)管理整個(gè)系統(tǒng)。打印出實(shí)現(xiàn)結(jié)果(表單、源程序)。寫出實(shí)現(xiàn)的經(jīng)過(guò)與體會(huì)。查詢語(yǔ)句。 7.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)運(yùn)行 7.1 寫出系統(tǒng)操作使用的簡(jiǎn)要說(shuō)明。 7.2 按使用說(shuō)明運(yùn)行系統(tǒng)并打印出運(yùn)行結(jié)果(至少有兩個(gè)查詢結(jié)果和兩個(gè)報(bào)表輸出結(jié)果)。 7.3 系統(tǒng)評(píng)價(jià):采用的有特色的技術(shù)與技巧;成功之處與主要特點(diǎn);系統(tǒng)會(huì)改進(jìn)完善之處和進(jìn)一步工作的打算。 四.課程設(shè)計(jì)成績(jī)?cè)u(píng)定 設(shè)計(jì)報(bào)告70%,答辯或系統(tǒng)演示30%。最終成績(jī)按照五級(jí)評(píng)定:優(yōu)、良、中、及格、不及格。 課程設(shè)計(jì)應(yīng)用系統(tǒng)程序應(yīng)獨(dú)立完成,程序功能完整,設(shè)計(jì)方法合理,用戶界面較好,系統(tǒng)運(yùn)行正常。 如果發(fā)現(xiàn)并確定為抄襲,則雙方成績(jī)?yōu)椴患案瘛?/p> 1.設(shè)計(jì)報(bào)告評(píng)分標(biāo)準(zhǔn) 等級(jí) 評(píng)定標(biāo)準(zhǔn) 優(yōu)秀 1.問(wèn)題描述準(zhǔn)確; 2.解決方案很有說(shuō)服力; 3.系統(tǒng)功能和使用說(shuō)明有價(jià)值,并通過(guò)答辯和演示; 4.結(jié)束語(yǔ)深刻,很有說(shuō)服力; 5.按時(shí)完成,報(bào)告格式,版面整潔、語(yǔ)言規(guī)范等; 良好 1.問(wèn)題描述正確; 2.解決方案良好; 3.系統(tǒng)功能和使用說(shuō)明正確,清晰; 4.結(jié)束語(yǔ)較深刻,有說(shuō)服力; 5.按時(shí)完成,報(bào)告格式,版面整潔、語(yǔ)言通順等; 中等 1.問(wèn)題描述基本正確; 2.解決方案基本可行; 3.系統(tǒng)功能和使用說(shuō)明基本正確、清晰; 4.結(jié)束語(yǔ)較深刻; 5.按時(shí)完成,報(bào)告格式,版面整潔、語(yǔ)言通順等; 及格 1.問(wèn)題描述不完整; 2.解決方案不完整; 3.系統(tǒng)功能和使用說(shuō)明不完整; 4.結(jié)束語(yǔ)不深刻,無(wú)說(shuō)服力; 5.按時(shí)完成,報(bào)告格式,版面整潔、語(yǔ)言不規(guī)范等; 不及格 1.問(wèn)題描述沒(méi)有; 2.解決方案沒(méi)有; 3.系統(tǒng)功能和使用說(shuō)明沒(méi)有; 4.結(jié)束語(yǔ)沒(méi)有; 5.未按時(shí)完成等; 2.答辯或系統(tǒng)演示的評(píng)分標(biāo)準(zhǔn) 等級(jí) 評(píng)定標(biāo)準(zhǔn) 優(yōu)秀 1.答辯或系統(tǒng)演示過(guò)程中,思路清晰,論點(diǎn)正確; 2.對(duì)設(shè)計(jì)方案理解深入,問(wèn)題回答正確。 良好 1.答辯或系統(tǒng)演示過(guò)程中,思路清晰,論點(diǎn)基本正確; 2.對(duì)設(shè)計(jì)方案理解較深入,主要問(wèn)題回答基本正確。 中等 1.答辯或系統(tǒng)演示過(guò)程中,思路比較清晰、論點(diǎn)有個(gè)別錯(cuò)誤,分析不夠深入; 2.對(duì)設(shè)計(jì)方案理解一般,個(gè)別問(wèn)題回答不正確。 及格 1.答辯或系統(tǒng)演示過(guò)程中,思路不清晰,論點(diǎn)有錯(cuò)誤; 2.主要問(wèn)題經(jīng)啟發(fā)能回答,但分析較為膚淺。 不及格 1.答辯或系統(tǒng)演示過(guò)程中,主要問(wèn)題闡述不清,對(duì)設(shè)計(jì)內(nèi)容缺乏了解,概念模糊; 2.問(wèn)題基本回答不出。 五.進(jìn)度安排 六.提交內(nèi)容 電子版:每位同學(xué)建一文件夾,文件夾的名字以“學(xué)號(hào)+姓名”的形式命名。然后將自己完成的課設(shè)報(bào)告一份、實(shí)現(xiàn)系統(tǒng)的源碼一份(以Eclipse工程組織)、Tomcat上的應(yīng)用發(fā)布一份(webapps下的文件夾形式或WAR包)、其他文件(如:數(shù)據(jù)庫(kù)創(chuàng)建腳本、系統(tǒng)使用說(shuō)明等)放于該文件夾。由學(xué)委統(tǒng)一收集后上交并刻盤。 七.參考文獻(xiàn) 附件: 學(xué)生學(xué)籍管理系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要的數(shù)據(jù)表 學(xué)生基本情況數(shù)據(jù)表,學(xué)生成績(jī)數(shù)據(jù)表,課程表,代碼表等。 2.主要功能模塊 1)實(shí)現(xiàn)學(xué)生基本情況的錄入、修改、刪除等基本操作。 2)對(duì)學(xué)生基本信息提供靈活的查詢方式。 3)完成一個(gè)班級(jí)的學(xué)期選課功能。 4)實(shí)現(xiàn)學(xué)生成績(jī)的錄入、修改、刪除等基本操作。 5)能方便的對(duì)學(xué)生的個(gè)學(xué)期成績(jī)進(jìn)行查詢。 6)具有成績(jī)統(tǒng)計(jì)、排名等功能。 7)具有留級(jí)、休學(xué)等特殊情況的處理功能。 8)能輸出常用的各種報(bào)表。 9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 學(xué)生成績(jī)表的設(shè)計(jì),要考慮到不同年級(jí)的教學(xué)計(jì)劃的變化情況。 對(duì)于新生班級(jí),應(yīng)該首先進(jìn)行基本情況錄入、選課、然后才能進(jìn)行成績(jī)錄入。 圖書管理系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1. 要的數(shù)據(jù)表 圖書基本信息表,借書卡信息表,借閱信息表,圖書分類信息表,代碼表等。 2. 功能模塊 1)圖書基本情況的錄入、修改、刪除等基本操作。 2)辦理借書卡模塊。 3)實(shí)現(xiàn)借書功能。 4)實(shí)現(xiàn)還書功能。 5)能方便的對(duì)圖書進(jìn)行查詢。 6)對(duì)超期的情況能自動(dòng)給出提示信息。 7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 圖書編號(hào)可參考國(guó)家統(tǒng)一的圖書編碼方法,再完成基本功能模塊的情況下,盡量使系統(tǒng)能具有通用性。 銀行儲(chǔ)蓄系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1. 主要的數(shù)據(jù)表 定期存款單,活期存款帳,存款類別代碼表等。 2. 功能模塊 1)實(shí)現(xiàn)儲(chǔ)戶開戶登記。 2)辦理定期存款帳。 3)辦理定期取款手續(xù)。 4)辦理活期存款帳 5)辦理活期取款手續(xù)。 6)實(shí)現(xiàn)利息計(jì)算。 7)輸出明細(xì)表。 8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 要進(jìn)行實(shí)際調(diào)研,系統(tǒng)功能在實(shí)現(xiàn)時(shí)參照實(shí)際的儲(chǔ)蓄系統(tǒng)的功能。同時(shí)要考慮銀行系統(tǒng)數(shù)據(jù)的安全與保密工作。數(shù)據(jù)要有加密功能。 設(shè)備管理系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1. 主要數(shù)據(jù)表 設(shè)備明細(xì)帳表,設(shè)備使用單位代碼表,國(guó)家標(biāo)準(zhǔn)設(shè)備分類表等。 2. 功能模塊 1)實(shí)現(xiàn)設(shè)備的錄入、刪除、修改等基本操作。 2)實(shí)現(xiàn)國(guó)家標(biāo)準(zhǔn)設(shè)備代碼的維護(hù)。 3)能夠?qū)υO(shè)備進(jìn)行方便的檢索。 4)實(shí)現(xiàn)設(shè)備折舊計(jì)算。 5)能夠輸出設(shè)備分類明細(xì)表。 6)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 具體設(shè)備編碼參考國(guó)家統(tǒng)一編碼方法,功能實(shí)現(xiàn)也要考慮通用性。 醫(yī)院藥品進(jìn)銷存系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1. 主要的數(shù)據(jù)表 藥品分類代碼表,藥品庫(kù)存表,供貨商信息表,采購(gòu)信息表等。 2. 功能模塊 1)新藥品的入庫(kù)。 2)過(guò)期藥品的出庫(kù)登記、處理記錄。 3)藥品庫(kù)存檢索。 4)供貨商信息檢索。 5)藥品采購(gòu)記錄管理。 6)藥品用藥說(shuō)明信息管理。 7)輸出相應(yīng)的數(shù)據(jù)報(bào)表。 8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 具體項(xiàng)目?jī)?nèi)容去醫(yī)院進(jìn)行調(diào)研,藥品編碼也應(yīng)參考國(guó)家統(tǒng)一編碼方法。 英語(yǔ)學(xué)習(xí)助手 一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要的數(shù)據(jù)表 英語(yǔ)分級(jí)單詞表,常用單詞例句表,短文分級(jí)表等。 2. 功能模塊 1)實(shí)現(xiàn)英語(yǔ)單詞的錄入、修改、刪除等基本操作。 2)實(shí)現(xiàn)常用英語(yǔ)單詞例句的錄入、修改、刪除等基本操作。 3)實(shí)現(xiàn)英語(yǔ)單詞檢索、翻譯等。 4)常用英語(yǔ)單詞例句檢索。 5)根據(jù)難度隨機(jī)生成一份單詞測(cè)試題目。 6)能夠檢索出短文極其翻譯對(duì)照表。 7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 系統(tǒng)要考慮實(shí)用性,盡量實(shí)現(xiàn)英漢互譯。英語(yǔ)單詞和短語(yǔ)可以考慮加上聲音。 大學(xué)生就業(yè)咨詢系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1. 主要數(shù)據(jù)表 用人單位基本信息表,專業(yè)信息表,地區(qū)代碼表等 2. 功能模塊 1)對(duì)用人單位的基本信息進(jìn)行錄入、修改、刪除等。 2)實(shí)現(xiàn)畢業(yè)生專業(yè)信息的維護(hù)。 3)定時(shí)發(fā)布用人單位的畢業(yè)生需求信息。 4)方便的實(shí)現(xiàn)對(duì)人才需求信息的檢索。 5)對(duì)用人單位的級(jí)別能夠自動(dòng)進(jìn)行變更。 6)能夠?qū)v年的畢業(yè)需求信息進(jìn)行統(tǒng)計(jì)、分析。 7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 方便畢業(yè)生進(jìn)行就業(yè)信息檢索,可考慮將就業(yè)信息在網(wǎng)上進(jìn)行發(fā)布。 教務(wù)輔助管理系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要的數(shù)據(jù)表 教師基本信息表,課程表,教室資源表等 2.功能模塊 1)對(duì)上課教師基本信息進(jìn)行管理。 2)對(duì)全院開設(shè)的課程進(jìn)行管理。 3)錄入教師基本上課信息。 4)實(shí)現(xiàn)自動(dòng)排課功能。 5)計(jì)算工作量 6)能夠進(jìn)行各種數(shù)據(jù)統(tǒng)計(jì)。 7)能夠輸出相應(yīng)的報(bào)表。 8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 數(shù)據(jù)庫(kù)課程設(shè)計(jì)任務(wù)書 一.課程設(shè)計(jì)目的1.通過(guò)本設(shè)計(jì),加深學(xué)生對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解,培養(yǎng)學(xué)生運(yùn)用所學(xué)理論知識(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行組織、管理和使用的能力,使學(xué)生初步具備數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)的能力,初步形成運(yùn)用數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)解決管理決策中的實(shí)際問(wèn)題的基本素質(zhì)。 2.掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的整個(gè)設(shè)計(jì)過(guò)程(包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)與物理設(shè)計(jì)與實(shí)施),提高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問(wèn)題的能力。 二.基本要求 本課程設(shè)計(jì)要求學(xué)生熟練掌握相關(guān)數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),獨(dú)立完成設(shè)計(jì)任務(wù),并完成課程設(shè)計(jì)報(bào)告。 1.數(shù)據(jù)庫(kù)設(shè)計(jì) 1)需求分析,根據(jù)系統(tǒng)需求,查找相關(guān)資料,對(duì)數(shù)據(jù)進(jìn)行分析,畫出系統(tǒng)數(shù)據(jù)流圖,并編寫數(shù)據(jù)詞典。 2)概念結(jié)構(gòu)設(shè)計(jì):在需求分析的基礎(chǔ)上,設(shè)計(jì)E-R模型,詳細(xì)描述實(shí)體的屬性和實(shí)體之間的聯(lián)系,消除不必要的冗余。注意:實(shí)體、屬性和聯(lián)系的劃分與確定。 3)邏輯結(jié)構(gòu)設(shè)計(jì):實(shí)現(xiàn)E-R圖向關(guān)系模型的轉(zhuǎn)換。 ? 分析在所描述的關(guān)系模型中,存在那些函數(shù)依賴? ? 分析各關(guān)系模式所滿足的范式,并將所有關(guān)系模式轉(zhuǎn)換為滿足第三范式的關(guān)系模型,優(yōu)化數(shù)據(jù)模型。 ? 分析描述的關(guān)系模型中,存在那些完整性要求;并指出關(guān)系模型中各關(guān)系模式的主鍵、候選鍵、外鍵。 ? 分析描述的關(guān)系模型中,需要定義那些用戶視圖?并說(shuō)明其作用; ? 使用SQL語(yǔ)句定義關(guān)系模型(包括用戶視圖);1 ? 有哪些常見(jiàn)的查詢操作?設(shè)計(jì)查詢并用SQL語(yǔ)言實(shí)現(xiàn)之。5 2.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā) 按照設(shè)計(jì)的數(shù)據(jù)庫(kù),開發(fā)相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng),至少能實(shí)現(xiàn)如下功能: 1)基本信息的管理,包括數(shù)據(jù)的增、刪、更新。 2)信息的查詢:提供各種查詢方式,包括精確查詢,模糊查詢和區(qū)間查詢。 3)基本信息的統(tǒng)計(jì),最好能以統(tǒng)計(jì)圖方式顯示。 4)數(shù)據(jù)庫(kù)的備份和恢復(fù)。 5)用戶的權(quán)限管理等。 三.課程設(shè)計(jì)報(bào)告結(jié)構(gòu) 1.需求分析 1.1 用戶需求:系統(tǒng)現(xiàn)狀,要解決的主要問(wèn)題,達(dá)到的具體指標(biāo)等。 1.2 業(yè)務(wù)流程分析:描述系統(tǒng)的業(yè)務(wù)流程,畫出規(guī)范的業(yè)務(wù)流程圖。 1.3 信息需求分析 1.3.1 資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)票證帳簿報(bào)表報(bào)告等資料,畫出格式,最好是填有具體內(nèi)容的表格等。 1.3.2 事項(xiàng)分析:分析資料中標(biāo)題、表頭等中各欄目名,列出所有事項(xiàng),作為數(shù)據(jù)項(xiàng);分析這些數(shù)據(jù)項(xiàng),找出組合項(xiàng)、導(dǎo)出項(xiàng)、非結(jié)構(gòu)化數(shù)據(jù)項(xiàng),確定基本項(xiàng)。檢查是否有要補(bǔ)充的基本數(shù)據(jù)項(xiàng),是否有要改進(jìn)的地方,補(bǔ)充改進(jìn)之,得出所有基本項(xiàng)。 1.4 功能需求分析:改進(jìn)完善業(yè)務(wù)流程圖,分析用戶需要系統(tǒng)完成哪些任務(wù),逐層分解,畫出功能層次圖。 2.(數(shù)據(jù)庫(kù))概念(模型)設(shè)計(jì) 寫出由基本項(xiàng)構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實(shí)體、聯(lián)系及其屬性,并確定主實(shí)體的主標(biāo)識(shí),畫出ERD(不少于三個(gè)主實(shí)體,兩個(gè)聯(lián)系和24個(gè)屬性);用原則4檢查改正錯(cuò)誤;對(duì)其中復(fù)雜的多元聯(lián)系進(jìn)行分析,必要?jiǎng)t改進(jìn)。 3.(數(shù)據(jù)庫(kù))邏輯(模型)設(shè)計(jì) 3.1 一般邏輯模型設(shè)計(jì):寫出由ERD導(dǎo)出一般關(guān)系模型的四條原則,列出數(shù)據(jù)庫(kù)初步構(gòu)思的關(guān)系框架(二維表的表頭)[與具體DBMS無(wú)關(guān)],并檢查優(yōu)化改進(jìn)之。 3.2 具體邏輯模型設(shè)計(jì):按所用的DBMS要求,設(shè)計(jì)表(文件)的具體結(jié)構(gòu),在關(guān)系框架下補(bǔ)充字段類型、長(zhǎng)度、小數(shù)位數(shù)等行。 3.3 視圖設(shè)計(jì): 4.數(shù)據(jù)庫(kù)物理設(shè)計(jì)與數(shù)據(jù)庫(kù)保護(hù)設(shè)計(jì) 4.1 設(shè)計(jì)索引:在表(文件)的具體結(jié)構(gòu)關(guān)系框架下補(bǔ)充字段索引行或在框架外補(bǔ)充索引說(shuō)明,指出索引字段或索引表達(dá)式、索引類型。 4.2 設(shè)計(jì)表間關(guān)系:列出父表與子表的關(guān)聯(lián)索引,指出要建立的表間關(guān)系的類型。 4.3 完整性設(shè)計(jì):列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。 4.4 在有多個(gè)用戶操作時(shí),考慮用戶授權(quán)與安全性控制。 5.處理功能設(shè)計(jì)(注意:此時(shí)系統(tǒng)未實(shí)現(xiàn),設(shè)計(jì)結(jié)構(gòu)都是寫出或畫出的,而不能是系統(tǒng)運(yùn)行生成的) 5.1 主控模塊設(shè)計(jì):包括系統(tǒng)環(huán)境初始化、歡迎畫面、用戶身份驗(yàn)證、主控表單或菜單、告別畫面、系統(tǒng)退出的環(huán)境恢復(fù)等功能。 5.2 子模塊設(shè)計(jì):按系統(tǒng)業(yè)務(wù)要求設(shè)計(jì)各項(xiàng)業(yè)務(wù)模塊和系統(tǒng)管理模塊,要能完成系統(tǒng)業(yè)務(wù)和系統(tǒng)管理功能。 5.3 查詢?cè)O(shè)計(jì):常用的查詢。 6.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的實(shí)現(xiàn) 6.1 數(shù)據(jù)庫(kù)及其表結(jié)構(gòu)的建立:建立數(shù)據(jù)庫(kù)描述文件及用命令定義并建立其數(shù)據(jù)庫(kù)表),注意完整性、索引與永久關(guān)聯(lián)的實(shí)現(xiàn),并附打印出的源模式(CREATE TABLE命令)與作為命令執(zhí)行結(jié)果的數(shù)據(jù)庫(kù)表結(jié)構(gòu)及其關(guān)聯(lián)圖、參照完整性表。 6.2 數(shù)據(jù)輸入:錄入數(shù)據(jù),并打印出的各表的內(nèi)容。 6.3 模塊實(shí)現(xiàn):用視窗菜單和/或程序編輯器實(shí)現(xiàn)各模塊,調(diào)試正確后打印實(shí)現(xiàn)的系統(tǒng)輸出結(jié)果。建議先實(shí)現(xiàn)輸入模塊,再實(shí)現(xiàn)其他子模塊,然后實(shí)現(xiàn)主控模塊。最好建立項(xiàng)目,用項(xiàng)目管理器來(lái)管理整個(gè)系統(tǒng)。打印出實(shí)現(xiàn)結(jié)果(表單、源程序)。寫出實(shí)現(xiàn)的經(jīng)過(guò)與體會(huì)。查詢語(yǔ)句。 7.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)運(yùn)行 7.1 寫出系統(tǒng)操作使用的簡(jiǎn)要說(shuō)明。 7.2 按使用說(shuō)明運(yùn)行系統(tǒng)并打印出運(yùn)行結(jié)果(至少有兩個(gè)查詢結(jié)果和兩個(gè)報(bào)表輸出結(jié)果)。 7.3 系統(tǒng)評(píng)價(jià):采用的有特色的技術(shù)與技巧;成功之處與主要特點(diǎn);系統(tǒng)會(huì)改進(jìn)完善之處和進(jìn)一步工作的打算。 四.課程設(shè)計(jì)成績(jī)?cè)u(píng)定 設(shè)計(jì)報(bào)告70%,答辯或系統(tǒng)演示30%。最終成績(jī)按照五級(jí)評(píng)定:優(yōu)、良、中、及格、不及格。 課程設(shè)計(jì)應(yīng)用系統(tǒng)程序應(yīng)獨(dú)立完成,程序功能完整,設(shè)計(jì)方法合理,用戶界面較好,系統(tǒng)運(yùn)行正常。 如果發(fā)現(xiàn)并確定為抄襲,則雙方成績(jī)?yōu)椴患案瘛?/p> 1.設(shè)計(jì)報(bào)告評(píng)分標(biāo)準(zhǔn) 等級(jí) 評(píng)定標(biāo)準(zhǔn) 優(yōu)秀 1.問(wèn)題描述準(zhǔn)確; 2.解決方案很有說(shuō)服力; 3.系統(tǒng)功能和使用說(shuō)明有價(jià)值,并通過(guò)答辯和演示; 4.結(jié)束語(yǔ)深刻,很有說(shuō)服力; 5.按時(shí)完成,報(bào)告格式,版面整潔、語(yǔ)言規(guī)范等; 良好 1.問(wèn)題描述正確; 2.解決方案良好; 3.系統(tǒng)功能和使用說(shuō)明正確,清晰; 4.結(jié)束語(yǔ)較深刻,有說(shuō)服力; 5.按時(shí)完成,報(bào)告格式,版面整潔、語(yǔ)言通順等; 中等 1.問(wèn)題描述基本正確; 2.解決方案基本可行; 3.系統(tǒng)功能和使用說(shuō)明基本正確、清晰; 4.結(jié)束語(yǔ)較深刻; 5.按時(shí)完成,報(bào)告格式,版面整潔、語(yǔ)言通順等; 及格 1.問(wèn)題描述不完整; 2.解決方案不完整; 3.系統(tǒng)功能和使用說(shuō)明不完整; 4.結(jié)束語(yǔ)不深刻,無(wú)說(shuō)服力; 5.按時(shí)完成,報(bào)告格式,版面整潔、語(yǔ)言不規(guī)范等; 不及格 1.問(wèn)題描述沒(méi)有; 2.解決方案沒(méi)有; 3.系統(tǒng)功能和使用說(shuō)明沒(méi)有; 4.結(jié)束語(yǔ)沒(méi)有; 5.未按時(shí)完成等; 2.答辯或系統(tǒng)演示的評(píng)分標(biāo)準(zhǔn) 等級(jí) 評(píng)定標(biāo)準(zhǔn) 優(yōu)秀 1.答辯或系統(tǒng)演示過(guò)程中,思路清晰,論點(diǎn)正確; 2.對(duì)設(shè)計(jì)方案理解深入,問(wèn)題回答正確。 良好 1.答辯或系統(tǒng)演示過(guò)程中,思路清晰,論點(diǎn)基本正確; 2.對(duì)設(shè)計(jì)方案理解較深入,主要問(wèn)題回答基本正確。 中等 1.答辯或系統(tǒng)演示過(guò)程中,思路比較清晰、論點(diǎn)有個(gè)別錯(cuò)誤,分析不夠深入; 2.對(duì)設(shè)計(jì)方案理解一般,個(gè)別問(wèn)題回答不正確。 及格 1.答辯或系統(tǒng)演示過(guò)程中,思路不清晰,論點(diǎn)有錯(cuò)誤; 2.主要問(wèn)題經(jīng)啟發(fā)能回答,但分析較為膚淺。 不及格 1.答辯或系統(tǒng)演示過(guò)程中,主要問(wèn)題闡述不清,對(duì)設(shè)計(jì)內(nèi)容缺乏了解,概念模糊; 2.問(wèn)題基本回答不出。 五.進(jìn)度安排 六.提交內(nèi)容 電子版:每位同學(xué)建一文件夾,文件夾的名字以“學(xué)號(hào)+姓名”的形式命名。然后將自己完成的課設(shè)報(bào)告一份、實(shí)現(xiàn)系統(tǒng)的源碼一份(以Eclipse工程組織)、Tomcat上的應(yīng)用發(fā)布一份(webapps下的文件夾形式或WAR包)、其他文件(如:數(shù)據(jù)庫(kù)創(chuàng)建腳本、系統(tǒng)使用說(shuō)明等)放于該文件夾。由學(xué)委統(tǒng)一收集后上交并刻盤。 七.參考文獻(xiàn) 附件: 學(xué)生學(xué)籍管理系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要的數(shù)據(jù)表 學(xué)生基本情況數(shù)據(jù)表,學(xué)生成績(jī)數(shù)據(jù)表,課程表,代碼表等。 2.主要功能模塊 1)實(shí)現(xiàn)學(xué)生基本情況的錄入、修改、刪除等基本操作。 2)對(duì)學(xué)生基本信息提供靈活的查詢方式。 3)完成一個(gè)班級(jí)的學(xué)期選課功能。 4)實(shí)現(xiàn)學(xué)生成績(jī)的錄入、修改、刪除等基本操作。 5)能方便的對(duì)學(xué)生的個(gè)學(xué)期成績(jī)進(jìn)行查詢。 6)具有成績(jī)統(tǒng)計(jì)、排名等功能。 7)具有留級(jí)、休學(xué)等特殊情況的處理功能。 8)能輸出常用的各種報(bào)表。 9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 學(xué)生成績(jī)表的設(shè)計(jì),要考慮到不同年級(jí)的教學(xué)計(jì)劃的變化情況。 對(duì)于新生班級(jí),應(yīng)該首先進(jìn)行基本情況錄入、選課、然后才能進(jìn)行成績(jī)錄入。 圖書管理系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.要的數(shù)據(jù)表 圖書基本信息表,借書卡信息表,借閱信息表,圖書分類信息表,代碼表等。 2.功能模塊 1)圖書基本情況的錄入、修改、刪除等基本操作。 2)辦理借書卡模塊。 3)實(shí)現(xiàn)借書功能。 4)實(shí)現(xiàn)還書功能。 5)能方便的對(duì)圖書進(jìn)行查詢。 6)對(duì)超期的情況能自動(dòng)給出提示信息。 7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 圖書編號(hào)可參考國(guó)家統(tǒng)一的圖書編碼方法,再完成基本功能模塊的情況下,盡量使系統(tǒng)能具有通用性。 銀行儲(chǔ)蓄系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要的數(shù)據(jù)表 定期存款單,活期存款帳,存款類別代碼表等。 2.功能模塊 1)實(shí)現(xiàn)儲(chǔ)戶開戶登記。 2)辦理定期存款帳。 3)辦理定期取款手續(xù)。 4)辦理活期存款帳 5)辦理活期取款手續(xù)。 6)實(shí)現(xiàn)利息計(jì)算。 7)輸出明細(xì)表。 8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 要進(jìn)行實(shí)際調(diào)研,系統(tǒng)功能在實(shí)現(xiàn)時(shí)參照實(shí)際的儲(chǔ)蓄系統(tǒng)的功能。同時(shí)要考慮銀行系統(tǒng)數(shù)據(jù)的安全與保密工作。數(shù)據(jù)要有加密功能。 設(shè)備管理系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要數(shù)據(jù)表 設(shè)備明細(xì)帳表,設(shè)備使用單位代碼表,國(guó)家標(biāo)準(zhǔn)設(shè)備分類表等。 2.功能模塊 1)實(shí)現(xiàn)設(shè)備的錄入、刪除、修改等基本操作。 2)實(shí)現(xiàn)國(guó)家標(biāo)準(zhǔn)設(shè)備代碼的維護(hù)。 3)能夠?qū)υO(shè)備進(jìn)行方便的檢索。 4)實(shí)現(xiàn)設(shè)備折舊計(jì)算。 5)能夠輸出設(shè)備分類明細(xì)表。 6)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 具體設(shè)備編碼參考國(guó)家統(tǒng)一編碼方法,功能實(shí)現(xiàn)也要考慮通用性。 醫(yī)院藥品進(jìn)銷存系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要的數(shù)據(jù)表 藥品分類代碼表,藥品庫(kù)存表,供貨商信息表,采購(gòu)信息表等。 2.功能模塊 1)新藥品的入庫(kù)。 2)過(guò)期藥品的出庫(kù)登記、處理記錄。 3)藥品庫(kù)存檢索。 4)供貨商信息檢索。 5)藥品采購(gòu)記錄管理。 6)藥品用藥說(shuō)明信息管理。 7)輸出相應(yīng)的數(shù)據(jù)報(bào)表。 8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 具體項(xiàng)目?jī)?nèi)容去醫(yī)院進(jìn)行調(diào)研,藥品編碼也應(yīng)參考國(guó)家統(tǒng)一編碼方法。 英語(yǔ)學(xué)習(xí)助手 一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要的數(shù)據(jù)表 英語(yǔ)分級(jí)單詞表,常用單詞例句表,短文分級(jí)表等。 2. 功能模塊 1)實(shí)現(xiàn)英語(yǔ)單詞的錄入、修改、刪除等基本操作。 2)實(shí)現(xiàn)常用英語(yǔ)單詞例句的錄入、修改、刪除等基本操作。 3)實(shí)現(xiàn)英語(yǔ)單詞檢索、翻譯等。 4)常用英語(yǔ)單詞例句檢索。 5)根據(jù)難度隨機(jī)生成一份單詞測(cè)試題目。 6)能夠檢索出短文極其翻譯對(duì)照表。 7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 系統(tǒng)要考慮實(shí)用性,盡量實(shí)現(xiàn)英漢互譯。英語(yǔ)單詞和短語(yǔ)可以考慮加上聲音。 大學(xué)生就業(yè)咨詢系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要數(shù)據(jù)表 用人單位基本信息表,專業(yè)信息表,地區(qū)代碼表等 2.功能模塊 1)對(duì)用人單位的基本信息進(jìn)行錄入、修改、刪除等。 2)實(shí)現(xiàn)畢業(yè)生專業(yè)信息的維護(hù)。 3)定時(shí)發(fā)布用人單位的畢業(yè)生需求信息。 4)方便的實(shí)現(xiàn)對(duì)人才需求信息的檢索。 5)對(duì)用人單位的級(jí)別能夠自動(dòng)進(jìn)行變更。 6)能夠?qū)v年的畢業(yè)需求信息進(jìn)行統(tǒng)計(jì)、分析。 7)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 三、設(shè)計(jì)要求 方便畢業(yè)生進(jìn)行就業(yè)信息檢索,可考慮將就業(yè)信息在網(wǎng)上進(jìn)行發(fā)布。 教務(wù)輔助管理系統(tǒng)一、設(shè)計(jì)目的學(xué)生根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),進(jìn)行系統(tǒng)的需求分析,系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),編碼,測(cè)試等,完成題目要求的功能,從而達(dá)到掌握開發(fā)一個(gè)小型數(shù)據(jù)庫(kù)的目的。 二、設(shè)計(jì)內(nèi)容 1.主要的數(shù)據(jù)表 教師基本信息表,課程表,教室資源表等 2.功能模塊 1)對(duì)上課教師基本信息進(jìn)行管理。 2)對(duì)全院開設(shè)的課程進(jìn)行管理。 3)錄入教師基本上課信息。 4)實(shí)現(xiàn)自動(dòng)排課功能。 5)計(jì)算工作量 6)能夠進(jìn)行各種數(shù)據(jù)統(tǒng)計(jì)。 7)能夠輸出相應(yīng)的報(bào)表。 8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。第四篇:數(shù)據(jù)庫(kù)課程設(shè)計(jì)心得體會(huì)
第五篇:數(shù)據(jù)庫(kù)課程設(shè)計(jì)任務(wù)書