課程web |
班級算法 |
學 號數據庫 |
姓 名設計模式 |
實驗時間數組 |
軟件工程導論數據結構 |
12信管2班框架 |
120806207數據庫設計 |
任明遠 |
2013.12.22函數 |
軟件工程實驗報告 三
1、實驗名稱
系統詳細設計
2、實驗目的
根據需求分析、概要設計,完成系統的詳細設計
3、實驗主要內容
詳細設計的主要任務是設計每一個模塊的實現算法、所需的局部數據結構。詳細設計的目標有兩個:實現模塊功能的算法要邏輯上正確和算法描述要簡明易懂。
4、實驗原理
一、模塊說明。說明該模塊須要實現什麼功能,還有設計要點。
二、流程邏輯。用流程圖說明該模塊的處理過程。
三、算法。不必定有,若是涉及一些比較特殊的算法或關鍵模塊,就寫一下算法的僞代碼或用流程圖說明。
四、限制條件。該模塊的功能有哪些限制,好比用戶ID不能重複,只能查詢本身權限範圍內的用戶。
五、輸入項。每一個子模塊能夠看作一個」方法「,我傳給你什麼,你給我輸出什麼。好比刪除用戶,輸入項就是用戶ID。
六、輸出項。刪除用戶的輸出項,就是不能在查詢模塊裏查詢到已刪除的用戶。
目錄
1、數據庫設計
2、用戶界面設計
3、系統實現.
3.1通用功能類的實現
3.2申報開票模塊的實現
4、總結和展望
4.1總結
4.2展望
1、控件的位置拖放安排
在絕大多數的程序界面設計中,並非全部的元素都具備相同的重要性,因此應抓住重點,將較重要的元素定位在對用戶來講處在一目瞭然的位置是很是重要的,能夠嘗試根據「功能」和「關係」來組成一個邏輯信息組。按照控件在功能上的聯繫,將它們放在一塊兒,在視覺效果上也要比將它們分散在屏幕的各處要好得多。
2、控件的大小與一致性編排
控件的大小設置是程序設計時常常遇到的問題,雖然操做很是簡單,卻很難決定控件的大小。合理設置控件的大小以達成一致性是界面設計中的重要問題之一,一致性的外觀將體現應用程序的協調性。若是缺少一致性就會使界面混亂無序,會對用戶的使用帶來不便。
3、合理利用空間,保持界面的簡潔
界面設計最重要的原則就是簡潔與明瞭。對於應用程序而言,若是界面看上去很難,則可能程序使用自己也比較複雜,而在設計時稍稍深刻考慮一下,便有助於建立看上去和用起來都很簡單的界面。
4、合理利用顏色、圖像和顯示效果來達成內容與形式的統一
依據許多程序設計人員的經驗,應當儘可能限制應用程序所用顏色的種類,並且色調也應該保持一致。
該程序運行的主界面、輸入界面、查詢界面、點菜界面、刪除界面及退出界面等:
1、主界面:
一、會員登陸界面:
二、顯示記錄:
三、歌曲排行:
四、人工服務:
五、關於咱們:
六、員工登陸:
2、系統實現:
本項目在開發過程當中,針對全部包、類、窗口、數據窗口、對象的命名都有明確規定,爲了減小工做量,保證程序的一致性,咱們創建了多個公共父類(如公共查詢父窗口、公共提示窗口、公共編碼類數據窗口等),父類對象主要用來實現基本操做和基本功能函數,如在查詢父窗口中實現窗口居中、窗口拖動的基本操做,在公共編碼類數據窗口中實現按數據列正反排序等功能。本系統中全部控件都是以從父類中繼承並添加新代碼實現的,同時咱們也大量使用了面向對象的新技術,好比後面將要提到的自定義類和用戶對象等等。
2.1詳細設計:
struct address
{
char name[15];
int zhanghao;
int password;
float chongzhi;
}adr[M];
int enter(struct address t[]);
void list(struct address t[],int n);
void search();
void chinese();
void english();
void yueyu();
void waiter();
void food();
void drink();
void rengongfuwu();
void time();
void Voice();
void staffenter();
void staff();
void add();
void end();
int music();
int menu_select();
主要部分由結構體和各個分函數組成,共同承擔完成程序的各類命令,是該程序系統的主要框架結構。
這是會員登陸程序代碼,裏面運用到了數組和結構體,用於輸入用戶的信息,並進行記錄。
這個是顯示記錄的程序,用於把會員登陸所輸入的信息記錄下來,並在這裏顯示出來,其功能實現的原理是,由上面參數返回的n值帶入到下面函數中,經過for循環,逐個輸出。
對員工系統設置密碼,設置輸入機會爲3次,都輸入錯誤以後自動退出,但仍然存在不足,好比說員工的密碼不可以隱藏、全部的員工都是一樣的密碼。
這是時間提示函數,本來是想用來做爲一個時間提醒,以便告訴顧客時間不足,請繼續充值以避免影響使用,但後來因爲技術緣由沒能完成,因此只是用來報時。
分析方法與設計模式因需求的不一樣而多種多樣。不一樣的方法,有的可能帶來很是明顯的優勢,而有的可能帶來不利的因素。在本次項目的開發過程當中,分析與設計的全階段均徹底採用了UML面向對象的先進建模方法,使系統在遵循面向對象原理與軟件工程學的基礎上,還具備一些使用其它面向對象方法時所不具有的優勢。
本次項目的開發過程分紅分析與設計兩大部分。前一部分以功能爲導向,着重於系統要達到的功能。然後一部分以結構爲導向,着重於將業務邏輯抽象爲類及其之間的關係,這些業務邏輯所要達到的功能,也正是前一部分分析的結果。分析與設計的各階段均採用了UML面向對象的建模方法,使總體設計更具系統化、標準化、模塊化。使用UML設計出來的管理系統,有不少基於業務邏輯抽象出來的類,具備普遍性的、重用性。採用UML進行設計,式。
多美麗KTV點歌系統的開發,可以幫助許多都市人在快節奏的生活下獲得心靈的放鬆,熱愛生活,放聲歌唱...多美麗KTV點歌系統讓你的歌聲變得愈來愈美,生活愈來愈美好!
隨着中國經濟的快速發展,人們的生活水平不斷提升,愈來愈多的人注重品質生活,都逐漸喜歡上了k歌,所以一套完善的多美麗KTV點歌系統在之後會不斷的被須要,許多KTV會更加註重高效的服務和便捷的操做,會更加傾向於運用信息化管理帶來的優點和方便。所以在不久的未來,多美麗KTV點歌系統將會被更多的人重視和更加多的人去開發和維護更加優秀的軟件,來適應市場的需求。
—————————江寶釧《C語言程序設計》清華大學出版社,2010年版