基于JSP簡(jiǎn)易超市管理系統(tǒng)_第1頁(yè)
基于JSP簡(jiǎn)易超市管理系統(tǒng)_第2頁(yè)
基于JSP簡(jiǎn)易超市管理系統(tǒng)_第3頁(yè)
基于JSP簡(jiǎn)易超市管理系統(tǒng)_第4頁(yè)
基于JSP簡(jiǎn)易超市管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

簡(jiǎn)易超市管理系統(tǒng)PAGEPAGE5XX學(xué)院畢業(yè)論文(設(shè)計(jì))題目基于JSP簡(jiǎn)易超市管理系統(tǒng)學(xué)生姓名 學(xué)號(hào) 院系 專業(yè)指導(dǎo)教師 系統(tǒng)主要完成的功能如下用戶管理

a)系統(tǒng)默認(rèn)有一位管理員用戶,初始化到數(shù)據(jù)庫(kù)的用戶表中,不需要程序管理.b)管理員登錄后,可以對(duì)所有的銷售人員進(jìn)行管理,需要有增加,修改,查詢用戶功能.商品管理,會(huì)員管理c)可以查詢某銷售人員一段時(shí)間內(nèi)的銷售記錄.會(huì)員管理

a)管理員登錄后,可以對(duì)會(huì)員進(jìn)行管理,需要有增加,修改,查詢用戶功能.b)需要有積分字段,以保護(hù)用戶的購(gòu)物積分商品管理管理員登錄后,可以對(duì)商品進(jìn)行錄入,商品修改,庫(kù)存修改(配合條碼掃描槍完成)以上功能盡量能做到onepage,oneapplication,即在一個(gè)頁(yè)面完成盡量多的工作,減少來回切換頁(yè)面的次數(shù)(合理使用ajax技術(shù))商品條碼不能做主鍵定單管理a)銷售商品時(shí),使用條碼槍對(duì)商品進(jìn)行錄入,要求可以修改商品件數(shù)(配合條碼掃描槍完成),并自動(dòng)更新應(yīng)付總額b)客戶不想購(gòu)買的商品,可以從頁(yè)面中刪除,同時(shí)更新應(yīng)付總額(使用javascript和ajax實(shí)現(xiàn))c)使用小票打印機(jī),打印出當(dāng)前定單d)每天23:00,系統(tǒng)自動(dòng)對(duì)當(dāng)日所有定單進(jìn)行處理,目的是同步商品的庫(kù)存,如果會(huì)員當(dāng)日有購(gòu)買,更新會(huì)員的積分(需要編寫同步庫(kù)存的存儲(chǔ)過程和job)主要參考資料:[1]JSP程序設(shè)計(jì)教程肖金秀、施鴻翔等編著冶金工業(yè)出版社.[2]JSP網(wǎng)站編程教程(美)托馬斯等著,陳偉樁陶文譯[3]SimonBrown.JSP編程指南(第二版)北京:電子工業(yè)出版社.[4]候曉強(qiáng),徐春榮,勾海波.java服務(wù)器編程實(shí)例[M]北京:清華大學(xué)出版社.2005[5]JSP數(shù)據(jù)庫(kù)開發(fā)實(shí)例精粹[美]StephenWalther著湯濤譯中國(guó)電力出版社[6]<<SQLServer數(shù)據(jù)庫(kù)應(yīng)用技術(shù)>>張蒲生何升清華大學(xué)出版社目錄摘要 41前言 51.1社會(huì)背景 51.2超市管理形式: 61.3建立超市管理系統(tǒng)的必要性 62相關(guān)技術(shù)知識(shí)概要 82.1前臺(tái)開發(fā)工具 82.1.1開發(fā)語(yǔ)言 82.1.2開發(fā)平臺(tái) 82.1.3JSP技術(shù) 92.1.4servlet 123系統(tǒng)分析與設(shè)計(jì) 143.1需求分析 143.2系統(tǒng)可行性分析 153.2.1技術(shù)可行性 153.2.2經(jīng)濟(jì)可行性 153.2.3操作可行性 154結(jié)語(yǔ)..................................................16參考文獻(xiàn) 17簡(jiǎn)易超市管理系統(tǒng)摘要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展、計(jì)算機(jī)應(yīng)用水平的提高的擴(kuò)大,原來系統(tǒng)的時(shí)效性、數(shù)據(jù)的正確性、操作的方便性上都存在不足,已影響到系統(tǒng)的正常使用。經(jīng)過考察比較,決定利用科技的力量對(duì)超市訂購(gòu)與銷售管理系統(tǒng)進(jìn)行重新設(shè)計(jì)。使系統(tǒng)能利用軟件開發(fā)技術(shù)的成果,方便商品銷售的管理。本文主要是介紹超市進(jìn)銷存管理信息系統(tǒng)的環(huán)境、功能作用、所用到的語(yǔ)言、設(shè)計(jì)的方案等各方面的內(nèi)容。主要是讓使用者了解此系統(tǒng),使他們能更好的運(yùn)用本系統(tǒng),使此系統(tǒng)發(fā)揮出應(yīng)有的作用。本文主要對(duì)超市訂購(gòu)與銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)過程進(jìn)行了全面的介紹并對(duì)各子系統(tǒng)中的程序設(shè)計(jì)、操作流程、功能實(shí)現(xiàn)等進(jìn)行了詳細(xì)的解釋。該管理信息系統(tǒng)通過sqlserver2000建立后臺(tái)的數(shù)據(jù)庫(kù),利用jsp開發(fā)工具,實(shí)現(xiàn)了超市銷售管理等各項(xiàng)基本功能。

關(guān)鍵詞數(shù)據(jù)庫(kù),JSP,SQLServer2000,超市管理1前言1.1社會(huì)背景隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入數(shù)字化時(shí)代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對(duì)數(shù)據(jù)庫(kù)的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國(guó)內(nèi)市場(chǎng)的一些中小超市,他們?cè)谛畔⒒^程中的步伐要落后大中型超市,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯的迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的電算化進(jìn)程是必不可少的。在會(huì)計(jì)業(yè)務(wù)中,產(chǎn)品的完成,發(fā)出和結(jié)存關(guān)系到超市銷計(jì)劃的完成和流動(dòng)資金占用情況,而銷售核算子系統(tǒng)是電算化會(huì)計(jì)系統(tǒng)中一個(gè)關(guān)鍵且比較復(fù)雜的子系統(tǒng)。通過這個(gè)子系統(tǒng)提供的信息可以了解企業(yè)的經(jīng)營(yíng)成果,通過產(chǎn)品銷售收入用來補(bǔ)償已消耗的生產(chǎn)資料,支付工資和其他費(fèi)用,繳納稅金并實(shí)現(xiàn)利潤(rùn)。做系統(tǒng)之前,我們通過對(duì)市場(chǎng)的調(diào)查,針對(duì)現(xiàn)在各中小超市對(duì)銷售業(yè)務(wù)的實(shí)際需要,開發(fā)了這套商品進(jìn)銷存系統(tǒng)。在開發(fā)過程中,我們針對(duì)當(dāng)前各超市管理特點(diǎn)和技術(shù)人員的實(shí)際水平,采用JSP這一易學(xué)易用的操作系統(tǒng)環(huán)境,在系統(tǒng)設(shè)計(jì)過程中,我們盡量采用一些易懂易讀的接口界面,使用戶可以在短期內(nèi)完全掌握。在功能方面,我們根據(jù)市場(chǎng)調(diào)查的一些資料進(jìn)行總結(jié),借鑒現(xiàn)在市場(chǎng)上流行的財(cái)務(wù)軟件的特點(diǎn),拋去泛泛不實(shí)用的缺點(diǎn),使我們?cè)O(shè)計(jì)的系統(tǒng)在功能上極貼近中小超市的使用要求。在設(shè)計(jì)過程中,我們始終把系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整,處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對(duì)系統(tǒng)資源的占用。作為一家中小型超市,他們的主要業(yè)務(wù)是銷售產(chǎn)品,目前系統(tǒng)運(yùn)作中存在很多問題,所有的進(jìn)貨單,出貨單和退貨單都是人工填寫,耗時(shí)而且易出現(xiàn)錯(cuò)誤;庫(kù)存也是人工記帳,無法隨時(shí)掌握最準(zhǔn)確的存貨情況;對(duì)于銷售數(shù)據(jù),往往要花好多時(shí)間和精力去計(jì)算每個(gè)業(yè)務(wù)員的銷售業(yè)績(jī),每項(xiàng)商品的銷售狀況,為了解決上述問題,提高經(jīng)濟(jì)效益,準(zhǔn)備導(dǎo)入進(jìn)銷存系統(tǒng)進(jìn)行銷售,采購(gòu),庫(kù)存等的計(jì)算機(jī)化管理。經(jīng)過兩個(gè)多月的設(shè)計(jì)開發(fā),現(xiàn)在已完全達(dá)到預(yù)期效果,實(shí)現(xiàn)了最初設(shè)定的目標(biāo)。1.2超市管理形式超市形式在我國(guó)于20世紀(jì)90年代初期起步,現(xiàn)已成為我國(guó)零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營(yíng)管理也變的愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售業(yè)的的發(fā)展這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進(jìn)入到超市管理之中。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面,如:不能有效的管理每一種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率底等,而且在超市日常管理中,商品進(jìn)、銷、存決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變的愈加復(fù)雜,日常所需處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。為此,我們?cè)诒敬卧O(shè)計(jì)之中選擇了超市信息管理系統(tǒng)設(shè)計(jì),依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)銷存狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化作出相應(yīng)決策,加快超市的系統(tǒng)建立的技術(shù)基礎(chǔ):數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是以數(shù)據(jù)庫(kù)為基礎(chǔ)的信息管理系統(tǒng),它一般包含兩個(gè)方面內(nèi)容,一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì),二是程序設(shè)計(jì)。1.3建立超市管理系統(tǒng)的必要性隨著我國(guó)改革開放的不斷深入、經(jīng)濟(jì)飛速的發(fā)展,企業(yè)要想生存發(fā)展,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的。作為現(xiàn)代社會(huì)的一部分,超市必須適應(yīng)社會(huì)的發(fā)展,因此實(shí)現(xiàn)市的信息化管理是很有必要的。在傳統(tǒng)的手工管理中,往往是用人工清點(diǎn)的方式來掌握超市中現(xiàn)有的商品,使用手工記賬的方式來掌握商品的進(jìn)貨和銷售情況。這種方式在商品數(shù)量較少、商品庫(kù)存變換少的情況下,不失為一種較好的方法。但是,在目前的大中型超市中,往往需要處理的商品種類數(shù)以千計(jì),而且每天所發(fā)生的進(jìn)貨和銷售情況紛繁復(fù)雜。如果要借助人工來實(shí)現(xiàn)這一系列數(shù)據(jù)的記錄和管理,工作量將非常巨大,而且容易出現(xiàn)錯(cuò)誤,造成管理上的混亂,更何況還需要對(duì)商品的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們所認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)超市信息進(jìn)行管理有著手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高超市管理的效率,也能使超市步入科學(xué)化、正規(guī)化的管理。基于這些問題,為了使超市管理工作規(guī)范化、系統(tǒng)化、程序化,避免超市管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查詢和修改商品情況,建立一個(gè)超市管理系統(tǒng)是非常必要的。2相關(guān)技術(shù)知識(shí)概要2.1前臺(tái)開發(fā)工具2.1.1開發(fā)語(yǔ)言經(jīng)過對(duì)課題的理解與分析,該系統(tǒng)選用Java程序設(shè)計(jì)語(yǔ)言編寫代碼。Java語(yǔ)言是1995年由Sun公司開發(fā)的編程語(yǔ)言,它的出現(xiàn)是源于對(duì)獨(dú)立平臺(tái)語(yǔ)言的需要。Java語(yǔ)言是目前使用最為廣泛的編程語(yǔ)言之一,它具有簡(jiǎn)單、面向?qū)ο?、穩(wěn)定、與平臺(tái)無關(guān)、多線程、動(dòng)態(tài)等特點(diǎn)。2.1.2開發(fā)平臺(tái)MyEclipse是基于Java的、開放源代碼的可擴(kuò)展開發(fā)平臺(tái),它最初由IBM公司投入巨資開發(fā),后來被捐贈(zèng)給國(guó)際開放源代碼團(tuán)體。MyEclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括了Java開發(fā)工具(JavadevelopmentTools,JDT)。MyEclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展MyEclipse的軟件開發(fā)人員,因?yàn)樗试S開發(fā)人員構(gòu)建與MyEclipse環(huán)境無縫集成工具。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.JavaEE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.JavaEE項(xiàng)目部署服務(wù)6.數(shù)據(jù)庫(kù)服務(wù)7.MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。MyEclipse可以集成不同的軟件工具開發(fā)供應(yīng)商的產(chǎn)品,任何開發(fā)工具廠商都可以將他們的開發(fā)工具或組件加入到MyEclipse平臺(tái),用戶可以通過相同的接口使用不同的工具。也就是說,可以在同一集成環(huán)境中同時(shí)使用不同開發(fā)商開發(fā)的軟件工具。由于MyEclipse具有這種整和不同工具的特性,開發(fā)者可以綜合性能調(diào)節(jié)、監(jiān)測(cè)、調(diào)試等處理,從而可以在較短的時(shí)間內(nèi)開發(fā)出更高性能和質(zhì)量的應(yīng)用軟件。因此,該系統(tǒng)選用MyEclipse作為開發(fā)平臺(tái)。2.1.3JSP技術(shù)JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP的技術(shù)方法:JSP為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開發(fā),JSP在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案。(1).將內(nèi)容的生成和顯示進(jìn)行分離用JSP技術(shù),Web頁(yè)面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。(2).可重用組件絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。(3).采用標(biāo)識(shí)Web頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。(4).適應(yīng)平臺(tái)幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。(5).數(shù)據(jù)庫(kù)連接Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBCbridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問諸如Oracle、Sybase、MSSQLServer和MSAccess等數(shù)據(jù)庫(kù)。此外,通過開發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java的,而且所有的JSP頁(yè)面都被編譯成為JavaServlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。JSP的優(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)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(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)之下。JSP的應(yīng)用模型:利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。JSP頁(yè)面通常被編譯成為JavaServlets,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁(yè)面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)JavaServlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)(這避免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問題)。JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁(yè)面來創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行。2.1.4servletservlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Javaapplet的環(huán)境中創(chuàng)造的,Javaapplet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫(kù)的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI)應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語(yǔ)言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而創(chuàng)建單獨(dú)的程序,這意味著各個(gè)請(qǐng)求的系統(tǒng)開銷比較小。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器將請(qǐng)求信息發(fā)送至ServletServlet生成響應(yīng)內(nèi)容并將其傳給Server。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求服務(wù)器將響應(yīng)返回給客戶端Servlet看起來像是通常的Java程序。Servlet導(dǎo)入特定的屬于JavaServletAPI的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說Servlet對(duì)Server就如同Applet對(duì)Client一樣,但是,由于Servlet運(yùn)行于Server中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講,Servlet也被稱為FacelessObject。JavaServlet與CGI(CommonGatewayInterface)的比較:與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,JavaServlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。在未來的技術(shù)發(fā)展過程中,Servlet有可能徹底取代CGI。在傳統(tǒng)的CGI中,每個(gè)請(qǐng)求都要啟動(dòng)一個(gè)新的進(jìn)程,如果CGI程序本身的執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)程所需要的開銷很可能反而超過實(shí)際執(zhí)行時(shí)間。而在Servlet中,每個(gè)請(qǐng)求由一個(gè)輕量級(jí)的Java線程處理(而不是重量級(jí)的操作系統(tǒng)進(jìn)程)。在傳統(tǒng)CGI中,如果有N個(gè)并發(fā)的對(duì)同一CGI程序的請(qǐng)求,則該CGI程序的代碼在內(nèi)存中重復(fù)裝載了N次;而對(duì)于Servlet,處理請(qǐng)求的是N個(gè)線程,只需要一份Servlet類代碼。在性能優(yōu)化方面,Servlet也比CGI有著更多的選擇。1)方便Servlet提供了大量的基礎(chǔ)構(gòu)造,例如自動(dòng)地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會(huì)話狀態(tài)等。而在CGI中,大部分都需要我們自己完成。2)功能強(qiáng)大在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以輕松地完成。例如,Servlet能夠直接和Web服務(wù)器交互,而常規(guī)的CGI程序做不到這一點(diǎn),至少是在不使用服務(wù)器專有的API的情況下是這樣的。例如,與Web服務(wù)器的通信使得將相對(duì)URL轉(zhuǎn)換成具體的路徑名變得更為容易。多個(gè)Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),從而易于實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接共享和類似的資源共享優(yōu)化。Servlet還能維護(hù)請(qǐng)求之間的信息,使得諸如回話跟蹤和計(jì)算結(jié)果緩存等技術(shù)變得更為簡(jiǎn)單。3)可移植性好Servlet用Java編寫,ServletAPI具有完善的標(biāo)準(zhǔn)。因此,為IPlanetEnterpriseServer寫的Servlet無需任何實(shí)質(zhì)上的改動(dòng)即可移植到啊、Apache、MicrosoftIIS或者WebStar。幾乎所有的主流服務(wù)器都直接或通過插件支持Servlet。4)節(jié)省投資不僅有許多廉價(jià)甚至免費(fèi)的Web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對(duì)于現(xiàn)有的服務(wù)器,如果它不支持Servlet的話,要加上這部分功能也往往是免費(fèi)的(或只需要極少的投資)。5)安全傳統(tǒng)CGI程序的主要漏洞之一就是,CGI程序常常是由通過操作系統(tǒng)外殼(Shell)來執(zhí)行。因此,CGI程序必須過濾到那些可能被外殼特殊處理過的字符,如反引號(hào)和分號(hào)。實(shí)現(xiàn)這些防護(hù)措施的難度可能超出我們的想象。問題的另個(gè)一來源就是,一些CGI程序用不自動(dòng)檢查數(shù)組和字符串邊界的語(yǔ)言編寫而成。例如,在C和C++中,可以分配一個(gè)100個(gè)元素的數(shù)組,然后向第999個(gè)“元素”寫入數(shù)據(jù)——實(shí)際上是程序內(nèi)存的隨機(jī)部分,這完全合法,因而,如果程序員忘記執(zhí)行這項(xiàng)檢查,就會(huì)將系統(tǒng)暴露在蓄意或偶然的緩沖區(qū)溢出攻擊之下。Servlet不存在這些問題,即使servlet執(zhí)行系統(tǒng)調(diào)用激活本地操作系統(tǒng)上的程序,它也不會(huì)用到外殼來完成這些程序。3系統(tǒng)分析與設(shè)計(jì)3.1需求分析通過與超市人員的交流,發(fā)現(xiàn)超市管理系統(tǒng)需要滿足來自多個(gè)不同用戶的要求。在超市中,按照超市人員的職能大概分為兩大類,分別是管理員、員工(注冊(cè)和非注冊(cè))。系統(tǒng)管理員的要求是掌握超市內(nèi)部的所有業(yè)務(wù),包括銷售信息、進(jìn)貨信息、商品信息,具有超級(jí)用戶的所有權(quán)限,對(duì)超市實(shí)行全面管理。員工的要求是查看所有銷售信息,查看符合條件的銷售信息以及增加銷售單。本系統(tǒng)中顧客要求是可以現(xiàn)場(chǎng)買商品,如果顧客對(duì)商品不滿意了的話還可以要求退貨并且由相關(guān)人員進(jìn)行退貨登記。商品信息有商品名、編號(hào)、商品數(shù)量、商品的類型、商品的價(jià)格、商品廠商及出產(chǎn)地等屬性;進(jìn)貨信息有采購(gòu)編號(hào)、采購(gòu)日期、商品廠商、采購(gòu)員、商品的價(jià)格、商品規(guī)格、進(jìn)貨商品的數(shù)量等屬性。通過與超市管理人員進(jìn)行反復(fù)的討論,確定系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:

(1)對(duì)商品信息的變動(dòng)進(jìn)行處理。在商品的進(jìn)銷存過程中,商品信息總是在不斷變化的,比如商品價(jià)格的調(diào)整、商品信息的修改、新商品信息的增加以及商品信息的刪除,因此設(shè)計(jì)系統(tǒng)時(shí)必須考慮到這些情況。

(2)對(duì)用戶信息的變動(dòng)進(jìn)行處理。需考慮到新員工的注冊(cè)和已注冊(cè)用戶的信息的修改及刪除。

(3)對(duì)進(jìn)貨信息的變動(dòng)進(jìn)行處理。進(jìn)貨信息的過程中進(jìn)貨信息也在不斷發(fā)生改變,因此也要充分考慮。

(4)查詢及統(tǒng)計(jì)功能。要求可以根據(jù)指定的條件對(duì)商品信息、員工信息和進(jìn)貨信息、銷售信息進(jìn)行查詢和統(tǒng)計(jì)。

3.2系統(tǒng)可行性分析

3.2.1技術(shù)可行性

根據(jù)上述系統(tǒng)功能的分析,下面將進(jìn)行具體的實(shí)現(xiàn)。從技術(shù)角度分析,這項(xiàng)開發(fā)工作所涉及的專業(yè)技術(shù)為:技術(shù)平臺(tái)(OperatingSystem,操作系統(tǒng)):Windows系列。雖然理論上對(duì)操作系統(tǒng)沒做更具體的規(guī)定,但由于開發(fā)中涉及MicrosoftSQLServer2000的應(yīng)用,所以最好使用Windows2000以上的版本或相應(yīng)的WindowsNT版本。開發(fā)所涉及的技術(shù)應(yīng)用(OpenDatabaseConnectivity,開放式數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn)):Java編程技術(shù)。

3.2.2經(jīng)濟(jì)可行性

采用計(jì)算機(jī)管理不但可以提高工作效率,而且還可以節(jié)省人力、物力、財(cái)力,這樣原來幾個(gè)人干的工作現(xiàn)在一個(gè)人就完全可以勝任。因此單從節(jié)省的職工工資、提高工作效率而避免各種直接或間接的經(jīng)濟(jì)損失角度來看,該系統(tǒng)實(shí)際所能夠起到的作用將會(huì)遠(yuǎn)遠(yuǎn)大于投入的開發(fā)費(fèi)用,所以從經(jīng)濟(jì)上是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論