




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)論文電腦配件維修管理系統(tǒng)學(xué)生姓名學(xué)號(hào)系部專業(yè)班級(jí)指導(dǎo)教師評(píng)閱教師2012年5月電腦配件維修管理系統(tǒng)ComputerAccessoriesMaintenanceManagementSystem畢業(yè)設(shè)計(jì)(論文)共30頁圖紙共11張完成日期2012年5月10日答辯日期2012年5月12日摘要公司現(xiàn)在的是采用全手工紙檔管理,包括電腦配件的購買及電腦配件的維修,全部都是有紙檔記錄完成。采用紙檔記錄容易遺失且難于查詢所要維修的記錄。通過采用電腦配件維修管理系統(tǒng),大大減少了各部門在電腦維修管理方便所花費(fèi)的時(shí)間。簡(jiǎn)化了運(yùn)用紙檔所造成的繁雜的流程,提高了工作的效率。也是為公司節(jié)約了資源。希望通過新系統(tǒng)的運(yùn)用,使公司所有的員工都能清楚的知道,現(xiàn)在所維修的電腦及電腦配件的狀態(tài)。以及能夠及時(shí)的查找出自己的維修記錄。本著對(duì)企業(yè)管理方面及節(jié)省公司人員在對(duì)于電腦維修管理方面所花費(fèi)的時(shí)間。以及減少公司各部門單獨(dú)購買電腦配件及周邊設(shè)備所延誤的辦公時(shí)間。方便管理公司的維修記錄,提高工作的效率。各部門所有維修電腦配件統(tǒng)一記錄。對(duì)送出維修物品及返還維修物品時(shí)間進(jìn)行系統(tǒng)統(tǒng)計(jì)。及維修物品,維修廠商,維修價(jià)格,維修時(shí)間一一記錄。通過這些數(shù)據(jù)來代替紙檔文件的書寫。通過運(yùn)用新的系統(tǒng),可以很直觀的體現(xiàn)電腦維修與廠商的配合度。從而了解公司電腦維修所需要花費(fèi)的時(shí)間,金額。減少了運(yùn)用紙檔簽核所擁有的復(fù)雜的流程。更加方便及規(guī)范的管理所有的資料。關(guān)鍵詞:電腦維修;管理系統(tǒng);SQL數(shù)據(jù)庫ABSTRACTThecompanyisnowthefullmanualpaperarchivesmanagement,includingthepurchaseofcomputeraccessoriesandcomputeraccessoriesrepair,allhavefinishedpaperrecords.Paperdocumentsareeasilylostanddifficulttoquerytotherepairrecords.Throughtheuseofcomputeraccessoriesrepairmanagementsystem,greatlyreducingthevariousdepartmentsinthecomputerrepairconvenientmanagementtime.Simplifytheuseofpaperfilescausedbycomplexprocesses,improveworkefficiency.Alsoforthecompanytosaveresources.Hopethatthroughthenewsystemisused,sothatallofthecompany'semployeescanknow,nowtherepairofcomputersandcomputeraccessories.Aswellasbeingabletotimelyfindouttheirrepairrecord.Inthespiritoftheenterprisemanagementandsavethecompanystaffinmanagementforcomputerrepairtime.Aswellasthereductionofeachdepartmentofthecompanypurchasedseparatelycomputeraccessoriesandperipheralequipmentofficetimedelay.Facilitatethemanagementofthecompany'srepairrecords,improveworkefficiency.Alldepartmentrepaircomputeraccessoriestorecord.Repairandreturntosendgoodsrepairitemstimesystemstatistics.Itemsandrepair,repairrepairrepairmanufacturer,price,timeoneonerecords.Throughthesedatainsteadofpaperdocumentswriting.Throughtheuseofthenewsystem,canbeveryintuitivecomputerrepairandmanufacturerscooperationdegree.Inordertounderstandthecompanycomputerrepairneedtospendtime,amountof.Reducingtheuseofpaperfilessigninghascomplexflow.Moreconvenientandstandardizethemanagementofallthedata.keywords:Computermaintenance;managementsystem;SQLdatabase目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要I\o"CurrentDocument"第一章緒論21.1系統(tǒng)分析21.1.1用戶需求2\o"CurrentDocument"1.1.2可行性研究2\o"CurrentDocument"1.1.3現(xiàn)狀調(diào)查31.2日標(biāo)分析71.2.1基本項(xiàng)7\o"CurrentDocument"第二章數(shù)據(jù)庫理論基礎(chǔ)10\o"CurrentDocument"2.1數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)及范式分析112.1.1數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)11\o"CurrentDocument"2.1.2數(shù)據(jù)庫設(shè)計(jì)范式分析13\o"CurrentDocument"2.2SQL語言介紹14\o"CurrentDocument"SQL基礎(chǔ)14\o"CurrentDocument"SQL語句16\o"CurrentDocument"第三章應(yīng)用程序設(shè)計(jì)19\o"CurrentDocument"3.1總體設(shè)計(jì)193.1.1一般關(guān)系模型設(shè)計(jì)19\o"CurrentDocument"3.1.2系統(tǒng)平臺(tái)的總體結(jié)構(gòu)設(shè)計(jì)21\o"CurrentDocument"第四章系統(tǒng)實(shí)現(xiàn)224.1系統(tǒng)模塊22\o"CurrentDocument"4.1.1登錄模塊22\o"CurrentDocument"4.1.2系統(tǒng)基本管理模塊234.1.3注銷與登錄模塊26\o"CurrentDocument"4.2輸入輸出27\o"CurrentDocument"4.3系統(tǒng)安全設(shè)計(jì)27\o"CurrentDocument"第五章結(jié)束語28\o"CurrentDocument"致謝29\o"CurrentDocument"參考文獻(xiàn)30第一章緒論1.1系統(tǒng)分析1.1.1用戶需求現(xiàn)行系統(tǒng)是全手工管理,包括單證的制作和填制,全部都是由有關(guān)人員人手完成。電腦維修管理要有兩個(gè)目標(biāo),一是管理電腦修理業(yè)務(wù),二是管理修電腦零的訂貨、入庫、領(lǐng)用與出庫。當(dāng)客戶多時(shí),對(duì)配件的需求也多,因而要及時(shí)的反映庫存情況,好讓工作人員及時(shí)安排好工作時(shí)間,按時(shí)完成好工作任務(wù)。對(duì)客戶數(shù)據(jù)進(jìn)這行相關(guān)的登記憶,好了解客戶及時(shí)找出要修理的電腦。對(duì)于配件具體要做到,配件出、入庫能準(zhǔn)確記錄和及時(shí)向相關(guān)工作人員提供配件的庫存狀況。1.1.2可行性研究根據(jù)系統(tǒng)現(xiàn)狀和用戶需求,給出兩個(gè)初步方案以供選擇。一、引入計(jì)算機(jī)進(jìn)行管理,用計(jì)算機(jī)來完成零件出、入庫管理和電腦修理業(yè)務(wù)管理。二、引入計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)進(jìn)行管理,用計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)來完成零件出、入庫管理和電腦修理業(yè)務(wù)管理。表1-1計(jì)算機(jī)管理可行性研究九宮格必要性可能性有益性技術(shù)引入計(jì)算機(jī)管理可以及時(shí)處理零件問題,減少因庫存不足而延遲交還電腦時(shí)間。需要幾臺(tái)微機(jī)和配備幾個(gè)計(jì)算機(jī)操作人員信息化管理水平有所提高,信息的處理更加準(zhǔn)確、方便、快捷經(jīng)濟(jì)管理效率有所提高一次性投入少量資金購置設(shè)備效率的提高也提高了部門經(jīng)濟(jì)效益社會(huì)迎合發(fā)展需要管理體制、管理方法保持穩(wěn)定,管理手段先進(jìn)能局部運(yùn)用現(xiàn)代的管理方法與技術(shù)表1-2計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)可行性研究九宮格必要性可能性有益性技術(shù)引入計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)可以及時(shí)處理零件問題,減少因庫存不足而延遲交還電腦時(shí)間。需要若干臺(tái)微機(jī)和網(wǎng)絡(luò)連接設(shè)備、計(jì)算機(jī)操作人員和網(wǎng)絡(luò)管理人員信息化管理水平大幅提高,信息的處理更加準(zhǔn)確、方便、快捷,信息的傳遞也更及時(shí)、準(zhǔn)確經(jīng)濟(jì)管理效率大幅提高一次性投入資金購置設(shè)備和培訓(xùn)員工,長期配備網(wǎng)絡(luò)管理人員節(jié)約管理成本,同時(shí)管理效率的大幅提高亦能顯著提高部門經(jīng)濟(jì)效益社會(huì)迎合發(fā)展需要,適應(yīng)未來發(fā)展趨勢(shì)管理體制大體保持穩(wěn)定,管理方法和手段更加科學(xué)、先進(jìn)能全面應(yīng)用現(xiàn)代的管理方法,利于部門長遠(yuǎn)發(fā)展1.1.3現(xiàn)狀調(diào)查業(yè)務(wù)相關(guān)組織機(jī)構(gòu)調(diào)查總經(jīng)理采購部修理部主管部其他部門配件廠房倉庫行政關(guān)系物流關(guān)系圖1-1組織結(jié)構(gòu)圖
(2)工作現(xiàn)狀調(diào)查,業(yè)務(wù)流程圖如下:圖1-2電腦修理管理信息系統(tǒng)業(yè)務(wù)流程圖1圖1-3電腦修理管理信息系統(tǒng)業(yè)務(wù)流程圖2修電腦管理流程:用戶提出修電腦要求,填寫登記單,業(yè)務(wù)員與電腦核對(duì),有錯(cuò)誤則退回給客戶修改,正確則交給修理工修理。修理完成后結(jié)案。
配件管理業(yè)務(wù)流程:采購員按計(jì)劃購回電腦配件后,填寫配件入庫單,倉庫管理員與實(shí)物核對(duì),有錯(cuò)誤退回采購員修改,正確則入庫并修改庫存臺(tái)帳。倉庫管理員定期檢查庫存臺(tái)帳,對(duì)庫存缺貨的配件,請(qǐng)求進(jìn)貨,交給采購員去購買。表1-3登記單修理項(xiàng)目電腦編號(hào)型號(hào)客戶姓名地址聯(lián)系電話表1-6配件入庫單配件號(hào)配件名成本數(shù)量價(jià)格最低庫存訂貨單
表1-8庫存臺(tái)帳帳頁(每種配件獨(dú)立一頁)配件號(hào)配件名型號(hào)規(guī)格計(jì)量單位庫存類型最低存量最高存量采購批量日期摘要入庫出庫庫存進(jìn)價(jià),數(shù)量金額出價(jià)數(shù)量:金額庫存價(jià)數(shù)量金額摘要常為:“XXX用XXX號(hào)領(lǐng)用單出庫”等表1-9修理發(fā)票客戶姓名地址電腦編號(hào)修理項(xiàng)目送修日期備注配件費(fèi)修理費(fèi)總金額(3)現(xiàn)狀評(píng)價(jià)現(xiàn)行系統(tǒng)業(yè)務(wù)流程比較合理,基本上沒有冗余的過程,單證的處理也較簡(jiǎn)便。但主要存在兩點(diǎn)問題:一、手工操作使得數(shù)據(jù)的準(zhǔn)確性得不到保證;二、信息傳遞緩慢,不能保證信息得及時(shí)傳遞。1.2目標(biāo)分析1.2.1基本項(xiàng)事項(xiàng)(數(shù)據(jù)項(xiàng))分析:在修電腦管理系統(tǒng)中,各資料的數(shù)據(jù)項(xiàng)列舉如下:登記單:登記單號(hào)、日期、修理項(xiàng)目、電腦編號(hào)、型號(hào)、客戶姓名、地址、聯(lián)系電話修電腦單:登記單號(hào)、電腦編號(hào)、修理項(xiàng)目、送修日期、配件號(hào)、數(shù)量、修理工時(shí)、完工日期、修理工入庫單:編號(hào)、日期、配件號(hào)、配件名、成本、價(jià)格、最低庫存量、入庫量、驗(yàn)收人出庫單:編號(hào)、登記單號(hào)、日期、配件號(hào)、數(shù)量配件訂貨單:日期、配件號(hào)、配件名、庫存量、最低庫存量、訂貨量修電腦發(fā)票:日期、客戶名、地址、電腦編號(hào)、修理項(xiàng)目、送修日期、配件費(fèi)、修理費(fèi)、總金額、備注配件庫存臺(tái)帳:配件號(hào)、配件名、型號(hào)、規(guī)格、計(jì)量單位、庫存類型、最低存量、最高存量、采購批量、日期、摘要、入庫進(jìn)價(jià)、入庫數(shù)量、入庫金額、出庫價(jià)格、出庫數(shù)量、出庫金額、庫存價(jià)格、庫存數(shù)量、庫存金額然后,匯總所有事項(xiàng)(數(shù)據(jù)項(xiàng)),去掉重復(fù)。數(shù)據(jù)項(xiàng)離開了資料,必須加上修飾詞,以示區(qū)分。庫存臺(tái)帳中的信息最集中,放在最前面,以便后面匯總時(shí)去掉重復(fù),數(shù)據(jù)項(xiàng)匯總?cè)缦拢簬齑媾浼?hào)、配件名、型號(hào)、規(guī)格、計(jì)量單位、庫存類型、最低存量、最高存量、采購批量、記帳日期、摘要、入庫進(jìn)價(jià)、入庫數(shù)量、入庫金額、出庫價(jià)格、出庫數(shù)量、出庫金額、庫存價(jià)格、庫存數(shù)量、庫存金額、報(bào)修單編號(hào)、登記日期、修理項(xiàng)目、電腦編號(hào)、型號(hào)、客戶姓名、地址、電話、修理用配件號(hào)、修理用配件數(shù)量、修理工時(shí)、完工日期、修理工姓名、入庫單編號(hào)、驗(yàn)收人姓名、出庫單編號(hào)、訂貨計(jì)劃日期、訂貨量、開票日期、配件費(fèi)、修理費(fèi)、修理總金額、發(fā)票備注。電腦修理管理系統(tǒng)中,配件號(hào)、配件名、型號(hào)、規(guī)格、計(jì)量單位、庫存類型、最低存量、最高存量、采購批量等是基本項(xiàng)。記帳日期、摘要、入庫進(jìn)價(jià)、入庫數(shù)量、出庫價(jià)格、出庫數(shù)量、庫存價(jià)格、庫存數(shù)量也是基本項(xiàng)。入庫金額、出庫金額、庫存金額都可由相應(yīng)的數(shù)量乘價(jià)格得到,是導(dǎo)出項(xiàng)。事實(shí)上,只要有庫存數(shù)量與庫存價(jià)格的初值,每次出庫或入庫登記時(shí)的庫存價(jià)格與庫存數(shù)量都是可以由前次的庫存值與本次的出庫或入庫值計(jì)算出來的,所以也是導(dǎo)出項(xiàng),只有期初存價(jià)、期初存量才是基本項(xiàng)。登記單編號(hào)、登記單日期、修理項(xiàng)目、電腦編號(hào)、型號(hào)、客戶姓名、地址、電話、修理用配件號(hào)、修理用配件數(shù)量、修理工時(shí)、完工日期、修理工姓名、入庫單編號(hào)、驗(yàn)收人姓名、出庫單編號(hào)、訂貨計(jì)劃日期、訂貨量、開票日期等都是基本項(xiàng)。配件費(fèi)可由修理用配件數(shù)量與價(jià)格計(jì)算出來,修理費(fèi)可由修理工時(shí)與工時(shí)工資相乘后再加上管理費(fèi)的比例計(jì)算出來,修理總金額是配件費(fèi)、修理費(fèi)之和,發(fā)票備注是非結(jié)構(gòu)化項(xiàng)。所以,初步確定修車管理系統(tǒng)的基本項(xiàng)有:配件號(hào)、配件名、型號(hào)、規(guī)格、計(jì)量單位、庫存類型、最低存量、最高存量、采購批量、期初存價(jià)、期初存量、記帳日期、摘要、入庫進(jìn)價(jià)、入庫數(shù)量、出庫價(jià)格、出庫數(shù)量、登記單編號(hào)、登記單日期、修理項(xiàng)目、電腦編號(hào)、型號(hào)、客戶姓名、地址、電話、修理用配件號(hào)、修理用配件數(shù)量、修理工時(shí)、完工日期、修理工姓名、入庫單編號(hào)、驗(yàn)收人姓名、出庫單編號(hào)、訂貨計(jì)劃日期、訂貨量、開票日期。(2)ERD構(gòu)思在數(shù)據(jù)庫概念模型的基本結(jié)構(gòu)概括的是,按照用戶信息需求,在數(shù)據(jù)庫中要在整個(gè)業(yè)務(wù)周期中保存的、必須從外部環(huán)境得到的那些基本數(shù)據(jù)項(xiàng),描述了哪些現(xiàn)實(shí)存在的事物以及這些事物之間的相互作用、相互依存、相互結(jié)合,即ERD中的實(shí)體與聯(lián)系。基本原則。這里給出從基本項(xiàng)構(gòu)思實(shí)體聯(lián)系模型四條原則。原則1(確定實(shí)體):在電腦修理管理信息系統(tǒng)中,配件號(hào)、配件名、型號(hào)、規(guī)格、計(jì)量單位、庫存類型、最低存量、最高存量、采購批量、期初存價(jià)、期初存量等是配件的基本特征,所以“配件”是一個(gè)實(shí)體類,而不是配件入庫單或配件庫存;電腦編號(hào)、型號(hào)、是描述汽車基本特征的,“電腦”是一個(gè)實(shí)體類,而不是登記單和修理單;客戶姓名、地址、電話等是客戶的特征,“客戶”是一個(gè)實(shí)體類,而不是登記表等;修理工工號(hào)、修理工姓名,“修理工”是一個(gè)實(shí)體類,而不是修理工的工作證、修理工登記表、修理工信息等。原則2(確定聯(lián)系):在電腦修理管理信息系統(tǒng)中,有修理工用配件修理的“修理”聯(lián)系,因?yàn)橐慌_(tái)電腦可能要用多種配件修理,也可能多次而被多個(gè)修理工修理,一個(gè)修理工也可修理多臺(tái)電腦,一種配件也能用于修理多臺(tái)電腦??梢?,修理是電腦、修理工、配件之間的多元的多對(duì)多聯(lián)系?!叭霂臁焙汀俺鰩臁笔桥浼?、倉庫、倉庫管理員(驗(yàn)收人)之間聯(lián)系,本系統(tǒng)中只有一個(gè)倉庫,所以可以不考慮倉庫,只考慮為配件與倉庫管理員之間的多對(duì)多聯(lián)系。電腦與客戶之間有多對(duì)一的“屬于”聯(lián)系。修理工、倉庫管理員都可以歸類為員工,可以作為該實(shí)體類的子類,子類實(shí)體可用與對(duì)從實(shí)體類似的方法來處理,所以也常常視為父子類聯(lián)系。原則3(確定屬性):在電腦修理管理信息系統(tǒng)中,按慣例需要補(bǔ)充完善后,實(shí)體“配件”有屬性配件號(hào)、配件名、型號(hào)、規(guī)格、計(jì)量單位、庫存類型、最低存量、最高存量、采購批量、期初存價(jià)、期初存量等,主標(biāo)識(shí)為配件號(hào);實(shí)體“電腦”有屬性電腦編號(hào)、型號(hào)、出廠日期、主標(biāo)識(shí)為電腦編號(hào);實(shí)體“客戶”有屬性身份證號(hào)、姓名、性別、生日、地址、郵編、電話等,主標(biāo)識(shí)為身份證號(hào);實(shí)體“員工”有屬性工號(hào)、姓名、性別、生日、住址、郵編、電話等,主標(biāo)識(shí)為工號(hào)。“修理”聯(lián)系有屬性報(bào)修日期、修理項(xiàng)目、修理用配件數(shù)量、修理工時(shí)、完工日期等;“入庫”聯(lián)系有屬性入庫日期、入庫摘要、入庫價(jià)、入庫數(shù)量等;“出庫”聯(lián)系有屬性出庫日期、出庫摘要、出庫價(jià)、入庫數(shù)量等;其中出入庫日期、出入庫摘要是由記帳日期、摘要分化而來的。第二章數(shù)據(jù)庫理論基礎(chǔ)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出本主題的實(shí)體一關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MSSQLServer,我就是用的中文字段名),實(shí)現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計(jì)字典。加載測(cè)試工作貫穿于程序測(cè)試工作的全過程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫的加載測(cè)試工作。要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:基本表的個(gè)數(shù)越少越好。主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。字段的個(gè)數(shù)越少越好。所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。數(shù)據(jù)庫的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問題。下面我們著重從SQL應(yīng)用、數(shù)據(jù)庫設(shè)計(jì)范式和查詢優(yōu)化等方面來分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)并加以解決。2.1數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)及范式分析信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。2.1.1數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計(jì)的步驟是:(1)數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。(1)鏈接關(guān)系的確定在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問題。也就是說在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過主或輔關(guān)鍵詞之間的連接來實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。(2)確定單一的父子關(guān)系結(jié)構(gòu)所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用M:N來表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個(gè)主十發(fā)出若十條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于E-R圖的方法來解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。消除這種M:N情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。確定數(shù)據(jù)資源的安全保密屬性:一般DBMS都提供給我們自己定義數(shù)據(jù)安全保密性的功能。系統(tǒng)所提供的安全保密功能一般有8個(gè)等級(jí)(0-7級(jí)),4種不同方式(只讀、只寫、刪除、修改),而且允許用戶利用這8個(gè)等級(jí)的4種方式對(duì)每一個(gè)表自由地進(jìn)行定義。定義安全保密性的方法一般有如下幾種:原則上所有文件都定義為4級(jí),個(gè)別優(yōu)先級(jí)特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號(hào))可定義高于4級(jí)的級(jí)別,反之則定義為低于4的級(jí)別。統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對(duì)本工作站定義為只寫方式,對(duì)其它工作站則定義為只讀方式。財(cái)務(wù)等保密文件一般只對(duì)中工作站(如財(cái)務(wù)科等)定義為可寫、可改、可刪除方式,對(duì)其它工作站則定義為只讀方式,而且不是每個(gè)人都能讀,只有級(jí)別相同和高級(jí)別者才能讀。2.1.2數(shù)據(jù)庫設(shè)計(jì)范式分析建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如果直接按照這種方式建庫顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還必須進(jìn)行規(guī)范化的重新組織。a.數(shù)據(jù)組織的規(guī)范化形式在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)元素(dataelement),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì):l在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。l表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)(如圖中每一行都是一個(gè)不同的合同記錄)。l在表中,行的順序無關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒關(guān)系)。l在表中,列的順序無關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰先誰后都沒關(guān)系,但二者不可重復(fù)或同名)。在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類推。第一范式(firstnormalform,簡(jiǎn)稱IstNF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,IstNF實(shí)際上是沒有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過程都自動(dòng)保證了所有表都滿足IstNF。第二范式(secondnormalform,簡(jiǎn)稱2ndNF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primarykey),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖19.7中如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functionaldepEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。第三范式(thirdnormalform,簡(jiǎn)稱3rdNF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說對(duì)于一個(gè)滿足了2ndNF的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。SQL語言介紹2.2.1SQL基礎(chǔ)SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select”、"Insert”、"Update”、"Delete”、"Create”和"Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MSSQLServer就是用的Transact-SQL。SQL語言有著非常突出的優(yōu)點(diǎn),主要是:n非過程化語言n統(tǒng)一的語言n是所有關(guān)系數(shù)據(jù)庫的公共語言非過程化語言:SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務(wù)提供了命令,其中包括:n查詢數(shù)據(jù)n在表中插入、修改和刪除記錄n建立、修改和刪除數(shù)據(jù)對(duì)象n控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取n保證數(shù)據(jù)庫一致性和完整性參考代碼如下:sql="selectgoodsUIDfromtbl_MISSort_InfowheregoodsName=N'〃+goodsName+〃andgoodSpec=N'"+goodSpec+"'”;varrsGoods=query(sql);if(!rsGoods.EOF)(rsGoods.close();rsGoods=null;chk="existed”;Response.Write("<fontsize='3px'color='red'>言亥\"物品、”已存在,言青查言旬碓言忍!</font>");}if(chk!="existed")(rsGoods.close();rsGoods=null;以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。SQL語句SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對(duì)象;DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細(xì)分為以下的幾個(gè)語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對(duì)象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX參考代碼如下:varuserName二Session.Contents("LoginName");varrst=newActiveXObject("ADODB.Recordset");rst=conn.execute("selectCompetencefromSYS_USERS_CPDGoodswhereUSER_Account='"+userName+"'");if(rst("Competence")=="2")rst.close();rst=null;Response.Redirect(〃competencetip.asp〃);}else(rst.close();rst=null;}DDL與DML數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Create、Alter和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個(gè):Insert,向一個(gè)表中加入新的數(shù)據(jù)行Delete,從一個(gè)表中刪除數(shù)據(jù)行Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)Insert標(biāo)準(zhǔn)語法:INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)Insert語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個(gè)數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自已做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個(gè)記錄的插入。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義,Set子句則指定要更新哪些列并計(jì)算它們的值。Update語句總是包含Where語句,而且Update語句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語句的重要性,Where語句被用來指定需要更新的行。標(biāo)準(zhǔn)語法:UPDATEtable_nameSETcolumnnamel二valuel[,columname2=value2]...WHEREsearch_conditionDelete語句標(biāo)準(zhǔn)語法:DELETEFROMtablenameWHEREcondition參考代碼如下:復(fù)雜操作實(shí)現(xiàn)在信息管理系統(tǒng)中,我們往往會(huì)遇到歸類、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實(shí)現(xiàn)如下:uGROUPBY方法GROUPBY子句語法為:SELECTcolumn1,SUM(column2)FROM"list-of-tables"GROUPBY"column-list";這個(gè)GROUPBY子句將集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計(jì)函數(shù)來計(jì)算一個(gè)或者多個(gè)列。在本人的系統(tǒng)中在顯示數(shù)據(jù)時(shí)用到了此語句來對(duì)查詢所得的內(nèi)容排序然后再顯示。u組合條件和布爾運(yùn)算符以下的SQL語句中就含有組合條件:SELECTcolumn1,SUM(column2)FROM"list-of-tables"WHERE"condition1"AND"condition2";有些時(shí)候,需要一起瀏覽多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字。第三章應(yīng)用程序設(shè)計(jì)3.1總體設(shè)計(jì)3.1.1一般關(guān)系模型設(shè)計(jì)在電腦修理管理信息系統(tǒng)中,配件、電腦、客戶、員工都是獨(dú)立實(shí)體,修理單也作為獨(dú)立實(shí)體來處理。按照原則1,可得到下列關(guān)系框架。表3-1配件關(guān)系配件號(hào)配件名型號(hào)規(guī)格計(jì)量單位庫存類型最低存量最高存量采購批量期初存價(jià)期初存量主碼表3-2電腦關(guān)系(所屬)電腦編號(hào)品牌型號(hào)規(guī)格出廠日期最高存量采購批量期初存價(jià)期初存量客戶身份證號(hào)外碼主碼表3-3客戶關(guān)系身份證號(hào)客戶姓名性別住址郵編電話主碼表3-4修理單關(guān)系修理號(hào)修理項(xiàng)目報(bào)修日期完工日期電腦編號(hào)修理工號(hào)修理工時(shí)外碼外碼主碼表3-5員工關(guān)系工號(hào)姓名性別生日住址郵編電話主碼原則2(從實(shí)體及其主從聯(lián)系轉(zhuǎn)換為關(guān)系模式):在電腦修理管理信息系統(tǒng)中,配件與其從實(shí)體訂貨計(jì)劃是一對(duì)多聯(lián)系,所以以配件關(guān)系的主碼配件號(hào)加上可把同一配件號(hào)配件的多個(gè)訂貨計(jì)劃區(qū)分開來的屬性訂貨日期作為復(fù)合主碼,可轉(zhuǎn)換成如下的關(guān)系框架。表3-6訂貨關(guān)系配件號(hào)計(jì)劃日期計(jì)劃數(shù)量外碼復(fù)合主碼原則3(一對(duì)多聯(lián)系在關(guān)系模式中的表示):在電腦修理管理信息系統(tǒng)中,客戶與修電腦單的“被修”聯(lián)系通過在修理單關(guān)系上加上電腦關(guān)系的主碼作為外碼來表示,修理工與修理單的“維修”聯(lián)系通過在修理單關(guān)系上加上修理工關(guān)系的主碼工號(hào)作為外碼和聯(lián)系本身的屬性修理工時(shí)來表示,客戶與電腦的“屬于”聯(lián)系通過在電腦關(guān)系上加上客戶身份證號(hào)作為外碼來表示。原則4(多對(duì)多聯(lián)系轉(zhuǎn)換為關(guān)系):在電腦修理管理信息系統(tǒng)中,修理單與配件之間的“使用”聯(lián)系、配件與庫管員之間的“經(jīng)手入庫”和“經(jīng)手出庫”都是多對(duì)多聯(lián)系,按原則4可轉(zhuǎn)換為如下的關(guān)系框架。表3-7使用配件關(guān)系修理單號(hào)配件號(hào)配件用量外碼外碼復(fù)合主碼表3-8經(jīng)手入庫關(guān)系配件號(hào)庫管員工號(hào)入庫日期入庫摘要入庫價(jià)格入庫數(shù)量外碼外碼復(fù)合主碼表3-9經(jīng)出入庫關(guān)系配件號(hào)庫管員工號(hào)出庫日期出庫摘要出庫價(jià)格出庫數(shù)量外碼外碼復(fù)合主碼3.1.2系統(tǒng)平臺(tái)的總體結(jié)構(gòu)設(shè)計(jì)(1)設(shè)備地理位置分布設(shè)備主要分布在公司辦公區(qū)域。(2)信息處理及信息存儲(chǔ)設(shè)備總體設(shè)計(jì)信息處理主要以事務(wù)處理和數(shù)據(jù)處理為主,采用一般的微機(jī)和服務(wù)器即可。(3)人機(jī)接口設(shè)備總體設(shè)計(jì)所開發(fā)的是Windows應(yīng)用程序,使用鍵盤、鼠標(biāo)作為輸入設(shè)備,顯示器和打印機(jī)作為輸出設(shè)備。(4)數(shù)據(jù)通信設(shè)備總體設(shè)計(jì)由于設(shè)備地理分布較近,所以只需要采用一般的通信電纜來連接網(wǎng)絡(luò)。計(jì)算機(jī)采用基于WindowsXP的服務(wù)器和微機(jī),計(jì)算機(jī)之間的通信不需要特別的連接技術(shù)。第四章系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)模塊4.1.1登錄模塊圖4-1用戶登錄登錄代碼如下<!--#includefile=〃connect.asp"--><%if(connTip!=〃connFailure")(if("undefined"!二userName+"")(varrs=newActiveXObject("ADODB.Recordset");rs二conn.execute("selectUSER_Account,USER_PWDfromBPMWeb_USERSwhereUSER_Account='"+userName+"'");if(rs.EOF)(alert(-此用戶名不存在!!");}else(if(rs(1)+""!二userPwd)(alert("密碼不正確?。?);Response.Write("<scriptlanguage='javascript'>\n");Response.Write("document.all('userName').value='"+userName+"';\n");Response.Write(〃document.form1.userPwd.focus();\n〃);Response.Write("window.onload='';\n〃);Response.Write(〃</script>\n〃);}else(//alert(userName);Session.Contents(〃LoginName〃)=userName+〃〃;Session.Timeout=30;//Response.Redirect(〃manage.asp〃);Response.write("<scriptlanguage二javascript>\nparent.location='manage.asp';\n</script>\n")}}rs.close();rs=null;conn.close();conn=null;}}%>4.1.2系統(tǒng)基本管理模塊基本管理模塊包括:物品管理出入庫信息庫存信息設(shè)置密碼MIS物品管理系統(tǒng)圖4-2基本管理模塊1.物品管理通過物品維護(hù)頁面,可以查詢,修改物品庫存型號(hào),查詢物品名稱,可用庫存數(shù)量。物品價(jià)格。修改及刪除物品型號(hào)。限制筆數(shù):low新增物品新增物品怨出入康信息入MIII除注銷登出物品^刖:「二物品名?。翰檠钥擅宽摴P數(shù):網(wǎng)座存信息序號(hào)物品編髓物品填刖物品名系宵物品規(guī)格罩位厘存可用數(shù)厘存資源數(shù)171CZ?::插座插座海牛插座15-25-25□2TE001雷言舌樓阿懈卡特二卯部00□3PW001雷源臺(tái)式夠源迅雷3Q0W1201?-22-22r4FAC-C-1.鼠扇aj§4?smICL-L600iSil4000±10RPM2011-10-10□FA002,鼠扇凰扇::其十翩ICL-L900?5J12200±10RPM2d1'?-5-5□6M二鍵盎IS1'?-29-26□■jm二墨盤墨食HP8151451?-3-3rSMH002主_nn拿-白中nnHPS171651133共計(jì)43筆記錄--第1頁夬頊圖4-2物品管理通過新增物品頁面,可以新增物品的規(guī)格及單價(jià)。新增瓣:新增物品^出入庫信息康存信息畿置密碼MIS物品管理系統(tǒng)物品^別」二J商品名稿商品^格罩位琪留琪留新增重置圖4-3新增物物品航堂新增物品
斷增麴.小出入庫信息?物品航堂新增物品
斷增麴.小出入庫信息?庫存信息&注:”物品編碼君任意雨18大官英文字母的組合物品類懿扁虢物品^名稿新增重置通過新增物品類頁面,可以新增物品編號(hào)及物品名稱。MIS物品管理系統(tǒng)圖4-4新增物編號(hào)和名稱2.出入庫信息管理不同的物品可以查詢?nèi)霂旒邦I(lǐng)用記錄,查詢各類物品的入庫及出庫情況。設(shè)置每一頁的顯查詢的數(shù)量。查詢?cè)谀骋粫r(shí)間段的入庫及出庫情況。MIS物品管理系統(tǒng)1物品管理◎1出入庫信息?l2j出型:物品^別:|二1物品名物:1物品名彳膏||限制筆數(shù):|1000r「|查ie二]_日期:H||至3||每頁筆數(shù):20|共計(jì)991筆記錄--第1頁夬50頁序關(guān)物品編噩物品品刖物品名?§物品猊格重位信息部原敷勒作庫存信息。13.<BCC2卯注板映泰945GC-M7TE;技嘉945GCM-S2L映泰945GC*M7TE;技嘉945GCM-S2L4S00002009-6-1510:21XX)A.B*—f_一注箱1登隆2MEDC'lDDR400內(nèi)存kmgston512Mkingston512M150正源電子A9060081832009-6-1712:01:39AB3PS20i^上普SP-K7020P上普SP-K7020P35正源電子A9O6O081862009-6-1712:01:05A.B4MS002上普M312BP8::'::□?:上普N1312BP800DPI35正源電子A9060081872009-6-1712:00:44ABPC001瓣公雷臘瓣公雷隅瓣公雷臘148012008-12-117:14:06A.B6CZ001插座1.5m海牛插座海牛插座151'固融合電腦A9040Q484102009-4-2113:41:41AB7CZ001插座1.5m海牛插座海牛插座151'固蘇牛宏勝A90500510112009-5-1417:23:50ABSCZ001插座1.5m海牛插座海
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 長江師范學(xué)院《管理技能與創(chuàng)新實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 桂林旅游學(xué)院《微機(jī)原理與接口技術(shù)(3)》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘇州城市學(xué)院《書法(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 東華理工大學(xué)《汽車發(fā)展史》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆四川省新高考教研聯(lián)盟高三上學(xué)期八省適應(yīng)性聯(lián)考模擬演練考試(二)歷史試卷
- 合肥城市學(xué)院《建筑施工安全》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年上海市松江區(qū)高三上學(xué)期期末質(zhì)量監(jiān)控考試歷史試卷
- 長春大學(xué)旅游學(xué)院《高分子材料改性原理及技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 林州建筑職業(yè)技術(shù)學(xué)院《化工制圖與AutoCAD》2023-2024學(xué)年第二學(xué)期期末試卷
- 華東交通大學(xué)《中國現(xiàn)當(dāng)代文學(xué)二》2023-2024學(xué)年第二學(xué)期期末試卷
- 無人機(jī)警用方向應(yīng)用簡(jiǎn)介課件
- 變電站一次系統(tǒng)圖
- 《思想道德修養(yǎng)與法律基礎(chǔ)》說課(獲獎(jiǎng)版)課件
- 幼兒園中班居家安全教案
- 網(wǎng)頁設(shè)計(jì)和制作說課稿市公開課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 《新媒體營銷》新媒體營銷與運(yùn)營
- 食用油營銷整合規(guī)劃(含文字方案)
- 蘇教版科學(xué)五年級(jí)下15《升旗的方法》教案
- 現(xiàn)代工業(yè)發(fā)酵調(diào)控緒論
- 超高性能混凝土項(xiàng)目立項(xiàng)申請(qǐng)(參考模板)
- 電纜橋架招標(biāo)文件范本(含技術(shù)規(guī)范書)
評(píng)論
0/150
提交評(píng)論