第一篇:數據庫課程設計教學大綱
《數據庫課程設計》教學大綱
課程編號 :0300609 課程名稱 :《數據庫課程設計》 課程性質:實踐必修課
適用專業 :信息管理與信息系統 學 分:1 學分 周 數:1周
先修課程 :《C語言》,《數據結構》
一、教學目的和任務
本課程是掌握運用管理系統及數據庫原理知識進行系統分析和設計方法,掌握關系數據庫的設計方法,掌握SQL Server 2005技術的應用,掌握簡單的數據庫應用程序編寫方法。能夠加深對講授內容的理解、累積經驗、學會獨立上機調試程序;并且逐步完成數據庫的錄入,創建相關的表格、視圖,流程圖、E-R圖以及關系圖,進一步理解所學知識,從而達到掌握數據庫設計開發的基本能力的目的。
二、教學方式和地點
實習形式:集中實習實習地點:校內機房
三、教學內容和時間安排
教學內容:通過本課程的學習,使得學生掌握數據庫的創建方法,表創建,添加表數據,修改表數據,并且對數據庫進行數據查詢,錄入,刪除,修改,更新等操作。在課程設計過程中,通過基礎知識實踐運用,完成學生管理系統設計中的各項查詢功能,從而提高工作效率。
時間安排:17周
四、考核與報告
考核:成績的評定,采用百分制,綜合成績按優秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(59分以下)五級制計分。預習20%、出勤30%、紀律20%、作業30%。
報告:報告必須包含設計的各個階段,且內容完整詳細,報告格式必須嚴格按照統一規范格式,圖表信息的須規范。
五、說明
本課程設計大綱根據教材《SQL Server數據庫管理與應用(第2版)》編制
撰寫人簽字: 教研室主任簽字(蓋章): 系(部)主任簽字(蓋章):
第二篇:數據庫原理 課程設計教學大綱
(5)每月個人的最高工資不超過3000元。工資按月發放,實際發放的工資金額為工資減去扣除。設計要求:
(1)進行需求分析,編寫數據字典。(2)設計E-R圖。
(3)實現按照科室錄入個人的基本資料、工資和扣除金額的數據。(4)計算個人的實際發放工資。
(5)按科室、職業分類統計人數和工資金額。(6)實現分類查詢。
(7)能夠刪除辭職人員的數據。3.庫存物資管理 背景資料:
(1)有一個存放商品的倉庫,每天都有商品出庫和入庫。(2)每種商品都有名稱、生產廠家、型號、規格等。
(3)出入庫時必須填寫出入庫單據,單據包括商品名稱、生產廠家、型號、規格、數量、日期、時間、入庫單位(或出庫單位)名稱、送貨(或提貨)人姓名。設計要求:
(1)進行需求分析,編寫數據字典。(2)設計E-R圖。
(3)設計出入庫單據的錄入。
(4)實現按商品名稱、出入庫日期的查詢。
(5)實現分別按日、月和年對出入庫商品數量的統計。
4、學生學籍管理系統 設計內容:
主要的數據表, 學生基本情況數據表,學生成績數據表,課程表,代碼表等。主要功能模塊:
(1)實現學生基本情況的錄入、修改、刪除等基本操作。(2)對學生基本信息提供靈活的查詢方式。(3)完成一個班級的學期選課功能。
(4)實現學生成績的錄入、修改、刪除等基本操作。(5)能方便的對學生的個學期成績進行查詢。(6)具有成績統計、排名等功能。
(7)具有留級、休學等特殊情況的處理功能。(8)能輸出常用的各種報表。(9)具有數據備份和數據恢復功能。
設計要求
(1)進行需求分析,編寫數據字典。(2)設計E-R圖。
(3)學生成績表的設計,要考慮到不同年級的教學計劃的變化情況。(4)對于新生班級,應該首先進行基本情況錄入、選課、然后才能進行成績錄入。
5、銀行儲蓄系統
設計內容:定期存款單,活期存款帳,存款類別代碼表等。功能模塊
(1)實現儲戶開戶登記。(2)辦理定期存款帳。(3)辦理定期取款手續。(4)辦理活期存款帳(5)辦理活期取款手續。(6)實現利息計算。(7)輸出明細表。
(8)具有數據備份和數據恢復功能。設計要求
要進行實際調研,系統功能在實現時參照實際的儲蓄系統的功能。同時要考慮銀行系統數據的安全與保密工作。數據要有加密功能。進行需求分析,編寫數據字典。設計E-R圖。
6、設備管理系統
設計內容:設備明細帳表,設備使用單位代碼表,國家標準設備分類表等。
功能模塊:
(1)實現設備的錄入、刪除、修改等基本操作。(2)實現國家標準設備代碼的維護。(3)能夠對設備進行方便的檢索。(4)實現設備折舊計算。(5)能夠輸出設備分類明細表。(6)具有數據備份和數據恢復功能。設計要求:
進行需求分析,編寫數據字典。設計E-R圖,具體設備編碼參考國家統一編碼方法,功能實現也要考慮通用性。
7、醫院藥品進銷存系統
設計內容:藥品分類代碼表,藥品庫存表,供貨商信息表,采購信息表等。功能模塊:
(1)新藥品的入庫。
(2)過期藥品的出庫登記、處理記錄。(3)藥品庫存檢索。(4)供貨商信息檢索。(5)藥品采購記錄管理。(6)藥品用藥說明信息管理。(7)輸出相應的數據報表。
(8)具有數據備份和數據恢復功能。
設計要求:具體項目內容去醫院進行調研,藥品編碼也應參考國家統一編碼方法。
8、英語學習助手
設計內容:英語分級單詞表,常用單詞例句表,短文分級表等。功能模塊:
(1)實現英語單詞的錄入、修改、刪除等基本操作。
(2)實現常用英語單詞例句的錄入、修改、刪除等基本操作。(3)實現英語單詞檢索、翻譯等。
(4)常用英語單詞例句檢索。
(5)根據難度隨機生成一份單詞測試題目。(6)能夠檢索出短文極其翻譯對照表。(7)具有數據備份和數據恢復功能。
設計要求:進行需求分析,編寫數據字典。設計E-R圖,系統要考慮實用性,盡量實現英漢互譯。英語單詞和短語可以考慮加上聲音。
9、大學生就業咨詢系統
設計內容:用人單位基本信息表,專業信息表,地區代碼表等 功能模塊:
(1)對用人單位的基本信息進行錄入、修改、刪除等。(2)實現畢業生專業信息的維護。
(3)定時發布用人單位的畢業生需求信息。(4)方便的實現對人才需求信息的檢索。(5)對用人單位的級別能夠自動進行變更。(6)能夠對歷年的畢業需求信息進行統計、分析。(7)具有數據備份和數據恢復功能。
設計要求:方便畢業生進行就業信息檢索,可考慮將就業信息在網上進行發布。
10、教務輔助管理系統
設計內容:以隴橋學院為背景,教師基本信息表,課程表,教室資源表等 功能模塊:
(1)對上課教師基本信息進行管理。(2)對全院開設的課程進行管理。(3)錄入教師基本上課信息。(4)實現自動排課功能。(5)計算工作量
(6)能夠進行各種數據統計。(7)能夠輸出相應的報表。
(8)具有數據備份和數據恢復功能。
設計要求:進行需求分析,編寫數據字典。設計E-R圖,軟件功能主要考慮實用,具體功能模塊一定要先進行調研。課程設計的基本要求
(二)時間安排
1、總體安排(小組分工和課題選擇等)(0.5天)
2、進行系統的需求調查(1)
3、系統分析(2)
4、系統設計(3)
5、調試程序(2.5天)
6、編寫設計報告。(1天)
實驗大綱制定人:_常雪琴___,制定日期:實驗大綱修訂人:__________,修訂日期:實驗大綱審定人:__________,審定日期:2013年10月15日
****年**月**日
****年**月**日
第三篇:數據庫課程設計
數據庫課程設計
第一章 引言
開發的意義
設計應用系統的任務及目標 設計開發及運行的軟硬件環境
第二章 系統分析與設計
系統需求分析
數據庫概念結構設計 數據庫邏輯結構設計 數據庫物理結構設計 系統總體結構設計
第三章 系統開發及實現
設計開發采用的技術及設計效果
第四章 總結
第四篇:數據庫課程設計
需求分析
在銀行業務模擬中用隨機函數產生隨機數,求客戶在銀行的平均時間,客戶來到銀行后加入兩個隊列,客戶辦理的業務有兩種,一是取款和貸款,二是存款和還款。概要設計
typedef struct service { int num;//客戶號 string type;//到達或離開 int beginTime;int endTime;int money;//正數為存款,負數為取款 struct service* next;}service;typedef struct //隊列 { service* head;service* rear;}queue;int total;//初始時銀行現存資金總額 int closeTime;//營業結束時間
int arriveTime;//兩個到達事件之間的間隔上限 int dealTime;//客戶交易的時間上限 int dealMoney=5000;//交易額上限 int currentTime=0;//當前時間 int totalTime=0;//客戶逗留總時間 int counter=0;//客戶總數 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)// 若隊列不空,出對列函數 service* front(queue &q)//返回隊首元素 service* back(queue &q)//返回隊尾元素
service* searchAndDel(queue &q,int m)//在對列中尋找可處理元素 bool state=1;//用于判斷是否有窗口在處理
void arrive()//“到達”函數 隨機產生顧客,進入隊列一產生到達事件 進入事件隊列
void putMoney()//存款函數 void getMoney()//取款函數
void findAndDeal()//在對列中尋找可處理元素,對其進行處理 運行環境
Window XP Visual C++ 開發工具和編程語言
Visual C++ C++ 詳細設計
1.隊列的鏈式表示和實現 typedef struct service { int num;//客戶號
string type;//到達或離開 int beginTime;int endTime;int money;//正數為存款,負數為取款 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.返回函數
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;//標記頭節點 service* p;while(q.head!=NULL){ if((-(q.head->money)) { p=q.head;q.head=q.head->next;//首節點后移一位,返回原首節點 return p;} } if((-(q.head->money))>m)//隊首元素不能被處理 { if(q.head==q.rear){ } return NULL;else //首節點移到隊列尾部 { q.rear->next=q.head;q.rear=q.rear->next;q.head=q.head->next;q.rear->next=NULL;} } if(q.head==sign)//隊列循環一周時停止 return NULL;} return NULL;} 5.到達函數 void arrive()//到達“函數 隨機產生顧客,進入隊列一產生到達事件 進入事件隊列 { push(fq,(rand()%(2*dealMoney)-dealMoney));//隨機產生顧客加入第一隊列 back(fq)->beginTime=currentTime;back(fq)->num=number;push(eq,(back(fq)->money));//將產生事件加入事件隊列 back(eq)->beginTime=currentTime;back(eq)->type=”到達“;back(eq)->num=number;++number;} 6存款函數 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;//更新客戶總數 totalTime+=(back(eq)->endTime-front(fq)->beginTime);//更新逗留時間 pop(fq);//刪除第一隊列第一個業務 currentTimeOfDeal=back(eq)->endTime;state=0;} 7取款函數 void getMoney()//取款函數 { 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;//更新客戶總數 totalTime+=(back(eq)->endTime-back(fq)->beginTime);//更新逗留時間 pop(fq);//刪除第一隊列第一個業務 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;//更新客戶總數 totalTime+=(back(eq)->endTime-temped->beginTime);//更新逗留時間 delete temped;//刪除節點 temped=NULL;} state=0;} 9 主函數 int main(){ int m;cin>>m;if(m=111111){ cout<<”歡迎進入系統< srand(time(NULL));//初始化隨機函數 cout<<”輸入銀行的初始存款:n“;cin>>total;cout<<”輸入銀行的營業時間: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<<”銀行當前余額:"< 在用隨即函數rand產生隨機數的時候,對其初始化用srand(time(NULL),為了使得產生的隨機數是整數要在后面加一 測試結果 如圖一所示為輸入密碼進入系統后 圖一輸入密碼進入系統后 如圖二為輸入銀行的初始存款,營業時間,兩個到達事件的最大間隔,客戶交易的最大時間 圖二輸入各項信息后 如圖三所示產生的客戶信息 圖三 客戶的信息(到達時間和離開時間,平均在的時間) 參考文獻 [1] 吳文虎,程序設計基礎(第二版),北京,清華大學出版社 [2] 譚浩強,C語言程序設計,北京,清華大學出版社 [3] 邊肇祺,模式識別(第二版),北京:清華大學出版社 [4] 李永忠,幾種小波變換的圖像處理技術,西北民族學院學報,自然科學版 [5] 嚴蔚敏,吳偉民,米寧,數據結構題集(c語言版),清華大學出版社 心得體會 轉眼之間,來到大學已經一年半的時間了,對程序的學習也有了初步的認識,在大一的時候學習了程序設計,大二緊接著又學了數據結構,在這次的課程設計中,遇到了一些問題,通過老師和同學的幫助得到了解決,并且對程序設計的認識又提高了一個層次,在以后的學習中,對經常出現的問題會更加注意。 這次的課程設計給了我很大的幫助,在過程中學到了很多的知識,對程序的規范性以及有效性更加的重視。在以后編程序的過程中會更加注意程序的完善性,使程序的功能更加的齊全,而這也是作為一個程序設計師必須要具備的。認識到只有多多的練習才能更好的運用所學習的知識。在大學里要充分的利用各種資源,提高自己的水平。 化工原理課程設計的教學目的是對學生進行化工單元過程設計和化工過程設備工藝設計的能力訓練,使學生掌握化工過程設計的基本方法,提高其分析問題和解決實際工程問題的能力,并通過課程設計,培養學生的工程觀念。 為了加強對學生進行化工過程設計的綜合訓練、培養學生化工過程設計的綜合能力,我們從2002年起,針對化學工程與工藝類和過程裝備與控制工程類本科生,將“化工原理課程設計”和“化工設備機械基礎課程設計”整合成“化工過程與設備課程設計”。學生按照設計任務書的要求,先進行化工工藝部分的設計,再進行化工機械設備部分的設計計算,整個設計過程協調、統一,強調設計的過程綜合思想。兩個教研室統一協調設計題目,由化工原理課程教師指導完成單元過程和單元設備的工藝計算,在此基礎上,由化工機械基礎課程教師指導完成單元設備的機械設計和結構設計。在設計內容上突破了單純的設備工藝設計,突出強調了過程設計,并在過程設計中強調用系統工程的觀點處理設計內容。 課程設計按小班指導,每班配備兩名指導教師,其中化工原理課程設計停課兩周集中進行。指導教師集中講課,跟班指導答疑。 經過化工原理課程設計的訓練,多數學生都能掌握化工過程及設備工藝設計的基本方法,學生的工程觀念有較大提高,分析問題和解決實際問題的能力也能得到加強,達到了課程設計的要求。課程設計教學大綱 化工原理課程設計是化工原理課程教學的一個重要環節,是學生綜合應用本門課程及先修課程所學知識完成以單元操作為主的一次設計實踐。通過課程設計使學生掌握化工設計的基本程序和方法,在查閱技術資料、選用公式、數據、用簡潔文字和圖表表達設計結果以及制圖能力等方面,得到一次基本訓練。幫助學生樹立正確的設計思想和工程觀點。 課程設計時間:2周 課程教學2~3天,其余時間在教師指導下進行設計計算和繪圖并完成課程設計說明書。1 教學內容 教學內容為精餾過程系統設計。主要有乙烯—乙烷精餾塔設計,丙烯—丙烷精餾塔設計。工藝設計要求如下: (1)完成精餾塔的工藝設計計算; ① 塔高、塔徑 ② 溢流裝置的設計 ③ 塔盤布置 ④ 塔盤流動性能的校核 ⑤ 負荷性能圖 (2)完成塔底再沸器的設計計算; (3)管路尺寸的確定、管路阻力計算及泵的選擇;(4)其余輔助設備的計算及選型;(5)控制儀表的選擇參數; (6)用3#圖紙繪制帶控制點的工藝流程圖及主要設備(精餾塔或再沸器)的工藝條件圖各一張; (7)編寫設計說明書。2 設計基本要求(1)設計方案簡介 根據給定的設計任務,制定切實可行的設計方案,并對主要設備的型式進行說明。(2)主要設備的工藝設計計算 工藝參數的選擇、物料衡算、熱量衡算、設備的結構設計、設備主要工藝尺寸的計算以及必要的核算。 (3)管路阻力計算及輸送設備選擇(4)輔助設備的主要工藝尺寸。(5)工藝流程圖 要求標出工藝物流的流向,流量,主要換熱設備的熱負荷、主要的測量點和控制點。(6)繪制主體設備的工藝條件圖 工藝條件圖以單線條表示,注明主要尺寸,接管方位圖,技術特性表,接管表,并有完整的標題欄。編寫設計說明書 設計說明書應包括: ① 設計任務書(由指導教師下達); ② 說明了目錄; ③ 設計方案簡介和簡要流程說明; ④ 主體設備的工藝計算(包括必要的表格和插圖); ⑤ 主要輔助設備工藝尺寸的計算; ⑥ 設計結果匯總表; ⑦ 工藝流程圖; ⑧ 主體設備工藝條件圖; ⑨ 設計評述; ⑩ 參考文獻; 大連理工大學化工學院 化工原理教研室 2003.10 化工課程設計》教學大綱 適用專業:化學工藝制藥與生物化工過程裝備與控制工程 教學周數:2周學分數:2學分 一、課程設計的性質、目的與任務 課程設計是一總結性教學環節,是培養學生綜合運用本門課程及有關先修課程的基本知識去解決某一設計任務的一次訓練。在整個教學計劃中,它也起著培養學生獨立工作能力的重要作用。通過本課程設計, 主要訓練和培養學生的以下能力: 1.查閱資料,選用公式和搜集數據(包括從已發表的文獻中和從生產現場中搜集)的能力; 2.樹立既考慮技術上的先進性與可行性,又考慮經濟上的合理性,并注意到操作時的勞動條件和環境保護的正確設 計思想,在這種設計思想的指導下去分析和解決實際問題的能力; 3.迅速準確的進行工程計算的能力,計算機應用能力; 4.用簡潔的文字,清晰的圖表來表達自己設計思想的能力。二.課程設計的主要內容與要求 本課程設計的內容是對板式精餾塔裝置進行設計,主要內容與要求如下: (1)設計方案的選定與說明。根據給定任務,對精餾裝置的流程、操作條件,主要設備形式及材質的選取等進行簡要論述; (2)精餾塔的工藝計算。物料衡算,熱量衡算,塔主要部位的壓力和溫度的確定; (3)塔和塔板主要工藝尺寸的設計計算。確定塔高、塔板及塔板尺寸,對塔板進行流體力學校核計算,并繪出塔的操作負荷性能圖; (4)管路及其典型輔助設備(如再沸器、預熱器、冷凝器)的選型和計算,包括典型輔助設備的主要工藝尺寸計算和設備型號規格的選定;(5)編寫設計說明書;(6)繪制精餾裝置的工藝流程圖和精餾塔設備裝配圖。 精餾裝置的工藝流程圖,一般按1:100比例繪制,以單線圖的形式繪制,標出主體設備和輔助設備的物料流向,物流量,能流量和主要化工參數測量點; 精餾塔設備裝配圖,一般按1:100比例繪制, 應包括設備的主要工藝尺寸,局部結構尺寸、技術特性表和接管表等。 三、課程設計教學的基本要求 1.教學基本要求 教師先給學生講授板式塔精餾塔的基本知識: 教師應事先準備課程設計任務書、指導書及設計所需的規范和有關資料,安排適量的答疑時間指導學生。2.設計報告基本要求 2.1設計說明書的基本要求 設計說明書要求內容完整,條理清晰,書面清潔,字跡工整;計算要求方法正確,誤差小于設計要求,計算公式和所用數據必須注明出處;圖表應能簡要表達計算的結果。設計說明書應包括以下主要內容: (1)封面課程設計題目、班級、姓名、指導教師、時間(2)目錄(3)設計任務書(4)設計方案簡介 (5)設計條件及主要物性參數表(6)工藝設計計算(7)輔助設備的計算及選型(8)設計結果匯總表 (9)設計評述,設計者對本設計的評述及通過設計的收獲體會(10)參考資料 2.2.圖紙 工藝流程圖采用2號圖紙,設備裝置圖采用1號圖紙,要求布局美觀,圖面整潔,圖表清楚,尺寸標識準確,各部分線形精細符合國家化工制圖標準。3.課程設計的步驟和時間按排 序號 1 2 3 4 5 6 內容 講課、布置任務 閱讀指導書和查閱資料 設計計算 編寫說明書 繪圖 考核和答辯 1.5 3 2 2 0.5 設計期間可組織學生觀看塔設備教學錄像,參觀化工基礎實驗中心模型室了解塔內構件,使用課程設計軟件幫助掌握和檢驗設計結果。 天數 備注 四、課程設計的考核 1.每位學生上交一份課程設計報告,內容包括:設計說明書、圖紙、小結。 2.答辯,通常包括個別答辯和公開答辯兩種形式。個別答辯采取隨機抽樣方式,公開答辯是在個別答辯的基礎上,選出幾個有代表性的學生在全班公開答辯。 3.根據課程設計報告、答辯成績、課程設計過程中的表現,由指導教師按五級記分制評定成績。 五、主要參考資料 [1]華南理工大學化工原理教研組.化工過程與設備設計.上海:華南理工大學出版社, 1986.[2]天津大學化工原理教研室.化工原理.天津:天津科學技術出版社, 1992.化工原理課程設計要求學生利用所學的單元操作原理及先修的有關課程知識進行一次綜合能力的實踐。通過設計訓練,使學習者掌握如何根據生產實際任務,確定設計方案、進行工藝計算和結構設計;在滿足工藝要求條件下,工藝計算要強調優化觀點,結構設計要從設備性能的優劣及運轉效率高低等方面兼并考慮。通過工藝設計的優化和工程設備性能的優化,全方位培養學習者的工程意識及其工程實際問題的分析和解決能力。第五篇:課程設計教學大綱