基于Javaweb二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Javaweb二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Javaweb二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Javaweb二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Javaweb二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、安徽新華學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計(jì))本科畢業(yè)論文(設(shè)計(jì))本科畢業(yè)論文(設(shè)計(jì))題目:安徽新華學(xué)院二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 姓姓 名:名: 學(xué)學(xué) 號(hào):號(hào): 專專 業(yè):業(yè):計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 院院 系:系:信息工程學(xué)院信息工程學(xué)院 指導(dǎo)老師:指導(dǎo)老師: 職稱學(xué)位:職稱學(xué)位:講師講師/ /碩士碩士 完成時(shí)間:完成時(shí)間:20152015 年年 5 5 月月 教務(wù)處制 安徽新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書(shū)安徽新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書(shū)本人按照畢業(yè)論文(設(shè)計(jì))進(jìn)度計(jì)劃積極開(kāi)展實(shí)驗(yàn)(調(diào)查)研究活動(dòng),實(shí)事求是地做好實(shí)驗(yàn)(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計(jì))是我個(gè)人在

2、導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參考文獻(xiàn)資料外,論文(設(shè)計(jì))中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過(guò)的研究成果。與我一同工作的同志對(duì)本研究所做的工作已在論文中作了明確說(shuō)明并表示謝意。畢業(yè)論文(設(shè)計(jì))作者簽名: 日期: 安徽新華學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計(jì))I安徽新華學(xué)院二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)摘 要伴隨著電子商務(wù)的飛速發(fā)展,網(wǎng)上交易日益發(fā)揮出其不可替代的優(yōu)越性。但由于電子商務(wù)在校園的應(yīng)用起步較晚,以及校園電子商務(wù)模式應(yīng)用的不成熟,使高校校園電子商務(wù)的發(fā)展緩慢。二手商品交易網(wǎng)站是一個(gè)服務(wù)于在校學(xué)生的 C2C(Custom to

3、 Custom)的交易網(wǎng)站,通過(guò)本網(wǎng)站用戶可自由出售和購(gòu)買商品,為廣大學(xué)生提供了平等互利、方便快捷的交易空間。系統(tǒng)的主要功能包括:會(huì)員管理、類別管理、用戶注冊(cè)、商品發(fā)布、商品審核。本系統(tǒng)前臺(tái)主要使用 JSP 作為開(kāi)發(fā)語(yǔ)言,后臺(tái)使用 MySQL 作為數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)環(huán)境是 MyEclipse,服務(wù)器采用 tomcat,開(kāi)發(fā)出的一個(gè)基于 Web 技術(shù)的 B/S 結(jié)構(gòu)的二手電子產(chǎn)品交易系統(tǒng)。關(guān)鍵詞:關(guān)鍵詞:二手交易網(wǎng);網(wǎng)上商店;JSP;B/S 結(jié)構(gòu)安徽新華學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計(jì))IIDesign and implementation of second-hand goods tra

4、ding platform of Anhui Xinhua UniversityABSTRACTWith the rapid development of e-commerce, online trading has to play its irreplaceable advantages. But because of electronic commerce in the campus application starts relatively late, and the campus electronic commerce application is not mature, so tha

5、t the development of campus e-commerce is slow.Secondhand goods transactions website is a service to the students of C2C ( Custom to Custom ) transaction website, through the web site, users can freely buy and sell goods, provides students with equality and mutual benefit, convenient and efficient t

6、rading spaces. The main functions of the system include: membership management, category management, user registration, product releases, product review.The front of the system using JSP as a development language, the use of MySQL as a database management system, the development environment is MyEcl

7、ipse, server using tomcat, developed a Web technology based on B / S structure of second-hand electronic products trading system.Key words: secondary trading networks;online store;JSP;B / S structure 安徽新華學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計(jì))III目目 錄錄1 緒 論 .11.1 課題研究背景 .11.2 課題研究的目的和意義.11.3 課題研究的內(nèi)容.21.4 可行性分析.21.4.1 技術(shù)

8、的可行性.21.4.2 經(jīng)濟(jì)的可行性.31.4.3 操作可行性.31.4.4 法律的可行性.32 系統(tǒng)相關(guān)技術(shù)介紹 .42.1.開(kāi)發(fā)工具 .42.1.1 MyEclipse .42.1.2 Tomcat .52.1.3 MySQL .52.2 JSP .53 需求分析 .73.1 需求調(diào)研.73.2 功能模塊需求分析.73.3 性能需求.83.3.1 系統(tǒng)的安全性.8安徽新華學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計(jì))IV3.3.2 數(shù)據(jù)的完整性.83.4 界面需求.94 系統(tǒng)分析與設(shè)計(jì) .104.1 系統(tǒng)設(shè)計(jì)的基本思想.104.2 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì).104.2.1 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì).114.

9、2.2 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì).144.2.3 數(shù)據(jù)庫(kù)的連接原理.154.3 開(kāi)發(fā)環(huán)境設(shè)計(jì) .175 系統(tǒng)功能實(shí)現(xiàn) .185.1 系統(tǒng)登陸頁(yè)面實(shí)現(xiàn).185.2 總體功能模塊.195.2.1 注冊(cè)會(huì)員管理.205.2.1 類別信息管理.225.2.3 商品信息管理.245.2.4 系統(tǒng)信息管理.265.2.5 修改密碼.275.2.6 退出系統(tǒng).285.3 前臺(tái)網(wǎng)站模塊.285.3.1 網(wǎng)站首面.285.3.2 用戶注冊(cè).29安徽新華學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計(jì))V5.3.3 添加商品信息.305.3.4 交易商品.306 系統(tǒng)測(cè)試 .316.1 系統(tǒng)測(cè)試目的與意義.316.2 測(cè)試過(guò)程.

10、316.2.1 主頁(yè)面的登錄模塊測(cè)試.326.2.2 中文亂碼錯(cuò)誤的處理.347 結(jié) 論 .36參考文獻(xiàn) .37致 謝 .38安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))11 緒 論近年來(lái),隨著家庭收入的增長(zhǎng),學(xué)生購(gòu)買力也在逐步的增加,于是學(xué)生群體產(chǎn)生了許多的二手商品,許多時(shí)候由于沒(méi)有合適的平臺(tái),很多沒(méi)有用的二手商品被學(xué)生扔掉或者不用造成了許多不必要的浪費(fèi),于是二手交易平臺(tái)的設(shè)計(jì)可以給學(xué)生們提供一個(gè)交易二手商品的平臺(tái),避免了一些不必要的浪費(fèi)。1.1 課題研究背景隨著 Internet 爆炸式的發(fā)展,中國(guó)自加入 WTO 以來(lái),電子商務(wù)在國(guó)內(nèi)也迅速的發(fā)展了起來(lái),現(xiàn)在互聯(lián)網(wǎng)上各種電子商務(wù)網(wǎng)站更是迅速的

11、增長(zhǎng)。還在校園的我也深受其中的影響,開(kāi)發(fā)一個(gè)對(duì)在校學(xué)生適用的網(wǎng)站,希望能給大家提供便捷的服務(wù)。作為一名即將畢業(yè)的大學(xué)生,感同身受,從身上穿的衣服到學(xué)習(xí)用的書(shū)籍、文具以及各類生活用具,使用上一定的時(shí)間就會(huì)被淘汰,有一部分的同學(xué)干脆扔掉,不僅是浪費(fèi)而且污染了環(huán)境。也有一部分同學(xué)想到了要賣掉自己的東西,但是因?yàn)榭嘤陔y尋買家,最后就將其賣給收費(fèi)品的。這樣就造成了物不能盡其用。為了解決這種資源的浪費(fèi),因此才開(kāi)發(fā)了校園二手交易信息網(wǎng)站,借助于交易成本低的 Internet。為廣大學(xué)生提供一個(gè)成本的、速度快效率搞的信息發(fā)布平臺(tái)。系統(tǒng)開(kāi)發(fā)的過(guò)程中本人嚴(yán)格按照系統(tǒng)開(kāi)發(fā)步的驟進(jìn)行,在系統(tǒng)調(diào)研、分析、設(shè)計(jì)到系統(tǒng)的實(shí)

12、施的全過(guò)程中,努力追求其科學(xué)性和合理性。1.2 課題研究的目的和意義在當(dāng)前社會(huì)上,許多的各種類型的電子商務(wù)類網(wǎng)站紛紛建立,可以很大程度上的解決人們信息資源的閉塞以及地域上的限制。在大學(xué)校園里,隨著學(xué)生購(gòu)買能力的提高以及每年升學(xué)和畢業(yè)人數(shù)的增加,產(chǎn)生了各種類型的二手商品,因?yàn)樾畔⒔涣鞅容^落后,很多二手商品只限于請(qǐng)人代為宣傳等這樣的方式進(jìn)行交易。這樣的方式存在著許多局限性和不確定性,所以不能符合二手商品通暢交流的需求。因此一種新的二手安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))2商品交流信息的方式呈現(xiàn)出來(lái)了,即基于 web 的學(xué)生二手商品交易的系統(tǒng)。通過(guò)此系統(tǒng),每個(gè)學(xué)生都可以是這個(gè)系統(tǒng)的主人,只要你

13、是校園網(wǎng)用戶,學(xué)生們可以極其方便的公布自己的二手商品信息,瀏覽其他人發(fā)布的二手信息,并且可以對(duì)二手商品信息比較客觀地比較。做出自己滿意的選擇。這個(gè)僅僅系統(tǒng)只是一個(gè)溝通交流二手商品信息的平臺(tái),和一般的電子商務(wù)類網(wǎng)站存在著本質(zhì)的區(qū)別。設(shè)計(jì)出這樣的一個(gè)系統(tǒng),從本質(zhì)上解決了以前校園二手信息發(fā)布交流方式存在的弊端,讓校園各種二手商品信息可以得到了更加有效的整合,方便了廣大學(xué)生用戶。二手商品交易網(wǎng)站真正打破了傳統(tǒng)電子商務(wù)網(wǎng)站的價(jià)格壁壘,使欲購(gòu)買物件又覺(jué)得新的價(jià)格過(guò)高而承受不起,二手市場(chǎng)的物品又感覺(jué)質(zhì)量?jī)r(jià)格比不是太高,只有在二手商品交易網(wǎng)站方可購(gòu)得性價(jià)比最好的商品。二手商品交易網(wǎng)站 7*24 小時(shí)服務(wù)顧客,

14、你隨時(shí)可以來(lái)這里瀏覽或購(gòu)置二手商品,省時(shí)省力。1.3 課題研究的內(nèi)容 該校園二手交易系統(tǒng)可以注冊(cè)用戶,用戶注冊(cè)完以后可以用相應(yīng)的用戶名和密碼進(jìn)行登陸,用戶進(jìn)入系統(tǒng)后,可以瀏覽二手商品的一些詳細(xì)的信息。后臺(tái)的管理員能夠?qū)W(wǎng)站的商品信息進(jìn)行管理,同時(shí)也可以對(duì)用戶就行管理。沒(méi)有注冊(cè)的用戶可以一些免費(fèi)的二手交易信息,但是如果想獲得更加詳細(xì)的信息,用戶就必須要進(jìn)行相應(yīng)的注冊(cè)才能夠得到更加詳細(xì)的商品信息以便于購(gòu)買該二手商品。1.4 可行性分析開(kāi)發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開(kāi)發(fā)之前,都要進(jìn)行可行性分析,這樣可以減少項(xiàng)目的開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)

15、、操作和法律四個(gè)方面來(lái)介紹。1.4.1 技術(shù)的可行性本系統(tǒng)開(kāi)發(fā)工具是 MyEclipse 和 MySQL 數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言是 Java,主要使用了安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))3J2EE 的技術(shù),Java 是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了 Java 課程,大四期間也系統(tǒng)的了解了 J2EE 的知識(shí),二手電子產(chǎn)品交易系統(tǒng)總體上開(kāi)發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過(guò)軟件工程,軟件測(cè)試,UML 統(tǒng)一建模語(yǔ)言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。1.4.2

16、 經(jīng)濟(jì)的可行性由于選擇的開(kāi)發(fā)工具和服務(wù)器幾乎全部為免費(fèi)的開(kāi)源軟件,并且由于是開(kāi)發(fā)成本較低的基于 Web 的 B/S 模式,而非成本費(fèi)用相對(duì)較高的 C/S 模式,所以從經(jīng)濟(jì)上來(lái)講是可行的。1.4.3 操作可行性本系統(tǒng)操作簡(jiǎn)單,輸入信息頁(yè)面大多數(shù)都是下拉框的選擇形式,在某些頁(yè)面,信息可以自動(dòng)生成,無(wú)需輸入,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì) WINDOWS 操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。1.4.4 法律的可行性本二手電子產(chǎn)品交易系統(tǒng)是自行開(kāi)發(fā)的系統(tǒng),是很有實(shí)際意義的系統(tǒng),開(kāi)發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都

17、是開(kāi)源代碼,開(kāi)發(fā)這個(gè)系統(tǒng)不同于開(kāi)發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問(wèn)題,即法律上是可行的。綜上所述,開(kāi)發(fā)一個(gè)二手電子產(chǎn)品交易系統(tǒng)與原有的產(chǎn)品交易方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開(kāi)支等有利之處。因此,建立二手電子產(chǎn)品交易系統(tǒng)是必要可行的。安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))42 系統(tǒng)相關(guān)技術(shù)介紹工欲善其事必,先利其器 。系統(tǒng)的開(kāi)發(fā)離不開(kāi)好的工具,下面將給大家詳細(xì)的介紹系統(tǒng)開(kāi)發(fā)所運(yùn)用到的相關(guān)的技術(shù)和軟件。2.1 開(kāi)發(fā)工具此次設(shè)計(jì)主要采用 MyEclipse 加 Tomcat 后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過(guò)程中頁(yè)面主要使用 JSP 技術(shù)完成,下面對(duì) MyEclipse、Tomcat 和 MySQL

18、數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)要介紹。2.1.1 MyEclipse本系統(tǒng)的設(shè)計(jì)主要運(yùn)用了 MyEclipse 和 Tomcat 后臺(tái)服務(wù)器技術(shù),設(shè)計(jì)時(shí)中采用了JSP 技術(shù)完成了頁(yè)面設(shè)計(jì)過(guò)程,接下來(lái)我們主要對(duì) MyEclipse、Tomcat 和 MYSQL 數(shù)據(jù)庫(kù)進(jìn)行說(shuō)明。MyEclipse 企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 JavaEE 的開(kāi)發(fā)、發(fā)布,以及在整和應(yīng)用服務(wù)器方面極大的提高工作效率。它 有功能比較豐富的JavaEE 集成的開(kāi)發(fā)環(huán)境,其中包含了比較完備的編碼、調(diào)試、

19、測(cè)試和發(fā)布的功能,支持完整的 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。MyEclipse,是一個(gè)比較優(yōu)秀的用于開(kāi)發(fā) Java, J2EE 的 Eclipse 插件的集合,MyEclipse 的功能比較強(qiáng)大,支持也相對(duì)廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持相當(dāng)不錯(cuò)。其中 MyEclipse 的特征可以被分為 7 類: (1)JavaEE 模型 (2)WEB 開(kāi)發(fā)工具 (3)EJB 開(kāi)發(fā)工具 (4)應(yīng)用程序服務(wù)器的連接器 (5)JavaEE 項(xiàng)目部署服務(wù) 安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))5(6)數(shù)據(jù)庫(kù)服務(wù) (7)MyEclipse

20、整合幫助 對(duì)于以上每一種功能上的類別,在 Eclipse 中都有相對(duì)應(yīng)的功能部件,并通過(guò)這些插件來(lái)實(shí)現(xiàn)它們。MyEclipse 結(jié)構(gòu)上的模塊化,可以使我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行擴(kuò)展和升級(jí)。 總體而言,MyEclipse 是 Eclipse 的一個(gè)插件,也是一款功能比較強(qiáng)大的JavaEE 集成開(kāi)發(fā)環(huán)境,支持代碼 的編寫、配置、測(cè)試以及除錯(cuò), MyEclipse6.0 以前版本需先安裝 Eclipse。MyEclipse6.0 以后版本安裝時(shí)不需安裝 Eclipse。2.1.2 Tomcat Tomcat 是一種小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型的系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的情況下

21、被人們普遍使用,是進(jìn)行開(kāi)發(fā)和調(diào)試 JSP 程序的首要選擇可以這樣說(shuō),當(dāng)在一臺(tái)機(jī)器上配置 Apahce 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁(yè)面進(jìn)行訪問(wèn)的請(qǐng)求。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的一種擴(kuò)展,不過(guò)它是獨(dú)立運(yùn)行的,所以在運(yùn)行tomcat 時(shí),它實(shí)際上會(huì)作為一個(gè)與 Apache 獨(dú)立的進(jìn)程進(jìn)行單獨(dú)運(yùn)行的。2.1.3 MySQL MySQL 使用 C 和 C+編寫,并且使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Window

22、s 等多種操作系統(tǒng);為多種編程語(yǔ)言提供了 API;支持多線程,充分利用 CPU 資源;提供 TCP/IP、ODBC 和 JDBC 等多種數(shù)據(jù)庫(kù)連接途徑;可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL 提供的功能已經(jīng)綽綽有余,而且由于 MySQL 是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。2.2 JSPJSP技術(shù)使用 Java 編程語(yǔ)言編寫類 XML 的 tags 和 scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))6頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò) tags 和 scriptlets 訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP

23、 將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web 的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web 服務(wù)器在遇到訪問(wèn) 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 與 Servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè) HTML 文本,因此客戶端只要有瀏覽器能瀏覽。JSP 頁(yè)面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的

24、 HTML 頁(yè)面返回給客戶端的瀏覽器。Servlet是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開(kāi)發(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)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比 ASP/.net 的局限性是顯而易見(jiàn)的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Servlet/JSP

25、,到由多臺(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)大的開(kāi)發(fā)工具支持。Java 已存在了非常多優(yōu)秀的開(kāi)發(fā)工具,而且有多的開(kāi)發(fā)工具可以免費(fèi)得到,并且在此之中許多工具已經(jīng)可以非常順利的運(yùn)行于多種平臺(tái)之下。(5)支持服務(wù)器端組的件。web 應(yīng)用需要非常強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)者需要利用其他的一些工具來(lái)設(shè)計(jì)和實(shí)現(xiàn)復(fù)雜功能及組件以供 web 頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)的性能。JSP 可以使用很成熟的 JAVA BEANS 組件來(lái)實(shí)現(xiàn)比較復(fù)雜的商務(wù)功能。內(nèi)部對(duì)象說(shuō)明:request 客

26、戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自 GET/POST 請(qǐng)求的參數(shù); response 網(wǎng)頁(yè)傳回客戶端的響應(yīng);pageContext 網(wǎng)頁(yè)的屬性是在這里管理; session 與請(qǐng)求有關(guān)的會(huì)話; application servlet 正在執(zhí)行的內(nèi)容;out 用來(lái)傳送響應(yīng)的輸出流; config 代碼片段配置對(duì)象;pageJSP 網(wǎng)頁(yè)本身; exception 針對(duì)錯(cuò)誤網(wǎng)頁(yè),安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))7未捕捉的例外。3 需求分析通過(guò)對(duì)學(xué)校學(xué)生的長(zhǎng)期觀察,以及對(duì)一些學(xué)生的調(diào)查,了解了學(xué)生們對(duì)于二手交易平臺(tái)功能的基本需求,借鑒了一些常用的二手交易平臺(tái)的整合出了這個(gè)滿足學(xué)生基本要求的校園二手交

27、易平臺(tái)。 3.1 需求調(diào)研項(xiàng)目的開(kāi)始是對(duì)系統(tǒng)進(jìn)行需求調(diào)研,在大學(xué)校園中,由于學(xué)生購(gòu)買能力的提高以及每年有許多的學(xué)生升學(xué)和畢業(yè),也存在的許多不用的各種類型的二手商品,由于信息交流的比較落后,很多二手商品僅限于校園發(fā)傳單和請(qǐng)人代為宣傳的方式進(jìn)行二手商品的交易。這種方式存在局限性和不確定性,它不能滿足學(xué)生對(duì)于二手商品暢通交流的要求。根據(jù)學(xué)生的實(shí)際情況及調(diào)查結(jié)果,發(fā)現(xiàn)校園實(shí)現(xiàn)二手產(chǎn)品交易的網(wǎng)絡(luò)化、信息化是非常有必要的,因此設(shè)計(jì)了校園二手商品交易系統(tǒng)。3.2 功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡(jiǎn)單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡(jiǎn)潔大方的頁(yè)面,使用簡(jiǎn)便,友好的錯(cuò)誤操作提

28、示。(2)管理員用戶具有注冊(cè)用戶管理、類別管理、交易信息管理、系統(tǒng)管理功能。(3)具有較強(qiáng)的安全性,避免用戶的惡意操作。管理員功能模塊圖說(shuō)明:管理員是功能最多的一種用戶角色。(1)系統(tǒng)管理模塊:在該模塊中完成系統(tǒng)信息管理功能,系統(tǒng)信息管理提供系統(tǒng)管理員的查詢,增加和刪除等功能操作。管理員信息包括用戶名、密碼信息。(2)注冊(cè)用戶管理模塊:在該模塊中定義了注冊(cè)用戶信息的管理,其功能包括注冊(cè)安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))8用戶信息查詢、審核、刪除等操作。(3)類別管理模塊:在該模塊中定義了對(duì)產(chǎn)品類別信息的管理,其功能包括類別信息錄入、查詢、刪除等操作。(4)交易信息管理模塊:在該模塊中定

29、義了對(duì)交易信息的管理,其功能包括交易信息查詢、審核、刪除等操作。管理員用戶功能模塊圖如下:管理員用戶模塊修 改 個(gè) 人 密 碼系 統(tǒng) 信 息 管 理注冊(cè)用戶 管 理類別信息 管 理交易 信 息 管 理管理員管理管理員添加注冊(cè)用戶管理注冊(cè)用戶審核類別信息管理類別信息添加交易信息管理交易信息審核圖圖 3.13.1 管理員用戶功能模塊圖管理員用戶功能模塊圖3.3 性能需求性能是對(duì)一個(gè)系統(tǒng)好壞進(jìn)行評(píng)價(jià)的重要指標(biāo),下面就是該系統(tǒng)的一些性能。3.3.1 系統(tǒng)的安全性二手電子產(chǎn)品交易系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:想登錄二手電子產(chǎn)品交易系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒(méi)有權(quán)限的用戶不能通過(guò)任何方

30、式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。3.3.2 數(shù)據(jù)的完整性(1)各種記錄信息的完整性,信息記錄的內(nèi)容可以為空。安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))9(2)各種信息數(shù)據(jù)之間相互聯(lián)系的正確性。(3)數(shù)據(jù)在不同記信息錄中的一致性。3.4 界面需求界面的設(shè)計(jì)目前已成為評(píng)價(jià)一個(gè)軟件質(zhì)量的重要指標(biāo),好的用戶界面可以增加用戶對(duì)系統(tǒng)的信心和興趣,提高工作效率,JSP 技術(shù)是用 JAVA 語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的 JAVA 庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于 HTTP 的應(yīng)用程序,創(chuàng)建動(dòng)態(tài)頁(yè)面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、

31、人-機(jī)對(duì)話的界面格式等。(1)輸出設(shè)計(jì)輸出設(shè)計(jì)是由于計(jì)算機(jī)要對(duì)輸入的原始的信息進(jìn)行數(shù)據(jù)信息加工處理,形成相對(duì)高質(zhì)量的有效信息,并使其具有一定的格式,提供給管理者進(jìn)行使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過(guò)程正好與系統(tǒng)實(shí)施的過(guò)程相反,它并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是由輸出設(shè)計(jì)到輸入設(shè)計(jì),這是由于輸出表格直接與使用者進(jìn)行聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時(shí)反映和組成用于各部門的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡(jiǎn)意賅,不要將用戶需要和不需要的都提供給用戶。(2)輸入設(shè)計(jì)對(duì)輸入數(shù)據(jù)的收集和錄入是一件比較費(fèi)事的事,需要許多的人力

32、和一定設(shè)備,并且比較容易出錯(cuò)。如果輸入系統(tǒng)輸入的數(shù)據(jù)有錯(cuò)誤,則系統(tǒng)處理后的輸出數(shù)據(jù)將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確對(duì)整個(gè)系統(tǒng)的質(zhì)量的好壞具有非常重要的意義。輸入設(shè)計(jì)的原則有如下的幾點(diǎn):輸入量應(yīng)該保持在能滿足處理要求的最低的限度。設(shè)計(jì)中應(yīng)該可采用設(shè)置字段的初值,下拉式的數(shù)據(jù)窗口等方式應(yīng)該盡量減少用戶的鍵盤輸入量。輸入的量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也就減少。輸入的準(zhǔn)備及輸入過(guò)程應(yīng)該盡量比較容易進(jìn)行,從而盡量減少錯(cuò)誤的發(fā)生。應(yīng)該盡量早對(duì)輸入的數(shù)據(jù)信息進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生的點(diǎn)),以便于錯(cuò)誤及時(shí)得到更正。安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))10輸入數(shù)據(jù)應(yīng)該盡早地用處理所需的形式進(jìn)行

33、記錄,避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)需要轉(zhuǎn)錄而可能引發(fā)的錯(cuò)誤。4 系統(tǒng)分析與設(shè)計(jì)通過(guò)上面的需求分析,我們大致的明白了系統(tǒng)能夠?qū)崿F(xiàn)的一些需求,下面將對(duì)整個(gè)系統(tǒng)進(jìn)行分析 。4.1 系統(tǒng)設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):(1)采用 B/S 模式進(jìn)行開(kāi)發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁(yè)方式的用戶。(2)采用面向?qū)ο筮M(jìn)行開(kāi)發(fā)和設(shè)計(jì)。運(yùn)用面向?qū)ο蠹夹g(shù)的前提就是對(duì)整體系統(tǒng)的高度和準(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ò)

34、程。(4)簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。(5)速度優(yōu)先原則。由于此工具最重要的評(píng)測(cè)標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過(guò)程中,具體過(guò)程盡量做到資源占用少,速度快。(6)設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))114.2 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好與壞直接影響到一整個(gè)系統(tǒng)的質(zhì)量和效率

35、 。 數(shù)據(jù)庫(kù)的設(shè)計(jì)一般要經(jīng)過(guò)規(guī)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)這 5 個(gè)步驟。4.2.1 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自下向上的建立一整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),要從用戶的角度進(jìn)行視圖的設(shè)計(jì),然后再將視圖集成,最后要對(duì)集成的結(jié)構(gòu)分析優(yōu)化最終得到一個(gè)結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)一般采用實(shí)體聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R 模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R 模型用 E-R 圖表示,主要是提示用戶工作環(huán)境中所提及的事物,屬性就是對(duì)實(shí)體特性的敘述。概念設(shè)計(jì)的目的是產(chǎn)生與企業(yè)組織信息要求相適應(yīng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式則是與數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)獨(dú)立的,與支

36、持?jǐn)?shù)據(jù)庫(kù)的 DBMS 獨(dú)立,并且不依賴于計(jì)算機(jī)系統(tǒng)的。按照以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并且結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方式,建立了 E-R 模型圖。如圖 4.1 所示是實(shí)體模型圖,如圖 4.2 所示是屬性模型圖,如圖 4.3所示是實(shí)體間關(guān)系模型圖。(1)注冊(cè)用戶信息實(shí)體 E-R 圖如圖 4.4 所示:圖圖 4.14.1 實(shí)體模型圖實(shí)體模型圖圖圖 4.24.2 屬性模型圖屬性模型圖用戶信息實(shí)體用戶信息實(shí)體 E-RE-R圖圖圖圖 4.34.3 實(shí)體間關(guān)系模型圖實(shí)體間關(guān)系模型圖安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))12注冊(cè)用戶信息姓名年齡郵箱登錄名登錄密碼圖圖 4.44.4 注冊(cè)用戶信息實(shí)體注冊(cè)用戶

37、信息實(shí)體 E-RE-R 圖圖(2)類別信息實(shí)體 E-R 圖如圖 4.5 所示:類別信息編號(hào)名稱圖圖 4.54.5 類別信息實(shí)體類別信息實(shí)體 E-RE-R 圖圖(3)商品信息實(shí)體 E-R 圖如圖 4.6 所商品信息商品類別發(fā)布人標(biāo)題圖片聯(lián)系人描述聯(lián)系電話QQ圖圖 4.64.6 商品信息實(shí)體商品信息實(shí)體 E-RE-R 圖圖(4)留言信息 E-R 圖如圖 4.7 所示:安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))13留言信息標(biāo)題內(nèi)容時(shí)間留言用戶所屬商品圖圖 4.74.7 留言信息實(shí)體留言信息實(shí)體 E-RE-R 圖圖(5)管理員信息 E-R 圖如圖 4.8 所示:管理員信息登錄名密碼圖圖 4.84.8

38、管理員信息實(shí)體管理員信息實(shí)體 E-RE-R 圖圖4.2.2 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們都知道,數(shù)據(jù)庫(kù)的概念模型是于任何一個(gè)特定的數(shù)據(jù)庫(kù)的管理系統(tǒng),因此,我們需要根據(jù)具體使用數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)來(lái)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)變?yōu)榘从?jì)算機(jī)處理的邏輯性的關(guān)系模型,E-R 模型向關(guān)系數(shù)據(jù)庫(kù)的模型轉(zhuǎn)換應(yīng)該遵循下列原則:(1)每一個(gè)實(shí)體都要轉(zhuǎn)換成一個(gè)關(guān)系(2)所有的主鍵一定要定義非空(NOT NULL)(3)對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來(lái)定義外鍵根據(jù) E-R 模型,二手電子產(chǎn)品交易系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說(shuō)明。(1)會(huì)員信息表主要是記錄了注冊(cè)會(huì)員基本信息,表結(jié)構(gòu)如表 4-

39、1 所示:表 4-1 會(huì)員信息表(t_user)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))14idint4否是 編號(hào)xingmingvarchar50否否 姓名agevarchar50否否 年齡emailvarchar50否否 郵箱loginnamevarchar20否否登錄名loginpwvarchar20否否登錄密碼zhuangtaivarchar20否否審核狀態(tài)(2)類別信息表主要記錄了產(chǎn)品類別基本信息,表結(jié)構(gòu)如表 4-2 所示:表 4-2 管理員信息表(t_catelog)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明catalog_idint4否是編號(hào)catal

40、og_namevarchar50否否類別名稱(3)產(chǎn)品信息表主要是記錄了要交易二手產(chǎn)品的基本信息,表結(jié)構(gòu)如表 4-3 所示。表 4-3 產(chǎn)品信息表(t_xinxi)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明idInt4否是編號(hào)catelog_idInt4否否產(chǎn)品類別user_idInt4否否發(fā)布人titlevarchar50否否標(biāo)題miaoshuvarchar50否否描述fujianvarchar50否否圖片lianxirenvarchar50否否聯(lián)系人lianxidianhuavarchar50否否聯(lián)系電話lianxiqqvarchar50否否QQshijianvarchar50否否發(fā)布時(shí)間zhua

41、ngtaivarchar50否否審核狀態(tài)(4)留言信息表主要是注冊(cè)用戶對(duì)產(chǎn)品留言的基本信息,表結(jié)構(gòu)如表 4-4 所示:表 4-4 留言信息表(t_liuyan)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明idInt4否是編號(hào)titlevarchar50否否標(biāo)題contentvarchar50否否內(nèi)容shijianvarchar50否否留言時(shí)間xinxi_idInt4否否所屬商品user_idInt4否否留言人安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))15(5)管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶名和密碼,表結(jié)構(gòu)如表4-5 所示:表 4-5 賣家信息表(t_admin)列名數(shù)據(jù)類型長(zhǎng)度允許空是

42、否主鍵說(shuō)明userIdint4否是編號(hào)userNamevarchar50否否用戶名userPwvarchar50否否密碼4.2.3 數(shù)據(jù)庫(kù)的連接原理本系統(tǒng)采用 Hibernate 對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。Hibernate 是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了輕量級(jí)的對(duì)象封裝,使 Java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。它不僅提供了從 Java 類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對(duì)于使用 JDBC 和 SQL 來(lái)手工操作數(shù)據(jù)庫(kù),Hibernate 能夠大大的減少操作中數(shù)據(jù)庫(kù)的工作量。 另外 Hibernate 還可以利用代理模式來(lái)進(jìn)行簡(jiǎn)化載

43、入一個(gè)類的過(guò)程,這就可以大大的減少利用 Hibernate QL 中從數(shù)據(jù)庫(kù)提取數(shù)據(jù)代碼的編寫量,從而可以節(jié)約開(kāi)發(fā)的時(shí)間和開(kāi)發(fā)產(chǎn)生的成本 Hibernate 還可以和多種 Web 服務(wù)器和應(yīng)用服務(wù)器良好集成,如今已經(jīng)可以支持幾乎所有的流行的數(shù)據(jù)庫(kù)的服務(wù)器。Hibernate 技術(shù)的本質(zhì)是一個(gè)提供數(shù)據(jù)庫(kù)服務(wù)的一個(gè)中間件。它的架構(gòu)如圖 4.5 所示:安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))16圖圖 4.9Hibernatre4.9Hibernatre 架構(gòu)圖架構(gòu)圖圖 4.9 是 Hibernate 的工作原理,它是利用了數(shù)據(jù)庫(kù)以及其他一些配置文件例如 Hibernate .properties,

44、XML Mapping 等給應(yīng)用程序提供數(shù)據(jù)比較持久化服務(wù)的。 Hibernate 擁有很大的靈活性,但同時(shí)它的體系結(jié)構(gòu)相對(duì)比較的復(fù)雜,提供了幾種不同的運(yùn)行的方式。在這個(gè)輕型體系中,應(yīng)用程序可以提供 JDBC 連接,并且能自行管理事務(wù),這種方式使用的是 Hibernate 的一個(gè)最小子集;在全面解決的體系中,對(duì)于這個(gè)應(yīng)用程序來(lái)說(shuō),所有底層的 JDBC/JTA API 都可以被抽象了,Hibernate 會(huì)替你照管所有的細(xì)節(jié)。4.3 開(kāi)發(fā)環(huán)境設(shè)計(jì)硬件環(huán)境:CPU:Pentium 以上計(jì)算機(jī)內(nèi)存: 512M 以上軟件環(huán)境:操作系統(tǒng)版本: Windows XP /vista/Win7開(kāi)發(fā)工具:MyE

45、clipse 6.0.1后臺(tái)服務(wù)器: Apache Tomcat 6.0開(kāi)發(fā)語(yǔ)言:Java安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))17瀏覽器:IE6.05 系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的一整個(gè)生命周期中,經(jīng)過(guò)需求分析、系統(tǒng)設(shè)計(jì)等幾個(gè)階段之后,便開(kāi)始了系統(tǒng)實(shí)施的階段。在系統(tǒng)分析與設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)的主要工作是集中在邏輯、功能與技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施的階段需要繼承前面的各個(gè)階段的工作成果,需要把技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的最終成果是系統(tǒng)分析與設(shè)計(jì)階段的結(jié)晶。 安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))185.1 系統(tǒng)登陸頁(yè)面實(shí)現(xiàn)(1)描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系

46、統(tǒng)中,用戶需要正確的賬號(hào)和密碼登錄本系統(tǒng)。(2)程序運(yùn)行效果圖如圖 5.1 所示:圖圖 5.15.1 系統(tǒng)登陸頁(yè)面設(shè)計(jì)系統(tǒng)登陸頁(yè)面設(shè)計(jì)(3)在登陸頁(yè)面可以輸入用戶名和密碼,可以點(diǎn)擊提交按鈕,可以跳轉(zhuǎn)到登陸的service 中,在該 service 中能夠?qū)τ脩裘?,密碼,驗(yàn)證通過(guò)進(jìn)入對(duì)應(yīng)的頁(yè)面,loginservice 關(guān)鍵代碼:public String login(String userName,String userPw,int userType)String result=no;String sql=from TAdmin where userName=? and userPw=?;Ob

47、ject con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0);安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))19 session.setAttribute(userType, 0);

48、 session.setAttribute(admin, admin); result=yes;return result;5.2 總體功能模塊(1)描述:系統(tǒng)主頁(yè)面:左方頁(yè)面展示了管理員可操作的四大功能,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。(2)程序運(yùn)行效果圖如圖 5.2 所示:圖圖 5.25.2 管理員主頁(yè)面管理員主頁(yè)面在每個(gè) jsp 頁(yè)面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過(guò)登陸頁(yè)面而進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute(user)=null) out.print(alert(請(qǐng)先登錄!

49、);window.open(./index.jsp,_self); 安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))205.2.1 注冊(cè)會(huì)員管理 使用該系統(tǒng)要注冊(cè)會(huì)員,注冊(cè)會(huì)員會(huì)方便學(xué)生們對(duì)該系統(tǒng)的使用,下面是注冊(cè)用戶的一些管理。 注冊(cè)用戶信息管理(1)描述:管理員點(diǎn)擊左側(cè)的菜單“用戶管理”,頁(yè)面跳轉(zhuǎn)到用戶信息管理界面,調(diào)用后臺(tái)的 action 類查詢所有注冊(cè)用戶信息。(2)程序效果圖如下圖 5.3 所示:圖圖 5.35.3 用戶信息管理用戶信息管理用戶信息管理關(guān)鍵代碼:public String userMana_daishenhe()String sql=from TUser wh

50、ere zhuangtai=daishenhe and del=no;List userList=userDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(userList, userList);return ActionSupport.SUCCESS;public String userShenhe()TUser user=userDAO.findById(id);user.setZhuangtai(yishenhe)

51、;userDAO.attachDirty(user);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 審核完畢);return msg;public String userMana_yishenhe()String sql=from TUser where zhuangtai=yishenhe and del=no;List userList=userDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActio

52、nContext.getContext().get(request);安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))21request.put(userList, userList);return ActionSupport.SUCCESS;public String userDel()TUser user=userDAO.findById(id);user.setDel(yes);userDAO.attachDirty(user);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 刪除

53、成功);return msg; 注冊(cè)用戶審核(1)描述:先是點(diǎn)擊人員審核管理,頁(yè)面跳轉(zhuǎn)到人員審核管理界面,瀏覽所有的待審核的注冊(cè)用戶信息,點(diǎn)擊要審核的用戶信息,完成注冊(cè)用戶審核操作。(2)程序效果圖如下圖 5.4、圖 5.5 所示:圖圖 5.45.4 待審核用戶瀏覽待審核用戶瀏覽圖圖 5.55.5 用戶審核用戶審核 注冊(cè)會(huì)員信息刪除(1)描述:先是點(diǎn)擊用戶管理,頁(yè)面跳轉(zhuǎn)到用戶信息管理界面,瀏覽所有的用戶信息,點(diǎn)擊要?jiǎng)h除的用戶信息,彈出的確定對(duì)話框,即可刪除該用戶信息。(2)程序效果圖如下圖 5.6 所示:安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))22圖圖 5.65.

54、6 注冊(cè)用戶信息刪除注冊(cè)用戶信息刪除5.2.1 類別信息管理系統(tǒng)中需要對(duì)信息進(jìn)行一些管理,下面是類別的信息管理。 類別信息錄入(1)描述:管理員輸入類別相關(guān)正確信息后再點(diǎn)擊錄入按鈕,假如沒(méi)有輸入完整的類別信息,都能夠給出相應(yīng)的錯(cuò)誤提示,不可以錄入成功。輸入的數(shù)據(jù)都可以通過(guò)form 表單中定義的方法 onsubmit=return checkForm()來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。(2)程序效果圖如下圖 5.7 所示:圖圖 5.75.7 類別信息錄入類別信息錄入 類別信息管理(1)描述:管理員點(diǎn)擊左側(cè)的菜單“類別管理”,頁(yè)面跳轉(zhuǎn)到商

55、品類別管理界面,調(diào)用后臺(tái)的 action 類查詢出所有的商品類別信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合 List中,綁定到 request 對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的 jsp,顯示出商品類別信息。(2)程序效果圖如下圖 5.8 所示:安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))23圖圖 5.85.8 類別信息管理頁(yè)面類別信息管理頁(yè)面類別信息管理關(guān)鍵代碼:public String catelogAdd()TCatelog catelog=new TCatelog();catelog.setCatelogName(catelogName);catelog.setCatelogDel(no);catelo

56、gDAO.save(catelog);this.setMessage(操作成功);this.setPath(catelogMana.action);return succeed;public String catelogMana()String sql=from TCatelog where catelogDel=no;List cateLogList=catelogDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(ca

57、teLogList, cateLogList);return ActionSupport.SUCCESS;public String catelogDel()TCatelog catelog=catelogDAO.findById(catelogId);System.out.println(catelog+TT);catelog.setCatelogDel(yes);catelogDAO.attachDirty(catelog);this.setMessage(操作成功);this.setPath(catelogMana.action); return succeed; 類別信息

58、刪除(1)描述:先是點(diǎn)擊商品類別管理,頁(yè)面跳轉(zhuǎn)到商品類別管理界面,瀏覽所有的安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))24商品類別信息,點(diǎn)擊要?jiǎng)h除的商品類別,彈出的確定對(duì)話框,即可刪除該商品類別信息。(2)程序效果圖如下圖 5.9 所示:圖圖 5.95.9 類別信息刪除頁(yè)面類別信息刪除頁(yè)面5.2.3 商品信息管理 系統(tǒng)中出現(xiàn)許許多多的二手商品信息,于是,我們對(duì)這些商品的信息就行管理。 商品信息管理(1)描述:管理員點(diǎn)擊左側(cè)的菜單“商品信息”,頁(yè)面跳轉(zhuǎn)到商品信息管理界面,調(diào)用后臺(tái)的 action 類查詢出所有的商品信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合 List 中,綁定到 reques

59、t 對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的 jsp,顯示出商品信息。(2)程序效果圖如下圖 5.10 所示:安徽新華學(xué)院 2015 屆畢業(yè)論文(設(shè)計(jì))25圖圖 5.105.10 商品信息管理頁(yè)面商品信息管理頁(yè)面商品信息管理關(guān)鍵代碼:public String xinxiMana_daishenhe()String sql=from TXinxi where zhuangtai=daishenhe;List xinxiList=xinxiDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext(

60、).get(request);request.put(xinxiList, xinxiList);return ActionSupport.SUCCESS;public String xinxiShenhe()TXinxi xinxi=xinxiDAO.findById(id);xinxi.setZhuangtai(yishenhe);xinxiDAO.attachDirty(xinxi);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 審核完畢);return msg;publi

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論