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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

12、徑中,以圖書號唯一標識圖書名,從數(shù)據庫中先查出圖書名,再關聯(lián)相對路徑中的圖片,這樣就可以避免數(shù)據庫中存儲大量信息。7.建立購物車表(_shoppingcar),存儲用戶將要購買的圖書信息。3. 方案實施3.1建立數(shù)據庫和表:數(shù)據庫管理系統(tǒng):mysql5.5全局數(shù)據庫名:bookstore1.建立全局數(shù)據庫: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;用戶購完一本書后刪除該圖書:delete from _book where bookid=1;用戶購完書時清空購物車:delete from _shoppingcar;4. 結果與結論4.1數(shù)據查詢結果:按照以上步驟,完成了對表中數(shù)據的增刪改查。完成了_category表和_book表的鏈接查詢。把表的增刪改查語句嵌入到java程序中,并把查詢條件變?yōu)閖ava變量,就完成了各表數(shù)據的動態(tài)增刪改查,達到了網頁動態(tài)顯示的效果。4.2結論:系統(tǒng)建立前,必須要進行合理的需求分析,概念設計,明白網上書店的運行模式,才能搞清網上書店的業(yè)務邏輯和全局數(shù)據結構,為后期的數(shù)據結構的邏輯設計打下基礎。必須要有一定的數(shù)據庫理論知識,明白數(shù)據庫的三級模式,會程序與數(shù)

溫馨提示

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

評論

0/150

提交評論