版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 計(jì)算機(jī)與軟件工程學(xué)院</p><p><b> 課程設(shè)計(jì)說明書</b></p><p> 課 程 名 稱: Java設(shè)計(jì)綜合設(shè)計(jì) </p><p> 課 程 代 碼: 106087269 </p><p> 題 目: 圖書
2、銷售管理系統(tǒng) </p><p> 年級(jí) / 專業(yè): </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 號(hào): </p><p> 開
3、始 時(shí) 間: 2016年 11 月 21 日</p><p> 完 成 時(shí) 間: 2016年 12 月 21 日</p><p><b> 設(shè)計(jì)成績:</b></p><p> 指導(dǎo)教師(簽名) 20 年 月 日</p><p><b> 目 錄 </b&g
4、t;</p><p><b> 1 前言3</b></p><p> 1.1 問題的提出3</p><p> 1.2 任務(wù)與分析3</p><p> 2.系統(tǒng)總體設(shè)計(jì)4</p><p> 2.1 開發(fā)工具4</p><p> 2.2 系統(tǒng)框圖4<
5、;/p><p> 2.3 模塊功能4</p><p> 2.3.1 進(jìn)貨4</p><p> 2.3.2 退貨4</p><p> 2.3.3 銷售4</p><p> 2.3.4 查詢5</p><p> 2.3.5 統(tǒng)計(jì)5</p><p> 3
6、交互界面設(shè)計(jì)5</p><p> 3.1 控件介紹5</p><p> 3.2 窗體(以下逐個(gè)闡述:你選用的控件的截圖、特點(diǎn)、選用理由)5</p><p> 3.2 文本編輯框5</p><p> 3.3 表格組件5</p><p> 3.4 菜單欄組件6</p><p>
7、 4 功能詳細(xì)設(shè)計(jì)6</p><p> 4.1 建立數(shù)據(jù)庫6</p><p> 4.2 連接數(shù)據(jù)庫6</p><p> 4.3 圖書信息6</p><p> 5 系統(tǒng)功能測試8</p><p><b> 進(jìn)貨8</b></p><p><b&g
8、t; 退貨8</b></p><p><b> 銷售9</b></p><p><b> 查詢9</b></p><p><b> 統(tǒng)計(jì)9</b></p><p><b> 結(jié) 論11</b></p><
9、p><b> 1 前言 </b></p><p><b> 1.1 問題的提出</b></p><p> 在現(xiàn)在的書店運(yùn)營管理中,圖書銷售管理系統(tǒng)有著十分重要的作用,然而,用大型銷售管理軟件對(duì)于小型書店來說成本過大,不能發(fā)揮出大型管理軟件的優(yōu)點(diǎn),不啻于“殺雞用牛刀”,因此小型的的軟件對(duì)于這種小書店自然有十分重要作用。某小型書店出于這種
10、目的制作了這個(gè)圖書銷售管理系統(tǒng)。</p><p><b> 1.2 任務(wù)與分析</b></p><p> 本課題主要的任務(wù)是設(shè)計(jì)一個(gè)圖書銷售管理系統(tǒng)。</p><p> 1.2.1、系統(tǒng)的基本要求:</p><p> 調(diào)查一個(gè)書店的圖書銷售業(yè)務(wù),設(shè)計(jì)的圖書銷售系統(tǒng)主要包括進(jìn)貨、退貨、統(tǒng)計(jì)、銷售、查詢功能。<
11、/p><p> ①進(jìn)貨:根據(jù)某種書籍的庫存量及銷售情況確定進(jìn)貨數(shù)量,根據(jù)供應(yīng)商報(bào)價(jià)選擇供應(yīng)商。輸出一份進(jìn)貨單并自動(dòng)修改庫存量,把本次進(jìn)貨的信息添加到進(jìn)貨庫中。</p><p> ?、谕素洠侯櫩桶岩奄I的書籍退還給書店。輸出一份退貨單并自動(dòng)修改庫存量,把本次退貨的信息添加到退貨庫中。</p><p> ③統(tǒng)計(jì):根據(jù)銷售情況輸出統(tǒng)計(jì)的報(bào)表。一般內(nèi)容為每月的銷售總額、銷售總
12、量及排行榜等信息。</p><p> ?、茕N售:輸入顧客要買書籍的信息,自動(dòng)顯示此書的庫存量,如果可以銷售,打印銷售單并修改庫存,同時(shí)把此次銷售的有關(guān)信息添加到日銷售庫中。</p><p> ?、莶樵儯涸试S用戶設(shè)置條件進(jìn)行進(jìn)貨、退貨、統(tǒng)計(jì)、銷售和庫存書籍的信息查詢。1.2.2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:</p><p><b> 圖書
13、信息管理表</b></p><p> 1.2.3、要求:基于JFrame窗體設(shè)計(jì)、使用MVC模式 </p><p> 數(shù)據(jù)庫使用SQL Server或者M(jìn)ySQL或者Oracle</p><p><b> 2.系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 2.1 開發(fā)工具</b>
14、;</p><p> 開發(fā)工具:選用Eclipse,Eclipse是Java的集成開發(fā)環(huán)境,使用方便,快速,Java是完全面向?qū)ο蟮模瑢⒁磺惺挛锓庋b,具有簡單性、面向?qū)ο蟆⒎植际?、解?lt;/p><p> 型、可靠、安全、平臺(tái)無關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。Java中提供的swing框架可以方便快速的編寫圖形用戶界面。 </p><p> 開發(fā)環(huán)境:W
15、indows 10,需要安裝JDK1.7,配置Java的運(yùn)行環(huán)境。</p><p><b> 2.2 系統(tǒng)框圖</b></p><p><b> 系統(tǒng)流程圖</b></p><p><b> 2.3 模塊功能</b></p><p><b> 2.3.1 進(jìn)貨
16、</b></p><p> 可以根據(jù)圖書的庫存量進(jìn)行篩選出需要進(jìn)貨的圖書,輸入圖書名和進(jìn)貨數(shù)量對(duì)圖書進(jìn)行進(jìn)貨,保存數(shù)據(jù)到數(shù)據(jù)庫。</p><p><b> 2.3.2 退貨</b></p><p> 查看所有圖書退貨信息,根據(jù)書名進(jìn)行退貨,輸入退貨量對(duì)圖書庫存進(jìn)行修改。</p><p><b>
17、; 2.3.3 銷售</b></p><p> 根據(jù)數(shù)據(jù)庫中的圖書信息,查詢圖書售價(jià)和庫存,根據(jù)圖書名對(duì)圖書進(jìn)行銷售,并修改圖書庫存。</p><p><b> 2.3.4 查詢</b></p><p> 查看進(jìn)貨單,退貨單和查看銷售單</p><p><b> 2.3.5 統(tǒng)計(jì)</
18、b></p><p> 統(tǒng)計(jì)出圖書銷售總數(shù)和銷售總額,并查看圖書銷售數(shù)的排行。</p><p><b> 3 交互界面設(shè)計(jì)</b></p><p><b> 3.1 控件介紹</b></p><p> 控件是用戶可與之交互以輸入或操作數(shù)據(jù)的對(duì)象。控件通常出現(xiàn)在對(duì)話框中或工具欄上。本套系
19、統(tǒng)采用了菜單組件JMenu,面板控件Jpanel,文本編輯框JTextFiled,表格控件JTable,按鈕控件JButton。</p><p> 3.2 窗體(以下逐個(gè)闡述:你選用的控件的截圖、特點(diǎn)、選用理由)</p><p><b> 3.2 文本編輯框</b></p><p> 可用于用戶輸入數(shù)據(jù),可以取出文本框內(nèi)的內(nèi)容進(jìn)行其他相關(guān)
20、的操作。</p><p><b> 3.3 表格組件</b></p><p><b> 3.4 菜單欄組件</b></p><p> JMenuBar組件用來存放按鈕。</p><p><b> 4 功能詳細(xì)設(shè)計(jì)</b></p><p> 本節(jié)
21、結(jié)合系統(tǒng)組成框圖,對(duì)系統(tǒng)中每個(gè)模塊的功能、輸入、輸出、主要數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)思想、算法流程等方面進(jìn)行詳細(xì)論述,說明本設(shè)計(jì)在這幾方面有何優(yōu)缺點(diǎn)(對(duì)多種設(shè)計(jì)方案/方法簡要對(duì)比分析的基礎(chǔ)上,說明本設(shè)計(jì)的優(yōu)缺點(diǎn))。</p><p><b> 4.1 建立數(shù)據(jù)庫</b></p><p> 首先在SQL Management Studio中建立一個(gè)bookmanager數(shù)據(jù)庫,在
22、數(shù)據(jù)庫中創(chuàng)建了booktable表,表中存放圖書各種信息(書名、進(jìn)價(jià)、售價(jià)、進(jìn)貨數(shù)、退貨數(shù)、銷售數(shù)、銷售額、庫存)。</p><p><b> 4.2 連接數(shù)據(jù)庫</b></p><p> 在微軟官網(wǎng)中下載Java對(duì)數(shù)據(jù)庫操作的JDBC.jar包,導(dǎo)入到項(xiàng)目中,使用包中的函數(shù)連接到已創(chuàng)建的數(shù)據(jù)庫中。</p><p> public sta
23、tic Connection getConnection(){</p><p> Connection connection = null;</p><p><b> try {</b></p><p> connection = DriverManager.getConnection(URL,NAME,PASSWORD);</p&
24、gt;<p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return conne
25、ction;</p><p><b> }</b></p><p><b> 4.3 圖書信息</b></p><p> 在界面中輸入圖書的書名查找到要修改的圖書</p><p> public ImportBookInfo IFindBookByName(String bookName)
26、{</p><p> // TODO Auto-generated method stub</p><p> Connection conn = null;</p><p> PreparedStatement ps = null;</p><p> ResultSet rs = null;</p><p>
27、 String sql = "select ibookprice,ibooknum,inventory from booktable where bookname = ?";</p><p> ImportBookInfo importBookInfo = null;</p><p><b> try {</b></p><
28、;p> conn=DBUtils.getConnection();</p><p> ps=conn.prepareStatement(sql);</p><p> ps.setString(1, bookName);;</p><p> rs=ps.executeQuery();</p><p> if(rs.next())
29、{</p><p> importBookInfo = new ImportBookInfo();</p><p> importBookInfo.setBookName(bookName);</p><p> importBookInfo.setiBookPrice(rs.getFloat(1));</p><p> importB
30、ookInfo.setiBookNum(rs.getInt(2));</p><p> importBookInfo.setInventory(rs.getInt(3));</p><p><b> }</b></p><p> } catch (SQLException e1) {</p><p> e1.pr
31、intStackTrace();</p><p><b> try {</b></p><p> throw new SQLException("根據(jù)書名查詢失敗");</p><p> } catch (SQLException e2) {</p><p> e2.printStackTra
32、ce();</p><p><b> }</b></p><p> }finally {</p><p> DBUtils.close(conn, ps, rs);</p><p><b> }</b></p><p> return importBookInfo;
33、</p><p><b> }</b></p><p><b> 5 系統(tǒng)功能測試</b></p><p> 結(jié)合程序運(yùn)行過程的截圖,闡述本軟件各個(gè)模塊功能的實(shí)現(xiàn)以及協(xié)作工作情況。</p><p><b> 進(jìn)貨</b></p><p><
34、b> 退貨</b></p><p><b> 銷售</b></p><p><b> 查詢</b></p><p><b> 統(tǒng)計(jì)</b></p><p><b> 結(jié) 論</b></p><p> 應(yīng)
35、包括以下兩部分內(nèi)容:</p><p> 任務(wù)完成情況,包括功能、特點(diǎn)(與眾不同)及存在問題、修改對(duì)策。</p><p> 結(jié)合本次課程設(shè)計(jì)的全過程,談?wù)勛约旱氖斋@、體會(huì)、建議。</p><p> 本次課程設(shè)計(jì)完成了工資管理系統(tǒng)的基本要求,實(shí)現(xiàn)了查詢單個(gè)員工的基本信息,所有的員工的基本情況,單人的某月份的工資情況,部門的工資情況,以及查看各個(gè)部門的人數(shù)和基本信息
36、。不過此版本還是有很大的不足的,未能實(shí)現(xiàn)添加員工的功能,也不能實(shí)現(xiàn)改動(dòng)工資的功能。</p><p> 實(shí)驗(yàn)過程中,我分為邏輯設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)步驟實(shí)現(xiàn).邏輯設(shè)計(jì)指的是,對(duì)問題描述中涉及的操作對(duì)象定義相應(yīng)的數(shù)據(jù)類型,并按照以數(shù)據(jù)結(jié)構(gòu)為中心的原則劃分模塊,定義主程序模塊和各抽象數(shù)據(jù)類型;詳細(xì)設(shè)計(jì)則為定義相應(yīng)的存儲(chǔ)結(jié)構(gòu)并寫出各函數(shù)的偽碼算法.作為邏輯設(shè)計(jì)的結(jié)果,應(yīng)寫出每個(gè)抽象數(shù)據(jù)類型的定義,各主要模塊的算法,并畫出模
37、塊之間的調(diào)用關(guān)系圖;詳細(xì)設(shè)計(jì)的結(jié)果是對(duì)數(shù)據(jù)結(jié)構(gòu)的基本操作的規(guī)格說明做出進(jìn)一步的求精,寫出數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的類型定義,按照算法書寫規(guī)范用類C語言寫出函數(shù)形式的算法框架。</p><p> 通過這次課程設(shè)計(jì),使我靈活應(yīng)用所學(xué)數(shù)據(jù)結(jié)構(gòu)知識(shí),獨(dú)立完成問題分析,結(jié)合數(shù)據(jù)結(jié)構(gòu)理論知識(shí),編寫程序求解指定問題。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測試等基本方法和技能;提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問
38、題的能力;并用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā),鞏固、深化學(xué)生的理論知識(shí),提高編程水平,并在此過程中培養(yǎng)我們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng)。熟練掌握數(shù)據(jù)的存儲(chǔ)表示和基本操作的實(shí)現(xiàn),能夠利用存儲(chǔ)設(shè)計(jì)算法解決簡單的航空訂票問題。同時(shí)在這學(xué)期的實(shí)驗(yàn)中,培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。</p><p> 我學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)課程設(shè)計(jì)說明書
- 圖書管理系統(tǒng)課程設(shè)計(jì)說明書
- 圖書管理系統(tǒng)課程設(shè)計(jì)說明書
- 人事管理系統(tǒng)_java課程設(shè)計(jì)說明書
- 圖書館管理系統(tǒng)課程設(shè)計(jì)說明書
- oracle課程設(shè)計(jì)說明書--圖書管理系統(tǒng)
- vfp圖書館管理系統(tǒng)課程設(shè)計(jì)說明書
- java餐廳點(diǎn)餐系統(tǒng)課程設(shè)計(jì)說明書
- java課程設(shè)計(jì)報(bào)告-- 學(xué)籍管理系統(tǒng)說明書
- 工廠管理系統(tǒng)課程設(shè)計(jì)說明書
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)說明書
- 醫(yī)院管理系統(tǒng)課程設(shè)計(jì)說明書
- java課程設(shè)計(jì)--圖書管理系統(tǒng)
- 漢諾塔java課程設(shè)計(jì)說明書
- java課程設(shè)計(jì)說明書---連連看
- 倉儲(chǔ)管理系統(tǒng)-課程設(shè)計(jì)說明書
- 采購管理系統(tǒng)課程設(shè)計(jì)說明書
- vfp課程設(shè)計(jì)--學(xué)生管理系統(tǒng)課程設(shè)計(jì)說明書
- java課程設(shè)計(jì)--企業(yè)銷售管理系統(tǒng)
- sqlserver圖書館管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)說明書
評(píng)論
0/150
提交評(píng)論