一、實驗名稱
**詳細設計
二、實驗目的
根據需求分析、概要設計,完成系統的詳細設計
三、實驗主要內容
詳細設計的主要任務是設計每個模組的實現演算法、所需的區域性資料結構。詳細設計的目標有兩個:實現模組功能的演算法要邏輯上正確和演算法描述要簡明易懂。
四、實驗原理
1、模組說明。說明該模組需要實現什麼功能,還有設計要點。
2、流程邏輯。用流程圖說明該模組的處理過程。
3、演算法。不一定有,如果涉及一些比較特殊的演算法或關鍵模組,就寫一下演算法的偽**或用流程圖說明。
4、限制條件。該模組的功能有哪些限制,比如使用者id不能重複,只能查詢自己許可權範圍內的使用者。
5、輸入項。每個子模組可以看做乙個」方法「,我傳給你什麼,你給我輸出什麼。比如刪除使用者,輸入項就是使用者id。
6、輸出項。刪除使用者的輸出項,就是不能在查詢模組裡查詢到已刪除的使用者
7、介面設計。用visio或者其他工具畫一些介面圖
8、需要操作的資料表。
五、實驗結果
詳細設計目錄
一、資料庫設計
二、**介面設計
三、**實現.
1.1通用功能類的實現
一、 資料庫設計
二、**介面設計
一、控制項的位置拖放安排
在絕大多數的程式介面設計中,並不是所有的元素都具有相同的重要性,所以應抓住重點,將較重要的元素定位在對使用者來說處在一目了然的位置是非常重要 的,可以嘗試根據「功能」和「關係」來組成乙個邏輯資訊組。按照控制項在功能上的聯絡,將它們放在一起,在視覺效果上也要比將它們分散在螢幕的各處要好得 多。
二、合理利用空間,保持介面的簡潔
介面設計最重要的原則就是簡潔與明了。對於應用程式而言,如果介面看上去很難,則可能程式使用本身也比較複雜,而在設計時稍稍深入考慮一下,便有助於建立看上去和用起來都很簡單的介面。
三、合理利用顏色、影象和顯示效果來達成內容與形式的統一
依據許多程式設計人員的經驗,應當盡量限制應用程式所用顏色的種類,而且色調也應該保持一致。
三、**實現
1.1、通用功能類的實現
1、sqlhelper類
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.configuration;
using system.data.sqlclient;
using system.data;
namespace newssite.dal}}
public
static
object executescalar(string cmdtext,
params
sqlparameter parameters)}}
public
static
datatable executedatatable(string cmdtext,
params
sqlparameter parameters)}}
}public
static
sqldatareader executedatareader(string cmdtext,
params
sqlparameter parameters)
}public
static
int executestoredprocedure(string procname,
params
sqlparameter parameters)}}
}2、對新聞類別的增刪改查
using system;
using system.collections.generic;
using system.text;
using system.data;
using system.data.sqlclient;
using newssite.model;
namespace newssite.dal
;int newid = (int)sqlhelper.executescalar(sql, para);
return getbyid(newid);
}public
int deletebyid(int id)
;return
sqlhelper.executenonquery(sql, para);
}public
int update(newsclass newsclass)
;return
sqlhelper.executenonquery(sql, para);
}
public
newsclass getbyid(int id)
else }
}public
newsclass tomodel(sqldatareader reader)
public
int gettotalcount()
public
ienumerable
getpageddata(int minrownum,int maxrownum)
}public
ienumerable
getall()
}protected
ienumerable
tomodels(sqldatareader reader)
return list;
}
protected
object todbvalue(object value)
else }
protected
object tomodelvalue(sqldatareader reader,string columnname)
else }
}}using system;
using system.collections.generic;
using system.linq;
using system.web;
using newssite.model;
using system.data.sqlclient;
namespace newssite.dal
}return list;
}///
//////
///public
ienumerable
getcomment()
}return list;}}
}
軟體工程實驗三
部落格班級 ahpu軟體工程 作業要求 實驗三作業目標 學會使用 rational rose畫uml圖 學號3180701118 目錄5.飛機訂票系統 1 用例圖 1.使用 rational rose 建立執行者 actors 2.使用 rational rose 建立用例 3.使用 rationa...
軟體工程實驗報告三
一 實驗名稱 系統詳細設計 二 實驗目的 根 據需求分析 概要設計,完成系統的詳細設計 三 實驗主要內容 詳細設計的主要任務是設計每個模組的實現演算法 所需的區域性資料結構。詳細設計的目標有兩個 實現模組功能的演算法要邏輯上正確和演算法描述要簡明易懂。四 實驗原理 1 模組說明。說明該模組需要實現什...
軟體工程課程實驗報告 實驗三
咖啡機 軟體工程 c編碼實踐篇 mooc課程作業 在版本庫根目錄下新建立乙個目錄lab3完成實驗。一 實驗要求 二 實驗過程 1.建立lab3資料夾 2.編寫程式 定義選單項資料結構 typedef struct datanode tdatanode 在選單列表 head中尋找與cmd相符的選單項 ...