版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理課程設(shè)計報告 專業(yè): 軟 件 工 程 班級: 軟件1201、軟件1202 學(xué)號: 1220740105、1220740220 姓名: 向文靜、黃鵬 題目名稱: 圖書銷售管理系統(tǒng) 完成日期: 2014年5月25日 計算機學(xué)院實驗中心引 言隨著計算機的普及書店規(guī)模的不斷擴大,傳統(tǒng)的圖書銷售管理方法,都是通過人工統(tǒng)計和計算的管理方式進行的。這樣的管理方法不但費時費力,也容易產(chǎn)生計算上的錯誤和疏漏;計算機技術(shù)的全面普及,打破了書店管理的傳統(tǒng)管理方法,提高了管理效率的同時,克服了傳統(tǒng)管理方法中易產(chǎn)生的問題,使管理員能夠有序的、全面的對圖書銷售和庫存進行管理。通過圖書銷售管理系統(tǒng)可以解決書店管理
2、中遇到的各種問題,該圖書銷售管理系統(tǒng)分析了市場需求和實際需要,利用Microsoft Visual Studio 2008連接SQL數(shù)據(jù)庫的方式,實現(xiàn)了書店的圖書銷售等一系列管理,該系統(tǒng)具有處理圖書錄入、圖書銷售及管理、圖書查詢、報表查詢等功能。第一章 系統(tǒng)分析1.1功能需求:本系統(tǒng)是根據(jù)書店的實際需求而開發(fā)的,要求穩(wěn)定、可靠的實現(xiàn)圖書銷售的自動化管理,通過本系統(tǒng)可以達到以下目標:a、 用戶管理:對系統(tǒng)所有用戶的相關(guān)信息進行管理。b、 圖書管理:對圖書信息進行添加以及編輯,對圖書基本信息的錄入及編輯包括圖書類別、圖書進價、圖書售價、圖書出版社、圖書折扣、圖書作者等。c、 圖書銷售管理:對圖書的
3、銷售信息進行動態(tài)添加并實現(xiàn)對圖書庫存量的動態(tài)修改等,所添加的圖書銷售信息包括圖書的售價、折扣、銷售日期。d、 查詢管理:用戶根據(jù)實際需要對圖書、圖書銷售、圖書庫存等信息分類查詢。e、 報表查詢:系統(tǒng)用戶可以通過對時間段的選擇來查看該段時間內(nèi)圖書的銷售情況,以便于做出更為合理的銷售計劃、提高效益。f、 數(shù)據(jù)管理:為了防止系統(tǒng)用戶的誤操作,用戶可以根據(jù)自己的需要對圖書信息、銷售數(shù)據(jù)等進行備份等操作。1.2待開發(fā)軟件功能:通過以上的系統(tǒng)目標分析,根據(jù)以上系統(tǒng)所要滿足的功能,設(shè)計出了圖書銷售管理系統(tǒng)的主要功能模塊圖,如圖1.1所示。圖書銷售管理系統(tǒng)銷售信息模塊供應(yīng)商信息模塊圖書信息模塊客戶信息模塊該圖
4、書銷售管理系統(tǒng)是根據(jù)書店的情況結(jié)合實際需求而開發(fā)的,完全能夠幫助書店實現(xiàn)高效、準確的圖書銷售自動化管理。2.1 系統(tǒng)主要功能模塊設(shè)計:結(jié)合前面對系統(tǒng)功能的分析,以及Microsoft Visual Studio 2008開發(fā)環(huán)境的特點,得到如下圖所示的系統(tǒng)功能模塊圖:圖書銷售管理系統(tǒng)銷售信息模塊供應(yīng)商信息模塊圖書信息模塊客戶信息模塊圖2.1圖書銷售管理系統(tǒng)主要功能模塊圖系統(tǒng)各個模塊功能分配如下:(1) 圖書信息模塊:對圖書的各種信息、類別進行錄入、管理;(3)供應(yīng)商信息模塊:對供應(yīng)商供應(yīng)的各種圖書信息進行錄入、管理;(4)客戶信息模塊:對各種信息進行統(tǒng)計、查詢;(5)銷售信息模塊:對銷售完的圖
5、書進行統(tǒng)計、查詢;2.2 系統(tǒng)處理流程分析:(1) 系統(tǒng)啟動,選擇登錄類型并進行身份驗證(賬戶、密碼均為a、a)(2)登錄成功后,進入系統(tǒng)主界面;(3)系統(tǒng)初始化,導(dǎo)入數(shù)據(jù)庫;(4)登錄成功后可以進行相應(yīng)的功能選擇并進行操作;(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)能夠
6、幫助用戶迅速準確的對已銷售圖書和剩余庫存圖書進行統(tǒng)計和銷售數(shù)據(jù)的匯總工作,以此來提高書店的管理效率以及實際操作過程中的準確性。因此,在該系統(tǒng)的后臺就必須得有一個強大的數(shù)據(jù)庫作為其功能的支持。SQL(Structured Query Language)作為一門結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標準語言,也是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。當前,幾乎所有關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件都支持SQL,而許多的軟件廠商也對SQL的基本命令集進行了不同程度的擴充和修改,使用戶在對其功能的使用上更加的容易。所以,在圖書銷售管理系統(tǒng)的數(shù)據(jù)庫使用上就選擇SQL數(shù)據(jù)庫。部分代碼:create table userinf
7、o( usid int primary key, uname varchar2(20), pwd varchar2(20), flag varchar2(10)create table books( -圖書信息 bid int primary key, -主鍵 bname varchar2(100), -圖書名稱 ball int, -總數(shù)量 buycount int, -訂購數(shù)量 buytime varchar2(20), -訂購時間 buymoney number, -金額 press varchar2(100), -出版社名稱 author varchar2(50) -作者名稱)sele
8、ct * from books;insert into books values(seq_bid.nextval,'oracle',20,50,'2014-5-6',20.00,'人民出版社','付鵬程');insert into books values(seq_bid.nextval,'java',13,40,'2014-5-6',30.00,'人民出版社','主線程');insert into books values(seq_bid.nextval,'
9、c+',44,60,'2014-5-6',40.00,'人民出版社','阿道夫');insert into books values(seq_bid.nextval,'c',53,70,'2014-5-6',50.00,'人民出版社','許');insert into books values(seq_bid.nextval,'c#',69,80,'2014-5-6',60.00,'人民出版社','農(nóng)合工');c
10、ommit;select bid as 編號,bname as 書名,ball as 庫存,buycount as 訂購數(shù)量,buytime as 訂購時間,buymoney as 單價,press as 出版社,author as 作者 from books where 1=1create table supplier( -供應(yīng)商 sid int primary key, -主鍵 sname varchar2(100), -供應(yīng)商名字 saddress varchar2(100), -地址 tel varchar2(100), -電話 contact varchar2(100) -聯(lián)系人)s
11、elect * from supplier;insert into supplier values(seq_sid.nextval,'四色女','湖南','134256','唐先生');insert into supplier values(seq_sid.nextval,'常凱申','湖南','134256','費先生');insert into supplier values(seq_sid.nextval,'鄒平','湖南',
12、39;134256','李女士');commit;create table customer( -客戶信息 cid int primary key, -主鍵 cname varchar2(50), -客戶名字 age varchar2(10), -年齡 sex varchar2(10), -性別 booknum number, -累計購書數(shù)量 count number -累計購書金額)select * from customer;update customer set cname='趙偉波' where cid=2insert into customer
13、 values(seq_cid.nextval,'付鵬程','21','男',1245);insert into customer values(seq_cid.nextval,'jeux','26','女',123);insert into customer values(seq_cid.nextval,'胡勝友','18','男',12357);insert into customer values(seq_cid.nextval,'李清清
14、','24','女',1245);commit;create table sales( -銷售信息 saleid int primary key, -主鍵 saletime varchar2(20), -時間 count int, -數(shù)量 price number, -單價 bid int constraint FK_bid references books(bid), cid int constraint FK_cid references customer(cid), sid int constraint FK_sid references supp
15、lier(sid)select s.saleid as 編號,b.bname as 書名,b.press as 出版社,b.author as 作者,s.count as 銷售數(shù)量 from sales s,books b where s.bid=b.bid order by count desc;select * from sales;insert into sales values(seq_saleid.nextval,'2014-5-16',134,29,4,1,1);insert into sales values(seq_saleid.nextval,'201
16、4-5-16',14,22,5,2,2);insert into sales values(seq_saleid.nextval,'2014-5-16',89,26,6,3,3);select b.bname as 書名,b.press as 出版社,b.author as 作者,s.saletime as 銷售時間,s.count as 銷售數(shù)量,s.price as 銷售單價,ame as 客戶名字,su.sname as 供應(yīng)商 from sales s,books b,customer c,supplier su where s.bid=b.bid and s.
17、cid=c.cid and s.sid=su.sid commit;create sequence seq_usid increment by 1 start with 1;create sequence seq_bid increment by 1 start with 1;create sequence seq_sid increment by 1 start with 1;create sequence seq_cid increment by 1 start with 1;create sequence seq_saleid increment by 1 start with 1;se
18、lect sid from supplier where sname='鄒平'update books set ball=100圖書信息表 字段名類型NULL其他備注bnameVarchar2(100)圖書名ballint圖書總數(shù)量buycountint訂購信息buytimevarchar2(20)訂購時間buymoneynumber金額pressvarchar2(100)出版社名稱authorvarchar2(50)作者名稱供應(yīng)商信息表 字段名類型NULL其他備注snameVarchar2(100)供應(yīng)商名字saddressVarchar2(100)地址telvarchar2
19、(100)電話contactvarchar2(100)聯(lián)系人客戶信息表 字段名類型NULL其他備注 cnamevarchar2(50)客戶名稱agevarchar2(10)年齡sexvarchar2(10)性別booknumnumber累計購書量countnumber累計購金額銷售信息表 字段名類型NULL其他備注saletimevarchar2(20)時間countint數(shù)量pricenumber單價4. 界面設(shè)計1. 登陸界面2. 主界面3.圖書綜合管理界面4.訂購信息界面5.客戶信息管理界面6.銷售信息界面5、參考文獻1.Visual C+ .net 2003程序設(shè)計 何煒等 冶金工業(yè)出
20、版社 2.數(shù)據(jù)庫系統(tǒng)概論(第三版) 薩師煊等 高等教育出版社3.Windows用戶界面開發(fā) 美 Everett N. McKay著 北京大學(xué)出版社4.常州VC編程網(wǎng) 用Visual C+開發(fā)數(shù)據(jù)庫應(yīng)用程序5.Microsoft MSDN 關(guān)于MFC ODBC部分的文檔6、 課程設(shè)計總結(jié)此次課程設(shè)計是對我們這一學(xué)期所學(xué)知識的一次總結(jié),也是一次檢驗,更是我們對自己的一次挑戰(zhàn)。通過這次課程設(shè)計,我發(fā)現(xiàn)自己對SQL的學(xué)習(xí)還是非常不夠的。但我通過自己的努力,獨立完成了這次的設(shè)計。從構(gòu)思到設(shè)計,雖然我做得不是很好,但我在自己摸索的過程中學(xué)到了很多東西。在系統(tǒng)設(shè)計中,我遇到了很多困難,特別是操作過程中遇到很
21、多問題。從開始的無從下手,到慢慢入手,我一步一個腳印從無到有學(xué)會了很多。因此,我懂得了,只有不斷的實踐才是成功的關(guān)鍵。在以后的學(xué)習(xí)生活中,我一定牢記此次課程設(shè)計的經(jīng)驗,努力實踐,絕不輕言放棄。不斷的提高和完善自己,爭取做得更好。附件package com.tane.ui;import org.eclipse.swt.widgets.Display;/* * 登陸界面 * author tane */public class LoginUi /外部幫助類的調(diào)用TrayUtil trayUtil=new TrayUtil();/自身類變量的定義protected Shell shlBookstor
22、e;protected Display display;private Text text_1;private Text text_2;/* * Launch the application. * param args */public static void main(String args) try LoginUi window = new LoginUi();window.open(); catch (Exception e) e.printStackTrace();/* * Open the window. */public void open() display = Display.
23、getDefault();createContents();shlBookstore.open();shlBookstore.layout();while (!shlBookstore.isDisposed() if (!display.readAndDispatch() display.sleep();/* * Create contents of the window. */protected void createContents() shlBookstore = new Shell(SWT.NONE);shlBookstore.setBackgroundMode(SWT.INHERIT
24、_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");
25、/* * 設(shè)置窗口可拖動 */Listener listener = new Listener() int startX, startY; public void handleEvent(Event e) if (e.type = SWT.MouseDown && e.button = 1) startX = e.x; startY = e.y; if (e.type = SWT.MouseMove && (e.stateMask & SWT.BUTTON1) != 0) Point p = shlBookstore.toDisplay(e.x, e.y
26、); p.x -= startX; p.y -= startY; shlBookstore.setLocation(p); ;shlBookstore.addListener(SWT.MouseDown, listener);shlBookstore.addListener(SWT.MouseMove, listener);/*設(shè)置居中*/TrayUtil.center(shlBookstore);Group group = new Group(shlBookstore, SWT.NONE);group.setBounds(42, 102, 343, 115);Label label = ne
27、w Label(group, SWT.NONE);label.setAlignment(SWT.RIGHT);label.setBounds(10, 34, 77, 17);label.setText("u8D26u53F7uFF1A");Label label_1 = new Label(group, SWT.NONE);label_1.setAlignment(SWT.RIGHT);label_1.setBounds(10, 74, 77, 17);label_1.setText("u5BC6u7801uFF1A");/賬號text_1 = new
28、Text(group, SWT.BORDER);text_1.setBounds(110, 31, 165, 23);/密碼text_2 = new Text(group, SWT.BORDER | SWT.PASSWORD);text_2.setBounds(110, 71, 165, 23);Button button = new Button(shlBookstore, SWT.NONE);button.addSelectionListener(new SelectionAdapter() Overridepublic void widgetSelected(SelectionEvent
29、 e) /取出賬號密碼,如果賬號密碼正確就進入主菜單String name=text_1.getText();String password=text_2.getText();if(name.equals("a")&&password.equals("a")MainMenuUi mainMenu=new MainMenuUi();LoginUi.this.shlBookstore.setVisible(false);mainMenu.open();elseUiUtil.getMessage(shlBookstore, "賬號或密
30、碼錯誤!"););button.setBounds(98, 250, 80, 27);button.setText("u767B u5F55");Button button_1 = new Button(shlBookstore, SWT.NONE);button_1.setBounds(264, 250, 80, 27);button_1.setText("u6CE8 u518C");Label label_2 = new Label(shlBookstore, SWT.NONE);label_2.setForeground(SWTResourceManager.getColor(SWT.COLO
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計科學(xué)有
- 二零二五年度小型餐館污水處理合同2篇
- 脫殼機課程設(shè)計
- 2025年度暖氣片節(jié)能產(chǎn)品認證合同樣本3篇
- 2025年度特許經(jīng)營合同標的及許可條件詳細說明3篇
- 技術(shù)部門安全職責(2篇)
- 2025年生產(chǎn)企業(yè)安全庫存管理制度(三篇)
- 2025年度特色農(nóng)產(chǎn)品線上線下融合營銷合作協(xié)議2篇
- 二零二五年度房地產(chǎn)記賬代理與評估合同3篇
- 二零二五年度文化旅游項目勘察設(shè)計服務(wù)協(xié)議3篇
- GB/T 16180-2014勞動能力鑒定職工工傷與職業(yè)病致殘等級
- 2023年廣東羅浮山旅游集團有限公司招聘筆試題庫及答案解析
- DB11-T1835-2021 給水排水管道工程施工技術(shù)規(guī)程高清最新版
- 解剖篇2-1內(nèi)臟系統(tǒng)消化呼吸生理學(xué)
- 《小學(xué)生錯別字原因及對策研究(論文)》
- 公司組織架構(gòu)圖(可編輯模版)
- 北師大版七年級數(shù)學(xué)上冊教案(全冊完整版)教學(xué)設(shè)計含教學(xué)反思
- 智慧水庫平臺建設(shè)方案
- 系統(tǒng)性紅斑狼瘡-第九版內(nèi)科學(xué)
- 全統(tǒng)定額工程量計算規(guī)則1994
- 糧食平房倉設(shè)計規(guī)范
評論
0/150
提交評論