版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大學(xué)二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著電子商務(wù)的迅猛發(fā)展,網(wǎng)上交易日益顯示出其不可替代的優(yōu)勢(shì)。然而,由于電子商務(wù)在校園內(nèi)的應(yīng)用起步較晚,校園電子商務(wù)模式的應(yīng)用還不成熟,高校校園電子商務(wù)的發(fā)展較為緩慢。二手商品交易是服務(wù)于在校學(xué)生的C2C(CustomtoCustom)交易。通過(guò)該用戶(hù),用戶(hù)可以自由買(mǎi)賣(mài)商品,為學(xué)生提供平等互利、方便快捷的交易空間。系統(tǒng)主要功能包括:會(huì)員管理、品類(lèi)管理、用戶(hù)注冊(cè)、產(chǎn)品發(fā)布、產(chǎn)品審核。系統(tǒng)前端主要使用JSP作為開(kāi)發(fā)語(yǔ)言,MySQL作為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),MyEclipse作為開(kāi)發(fā)環(huán)境,tomcat作為服務(wù)器。關(guān)鍵詞:二手交易網(wǎng)絡(luò);網(wǎng)上商店;JSP;B/S結(jié)構(gòu)目錄TOC\o"1-5"\h\z\o"CurrentDocument"簡(jiǎn)介 1\o"CurrentDocument"課題研究背景 1\o"CurrentDocument"研究項(xiàng)目的目的和意義 1\o"CurrentDocument"課題研究?jī)?nèi)容 2\o"CurrentDocument"可行性分析 2\o"CurrentDocument"技術(shù)可行性 2\o"CurrentDocument"經(jīng)濟(jì)可行性 3\o"CurrentDocument"運(yùn)營(yíng)可行性 3\o"CurrentDocument"法律可行性 3\o"CurrentDocument"系統(tǒng)相關(guān)技術(shù)介紹 3\o"CurrentDocument"。開(kāi)發(fā)工具 4MyEclipse 4\o"CurrentDocument"雄貓 5\o"CurrentDocument"MySQL 5\o"CurrentDocument"JSP 5\o"CurrentDocument"需求分析 6\o"CurrentDocument"需求研究 6\o"CurrentDocument"功能模塊需求分析 7\o"CurrentDocument"性能要求 8\o"CurrentDocument"系統(tǒng)安全 8\o"CurrentDocument"數(shù)據(jù)完整性 8\o"CurrentDocument"接口要求 8\o"CurrentDocument"系統(tǒng)分析與設(shè)計(jì) 9\o"CurrentDocument"系統(tǒng)設(shè)計(jì)的基本思想 9\o"CurrentDocument"數(shù)據(jù)庫(kù)分析與設(shè)計(jì) 10\o"CurrentDocument"數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 10\o"CurrentDocument"數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 1215的連接原理141簡(jiǎn)介近年來(lái),隨著家庭收入的增長(zhǎng),學(xué)生的購(gòu)買(mǎi)力也逐漸增強(qiáng),所以學(xué)生群體產(chǎn)生了大量的二手貨。很多時(shí)候,因?yàn)闆](méi)有合適的平臺(tái),很多沒(méi)用的二手貨都被學(xué)生扔掉或者不用了。有很多不必要的浪費(fèi),所以二手交易平臺(tái)的設(shè)計(jì)可以為學(xué)生提供一個(gè)交易二手貨的平臺(tái),避免一些不必要的浪費(fèi)。課題研究背景隨著互聯(lián)網(wǎng)的爆炸式發(fā)展,自中國(guó)加入WTO以來(lái),電子商務(wù)在國(guó)內(nèi)也得到了快速發(fā)展,現(xiàn)在互聯(lián)網(wǎng)上的各類(lèi)電子商務(wù)都在迅速發(fā)展。在校期間我也深受其影響,開(kāi)發(fā)了適合在校學(xué)生的服務(wù),希望能為大家提供便捷的服務(wù)。作為一個(gè)即將畢業(yè)的大學(xué)生,我也有同感。從身上的衣服到使用了一定時(shí)間的書(shū)籍、文具和各種日用具,都會(huì)被淘汰。有些學(xué)生干脆扔掉,這不僅是浪費(fèi)。并污染環(huán)境。也有一些學(xué)生想把自己的東西賣(mài)掉,但因?yàn)榭嗫鄬ふ屹I(mǎi)家,最后還是賣(mài)給了出錢(qián)的人。結(jié)果,無(wú)法充分利用事物的潛力。為了解決這種資源浪費(fèi)問(wèn)題,借助互聯(lián)網(wǎng),以低廉的交易成本開(kāi)發(fā)了校園二手交易信息。為廣大學(xué)生提供一個(gè)高性?xún)r(jià)比、快速高效的信息發(fā)布平臺(tái)。在系統(tǒng)開(kāi)發(fā)過(guò)程中,嚴(yán)格按照系統(tǒng)開(kāi)發(fā)的步驟進(jìn)行,在系統(tǒng)研究、分析、設(shè)計(jì)和實(shí)施的全過(guò)程中力求其科學(xué)性和合理性。研究目的和意義當(dāng)今社會(huì),各種類(lèi)型的電子商務(wù)已經(jīng)建立起來(lái),可以很大程度上解決人們信息資源的閉塞和地域限制。在大學(xué)校園里,隨著學(xué)生購(gòu)買(mǎi)能力的提高,以及每年入學(xué)和畢業(yè)的學(xué)生人數(shù)的增加,各種類(lèi)型的二手商品已經(jīng)產(chǎn)生。由于信息交流相對(duì)落后,很多二手貨僅限于請(qǐng)人代為做廣告等方式。貿(mào)易。這種方式存在很多局限性和不確定性,不能滿足二手商品順暢交流的需要。因此,提出了一種新的二手商品信息交換方式,即基于網(wǎng)絡(luò)的學(xué)生二手商品交易系統(tǒng)。通過(guò)這個(gè)系統(tǒng),每個(gè)學(xué)生都可以成為這個(gè)系統(tǒng)的主人。只要你是校園網(wǎng)用戶(hù),同學(xué)們就可以輕松發(fā)布自己的二手商品信息,瀏覽他人發(fā)布的二手商品信息,對(duì)比二手商品信息。客觀比較。做出自己的選擇。這個(gè)系統(tǒng)只是一個(gè)交流和交換二手商品信息的平臺(tái),與總則電子商務(wù)有著本質(zhì)的區(qū)別。這樣的系統(tǒng)設(shè)計(jì)從根本上解決了以往校園二手信息發(fā)布和交流方式的不足,讓校園內(nèi)的各種二手商品信息更有效的整合,方便了廣大學(xué)生用戶(hù)。二手商品交易確實(shí)打破了傳統(tǒng)電商的價(jià)格壁壘,讓你想買(mǎi)的東西覺(jué)得新的價(jià)格太高買(mǎi)不起,二手市場(chǎng)的東西覺(jué)得性?xún)r(jià)比高不能太高,只能在二手商品交易中購(gòu)買(mǎi)。獲得最佳性?xún)r(jià)比。二手商品交易7*24小時(shí)服務(wù)客戶(hù),您可以隨時(shí)來(lái)這里瀏覽或購(gòu)買(mǎi)二手商品,省時(shí)省力。課題研究?jī)?nèi)容校園二手交易系統(tǒng)可以注冊(cè)用戶(hù)。注冊(cè)后,用戶(hù)可以使用相應(yīng)的用戶(hù)名和密碼登錄。進(jìn)入系統(tǒng)后,用戶(hù)可以瀏覽一些二手商品的詳細(xì)信息。后臺(tái)管理員可以管理商品信息,也可以管理用戶(hù)。未注冊(cè)的用戶(hù)可以免費(fèi)獲得一些二手交易信息,但如果想獲得更詳細(xì)的信息,用戶(hù)必須進(jìn)行相應(yīng)的注冊(cè)才能獲得更詳細(xì)的產(chǎn)品信息,以便購(gòu)買(mǎi)二手產(chǎn)品。可行性分析任何系統(tǒng)的開(kāi)發(fā)都會(huì)受到時(shí)間和資源的限制。因此,在每個(gè)項(xiàng)目開(kāi)發(fā)之前,都必須進(jìn)行可行性分析,這樣可以降低項(xiàng)目的開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力、財(cái)力的浪費(fèi)。介紹了以下四個(gè)方面:技術(shù)、經(jīng)濟(jì)、運(yùn)營(yíng)和法律。技術(shù)可行性系統(tǒng)開(kāi)發(fā)工具為MyEclipse和MySQL數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言為Java,主要采用J2EE技術(shù),Java是面向?qū)ο蟮木幊陶Z(yǔ)言,易學(xué)靈活。大三學(xué)習(xí)了Java課程,大四也系統(tǒng)地了解了J2EE的知識(shí)。二手電子產(chǎn)品交易系統(tǒng)一般不難開(kāi)發(fā),而數(shù)據(jù)庫(kù)的設(shè)計(jì)和運(yùn)行是系統(tǒng)設(shè)計(jì)的核心。大學(xué)期間學(xué)習(xí)過(guò)軟件工程、軟件測(cè)試、UML系統(tǒng)模型語(yǔ)言等課程,每學(xué)期也會(huì)完成相應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上是完全可行的。經(jīng)濟(jì)可行性由于選用的開(kāi)發(fā)工具和服務(wù)器幾乎都是免費(fèi)的開(kāi)源軟件,而且是基于Web的B/S模式,開(kāi)發(fā)成本較低,而不是成本相對(duì)較高的C/S模式,在經(jīng)濟(jì)上是可行的。運(yùn)營(yíng)可行性系統(tǒng)操作簡(jiǎn)單,輸入信息頁(yè)面多為下拉框形式。有的頁(yè)面不用輸入就可以自動(dòng)生成信息,時(shí)間輸入也是使用日歷控件,操作簡(jiǎn)單,對(duì)操作人員的要求很低。,只需要精通WINDOWS操作,再加上對(duì)這個(gè)系統(tǒng)的操作稍加培訓(xùn),而且這個(gè)系統(tǒng)的知名度很好,所以技術(shù)上不會(huì)有難度。法律可行性這個(gè)二手電子產(chǎn)品交易系統(tǒng)是一個(gè)自主開(kāi)發(fā)的系統(tǒng),也是一個(gè)非常實(shí)用的系統(tǒng)。開(kāi)發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開(kāi)源代碼。本系統(tǒng)的開(kāi)發(fā)不同于普通系統(tǒng)軟件的開(kāi)發(fā),不存在侵權(quán)等問(wèn)題。合法可行。綜上所述,與原有的產(chǎn)品交易方式相比,開(kāi)發(fā)二手電子產(chǎn)品交易系統(tǒng)具有速度更快、操作更準(zhǔn)確、節(jié)省成本等優(yōu)點(diǎn)。因此,建立二手電子產(chǎn)品交易系統(tǒng)是必要且可行的。2系統(tǒng)相關(guān)技術(shù)介紹工人要做好自己的工作,就必須先磨利他的工具。系統(tǒng)開(kāi)發(fā)離不開(kāi)好的工具。下面將詳細(xì)介紹系統(tǒng)開(kāi)發(fā)中用到的相關(guān)技術(shù)和軟件。開(kāi)發(fā)工具本設(shè)計(jì)主要使用MyEclipse和Tomcat后臺(tái)服務(wù)器。在設(shè)計(jì)過(guò)程中,頁(yè)面主要用JSP技術(shù)完成。下面簡(jiǎn)單介紹一下MyEclipse、Tomcat和MySQL數(shù)據(jù)庫(kù)。日食本系統(tǒng)的設(shè)計(jì)主要采用MyEclipse和Tomcat后臺(tái)服務(wù)器技術(shù)。設(shè)計(jì)中采用JSP技術(shù)完成頁(yè)面設(shè)計(jì)過(guò)程。接下來(lái),我們主要介紹MyEclipse、Tomcat和MYSQL數(shù)據(jù)庫(kù)。MyEclipseEnterpriseWorkbench(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,我們可以通過(guò)它開(kāi)發(fā)和發(fā)布數(shù)據(jù)庫(kù)和JavaEE,在集成和應(yīng)用服務(wù)器方面大大提高工作效率。擁有功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括比較完善的編碼、調(diào)試、測(cè)試和發(fā)布功能,支持完整的HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。MyEclipse是一個(gè)優(yōu)秀的Eclipse插件集合,用于開(kāi)發(fā)Java和J2EE。MyEclipse功能強(qiáng)大,支持廣泛,尤其適用于各種開(kāi)元產(chǎn)品。MyEclipse的特點(diǎn)可以分為7類(lèi):JavaEE模型WEB開(kāi)發(fā)工具E開(kāi)發(fā)工具應(yīng)用服務(wù)器連接器JavaEE項(xiàng)目部署服務(wù)(6)數(shù)據(jù)庫(kù)服務(wù)MyEclipse集成幫助在Eclipse中都有對(duì)應(yīng)的功能部分,這些插件就是用來(lái)實(shí)現(xiàn)的。MyEclipse結(jié)構(gòu)的模塊化內(nèi)容我們擴(kuò)展和升級(jí)任何模塊而不影響其他模塊。總的來(lái)說(shuō),MyEclipse是Eclipse的一個(gè)插件,也是一個(gè)功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試和調(diào)試。在MyEclipse6.0之前,必須先安裝Eclipse。安裝MyEclipse6.0及以后版本時(shí)不需要安裝Eclipse。雄貓Tomcat是一個(gè)小型輕量級(jí)的應(yīng)用服務(wù)器。廣泛應(yīng)用于中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不多的情況下。它是開(kāi)發(fā)和調(diào)試JSP程序的首選。在服務(wù)器上配置Apahce服務(wù)器,可以用來(lái)響應(yīng)訪問(wèn)HTML頁(yè)面的請(qǐng)求。其實(shí)Tomcat部分是Apache服務(wù)器的一個(gè)擴(kuò)展,但是它是獨(dú)立運(yùn)行的,所以在運(yùn)行tomcat的時(shí)候,它實(shí)際上會(huì)作為一個(gè)獨(dú)立于Apache的進(jìn)程運(yùn)行。MySQLMySQL使用C和C++編寫(xiě),并使用多種編譯器進(jìn)行測(cè)試,以確保源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等操作系統(tǒng);提供多種編程語(yǔ)言的API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC、JDBC等多種數(shù)據(jù)庫(kù)連接方式;可以處理具有數(shù)千萬(wàn)條記錄的數(shù)據(jù)庫(kù)的大規(guī)模數(shù)據(jù)。對(duì)于普通個(gè)人用戶(hù)和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能綽綽有余,而且由于MySQL是開(kāi)源軟件,因此可以大大降低總體擁有成本。JSPJSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)似XML的標(biāo)簽和scriptlet來(lái)封裝生成動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還可以通過(guò)標(biāo)簽和小腳本訪問(wèn)存在于服務(wù)器端的資源的應(yīng)用程序邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可復(fù)用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得快捷方便。當(dāng)Web服務(wù)器遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼返回給客戶(hù)端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重定向網(wǎng)頁(yè)等,實(shí)現(xiàn)創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)所需的功能。JSP和Servlet一樣,都是在服務(wù)器端執(zhí)行的,通常返回給客戶(hù)端的是HTML文本,所以客戶(hù)端只要有瀏覽器就可以瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼組成。服務(wù)器在客戶(hù)端請(qǐng)求頁(yè)面后處理Java代碼,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),開(kāi)發(fā)大型Web應(yīng)用需要JavaServlet和JSP的配合。JSP具有Java技術(shù)的簡(jiǎn)單易用,完全面向?qū)ο螅脚_(tái)無(wú)關(guān),安全可靠,主要面向互聯(lián)網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)勢(shì):一次編寫(xiě),到處運(yùn)行。除系統(tǒng)外,無(wú)需更改代碼。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)的任何環(huán)境下開(kāi)發(fā),在任何環(huán)境下部署系統(tǒng),在任何環(huán)境下擴(kuò)展。與ASP/.net相比的局限性是顯而易見(jiàn)的。可擴(kuò)展性強(qiáng)。從只用一個(gè)小Jar文件運(yùn)行Servlet/JSP,到多臺(tái)服務(wù)器的集群和負(fù)載均衡,再到事務(wù)處理、消息處理、一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器的多應(yīng)用程序,Java顯示出巨大的生命力。多樣化和強(qiáng)大的開(kāi)發(fā)工具支持。Java中有很多優(yōu)秀的開(kāi)發(fā)工具,而且很多開(kāi)發(fā)工具都是免費(fèi)的,而且很多都可以在各種平臺(tái)上非常流暢的運(yùn)行。支持服務(wù)器端組。Web應(yīng)用程序需要非常強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)者需要使用其他一些工具來(lái)設(shè)計(jì)和實(shí)現(xiàn)復(fù)雜的功能和組件供網(wǎng)頁(yè)調(diào)用以增強(qiáng)系統(tǒng)的性能。JSP可以使用非常成熟的JAVABEANS組件來(lái)實(shí)現(xiàn)更復(fù)雜的業(yè)務(wù)功能。部門(mén)對(duì)象描述:請(qǐng)求客戶(hù)端請(qǐng)求,該請(qǐng)求將包含來(lái)自GET/POST請(qǐng)求的參數(shù);響應(yīng)網(wǎng)頁(yè)返回來(lái)自客戶(hù)端的響應(yīng);pageContext網(wǎng)頁(yè)屬性在這里管理;session是與請(qǐng)求相關(guān)的會(huì)話;應(yīng)用servlet正在執(zhí)行內(nèi)容;out用于傳輸響應(yīng)的輸出流;config代碼片段配置對(duì)象;pageJSP網(wǎng)頁(yè)本身;錯(cuò)誤網(wǎng)頁(yè)的異常,未捕獲的異常。3需求分析通過(guò)對(duì)學(xué)校學(xué)生的長(zhǎng)期觀察和部分學(xué)生的調(diào)查,了解了學(xué)生對(duì)二手交易平臺(tái)功能的基本需求,并借鑒了一些常用的二手交易平臺(tái)。平臺(tái)。需求研究項(xiàng)目的開(kāi)始是對(duì)系統(tǒng)進(jìn)行需求研究。在大學(xué)校園里,由于學(xué)生購(gòu)買(mǎi)能力的提高,每年都有很多不同種類(lèi)的二手貨因?yàn)閷W(xué)生購(gòu)買(mǎi)能力的提高而沒(méi)有被使用。由于信息交流比較落后,很多二手貨僅限于在校園內(nèi)發(fā)傳單、請(qǐng)人推銷(xiāo)二手貨的方式。這種方法存在局限性和不確定性,不能滿足學(xué)生順利交換二手貨的要求。根據(jù)學(xué)生的實(shí)際情況和調(diào)查結(jié)果發(fā)現(xiàn),實(shí)現(xiàn)校園二手商品交易的網(wǎng)絡(luò)化、信息化是非常必要的,因此設(shè)計(jì)了校園二手商品交易系統(tǒng)。功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用簡(jiǎn)單友好的提示信息。系統(tǒng)將實(shí)現(xiàn)以下基本功能:系統(tǒng)頁(yè)面簡(jiǎn)潔大方,使用方便,錯(cuò)誤操作提示友好。管理員用戶(hù)具有注冊(cè)用戶(hù)管理、分類(lèi)管理、交易信息管理、系統(tǒng)管理等功能。安全性強(qiáng),避免用戶(hù)惡意操作。管理員功能模塊圖說(shuō)明:管理員是功能最多的用戶(hù)角色。(1)系統(tǒng)管理模塊:在該模塊中完成系統(tǒng)信息管理功能,系統(tǒng)信息管理提供系統(tǒng)管理員的查詢(xún)、增刪改查等功能操作。管理員信息包括用戶(hù)名和密碼信息。(2)注冊(cè)用戶(hù)管理模塊:該模塊定義了注冊(cè)用戶(hù)信息的管理,其功能包括注冊(cè)用戶(hù)信息的查詢(xún)、審核、刪除等操作。(3)品類(lèi)管理模塊:該模塊中定義了對(duì)產(chǎn)品品類(lèi)信息的管理,其功能包括品類(lèi)信息的錄入、查詢(xún)、刪除等操作。(4)交易信息管理模塊:該模塊定義了交易信息的管理,其功能包括交易信息的查詢(xún)、審核、刪除等操作。管理員用戶(hù)功能模塊圖如下:管理員用戶(hù)模塊圖3.1管理員用戶(hù)功能模塊圖性能要求性能是評(píng)價(jià)系統(tǒng)質(zhì)量的重要指標(biāo)。以下是系統(tǒng)的部分性能。系統(tǒng)安全二手電子產(chǎn)品交易系統(tǒng)在管理權(quán)限上必須嚴(yán)格控制。具體要求如下:如果您想登錄二手電子產(chǎn)品交易系統(tǒng)進(jìn)行操作,您必須有操作權(quán)限。未經(jīng)授權(quán)的用戶(hù)不得以任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)謹(jǐn)性和安全性。數(shù)據(jù)完整性(1)各種記錄信息的完整性,信息記錄的內(nèi)容可以為空。(2)各種信息數(shù)據(jù)之間的互聯(lián)正確性。(3)不同記錄信息記錄中數(shù)據(jù)的一致性。接口要求界面的設(shè)計(jì)現(xiàn)在已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的重要指標(biāo)。一個(gè)好的用戶(hù)界面可以增加用戶(hù)對(duì)系統(tǒng)的信心和興趣,提高工作效率。JSP技術(shù)使用JAVA語(yǔ)言作為腳本語(yǔ)言,JSP網(wǎng)頁(yè)就是整個(gè)服務(wù)器端的JAVA。庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于非常方便創(chuàng)建動(dòng)態(tài)頁(yè)面的應(yīng)用程序。用戶(hù)界面是指軟件系統(tǒng)與用戶(hù)之間的界面,通常包括輸出、輸入、人機(jī)對(duì)話的界面格式。輸出設(shè)計(jì)輸出設(shè)計(jì)是因?yàn)橛?jì)算機(jī)需要對(duì)輸入的原始信息的數(shù)據(jù)和信息進(jìn)行處理,形成相對(duì)高質(zhì)量的有效信息,并使其具有一定的格式供管理者使用。這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。.系統(tǒng)設(shè)計(jì)的過(guò)程與系統(tǒng)實(shí)現(xiàn)的過(guò)程正好相反。不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì)。這是因?yàn)檩敵鲂问绞侵苯舆B接到用戶(hù)的,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)該是保證輸出。表格方便地為用戶(hù)服務(wù),及時(shí)反映和組合各部門(mén)的有用信息。輸出設(shè)計(jì)的原則是既要考慮充分反映不同管理層的需要,又要簡(jiǎn)明扼要,而不是為用戶(hù)提供用戶(hù)需要什么和不需要什么。輸入設(shè)計(jì)輸入數(shù)據(jù)的采集和錄入是一項(xiàng)費(fèi)力的工作,需要大量的人力和一定的設(shè)備,而且容易出錯(cuò)。如果輸入系統(tǒng)的輸入數(shù)據(jù)存在錯(cuò)誤,系統(tǒng)處理的輸出數(shù)據(jù)會(huì)放大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對(duì)整個(gè)系統(tǒng)的質(zhì)量具有重要意義。輸入設(shè)計(jì)的原則如下:①進(jìn)料量應(yīng)保持在能滿足加工要求的最小限度。在設(shè)計(jì)中,應(yīng)該可以設(shè)置字段的初始值,并使用下拉數(shù)據(jù)窗口,盡可能減少用戶(hù)的鍵盤(pán)輸入。輸入量越小,錯(cuò)誤率越低,數(shù)據(jù)準(zhǔn)備時(shí)間越短。②輸入的準(zhǔn)備和輸入過(guò)程應(yīng)盡可能簡(jiǎn)單,以盡量減少錯(cuò)誤的發(fā)生。輸入數(shù)據(jù)信息應(yīng)盡早核對(duì)(盡可能接近原始數(shù)據(jù)發(fā)生的點(diǎn)),以便及時(shí)糾正錯(cuò)誤。輸入的數(shù)據(jù)應(yīng)盡快以處理所需的形式記錄下來(lái),以避免數(shù)據(jù)從一種介質(zhì)轉(zhuǎn)移到另一種需要轉(zhuǎn)錄的介質(zhì)時(shí)可能產(chǎn)生的錯(cuò)誤。系統(tǒng)分析與設(shè)計(jì)通過(guò)上面的需求分析,我們對(duì)系統(tǒng)可以實(shí)現(xiàn)的一些需求有了大致的了解。下面將對(duì)整個(gè)系統(tǒng)進(jìn)行分析。系統(tǒng)設(shè)計(jì)的基本思想設(shè)計(jì)思維遵循以下幾點(diǎn):(1)B/S模式用于開(kāi)發(fā)。優(yōu)點(diǎn)是后臺(tái)和前臺(tái)處理分明,符合很多習(xí)慣網(wǎng)頁(yè)的用戶(hù)。(2)采用面向?qū)ο蟮拈_(kāi)發(fā)設(shè)計(jì)。使用面向?qū)ο蠹夹g(shù)的前提是對(duì)整個(gè)系統(tǒng)進(jìn)行高度準(zhǔn)確的抽象,通過(guò)它可以保證系統(tǒng)具有良好的框架,進(jìn)而給商品帶來(lái)比較強(qiáng)的穩(wěn)定性和運(yùn)行效率。(3)采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)將整個(gè)系統(tǒng)劃分為各個(gè)小模塊,有利于程序代碼的重載,簡(jiǎn)化程序設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程。(4)簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)潔友好的系統(tǒng)界面,方便用戶(hù)快速適應(yīng)系統(tǒng)運(yùn)行。(5)速度優(yōu)先原則。由于這個(gè)工具最重要的評(píng)價(jià)標(biāo)準(zhǔn)是速度,所以在設(shè)計(jì)過(guò)程中,具體的過(guò)程要盡可能的小,速度要快。(6)設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。為滿足設(shè)計(jì)要求,盡可能進(jìn)行擴(kuò)展,使系統(tǒng)更適應(yīng)用戶(hù)的需求。數(shù)據(jù)庫(kù)分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、處理、統(tǒng)計(jì)和發(fā)布等操作。數(shù)據(jù)庫(kù)已成為信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)和核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)設(shè)計(jì)一般要經(jīng)過(guò)五個(gè)步驟:規(guī)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上,自下而上建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。應(yīng)該從用戶(hù)的角度來(lái)設(shè)計(jì)視圖,然后再集成視圖。最后,應(yīng)該對(duì)集成結(jié)構(gòu)進(jìn)行分析和優(yōu)化,最終得到一個(gè)結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)一般采用實(shí)體-關(guān)系(ER)模型設(shè)計(jì)方法。ER模型方法的組成部分是:實(shí)體、屬性和連接。ER模型以ER圖表示,主要提示用戶(hù)工作環(huán)境中提到的事情。屬性是對(duì)實(shí)體特征的描述。概念設(shè)計(jì)的目的是生成數(shù)據(jù)庫(kù)的概念結(jié)構(gòu),即概念模式,它與企業(yè)組織的信息需求相適應(yīng)。概念模式獨(dú)立于數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,獨(dú)立于計(jì)算機(jī)系統(tǒng)。根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,結(jié)合系統(tǒng)概念模型的特點(diǎn)和建立,建立了ER模型圖。圖4.1是實(shí)體模型圖,圖4.2是屬性模型圖,圖4.3是實(shí)體之間的關(guān)系模型圖。圖4.1實(shí)體模型圖 圖4.2屬性模型圖 圖4.3實(shí)體間關(guān)系模型圖(1)注冊(cè)用戶(hù)信息實(shí)體的ER圖如圖4.4所示:
圖4.4注冊(cè)用戶(hù)信息實(shí)體ER圖(2)類(lèi)別信息實(shí)體的ER圖如圖4.5所示:圖4.5類(lèi)別信息實(shí)體ER圖(3)商品信息實(shí)體的ER圖如圖4.6所示圖4.6商品信息實(shí)體ER圖(4)消息信息的ER圖如圖4.7所示:
圖4.7消息實(shí)體的ER圖(5)管理員信息的ER圖如圖4.8所示:圖4.8管理員信息實(shí)體ER圖數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)我們都知道,數(shù)據(jù)庫(kù)的概念模型是基于任何具體的數(shù)據(jù)庫(kù)管理系統(tǒng),所以我們需要根據(jù)所使用的具體數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為計(jì)算機(jī)處理的邏輯關(guān)系模型,ER模型到關(guān)系數(shù)據(jù)庫(kù)的模型轉(zhuǎn)換應(yīng)遵循以下原則:每個(gè)實(shí)體都必須轉(zhuǎn)換成關(guān)系(2)所有主鍵必須定義為NOTNULL(3)對(duì)于二元關(guān)系,外鍵要按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等來(lái)定義。根據(jù)ER模型,二手電子產(chǎn)品交易系統(tǒng)建立了如下邏輯數(shù)據(jù)結(jié)構(gòu),以下是各個(gè)數(shù)據(jù)表的詳細(xì)說(shuō)明。(1)會(huì)員信息表主要記錄注冊(cè)會(huì)員的基本信息。表結(jié)構(gòu)如表4-1所示:表4-1成員信息表(t_user)列名數(shù)據(jù)類(lèi)型長(zhǎng)度內(nèi)容空首要的關(guān)鍵闡明ID整數(shù)4不是的編號(hào)興明varchar50不不年齡varchar50不不年齡電子郵件varchar50不不登錄名varchar20不不登錄名登錄密碼varchar20不不登錄密碼
莊臺(tái)varchar20不不審批狀態(tài)表4-2所示:表4-2管理員信息表(t_catelog)列名數(shù)據(jù)類(lèi)型長(zhǎng)度內(nèi)容空首要的關(guān)鍵闡明目錄id_整數(shù)4不是的編號(hào)目錄名稱(chēng)_varchar50不不分類(lèi)名稱(chēng)(3)產(chǎn)品信息表主要記錄待交易的二手產(chǎn)品的基本信息,表結(jié)構(gòu)如表4-3所示。表4-3產(chǎn)品信息表(t_xinxi)列名數(shù)據(jù)類(lèi)型長(zhǎng)度內(nèi)容空首要的關(guān)鍵闡明ID詮釋_4不是的編號(hào)catelog_id詮釋_4不不產(chǎn)品分類(lèi)用戶(hù)身份詮釋4不不出版商標(biāo)題varchar50不不標(biāo)題妙樹(shù)varchar50不不描述福建varchar50不不圖片戀戀人varchar50不不接觸戀西電化varchar50不不連接蓮溪varchar50不不石間varchar50不不推出日期莊臺(tái)varchar50不不審批狀態(tài)4)消息信息表主要是注冊(cè)用戶(hù)在產(chǎn)品上的消息的基本信息。表結(jié)構(gòu)如表4-4所示:表4-4消息信息表(t_liuyan)列名數(shù)據(jù)類(lèi)型長(zhǎng)度內(nèi)容空首要的關(guān)鍵闡明ID詮釋_4不是的編號(hào)標(biāo)題varchar50不不標(biāo)題內(nèi)容varchar50不不內(nèi)容石間varchar50不不留言時(shí)間xinxi_id詮釋_4不不產(chǎn)品用戶(hù)身份詮釋_4不不評(píng)論者如表4-5所示:表格4-5賣(mài)家信息表格(t_admin)
列名數(shù)據(jù)類(lèi)型長(zhǎng)度內(nèi)容空首要的關(guān)鍵闡明用戶(hù)身份整數(shù)4不是的編號(hào)用戶(hù)名varchar50不不用戶(hù)名用戶(hù)密碼varchar50不不密碼數(shù)據(jù)庫(kù)的連接原理系統(tǒng)使用Hibernate來(lái)管理數(shù)據(jù)庫(kù)。Hibernate是一個(gè)開(kāi)源的對(duì)象-關(guān)系映射框架,它用輕量級(jí)對(duì)象封裝了JDBC,讓Java程序員可以用對(duì)象編程思維隨意操作數(shù)據(jù)庫(kù)。它不僅提供Java類(lèi)到數(shù)據(jù)表的映射,還提供數(shù)據(jù)查詢(xún)和恢復(fù)機(jī)制。與使用JDBC和SQL手動(dòng)操作數(shù)據(jù)庫(kù)相比,Hibernate可以大大減少數(shù)據(jù)庫(kù)在操作中的工作量。此外,Hibernate還可以使用代理模式來(lái)簡(jiǎn)化加載類(lèi)的過(guò)程,這樣可以大大減少使用HibernateQL從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)的編寫(xiě)代碼量,可以節(jié)省開(kāi)發(fā)時(shí)間和開(kāi)發(fā)成本。Hibernate還可以很好地與各種Web服務(wù)器和應(yīng)用程序服務(wù)器集成,現(xiàn)在可以支持幾乎所有流行的數(shù)據(jù)庫(kù)服務(wù)器。Hibernate技術(shù)的本質(zhì)是一個(gè)提供數(shù)據(jù)庫(kù)服務(wù)的中間件。其架構(gòu)如圖4.5所示:圖4.9Hibernatre架構(gòu)圖圖4.9展示了Hibernate的工作原理,它使用數(shù)據(jù)庫(kù)通過(guò)其他配置文件(如Hperties、XMLMapping等)向應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)。Hibernate具有很大的靈活性,但同時(shí)它的架構(gòu)相對(duì)復(fù)雜,提供了幾種不同的運(yùn)行方式。在這種輕量級(jí)架構(gòu)中,應(yīng)用程序可以使用Hibernate的最小子集提供JDBC連接并自行管理事務(wù);在一個(gè)完全解析的架構(gòu)中,對(duì)于這個(gè)應(yīng)用程序,所有底層的JDBC/JTAAPI都可以抽象出來(lái),Hibernate將為您處理所有細(xì)節(jié)。開(kāi)發(fā)環(huán)境設(shè)計(jì)硬件環(huán)境:CPU:奔騰或以上電腦存儲(chǔ):512M以上軟件環(huán)境:操作系統(tǒng)版本:WindowsXP/vista/Win7開(kāi)發(fā)工具:MyEclipse6.0.1后端服務(wù)器:ApacheTomcat6.0開(kāi)發(fā)語(yǔ)言:Java瀏覽器:IE6.0系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的整個(gè)生命周期中,經(jīng)過(guò)需求分析、系統(tǒng)設(shè)計(jì)等幾個(gè)階段,進(jìn)入系統(tǒng)實(shí)施階段。在系統(tǒng)分析設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)的主要工作是關(guān)注邏輯、功能和技術(shù)設(shè)計(jì)。系統(tǒng)實(shí)現(xiàn)階段需要繼承前一階段的工作成果,技術(shù)設(shè)計(jì)需要轉(zhuǎn)化為物理實(shí)現(xiàn)。因此,系統(tǒng)實(shí)施的最終結(jié)果是系統(tǒng)分析和設(shè)計(jì)階段的高潮。系統(tǒng)登陸頁(yè)面的實(shí)現(xiàn)(1)說(shuō)明:為了保證系統(tǒng)的安全,使用本系統(tǒng)必須先登錄系統(tǒng),用戶(hù)需要正確的帳號(hào)和密碼才能登錄系統(tǒng)。(2)程序運(yùn)行效果圖如圖5.1所示:校園二手物品交易網(wǎng)站圖5.1系統(tǒng)登陸頁(yè)面設(shè)計(jì)(3)可以在登錄頁(yè)面輸入用戶(hù)名和密碼,點(diǎn)擊提交按鈕,可以跳轉(zhuǎn)到登錄服務(wù),在該服務(wù)中可以通過(guò)用戶(hù)名、密碼的認(rèn)證進(jìn)入相應(yīng)頁(yè)面,和登錄服務(wù)密鑰代碼:公共字符串登錄(字符串用戶(hù)名,字符串userPw,intuserType){字符串結(jié)果=否;Stringsql=來(lái)自TAdmin,其中userName=?和對(duì)象[]con={userName,userPw};列表adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()==0){結(jié)果=“否”;}別的{WebContextctx=WebContextFactory。得到();會(huì)話會(huì)話=ctx.getSession();TAdminadmin=(TAdmin)adminList.get(0);session.setAttribute( ,0);session.setAttribute( ,admin);結(jié)果=“是”;}返回結(jié)果;}視覺(jué)功能模塊說(shuō)明:系統(tǒng)主頁(yè)面:左側(cè)頁(yè)面顯示了管理員可以操作的四大功能。進(jìn)入相關(guān)管理頁(yè)面可以進(jìn)入子菜單并高亮顯示。每個(gè)管理模塊下都有相應(yīng)的子菜單。(2)程序運(yùn)行效果圖如圖5.2所示:安徽新華學(xué)院二手商品交易平臺(tái)舞密著田日:圖5.2管理員主頁(yè)在每個(gè)jsp頁(yè)面都會(huì)攔截相關(guān)用戶(hù),可以提高安全性,防止用戶(hù)不經(jīng)過(guò)登錄頁(yè)面就進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute()==null){);out.print( 請(qǐng)先登錄!);}5.2.1注冊(cè)會(huì)員管理要使用該系統(tǒng),您需要注冊(cè)成為會(huì)員。注冊(cè)會(huì)員將方便學(xué)生使用該系統(tǒng)。以下是注冊(cè)用戶(hù)的一些管理。注冊(cè)用戶(hù)信息管理管理》左側(cè)菜單,頁(yè)面跳轉(zhuǎn)到用戶(hù)信息管理界面,后臺(tái)調(diào)用action類(lèi)查詢(xún)所有注冊(cè)用戶(hù)信息。程序效果圖如下圖5.3所示:已審檄用戶(hù)*序曷用戶(hù)名朝牲名年齡E-inad操作I000000馬六25IndUJayahoo.gδWl^2Iiqung000000李無(wú)£Iiqiaa^gyahOocaIDl^§IlelOOO(XX)李四35H?g126Cfl也除4Γ<M1Ef∞gf?3E22IOtI§@qq.cooiH條圖5.3用戶(hù)信息管理用戶(hù)信息管理鍵碼:publicStringuserMana_daishenhe(){Stringsql= ;列出userList=userDAO.getHibernateTemplate().find(sql);映射請(qǐng)求=(映射)ServletActionContext。getContext().get(請(qǐng)求);request.put( ,userList);返回操作支持。成功;}publicStringuserShenhe(){TUser用戶(hù)=userDAO.findById(id);user.set壯臺(tái)(一神和);userDAO.attachDirty(user);映射請(qǐng)求=(映射)ServletActionContext。getContext().get(請(qǐng)求);request.put(,審核結(jié)束);返回“味精”}publicStringuserMana_yishenhe(){Stringsql= ;列出userList=userDAO.getHibernateTemplate().find(sql);映射請(qǐng)求=(映射)ServletActionContext。getContext().get(請(qǐng)求);request.put( ,userList);返回操作支持。成功;}公共字符串userDel(){TUser用戶(hù)=userDAO.findById(id);user.setDel(是);userDAO.attachDirty(user);映射請(qǐng)求=(映射)ServletActionContext。getContext().get(請(qǐng)求);request.put(,刪除成功);返回“味精”;}注冊(cè)用戶(hù)審核(1)說(shuō)明:首先點(diǎn)擊人事審核管理,頁(yè)面跳轉(zhuǎn)到人事審核管理界面,瀏覽所有待審核的注冊(cè)用戶(hù)信息,點(diǎn)擊待審核用戶(hù)信息,完成注冊(cè)用戶(hù)審核操作。程序效果圖如下圖5.4和圖5.5所示:待審核用戶(hù)后號(hào)用戶(hù)自密衿姓名年品E-□sdl板作IZkacVOOOOOO塞云2Szhaov@刪除審核圖5.4待審核用戶(hù)瀏覽圖5.5用戶(hù)審核刪除注冊(cè)會(huì)員信息(1)說(shuō)明:首先點(diǎn)擊用戶(hù)管理,頁(yè)面會(huì)跳轉(zhuǎn)到用戶(hù)信息管理界面,瀏覽所有用戶(hù)信息,點(diǎn)擊要?jiǎng)h除的用戶(hù)信息,會(huì)彈出確認(rèn)對(duì)話框刪除用戶(hù)信息。程序效果圖如下圖5.6所示:圖5.6刪除注冊(cè)用戶(hù)信息已審圖5.6刪除注冊(cè)用戶(hù)信息序號(hào)用戶(hù)名姓右年繇E-mail侵作IInaKUOOOOOO馬六25tMk?^yah0o.cn田稀2.bquι?000000尹宣25Mianf@yatux>.cn出悔3ksiWOOOT率四33Ll?@IM-Wrone?5rαn3?gqq<CMιn物褊5∑haoy00000023ZhaoySyahoo出"親品類(lèi)信息管理系統(tǒng)中需要對(duì)信息進(jìn)行一些管理,下面是分類(lèi)的信息管理。類(lèi)別信息錄入說(shuō)明:管理員輸入正確的類(lèi)別信息,然后點(diǎn)擊進(jìn)入按鈕。如果沒(méi)有輸入完整的類(lèi)別信息,可以給出相應(yīng)的錯(cuò)誤提示,不能輸入成功。輸入數(shù)據(jù)可以通過(guò)form表單中定義的方法 進(jìn)行檢查。checkForm()函數(shù)包含驗(yàn)證輸入數(shù)據(jù)的各種方法。程序效果圖如下圖5.7所示:信儂切左加提交類(lèi)&廖稱(chēng):提交圖5.7類(lèi)別信息錄入品類(lèi)信息管理(1)說(shuō)明:管理員點(diǎn)擊左側(cè)菜單“品類(lèi)管理”,頁(yè)面跳轉(zhuǎn)到品類(lèi)管理界面,后臺(tái)調(diào)用action類(lèi)查詢(xún)所有品類(lèi)信息,并將信息封存到數(shù)據(jù)集合中List,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到對(duì)應(yīng)的jsp展示商品分類(lèi)信息。程序渲染如下圖5.8所示:信息類(lèi)別管理摩號(hào)分類(lèi)名稱(chēng)操作1手機(jī)數(shù)日刪除2?E??刪除3生舌電器刪除添加圖5.8分類(lèi)信息管理頁(yè)面分類(lèi)信息管理鍵碼:公共字符串catelogAdd(){TCatelogcatelog=newTCatelog();catelog.setCatelogName(catelogName);catelog.setCatelogDel(否);catelogDAO.save(catelog);this.setMessage(操作成功);這個(gè).setPath( );返回“成功”;}公共字符串catelogMana(){Stringsql=來(lái)自 ;列出cateLogList=catelogDAO.getHibernateTemplate().find(sql);映射請(qǐng)求=(映射)ServletActionContext。getContext().get(請(qǐng)求);request.put( ,cateLogList);返回操作支持。成功;}公共字符串catelogDel(){TCatelogcatelog=catelogDAO.findById(catelogId);系統(tǒng)。out.println(catelog+);catelog.setCatelogDel(是);catelogDAO.attachDirty(catelog);this.setMessage(操作成功);這個(gè).setPath( );返回“成功”;}類(lèi)別信息刪除(1)說(shuō)明:首先點(diǎn)擊產(chǎn)品分類(lèi)管理,頁(yè)面跳轉(zhuǎn)到產(chǎn)品分類(lèi)管理界面,瀏覽所有產(chǎn)品分類(lèi)信息,點(diǎn)擊要?jiǎng)h除的產(chǎn)品分類(lèi),彈出確認(rèn)對(duì)話框刪除產(chǎn)品分類(lèi)信息。圖圖5.10產(chǎn)品信息管理頁(yè)面(2)程序效果圖如下圖5.9所示:信息類(lèi)別管理序號(hào)???ffi操作1手機(jī)數(shù)碼刪除序號(hào)???ffi操作1手機(jī)數(shù)碼刪除電腦辦公刪除電腦辦公刪除J生舌電器蒯啜添加J生舌電器蒯啜添加圖5.9分類(lèi)信息刪除頁(yè)面5.2.3商品信息管理系統(tǒng)中有大量的二手商品信息,我們可以對(duì)這些商品的信息進(jìn)行管理。商品信息管理(1)說(shuō)明:管理員點(diǎn)擊左側(cè)菜單“商品信息”,頁(yè)面跳轉(zhuǎn)到商品信息管理界面,在后臺(tái)調(diào)用action類(lèi)查詢(xún)所有商品信息,并將信息封裝到數(shù)據(jù)集合中List,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到對(duì)應(yīng)的jsp展示商品信息。(2)程序渲染如下圖5.10所示:安徽新華學(xué)院二手商品交易平臺(tái)■?,?MB99Ml#E(***■■&▲IM∣∣,,?*雯口SSl聲>rm∣j?mmu∣MU?muIJ4MMMM■?,?MB99Ml#E(***■■&▲IM∣∣,,?*雯口SSl聲>rm∣j?mmu∣MU?muIJ4MMMM,M?BM商品信息管理關(guān)鍵碼:publicStringxinxiMana_daishenhe(){Stringsql= ;列表xinxiList=xinxiDAO.getHibernateTemplate().find(sql);映射請(qǐng)求=(映射)ServletActionContext.getContext().get(“請(qǐng)求”);request.put( ,xinxiList);返回ActionSupport.SUCCESS;_}publicStringxinxiShenhe(){TXinxixinxi=xinxiDAO.findById(id);xinxi.setZhuangtai( );xinxiDAO.attachDirty(xinxi);Maprequest=(Map)ServletActionContext.getContext().get( );request.put(,審核完畢);return;}publicStringxinxiMana_yishenhe(){Stringsql= ;ListxinxiList=xinxiDAO.getHibernateTemplate().find(sql);Maprequest=(Map)ServletActionContext.getContext().get( );request.put( ,xinxiList);returnActionSupport.SUCCESS;}publicStringxinxiDel(){TXinxixinxi=xinxiDAO.findById(id);xinxiDAO.delete(xinxi);映射請(qǐng)求=(映射)ServletActionContext。getContext().get(請(qǐng)求);request.put(,刪除成功);返回“味精”;}系統(tǒng)信息管理系統(tǒng)中有很多不同的信息,我們管理這些系統(tǒng)信息。查詢(xún)管理員信息說(shuō)明:點(diǎn)擊系統(tǒng)管理菜單,右側(cè)顯示所有系統(tǒng)管理員信息。主要包括用戶(hù)名和密碼。(2)程序渲染如圖5.11所示:t≡獻(xiàn)甩陛疑1B疆23StU峭?!驭皥D5.11查詢(xún)管理員系統(tǒng)管理密鑰代碼:公共字符串a(chǎn)dminAdd(){TAdmin管理員=新的TAdmin();admin.setUserName(用戶(hù)名);admin.setUserPw(userPw);adminDAO.save(管理員);this.setMessage(操作成功);這個(gè).setPath( );返回“成功”;}公共字符串a(chǎn)dminMana(){列表adminList=adminDAO.findAll();映射請(qǐng)求=(映射)ServletActionContext。getContext().get(請(qǐng)求);request.put( ,adminList);返回操作支持。成功;}公共字符串a(chǎn)dminDel(){adminDAO.delete(adminDAO.findById(userId));this.setMessage(刪除成功);這個(gè).setPath( );返回“成功”;}添加管理員說(shuō)明:輸入要添加的管理員信息后,點(diǎn)擊添加按鈕。輸入兩次的密碼必須相同。(2)程序渲染如圖5.12所示:
圖5.12添加管理員刪除管理員(1)說(shuō)明:首先點(diǎn)擊系統(tǒng)管理,跳轉(zhuǎn)到頁(yè)面開(kāi)頭的管理員信息管理界面,可以瀏覽所有管理員信息,點(diǎn)擊要?jiǎng)h除的管理員信息,確認(rèn)彈出對(duì)話框,即可以刪除管理員信息。程序渲染如下圖5.13所示:添加圖5.13刪除管理員修改密碼(1)說(shuō)明:輸入用戶(hù)名和用戶(hù)原密碼。輸入新密碼后,點(diǎn)擊修改按鈕,密碼修改成功。退出系統(tǒng)(1)說(shuō)明:點(diǎn)擊此按鈕返回系統(tǒng)主頁(yè)面。(2)關(guān)鍵代碼:主要通過(guò)javascript語(yǔ)句,自己')”;5.3前端模塊前端是缺失的部分,系統(tǒng)的前端如下圖所示。第一面(1)說(shuō)明:電子產(chǎn)品交易系統(tǒng)網(wǎng)絡(luò)的主頁(yè)。程序效果圖如下圖5.15所示:圖5.15首頁(yè)用戶(hù)注冊(cè)(1)說(shuō)明:新用戶(hù)通過(guò)該模塊實(shí)現(xiàn)注冊(cè)功能。(2)程序效果圖如下圖5.16和5.17所示:(2)(2)程序渲染如下圖5.18所示::肺先相≡fil??????fS1WiW?訃計(jì)電子;《馮立靈η王■盧昆m÷Λa聯(lián)系人;乾訃電話:I53635S8MHD∣fiS∣圖5.16賣(mài)家用戶(hù)注冊(cè)界面徽新華學(xué)院二手商品交易平、'¥統(tǒng)廿萬(wàn)I舶抵物生概燈軍I賣(mài)京主flflI買(mǎi)家主冊(cè)Ifl^^?Jnk陸密碼:F^i≥?^m,圖書(shū)小酸?學(xué)習(xí)用國(guó)族>?R≡fe?ft?方剛砌?????? 時(shí)OOMOQ>姓名:方剛安也耐華電毋16362621452??; 3632i6236@qqcom四五六圖5.17買(mǎi)家用戶(hù)注冊(cè)界面5.3.3添加產(chǎn)品信息(1)說(shuō)明:注冊(cè)成功并獲得批準(zhǔn)的用戶(hù)可以通過(guò)該模塊添加二手商品信息。校園二手物品交易網(wǎng)站公中Q,GwnMEla)<M∣?k商品崖???fl≤假松*圖5.18添加產(chǎn)品信息界面5.3.4交易商品(1)說(shuō)明:該模塊處理用戶(hù)商品的交易(2)程序渲染如下圖5.19所示:E徽新華學(xué)院二手商品交易平臺(tái)AMSttflAMSttflT女叫向心r*?(VUCfHtw詠"購(gòu)買(mǎi)圖5.19商品交易界面6系統(tǒng)測(cè)試通過(guò)以上系統(tǒng)功能實(shí)現(xiàn),我們了解了系統(tǒng)的大致功能。測(cè)試是制作系統(tǒng)的重要組成部分。下面我們將對(duì)系統(tǒng)進(jìn)行測(cè)試。系統(tǒng)測(cè)試的目的和意義系統(tǒng)測(cè)試是系統(tǒng)開(kāi)發(fā)周期中一個(gè)重要而漫長(zhǎng)的階段。他現(xiàn)在的重要性主要是因?yàn)樗谴_保系統(tǒng)質(zhì)量和可靠性的最后一道門(mén)。它是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程的最終審查,包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施。系統(tǒng)測(cè)試的任務(wù)是盡可能徹底地檢查程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性。它的目的是檢查系統(tǒng)如何“做”。這個(gè)階段可以分為三個(gè)步驟:模塊測(cè)試,測(cè)試各個(gè)模塊的程序正確性;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)系統(tǒng)軟件是否能滿足用戶(hù)對(duì)性能的功能要求。在測(cè)試中發(fā)現(xiàn)問(wèn)題后,通過(guò)調(diào)試找出錯(cuò)誤的原因和位置,然后糾正錯(cuò)誤。它是基于系統(tǒng)需求規(guī)范的黑盒測(cè)試,它應(yīng)該涵蓋系統(tǒng)的某些部分。系統(tǒng)測(cè)試是對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行全面測(cè)試。前后矛盾和矛盾。測(cè)試過(guò)程剛開(kāi)始測(cè)試,因?yàn)閿?shù)據(jù)庫(kù)中的數(shù)據(jù)是隨便輸入的,不太實(shí)用。為了使系統(tǒng)更加完善,在系統(tǒng)測(cè)試的過(guò)程中,系統(tǒng)會(huì)清理所有在編程開(kāi)始時(shí)輸入的數(shù)據(jù),并輸入一些有效的數(shù)據(jù)。系統(tǒng)的測(cè)試數(shù)據(jù)更能真實(shí)地反映系統(tǒng)的功能實(shí)現(xiàn)。就這樣不斷的發(fā)現(xiàn)問(wèn)題,經(jīng)過(guò)反復(fù)測(cè)試調(diào)試,問(wèn)題一一解決,最終系統(tǒng)可以正常運(yùn)行。主頁(yè)面登錄模塊測(cè)試測(cè)試過(guò)程:打開(kāi)系統(tǒng)首頁(yè),輸入錯(cuò)誤的登錄信息登錄輸入正確的登錄信息登錄測(cè)試結(jié)果模塊名稱(chēng) 測(cè)試用例 預(yù)期結(jié)果 實(shí)際結(jié)果經(jīng)過(guò)登錄模塊 用戶(hù)名:空密彈出錯(cuò)誤信息, 登錄失敗,請(qǐng)輸碼:空 請(qǐng)輸入您的用入用戶(hù)名經(jīng)過(guò)
戶(hù)名登錄模塊用戶(hù)名:m1密碼:空彈出錯(cuò)誤信息,請(qǐng)輸入您的密碼失敗,提示輸入密碼經(jīng)過(guò)登錄模塊用戶(hù)名:m1密碼:1彈出錯(cuò)誤信息,用戶(hù)名或密碼不正確登錄失敗,提示用戶(hù)名或密碼錯(cuò)誤經(jīng)過(guò)登錄模塊用戶(hù)名:ml密碼:123456彈出登錄成功提示登錄成功。經(jīng)過(guò)圖6.1登錄成功界面圖6.2登錄失敗界面管理員登錄成功如圖6.3,用戶(hù)注冊(cè)成功如圖6.4圖6.1登錄成功界面圖6.2登錄失敗界面管理員登錄成功如圖6.3,用戶(hù)注冊(cè)成功如圖6.4:圖6.3管理員登錄成功界面圖6.4用戶(hù)注冊(cè)成功界面6.2.2中文亂碼的處理程序中經(jīng)常會(huì)遇到中文亂碼,在servlet和jsp頁(yè)面上手動(dòng)設(shè)置比較麻煩。因此,在程序開(kāi)頭寫(xiě)了一個(gè)過(guò)濾器SetCharacterEncodingFilter。在web.xml中配置:<過(guò)濾器><過(guò)濾器名稱(chēng)>SetCharacterEncodingFilter</過(guò)濾器名稱(chēng)><過(guò)濾器類(lèi)>myweb.util.filter.SetCharacterEncodingFilter</過(guò)濾器類(lèi)><初始化參數(shù)><param-name>編碼</param-name><參數(shù)值>gb2312</參數(shù)值></初始化參數(shù)></過(guò)濾><過(guò)濾器映射><過(guò)濾器名稱(chēng)>SetCharacterEncodingFilter</過(guò)濾器名稱(chēng)><url-pattern>/*</url-pattern>//*表示項(xiàng)目下的所有頁(yè)面都會(huì)被這個(gè)過(guò)濾器處理</過(guò)濾映射>對(duì)應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼在初始化init()方法中定義:publicvoidinit(FilterConfigfilterConfig)拋出ServletException{這個(gè)。過(guò)濾器配置=過(guò)濾器配置;這個(gè)。編碼=過(guò)濾器配置。getInitParameter(編碼);字符串值=filterConfig.getInitParameter( );}工具包util包中也定義了DataFormate類(lèi)來(lái)處理字符轉(zhuǎn)換:publicstaticStringtoUni(StringgbStr){字符串uniStr= ;/*將字符串轉(zhuǎn)換為uincode編碼*/if(gbStr==null){TOC\o"1-5"\h\zgbStr= ;}試試{byte[]tempByte=gbStr.getBytes( );uniStr=newString(tempByte, );}捕捉(異常前){}返回uniStr;}/*將字符串轉(zhuǎn)換為Utf8編碼*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){字符c=s.charAt(i);如果(c>=0&&c<=255){sb.append(c);}否則{字節(jié)[]b;試試{b=字符。toString(c).getBytes( );}捕捉(異常前){系統(tǒng)。輸出.println(ex);b=新字節(jié)[0];}for(intj=0;j<b.長(zhǎng)度;j++){詮釋k=b[j];如果(k<0){k+=256;}sb.append(+Integer.toHexString(k).toUpperC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年?duì)I業(yè)員個(gè)人計(jì)劃范文
- 有關(guān)初中英語(yǔ)復(fù)習(xí)計(jì)劃例文
- 一年日讀經(jīng)計(jì)劃
- 醫(yī)院2025年度工作計(jì)劃樣例
- 小學(xué)五年級(jí)語(yǔ)文教學(xué)新學(xué)期工作計(jì)劃
- 衛(wèi)生院后勤部2025年工作計(jì)劃
- XX年免疫規(guī)劃工作計(jì)劃
- 社區(qū)宣傳工作計(jì)劃模板范文每月工作計(jì)劃范文
- 《髖關(guān)節(jié)置換術(shù)講》課件
- 《氣候的形成》課件
- 中藥香囊制作(中藥學(xué)基礎(chǔ)課件)
- 鍋爐延期檢驗(yàn)申請(qǐng)書(shū)
- 養(yǎng)老機(jī)構(gòu)安全風(fēng)險(xiǎn)風(fēng)險(xiǎn)分級(jí)管控清單
- 液位儀安全操作規(guī)程
- ZZ028 中職法律實(shí)務(wù)賽項(xiàng)賽題-2023年全國(guó)職業(yè)院校技能大賽擬設(shè)賽項(xiàng)賽題完整版(10套)
- 深基坑工程設(shè)計(jì)方案專(zhuān)項(xiàng)論證意見(jiàn)
- 青島版二年級(jí)數(shù)學(xué)下冊(cè)《周期問(wèn)題》教案
- GB/T 307.1-2005滾動(dòng)軸承向心軸承公差
- GB/T 23468-2009墜落防護(hù)裝備安全使用規(guī)范
- GB/T 14801-2009機(jī)織物與針織物緯斜和弓緯試驗(yàn)方法
- 國(guó)家開(kāi)放大學(xué)電大《計(jì)算機(jī)應(yīng)用基礎(chǔ)(本)》終結(jié)性考試試題答案(格式已排好)任務(wù)一
評(píng)論
0/150
提交評(píng)論