2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論