軟件工程課程設(shè)計說明書基于Web的網(wǎng)上書店_第1頁
軟件工程課程設(shè)計說明書基于Web的網(wǎng)上書店_第2頁
軟件工程課程設(shè)計說明書基于Web的網(wǎng)上書店_第3頁
軟件工程課程設(shè)計說明書基于Web的網(wǎng)上書店_第4頁
軟件工程課程設(shè)計說明書基于Web的網(wǎng)上書店_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課 程 設(shè) 計 說 明 書課程名稱: 軟件工程 設(shè)計題目: 網(wǎng)上書店 院 系: 計算機科學(xué)與信息工程學(xué)院 學(xué)生姓名: 學(xué) 號: 200703020012 專業(yè)班級: 計算機科學(xué)與技術(shù)07應(yīng)用班 指導(dǎo)教師: 2010 年 9月15 日課 程 設(shè) 計 任 務(wù) 書設(shè)計題目網(wǎng)上書店學(xué)生姓名張世洋所在院系計算機科學(xué)與信息工程學(xué)院專業(yè)、年級、班計算機科學(xué)與技術(shù)07應(yīng)用設(shè)計要求:1. 開發(fā)一個基于web的網(wǎng)上書店,該系統(tǒng)可以分類錄入書籍和相關(guān)信息(如名稱、頁數(shù)、出版商、摘要、目錄等),2. 用戶可以注冊、登錄,注冊用戶享受打折服務(wù),3. 注冊用戶可以定購書籍并查詢、管理自己的購物車。4. 所有用戶都可以查詢

2、、瀏覽書籍,還可以通過瀏覽器瀏覽數(shù)目信息。5. 顧客可以通過豐富的查找功能查找自己所需的圖書。6. 顧客可以在網(wǎng)上注冊成為會員并可以修改個人信息以及密碼。7. 顧客登錄查看自己的資料信息,購物信息。學(xué)生應(yīng)完成的工作:1. 數(shù)據(jù)庫的分析與設(shè)計。2. 數(shù)據(jù)庫表的初始化。3. 嵌入到j(luò)ava語言中的sql語句的編寫。參考文獻閱讀:1 java語言程序設(shè)計進階篇y.daniel liang 機械工業(yè)出版 2008年3月2 dreamweaver 8 從入門到精通高京熙中國青年出版社 2006年10月工作計劃:9月6日:課程分組,小組課題的確定。9月7日:課程設(shè)計計劃書,小組分工,系統(tǒng)整體構(gòu)建,模塊劃分

3、。9月8日9月9日:網(wǎng)上書店前臺界面設(shè)計。9月10日9月14日:系統(tǒng)各個功能模塊的實現(xiàn),程序數(shù)據(jù)庫的設(shè)計。9月15日9月17日:將功能模塊與前臺聯(lián)結(jié),導(dǎo)入數(shù)據(jù)庫后調(diào)試,修改。任務(wù)下達日期: 2010 年 9 月 6 日任務(wù)完成日期: 2010 年 9 月 17 日指導(dǎo)教師(簽名): 學(xué)生(簽名): 網(wǎng)上書店摘 要:在如今的網(wǎng)絡(luò)發(fā)達時代,我們購買東西開始在網(wǎng)上選擇,交易。網(wǎng)上購書無疑成為了我們購買書籍方便的途徑。于是網(wǎng)上書店應(yīng)運而生了。即將開發(fā)的網(wǎng)上書店是一個功能較完善的數(shù)據(jù)管理系統(tǒng),能方便快捷的進行:“查詢”,“增加”,“更新”,“刪除”等工作。該系統(tǒng)運用j2ee的基礎(chǔ)技術(shù)設(shè)計,具有很好的可移

4、植性,可在應(yīng)用范圍較廣的windows系列操作系統(tǒng)上運行,也可以在unix系列操作系統(tǒng)上運行。同時,該系統(tǒng)也有很強的安全性。網(wǎng)上書店的優(yōu)勢1、海量查詢。傳統(tǒng)書店受店面面積限制,不可能羅列所有的圖書,而且讀者找起來也比較麻煩,有很多情況是,營業(yè)員也不能清楚的知道放在什么地方,只知道一個大概的區(qū)域,但是網(wǎng)上書店卻可以通過搜索關(guān)鍵詞來完成。2、價格優(yōu)勢。因為網(wǎng)上書店不需要店面,只需要租金低廉的庫房,所以它能夠把成本壓縮,把圖書零售價格降下來。3、其他。與傳統(tǒng)的店面書店相比,網(wǎng)上購書的市場和經(jīng)營模式突破了地理位置,經(jīng)營面積,營業(yè)時間的局限,是一種全新的銷售渠道,內(nèi)容的傳播和交流溝通的無障礙與低成本,時

5、空概念上的先對自由度,增加書籍的簡單方便,同時網(wǎng)絡(luò)的普及使網(wǎng)民也迅速增加,增加了消費需求。雖然網(wǎng)上書店面臨一些問題,但是隨著internet的不斷發(fā)展,網(wǎng)上書店也一定會越來越完善,前景也會越來越好,現(xiàn)在國家正在積極建設(shè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施,網(wǎng)絡(luò)對人們生活的影響將越來越大,人們對網(wǎng)上書店的認可度也會提高,網(wǎng)上書店具有非常大的市場空間。關(guān)鍵詞:數(shù)據(jù)庫管理系統(tǒng)(dbms) 數(shù)據(jù)庫的存儲設(shè)計 數(shù)據(jù)庫表的增刪改查目錄1.設(shè)計背景52.設(shè)計方案52.1總體設(shè)計52.2模塊設(shè)計 62.3數(shù)據(jù)庫設(shè)計 73.方案實施 73.1建立數(shù)據(jù)庫和表73.2表的增刪改查94.結(jié)果與結(jié)論104.1數(shù)據(jù)查詢結(jié)果104.2結(jié)論115.

6、收獲與致謝116.參考文獻111. 設(shè)計背景隨著網(wǎng)絡(luò)的推廣,互聯(lián)網(wǎng)提供了可以無限伸展的展示空間,在這種潮流之下,網(wǎng)上書店應(yīng)運而生。由于網(wǎng)上購書的方便和快捷,如今不少愛書人從傳統(tǒng)書店轉(zhuǎn)投網(wǎng)上書店的懷抱,改變了自己的購書方式。網(wǎng)上書店給網(wǎng)上購物者帶來極大的方便和實惠,可以不受上架周期的和顧客地域性偏好的限制,為出版社尤其是專業(yè)、學(xué)術(shù)出版社提供了窗口支持和讀者,使知識的傳播變?yōu)楦佑行А?.設(shè)計方案2.1總體設(shè)計:網(wǎng)上購物服務(wù)逐漸深入到人們的生活中,給人們的生活帶來了方便。然而大多數(shù)的電子商務(wù)網(wǎng)站,都是一個簡單的在線說明工具,盡管它是一種低成本的廣告方式,但是不提供重要的信息,缺乏介紹、不回復(fù)反饋、

7、以及網(wǎng)站信息更新。為了充分利用現(xiàn)有資源,提高工作效率,降低勞動成本,我們選擇了網(wǎng)上書店這個系統(tǒng)進行開發(fā)。該系統(tǒng)解決了網(wǎng)上售書的所需要的功能,管理功能完備,操作方便,具有操作簡單、界面直觀等優(yōu)點;對于管理員來說,管理功能完善,操作方便。該系統(tǒng)利用了網(wǎng)絡(luò)的方便、快捷,提高了售書的效率,并降低了勞動強度。本系統(tǒng)主要研究網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn),在網(wǎng)上開發(fā)書店也是一種電子商務(wù)行為,制作一個網(wǎng)上銷售網(wǎng)站的主要目的就是盈利。盈利靠的就是對用戶的吸引力,用戶是一個網(wǎng)站生產(chǎn)和發(fā)展的根本。為了吸引更多的用戶,就需要把網(wǎng)上書店系統(tǒng)設(shè)計的更美觀,更人性化。對以上的分析,我們制定出了該系統(tǒng)的一些需求:1. 在inte

8、rnet,客戶可以通過ie或其他瀏覽器瀏覽圖書書目信息;2. 在進入該系統(tǒng)后,可以提交訂單;3. 后臺數(shù)據(jù)采用數(shù)據(jù)庫技術(shù),對信息進行分類管理;4. 采用會員制,對會員采用唯一客戶標(biāo)識號累標(biāo)記身份;5. 具有購物車功能;6. 對購物車,可以增加新書、修改數(shù)量、刪除已選書目等,完成 后可以進行交易;7. 系統(tǒng)具有一定的安全性和穩(wěn)定性;8. 客戶可以在網(wǎng)上注冊,稱為會員;9. 可以查找和更改個人的信息。2.2模塊設(shè)計:本系統(tǒng)一共分為:圖書瀏覽模塊、圖書查找、用戶登錄注冊、信息修改、購物車等五個模塊。1. 圖書瀏覽模塊書籍展示用戶可以通過搜索的方式查看書籍信息。每本書都顯示了書名、作者、定價、特價等,

9、如果想了解每本書的詳細信息可以點擊書名,詳細信息還包括了書影、內(nèi)容簡介等。用戶還可以通過:新書上架、特價書籍、書籍排行這三個專攔進行查看。2. 圖書查找顧客可以在主頁面嘗試進行所需要的書籍檢索功能,根據(jù)書名的模糊搜索,可以幫助顧客盡快找到所需要的書籍。3. 用戶登錄注冊用戶注冊是為了保證用戶在本網(wǎng)站的安全性,便于網(wǎng)站管理。用戶登錄后才可以進行購物。用戶在進行網(wǎng)上購物時,必須現(xiàn)登陸,如果是新用戶,則必須先進行注冊。4. 信息修改這是個給顧客可以修改自己信息的界面。顧客戶可以在登錄后,在更改信息的頁面進行自己的信息的修改,例如修改密碼,個人資料。5. 購物車這是給顧客在進行相應(yīng)的購買的時候用來儲存

10、自己所想購買的書籍,可以隨意的增刪自己所需的商品!2.3數(shù)據(jù)庫設(shè)計:1.數(shù)據(jù)庫的選擇分析:介于課堂設(shè)計所需數(shù)據(jù)量不大,更沒有經(jīng)費支持,所以就選擇容易安裝且免費的mysql數(shù)據(jù)庫。2邏輯數(shù)據(jù)庫的分析:網(wǎng)上書店用用戶登錄,圖書顯示,用戶購書等功能。對注冊的用戶需要保持用戶名,用戶密碼,用戶郵箱,以用戶號唯一標(biāo)識一個用戶。圖書需要分類顯示,所以要有圖書分類關(guān)系,以分類號關(guān)聯(lián)分類名。圖書關(guān)系包括圖書名,圖書價格,由于圖書要分類,還應(yīng)該由圖書所屬的分類,應(yīng)以圖書號唯一標(biāo)識一本圖書。需要存放用戶將要購買的圖書,借鑒其他網(wǎng)上書店的例子,也有一個購物車,以顯示用戶將要購書的信息,購物車關(guān)系包括購書號,購書名,

11、書的價格,所購書的數(shù)量,并且以購物車號唯一標(biāo)識購物車關(guān)系。3關(guān)系分析:圖書分類關(guān)系以分類號為主鍵。圖書關(guān)系以圖書號為主鍵,分類號為外鍵,關(guān)聯(lián)圖書分類關(guān)系中的主鍵,用于完成圖書的分類顯示。用戶信息以用戶號為主鍵。購物車信息以購物車號為主鍵。4.建立用戶表(_user),存儲注冊用戶的信息。5.建立圖書分類表(_category),存儲圖書分類信息。6.建立圖書表(_book),存儲圖書信息。但由于要在網(wǎng)頁上顯示圖書圖片,如果把圖書圖片以二進制為保存子數(shù)據(jù)庫的圖書表中,就會在數(shù)據(jù)庫中存儲大量信息,影響數(shù)據(jù)庫的性能和查詢速度,進而影響圖片在網(wǎng)頁中的加載速度。解決這個問題的關(guān)鍵就是,把圖片保存為相對路

12、徑中,以圖書號唯一標(biāo)識圖書名,從數(shù)據(jù)庫中先查出圖書名,再關(guān)聯(lián)相對路徑中的圖片,這樣就可以避免數(shù)據(jù)庫中存儲大量信息。7.建立購物車表(_shoppingcar),存儲用戶將要購買的圖書信息。3. 方案實施3.1建立數(shù)據(jù)庫和表:數(shù)據(jù)庫管理系統(tǒng):mysql5.5全局數(shù)據(jù)庫名:bookstore1.建立全局數(shù)據(jù)庫:create database bookstore;2.建表:圖書分類表(_category):分類號(categoryid)分類名(categoryname)int(10) primary keyvarchar(50)create table _category ( categoryid

13、int(10) auto_increment, categoryname varchar(50) not null, primary key (categoryid);圖書表(_book):書號(bookid)書名(bookname)價格(price)所屬類號(catageryid)int(10) primary keyvarchar(60)doubleint(10) foreign key references(_catagery) create table _book ( bookid int(10) not null auto_increment,bookname varchar(60)

14、 not null,price double not null,catageryid int(10) not null, primary key (bookid), foreign key (categoryid) references _category (categoryid) ); 購物車表:(_shoppingcar)購物車號(carid)書號(bookid)書名(bookname)價格(price)書本數(shù)(count)int primary keyint(10) varchar(60)doubleint(3)create table _shoppingcart( carid int(

15、10) not null auto_increment, bookid int(10), bookname varchar(60), price double, count int(3), primary key (carid);用戶表(_user):用戶號(userid)用戶名(username)郵箱(email)用戶密碼(userpass)int(10) primary keyvarchar(8)varchar(50)varchar(12)create table _user ( userid int(10) not null auto_increment, username varcha

16、r(8) not null, userpass varchar(12) not null, email varchar(50), primary key (userid);3.2表的增刪改查:1.查詢操作:按照圖書分類名查詢圖書的分類:select categoryid from _category where categoryname=jisuanji);按照書號查詢圖書:select bookid,bookname,price from _book where bookid=2;按照書的分類查詢圖書信息:select bookid,bookname,price from _book whe

17、re categoryid in (select categoryid from _category where catageryname=jisuanji);查詢用戶信息:select userid,username,userpass,email from _user where username=admin;2.添加操作:添加圖書分類:insert into _category values (3,kaoshi);添加圖書:insert into _book (bookid,bookname,price,categoryid) values (3,稻香,50.0,2);注冊用戶:inser

18、t into _user(username,userpass,email) values (bai,234,wwwmail);把圖書添加到購物車中:insert into _shoppingcar (bookid,bookname,price) values (1,java,50.0);3.刪除操作:刪除用戶:delete from _user where username=bai;用戶購?fù)暌槐緯髣h除該圖書:delete from _book where bookid=1;用戶購?fù)陼鴷r清空購物車:delete from _shoppingcar;4. 結(jié)果與結(jié)論4.1數(shù)據(jù)查詢結(jié)果:按照以上步驟,完成了對表中數(shù)據(jù)的增刪改查。完成了_category表和_book表的鏈接查詢。把表的增刪改查語句嵌入到j(luò)ava程序中,并把查詢條件變?yōu)閖ava變量,就完成了各表數(shù)據(jù)的動態(tài)增刪改查,達到了網(wǎng)頁動態(tài)顯示的效果。4.2結(jié)論:系統(tǒng)建立前,必須要進行合理的需求分析,概念設(shè)計,明白網(wǎng)上書店的運行模式,才能搞清網(wǎng)上書店的業(yè)務(wù)邏輯和全局數(shù)據(jù)結(jié)構(gòu),為后期的數(shù)據(jù)結(jié)構(gòu)的邏輯設(shè)計打下基礎(chǔ)。必須要有一定的數(shù)據(jù)庫理論知識,明白數(shù)據(jù)庫的三級模式,會程序與數(shù)

溫馨提示

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

最新文檔

評論

0/150

提交評論