




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
...wd......wd......wd...《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)報(bào)告專業(yè):軟件工程班級(jí):軟件1201、軟件1202學(xué)號(hào):1220740105、1220740220姓名:向文靜、黃鵬題目名稱:圖書(shū)銷售管理系統(tǒng)完成日期:2014年5月25日計(jì)算機(jī)學(xué)院實(shí)驗(yàn)中心引言隨著計(jì)算機(jī)的普及書(shū)店規(guī)模的不斷擴(kuò)大,傳統(tǒng)的圖書(shū)銷售管理方法,都是通過(guò)人工統(tǒng)計(jì)和計(jì)算的管理方式進(jìn)展的。這樣的管理方法不但費(fèi)時(shí)費(fèi)力,也容易產(chǎn)生計(jì)算上的錯(cuò)誤和疏漏;計(jì)算機(jī)技術(shù)的全面普及,打破了書(shū)店管理的傳統(tǒng)管理方法,提高了管理效率的同時(shí),抑制了傳統(tǒng)管理方法中易產(chǎn)生的問(wèn)題,使管理員能夠有序的、全面的對(duì)圖書(shū)銷售和庫(kù)存進(jìn)展管理。通過(guò)圖書(shū)銷售管理系統(tǒng)可以解決書(shū)店管理中遇到的各種問(wèn)題,該圖書(shū)銷售管理系統(tǒng)分析了市場(chǎng)需求和實(shí)際需要,利用MicrosoftVisualStudio2008連接SQL數(shù)據(jù)庫(kù)的方式,實(shí)現(xiàn)了書(shū)店的圖書(shū)銷售等一系列管理,該系統(tǒng)具有處理圖書(shū)錄入、圖書(shū)銷售及管理、圖書(shū)查詢、報(bào)表查詢等功能。第一章系統(tǒng)分析1.1功能需求:本系統(tǒng)是根據(jù)書(shū)店的實(shí)際需求而開(kāi)發(fā)的,要求穩(wěn)定、可靠的實(shí)現(xiàn)圖書(shū)銷售的自動(dòng)化管理,通過(guò)本系統(tǒng)可以到達(dá)以下目標(biāo):用戶管理:對(duì)系統(tǒng)所有用戶的相關(guān)信息進(jìn)展管理。圖書(shū)管理:對(duì)圖書(shū)信息進(jìn)展添加以及編輯,對(duì)圖書(shū)根本信息的錄入及編輯包括圖書(shū)類別、圖書(shū)進(jìn)價(jià)、圖書(shū)售價(jià)、圖書(shū)出版社、圖書(shū)折扣、圖書(shū)作者等。圖書(shū)銷售管理:對(duì)圖書(shū)的銷售信息進(jìn)展動(dòng)態(tài)添加并實(shí)現(xiàn)對(duì)圖書(shū)庫(kù)存量的動(dòng)態(tài)修改等,所添加的圖書(shū)銷售信息包括圖書(shū)的售價(jià)、折扣、銷售日期。查詢管理:用戶根據(jù)實(shí)際需要對(duì)圖書(shū)、圖書(shū)銷售、圖書(shū)庫(kù)存等信息分類查詢。報(bào)表查詢:系統(tǒng)用戶可以通過(guò)對(duì)時(shí)間段的選擇來(lái)查看該段時(shí)間內(nèi)圖書(shū)的銷售情況,以便于做出更為合理的銷售方案、提高效益。數(shù)據(jù)管理:為了防止系統(tǒng)用戶的誤操作,用戶可以根據(jù)自己的需要對(duì)圖書(shū)信息、銷售數(shù)據(jù)等進(jìn)展備份等操作。1.2待開(kāi)發(fā)軟件功能:通過(guò)以上的系統(tǒng)目標(biāo)分析,根據(jù)以上系統(tǒng)所要滿足的功能,設(shè)計(jì)出了圖書(shū)銷售管理系統(tǒng)的主要功能模塊圖,如圖1.1所示。圖書(shū)銷售管理系統(tǒng)圖書(shū)銷售管理系統(tǒng)銷售信息模塊供給商信息模塊圖書(shū)信息模塊銷售信息模塊供給商信息模塊圖書(shū)信息模塊客戶信息模塊客戶信息模塊該圖書(shū)銷售管理系統(tǒng)是根據(jù)書(shū)店的情況結(jié)合實(shí)際需求而開(kāi)發(fā)的,完全能夠幫助書(shū)店實(shí)現(xiàn)高效、準(zhǔn)確的圖書(shū)銷售自動(dòng)化管理。2.1系統(tǒng)主要功能模塊設(shè)計(jì):結(jié)合前面對(duì)系統(tǒng)功能的分析,以及MicrosoftVisualStudio2008開(kāi)發(fā)環(huán)境的特點(diǎn),得到如以下列圖所示的系統(tǒng)功能模塊圖:圖書(shū)銷售管理系統(tǒng)圖書(shū)銷售管理系統(tǒng)銷售信息模塊供給商信息模塊圖書(shū)信息模塊銷售信息模塊供給商信息模塊圖書(shū)信息模塊客戶信息模塊客戶信息模塊圖2.1圖書(shū)銷售管理系統(tǒng)主要功能模塊圖系統(tǒng)各個(gè)模塊功能分配如下:圖書(shū)信息模塊:對(duì)圖書(shū)的各種信息、類別進(jìn)展錄入、管理;〔3〕供給商信息模塊:對(duì)供給商供給的各種圖書(shū)信息進(jìn)展錄入、管理;〔4〕客戶信息模塊:對(duì)各種信息進(jìn)展統(tǒng)計(jì)、查詢;〔5〕銷售信息模塊:對(duì)銷售完的圖書(shū)進(jìn)展統(tǒng)計(jì)、查詢;2.2系統(tǒng)處理流程分析:系統(tǒng)啟動(dòng),選擇登錄類型并進(jìn)展身份驗(yàn)證〔賬戶、密碼均為a、a〕〔2〕登錄成功后,進(jìn)入系統(tǒng)主界面;〔3〕系統(tǒng)初始化,導(dǎo)入數(shù)據(jù)庫(kù);〔4〕登錄成功后可以進(jìn)展相應(yīng)的功能選擇并進(jìn)展操作;〔5〕退出系統(tǒng)。2.3系統(tǒng)接口設(shè)計(jì):2.3.1外部接口(1)界面:采用GUI圖形用戶界面,含菜單、圖片控件、Button按鈕、文本框等元素。(2)軟件接口:系統(tǒng)運(yùn)行于JAVA開(kāi)發(fā)環(huán)境下。(3)硬件接口:運(yùn)行于PC機(jī)上。3.1系統(tǒng)數(shù)據(jù)庫(kù)分析:通過(guò)對(duì)圖書(shū)銷售管理系統(tǒng)的功能分析我們道,圖書(shū)銷售管理系統(tǒng)具有處理圖書(shū)錄入、圖書(shū)銷售、銷售統(tǒng)計(jì)、查詢庫(kù)存等功能,通過(guò)該系統(tǒng)能夠幫助用戶迅速準(zhǔn)確的對(duì)已銷售圖書(shū)和剩余庫(kù)存圖書(shū)進(jìn)展統(tǒng)計(jì)和銷售數(shù)據(jù)的匯總工作,以此來(lái)提高書(shū)店的管理效率以及實(shí)際操作過(guò)程中的準(zhǔn)確性。因此,在該系統(tǒng)的后臺(tái)就必須得有一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)作為其功能的支持。SQL(StructuredQueryLanguage)作為一門(mén)構(gòu)造化查詢語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,也是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。當(dāng)前,幾乎所有關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)軟件都支持SQL,而許多的軟件廠商也對(duì)SQL的根本命令集進(jìn)展了不同程度的擴(kuò)大和修改,使用戶在對(duì)其功能的使用上更加的容易。所以,在圖書(shū)銷售管理系統(tǒng)的數(shù)據(jù)庫(kù)使用上就選擇SQL數(shù)據(jù)庫(kù)。局部代碼:createtableuserinfo(usidintprimarykey,unamevarchar2(20),pwdvarchar2(20),flagvarchar2(10))createtablebooks(--圖書(shū)信息bidintprimarykey,--主鍵bnamevarchar2(100),--圖書(shū)名稱ballint,--總數(shù)量buycountint,--訂購(gòu)數(shù)量buytimevarchar2(20),--訂購(gòu)時(shí)間buymoneynumber,--金額pressvarchar2(100),--出版社名稱authorvarchar2(50)--作者名稱)select*frombooks;insertintobooksvalues(seq_bid.nextval,'oracle',20,50,'2014-5-6',20.00,'人民出版社','付鵬程');insertintobooksvalues(seq_bid.nextval,'java',13,40,'2014-5-6',30.00,'人民出版社','主線程');insertintobooksvalues(seq_bid.nextval,'c++',44,60,'2014-5-6',40.00,'人民出版社','阿道夫');insertintobooksvalues(seq_bid.nextval,'c',53,70,'2014-5-6',50.00,'人民出版社','許');insertintobooksvalues(seq_bid.nextval,'c#',69,80,'2014-5-6',60.00,'人民出版社','農(nóng)合工');commit;selectbidas編號(hào),bnameas書(shū)名,ballas庫(kù)存,buycountas訂購(gòu)數(shù)量,buytimeas訂購(gòu)時(shí)間,buymoneyas單價(jià),pressas出版社,authoras作者frombookswhere1=1createtablesupplier(--供給商sidintprimarykey,--主鍵snamevarchar2(100),--供給商名字saddressvarchar2(100),--地址telvarchar2(100),--contactvarchar2(100)--聯(lián)系人)select*fromsupplier;insertintosuppliervalues(seq_sid.nextval,'四色女','湖南','134256','唐先生');insertintosuppliervalues(seq_sid.nextval,'常凱申','湖南','134256','費(fèi)先生');insertintosuppliervalues(seq_sid.nextval,'鄒平','湖南','134256','李女士');commit;createtablecustomer(--客戶信息cidintprimarykey,--主鍵cnamevarchar2(50),--客戶名字agevarchar2(10),--年齡sexvarchar2(10),--性別booknumnumber,--累計(jì)購(gòu)書(shū)數(shù)量countnumber--累計(jì)購(gòu)書(shū)金額)select*fromcustomer;updatecustomersetcname='趙偉波'wherecid=2insertintocustomervalues(seq_cid.nextval,'付鵬程','21','男',1245);insertintocustomervalues(seq_cid.nextval,'jeux','26','女',123);insertintocustomervalues(seq_cid.nextval,'胡勝友','18','男',12357);insertintocustomervalues(seq_cid.nextval,'李清清','24','女',1245);commit;createtablesales(--銷售信息saleidintprimarykey,--主鍵saletimevarchar2(20),--時(shí)間countint,--數(shù)量pricenumber,--單價(jià)bidintconstraintFK_bidreferencesbooks(bid),cidintconstraintFK_cidreferencescustomer(cid),sidintconstraintFK_sidreferencessupplier(sid))selects.saleidas編號(hào),b.bnameas書(shū)名,b.pressas出版社,b.authoras作者,s.countas銷售數(shù)量fromsaless,booksbwheres.bid=b.bidorderbycountdesc;select*fromsales;insertintosalesvalues(seq_saleid.nextval,'2014-5-16',134,29,4,1,1);insertintosalesvalues(seq_saleid.nextval,'2014-5-16',14,22,5,2,2);insertintosalesvalues(seq_saleid.nextval,'2014-5-16',89,26,6,3,3);selectb.bnameas書(shū)名,b.pressas出版社,b.authoras作者,s.saletimeas銷售時(shí)間,s.countas銷售數(shù)量,s.priceas銷售單價(jià),ameas客戶名字,su.snameas供給商fromsaless,booksb,customerc,suppliersuwheres.bid=b.bidands.cid=c.cidands.sid=su.sidcommit;createsequenceseq_usidincrementby1startwith1;createsequenceseq_bidincrementby1startwith1;createsequenceseq_sidincrementby1startwith1;createsequenceseq_cidincrementby1startwith1;createsequenceseq_saleidincrementby1startwith1;selectsidfromsupplierwheresname='鄒平'updatebookssetball=100圖書(shū)信息表字段名類型NULL其他備注bnameVarchar2(100)圖書(shū)名ballint圖書(shū)總數(shù)量buycountint訂購(gòu)信息buytimevarchar2(20)訂購(gòu)時(shí)間buymoneynumber金額pressvarchar2(100)出版社名稱authorvarchar2(50)作者名稱供給商信息表字段名類型NULL其他備注snameVarchar2(100)供給商名字saddressVarchar2(100)地址telvarchar2(100)contactvarchar2(100)聯(lián)系人客戶信息表字段名類型NULL其他備注cnamevarchar2(50)客戶名稱agevarchar2(10)年齡sexvarchar2(10)性別booknumnumber累計(jì)購(gòu)書(shū)量countnumber累計(jì)購(gòu)金額銷售信息表字段名類型NULL其他備注saletimevarchar2(20)時(shí)間countint數(shù)量pricenumber單價(jià)界面設(shè)計(jì)登陸界面主界面3.圖書(shū)綜合管理界面4.訂購(gòu)信息界面5.客戶信息管理界面6.銷售信息界面5、參考文獻(xiàn)1. 《VisualC++.net2003程序設(shè)計(jì)》何煒等冶金工業(yè)出版社 2. 《數(shù)據(jù)庫(kù)系統(tǒng)概論〔第三版〕》薩師煊等高等教育出版社 3. 《Windows用戶界面開(kāi)發(fā)》[美]EverettN.McKay著北京大學(xué)出版社 4. 常州VC編程網(wǎng) ://czvc/用VisualC++開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序 5. MicrosoftMSDN關(guān)于MFCODBC局部的文檔課程設(shè)計(jì)總結(jié)此次課程設(shè)計(jì)是對(duì)我們這一學(xué)期所學(xué)知識(shí)的一次總結(jié),也是一次檢驗(yàn),更是我們對(duì)自己的一次挑戰(zhàn)。通過(guò)這次課程設(shè)計(jì),我發(fā)現(xiàn)自己對(duì)SQL的學(xué)習(xí)還是非常不夠的。但我通過(guò)自己的努力,獨(dú)立完成了這次的設(shè)計(jì)。從構(gòu)思到設(shè)計(jì),雖然我做得不是很好,但我在自己摸索的過(guò)程中學(xué)到了很多東西。在系統(tǒng)設(shè)計(jì)中,我遇到了很多困難,特別是操作過(guò)程中遇到很多問(wèn)題。從開(kāi)場(chǎng)的無(wú)從下手,到慢慢入手,我一步一個(gè)腳印從無(wú)到有學(xué)會(huì)了很多。因此,我懂得了,只有不斷的實(shí)踐才是成功的關(guān)鍵。在以后的學(xué)習(xí)生活中,我一定牢記此次課程設(shè)計(jì)的經(jīng)歷,努力實(shí)踐,絕不輕言放棄。不斷的提高和完善自己,爭(zhēng)取做得更好。附件packagecom.tane.ui;importorg.eclipse.swt.widgets.Display;/***登陸界面*@authortane*/publicclassLoginUi{//外部幫助類的調(diào)用 TrayUtiltrayUtil=newTrayUtil();//自身類變量的定義protectedShellshlBookstore;protectedDisplaydisplay;privateTexttext_1;privateTexttext_2;/** *Launchtheapplication. *@paramargs */publicstaticvoidmain(String[]args){try{ LoginUiwindow=newLoginUi(); window.open(); }catch(Exceptione){ e.printStackTrace(); } }/** *Openthewindow. */publicvoidopen(){display=Display.getDefault(); createContents();shlBookstore.open();shlBookstore.layout();while(!shlBookstore.isDisposed()){if(!display.readAndDispatch()){display.sleep(); } } }/** *Createcontentsofthewindow. */protectedvoidcreateContents(){shlBookstore=newShell(SWT.NONE);shlBookstore.setBackgroundMode(SWT.INHERIT_FORCE);shlBookstore.setBackgroundImage(SWTResourceManager.getImage(LoginUi.class,"/com/tane/image/Login.jpg"));shlBookstore.setImage(SWTResourceManager.getImage(LoginUi.class,"/com/tane/image/logo.png"));shlBookstore.setSize(450,300);shlBookstore.setText("BookStore");/** *設(shè)置窗口可拖動(dòng) */ Listenerlistener=newListener(){intstartX,startY;publicvoidhandleEvent(Evente){if(e.type==SWT.MouseDown&&e.button==1){startX=e.x;startY=e.y; }if(e.type==SWT.MouseMove&&(e.stateMask&SWT.BUTTON1)!=0){ Pointp=shlBookstore.toDisplay(e.x,e.y); p.x-=startX; p.y-=startY;shlBookstore.setLocation(p); } } };shlBookstore.addListener(SWT.MouseDown,listener);shlBookstore.addListener(SWT.MouseMove,listener);/**設(shè)置居中*/ TrayUtil.center(shlBookstore); Groupgroup=newGroup(shlBookstore,SWT.NONE); group.setBounds(42,102,343,115); Labellabel=newLabel(group,SWT.NONE); label.setAlignment(SWT.RIGHT); label.setBounds(10,34,77,17); label.setText("\u8D26\u53F7\uFF1A"); Labellabel_1=newLabel(group,SWT.NONE); label_1.setAlignment(SWT.RIGHT); label_1.setBounds(10,74,77,17); label_1.setText("\u5BC6\u7801\uFF1A");//賬號(hào)text_1=newText(group,SWT.BORDER);text_1.setBounds(110,31,165,23);//密碼text_2=newText(group,SWT.BORDER|SWT.PASSWORD);text_2.setBounds(110,71,165,23); Buttonbutton=newButton(shlBookstore,SWT.NONE); button.addSelectionListener(newSelectionAdapter(){@OverridepublicvoidwidgetSelected(SelectionEvente){//取出賬號(hào)密碼,如果賬號(hào)密碼正確就進(jìn)入主菜單 Stringname=text_1.getText(); Stringpassword=text_2.getText();if(name.equals("a")&&password.equals("a")){ MainMenuUimainMenu=newMainMenuUi(); LoginUi.this.shlBookstore.setVisible(false); mainMenu.open(); }else{ UiUtil.getMessage(shlBookstore,"賬號(hào)或密碼錯(cuò)誤!"); } } }); button.setBounds(98,250,80,27); button.setText("\u767B\u5F55"); Buttonbutton_1=newButton(shlBookstore,SWT.NONE); button_1.setBounds(264,250,80,27); button_1.setText("\u6CE8\u518C"); Labellabel_2=newLabel(shlBookstore,SWT.NONE); label_2.setForeground(SWTResourceManager.getColor(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 同伴關(guān)系教育活動(dòng)方案
- 聽(tīng)歌學(xué)英語(yǔ)活動(dòng)方案
- 員工兒童節(jié)活動(dòng)方案
- 反戰(zhàn)活動(dòng)策劃方案
- 鹵味店每日活動(dòng)方案
- 華藝榻榻米活動(dòng)方案
- 雙流特色活動(dòng)方案
- 雙十二火鍋活動(dòng)方案
- 啟源公司團(tuán)購(gòu)活動(dòng)方案
- 員工中秋抽獎(jiǎng)活動(dòng)方案
- 眼科結(jié)膜病診療規(guī)范2023版
- 用S7200編寫(xiě)搖臂鉆床PLC程序梯形圖
- 2023年北京朝陽(yáng)初二(下)期末物理試卷及答案
- 2024屆山西省太原市重點(diǎn)中學(xué)高三適應(yīng)性調(diào)研考試生物試題含解析
- 心臟瓣膜病疑難病例討論
- 護(hù)理人文關(guān)懷模版
- 財(cái)務(wù)內(nèi)控與風(fēng)險(xiǎn)管理
- 《中醫(yī)藥健康知識(shí)講座》課件
- 藝術(shù)欣賞與實(shí)踐(高職)全套教學(xué)課件
- 民俗文化的產(chǎn)業(yè)化發(fā)展
- 班級(jí)讀書(shū)會(huì)《城南舊事》課件
評(píng)論
0/150
提交評(píng)論