版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)論文摘要網(wǎng)絡(luò)團(tuán)購(gòu)是消費(fèi)者為滿足其特定需求, 利用互聯(lián)網(wǎng)平臺(tái)便捷性的特點(diǎn), 自發(fā)組團(tuán)、信息共享, 共同采購(gòu), 以降低交易成本和交易風(fēng)險(xiǎn), 獲取產(chǎn)品價(jià)值最大化的一種理性行為。目前, 網(wǎng)絡(luò)團(tuán)購(gòu)在國(guó)內(nèi)主要以同城團(tuán)購(gòu)為主, 即發(fā)起人在網(wǎng)上召集有共同購(gòu)買意愿的團(tuán)眾, 在線下組織見面交貨。本系統(tǒng)便是嘗試用jsp(java server pages)在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的電子商務(wù)網(wǎng)站,它是在windows xp下,以sql server 2000為數(shù)據(jù)庫(kù)開發(fā)平臺(tái),tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用jsp技術(shù)開發(fā)的團(tuán)購(gòu)系統(tǒng)。他分前臺(tái)部分和后臺(tái)部分,前臺(tái)部分由用戶使用,主要包括用戶注冊(cè),訂單管理
2、,個(gè)人資料管理,商品評(píng)論等功能;后臺(tái)部分由管理員使用,主要包括商品管理,處理訂單,用戶信息管理,商品信息管理等功能。建立后的網(wǎng)站系統(tǒng)是一個(gè)動(dòng)態(tài)、交互式、具有商品提供、系統(tǒng)管理、用戶評(píng)論等功能的電子商務(wù)網(wǎng)站。關(guān)鍵字:團(tuán)購(gòu)網(wǎng),信息管理,互聯(lián)網(wǎng)平臺(tái),電子商務(wù)網(wǎng)站abstractgroup buying is a kind of rational behavior to meet the consumers specific needs of reducing transaction costs and risks with the benefits of internet of spontaneou
3、s grouping, information sharing and bulk purchasing. at present, group buying is mainly city-based in the domestic market, which is beginning with on-line convening and off-line delivery. the system is trying to use jsp(java server pages) to build a dynamic e-commerce websites, which is developed us
4、ing jsp technology as tool kits, sql server2000 as database and tomcat as web server. the system is divided into the front part and the background part. the front part includes user register, order management, personal information management and comment management. the background part is designed fo
5、r the system administrator, which includes commodity management, processing orders, customer information management, goods information management .the website is a dynamic, interactive system with commodities, systems management, voice mail, and other functions which is needed for the e-commerce app
6、lication. key words:customers,information management,internet,e-commerce website目錄1 緒論11.1 團(tuán)購(gòu)網(wǎng)站的開發(fā)背景11.2 團(tuán)購(gòu)網(wǎng)站的現(xiàn)狀11.3 可行性分析21.4 系統(tǒng)開發(fā)步驟42 開發(fā)工具52.1 軟件工程介紹52.2開發(fā)環(huán)境及工具52.2.1選擇jsp作為開發(fā)語(yǔ)言52.2.2選擇sql server 2000 作為后臺(tái)數(shù)據(jù)庫(kù)62.2.3 jdbc開發(fā)數(shù)據(jù)庫(kù)72.2.4 b/s模式分析83 需求分析103.1 業(yè)務(wù)需求分析103.1.1需求分析103.1.2業(yè)務(wù)分析113.2 功能需求分析143.2.1
7、用戶功能153.2.2后臺(tái)功能153.3 技術(shù)可行性163.3.1技術(shù)可行性163.3.2運(yùn)行可行性163.3.3時(shí)間可行性164 系統(tǒng)設(shè)計(jì)174.1 概要設(shè)計(jì)174.1.1功能模塊設(shè)計(jì)174.1.2網(wǎng)站系統(tǒng)數(shù)據(jù)分析194.1.3用例分析204.1.4團(tuán)購(gòu)系統(tǒng)流程234.2 詳細(xì)設(shè)計(jì)254.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)254.2.2 前臺(tái)總體框架274.2.3 用戶登錄與注冊(cè)274.2.4 用戶個(gè)人資料維護(hù)274.2.5 在線團(tuán)購(gòu)284.2.6 商品評(píng)論294.2.7 團(tuán)購(gòu)信息維護(hù)294.2.8 訂單信息管理304.2.9 會(huì)員管理304.2.10 商品評(píng)論管理314.2.11 連接數(shù)據(jù)庫(kù)的實(shí)現(xiàn)315 測(cè)
8、試335.1 測(cè)試用例335.1.1 測(cè)試背景335.1.2 系統(tǒng)關(guān)鍵部分測(cè)試用例335.2 系統(tǒng)測(cè)試流程圖376 總結(jié)與展望396.1 團(tuán)購(gòu)網(wǎng)的發(fā)展396.2 本人所做的工作406.2.1 團(tuán)購(gòu)系統(tǒng)的功能實(shí)現(xiàn)406.2.2 開發(fā)過程中遇到的問題及解決416.3 待改進(jìn)41致謝42參考文獻(xiàn)43附件44畢業(yè)設(shè)計(jì)論文1 緒論1.1 團(tuán)購(gòu)網(wǎng)站的開發(fā)背景互聯(lián)網(wǎng)正以其蓬勃的發(fā)展速度席卷全球,它的虛擬商業(yè)行為改變著我們的生活方式,以及世界經(jīng)濟(jì)與社會(huì)秩序。隨著改革開發(fā)帶來的國(guó)家快速發(fā)展,同時(shí)為了適應(yīng)國(guó)際大環(huán)境,我國(guó)的商業(yè)模式也正在向網(wǎng)絡(luò)化發(fā)展。而電子商務(wù)正是順應(yīng)了這種發(fā)展的必然產(chǎn)物。本設(shè)計(jì)主要做一個(gè)b2c(
9、business-to-customer, 商家對(duì)顧客)電子商務(wù)系統(tǒng),實(shí)現(xiàn)以internet為平臺(tái)開展網(wǎng)上商務(wù)活動(dòng)團(tuán)購(gòu),團(tuán)購(gòu)即為團(tuán)體采購(gòu),也稱集體采購(gòu)(集采)。中國(guó)最早出現(xiàn)團(tuán)購(gòu)是公司為了降低成本而集合所有子公司進(jìn)行采購(gòu)。隨后發(fā)展到“個(gè)人層面”,而這些都得歸功于互聯(lián)網(wǎng)。所謂團(tuán)購(gòu)是指由個(gè)人或?qū)I(yè)的團(tuán)購(gòu)服務(wù)公司進(jìn)行召集,將有意向購(gòu)買同一產(chǎn)品的消費(fèi)者組織起來,大量向廠家或總代進(jìn)行購(gòu)買行為,從而在保證質(zhì)量的情況下,獲得產(chǎn)品低價(jià)及服務(wù);同時(shí)也可由消費(fèi)者自行組織,將自發(fā)團(tuán)購(gòu)產(chǎn)品信息在網(wǎng)站上發(fā)布。團(tuán)購(gòu)目前已在中國(guó)的一些大型城市流行起來,并逐漸發(fā)展成為一種新型的消費(fèi)模式。 本系統(tǒng)使用jsp(java語(yǔ)言)和sq
10、l server2000數(shù)據(jù)庫(kù)開發(fā), 實(shí)現(xiàn)了網(wǎng)上團(tuán)購(gòu)系統(tǒng)的動(dòng)態(tài)管理,使得網(wǎng)上團(tuán)購(gòu)的管理更加及時(shí)、高效,提高了工作效率。本管理系統(tǒng)具有一般網(wǎng)上團(tuán)購(gòu)系統(tǒng)的功能,從大的方面來講主要包括用戶管理,商品管理,商品評(píng)論等幾個(gè)大的功能模塊。 本系統(tǒng)是基于b/s模式實(shí)現(xiàn),基于myeclipse平臺(tái)架構(gòu)開發(fā)設(shè)計(jì)采用jsp技術(shù),主要實(shí)現(xiàn)對(duì)網(wǎng)上團(tuán)購(gòu)的使用、需求、以及用戶團(tuán)購(gòu)的動(dòng)態(tài)管理等。隨著internet/intranet技術(shù)的興起,團(tuán)購(gòu)將原本在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫(kù)系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于b/s模式的新一代mis(management information system,管理信息系統(tǒng)設(shè)計(jì))系統(tǒng),
11、正成為技術(shù)發(fā)展的趨勢(shì)。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,團(tuán)購(gòu)管理系統(tǒng)大多采用b/s體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)開發(fā)。1.2 團(tuán)購(gòu)網(wǎng)站的現(xiàn)狀網(wǎng)絡(luò)團(tuán)購(gòu)的缺點(diǎn)是交易時(shí)間較長(zhǎng)、成交率偏低,網(wǎng)絡(luò)團(tuán)購(gòu)是基于網(wǎng)絡(luò)平臺(tái)的購(gòu)買活動(dòng),主要是通過個(gè)人或網(wǎng)站的宣傳,邀請(qǐng)具有相同購(gòu)買意愿的消費(fèi)者來參加。但是,目前國(guó)內(nèi)的網(wǎng)絡(luò)穩(wěn)定性還不夠,導(dǎo)致許多消費(fèi)者在同意參加團(tuán)購(gòu)活動(dòng)后,很容易改變心意,從而退出團(tuán)購(gòu)活動(dòng),導(dǎo)致交易時(shí)間延長(zhǎng),成功率偏低,整個(gè)團(tuán)購(gòu)活動(dòng)未能達(dá)到預(yù)期的效果。那么如何運(yùn)營(yíng)團(tuán)購(gòu)網(wǎng)呢?網(wǎng)絡(luò)團(tuán)購(gòu)的優(yōu)點(diǎn)是可以降低交易成本。通過參加網(wǎng)絡(luò)團(tuán)購(gòu),可以有效地降低交易成本,從而在保證產(chǎn)品、服務(wù)質(zhì)量的前提下
12、,以低于市場(chǎng)最低零售價(jià)格購(gòu)入心儀的商品。隨著團(tuán)購(gòu)網(wǎng)站的“大起”,也自然會(huì)迎來團(tuán)購(gòu)網(wǎng)站的“大落”。然而在這種局勢(shì)下,幾家歡樂幾家愁,誰(shuí)又能笑到最后,是所謂的大站鼎立?還是更多的小站叢生?在這種優(yōu)勝劣汰,激烈競(jìng)爭(zhēng)下,強(qiáng)強(qiáng)聯(lián)手、支付方式多樣化、注重創(chuàng)新,才是團(tuán)購(gòu)網(wǎng)站的未來!經(jīng)電子商務(wù)網(wǎng)站建設(shè)網(wǎng)絡(luò)團(tuán)購(gòu)的對(duì)策分析,團(tuán)購(gòu)企業(yè)應(yīng)加強(qiáng)橫向交流。團(tuán)購(gòu)企業(yè)通過橫向交流,可以擴(kuò)大團(tuán)購(gòu)受眾,提高團(tuán)購(gòu)的銷售額;同時(shí),還可以通過企業(yè)周邊資源的互動(dòng),借助價(jià)值鏈、關(guān)系鏈等的傳遞,實(shí)現(xiàn)團(tuán)購(gòu)企業(yè)間互惠互利、雙贏多贏的大好結(jié)局。網(wǎng)絡(luò)團(tuán)購(gòu)?fù)腔谀骋惶囟康亩M織起來的,往往很難再組織起來,這就給消費(fèi)者日后的行動(dòng)帶來較大的困難,售
13、后服務(wù)不到位也就自然而然的成為了突出的缺點(diǎn),也成為團(tuán)購(gòu)發(fā)展的瓶頸之一。vip會(huì)員是用來凸顯用戶“尊貴身份”的常見方式,在年輕人,特別是學(xué)生人群中非常的受歡迎。團(tuán)購(gòu)網(wǎng)站可以通過發(fā)放會(huì)員卡的形式來讓用戶提升“身份”,網(wǎng)站可以為持卡會(huì)員提供更低廉的商品價(jià)格,更貼心的服務(wù),為了吸引更多的用戶,很多團(tuán)購(gòu)網(wǎng)站推出持卡會(huì)員可以享有直接在合作的商家實(shí)體店鋪進(jìn)行團(tuán)購(gòu)的優(yōu)惠政策。在傳統(tǒng)消費(fèi)模式中,由于巨大的運(yùn)營(yíng)成本,導(dǎo)致某些個(gè)性化的消費(fèi)行為無(wú)法進(jìn)行。但現(xiàn)在通過網(wǎng)絡(luò),消費(fèi)者可以聯(lián)合部分趣味相投的個(gè)性消費(fèi)者,形成一定的市場(chǎng)規(guī)模,在合理的價(jià)格下享受最特別的產(chǎn)品和服務(wù)、增強(qiáng)消費(fèi)者產(chǎn)品共識(shí)。團(tuán)購(gòu)群體內(nèi)部還可通過交流,豐富單
14、個(gè)消費(fèi)者相關(guān)產(chǎn)品的知識(shí)和經(jīng)驗(yàn),增加對(duì)該種商品的談判能力。通過網(wǎng)絡(luò)團(tuán)購(gòu),廠家可以迅速搶占市場(chǎng),獲得一定的知名度,然后通過后續(xù)完善的售后配合,最終贏得顧客的忠誠(chéng)度。1.3 可行性分析隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長(zhǎng)時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的資料查詢可進(jìn)行以下四點(diǎn)可行性分析:(1)經(jīng)濟(jì)可
15、行性:該平臺(tái)設(shè)計(jì)只是作為本人的畢業(yè)設(shè)計(jì),又因?yàn)楸救说脑O(shè)計(jì)能力有限,其功能還不能完善,所以沒有什么經(jīng)濟(jì)效益可談。(2)技術(shù)可行性:jspservlet的技術(shù)已經(jīng)較為成熟,足以支撐起一個(gè)團(tuán)購(gòu)網(wǎng)站的設(shè)計(jì)開發(fā)。(3)運(yùn)行可行性:該系統(tǒng)需要搭建tomcat環(huán)境,只要在此環(huán)境下正確連接數(shù)據(jù)庫(kù)便可以正常運(yùn)行。(4)法律可行性:該平臺(tái)是作為畢業(yè)設(shè)計(jì),與商業(yè)無(wú)關(guān),又因?yàn)槭亲灾鏖_發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,我將采用jspservlet相結(jié)合的技術(shù),運(yùn)用sqlserver2000數(shù)據(jù)庫(kù)對(duì)網(wǎng)站進(jìn)行建設(shè)。在此,對(duì)技術(shù)可行性及運(yùn)行可行性進(jìn)行深入的分析,具體如下:技術(shù)可行性要考慮現(xiàn)有的
16、技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本團(tuán)購(gòu)網(wǎng)管理系統(tǒng)采用的是jsp開發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,因此系統(tǒng)屬于個(gè)人畢設(shè)開發(fā),不涉及到任何組織人員和機(jī)構(gòu),所以在運(yùn)行上是可行的。根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)的
17、個(gè)人提升空間,而我作為一個(gè)計(jì)算機(jī)專業(yè)的學(xué)生,有足夠的能力完成此系統(tǒng)的開發(fā)和設(shè)計(jì),并且在遇到困難的時(shí)候我不僅可以查閱相關(guān)資料更有學(xué)校的老師和同學(xué)可以提供支持和幫助,所以此系統(tǒng)的運(yùn)行可行性是毋庸置疑的。使用本系統(tǒng),能夠完成一個(gè)團(tuán)購(gòu)網(wǎng)所具有的基本功能,如團(tuán)購(gòu)項(xiàng)目發(fā)布、團(tuán)購(gòu)項(xiàng)目管理、用戶在線參團(tuán)、取消訂單、個(gè)人信息維護(hù)、個(gè)人訂單管理、會(huì)員管理、團(tuán)購(gòu)信息瀏覽,并且用戶可對(duì)團(tuán)購(gòu)網(wǎng)中商品信息進(jìn)行及時(shí)反饋。為了對(duì)本系統(tǒng)的言論進(jìn)行管理,在設(shè)計(jì)時(shí)特意增加了管理員對(duì)商品評(píng)論的管理權(quán)限,以此為用戶提供一個(gè)安全綠色的購(gòu)物環(huán)境。本系統(tǒng)的開發(fā),主要是對(duì)數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種形式的輸出。在技術(shù)方
18、面,本系統(tǒng)采用了當(dāng)前最流行的jsp+sql server2000體系,故沒有技術(shù)上的問題。綜上所述,此團(tuán)購(gòu)系統(tǒng)是完全可以實(shí)現(xiàn)并運(yùn)行的。1.4 系統(tǒng)開發(fā)步驟一般說來,一個(gè)網(wǎng)站系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)嚴(yán)格的線性開發(fā)序列,在每個(gè)工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對(duì)文檔進(jìn)行評(píng)審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過評(píng)審的成果。上述開發(fā)方式的主要優(yōu)點(diǎn)是便于開發(fā)工作的組織和管理,并且可大大
19、降低系統(tǒng)開發(fā)的復(fù)雜性。國(guó)內(nèi)外許多系統(tǒng)開發(fā)的實(shí)例都證明這是一種行之有效的開發(fā)方式。國(guó)外曾有人對(duì)一些軟件項(xiàng)目開發(fā)各階段的工作量進(jìn)行了統(tǒng)計(jì),結(jié)果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達(dá)到系統(tǒng)分析:系統(tǒng)設(shè)計(jì):編程:模塊調(diào)試:系統(tǒng)調(diào)試20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調(diào)試工作卻占整個(gè)開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習(xí)慣說法顯然是片面的。另?yè)?jù)統(tǒng)計(jì),在建立網(wǎng)站系統(tǒng)的三個(gè)階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個(gè)工作量的2/3,而運(yùn)行、維護(hù)階段要占1/3,這說明一個(gè)系統(tǒng)在開發(fā)后,仍應(yīng)十分重視它的維護(hù)工作,以便使系統(tǒng)不斷完善并
20、充分發(fā)揮其作用。442 開發(fā)工具2.1 軟件工程介紹軟件工程是用科學(xué)知識(shí)和技術(shù)原理來定義、開發(fā)、維護(hù)軟件的一門學(xué)科。它涉及計(jì)算機(jī)科學(xué)、工程科學(xué)、管理科學(xué)、數(shù)學(xué)等領(lǐng)域,計(jì)算機(jī)科學(xué)著重于原理和理論,而軟件工程著重于如何建造一個(gè)軟件系統(tǒng)。軟件工程在軟件開發(fā)過程中占有不可動(dòng)搖的重要地位,一個(gè)軟件從開始計(jì)劃起,到廢棄不用為止,稱為軟件生存周期。一般來說,軟件生存周期包括計(jì)劃、開發(fā)、運(yùn)行三個(gè)時(shí)期,每一時(shí)期又可分為若干更小的階段。計(jì)劃時(shí)期的主要任務(wù)是分析用戶要求,分析新系統(tǒng)的主要目標(biāo)以及開發(fā)該系統(tǒng)的可行性。開發(fā)時(shí)期要完成設(shè)計(jì)和實(shí)現(xiàn)兩大任務(wù)。具體分為需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試。其中編碼和測(cè)試是軟
21、件開發(fā)期的最后兩個(gè)階段。運(yùn)行時(shí)期是軟件生存周期的最后一個(gè)時(shí)期,軟件人員在這一時(shí)期的工作,主要是做好軟件維護(hù)。為了做的更規(guī)范,“團(tuán)購(gòu)網(wǎng)站系統(tǒng)”也盡量按照軟件工程的指導(dǎo)來做,事實(shí)上,不管一個(gè)多小的工程,都是離不開軟件工程的指導(dǎo)思想的。2.2開發(fā)環(huán)境及工具2.2.1選擇jsp作為開發(fā)語(yǔ)言jsp(javaserver pages)是由sun microsystems公司倡導(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文件的技術(shù)。用jsp開發(fā)的web應(yīng)用是跨平臺(tái)的
22、,既能在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ā)變得迅速和容易。jsp技術(shù)的強(qiáng)勢(shì):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ò)展。此特點(diǎn)相比asp/php的局限性是
23、顯而易見的。 3)強(qiáng)大的可伸縮性。從只有一個(gè)小的jar文件就可以運(yùn)行servlet/jsp,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,java顯示了一個(gè)巨大的生命力。4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與asp很像,java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.2.2選擇sql server 2000 作為后臺(tái)數(shù)據(jù)庫(kù)sql是structured quevy language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫。sql是專為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)
24、據(jù)庫(kù)語(yǔ)言。在使用它時(shí),只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。sql功能強(qiáng)大、簡(jiǎn)單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫(kù)操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫(kù)均支持sql。 sqlserver2000最初的開發(fā)者的意圖是用sqlserver2000和他們自己的快速低級(jí)例程(isam)去連接表格。不管怎樣,在經(jīng)過一些測(cè)試后,開發(fā)者得出結(jié)論:sqlserver2000并沒有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和sqlserver2000一樣的api(application programming interface, 應(yīng)用程序編程接口)接口的用于他們的數(shù)據(jù)庫(kù)的新的sql接口的產(chǎn)生
25、,這樣,這個(gè)api被設(shè)計(jì)成允許為用于sqlserver2000而寫的第三方代碼更容易移植到sqlserver2000。sqlserver2000的概述如下:sqlserver2000是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。目前sqlserver2000被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了sqlserver2000作為網(wǎng)站數(shù)據(jù)庫(kù)。與其他的大型數(shù)據(jù)庫(kù)例如oracle、db2等相比,sqlserver2000自有它的不足之處,如規(guī)模小、功能有限等,但是這絲毫沒有減少它受歡迎的程度。對(duì)于一般的個(gè)
26、人使用者和中小型企業(yè)來說,sqlserver2000提供的功能已經(jīng)綽綽有余。并且,在平時(shí)的學(xué)習(xí)中,sqlserver2000是我們接觸最多的數(shù)據(jù)庫(kù),所以相對(duì)比較熟悉。2.2.3 jdbc開發(fā)數(shù)據(jù)庫(kù)jdbc(java data base connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行sql語(yǔ)句的java api,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問,它由一組用java語(yǔ)言編寫的類和接口組成。jdbc為工具/數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的api,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠用純 java api 編寫數(shù)據(jù)庫(kù)應(yīng)用程序。 有了jdbc,向各種關(guān)系數(shù)據(jù)發(fā)送sql語(yǔ)句就是
27、一件很容易的事。換言之,有了jdbc api,就不必為訪問sybase數(shù)據(jù)庫(kù)專門寫一個(gè)程序,為訪問oracle數(shù)據(jù)庫(kù)又專門寫一個(gè)程序,或?yàn)樵L問informix數(shù)據(jù)庫(kù)又編寫另一個(gè)程序等等,程序員只需用jdbc api寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送sql調(diào)用。同時(shí),將java語(yǔ)言和jdbc結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只需寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是java語(yǔ)言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。jdbc對(duì)java程序員而言是api,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為api
28、,jdbc為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。jdbc使用已有的sql標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如odbc(open database connectivity, 開放數(shù)據(jù)庫(kù)互連)之間的橋接。jdbc實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是 java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而 jdbc 正是作為此種用途的機(jī)制。jdbc 擴(kuò)展了 java 的功能。例如,用 java
29、和 jdbc api 可以發(fā)布含有 applet 的網(wǎng)頁(yè),而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫(kù)企業(yè),也可以用 jdbc 通過 intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有 windows、 macintosh 和unix 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用java 編程語(yǔ)言,對(duì)從 java 中便捷地訪問數(shù)據(jù)庫(kù)的要求也在日益增加。 mis 管理員們都喜歡 java 和 jdbc 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫(kù)管理系統(tǒng)上。新程序的開發(fā)期很
30、短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù), java 和jdbc 可為外部客戶提供獲取信息更新的更好方法。2.2.4 b/s模式分析c/s(client/server, 客戶機(jī)/服務(wù)器)模式主要由客戶應(yīng)用程序(client)、服務(wù)器管理程序(server)和中間件(middleware)三個(gè)部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫(kù),其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。
31、中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個(gè)作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。 b/s模式是一種以web技術(shù)為基礎(chǔ)的新型的mis系統(tǒng)平臺(tái)模式。把傳統(tǒng)c/s模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(web服務(wù)器),從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。 第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡(jiǎn)到一個(gè)通用的瀏覽器軟件,如netscapenavigator,微軟公司的ie等。瀏覽器將html(hypertext markup language, 超文本標(biāo)記語(yǔ)言)代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁(yè)。網(wǎng)頁(yè)還具備一定的交互功能,允許用戶在網(wǎng)頁(yè)提供的申請(qǐng)表上輸入信息提交
32、給后臺(tái),并提出處理請(qǐng)求。這個(gè)后臺(tái)就是第二層的web服務(wù)器。 第二層web服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串html代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取,web服務(wù)器還需與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成這一處理工作。 第三層數(shù)據(jù)庫(kù)服務(wù)器的任務(wù)類似于c/s模式,負(fù)責(zé)協(xié)調(diào)不同的web服務(wù)器發(fā)出的請(qǐng)求,管理數(shù)據(jù)庫(kù)。 b/s模式首先簡(jiǎn)化了客戶端。它無(wú)需像c/s模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個(gè)企業(yè)的決策層要開一個(gè)討論庫(kù)存
33、問題的團(tuán)購(gòu)網(wǎng)站銷售,他們只需從團(tuán)購(gòu)網(wǎng)站銷售室的計(jì)算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會(huì)者還可以把筆記本電腦聯(lián)上團(tuán)購(gòu)網(wǎng)站銷售室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡(jiǎn)化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無(wú)須再為不同級(jí)別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在web服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。各個(gè)用戶通過http(hypertext markup language, 超文本傳送協(xié)議)請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用web服務(wù)器上不同處理程序,從而完成對(duì)數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競(jìng)爭(zhēng)環(huán)境,對(duì)企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整
34、也變得逐漸頻繁。相對(duì)于c/s,b/s的維護(hù)具有更大的靈活性。當(dāng)形勢(shì)變化時(shí),它無(wú)須再為每一個(gè)現(xiàn)有的客戶應(yīng)用程序升級(jí),而只需對(duì)web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的不少麻煩。如果一個(gè)公司有上千臺(tái)客戶機(jī),并且分布在不同的地點(diǎn),那么便于維護(hù)將會(huì)顯得更加重要。 再次,它使用戶的操作變得更簡(jiǎn)單。對(duì)于c/s模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用b/s模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件。無(wú)論是決策層還是操作層的人員都無(wú)需培訓(xùn),就可以直接使用。b/s模式的這種特性,還使mis系統(tǒng)維護(hù)的限制因素更少。 最后,b/s特別適用
35、于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的mis的功能有所擴(kuò)展。這是c/s所無(wú)法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡(jiǎn)化,節(jié)省人力物力。 鑒于b/s相對(duì)于c/s的先進(jìn)性,b/s逐漸成為一種流行的mis系統(tǒng)平臺(tái)。各軟件公司紛紛推出自己的internet方案,基于web的財(cái)務(wù)系統(tǒng)、基于web的erp。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。 b/s模式的新穎與流行,和在某些方面相對(duì)于c/s的巨大改進(jìn),使b/s成了mis系統(tǒng)平臺(tái)的首選。因此,本系統(tǒng)也采用b/s結(jié)構(gòu)進(jìn)行開發(fā)。3 需求分析3.1 業(yè)務(wù)
36、需求分析3.1.1需求分析(1)系統(tǒng)需求分析:本系統(tǒng)主要用于滿足用戶團(tuán)購(gòu)的需求,讓不認(rèn)識(shí)的消費(fèi)者共同享受物美價(jià)廉的服務(wù)。目前團(tuán)購(gòu)網(wǎng)站的基本流程如圖3.1所示:圖3.1 團(tuán)購(gòu)網(wǎng)基本流程圖通過對(duì)團(tuán)購(gòu)系統(tǒng)的需求描述,可以分析出整個(gè)團(tuán)購(gòu)過程如圖3.2所示:圖3.2 團(tuán)購(gòu)流程圖由此可知,用戶進(jìn)入團(tuán)購(gòu)網(wǎng)并瀏覽商品信息,在瀏覽的過程中選擇自己感興趣的商品,在確認(rèn)購(gòu)買后,進(jìn)行確認(rèn)訂單并付款,由管理員對(duì)訂單進(jìn)行管理,即確認(rèn)收款以及發(fā)貨等。以上過程環(huán)環(huán)相扣,不可分割。經(jīng)過初步分析,團(tuán)購(gòu)系統(tǒng)用戶可分為以下兩類:1)管理員:擁有對(duì)會(huì)員、團(tuán)購(gòu)商品及訂單進(jìn)行管理的權(quán)限,包括刪除會(huì)員、管理商品信息、更改訂單發(fā)貨狀態(tài)等;2)
37、用戶:可進(jìn)行團(tuán)購(gòu)信息瀏覽、購(gòu)買商品、對(duì)商品進(jìn)行評(píng)論、修改個(gè)人信息等操作。(2)其他設(shè)計(jì)需求分析:1)本團(tuán)購(gòu)網(wǎng)站的界面主要遵循簡(jiǎn)潔清晰美觀并適于用戶操作的宗旨;2)在安全性上主要包括:i. 用戶可以瀏覽并選購(gòu)商品,但不能對(duì)商品信息進(jìn)行修改;ii. 管理員可以對(duì)會(huì)員進(jìn)行刪除操作,但不具有修改會(huì)員信息的權(quán)限;iii. 對(duì)于訂單管理,管理員只能對(duì)訂單的發(fā)貨狀態(tài)進(jìn)行更新,但不能刪除或修改訂單;iv. 用戶必須在登錄狀態(tài)下才能參團(tuán)。3.1.2業(yè)務(wù)分析(1)團(tuán)購(gòu)系統(tǒng)業(yè)務(wù)分析團(tuán)購(gòu)就是團(tuán)體購(gòu)物,指認(rèn)識(shí)或不認(rèn)識(shí)的消費(fèi)者聯(lián)合起來,加大與商家的談判能力,以求得最優(yōu)價(jià)格的一種購(gòu)物方式。根據(jù)薄利多銷的原理,商家可以給出低
38、于零售價(jià)格的團(tuán)購(gòu)折扣和單獨(dú)購(gòu)買得不到的優(yōu)質(zhì)服務(wù)。現(xiàn)在團(tuán)購(gòu)的主要方式是網(wǎng)絡(luò)團(tuán)購(gòu)。而網(wǎng)購(gòu)即網(wǎng)上購(gòu)物,就是通過互聯(lián)網(wǎng)檢索商品信息,并通過電子訂購(gòu)單發(fā)出購(gòu)物請(qǐng)求,然后網(wǎng)上付款(或擔(dān)保交易,如淘寶支付寶等),廠商通過郵購(gòu)的方式發(fā)貨,或是通過快遞公司送貨上門。團(tuán)購(gòu)與網(wǎng)購(gòu)的主要區(qū)別有以下幾點(diǎn):1)團(tuán)購(gòu)一般以電子消費(fèi)券為主要商品形式,而網(wǎng)購(gòu)即以網(wǎng)上商城的方式進(jìn)行商品買賣;2)團(tuán)購(gòu)的價(jià)格通常要比網(wǎng)購(gòu)優(yōu)惠的多,商品的質(zhì)量也較網(wǎng)購(gòu)更有保證;3)團(tuán)購(gòu)重在“團(tuán)”,所以對(duì)于團(tuán)購(gòu)的商品具有人數(shù)和時(shí)間上的限制,如果在團(tuán)購(gòu)結(jié)束時(shí)未達(dá)到人數(shù)要求,則此次團(tuán)購(gòu)不成立,商家需退還已付款用戶的款項(xiàng)。而網(wǎng)購(gòu)沒有如上限制。針對(duì)團(tuán)購(gòu)的特點(diǎn),團(tuán)
39、購(gòu)網(wǎng)站的業(yè)務(wù)處理流程如圖3.3所示:圖3.3 團(tuán)購(gòu)網(wǎng)站業(yè)務(wù)處理流程圖(2)主要業(yè)務(wù)細(xì)化分析1)在線團(tuán)購(gòu)流程:用戶在進(jìn)行團(tuán)購(gòu)時(shí),首先在商品展示頁(yè)面可看到商品基本信息,如對(duì)某一件團(tuán)購(gòu)商品感興趣,可以進(jìn)入該商品的詳細(xì)信息頁(yè)面進(jìn)行查看。如最終確定參加該團(tuán),則進(jìn)入購(gòu)買頁(yè)面,此時(shí)系統(tǒng)會(huì)判斷該用戶是否已登錄,若該用戶此時(shí)不是登錄狀態(tài)則需要先進(jìn)行登錄,如該用戶非本站注冊(cè)會(huì)員則可進(jìn)入注冊(cè)頁(yè)面進(jìn)行注冊(cè),待注冊(cè)成功后方可進(jìn)入會(huì)員頁(yè)面進(jìn)行購(gòu)買操作。在參加團(tuán)購(gòu)的過程中,首先需要輸入購(gòu)買數(shù)量,確認(rèn)數(shù)量后便已生成訂單,隨后系統(tǒng)自動(dòng)進(jìn)入付款頁(yè)面以方便用戶付款,如果此時(shí)用戶不方便進(jìn)行付款,則可選擇返回,待需要付款時(shí)進(jìn)入歷史訂單
40、頁(yè)面,對(duì)未付款的訂單進(jìn)行付款即可。管理員此時(shí)會(huì)根據(jù)訂單的付款情況,進(jìn)行發(fā)貨處理,并對(duì)已發(fā)貨的訂單修改其發(fā)貨狀態(tài),自此完成此次團(tuán)購(gòu)過程。用戶團(tuán)購(gòu)業(yè)務(wù)流程如圖3.4所示:圖3.4 用戶團(tuán)購(gòu)業(yè)務(wù)流程圖2)商品搜索流程:商品的搜索功能能夠非常方便的使用戶快速查找到自己需要的團(tuán)購(gòu)商品,既節(jié)省時(shí)間又提高了效率。本團(tuán)購(gòu)網(wǎng)站支持模糊搜索,所以用戶在進(jìn)行搜索時(shí),只需要輸入商品的關(guān)鍵字就能夠搜索到所有包含該關(guān)鍵字的團(tuán)購(gòu)商品。為了方便用戶,在搜索的結(jié)果中同樣可以查看詳細(xì)信息、進(jìn)行購(gòu)買等操作。商品搜索業(yè)務(wù)流程如圖3.5所示:圖3.5 商品搜索業(yè)務(wù)流程圖3)用戶注冊(cè)流程:未注冊(cè)的用戶如需進(jìn)行團(tuán)購(gòu)可點(diǎn)擊“新用戶注冊(cè)”進(jìn)入
41、注冊(cè)頁(yè)面,此時(shí)需要用戶填寫賬號(hào)信息及用戶個(gè)人信息,包括用戶名、密碼、姓名、性別、詳細(xì)地址、郵編、聯(lián)系電話及郵箱地址,信息填寫完畢后,點(diǎn)擊注冊(cè)按鈕,系統(tǒng)會(huì)對(duì)用戶填寫的信息進(jìn)行驗(yàn)證。若所有信息均符合要求,則顯示注冊(cè)成功并進(jìn)入登錄狀態(tài),若有不符合要求的信息則系統(tǒng)自動(dòng)清除對(duì)應(yīng)輸入框中的內(nèi)容并在輸入框后提示具體要求,直到所有信息均符合要求則顯示注冊(cè)成功。4)訂單管理:管理員進(jìn)入訂單管理頁(yè)面后,可查看到所有訂單的信息,根據(jù)團(tuán)購(gòu)的特點(diǎn),只有已付款的訂單才能進(jìn)行發(fā)貨,所以管理員需要針對(duì)不同的付款情況進(jìn)行發(fā)貨處理,對(duì)已發(fā)貨的訂單需要修改其發(fā)貨狀態(tài)。為安全考慮,在管理訂單的過程中,管理員只能修改發(fā)貨狀態(tài),不能修改
42、訂單中的其他信息。訂單管理業(yè)務(wù)流程如圖3.6所示:圖3.6 訂單管理業(yè)務(wù)流程圖5)商品管理:管理員進(jìn)入商品管理頁(yè)面后,可查看到所有商品的信息,此時(shí)管理員可對(duì)商品進(jìn)行添加、刪除及修改的操作。其中,添加商品需要填寫商品信息,并選擇其是否作為推薦商品在首頁(yè)展示,確認(rèn)信息無(wú)誤后點(diǎn)擊提交,則此商品添加成功;在進(jìn)行刪除時(shí),只需選擇需要?jiǎng)h除的商品然后點(diǎn)擊刪除按鈕即可;對(duì)于修改商品信息,可修改商品的基本信息及商品推薦管理,還可以查看對(duì)應(yīng)商品的用戶評(píng)論,并對(duì)不合乎相關(guān)法律法規(guī)的評(píng)論進(jìn)行刪除。商品管理業(yè)務(wù)流程如圖3.8所示:圖3.7 商品管理業(yè)務(wù)流程圖3.2 功能需求分析團(tuán)購(gòu)網(wǎng)的功能可分為兩部分,一部分是面向客戶
43、的,包括:用戶在線注冊(cè)、會(huì)員登錄、參加團(tuán)購(gòu)、提交訂單、付款等操作;另外一部分是管理部分,這部分面向網(wǎng)站管理員,內(nèi)容包括:團(tuán)購(gòu)商品的添加及刪除、訂單管理及會(huì)員管理等。綜上所述,可以根據(jù)功能將團(tuán)購(gòu)網(wǎng)分為用戶功能及后臺(tái)功能,其中后臺(tái)功能即面向管理員的部分。3.2.1用戶功能(1)用戶注冊(cè)功能:所有進(jìn)入網(wǎng)站的用戶均可瀏覽團(tuán)購(gòu)信息,但只有注冊(cè)成為會(huì)員才能夠參加團(tuán)購(gòu)。用戶注冊(cè)時(shí)只需填寫用戶名、密碼及一些個(gè)人信息即可,成功注冊(cè)后即可享受會(huì)員服務(wù)。 此功能滿足了普通游客成為會(huì)員,購(gòu)買團(tuán)購(gòu)商品的需求。(2)挑選商品,參加團(tuán)購(gòu)功能:用戶在商品展示頁(yè)面可瀏覽商品基本信息及詳細(xì)信息,對(duì)于想要購(gòu)買的商品,可進(jìn)入購(gòu)買頁(yè)面
44、參團(tuán),享受團(tuán)購(gòu)優(yōu)惠價(jià)。 此功能滿足了會(huì)員購(gòu)買團(tuán)購(gòu)商品的需求。(3)訂單功能:在進(jìn)行購(gòu)買的過程中可對(duì)收貨人地址、聯(lián)系方式、購(gòu)買數(shù)量進(jìn)行選擇修改,確認(rèn)信息后即可生成訂單。為了方便用戶,可在生成訂單后進(jìn)入歷史訂單頁(yè)面,對(duì)尚未付款的訂單進(jìn)行取消及修改等操作,亦可對(duì)未付款的訂單進(jìn)行付款。 此功能滿足了會(huì)員下訂單、修改訂單以及確認(rèn)訂單的需求。(4)付款功能:當(dāng)用戶確認(rèn)訂單信息后可進(jìn)行付款操作,根據(jù)用戶需要可選擇訂單生成后立即付款或在方便付款時(shí)進(jìn)入歷史訂單對(duì)未付款的訂單進(jìn)行付款操作。只有已付款的商品,管理員才能進(jìn)行發(fā)貨。 此功能滿足了已確認(rèn)訂單的用戶進(jìn)行付款的需求。(5)修改信息操作:已注冊(cè)用戶可在個(gè)人頁(yè)面
45、進(jìn)行資料修改以及密碼變更操作。 此功能滿足了會(huì)員對(duì)個(gè)人信息管理的需求。3.2.2后臺(tái)功能(1)登陸功能:只有擁有管理員用戶名及密碼的人員才能進(jìn)入管理員頁(yè)面,以進(jìn)行相關(guān)操作。 此功能滿足了管理員權(quán)限分配的需求。(2)會(huì)員管理功能:在會(huì)員管理中,管理員可瀏覽會(huì)員基本信息,但無(wú)法查看會(huì)員密碼,只有登錄到后臺(tái)數(shù)據(jù)庫(kù)才能夠查看到會(huì)員的所有信息。若出現(xiàn)需要清除的用戶,管理員可對(duì)該會(huì)員進(jìn)行刪除。但出于客戶安全性的考慮,管理員雖然可以刪除不法會(huì)員,但不具有修改會(huì)員信息的權(quán)限。 此功能滿足了對(duì)會(huì)員進(jìn)行管理的需求。(3)訂單管理功能:在訂單管理中,管理員可瀏覽已生成的訂單信息,但不具有修改或刪除訂單的權(quán)限。同時(shí),
46、根據(jù)付款情況對(duì)相關(guān)商品進(jìn)行發(fā)貨管理,當(dāng)已發(fā)貨后則需將對(duì)應(yīng)訂單的發(fā)貨狀態(tài)置為已發(fā)貨。 此功能滿足了對(duì)訂單進(jìn)行管理及發(fā)貨管理的需求。(4)商品管理功能:管理員可對(duì)商品進(jìn)行添加、修改及刪除操作。 此功能滿足了商品管理的需求。(5)商品評(píng)論管理功能:管理員根據(jù)需要?jiǎng)h除用戶對(duì)團(tuán)購(gòu)的評(píng)論。 此功能滿足了網(wǎng)站對(duì)商品評(píng)論的管理需求。3.3 技術(shù)可行性3.3.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本團(tuán)購(gòu)網(wǎng)站采用jsp開發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前bs模式軟件相對(duì)發(fā)展成熟
47、,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足團(tuán)購(gòu)系統(tǒng)的需求。3.3.2運(yùn)行可行性本團(tuán)購(gòu)網(wǎng)站的運(yùn)行主要是對(duì)數(shù)據(jù)的處理,包括數(shù)據(jù)的收集、變換及數(shù)據(jù)的各種輸出,本系統(tǒng)采用最為流行的jsp+sqlserver2000體系,所以在運(yùn)行上沒有問題。3.3.3時(shí)間可行性從時(shí)間上看,在三個(gè)月的時(shí)間里學(xué)習(xí)鞏固相關(guān)知識(shí),并開發(fā)團(tuán)購(gòu)網(wǎng)站系統(tǒng),從時(shí)間上看,通過努力,團(tuán)購(gòu)網(wǎng)的功能可以基本實(shí)現(xiàn)。4 系統(tǒng)設(shè)計(jì)4.1 概要設(shè)計(jì)4.1.1功能模塊設(shè)計(jì)本團(tuán)購(gòu)網(wǎng)站可分為前臺(tái)和后臺(tái)管理兩大模塊,兩個(gè)模塊之間表面上看起來是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫(kù)的訪問上卻是緊密相連的,因?yàn)槊恳粋€(gè)模塊訪問的都是同一個(gè)
48、數(shù)據(jù)庫(kù),只是根據(jù)功能的不同所訪問的表不同而已。前臺(tái)模塊可分為商品展示、用戶注冊(cè)、會(huì)員登錄、在線團(tuán)購(gòu)、用戶歷史訂單、個(gè)人信息維護(hù)、團(tuán)購(gòu)評(píng)論等;后臺(tái)管理模塊可分為團(tuán)購(gòu)商品管理、訂單管理和會(huì)員管理等。本團(tuán)購(gòu)系統(tǒng)的功能模塊圖如圖4.1所示:圖4.1 團(tuán)購(gòu)系統(tǒng)功能模塊圖(1) 前臺(tái)模塊設(shè)計(jì)前臺(tái)即為用戶可以進(jìn)行瀏覽及操作的頁(yè)面,各模塊具體描述如下:1) 商品展示:用戶可在首頁(yè)中查看不同類別的商品信息,并且可以通過搜索鍵對(duì)所有商品進(jìn)行快速查找;2) 用戶注冊(cè):普通用戶可以通過注冊(cè)成為網(wǎng)站會(huì)員,進(jìn)行相關(guān)操作;3) 會(huì)員登錄:會(huì)員通過登陸進(jìn)入個(gè)人頁(yè)面,進(jìn)行相關(guān)操作;4) 在線團(tuán)購(gòu):登陸狀態(tài)的會(huì)員可以在線購(gòu)買團(tuán)購(gòu)
49、商品;5) 用戶歷史訂單:會(huì)員登錄后可以查看個(gè)人歷史訂單信息,并可對(duì)未付款的訂單進(jìn)行取消操作;6) 在線支付:訂單生成并確認(rèn)后可立即進(jìn)行付款,或在訂單生成后根據(jù)個(gè)人需要進(jìn)入歷史訂單中再進(jìn)行付款;7) 個(gè)人信息維護(hù):用戶可以查看個(gè)人信息,也可修改個(gè)人信息及更改密碼;8) 團(tuán)購(gòu)評(píng)論:普通用戶及會(huì)員均可對(duì)團(tuán)購(gòu)商品進(jìn)行評(píng)論。前臺(tái)功能模塊圖如圖4.2所示:圖4.2 團(tuán)購(gòu)系統(tǒng)前臺(tái)功能模塊圖(2) 后臺(tái)管理模塊設(shè)計(jì)后臺(tái)管理是網(wǎng)站的重中之重,也就是管理員對(duì)網(wǎng)站進(jìn)行管理的必要模塊,各模塊具體描述如下:1) 登陸:只有管理員才能進(jìn)行后臺(tái)管理操作,所以網(wǎng)站系統(tǒng)中有專門的管理員登陸入口;2) 團(tuán)購(gòu)商品管理:管理員可添
50、加新的商品信息、修改已有的團(tuán)購(gòu)信息以及刪除團(tuán)購(gòu)商品;3) 訂單管理:管理員可以瀏覽所有訂單信息,并根據(jù)發(fā)貨情況更改訂單的發(fā)貨狀態(tài),但不能修改訂單中的其他信息,并且也不能刪除訂單;4) 會(huì)員管理:管理員可以瀏覽所有會(huì)員信息,并根據(jù)需要可以刪除某些會(huì)員,但不能修改會(huì)員個(gè)人信息;5) 商品評(píng)論管理:管理員可查看團(tuán)購(gòu)的評(píng)論信息,并對(duì)評(píng)論進(jìn)行刪除操作。后臺(tái)管理功能模塊圖如圖4.3所示:圖4.3 后臺(tái)管理功能模塊圖4.1.2網(wǎng)站系統(tǒng)數(shù)據(jù)分析(1)團(tuán)購(gòu)系統(tǒng):通過對(duì)團(tuán)購(gòu)系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個(gè)實(shí)體:管理員、商品以及會(huì)員,根據(jù)實(shí)體間關(guān)系可得出此團(tuán)購(gòu)系統(tǒng)的e-r圖如圖4.4所示:圖4.4 團(tuán)購(gòu)系統(tǒng)e-r
51、圖這些實(shí)體所涉及的數(shù)據(jù)有:1) 管理員:用戶名、密碼;2) 商品:團(tuán)購(gòu)基本信息、折扣信息、截止日期、購(gòu)買人數(shù)等;3) 會(huì)員:用戶名、密碼、聯(lián)系電話、地址等。實(shí)體間的聯(lián)系所涉及的數(shù)據(jù)項(xiàng)有:1) 訂單信息:會(huì)員對(duì)商品進(jìn)行購(gòu)買后,會(huì)生成相應(yīng)訂單,訂單信息包括購(gòu)買數(shù)量、收貨人地址、聯(lián)系方式、付款情況、發(fā)貨情況等;2) 發(fā)貨情況:管理員根據(jù)訂單情況進(jìn)行發(fā)貨處理,在此過程中需要對(duì)商品進(jìn)行發(fā)貨管理。(2)商品評(píng)論:經(jīng)過分析,在商品評(píng)論中涉及到三個(gè)實(shí)體:管理員、用戶、評(píng)論,根據(jù)實(shí)體間關(guān)系可得出商品評(píng)論的e-r圖如圖4.5所示:圖4.5 商品評(píng)論e-r圖這些實(shí)體所涉及的數(shù)據(jù)有:1) 管理員:用戶名、密碼;2)
52、評(píng)論:評(píng)論內(nèi)容、總體評(píng)價(jià)、評(píng)論人、對(duì)應(yīng)商品名稱等;3) 會(huì)員:用戶名、密碼、聯(lián)系電話、地址等。4.1.3用例分析本團(tuán)購(gòu)系統(tǒng)用例可分為用戶及管理員兩大用例:(1)用戶用例分析用戶的用例圖如圖4.6所示:圖4.6 用戶用例圖針對(duì)此用例的具體描述如表4.1所示:用例名稱:用戶簡(jiǎn)要說明:進(jìn)入本團(tuán)購(gòu)網(wǎng)站瀏覽團(tuán)購(gòu)信息或已注冊(cè)為會(huì)員的人員均為用戶,二者的區(qū)別只在于未經(jīng)注冊(cè)的用戶無(wú)法享受會(huì)員服務(wù),只能瀏覽網(wǎng)頁(yè)中包含的信息;而會(huì)員可進(jìn)行個(gè)人信息維護(hù)、參加團(tuán)購(gòu)等操作。前置條件:用戶使用瀏覽器進(jìn)入本系統(tǒng)。基本事件流:瀏覽團(tuán)購(gòu)信息,選擇需要購(gòu)買的商品;用戶注冊(cè)及登錄;維護(hù)個(gè)人信息;參加團(tuán)購(gòu)并確認(rèn)訂單;完成付款;查看歷
53、史訂單。其他事件流:用戶在確認(rèn)訂單后,只要此訂單未付款,均可取消該訂單異常事件流:用戶對(duì)已付款商品進(jìn)行取消操作;用戶帳號(hào)不存在或密碼錯(cuò)誤;用戶在非登錄狀態(tài)進(jìn)行會(huì)員操作。后置條件:用戶的團(tuán)購(gòu)信息及其他修改后的信息被保存到系統(tǒng)數(shù)據(jù)庫(kù)。注釋:無(wú)表4.1 用戶用例信息表(3) 管理員用例分析管理員的用例圖如圖4.7所示:圖4.7 管理員用例圖針對(duì)此用例的具體描述如表4.2所示:用例名稱:管理員簡(jiǎn)要說明:只有通過管理員入口并成功登陸后才具有管理員權(quán)限,管理員可以對(duì)團(tuán)購(gòu)商品進(jìn)行添加、修改及刪除并進(jìn)行發(fā)貨管理;可以查看所有訂單信息并修改其發(fā)貨狀態(tài);可以查看所有會(huì)員信息并刪除不法會(huì)員;可以對(duì)商品評(píng)論進(jìn)行刪除操
54、作。前置條件:管理員成功登陸管理界面基本事件流:登陸;維護(hù)商品信息;管理用戶訂單,修改訂單發(fā)貨狀態(tài);刪除會(huì)員;刪除商品評(píng)論。其他事件流:用戶在填寫訂單后,未付款前,亦可以取消訂單異常事件流:管理員登陸信息錯(cuò)誤;錯(cuò)誤的進(jìn)行了刪除操作;對(duì)未付款訂單進(jìn)行了發(fā)貨處理。后置條件:管理員發(fā)布的商品及其他修改信息被保存到系統(tǒng)數(shù)據(jù)庫(kù)。注釋:無(wú)表4.2 管理員用例信息表4.1.4團(tuán)購(gòu)系統(tǒng)流程(1)本團(tuán)購(gòu)網(wǎng)站系統(tǒng)總流程如圖4.8所示:圖4.8 團(tuán)購(gòu)系統(tǒng)總流程圖(2)購(gòu)買團(tuán)購(gòu)商品流程如圖4.9所示:圖4.9 參團(tuán)流程圖(3)支付流程如圖4.10所示:圖4.10 支付流程圖4.2 詳細(xì)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)(1)b
55、ook(商品信息表)商品信息表的主要功能是進(jìn)行商品展示以及保存商品信息,包括編號(hào)、名稱、折扣信息、已購(gòu)買人數(shù)、截止日期、最低購(gòu)買人數(shù)等,商品信息表如表4.3所示:字段名稱數(shù)據(jù)類型約束字段說明備注idint(10)非空,自動(dòng)增長(zhǎng)商品編號(hào)主鍵namevarchar(45)非空名稱authorvarchar(45)非空作者publishervarchar(45)非空出版社typevarchar(45)非空所屬類型ifnewvarchar(45)非空是否推薦pricevarchar(45)非空?qǐng)F(tuán)購(gòu)價(jià)xiangxivarchar(500)無(wú)簡(jiǎn)介goumainumint(11)非空,默認(rèn)值為0已購(gòu)買人數(shù)yuanjiaint(11)無(wú)原價(jià)endtimevarchar(45)非空截止時(shí)間minnumint(11)非空最低購(gòu)買人數(shù)表4.3 商品信息表詳細(xì)描述(2)customer(會(huì)員信息表)會(huì)員信息表的主要功能是保存已注冊(cè)會(huì)員的信息,包括會(huì)員編號(hào)、姓名、聯(lián)系方式、住址等,會(huì)員信息表如表4.4所示:字段名稱數(shù)據(jù)類型約束字段說明備注idvarchar(255)非空 ,自動(dòng)增長(zhǎng)會(huì)員編號(hào)主鍵passwordvarchar(45)非空登錄密碼namevarchar(45)非空姓名sexva
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- AI技術(shù)在智慧城市建設(shè)的實(shí)踐案例分析
- 青島工學(xué)院《礦山機(jī)械學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 托班大自然主題課程設(shè)計(jì)
- 大學(xué)生學(xué)術(shù)交流活動(dòng)組織
- 社區(qū)老年人健康養(yǎng)生匯報(bào)
- 交通樞紐建筑設(shè)計(jì)案例分析
- 互聯(lián)網(wǎng)時(shí)代的品牌危機(jī)應(yīng)對(duì)策略研究
- 塑料原料性能及選用指南匯報(bào)
- 企業(yè)采購(gòu)成本控制與優(yōu)化
- 幼兒園柜子課程設(shè)計(jì)
- 原子吸收光譜儀的結(jié)構(gòu)
- MJS工法施工技術(shù)及控制要點(diǎn)
- 穿越220kV線路施工方案
- 2011辛卯年風(fēng)水布局概述
- 養(yǎng)殖戶糞污污染情況整改報(bào)告2篇
- Q-FT B039-2006汽車產(chǎn)品油漆涂層技術(shù)條件
- 2022年?duì)I配貫通項(xiàng)目背景,相關(guān)系統(tǒng)及工作內(nèi)容介紹
- 工程公司薪酬體系方案
- 機(jī)械工程測(cè)試與控制技術(shù)項(xiàng)目設(shè)計(jì)
- 干式變壓器檢修維護(hù)手冊(cè).
- 傳染病漏報(bào)檢查、責(zé)任追究制度
評(píng)論
0/150
提交評(píng)論