軟體技術課程設計說明書

2022-09-30 00:21:07 字數 3915 閱讀 8615

建議每乙個學生花10分鐘時間認真讀完此份文件!

1.物件:電信本科04級。

2.目的:運用所學課程中有關資料結構、作業系統、資料庫系統知識來進行本課程設計,熟練掌握高階程式設計技術,加深對課程內容的理解、提高軟體應用設計能力及程式設計和除錯能力。

3.要求:

1).每人必須完成下列三項中的一項設計或自選題目,並應達到其中的基本要求。

2).能以規範化要求提交課程設計報告。

3).可以多人(一般2~3人)合作完成乙個較複雜系統。

4.步驟:

1).查閱資料(如c語言高階程式設計,foxpro資料庫設計,編輯器設計等)2).選題

3).構造框架(系統總體設計)

4).程式設計上機,除錯

5).現場驗收合格

6).書寫課程設計報告

5.程式設計基本規範要求:

1)用c語言程式設計時所有識別符號(包括變數名、函式名、常量等)必須採用有意義的英文單詞或片語,如:

int iblockcount;

int iwritediskblock(char * cbuffer, int iblocknum);

a.變數名的第乙個小寫字母表示變數型別

b.巨集定義前面有乙個小m

c.全程量前加劃線_ 例:char *cfilenum

d.自定義函式第乙個字母用大寫,中間不加下劃線

例:v oid getmousekey(int *istatus)

2) 採用清晰、合理的縮排方式書寫**

3) 適當在**中插入注釋

4) 所有公共變數定義、結構定義、常量定義、函式原型等應放在標頭檔案中,以避

免不一致的說明或定義造成出錯。

6. 「課程設計報告」要求:

1).「課程設計報告」要寫在《課程設計說明書》上。(統一到教材科購買)

12).課程設計報告不得少於(不包括源程式)

3).課程設計報告內容包括:

a.專案描述b.系統描述c.資料結構(或模式)描述

d.軟體設計e.模組層次圖f.技術報告

g.總結與建議

7. 專案描述

第1項:系運動會管理系統

[問題描述]

參加運動會的n個班的編號為1~n。比賽分成m個男子專案和w個女子專案,專案編號分別1~m和1~w,應有標誌區分男女專案,其中有些專案只有男子有,一些專案只有女子有。由於各項目的參加人數差別較大,有些專案取前6名,得分順序為8,6,5,3,2,1,還有些專案取前3名,得分順序為6,4,2,對破系記錄加5分,破校記錄加10分。

寫乙個統計程式產生各種成績單和得分報表,並能方便的進行資料輸入和查詢。

[基本要求]

產生各班的成績單,內容包括各班所取得的每項成績的專案號,名次(成績),姓名和得分,產生團體總分報表,內容包括班號、男子團體總分、女子團體總分和團體總分。

可查詢每個專案的名次(姓名、班級)

可查詢每個人的成績,注意重名情況。

[可選要求]

支援破記錄的管理等,可查詢系歷年運動會的成績。

[設計步驟提示]

參照有關教材及參考書中有關資料庫系統建立的工作流程來設計。應包括下列階段:

①可行性研究、分析。主要解決選用什麼dbms,解決什麼問題。

②系統設計階段。主要解決邏輯設計中的規範化問題,針對「系運動會管理」需

要,應建立哪些資料庫,給出這些庫結構,給出規範化分析與結論(符合第幾正規化)。

③設計實施與系統執行階段。包括準備資料,系統除錯,輸入資料,編制資料字典。

④程式設計實現[基本要求]中的各項功能,並請遵循本設計程式設計規範基本要求。

⑤可選用c語言實現。

第2項:簡單的全螢幕編輯系統

[問題描述]

可對文字檔案進行簡單的螢幕編輯。(可參考bc2.0版或vc6.0版的編輯環境及介面)

[基本要求]

可讀、寫檔案,對文字的編輯包括插入、刪除,可用↑↓鍵移動游標到指定位置,

並可上、下滾動螢幕。

能進行串查詢,串替換,塊操作,有簡單的選單,突破一行80字元限制,支援mouse,圖形方式下的編輯環境。

[可選要求]

支援多視窗,支援影象編輯,支援排版。

[設計步驟提示]

① 設計文字的資料結構,為簡單起見,可用迴圈鏈表示行號,每一行內用陣列,規

定不能大於80個字元。設乙個指向行號的指標和指向行內位置的指標,可實現插入行,刪除行及字元的操作,讀、寫檔案及顯示文字等可用c語言的庫函式。

② 做乙個小規模的系統,再逐漸增加功能,一些功能可先用空語句的函式代替。

③ 參見第3項:tools整合工具軟體設計中的設計步驟與提示。

第3項:tools整合工具軟體設計

[問題描述]

以pc 版軟體為樣板,用c語言開發軟體,實現pc tools軟體的基本功能。

[基本要求]

實現如下功能:1.檔案管理功能:

檔案拷貝、改名、刪除,改變檔案屬性。

檔案比較、移動。

2.磁碟管理功能:軟盤拷貝

[可選要求]

1). 實現如下功能:

檔案顯示與編輯、列印

軟盤比較、校驗、目錄管理,樹結構目錄。

2). 使用友好的全螢幕使用者介面,選單驅動,多視窗。

[設計步驟提示]

① 要實現的程式劃分為功能模組,一般來說,將每個所要實現的功能(如檔案拷

貝、改名等等)劃分為乙個子模組,並設定乙個主模組來呼叫這些模組,並將

一些模組經常要呼叫的公共函式功能劃分為低層支援模組,通常,模組結構如

下:公共模組

② 每乙個模組設計相應的資料結構及演算法,並用適當方法予以描述(如偽pascal

語言,n-s結化流程圖等)。

③ 用c語言分別實現每一模組。可以採用自頂向下或自底向上的方法來實現。但

對於中間層功能模組,宜逐個實現並除錯通過。

第4項:自選題目(如圖形系統,cai系統,簡單遊戲軟體,實際應用程式,網路應用程式,視,音訊處理軟體)

8. 程式語言可選用自己熟悉的任何一種語言,如bc,vc++,vb,opengl等。

9. 評分過程分現場評分及課程設計報告評分兩個步驟

現場評分佔總成績60%,分成現場驗收和口頭回答問題兩部分,課程設計報告佔40%。

現場評分標準:

1). 達到基本要求,70~80分

2). 達到基本要求,質量較好,80~89分

3). 達到基本要求,並做出一些選做要求,83~89分

4). 達到基本要求,並做出一些選做要求,質量較好,90~100分

5). 勉強達到基本要求,60~70分

6). 系統不能執行或經常down機,60分以下。

10.參考資料

1). c語言程式設計譚浩強清華大學出版社

2). bc或tc參考手冊,vc手冊

3). c高階程式設計或有關中斷,選單設計,i/0設計的參考書

4). 軟體工程導引張海蕃清華大學出版社

11. 應注意的問題

1). 課程設計應著重程式設計,單純的網頁製作不能作為課程設計的任務。

2). 課程設計是開放式實驗,教師不再擔任輔導任務,整個的設計過程應自己獨立完成,或與同學或同組討論,教師只參與討論,不負責解決具體的問題。有問題請聯絡 tel:

87543236-1(劉文予)。

3). 乙個組最好不超過3人。

4). 現場輔導教師:

電信班:李勸南(江文斐(柯研(

有問題可聯絡他們,他們可以對課程設計進行最後驗收。

5). 課程設計的上機時間安排在第6-第15周,電信系機房,各班班長找系機房老師辦上機卡,自己插空上機,也可以在寢室用自己的計算機,現場驗收從第13-第15周,課程設計報告上交的截止日期為本學期倒數第2周週末。

6)「課程設計報告」要寫在《課程設計說明書》上(統一到教材科購買)。也可以列印,但需按《課程設計說明書》的格式。

7). 鼓勵按軟體工程的規範完成本課程設計(軟體工程的規範在同一目錄下可**)。

the end

2007.9.17

空調技術課程設計說明書

山東華宇職業技術學院 高職空調技術課程設計 課題名稱某賓館空調系統設計 海口市某賓館空調系統設計 專業製冷與冷藏技術 班級 11級製冷 二 班 姓名第四組 指導教師韓進 摘要本設計物件為海口市某賓館空調設計。針對該賓館的功能要求和特點以及該地區氣象條件和空調要求,參考有關文獻資料對蓋樓的空調系統進行...

機械製造技術課程設計說明書

序言機械製造工藝學課程設計使我們學完了大學的全部基礎課 技術基礎課以及大部分專業之後進行的.這是我們在進行畢業設計之前對所學各課程的一次深入的綜合性的總複習,也是一次理論聯絡實際的訓練,因此,它在我們四年的大學生活中占有重要的地位。就我個人而言,我希望能通過這次課程設計對自己未來將從事的工作進行一次...

機械製造技術課程設計說明書

機械製造技術 課程設計說明書 專業 機械製造及自動化 班級 11機制2 姓名學號 指導老師郭彩芬 目錄第一章機械製造技術課程設計的基本要求及內容 4 1.1課程設計目的 4 1.2 課程設計課題 4 1.3 課程設計要求 4 1.4 課程設計工作量 4 第二章零件圖工藝性分析 5 2.1 零件圖分析...