版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘摘 要要 員工銷售業(yè)績(jī)管理是企業(yè)管理中的一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,企業(yè)也逐漸 變得龐大起來(lái),如何管理好企業(yè)內(nèi)部員工的信息及銷售業(yè)績(jī),成為企業(yè)管理中的一個(gè) 大問(wèn)題。在這種情況下,開發(fā)一個(gè)員工銷售業(yè)績(jī)管理系統(tǒng)就顯得非常必要。 本系統(tǒng)是結(jié)合公司實(shí)際的情況,經(jīng)過(guò)需求分析,采用功能強(qiáng)大的 MyEclipse 作為 開發(fā)工具而開發(fā)出來(lái)的員工銷售業(yè)績(jī)管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、 靈活、實(shí)用、安全的要求出發(fā),具有如下功能:?jiǎn)T工基本信息的錄入、修改、查詢、 刪除模塊,商品基本信息的錄入、修改、查詢、刪除模塊,商品銷售信息的錄入、修 改、查詢、刪除模塊,以及員工銷售業(yè)績(jī)的查詢功能。本系統(tǒng)的設(shè)
2、計(jì)是基于 JSP 技術(shù), 并且采用了 JAVA 語(yǔ)言作為后臺(tái)的編程語(yǔ)言,MyEclipse 作為開發(fā)工具,以 TOMCAT 為服務(wù)器,實(shí)現(xiàn)了網(wǎng)絡(luò)平臺(tái)的構(gòu)建。JSP 技術(shù)實(shí)現(xiàn)了動(dòng)態(tài)網(wǎng)頁(yè)的制作,以確保系統(tǒng)的安 全保密和易于維護(hù)。而后臺(tái)的數(shù)據(jù)庫(kù)則采用了 ORACLE 管理整個(gè)系統(tǒng)的后臺(tái)數(shù)據(jù)。優(yōu) 美、秀麗的界面,方便實(shí)用的查詢與維護(hù)功能共同構(gòu)成了員工銷售業(yè)績(jī)管理系統(tǒng)。 關(guān)鍵詞:關(guān)鍵詞:JSPORACLE銷售業(yè)績(jī) ABSTRACT Employee sales performance management is an important element of business management, w
3、ith the progress of the enterprise also gradually becomes huge, how to manage information and sales of the good internal staff become a big problem in the enterprise management. In this case, the development of a staff of sales performance management system is very necessary. This system is combined
4、 with the companys actual situation, needs analysis, employee sales performance management system the powerful MyEclipse as a development tool and developed. The entire system from the line with the simple and friendly interface, flexible, practical and safety requirements, has the following feature
5、s: the employees basic information input, modify, query, delete module, commodity information, input, modify, query, delete module, commodities sales information input, modify, query, remove the module, and query capabilities of the staff sales. The design of this system is based on JSP technology,
6、and using the JAVA programming language programming language as a background, the MyEclipse as a development tool to TOMCAT server, network platform. JSP technology to achieve the production of dynamic web pages to ensure the security and ease of maintenance of the system. Background database using
7、ORACLE manage the entire system of background data. Beautiful, beautiful interface, convenient and practical inquiry and maintenance functions together constitute the employee sales performance management system. Keywords: JSPORACLESales 目目 錄錄 1 1 前前 言言.1 1.11.1 課題的來(lái)源及意義課題的來(lái)源及意義.1 1.21.2 國(guó)內(nèi)外發(fā)展?fàn)顩r國(guó)內(nèi)外發(fā)
8、展?fàn)顩r.1 1.31.3 本課題研究的目標(biāo)本課題研究的目標(biāo).1 1.41.4 本課題研究的內(nèi)容本課題研究的內(nèi)容.2 2 2 主要用到的技術(shù)和工具主要用到的技術(shù)和工具.3 2.12.1 JSP 技術(shù)技術(shù).3 2.22.2 Servlet 介紹介紹.3 2.32.3 Tomcat .4 2.42.4 JDBC 技術(shù)技術(shù).5 2.52.5 MVC 框架框架.5 3 3 系統(tǒng)需求分析系統(tǒng)需求分析.7 3.13.1 系統(tǒng)的可行性研究系統(tǒng)的可行性研究.7 3.23.2 功能分析功能分析.7 3.33.3 系統(tǒng)流程圖系統(tǒng)流程圖.8 3.43.4 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境.8 4 4 總體設(shè)計(jì)總體設(shè)計(jì).9 4
9、.14.1 系統(tǒng)主要功能設(shè)計(jì)系統(tǒng)主要功能設(shè)計(jì).9 4.24.2 系統(tǒng)登錄功能流程圖系統(tǒng)登錄功能流程圖.11 4.34.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).12 4.3.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念.12 4.3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì).12 4.3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).14 5 5 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì).17 5.15.1 首頁(yè)的設(shè)計(jì)實(shí)現(xiàn)首頁(yè)的設(shè)計(jì)實(shí)現(xiàn).17 5.25.2 登錄功能的實(shí)現(xiàn)登錄功能的實(shí)現(xiàn).17 5.35.3 員工管理功能的實(shí)現(xiàn)員工管理功能的實(shí)現(xiàn).19 5.3.1 增加新員工功能的實(shí)現(xiàn).19 5.3.2 修改員工信息功能的實(shí)現(xiàn).20 5.45.4 商品管理功能的實(shí)現(xiàn)商品管理功能的實(shí)現(xiàn).22 5.
10、4.1 查詢商品信息功能的實(shí)現(xiàn).22 5.4.2 刪除商品信息功能的實(shí)現(xiàn).23 5.55.5 銷售管理功能的實(shí)現(xiàn)銷售管理功能的實(shí)現(xiàn).24 5.5.1 查詢銷售信息功能的實(shí)現(xiàn).24 5.5.2 修改銷售信息功能的實(shí)現(xiàn).25 5.65.6 業(yè)績(jī)管理功能的實(shí)現(xiàn)業(yè)績(jī)管理功能的實(shí)現(xiàn).26 6 6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試.29 6.16.1 測(cè)試概論測(cè)試概論.29 6.26.2 通達(dá)員工銷售業(yè)績(jī)管理系統(tǒng)采用的測(cè)試方法通達(dá)員工銷售業(yè)績(jī)管理系統(tǒng)采用的測(cè)試方法.29 6.36.3 登錄功能測(cè)試登錄功能測(cè)試.30 結(jié)結(jié) 論論.31 謝謝 辭辭.32 參考文獻(xiàn)參考文獻(xiàn).33 附附 錄錄.34 1 1 前前 言言 1.11
11、.1 課題的來(lái)源及意義課題的來(lái)源及意義 現(xiàn)代信息技術(shù)的發(fā)展,在改變著我們的生活方式的同時(shí),也改變著我們的工作方 式。 計(jì)算機(jī)信息化管理有著儲(chǔ)存信息量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及 時(shí)快捷,使我們從繁雜的事務(wù)中解放出來(lái),提高了我們的工作效率,使傳統(tǒng)意義上的 員工銷售業(yè)績(jī)管理的形式和內(nèi)涵都在發(fā)生著根本性的變化,同時(shí)也提高了我們工作人 員的自身素質(zhì)。在過(guò)去,一支筆和一張繪圖桌,可能就是進(jìn)行辦公的全部工具。今天, 電腦、掃描儀和打印機(jī)等,已基本取代了舊的辦公用具。如今,員工銷售業(yè)績(jī)管理己 完全可以通過(guò)電腦進(jìn)行,并在計(jì)算機(jī)輔助下準(zhǔn)確快速地完成許多復(fù)雜的工作,這些都 大大地縮短管理的時(shí)間。而
12、今天,員工銷售業(yè)績(jī)管理的內(nèi)容己經(jīng)轉(zhuǎn)變?yōu)閷?duì)更為廣泛的 系統(tǒng)價(jià)值的追求。信息管理,如今已是一個(gè)熱門話題,它已為許多企業(yè)所采用。 在現(xiàn)代化的銷售企業(yè)當(dāng)中,員工銷售業(yè)績(jī)的管理工作將發(fā)揮越來(lái)越重要的作用。 隨著時(shí)代的進(jìn)步,企業(yè)也逐漸變得龐大起來(lái),為了企業(yè)的創(chuàng)新、發(fā)展以及經(jīng)濟(jì)效益, 如何管理好企業(yè)內(nèi)部員工的信息和員工的銷售業(yè)績(jī),成為企業(yè)管理中的一個(gè)大的問(wèn)題。 在這種情況下,一個(gè)可以提高工作效率的具有經(jīng)濟(jì)效益的員工銷售業(yè)績(jī)管理系統(tǒng)就顯 得是十分必要的。 1.21.2 國(guó)內(nèi)外發(fā)展?fàn)顩r國(guó)內(nèi)外發(fā)展?fàn)顩r 中小企業(yè)在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國(guó)的中小企業(yè)數(shù)量多,地區(qū)分 布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟(jì)一體
13、化的發(fā)展和電子商務(wù)的興起,中小企業(yè) 之間的競(jìng)爭(zhēng)將越來(lái)越激烈。網(wǎng)絡(luò)及電子商務(wù)的迅猛發(fā)展突破了時(shí)間、空間的局限性, 給中小企業(yè)帶來(lái)了更多的發(fā)展機(jī)會(huì),同時(shí)也增大了企業(yè)之間的競(jìng)爭(zhēng)強(qiáng)度。這就要求中 小企業(yè)必須改變企業(yè)的經(jīng)營(yíng)管理模式,提高企業(yè)的運(yùn)營(yíng)效率。目前,我國(guó)中小企業(yè)的 信息化水平還很低,相比國(guó)外企業(yè),還只處于剛開始的階段。隨著技術(shù)發(fā)展,電腦操 作及管理日趨簡(jiǎn)化,電腦知識(shí)日趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,企業(yè)采 用電腦管理員工信息、商品信息、銷售信息、銷售業(yè)績(jī)等諸多環(huán)節(jié)也已成為趨勢(shì)及必 然。 1.31.3 本課題研究的目標(biāo)本課題研究的目標(biāo) 本課題主要對(duì)員工銷售業(yè)績(jī)管理系統(tǒng)的現(xiàn)狀進(jìn)行調(diào)研分析,實(shí)
14、現(xiàn)員工銷售業(yè)績(jī)管 理系統(tǒng)的各個(gè)功能模塊,為以后實(shí)現(xiàn)大型銷售業(yè)績(jī)管理平臺(tái)打好基礎(chǔ)。 員工銷售業(yè)績(jī)管理系統(tǒng)的主要達(dá)到的目標(biāo)是: (1)能夠查詢員工編號(hào),員工姓名等基本信息 (2)能夠迅速了解商品的信息 (3)能夠查看商品的銷售情況 (4)能夠方便的查看各員工的銷售業(yè)績(jī),以便對(duì)各員工的業(yè)績(jī)進(jìn)行考核比較 經(jīng)過(guò)充分考察調(diào)研,我們進(jìn)行了分析、設(shè)計(jì)與開發(fā),在手工管理銷售業(yè)績(jī)的基礎(chǔ) 上,利用計(jì)算機(jī)快捷、存儲(chǔ)量大、查找簡(jiǎn)單等特點(diǎn),實(shí)現(xiàn)了計(jì)算機(jī)管理業(yè)績(jī),力爭(zhēng)做 到系統(tǒng)的功能完善、界面友好、操作簡(jiǎn)單,除了滿足用戶當(dāng)前的需求還為系統(tǒng)將來(lái)可 能的發(fā)展留出余地。 1.41.4 本課題研究的內(nèi)容本課題研究的內(nèi)容 本系統(tǒng)為員
15、工銷售業(yè)績(jī)管理系統(tǒng),就是通過(guò)查詢、添加、更新、刪除員工信息, 商品信息,銷售信息,業(yè)績(jī)信息,完成員工銷售業(yè)績(jī)的管理。系統(tǒng)主要分為兩大部分, 一是前臺(tái)部分,主要完成信息瀏覽,二是后臺(tái)數(shù)據(jù)庫(kù)的連接,而數(shù)據(jù)庫(kù)部分是本系統(tǒng)的 重要部分。前臺(tái)查詢,添加,修改,刪除都是基于后臺(tái)數(shù)據(jù)庫(kù)得以實(shí)現(xiàn),本系統(tǒng)主要 功能包括首頁(yè)設(shè)計(jì)、員工信息管理、商品信息管理、銷售信息管理、銷售業(yè)績(jī)管理等。 本系統(tǒng)設(shè)計(jì)完成后,最終將能實(shí)現(xiàn)以下功能: (1)用戶登錄 (2)員工基本信息管理 (3)商品基本信息管理 (4)商品銷售信息管理 (5)員工銷售業(yè)績(jī)管理 2 2 主要用到的技術(shù)和工具主要用到的技術(shù)和工具 2.12.1 JSP 技
16、術(shù)技術(shù) JSP 全稱 JavaServerPages,它是由 Sun Microsystems 公司提出、許多公司參與建立 的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它誕生在 1999 年 6 月 1 日。用 JSP 開發(fā)的 Web 應(yīng)用是跨 平臺(tái)的,即能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。目前國(guó)內(nèi)外已經(jīng)在廣泛 地使用 JSP。隨著 JAVA 語(yǔ)言得到普及,越來(lái)越多的公司開始關(guān)注 JSP 的前景。 JSP 頁(yè)面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng) 求以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁(yè)面返回給客戶端的瀏覽器。 Java 和 Serv
17、let 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java 和 Servlet 以及 JSP 配合才能完成。JSP 具備了 Java 技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅?具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 JSP 技術(shù)的優(yōu)點(diǎn)如下: (1)一次編寫,到處運(yùn)行。在這一點(diǎn)上 Java 比 PHP 更出色,除了系統(tǒng)之外,代碼 不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán) 境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比 ASP/PHP 的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Ser
18、vlet/JSP,到由多臺(tái) 服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù) 器到無(wú)數(shù)臺(tái)服務(wù)器,Java 顯示了一個(gè)巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與 ASP 很像,Java 已經(jīng)有了許多 非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于 多種平臺(tái)之下。 (5)對(duì)于用戶界面的更新,其實(shí)就是由Web Server進(jìn)行的,所以給人的感覺(jué)更新很 快。 (6)客戶端的接口不是很繁瑣,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。 2.22.2 Servlet 介紹介紹 Servlet是用Java編寫的Server端程序
19、,它與協(xié)議和平臺(tái)無(wú)關(guān)。Servlet運(yùn)行于 Javaenabled Web Server 中。Java Servlet可以動(dòng)態(tài)地?cái)U(kuò)展Server的能力,并采用請(qǐng)求 響應(yīng)模式提供Web服務(wù)。 最早支持Servlet技術(shù)的是JavaSoft的Java Web Server。此后,一些其它的基于Java 的Web Server開始支持標(biāo)準(zhǔn)的Servlet API。Servlet的主要功能在于交互式地瀏覽和修改 數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過(guò)程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器將請(qǐng)求 信息發(fā)送至Servlet;Servlet生成響應(yīng)內(nèi)容并將其傳給Server。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常 取決于客戶端的
20、請(qǐng)求;服務(wù)器將響應(yīng)返回給客戶端;Servlet看起來(lái)像是通常的Java程序。 Servlet導(dǎo)入特定的屬于Java Servlet API的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載, 可以說(shuō)Servlet對(duì)Server就如同Applet對(duì)Client一樣,但是,由于Servlet運(yùn)行于Server中, 它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講,Servlet也被稱為Faceless Object。 Servlet 生命周期:裝載 Servlet。這項(xiàng)操作一般是動(dòng)態(tài)執(zhí)行的。然而,Server 通常會(huì) 提供一個(gè)管理的選項(xiàng),用于在 Server 啟動(dòng)時(shí)強(qiáng)制裝載和初始化特定的 Servlet。Ser
21、ver 創(chuàng)建一個(gè) Servlet 的實(shí)例。Server 調(diào)用 Servlet 的 init()方法,一個(gè)客戶端的請(qǐng)求到達(dá) Server,Server 創(chuàng)建一個(gè)請(qǐng)求對(duì)象,Server 創(chuàng)建一個(gè)響應(yīng)對(duì)象。Server 激活 Servlet 的 service()方法,傳遞請(qǐng)求和響應(yīng)對(duì)象作為參數(shù)。service()方法獲得關(guān)于請(qǐng)求對(duì)象的信息, 處理請(qǐng)求,訪問(wèn)其他資源,獲得需要的信息。service 使用響應(yīng)對(duì)象的方法,將響應(yīng)傳 回 Server,最終到達(dá)客戶端。service()方法可能激活其它方法以處理請(qǐng)求,如 doGet() 或 doPost()或程序員自己開發(fā)的新的方法。對(duì)于更多的客戶端請(qǐng)求,
22、Server 創(chuàng)建新的請(qǐng) 求和響應(yīng)對(duì)象,仍然激活此 Servlet 的 service()方法,將這兩個(gè)對(duì)象作為參數(shù)傳遞給它。 如此重復(fù)以上的循環(huán),但無(wú)需再次調(diào)用 init()方法。一般只初始化一次,當(dāng) Server 不再 需要 Servlet 時(shí)(一般當(dāng) Server 關(guān)閉時(shí)),Server 調(diào)用 Servlet 的 Destroy()方法。美國(guó), EJB+Servlet+JSP 幾乎成為電子商務(wù)的開發(fā)標(biāo)準(zhǔn)。本來(lái) ASP 也很有希望,但微軟最近可 能把精力都集中在打官司和 Win2000 上,因此電子商務(wù)發(fā)展得太少。PHP 由于其模式 和一些天生缺陷,毫無(wú)希望可言。在美國(guó),其實(shí)很少有商業(yè)站點(diǎn)
23、用 PHP 的。 2.32.3 Tomcat Tomcat 是一個(gè)免費(fèi)的開源的 Serlvet 容器,它是 Apache 基金會(huì)的 Jakarta 項(xiàng)目中的 一個(gè)核心項(xiàng)目,由 Apache,Sun 和其它一些公司及個(gè)人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。Tomcat 很受廣 大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件 服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。 與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat 中的應(yīng)用程序是一個(gè) WAR(WebArchive) 文件。WAR 是 Sun 提出的一種 W
24、eb 應(yīng)用程序格式,與 JAR 類似,也是許多文件的一 個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有 Html 和 Jsp 文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè) WEB-INF 目錄,這個(gè)目錄很重 要。通常在 WEB-INF 目錄下有一個(gè) web.xml 文件和一個(gè) classes 目錄,web.xml 是這個(gè) 應(yīng)用的配置文件,而 classes 目錄下則包含編譯好的 Servlet 類和 Jsp 或 Servlet 所依賴的 其它類通常這些所依賴的類也可以打包成 JAR 放到 WEB-INF 下的 lib 目錄下,當(dāng)然也 可以放到系統(tǒng)的 CLASSPATH 中,
25、但那樣移植和管理起來(lái)不方便。 Tomcat 不僅僅是一個(gè) Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html 頁(yè)面。與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache。我們可以將 Tomcat 和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat 處理 Jsp 和 Servlet。這種集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。 2.42.4 JDBC 技術(shù)技術(shù) 數(shù)據(jù)庫(kù)是任何管理信息系統(tǒng)的核心內(nèi)容。現(xiàn)在數(shù)據(jù)庫(kù)接口技術(shù)有很多,其中 JDBC(Java DataBase Connectivity
26、)是 Java 程序連接和存取數(shù)據(jù)庫(kù)的應(yīng)用程序接口, 由一組用 Java 語(yǔ)言編寫的類與接口組成,是執(zhí)行 SQL 語(yǔ)句的 JavaAPI。JDBC 最好的 東西是它提供單一的 API 集合來(lái)訪問(wèn)多種數(shù)據(jù)源。用戶只需要學(xué)習(xí)一個(gè) API 集合,就 可以訪問(wèn)任何數(shù)據(jù)源,這些數(shù)據(jù)源可以是關(guān)系型的、層次型的或者任何其它格式。您 需要的只是一個(gè) JDBC 驅(qū)動(dòng)程序,用它連接到目標(biāo)數(shù)據(jù)源。JDBC 做了大量的工作,將 所有技術(shù)細(xì)節(jié)都封裝到了一個(gè)實(shí)現(xiàn)軟件包中,將程序員從供應(yīng)商特定的桎梏中解放出 來(lái)。 2.52.5 MVC 框架框架 不同體系結(jié)構(gòu)的Web應(yīng)用程序可能需要不同的開發(fā)模式。MVC是一種軟件設(shè)計(jì)模 式
27、。MVC最初是為SMALLTALK-80語(yǔ)言提出的,后來(lái)在JSP開發(fā)中漸漸得到廣泛的應(yīng) 用,并且成為Sun公司推薦的J2EE平臺(tái)的設(shè)計(jì)模式。Sun公司提出的Model2開發(fā)模型就 是基于MVC設(shè)計(jì)模式的應(yīng)用。MVC框架支持大多數(shù)現(xiàn)代圖形用戶界面。在Web應(yīng)用程 序開發(fā)中,目前MVC框架的應(yīng)用非常廣泛,特別適合應(yīng)用在相對(duì)大型的、比較復(fù)雜的 項(xiàng)目開發(fā)中。 MVC框架支持大多數(shù)現(xiàn)代圖形用戶界面。在Web應(yīng)用程序開發(fā)中,MVC框架應(yīng)用 非常廣泛,特別適合應(yīng)用在大型的、比較復(fù)雜的項(xiàng)目開發(fā)中。 MVC框架即是模型視圖控制器(Model-View-Controller)設(shè)計(jì)模式。其中,M 代表Model,V
28、代表View,C代表Controller。MVC的核心思想是將一個(gè)應(yīng)用程序的數(shù)據(jù) 業(yè)務(wù)處理功能(模型)、表示功能(視圖)和控制功能(控制層)在3個(gè)不同的部分 (也叫層)上分別實(shí)現(xiàn)。目的是增加代碼的復(fù)用性和減少數(shù)據(jù)描述及應(yīng)用操作的可耦 合度,并提高代碼的可讀性。同時(shí),也可以使軟件的可維護(hù)性,可擴(kuò)展性、可修復(fù)性、 靈活性以及封裝性大大提高。MVC框架主要由以下3個(gè)部分組成: (1)視圖:視圖是應(yīng)用程序的表示層,代表用戶交互界面。在Web應(yīng)用中,交互 界面可能是HTML界面,也有可能是XML界面、Applet界面或其他界面。一個(gè)應(yīng)用甚至 可以對(duì)應(yīng)多個(gè)視圖。對(duì)視圖的操作包括對(duì)視圖上數(shù)據(jù)的采集和處理,以
29、及對(duì)用戶的請(qǐng) 求處理,但并不負(fù)責(zé)對(duì)視圖上的業(yè)務(wù)流程的處理。 (2)模型:模型是應(yīng)用程序的業(yè)務(wù)處理層,負(fù)責(zé)所有業(yè)務(wù)流程的處理和業(yè)務(wù)規(guī)則 的制定。模型處理由控制器轉(zhuǎn)發(fā)來(lái)的視圖的請(qǐng)求數(shù)據(jù),并將最終的處理結(jié)果返回給視 圖。 (3)控制層:控制器的作用實(shí)際上就是一個(gè)分發(fā)器。負(fù)責(zé)決定將請(qǐng)求數(shù)據(jù)轉(zhuǎn)發(fā)給 什么樣的模型組件,以及決定選擇什么樣的視圖來(lái)顯示模型返回的數(shù)據(jù)。同視圖一樣, 控制器本身也不處理任何業(yè)務(wù)信息。 顯然,MVC框架的應(yīng)用,使得程序的擴(kuò)展性、可重用性大大加強(qiáng)了。開發(fā)的項(xiàng)目越 復(fù)雜,應(yīng)用MVC框架的優(yōu)勢(shì)就越明顯。以下簡(jiǎn)單歸納了應(yīng)用MVC框架的優(yōu)點(diǎn): (1)有利于程序的維護(hù)和功能的擴(kuò)展。在MVC框架
30、中,3個(gè)層在功能和結(jié)構(gòu)上是 相互獨(dú)立的,每個(gè)層負(fù)責(zé)實(shí)現(xiàn)各自的功能。如果某個(gè)層的需求發(fā)生了變化,則只需要 更改相應(yīng)層中的代碼即可,而不會(huì)影響到其他層中的代碼。 (2)有利于開發(fā)中的分工。在MVC框架中,由于把應(yīng)用程序劃分成了3個(gè)層,可 以很好地實(shí)現(xiàn)開發(fā)中的分工。網(wǎng)頁(yè)制作人員可以開發(fā)視圖層,熟悉業(yè)務(wù)的人員可以開 發(fā)業(yè)務(wù)層,其他人員可以開發(fā)控制層。 (3)有利于組件的重用。MVC框架的分層開發(fā)模式,有利于組件的重用。如控制 層可以成為一個(gè)獨(dú)立的組件,表示層可以成為一個(gè)通用的界面,而業(yè)務(wù)處理層也可以 成為一個(gè)獨(dú)立的功能模塊,從而可以把這些組件應(yīng)用到其他的項(xiàng)目開發(fā)中。 3 3 系統(tǒng)需求分析系統(tǒng)需求分析
31、3.13.1 系統(tǒng)的可行性研究系統(tǒng)的可行性研究 可行性分析是需求分析的基礎(chǔ)上進(jìn)行的,對(duì)系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、營(yíng)運(yùn)等方 面進(jìn)行分析,并得出系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、 分步實(shí)施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析 是在建設(shè)的前期對(duì)工程項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技 術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行??尚行苑治鲭A段的主要工作包括以下幾個(gè)方 面: 管理可行性分析:只需具備電腦基本操作方法,對(duì)于專業(yè)要求經(jīng)短期培訓(xùn)即可; 管理基礎(chǔ)工作,各項(xiàng)管理制度比較健全,執(zhí)行嚴(yán)格,原始數(shù)據(jù)采集完整,保存良好, 在管理上具有一定的
32、可行性。 經(jīng)濟(jì)可行性分析:軟硬件結(jié)構(gòu)簡(jiǎn)單,易于實(shí)現(xiàn),實(shí)現(xiàn)后可以為用戶帶來(lái)方便性, 為商家?guī)?lái)一定的經(jīng)濟(jì)效益,在經(jīng)濟(jì)上是可行的。 技術(shù)可行性分析:硬件方面,輸入輸出能力,內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器的容量都 能滿足用戶的要求;軟件方面,有合適的軟件開發(fā)工具、數(shù)據(jù)庫(kù)系統(tǒng);技術(shù)人員方面, 只要對(duì)操作人員進(jìn)行簡(jiǎn)單培訓(xùn)就行。而用戶方面,只要用戶有可連接網(wǎng)絡(luò)的電腦,就 可以進(jìn)行簡(jiǎn)單的操作,在技術(shù)上是可行的。 運(yùn)行可行性分析:在系統(tǒng)運(yùn)行后,就用戶方而言,由于用戶使用本系統(tǒng)時(shí)不會(huì)也 不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實(shí)現(xiàn)方法,即對(duì)用戶來(lái)說(shuō)是透明的,所以本系統(tǒng)對(duì)用戶而 言是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需
33、簡(jiǎn)單的用鼠標(biāo)點(diǎn)擊 各頁(yè)面上的鏈接或按鈕就能執(zhí)行相應(yīng)的功能。就管理者而言,關(guān)心的是如何處理用戶 信息,只要把用戶的信息放入服務(wù)器端的數(shù)據(jù)庫(kù)或?qū)iT的數(shù)據(jù)庫(kù)服務(wù)器,管理者就可 運(yùn)行相應(yīng)的后臺(tái)程序進(jìn)行處理。 綜上所述,通過(guò)對(duì)系統(tǒng)管理可行性,經(jīng)濟(jì)可行性,技術(shù)可行性分析,運(yùn)行可行性分 析,本系統(tǒng)的開發(fā)是可行的。 3.23.2 功能分析功能分析 員工銷售業(yè)績(jī)管理系統(tǒng)主要目的是為小型銷售企業(yè)提供一個(gè)平臺(tái),滿足企業(yè)對(duì)銷 售業(yè)務(wù)的管理。例如:?jiǎn)T工管理、商品管理、銷售管理、業(yè)績(jī)管理等。 員工銷售業(yè)績(jī)管理系統(tǒng)的相關(guān)功能及模塊如下: (1)用戶登錄 (2)員工基本信息管理 (3)商品基本信息管理 (4)商品銷售信息管理
34、 (5)員工銷售業(yè)績(jī)管理 3.33.3 系統(tǒng)流程圖系統(tǒng)流程圖 登錄界面 輸入用戶名和密碼 選擇一項(xiàng)功能執(zhí)行 1首頁(yè) 2. 員工管理 3. 商品管理 4. 銷售管理 5退出登錄 是否正確? 結(jié)束 否 是 圖 3-1 系統(tǒng)流程圖 3.43.4 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境 (1)操作系統(tǒng):Windows 2000以上版本 (2)數(shù)據(jù)庫(kù):ORACLE10.0 (3)Web應(yīng)用服務(wù)器:Tomcat5.0以上版本。 (4)開發(fā)工具:MyEclipse8.5以上版本 (5)硬件配置:CPU1.7GHz以上,內(nèi)存512MB以上 (6)瀏覽器:Internet Explorer 6.0 或以上 4 4 總體設(shè)計(jì)總
35、體設(shè)計(jì) 4.14.1 系統(tǒng)主要功能設(shè)計(jì)系統(tǒng)主要功能設(shè)計(jì) 由于采用計(jì)算機(jī)操作,可以大大提高操作速度。為了能夠適應(yīng)信息化發(fā)展的需要, 提高工作效率,引入了該系統(tǒng)。系統(tǒng)包括四個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)即員工信息管理模塊, 商品信息管理模塊,銷售信息管理模塊,銷售業(yè)績(jī)管理模塊。 銷售業(yè)績(jī)管理系統(tǒng) 員 工 管 理 商 品 管 理 銷 售 管 理 員 工 信 息 顯 示 模 塊 員 工 信 息 修 改 模 塊 員 工 信 息 新 增 模 塊 商 品 信 息 顯 示 模 塊 商 品 信 息 新 增 模 塊 銷 售 信 息 新 增 模 塊 銷 售 信 息 修 改 模 塊 商 品 信 息 修 改 模 塊 銷 售 信 息
36、 顯 示 模 塊 業(yè) 績(jī) 查 詢 員 工 信 息 刪 除 模 塊 商 品 信 息 刪 除 模 塊 銷 售 信 息 刪 除 模 塊 登 錄 管 理 首 頁(yè) 管 理 圖4-1 系統(tǒng)主要功能圖 結(jié)合對(duì)企業(yè)對(duì)員工銷售業(yè)績(jī)的管理,我們?cè)O(shè)計(jì)了員工銷售業(yè)績(jī)管理系統(tǒng),這個(gè)系 統(tǒng)最終實(shí)現(xiàn)的主要功能如下: (1)員工信息管理:主要完成對(duì)員工基本信息的添加、修改、刪除、查詢功能。 (2)商品信息管理:主要完成對(duì)商品基本信息的添加、修改、刪除、查詢功能。 (3)銷售信息管理:主要完成對(duì)售出商品信息的添加、修改、刪除、查詢功能。 (4)員工業(yè)績(jī)管理:主要完成顯示所有員工的銷售業(yè)績(jī)和查詢指定時(shí)間內(nèi)的員工 銷售業(yè)績(jī)。 本系
37、統(tǒng)將整個(gè)系統(tǒng)進(jìn)行模塊的劃分,再將每個(gè)模塊進(jìn)行細(xì)分,分成更小的獨(dú)立功 能模塊,然后再給出獨(dú)立功能模塊的功能描述和流程圖,從而具體說(shuō)明系統(tǒng)將要完成 的最終功能。以下是具體的模塊的分析描述: (1)查詢員工信息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-員 工管理-員工信息查詢-定向主頁(yè) (2)錄入員工信息流程 主頁(yè)-請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向 到主頁(yè)-員工管理-員工信息錄入-錄入員工信息-提交錄入信息-提交服務(wù)器-保 存錄入信息-定向主頁(yè) (3)修改員工信息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向
38、到主頁(yè)-員 工管理-員工信息修改-修改員工具體信息-提交修改信息-提交服務(wù)器-保存修改 信息-定向主頁(yè) (4)刪除員工信息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-員 工管理-員工信息刪除-刪除員工信息-提交服務(wù)器-定向主頁(yè) (5)查詢商品信息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-商 品管理-信息查詢-定向主頁(yè) (6)錄入商品信息流程 主頁(yè)-請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向 到主頁(yè)-商品管理-商品信息錄入-錄入商品信息-提交錄入信息-提交服務(wù)器-保 存錄入信息-定向主頁(yè) (7)修改商品信
39、息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-商 品管理-商品信息修改-修改商品具體信息-提交修改信息-提交服務(wù)器-保存修改 信息-定向主頁(yè) (8)刪除商品信息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-商 品管理-商品信息刪除-刪除商品信息-提交服務(wù)器-定向主頁(yè) (9)查詢商品銷售信息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-銷 售管理-商品銷售信息查詢-定向主頁(yè) (10)錄入商品銷售信息流程 主頁(yè)-請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向 到主頁(yè)-銷售管理-商品銷
40、售信息錄入-錄入商品銷售信息-提交錄入信息-提交服 務(wù)器-保存錄入信息-定向主頁(yè) (11)修改商品銷售信息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-銷 售管理-商品銷售信息修改-修改商品銷售具體信息-提交修改信息-提交服務(wù)器- 保存修改信息-定向主頁(yè) (12)刪除商品銷售信息流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-銷 售管理-商品銷售信息刪除-刪除商品銷售信息-提交服務(wù)器-定向主頁(yè) (13)查詢指定時(shí)間內(nèi)的員工銷售業(yè)績(jī)流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè)-業(yè) 績(jī)管理-員工銷售業(yè)績(jī)查
41、詢-輸入商品銷售的起始日期-輸入商品銷售的結(jié)束日期- 提交服務(wù)器-定向主頁(yè) 4.24.2 系統(tǒng)登錄功能流程圖系統(tǒng)登錄功能流程圖 開始 輸入用戶名密碼 登錄 根據(jù)錯(cuò)誤提示再次 登錄 不成功 成功 圖 4-2 系統(tǒng)登錄功能流程圖 登錄流程 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄成功定向到主頁(yè) 請(qǐng)求登錄頁(yè)面-輸入登錄信息-提交登錄信息-校驗(yàn)登錄-登錄不成功,提示錯(cuò) 誤信息-重新登錄-校驗(yàn)登錄-登錄成功定向到主頁(yè) 4.34.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 4.3.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念 關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)來(lái)組織數(shù)據(jù)的一種方式,是現(xiàn)在數(shù)據(jù)庫(kù)中廣泛應(yīng)用的一種流 行關(guān)系。在關(guān)系數(shù)據(jù)庫(kù)中所有的數(shù)
42、據(jù)都按照表的方式組織。它主要是通過(guò)建立數(shù)據(jù)庫(kù) 中的表之間的對(duì)應(yīng)關(guān)系來(lái)維護(hù)數(shù)據(jù),在關(guān)系數(shù)據(jù)庫(kù)中,所有的實(shí)體和實(shí)體之間的關(guān)系 都是用關(guān)系來(lái)表示的。實(shí)體間的關(guān)系可以有一對(duì)一,一對(duì)多和多對(duì)多的關(guān)系。 4.3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) E-R 圖也就是我們所說(shuō)的實(shí)體和關(guān)系圖。在數(shù)據(jù)庫(kù)設(shè)計(jì)的開始,我首先考慮的是 如何用數(shù)據(jù)模型來(lái)定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以及如何對(duì)現(xiàn)實(shí)中的事物進(jìn)行抽象。在 本系統(tǒng)中采用“實(shí)體聯(lián)系模型” (E-R 模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世 界進(jìn)行初步的抽象。 (1)員工信息實(shí)體包括員工編號(hào)、員工姓名、員工年齡、員工地址、員工聯(lián)系電 話等屬性,員工信息實(shí)體 E-R 圖如圖 4-3
43、 所示。 姓名年齡 聯(lián)系電話 地址 編號(hào) 員工信息 圖 4-3 員工信息實(shí)體圖 (2)商品信息實(shí)體包括商品編號(hào)、商品名稱、商品類別、商品規(guī)格、商品庫(kù)存、 商品產(chǎn)地、商品價(jià)格等屬性,商品信息實(shí)體 E-R 圖如圖 4-4 所示。 員工銷售業(yè)績(jī)管理 系統(tǒng) 是否成功 不成功 商品信息 成功 圖 4-4 商品信息實(shí)體圖 (3)銷售信息實(shí)體包括商品編號(hào)、商品名稱、銷售數(shù)量、銷售總額、銷售價(jià)格、 銷售日期、銷售人員等屬性,銷售信息實(shí)體 E-R 圖如圖 4-5 所示。 圖 4-5 銷售信息實(shí)體圖 (4)業(yè)績(jī)信息實(shí)體包括員工編號(hào)、員工姓名、銷售業(yè)績(jī)等屬性,業(yè)績(jī)信息實(shí)體 E-R 圖如圖 4-6 所示。 圖 4-6
44、 銷售業(yè)績(jī)實(shí)體圖 (5)用戶信息實(shí)體包括用戶名、用戶密碼等屬性,用戶信息實(shí)體 E-R 圖如圖 4-7 所示。 業(yè)績(jī)信息 員工編號(hào) 員工姓名 銷售業(yè)績(jī) 產(chǎn)地 庫(kù)存規(guī)格 類別名稱 價(jià)格 編號(hào) 銷售信息 日期 價(jià)格總額 數(shù)量名稱 人員 編號(hào) 用戶信息 圖 4-7 用戶信息實(shí)體圖 4.3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 表是數(shù)據(jù)庫(kù)中最重要的也是最基本的組成,表中有不同的項(xiàng)和條目。表對(duì)應(yīng)與 ER 圖中的實(shí)體,而其中的項(xiàng)對(duì)應(yīng)與 ER 圖中的屬性,所以表就是 ER 圖轉(zhuǎn)化為數(shù)據(jù)庫(kù)中的 基本數(shù)據(jù)。根據(jù)員工銷售業(yè)績(jī)管理系統(tǒng)的主要功能設(shè)計(jì)了 s_admin(登錄表) , s_employee(員工基本信息表) ,s_go
45、ods(商品基本信息表) ,s_sell(商品銷售信息表) ,s_sal(銷售業(yè)績(jī)表) 。 (1)s_admin 表。登錄表,用來(lái)存儲(chǔ)登錄時(shí)所用的用戶名和用戶密碼。 表 4-1 登錄信息表 數(shù)據(jù)項(xiàng)類型長(zhǎng)度允許空是否為主鍵 usernameVarchar232否是 passwordVarchar232否否 create table s_admin (username varchar2(32), password varchar2(32) ); (2)s_employee 表。員工基本信息表,用來(lái)顯示員工的基本信息。 表 4-2 員工基本信息表 數(shù)據(jù)項(xiàng)類型長(zhǎng)度允許空是否為主鍵 employee_i
46、dNumber10否是 employee _nameVarchar232否否 employee _ageNumber2否否 employee_locationVarchar232否否 employee_phoneNumber20否否 employee_hiredateDate否否 create table s_employee (employee _id number(10), 用戶名用戶密碼 employee _name varchar2(32), employee _age number(2), employee _location varchar2(32), employee _phon
47、e number(20), employee _hiredate Date ); (3)s_goods 表。商品基本信息表,用來(lái)顯示商品的基本信息。 表 4-3 商品基本信息表 數(shù)據(jù)項(xiàng)類型長(zhǎng)度允許空是否為主鍵 goods_idNumber10否是 goods _nameVarchar232否否 goods _kindVarchar232否否 goods_typeVarchar232否否 goods_reserveNumber10否否 goods_placeVarchar232否否 goods_priceNumber8,2否否 create table s_goods (goods_id num
48、ber(10) primary key, goods _name varchar2(32), goods _kind varchar2(32), goods_type varchar2(32), goods_reserve number(10), goods_place varchar2(32), goods_price number(8,2) ); (4)s_sell 表。商品銷售信息表,用來(lái)顯示商品的銷售信息。 表 4-4 商品銷售信息表 數(shù)據(jù)項(xiàng)類型長(zhǎng)度允許空是否為主鍵 sell_idNumber10否是 sell _nameVarchar232否否 sell_priceNumber8,2
49、否否 sell_quantityNumber10否否 sell_totalNumber8,2否否 sell_dateDate否否 sell_personVarchar232否否 create table s_sell (sell_id number(10) primary key, sell _name varchar2(32), sell _ price number(8,2), sell_quantity number(10), sell_total number(8,2), sell_date varchar2(32), sell_person varchar2(32) ); (5)s_
50、sal 表。銷售業(yè)績(jī)表,用來(lái)顯示員工的銷售業(yè)績(jī)。 表 4-5 銷售業(yè)績(jī)表 數(shù)據(jù)項(xiàng)類型長(zhǎng)度允許空是否為主鍵 employee_idVarchar232否是 employee _nameVarchar232否否 employee_salNumber8,2否否 create table s_sal (employee_id varchar2(32), employee_name varchar2(32), employee_sal number(8,2) ); 5 5 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 5.15.1 首頁(yè)的設(shè)計(jì)實(shí)現(xiàn)首頁(yè)的設(shè)計(jì)實(shí)現(xiàn) 系統(tǒng)主界面分為四個(gè)部分:包括上邊的標(biāo)題,左邊是系統(tǒng)的常用功能,如首頁(yè),
51、 員工管理,商品管理,銷售管理,業(yè)績(jī)管理,退出登錄,中間是信息模塊包括員工基 本信息,商品基本信息,商品銷售信息的添加,修改,更新,刪除及員工銷售業(yè)績(jī)的 查詢,下邊是公司的版權(quán)信息及聯(lián)系電話。 圖 5-1 系統(tǒng)主界面圖 5.25.2 登錄功能的實(shí)現(xiàn)登錄功能的實(shí)現(xiàn) 用戶輸入用戶名和密碼,點(diǎn)擊登錄,登錄成功轉(zhuǎn)向系統(tǒng)的首頁(yè),登錄失敗可以根 據(jù)錯(cuò)誤提示信息,重新輸入。 圖 5-2 登錄界面 如上圖所示,登錄界面的實(shí)現(xiàn)較為簡(jiǎn)單,頁(yè)面的內(nèi)容顯示和頁(yè)面的格式采用 CSS 等,后臺(tái)運(yùn)行主代碼為 java。 用戶登錄網(wǎng)站時(shí)需要輸入用戶名和密碼,其實(shí)現(xiàn)的代碼如下: /用戶登錄方法 public class Log
52、inServlet extends HttpServlet protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException PrintWriter out = response.getWriter(); /獲得提交的用戶名和密碼 String username = request.getParameter(username); String password = request.getParameter(password);
53、/封裝為 DTO Admin admin = new Admin(username, password); try /創(chuàng)建 service 對(duì)象 AdminServiceImpl service = new AdminServiceImpl(); /驗(yàn)證用戶名密碼 if (service.isValidate(admin) / 在 session 范圍存儲(chǔ)登錄標(biāo)識(shí) HttpSession session = request.getSession(); session.setAttribute(username, username); response.sendRedirect(main.jsp
54、); else /錯(cuò)誤提示信息 out.println(alert(用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入); history.back(); /關(guān)閉連接 service.closeDB(); catch (Exception e) /打印堆棧信息 e.printStackTrace(); 5.35.3 員工管理功能的實(shí)現(xiàn)員工管理功能的實(shí)現(xiàn) 5.3.1 增加新員工功能的實(shí)現(xiàn) 當(dāng)用戶點(diǎn)擊員工管理之后可以進(jìn)入員工管理菜單,點(diǎn)擊新增,可以錄入新員工的 員工編號(hào),員工姓名,員工年齡,員工住址,員工電話,入職日期等信息。 圖 5-3 增加新員工界面 /新增員工方法 public void add(Employe
55、es emp) throws Exception /插入語(yǔ)句 String sql = insert into s_employee values (emp_seq.nextval,?,?,?,?,?); PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, emp.getEmployee_name(); pstmt.setString(2, emp.getEmployee_age(); pstmt.setString(3, emp.getEmployee_location(); pstmt.setSt
56、ring(4, emp.getEmployee_phone(); pstmt.setDate(5, emp.getEmployee_hiredate(); pstmt.executeUpdate(); pstmt.close(); /獲得提交數(shù)據(jù) String employee_name = request.getParameter(employee_name); String employee_age = request.getParameter(employee_age); String employee_location = request.getParameter(employee_l
57、ocation); String employee_phone = request.getParameter(employee_phone); String employee_hiredate = request.getParameter(employee_hiredate); /封裝員工信息 Employees emp = new Employees(employee_name,employee_age, employee_location,employee_phone,Date.valueOf(employee_hiredate); try /創(chuàng)建DAO對(duì)象 EmpServiceImpl
58、service = new EmpServiceImpl(); /插入數(shù)據(jù) service.add(emp); /關(guān)閉連接 service.closeDB(); /重定向到顯示員工的JSP視圖 out.println(alert(增加員工成功); location.href=QueryEmpServlet;); catch (Exception e) e.printStackTrace(); 5.3.2 修改員工信息功能的實(shí)現(xiàn) 當(dāng)用戶點(diǎn)擊員工管理之后可以進(jìn)入員工管理菜單,點(diǎn)擊修改,可以修改員工的員 工姓名,員工年齡,員工住址,員工電話,入職日期等信息。 圖 5-4 修改員工界面 /修改員工信息
59、方法 public void update(Employees emp) throws Exception /更新語(yǔ)句 String sql = update s_employee set employee_name=?,employee_age=?,employee_location=?,employee_phone=?,employee_hire date=? where employee_id=?; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, emp.getEmployee_name()
60、; pstmt.setString(2, emp.getEmployee_age(); pstmt.setString(3, emp.getEmployee_location(); pstmt.setString(4, emp.getEmployee_phone(); pstmt.setDate(5, emp.getEmployee_hiredate(); pstmt.setInt(6, emp.getEmployee_id(); pstmt.executeUpdate(); pstmt.close(); /獲得提交數(shù)據(jù) String employee_id = request.getPara
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于大數(shù)據(jù)的2025年度冷藏車調(diào)度管理系統(tǒng)合同2篇
- 長(zhǎng)沙衛(wèi)生職業(yè)學(xué)院《中國(guó)古典文獻(xiàn)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版智能建筑抹灰分項(xiàng)工程勞務(wù)服務(wù)協(xié)議書4篇
- 科技助力川菜館實(shí)現(xiàn)可持續(xù)發(fā)展
- 從用戶需求出發(fā)的未來(lái)酒店餐飲空間設(shè)計(jì)策略
- 小學(xué)科學(xué)課程中實(shí)踐活動(dòng)的開展與問(wèn)題解決
- 2025版門樓金屬卷簾門安裝與維護(hù)服務(wù)合同4篇
- 2025年度高端別墅定制設(shè)計(jì)與建造合同協(xié)議2篇
- 2024鋁質(zhì)板材市場(chǎng)銷售合作協(xié)議2篇
- 父母心理韌性培養(yǎng)家庭教育的關(guān)鍵要素
- 普通高中生物新課程標(biāo)準(zhǔn)
- 茉莉花-附指法鋼琴譜五線譜
- 結(jié)婚函調(diào)報(bào)告表
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計(jì)規(guī)范-PDF解密
- 冷庫(kù)制冷負(fù)荷計(jì)算表
- 肩袖損傷護(hù)理查房
- 設(shè)備運(yùn)維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會(huì)辦事實(shí)務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語(yǔ)文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
評(píng)論
0/150
提交評(píng)論