freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

教務(wù)管理系統(tǒng)-xx-閱讀頁(yè)

2024-12-06 16:46本頁(yè)面
  

【正文】 生模塊設(shè)計(jì)圖 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 老師模塊圖 :老師模塊設(shè)計(jì)圖 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 部門(mén)模塊圖 部門(mén)(學(xué)院)設(shè)計(jì)圖 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 游客模塊圖 教務(wù)管理員模塊設(shè)計(jì)圖7 詳細(xì)設(shè)計(jì) 數(shù)據(jù)訪問(wèn)基層數(shù)據(jù)訪問(wèn)基層是最基本的層次,其它層次的處理的數(shù)據(jù)信息都來(lái)自于數(shù)據(jù)訪問(wèn)基層,數(shù)據(jù)訪問(wèn)基層的代碼也直接影響了整個(gè)數(shù)據(jù)庫(kù)的性能。 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖 數(shù)據(jù)庫(kù)訪問(wèn)基層設(shè)計(jì) 該系統(tǒng)同時(shí)對(duì) MSSQL 和 ORACLE 提供了數(shù)據(jù)訪問(wèn)基層,采用工廠模式滿足動(dòng)態(tài)的改變數(shù)據(jù)庫(kù)系統(tǒng)的需求變化,降低了數(shù)據(jù)庫(kù)的耦合性,也就是增加了系統(tǒng)的靈活性。 private SqlConnection con。 //創(chuàng)建SQL命令對(duì)象 private SqlDataAdapter sda。 //創(chuàng)建SQL數(shù)據(jù)閱讀器 private SqlParameter param。 //創(chuàng)建數(shù)據(jù)集 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) private DataTable dt。 ()。 ()。 sda = new SqlDataAdapter(sqlString, con)。 (ds)。 return ds。 } endregion region 獲取閱讀器 public SqlDataReader GetDataReader(string sqlString) { OpenCon()。 sdr=()。 } endregion region 獲取數(shù)據(jù)表 public DataTable GetDt(string sqlString) { dt=GetDs(sqlString).Tables[0]。 } endregion region 執(zhí)行SQL語(yǔ)句 public void ExecSql(string sqlString) { OpenCon()。 ()。 } endregion region 執(zhí)行帶參SQL語(yǔ)句 public int ExecParmSql(string sqlString,SqlParameter[] parms) { cmd = BuildSqlCommand(sqlString, parms)。 CloseCon()。 } endregion region 執(zhí)行帶參SQL語(yǔ)句,返回?cái)?shù)據(jù)閱讀對(duì)象 public SqlDataReader ExecParmSqlReader(string sqlString, SqlParameter[] parms) { cmd = BuildSqlCommand(sqlString, parms)。 return sdr。 sda = new SqlDataAdapter(cmd)。 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (ds)。 } endregion region 執(zhí)行存儲(chǔ)過(guò)程 public int ExecProc(string procName) { cmd =BulidProcCommand(procName, null)。 CloseCon()。 } endregion region 執(zhí)行帶參數(shù)的存儲(chǔ)過(guò)程 public int ExecProc(string procName, SqlParameter[] parms) { cmd = BulidProcCommand(procName, parms)。 CloseCon()。 } endregion region 執(zhí)行存儲(chǔ)過(guò)程 public void ExecProc(string procName, SqlDataReader dataReader) { cmd =BulidProcCommand(procName, null)。 } endregion region 執(zhí)行存儲(chǔ)過(guò)程 public void ExecProc(string procName, SqlParameter[] parms, SqlDataReader dataReader) { cmd =BulidProcCommand(procName, parms)。 } endregion region 執(zhí)行存儲(chǔ)過(guò)程 public DataSet ExecProcDs(string procName, SqlParameter[] parms) { cmd =BulidProcCommand(procName, parms)。 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) ds = new DataSet()。 CloseCon()。 } endregion region 生成存儲(chǔ)過(guò)程命令對(duì)象 public SqlCommand BulidProcCommand(string procName, SqlParameter[] parms) { OpenCon()。 = 。 } } (new SqlParameter(ReturnValue, , 4, , false, 0, 0, , , null))。 } endregion region 生成SQL命令對(duì)象 public SqlCommand BuildSqlCommand(string sqlstr, SqlParameter[] parms) { OpenCon()。 = 。 } } (new SqlParameter(ReturnValue, , 4, , false, 0, 0, , , null))。 } endregion 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) region 生成過(guò)程參數(shù) private SqlParameter MakeParm(string parmName, SqlDbType dbTpye, Int32 size, ParameterDirection direction, object value) { if (size 0) { param = new SqlParameter(parmName, dbTpye, size)。 } = direction。amp。 } return param。 } endregion region 生成存儲(chǔ)過(guò)程輸出參數(shù) public SqlParameter MakOutParm(string parmName, SqlDbType dbType, Int32 size) { return MakeParm(parmName, dbType, size, , null)。通過(guò)在其它層次對(duì)這些類(lèi)的處理調(diào)用來(lái)完成整個(gè)系統(tǒng)的運(yùn)行交互。通過(guò)他們于 BLL 層的協(xié)作完成整個(gè)系統(tǒng)正常運(yùn)行。 接口層接口層是系統(tǒng)方法定義的原始層,它約束了在數(shù)據(jù)訪問(wèn)層類(lèi)方法的任意定義,接口本來(lái)就是一種約束,它在項(xiàng)目中主要起一個(gè)規(guī)范化項(xiàng)目的作用,在項(xiàng)目設(shè)計(jì)時(shí)先設(shè)計(jì)好接口,以后的類(lèi)方法都繼承自已經(jīng)定義的接口。聞其名知其意,它就是一個(gè)工廠,當(dāng)用戶需要什么零件的時(shí)候它就生產(chǎn)那種零件。本系統(tǒng)設(shè)計(jì)的工廠方法層設(shè)計(jì)入圖-1 所示: 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖 工廠方法層設(shè)計(jì)工廠方法層部分核心代碼入下 public sealed class DataAccess { region 獲取配置文件中配置的數(shù)據(jù)庫(kù)路徑 private static readonly string path =[StudentManagerDb]。 return ()(path).CreateInstance(className)。 return ()(path).CreateInstance(className)。 return ()(path).CreateInstance(className)。 return ()(path).CreateInstance(className)。 return ()(path).CreateInstance(className)。 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū) return ()(path).CreateInstance(className)。 return ()(path).CreateInstance(className)。 return ()(path).CreateInstance(className)。它的設(shè)計(jì)是繼承自數(shù)據(jù)庫(kù)訪問(wèn)基類(lèi)和工廠方法基類(lèi)。 業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層是處理用戶輸入的和定制的業(yè)務(wù)邏輯進(jìn)行處理,它封裝了大量用戶的業(yè)務(wù)邏輯,從某中意義上說(shuō)業(yè)務(wù)邏輯層是非常重要的一層,其它層次相對(duì)固定,用戶的輸入和處理最容易引起系統(tǒng)出現(xiàn)異常都發(fā)生在業(yè)務(wù)邏輯處理層,所以業(yè)務(wù)邏輯層尤其重要,本系統(tǒng)業(yè)務(wù)邏輯層設(shè)計(jì)如圖 所示: 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖 業(yè)務(wù)邏輯層設(shè)計(jì) 表現(xiàn)層WEB 層也就是大家都知道的頁(yè)面表現(xiàn)層了,它是 html 標(biāo)記的集合。Web 層設(shè)計(jì)時(shí)使用了一個(gè) 新增的特性母版頁(yè),它的優(yōu)勢(shì)使得系統(tǒng)界面風(fēng)格比較統(tǒng)一,同時(shí)也防止了用戶對(duì)同一頁(yè)面的重復(fù)編輯兒浪費(fèi)時(shí)間,它采用了一種繼承機(jī)制。系統(tǒng)母版頁(yè)面做了分用戶設(shè)計(jì),部門(mén)母版頁(yè)設(shè)計(jì)如圖 所示: 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖 部門(mén)母板頁(yè)設(shè)計(jì)圖 學(xué)生界面母板頁(yè)設(shè)計(jì)圖 教師母板頁(yè)設(shè)計(jì) 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖 游客母板頁(yè)設(shè)計(jì) 公用層公用信息類(lèi)是一些處理公用信息的層次類(lèi),例如它可以處理 java script 和綁定一些下拉列表框等,在業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層可以很方便的調(diào)用,不用做更多重復(fù)的工作以減少工作量。在系統(tǒng)開(kāi)發(fā)完成之后就對(duì)系統(tǒng)進(jìn)行全面的功能模塊測(cè)試,功能模塊測(cè)試中的一種就是用例測(cè)試,提交一些數(shù)據(jù)給系統(tǒng)讓系統(tǒng)進(jìn)行處理,找出系統(tǒng)出現(xiàn)的問(wèn)題并想辦法解決系統(tǒng)存在的問(wèn)題。 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖 81 新建測(cè)試項(xiàng)目圖 測(cè)試結(jié)果 西華大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)通過(guò)畢業(yè)設(shè)計(jì),把課本中學(xué)到的編程和項(xiàng)目管理等知識(shí)用于實(shí)踐中。在畢業(yè)設(shè)計(jì)中對(duì)項(xiàng)目最深刻的感悟總結(jié)如下:1.系統(tǒng)設(shè)計(jì)分析設(shè)計(jì)是一個(gè)比較重要的一個(gè)步驟,它關(guān)系到系統(tǒng)后續(xù)開(kāi)發(fā)過(guò)程中重復(fù)開(kāi)發(fā)的次數(shù)。3. 在項(xiàng)目設(shè)計(jì)時(shí)要詳細(xì)到每一個(gè)函數(shù)的接口,注釋要十分詳細(xì),增強(qiáng)代碼的易讀性,在做系統(tǒng)時(shí)要注重系統(tǒng)設(shè)計(jì),在合適的時(shí)候選擇合適的設(shè)計(jì)模式,設(shè)計(jì)模式可以使一個(gè)項(xiàng)目的開(kāi)發(fā)變得更加嚴(yán)密合理,同時(shí)也使得項(xiàng)目的耦合性降低,也就提高了以后項(xiàng)目代碼的服用性,為項(xiàng)目開(kāi)發(fā)帶來(lái)更高的效率。5. 當(dāng)二個(gè)方案不知道如何取舍時(shí),選擇自己熟悉的或簡(jiǎn)單的方案。寫(xiě)好方案設(shè)計(jì)和實(shí)施文檔,當(dāng)要更改時(shí),認(rèn)真仔細(xì)地寫(xiě)好變更文檔。7. 在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)在正確設(shè)計(jì)各個(gè)表之間的關(guān)系時(shí),要盡量讓查找和操作數(shù)據(jù)庫(kù)簡(jiǎn)單,這個(gè)可以給寫(xiě)出性能良好的 SQL 語(yǔ)句提供前提條件,在設(shè)計(jì)數(shù)據(jù)庫(kù)是建議使用數(shù)據(jù)庫(kù)建模工具(PowerDesigner)設(shè)計(jì)數(shù)據(jù)庫(kù),在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)盡量解決好數(shù)據(jù)表之間的關(guān)系,數(shù)據(jù)庫(kù)約束,
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1