【正文】
本科生畢業(yè)論文(設(shè)計(jì))題 目 基于JAVAEE的銷售管理系統(tǒng) 學(xué) 院 軟件學(xué)院 專 業(yè) 軟件工程 學(xué)生姓名 鄧映 學(xué) 號 0743111083 年級 2007 指導(dǎo)教師 王湖南 教務(wù)處制表二Ο一一年六月基于JAVAEE的銷售管理系統(tǒng)專業(yè) 軟件工程學(xué)生 鄧映 指導(dǎo)教師 王湖南[摘要] 隨著世界信息化的不斷深入,越來越多的信息穿梭在世界各個角落。通過利用計(jì)算機(jī)、通信和網(wǎng)絡(luò)技術(shù),使得信息交流越來越方便。在大學(xué)校園里,有很多信息化的管理系統(tǒng),雖然給信息存儲和管理帶來了很大的便利,但是信息化的普及范圍有限。大部分都是借助計(jì)算機(jī)上網(wǎng)查看個人信息,而不能通過其他網(wǎng)絡(luò)工具如手機(jī)等實(shí)現(xiàn)信息交流。信息化交流平臺的局限性大大降低了信息化的普及程度。本系統(tǒng)是基于B/S模式的網(wǎng)絡(luò)化的銷售管理系統(tǒng),采用的是Servlet、JavaBean、Jsp技術(shù),經(jīng)過測試,基本實(shí)現(xiàn)了集成商品和客戶管理,網(wǎng)上管理訂單等功能集于一體的銷售管理系統(tǒng)。銷售管理系統(tǒng)的應(yīng)用,解決了人工管理過程中的管理效率低下、數(shù)據(jù)不準(zhǔn)確、管理不及時等一系列問題;進(jìn)一步提高了企業(yè)經(jīng)營運(yùn)作的速度和企業(yè)的經(jīng)濟(jì)效益,同時也提升了企業(yè)的管理水平,使企業(yè)的銷售管理更加科學(xué)、合理;使企業(yè)能夠隨著市場的變化而隨時調(diào)整自身的銷售計(jì)劃,并在瞬息萬變的市場競爭中立于不敗之地。論文首先對相關(guān)技術(shù)進(jìn)行綜述,包括Servlet、JavaBean、JSP;然后詳細(xì)介紹了銷售管理系統(tǒng)需求分析,設(shè)計(jì)與實(shí)現(xiàn);最后分析了銷售管理系統(tǒng)存在的問題,并提出解決方案。 [關(guān)鍵詞] 信息化;互聯(lián)網(wǎng);Servlet;JSP;B/SThe Sales Management System Based on JAVAEESoftware EngineeringStudent:Ying Deng Adviser: Hunan Wang[Abstract] With the deepening of the world informationization, more and more information are shuttling in all corners of the world. By making use of puter, munications and network technology, it makes munication more convenient. On campus, there are many information management systems existed, although they have brought information storage and management great convenience, but the popularization of information is limited. Most of them are using personal puters to surf the internet and then get our personal information, but cannot use the other network tools such as mobile phones to achieve information munication. Limitations of information exchanging platform greatly reduces the penetration of information technology. The sales management system is based on B/S mode network,using Servlet、JavaBean、Jsp technology,through testing,to achieve the integration of basic goods and customer management, network manage orders and other functions on the set in one of the sales management system. sales Management System to solve the inefficient management, data is not accurate, not timely issues such as management further improve the business operation of the speed and economic efficiency of enterprises, But also to enhance the management level of enterprises, enterprise sales management more scientific and reasonable。 with the market so that enterprises can be adjusted to changes in its sales program, and in the changing market in an invincible position。This paper first gives a brief introduction to the technologies related to this system, including Servlet、JavaBean、JSP。 Then analyzes the requirements ,designs and implements Sales management system in detail 。Finally analyzes the problem existed in the current system and gives the solutions. [Key Words] Informationization。 Internet。 Servlet。 JSP。 B/SSoftware Engineering 3 5 5 6 7 7 7 7 Servlet生命周期 8 Java Servlet API 9 創(chuàng)建HTTP Servlet 9 9 JavaBean屬性 10 JavaBean方法 10 JavaBean事件 11 11 JSP 文件請求 11 Servlet 的請求 11 12 API 13 14 16 16 16 17 17 18 18 19 19 20 21 21 22 22 22 23 23 25【基礎(chǔ)信息表】 25【基礎(chǔ)資料表】 27【訂單操作查詢表】 28【角色信息表】 29【公司簡介表】 30 31 32 3登陸和注銷管理模塊 32 35 38 41 43 46 49 結(jié) 50 51 謝 52 5321世紀(jì)是信息化的世紀(jì),各行各業(yè)為了加速自身發(fā)展,都通過網(wǎng)絡(luò)平臺,使各自的信息交流更加方便、快捷。其中所衍生出來的產(chǎn)品最普遍的就是手機(jī),電腦。手機(jī)使得千里之外的人交流猶如面對面。電腦則使信息數(shù)字化,借助光纜、衛(wèi)星、電線等媒介,快速傳播信息。因?yàn)閿?shù)字化、信息化可以讓生活更加方便、快捷,使得未來生活信息化是一個趨勢。隨著網(wǎng)絡(luò)信息化的高速發(fā)展,銷售管理在企業(yè)管理中逐步占據(jù)重要地位,企業(yè)銷售管理成為企業(yè)經(jīng)營管理的核心內(nèi)容之一,它的特點(diǎn)是信息量大,更新速度快,要求信息反饋快速、準(zhǔn)確。銷售管理系統(tǒng)的應(yīng)用,解決了人工管理過程中的管理效率低下、數(shù)據(jù)不準(zhǔn)確、管理不及時等一系列問題;進(jìn)一步提高了企業(yè)經(jīng)營運(yùn)作的速度,提升企業(yè)的管理水平、提高企業(yè)的經(jīng)濟(jì)效益,使企業(yè)的銷售管理更加科學(xué)、合理;使企業(yè)能夠隨著市場的變化而隨時調(diào)整自身的銷售計(jì)劃,并在瞬息萬變的市場競爭中立于不敗之地。本課題是基于JAVAME的銷售管理系統(tǒng)的開發(fā),通過項(xiàng)目開發(fā)實(shí)踐,深入學(xué)習(xí)JAVAEE,計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和JAVA網(wǎng)絡(luò)編程等知識,并希望開發(fā)出一個適合中小型企業(yè)的軟件。銷售管理系統(tǒng)是個典型的數(shù)據(jù)庫應(yīng)用程序,有基礎(chǔ)信息、基礎(chǔ)資料、業(yè)務(wù)管理、信息查詢、輔助工具、個人設(shè)置等模塊組成,其規(guī)劃功能模塊如下:1. 基礎(chǔ)信息:實(shí)現(xiàn)員工職務(wù)、單位類型、計(jì)量單位、支付方式、銀行名稱、企業(yè)資信、商品類別等功能。2. 基礎(chǔ)資料:實(shí)現(xiàn)企業(yè)檔案管理、商品資料管理等功能。3. 業(yè)務(wù)管理:實(shí)現(xiàn)訂貨業(yè)務(wù)、出貨業(yè)務(wù)、退貨業(yè)務(wù)等功能。4. 信息查詢:實(shí)現(xiàn)訂貨業(yè)務(wù)查詢、出貨業(yè)務(wù)查詢、退貨業(yè)務(wù)查詢、區(qū)域信息查詢等功能。5. 輔助工具:實(shí)現(xiàn)調(diào)用excel文檔、實(shí)現(xiàn)調(diào)用word文檔、調(diào)用計(jì)算機(jī)等功能。6. 個人設(shè)置:實(shí)現(xiàn)修改個人密碼、修改個人信息等功能。隨著中國經(jīng)濟(jì)由計(jì)劃經(jīng)濟(jì)向市場經(jīng)濟(jì)的過渡,中國企業(yè)的市場意識和對市場的適應(yīng)能力有所增強(qiáng),企業(yè)管理水平不斷提高,但與國際企業(yè)相比仍然存在較大差距,不同程度地存在以下方面問題:,用戶期望越來越高,大市場正被不斷細(xì)分,企業(yè)缺少一個行之有效的持續(xù)開拓更大市場的辦法。(包括分支機(jī)構(gòu)、代理商、經(jīng)銷商)之間的信息傳遞速度慢,總部很難及時了解各地產(chǎn)品銷售、庫存和貨款回收的準(zhǔn)確數(shù)據(jù),影響公司的決策。,是否有新的需求,對產(chǎn)品有何建議,企業(yè)無法及時得到反饋信息。、財(cái)、物力越來越多,產(chǎn)品的銷售費(fèi)用逐年增加。,缺少相互協(xié)調(diào)、協(xié)同作戰(zhàn)的有效方法。,交易透明度不高,無法杜絕貪污、挪用和擠占貨款的現(xiàn)象。針對以上企業(yè)存在的諸多問題,于是我希望開發(fā)一個“企業(yè)銷售管理系統(tǒng)”,本系統(tǒng)將結(jié)合企業(yè)的實(shí)際情況和發(fā)展目標(biāo),采用先進(jìn)的互聯(lián)網(wǎng)技術(shù),實(shí)現(xiàn)企業(yè)的構(gòu)想和目標(biāo),給予企業(yè)最適合的發(fā)展電子商務(wù)的解決方案。目前一般的移動企業(yè)應(yīng)用的開發(fā)主要采用了JavaME和JavaEE兩大技術(shù)。JavaEE和JavaME都輸入Java平臺的一個分支,他們都繼承了Java語言的平臺無關(guān)性,使得移動企業(yè)應(yīng)用具有了很好的兼容性。利用JavaME,可以方便的將企業(yè)系統(tǒng)部署到移動通信設(shè)備上,通過HTTP等通信協(xié)議直接訪問互聯(lián)網(wǎng)。而JavaEE由于其優(yōu)秀的擴(kuò)展性和靈活性,使得JavaEE成為了企業(yè)應(yīng)用開發(fā)的代名詞。本文首先對銷售管理系統(tǒng)做了一個簡要的介紹;然后對系統(tǒng)涉及到的一些關(guān)鍵技術(shù)進(jìn)行描述,如Servlet、JavaBean、JSP、B/S模式等;其次對銷售管理系統(tǒng)的需求進(jìn)行詳細(xì)的說明;最后分別針對客戶端(Browser)和服務(wù)端的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行的詳細(xì)說明。第一章:整體性地概述本文。第二章:對相關(guān)技術(shù)進(jìn)行綜述,包括Servlet、JavaBean、JSP、JAVAEE。第三章:對銷售管理系統(tǒng)需求進(jìn)行詳細(xì)說明。第四章:針對客戶端(Browser)和服務(wù)端的設(shè)計(jì)進(jìn)行詳細(xì)說明。第五章:針對客戶端(Browser)和服務(wù)端的實(shí)現(xiàn)進(jìn)行詳細(xì)說明。第六章:對銷售管理系統(tǒng)存在的問題進(jìn)行講解,并提出解決方案。Servlet是使用Java Servlet 應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的 Java 程序。除了 Java Servlet API,Servlet 還可以使用用以擴(kuò)展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Java servlet對于Web服務(wù)器就好象Java applet對于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。Java Servlet API 定義了一個servlet 和Java使能的服務(wù)器之間的一個標(biāo)準(zhǔn)接口,這使得Servlets具有跨服務(wù)器平臺的特性?! ervlet 通過創(chuàng)建一個框架來擴(kuò)展服務(wù)器的能力,以提供在 Web 上進(jìn)行請求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給 Servlet,并讓 Servlet 建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。 當(dāng)啟動 Web 服務(wù)器或客戶機(jī)第一次請求服務(wù)時,可以自動裝入 Servlet。裝入后, Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請求。Servlet 的功能涉及范圍很廣。例如,Servlet 可完成如下功能: 1. 創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的動態(tài)內(nèi)容的完整的 HTML頁面。 2. 創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。 3.與其它服務(wù)器資源(包括數(shù)據(jù)庫和基于 Java 的應(yīng)用程序)進(jìn)行通信。 4. 用多個客戶機(jī)處理連接,接收多個客戶機(jī)的輸入,并將結(jié)果廣播到多個客戶機(jī)上。例如,Servlet 可以是多參與者的游戲服務(wù)器。 5. 當(dāng)允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務(wù)器至applet的新連接,并將該連接保持在打開狀態(tài)。當(dāng)允許客戶機(jī)和服務(wù)器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務(wù)器之間的連接。可以通過定制協(xié)議或標(biāo)準(zhǔn)(如