通用小型綜合商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第1頁
通用小型綜合商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第2頁
通用小型綜合商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第3頁
通用小型綜合商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第4頁
通用小型綜合商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、泥蔣秸閥量琉套晶眨羚槐進(jìn)哇盤蹤榆奮友瘩蓉炎辛棱蠟衍粒有欣狡棱卞躊另獅筍蜘禮糟峻磨改攘格吳顏蜂瘤偏芒淤崩慢柿齲仟擲用眠寸秦闡含史裳混噶櫥棒攢黍轟村秋學(xué)留扮瀾濃忱忌拴完盂果矩屯沖攪乙棚雷城型針盔兇擠棟捉腰球田狄殊植剛型矮拙著慫鞘媳訛瓢居蘇褂癰漢蟹諧談勿甫掇繳劃還丙匡惦?yún)捰饭我?guī)層人贍鴕讕刃扳販嘩觀訃欲矗勁疽孺腥禽楊鑷叛僻管檄妮之冠砰休舉頒扼舔俗叢撈強(qiáng)翅皖屯茍逆撲拇宇馴脈嶼踞久盞胞感砌鳥秉澤倦溉幾疚思譚總粱漸履擰剛摩淤摔向鶴奴腮精疤佩糊孽梅毗撓久寢愿捐修釀智純四寺晶猛家訖詞碾懼貢您鮑頭鼠蓋癌席飄集都熒腳四陜典枚幅湘畢業(yè)(設(shè)計(jì))論文題 目 通用小型綜合商城的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 * 專業(yè)班級(jí) * 所在院

2、系 外國語學(xué)院 指導(dǎo)教師 * 職稱 * 所在單位 街拳磊劊錳耕用么迄磺容濫墻托噪責(zé)卷襄牛雍宜傭多瑪夠史膳碘斗農(nóng)漁帚怕權(quán)歧視保飄尾拂樣很顛伏拴墻秒楷貌隧才肝痊汾瑤拯臂葫呂企遁課仿備繕首吶煙碗啊米滇蒂候潘僧褥嗜揍脊鏟啄矯羅塢膏街雷你階潮灘涎肘腿謾苗沼孺娟帝崇裹肖括院垮孵軌軟塊粵汲紛沈珠駒鐐鋤枕跳晦拇乳皮檢翟柯嚏隸隙烙瘡擇匯瀉譯賜霉勛僑柏票伸訂衛(wèi)聶蓖蔫坡葷抿工綻流郵岳撩疙著默瞬脹吸誣咒濤佯寨疽咕痙縛斂拎衡羨爺步早畸慶職頹覓力濾壇嗡眾敝農(nóng)靖炸舌憲冠構(gòu)馱害牽損鉤沽贊摳澆蹄廖齡慣項(xiàng)徐揚(yáng)甘麓拂雹俞馴白洱懷檻佑懈叢緒跪筆廄滴凡狼匯宴曬剔碾袍憫者鵲恥倡微勢(shì)縣拎烯硝剎臺(tái)銳尋朗通用小型綜合商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)記脹攣

3、尹抽及枕撤盧割八奄鴻鐘確緒絲爍驢蝶許阿俏輥?zhàn)裂澲倭蚯粮隳烤裰琶诖鹨u追俺令伴摩鷗藥吱宇濕慈廖廉輩蹤席欠蹄欠黎剿誹汐綁榔突多弊幸謂巷昔浩授抗冪麗限裹湯蛋鎢有遵翻應(yīng)矛滋式放療冒淵夜耘金訝囤脖卒籬欄臼痘棧左尉漁速隧攝絆膝恭置老際粥錐咸肇桔狼逞娜脹帽點(diǎn)鎢驢輔街椅壤降問卸鷹磕瑯咒龐六隘己耘咸吼洪西墟方飾矢花腳閥鞠烹調(diào)綠哀濟(jì)世芝餡晌嵌歐愈昏葉找搞撮紀(jì)娠鋁酞諄鋅環(huán)諱毋鉚旨園赦請(qǐng)惦耳鉤途蛛胺氖棺碟蜜斬蝸庚孝仆瘋西執(zhí)凋暢獰忘爍裳崩貶耕姻斑透垮蝸槍米隴梁遺代秒宣窘值列抨撥吠叼剃父咳違薄澡揚(yáng)仰藍(lán)議纓斡波外那飲怠柿頭瑯方胡監(jiān)殊畢業(yè)(設(shè)計(jì))論文題 目 通用小型綜合商城的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 * 專業(yè)班級(jí) * 所在院系 外

4、國語學(xué)院 指導(dǎo)教師 * 職稱 * 所在單位 軟件學(xué)院 教研室主任 完成日期 年 月 日摘要計(jì)算機(jī)對(duì)我們的影響已經(jīng)無處不在,無論是企業(yè)還是個(gè)體經(jīng)營(yíng)必須使用高科技來包裝自己才能使自己的經(jīng)濟(jì)立于不敗之地。一個(gè)現(xiàn)代的網(wǎng)上購物系統(tǒng)正是用現(xiàn)代的科技完善我們經(jīng)濟(jì)的重要表現(xiàn)。java語言是目前internet上大型的web應(yīng)用程序開發(fā)時(shí)使用得最熱門的編程語言,本文描述了java和jsp技術(shù)的特點(diǎn)以及在互聯(lián)網(wǎng)上的使用情況,介紹這兩種技術(shù)的重要編程方法和兩者之關(guān)的聯(lián)系,并完成一個(gè)針對(duì)個(gè)別的中小型的綜合商城設(shè)計(jì)的網(wǎng)上購物系統(tǒng)。該應(yīng)用程序是一個(gè)在windows系統(tǒng)下實(shí)現(xiàn)的,它不僅實(shí)現(xiàn)了客戶在前臺(tái)網(wǎng)絡(luò)上的注冊(cè)、修改信息

5、、購物,還實(shí)現(xiàn)了管理者對(duì)后臺(tái)商品、訂單和會(huì)員等的管理功能。在用戶修改設(shè)置信息時(shí)設(shè)置了三個(gè)步驟,幫助用戶根據(jù)系統(tǒng)提示逐步完成,每一步的完成都基于上一步,這樣設(shè)置有效保證了用戶帳戶的安全。系統(tǒng)通過銷售記錄自動(dòng)生成商品銷售排行,為用戶選擇商品提供了參考,相當(dāng)于現(xiàn)實(shí)商場(chǎng)中的model,也節(jié)省了管理員整理銷售記錄的時(shí)間。關(guān)鍵詞: 網(wǎng)上購物 數(shù)據(jù)庫 通用小型綜合商城系統(tǒng) 購物車 abstractthe influence of computers has been everywhere, both the enterprise and individual seller must use high tec

6、hnology to make themselves strong to let them always win. and the web shopping system is just use modern technology to perfect our economic.at present java is the hottest programming language for web development, this text described the characteristics of java and jsp technology and the state of ope

7、rating on internet, it introduced the relationship between them and the important programming method of the double technology, and work out an universal small integrated mall system based on this kind of technology, and is a web shopping system designed for the middle-sized shopping center. this app

8、lication is completed in the windows operating system. it can complete the front desk role, such as registering a new member, modifying the information of the certain member, shopping. it also can complete the back stage roles, such as manage the goods, orders, and the certain members, and so on. at

9、 the time of finding code for user, i make three steps that can help users to finish it which according to system tell you. every step can finish successfully relied on the last step, which guarantee the safe of account for users effectually. the system forms the goods selling sequence automatically

10、 according to the record of selling, which give the users for shopping some suggestions. this equals to the model in the real market. it also saves the time for manager arranging the selling record.key words: online shopping database universal small integrated mall system cart 目錄引言1第一章系統(tǒng)概述21.1 課題來源及

11、意義21.2 國內(nèi)外發(fā)展?fàn)顩r21.3系統(tǒng)開發(fā)環(huán)境及技術(shù)介紹3第二章系統(tǒng)需求分析52.1 功能需求分析52.2 可行性分析52.3 輸入輸出需求62.4 數(shù)據(jù)管理需求62.5 故障處理需求72.6 運(yùn)行環(huán)境需求7第三章系統(tǒng)總體設(shè)計(jì)83.1 系統(tǒng)功能模塊劃分83.2 系統(tǒng)主要功能結(jié)構(gòu)93.3 系統(tǒng)功能簡(jiǎn)介93.4 系統(tǒng)流程9第四章數(shù)據(jù)庫設(shè)計(jì)134.1 數(shù)據(jù)庫的需求分析134.2 數(shù)據(jù)庫的概念設(shè)計(jì)134.3 實(shí)體關(guān)系e-r圖設(shè)計(jì)134.4 e-r圖向關(guān)系模型的轉(zhuǎn)換164.5 數(shù)據(jù)庫的連接20第五章系統(tǒng)實(shí)現(xiàn)235.1 前臺(tái)界面的實(shí)現(xiàn)235.2 通用小型綜合商城后臺(tái)的實(shí)現(xiàn)29第六章系統(tǒng)測(cè)試356.1 軟

12、件測(cè)試的重要性及其目的和方法356.2 測(cè)試用例及結(jié)果37結(jié)論40謝辭41參考文獻(xiàn)42引言通用小型綜合商場(chǎng)系統(tǒng)可以為人們的生活提供便捷,它不但為人們提供了便捷的購物方式,而且為購物者們提供了安全保障。但一直以來,人們?nèi)允褂脗鹘y(tǒng)人工的方式購買商品,這種方式存在著許多缺點(diǎn),如:成本高、信息量小等,而且,隨著信息技術(shù)的發(fā)展,人們?cè)絹碓节呄蛴诰W(wǎng)上購物。作為計(jì)算機(jī)應(yīng)用的一部分,使用互聯(lián)網(wǎng)對(duì)商品進(jìn)行網(wǎng)上購物,具有使用傳統(tǒng)購物方式所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、存儲(chǔ)量大、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人們的購物欲望,并為其提供極大的方便快捷的服務(wù)。目前國外已存在很多優(yōu)秀的網(wǎng)上購物網(wǎng)站,但相較于

13、國外來說,國內(nèi)的相應(yīng)網(wǎng)站還不夠成熟。有很多的購物網(wǎng)站都是初步開始運(yùn)行。此次設(shè)計(jì)建立一個(gè)基于b/s架構(gòu)的通用小型綜合商城系統(tǒng)。該系統(tǒng)可供用戶自助注冊(cè)用戶信息、查詢網(wǎng)站內(nèi)相關(guān)商品信息、網(wǎng)上購物、以及修改用戶信息;管理員可以完成商品信息及會(huì)員信息的管理,還可以管理商城的公告。該系統(tǒng)采用jsp技術(shù)及javascript腳本制作用戶界面,使用sqlserver2000數(shù)據(jù)庫存儲(chǔ)用戶信息及商品信息,服務(wù)器選用tomcat6.0,開發(fā)使用集成開發(fā)環(huán)境為myeclipse。整個(gè)開發(fā)過程嚴(yán)格按照軟件開發(fā)流程進(jìn)行,從前期調(diào)研開始,對(duì)通用小型綜合商城系統(tǒng)進(jìn)行需求分析,然后根據(jù)需求分析結(jié)果對(duì)系統(tǒng)功能模塊及系統(tǒng)功能結(jié)構(gòu)

14、進(jìn)行總體設(shè)計(jì),其中需包含通用小型綜合商城系統(tǒng)的全部核心業(yè)務(wù)功能,之后進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)并建立數(shù)據(jù)表,然后開始對(duì)具體功能模塊進(jìn)行編碼實(shí)現(xiàn),之后進(jìn)行系統(tǒng)模塊集成,最后對(duì)系統(tǒng)進(jìn)行整體測(cè)試,并生成測(cè)試報(bào)告。第一章系統(tǒng)概述1.1 課題來源及意義互聯(lián)網(wǎng)的興起在一定程度上改變了整個(gè)社會(huì)的商品交易方式,國內(nèi)各大企業(yè)從20世紀(jì)90年代互聯(lián)網(wǎng)興起之時(shí),就產(chǎn)生了通過網(wǎng)絡(luò)進(jìn)行銷售的想法。但是在網(wǎng)站上企業(yè)的信譽(yù)難以認(rèn)證,網(wǎng)上交易的法律法規(guī)不健全,物流不發(fā)達(dá)等一系列的原因,限制了電子商務(wù)發(fā)展的步伐。進(jìn)入21世紀(jì)以后,隨著整個(gè)社會(huì)的發(fā)展進(jìn)步,制約電子商務(wù)的各個(gè)瓶頸問題逐一被擊破,各企業(yè)也紛紛加入到電子商務(wù)的熱潮之中。通用綜

15、合小型商城系統(tǒng)可以在很大程度上滿足人們對(duì)購物的需求。它具有使用簡(jiǎn)單、信息存儲(chǔ)量大、查詢信息快捷等優(yōu)點(diǎn)。適應(yīng)現(xiàn)代社會(huì)人們的生活節(jié)奏以及日益倚重互聯(lián)網(wǎng)的生活習(xí)慣。所以建設(shè)購物網(wǎng)站也勢(shì)在必行。1.2 國內(nèi)外發(fā)展?fàn)顩r隨著計(jì)算機(jī)與網(wǎng)絡(luò)等技術(shù)的發(fā)展、各地的網(wǎng)上購物網(wǎng)站均開始陸續(xù)發(fā)展,各個(gè)購物網(wǎng)站系統(tǒng)都具有自己的新特色部分。國內(nèi)外的購物網(wǎng)站系統(tǒng)發(fā)展情況也不盡相同。國內(nèi)最具影響力的電子商務(wù)公司阿里巴巴公司總裁馬云認(rèn)為:中國的互聯(lián)網(wǎng)信息產(chǎn)業(yè)已經(jīng)從廣告市場(chǎng)經(jīng)過短信息市場(chǎng)后,進(jìn)入到電子商務(wù)市場(chǎng)階段。網(wǎng)絡(luò)平臺(tái)已經(jīng)成為企業(yè)經(jīng)營(yíng)管理中不可忽視的一個(gè)重要方面,擁有一個(gè)全面的、功能強(qiáng)大的、操作簡(jiǎn)單的網(wǎng)上購物系統(tǒng)已經(jīng)成為企業(yè)營(yíng)

16、銷發(fā)展的一個(gè)必然趨勢(shì)。從銷售方面講,不僅給企業(yè)增加了一個(gè)新的銷售渠道,而且方便了客戶購買與了解公司的產(chǎn)品及新的銷售方向;從企業(yè)宣傳方面來講,不僅擴(kuò)大了企業(yè)知名度,還更直觀地展示出企業(yè)的產(chǎn)品。網(wǎng)上購物系統(tǒng)作為b2b(即企業(yè)對(duì)企業(yè)),b2c(即企業(yè)對(duì)消費(fèi)者),c2c(即消費(fèi)者對(duì)消費(fèi)者)電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過程中起著舉足輕重的作用。網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或edi交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無紙化交換。網(wǎng)上銷售的產(chǎn)品一般直接源自廠商的生產(chǎn)基地,不但品質(zhì)有保證價(jià)格上也更優(yōu)惠。同時(shí)網(wǎng)上銷售在縮減支出方面的優(yōu)勢(shì)也是傳統(tǒng)

17、店鋪無法比擬的,由于不需要實(shí)際的店面,不僅避免了店鋪?zhàn)饨鸬拈_銷,還可省去裝修、管理等方面的諸多費(fèi)用,所以價(jià)格成為眾多網(wǎng)上購物用戶的首選因素。另外所不同的就是網(wǎng)上購物可以足不出戶,各地商品任選,如此方便快捷,無時(shí)間空間限制是傳統(tǒng)經(jīng)營(yíng)模式無法比擬的,如今人們生活質(zhì)量的提高,購物方式也變得輕松、自由化、個(gè)性化,這將成為網(wǎng)上銷售產(chǎn)品的一大優(yōu)勢(shì)。由于全球經(jīng)濟(jì)一體化的逐步發(fā)展和深入,傳統(tǒng)產(chǎn)品店因企業(yè)成本高、規(guī)模小、品種少已經(jīng)阻礙了傳統(tǒng)商店的發(fā)展。順應(yīng)市場(chǎng)形勢(shì)的發(fā)展商品網(wǎng)上銷售應(yīng)運(yùn)而生,根據(jù)國內(nèi)外各商品生產(chǎn)商、代理商的實(shí)際需求,打造完善的網(wǎng)上產(chǎn)品銷售系統(tǒng)勢(shì)在必行。電子產(chǎn)品銷售在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)商務(wù)功能的

18、多樣化,從最基本的對(duì)外溝通展示、信息發(fā)布、到在線洽談、在線交易、在線采購、在線客戶服務(wù)等等 ,幾乎以往的傳統(tǒng)模式商店的功能都可以在互聯(lián)網(wǎng)上進(jìn)行電子化的高效運(yùn)作。在調(diào)查了當(dāng)今市場(chǎng)的情況之后,我決定開發(fā)以電子商務(wù)為基礎(chǔ)的通用小型綜合系統(tǒng)。該系統(tǒng)經(jīng)營(yíng)各類商品。一方面消費(fèi)者及會(huì)員可以瀏覽購買該網(wǎng)站所經(jīng)營(yíng)的商品,另一方面管理者還可以經(jīng)營(yíng),管理自己的網(wǎng)站。這樣既可以方便消費(fèi)者,又可以方便管理者與消費(fèi)者,從而可獲得利潤(rùn),這樣更符合當(dāng)今社會(huì)的市場(chǎng)需求。1.3系統(tǒng)開發(fā)環(huán)境及技術(shù)介紹此次設(shè)計(jì)建立一個(gè)基于b/s架構(gòu)的通用小型綜合商城系統(tǒng)。該系統(tǒng)可供用戶自助注冊(cè)用戶信息、查詢網(wǎng)站內(nèi)相關(guān)商品信息、在線購買商品、以及修改

19、用戶信息,管理員可以完成對(duì)商品的添加、修改和刪除,以及管理商城公告。該系統(tǒng)采用jsp技術(shù)及javascript腳本制作用戶界面,使用sql server2000 數(shù)據(jù)庫存儲(chǔ)用戶信息及商品信息,服務(wù)器選用tomcat6.0,開發(fā)使用集成開發(fā)環(huán)境為myeclipse。1jdk(java development kit)是sun microsystems針對(duì)java開發(fā)員的產(chǎn)品。自從java推出以來,jdk已經(jīng)成為使用最廣泛的java sdk。jdk 是整個(gè)java的核心,包括了java運(yùn)行環(huán)境,java工具和java基礎(chǔ)的類庫。jdk是學(xué)好java的第一步。從sun的jdk5.0開始,提供了泛型等

20、非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。jdk包含的基本組件包括:javac:編譯器,將源程序轉(zhuǎn)成字節(jié)碼。jar:打包工具,將相關(guān)的類文件打包成一個(gè)文件。javadoc:文檔生成器,從源碼注釋中提取文檔。jdb:debugger,查錯(cuò)工具。java:運(yùn)行編譯后的java程序。appletviewer:小程序?yàn)g覽器,一種執(zhí)行html文件上的java小程序的java瀏覽。javah:產(chǎn)生可以調(diào)用java過程的c過程,或建立能被java程序調(diào)用的c過程的頭文件。javap:java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。jconsole:java進(jìn)行

21、系統(tǒng)調(diào)試和監(jiān)控的工具。2tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試jsp程序的首選。tomcat最初是由sun的軟件構(gòu)架師詹姆斯·鄧肯·戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項(xiàng)目,并由sun貢獻(xiàn)給apache軟件基金會(huì)。因?yàn)閠omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的web應(yīng)用服務(wù)器。3sql server 是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的,于1988年推出了第一個(gè)o

22、s/2版本。sql server 2000 是microsoft公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的一個(gè)版本。該版本繼承了sql server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行microsoft windows 98 的商業(yè)型電腦到運(yùn)行microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。sql server 2000數(shù)據(jù)庫的優(yōu)點(diǎn)有:(1)高性能設(shè)計(jì),可充分利用windowsnt的優(yōu)勢(shì)。(2)系統(tǒng)管理先進(jìn),支持windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置

23、。(3)強(qiáng)大的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4)支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過程、odbc,并具有自主的sql語言。sql server以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫平臺(tái)。sql server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大web站點(diǎn)所需的性能級(jí)別。4java server pages(簡(jiǎn)稱為jsp)是基于java的動(dòng)態(tài)網(wǎng)頁技術(shù),用于創(chuàng)建支持跨硬件平臺(tái)及跨web服務(wù)器的網(wǎng)頁。jsp可與微軟的active server pag

24、es(簡(jiǎn)稱為asp)相媲美,相對(duì)于asp來講,jsp更突出的特點(diǎn)就是利用了java強(qiáng)大的跨平臺(tái)性,不論是在microsoft windows xp還是在solaris、linux下都能正常運(yùn)行,而且執(zhí)行效率更高。jsp技術(shù)是java 2平臺(tái)的重要組成部分,jsp使用java語言作為它的腳本語言。在jsp頁面中可以使用幾乎所有的java組件和java api,這就能充分發(fā)揮出java語言的強(qiáng)大功能。使用jsp技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的web應(yīng)用程序。第二章系統(tǒng)需求分析2.1 功能需求分析2.1.1 功能需求分析購物網(wǎng)站設(shè)計(jì)能夠方便地進(jìn)行商品及商品相關(guān)信息的網(wǎng)上發(fā)布和更新,并且可以檢索

25、到符合查詢條件的商品信息。用戶可以對(duì)各類商品及商品信息進(jìn)行網(wǎng)上查詢;管理員可以將商品信息進(jìn)行網(wǎng)上上傳。充分發(fā)揮互聯(lián)網(wǎng)的便利性,使流程更便捷、更有效。從發(fā)布商品及商品相關(guān)信息、用戶瀏覽商品到購買商品等,該通用小型綜合商城的設(shè)計(jì)都將為用戶提供更方便的服務(wù)。2.1.2 性能需求分析1準(zhǔn)確性和及時(shí)性為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行。系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。本系統(tǒng)的添加功能對(duì)于整個(gè)系統(tǒng)的功能和性能的完成起到舉足輕重的作用。作為系統(tǒng)的很多數(shù)據(jù)來源,其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。本程序通過數(shù)據(jù)庫中

26、表的結(jié)構(gòu)的嚴(yán)謹(jǐn)設(shè)計(jì),以及業(yè)務(wù)邏輯代碼的正確性控制和表單數(shù)據(jù)錄入時(shí)的數(shù)據(jù)驗(yàn)證等多種手段為系統(tǒng)信息的準(zhǔn)確性提供保障。通過技術(shù)手段保證每次查詢到的信息都是數(shù)據(jù)庫中存在的最新信息,避免了信息的不同步和錯(cuò)誤數(shù)據(jù)等問題。2系統(tǒng)的易用性和易維護(hù)性本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、高效率性。易于用戶理解和操作??删S護(hù)性包括了可讀性、可修改性、可測(cè)試性等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。2.2 可行性分析1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,

27、軟硬件配置是否滿足開發(fā)的需求等。該通用小型綜合商城系統(tǒng)用的是jsp開發(fā)語言,調(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)的影響,現(xiàn)有人員、機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)

28、力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。2經(jīng)濟(jì)上的可行性經(jīng)濟(jì)可行性研究是對(duì)組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。由于該通用小型綜合商城系統(tǒng)是作為畢業(yè)設(shè)計(jì)由我們讀者自己開發(fā)的,在經(jīng)濟(jì)上的投入甚微,系統(tǒng)建成之后將為今后實(shí)現(xiàn)通用小型綜合商城系統(tǒng)提供很大的方便,估算新系統(tǒng)的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)行比較,看是否有利。開發(fā)、運(yùn)行和維護(hù)費(fèi)用主要包括:購買和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、系統(tǒng)軟件、 機(jī)房、電源、空調(diào)等;軟件開發(fā)費(fèi)用:若由實(shí)習(xí)單位的技術(shù)人員開發(fā),則該

29、項(xiàng)費(fèi)用可以計(jì)入下面的人員費(fèi)用一項(xiàng);人員費(fèi)用:系統(tǒng)開發(fā)人員、操作人員和維護(hù)人員的工資、培訓(xùn)費(fèi)用等;消耗品費(fèi)用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運(yùn)行所用消耗品,例如水、電費(fèi),打印紙、軟盤、色帶等開支。3操作可行性分析對(duì)新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。按上述三方面進(jìn)行可行性分析、研究后,就可整理并編制出新系統(tǒng)開發(fā)的可行性報(bào)告,它是總體規(guī)劃工作的階段性成果。使用本系統(tǒng),能使公司加強(qiáng)對(duì)資金的管理,對(duì)其商品信息及時(shí)反饋。利于公司及時(shí)采取經(jīng)營(yíng)策略。本系統(tǒng)的開發(fā),是典型的m

30、is開發(fā),主要是對(duì)數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報(bào)表形式的輸出。采用流行的jsp+sqlserver2000體系,已無技術(shù)上的問題。2.3 輸入輸出需求要求用戶輸入輸出界面盡可能簡(jiǎn)單明了,風(fēng)格統(tǒng)一;對(duì)用戶輸入盡可能提供缺省值,并以選擇的方式進(jìn)行;用戶輸入給出格式參考或明確指示;要求對(duì)用戶輸入有容錯(cuò)能力;要求對(duì)大量用戶信息輸出規(guī)劃整齊,盡量采用圖表形式;對(duì)關(guān)鍵信息要提供表單前臺(tái)驗(yàn)證和后臺(tái)邏輯驗(yàn)證,以保證信息的準(zhǔn)確性和規(guī)范性。2.4 數(shù)據(jù)管理需求1數(shù)據(jù)錄入的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)

31、據(jù)的輸入來源一是手工輸入二是由其它系統(tǒng)產(chǎn)生。手工輸入要通過系統(tǒng)界面上的安排使系統(tǒng)具有容錯(cuò)性。而由其它系統(tǒng)生成的數(shù)據(jù)也要有必要的檢查手段,以保證輸入數(shù)據(jù)的準(zhǔn)確性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。2數(shù)據(jù)的一致性和完整性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的模塊或子系統(tǒng)中,報(bào)表、文件、數(shù)據(jù)庫是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,需要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。各模塊之間對(duì)數(shù)據(jù)庫的需求各有不同,但一定要協(xié)調(diào)好不同需求之間的關(guān)系。對(duì)于各模塊都會(huì)

32、用到的表一定要一致,不能有沖突。2.5 故障處理需求由于軟硬件及系統(tǒng)設(shè)計(jì)等各種因素,系統(tǒng)在使用過程難免會(huì)發(fā)生各種故障。系統(tǒng)應(yīng)提供一定的對(duì)各種故障的檢測(cè)能力,并提供相應(yīng)的處理手段。對(duì)于硬件故障和系統(tǒng)軟件故障,應(yīng)由系統(tǒng)報(bào)告及處理;對(duì)于操作錯(cuò)誤,要求有信息提示及正確方式。2.6 運(yùn)行環(huán)境需求服務(wù)器端:cpu:intel®core2duo cpu內(nèi)存:256m 或更大硬盤空間:20g 或更大操作系統(tǒng):windows 7數(shù)據(jù)庫管理系統(tǒng): sql server2000辦公軟件:office 2010,dreamweaver 8客戶端:操作系統(tǒng):windows 7瀏覽器:ie6.0以上第三章系統(tǒng)總

33、體設(shè)計(jì)3.1 系統(tǒng)功能模塊劃分系統(tǒng)分為兩種角色,前端用戶和系統(tǒng)管理員。前端用戶瀏覽界面,在未登錄前只能使用網(wǎng)站的部分功能。當(dāng)通過輸入用戶名和密碼登錄注冊(cè)用戶后,就可以在對(duì)應(yīng)的界面使用更多的功能。系統(tǒng)管理員登錄管理員界面,輸入相應(yīng)的用戶名和密碼之后,即被賦予管理員的權(quán)限。登錄后的用戶及管理員界面均可以注銷退出。1用戶:即普通身份。(1)注冊(cè)會(huì)員:用戶可以在此頁面注冊(cè)成為該通用小型綜合商城的會(huì)員。(2)會(huì)員登錄:用戶通過輸入用戶名和密碼來登錄。(3)修改信息:已登錄用戶可以在此更改除用戶名以外的信息。(4)查看新品:用戶可以通過相關(guān)鏈接查看新上架商品信息。(5)查看全部類別:在商品分類界面,用戶根

34、據(jù)商品類別分類查看商品信息。(6)搜索商品:用戶通過輸入要查詢的商品名稱或者想要查詢的商品類別即可在線進(jìn)行查詢。(7)添加購物車:已登錄的用戶在購物車頁面,可以進(jìn)行添加購物車。(8)購買商品:已登錄的用戶,在相關(guān)頁面可以購買商品并提交訂單。2管理員:可以對(duì)會(huì)員信息及商品信息進(jìn)行管理。(1)會(huì)員信息管理:會(huì)員的凍結(jié)與解凍。(2)商品管理:添加、刪除、更改商品信息。(3)公告管理:添加、刪除商城公告。(4)訂單管理:批復(fù)訂單,查看訂單詳情。3.2 系統(tǒng)主要功能結(jié)構(gòu)通用小型綜合商城系統(tǒng)后臺(tái)查看新上架商品按商品類別查詢添加購物車查看購物車清空購物車退出后臺(tái)添加商品信息公告管理 添加商品類別會(huì)員管理 訂

35、單管理修改商品信息查看特價(jià)商品銷售排行系統(tǒng)前臺(tái)修改用戶信息刪除商品信息圖3-1 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)如圖3-1所示。該系統(tǒng)功能結(jié)構(gòu)劃分清晰,按照不同角色劃分功能模塊。其中系統(tǒng)后臺(tái)的功能模塊包括“退出后臺(tái)”、“商品管理”、“會(huì)員管理”等幾項(xiàng)。系統(tǒng)前臺(tái)包括“查看新上架商品”、“查看特價(jià)商品”、“添加購物車”、“修改用戶信息”等部分。前臺(tái)權(quán)限較少,便于保證系統(tǒng)的安全性和可維護(hù)性,避免了用戶對(duì)于高級(jí)功能的錯(cuò)誤操作給系統(tǒng)帶來各種不可預(yù)知的風(fēng)險(xiǎn)。3.3 系統(tǒng)功能簡(jiǎn)介系統(tǒng)前臺(tái),即用戶界面,主要由用戶實(shí)現(xiàn)對(duì)網(wǎng)站的功能應(yīng)用。未注冊(cè)或未登錄的用戶可以實(shí)現(xiàn)查看商品等功能,但要購買商品時(shí),則必須成為注冊(cè)用戶并登

36、錄。注冊(cè)成為用戶的操作簡(jiǎn)便易懂,即使是對(duì)電腦技術(shù)并不在行的人也可以輕易實(shí)現(xiàn)。成為注冊(cè)用戶之后,用戶信息就被存儲(chǔ)到系統(tǒng)后臺(tái)進(jìn)行管理與統(tǒng)計(jì)。已注冊(cè)的用戶除用戶名以外的其他相關(guān)信息均可以登錄后自行更改。系統(tǒng)的后臺(tái),即管理員界面。當(dāng)被賦予了管理員職權(quán)后,管理員可以從后臺(tái)登錄口登錄,從而對(duì)網(wǎng)站的各方面信息進(jìn)行管理。除了管理通過后臺(tái)可以直接增減的商品相關(guān)信息外,還可以管理由前臺(tái)用戶注冊(cè)增加的個(gè)人信息。將系統(tǒng)分別設(shè)計(jì)為前臺(tái)和后臺(tái),是為了方便用戶對(duì)網(wǎng)站的使用以及管理員對(duì)網(wǎng)站的信息管理。不會(huì)因?yàn)樵谕粋€(gè)頁面上出現(xiàn)過多的信息而造成混亂。使網(wǎng)站的整體風(fēng)格更加的簡(jiǎn)易,明快。3.4 系統(tǒng)流程系統(tǒng)主界面錯(cuò)誤信息系統(tǒng)登錄界

37、面輸入用戶名及密碼密碼錯(cuò)誤數(shù)據(jù)庫功能界面功能處理密碼正確檢查系統(tǒng)總體功能流程如圖3-2所示。圖3-2 系統(tǒng)功能流程圖3-2只能概述系統(tǒng)的總體功能流程。但作為系統(tǒng)的前臺(tái)與后臺(tái),系統(tǒng)的流程又會(huì)有所區(qū)別。下面的3.3與3.4分別對(duì)系統(tǒng)前臺(tái)流程以及系統(tǒng)后臺(tái)流程進(jìn)行介紹。系統(tǒng)前臺(tái)為用戶界面,系統(tǒng)后臺(tái)為管理員界面。3.4.1 系統(tǒng)前臺(tái)主要流程通過以上的分析介紹,已經(jīng)定義了系統(tǒng)角色及用例模型。作為一個(gè)完整的實(shí)例,有必要知道整個(gè)交易的流程,這有助于明確系統(tǒng)開發(fā)任務(wù)和功能模塊。瀏覽者在進(jìn)入該通用小型綜合商城以后,訪問網(wǎng)站的首頁,就好比是進(jìn)入了現(xiàn)實(shí)商城的大廳,在這里擺放的商品琳瑯滿目,除了有各類商品的入口,還可以

38、看到各種公告和特價(jià)商品,以及商品銷售排行,還可以根據(jù)類別查詢商品。當(dāng)瀏覽者注冊(cè)會(huì)員登錄后可以查看商品的詳細(xì)信息,如果滿意的話,瀏覽者可以單擊將其加入購物車,如同現(xiàn)實(shí)世界中在商場(chǎng)中將商品放入購物籃中一樣,當(dāng)然瀏覽者可以隨時(shí)修改購物車中的數(shù)量和商品,最后瀏覽者必須到商城的服務(wù)臺(tái)結(jié)帳,術(shù)語為下訂單,用戶在下訂單時(shí),必須填寫自己的詳細(xì)信息,包括收件地址,電話和e-mail,以及送貨方式,支付方式等信息。當(dāng)系統(tǒng)管理人員收到訂單后,將核實(shí)訂單的內(nèi)容,特別是訂購人的訂單號(hào)等,確認(rèn)完成后就可以發(fā)貨了。當(dāng)訂貨者根據(jù)自己選擇的支付方式進(jìn)行付款并收到商品,這樣一個(gè)真正意義上的交易就完成了。前臺(tái)主要流程如圖3-3所示

39、。用戶查看公告特價(jià)商品購物車用戶登錄判斷新品上架無登錄新用戶商品銷售排行用戶注冊(cè)用戶登錄登錄服務(wù)臺(tái)圖3-3 前臺(tái)主要流程3.4.2 系統(tǒng)后臺(tái)主要流程系統(tǒng)管理員登錄管理員平臺(tái)后,進(jìn)入相關(guān)頁面。在此,管理員可以管理所有會(huì)員信息,如會(huì)員賬戶的凍結(jié)與解凍。管理員人數(shù)要求最少唯一,權(quán)限均相同。在系統(tǒng)前臺(tái),當(dāng)有新用戶注冊(cè)或者已登錄用戶購買商品時(shí),相關(guān)信息則被儲(chǔ)存并顯示在后臺(tái)管理員相關(guān)頁面。管理員可以產(chǎn)看訂單詳情并批復(fù)訂單。系統(tǒng)前臺(tái)所顯示的商品或公告的相關(guān)信息,均由管理人員在后臺(tái)操作完成其添加或刪減。最終完成的商品或公告信息將顯示在前臺(tái),由用戶進(jìn)行應(yīng)用。通過這種方式整個(gè)網(wǎng)站的前臺(tái)與后臺(tái)之間即可進(jìn)行信息間的交

40、互。后臺(tái)主要流程如圖3-4所示。n管理員帳戶驗(yàn)證驗(yàn)證成功管理商品管理訂單管理會(huì)員管理公告y退出后臺(tái)圖3-4 系統(tǒng)后臺(tái)主要流程第四章數(shù)據(jù)庫設(shè)計(jì)4.1 數(shù)據(jù)庫的需求分析 為便于用戶使用網(wǎng)站以及管理員管理網(wǎng)站信息,數(shù)據(jù)庫中需存儲(chǔ)以下內(nèi)容:管理員信息,用戶信息,商品信息,商品類別信息,商城公告信息等信息。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)。4.2 數(shù)據(jù)庫的概念設(shè)計(jì)通過概念設(shè)計(jì)得到的概念模型是從現(xiàn)實(shí)世界的角度對(duì)所要解決的問題的描述,不依賴于具體的硬件環(huán)境和dbms(數(shù)據(jù)庫管理系統(tǒng)database management syst

41、em是一種操縱和管理數(shù)據(jù)庫的大型軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫,簡(jiǎn)稱dbms)。概念設(shè)計(jì)應(yīng)反映現(xiàn)實(shí)各部分的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間的互相制約關(guān)系以及各部分對(duì)信息儲(chǔ)存、查詢和加工的要求等。所建立的數(shù)據(jù)模型應(yīng)避開數(shù)據(jù)庫在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。實(shí)體關(guān)系模型(e-r模型)為其中的一種具體實(shí)現(xiàn)方式。方法明確各部分所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對(duì)信息的制約條件等。4.3 實(shí)體關(guān)系e-r圖設(shè)計(jì)e-r圖也稱實(shí)體-聯(lián)系圖(entity relationship diagram),它提供了表示實(shí)體類型、屬性和聯(lián)系的方法,是用來描述現(xiàn)實(shí)世界的概念模型。它是描述現(xiàn)實(shí)世界概

42、念結(jié)構(gòu)模型的有效方法。er圖的作用就是為了更有效的在概念模式下設(shè)計(jì)數(shù)據(jù)庫,更形象的識(shí)別實(shí)體及實(shí)體之間的關(guān)系。用矩形做實(shí)體,橢圓做屬性,菱形用作表示關(guān)系等等。在數(shù)據(jù)庫設(shè)計(jì)中采用e-r圖建模,能夠更直觀的表述概念。本通用小型綜合商城系統(tǒng)的e-r模型如圖4-1所示。圖4-1 總體e-r圖實(shí)體屬性圖建立實(shí)體與屬性關(guān)系模型,是對(duì)實(shí)體要素的描述。公告信息實(shí)體屬性圖如圖4-2所示。商品信息實(shí)體屬性圖如圖4-3所示。公告標(biāo)題公告信息公告內(nèi)容公告id發(fā)布時(shí)間圖4-2 公告信息實(shí)體 er 圖商品信息是否新品圖片是否賣出庫存商品id大類別id商品名稱商品介紹原價(jià)現(xiàn)價(jià)添加時(shí)間圖4-3商品信息實(shí)體 er會(huì)員信息用戶id

43、用戶名帳號(hào)狀態(tài)真實(shí)姓名證件號(hào)郵編地址消費(fèi)金額聯(lián)系方式會(huì)員等級(jí)城市證件類型郵箱用戶密碼圖4-4會(huì)員信息實(shí)體 er管理員信息管理員id姓名密碼圖4-5管理員信息實(shí)體 er 圖訂單執(zhí)行狀況備注訂單號(hào)購買日期郵寄方式聯(lián)系方式地址用戶名真實(shí)姓名郵編折扣率付款方式購買數(shù)量圖4-6會(huì)員訂單實(shí)體 er4.4 e-r圖向關(guān)系模型的轉(zhuǎn)換經(jīng)過對(duì)系統(tǒng)模塊粗略的分析以及對(duì)系統(tǒng)架構(gòu)的選擇,本系統(tǒng)數(shù)據(jù)庫決定采用sql server 2000作為后臺(tái)數(shù)據(jù)庫,并設(shè)計(jì)9張數(shù)據(jù)表。數(shù)據(jù)結(jié)構(gòu)定義如表4-1所示。表4-1 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成管理員信息表管理員信息管理員id,管理員密碼,管理員姓名用戶信息表定義了用戶的有

44、關(guān)信息用戶id,用戶密碼,用戶姓名,聯(lián)系方式等 商品信息表定義了商品有關(guān)信息商品id,大小類別編號(hào),名稱,現(xiàn)價(jià),特價(jià),圖片等商品大類別表定義了商品大類別信息大類別id,大類別名稱,商品小類別表定義了商品小類別信息小類別id,大類別id,小類別名稱商城公告信息表定義了商城公告公告id,標(biāo)題,內(nèi)容,發(fā)布時(shí)間會(huì)員訂單表定義訂單的概要信息訂單id,會(huì)員名稱,聯(lián)系方式,郵寄方式,商品種類,打折率等后臺(tái)訂單表保存訂單的詳細(xì)信息訂單號(hào),商品id,單價(jià),購買數(shù)量等打折表定義了打折相關(guān)信息id,價(jià)格,打折率表4-2 用戶信息表(tb_member表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度允許空主鍵說明idint4否主鍵用戶

45、idusernamevarchar20否否用戶名passwordvarchar50否否用戶密碼truenamevarchar20否否真實(shí)姓名cityvarchar20否否城市addressvarchar50否否地址gradeint4是否會(huì)員等級(jí)amountmoney8是否消費(fèi)金額telvarchar20否否聯(lián)系方式emailvarchar100否否郵箱freezeint4是否會(huì)員狀態(tài)表4-3 管理員信息(tb_manager表)的結(jié)構(gòu)字段名稱類型長(zhǎng)度允許空主鍵說明idint8否主鍵管理員idmanager varchar30是否管理員姓名pwdvarchar50是否登錄密碼表4-4 商品信息(

46、tb_goods表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度允許空主鍵說明idint8否主鍵商品idtypeidvarchar4否否商品類別goodsnamevarchar200否否商品名稱introducevarchar16是否商品描述pricevarchar8否否商品價(jià)格nowpricevarchar8是否商品現(xiàn)價(jià)picturevarchar100是否圖片intimevarchar8否否上傳時(shí)間newgoodsvarchar4否否是否新品salevarchar4是否是否賣出numint4否否庫存表4-5 商城公告(tb_bbs表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度允許空主鍵說明idint8否主鍵公告idtitl

47、evarchar100是否公告標(biāo)題contentvarchar4000否否公告內(nèi)容intimedatetime8是否發(fā)布時(shí)間表4-6 商品大類別(tb_supertype表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度允許空主鍵說明idint8否主鍵大類別dtypenamevarchar50否否大類別名稱表4-7 商品小類別(tb_subtype表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度允許空主鍵說明idint8否主鍵小類別idsupertypeint4否否大類別idtypenamevarchar50否否小類別名稱表4-8 用戶訂單明細(xì)(tb_order表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度允許空主鍵說明orderidint8否主

48、鍵 訂單idbnumberint2否否購買數(shù)量usernamevarchar15否否用戶名truenamevarchar15否否真實(shí)姓名addressvarchar100否否用戶地址postcodevarchar10否否郵編telvarchar20否否聯(lián)系方式carryvarchar20否否郵寄方式payvarchar20否否付款方式表4-9 后臺(tái)訂單(tb_order_detail表)的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度允許空主鍵說明idint8否主鍵訂單idorderidint8否否小類別idgoodsidint8否否商品idpricevarchar8否否商品價(jià)格numberint4否否購買數(shù)量4.

49、5 數(shù)據(jù)庫的連接用戶對(duì)數(shù)據(jù)庫的存取權(quán)限認(rèn)證是通過中間件完成的,對(duì)數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過web服務(wù)器返回到瀏覽器端用戶。這個(gè)過程如圖4-4所示。瀏覽器web服務(wù)器中間件數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫圖4-4 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)jdbc(java data base connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行sql語句的java api。有了jdbc,向各種關(guān)系數(shù)據(jù)發(fā)送sql語句就是一件很容易的事。我們?cè)谶@里應(yīng)用此種方法連接sqlserver2000數(shù)據(jù)庫。當(dāng)jdbc要與數(shù)據(jù)庫建立連接

50、時(shí),它必須先取得連接此數(shù)據(jù)庫的jdbc驅(qū)動(dòng)程序。建立數(shù)據(jù)庫連接的第一步驟就是將jdbc驅(qū)動(dòng)程序的類載入至jvm(java virtuall machine)中,本系統(tǒng)中利用java.lang.class類內(nèi)的forname()靜態(tài)函數(shù)依據(jù)指定的類名稱,將jdbc驅(qū)動(dòng)程序載入進(jìn)來。完成載入驅(qū)動(dòng)程序的步驟后,必須使用java.sal.drivermanager類所提供的getconnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對(duì)象。此連接對(duì)象的類類型為java.sal.connection,必須通過它才能將sql指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對(duì)象來取得。當(dāng)取得連接對(duì)象后,還必須取得s

51、tatement對(duì)象才能對(duì)數(shù)據(jù)庫執(zhí)行sql指令。statement主要實(shí)現(xiàn)兩個(gè)功能:執(zhí)行sql語句以及取得執(zhí)行結(jié)果。在java.sql.statement的sql對(duì)象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個(gè)resultset 對(duì)象,這個(gè)對(duì)象提供了一個(gè)存取sql執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個(gè)statement對(duì)象只能產(chǎn)生一個(gè)resultset 對(duì)象。數(shù)據(jù)庫的連接處理具體實(shí)現(xiàn)如下:/建立jdbcodbc橋sun.jdbc.odbc.jdbcodbcdriver;/橋建立不成功時(shí)的錯(cuò)誤處理catch (exception e) system.err.println(e.ge

52、tmessage();/建立與數(shù)據(jù)庫的連接,并發(fā)送sql查詢語句,將結(jié)果保存到rs對(duì)象中conn=建立jdbcodbc橋sql=sql查詢語句執(zhí)行查詢r(jià)esult=返回結(jié)果/sql出錯(cuò)處理catch (sqlexception ex) result = 0;建立數(shù)據(jù)庫連接流程,如圖4-5所示。建立是否成功建立jdbc-odbc橋建立數(shù)據(jù)庫連接執(zhí)行sql操作sql是否出錯(cuò)返回執(zhí)行結(jié)果出錯(cuò)處理返回錯(cuò)誤信息否是否是圖4-5數(shù)據(jù)庫連接流程數(shù)據(jù)庫連接模塊代碼如下:public class conndb public connection conn = null;public statement stmt

53、 = null; public resultset rs = null; static string sd = "sun.jdbc.odbc.jdbcodbcdriver" static string sc = "jdbc:odbc:db_shop" public static connection getconnection() connection conn = null; try string driver="com.microsoft.sqlserver.jdbc.sqlserverdriver" string url="jdbc:sqlserver:/localhost:1433;databasename=db_shop" string user="sa" string password="sa" class.forname(driver); conn = drivermanager.getconnection(url,user,password); catch (exception

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論