版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 計(jì)算機(jī)與軟件工程學(xué)院</p><p><b> 課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p> 課 程 名 稱(chēng): Java設(shè)計(jì)綜合設(shè)計(jì) </p><p> 課 程 代 碼: 106087269 </p><p> 題 目: 圖書(shū)
2、銷(xiāo)售管理系統(tǒng) </p><p> 年級(jí) / 專(zhuān)業(yè): </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 號(hào): </p><p> 開(kāi)
3、始 時(shí) 間: 2016年 11 月 21 日</p><p> 完 成 時(shí) 間: 2016年 12 月 21 日</p><p><b> 設(shè)計(jì)成績(jī):</b></p><p> 指導(dǎo)教師(簽名) 20 年 月 日</p><p><b> 目 錄 </b&g
4、t;</p><p><b> 1 前言3</b></p><p> 1.1 問(wèn)題的提出3</p><p> 1.2 任務(wù)與分析3</p><p> 2.系統(tǒng)總體設(shè)計(jì)4</p><p> 2.1 開(kāi)發(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 銷(xiāo)售4</p><p> 2.3.4 查詢(xún)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ù)庫(kù)6</p><p> 4.2 連接數(shù)據(jù)庫(kù)6</p><p> 4.3 圖書(shū)信息6</p><p> 5 系統(tǒng)功能測(cè)試8</p><p><b> 進(jìn)貨8</b></p><p><b&g
8、t; 退貨8</b></p><p><b> 銷(xiāo)售9</b></p><p><b> 查詢(xún)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 問(wèn)題的提出</b></p><p> 在現(xiàn)在的書(shū)店運(yùn)營(yíng)管理中,圖書(shū)銷(xiāo)售管理系統(tǒng)有著十分重要的作用,然而,用大型銷(xiāo)售管理軟件對(duì)于小型書(shū)店來(lái)說(shuō)成本過(guò)大,不能發(fā)揮出大型管理軟件的優(yōu)點(diǎn),不啻于“殺雞用牛刀”,因此小型的的軟件對(duì)于這種小書(shū)店自然有十分重要作用。某小型書(shū)店出于這種
10、目的制作了這個(gè)圖書(shū)銷(xiāo)售管理系統(tǒng)。</p><p><b> 1.2 任務(wù)與分析</b></p><p> 本課題主要的任務(wù)是設(shè)計(jì)一個(gè)圖書(shū)銷(xiāo)售管理系統(tǒng)。</p><p> 1.2.1、系統(tǒng)的基本要求:</p><p> 調(diào)查一個(gè)書(shū)店的圖書(shū)銷(xiāo)售業(yè)務(wù),設(shè)計(jì)的圖書(shū)銷(xiāo)售系統(tǒng)主要包括進(jìn)貨、退貨、統(tǒng)計(jì)、銷(xiāo)售、查詢(xún)功能。<
11、/p><p> ①進(jìn)貨:根據(jù)某種書(shū)籍的庫(kù)存量及銷(xiāo)售情況確定進(jìn)貨數(shù)量,根據(jù)供應(yīng)商報(bào)價(jià)選擇供應(yīng)商。輸出一份進(jìn)貨單并自動(dòng)修改庫(kù)存量,把本次進(jìn)貨的信息添加到進(jìn)貨庫(kù)中。</p><p> ②退貨:顧客把已買(mǎi)的書(shū)籍退還給書(shū)店。輸出一份退貨單并自動(dòng)修改庫(kù)存量,把本次退貨的信息添加到退貨庫(kù)中。</p><p> ?、劢y(tǒng)計(jì):根據(jù)銷(xiāo)售情況輸出統(tǒng)計(jì)的報(bào)表。一般內(nèi)容為每月的銷(xiāo)售總額、銷(xiāo)售總
12、量及排行榜等信息。</p><p> ?、茕N(xiāo)售:輸入顧客要買(mǎi)書(shū)籍的信息,自動(dòng)顯示此書(shū)的庫(kù)存量,如果可以銷(xiāo)售,打印銷(xiāo)售單并修改庫(kù)存,同時(shí)把此次銷(xiāo)售的有關(guān)信息添加到日銷(xiāo)售庫(kù)中。</p><p> ?、莶樵?xún):允許用戶(hù)設(shè)置條件進(jìn)行進(jìn)貨、退貨、統(tǒng)計(jì)、銷(xiāo)售和庫(kù)存書(shū)籍的信息查詢(xún)。1.2.2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表:</p><p><b> 圖書(shū)
13、信息管理表</b></p><p> 1.2.3、要求:基于JFrame窗體設(shè)計(jì)、使用MVC模式 </p><p> 數(shù)據(jù)庫(kù)使用SQL Server或者M(jìn)ySQL或者Oracle</p><p><b> 2.系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 2.1 開(kāi)發(fā)工具</b>
14、;</p><p> 開(kāi)發(fā)工具:選用Eclipse,Eclipse是Java的集成開(kāi)發(fā)環(huán)境,使用方便,快速,Java是完全面向?qū)ο蟮?,將一切事物封裝,具有簡(jiǎn)單性、面向?qū)ο?、分布式、解?lt;/p><p> 型、可靠、安全、平臺(tái)無(wú)關(guān)、可移植、高性能、多線(xiàn)程、動(dòng)態(tài)性等。Java中提供的swing框架可以方便快速的編寫(xiě)圖形用戶(hù)界面。 </p><p> 開(kāi)發(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ù)圖書(shū)的庫(kù)存量進(jìn)行篩選出需要進(jìn)貨的圖書(shū),輸入圖書(shū)名和進(jìn)貨數(shù)量對(duì)圖書(shū)進(jìn)行進(jìn)貨,保存數(shù)據(jù)到數(shù)據(jù)庫(kù)。</p><p><b> 2.3.2 退貨</b></p><p> 查看所有圖書(shū)退貨信息,根據(jù)書(shū)名進(jìn)行退貨,輸入退貨量對(duì)圖書(shū)庫(kù)存進(jìn)行修改。</p><p><b>
17、; 2.3.3 銷(xiāo)售</b></p><p> 根據(jù)數(shù)據(jù)庫(kù)中的圖書(shū)信息,查詢(xún)圖書(shū)售價(jià)和庫(kù)存,根據(jù)圖書(shū)名對(duì)圖書(shū)進(jìn)行銷(xiāo)售,并修改圖書(shū)庫(kù)存。</p><p><b> 2.3.4 查詢(xún)</b></p><p> 查看進(jìn)貨單,退貨單和查看銷(xiāo)售單</p><p><b> 2.3.5 統(tǒng)計(jì)</
18、b></p><p> 統(tǒng)計(jì)出圖書(shū)銷(xiāo)售總數(shù)和銷(xiāo)售總額,并查看圖書(shū)銷(xiāo)售數(shù)的排行。</p><p><b> 3 交互界面設(shè)計(jì)</b></p><p><b> 3.1 控件介紹</b></p><p> 控件是用戶(hù)可與之交互以輸入或操作數(shù)據(jù)的對(duì)象。控件通常出現(xiàn)在對(duì)話(huà)框中或工具欄上。本套系
19、統(tǒng)采用了菜單組件JMenu,面板控件Jpanel,文本編輯框JTextFiled,表格控件JTable,按鈕控件JButton。</p><p> 3.2 窗體(以下逐個(gè)闡述:你選用的控件的截圖、特點(diǎn)、選用理由)</p><p><b> 3.2 文本編輯框</b></p><p> 可用于用戶(hù)輸入數(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組件用來(lái)存放按鈕。</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ì)論述,說(shuō)明本設(shè)計(jì)在這幾方面有何優(yōu)缺點(diǎn)(對(duì)多種設(shè)計(jì)方案/方法簡(jiǎn)要對(duì)比分析的基礎(chǔ)上,說(shuō)明本設(shè)計(jì)的優(yōu)缺點(diǎn))。</p><p><b> 4.1 建立數(shù)據(jù)庫(kù)</b></p><p> 首先在SQL Management Studio中建立一個(gè)bookmanager數(shù)據(jù)庫(kù),在
22、數(shù)據(jù)庫(kù)中創(chuàng)建了booktable表,表中存放圖書(shū)各種信息(書(shū)名、進(jìn)價(jià)、售價(jià)、進(jìn)貨數(shù)、退貨數(shù)、銷(xiāo)售數(shù)、銷(xiāo)售額、庫(kù)存)。</p><p><b> 4.2 連接數(shù)據(jù)庫(kù)</b></p><p> 在微軟官網(wǎng)中下載Java對(duì)數(shù)據(jù)庫(kù)操作的JDBC.jar包,導(dǎo)入到項(xiàng)目中,使用包中的函數(shù)連接到已創(chuàng)建的數(shù)據(jù)庫(kù)中。</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 圖書(shū)信息</b></p><p> 在界面中輸入圖書(shū)的書(shū)名查找到要修改的圖書(shū)</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ù)書(shū)名查詢(xún)失敗");</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)功能測(cè)試</b></p><p> 結(jié)合程序運(yùn)行過(guò)程的截圖,闡述本軟件各個(gè)模塊功能的實(shí)現(xiàn)以及協(xié)作工作情況。</p><p><b> 進(jìn)貨</b></p><p><
34、b> 退貨</b></p><p><b> 銷(xiāo)售</b></p><p><b> 查詢(xún)</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)(與眾不同)及存在問(wèn)題、修改對(duì)策。</p><p> 結(jié)合本次課程設(shè)計(jì)的全過(guò)程,談?wù)勛约旱氖斋@、體會(huì)、建議。</p><p> 本次課程設(shè)計(jì)完成了工資管理系統(tǒng)的基本要求,實(shí)現(xiàn)了查詢(xún)單個(gè)員工的基本信息,所有的員工的基本情況,單人的某月份的工資情況,部門(mén)的工資情況,以及查看各個(gè)部門(mén)的人數(shù)和基本信息
36、。不過(guò)此版本還是有很大的不足的,未能實(shí)現(xiàn)添加員工的功能,也不能實(shí)現(xiàn)改動(dòng)工資的功能。</p><p> 實(shí)驗(yàn)過(guò)程中,我分為邏輯設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)步驟實(shí)現(xiàn).邏輯設(shè)計(jì)指的是,對(duì)問(wèn)題描述中涉及的操作對(duì)象定義相應(yīng)的數(shù)據(jù)類(lèi)型,并按照以數(shù)據(jù)結(jié)構(gòu)為中心的原則劃分模塊,定義主程序模塊和各抽象數(shù)據(jù)類(lèi)型;詳細(xì)設(shè)計(jì)則為定義相應(yīng)的存儲(chǔ)結(jié)構(gòu)并寫(xiě)出各函數(shù)的偽碼算法.作為邏輯設(shè)計(jì)的結(jié)果,應(yīng)寫(xiě)出每個(gè)抽象數(shù)據(jù)類(lèi)型的定義,各主要模塊的算法,并畫(huà)出模
37、塊之間的調(diào)用關(guān)系圖;詳細(xì)設(shè)計(jì)的結(jié)果是對(duì)數(shù)據(jù)結(jié)構(gòu)的基本操作的規(guī)格說(shuō)明做出進(jìn)一步的求精,寫(xiě)出數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的類(lèi)型定義,按照算法書(shū)寫(xiě)規(guī)范用類(lèi)C語(yǔ)言寫(xiě)出函數(shù)形式的算法框架。</p><p> 通過(guò)這次課程設(shè)計(jì),使我靈活應(yīng)用所學(xué)數(shù)據(jù)結(jié)構(gòu)知識(shí),獨(dú)立完成問(wèn)題分析,結(jié)合數(shù)據(jù)結(jié)構(gòu)理論知識(shí),編寫(xiě)程序求解指定問(wèn)題。初步掌握軟件開(kāi)發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問(wèn)
38、題的能力;并用系統(tǒng)的觀點(diǎn)和軟件開(kāi)發(fā)一般規(guī)范進(jìn)行軟件開(kāi)發(fā),鞏固、深化學(xué)生的理論知識(shí),提高編程水平,并在此過(guò)程中培養(yǎng)我們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng)。熟練掌握數(shù)據(jù)的存儲(chǔ)表示和基本操作的實(shí)現(xiàn),能夠利用存儲(chǔ)設(shè)計(jì)算法解決簡(jiǎn)單的航空訂票問(wèn)題。同時(shí)在這學(xué)期的實(shí)驗(yàn)中,培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。</p><p> 我學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- 圖書(shū)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- 人事管理系統(tǒng)_java課程設(shè)計(jì)說(shuō)明書(shū)
- 圖書(shū)館管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- oracle課程設(shè)計(jì)說(shuō)明書(shū)--圖書(shū)管理系統(tǒng)
- vfp圖書(shū)館管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- java餐廳點(diǎn)餐系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- java課程設(shè)計(jì)報(bào)告-- 學(xué)籍管理系統(tǒng)說(shuō)明書(shū)
- 工廠(chǎng)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- 醫(yī)院管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- java課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- 漢諾塔java課程設(shè)計(jì)說(shuō)明書(shū)
- java課程設(shè)計(jì)說(shuō)明書(shū)---連連看
- 倉(cāng)儲(chǔ)管理系統(tǒng)-課程設(shè)計(jì)說(shuō)明書(shū)
- 采購(gòu)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- vfp課程設(shè)計(jì)--學(xué)生管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)
- java課程設(shè)計(jì)--企業(yè)銷(xiāo)售管理系統(tǒng)
- sqlserver圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論