




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...《數(shù)據(jù)庫原理》課程設(shè)計報告專業(yè):軟件工程班級:軟件1201、軟件1202學(xué)號:1220740105、1220740220姓名:向文靜、黃鵬題目名稱:圖書銷售管理系統(tǒng)完成日期:2014年5月25日計算機學(xué)院實驗中心引言隨著計算機的普及書店規(guī)模的不斷擴大,傳統(tǒng)的圖書銷售管理方法,都是通過人工統(tǒng)計和計算的管理方式進(jìn)展的。這樣的管理方法不但費時費力,也容易產(chǎn)生計算上的錯誤和疏漏;計算機技術(shù)的全面普及,打破了書店管理的傳統(tǒng)管理方法,提高了管理效率的同時,抑制了傳統(tǒng)管理方法中易產(chǎn)生的問題,使管理員能夠有序的、全面的對圖書銷售和庫存進(jìn)展管理。通過圖書銷售管理系統(tǒng)可以解決書店管理中遇到的各種問題,該圖書銷售管理系統(tǒng)分析了市場需求和實際需要,利用MicrosoftVisualStudio2008連接SQL數(shù)據(jù)庫的方式,實現(xiàn)了書店的圖書銷售等一系列管理,該系統(tǒng)具有處理圖書錄入、圖書銷售及管理、圖書查詢、報表查詢等功能。第一章系統(tǒng)分析1.1功能需求:本系統(tǒng)是根據(jù)書店的實際需求而開發(fā)的,要求穩(wěn)定、可靠的實現(xiàn)圖書銷售的自動化管理,通過本系統(tǒng)可以到達(dá)以下目標(biāo):用戶管理:對系統(tǒng)所有用戶的相關(guān)信息進(jìn)展管理。圖書管理:對圖書信息進(jìn)展添加以及編輯,對圖書根本信息的錄入及編輯包括圖書類別、圖書進(jìn)價、圖書售價、圖書出版社、圖書折扣、圖書作者等。圖書銷售管理:對圖書的銷售信息進(jìn)展動態(tài)添加并實現(xiàn)對圖書庫存量的動態(tài)修改等,所添加的圖書銷售信息包括圖書的售價、折扣、銷售日期。查詢管理:用戶根據(jù)實際需要對圖書、圖書銷售、圖書庫存等信息分類查詢。報表查詢:系統(tǒng)用戶可以通過對時間段的選擇來查看該段時間內(nèi)圖書的銷售情況,以便于做出更為合理的銷售方案、提高效益。數(shù)據(jù)管理:為了防止系統(tǒng)用戶的誤操作,用戶可以根據(jù)自己的需要對圖書信息、銷售數(shù)據(jù)等進(jìn)展備份等操作。1.2待開發(fā)軟件功能:通過以上的系統(tǒng)目標(biāo)分析,根據(jù)以上系統(tǒng)所要滿足的功能,設(shè)計出了圖書銷售管理系統(tǒng)的主要功能模塊圖,如圖1.1所示。圖書銷售管理系統(tǒng)圖書銷售管理系統(tǒng)銷售信息模塊供給商信息模塊圖書信息模塊銷售信息模塊供給商信息模塊圖書信息模塊客戶信息模塊客戶信息模塊該圖書銷售管理系統(tǒng)是根據(jù)書店的情況結(jié)合實際需求而開發(fā)的,完全能夠幫助書店實現(xiàn)高效、準(zhǔn)確的圖書銷售自動化管理。2.1系統(tǒng)主要功能模塊設(shè)計:結(jié)合前面對系統(tǒng)功能的分析,以及MicrosoftVisualStudio2008開發(fā)環(huán)境的特點,得到如以下列圖所示的系統(tǒng)功能模塊圖:圖書銷售管理系統(tǒng)圖書銷售管理系統(tǒng)銷售信息模塊供給商信息模塊圖書信息模塊銷售信息模塊供給商信息模塊圖書信息模塊客戶信息模塊客戶信息模塊圖2.1圖書銷售管理系統(tǒng)主要功能模塊圖系統(tǒng)各個模塊功能分配如下:圖書信息模塊:對圖書的各種信息、類別進(jìn)展錄入、管理;〔3〕供給商信息模塊:對供給商供給的各種圖書信息進(jìn)展錄入、管理;〔4〕客戶信息模塊:對各種信息進(jìn)展統(tǒng)計、查詢;〔5〕銷售信息模塊:對銷售完的圖書進(jìn)展統(tǒng)計、查詢;2.2系統(tǒng)處理流程分析:系統(tǒng)啟動,選擇登錄類型并進(jìn)展身份驗證〔賬戶、密碼均為a、a〕〔2〕登錄成功后,進(jìn)入系統(tǒng)主界面;〔3〕系統(tǒng)初始化,導(dǎo)入數(shù)據(jù)庫;〔4〕登錄成功后可以進(jìn)展相應(yīng)的功能選擇并進(jìn)展操作;〔5〕退出系統(tǒng)。2.3系統(tǒng)接口設(shè)計:2.3.1外部接口(1)界面:采用GUI圖形用戶界面,含菜單、圖片控件、Button按鈕、文本框等元素。(2)軟件接口:系統(tǒng)運行于JAVA開發(fā)環(huán)境下。(3)硬件接口:運行于PC機上。3.1系統(tǒng)數(shù)據(jù)庫分析:通過對圖書銷售管理系統(tǒng)的功能分析我們道,圖書銷售管理系統(tǒng)具有處理圖書錄入、圖書銷售、銷售統(tǒng)計、查詢庫存等功能,通過該系統(tǒng)能夠幫助用戶迅速準(zhǔn)確的對已銷售圖書和剩余庫存圖書進(jìn)展統(tǒng)計和銷售數(shù)據(jù)的匯總工作,以此來提高書店的管理效率以及實際操作過程中的準(zhǔn)確性。因此,在該系統(tǒng)的后臺就必須得有一個強大的數(shù)據(jù)庫作為其功能的支持。SQL(StructuredQueryLanguage)作為一門構(gòu)造化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,也是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。當(dāng)前,幾乎所有關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件都支持SQL,而許多的軟件廠商也對SQL的根本命令集進(jìn)展了不同程度的擴大和修改,使用戶在對其功能的使用上更加的容易。所以,在圖書銷售管理系統(tǒng)的數(shù)據(jù)庫使用上就選擇SQL數(shù)據(jù)庫。局部代碼:createtableuserinfo(usidintprimarykey,unamevarchar2(20),pwdvarchar2(20),flagvarchar2(10))createtablebooks(--圖書信息bidintprimarykey,--主鍵bnamevarchar2(100),--圖書名稱ballint,--總數(shù)量buycountint,--訂購數(shù)量buytimevarchar2(20),--訂購時間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編號,bnameas書名,ballas庫存,buycountas訂購數(shù)量,buytimeas訂購時間,buymoneyas單價,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','費先生');insertintosuppliervalues(seq_sid.nextval,'鄒平','湖南','134256','李女士');commit;createtablecustomer(--客戶信息cidintprimarykey,--主鍵cnamevarchar2(50),--客戶名字agevarchar2(10),--年齡sexvarchar2(10),--性別booknumnumber,--累計購書數(shù)量countnumber--累計購書金額)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),--時間countint,--數(shù)量pricenumber,--單價bidintconstraintFK_bidreferencesbooks(bid),cidintconstraintFK_cidreferencescustomer(cid),sidintconstraintFK_sidreferencessupplier(sid))selects.saleidas編號,b.bnameas書名,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書名,b.pressas出版社,b.authoras作者,s.saletimeas銷售時間,s.countas銷售數(shù)量,s.priceas銷售單價,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圖書信息表字段名類型NULL其他備注bnameVarchar2(100)圖書名ballint圖書總數(shù)量buycountint訂購信息buytimevarchar2(20)訂購時間buymoneynumber金額pressvarchar2(100)出版社名稱authorvarchar2(50)作者名稱供給商信息表字段名類型NULL其他備注snameVarchar2(100)供給商名字saddressVarchar2(100)地址telvarchar2(100)contactvarchar2(100)聯(lián)系人客戶信息表字段名類型NULL其他備注cnamevarchar2(50)客戶名稱agevarchar2(10)年齡sexvarchar2(10)性別booknumnumber累計購書量countnumber累計購金額銷售信息表字段名類型NULL其他備注saletimevarchar2(20)時間countint數(shù)量pricenumber單價界面設(shè)計登陸界面主界面3.圖書綜合管理界面4.訂購信息界面5.客戶信息管理界面6.銷售信息界面5、參考文獻(xiàn)1. 《VisualC++.net2003程序設(shè)計》何煒等冶金工業(yè)出版社 2. 《數(shù)據(jù)庫系統(tǒng)概論〔第三版〕》薩師煊等高等教育出版社 3. 《Windows用戶界面開發(fā)》[美]EverettN.McKay著北京大學(xué)出版社 4. 常州VC編程網(wǎng) ://czvc/用VisualC++開發(fā)數(shù)據(jù)庫應(yīng)用程序 5. MicrosoftMSDN關(guān)于MFCODBC局部的文檔課程設(shè)計總結(jié)此次課程設(shè)計是對我們這一學(xué)期所學(xué)知識的一次總結(jié),也是一次檢驗,更是我們對自己的一次挑戰(zhàn)。通過這次課程設(shè)計,我發(fā)現(xiàn)自己對SQL的學(xué)習(xí)還是非常不夠的。但我通過自己的努力,獨立完成了這次的設(shè)計。從構(gòu)思到設(shè)計,雖然我做得不是很好,但我在自己摸索的過程中學(xué)到了很多東西。在系統(tǒng)設(shè)計中,我遇到了很多困難,特別是操作過程中遇到很多問題。從開場的無從下手,到慢慢入手,我一步一個腳印從無到有學(xué)會了很多。因此,我懂得了,只有不斷的實踐才是成功的關(guān)鍵。在以后的學(xué)習(xí)生活中,我一定牢記此次課程設(shè)計的經(jī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è)置窗口可拖動 */ 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");//賬號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){//取出賬號密碼,如果賬號密碼正確就進(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,"賬號或密碼錯誤!"); } } }); 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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 門診護(hù)理查對制度
- 汽修店年度分析報告范文
- 浙江國企招聘2024浙江省有色金屬地質(zhì)勘查院招聘7人筆試參考題庫附帶答案詳解
- 二零二五年度房產(chǎn)分割及父母子女贍養(yǎng)義務(wù)協(xié)議書
- 美容院合伙人二零二五年度市場拓展合作協(xié)議
- 二零二五年度養(yǎng)殖場養(yǎng)殖技術(shù)研發(fā)用工合同
- 二零二五年度二零二五年度時尚潮流門面房租賃合同
- 二零二五年度旅游客運合同承運人服務(wù)質(zhì)量及賠償責(zé)任承諾
- 二零二五年度形婚伴侶婚姻生活共同興趣愛好培養(yǎng)合同
- 二零二五年度農(nóng)田租賃合同范本(含農(nóng)業(yè)生態(tài)保護(hù))
- 2020-2024年五年高考語文真題分類匯編專題04 古代詩歌鑒賞(解析版)
- 【重點易錯題每日一練小紙條】二年級數(shù)學(xué)下冊
- 女神節(jié)花藝沙龍活動
- 2024年小紅書初級營銷師題庫
- 2022年公務(wù)員多省聯(lián)考《申論》真題(重慶二卷)及答案解析
- -2012橋梁樁基施工方案
- 課題1 碳單質(zhì)的多樣性(第1課時)課件九年級化學(xué)上冊人教版2024
- 康復(fù)醫(yī)學(xué)題庫與答案
- 浙江省寧波市九校2023-2024學(xué)年高二下學(xué)期期末聯(lián)考數(shù)學(xué)試題2
- 早孕超聲圖像課件
- 部編版語文三年級下冊綜合性閱讀-理解人物情感-課件-(共32張課件).課件
評論
0/150
提交評論