版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)論文/設計</b></p><p> 題 目: _______________________________</p><p> 姓 名: _______________________________</p><p> 系 別: ____________________
2、___________</p><p> 專 業(yè): _______________________________</p><p> 班 級: _______________________________</p><p> 指導老師: ______ ___ _ _ _____ </p><
3、;p> 日 期: _______________________________</p><p> 商品的進、銷、存系統(tǒng)的網站設計</p><p><b> 摘要</b></p><p> 隨著科學的不斷進步,計算機應用已經遍布整個社會的每個角落。計算機在商業(yè)管理上的應用,使其逐步系統(tǒng)化、完善化。本文通過對商品進、銷、
4、存工作流程的深入了解及進行了可行性分析后,對商品進、銷、存系統(tǒng)作了系統(tǒng)分析、系統(tǒng)設計,并完成了系統(tǒng)的開發(fā)。本系統(tǒng)采用java語言進行開發(fā),實現(xiàn)了較強大的商品進庫處理和商品查詢功能。本系統(tǒng)的優(yōu)點在于簡單,便于使用,不足之處在于統(tǒng)計功能不夠完善。</p><p> [關鍵詞] java 數(shù)據庫 商品銷售 訂單 查詢</p><p><b> 目 錄</b></p
5、><p><b> 前言1</b></p><p> 第一章 系統(tǒng)分析2</p><p> 1.1 需求分析2</p><p> 1.2 可行性分析2</p><p> 1.3 系統(tǒng)功能結構2</p><p> 1.4 系統(tǒng)業(yè)務流圖3</
6、p><p> 1.5 分層模式4</p><p> 第二章 系統(tǒng)運行環(huán)境及系統(tǒng)開發(fā)技術5</p><p> 2.1 系統(tǒng)運行環(huán)境環(huán)境4</p><p> 2.2 系統(tǒng)開發(fā)技術4</p><p> 2.2.1 Java簡介4</p><p> 2.2.2 MySql 數(shù)據
7、庫6</p><p> 2.2.3 SSH簡介6</p><p> 第三章 系統(tǒng)設計7</p><p> 3.1 數(shù)據庫與數(shù)據庫表設計7</p><p> 3.1.1 數(shù)據庫介紹7</p><p> 3.1.2 E-R圖7</p><p> 3.1.3 數(shù)據庫表設計
8、8</p><p> 3.2 系統(tǒng)功能模塊設計11</p><p> 3.2.1 公共類設計11</p><p> 3.2.2 系統(tǒng)登錄模塊設計12</p><p> 3.2.3 系統(tǒng)主窗體設計13</p><p> 3.2.4 進貨單模塊設計14</p><p> 3.
9、2.5 銷售單模塊設計18</p><p> 3.2.6 庫存盤點模塊設計21</p><p> 3.2.7 數(shù)據庫備份與恢復模塊設計23</p><p> 第四章 系統(tǒng)測試26</p><p> 4.1 系統(tǒng)軟件測試26</p><p> 4.1.1 測試的原則26</p>&l
10、t;p> 4.1.2 模塊測試26</p><p> 4.1.3 集成測試27</p><p> 4.2 測試總結27</p><p> 4.3 系統(tǒng)實施與維護27</p><p><b> 結論28</b></p><p><b> 參考文獻29</
11、b></p><p><b> 致謝30</b></p><p><b> 前 言</b></p><p> 傳統(tǒng)的商品銷售管理在商品的統(tǒng)計和管理上不但麻煩,而且還十分的耗費人力和時間。而商品銷售管理系統(tǒng)對商品的進貨、退貨、存貨和銷售情況等進行了綜合統(tǒng)計和管理,使管理人員能夠更快的得到自己想要的信息。<
12、/p><p> 一個好的商品銷售管理系統(tǒng)首先應具備的是基本的信息管理,而商品銷售管理系統(tǒng)不但對商品信息信息、代理商信息、訂單信息等都進行了系統(tǒng)的管理,而且管理人員可以直接登陸系統(tǒng)查看所有的信息,也可以根據自己的需要搜索相關的信息。本文對系統(tǒng)開發(fā)中面臨的問題及其解決方案進行詳細的設計及合理安排,根據所掌握的java技術對系統(tǒng)的各部分功能進行了實現(xiàn)。</p><p><b> 第一章
13、 系統(tǒng)分析</b></p><p><b> 1.1 需求分析</b></p><p> 需求分析的過程可以說是一個對具體問題的反復理解和抽象的過程。理解就是對現(xiàn)實問題的理解,要弄清楚究竟需要解決什么問題。抽象就是出去問題的表面,提取問題的本質,建立問題的邏輯模型,以便以后階段的系統(tǒng)的設計實現(xiàn)。需求分析階段是軟件產品生存命期的一個重要階段,其根本任
14、務四確定用戶對軟件系統(tǒng)的需求。所謂需求是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能干什么事情,完成什么樣的功能,達到什么性能。通常需求分為兩種類型:一種是功能性需求,一種是非功能性需求,這一點也需要有一種清楚的認識。功能性需求是指需要計算機系統(tǒng)解決的問題,也就是對數(shù)據的處理要求,這是一類主要的需求。非功能性需求是指實際使用環(huán)境所要求的要求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求等等。</p>
15、<p> 根據用戶方的需求,要求企業(yè)進銷存管理系統(tǒng)具有以下功能:</p><p> 界面設計美觀大方,操作方便、快捷、靈活。</p><p> 實現(xiàn)強大的進銷存管理,包括基本信息、進貨、銷售和庫存管理。</p><p> 提供數(shù)據庫備份與恢復功能。</p><p><b> 提供庫存盤點功能。</b>
16、</p><p> 提供技術支持的聯(lián)系方式,可以使用郵件進行溝通,或者直接連接到技術網站。</p><p> 1.2 可行性分析</p><p> 企業(yè)進銷存管理系統(tǒng)必須提供商品信息、供應商信息和客戶信息的基礎設置;提供強大的搜索功能和商品的進貨、銷售和庫存管理功能。系統(tǒng)還必須保證數(shù)據的安全性、完整性和準確性。</p><p> 企
17、業(yè)進銷存管理系統(tǒng)的目標是實現(xiàn)企業(yè)的信息化管理,減少盲目采購、降低采購成本、合理控制庫存、減少資金占用并提升企業(yè)市場競爭力。</p><p> 項目主要以企業(yè)的進貨、銷售和查詢統(tǒng)計功能為主,對于庫存、銷售和進貨的記錄信息應該及時、準確的保存,并提供想要的查詢和統(tǒng)計。由于庫存商品數(shù)量太多,不易盤點,傳統(tǒng)的盤點方式容易出錯,系統(tǒng)中的庫存盤點功能要準確的計算出各種商品的損益數(shù)量,減少企業(yè)的不必要的損失。</p&g
18、t;<p> 1.3 系統(tǒng)功能結構</p><p> 企業(yè)進銷存管理系統(tǒng)功能結構圖如圖1.1所示。</p><p> 圖1.1 企業(yè)進銷存管理系統(tǒng)功能結構圖</p><p><b> 系統(tǒng)業(yè)務流圖</b></p><p> 企業(yè)進銷存管理系統(tǒng)業(yè)務流程</p><p>&l
19、t;b> 圖如圖1.2所示。</b></p><p> 圖1.2 企業(yè)進銷存管理系統(tǒng)業(yè)務流程圖</p><p><b> 分層模式</b></p><p> 本系統(tǒng)是基于B/S模式開發(fā)的JAVA EE多層體系結構WEB應用。系統(tǒng)開發(fā)主要分為以下幾層:表示層、業(yè)務層、DAO層、持久層。業(yè)務層和DAO層都通過接口與其它層進
20、行連接從而減小了各層之間的耦合度,實現(xiàn)高內聚、低耦的思想。分層結構圖如下所示:</p><p><b> 圖如圖1.3所示。</b></p><p><b> 圖1.3分層結構圖</b></p><p> 第二章 系統(tǒng)運行環(huán)境及系統(tǒng)開發(fā)技術</p><p> 2.1 系統(tǒng)運行環(huán)境環(huán)境&l
21、t;/p><p> 硬件環(huán)境,CPU(中央處理器):I3 2330M </p><p> RAM(內存):4G</p><p> HDD(硬盤):500G</p><p> 軟件開發(fā)環(huán)境,操作系統(tǒng):Windows xp SP3</p><p> JDK環(huán)境:Java SE Development KIT(JDK)
22、 Version 7</p><p> 開發(fā)工具:MyEclipse 9</p><p> 數(shù)據庫管理軟件:mysql</p><p> 2.2 系統(tǒng)開發(fā)技術</p><p> 本系統(tǒng)的開發(fā)主要是使用在Eclipse平臺下的Java語言,并結合了SQL Server 2000數(shù)據庫技術,使此系統(tǒng)具有強大的查詢功能。</p>
23、;<p> 服務器使用:tomcat7.0</p><p> 2.2.1 Java簡介</p><p> Java語言是一個支持網絡計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設計、網絡通信、和多媒體數(shù)據控制等。主要特性如下:</p><p> (1) Java語言是簡
24、單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。</p><p> (2) Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只
25、支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定。總之,Java語言是一個純的面向對象程序設計語言。</p><p> (3) Java語言是分布式的。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網絡應用編程接口(java.net),它提供了用于網絡應用
26、編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。</p><p> (4) Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。</p><p>
27、 (5) Java語言是安全的。Java通常被用在網絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 </p><p> (6) Java語言是
28、體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網絡環(huán)境和軟件的分發(fā)。 </p><p> (7) Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用
29、Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。</p><p> (8) Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。</p><p> (9) Java是高性能的。與那些解
30、釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C++。 </p><p> (10) Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來構造,thread(Runnable) 的構造子類將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出
31、子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(synchronized)。</p><p> (11) Java語言是動態(tài)的。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。J
32、ava程序需要的類能動態(tài)地被載入到運行環(huán)境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。</p><p> Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能
33、夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務應用系統(tǒng)提供了有關技術和豐富的類庫。[2]</p><p> 2.2.2 MySql數(shù)據庫</p><p> MySQL是一個關系型數(shù)據庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯(lián)數(shù)據
34、庫管理系統(tǒng),關聯(lián)數(shù)據庫將數(shù)據保存在不同的表中,而不是將所有數(shù)據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數(shù)據庫。</p><p> MySql主要具有以下功能特性:&
35、lt;/p><p> 高速:高速是MySQL的顯著特性,在MySQL中,使用了極快的“B樹”磁盤表(MyISAM)和索引壓縮;通過使用優(yōu)化的“單掃描多連接”,能夠實現(xiàn)極快的連接;SQL函數(shù)使用高度優(yōu)化的類庫實現(xiàn),運行速度快。一直以來,高速都是MySQL吸引眾多用戶的特性之一,這一點可能只有親自使用才能體會。</p><p> 支持多平臺:MySQL支持超過20種開發(fā)平臺,包括Linux、W
36、indows、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD、Solaris等,這使得用戶可以選擇多種平臺實現(xiàn)自己的應用,并且在不同平臺上開發(fā)的應用系統(tǒng)可以很容易在各種平臺之間進行移植。</p><p> 支持各種開發(fā)語言:MySQL為各種流行的程序設計語言提供支持,為它們提供了很多API函數(shù),包括C、C++、Java、Perl、PHP等。</p><p>
37、提供多種存儲器引擎:MySQL中提供了多種數(shù)據庫存儲引擎,各引擎各有所長,適用于不同的應用場合,用戶可以選擇最合適的引擎以得到最高性能。</p><p> 功能強大:強大的存儲引擎使MySQL能夠有效應用于任何數(shù)據庫應用系統(tǒng),高效完成各種任務,無論是大量數(shù)據的高速傳輸系統(tǒng),還是每天訪問量超過數(shù)億的高強度的搜索Web站點。MySQL 5是MySQL發(fā)展歷程中的一個里程碑,使MySQL具備了企業(yè)級數(shù)據庫管理系統(tǒng)的特
38、性,提供強大的功能,例如子查詢、事務、外鍵、視圖、存儲過程、觸發(fā)器、查詢緩存等功能。</p><p> 支持大型數(shù)據庫:InnoDB存儲引擎將InnoDB表保存在一個表空間內,該表空間可由數(shù)個文件創(chuàng)建。這樣,表的大小就能超過單獨文件的最大容量。表空間還可以包括原始磁盤分區(qū),從而使構建很大的表成為可能,最大容量可以達到64TB。</p><p> 安全:靈活和安全的權限和密碼系統(tǒng),允許基
39、于主機的驗證。連接到服務器時,所有的密碼傳輸均采用加密形式,從而保證了密碼安全。</p><p> 價格低廉:MySQL采用GPL許可,很多情況下,用戶可以免費使用MySQL;對于一些商業(yè)用途,需要購買MySQL商業(yè)許可,但價格相對低廉。</p><p> 2.2.3 SSH簡介</p><p> SSH 為 Secure Shell 的縮寫,由 IETF 的
40、網絡工作小組(Network Working Group)所制定;SSH 為建立在應用層和傳輸層基礎上的安全協(xié)議。SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠程管理過程中的信息泄露問題。S S H最初是U N I X系統(tǒng)上的一個程序,后來又迅速擴展到其他操作平臺。S S H在正確使用時可彌補網絡中的漏洞。S S H客戶端適用于多種平臺。幾乎所有U N I X平臺—包括H P -
41、U X、L i n u x、A I X、S o l a r i s、Digital UNIX、I r i x,以及其他平臺—都可運行S S H。</p><p> Struts2的體系與Struts1體系的差別非常大,因為Struts2使用了WebWork的設計核心,而不是Struts1的設計核心。Struts2中大量使用攔截器來處理用戶的請求,從而允許用戶的業(yè)務邏輯控制器與Servlet API分離?!
42、truts2框架的大概處理流程如下: 1、加載類(FilterDispatcher) 2、讀取配置(struts配置文件中的Action) 3、派發(fā)請求(客戶端發(fā)送請求) 4、調用Action(FilterDispatcher從struts配置文件中讀取與之相對應的Action ) 5、啟用攔截器(WebWork攔截器鏈自動對請求應用通用功能,如驗證) 6、處理業(yè)務(回調Action的execute()方法)
43、 7、返回響應(通過execute方法將信息返回到FilterDispatcher) 8、查找響應(FilterDispatcher根據配置查找響應的是什么信息如:SUCCESS、ERROR,將跳轉到哪個jsp頁面) 9、響應用戶(jsp--->客戶瀏覽器端顯示) 10、struts2標簽庫(相比</p><p><b> 第三章 系統(tǒng)設計</b></p>
44、<p> 3.1 數(shù)據庫與數(shù)據庫表設計</p><p> 3.1.1 數(shù)據庫介紹</p><p> 所謂數(shù)據庫(Database)就是按一定組織方式存儲在一起,相互相關的若干數(shù)據的結合,數(shù)據庫管理系統(tǒng)(Database Management System)就是一種操作和管理數(shù)據庫的大型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎上,對數(shù)據庫進行統(tǒng)一的管理和控制,其功能包
45、括數(shù)據庫定義,數(shù)據庫管理,數(shù)據庫的建立和維護,與操作系統(tǒng)通信等。DBMS通常由數(shù)據字典,數(shù)據描述語言及其編譯程序,數(shù)據操縱(查詢)語言極其編譯程序,數(shù)據庫管理例行程序等部分組成。</p><p> 關系數(shù)據庫是以關系模型為基礎的數(shù)據庫,是根據表、記錄和字段之間關系進行組織和訪問的一種數(shù)據庫,它通過若干表(Table)來存取數(shù)據,并且通過關系(Relation)將這些表聯(lián)系在一起,關系數(shù)據庫提供了成為機構化查詢語
46、言(SQL)標準接口,該接口允許使用多種數(shù)據庫工具和產品,關系數(shù)據庫是目前最廣泛應用的數(shù)據庫。</p><p> 3.1.2 E-R圖</p><p> 進銷存系統(tǒng)主要實現(xiàn)從進貨、庫存到銷售的一體化管理,設計商品信息、商品的供貨商、購買商品的客戶等多個實體。下面列舉了關鍵的實體和系統(tǒng)的綜合E-R圖。</p><p><b> 供應商實體屬性圖<
47、/b></p><p> 供應商實體包括:編號、名稱、簡稱、地址、電話、郵政編碼、傳真、聯(lián)系人、聯(lián)系人電話、開戶行和E-mail屬性,如圖3.1所示。</p><p> 圖3.1 供貨商實體屬性圖</p><p><b> 商品實體屬性圖</b></p><p> 商品實體包括:編號、商品名稱、商品簡稱、產
48、地、單位、規(guī)格、包裝、批號、批準文號、商品簡介和供應商屬性。如圖3.2所示。</p><p> 圖3.2 商品實體屬性圖</p><p><b> 客戶實體屬性圖</b></p><p> 客戶實體包括:客戶編號、客戶名稱、簡稱、地址、電話、郵政編碼、聯(lián)系人電話、傳真、開戶行和賬號屬性。如圖3.3所示。</p><p&
49、gt; 圖3.3 客戶實體屬性圖</p><p><b> 銷售實體屬性圖</b></p><p> 銷售實體分為銷售主表和銷售明細表兩個實體,它們是一對多的關系。其中銷售主表包括:銷售票號、品種數(shù)、金額、驗收結論、客戶名稱、經手人、結算方式、操作員和銷售日期屬性。銷售明細表包括:編號、銷售票號、商品編號、數(shù)量和單價屬性。如圖3.4所示。</p>
50、<p> 圖3.4 銷售實體屬性圖</p><p> 3.1.3 數(shù)據庫表設計</p><p> 數(shù)據庫在整個管理系統(tǒng)中占據非常重要的地位,數(shù)據庫結構設計的好壞直接影響著系統(tǒng)的效率和實現(xiàn)效果。進銷存管理系統(tǒng)采用MySql的數(shù)據庫,數(shù)據庫名稱為db_JXC,因篇幅所限,本論文只給出幾個重要數(shù)據表的表結構。</p><p><b> 商品信息
51、表</b></p><p> 商品信息表的名稱為ourck_goods,主要用于存商品的詳細信息,結構如表3.1所示。</p><p> 表3.1 商品信息表</p><p><b> 商品類型表</b></p><p> 商品類型表的名稱為ourck_goods_types,主要用于存儲商品的詳細信
52、息,結構如表3.2所示。</p><p> 表3.2 商品類型表</p><p><b> 商品入庫表</b></p><p> 商品入庫表的名稱為ourck_stock_order,主要用于存儲入庫單據信息,其結構如表3.3所示。</p><p> 表3.3 商品入庫表</p><p>
53、<b> 商品銷售表</b></p><p> 商品銷售表的名稱為ourck_market_order,主要用于存儲銷售單據的信息,結構如表3.5所示。</p><p> 表3.5 商品銷售表</p><p> 管理員表 ourck_admin</p><p> 部門表 ourck_departments<
54、;/p><p><b> 系統(tǒng)功能模塊設計</b></p><p><b> 配置文件</b></p><p><b> Struts2</b></p><p> <?xml version="1.0" encoding="UTF-8&q
55、uot; ?></p><p> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"></p><p><
56、;b> <struts></b></p><p> <constant name="struts.devMode" value="false" /> </p><p> <constant name="struts.locale" value="zh_CN"
57、;/> </p><p> <constant name="struts.i18n.encoding" value="UTF-8"/></p><p> <package name="admin" extends="struts-default"></p>&l
58、t;p> <action name="findGoodAction" class="goodInfoAction" method="findGoodInfo"></p><p> <result name="sucess">/admins/main.jsp</result></p&g
59、t;<p><b> </action></b></p><p> <action name="loginAction" class="loginAction" method="login"></p><p> <result type= "chai
60、n" name="success">findGoodAction</result></p><p> <result name="index">/index.jsp</result></p><p><b> </action></b></p>&
61、lt;p> <action name="loginOutAction" class="loginAction" method="loginOut"></p><p> <result name="index">/index.jsp</result></p><p>
62、<b> </action></b></p><p> <action name="updatePasAction" class="adminAction" method="updatePas"></p><p> <result name="updatePas&
63、quot;>/admins/update_pas.jsp</result></p><p><b> </action></b></p><p> <action name="addDepartmentsAction" class="departmentsAction" method=&q
64、uot;addDepartments"></p><p> <result type= "chain" name="sucess">findDepartmentsAction</result></p><p><b> </action></b></p>&l
65、t;p> <action name="departmentsAction" class="departmentsAction"></p><p> <result name="findDel">/admins/add_dep.jsp</result></p><p> <res
66、ult type= "chain" name="sucess">findDepartmentsAction</result></p><p><b> </action></b></p><p> <action name="findDepartmentsAction"
67、 class="departmentsAction" method="findDepartments"></p><p> <result name="sucess">/admins/ctrl_dep.jsp</result></p><p><b> </action>&l
68、t;/b></p><p> <action name="goodTypeAction" class="goodTypeAction"></p><p> <result name="sucess">/admins/ctrl_types.jsp</result></p>
69、<p> <result name="find">/admins/update_types.jsp</result></p><p><b> </action></b></p><p> <action name="goodInfoAction" class="
70、;goodInfoAction"></p><p> <result name="sucess">/admins/ctrl_goods.jsp</result></p><p> <result name="find">/admins/update_goods.jsp</result>
71、;</p><p> <result name="addgood">/admins/add_good.jsp</result></p><p><b> </action></b></p><p> <action name="stockAction" cl
72、ass="stockAction"></p><p> <result name="sucess">/admins/ctrl_stocks.jsp</result></p><p> <result name="addStock">/admins/add_stock.jsp</r
73、esult></p><p><b> </action></b></p><p> <action name="marketAction" class="marketAction"></p><p> <result name="sucess"
74、;>/admins/ctrl_markets.jsp</result></p><p> <result name="addMarket">/admins/add_market.jsp</result></p><p> <result name="showMarket">/admins/sh
75、ow_market.jsp</result></p><p><b> </action></b></p><p> </package></p><p> </struts> </p><p> Hibernate.cfg.xml</p>&l
76、t;p> <?xml version='1.0' encoding='UTF-8'?></p><p> <!DOCTYPE hibernate-configuration PUBLIC</p><p> "-//Hibernate/Hibernate Configuration DTD 3.0//EN"&l
77、t;/p><p> "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></p><p> <!-- Generated by MyEclipse Hibernate Tools. --></p><p> &
78、lt;hibernate-configuration></p><p> <session-factory></p><p> <property name="dialect"></p><p> org.hibernate.dialect.MySQLDialect</p><p>
79、</property></p><p> <property name="connection.url"></p><p> jdbc:mysql://localhost:3306/ourck</p><p> </property></p><p> <property
80、name="connection.username">root</property></p><p> <property name="connection.password">root</property></p><p> <property name="connection.driv
81、er_class"></p><p> com.mysql.jdbc.Driver</p><p> </property></p><p> <property name="myeclipse.connection.profile">MySQL</property></p>
82、<p> <mapping resource="com/yi168/entity/OurckStockOrders.hbm.xml" /></p><p> <mapping resource="com/yi168/entity/OurckMarketOrders.hbm.xml" /></p><p> &
83、lt;mapping resource="com/yi168/entity/OurckGoodsInfo.hbm.xml" /></p><p> <mapping resource="com/yi168/entity/OurckDepartments.hbm.xml" /></p><p> <mapping resou
84、rce="com/yi168/entity/OurckPermissions.hbm.xml" /></p><p> <mapping resource="com/yi168/entity/OurckNews.hbm.xml" /></p><p> <mapping resource="com/yi168/e
85、ntity/OurckAdmins.hbm.xml" /></p><p> <mapping resource="com/yi168/entity/OurckGoodsTypes.hbm.xml" /></p><p> </session-factory></p><p> </hibern
86、ate-configuration></p><p> applicationContext.xml</p><p> <?xml version="1.0" encoding="UTF-8"?></p><p><b> <beans</b></p><
87、p> xmlns="http://www.springframework.org/schema/beans"</p><p> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</p><p> xmlns:aop="http://www.springframework.
88、org/schema/aop"</p><p> xmlns:tx="http://www.springframework.org/schema/tx"</p><p> xsi:schemaLocation="http://www.springframework.org/schema/beans </p><p> h
89、ttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd</p><p> http://www.springframework.org/schema/aop </p><p> http://www.springframework.org/schema/aop/spring-aop-3.0.xsd</p>
90、;<p> http://www.springframework.org/schema/tx </p><p> http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"></p><p> <import resource="classpath:applicationCont
91、ext-action.xml"/></p><p> <import resource="classpath:applicationContext-service.xml"/></p><p> <bean id="sessionFactory"</p><p> class="
92、;org.springframework.orm.hibernate3.LocalSessionFactoryBean"></p><p> <property name="configLocation"</p><p> value="classpath:hibernate.cfg.xml"></p>
93、<p> </property></p><p><b> </bean></b></p><p><b> </beans></b></p><p> applicationContext-action.xml</p><p> <?
94、xml version="1.0" encoding="UTF-8"?></p><p> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<
95、;/p><p> xsi:schemaLocation="</p><p> http://www.springframework.org/schema/beans </p><p> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"></p>
96、<p> <bean name="loginAction" class="com.yi168.action.LoginAction" scope="singleton"></p><p> <property name="adminsService" ref="adminsService&q
97、uot;/></p><p> <property name="newsService" ref="newsService"/></p><p> <property name="departmentsService" ref="departmentsService"/><
98、;/p><p><b> </bean></b></p><p> <bean name="adminAction" class="com.yi168.action.AdminAction" scope="singleton"></p><p> <pr
99、operty name="adminsService" ref="adminsService"/></p><p><b> </bean></b></p><p> <bean name="departmentsAction" class="com.yi168.acti
100、on.DepartmentsAction" scope="singleton"></p><p> <property name="departmentsService" ref="departmentsService"/></p><p><b> </bean></b
101、></p><p> <bean name="goodTypeAction" class="com.yi168.action.GoodTypeAction" scope="singleton"></p><p> <property name="typesService" ref=&
102、quot;goodsTypesService"/></p><p><b> </bean></b></p><p> <bean name="goodInfoAction" class="com.yi168.action.GoodsAction" scope="singleton
103、"></p><p> <property name="infoService" ref="goodsInfoService"/></p><p> <property name="typesService" ref="goodsTypesService"/><
104、/p><p> <property name="adminsService" ref="adminsService"/></p><p><b> </bean></b></p><p> <bean name="stockAction" class=&
105、quot;com.yi168.action.StockAction" scope="singleton"></p><p> <property name="ordersService" ref="stockOrdersService"/></p><p> <property name=&q
106、uot;typesService" ref="goodsTypesService"/></p><p> <property name="adminsService" ref="adminsService"/></p><p> <property name="infoService
107、" ref="goodsInfoService"/></p><p><b> </bean></b></p><p> <bean name="marketAction" class="com.yi168.action.MarketAction" scope="
108、;singleton"></p><p> <property name="ordersService" ref="marketOrdersService"/></p><p> <property name="typesService" ref="goodsTypesService
109、"/></p><p> <property name="adminsService" ref="adminsService"/></p><p> <property name="infoService" ref="goodsInfoService"/></p
110、><p><b> </bean></b></p><p><b> </beans></b></p><p> applicationContext-service.xml</p><p> <?xml version="1.0" encodi
111、ng="UTF-8"?></p><p> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</p><p> xsi:schemaLoca
112、tion="</p><p> http://www.springframework.org/schema/beans </p><p> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"></p><p> <bean id="abst
113、ractDao" abstract="true" init-method="init"></p><p> <property name="sessionFactory" ref="sessionFactory"/></p><p><b> </bean>
114、 </b></p><p> <bean name="adminsDAO" class="com.yi168.dao.impl.OurckAdminsDAOImpl" parent="abstractDao"/></p><p> <bean name="adminsService&qu
115、ot; class="com.yi168.service.impl.OurckAdminsServiceImpl"></p><p> <property name="adminsDAO" ref="adminsDAO"/></p><p><b> </bean></b>&
116、lt;/p><p> <bean name="newsDAO" class="com.yi168.dao.impl.OurckNewsDAOImpl" parent="abstractDao"/></p><p> <bean name="newsService" class="co
117、m.yi168.service.impl.OurckNewsServiceImpl"></p><p> <property name="newsDAO" ref="newsDAO"/></p><p><b> </bean></b></p><p> &l
118、t;bean name="departmentsDAO" class="com.yi168.dao.impl.OurckDepartmentsDAOImpl" parent="abstractDao"/></p><p> <bean name="departmentsService" class="com.y
119、i168.service.impl.OurckDepartmentsServiceImpl"></p><p> <property name="departmentsDAO" ref="departmentsDAO"/></p><p><b> </bean></b></p&
120、gt;<p> <bean name="goodsInfoDAO" class="com.yi168.dao.impl.OurckGoodsInfoDAOImpl" parent="abstractDao"/></p><p> <bean name="goodsInfoService" class
121、="com.yi168.service.impl.OurckGoodsInfoServiceImpl"></p><p> <property name="goodsInfoDAO" ref="goodsInfoDAO"/></p><p><b> </bean></b>&
122、lt;/p><p> <bean name="typesDAO" class="com.yi168.dao.impl.OurckGoodsTypesDAOImpl" parent="abstractDao"></p><p> <property name="infoService" ref=
123、"goodsInfoService"/></p><p><b> </bean></b></p><p> <bean name="goodsTypesService" class="com.yi168.service.impl.OurckGoodsTypesServiceImpl&quo
124、t;></p><p> <property name="typesDAO" ref="typesDAO"/></p><p><b> </bean></b></p><p> <bean name="marketOrdersDAO" cla
125、ss="com.yi168.dao.impl.OurckMarketOrdersDAOImpl" parent="abstractDao"></p><p> <property name="infoService" ref="goodsInfoService"/></p><p><
126、b> </bean></b></p><p> <bean name="marketOrdersService" class="com.yi168.service.impl.OurckMarketOrdersServiceImpl"></p><p> <property name="m
127、arketOrdersDAO" ref="marketOrdersDAO"/></p><p><b> </bean></b></p><p> <bean name="stockOrdersDAO" class="com.yi168.dao.impl.OurckStockOrd
128、ersDAOImpl" parent="abstractDao"></p><p> <property name="infoService" ref="goodsInfoService"/></p><p><b> </bean></b></p>
129、<p> <bean name="stockOrdersService" class="com.yi168.service.impl.OurckStockOrdersServiceImpl"></p><p> <property name="stockOrdersDAO" ref="stockOrdersDAO
130、"/></p><p><b> </bean></b></p><p><b> </beans></b></p><p> 3.2.1 通用類設計</p><p> 通用類也是代碼重用的一種形式,他將各個功能模塊經常調用的方法提取到共用的Java類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-超市進存銷管理系統(tǒng)
- 畢業(yè)論文-超市進存銷管理系統(tǒng)
- 畢業(yè)論文-超市進存銷管理系統(tǒng)
- 倉庫進存銷管理系統(tǒng) 畢業(yè)設計
- 倉庫進存銷管理系統(tǒng)畢業(yè)設計
- 畢業(yè)論文--電子商品展示網站設計
- 畢業(yè)論文-- 商品進銷存管理系統(tǒng)
- 畢業(yè)論文商品進銷存管理系統(tǒng)
- 畢業(yè)論文范文——商品進銷存管理系統(tǒng)
- 醫(yī)院藥品進存銷系統(tǒng)(.net作業(yè))
- 網上商品購物網站畢業(yè)論文
- 寧夏平價商店平價商品進存銷監(jiān)測月報表
- 畢業(yè)論文-sns網站系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計(論文)-基于vf的商品進銷存管理系統(tǒng)論文
- 基于jsp的商品批發(fā)網站的設計與實現(xiàn)-畢業(yè)論文
- 網站設計畢業(yè)論文-論文
- 校園網站系統(tǒng)設計畢業(yè)論文
- 網站的設計和實現(xiàn)畢業(yè)論文
- 網站的設計與制作畢業(yè)論文
- 畢業(yè)論文-商品銷售管理系統(tǒng)設計
評論
0/150
提交評論