【文章內(nèi)容簡介】
象的特點(diǎn)。 規(guī)范性:代碼的書寫統(tǒng)一。校驗(yàn)方法代碼是數(shù)據(jù)的重要組成部分,它的正確性將直接影響系統(tǒng)的質(zhì)量。當(dāng)人們抄寫、錄入時(shí),發(fā)生錯(cuò)誤的可能性很大,如抄寫錯(cuò)(把1234寫成1235)、易位錯(cuò)(1234記為1243)、隔位易位錯(cuò)(1234記為1432)等等。因此,為了驗(yàn)證輸入代碼的正確性,要在代碼本體的基礎(chǔ)上,再外加校驗(yàn)碼,使它成為代碼的一個(gè)組成部分。這就是前面介紹的自檢碼。校驗(yàn)碼是根據(jù)事先規(guī)定好的數(shù)學(xué)方法及代碼本體計(jì)算出來的。當(dāng)自檢碼輸入計(jì)算機(jī)后,計(jì)算機(jī)按照同樣的數(shù)學(xué)方法,根據(jù)代碼本體進(jìn)行計(jì)算,將結(jié)果與校驗(yàn)位比較,檢驗(yàn)輸入的代碼是否正確。 校驗(yàn)碼的生成過程如下:(1)對(duì)代碼本體的每一位加權(quán)求和設(shè)代碼本體為C1C2…Cn,權(quán)因子為P1,P2,…,Pn,加權(quán)求和:S=∑CiPi;其中權(quán)因子可取自然數(shù)1,2,3,…,幾何級(jí)數(shù)2,4,8,16,32,…,質(zhì)數(shù)2,3,5,7,11…,等等。(2)以模除和得余數(shù)R=Smod(M)其中:R表示余數(shù);M表示模數(shù),可取M二10,11,等等。(3)模減去余數(shù)得校驗(yàn)位 Cn+1=MR ,例如,代碼本體為123456,權(quán)因子為1,7,3,1,7,3,模為10,則S= 1 X 1+2 X 7+3 X 3+4 X 1+5 X 7+6 X 3=81R=81 mod (10)=1校驗(yàn)位為:101=9所以自檢碼為1234569,其中9為校驗(yàn)位。當(dāng)自檢碼C1C2…CnCn+l(其中Cn+1為校驗(yàn)位)輸入計(jì)算機(jī)后,對(duì)C1C2…Cn分別乘以原來的權(quán)因子,Cn+l乘以1,所得的和被模除,若余數(shù)為零,則該代碼一般說來是正確的,否則輸入有錯(cuò)。在這種方法中,權(quán)和??捎卸喾N取法,表7。2列出一些權(quán)和模的檢錯(cuò)率。模權(quán)抄寫錯(cuò)檢錯(cuò)率易位錯(cuò)檢錯(cuò)率隔位易位錯(cuò)檢錯(cuò)率隨機(jī)錯(cuò)檢錯(cuò)率101,2,1,2,1,2100%98%0% 101,3,1,3,1,3100%89% 90%107,6,5,4,3,287%100% 119,8,7,4,3,295%100%89% 111,3,7,1,3,7100%89% 117,6,5,4,3,2100%100%100% 但在本企業(yè)中本系統(tǒng)中,代碼校驗(yàn)效果可以不用。輸入輸出是管理信息系統(tǒng)與用戶的界面,一般而言,輸入輸出設(shè)計(jì)對(duì)于系統(tǒng)開發(fā)人員并不重要,但對(duì)用戶來說,卻顯得尤為重要。 輸入/輸出人員:職員,辦公人員。:該系統(tǒng)的輸入校驗(yàn)大都通過程序和數(shù)據(jù)庫控制來實(shí)現(xiàn)的。比如關(guān)鍵字段數(shù)據(jù)庫中就要求非空;而程序?qū)崿F(xiàn)的校驗(yàn)則會(huì)更具體,比如用戶和密碼輸入的檢驗(yàn)。:主功能界面:開卡界面:第四章 系統(tǒng)實(shí)施系統(tǒng)實(shí)施是指將系統(tǒng)設(shè)計(jì)階段的結(jié)果在計(jì)算機(jī)上實(shí)現(xiàn),將原來紙面上的、類似于設(shè)計(jì)圖式的新系統(tǒng)方案轉(zhuǎn)換成可執(zhí)行的應(yīng)用軟件。 系統(tǒng)實(shí)施系統(tǒng)界面 a 登陸界面此界面是進(jìn)入系統(tǒng)的歡迎界面。b用戶登陸界面此界面主要面向各個(gè)用戶,管理員等進(jìn)入系統(tǒng),和連接服務(wù)器。主要代碼:Private Sub cmdLogin_Click() 39。檢驗(yàn)輸入內(nèi)容并存入內(nèi)存 If = Then MsgBox 請(qǐng)選擇用戶類別!, , 請(qǐng)重新輸入 Exit Sub Else = Trim() End If If Len(Trim()) = 0 Then MsgBox 請(qǐng)輸入用戶ID!, , 請(qǐng)重新輸入 = Exit Sub ElseIf Len(Trim()) 16 Then MsgBox 您輸入的用戶ID過長,請(qǐng)重新輸入!, , 請(qǐng)重新輸入 = Exit Sub Else = Trim() “輸入的ID等于指定的TD” End If “輸入的ID長度為(0,16) If Len(Trim()) = 0 Then MsgBox 請(qǐng)輸入密碼!, , 請(qǐng)重新輸入 = Exit Sub ElseIf Len(Trim()) 16 Then MsgBox 您輸入的密碼過長,請(qǐng)重新輸入!, , 請(qǐng)重新輸入 = Exit Sub Else = Trim() End If If Len(Trim()) = 0 Then MsgBox 請(qǐng)輸入服務(wù)器IP!, , 請(qǐng)重新輸入 = Exit Sub ElseIf Len(Trim()) 15 Then MsgBox 您輸入的服務(wù)器IP過長,請(qǐng)重新輸入!, , 請(qǐng)重新輸入 = Exit Sub ElseIf Len(Trim()) 7 Then MsgBox 您輸入的服務(wù)器IP過短,請(qǐng)重新輸入!, , 請(qǐng)重新輸入 = Exit Sub Else 39。輸入正確 39。設(shè)置服務(wù)器IP和端口 = Trim() = 1234 39。連接服務(wù)器 39。在狀態(tài)欄顯示服務(wù)器連接狀態(tài) 39。 (1).Text = 服務(wù)器連接狀態(tài):正在連接...