軟件工程網(wǎng)上圖書銷售系統(tǒng)_第1頁
軟件工程網(wǎng)上圖書銷售系統(tǒng)_第2頁
軟件工程網(wǎng)上圖書銷售系統(tǒng)_第3頁
軟件工程網(wǎng)上圖書銷售系統(tǒng)_第4頁
軟件工程網(wǎng)上圖書銷售系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實 驗 報 告課程名稱:軟件工程實驗工程: 網(wǎng)上圖書銷售系統(tǒng)姓 名:XXX專 業(yè):計算機科學與技術(shù)班 級:計算機XXX班學 號:XXXX指導教師:XXX計算機科學與技術(shù)學院實驗教學中心XXXX年XX月XX日網(wǎng)上圖書銷售系統(tǒng)可行性研究報告1.1背景開發(fā)軟件的名稱: 網(wǎng)上書店工程的提出者: 客戶工程的開發(fā)者: XXX工程的用戶: 網(wǎng)上讀者該軟件系統(tǒng)同一些教育機構(gòu)有聯(lián)系,學習者可以在網(wǎng)上訂閱自己需要的圖書.1.2可行性研究的前提要求 功能 :對書店的圖書信息和用戶書店工作人員,網(wǎng)站注冊用戶即潛在購書者的信息進行有效的管理;對圖書的進存銷等環(huán)節(jié)進行信息化管理;實現(xiàn)讀者網(wǎng)上瀏覽圖書,網(wǎng)上購書的

2、可能;通過論壇同讀者進行有效的溝通;通過聊天室實現(xiàn)作者和讀者的實時交流;處理讀者網(wǎng)上的投訴和建議。 性能:數(shù)據(jù)庫的錄入;圖書檢索;用戶信息查詢;圖書信息查詢;論壇和bbs互動;網(wǎng)上購書; 平安與保密要求 :書店中所有的圖書能夠供用戶隨時查閱;用戶的個人信息可以由用戶自己修改,添加;書店圖書的信息只能由書店管理人員添加,修改;所有注冊用戶信息只能由書店管理人員查詢。 一前臺實現(xiàn)功能1、新客戶注冊2、用戶登錄3、書籍分類作者或圖書名搜索4、實現(xiàn)購物車功能模塊5、前臺頁面管理二后臺管理實現(xiàn)功能1、用戶注冊信息管理2、訂單添加/刪除/修改管理功能3、書籍信息管理4、訂單查詢功能系統(tǒng)名稱功能模

3、塊功能的主要內(nèi)容客戶管理系統(tǒng)新客戶注冊客戶注冊成為新會員注冊信息管理對客戶注冊信息進行管理書籍管理書籍目錄管理添加/刪除/修改書籍管理維護書籍信息新添書籍添加新書籍系統(tǒng)監(jiān)控新書上架列出新書籍分類搜索列出書籍搜索情況系統(tǒng)管理后臺用戶管理管理用戶信息購物車管理管理購物信息個人信息維護維護個人信息完全前臺頁面管理頁面風格管理目標本系統(tǒng)希望通過構(gòu)建一個J2EE架構(gòu)的電子商務網(wǎng)站,利用日益繁榮的互聯(lián)網(wǎng),為傳統(tǒng)的書店打造一個新的銷售平臺。本系統(tǒng)希望通過電子信息化的手段對書店的進存銷等環(huán)節(jié)進行管理,以到達人力與設備費用的減少,效勞能力的提高,管理信息效勞的改良,工作人員利用率的提高等目標。進行可行性研究的方

4、法技術(shù)可行性1.硬件:計算機的存儲量大,運算速度快,外部設備的功能好、效率高、可靠性高,通信設備的能力、質(zhì)量都滿足要求。2.系統(tǒng)軟件:1數(shù)據(jù)庫管理系統(tǒng)的功能足夠。2Java語言是一種優(yōu)秀的編程語言。它最大的優(yōu)點就是與平臺無關,在Windows 、Linux以及其它平臺上,都可以使用相同的代碼?!耙淮尉帉懀教庍\行的特點,使其在互聯(lián)網(wǎng)上廣泛采用。3除此之外Java語言還提供了一些有用的新特性,使得使用Java語言比C+語言更容易寫出“無錯代碼。·經(jīng)濟可行性從經(jīng)濟角度看,書店對系統(tǒng)的投資要小于系統(tǒng)對書店的回報,書店決策者才會實施系統(tǒng)方案。從本系統(tǒng)開發(fā)的角度出發(fā),系統(tǒng)開發(fā)成功會減低人員費用

5、的支出,辦公用品的支出,同時,大量的用戶增加會給書店無法量化的估計,會使書店獲得更大的收益。·操作可行性本系統(tǒng)大概需要四個月的時間完成。前三個星期主要是以看書以及收集有關系統(tǒng)方面的資料為主,接下來就是對系統(tǒng)的分析,到做數(shù)據(jù)庫,界面,以及中間的連接。系統(tǒng)對于熟悉JSP編程的作者來說是可行的。 圖1 系統(tǒng)結(jié)構(gòu)圖 圖2 系統(tǒng)頂層數(shù)據(jù)流圖根據(jù)頂層數(shù)據(jù)流圖,對前臺購書和后臺管理模塊作進一步分解,得到第二層數(shù)據(jù)流圖,分別如圖3和圖41.前臺購書用戶登錄后進行書籍瀏覽和查詢,對書籍信息有了一定了解后可根據(jù)自己的需求進行購書,購書后將所需書放入購物車,最終確定要購置的圖書,提交定單,等待定單的處理結(jié)

6、果。系統(tǒng)第二層數(shù)據(jù)流圖前臺購書如下列圖所示。圖3系統(tǒng)第二層數(shù)據(jù)流圖前臺購書2.后臺管理管理員可以登陸到后臺,查看相關的定單信息,然后修改定單的信息,主要是審核定單的有效性。系統(tǒng)第二層數(shù)據(jù)流圖后臺管理如下列圖所示。 圖4 系統(tǒng)第二層數(shù)據(jù)流圖后臺管理第三層數(shù)據(jù)流圖用戶登錄處理 為保證數(shù)據(jù)的有效和客戶的管理,系統(tǒng)必須登錄后才能進行購置圖書的相關操作,登錄是系統(tǒng)平安和數(shù)據(jù)有效性驗證的第一局部。系統(tǒng)第三層數(shù)據(jù)流圖用戶登錄如下列圖所示。圖5系統(tǒng)第三層數(shù)據(jù)流圖用戶登錄軟件需求說明書3.1目標管理員可以維護客戶注冊信息、維護圖書信息、處理訂定單信息、維護系統(tǒng)公告、網(wǎng)上售書。游客可以在線注冊為會員、購書。本系統(tǒng)

7、的設計目標將最終定位于完成以上所述的系統(tǒng)主要業(yè)務的根本模型上。3.2用戶的特點最終用戶的特點:會根本操作電腦,熟悉網(wǎng)上購書流程以及相關的平安維護知識。操作人員、維護人員:能熟練操作計算機,熟悉根本軟件維護知識,針對本系統(tǒng),操作人員熟悉本系統(tǒng)的操作流程。軟件的預期使用頻度:每天大概累計幾百人3.3需求規(guī)定 對功能的規(guī)定網(wǎng)上書店系統(tǒng)是一個典型的JSP數(shù)據(jù)庫開發(fā)應用程序,由前臺圖書展示及銷售、后臺管理兩局部組成。1、前臺商品展示及銷售:該局部主要包括新書上架、購物車、非會員注冊、會員登錄、圖書公告及圖書瀏覽,圖書搜索等功能。2、后臺管理:該局部主要對商城內(nèi)的一些根底數(shù)據(jù)進行有效管理,包括圖書管理、會

8、員管理、訂單管理、公告管理訂單查詢、圖書查詢、用戶信息查詢等。 圖1 網(wǎng)上書店系統(tǒng)層次圖登錄系統(tǒng)客 戶網(wǎng)上書店系統(tǒng)管理員 會員資料修改會員登錄會員注冊訂單查詢清空購物車填寫訂單信息購書結(jié)帳添加至購物車特價書籍新書上架圖書分類瀏覽銷售排行圖書展臺購物車收銀臺會員管理訂單管理網(wǎng)上書店前臺從購物車移出圖書 查看購物車 圖2 網(wǎng)上書店前臺層次圖網(wǎng)上書店后臺公告管理訂單管理用戶管理圖書管理退出退出后臺管理添加公告信息刪除公告信息查看公告信息查看訂單信息執(zhí)行訂單刪除圖書信息添加圖書信息查看用戶信息修該圖書信息查看圖書信息 圖 3 網(wǎng)上書店后臺層次圖前臺會員購置圖書用例關系圖 圖 4 前臺會員購置圖書用例關

9、系圖后臺管理員操作用例關系圖 圖5 后臺管理員操作用例關系圖概要設計說明書4.1根本設計概念和處理流程 下面將各大功能模塊的處理流程顯示如下: 1.登錄功能:開始輸入用戶名(Username)和密碼(Password)連接數(shù)據(jù)庫User表是否存在用戶成功登錄提示錯誤信息:密碼錯誤,不存在該用戶是否獲取表單的用戶名(Username)和密碼(Password)用戶名和密碼是否為空設置session值存取用戶名和id,跳轉(zhuǎn)到首頁是否關閉數(shù)據(jù)連接 圖 1 登錄模塊處理流程2.用戶注冊:開始輸入用戶注冊信息獲得用戶信息用戶名username 密碼password郵箱地址u_mail用戶是否可以注冊連接

10、數(shù)據(jù)庫User表在User表中自動生成用戶id,并將用戶的信息寫入表中是否獲取表單中的注冊信息,是否填寫完整是 關閉數(shù)據(jù)連接 圖2 用戶注冊模塊處理流程3.圖書查詢:開始在表單中分頁顯示查詢到的書籍記錄,將書籍的id傳給book.jsp顯示該書籍的詳細信息獲取用戶名和表單中的隱含的書籍id,將書籍id存于名為用戶名+書籍id的session中獲取文本框和下拉菜單中的值是是連接數(shù)據(jù)庫Classify表和Supplier表,下拉菜單中顯示已有的類別和出版社,在文本框輸入書名三選一查詢書籍處理漢化問題文本框和下拉菜單中是否有值按照查詢條件連接Product,Supplier,Classify表是否有

11、值將書籍名稱、類別、出版社名稱放入session 中 獲取session中書籍名稱、類別、出版社名稱分頁顯示時獲得rs關閉數(shù)據(jù)庫連接是否購置是否否否 圖 3 圖書查詢模塊處理流程4.圖書詳細顯示:獲取書籍的id根據(jù)id連接數(shù)據(jù)庫表Product獲得該書籍的詳細信息是否有記錄顯示書籍信息是否購置獲取用戶名和表單中的隱含的書籍id,將書籍id存于名為用戶名+書籍id的session中關閉數(shù)據(jù)庫連接是否否是 圖 4 圖書詳細顯示模塊處理流程5.購物車:是否為游客開始獲取所有的session值存于Enumeraion類中是否有值是否值的長度大于該用戶的用戶名長度該session值中前局部為用戶名獲取該

12、session的值得到用戶購置的書籍id根據(jù)id連接表Product顯示該書籍名稱、庫存、單價關閉數(shù)據(jù)庫連接 圖 5 購物車模塊處理流程6.添加書籍:在頁面顯示請先用管理員登錄是是否否是否在頁面顯示,請輸入完整信息獲取session中用戶id是否為管理員將所添加的信息傳給addgo.jsp處理獲取得到的信息判斷信息是否填入完整圖片上傳處理連接表 Product添加書籍 關閉數(shù)據(jù)庫連接是否成功顯示成功顯示失敗 圖 6 添加圖書模塊處理流程7.刪除書籍:獲取session中用戶id是否為管理員根據(jù)shanchu的session值連接數(shù)據(jù)庫表Product,Supplier,Classify進行查詢

13、獲取文本框中的內(nèi)容刪除的書籍名稱、類別、出版社進行模糊查詢是否文本框中有值設置shanchu的session值為文本框值獲取shanchu的session值是否有記錄分頁顯示記錄集刪除書籍將隱含的書籍id傳到處理頁面處理頁面獲取刪除的書籍id連接Product表刪除編號為id 的書籍否是是不顯示該功能,顯示空頁,請登錄是不顯示記錄集表格否 圖 7 刪除書籍模塊處理流程8.修改書籍:獲取session中用戶id是否為管理員獲取文本框中的內(nèi)容修改的書籍名稱是否文本框中有值連接表Product查詢該書籍是否存在該書籍顯示該書籍的信息名稱、類別、出版社、作者、價格、簡介、庫存量、封面、出版日期將修改書

14、籍的id和相關信息傳給處理頁面updatego.jsp獲取修改的書籍信息修改表Product中該書籍的信息是 圖 8 修改書籍模塊處理流程9.添加書籍:開始輸入書籍名稱(p_name)書籍價格(p_price)作者(p_author)簡介(p_info)入庫時間(p_time)庫存量(p_stocks)選擇分類(c_name)出版社s_name連接數(shù)據(jù)庫Product表是否信息完整在Product表中自動生成書籍id,并將輸入的書籍信息寫入表格提示請輸入完整信息是否是否添加否是提示本書已存在 圖 9 添加圖書模塊處理流程10整體結(jié)構(gòu)圖網(wǎng)上書店系統(tǒng)登錄書籍管理查詢增加刪除書籍修改書籍出版社類別書

15、籍訂購書籍刪除訂購修改訂購信息購物車管理書籍查詢管理員會員 圖 10 整體結(jié)構(gòu)圖能需求與程序的關系功能名稱書籍管理模塊購物車管理模塊 登錄管理模塊非會員登錄會員注冊管理員登錄書籍查詢書籍詳細信息修改書籍刪除書籍添加書籍添加書籍分類訂購書籍刪除已選書籍修改訂購信息 4.2接口設計  4.2.1用戶接口 (1)登錄界面:由輸入用戶名、密碼的文本框和登錄、注冊按鈕組成。(2)查詢界面:查找按鈕:進行圖示查找。顯示區(qū):用于顯示已有圖書類別,可點擊進行查詢;(3)購物車界面:已購圖書信息顯示區(qū):用于顯示選購圖書信息(名稱,價格,購置數(shù)量);數(shù)量編輯框:用于輸入每種圖書的數(shù)量;提交按鈕

16、:確定購置下訂單。 (4)管理員增加圖書界面: 信息編輯框區(qū): 輸入圖書的信息。提交按鈕:把數(shù)據(jù)提交到數(shù)據(jù)庫。 (5)管理員修改圖書界面: 書籍名稱編輯框:用于輸入查找的圖書名稱。查找按鈕:按姓名查找圖書,并把圖書信息的數(shù)據(jù)返回到信息編輯區(qū)。 信息編輯框區(qū):對已存在圖書的信息進行修改。提交按鈕:把更新數(shù)據(jù)到數(shù)據(jù)庫。 (6)管理員刪除圖書界面: 編輯框:用于輸入查找的圖書名、稱類別、出版社。查找按鈕:查找圖書,并把圖書信息的數(shù)據(jù)返回到信息顯示區(qū)。信息顯示區(qū):顯示查找結(jié)果刪除按鈕:每條查找到的信息結(jié)尾都有個個刪除按鈕用于刪除當條記錄。4.2.2外部接口 1 硬件接口: 有余我們使用的通信協(xié)議是TC

17、P/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網(wǎng)絡接口層,它負責數(shù)據(jù)幀的發(fā)送和接收,幀是獨立的網(wǎng)絡信息傳輸單元。網(wǎng)絡接口層將幀放在網(wǎng)上,或從網(wǎng)上把幀取下來。這就要求IP使用網(wǎng)絡設備接口標準NDIS向網(wǎng)絡接口層提交幀,并且IP支持廣域網(wǎng)和本地網(wǎng)接口技術(shù)。在系統(tǒng)運行時要注意關閉那些容易受攻擊和入侵的端口號,在能保證帶寬的前提下僅開通系統(tǒng)運行所必須的端口。2軟件接口 這里的接口問題主要就是怎樣與sql數(shù)據(jù)庫進行通信,以便對數(shù)據(jù)庫進行讀取和寫入操作。在jsp技術(shù)中是使用JABC-ODBC來解決這個問題的。具體來說開發(fā)中可能使用到的JABC-ODBC的常用對象有以下幾個: 1連接對象Conn

18、ection:用來連接數(shù)據(jù)庫。 2記錄集對象RecordSet:用來保存查詢語句的返回結(jié)果。 3命令對象Command:用來執(zhí)行SQL語句或者SQL Server的存儲過程。 4參數(shù)對象Parameter:用來為存儲過程或查詢提供參數(shù)。4.2. 3內(nèi)部接口系統(tǒng)中的各模塊之間的接口、調(diào)用關系,以及模塊間的數(shù)據(jù)傳遞關系如下所示:各功能模塊的定義如下列圖所示:模塊編號模塊名稱備注GN1會員登錄登錄模塊GN2管理員登錄登錄模塊GN3用戶注冊登錄模塊GN4添加書籍書籍管理模塊GN5修改書籍書籍管理模塊GN6查看書籍書籍管理模塊GN7刪除書籍書籍管理模塊GN8訂購書籍購物車管理模塊GN9刪除訂單購物車管理

19、模塊GN10修改訂購信息購物車管理模塊 圖 11 各功能模塊的定義圖1登錄模塊與書籍管理模塊:管理員可以對數(shù)據(jù)庫中的書籍進行增加、刪除、修改等操作,這三種功能的權(quán)限僅局限于管理員,要進行操作需確保為管理員,調(diào)用登錄模塊驗證用戶以保證數(shù)據(jù)庫的信息的正確、完整與平安。2登錄模塊與購物車管理模塊:用戶進入系統(tǒng)后可以查詢書籍,假設要購物那么需確保用戶為本系統(tǒng)的會員,非會員可以注冊,會員成功登錄后將會員信息儲存于效勞器中,購物過程將圖書信息也儲存于效勞器中,當會員確認購置時,將會員信息、圖書信息系和購置數(shù)量存于數(shù)據(jù)庫中的customer_order表中,并更改該圖書的庫存量。4.3系統(tǒng)論據(jù)結(jié)構(gòu)設計

20、60; 4.3. 1邏輯結(jié)構(gòu)設計要點1ER圖購置者管理員11111查詢管理添加添加n獲取出版社nn書籍分類n1購物車111提交依賴書籍依賴mm1訂單 圖 12 E-R圖2每張表的定義用戶表 User用戶序號u_id數(shù)值型(唯一標識)用戶名username文本型密碼password文本型郵箱地址u_mail文本型書籍詳細表Product書籍編號p_id數(shù)值型(唯一標識)書籍名稱p_name文本型書籍價格p_price貨幣型作者p_author文本型簡介p_info文本型顧客訂單表Order訂單編號o_id數(shù)值型(唯一標識)顧客編號u_id數(shù)值型書籍編號p_id數(shù)值型購置數(shù)量o_numb

21、er數(shù)值型購置日期o_time日期型4.4系統(tǒng)出錯處理設計4.4.1補救措施當出現(xiàn)大的程序問題起用備分程序;如果無法起用備分程序那么只能關閉網(wǎng)站進行搶修。4.4.2系統(tǒng)維護設計  系統(tǒng)的維護和管理也是一個系統(tǒng)的問題,也包括兩個層面:1技術(shù)層面包括:1使用較新的開發(fā)和維護技術(shù);2數(shù)據(jù)庫管理員管理好數(shù)據(jù)庫數(shù)據(jù)3專職維護人員維護硬件 2人員層面包括:1維護協(xié)議;2工作流程及方式方法。詳細設計說明書5.1程序系統(tǒng)的結(jié)構(gòu)1用戶管理模塊用戶管理模塊登錄注冊 圖 1 用戶管理模塊圖2圖書管理模塊圖書管理模塊圖書刪除圖書修改圖書錄入 圖 2 圖書管理模塊圖3購物車模塊購物車模塊清空購物車更新數(shù)量移除

22、商品添加商品計算價格 圖 3 購物車模塊圖4查詢?yōu)g覽模塊5數(shù)據(jù)庫模塊5.2程序設計說明用戶管理模塊用戶管理模塊登錄注冊 圖 4 用戶管理模塊圖5.2.1 注冊模塊1、模塊描述該模塊完成用戶注冊的過程。2、輸入、輸出輸入用戶名、密碼、郵箱E-mail。3、模塊接口關系允許進入進入注冊成功提示頁面拒絕進入返回注冊頁面5.2.2登錄模塊1、模塊描述該模塊完成用戶登錄的過程,用戶登錄成功后才能完成圖書購置等功能。2、輸入、輸出輸入用戶名、密碼。3、模塊接口關系允許進入進入書店系統(tǒng)拒絕進入返回登錄頁面4、模塊算法實現(xiàn)輸入口令判斷是否合法進入書店系統(tǒng)返回登錄首頁5.3圖書管理模塊5.3.1圖書錄入模塊1、模塊描述該模

溫馨提示

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

評論

0/150

提交評論