




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、- . - .可修編-. z- . - .可修編-計算機與軟件工程學院課程設計說明書課 程 名 稱: Java設計綜合設計課 程 代 碼:106087269題 目: 圖書銷售管理系統年級 / 專業:2014/計算機科學與技術學 生 姓 名:學 號:開 始 時 間:2016年11月21日完 成 時 間:2016年12月21日設計成績:學習能力20解決方案20UI設計20技術水平20協作與表達20總 分100指導教師(簽名)20 年月日- .可修編-. z- . -目 錄 TOC o 1-4 h z u HYPERLINK l _Toc4702638421 前言 PAGEREF _Toc47026
2、3842 h 3HYPERLINK l _Toc4702638431.1 問題的提出 PAGEREF _Toc470263843 h 3HYPERLINK l _Toc4702638441.2 任務與分析 PAGEREF _Toc470263844 h 3HYPERLINK l _Toc4702638452.系統總體設計 PAGEREF _Toc470263845 h 4HYPERLINK l _Toc4702638462.1 開發工具 PAGEREF _Toc470263846 h 4HYPERLINK l _Toc4702638472.2 系統框圖 PAGEREF _Toc47026384
3、7 h 4HYPERLINK l _Toc4702638482.3 模塊功能 PAGEREF _Toc470263848 h 4HYPERLINK l _Toc4702638492.3.1 進貨 PAGEREF _Toc470263849 h 4HYPERLINK l _Toc4702638502.3.2 退貨 PAGEREF _Toc470263850 h 4HYPERLINK l _Toc4702638512.3.3 銷售 PAGEREF _Toc470263851 h 4HYPERLINK l _Toc4702638522.3.4 查詢 PAGEREF _Toc470263852 h 5
4、HYPERLINK l _Toc4702638532.3.5 統計 PAGEREF _Toc470263853 h 5HYPERLINK l _Toc4702638543 交互界面設計 PAGEREF _Toc470263854 h 5HYPERLINK l _Toc4702638553.1 控件介紹 PAGEREF _Toc470263855 h 5HYPERLINK l _Toc4702638563.2 窗體以下逐個闡述:你選用的控件的截圖、特點、選用理由 PAGEREF _Toc470263856 h 5HYPERLINK l _Toc4702638583.2 文本編輯框 PAGEREF
5、 _Toc470263858 h 5HYPERLINK l _Toc4702638593.3 表格組件 PAGEREF _Toc470263859 h 5HYPERLINK l _Toc4702638603.4 菜單欄組件 PAGEREF _Toc470263860 h 6HYPERLINK l _Toc4702638614 功能詳細設計 PAGEREF _Toc470263861 h 6HYPERLINK l _Toc4702638624.1 建立數據庫 PAGEREF _Toc470263862 h 6HYPERLINK l _Toc4702638634.2 連接數據庫 PAGEREF _
6、Toc470263863 h 6HYPERLINK l _Toc4702638644.3 圖書信息 PAGEREF _Toc470263864 h 6HYPERLINK l _Toc4702638655 系統功能測試 PAGEREF _Toc470263865 h 8HYPERLINK l _Toc470263866進貨 PAGEREF _Toc470263866 h 8HYPERLINK l _Toc470263867退貨 PAGEREF _Toc470263867 h 8HYPERLINK l _Toc470263868銷售 PAGEREF _Toc470263868 h 9HYPERLI
7、NK l _Toc470263869查詢 PAGEREF _Toc470263869 h 9HYPERLINK l _Toc470263870統計 PAGEREF _Toc470263870 h 9HYPERLINK l _Toc470263871結論 PAGEREF _Toc470263871 h 111 前言1.1 問題的提出在現在的書店運營管理中,圖書銷售管理系統有著十分重要的作用,然而,用大型銷售管理軟件對于小型書店來說本錢過大,不能發揮出大型管理軟件的優點,不啻于殺雞用牛刀,因此小型的的軟件對于這種小書店自然有十分重要作用。*小型書店出于這種目的制作了這個圖書銷售管理系統。1.2任務
8、與分析本課題主要的任務是設計一個圖書銷售管理系統。1.2.1、系統的根本要求:調查一個書店的圖書銷售業務,設計的圖書銷售系統主要包括進貨、退貨、統計、銷售、查詢功能。進貨:根據*種書籍的庫存量及銷售情況確定進貨數量,根據供給商報價選擇供給商。輸出一份進貨單并自動修改庫存量,把本次進貨的信息添加到進貨庫中。退貨:顧客把已買的書籍退還給書店。輸出一份退貨單并自動修改庫存量,把本次退貨的信息添加到退貨庫中。統計:根據銷售情況輸出統計的報表。一般容為每月的銷售總額、銷售總量及排行榜等信息。銷售:輸入顧客要買書籍的信息,自動顯示此書的庫存量,如果可以銷售,打印銷售單并修改庫存,同時把此次銷售的有關信息添
9、加到日銷售庫中。查詢:允許用戶設置條件進展進貨、退貨、統計、銷售和庫存書籍的信息查詢。1.2.2、數據庫要求:在數據庫中至少應該包含以下數據表:圖書信息管理表1.2.3、要求:基于JFrame窗體設計、使用MVC模式 數據庫使用SQL Server或者MySQL或者Oracle2.系統總體設計2.1 開發工具開發工具:選用Eclipse,Eclipse是Java的集成開發環境,使用方便,快速,Java是完全面向對象的,將一切事物封裝,具有簡單性、面向對象、分布式、解釋型、可靠、平安、平臺無關、可移植、高性能、多線程、動態性等。Java中提供的swing框架可以方便快速的編寫圖形用戶界面。 開發
10、環境:Windows 10,需要安裝JDK1.7,配置Java的運行環境。2.2系統框圖系統流程圖進入系統統計銷售查詢退貨進貨進貨2.3模塊功能2.3.1 進貨可以根據圖書的庫存量進展篩選出需要進貨的圖書,輸入圖書名和進貨數量對圖書進展進貨,保存數據到數據庫。2.3.2 退貨查看所有圖書退貨信息,根據書名進展退貨,輸入退貨量對圖書庫存進展修改。2.3.3 銷售根據數據庫中的圖書信息,查詢圖書售價和庫存,根據圖書名對圖書進展銷售,并修改圖書庫存。2.3.4 查詢查看進貨單,退貨單和查看銷售單2.3.5 統計統計出圖書銷售總數和銷售總額,并查看圖書銷售數的排行。3 交互界面設計3.1控件介紹控件是
11、用戶可與之交互以輸入或操作數據的對象。控件通常出現在對話框中或工具欄上。本套系統采用了菜單組件JMenu,面板控件Jpanel,文本編輯框JTe*tFiled,表格控件JTable,按鈕控件utton。3.2窗體以下逐個闡述:你選用的控件的截圖、特點、選用理由3.2文本編輯框可用于用戶輸入數據,可以取出文本框的容進展其他相關的操作。3.3表格組件3.4 菜單欄組件JMenuBar組件用來存放按鈕。4功能詳細設計本節結合系統組成框圖,對系統中每個模塊的功能、輸入、輸出、主要數據構造、設計思想、算法流程等方面進展詳細論述,說明本設計在這幾方面有何優缺點對多種設計方案/方法簡要比照分析的根底上,說明
12、本設計的優缺點。4.1 建立數據庫首先在SQL Management Studio中建立一個bookmanager數據庫,在數據庫中創立了booktable表,表中存放圖書各種信息書名、進價、售價、進貨數、退貨數、銷售數、銷售額、庫存。4.2 連接數據庫在微軟官網中下載Java對數據庫操作的JDBC.jar包,導入到工程中,使用包中的函數連接到已創立的數據庫中。public static Connection getConnection()Connection connection = null;try connection = DriverManager.getConnection(URL,
13、NAME,PASSWORD); catch (SQLE*ception e) / TODO Auto-generated catch blocke.printStackTrace();return connection;4.3 圖書信息在界面中輸入圖書的書名查找到要修改的圖書public ImportBookInfo IFindBookByName(String bookName) / TODO Auto-generated method stubConnection conn = null;PreparedStatement ps = null;ResultSet rs = null;Str
14、ing sql = select ibookprice,ibooknum,inventory from booktable where bookname = ;ImportBookInfo importBookInfo = null;try conn=DBUtils.getConnection();ps=conn.prepareStatement(sql);ps.setString(1, bookName);rs=ps.e*ecuteQuery();if(rs.ne*t()importBookInfo = new ImportBookInfo();importBookInfo.setBookN
15、ame(bookName);importBookInfo.setiBookPrice(rs.getFloat(1);importBookInfo.setiBookNum(rs.getInt(2);importBookInfo.setInventory(rs.getInt(3); catch (SQLE*ception e1) e1.printStackTrace();try throw new SQLE*ception(根據書名查詢失敗); catch (SQLE*ception e2) e2.printStackTrace();finally DBUtils.close(conn, ps,
16、rs);return importBookInfo;5系統功能測試結合程序運行過程的截圖,闡述本軟件各個模塊功能的實現以及協作工作情況。進貨退貨銷售查詢統計結論應包括以下兩局部容:任務完成情況,包括功能、特點與眾不同及存在問題、修改對策。結合本次課程設計的全過程,談談自己的收獲、體會、建議。本次課程設計完成了工資管理系統的根本要求,實現了查詢單個員工的根本信息,所有的員工的根本情況,單人的*月份的工資情況,部門的工資情況,以及查看各個部門的人數和根本信息。不過此版本還是有很大的缺乏的,未能實現添加員工的功能,也不能實現改開工資的功能。實驗過程中,我分為邏輯設計和詳細設計兩個步驟實現.邏輯設計指
17、的是,對問題描述中涉及的操作對象定義相應的數據類型,并按照以數據構造為中心的原則劃分模塊,定義主程序模塊和各抽象數據類型;詳細設計則為定義相應的存儲構造并寫出各函數的偽碼算法.作為邏輯設計的結果,應寫出每個抽象數據類型的定義,各主要模塊的算法,并畫出模塊之間的調用關系圖;詳細設計的結果是對數據構造的根本操作的規格說明做出進一步的求精,寫出數據存儲構造的類型定義,按照算法書寫規用類C語言寫出函數形式的算法框架。通過這次課程設計,使我靈活應用所學數據構造知識,獨立完成問題分析,結合數據構造理論知識,編寫程序求解指定問題。初步掌握軟件開發過程的問題分析、系統設計、程序編碼、測試等根本方法和技能;提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力;并用系統的觀點和軟件開發一般規進展軟件開發,穩固、深化學生的理論知識,提高編程水平,并在此
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論