高陳基于Java超市賬單管理系統(tǒng)_第1頁(yè)
高陳基于Java超市賬單管理系統(tǒng)_第2頁(yè)
高陳基于Java超市賬單管理系統(tǒng)_第3頁(yè)
高陳基于Java超市賬單管理系統(tǒng)_第4頁(yè)
高陳基于Java超市賬單管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、安徽農(nóng)業(yè)大學(xué)經(jīng)濟(jì)技術(shù)學(xué)院畢 業(yè) 論 文(設(shè)計(jì))論文題目 基于Java的超市賬單管理系統(tǒng) 姓 名 高 陳 學(xué) 號(hào) 11540015 院 系 經(jīng)濟(jì)技術(shù)學(xué)院 專 業(yè) 通信工程 指導(dǎo)教師 周 瓊 職 稱 講 師 中國(guó)·合肥二零一五年五月 安徽農(nóng)業(yè)大學(xué)經(jīng)濟(jì)技術(shù)學(xué)院學(xué)士學(xué)位論文(設(shè)計(jì))開題報(bào)告課題名稱基于Java的超市賬單管理系統(tǒng)課題來源導(dǎo)師指定學(xué)生姓名高 陳專業(yè)通信工程學(xué)號(hào)11540015指導(dǎo)教師姓名周 瓊職稱講 師研究?jī)?nèi)容1. 賬單的增加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、查詢數(shù)據(jù)。2. 供應(yīng)商的增加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、查詢數(shù)據(jù)。3. 用戶增加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、查詢數(shù)據(jù)。4. 數(shù)據(jù)庫(kù)的應(yīng)

2、用。研究計(jì)劃2014年12月01日2015年01月01日,開題。2015年01月01日2015年03月01日,查資料,確定研究路線。2015年03月01日2015年04月15日,設(shè)計(jì)、試驗(yàn)、改進(jìn)。2015年04月15日2015年05月15日,撰寫論文。2015年05月15日準(zhǔn)備論文答辯。特色與創(chuàng)新1. 自主設(shè)計(jì),穩(wěn)定性好。2. 系統(tǒng)穩(wěn)定,控制模式多。3. 系統(tǒng)具有較強(qiáng)的實(shí)際應(yīng)用價(jià)值。指導(dǎo)教師意見教研室意見學(xué)院意見目 錄1引言12 超市賬單管理系統(tǒng)的概述22.1所需軟、硬件技術(shù)準(zhǔn)備22.2可行性分析32.2.1 技術(shù)可行性32.2.2 經(jīng)濟(jì)可行性32.2.3 社會(huì)可行性43需求分析43.1 需求

3、分析的任務(wù)及主要內(nèi)容43.1.1 具體業(yè)務(wù)的需求43.1.2層次圖43.1.3數(shù)據(jù)流圖54 系統(tǒng)總體設(shè)計(jì)54.1 系統(tǒng)分析54.2技術(shù)路線選擇64.2.1 B/S架構(gòu)64.2.2 jsp技術(shù)64.2.3 JDBC技術(shù)64.2.4 tomcat74.2.5 eclipse74.3數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)84.3.1 數(shù)據(jù)庫(kù)系統(tǒng)分析94.3.2 數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)95 詳細(xì)設(shè)計(jì)115.1 Servlet的詳細(xì)應(yīng)用115.2 特定模塊的詳細(xì)介紹115.2.1 登錄模塊125.2.2 賬單管理模塊145.2.3 供應(yīng)商管理模塊175.2.4 用戶管理模塊205.2.5 退出系統(tǒng)理模塊236 系統(tǒng)測(cè)試237.結(jié)束

4、語(yǔ)23參考文獻(xiàn)24英文摘要24致 謝25附錄126 基于Java的超市賬單管理系統(tǒng)學(xué)生:高 陳 指導(dǎo)老師:周 瓊(安徽農(nóng)業(yè)大學(xué) 經(jīng)濟(jì)技術(shù)學(xué)院 合肥 230036)摘要:隨著科學(xué)的進(jìn)步,網(wǎng)絡(luò)變得越來越重要了。很多的公司也應(yīng)用了相應(yīng)的軟件,來加快自身的發(fā)展。由于超市行業(yè)的不斷壯大,也需要一套軟件來相應(yīng)的軟件來管理。在這種情下超市賬單管理系統(tǒng)也就產(chǎn)生了。在超市賬單管理系統(tǒng)中主要是對(duì)賬單、供應(yīng)商、用戶的簡(jiǎn)單管理。在超市管理系統(tǒng)中主要實(shí)現(xiàn)了增加、刪除、修改、查詢信息的功能。在該系統(tǒng)里由于信息量大不方便人們的查看,在這里運(yùn)用了分頁(yè)的方法方便人們的查看。該系統(tǒng)主要使用Java語(yǔ)言來開發(fā)的,用oracle數(shù)據(jù)

5、庫(kù)來存儲(chǔ)信息,用PL/SQL來登錄數(shù)據(jù)庫(kù),并查看數(shù)據(jù)庫(kù)表里的信息。用eclipse軟件編寫代碼。在該系統(tǒng)里主要運(yùn)用了Servlet來處理用戶的請(qǐng)求和頁(yè)面之間的跳轉(zhuǎn),JDBC是一種連接數(shù)據(jù)庫(kù)的技術(shù)。在超市里運(yùn)用超市賬單管理系統(tǒng)提高了工作效率,為人節(jié)省大量的時(shí)間。關(guān)鍵詞:java,Servlet,PL/SQL,jsp,oracle,超市賬單管理系統(tǒng)1引言超級(jí)市場(chǎng)最早產(chǎn)生于1930年的美國(guó)紐約。1930年8月,美國(guó)人邁克爾·庫(kù)侖(ichaelCullen)在美國(guó)紐約州開設(shè)了第一家超級(jí)市場(chǎng)金庫(kù)侖聯(lián)合商店。當(dāng)時(shí),美國(guó)正處在經(jīng)濟(jì)大危機(jī)時(shí)期,邁克爾·庫(kù)超市侖根據(jù)他幾十年食品經(jīng)營(yíng)經(jīng)驗(yàn)精確設(shè)

6、計(jì)了低價(jià)策略,并首創(chuàng)商品品種別定價(jià)方法。它的超級(jí)市場(chǎng)平均毛利率只有9,這和當(dāng)時(shí)美國(guó)一般商店25-40的毛利率相比是令人吃驚的。為了保證售價(jià)的低廉,必須做到進(jìn)貨價(jià)格的低廉,只有大量進(jìn)貨才能壓低進(jìn)價(jià),邁克爾·庫(kù)侖就以連鎖的方式開設(shè)分號(hào),建立起保證大量進(jìn)貨的銷售系統(tǒng)。它首創(chuàng)了自助式銷售方式,采取一次性集中結(jié)算。第二次世界大戰(zhàn)后,特別是50、60年代,超級(jí)市場(chǎng)在世界范圍內(nèi)得到較快的發(fā)展。在我國(guó),超級(jí)市場(chǎng)被引入始于1978年,當(dāng)時(shí)稱作自選商場(chǎng)。1983年1月3日,中國(guó)第一家超級(jí)市場(chǎng)在北京市海淀區(qū)開業(yè)1,那時(shí)購(gòu)買者幾乎都是外國(guó)人。20多年后的今天,人們?nèi)コ匈?gòu)物已經(jīng)成為生活中不可缺少的部分。體育

7、營(yíng)銷超級(jí)市場(chǎng)顧客讓渡價(jià)值論明確地告訴商家:誰(shuí)能讓消費(fèi)者用最少的支出、最短的時(shí)間、最快的速度、最低的價(jià)格在最優(yōu)質(zhì)的服務(wù)下完成一次快樂的購(gòu)物,誰(shuí)便能最大化的占有市場(chǎng)競(jìng)爭(zhēng)的優(yōu)勢(shì)。這句話不僅看起來繁瑣,而且做起來難度更大。超市在我們周圍隨處可見,現(xiàn)在的商品種類越來越多,人們對(duì)商品的需求量也非常大。這樣工作人員對(duì)每個(gè)商品的詳細(xì)信息和商品的供應(yīng)商的詳細(xì)信息,就不能夠記得那么多和那么詳細(xì)了。超市工作人員也記不住太多的用戶的詳細(xì)信息,所以需要一套可以記住每個(gè)商品的詳細(xì)信息、商品的供應(yīng)商的詳細(xì)信息和用戶的詳細(xì)信息,這時(shí)候超市賬單管理系統(tǒng)就產(chǎn)生。所以通過以上所述,超市賬單管理系統(tǒng)是對(duì)高效率完成工作是很有必要的。2

8、 超市賬單管理系統(tǒng)的概述超市賬單管理系統(tǒng)主要是管理了賬單、供應(yīng)商、用戶的信息。實(shí)現(xiàn)對(duì)每個(gè)模塊的增加、刪除、修改、查詢的功能。每一批到貨情況,是否付款等情況在這個(gè)管理模塊中進(jìn)行記錄,并且標(biāo)有記賬時(shí)間,似的數(shù)據(jù)有依可循,供隨時(shí)查詢。此外可以根據(jù)商品的名稱查出是否已經(jīng)付款的功能。實(shí)現(xiàn)供應(yīng)商信息的添加查詢功能。在賬單管理模塊主要記錄了商品名稱、編號(hào)、數(shù)量、交易金額、付款的狀態(tài)、所屬的供應(yīng)商、該條商品的相關(guān)描述和商品添加時(shí)間。方便人們對(duì)商品的了解。在供應(yīng)商模塊中記錄了供應(yīng)商編號(hào)、供應(yīng)商名稱、供應(yīng)商描述、聯(lián)系人、聯(lián)系人的號(hào)碼,和該供應(yīng)商的地址。方便人們對(duì)供應(yīng)商的充分了解。在用戶模塊中記錄了用戶的詳細(xì)信息。

9、如用戶的名字、性別、年齡、電話、住址。還有用戶在超市的身份是普通用戶還是經(jīng)理,身份的不同進(jìn)入的超市賬單管理系統(tǒng)的模塊是不同的。2.1所需軟、硬件技術(shù)準(zhǔn)備1.超市賬單管理系統(tǒng)主要用到eclipse工具,使用oracle數(shù)據(jù)庫(kù)來存儲(chǔ)數(shù)據(jù)。使用PL/SQL登錄數(shù)據(jù)庫(kù),來查看數(shù)據(jù)的數(shù)據(jù)。使用tomcat在瀏覽器里檢測(cè)超市賬單管理系統(tǒng)的效果。軟件環(huán)境:(1)操作系統(tǒng):Windows 7版本。(2)數(shù)據(jù)庫(kù)開發(fā)工具:oracle。(3)應(yīng)用程序開發(fā)工具:Eclipse。(4)tomcat技術(shù)準(zhǔn)備:(1)java基礎(chǔ)(2)jsp技術(shù)(3)Servlet技術(shù)(4) css2.導(dǎo)入項(xiàng)目: 把項(xiàng)目導(dǎo)入Eclipse

10、中,打開Eclipse,點(diǎn)擊fileàimportàGeneralàExisting Projects into worksapceà再選中nextà然后再找項(xiàng)目的路徑就可以了。3.運(yùn)行項(xiàng)目:選中l(wèi)ogin.jsp右擊找到runas,點(diǎn)擊run on server就可以了管理員賬號(hào):高陳管理員密碼:aaa2.2可行性分析2.2.1 技術(shù)可行性本系統(tǒng)使用Java語(yǔ)言來編寫的,Java在大學(xué)期間已經(jīng)學(xué)過了,在圖書管理借了相關(guān)學(xué)習(xí)資料,和在網(wǎng)絡(luò)上學(xué)習(xí)了jsp、Servlet。明白jsp和Servlet的用途和使用方法。JSP和Servlet技術(shù)統(tǒng)稱為

11、:Servlet-Jsp技術(shù),Jsp的本質(zhì)是Servlet類也就是Jsp被Jsp引擎編譯之后會(huì)生成一個(gè)標(biāo)準(zhǔn)的Servlet類,Jsp是Html標(biāo)簽和Java代碼組合而成的一個(gè).jsp文件,jsp編譯后生成的Servlet類里面Servlet通過輸出流把html標(biāo)簽輸出到瀏覽器顯示生成動(dòng)態(tài)的網(wǎng)頁(yè)。制作本系統(tǒng)的相關(guān)軟件可以再網(wǎng)上進(jìn)行下載,超市賬單管理系統(tǒng)的相關(guān)圖片網(wǎng)上也可供下載。再說本人對(duì)Java方面比較感興趣,以前做過一些簡(jiǎn)單的網(wǎng)頁(yè)。綜合上面所述。本系統(tǒng)的開發(fā)是完全可行的。2.2.2 經(jīng)濟(jì)可行性從經(jīng)濟(jì)方面考慮,該系統(tǒng)不需要投入什么經(jīng)濟(jì),只要懂的相關(guān)技術(shù)即可。因此在經(jīng)濟(jì)上是可行的。2.2.3 社會(huì)

12、可行性本系統(tǒng)編程所使用的是網(wǎng)上的圖片,又不以獲利為目的。因此不必承擔(dān)任何法律責(zé)任。3需求分析3.1 需求分析的任務(wù)及主要內(nèi)容 3.1.1 具體業(yè)務(wù)的需求(1) 在賬單管理模塊中主要對(duì)賬單的增加、賬單的修改、賬單的刪除、賬單的查詢。查詢時(shí)還可以進(jìn)行分頁(yè)瀏覽,也可以跳轉(zhuǎn)到你想看的頁(yè)面。(2) 在供應(yīng)商管理模塊中主要對(duì)供應(yīng)商的增加、供應(yīng)商的刪除、供應(yīng)商的修改和供應(yīng)商的查詢。查詢時(shí)還可以進(jìn)行分頁(yè)瀏覽,也可以跳轉(zhuǎn)到你想看的頁(yè)面。(3) 在用戶管理模塊中主要對(duì)用戶的增加、用戶的修改、用戶的刪除、用戶的查詢。查詢時(shí)還可以進(jìn)行分頁(yè)瀏覽,也可以跳轉(zhuǎn)到你想看的頁(yè)面。3.1.2層次圖超市賬單管理系統(tǒng)退出模塊供應(yīng)商管

13、理模塊賬單管理模塊用戶管理模塊登錄模塊 圖3-1 超市管理系統(tǒng)總模塊3.1.3數(shù)據(jù)流圖賬單管理保存到數(shù)據(jù)庫(kù) 維護(hù)數(shù)據(jù)供應(yīng)商管理經(jīng)理用戶用戶管理 登錄界面退出系統(tǒng) 圖3-2 經(jīng)理用戶管理的模塊 登錄 數(shù)據(jù)維護(hù)存入數(shù)據(jù)庫(kù)賬單管理普通用戶登陸界面退出系統(tǒng) 圖3-3 普通用戶管理模塊4 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)分析在本系統(tǒng)中,分為基本信息的賬單管理模塊,供應(yīng)商管理模塊,用戶管理模塊。有2個(gè)角色:經(jīng)理、普通用戶名。1用戶所具有功能(1) 經(jīng)理?yè)碛兴械哪K的操作權(quán)限。(2) 普通用戶對(duì)賬單管理模塊的操作權(quán)限。4.2技術(shù)路線選擇4.2.1 B/S架構(gòu)在超市賬單管理系統(tǒng)中使用到了B/S架構(gòu),程序采用了瀏覽器

14、/服務(wù)器的工作模式,又稱為請(qǐng)求/響應(yīng)。其中“B”表示Browser,即瀏覽器。而“S”則表示的是Server,即服務(wù)器。使用B/S架構(gòu),在很大程度商上降低了對(duì)用戶本地設(shè)備環(huán)境的要求。同時(shí),也極大地降低了程序維護(hù)的成本,非常方便。4.2.2 jsp技術(shù)jsp是Java Service Page的簡(jiǎn)稱,jsp是運(yùn)行在服務(wù)器端的Java頁(yè)面,當(dāng)web服務(wù)器接收到j(luò)sp請(qǐng)求是,首先會(huì)對(duì)jsp文件進(jìn)行翻譯,將編好的jsp文件通過jsp引擎轉(zhuǎn)換成可識(shí)別的Java文件。經(jīng)過翻譯后的jsp文件相當(dāng)于我們編寫好的Java源文件,此時(shí)僅有Java源文件是不夠的,必須要將Java源文件編譯成可執(zhí)行的字節(jié)碼文件。We

15、b容器接受了客戶端的請(qǐng)求,經(jīng)過翻譯和編譯兩個(gè)階段,生成了可被執(zhí)行的二進(jìn)制字節(jié)碼文件,此時(shí)就進(jìn)入執(zhí)行階段。當(dāng)執(zhí)行結(jié)束后,會(huì)得到處理請(qǐng)求的結(jié)果,web容器再把生成的結(jié)果頁(yè)面返回給客戶端顯示。4.2.3 JDBC技術(shù)JDBC是一種Java數(shù)據(jù)庫(kù)連接技術(shù),能實(shí)現(xiàn)Java程序?qū)Ω鞣N數(shù)據(jù)庫(kù)的訪問有一組使用Java語(yǔ)言編寫的類和接口組成,這些類和接口稱為JDBC API,它們位于包Java.sql以及javax.sql中。在項(xiàng)目開發(fā)中,使用JDBC可以實(shí)現(xiàn)應(yīng)用程序與數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)的通信,JDBC主要作用是建立與數(shù)據(jù)庫(kù)之間的訪問連接,將編寫好的sql語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)進(jìn)行執(zhí)行,對(duì)數(shù)據(jù)庫(kù)返回的執(zhí)行結(jié)果進(jìn)行處理

16、。在JDBC中有四個(gè)重要的環(huán)節(jié):DriverManager類:管理JDBC驅(qū)動(dòng)、Connection接口:負(fù)責(zé)連接數(shù)據(jù)庫(kù)并擔(dān)任傳遞數(shù)據(jù)的任務(wù)、Statement接口:由Connection產(chǎn)生,負(fù)責(zé)執(zhí)行sql語(yǔ)句、Resultset接口:負(fù)責(zé)保存Statement執(zhí)行后所產(chǎn)生的查詢結(jié)果。4.2.4 tomcat在超市賬單管理系統(tǒng)中我們使用了tomcat,tomcat是Apache基金會(huì)旗下的一款免費(fèi)、開源的web服務(wù)器。Web 服務(wù)器是可以向發(fā)出請(qǐng)求的瀏覽器提供文檔的程序,它的主要功能就是提供網(wǎng)上信息瀏覽服務(wù)。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,技術(shù)先進(jìn)、性能穩(wěn)定,占用資源小、速度快,安

17、裝tomcat的過程很簡(jiǎn)單,可以使用解壓版,無需安裝即可使用。4.2.5 eclipse Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。在Eclipse里寫程序的代碼。圖4-1 eclipse4.3數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)在超市賬單管理系統(tǒng)中是最重要的,因?yàn)樵诔匈~單管理系統(tǒng)里有的操作數(shù)據(jù)都是保存在數(shù)據(jù)庫(kù)中,在所有jsp頁(yè)面中通過JDBC與數(shù)據(jù)庫(kù)連接,來操作數(shù)據(jù)庫(kù)中的數(shù)據(jù),從而實(shí)現(xiàn)所需的功能。在本系統(tǒng)里可以通過PL/sql登陸數(shù)據(jù),查看數(shù)據(jù)庫(kù)里數(shù)據(jù),數(shù)據(jù)庫(kù)的設(shè)計(jì)是非常重要的一步,如果數(shù)據(jù)庫(kù)表設(shè)計(jì)不好直接就

18、決定了你后面的開發(fā),不好的數(shù)據(jù)庫(kù)表是制作不出好的系統(tǒng)。一個(gè)好的數(shù)據(jù)庫(kù)開發(fā)一班是要系統(tǒng)分析,再看邏輯設(shè)計(jì),然后物理實(shí)現(xiàn)。一般人們?cè)僭O(shè)計(jì)數(shù)據(jù)庫(kù)表時(shí),都要經(jīng)過全面的分析,畫出E-R圖來顯示數(shù)據(jù)庫(kù)系統(tǒng)的需求,我們現(xiàn)在用的是誰(shuí)第二代數(shù)據(jù)庫(kù)即關(guān)系型數(shù)據(jù)庫(kù)。用戶編號(hào)用戶年齡用戶名稱 用戶電話用戶住址用戶權(quán)限 圖4-2 用戶E-R圖商品名稱商品數(shù)量賬單編號(hào) 賬單是否付款交易金額供應(yīng)商名稱賬單時(shí)間商品描述圖 4-3 賬單E-R圖供應(yīng)商名稱供應(yīng)商描述地址聯(lián)系人編號(hào)供應(yīng)商電話圖 4-4 供應(yīng)商E-R圖4.3.1 數(shù)據(jù)庫(kù)系統(tǒng)分析關(guān)系型數(shù)據(jù)庫(kù)的結(jié)構(gòu)非常簡(jiǎn)單,只是包含單一的數(shù)據(jù)結(jié)構(gòu),關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)雖然很簡(jiǎn)單卻能夠表

19、達(dá)豐富的語(yǔ)義,描述出現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種關(guān)系。在超市賬單管理系統(tǒng)中,數(shù)據(jù)庫(kù)中供應(yīng)商和賬單存在主外鍵關(guān)系,在賬單表中billno是主鍵,providid為外鍵。而在供應(yīng)商表中providerno是主鍵,providerno相當(dāng)于是賬單表中外鍵。這樣賬單表與供應(yīng)商表就存在了關(guān)聯(lián)。用戶表獨(dú)立于賬單表和供應(yīng)商表。4.3.2 數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)經(jīng)過數(shù)據(jù)庫(kù)系統(tǒng)分析后,數(shù)據(jù)庫(kù)的結(jié)構(gòu)已經(jīng)非常清晰,剩下的就是用一種數(shù)據(jù)庫(kù)軟件實(shí)現(xiàn)這樣的結(jié)構(gòu)。本系統(tǒng)中數(shù)據(jù)庫(kù)采用Oracle作為數(shù)據(jù)庫(kù)。首先我們?cè)贠racle中建一個(gè)數(shù)據(jù)庫(kù),命名為“shop”。 選中shop數(shù)據(jù)庫(kù),向數(shù)據(jù)庫(kù)中添加3個(gè)表:bill,provide

20、r,user。下面是每個(gè)數(shù)據(jù)表中的屬性。1) provider表。provider表用來存儲(chǔ)供應(yīng)商信息。表4-1 provider表字段名稱數(shù)據(jù)類型providernonumberprovidernameVarchar2(50) providerdescript Varchar2(100)provideruserVarchar2(50)providertelnumberprovideraddressVarchar2(500)providerfaxVarchar2(50)providenumnumber2) bill表。bill表用來存儲(chǔ)賬單的信息。 表4-2 bill表字段名稱數(shù)據(jù)類型bill

21、nonumberbillnameVarchar2(50)billnumbernumberbillmoneynumber billpaynumberprovididnumbergoodsVarchar2(500)billtimeDatebilldanweiVarchar2(50) billnum number3) user表。user表用來存儲(chǔ)領(lǐng)登錄用戶明細(xì)。 表4-3 user表字段名稱數(shù)據(jù)類型usernameVarchar2(50)passowrdVarchar2(50) usernonumber usersexnumberuseragenumberusertelVarchar2(50)us

22、eraddressVarchar2(500)userlimitnumberuseridnumber5 詳細(xì)設(shè)計(jì)5.1 Servlet的詳細(xì)應(yīng)用在Servlet工作流程中,根據(jù)web.xml中的配置將攔截所有通過servlet的請(qǐng)求,并根據(jù)URI決定分發(fā)給doGet還是doPost處理請(qǐng)求,然后調(diào)用相應(yīng)的業(yè)務(wù)邏輯方法,調(diào)用相應(yīng)的頁(yè)面去執(zhí)行響應(yīng)。利用JDBC(Java Data Base Connectivity)技術(shù)處理與數(shù)據(jù)庫(kù)連接,利用其Servlet API所定義的接口和類來封裝與數(shù)據(jù)庫(kù)交互的相關(guān)操作,使對(duì)數(shù)據(jù)庫(kù)的操作變得相當(dāng)容易,減少開發(fā)時(shí)間,而且能對(duì)系統(tǒng)進(jìn)行靈活的設(shè)計(jì)和實(shí)現(xiàn),使系統(tǒng)的各模

23、塊容易維護(hù)和重用。5.2 特定模塊的詳細(xì)介紹每個(gè)模塊都有其特定功能,用戶分別分為普通用戶和經(jīng)理用戶。當(dāng)普通用戶登錄時(shí),進(jìn)入的超市賬單管理系統(tǒng)只顯示賬單管理模塊和退出系統(tǒng)模塊。當(dāng)經(jīng)理用戶登錄時(shí)顯示賬單管理模塊、供應(yīng)商管理模塊、用戶管理模塊、退出系統(tǒng)模塊。普通用戶的賬單管理模塊、退出系統(tǒng)模塊的功能和經(jīng)理用戶的賬單管理模塊、退出系統(tǒng)模塊功能是一樣的,所以下面只介紹經(jīng)理用戶來給大家展示超市賬單管理系統(tǒng)功能。5.2.1 登錄模塊1.在登錄頁(yè)面時(shí),可以輸入用戶名與密碼,當(dāng)你沒有輸入用戶名時(shí),提交網(wǎng)頁(yè)時(shí),login.jsp進(jìn)行客戶端驗(yàn)證和LoginServlet.java進(jìn)行服務(wù)端驗(yàn)證,會(huì)提示你用戶名不能為

24、空。當(dāng)你填寫了用戶名而沒填寫密碼就提交頁(yè)面,同樣login.jsp進(jìn)行客戶端驗(yàn)證和LoginServlet.java進(jìn)行服務(wù)端驗(yàn)證,會(huì)提示你密碼不能為空。當(dāng)然你輸入的用戶名與密碼不對(duì)時(shí),提交頁(yè)面到LoginServlet.java進(jìn)行服務(wù)端驗(yàn)證,在LoginServlet里通過request.getPaarameter()的方法得到提交的信息,通過調(diào)用UserServiceImpl層里checklogin()的方法來檢查提交來的用戶名和密碼是否正確,如果不正確,頁(yè)面里通過提示你用戶名或密碼錯(cuò)誤。如果正確就提交到admin_index.jsp,在admin_left.jsp通過session判斷

25、用戶是普通還是經(jīng)理用戶,如果是經(jīng)理用戶,顯示賬單管理模塊、供應(yīng)商管理模塊、用戶管理模塊、退出系統(tǒng)四個(gè)模塊。如果是普通用戶則只顯示賬單管理模塊和退出系統(tǒng)兩個(gè)模塊。當(dāng)你填完用戶名和密碼時(shí)你想選擇重填,這是你可以點(diǎn)擊重置按鈕,這時(shí)會(huì)清空你所填的內(nèi)容,輸入不同的角色名就會(huì)進(jìn)入不同的模塊,并完成相應(yīng)的功能;登陸模塊如圖5-1所示。圖5-1 登錄頁(yè)面2. 經(jīng)理(用戶)登錄以后就會(huì)進(jìn)入總頁(yè)面如圖5-2所示,在左側(cè)可以看到經(jīng)理進(jìn)來后。圖5-2 經(jīng)理用戶歡迎界面3.普通用戶登錄,如圖5-3所示。圖5-3 普通用戶登陸界面5.2.2 賬單管理模塊1.點(diǎn)擊賬單管理模塊時(shí),通過GetBillsServlet的requ

26、est.getParameter()獲得請(qǐng)求數(shù)據(jù)并調(diào)用BillServiceImpl層里的getBillsByPage()的方法獲得全部的賬單商品的所有相關(guān)信息并把全部數(shù)據(jù)發(fā)送到admin_bill_list頁(yè)面中,在該頁(yè)面中顯示全部的賬單編號(hào)、商品名、商品數(shù)量、交易金額、是否付款、供應(yīng)商名稱、商品描述、賬單時(shí)間。如圖5-4所示。在賬單管理現(xiàn)實(shí)中還可以通過組合查詢查出你想要的商品名稱,也可通過模糊查詢查出含有什么文字的商品名,組合查詢中還可以通過付款的狀態(tài)來查詢出你想要的結(jié)果,例如:當(dāng)你點(diǎn)擊未付款時(shí),賬單 管理所顯示的是未付款的所有商品,而不顯示付過款的商品名。如圖5-5所示。在賬單管理中可以

27、同過每頁(yè)顯示的頁(yè)數(shù)來設(shè)置當(dāng)前頁(yè)顯示的商品條數(shù),也可點(diǎn)擊下一頁(yè)來查看下一的記錄,同樣可點(diǎn)擊上一頁(yè)、首頁(yè)、末頁(yè)來查看相應(yīng)頁(yè)面的記錄,也可在“轉(zhuǎn)到”的后面填寫你想要跳轉(zhuǎn)到的頁(yè)數(shù),填寫后點(diǎn)擊go圖標(biāo)就會(huì)跳轉(zhuǎn)到你所入的頁(yè)面,當(dāng)然如果你輸入不是第一頁(yè)和最后一頁(yè)之間的數(shù)字,頁(yè)面會(huì)顯示在當(dāng)前頁(yè)。如圖5-6所示。圖5-4 顯示全部商品 圖5-5 組合查詢圖5-6 每頁(yè)顯示的條數(shù)2.在賬單管理中當(dāng)你點(diǎn)擊添加數(shù)據(jù)時(shí),網(wǎng)頁(yè)會(huì)跳到modify.jsp頁(yè)面添加數(shù)據(jù)頁(yè)面。如圖5-7所示。頁(yè)面中有些文本框后面有紅色星,這說明該文本框是必填的,不能為空。有些文本框后面沒有紅色星說明該文本框可填可不填。當(dāng)你的鼠標(biāo)放到賬單編號(hào)的文

28、本框里時(shí),該文本框后面的紅色星消失并提示必須為純數(shù)字。當(dāng)鼠標(biāo)放到交易金額的文本框時(shí),該文本框后面的紅色星消失并提示最多兩位小數(shù)數(shù)字,且不能為負(fù)數(shù)。當(dāng)鼠標(biāo)放到交易數(shù)量的文本框時(shí),該文本框后面的紅色星消失并提示數(shù)量為正整數(shù)填完后點(diǎn)擊確認(rèn)時(shí),modify.jsp進(jìn)行客戶端驗(yàn)證和BillSerclet.java通過request.getParameter()獲得數(shù)據(jù)進(jìn)行服務(wù)端驗(yàn)證。如果數(shù)據(jù)全部符合要求則會(huì)保存成功,如果數(shù)據(jù)不符合要求頁(yè)面則會(huì)給出相應(yīng)提示。當(dāng)你點(diǎn)擊返回時(shí),則會(huì)返回到賬單顯示頁(yè)面。圖5-7 添加商品頁(yè)面3.在賬單管理表格里商品名稱一列,當(dāng)你點(diǎn)擊商品名稱時(shí),頁(yè)面通過ToUpdateBillS

29、ervlet獲得該條商品所有數(shù)據(jù)提交到modify.jsp頁(yè)面通過$的方法顯示所得到的數(shù)據(jù),在此頁(yè)面可以對(duì)數(shù)據(jù)進(jìn)行修改。如圖5-8所示。這里賬單編號(hào)是不允許改變的,如果改變賬單編號(hào),提交時(shí)頁(yè)面提示你賬單不允許改變。在該頁(yè)面對(duì)交易金額和交易數(shù)量的要求增加數(shù)據(jù)的要求相同。點(diǎn)擊修改時(shí)DoAddBillServlet通過調(diào)用BillServiceImplements層的updateBill()方法就可以時(shí)修改了本條商品的信息。當(dāng)你點(diǎn)擊返回時(shí),頁(yè)面則會(huì)返回到賬單顯示頁(yè)面。當(dāng)你點(diǎn)擊刪除時(shí),頁(yè)面提示你確定刪除,這就給你一個(gè)返回的機(jī)會(huì),如果是點(diǎn)錯(cuò)了,就可以點(diǎn)擊返回不進(jìn)行刪除了。如果你點(diǎn)擊確定后頁(yè)面跳到Dode

30、leteBillServlet調(diào)用BillServiceImpl層的deleteBill()方法進(jìn)行刪除,刪除成功后跳到顯示數(shù)據(jù)頁(yè)面。圖5-8 修改商品頁(yè)面5.2.3 供應(yīng)商管理模塊1.當(dāng)點(diǎn)擊供應(yīng)商管理模塊時(shí),通過GetprovidersServlet的request的getParameter()獲得請(qǐng)求數(shù)據(jù)并帶調(diào)用ProviderServiceImplements層的getProvidersByPage()的方法獲得全部的供應(yīng)商的所有數(shù)據(jù)并把全部數(shù)據(jù)發(fā)送到providerAdmin頁(yè)面中,如圖5-9所示。在該頁(yè)面中顯示編號(hào)、供應(yīng)商名稱、供應(yīng)商描述、聯(lián)系人、電話、地址。在供應(yīng)商管理現(xiàn)實(shí)中還可以

31、通過組合查詢查出你想要的商品供應(yīng)商名稱,也可通過模糊查詢查出含有什么文字的供應(yīng)商名,組合查詢中還可以通過供應(yīng)商的描述查詢出你想要的結(jié)果,在供應(yīng)商管理中可以同過每頁(yè)顯示的頁(yè)數(shù)來設(shè)置當(dāng)前頁(yè)顯示的供應(yīng)商條數(shù),也可點(diǎn)擊下一頁(yè)來查看下一的記錄,同樣可點(diǎn)擊上一頁(yè)、首頁(yè)、末頁(yè)來查看相應(yīng)頁(yè)面的記錄,也可在“轉(zhuǎn)到”的后面填寫你想要跳轉(zhuǎn)到的頁(yè)數(shù),填寫后點(diǎn)擊go圖標(biāo)就會(huì)跳轉(zhuǎn)到你所入的頁(yè)面,當(dāng)然如果你輸入不是第一頁(yè)和最后一頁(yè)之間的數(shù)字,頁(yè)面會(huì)顯示在當(dāng)前頁(yè)。圖5-9 全部供應(yīng)商信息頁(yè)面2.在供應(yīng)商管理中當(dāng)你點(diǎn)擊添加數(shù)據(jù)時(shí),網(wǎng)頁(yè)會(huì)跳到providerAdd添加數(shù)據(jù)頁(yè)面。如圖5-10所示。頁(yè)面中有些文本框后面有紅色星,這說

32、明該文本框是必填的,不能為空。有些文本框后面沒有紅色星說明該文本框可填可不填。當(dāng)你的鼠標(biāo)放到供應(yīng)商編號(hào)的文本框里時(shí),該文本框后面的紅色星消失并提示編號(hào)必須為純數(shù)據(jù),點(diǎn)擊提交時(shí),providerAdd會(huì)進(jìn)行客戶端驗(yàn)證,DoProviderAddServlet通過request的getParameter()方法獲得數(shù)據(jù)進(jìn)行服務(wù)端驗(yàn)證,如果數(shù)據(jù)全部符合要求則會(huì)保存存成功,如果數(shù)據(jù)不符合要求頁(yè)面則會(huì)給出相應(yīng)的提示。當(dāng)你點(diǎn)擊返回時(shí),則會(huì)返回到供應(yīng)商顯示頁(yè)面。圖5-10 添加供應(yīng)商頁(yè)面3.在供應(yīng)商管理表格里商品名稱一列,當(dāng)你點(diǎn)擊供應(yīng)商名稱時(shí),頁(yè)面通過ToUpdateProviderSrvelet獲得該條供

33、應(yīng)商所有的數(shù)據(jù)并提交到providerAdd頁(yè)面通過$的方法顯示所得到的數(shù)據(jù),在此頁(yè)面可以對(duì)數(shù)據(jù)進(jìn)行修改。如圖5-11。這里供應(yīng)商編號(hào)是不允許改變的,如果你改變了提交時(shí)頁(yè)面會(huì)提示你供應(yīng)商編號(hào)不允許改變。點(diǎn)擊修改時(shí)DoProviderAddServlet通過jsp的request的getParameter()的方法得到數(shù)據(jù)并調(diào)用ProviderServiceImpl()層的updateProvider()方法就可修改本條供應(yīng)商的數(shù)據(jù)了。當(dāng)你點(diǎn)擊返回時(shí),頁(yè)面則會(huì)返回到供應(yīng)商顯示頁(yè)面。圖5-11 修改供應(yīng)商頁(yè)面4.當(dāng)你點(diǎn)擊刪除時(shí),如圖5-12所示。頁(yè)面提示你確定刪除,這就給你一個(gè)返回的機(jī)會(huì),如果是點(diǎn)

34、錯(cuò)了,就可以點(diǎn)擊返回不進(jìn)行刪除了。如果點(diǎn)擊確認(rèn)頁(yè)面則會(huì)跳轉(zhuǎn)到DodeleteProviderServlet里并使用jsp中請(qǐng)求的getParameter()的方法得到供應(yīng)商的主鍵providerno,然后通過BillServiceImpl層的getBillByProvidid()的方法來判斷此供應(yīng)商在賬單表中沒有關(guān)聯(lián),如果沒有就會(huì)直接刪除,并跳轉(zhuǎn)到供應(yīng)商顯示頁(yè)面。如果此供應(yīng)商與賬單表有關(guān)聯(lián),頁(yè)面會(huì)提示你如果想刪除該供應(yīng)商,就必須先刪除賬單管理中關(guān)聯(lián)的供應(yīng)商的商品,這樣才能刪除供應(yīng)商的,并返回到顯示頁(yè)面。圖5-12 刪除供應(yīng)商頁(yè)面5.2.4 用戶管理模塊1.點(diǎn)擊用戶管理模塊時(shí),通過GetUser

35、sServlet的request.getParameter()方法獲得全部數(shù)據(jù)并調(diào)用UserServiceImpl層的userService.getUsersByPage 獲得全部數(shù)據(jù)并通過useradmin顯示所有用戶和該用戶的相關(guān)信息。如圖5-13所示。在此顯示頁(yè)面顯示了用戶編號(hào)、用戶名稱、性別、年齡、電話、地址、權(quán)限。在用戶管理現(xiàn)實(shí)中還可以通過組合查詢查出你想要的用戶名稱,也可通過模糊查詢查出含有什么文字的用戶名,在用戶管理中可以同過每頁(yè)顯示的頁(yè)數(shù)來設(shè)置當(dāng)前頁(yè)顯示的用戶條數(shù),也可點(diǎn)擊下一頁(yè)來查看下一的記錄,同樣可點(diǎn)擊上一頁(yè)、首頁(yè)、末頁(yè)來查看相應(yīng)頁(yè)面的記錄,也可在“轉(zhuǎn)到”的后面填寫你想要跳

36、轉(zhuǎn)到的頁(yè)數(shù),填寫后點(diǎn)擊go圖標(biāo)就會(huì)跳轉(zhuǎn)到你所入的頁(yè)面,當(dāng)然如果你輸入不是第一頁(yè)和最后一頁(yè)之間的數(shù)字,頁(yè)面會(huì)顯示在當(dāng)前頁(yè)。圖5-13 全部用戶頁(yè)面 2.在用戶管理中當(dāng)你點(diǎn)擊添加數(shù)據(jù)時(shí),網(wǎng)頁(yè)會(huì)跳到添加數(shù)據(jù)頁(yè)面,如圖5-14所示。頁(yè)面中有些文本框后面有紅色星,這說明該文本框是必填的,不能為空。有些文本框后面沒有紅色星說明該文本框可填可不填。當(dāng)你的鼠標(biāo)放到用戶編號(hào)的文本框里時(shí),該文本框后面的紅色星消失并提示必須為純數(shù)據(jù)。當(dāng)你的鼠標(biāo)放到用戶名的文本框時(shí),該文本框后面的紅色星消失并提示你用戶名不能為空。當(dāng)你的鼠標(biāo)放到用戶密碼的文本框時(shí),該文本框后面的紅色星消失并提示你以字母開頭,長(zhǎng)度在6-18之間,只能包

37、含字符、數(shù)字和下劃線。當(dāng)你的鼠標(biāo)放到用戶年齡的文本框時(shí),該文本框后面的紅色星消失并提示你年齡在1到120歲。當(dāng)你的鼠標(biāo)放到電話的文本框時(shí),該文本框后面的紅色星消失并提示號(hào)碼為11位數(shù)。填完后點(diǎn)擊數(shù)據(jù)提交時(shí),update.jsp會(huì)進(jìn)行客戶端驗(yàn)證。UserAddServlet通過request.getParameter()方法獲得全部數(shù)據(jù)并進(jìn)行服務(wù)端驗(yàn)證如果數(shù)據(jù)全部符合要求則會(huì)保存成功。如果數(shù)據(jù)有不符合要求的,頁(yè)面會(huì)給出相應(yīng)的提示。在這里需要注意的是,用戶編號(hào)和用戶名不能添加數(shù)據(jù)庫(kù)中已有的編號(hào)和用戶名,否則會(huì)添加不成功。當(dāng)你點(diǎn)擊返回時(shí),則會(huì)返回到用戶顯示頁(yè)面。圖5-14 添加用戶頁(yè)面3.在用戶管理

38、表格里用戶名稱一列,當(dāng)你點(diǎn)擊用戶名稱時(shí),通過ToUsersupdateServlet頁(yè)面調(diào)用UserServiceImpl層的getUserid()方法獲得該用戶所有信息提交到update.jsp頁(yè)面并通過$方法顯得到的數(shù)據(jù),在此頁(yè)面可以對(duì)數(shù)據(jù)進(jìn)行修改。如圖5-15所示。這里用戶號(hào)是不允許改變的,如果改變用戶編號(hào),提交時(shí)頁(yè)面提示你用戶不允許改變。修改用戶名不能修改為數(shù)據(jù)庫(kù)中已有的名字,否則修改不成功.點(diǎn)擊修改時(shí)UserAddServlet調(diào)用UserServiceImpl層的updateUser()方法就可以修改本條數(shù)據(jù)了。當(dāng)你點(diǎn)擊返回時(shí),頁(yè)面則會(huì)返回到用戶顯示頁(yè)面,顯示用戶的相關(guān)信息。圖5-

39、15 修改用戶頁(yè)面4.當(dāng)你點(diǎn)擊刪除時(shí),頁(yè)面提示你確定刪除,這就給你一個(gè)返回的機(jī)會(huì),如果是點(diǎn)錯(cuò)了,就可以點(diǎn)擊返回不進(jìn)行刪除了。點(diǎn)擊確認(rèn)時(shí),頁(yè)面會(huì)跳轉(zhuǎn)到DodeleteUserServlet里并使用jsp中請(qǐng)求的getParameter()的方法得到用戶的主鍵userid,然后通過UserServiceImpl層的getUsername()的方法來判斷此用戶是不是當(dāng)前登陸的用戶,如果不是就會(huì)直接刪除,并跳轉(zhuǎn)到用戶顯示頁(yè)面。如果此用戶是登陸用戶,頁(yè)面會(huì)提示你此用戶已登錄不允許刪除,并返回到顯示頁(yè)面。如圖5-16所示。圖5-16 刪除用戶頁(yè)面5.2.5 退出系統(tǒng)理模塊 1.當(dāng)點(diǎn)擊退出系統(tǒng)時(shí),系統(tǒng)會(huì)跳出

40、超市賬單管理系統(tǒng),并清空session,返回到登錄頁(yè)面。6 系統(tǒng)測(cè)試軟件測(cè)試是一個(gè)非常重要的一個(gè)過程??梢哉f一個(gè)系統(tǒng)的好壞全是測(cè)試的工程決定的,測(cè)試能保證系統(tǒng)的穩(wěn)定性。軟件測(cè)試一定的測(cè)試方法,測(cè)試過程不是固定的,而是根據(jù)不同系統(tǒng)有著不同的測(cè)試方法,具體情況具體對(duì)待。以確保系統(tǒng)可以正常使用。軟件測(cè)試可以讓程序員發(fā)現(xiàn)問題,并進(jìn)行修改。一個(gè)好的系統(tǒng)就是通過這一步修改得到的,所以說一個(gè)好的系統(tǒng)是通過不斷發(fā)現(xiàn)問題,不斷修改而來的。軟件測(cè)試不能盲目測(cè)試,要有一個(gè)順序和目標(biāo)。不然會(huì)亂套,這樣不僅不能找出問題,而且使得系統(tǒng)更加亂。在超市賬單管理系統(tǒng)中輸入經(jīng)理用戶的賬戶和密碼,看看能否進(jìn)入經(jīng)理用戶的模塊,經(jīng)過測(cè)

41、試確實(shí)進(jìn)入了管理員的模塊。再測(cè)試各個(gè)模塊的功能是否能正常實(shí)現(xiàn)。7.結(jié)束語(yǔ) 經(jīng)過這幾個(gè)月的努力終于完成我的畢業(yè)設(shè)計(jì)了,在做畢業(yè)設(shè)計(jì)的時(shí)候,我遇到很多的困難,但是我遇到困難并沒有放棄,而是通過導(dǎo)師的幫助和借助網(wǎng)絡(luò)來解決我難題,在我這個(gè)超市賬單管理系統(tǒng)里只是簡(jiǎn)單實(shí)現(xiàn)幾個(gè)功能。但我感到很高興,因?yàn)槲颐靼琢?,在做任何事的時(shí)候遇到困難不能只是不停的抱怨,而是自己想辦法去解決。經(jīng)過這幾個(gè)月學(xué)習(xí),我對(duì)Java有了很多新的認(rèn)識(shí),也弄明白以前不懂的問題,也明白了理論和實(shí)踐相結(jié)合是很重要的,不僅要學(xué)好理論知識(shí),更要去實(shí)踐,這樣才能自己的不足與缺點(diǎn),才能知道該從那些方面改善自己,讓自己變得更優(yōu)秀。參考文獻(xiàn)1 王國(guó)輝J

42、ava Web 開發(fā)實(shí)戰(zhàn)寶典M北京: 清華大學(xué)出版社,2010.102 李剛. 輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)M北京:電子工業(yè)出版社,2007.043 Jon Duckett著,杜靜,敖富江譯Web編程入門經(jīng)典:HTML、XHTML和CSSM北京:清華大學(xué)出版社,2010.014 劉京華Web整合開發(fā)王者歸來M北京: 清華大學(xué)出版社,2010.01.5 (美)Paul Wilton ,Jeremy McPeak 著,施宏斌 譯. JavaScript 入門經(jīng)典(第三版)M. 北京:清華大學(xué)出版社 2009.2 6 (英)福塔 著,劉曉霞,鐘鳴譯. MySQL必知必會(huì) M . 北京:人民郵電出版社,

43、20097 Nicholas C Zakas著,曹力,張欣譯. JavaScript高級(jí)程序設(shè)計(jì) 第五版M北京: 人民郵電出版社,2007.078 王振輝,吳廣茂. SQL查詢語(yǔ)句優(yōu)化研究J. 計(jì)算機(jī)應(yīng)用, 20059 Bruce Eckel. Thinking in Java 4th EditionM2006.0110 Cay S. Horstmann著,葉乃文譯. JAVA 2核心技術(shù) 卷I 第七版M. 北京: 機(jī)械工業(yè)出版社,2006.05英文摘要The supermarket bill management system based on JavagaochenAbstract:Alo

44、ng with the science and technology unceasing development, the network more and more important. As a result of Supermarket has grown, also need a set of software to the software to management. In this case the supermarket bill management system also emerge as the times require. Supermarket bill manag

45、ement system is mainly the easy management of supermarket bills, suppliers, users. In the supermarket management system mainly implements the add, delete, modify, query the function of information.Due to the large amount of information in the system is not convenient to peop

46、le's view, using the method of paging here convenient people's view.The system mainly USES the Java language to develop, use oracle database to store information, to log in with PL/SQL database, and view the database table information. With the eclipse software coding. In the system mainly U

47、SES the Servlet to handle the user's request and the page, the jump between the JDBC is a technology for connecting to the database.Use in supermarkets, supermarket bill management system improves the work efficiency, save a lot of time.Keywords: java ,Servlet,PL/SQL,jsp,oracle,Supermarket bill

48、management system致 謝在這里我要感謝我的導(dǎo)師周瓊,從論文的選題到定稿的過程都是周老師的幫助和嚴(yán)格要求。在Java學(xué)習(xí)中,每次遇到困難,導(dǎo)師和同學(xué)都會(huì)鼓勵(lì)我,給我開導(dǎo),給我很大幫助,也給我很大信心。在導(dǎo)師和同學(xué)的幫助下,讓我順利完成我的畢業(yè)設(shè)計(jì)。從那以后我有了自信,有了希望。有的錯(cuò)誤他也不能解決,我只好硬著頭皮,去鉆研,終于我成功,我很開心。他不僅教會(huì)如何自信,還讓我學(xué)會(huì)如何利用網(wǎng)上的知識(shí)。我比以前更自信,更強(qiáng)大了。我非常感謝我的導(dǎo)師和同學(xué),還要感謝那些為我默默付出的人。附錄1登錄代碼:<body class="blue-style"><d

49、iv id="login"><div class="icon"></div><div class="login-box"><form method="post" name="form2" action="/biyesheji/login" onsubmit="return checkInput()"><dl><dt>用戶名:</dt><dd><inp

50、ut type="text" name="userName" class="input-text" /></dd><dt>密碼:</dt><dd><input type="password" name="passWord" class="input-text" /></dd></dl><div class="buttons"><input type=

51、"submit" name="submit" value="登錄系統(tǒng)" class="input-button" /><input type="reset" name="reset" value="重填" class="input-button" /></div></form></div></div></body>賬單表Dao層:public class Bi

52、llDaoImpl extends BaseDao implements BillDaoprivate List<Bill> getBillsBySql(String sql,Object.args)List list =new ArrayList();Connection conn=null;PreparedStatement pstmt=null;ResultSet rs =null;conn=getConn();try pstmt=conn.prepareStatement(sql);if(args!=null|args.length>0)for(int i=0;i&l

53、t;args.length;i+)pstmt.setObject(i+1, argsi);rs=pstmt.executeQuery();while (rs.next() Bill bill=new Bill(); bill.setBillnum(rs.getInt("BILLNUM");bill.setBillno(rs.getInt("BILLNO");bill.setBillname(rs.getString("BILLNAME");bill.setBillmoney(rs.getDouble("BILLMONEY&q

54、uot;);bill.setBillnumber(rs.getInt("BILLNUMBER");bill.setBillpay(rs.getInt("BILLPAY");bill.setBilltime(rs.getTimestamp("BILLTIME");bill.setGoods(rs.getString("GOODS");bill.setProvidid(rs.getInt("PROVIDID");if(existColumn(rs, "PROVIDERNAME")

55、bill.setProvidername(rs.getString("PROVIDERNAME");bill.setBilldanwei(rs.getString("BILLDANWEI");list.add(bill); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallycloseAll(rs,pstmt,conn);return list;public List<Bill> getAllBill()String sql="select * from tt_bill"return getBillsBySql(sql);public List<Bill> getBillsByPage(Pager pager,Bill c

溫馨提示

  • 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)論