超市管理系統(tǒng)課程設(shè)計_第1頁
超市管理系統(tǒng)課程設(shè)計_第2頁
超市管理系統(tǒng)課程設(shè)計_第3頁
超市管理系統(tǒng)課程設(shè)計_第4頁
超市管理系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

題目:_小型超市管理系統(tǒng)____作者姓名:學(xué)號:系(院)、專業(yè):指導(dǎo)教師姓名:2012年月日頁第1章設(shè)計目的與要求1.1設(shè)計背景和功能超市管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個模塊:用戶登陸管理、商品類型及商品的管理、進貨和銷售的管理、銷售分析等。從而,實現(xiàn)對進貨、銷售及員工信息等實現(xiàn)全面、動態(tài)、及時的管理。隨著超市規(guī)模的發(fā)展和不斷擴大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統(tǒng)計分析。而大型的超市管理系統(tǒng)功能過于強大而造成操作繁瑣降低了小超市的工作效率。小型超市管理系統(tǒng)按分類、分級的模式對倉庫進行全面的管理和監(jiān)控縮短了超市信息流轉(zhuǎn)時間,使企業(yè)的物資管理層次分明、井然有序,為采購、銷售提供依據(jù),智能化的預(yù)警功能可以自動提示存貨短缺、超儲等異常狀況;系統(tǒng)還可進行材料超市ABC分類匯總,減少資金積壓。完善的小型超市管理功能,可對企業(yè)的存貨進行全面的控制和管理,降低超市成本,增強企業(yè)的市場競爭力。1.2設(shè)計環(huán)境硬件環(huán)境:1.一臺Pentium4cpu以上的計算機軟件環(huán)境:1.WINDOWSxp操作系統(tǒng)2.VisualBasic6.0應(yīng)用程序3.SQLSERVER2000應(yīng)用程序第2章系統(tǒng)分析2.2需求分析2.2.1組織結(jié)構(gòu)分析小型超市分為銷售部,庫存管理部,財務(wù)部,人事部四個主要部門,超市的決策權(quán)和管理權(quán)歸超市經(jīng)營者擁有,超市的每個部門的管理都有專職人員負責(zé)。小型超市管理系統(tǒng)的組織結(jié)構(gòu)的描述如圖2-1所示:超市經(jīng)營者超市經(jīng)營者銷售部庫存管理部財務(wù)部人事部圖2-1組織結(jié)構(gòu)圖組織功能表如圖2-2所示:登錄界面用戶輸入正確的用戶名和相對應(yīng)的密碼即可進入,否則退出系統(tǒng)維護主要用于實現(xiàn)系統(tǒng)用戶設(shè)置、操作人員管理、密碼修改采購管理主要用于實現(xiàn)采購數(shù)據(jù)和采購單查詢、采購統(tǒng)計單查詢庫存管理主要用于實現(xiàn)商品出庫、入庫的添加修改,商品出庫、入庫的查詢銷售管理主要用于實現(xiàn)銷售數(shù)據(jù)記錄、客戶退貨記錄和銷售、退貨信息查詢其他設(shè)置主要用于實現(xiàn)員工管理,供應(yīng)商的設(shè)置,省份的設(shè)置,商品的種類報表主要用于實現(xiàn)庫存的盤點、銷售的信息、供應(yīng)商信息圖2-2組織功能表2.2.2業(yè)務(wù)流程分析超市管理系統(tǒng)工作流程為:登錄系統(tǒng)后,超市管理員可對系統(tǒng)相關(guān)信息進行操作,包括商品基本信息、供應(yīng)商信息、銷售信息、庫存信息、進貨信息等過程進行管理。本系統(tǒng)的業(yè)務(wù)流程圖如圖2-3所示:廠商廠商商品信息營業(yè)員訂貨信息購買信息顧客銷售信息用戶信息(員工)商品信息庫存信息超市管理員圖2-3業(yè)務(wù)流程圖2.3數(shù)據(jù)流圖數(shù)據(jù)流程圖主要反映的是小型超市管理系統(tǒng)中各項功能模塊之間的數(shù)據(jù)流程和簡單的數(shù)據(jù)處理、加工過程和方法,為系統(tǒng)的設(shè)計打下基礎(chǔ)。超市管理系統(tǒng)的數(shù)據(jù)流程:首先由系統(tǒng)管理員根據(jù)不同用戶的需要將信息保存到數(shù)據(jù)庫中,然后再進行發(fā)布。用戶可以對這些庫信息進行查詢、添加、修改和刪除處理。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。整個流程圖如圖2-4所示:廠商廠商總經(jīng)理顧客超市管理系統(tǒng)總經(jīng)理F1商品信息F5進貨信息F4庫存信息F3銷售額信息F1商品信息F2用戶信息F6購買信息圖2-4數(shù)據(jù)流圖2.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。1、數(shù)據(jù)字典列表——數(shù)據(jù)存儲數(shù)據(jù)名稱:管理員信息簡述:用戶注冊填寫的信息數(shù)據(jù)來源:用戶注冊填寫數(shù)據(jù)去向:用戶信息表數(shù)據(jù)組成:管理員信息=管理信息唯一標(biāo)識+管理員帳號+管理員密碼+管理員權(quán)限+注冊時間描述:存儲了管理員的基本信息數(shù)據(jù)存儲名稱:商品信息簡述:管理員填寫的商品信息數(shù)據(jù)來源:管理員填寫數(shù)據(jù)去向:商品信息表數(shù)據(jù)組成:商品信息=商品信息唯一標(biāo)識+貨物名稱+供貨編號+進價+售價+數(shù)量+廠商等描述:存儲了商品信息數(shù)據(jù)存儲名稱:庫存信息簡述:管理員填寫的庫存信息數(shù)據(jù)來源:管理員填寫數(shù)據(jù)去向:庫存信息表數(shù)據(jù)組成:庫存信息=庫存信息唯一標(biāo)識+商品名稱+價格+數(shù)量+添加時間+單位+編號等描述:存儲了庫存信息數(shù)據(jù)存儲名稱:銷售信息簡述:管理員填寫的商品銷售信息數(shù)據(jù)來源:管理員填寫數(shù)據(jù)去向:銷售信息表數(shù)據(jù)組成:銷售信息=銷售信息唯一標(biāo)識+貨物名稱+數(shù)量+價格+時間等描述:存儲了銷售詳細信息第3章系統(tǒng)設(shè)計系統(tǒng)設(shè)計的任務(wù)就是依據(jù)系統(tǒng)分析文檔資料,采用正確的方法來確定系統(tǒng)各功能模塊在計算機內(nèi)應(yīng)該由哪些程序組成,它們之間用什么方式聯(lián)結(jié)在一起以構(gòu)成一個最好的系統(tǒng)機內(nèi)結(jié)構(gòu),同時還要使用一定的工具將所設(shè)計的成果表達出來,另外考慮到實現(xiàn)系統(tǒng)功能的需要,還要進行數(shù)據(jù)庫的詳細設(shè)計、編碼設(shè)計、輸入/輸出界面設(shè)計等等。3.1功能模塊設(shè)計根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,從管理員界面對功能模塊圖加以描述。如圖3-1所示:系統(tǒng)管理系統(tǒng)管理銷售管理庫存管理進貨管理供貨商管理基礎(chǔ)信息小型超市管理系統(tǒng)統(tǒng)用戶管理系統(tǒng)備份系統(tǒng)維護用戶修改商品信息供應(yīng)商信息員工信息銷售查詢銷售添加銷售報表銷售查詢庫存查詢進貨查詢進貨報表進貨管理供應(yīng)商修改供應(yīng)商查詢圖3-1功能模塊圖(1)系統(tǒng)維護模塊系統(tǒng)維護模塊用于實現(xiàn)對用戶的添加、修改、刪除以及操作人員管理、密碼修改。(2)其他設(shè)置其他設(shè)置主要用于實現(xiàn)員工的添加、修改、查詢以及管理,供應(yīng)商的設(shè)置,省份的設(shè)置,商品的種類。3.2數(shù)據(jù)庫設(shè)計3.2.1概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它能通過對需求進行綜合,歸納與抽象,形成一個獨立于具體DBMS的概念模型,既E-R圖如圖所示:密碼表密碼表用戶名類型密碼圖3-2管理員實體的E-R圖商品信息商品信息商品編號生產(chǎn)廠家單價種類庫存量進貨量保質(zhì)期名稱圖3-3商品信息的E-R圖供應(yīng)商信息供應(yīng)商信息商品編號廠名聯(lián)系方式省份圖3-4供應(yīng)商實體的E-R圖入庫表入庫表商品編號分類編碼入庫時間數(shù)量商品廠家圖3-5倉庫的E-R圖供貨商號供貨商號廠名商品編號供應(yīng)商聯(lián)系方式數(shù)量商品數(shù)量商品編號商品名稱保質(zhì)期單價數(shù)量客戶日期倉庫編號商品名稱庫存量nnnn1名稱類型種類網(wǎng)址銷售存放供應(yīng)商品名稱銷售表圖3-6各個實體之間的聯(lián)系圖3.2.2邏輯結(jié)構(gòu)設(shè)計邏輯設(shè)計的任務(wù)是根據(jù)DBMS的特征把概念結(jié)構(gòu)轉(zhuǎn)換為相應(yīng)的邏輯結(jié)構(gòu)。概念設(shè)計所得到的E-R模型,是獨立于DBMS的,這里的轉(zhuǎn)換就是把表示概念結(jié)構(gòu)的E-R圖轉(zhuǎn)換成關(guān)系模型的邏輯結(jié)構(gòu)。將圖轉(zhuǎn)換為規(guī)范的關(guān)系模式為:密碼表(用戶名,密碼,類型)員工表(員工編號,員工姓名,性別,職務(wù),聯(lián)系方式,家庭住址)生產(chǎn)廠家表(供應(yīng)商號,省份,廠名,聯(lián)系方式,網(wǎng)址)商品表(商品編號,商品名稱,種類,單價,單位,凈含量,庫存量,保質(zhì)期,生產(chǎn)時間,生產(chǎn)省份,生產(chǎn)廠家)采購表(供貨商號,商品編號,進貨日期,商品名稱,驗收員,進貨價,數(shù)量,金額)入庫表(商品編號,入庫時間,商品廠家,數(shù)量)銷售表(商品編號,客戶編號,銷售日期,數(shù)量,商品名稱,業(yè)務(wù)員,金額)退貨表(商品編號,商品名稱,生產(chǎn)廠家,退貨日期,退貨數(shù)量,制單人,業(yè)務(wù)員,金額,客戶編號)將各實體內(nèi)容的數(shù)據(jù)類型生成數(shù)據(jù)庫如圖5.3所示:表3-7密碼表字段名字段類型字段寬度說明usernameChar6用戶名password1Char6密碼leixingChar6類型表3-8商品表字段名字段類型字段寬度說明spbhChar20商品編號spmcChar20商品名稱zlChar10種類dwChar10單位djInt4單價jhlInt4凈含量kclInt4庫存量bzqInt4保質(zhì)期scsjDatetime8生產(chǎn)時間scsfChar20生產(chǎn)省份sccjChar50生產(chǎn)廠家表3-9員工表字段名字段類型字段寬度說明ygbhChar6員工編號ygxmChar6員工姓名xbChar6性別zwChar6職務(wù)lxfsChar10聯(lián)系方式j(luò)tzzChar20家庭住址表3-10采購表字段名字段類型字段寬度說明spbhChar6商品編號ghshChar6供貨商號jhrqMoney4進貨日期spmcChar10商品名稱ysyChar20驗收員jhjInt4進貨價slChar4數(shù)量jeDatetime8金額表3-11銷售表字段名字段類型字段寬度說明spbhChar6商品編號khbhChar6客戶編號xsrqDatetime8銷售日期xsslInt4銷售數(shù)量spmcChar10商品名稱ywyChar10業(yè)務(wù)員zdrChar10制單人jeChar6金額表3-12生產(chǎn)廠家表字段名字段類型字段寬度說明ghshChar8供應(yīng)商號sfChar40省份cmChar50廠名lxfsChar20聯(lián)系方式wzChar20網(wǎng)址表3-一三入庫表字段名字段類型字段寬度說明spbhChar6商品編號rksjDatetime8入庫時間spcjChar50商品廠家slInt4數(shù)量第四章.系統(tǒng)實施4.1注冊及登錄該功能可以實現(xiàn)用戶的注冊和登錄4.1.1注冊功能及代碼(圖4.1)圖4.1用戶注冊注冊功能代碼PrivateSub注冊_Click()IfText1.Text=""OrText2.Text=""ThenMsgBox"用戶名和密碼不能為空",16+4,"警告"ElseDimrsAsNewADODB.Recordsetstr1="select*from登錄表where用戶名='"&Text1.Text&"'"rs.Openstr1,cn,1,3rs.AddNewrs("用戶名")=Text1.Textrs("密碼")=Text2.Textrs.UpdateMsgBox"注冊成功",64,"信息提示"EndIfEndSub4.1.2登錄功能代碼PrivateSubCommand1_Click()strsql="select*from登錄表where用戶名='"&Text1.Text&"'"&"and密碼='"&Text2.Text&"'"rs.Openstrsql,cn,1,3Ifrs.EOFThenMsgBox"用戶名或密碼錯了",32,"警告"ElseForm5.ShowUnloadMeEndIfEndSub4.1.3登錄界面相關(guān)功能與數(shù)據(jù)庫連接的代碼PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"cn.OpenEndSub4.2登錄后主界面功能及界面及其相關(guān)功能代碼4.2.1登錄后主界面(圖4.2)圖4.2登錄后主界面4.2.2主界面相關(guān)功能代碼DimcnAsNewADODB.ConnectionDimrsAsNewADODB.Recordset'DPrivateSubCommand1_Click()Form2.ShowUnloadMeEndSubPrivateSubCommand2_Click()Form3.ShowUnloadMeEndSubPrivateSubCommand3_Click()Form5.ShowUnloadMeEndSubPrivateSubCommand4_Click()Form4.ShowUnloadMeEndSub4.3商品信息查詢界面及其相關(guān)功能代碼4.3.1查詢商品信息功能代碼PrivateSubCommand1_Click()str1="select*from商品表where商品號='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenMsgBox"該商品不存在"Adodc1xmandType=adCmdTextAdodc1.RecordSource=str1Adodc1.RefreshElseText1.Text=rs("商品號")Text2.Text=rs("商品名稱")Text3.Text=rs("庫存量")Text4.Text=rs("商品類型")Text5.Text=rs("廠商")Text6.Text=rs("單價")EndIfEndSub4.3.2添加商品功能代碼PrivateSubCommand2_Click()str1="select*from商品表where商品號='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenrs.AddNewrs("商品號")=Text1.Textrs("商品名稱")=Text2.Textrs("庫存量")=Text3.Textrs("商品類型")=Text4.Textrs("廠商")=Text5.Textrs("單價")=Text6.Textrs.UpdateMsgBox"數(shù)據(jù)添加成功",64,"信息提示"Adodc1xmandType=adCmdTextAdodc1.RecordSource="select*from商品表"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""ElseMsgBox"該商品已經(jīng)存在了",16,"警告"EndIfEndSub4.3.3刪除商品信息功能代碼PrivateSubCommand4_Click()DimrsAsNewADODB.RecordsetDimrs1AsNewADODB.RecordsetIfrs.State=1Thenrs.CloseEndIfIfrs1.State=1Thenrs1.CloseEndIfrs1.Open"select*from商品表where商品號='"&Text1.Text&"'and商品名稱='"&Text2.Text&"'",cn,1,3Ifrs1.EOFThenMsgBox"沒有此種商品不能刪除!"Elsers.Open"delete商品表where商品號='"&Text1.Text&"'and商品名稱='"&Text2.Text&"'",cn,1,3MsgBox"確定刪除嗎",32+4,"警告"Adodc1xmandType=adCmdTextAdodc1.RecordSource="select*from商品表"Adodc1.RefreshEndIfText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""EndSub4.3.4商品信息功能與數(shù)據(jù)庫連接代碼PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"cn.OpenEndSub4.4銷售記錄查詢界面及其相關(guān)功能代碼4.4.1查詢已銷售商品信息功能代碼PrivateSubCommand1_Click()str1="select*from銷售表where銷售號='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenMsgBox"該銷售商品不存在"Adodc1xmandType=adCmdTextAdodc1.RecordSource=str1Adodc1.RefreshElseText1.Text=rs("銷售號")Text2.Text=rs("職工號")Text3.Text=rs("商品號")Text4.Text=rs("銷售數(shù)量")Text6.Text=rs("銷售時間")EndIfEndSub4.4.2添加已銷售商品信息功能代碼PrivateSubCommand2_Click()str1="select*from銷售表where銷售號='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenrs.AddNewrs("銷售號")=Text1.Textrs("職工號")=Text2.Textrs("商品號")=Text3.Textrs("銷售數(shù)量")=Text4.Textrs("銷售時間")=Text6.Textrs.UpdateMsgBox"數(shù)據(jù)添加成功",64,"信息提示"Adodc1xmandType=adCmdTextAdodc1.RecordSource="select*from銷售表"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text6.Text=""ElseMsgBox"該種銷售商品已經(jīng)存在了",16,"警告"EndIfEndSub4.4.3刪除已銷售商品信息功能代碼PrivateSubCommand3_Click()IfAdodc1.Recordset.EOF=FalseThenc=MsgBox("您確認要刪除該記錄嗎?",32+4,"特別提示")X=Adodc1.Recordset.Fields(0)Ifc=vbYesThenstr1="select*from銷售表where銷售號='x"&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3'Adodc1.Recordset.DeleteAdodc1xmandType=adCmdTextAdodc1.RecordSource="select*from銷售表"Adodc1.RefreshMsgBox"銷售商品的所有信息成功刪除",64,"信息提示"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text6.Text=""EndIfElseMsgBox"當(dāng)前數(shù)據(jù)庫中已經(jīng)沒有可刪除的記錄",64,"警告"EndIfEndSub4.4.4銷售商品信息表與數(shù)據(jù)庫連接代碼PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"cn.OpenEndSub4.5員工信息查詢界面及其相關(guān)功能代碼4.5.1添加員工信息功能代碼PrivateSubCommand1_Click()str1="select*from銷售人員表where職工號='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenrs.AddNewrs("職工號")=Text1.Textrs("姓名")=Text2.Textrs("性別")=Text3.Textrs("用戶類型")=Text4.Textrs.UpdateMsgBox"用戶添加成功",64,"信息提示"Adodc1xmandType=adCmdTextAdodc1.RecordSource="select*from銷售人員表"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""ElseMsgBox"該職工已經(jīng)存在了",16,"警告"EndIfEndSub4.5.2查詢員信息功能代碼PrivateSubCommand2_Click()str1="select*from銷售人員表where職工號='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenMsgBox"這個職工不存在"Adodc1xmandType=adCmdTextAdodc1.RecordSource=str1Adodc1.RefreshElseText1.Text=rs("職工號")Text2.Text=rs("姓名")Text3.Text=rs("性別")Text4.Text=rs("用戶類型")Adodc1xmandType=adCmdTextAdodc1.RecordSource=str1Adodc1.RefreshEndIfEndSub4.5.3刪除員工信息功能代碼PrivateSubCommand4_Click()IfAdodc1.Recordset.EOF=FalseThenc=MsgBox("您確認要刪除該記錄嗎?",32+4,"特別提示")X=Adodc1.Recordset.Fields(0)Ifc=vbYesThenstr1="select*from銷售人員表where職工號='x"&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Adodc1.Recordset.DeleteAdodc1xmandType=adCmdTextAdodc1.RecordSource="select*from銷售人員表"Adodc1.RefreshMsgBox"職工信息成功刪除",64,"信息提示"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""EndIfElseMsgBox"當(dāng)前數(shù)據(jù)庫中已經(jīng)沒有可刪除的記錄",64,"警告"EndIfEndSub4.5.4員工信息查詢功能與數(shù)據(jù)庫連接的代碼PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"cn.OpenEndSub第五章.數(shù)據(jù)設(shè)計5.1數(shù)據(jù)庫中各數(shù)據(jù)表的說明5.1.1登陸表功能說明及其創(chuàng)建的SQL代碼(表5.1)用戶名:存放用戶登錄系統(tǒng)的用戶名密碼:存放用戶登錄系統(tǒng)的密碼圖5.1登陸表創(chuàng)建登錄表的SQl代碼USE[超市管理]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[登錄表]( [用戶名][char](10)NOTNULL, [密碼][char](10)NOTNULL)ON[PRIMARY]GOSETANSI_PADDINGOFFGO5.1.2商品表說明及及其創(chuàng)建的SQL代碼(表5.2)商品號:系統(tǒng)分配給商品的唯一的標(biāo)示值(主鍵)商品名稱:用于存放商品的名稱的信息單價:用于存放商品的價格的信息商品類型:用于存放商品所屬的類型信息庫存量:用于存放商品的庫存的信息廠商:用于存放商品的生產(chǎn)商家的信息表5.2商品表創(chuàng)建商品表的SQL代碼USE[超市管理]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[商品表]( [商品號][varchar](50)NOTNULL, [商品名稱][varchar](50)NOTNULL, [單價][float]NULL, [商品類型][varchar](50)NULL, [庫存量][char](10)NULL, [廠商][varchar](50)NULL,CONSTRAINT[PK_商品表]PRIMARYKEYCLUSTERED( [商品號]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGO5.1.3銷售表說明及及其創(chuàng)建的SQL代碼(表5.3)銷售號:系統(tǒng)分配給所銷售商品的唯一編號職工號:存放銷售該商品的職工編號銷售數(shù)量:存放銷售商品的數(shù)量銷售時間:存放銷售該商品的時間表5.3銷售表創(chuàng)建銷售表的SQL代碼USE[超市管理]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[銷售表]( [銷售號][varchar](50)NOTNULL, [職工號][varchar](50)NOTNULL, [商品號][varchar](50)NOTNULL, [銷售數(shù)量][float]NOTNULL, [銷售時間][datetime]NOTNULL,CONSTRAINT[PK_銷售表]PRIMARYKEYCLUSTERED( [銷售號]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGO5.1.3職工表說明及及其創(chuàng)建的SQL代碼(表5.4)職工號:存放職工編號信息姓名:存放職工的姓名性別:存放職工的性別信息用戶類型:存放職工所屬的類型職工表(表5.4)創(chuàng)建職工表的SQL代碼USE[超市管理]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[銷售人員表]( [職工號][varchar](50)NOTNULL, [姓名][char](10)NOTNULL, [性別][char](10)NOTNULL, [用戶類型][varchar](50)NULL,CONSTRAINT[PK_銷售人員表]PRIMARYKEYCLUSTERED( [職工號]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGO6.經(jīng)驗與體會通過此次數(shù)據(jù)庫的課程設(shè)計,真正達到了學(xué)與用的結(jié)合,增強了對數(shù)據(jù)庫方面應(yīng)用的理解,對自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗,在實驗過程中,從建立數(shù)據(jù)開始,對數(shù)據(jù)庫設(shè)計理念及思想上有更高的認識,從需求分析,到概念設(shè)計和邏輯設(shè)計的過度,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中的知識,在實驗中建表,及其關(guān)系模式,關(guān)系代數(shù)的建立及理解,增強了自己在數(shù)據(jù)庫中應(yīng)用SQL語言的靈活性。在學(xué)習(xí)過程中,我也上網(wǎng)查了不少資料,也看了一些別人設(shè)計的小型超市管理系統(tǒng)的設(shè)計報告,學(xué)以致用,自我創(chuàng)新,獨立完成了這份自己的報告,從中從學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達到完善系統(tǒng),但也做到了盡善盡美,加強理論學(xué)習(xí)對完善系統(tǒng)會有很多幫助,知識是無限的,我以后還會在這個領(lǐng)域不斷的進行探索,掌握更多的知識。參考文獻[1]基于VB和SQL的數(shù)據(jù)庫編程技術(shù)清華大學(xué)出版社(2008-04出版)[2]VisualBasic從入門到精通(第2版)清華大學(xué)出版社(2010-07出版)[3]SQLServer2000實例教程電子工業(yè)出版社(2008-07出版)附錄資料:不需要的可以自行刪除電腦故障集錯誤與非法篇電腦故障集1(1~14)錯誤及非法篇一、注冊錯誤信息ERROR:BadLoginNameformatERRORbc:BadLogin0這表示你的用戶名錯誤或不存在。在客戶端你看到的提示是:"EithertheAccountnameorPasswordyouprovidedwereincorrect.Ifthisisanewaccount,youraccountmaynotbeactiveyet.pleasetryagainshortly"(如果客戶端沒有輸入名字或密碼,會得到同樣的提示)ERRORbc:BadLogin。1.這表示你的用戶名正在被使用,比如已經(jīng)有人用該用戶名登錄或者非正常斷線的用戶沒有被服務(wù)器釋放ERRORbc:BadLogin2.此信息表示該用戶名已經(jīng)被系統(tǒng)管理員封鎖(blocked),通常是在游戲中GM使用了/KICK命令造成的。用戶可以寫郵件給管理員查詢ERRORbc:BadLogin。3.次信息表示你輸入的密碼錯誤(注意:服務(wù)器控制窗口將顯示錯誤和正確的密碼)??蛻舳藢⒌玫饺缦滦畔?"Youraccountcredentialsareinvalid.CheckyouruserIDandpasswordandtryagain."ERRORc0:BadLogin。4.通常這個信息表示服務(wù)器端與客戶端的版本不匹配,升級客戶端版本可以解決此問題??蛻舳说玫降男畔⑻崾緸椋?ThereissomeproblemcommunicatingwithOrigin.PleaserestartUltimaOnlineandtryagain"GeneralErrorMessages二、基本錯誤信息BadSpawnpointuid=040006380,id=0此信息指示了一個錯誤的重生點設(shè)置,UID指物品創(chuàng)建的定義標(biāo)識符,ID#則表示該物品的對應(yīng)描述小節(jié)。你可以參照UID的代碼(#)使用/GOUIDUID#命令找到該物件并移除它。注意并非立即生效ERROR:Improperlyscripteditem####ERROR:CreateBaseinvaliditem0####這表示服務(wù)器試圖使某些物品重生時未能在腳本文件中找到它的相關(guān)描述小節(jié)。你可以從TUSdefs.scp中找出#對應(yīng)的對象并且校正它們。ERRORNewWalkCount1!=65535上面所表示的數(shù)字可能有所不同,但表示的是同一個意思。這表示服務(wù)器和客戶端未能保持及時地同步,你完全可以忽略這一誣害信息。ERRORa4:Unrequestedtargetinfo?此錯誤發(fā)生于多種下,在正常狀態(tài)下發(fā)生于鼠標(biāo)點擊對象的錯誤動作,比方說對這門施法術(shù);另外一些情況發(fā)生于在錯誤的時間里取消鼠標(biāo)的指向動作。在/INFO窗口中的一些物品會導(dǎo)致此錯誤的發(fā)生。ERROR:CWorld.ClockEndofWorldtime.Recycle這種情況會在服務(wù)器運行了50天后發(fā)生一次。Whatisunsureisifthetimerresetsonaservershutdownorifitholdsit'stimersetting(maybeintheworldfile)andrestartsfromthereonnextstartupERROR:10Lostitemsdeleted在服務(wù)器儲存期間,如果某件物品與一個不存在的容器相關(guān)聯(lián),服務(wù)器會標(biāo)識并刪除它們。ERROR:ProfailERRORbc:BadMsg01Eat5bytes這表示服務(wù)器想要顯示的錯誤文本信息并不存在。ERROR:CreateBaseinvaliditem00通常此信息指示一個錯誤的重生或重生位置。但同樣也會發(fā)生于這種情況:玩家創(chuàng)建/制造的物品并不存在,或者GM做了同樣的動作。通靈術(shù)同樣會產(chǎn)生此錯誤信息。WARNING:Didnotfindscript'xxxxxx.scp'section'XXXXX'這條錯誤信息告訴你沒有找到腳本文件中的定義物品例子:WARNING:Didnotfindscript'tustables.scp'section'SKILL50'技能的定義到[SKILL49]為止,服務(wù)器沒有找到[SKILL50],因為它沒有被編寫到腳本文件中去。此錯誤可以被忽略,但可以用來幫助你判斷錯誤的根源所在。WARNING:can'tfinddefinitionfor'??'!此信息表明你有一個編寫錯誤的trigger。三、電腦自檢響鈴代碼和錯誤信息POST(PowerOnSelfTest,加電自測試)是電腦開機自檢程序,當(dāng)硬件出現(xiàn)問題時,它能給我們一些提示,從而可以確定錯誤產(chǎn)生的部件和找出解決的方法。BIOS自檢響鈴及其意義1、AMI的BIOS1短:內(nèi)存錯誤2短:內(nèi)存校驗錯誤3短:基本內(nèi)存錯誤4短:系統(tǒng)時鐘錯誤5短:處理器錯誤6短:鍵盤控制器錯誤7短:實模式錯誤8短:顯示內(nèi)存錯誤9短:ROMBIOS校驗錯誤1長3短:內(nèi)存錯誤1長8短:顯示測試錯誤。2、Award的BIOS1短:系統(tǒng)啟動正常1長1短:內(nèi)存或主板出錯1長2短:顯示錯誤(顯示器或顯示卡)1長9短:主板FlashROM或EPROM錯誤(BIOS損壞)不停地響(長):內(nèi)存損壞或接觸不良不停地響(短):電源、顯示器或顯示卡接觸不良重復(fù)地響(短):電源3、Phoenix的BIOS1短:系統(tǒng)啟動正常3短:系統(tǒng)加電初始化失敗.四、綜合類錯誤信息及其故障部位(或原因)103、131:主板104:硬盤201:RAM24XX:顯示卡301:鍵盤601:軟驅(qū)1701:硬盤1801:擴展設(shè)備BASIC:驅(qū)動器ParityCheck?:RAM,電源MemoryParityErroratxxxx:內(nèi)存的xxxx地址奇偶校驗錯誤I/OCardParityErroratxxxx:輸入/輸出設(shè)備的xxxx地址奇偶校驗錯誤DMABusTime-out:設(shè)備的總線驅(qū)動超過了7。8微秒8042GateA-20Error:鍵盤控制器(8042)中的GateA20開關(guān)AddressLineShort:主板的地址解碼線路CacheMemoryBadDoNotEnableCache:Cache出錯C:DriveFailure:C盤出錯CH-2TimerError:主板上的第2時鐘CMOSBatteryStateLow:主板電池沒電CMOSChecksumFailure:CMOSRAM和正常值不符CMOSDisplayTypeMismatch:顯示類型和CMOS設(shè)定值不符CMOSMemorySizeMismatch:內(nèi)存容量和CMOS設(shè)定值不符CMOSSystemOptionsNotSet:CMOS設(shè)置被破壞或不存在CMOSTimeandDateNotSet:進入CMOS設(shè)置時間和日期DisketteBootFailure:啟動盤失效,不能引導(dǎo),換其它啟動盤重啟DisplaySwitchNotProper:關(guān)掉機器,設(shè)置主板上關(guān)于顯示卡器的跳線DMAError:DMA控制器出錯DMA#1Error:第1個DMA控制器出錯DMA#2Error:第2個DMA控制器出錯FDDControllerFailure:BIOS不能和軟驅(qū)控制器通信,檢查一下軟驅(qū)的連線TableBad:FAT(文件分配表)被破壞GeneralFailureReadingDriveC:C盤有一般性讀錯誤HDDControllerFailure:BIOS不能和硬盤控制器通信,檢查一下硬盤的連線INTR#1Error:在POST時第一個中斷通道出錯INTR#2Error:在POST時第二個中斷通道出錯InvalidBootDiskette:BIOS不能讀A驅(qū)的盤,換一只試試KeyboardisLocked:UnlockIt鍵盤被鎖,必須開鎖才能繼續(xù)系統(tǒng)引導(dǎo)KeyboardError:鍵盤時鐘有問題,在CMOS中重新設(shè)置成NotInstalled來跳過POSTKB/InterfaceError:鍵盤控制器出錯OffBoardParityError:在擴展內(nèi)存卡上的xxxx地址發(fā)生奇偶校驗錯誤OnBoardParityError:主內(nèi)存的xxxx地址發(fā)生奇偶校驗錯誤ParityError:內(nèi)存中的不明地址發(fā)生奇偶校驗錯誤TimerNotOperational:計時器出錯五、13種BIOS報錯信息及排除方法在電腦開機自檢時,主板BIOS報錯信息解析如發(fā)現(xiàn)故障會顯示相關(guān)的信息,用戶在得知信息后可了解到故障所在?,F(xiàn)列出一些常見的BIOS報錯信息,以供大家參考。(1)BIOSROMchecksumerror-Systemhalted翻譯:BIOS信息在進行檢查(checksum)時發(fā)現(xiàn)錯誤,因此無法開機。解析:通常是因為BIOS信息刷新不完全所造成的,重新刷新主板BIOS即可。(2)CMOSbatteryfailed翻譯:CMOS電池失效。解析:這表示CMOS電池的電力已經(jīng)不足,請更換電池。(3)CMOSchecksumerror-Defaultsloaded翻譯:CMOS執(zhí)行檢查時發(fā)現(xiàn)錯誤,因此載入預(yù)設(shè)的系統(tǒng)設(shè)定值。解析:通常發(fā)生這種狀況都是因為BIOS設(shè)置發(fā)生錯誤所致,因此建議重新對BIOS進行設(shè)置。如果問題依舊,請檢查主板電池電力是否充足,如電池不存在問題,那就有可能是BIOS芯片出現(xiàn)了問題,應(yīng)找專業(yè)人員進行維修。(4)Displayswitchissetincorrectly翻譯:顯示開關(guān)配置錯誤。解析:較舊型的主機板上有Jumper可設(shè)定螢?zāi)粸閱紊虿噬?,而此訊息表示主機板上的設(shè)定和BIOS里的設(shè)定不一致,所以只要判斷主機板和BIOS誰為正確,然后更新錯誤的設(shè)定即可。(5)PressEsctoskipmemorytest翻譯:按"Esc"鍵跳過內(nèi)存檢測。解析:如果你在BIOS內(nèi)并沒有設(shè)定快速啟動的話,那么開機就會執(zhí)行對物理內(nèi)存的測試,如果不想等待,可按鍵盤上的"Esc"鍵略過或到BIOS中開啟"QuickPowerOnSelfTest(快速啟動)"功能。(6)HARDDISKinitizlizing【Pleasewaitamoment...】翻譯:正在對硬盤做起始化(Initizlize)動作。解析:這種訊息在較新的硬盤上根本看不到。但在較舊型的硬盤上,其動作因為較慢,所以就會看到這個訊息。(7)HarddiskinstallFailure翻譯:硬盤安裝失敗。解析:遇到這種情況,請先檢查硬盤的電源線、數(shù)據(jù)線是否安裝妥當(dāng),或者硬盤跳線是否設(shè)錯(例如兩臺都設(shè)為Master或Slave)。(8)Harddisksdisagnosisfail翻譯:執(zhí)行硬盤診斷時發(fā)生錯誤解析:這種信息通常代表硬盤本身出現(xiàn)故障,可以先把硬盤接到別的電腦上試試看,如果問題依舊,那只好送修了。(9)Floppydisksfail或Floppydisksfail(80)或Floppydisksfail(40)翻譯:無法驅(qū)動軟驅(qū)。解析:先檢查軟驅(qū)線有沒有接錯或松脫,電源線有沒有接好,如果這些都沒問題,那可能就是軟驅(qū)本身的故障了。(10)Keyboarderrorornokeyboardpresent翻譯:鍵盤錯誤或沒有安裝鍵盤。解析:檢查鍵盤連線有沒有插好,把它插好即可。如問題依舊,則可能是鍵盤本身出現(xiàn)了質(zhì)量問題。(11)Memorytestfail翻譯:內(nèi)存測試失敗。解析:通常發(fā)生這種情形大都是因為內(nèi)存不兼容或出現(xiàn)故障所導(dǎo)致,所以請分別對每條內(nèi)存進行檢測,找出故障的內(nèi)存,把它拿掉或送修即可。(12)Overrideenable-Defaultsloaded翻譯:目前的CMOS設(shè)定如果無法啟動系統(tǒng),則載入BIOS的預(yù)設(shè)值。解析:可能是BIOS內(nèi)的設(shè)定并不適合你的電腦(如PC100的內(nèi)存運行在133MHz的頻率下),這時進入BIOS設(shè)定程序把設(shè)定以穩(wěn)定為優(yōu)先即可。(13)presstoshowPOSTscreen翻譯:按Tab鍵可切換屏幕顯示。解析:有一些OEM廠商會以自己設(shè)計的顯示畫面來取代BIOS預(yù)設(shè)的POST顯示畫面,而此訊息就是要告訴使用者可以按Tab鍵把廠商的自定畫面和BIOS預(yù)設(shè)的POST畫面來做切換。六、上網(wǎng)易出現(xiàn)錯誤信息的分析瀏覽網(wǎng)頁,經(jīng)常出現(xiàn)而一些錯誤的提示信息。這對于大多數(shù)非專業(yè)人員來說,都覺得非常困惑。針對各種各樣的錯誤信息,使人很難分清是什么原因造成的?,F(xiàn)分別列出以下14種現(xiàn)象,供大家參考。(1)401FORBIDDEN:大多出現(xiàn)在一些收費的網(wǎng)頁,表示瀏覽者必須擁有一個該網(wǎng)頁正確的用戶名和密碼才能看到對方的網(wǎng)頁。(2)403FORBIDDEN:類似于401錯誤。在一般情況下,在網(wǎng)上進行即時注冊即可得到其合法使用權(quán)。但像一些封閉網(wǎng)站,也就是不對一般瀏覽者開放,也會產(chǎn)生這種信息。(3)404NOTFOUND:這是目前網(wǎng)上常見的一種錯誤信息。這是由于你所請求訪問的網(wǎng)頁可能不存在或者是該網(wǎng)頁的鏈接定位已經(jīng)改變,亦可能是你輸入的網(wǎng)頁鏈接地址錯誤,瀏覽器找不到該網(wǎng)頁而產(chǎn)生的。(4)500SERVERERROR:這種信息大多都是被瀏覽網(wǎng)頁程序腳本設(shè)計錯誤而產(chǎn)生的。要瀏覽此類網(wǎng)頁,只有等對方糾正錯誤后方能連接。(5)503SERVERUNAVAILABLE:這是由于網(wǎng)絡(luò)線路非常繁忙,暫時不能連接對方網(wǎng)站,可以等線路空閑時再進行連接。(6)NOFOUND:相信多數(shù)朋友都見過這種提示信息,其實該信息類似于404NOTFOUND,多數(shù)是瀏覽者輸入錯誤的URL而引起的。(7)BADT:這種錯誤信息現(xiàn)在已經(jīng)不常見了,一般是由于用戶在該網(wǎng)頁上填寫的某些數(shù)據(jù)超過該網(wǎng)站所要求的范圍,而使對方在處理這些數(shù)據(jù)時產(chǎn)生錯誤的信息。而現(xiàn)在大多網(wǎng)站已經(jīng)發(fā)現(xiàn)這個問題,并進行了完善。當(dāng)用戶填寫數(shù)據(jù)錯誤時,會提示用戶哪些錯誤需要修改。(8)CANNOTADDformSUBMISSIONRESULTTOBOOKMARKLIST:代表一些并不是長期的網(wǎng)頁檔案,某些網(wǎng)頁搜索引擎所列出的相關(guān)網(wǎng)頁的URL是不能被儲存在BookMark(書簽)上的。如果用戶嘗試要把這些網(wǎng)址記錄下來就有可能產(chǎn)生這種錯誤提示。(9)CONNECTIONREFUSEDBYHOST:類似于"403FORBIDDEN"的錯誤提示。(10)FAILEDDNSLOOKUP:瀏覽者所輸入的URL不能被服務(wù)器翻譯為對應(yīng)的IP地址,造成這種原因是由于瀏覽者輸入錯誤或者也可能是該網(wǎng)站負荷太重而產(chǎn)生的。(11)NODATA:多發(fā)生在下載某些資料的時候,瀏覽器找到相關(guān)的網(wǎng)頁但是其中沒有用戶所指定的資料檔案,多是由于用戶輸入下載的絕對地址錯誤而產(chǎn)生的,可檢查是否輸入URL的最后部分是否錯誤。(12)SITEUNAVAILABLE:引起這種錯誤的原因比較多,主要有:被瀏覽網(wǎng)站在線用戶過多,造成線路繁忙。撥號上網(wǎng)用戶電話線路噪音過大或者是網(wǎng)站由于某些原因而暫時關(guān)閉。(13)TOOMANYUSER:表示被瀏覽網(wǎng)站用戶太多,已經(jīng)超過了網(wǎng)站的負荷不能再接受更多的用戶了,可以等網(wǎng)站空閑時再嘗試連接。(14)UNABLETOCREATEHOST:造成這種原因是因為瀏覽者URL輸入錯誤或?qū)?yīng)網(wǎng)站根本就不存在。(15)ANUNEXPECTEDWEBERROROCCURRED:這個錯誤信息可以表示任何由"NOTFOUND"至"FORBIDDEN"之間的信息,并沒有任何詳細的解釋。(16)HELPERAPPLICATIONNOTFOUND:你若想觀看一些需要"HelperApplication"的檔案,瀏覽器可能彈出這個信息,意思是找不到指定的輔助軟件。用戶只需在瀏覽器里把適當(dāng)?shù)腍elper檔案路徑及名稱設(shè)定好即可。(17)HOSTUNKNOWN:無法找到主機。有時一些站點移走了,卻沒有留下轉(zhuǎn)移的鏈接。(18)NNTPSERVERERROR:如果你的網(wǎng)頁瀏覽器不能找到新聞組的服務(wù)器,此信息便會彈出。原因可能是該服務(wù)器已關(guān)閉,或用戶鍵入了錯誤的服務(wù)器名稱。(19)NOTFOUND:這個說明你想找的網(wǎng)頁已不存在??赡苁怯脩糨斎肓隋e誤的URL,若確定輸入正確,仍然不能連上,則該網(wǎng)址也許已移到別的地方了。(20)TCPERRORENCOUNTEREDWHILESENDINGREQUESTTOSERVER:當(dāng)網(wǎng)絡(luò)傳送一些不合法或不完整的資料時,就會產(chǎn)生這種錯誤。你可以過一會再嘗試連接該網(wǎng)頁。七、電腦出現(xiàn)"致命異常錯誤"排除方法Windows98"藍屏"現(xiàn)象較多,并提示"致命的異常錯誤0E發(fā)生在",致使IE或其它軟件無法安裝或正常運行,而一旦遇之又不知是何原因、如何排除,因此給用戶的操作帶來很大的不便和麻煩,下面就產(chǎn)生該類問題的原因及相應(yīng)的對策,作一綜述,供大家參考。Windows9x是32位操作系統(tǒng),對內(nèi)存具有32位尋址能力,可以發(fā)揮80386以上CPU所具有的保護模式功能,為每個應(yīng)用程序提供獨立的4GB地址空間,但事實上,這遠遠超過了目前大部分PC機的內(nèi)存容量,這就造成了有4GB地址空間,而無真正物理內(nèi)存與之對應(yīng)的問題。于是,Windows9x便利用CPU的虛擬內(nèi)存能力,把硬盤的一部分當(dāng)作內(nèi)存(硬盤交換文件)來使用,即通常所說的虛擬內(nèi)存?,F(xiàn)在很多用戶配置的硬盤容量一般都較大,這下似乎有了用不完的內(nèi)存,不會發(fā)生內(nèi)存不夠的情況了。其實不然,首先,能作虛擬內(nèi)存的必須是硬盤上的空余空間,而且這些被分若干塊的空間連續(xù)長度必須是512K的整數(shù)倍,才能被用作虛擬內(nèi)存;第二,CPU在RAM存取數(shù)據(jù)的速度遠遠快于RAM與硬盤交換數(shù)據(jù)的速度。這樣,有時就會發(fā)生應(yīng)用程序存取當(dāng)前不在RAM中而在交換文件中數(shù)據(jù)的情況,這時,CPU就會產(chǎn)生異常錯誤0E(也稱為頁面異常),但此時屏幕上不會有任何提示,Windows9x嘗試繼續(xù)運行,只有當(dāng)應(yīng)用程序存取數(shù)據(jù)的地址或者將要跳轉(zhuǎn)到的地址根本就沒有分配RAM或虛擬內(nèi)存時(即出現(xiàn)頁面無效),Windows9x才顯示"異常錯誤發(fā)生",這下它真不行了,提示用戶中止程序運行。引起該錯誤的原因很多,相應(yīng)有不同的處理方法:1.CPU超頻這是最近很多人電腦發(fā)生上述故障的一個重要原因。超頻提高了CPU的工作頻率,同時也使其性能變得不穩(wěn)定,尤其是在炎熱的夏季,這個問題暴露得更加明顯。究其原因,CPU在RAM存取數(shù)據(jù)的速度本來就快于RAM與硬盤交換數(shù)據(jù)的速度,超頻使這種矛盾更加突出,同時由于氣溫升高,構(gòu)成CPU等電子元器件材料的指標(biāo)參數(shù)也發(fā)生微妙變化,加劇了在RAM或虛擬內(nèi)存中找不到需要數(shù)據(jù)的情況,這樣就會出現(xiàn)"異常錯誤"。解決辦法:降低頻率,使CPU工作在規(guī)定的正常頻率,同時使用"降溫"軟件,清掃CPU風(fēng)扇等。2.硬盤剩余空間太少或碎片太多前面已經(jīng)談到,硬盤上能作虛擬內(nèi)存的必須是自由空間,而且空間連續(xù)長度必須是512K的整數(shù)倍。如果你的硬盤還只有幾百MB,出現(xiàn)"異常錯誤"與此很可能有關(guān),當(dāng)然,就算硬盤容量再大,隔一段時間進行一次碎片整理也是非常必要的。3.Windows啟動的程序過多系統(tǒng)資源消耗殆盡,使個別程序需要的數(shù)據(jù)在內(nèi)存或虛擬內(nèi)存中找不到,也會出現(xiàn)異常錯誤。解決辦法:不要同時啟動過多的程序,一個簡單的監(jiān)測方法是,隨時打開Windows各窗口上"幫助"→"關(guān)于...",看系統(tǒng)資源還剩多少,低于60%就應(yīng)該小心了,不要再啟動新的程序、打開新的窗口了。萬一因此發(fā)生"異常錯誤",只需重新啟動系統(tǒng)就正常了。順便說一句,有的朋友喜歡"Shift+重新啟動計算機",雖然重新啟動的速度較快,但系統(tǒng)資源并不能完全釋放,所以本人建議大家還是以正常方式重新啟動計算機。4.系統(tǒng)沖突經(jīng)常遇到的是由于聲卡或顯卡的設(shè)置沖突,引起異常錯誤。此外,其它設(shè)備的中斷、DMA或端口出現(xiàn)沖突的話,可能導(dǎo)致少數(shù)驅(qū)動程序產(chǎn)生異常,甚至無法正常啟動Windows9x。解決辦法:以"安全模式"啟動,在"控制面板→系統(tǒng)→設(shè)備管理"中進行適當(dāng)調(diào)整,一般可以解決。對于在驅(qū)動程序中產(chǎn)生異常錯誤的情況,可以修改注冊表。選擇"開始/運行",鍵入"Regedit",進入注冊表編輯器,通過菜單下的"查找"功能,找到并刪除與驅(qū)動程序前綴字符串相關(guān)的所有"主鍵"和"鍵值",重新啟動。八、電腦出現(xiàn)"致命異常錯誤"排除方法(續(xù))5.程序設(shè)計問題。部分程序在編制時內(nèi)存分配不合理(Windows的Bug都不少),完成后又未經(jīng)過嚴格測試,在特殊的運行條件下就會因找不到內(nèi)存分配地址而頻頻出錯。還有,編制時考慮不周,程序只適用于特殊型號、種類的硬件,如果遇到其它硬件時也會出錯。順便說一句,一些盜版軟件因解密過程中破壞、丟失了部分源代碼,也常常導(dǎo)致"異常錯誤"的發(fā)生。因此,還是用正版軟件的好,以免前功盡棄。6.版本沖突。多數(shù)應(yīng)用程序都要調(diào)用特定版本的動態(tài)鏈接庫DLL或者OLE組件,如果在安裝某個軟件時,舊版本的DLL覆蓋了新版本的DLL,或者刪除應(yīng)用程序時,誤刪了有用的DLL文件,就可能使上述調(diào)用失敗,從而引起"異常錯誤"。遇到這種情況,解決的辦法,自然就是找到新版文件。"找"的方法較多,可以直接從光盤上某個軟件中、游戲中拷貝,或者用Windows9x(包括OSR2版)光盤中的Extract這個小工具,直接從CAB壓縮文檔找到并解壓出所需文件。7.注冊表錯誤。注冊表是Windows9x的"命根子",其中保存有Windows9x及應(yīng)用程序的重要數(shù)據(jù),即使是哪個細小地方出了問題,都很可能引發(fā)"致命異常錯誤"的發(fā)生,甚至可能引起系統(tǒng)崩潰。因此,在你估計到操作可能引起它的變動以前(如安裝一個新軟件),先對其進行備份是很有必要的,一旦發(fā)生錯誤,可以恢復(fù)注冊表,否則,要么請專業(yè)人士修復(fù)注冊表,要么重新安裝Windows9x及你的其它程序,那麻煩就真的有點大了。8.軟硬件不兼容。常遇到的是,BIOS或驅(qū)動程序太舊,以致不能很好支持硬件,導(dǎo)致"異常錯誤"的發(fā)生。如果你的主板支持BIOS升級,盡量升級到最新版本,同樣,盡量找到與你設(shè)備配套的最新的設(shè)備驅(qū)動程序,也可以減少錯誤的發(fā)生。9.BIOS設(shè)置。眾所周知,是否正確設(shè)置BIOS,是電腦能否正常運行的關(guān)鍵。其中硬盤及內(nèi)存等的參數(shù)設(shè)置尤為重要,弄不好,就有可能出現(xiàn)程序存取數(shù)據(jù)失敗,而導(dǎo)致"異常錯誤"的發(fā)生。其實,現(xiàn)在多數(shù)主板BIOS有"硬盤實用程序"一項,它可以檢測并存儲硬盤的各項參數(shù),通常使用這些檢測值是安全的。但對于較老的硬盤,有必要對一些較新的設(shè)置進行屏蔽(如硬盤的32位模式等)。至于內(nèi)存,要注意一、二級緩存以及影子內(nèi)存的設(shè)置。實在有困難,對于BIOS的設(shè)置,可以請行家?guī)兔?,這樣,不僅正確,而且可能更加優(yōu)化。10.硬件老化或存在故障。如現(xiàn)在有人還在用的540M硬盤,其轉(zhuǎn)速僅為3600轉(zhuǎn)/分鐘左右,假如用在PⅢ、PC133SDRAM、133外頻主板這樣的配置上,快馬拉破車,出現(xiàn)"異常錯誤"的可能性自然較大。此外,少數(shù)不法商人在給顧客組裝兼容機時,使用質(zhì)量低劣的板卡、內(nèi)存,有的甚至出售冒牌主板和Remark過的CPU、內(nèi)存,這樣的機器在運行Windows9x時很不穩(wěn)定,發(fā)生"異常致命錯誤"在所難免。因此,用戶購機時應(yīng)擦亮自己的眼睛,最好帶個內(nèi)行參謀,并用一些較新的工具軟件(如Hwinfo、Norton等)測試電腦,長時間連續(xù)烤機(如72小時),以及爭取盡量長的保修時間等。從上面可以看出,Windows9x發(fā)生異常錯誤的原因的確是多種多樣的,上面不一定已經(jīng)列舉完了,各自的解決辦法也有所不同。實際當(dāng)中,有時候,如果真要弄清此類故障的"來龍去脈",其實是比較困難的,遇到這種情況,除了上面談到的各種相關(guān)解決方法外,可以試試重裝軟件,甚至重裝系統(tǒng),如果仍然時常發(fā)生"異常錯誤",那么應(yīng)懷疑硬件有問題了,條件允許的話,可用替換法和排除法來確定問題所在。3、CPU的處理器的10種異常代碼說明下面給出80x86CPU的處理器的部分異常代碼及其代表的意義。這些代碼實際上是80386的保留中斷號。我想很多人都對異常代碼代表的意義很感興趣,然而,這些信息不太容易被初學(xué)者看懂,只能滿足一下你的好奇心,呵呵。00:DivideFault(除法錯誤)此異常發(fā)生在企圖讓CPU做除數(shù)為0的除法運算,或者除法運算結(jié)果溢出時。通常這個錯誤不會導(dǎo)致藍屏,但是windows會顯示"該程序執(zhí)行了非法操作..."這樣的對話框。02:NMIinterrupt(不可屏蔽中斷)2號中斷被保留作為硬件的不可屏蔽中斷。不可屏蔽中斷具有最高優(yōu)先權(quán),它通常用于解決系統(tǒng)中最緊急的情況。2號中斷不會被異常機制截獲。03:Overflowtrap(溢出)當(dāng)CPU執(zhí)行一條INTO指令時,如果0F位被置為1,則會發(fā)生Overflowtrap異常。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論