




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)報(bào)告數(shù)據(jù)庫(kù)課程設(shè)計(jì) 課程名稱 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 姓 名 學(xué) 號(hào) 專業(yè)班級(jí) 計(jì)0901 指導(dǎo)老師 完成日期 前言產(chǎn)生背景21世紀(jì)是一個(gè)信息化社會(huì),人們的接受的信息量超前巨大,要想在如今這個(gè)社會(huì)站穩(wěn)腳跟、立于不敗之地就必須順應(yīng)時(shí)代發(fā)展潮流與時(shí)俱進(jìn)。那么計(jì)算機(jī)的作用就不言而喻了,它已經(jīng)成為生活的必需品滲透到各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。可以互補(bǔ)夸張的說不懂計(jì)算機(jī)就是新時(shí)代的文盲!java是一門面向?qū)ο缶幊陶Z言,不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合internet的應(yīng)用開發(fā)。java確實(shí)具備“一次寫成,處處運(yùn)行”的特點(diǎn),java已成為網(wǎng)絡(luò)時(shí)代最重要的編程語言之一。我本次試驗(yàn)就采用java
2、語言實(shí)現(xiàn)畫筆系統(tǒng)的全部過程。本次計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)是我們專業(yè)課中很重要的內(nèi)容環(huán)節(jié),幫助我們深入學(xué)習(xí)掌握java語言,讓我們做到學(xué)以致用熟練運(yùn)用這個(gè)工具來編寫的。通過課堂老師的理論講解和課程實(shí)驗(yàn)各個(gè)項(xiàng)目的綜合訓(xùn)練,增強(qiáng)了學(xué)生編程和動(dòng)手能力、提高學(xué)生的綜合素質(zhì)。本課程實(shí)驗(yàn)嘗試使用一些簡(jiǎn)單易做、較生動(dòng)的題目,使我們能夠順利拿下,過度平緩,難易適中。激發(fā)了學(xué)生學(xué)習(xí)興趣,引導(dǎo)學(xué)生主動(dòng)學(xué)習(xí),正確理解、接受需要重點(diǎn)掌握的知識(shí)點(diǎn),為今后參加項(xiàng)目開發(fā)及更深入學(xué)習(xí)做好準(zhǔn)備。概述一、實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)報(bào)告為數(shù)據(jù)庫(kù)原理與應(yīng)用的課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告。本次實(shí)驗(yàn)完成了汽配銷售管理系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序設(shè)計(jì)和調(diào)試等任務(wù)。
3、數(shù)據(jù)庫(kù)的設(shè)計(jì)、應(yīng)用程序的設(shè)計(jì)和編寫全部是由我們自己獨(dú)立完成。二、開發(fā)環(huán)境說明本項(xiàng)目在windows xp操作系統(tǒng)下進(jìn)行開發(fā)和測(cè)試。開發(fā)時(shí)使用的數(shù)據(jù)庫(kù)管理軟件是microsoft公司的sql server 2000,應(yīng)用程序使用ibm公司eclipse sdk中的java語言進(jìn)行開發(fā)。(下載地址:/downloads) 三、其他說明由于水平有限,在分析了用戶水平之后,預(yù)先設(shè)計(jì)的功能并不能完全實(shí)現(xiàn)。加之時(shí)間倉(cāng)促,應(yīng)用程序還有一些功能沒有細(xì)化,我們將利用課余的時(shí)間繼續(xù)完善此項(xiàng)目。 組長(zhǎng):張海山 2012-1-11第一章 課題介紹和需求分析本章敘述本次課程設(shè)計(jì)
4、的題目及要求,之后是我們針對(duì)這個(gè)題目進(jìn)行的需求分析說明書,以及應(yīng)用需求分析的結(jié)果。第一節(jié) 課程內(nèi)容和要求題目名稱:客戶訂購(gòu)登錄系統(tǒng)。要求:一個(gè)公司希望為其客戶訂購(gòu)行為建立數(shù)據(jù)庫(kù)。一個(gè)消費(fèi)者可以有一個(gè)或多個(gè)訂單,每個(gè)訂單可以有一個(gè)或多個(gè)配件??蛻粲唵螘r(shí)可以通過多種方式來支付,例如支票,信用卡或現(xiàn)金。開始運(yùn)行這個(gè)客戶訂購(gòu)登錄系統(tǒng)的員工姓名要被記下來。有一個(gè)相應(yīng)的部門工作人員來負(fù)責(zé)整理訂單并把這些訂單發(fā)給顧客。如果訂單上的配件在庫(kù)中沒有,就必須寫明庫(kù)中有什么,這樣在訂單中可能就會(huì)用其他配件來填寫。 本實(shí)驗(yàn)采用了c/s架構(gòu),使用editplus、powerdesigner進(jìn)行客戶端應(yīng)用程序的開發(fā),數(shù)據(jù)
5、庫(kù)管理系統(tǒng)采用sql server 2000。第二節(jié) 功能需求分析一、基本功能分析通過字面的表述,我們得知應(yīng)用程序需要實(shí)現(xiàn)以下基本功能:訂單的創(chuàng)建和查詢:用戶可以建立訂單的方式在公司訂購(gòu)貨物,為此數(shù)據(jù)庫(kù)要記錄訂單的內(nèi)容:客戶名、支付方式、訂購(gòu)時(shí)間、訂購(gòu)的內(nèi)容等。此外,處理訂單的員工還應(yīng)查詢和處理用戶的訂單。處理完后需要把處理這個(gè)訂單的員工信息存入數(shù)據(jù)庫(kù)中??蛻粜畔⒌牟樵儯河唵翁幚砣藛T和發(fā)貨人員在處理訂單時(shí)。需要查詢創(chuàng)建這個(gè)訂單的客戶的各類信息,以便在出現(xiàn)問題時(shí)及時(shí)與客戶聯(lián)系。庫(kù)存不足時(shí)的替代功能:當(dāng)訂單處理人員處理訂單時(shí),如果出現(xiàn)溢出配件庫(kù)存量的情況,應(yīng)及時(shí)與客戶聯(lián)系,并采取以下措施之一:(1
6、)按照現(xiàn)有的庫(kù)存量發(fā)貨,或者不發(fā)貨;(2)按照客戶的需求用其他貨物來替代。商品的庫(kù)存信息:為了在訂單處理員處理客戶訂單時(shí)能夠及時(shí)了解到公司當(dāng)前的倉(cāng)庫(kù)中是否有足量的貨物供應(yīng),應(yīng)創(chuàng)建配件的庫(kù)存信息表。此外公司有新貨到來時(shí)或者有貨源補(bǔ)充時(shí)應(yīng)及時(shí)修改庫(kù)存信息。商品的查看:用戶在訂購(gòu)配件時(shí),應(yīng)該能夠查詢到庫(kù)存信息表里那些配件可以訂購(gòu)(既庫(kù)存量大于零的配件)。二、深入分析如果只按照以上的需求進(jìn)行設(shè)計(jì),時(shí)無法編寫出可以投入使用的應(yīng)用程序的。因?yàn)樵诳蛻舻男枨蠓Q述里還有一些隱含的信息需要分析。具體如下:1.用戶權(quán)限分配和身份的識(shí)別由于客戶、工作人員使用的都是同一個(gè)應(yīng)用程序系統(tǒng)(用戶通過網(wǎng)絡(luò)來登錄到公司的訂購(gòu)系統(tǒng)
7、),而客戶、工作人員執(zhí)行的功能是不同的,故需要提供一種機(jī)制區(qū)分用戶和工作人員。系統(tǒng)需要識(shí)別當(dāng)前登錄到系統(tǒng)的用戶,以便實(shí)現(xiàn)以下操作:如果是客戶,則只能看到可以訂購(gòu)的配件列表、新建訂單和查詢訂單的界面,而不能處理訂單、查看和管理商品庫(kù)存信息等;如果是訂單處理人員,則可以看到客戶的信息、訂單處理的界面,也可以看到配件的庫(kù)存,但是不能新建訂單,也不能隨意修改商品的庫(kù)存;如果是庫(kù)存管理人員,則可以管理商品的庫(kù)存信息,但是不能看用戶的訂單,也不能夠創(chuàng)建訂單;如果總管理員(例如公司經(jīng)理),則可以查看和管理數(shù)據(jù)庫(kù)中的各類數(shù)據(jù)。對(duì)于同一種類的用戶,系統(tǒng)也應(yīng)該要記錄登錄到系統(tǒng)的用戶名,以便實(shí)現(xiàn)以下操作:對(duì)于某一個(gè)
8、客戶,他應(yīng)該可以查詢到自己已經(jīng)訂購(gòu)的訂單,以及能夠及時(shí)查看這些訂單的處理結(jié)果和狀態(tài),但是不能隨意查看其他用戶的訂單;對(duì)于某個(gè)訂單處理人員,在他處理完某一客戶的訂單后,系統(tǒng)應(yīng)根據(jù)用戶登錄時(shí)提供的信息自動(dòng)在該訂單的詳情表內(nèi)填寫處理該訂單的員工號(hào),而不應(yīng)該由用戶填寫員工號(hào)或者員工自己填寫。2.訂單中應(yīng)記錄的內(nèi)容用戶的需求中說明了需要記錄的用戶訂購(gòu)的配件、支付方式、處理該訂單的員工,但是經(jīng)過分析之后發(fā)現(xiàn)訂單信息表中還應(yīng)該記錄其他信息:訂購(gòu)某種配件的單價(jià)。這里記錄的單價(jià)和“庫(kù)存信息表”中記錄的單價(jià)含義是不同的,庫(kù)存信息表中的配件單價(jià)反映的是該種配件當(dāng)前價(jià)格,而訂單中記錄的單價(jià)是購(gòu)買時(shí)的單價(jià)。實(shí)際發(fā)貨數(shù)量
9、。由于在處理訂單時(shí)的配件量不一定能滿足客戶的需求,故不一定可以提供用戶其所訂購(gòu)的數(shù)量。當(dāng)處理人員與客戶聯(lián)系后決定使用其他配件替換庫(kù)存中不足的配件時(shí),需要提供一種方法區(qū)分用戶訂購(gòu)的配件和進(jìn)行替代配件。訂單狀態(tài)。用戶應(yīng)該能及時(shí)查詢自己的訂單是否被處理,或者處理過之后已經(jīng)發(fā)貨。這是需要向客戶提供狀態(tài)信息。由于已經(jīng)記錄了處理該訂單的員工號(hào)以及負(fù)責(zé)發(fā)貨的員工號(hào),故不需要額外使用字段來存儲(chǔ)這個(gè)狀態(tài)。3.商品庫(kù)存的自動(dòng)更新當(dāng)處理完一個(gè)客戶的訂單后,應(yīng)該自動(dòng)根據(jù)實(shí)際的發(fā)貨數(shù)量立即更新配件的庫(kù)存信息。具體為:訂單處理信息提交后,自動(dòng)更新庫(kù)存信息表中對(duì)應(yīng)配件的庫(kù)存量。否則會(huì)出現(xiàn)配件被訂購(gòu)?fù)旰髱?kù)存量沒有更新,還顯示
10、此配件有庫(kù)存的現(xiàn)象。4.用戶查看的配件列表和庫(kù)存信息表的關(guān)系用戶看到的配件列表應(yīng)該是建立在庫(kù)存信息表上的一個(gè)視圖。在本項(xiàng)目中,庫(kù)存信息表是一個(gè)基本表,存儲(chǔ)了配件庫(kù)存的實(shí)際數(shù)據(jù);配件列表是從該基本表導(dǎo)出的視圖,具體限制如下:只顯示當(dāng)前有庫(kù)存的配件:即where子句的要求是該商品的庫(kù)存量大于0;只能查看配件的編號(hào)、名稱、單價(jià)和描述,不能看到配件的庫(kù)存量。公司一般不希望用戶能夠隨時(shí)得知商品的庫(kù)存量,而只是提供給用戶一個(gè)“有貨”或者“無貨”的標(biāo)志。三、需求分析基礎(chǔ)信息管理:1、廠商信息的管理:查詢、增、刪、改2、配件信息的管理:查詢、增、刪、改3、客戶信息的管理:查詢、增、刪、改進(jìn)貨管理:4、配件采購(gòu)
11、信息的管理:查詢、增、刪、改5、配件入庫(kù)信息的管理:查詢、增、刪、改銷售管理:6、車輛銷售:客戶可以根據(jù)自己的需求,選擇不同型號(hào)的配件型7、收益統(tǒng)計(jì):廠商按照所出售的配件數(shù)量及價(jià)格進(jìn)行統(tǒng)計(jì)倉(cāng)庫(kù)管理:8、庫(kù)存配件:倉(cāng)庫(kù)管理員對(duì)已有配件進(jìn)行詳細(xì)管理9、倉(cāng)庫(kù)明細(xì):庫(kù)存各種類型車輛的詳細(xì)信息10、進(jìn)銷存統(tǒng)計(jì):倉(cāng)庫(kù)管理員對(duì)車輛的出售與進(jìn)貨進(jìn)行統(tǒng)計(jì)系統(tǒng)維護(hù):11、數(shù)據(jù)安全管理:系統(tǒng)管理員對(duì)該數(shù)據(jù)庫(kù)出現(xiàn)的問題進(jìn)行管理12、操作員管理:操作員根據(jù)車輛銷售情況及時(shí)更改數(shù)據(jù)庫(kù)13、權(quán)限設(shè)置:規(guī)定該數(shù)據(jù)庫(kù)訪問權(quán)限1、數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名稱說 明 部 分編號(hào)數(shù)據(jù)項(xiàng)名 稱說 明 部 分1客戶姓名文本類型 長(zhǎng)度為20字符2
12、工作單位文本類型 長(zhǎng)度為20字符3性別字符串類型 男、女4年齡 整數(shù)類型 181005客戶號(hào)字符串類型 有唯一性6聯(lián)系電話整數(shù)類型 7配件型號(hào)字符串類型 有唯一性8價(jià)格浮點(diǎn)型9配件狀態(tài)枚舉類型 被訂、未訂10廠商名文本類型 有唯一性11廠商號(hào)字符串類型 有唯一性12地址文本類型 長(zhǎng)度為30字符13生產(chǎn)配件總數(shù)整數(shù)類型14廠商狀態(tài)枚舉類型 忙、閑15訂單號(hào)整數(shù)類型 訂單所屬的類別16訂貨日期時(shí)間類型 */*17交貨日期時(shí)間類型 */*18倉(cāng)庫(kù)號(hào)字符串類型 有唯一性19進(jìn)貨配件數(shù)整數(shù)類型 20出貨配件數(shù)整數(shù)類型21庫(kù)存配件總數(shù)整數(shù)類型22出售車輛數(shù)整數(shù)類型23配件總成本整數(shù)類型 24獲取總金額整數(shù)
13、類型25利潤(rùn)整數(shù)類型 26買配時(shí)間時(shí)間類型27保修期限時(shí)間類型28備注文本類型19車輛名稱字符串類型 長(zhǎng)度為20字符2、數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名屬 性1客戶客戶姓名、性別、年齡、客戶號(hào)、工作單位、聯(lián)系電話2配件配件號(hào)、配件名稱、廠商名、價(jià)格、配件狀態(tài)3廠商廠商名、廠商號(hào)、地址、生產(chǎn)配件總數(shù)、廠商狀態(tài)、備注4訂單訂單號(hào)、客戶號(hào)、訂貨日期、交貨日期、地址、是否存有、是否已訂5倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)、地址、進(jìn)貨配件數(shù)、出貨配件數(shù)、庫(kù)存配件總數(shù)、6配件銷售車型號(hào)、廠商號(hào)、出售配件數(shù)、配件總成本、獲取總金額、利潤(rùn)7訂貨客戶、廠商、配件、買配件時(shí)間、保修期限3、數(shù)據(jù)流編號(hào)數(shù) 據(jù) 流 名輸 入輸 出1變更客戶變更信息客戶
14、信息2查詢客戶客戶號(hào)客戶信息3變更廠商變更信息廠商信息4查詢廠商廠商號(hào)廠商信息5變更配件變更信息配件信息6查詢配件配件型號(hào)配件信息7變更訂單變更信息訂單信息8查詢訂單訂單號(hào)訂單信息9變更倉(cāng)庫(kù)變更信息倉(cāng)庫(kù)信息10倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)地址11變更配件銷售變更信息配件銷售信息12查詢配件銷售配件銷售數(shù)利潤(rùn)13查詢空閑廠商廠商狀態(tài)限制條件空閑廠商信息14結(jié)賬配件型號(hào)購(gòu)買信息15提交訂貨請(qǐng)求客戶號(hào)、配件型號(hào)、價(jià)格、廠商號(hào)配件信息16獲得訂貨請(qǐng)求訂貨信息配件型號(hào)、廠商號(hào)、客戶號(hào)17提交訂單信息配件型號(hào)、廠商號(hào)訂單信息18變更廠商分工信息廠商號(hào)、車型號(hào)廠商分工信息19預(yù)定配件配件型號(hào)配件信息20付款配件型號(hào)配件信息、
15、廠商信息4、數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名輸入數(shù)據(jù)流輸出數(shù)據(jù)流說 明 部 分客戶信息變更客戶查詢客戶提交訂貨請(qǐng)求配件信息變更配件查詢配件獲得訂貨請(qǐng)求廠商信息變更廠商查詢房間提交訂貨請(qǐng)求查詢空閑廠商配件銷售信息變更配件銷售查詢廠商提交點(diǎn)貨請(qǐng)求查詢空閑廠商提交訂貨信息提交訂單信息訂單信息變更訂單結(jié)賬提交訂貨請(qǐng)求訂貨信息提交訂貨請(qǐng)求提交訂單信息結(jié)賬獲得訂貨請(qǐng)求廠商分工信息變更廠商分工信息5、處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流說 明 部 分客戶登記終端變更配件變更廠商訂貨終端提交訂貨請(qǐng)求獲得訂貨請(qǐng)求訂貨獲得訂貨請(qǐng)求提交訂貨信息訂單提交訂貨信息提交訂單信息客戶結(jié)賬結(jié)賬1、頂層進(jìn)程訂貨系統(tǒng)2、第二層1)進(jìn)程1查詢
16、訂單數(shù)據(jù)流圖2)進(jìn)程2處理訂單數(shù)據(jù)流圖3)進(jìn)程3開訂單數(shù)據(jù)流圖4)進(jìn)程4結(jié)帳系統(tǒng)第二章 數(shù)據(jù)庫(kù)設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)第一節(jié) 實(shí)體的屬性及聯(lián)系進(jìn)行了需求分析(詳見第一張),我們?yōu)榇藬?shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)了客戶、配件、廠商、配件庫(kù)存、配件銷售、訂單六個(gè)實(shí)體。具體設(shè)計(jì)如下:一、 用戶實(shí)體型客戶工作單位客戶號(hào)客戶姓名聯(lián)系電話客戶年齡客戶性別二、 配件實(shí)體型配件狀態(tài)價(jià)格配件型號(hào)配件配件名稱廠商名三、 廠商實(shí)體性廠商號(hào)生產(chǎn)配件總數(shù)廠商廠商名地址廠商狀態(tài)四、 配件庫(kù)存實(shí)體型出貨配件數(shù)進(jìn)貨配件數(shù)地址倉(cāng)庫(kù)號(hào)配件庫(kù)存庫(kù)存配件總數(shù)配件總成本利潤(rùn)獲取總金額出售配件數(shù)廠商號(hào)配件銷售配件型號(hào)五、 配件銷售實(shí)體型是否已訂訂單號(hào)交貨
17、日期是否存有廠商號(hào)訂貨日期客戶號(hào)訂單六、 訂單實(shí)體型第二節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì)本項(xiàng)目使用microsoft sql server 2000 數(shù)據(jù)庫(kù)管理系統(tǒng)。根據(jù)軟件的需求分析結(jié)果和er圖,共涉及了六個(gè)基本表和一個(gè)視圖一、客戶信息表屬性中文名稱屬性名類型長(zhǎng)度說明客戶號(hào)c_nochar20主碼:公司統(tǒng)一編號(hào),具有唯一性客戶姓名user_namechar20客戶名稱客戶性別user_sexchar4客戶性別客戶年齡user_ageint18100聯(lián)系電話user_telint工作單位unitchar20客戶所在工作場(chǎng)所 二、配件信息表屬性中文名稱屬性名類型長(zhǎng)度說明配件型號(hào)car_nochar10主碼:廠商統(tǒng)
18、一編號(hào),具有唯一性配件名稱car_namechar20車輛名稱廠商名industty_namechar文本類型 有唯一性價(jià)格pricefloat配件狀態(tài)statusboolean枚舉類型 被訂、未訂三、廠商基本信息表屬性中文名稱屬性名類型長(zhǎng)度說明廠商號(hào)industy_nochar10主碼:廠商統(tǒng)一編號(hào),具有唯一性廠商名industy_namechar文本類型 有唯一性地址addresschar10廠商狀態(tài)statusboolean忙:1;空閑:0生產(chǎn)配件總數(shù)accesory_amountint四、配件庫(kù)存表屬性中文名稱屬性名類型長(zhǎng)度說明倉(cāng)庫(kù)號(hào)box_nochar10主碼:廠商統(tǒng)一編號(hào),具有唯一
19、性地址addresschar10進(jìn)貨配件數(shù)in_amountint倉(cāng)庫(kù)開始進(jìn)配件的數(shù)量出貨配件數(shù)ou_amountint倉(cāng)庫(kù)已賣出的配件數(shù)量庫(kù)存配件總數(shù)remain_amountint倉(cāng)庫(kù)現(xiàn)存有的配件數(shù)量五、配件銷售基本表屬性中文名稱屬性名類型長(zhǎng)度說明配件型號(hào)car_nochar10外碼:參照配件表的配件號(hào)廠商號(hào)industty_nochar10外碼:依照廠商表的廠商號(hào)出售配件數(shù)sale_amountint配件總成本car_moneyfloat配件進(jìn)貨的成本獲取總金額moneyfloat利潤(rùn)beniftfloat盈:1 虧:0六 訂單詳情表屬性中文名稱屬性名類型長(zhǎng)度說明訂單號(hào)order_noi
20、nt10訂單所屬的類別客戶號(hào)c_nochar20外碼:參照客戶表的客戶號(hào)訂貨日期order_datadata訂貨時(shí)間交貨日期hand_datadata交貨期限廠商號(hào)industty_nochar10外碼:依據(jù)廠商表中的廠商號(hào)是否存有madeboolean默認(rèn):false(沒有)是否已訂ordersboolean默認(rèn):false (未訂)七 商品列表的視圖(viewcustom-goods)該視圖是從客戶的角度(和非倉(cāng)庫(kù)管理的用戶組)能夠看到的商品列表。該視圖是建立在accessory基本表上的,并且只顯示有貨的配件,同時(shí)將商品庫(kù)存量隱藏起來。該視圖定義為:select accessoryno
21、accessorynane price.from dbo. accessory第三章 數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)第一節(jié) 工程項(xiàng)目和數(shù)據(jù)庫(kù)的創(chuàng)建一、結(jié)構(gòu)設(shè)計(jì)1.1概念結(jié)構(gòu)設(shè)計(jì)1.2 邏輯結(jié)構(gòu)設(shè)計(jì)122視圖1、空閑廠商(廠商號(hào),廠商名)從廠商基本表導(dǎo)出2、進(jìn)銷存統(tǒng)計(jì)(倉(cāng)庫(kù)號(hào),進(jìn)貨配件數(shù),出貨配件數(shù))從倉(cāng)庫(kù)基本表導(dǎo)出3、所有配件銷售信息(配件型號(hào),廠商號(hào),配件狀態(tài))從配件和廠商基本表導(dǎo)出4、付款(配件號(hào),廠商號(hào),配件名,價(jià)格)從配件表、廠商表導(dǎo)出5、訂單生成視圖訂單(訂單號(hào),客戶號(hào),訂貨日期,交貨日期,地址,是否存有,是否已訂)從訂單表、客戶表導(dǎo)出6、收益統(tǒng)計(jì)信息(配件型號(hào),出售配件數(shù),配件總成本,獲取總
22、金額,利潤(rùn))從配件表、配件銷售表導(dǎo)出1.3物理結(jié)構(gòu)設(shè)計(jì)為了一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,必須對(duì)該數(shù)據(jù)系統(tǒng)做一物理上的存儲(chǔ)結(jié)構(gòu)與存取方法。其中建立系統(tǒng)程序員視圖:1.數(shù)據(jù)在內(nèi)存中的安排,包括對(duì)索引區(qū)、緩沖區(qū)的設(shè)計(jì);2.所使用的外存設(shè)備及外存空間的組織,包括索引區(qū)、數(shù)據(jù)塊的組織與劃分;3.訪問數(shù)據(jù)的方式方法。一,該配件銷售管理數(shù)據(jù)庫(kù)系統(tǒng)關(guān)系模式存取方法:二,該配件銷售管理系統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu):1. 確定數(shù)據(jù)的存放位置 2.確定系統(tǒng)配置三,評(píng)價(jià)數(shù)據(jù)庫(kù)系統(tǒng)的物理結(jié)構(gòu)數(shù)據(jù)庫(kù)物理設(shè)計(jì)過程中需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行權(quán)衡,所以數(shù)據(jù)庫(kù)設(shè)計(jì)人員必須對(duì)這些方
23、案進(jìn)行細(xì)致的評(píng)價(jià),從中選擇一個(gè)較優(yōu)的方案作為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)二、系統(tǒng)的應(yīng)用程序?qū)嵤﹑ackage com.haishan.pages;import java.awt.borderlayout;import java.awt.color;import java.awt.eventqueue;import java.awt.font;import java.awt.graphics;import java.awt.image;import java.awt.toolkit;import java.awt.event.actionevent;import java.awt.event.actionl
24、istener;import javax.swing.jbutton;import javax.swing.jcombobox;import javax.swing.jframe;import javax.swing.jinternalframe;import javax.swing.jlabel;import javax.swing.jpanel;import javax.swing.jscrollpane;import javax.swing.jtabbedpane;import javax.swing.jtextfield;import com.jgoodies.forms.factor
25、ies.defaultcomponentfactory;public class hanshanlogin extends jframe private jcombobox combobox;private jtextfield textfield_1;private jtextfield textfield;/* * launch the application * param args */public static void main(string args) eventqueue.invokelater(new runnable() public void run() try hans
26、hanlogin frame = new hanshanlogin();frame.setvisible(true); catch (exception e) e.printstacktrace(););/* * create the frame */public hanshanlogin() super();settitle(汽配銷售管理系統(tǒng));setbounds(200, 200, 500, 375);setdefaultcloseoperation(jframe.exit_on_close);final jpanel panel = new jpanel();panel.setbackg
27、round(color.magenta);panel.setforeground(new color(255, 255, 0);panel.setlayout(null);getcontentpane().add(panel);final jpanel panel_1 = new jpanel()protected void paintcomponent(graphics g) super.paintcomponent(g);image image = toolkit.getdefaulttoolkit().getimage(system.getproperty(user.dir) + /im
28、ages/ee.jpg);g.drawimage(image, 0, 0,467, 81, this);panel_1.setbounds(7, 7, 467, 81);panel.add(panel_1);final jlabel label = defaultcomponentfactory.getinstance().createlabel(用戶姓名:);label.setforeground(new color(128, 0, 128);label.setfont(new font(新宋體, font.bold | font.italic, 18);label.setbounds(30
29、, 123, 99, 18);panel.add(label);final jlabel label_1 = defaultcomponentfactory.getinstance().createlabel(用戶密碼:);label_1.setforeground(new color(128, 0, 128);label_1.setfont(new font(新宋體, font.bold | font.italic, 18);label_1.setbounds(30, 168, 95, 18);panel.add(label_1);textfield = new jtextfield();t
30、extfield.setbounds(131, 124, 312, 22);panel.add(textfield);textfield_1 = new jtextfield();textfield_1.setbounds(131, 166, 312, 22);panel.add(textfield_1);final jbutton button_1 = new jbutton();button_1.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) hanshanlog
31、in.this.dispose(););button_1.settext(退出);button_1.setbounds(294, 247, 106, 28);panel.add(button_1);final jbutton button = new jbutton();button.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) if(combobox.getselecteditem().tostring().equals(管理)new serverpage();h
32、anshanlogin.this.dispose();else if(combobox.getselecteditem().tostring().equals(客戶)new sale(););button.settext(登錄);button.setbounds(131, 247, 106, 28);panel.add(button);final jlabel label_2 = new jlabel();label_2.settext(類型:);label_2.setbounds(44, 94, 66, 18);panel.add(label_2);combobox = new jcombo
33、box();combobox.additem(管理);combobox.additem(客戶);combobox.setbounds(131, 94, 106, 27);panel.add(combobox);/第二節(jié) 用戶登錄窗體的設(shè)計(jì)一、 登錄界面該登錄界面由11個(gè)部分組成,它們分別是標(biāo)簽(jlabel):類型、用戶姓名、用戶密碼。下拉列表(jcombobox):類型。文本框(jtextfield):用戶姓名、用戶密碼(jpasswordfield)。按鈕(jbutton):登錄、退出??蚣艽翱冢╦frame):首頁。圖片(icon):一張。類型下拉列表包含:管理員和客戶。該界面實(shí)現(xiàn)管理員
34、登錄進(jìn)入服務(wù)頁面和客戶登錄進(jìn)入客戶查詢界面。二、服務(wù)頁面該界面總共有九個(gè)部分組成,它們分別為:標(biāo)簽(jlabel):基礎(chǔ)信息、廠商編號(hào)。文本框(jtextfield):廠商編號(hào)。按鈕(jbutton):添加客戶、清除信息、查詢、修改廠商名。數(shù)據(jù)表(jtable):屬性有:編號(hào)、名字、地址、狀態(tài)、成本??蚣艽翱冢╦frame):服務(wù)頁面。該窗口實(shí)現(xiàn)管理員的添加客戶、清除信息、查詢、修改廠商名等功能。當(dāng)管理員按了“添加客戶”按鈕,會(huì)出現(xiàn)以下窗口。該窗口實(shí)現(xiàn)了管理員向數(shù)據(jù)庫(kù)中的客戶基本信息表中按此窗口的提示信息依次插入客戶基本信息。三、客戶查詢界面客戶查詢界面總共由8個(gè)部分組成。標(biāo)簽(jlabel)
35、:編號(hào)、查詢區(qū)間。文本框(jtextfield):編號(hào)、生產(chǎn)日期、銷售日期。圖片(icon):一張。按鈕(jbutton):查詢??蚣艽翱冢╦frame):客戶查詢界面。該窗口界面實(shí)現(xiàn)了客戶的查詢配件基本信息。第三節(jié) 主窗體的設(shè)計(jì)主窗體的實(shí)現(xiàn)用到了ibm公司的eclipse 3.5,軟件設(shè)計(jì)語言為java語言。設(shè)計(jì)代碼如下:package com.haishan.pages;import java.awt.borderlayout;import java.awt.color;import java.awt.eventqueue;import java.awt.font;import java.
36、awt.graphics;import java.awt.image;import java.awt.toolkit;import java.awt.event.actionevent;import java.awt.event.actionlistener;import javax.swing.jbutton;import javax.swing.jcombobox;import javax.swing.jframe;import javax.swing.jinternalframe;import javax.swing.jlabel;import javax.swing.jpanel;im
37、port javax.swing.jscrollpane;import javax.swing.jtabbedpane;import javax.swing.jtextfield;import com.jgoodies.forms.factories.defaultcomponentfactory;public class hanshanlogin extends jframe private jcombobox combobox;private jtextfield textfield_1;private jtextfield textfield;/* * launch the applic
38、ation * param args */public static void main(string args) eventqueue.invokelater(new runnable() public void run() try hanshanlogin frame = new hanshanlogin();frame.setvisible(true); catch (exception e) e.printstacktrace(););/* * create the frame */public hanshanlogin() super();settitle(汽配銷售管理系統(tǒng));set
39、bounds(200, 200, 500, 375);setdefaultcloseoperation(jframe.exit_on_close);final jpanel panel = new jpanel();panel.setbackground(color.magenta);panel.setforeground(new color(255, 255, 0);panel.setlayout(null);getcontentpane().add(panel);final jpanel panel_1 = new jpanel()protected void paintcomponent
40、(graphics g) super.paintcomponent(g);image image = toolkit.getdefaulttoolkit().getimage(system.getproperty(user.dir) + /images/ee.jpg);g.drawimage(image, 0, 0,467, 81, this);panel_1.setbounds(7, 7, 467, 81);panel.add(panel_1);final jlabel label = defaultcomponentfactory.getinstance().createlabel(用戶姓
41、名:);label.setforeground(new color(128, 0, 128);label.setfont(new font(新宋體, font.bold | font.italic, 18);label.setbounds(30, 123, 99, 18);panel.add(label);final jlabel label_1 = defaultcomponentfactory.getinstance().createlabel(用戶密碼:);label_1.setforeground(new color(128, 0, 128);label_1.setfont(new font(新宋體, font.bold | font.italic, 18);label_1.setbounds(30, 168, 95, 18);panel.add(label_1);textfield = new jtextfield();textfield.setbounds(131, 124, 312, 22);panel.add(textfield);textfield_1 = new jtextfield();textfield_1.setbounds(131, 166, 312, 22);
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 眾籌股東合同范例6
- 南匯食品運(yùn)輸合同范例
- 三年級(jí)數(shù)數(shù)學(xué)解決問題教案
- 叉車裝卸合同范本
- 加工木門合同范本
- 單位用品批發(fā)合同范本
- 付款分期合同范本
- 制造師證書掛靠合同范本
- 《童年的秘密》讀書心得體會(huì)
- 司機(jī) 勞動(dòng)合同范本
- 電廠應(yīng)急救援培訓(xùn)
- 智慧能源島解決方案
- 做最好的教師讀書分享
- 眼底疾病課件教學(xué)課件
- 二元一次方程組應(yīng)用題(50題)
- 出生證警示教育培訓(xùn)
- KYC高客營(yíng)銷培訓(xùn)
- 通信工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文匯編(2023版)-定額質(zhì)監(jiān)中心
- 《現(xiàn)代家政導(dǎo)論》電子教案 4.2模塊四項(xiàng)目二家政教育發(fā)展認(rèn)知
- 現(xiàn)代家政導(dǎo)論-課件 5.2.2認(rèn)識(shí)我國(guó)家政服務(wù)業(yè)
- DB11∕512-2017 建筑裝飾工程石材應(yīng)用技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論