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

正文內(nèi)容

客戶資料管理系統(tǒng)畢業(yè)設(shè)計(jì)-資料下載頁

2025-04-18 12:06本頁面
  

【正文】 if () ()。 } }代碼說明:以上代碼是實(shí)現(xiàn)了客戶信息的刪除功能,包括了刪除確認(rèn)的提醒工作,完成了將指定的客戶信息(支持單條或者多條信息)的刪除。 客戶信息修改模塊代碼如下:function ExpertSave() { var validobj。 validobj = 39。yonghuming39。:{39。string39。:{39。disptitle39。:39。用戶名39。,39。allownull39。:39。false39。,39。max39。:39。10039。,39。min39。:39。039。}}。 validobj += , + 39。hyleixing39。:{39。string39。:{39。disptitle39。:39。會(huì)員類型39。,39。allownull39。:39。false39。,39。max39。:39。10039。,39。min39。:39。039。}}。 validobj += , + 39。hymima39。:{39。string39。:{39。disptitle39。:39。會(huì)員密碼39。,39。allownull39。:39。false39。,39。max39。:39。10039。,39。min39。:39。039。}}。 validobj += , + 39。hymc39。:{39。string39。:{39。disptitle39。:39。單位名稱39。,39。allownull39。:39。false39。,39。max39。:39。10039。,39。min39。:39。039。}}。 validobj += , + 39。39。:{39。39。:{39。disptitle39。:39。電子郵件39。,39。allownull39。:39。true39。,39。max39。:39。10039。,39。min39。:39。039。}}。 validobj += , + 39。lianxidianhua39。:{39。string39。:{39。disptitle39。:39。聯(lián)系電話39。,39。allownull39。:39。true39。,39。max39。:39。2039。,39。min39。:39。039。}}。 validobj += , + 39。jianjie39。:{39。string39。:{39。disptitle39。:39。備注39。,39。allownull39。:39。true39。}}。 if (!checkObjsValid(validobj)) { return。 } param = {}。 = $(39。hyleixing39。).val()。 = $(39。hymc39。).val()。 = $(39。39。).val()。 = $(39。lianxidianhua39。).val()。 //= $(39。ruhuishijian39。).val()。 = $(39。jianjie39。).val()。 //var oEditor = (fck)。 var ret。 if ((returnsID != ) amp。amp。 (returnsID != undefined)){ =returnsID。 ret = CallSync(wxzx_HYUpdate, param, , )。 if(){ alert(用戶信息修改成功!)。 =。 return。 } else{ alert(用戶信息修改失敗!)。 return。 } } else { = MD5($(39。hymima39。).val())。 = $(39。yonghuming39。).val()。 =0。 = (new Date()).toLocaleDateString().replace(/年|月| /g, ).replace(/日/g, )。 ret = CallSync(wxzx_HYAdd, param, , )。 if(){ alert(用戶信息新增成功!)。 return。 } else{ alert(用戶信息新增失敗!)。 return。 } } }代碼說明:以上代碼是實(shí)現(xiàn)了客戶信息的修改功能,包括了對需要修改記錄的有效性驗(yàn)證,完成了將指定的客戶信息的修改。 客戶信息檢索模塊 代碼如下:function ExpertSearch() { var param = {}。 = $(39。xingming39。).val()。 = $(39。usertype39。).val()。 FillGrid(wxzx_HYList, param, mygrid)。 }代碼說明:以上代碼是實(shí)現(xiàn)了客戶信息的檢索和定位功能,具體的數(shù)據(jù)庫操作環(huán)節(jié)被封裝在 FillGrid函數(shù)中。 客戶信息報(bào)表打印模塊本系統(tǒng)的報(bào)表打印功能使用了VS2008自帶的水晶報(bào)表控件來進(jìn)行設(shè)計(jì): 代碼如下: function report() { ()。 }代碼說明:以上代碼是實(shí)現(xiàn)了客戶信息的報(bào)表顯示和打印功能,系統(tǒng)使用的是水晶報(bào)表,編程工作簡潔高效,強(qiáng)大的功能已經(jīng)被封裝在了報(bào)表設(shè)計(jì)頁面 。 數(shù)據(jù)庫訪問層設(shè)計(jì)本系統(tǒng)采用統(tǒng)一的數(shù)據(jù)訪問層設(shè)計(jì),來降低整個(gè)系統(tǒng)的耦合度,通過獨(dú)立設(shè)計(jì)數(shù)據(jù)庫訪問層,可以有效的控制訪問行為,對非法的或者不安全的行為加以過濾和處理,而且可以在以后的擴(kuò)展維護(hù)中,很容易加入如:訪問日志記錄、權(quán)限驗(yàn)證等功能,使系統(tǒng)更具擴(kuò)展能力。具體代碼如下:public partial class GetData : { const int SessionTimeOut = 1800。 //設(shè)置Session失效的時(shí)間間隔。(單位秒) public static readonly string connstr = 。 SqlConnection sqlConn。 protected void Page_Load(object sender, EventArgs e) { sqlConn = new SqlConnection()。 = connstr。 string proc, typeName,blockName。 proc = 。 //isTrace = 。 typeName = 。 string guid = 。 try { ()。 typeName = [typeName]。 proc = [proName]。 blockName = [blockName]。 //[201158主頁顯示哪個(gè)模塊] ExecProc(proc, connstr, typeName, blockName,(param), ref guid)。//執(zhí)行存儲過程,并返回; ()。 ()。 ()。 return。 } finally { ()。 ()。 ()。 } }代碼說明:以上代碼是運(yùn)行于服務(wù)端的,主要負(fù)責(zé)執(zhí)行所有客戶端提交上來的存儲過程,集中處理,統(tǒng)一規(guī)劃的好處是可以提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性。()負(fù)責(zé)打開數(shù)據(jù)庫連接,ExecProc()函數(shù)負(fù)責(zé)執(zhí)行客戶端提交上來的任意存儲過程。其函數(shù)體代碼如下: public int ExecProc(string proc, string connstr, string typeName,string blockName,string paramstr, ref string guid) { SqlDataAdapter da = new SqlDataAdapter()。 int result。 = new SqlCommand()。 try { = new SqlCommand()。 = sqlConn。 if ((+) 0) proc = (0, (+))。 else if (() 0) proc = (0, ())。 = proc。 = 。 (@RETURN_VALUE, )。 [@RETURN_VALUE].Direction = 。 if (paramstr == null) paramstr = 。 paramstr = ((~*~), =)。 paramstr = ((_!_), )。 if (paramstr != ) { string[] param = (new string[] { (~,~) }, )。 int i。 for (i = 0。 i 。 i++) (@ + param[i].Remove(param[i].IndexOf(=)), param[i].Remove(0, param[i].IndexOf(=) + 1))。 } } catch (HttpException ex) { ()。 } finally { result = ([@RETURN_VALUE].Value)。 ()。 } return result。代碼說明:以上代碼是服務(wù)端執(zhí)行存儲過程的代碼,在這里可以加入統(tǒng)一處理的功能,如本系統(tǒng)中做了非法字符的過濾paramstr = ((~*~), =)。來保證系統(tǒng)的安全性。 第六章 系統(tǒng)測試運(yùn)行完成對流程的編碼后最重要的事情就是對系統(tǒng)的測試工作了,測試在系統(tǒng)設(shè)計(jì)階段有兩個(gè)時(shí)期,通常在編寫每個(gè)模塊后做單元測試,另一個(gè)時(shí)期是對系統(tǒng)的綜合測試。 模塊測試在模塊測試時(shí)我們主要從以下幾個(gè)方面考慮:1. 模塊接口;2. 局部數(shù)據(jù)結(jié)構(gòu);3. 重要執(zhí)行通道;4. 出錯(cuò)處理通道;5. 影響上述方面的邊界條件。測試時(shí)進(jìn)行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行功能測試,從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運(yùn)行期間變量的變化,運(yùn)行中值的變化范圍。改變測試方案來變換另一個(gè)角度進(jìn)行測試,發(fā)現(xiàn)錯(cuò)誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運(yùn)行結(jié)果從而完成模塊測試。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1