【文章內(nèi)容簡介】
過程中,應(yīng)該充分考慮以后的可擴充性。例如 庫存管理模塊 的 缺書提示 ,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。 . 系統(tǒng)的易用性和易維護性 “海嘯”網(wǎng)上書店系統(tǒng) 前臺主要針對的是普通的用戶,這些用戶可能對本系統(tǒng)并不是很熟悉,這就要求系統(tǒng)的界面要盡可能的友好,易于人機交互。要實現(xiàn)這一點就要要求系統(tǒng)使用用戶熟悉的術(shù)語和中文信息界面。 . 系統(tǒng)的標準性 系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標準。例如在開發(fā)中使用的操作系統(tǒng)、開發(fā)工具都必須符合通用標準。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標準的 TCP/IP 網(wǎng)絡(luò)協(xié)議及 ISO9002 標準所要求的質(zhì)量規(guī)范等;同時,在自主開發(fā)本系統(tǒng)時,要進行良好的設(shè)計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。 . 系統(tǒng)的先進性 目前計算系統(tǒng)的技術(shù)發(fā)展相當快,做為網(wǎng)上書店系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個世紀仍舊是先進的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當前主流并先進且有良好發(fā)展前途的產(chǎn)品。 . 系統(tǒng)的響應(yīng)速度 網(wǎng)上書店系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達到實時要求,以及時反饋信息。系統(tǒng)的響應(yīng)速度對前臺用戶來說是用戶體驗的好壞,對用戶對網(wǎng)站的印象有很大的影響;對后臺管理員來說,響應(yīng)速度就意味著工作效率。 . 輸入輸出的要求 前臺用戶根據(jù)自己的需要瀏覽站內(nèi)圖書,后臺數(shù)據(jù)庫根據(jù)匹配到的信息,輸出數(shù)據(jù)到用戶瀏 覽器。前臺用戶下訂單或者進行信息的修改維護的時候,系統(tǒng)根據(jù)響應(yīng)的處理將結(jié)果同步到數(shù)據(jù)庫,并將處理結(jié)果顯示到前臺界面上。 系統(tǒng)根據(jù)不同管理員的不同權(quán)限響應(yīng)給管理員的頁面是不同的。 . 運行環(huán)境規(guī)定 . 設(shè)備 列出運行該軟件所需要的硬設(shè)備。說明其中的新型設(shè)備及其專門功能,包括: i3以上的處理器即可; ,所以外存容量要求相對較大些,系統(tǒng)至少要有 100G 的硬盤; 。 . 機房環(huán)境 本系統(tǒng)對機房環(huán)境要求不是太高只需普通住宿環(huán)境即可 . 數(shù)據(jù)要求說明 . 數(shù)據(jù)管理能力要求 . 數(shù)據(jù)錄入和處理的準確性和實時性 數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面這就要求系統(tǒng)具有容錯性。 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。 . 數(shù)據(jù)的一致性與完整性 由于系統(tǒng)的圖書數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并 且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。 對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。 . 數(shù)據(jù)的共享與獨立性 整個機票預(yù)定系統(tǒng)的數(shù)據(jù)是共享的。然而,從數(shù)據(jù)的安全性上來講,有些數(shù)據(jù)沒有響應(yīng)的權(quán)限是不能查看,修改或新增的 . 數(shù)據(jù)的采集 . 要求和范圍 輸入的數(shù)據(jù)必須是系統(tǒng)能識別的數(shù)據(jù)格式。 . 輸入的承擔者 輸入由前臺用戶和后臺管理員手動輸入系統(tǒng)。 . 處理 系統(tǒng)對輸入的數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)庫的統(tǒng)一格式。 . 影響 “海嘯”網(wǎng)上書店系統(tǒng)能夠大大地提高書店管理員的工作效率,提高工作透明度,滿足前臺客戶方便、快捷的要求。從而達到提升“海嘯”網(wǎng)上書店形象,增加顧客美譽度的目的。 . 數(shù)據(jù)流圖 網(wǎng)上書店系統(tǒng)輸 入 數(shù) 據(jù) 流 輸 出 數(shù) 據(jù) 流系 統(tǒng) 用 戶系 統(tǒng) 用 戶 圖 6 頂層數(shù)據(jù)流圖 用戶模塊登 錄 / 注 冊 / 注 銷 登 錄 / 注 冊 / 注 銷 結(jié) 果 數(shù) 據(jù)用 戶用 戶圖 書 瀏 覽 請 求圖 書 查 詢 數(shù) 據(jù)選 定 圖 書 數(shù) 據(jù)購 物 車 操 作訂 單 操 作留 言 操 作求 助其 他 信 息 瀏 覽圖 書 信 息圖 書 查 詢 結(jié) 果購 物 車 信 息訂 單 信 息留 言 信 息求 助 反 饋 信 息其 他 信 息 圖 7 0 層用戶模塊數(shù)據(jù)流圖 查 看 個 人 信 息驗 證 登 錄狀 態(tài)已 登 錄登 錄 界 面 顯 示未 登 錄個 人 信 息 顯 示 信 息 驗 證修 改更 新 信 息信 息 合 法信 息 不 合 法修 改 界 面 顯 示確 認 修 改用 戶 表( u s e r ) 圖 8 1 層個人信息維護數(shù)據(jù)流圖 圖 書 信 息 瀏 覽 請 求登 錄 狀 態(tài) 驗 證 已 登 錄 圖 書 信 息 顯 示未 登 錄 信 息 提示圖 書 詳 情 表( b o o k )圖 書 類 別 表( k i n d )圖 書 表( b o o k )d i s c o u n t , p r o v i d e r . . . . .n a m e供 應(yīng) 商 表( p r o v i d e r )n a m e , p r i c e 圖 9 1 層用戶瀏覽圖書數(shù)據(jù)流圖 發(fā) 表 留 言登 錄 狀 態(tài) 驗 證 已 登 錄未 登 錄查 看 留 言留 言 信 息 顯 示留 言 表( l e a v e )留 言 信 息 驗 證驗 證 未 通 過留 言 信 息 合 法 留 言 表 更 新 圖 10 1 層用戶評論數(shù)據(jù)流圖 購 買 圖 書購 物 車 數(shù) 據(jù) 更新查 看 購 物 車繼 續(xù) 購 買購 物 車 信 息 顯示確 定 購 買購 物 車 信 息 更新刪 除 圖 書 信 息取 消 購 買訂 單 詳 細 信 息顯 示訂 單 確 認訂 單 更 新訂 單 表( o r d e r )取 消 訂 單登 錄 狀 態(tài) 驗 證 已 登 錄未 登 錄 圖 11 1 層用戶購買圖書數(shù)據(jù)流圖 用 戶注 冊 信 息 驗 證用 戶 表( u s e r )數(shù) 據(jù) 庫 更 新注 冊 信 息用 戶 信 息驗 證 通 過驗 證 未 通 過地 址 表( a d d r e s s ) 圖 12 1 層用戶注冊數(shù)據(jù)流圖 訂 單 查 詢 登 錄 狀 態(tài) 驗 證未 登 錄訂 單 信 息 顯 示已 登 錄訂 單 表( o r d e r )刪 除 已 完 成 訂 單 訂 單 表 更 新 圖 13 1 層用戶訂單信息維護數(shù)據(jù)流圖 退 貨用 戶 填 寫 退 貨理 由生 成 退 貨 單退 貨 單( r e t u r n )管 理 員 審 核 退貨 單用 戶審 核 未 通 過 并 填 寫 理 由審 核 通 過 , 用 戶 可 以 發(fā) 貨庫 存 管 理 員 收到 貨 物 并 驗 收驗 收 通 過驗 收 未 通 過 并 填 寫 理 由更 新 訂 單 狀 態(tài)和 退 貨 單 狀 態(tài)訂 單( o r d e r ) 圖 14 1 層用戶退貨數(shù)據(jù)流圖 系 統(tǒng) 管 理 員管理模塊登 錄 / 注 銷留 言 信 息 維 護登 錄 / 注 銷 結(jié) 果 返 回系 統(tǒng) 管 理 員留 言 信 息 維 護 結(jié) 果用 戶 信 息 維 護 用 戶 信 息 維 護 結(jié) 果訂 單 維 護訂 單 維 護 結(jié) 果送 貨 單 維 護 送 貨 單 維 護 結(jié) 果匯 款 單 維 護 匯 款 單 維 護 結(jié) 果圖 書 信 息 維 護圖 書 信 息 維 護個 人 信 息 維 護個 人 信 息 維 護 結(jié) 果退 貨 單 維 護 退 貨 單 維 護 結(jié) 果 圖 15 0 層系統(tǒng)管理員模塊數(shù)據(jù)流圖 上 架 圖 書 圖 書 信 息 驗 證 圖 書 表 更 新驗 證 通 過圖 書 表圖 書 表 更 新下 架 圖 書修 改 圖 書更 新 圖 書 信 息 圖 16 1 層圖書信息維護數(shù)據(jù)流圖 . ER 圖 圖 17 ER 圖 4. 系統(tǒng)詳細設(shè)計 . 系統(tǒng)架構(gòu)設(shè)計 網(wǎng)上書店系統(tǒng)是采用采用三層體系結(jié)構(gòu)將應(yīng)用程序劃分為三個邏輯層面,分別是表現(xiàn)層 (UI)、業(yè)務(wù)層 (Service)、數(shù)據(jù)層 (dao)。 表現(xiàn)層 表現(xiàn)層主要是用于展現(xiàn)信息。 是用戶與應(yīng)用程序進行交互的端點。基于瀏覽器的圖形用戶界面( GUI)一對多多對一一對多一對多一對多一對多一對多一對多 一對一一對多一對多多對多一對一一對多一對多一對多一對一一對一用戶ooooooooidi d ca r dn a m ep a s s w dagegendert e li m a g ee m a i l...N u m b e r ( 1 9 )V a r i a b l e ch a r a ct e r s ( 2 0 )V a r i a b l e ch a r a ct e r s ( 2 0 )V a r i a b l e ch a r a ct e r s ( 2 5 )N u m b e r ( 3 )N u m b e r ( 1 )V a r i a b l e ch a r a ct e r s ( 1 5 )V a r i a b l e ch a r a ct e r s ( 2 5 5 )V a r i a b l e ch a r a ct e r s ( 2 0 )銀行基本信息ooidn a m ed e t a i l...N u m b e r ( 1 9 )V a r i a b l e ch a r a ct e r s ( 2 0 )V a r i a b l e ch a r a ct e r s ( 5 0 0 )圖書類別oidn a m eN u m b e r ( 1 9 )V a r i a b l e ch a r a ct e r s ( 2 0 )評論ooooidl e a ve _ d a t ed e t a i lb o o k _ i du s e r _ i d...N u m b e r ( 1 9 )D a t eV a r i a b l e ch a r a ct e r s ( 5 0 0 )N u m b e r ( 1 9 )N u m b e r ( 1 9 )匯款單oooooidnob a n k _ i db i l l _ d a t ea m o u n to r d e r _ i d...N u m b e r ( 1 9 )V a r i a b l e ch a r a ct e r s ( 2 0 )N u m b e r ( 1 9 )D a t eF l o a tM o n e y ( 1 9 )地址oooooidco u n t r yp r o vi n ceci t yd e t a i lu s e r _ i d...N u m b e r ( 1 9 )V a r i a b l e ch a r a ct e r s ( 3 0 )V a r i a b l e ch a r a ct e r s ( 3 0 )V a r i a b l e ch a r a ct e r s ( 3 0 )V a r i a b l e ch a r a ct e r s ( 5 0 )N u m b e r ( 1 9 )送貨單oooido r d e r _ i ds t a t u ss e n d _ d a t e...N u m b e r ( 1 9 )N u m b e r ( 1 9 )N u m b e r ( 1 9 )D a t e權(quán)限ooidn a m ed e s cr i b e...N u m b e r ( 1 9 )V a r i a b l e ch a r a ct e r s ( 1 5 )V a r i a b l e ch a r a ct e r s ( 3 0 0 )進書單oooooidp r o vi d e r _ i db o o k _ i dnump