畢業(yè)設計(論文):基于JSP技術的網上書店系統(tǒng)設計與實現_第1頁
畢業(yè)設計(論文):基于JSP技術的網上書店系統(tǒng)設計與實現_第2頁
畢業(yè)設計(論文):基于JSP技術的網上書店系統(tǒng)設計與實現_第3頁
畢業(yè)設計(論文):基于JSP技術的網上書店系統(tǒng)設計與實現_第4頁
畢業(yè)設計(論文):基于JSP技術的網上書店系統(tǒng)設計與實現_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、武漢科技學院畢業(yè)設計(論文)任務書課題名稱:基于jsp技術的網上書店系統(tǒng)設計與實現完成期限:2010年10月06日至2010年12月15日院系名稱 電子信息工程學院 指導教師 * 專業(yè)班級 自動化 071 指導教師職稱 講師 學生姓名 * 院系畢業(yè)設計(論文)工作領導小組組長簽字 一、課題訓練內容(1)培養(yǎng)學生軟件開發(fā)工具使用和應用軟件的程序設計能力;(2)培養(yǎng)學生軟件項目的需求分析能力和軟件文檔規(guī)范化寫作能力;(3)培養(yǎng)學生資料收集、文獻查閱和文件資料總結能力;(4)通過外文資料的閱讀和翻譯,培養(yǎng)學生外文閱讀與寫作能力;(5)培養(yǎng)學生團隊合作和交流能力;(6)培養(yǎng)學生軟件項目的設計和工程實現

2、能力;(7)通過實際項目培養(yǎng)學生工作責任心、事業(yè)心和創(chuàng)新意識。二、設計(論文)任務和要求本設計是利用jsp(java server pages)結合sql server數據庫來實現的bs結構建立一個網上書店。jsp是以java語言為腳本語言,在連接sql server數據庫中可以通過jdbc驅動程序與數據庫連接。要求設計具有用戶使用簡單,界面直觀等優(yōu)點。本設計具有圖書銷售、新介紹、圖書查詢、銷售統(tǒng)計、用戶管理,新書推薦,分類查找,圖書檢索,購買流程,銷售排行,網站管理等功能。論文在撰寫過程中,力求將理論與實踐應用相結合,對各種理論進行闡述的同時配合系統(tǒng)從實際應用和操作技巧上加以說明,希望能夠更

3、充分地體現到這些知識與技術在本系統(tǒng)中的應用與實現。具體要求如下:(1)熟練掌握目前流行的開發(fā)平臺并能進行應用系統(tǒng)開發(fā);(2)運用軟件工程的相關知識進行網上購書系統(tǒng)的需求分析和設計;(3)詳細分析網上購書系統(tǒng)的業(yè)務流程并劃分出功能模塊;(4)按時完成系統(tǒng)的軟件實現,系統(tǒng)調試;(5)論文語言簡潔,條理分明,論述清晰;(6)按畢業(yè)設計規(guī)范寫出符合要求的論文。三、畢業(yè)設計(論文)主要參數及主要參考資料1飛思科技產品研發(fā)中心. java2應用開發(fā)指南m . 北京: 電子工業(yè)出版社, 2003.2張琴, 張千帆. jsp動態(tài)網頁制作基礎培訓教程m . 北京: 人民郵電出版社, 2005.3汪孝宜等. js

4、p數據庫開發(fā)實例精粹m . 北京: 電子工業(yè)出版社, 2005.4王軍. mysql4從入門到精通m . 北京: 電子工業(yè)出版社, 2003.5 汪孝宜,劉中兵,徐家晶.jsp數據庫開發(fā)實例精粹m.北京:電子工業(yè)出版社.2004.6 耿祥義.java大學實用教程m.北京:電子工業(yè)出版社.2005.7 龍馬工作室.典型商業(yè)網站建設實例精講(html版)m.北京:人民郵電出版社.2007.8 孫衛(wèi)琴.精通struts:基于mvc的java web設計與開發(fā)m.北京:電子工業(yè)出社.2004.9 劉中兵,李伯華,鄒晨.jsp數據庫項目案例導航m.北京:清華大學出版社.2005.10 宋漢增,沈琳.利用

5、hibernate對象持久化服務簡化java數據庫訪問j.計算機應用,2003(12):135-137.11 陳雄華.精通spring-企業(yè)應用開發(fā)詳解m.北京:電子工業(yè)出版社,2007.12 李剛.整合struts+hibernian+spring應用開發(fā)詳解m.北京:清華大學出版社,2007.13 黃煙波,張紅宇,李建華.基于struts和hibernate的j2ee架構j.計算機時代,2004(10):29-30.14 計磊,李里,周偉.j2ee-eclipse struts hibernate spring整合應用案例m.北京:人民郵電出版社,2006.15 黃海,朱躍龍.j2ee設計

6、模式與框架技術的應用研究j.計算機與現代化,2006(5):114-115.16 趙小穗,李建民,林振榮.基于hibernate和struts的web應用系統(tǒng)的設計j.計算機與現代化,2007(6):76-80.17 cay s horstmann.gary cornell java 2核心技術(卷i):基礎知識m.北京:機械工業(yè)出版社,2006.18 美arnold doray.struts基礎教程m.北京:人民郵電出版社,2007.19 陳松喬,任勝兵,王國軍.現代軟件工程m.北京:清華大學出版社.2004.20 戎偉,張雙.struts-java流行服務器、框架、工具及整合應用 m.北京

7、:人民郵電出版社,2006.四、畢業(yè)設計(論文)進度表武漢科技學院畢業(yè)設計(論文)進度表序號起止日期計劃完成內容實際完成情況檢查人簽名檢查日期110/10/06-10/10/09文獻搜集與整理、外文翻譯、開題報告210/10/010-10/10/12撰寫開題報告310/10/13-10/10/19系統(tǒng)需求分析410/10/20-10/10/26系統(tǒng)模塊劃分與功能設計510/10/27-10/11/02數據庫設計610/11/03-10/11/26軟件編制、系統(tǒng)實現與系統(tǒng)測試710/11/26-10/12/11撰寫論文810/12/11-10/12/15教師審閱論文、修改論文武漢科技學院畢業(yè)設計

8、(論文)開題報告課題名稱基于jsp技術的網上書店系統(tǒng)設計與實現院系名稱電子信息工程學院專 業(yè)自動化班 級自動化 071學生姓名*一、 課題的意義近年來,web技術隨著網絡的應用的普及而不斷的發(fā)展,internet的應用成了世人關注的焦點。隨著信息的全球化和國際互聯網的普及化。商業(yè)的運行模式和人們的消費觀念也隨之改變。電子商務已經成為一種時尚。圖書信息易于判斷和選擇,所以適合于網上交易,因而“網上書店”成了電子商務的先鋒。網上書店又名電子書店、網絡書店、虛擬書店,其內涵都樣,都是利用信息技術、數字技術、虛擬技術、網絡技術在互聯網或因特網上進行圖書貿易的一種新型書店,是圖書出版發(fā)行的另一個新型市場

9、。網上書店的出現使人們足不出戶就可以買到自己需要的圖書,從而打破了傳統(tǒng)書店的經營模式。二、 本課題的研究內容網上購書網站主要是通過web來控制每位老師的課程與相關教材信息的關聯。綜合運用html,java,javascript,jsp, servlet,java bean,sqlserver等工具和mvc模式、struts框架、hibernate框架、spring框架,網頁的模板式設計、等主要技術開發(fā)一個方便實用、美觀而大方的基于jsp技術的網上書店系統(tǒng)設計與實現。該系統(tǒng)包括購書模塊,購書模塊包括客戶登錄,客戶查看所有書籍等模塊;同時還有管理員模塊,管理員模塊包括查詢所有到貨書籍,將查詢結果打

10、印成excel表,為書籍標價,修改管理員密碼,負責添加新的教材等功能。從理論研究的角度講,通過對實際應用系統(tǒng)的開發(fā),進一步學習和掌握計算機應用技術,如web應用程序的設計、數據庫的設計、面向對象及構件的程序設計、軟件工程等。三、 本課題的研究方法和手段本課題研究的重點是利用三層模式來實現web系統(tǒng)。系統(tǒng)采用mvc(模型視圖控制器)模式的設計思想,應用當前流行的struts+hibernate+spring方式開發(fā)程序。項目采用b/ s(瀏覽器/數據庫服務器)三層應用體系結構,前臺頁面由jsp編寫,系統(tǒng)流程的控制及事務處理用java語言編寫,后臺數據庫采用sql server 2000數據庫。項

11、目分為游客登錄,管理員前臺管理(管理員查詢書目、價格,信息導出到excel)和管理員后臺管理三個模塊。struts架構是一種基于java的技術,web應用程序開發(fā)者通過struts架構即可充分利用面向對象設計、代碼重用以及“編寫一次、到處可用”的優(yōu)點。它提供了一種創(chuàng)建web應用程序的框架,其中對應用程序的顯示、表示和數據的后端代碼進行了抽象, struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點,同時簡化了基于mvc的web應用程序的開發(fā)。hibernate是一個開放源代碼的對象關系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數據庫

12、。實現了javaweb中數據庫部分的平臺可移植性。hibernate的核心接口一共有5個,分別為:session、sessionfactory、transaction、query和configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。spring致力于j2ee應用的各層的解決方案,而不是僅僅專注于某一層的方案。可以說spring是企業(yè)應用開發(fā)的“一站式”選擇,并貫穿表現層、業(yè)務層及持久層。然而,spring并不想取代那些已有的框架,而與它們無縫地整合. spring是一個開源框架,它由rod johnson創(chuàng)建。它是為了

13、解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何java應用都可以從spring中受益。jsp網頁為整個服務器端的java庫單元提供了一個接口來服務于http的應用程序,是一種更為簡便、有效的動態(tài)網頁編寫手段,并且增強網頁程序的獨立性、兼容性和可重用性。sql server是發(fā)展最快的關系數據庫,是microsoft windows平臺上最流行的關系數據庫和最流行的web數據庫之一,而且sql server的擁有成本較oracle低。使用微軟的s

14、ql server數據庫系統(tǒng)作為一個完備的數據庫和數據分析包,sql server 2000為快速開發(fā)新的應用程序提供了便利。四、 本課題的研究步驟1. 10月份:明確課題的含義,明白課題的要求,文獻搜集與整理、外文翻譯、開題報告。2. 10月底:需求分析。弄清大概的工作和要實現的功能,根據研究內容,確定研究方案,制定比較合理的并且可實現的執(zhí)行方案。開發(fā)的工具則需要:jdk1.6,eclipse3.3,sql server2000,tomcat,hibernate,myeclipse等。3. 11月初:搭建好開發(fā)環(huán)境。根據需求分析所需要的工具,組建jsp開發(fā)平臺。分別安裝好jdk1.6,sql

15、 server 2000,eclipse3.3,myeclipse6.5,microsoft sql server 2000 jdbc driver 2.1,tomcat 6.0,并配置好相應的環(huán)境變量和系統(tǒng)變量。4. 11月上旬到11月中旬:具體代碼實施。此階段主要實現的是代碼的實現和功能界面的實現。完成各個模塊,并在次時期進行模塊的單元測試。5. 11月中旬到11月底:測試,修改和完善。以從第4階段完成的基本藍圖為基礎,修改查詢系統(tǒng)中的某些邏輯錯誤,檢測系統(tǒng)的功能實現情況,改進其不完善的地方,使系統(tǒng)盡可能的完善。五、 參考書目1飛思科技產品研發(fā)中心. java2應用開發(fā)指南m . 北京:

16、電子工業(yè)出版社, 2003.2張琴, 張千帆. jsp動態(tài)網頁制作基礎培訓教程m . 北京: 人民郵電出版社, 2005.3汪孝宜等. jsp數據庫開發(fā)實例精粹m . 北京: 電子工業(yè)出版社, 2005.4王軍. mysql4從入門到精通m . 北京: 電子工業(yè)出版社, 2003. 5 汪孝宜,劉中兵,徐家晶.jsp數據庫開發(fā)實例精粹m.北京:電子工業(yè)出版社.2004.6 耿祥義.java大學實用教程m.北京:電子工業(yè)出版社.2005.7 龍馬工作室.典型商業(yè)網站建設實例精講(html版)m.北京:人民郵電出版社.2007.8 孫衛(wèi)琴.精通struts:基于mvc的java web設計與開發(fā)m

17、.北京:電子工業(yè)出社.2004.9 劉中兵,李伯華,鄒晨.jsp數據庫項目案例導航m.北京:清華大學出版社.2005.10 宋漢增,沈琳.利用hibernate對象持久化服務簡化java數據庫訪問j.計算機應用,2003(12):135-137.11 陳雄華.精通spring-企業(yè)應用開發(fā)詳解m.北京:電子工業(yè)出版社,2007.12 李剛.整合struts+hibernian+spring應用開發(fā)詳解m.北京:清華大學出版社,2007.13 黃煙波,張紅宇,李建華.基于struts和hibernate的j2ee架構j.計算機時代,2004(10):29-30.14 計磊,李里,周偉.j2ee-

18、eclipse struts hibernate spring整合應用案例m.北京:人民郵電出版社,2006.15 黃海,朱躍龍.j2ee設計模式與框架技術的應用研究j.計算機與現代化,2006(5):114-115.16 趙小穗,李建民,林振榮.基于hibernate和struts的web應用系統(tǒng)的設計j.計算機與現代化,2007(6):76-80.17 cay s horstmann.gary cornell java 2核心技術(卷i):基礎知識m.北京:機械工業(yè)出版社,2006.18 美arnold doray.struts基礎教程m.北京:人民郵電出版社,2007.19 陳松喬,任勝

19、兵,王國軍.現代軟件工程m.北京:清華大學出版社.2004.20 戎偉,張雙.struts-java流行服務器、框架、工具及整合應用 m.北京:人民郵電出版社,2006. 指導教師簽名: 年 月 日摘 要近年來,隨著信息的全球化和國際互聯網的普及化。商業(yè)的運行模式和人們的消費觀念也隨之改變。電子商務已經成為一種時尚。圖書信息易于判斷和選擇,所以適合于網上交易,因而“網上書店”成了電子商務的先鋒。本系統(tǒng)采用bs模式架構,利用jsp作為前臺應用程序的開發(fā)工具,利用sql server 2000作為后臺數據庫的建立和維護工具,選擇windows 2000 sever作為系統(tǒng)平臺,選擇tomcat作為

20、服務器。主要實現了圖書銷售、新介紹、圖書查詢、銷售統(tǒng)計、用戶管理,新書推薦,分類查找,圖書檢索,購買流程,銷售排行等功能。本系統(tǒng)的主要特點是:操作簡便,平臺適應性廣,在網站上的運行速度較快。關鍵詞: jsp; 網上書店;購物車;bs模式;sqlabstractin recent years,along with the information globalization and the internet universalization.the commercial operation model and the peoples thought about consuming have cha

21、nged a lot,and the electronic comnleree has become a king of fashionas the information ofbooks is easy to judge and choose,it fits the transaction on-line,and it is a new kind of bookstore in which people have book trade on the interact the development of this system mainly includes the two sides of

22、 the development of proscenium application program and the foundation and repair of dambasc in the backgroundto the first one,we need a full function and easy using program,to the second one,the consistence and the completeness of data is needed to build up,based on the consideration above,0111syste

23、m adopts bs model, using jsp as the proscenium developing tools,using sql server 2000 as backstage database tools,choosing windows 2000 sever as the system platform,choosing tomcat as the server, main character of this website is that convenient cooperating, extensive adaption of platform,and has a

24、fast running speedkeysword:jsp; on-line bookstore; shop car; bs(browserserver)model; sql目 錄1 引言.12 系統(tǒng)相關的理論基礎.22.1數據庫系統(tǒng)設計原則.222 sql語言簡介.32.2.1 sql語言發(fā)展歷程.32.2.2 sql 語言特點.42.3 sql語句介紹.42.4jsp技術介紹.62.5 jsp在web開發(fā)方面的優(yōu)勢.72.6 ms sol server簡述.73系統(tǒng)分析.83.1需求分析83.1.1系統(tǒng)安全性需求.83.1.2可維護性需求.83.1.3用戶操作需求.83.1.4運行速度需

25、求.83.1.5界面需求.83.2系統(tǒng)運行環(huán)境.93.2.1 jdbc介紹.93.2.2連接數據庫103.2.3 jsp運行環(huán)境安裝及配置.103.2.4系統(tǒng)運行推薦配置.113.3系統(tǒng)設計123.3.1系統(tǒng)用例分析.123.3.2系統(tǒng)功能總體設計.133.3.3系統(tǒng)功能詳細設計.133.4系統(tǒng)操作流程.143.4.1會員操作流程.143.4.2管理員操作流程.144. 網上書店系統(tǒng)實現.154.1系統(tǒng)功能實現154.1.1登錄注冊模塊.164.1.2購物車模塊.164.1.3圖書管理模塊.174.1.4訂單管理模塊.184.1.5用戶管理模塊.194.1.6公告管理模塊.204.2圖書管理模

26、塊功能圖.204.2數據庫設計與實現.204.3系統(tǒng)界面設計234.3.1網上書店頁面及文件夾明.234.3.2用戶界面設計.254.3.3管理界面設計.315 測試.315.1測試目標.315.2測試方法.325.2.1登錄注冊模塊測試325.2.2購物車模塊測試.325.2.3圖書管理模塊測試.325.2.4訂單管理模塊測試.335.3測試總結.336 結論33參考書目.34致謝.351. 引言僅僅20幾年前,還是大型機的時代,那時只有少數人有機會使用計算機,而且只能通過臨近的信息產業(yè)機構去使用。然而,個人電腦和圖形化用戶界面的出現卻改變了這一切,將計算機普及到了干家萬戶,并使它真正成為一

27、種大工業(yè)生產的商品。企業(yè)界意識到,由個人電腦聯結起來組成的網絡和基于個人電腦的服務器可能改變他們的商務模式。而個人電腦對消費者來說也迅速成為新興的娛樂媒介。隨后,因特網接踵而至并在全球范圍內以一種不可阻擋的勢頭迅猛發(fā)展著。 今天,全球有將近3億人口正在使用因特網,據預測,全球上網人數將在3年內增至85億。在這樣一個網絡時代中,人類的生存方式也迅速改變著,它革命性地改變了我們的交流方式,創(chuàng)造了豐富而新穎的信息和娛樂資源?!靶畔⒌膁na”正在取代原子而成為人類生活中的基本交換物。數字科技為我們的生活、工作、教育和娛樂帶來了各種意想不到的沖擊。internet正逐漸滲透入人們工作、生活中的各個角落。

28、它在地球上已經形成了一個新的大陸,即“第七個洲”虛擬洲,任何企業(yè)和個人都在這個洲上。個人要生存,企業(yè)要發(fā)展,就必須采取新的生存方式、競爭手段去適應它。面對internet本身所具有的開放性、全球性低成本、高效率等特點,傳統(tǒng)商業(yè)暴露的問題也越來越明顯,原有的商業(yè)格局、商務運作模式在internet面前也顯得無能為力,客觀形勢給傳統(tǒng)商務工作帶來了壓力和動力、機遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現實的,機遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來契合internet的發(fā)展以取得最大的效益。但與此同時,相關的信息數據卻急劇膨脹。這些海量的、以不同形式存儲的數據資料,表面上雜亂無章且

29、缺乏組織的規(guī)整化,但事實上卻包含了許多潛在的、有價值的知識和規(guī)則,如何從這些海量的數據中發(fā)現有用的知識是知識工程研究面臨的新課題。在中國,圖書出版品種數量從1950年的12萬增加到1998年的13萬,平均年增長率為51;而圖書總印數則由1950年的28億冊增加到1998年的726億冊,平均年增長率為7o。圖書發(fā)行量不斷增加實際上也是讀者對圖書的需求不斷擴大的真實寫照。無論哪個書店,能經銷如此巨量的圖書,都將是一個神話。然而,internet的出現打破了這個神話,或者說是“網上書店”的出現打破了這個神話。說到網上書店,就不可能不提到亞馬遜(amazoncom)全球最大的網絡書店。它為讀者提供了方

30、便舒適的網上購物環(huán)境,豐富的圖書品種(達310萬以上),優(yōu)惠的價格(折扣率從20到50),完善的金融結算制度,以及高效率的配送服務,并且實現了零庫存運轉。網上書店除了一般的電子商務功能外,還應包括下列的幾項服務:(1)藏書最豐由于傳統(tǒng)書店不論門市或倉儲空間有限,往往在考量成本壓力下只以所謂的暢銷書為銷售主體,對于讀者的特殊需求或較為冷門的書籍則無力顧及。但是數字化科技為這個困擾帶來了解決的契機,以目前的技術,只需要很小的空間就可以儲存大量的資料,并且能很快的搜尋到所需的信息,又可長期保存、修改也十分容易,當然可以提供讀者各種圖書咨詢的滿足。(2)方便檢索在傳統(tǒng)書店中要找一本書,除了要看店里的分

31、類擺設是否適當之外,有時只好低聲下氣地麻煩店員幫忙,更慘的是常常還是找不到。而且這還是在你知道要找哪一本書的時候才發(fā)生,萬一你只想找某依方面的數據,可能就會迷失在茫茫書海中了。但數字化的資料就不同了。有別于傳統(tǒng)的方式,書為數據最大的好處在于它可利用建立索引文件,達到便利查詢。如你不需要知道完整的信息,只需要輸入部分的關鍵詞或訊息,就可以快速地查到所需的信息。(3)書籍的介紹與試閱書籍并不一定是一項沖動性購買的商品,對于多數的買書人而言,除非原本即有所求而來購買特定的書籍,多數時候是把買書這一回事當作是休閑活動,在書店中先行翻閱,然后再視情況購買,因此,網上書店是否能提供完整的書籍介紹與部分內容

32、的試閱,對讀者而言相當重要,而且是最好每一本書都有,而不是只針對特定促銷的書籍。自從1995年7月亞馬遜書店成立,就在網頁上聲明“在網絡上設立一家以客為尊的書店,方便顧客在線漫游,并盡可能提供最多元化的選擇”從此之后,網絡書店的經營可以說和其它網絡零售商一樣,逐漸進入電子商務發(fā)展的階段。自1995年發(fā)展至今,大約經歷了三個階段:第一階段:1995年1997年,期間著重在強調網絡的新穎與方便;第二階段:1998年1999年,網絡商業(yè)的競爭漸趨白熱化,消費者和商家均將注意力轉向價格競爭,但自1999年底開始,敏感的業(yè)者隱約感覺到光是價格低廉已不足以說服消費者;第三階段:2000年至今,價格仍是考慮

33、因素之一,但消費者講求的范圍擴大至涵蓋貨品樣色的提供、產品品質的保證、網絡的交易條件、送貨及其它售后服務等,即全方位的購物經驗。在中國,網上書店有著廣闊的發(fā)展前景,因為:在網絡方面,早期用于電子商務的網絡多為較封閉的,現在基本上都轉向tcpip。絕大多數企業(yè)網絡都用internet的技術來構建,這為電子商務的發(fā)展提供了一個統(tǒng)一的平臺。在軟件方面,以hp為首的眾多it廠商紛紛推出自己的電子商務產品,有的還提出了“一攬子解決方案”。對于人們最關心的支付與安全問題,似乎都不成問題。例如各種卡技術ic卡、智能卡、各種信用卡、電子現金卡等;各種安全技術防火墻、密鑰管理、時戳業(yè)務、不可否認業(yè)務、公鑰證書認

34、證等。在硬件方面,無論是企業(yè)或商家構建服務器,還是個人選擇上網的pc,都有非常寬廣的可選擇的面,國內計算機和網絡發(fā)展速度非常迅猛,這是中國計算機網絡發(fā)展的現實,也是發(fā)展電子商務、經營網上書店的基礎。所以我認為網上書店在中國還是大有可為的。為了開發(fā)出該應用系統(tǒng),并且使系統(tǒng)能夠真正達到“適用、夠用、好用”的標準,在開發(fā)的過程中我對許多同類網站的內容、功能進行了分析與對比,吸取了它們的可取之處,借鑒了一些經驗,在此基礎上發(fā)揮本系統(tǒng)的注重信息服務的特色,以信息為紐帶把作者、出版社、書商、書店、讀者緊密地聯系起來。另外,在設計的過程中也盡可能使系統(tǒng)達到較為“人性化”的標準。2系統(tǒng)設計的理論基礎21數據庫

35、系統(tǒng)設計原則一個好的數據庫產品不等于就有一個好的應用系統(tǒng),然而如果不能設計一個合理的數據庫模型,不僅會增加程序的編程和維護的難度,而且將會影響系統(tǒng)實際運行的性能。數據庫設計是建立數據庫及其應用系統(tǒng)的核心和基礎,它要求對于指定的應用環(huán)境,構造出較優(yōu)的數據庫模式,建立起數據庫應用系統(tǒng),并使系統(tǒng)能有效地存儲數據,滿足用戶的各種應用需求。一般按照規(guī)范化的設計方法,常將數據庫設計分為若干階段:(1)系統(tǒng)規(guī)劃階段主要是確定系統(tǒng)的名稱、范圍;確定系統(tǒng)開發(fā)的目標功能和性能:確定系統(tǒng)所需的資源;估計系統(tǒng)開發(fā)的成本;確定系統(tǒng)實施計劃及進度;分析估算系統(tǒng)可能達到的效益;確定系統(tǒng)設計的原則和技術路線等。(2)需求分析

36、階段要在用戶調查的基礎上,通過分析,逐步明確用戶對系統(tǒng)的需求,包括數據需求和圍繞這些數據的業(yè)務處理需求。通過對組織、部門、企業(yè)等進行詳細調查,在了解現行系統(tǒng)的概況、確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標的基礎數據及其處理方法。(3)概念設計階段要產生反映系統(tǒng)各組織信息需求的數據庫概念結構,即概念模型。概念模型必須具備豐富的語義表達能力、易于交流和理解、易于變動、易于向各種數據模型轉換、易于從概念模型導出與dbms有關的邏輯模型等特點。(4)邏輯設計階段除了要把er圖的實體和聯系類型,轉換成選定的dbms支持的數據類型,還要設計子模式并對模式進行評價,最后為了使模式適應信息的不同表示,需要優(yōu)化

37、模式“。(5)物理設計階段主要任務是對數據庫中數據在物理設備上的存放結構和存取方法進行設計。數據庫物理結構依賴于給定的計算機系統(tǒng),而且與具體選用的dbms密切相關。物理設計常常包括某些操作約束,如響應時間與存儲要求等。(6)系統(tǒng)實施階段主要分為建立實際的數據庫結構;裝入試驗數據對應用程序進行測試;裝入實際數據建立實際數據庫三個步驟。另外,在數據庫的設計過程中還包括一些其它設計,如數據庫的安全性、完整性、一致性和可恢復性等方亟的設計,不過,這些設計總是以犧牲效率為代價的,設計人員的任務就是要在效率和盡可能多的功能之間進行合理的權衡。22 sql語言簡介sql全稱是“結構化查詢語言(structu

38、red query language)”,最早的是ibm的圣約瑟研究實驗室為其關系數據庫管理系統(tǒng)system r開發(fā)的一種查詢語言,它的前身是square語言。sql語言結構簡潔,功能強大,簡單易學,所以自從ibm公司1981年推出以來,sql語言,得到了廣泛的應用。如今無論是像oracle,sybase,informix,sqlserver這些大型的數據庫管理系統(tǒng),還是像visual foxpro,powerbuilder這些微機上常用的數據庫開發(fā)系統(tǒng),都支持sql語言作為查詢語言。221 sql的發(fā)展歷程在70年代初,eecodd首先提出了關系模型。70年代中期,ibm公司在研制syste

39、m r關系數據庫管理系統(tǒng)中研制了sql語言,最早的sql語言(nq sequel2)是在1976年11月的ibm joumalofr&d上公布的。1979年oracle公司首先提供商用的sql,ibm公司在db2和sqlds數據庫系統(tǒng)中也實現了sql。1986年lo月,美國ansi采用sql作為關系數據庫管理系統(tǒng)的標準語言(ansi)(31351986),后為國際標準化組織(iso)采納為國際標準。1989年,美國ansi采納在ansi x31351989報告中定義了關系數據庫管理系統(tǒng)的sql標準語言,稱為ansi sql 89,該標準替代ansi x31351986版本。該標準為下列組織所采

40、納:(1)國際標準化組織(iso),為iso 9075-1989報告“database language sql withintegrenhancement”。(2)美國聯邦政府,發(fā)布在the federal information processing standardpublication(fips pub)127。目前,所有主要的關系數據庫管理系統(tǒng)支持某些形式的sql語言, 大部分數據庫打算遵守ansi sql89標準。222 sql的特點sql被廣泛地采用正說明了它的優(yōu)點。它使全部用戶,包括應用程序員、dba管理員和終端用戶受益非淺“”。(1)非過程化語言sql是一個非過程化的語言,因

41、為它一次處理一個記錄,對數據提供自動導航。sql允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有sql語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql句的結果作為另一條sql語句的輸入。sql不要求用戶指定對數據的存放方法,這種特性使用戶更易集中精力于要得到的結果。所有sql語句使用查詢優(yōu)化器,它是rdbms的一部分,由它決定對指定數據存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。(2)sql是統(tǒng)一的語言sql可用于所有用戶的db活動模型,包括系統(tǒng)管理員、數據庫管理員、應用程序

42、員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜膕ql命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。sql為許多任務提供了命令,包括:查詢數據。在表中插入、修改和刪除記錄。建立、修改和刪除數據對象??刂茖祿蛿祿ο蟮拇嫒 1WC數據庫一致性和完整性。以前的數據庫管理系統(tǒng)為上述各類操作提供單獨的語言,而sql將全部任務統(tǒng)一在一種語言中。(3)sql是所有關系數據庫的公共語言由于所有主要的關系數據庫管理系統(tǒng)都支持sql語言,用戶可將使用sql的技能從一個rdbms轉到另一個,所有用sql編寫的程序都是可以移植的。23 sql語句介紹(1)數據查詢在眾多的sql命令中,select語

43、句應該算是使用最頻繁的。select語句主要被用來對數據庫進行查詢并返回符合用戶查詢標準的結果數據。select語句的語法格式如下:select colunml【,colunm2,etc】from tablename(口表示可選項)(2)創(chuàng)建表格sql語言中的createtable語句被用來建立新的數據庫表格。createtable語句的使用格式如下:create table tablename(columnl data type。column2 data type,column3 data type)(3)向表格中插入數據sql語言使用insert語句向數據庫表格中插入或添加新的數據行。in

44、sert語句的使用格式如下:insert into tablename(first_column,1ast_column)values(first_value,last value)(4)更新記錄sol語言使用update語句更新或修改滿足規(guī)定條件的現有記錄。update語句的格式為:update tablenameset columnname=newvalue【nextcolumn=newvalue2】where columnname operator valueandlor column operator value(5)修改數據庫表結構altertablename(6)刪除記錄sql語言

45、使用delete語句刪除數據庫表格中的行或記錄。delete語句的格式為:delete from tablenamewhere columnname oper ator valueandlor column operator value(7)刪除數據庫表格在sql語言中使用drop table命令刪除某個表格以及該表格中的所有記錄。drop table命令的使用格式為:drop table tablename(8)distinct的用法select關鍵字支持用戶查詢數據表中指定字段的所有數據,但是這樣有時就會不可避免的出現重復信息。如果用戶希望只查詢那些具有不同記錄值的信息的話,可以使用sql

46、語言的distinct關鍵字。語法格式如下:select disllnctcolumnnamefrom tablename(9)where的用法除了選擇具有不同記錄值的記錄之外,有時我們可能還會需要根據某些條件對數據庫中的數據進行查詢。語法格式如下:select columnnamefrom tablename基于jsp技術的網上書店系統(tǒng)設計與實現where condition(10)count的用法除了sum和avg函數之外,count函數是sql語言中另一個較為常用的運算函數。count函數可以用來計算數據表中指定字段所包含的記錄數目。語法格式為:select counz(columnna

47、mc)from tablename(11)groupby的用法下面我們來進一步看一下sql語言中的集合函數。group by命令的語法格式為:select columnnamel,sum(columnname2)from tablenamegroup by columnnamel(12)having的用法用戶在使用sql語言的過程中可能希望解決的一個問題就是對由sum或其它集合函數運算結果的輸出進行限制。這時我們就需要使用having從旬。語法格式為:select column namel,sum(column_name2)from tablenamegroup by columnnameih

48、aving(arithematic function condition)sql語句集數據定義、數據操縱、數據管理的功能于一體,語言風格統(tǒng)一,可以獨立完成數據庫的全部操作,而且簡潔,易學易用。24 jsp技術介紹jsp的英文全稱是java server page,中文全稱是java服務器端語言。自jsp推出后,眾多大公司都支持jsp技術的服務器,如mm、oracle、bea公司等,所以jsp迅速成為商業(yè)應用的服務器端語言。jsp技術能讓web開發(fā)員和網頁設計員快速地開發(fā)出容易維護的動態(tài)web主頁。用jsp開發(fā)的、cb應用是跨平臺的,即能在linux下運行,也能在其它操作系統(tǒng)上運行。jsp技術使

49、用java編程語言編寫類xml的tags和seriptlets來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源(例如javabesns)的應用邏輯。jsp將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于web的應用程序的開發(fā)變得迅速和容易。jsp技術是servlet技術的擴展。servia是java技術對cgi編程的回答。servlgt程序在服務器端運行,動態(tài)地生成web頁面。與傳統(tǒng)的cgi和許多其他類似cgi的技術相比,java servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資。servlet

50、具有以下優(yōu)點:(1)高效在傳統(tǒng)的cgi中,每個請求都要啟動一個新的進程,如果cgi程序本身的執(zhí)行時間較短,啟動進程所需要的開銷很可能反而超過實際執(zhí)行時間。而在servia中,每個請求由一個輕量級的java線程處理(而不是重量級的操作系統(tǒng)進程)。在傳統(tǒng)cgi中,如果有n個并發(fā)的對同一cgi程序的請求,則該cgi程序的代碼在內存中重復裝載了n次;而對于servlet,處理請求的是n個線程,只需要份servlet類代碼。在性能優(yōu)化方面,servlet也比cgi有著更多的選擇,比如緩沖以前的計算結果,保持數據庫連接的活動,等等。(2)方便servlet提供了大量的實用工具例程,例如自動地解析和解碼ht

51、ml表單數據、讀取和設置hrrp頭、處理cookie、跟蹤會話狀態(tài)等。(3)功能強大在servlet中,許多使用傳統(tǒng)cgi程序很難完成的任務都可以輕松地完成。例如,servlet能夠直接和web服務器交互,而普通的cgi程序不能。servlet還能夠在各個程序之間共享數據,使得數據庫連接池之類的功能很容易實現?;趈sp技術的網上書店系統(tǒng)設計與實現(4)可移植性好servlet用java編寫,servletapi具有完善的標準。因此,為i-planetenterprise server寫的servlet無需任何實質上的改動即可移植到apache、microsoft iis或者webstar。幾

52、乎所有的主流服務器都直接或通過插件支持servlet。(5)節(jié)省投資不僅有許多廉價甚至免費的web服務器可供個人或小規(guī)模網站使用,而且對于現有的服務器,如果它不支持servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。25 jsp在web開發(fā)方面的優(yōu)勢現在的web開發(fā)技術很多,比如說:php、asp、jsp等,本系統(tǒng)使用jsp進行開發(fā)。因為它具有以下優(yōu)點“:(1)將內容的生成和顯示進行分離使用jsp技術,web頁面開發(fā)人員可以使用html或者xvll標識來設計和格式化最終頁面。使用jsp標識或者小腳本來生成頁面上的動態(tài)內容。相關內容的邏輯被封裝在標識和javabeans組件

53、中,并且綁定在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和bean中,那么其他人。如web管理人員和頁面設計者,能夠編輯和使用jsp頁面,而不影響內容的生成。在服務器端,jsp引擎解釋jsp標識和小腳本,生成所請求的內容(例如,通過訪問javabeans組件使用jdbc技術訪問數據庫或者包含文件),并且將結果以html(或者xml)頁面的形式發(fā)送回瀏覽器。javabeans可以掛載到存在的組件結構。這有助于作者保護自己的代碼,而且又保證了任何基于htivll的web瀏覽器的完全可用性。(2)生成可重用性組件絕大多數jsp頁面依賴于可重用的,跨平臺的組件(javabeans或者enterprise ja

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論