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

正文內(nèi)容

軟件設(shè)計(jì)方案(案例)(參考版)

2025-05-05 08:15本頁(yè)面
  

【正文】 壓力不是有人比你努力,而是那些比你牛幾倍的人依然比你努力。最值得欣賞的風(fēng)景,是自己奮斗的足跡。不要做金錢、權(quán)利的奴隸;應(yīng)學(xué)會(huì)做“金錢、權(quán)利”的主人。贈(zèng)語(yǔ); 如果我們做與不做都會(huì)有人笑,如果做不好與做得好還會(huì)有人笑,那么我們索性就做得更好,來(lái)給人笑吧! 現(xiàn)在你不玩命的學(xué),以后命玩你。 7)命名中其他注意事項(xiàng) (1)以上命名都不得超過(guò)30個(gè)字符的系統(tǒng)限制,變量名的長(zhǎng)度限制為29(不包括標(biāo)識(shí)字符); (2)數(shù)據(jù)對(duì)象、變量的命名都采用英文字符,禁止使用中文命名,絕對(duì)不要在對(duì)象名的字符之間留空格; (3)小心保留詞,要保證你的字段名沒(méi)有和保留詞、數(shù)據(jù)庫(kù)系統(tǒng)或者常用訪問(wèn)方法沖突;(4)保持字段名和類型的一致性,在命名字段并為其指定數(shù)據(jù)類型的時(shí)候一定要保證一致性。 5)存儲(chǔ)過(guò)程名 存儲(chǔ)過(guò)程應(yīng)以 UP_ 開頭,和系統(tǒng)的存儲(chǔ)過(guò)程區(qū)分,后續(xù)部分主要以動(dòng)賓形式構(gòu)成,并用下劃線分割各個(gè)組成部分。 4)觸發(fā)器的命名 觸發(fā)器以TR作為前綴,觸發(fā)器名為相應(yīng)的表名加上后綴,Insert觸發(fā)器加 _I ,Delete觸發(fā)器加 _D ,Update觸發(fā)器加 _U 。給每個(gè)表的列名都采用統(tǒng)一的前綴,那么在編寫SQL表達(dá)式的時(shí)候會(huì)得到大大的簡(jiǎn)化,但這樣做也有缺點(diǎn),比如會(huì)破壞自動(dòng)表連接工具的作用。 (2)所有的屬性加上有關(guān)類型的后綴,如果還需要其它的后綴,都放在類型后綴之前。如果是字符類型則可以采用_CODE 后綴。如果是自定義的邏輯上的編碼則用縮寫加“ID”的方法命名。關(guān)聯(lián)表用于保存多對(duì)多關(guān)系。 數(shù)據(jù)庫(kù)命名規(guī)范 1)實(shí)體(表)的命名 (1)表以名詞或名詞短語(yǔ)命名,給表的別名定義簡(jiǎn)單規(guī)則; (2)如果表或者是字段的名稱僅有一個(gè)單詞,那么建議不使用縮寫,而是用完整的單詞; (3)所有的存儲(chǔ)值列表的表前面加上前綴Z,目的是將這些值列表類排序在數(shù)據(jù)庫(kù)最后; (4)所有的冗余類的命名(主要是累計(jì)表)前面加上前綴X。 其他設(shè)計(jì) 1)避免使用觸發(fā)器,確實(shí)需要的話最好集中對(duì)它文檔化; 2)使用常用英語(yǔ)(或者其他任何語(yǔ)言)而不要使用編碼,確實(shí)需要的話可以在編碼旁附上用戶知道的英語(yǔ); 3)保存常用信息。在有害數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)之前將其剔除,激活數(shù)據(jù)庫(kù)系統(tǒng)的指示完整性特性; 4)使用查找控制數(shù)據(jù)完整性,控制數(shù)據(jù)完整性的最佳方式就是限制用戶的選擇;5)采用視圖。 (3)用戶定義完整性:NOT NULL,CHECK,觸發(fā)器。 數(shù)據(jù)完整性設(shè)計(jì) 1)完整性實(shí)現(xiàn)機(jī)制 (1)實(shí)體完整性:主鍵 (2)參照完整性 ①父表中刪除數(shù)據(jù):級(jí)聯(lián)刪除,受限刪除,置空值; ②父表中插入數(shù)據(jù):受限插入,遞歸插入; ③父表中更新數(shù)據(jù):級(jí)聯(lián)更新,受限更新,置空值。 (1)邏輯主鍵使用唯一的成組索引,對(duì)系統(tǒng)鍵(作為存儲(chǔ)過(guò)程)采用唯一的非成組索引,對(duì)任何外鍵列采用非成組索引。 (2)使用系統(tǒng)生成的主鍵,控制數(shù)據(jù)庫(kù)的索引完整性,并且當(dāng)擁有一致的鍵結(jié)構(gòu)時(shí),找到邏輯缺陷很容易; (3)不要用用戶的鍵,通常情況下不要選擇用戶可編輯的字段作為鍵; (4)可選鍵有時(shí)可作主鍵,能擁有建立強(qiáng)大索引的能力。在關(guān)系數(shù)據(jù)庫(kù)里不要單獨(dú)刪除某一行,而在表中包含一個(gè)“刪除標(biāo)記”字段,這樣就可以把行標(biāo)記為刪除。 2)字段設(shè)計(jì)原則 (1)每個(gè)表中都應(yīng)該添加的3 個(gè)有用的字段; ①dRecordCreationDate,在SQL Server 下默認(rèn)為GETDATE(); ②sRecordCreator,在SQL Server 下默認(rèn)為NOT NULL DEFAULT USER; ③nRecordVersion,記錄的版本標(biāo)記,有助于準(zhǔn)確說(shuō)明記錄中出現(xiàn)null 數(shù)據(jù)或者丟失數(shù)據(jù)的原因。事實(shí)上,為了效率的緣故,對(duì)表不進(jìn)行標(biāo)準(zhǔn)化有時(shí)也是必要的。 表與字段的設(shè)計(jì) 1)表設(shè)計(jì)原則 (1)標(biāo)準(zhǔn)化和規(guī)范化; 數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫(kù)中的數(shù)據(jù)冗余。讓客戶解釋其需求,而且隨著開發(fā)的繼續(xù),還要經(jīng)常詢問(wèn)客戶以保證其需求仍然在開發(fā)的目的之中; 2)了解企業(yè)業(yè)務(wù),在以后的開發(fā)階段節(jié)約大量時(shí)間; 3)重視輸入輸出。數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的核心和基礎(chǔ),它要求對(duì)于指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)的數(shù)據(jù)庫(kù)模式,建立起數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),并使系統(tǒng)能有效地存儲(chǔ)數(shù)據(jù),滿足用戶的各種應(yīng)用需求。 1代碼測(cè)試與維護(hù) 1)單元測(cè)試要求至少達(dá)到語(yǔ)句覆蓋; 2)整理或優(yōu)化后的代碼要經(jīng)過(guò)審查及測(cè)試; 3)代碼版本升級(jí)要經(jīng)過(guò)嚴(yán)格測(cè)試; 4)使用工具軟件對(duì)代碼版本進(jìn)行維護(hù); 5)正式版本上軟件的任何修改都應(yīng)有詳細(xì)的文檔記錄; 6)發(fā)現(xiàn)錯(cuò)誤立即修改,并且要記錄下來(lái); 7)關(guān)鍵的代碼在匯編級(jí)跟蹤; 8)仔細(xì)設(shè)計(jì)并分析測(cè)試用例,使測(cè)試用例覆蓋盡可能多的情況,以提高測(cè)試用例的效率; 9)盡可能模擬出程序的各種出錯(cuò)情況,對(duì)出錯(cuò)處理代碼進(jìn)行充分的測(cè)試; 10)仔細(xì)測(cè)試代碼處理數(shù)據(jù)、變量的邊界情況; 11)保留測(cè)試信息,以便分析、總結(jié)經(jīng)驗(yàn)及進(jìn)行更充分的測(cè)試; 12)不應(yīng)通過(guò)“試”來(lái)解決問(wèn)題,應(yīng)尋找問(wèn)題的根本原因; 13)對(duì)自動(dòng)消失的錯(cuò)誤進(jìn)行分析,搞清楚錯(cuò)誤是如何消失的; 14)測(cè)試時(shí)應(yīng)設(shè)法使很少發(fā)生的事件經(jīng)常發(fā)生; 15)明確模塊或函數(shù)處理哪些事件,并使它們經(jīng)常發(fā)生; 16)堅(jiān)持在編碼階段就對(duì)代碼進(jìn)行徹底的單元測(cè)試,不要等以后的測(cè)試工作來(lái)發(fā)現(xiàn)問(wèn)題;17)去除代碼運(yùn)行的隨機(jī)性,讓函數(shù)運(yùn)行的結(jié)果可預(yù)測(cè),并使出現(xiàn)的錯(cuò)誤可再現(xiàn)。switch語(yǔ)句必須有default分支; 13)不使用與硬件或操作系統(tǒng)關(guān)系很大的語(yǔ)句,而使用建議的標(biāo)準(zhǔn)語(yǔ)句,以提高軟件的可移植性和可重用性; 14)精心構(gòu)造算法,并對(duì)其性能、效率進(jìn)行測(cè)試,對(duì)較關(guān)鍵的算法最好使用其它算法來(lái)確認(rèn); 15)注意表達(dá)式是否會(huì)上溢、下溢,使用變量時(shí)要注意其邊界值; 16)系統(tǒng)應(yīng)具有一定的容錯(cuò)能力,對(duì)一些錯(cuò)誤事件(如用戶誤操作等)能進(jìn)行自動(dòng)補(bǔ)救;17)對(duì)一些具有危險(xiǎn)性的操作代碼要仔細(xì)考慮,防止對(duì)數(shù)據(jù)、硬件等的安全構(gòu)成危害,以提高系統(tǒng)的安全性。 3)只引用屬于自己的存貯空間; 4)防止引用已經(jīng)釋放的內(nèi)存空間; 5)過(guò)程/函數(shù)中分配的內(nèi)存,在過(guò)程/函數(shù)退出之前要釋放; 6)過(guò)程/函數(shù)中申請(qǐng)的(為打開文件而使用的)文件句柄,在過(guò)程/函數(shù)退出之前要關(guān)閉; 7)防止內(nèi)存操作越界; 8)認(rèn)真處理程序所能遇到的各種出錯(cuò)情況; 9)系統(tǒng)運(yùn)行之初,要初始化有關(guān)變量及運(yùn)行環(huán)境,防止未經(jīng)初始化的變量被引用,并對(duì)加載到系統(tǒng)中的數(shù)據(jù)進(jìn)行一致性檢查; 10)嚴(yán)禁隨意更改其它模塊或系統(tǒng)(不屬于自己)的有關(guān)設(shè)置和配置,不能隨意改變與其它模塊的接口; 11)注意易混淆的操作符。在多重循環(huán)中,應(yīng)將最忙的循環(huán)放在最內(nèi)層,以減少CPU切入循環(huán)層的次數(shù); 11)避免循環(huán)體內(nèi)含判斷語(yǔ)句,應(yīng)將循環(huán)語(yǔ)句置于判斷語(yǔ)句的代碼塊之中;12)盡量用乘法或其它方法代替除法,特別是浮點(diǎn)運(yùn)算中的除法; 13)不要一味地追求緊湊的代碼,因?yàn)榫o湊的代碼并不代表高效的機(jī)器碼。 程序效率 1)在保證軟件系統(tǒng)的正確性、穩(wěn)定性、可讀性及可測(cè)性的前提下提高代碼效率,包括全局效率、局部效率、時(shí)間效率及空間效率; 2)局部效率應(yīng)為全局效率服務(wù),不能因?yàn)樘岣呔植啃识鴮?duì)全局效率造成影響;3)通過(guò)對(duì)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的劃分與組織的改進(jìn),以及對(duì)程序算法的優(yōu)化來(lái)提高空間效率;4)仔細(xì)考慮循環(huán)體內(nèi)的語(yǔ)句是否可以放在循環(huán)體之外,使循環(huán)體內(nèi)工作量最小,從而提高程序的時(shí)間效
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1