網(wǎng)上購(gòu)書(shū)系統(tǒng)的分析與設(shè)計(jì)_第1頁(yè)
網(wǎng)上購(gòu)書(shū)系統(tǒng)的分析與設(shè)計(jì)_第2頁(yè)
網(wǎng)上購(gòu)書(shū)系統(tǒng)的分析與設(shè)計(jì)_第3頁(yè)
網(wǎng)上購(gòu)書(shū)系統(tǒng)的分析與設(shè)計(jì)_第4頁(yè)
網(wǎng)上購(gòu)書(shū)系統(tǒng)的分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)上購(gòu)書(shū)系統(tǒng)的分析與設(shè)計(jì)第一章 系統(tǒng)的概要一.系統(tǒng)名稱(chēng)系統(tǒng)名稱(chēng):網(wǎng)上購(gòu)書(shū)系統(tǒng)二.系統(tǒng)開(kāi)發(fā)環(huán)境1.系統(tǒng)類(lèi)型:本系統(tǒng)符合事務(wù)處理系統(tǒng)。事務(wù)處理系統(tǒng):事務(wù)處理系統(tǒng)用于處理組織的日常事務(wù), 例如訂購(gòu)物資, 支付 貨款等, 它用來(lái)收集和記錄影響組織的大量事務(wù)數(shù)據(jù), 從而消除了 枯燥的操作事務(wù), 減少了手工處理事務(wù)所需要的大量時(shí)間。 事務(wù)處 理系統(tǒng)是計(jì)算機(jī)自動(dòng)處理的第一步, 管理者希望通過(guò)它產(chǎn)生的數(shù)據(jù) 來(lái)掌控組織的最新信息, 因此, 其穩(wěn)定可靠地運(yùn)行是組織日常運(yùn)作 的關(guān)鍵。2.系統(tǒng)開(kāi)發(fā)背景:從第一臺(tái)電腦的誕生就注定要改變整個(gè)人類(lèi)的生活方式。 Internet 在 全球的普及使得改變?nèi)祟?lèi)生活成為現(xiàn)實(shí)。 我們

2、傳統(tǒng)的生活方式大多都是身體力行 的, 無(wú)論是買(mǎi)東西, 和人打交道等等。 在取得同樣目標(biāo)的前提下, 我們或許早就 厭煩了每件事情都必需要自己親力親為的方式。 互聯(lián)網(wǎng), 讓我們有了第二種選擇。 從前我們讀書(shū)看書(shū)都必須要有書(shū)本才行, 而且是要紙質(zhì)書(shū)本。 這就給我們帶來(lái)了 很多問(wèn)題了。 紙質(zhì)書(shū)無(wú)論是數(shù)量上還是質(zhì)量上有可能都無(wú)法完全滿(mǎn)足所有人的需 要。另一方面,紙質(zhì)書(shū)是一種實(shí)物,因此,紙質(zhì)書(shū)容易破損、丟失,而且購(gòu)物、 轉(zhuǎn)借都必須像其他事情一樣親力親為, 這對(duì)于現(xiàn)在高節(jié)奏的生活方式無(wú)疑是一個(gè) 累贅。那么是否有種更簡(jiǎn)便的方式呢?現(xiàn)在我們知道那就是網(wǎng)上書(shū)店了。自從 internet 在世界上開(kāi)始流行,其后,又

3、隨著通信技術(shù),網(wǎng)絡(luò)技術(shù),安全技術(shù)等 新技術(shù)的不斷出現(xiàn), 使得我們生活在網(wǎng)上都成了可能。 書(shū)籍永遠(yuǎn)是人類(lèi)進(jìn)步的階 梯。在各種各樣的購(gòu)物網(wǎng)站的不斷涌現(xiàn),網(wǎng)上購(gòu)書(shū)網(wǎng)站也如雨后春筍般出現(xiàn)了。 因?yàn)榫W(wǎng)上書(shū)店有著與傳統(tǒng)購(gòu)書(shū)很大的優(yōu)勢(shì)。 網(wǎng)上書(shū)店最大的功能就是方便了讀者 更好的購(gòu)書(shū)。 由于互聯(lián)網(wǎng)的存在, 使得網(wǎng)上的信息的全面性, 因此讀者可以在網(wǎng) 上書(shū)店中快速準(zhǔn)確的找到自己所需要的書(shū)籍, 而非在傳統(tǒng)購(gòu)書(shū)中要到處跑書(shū)店所 帶來(lái)的繁瑣。 網(wǎng)上書(shū)店中讀者可以很容易的找到自己所需要的書(shū)籍, 同樣這相對(duì) 于自己跑大書(shū)店然后慢慢找要省時(shí)間的多。另一方面就是網(wǎng)上書(shū)店可以在線(xiàn)購(gòu) 買(mǎi), 這同樣比傳統(tǒng)購(gòu)書(shū)的現(xiàn)金支付要方便的多。

4、 從這么多方面來(lái)看, 我們認(rèn)識(shí)到 了網(wǎng)上書(shū)店最大的優(yōu)勢(shì)就是便利。三.系統(tǒng)開(kāi)發(fā)采用的技術(shù)本系統(tǒng)采用系統(tǒng)集成技術(shù):基于 web 技術(shù)實(shí)現(xiàn)諸多系統(tǒng)企業(yè)資源規(guī)劃系統(tǒng)無(wú)線(xiàn)設(shè)備的使用系統(tǒng)開(kāi)源軟件這里簡(jiǎn)要的對(duì)幾種具體的開(kāi)發(fā)技術(shù)進(jìn)行論述 :1.頁(yè)面表現(xiàn)層 :本 系 統(tǒng) 的 頁(yè) 面 顯 示 層 所 使 用 的 語(yǔ) 言 框 架有 :HTML,CSS,Velocity 和 少 量 JavaScript 等。這里重點(diǎn)說(shuō)明下 Velocity 模板技術(shù)。 Velocity 是一個(gè)基于 java 的模 板引擎(template engine 。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言(template language 來(lái)引用

5、由 java 代碼定義的對(duì)象。 當(dāng) Velocity 應(yīng)用于 web 開(kāi)發(fā)時(shí), 界面 設(shè)計(jì)人員可以和 java 程序開(kāi)發(fā)人員同步開(kāi)發(fā)一個(gè)遵循 MVC 架構(gòu)的 web 站點(diǎn), 也 就是說(shuō),頁(yè)面設(shè)計(jì)人員可以只關(guān)注頁(yè)面的顯示效 果,而由 java 程序開(kāi)發(fā)人員關(guān) 注業(yè)務(wù)邏輯編碼。 Velocity 將 java 代碼從 web 頁(yè)面中分離出來(lái), 這樣為 web 站點(diǎn) 的長(zhǎng)期維護(hù)提供了便利,同時(shí)也 為我們?cè)?JSP 和 PHP 之外又提供了一種可選的 方案。 Velocity 的能力遠(yuǎn)不止 web 站點(diǎn)開(kāi)發(fā)這個(gè)領(lǐng)域,例如,它可以從模板 (template 產(chǎn)生 SQL 和 PostScript 、 X

6、ML ,它也可以被當(dāng)作一個(gè)獨(dú)立工具來(lái)產(chǎn)生 源代碼和報(bào)告,或者作為其他系統(tǒng)的集成組件使用。 Velocity 也可以為 Turbine web 開(kāi)發(fā)架構(gòu)提供模板服務(wù)(template service 。 Velocity+Turbine提供一個(gè)模板 服務(wù)的方式允許一個(gè) web 應(yīng)用以一個(gè)真正的 MVC 模型進(jìn)行開(kāi)發(fā)。本系統(tǒng)中的 webx 框架對(duì) velocity 進(jìn)行過(guò)一些重構(gòu),使得 velocity 更易于使用。2. Web層 :Web 層主要采用了基于 Turbine 風(fēng)格的 Web 框架。 該框架與主流的 struts 等 MVC 框架類(lèi)似。不過(guò) web 框架中添加了十分靈活的 pipel

7、ine 的管道機(jī)制,十分 豐富的 Service 服務(wù),如 Form Service, Pull Service等。并可以通過(guò)簡(jiǎn)單的配置文 件實(shí)現(xiàn)很多豐富的功能。 使用 spring 的 IOC 框架進(jìn)行依賴(lài)注入, 方便的將分離的 DAO 層, AO 層, Manage 層, Module 等通過(guò)注入方式聯(lián)系起來(lái),這樣有利于模 塊 的 分 塊 , 層 次 清 晰 , 也 有 利 于 重 構(gòu) 。 主 要 的 業(yè) 務(wù) 處 理 由 spring 的 CommandDispatcher 實(shí)現(xiàn)。十分靈活,透明。3. 業(yè)務(wù)層 :Web 框架很好的分離了業(yè)務(wù)層和 web 層。 Web 層的主要操作都在 Mo

8、dule 中的 Action 中完成;業(yè)務(wù)層從層次上來(lái)說(shuō),大致包括 AO , Manage 等。業(yè)務(wù)層 與 web 層的分離,完全符合高內(nèi)聚,低耦合的要求。數(shù)據(jù)訪(fǎng)問(wèn)層。 數(shù)據(jù)訪(fǎng)問(wèn)層使用的框架為 ibatis 。 iBATIS 提供的持久層框架包括 SQL Maps 和 Data Access Objects(DAO , 相對(duì) Hibernate 和 Apache OJB等 “ 一站式 ”O(jiān)RM 解決方案而言, ibatis 是一種 “ 半自動(dòng)化 ” 的 ORM 實(shí)現(xiàn), iBATIS 需要開(kāi)發(fā)人員自己 來(lái)寫(xiě) sql 語(yǔ)句,這可以增加了程序的靈活性,在一定程度上可以作為 ORM 的一 種補(bǔ)充, 程

9、序設(shè)計(jì)人員應(yīng)該結(jié)合自己的項(xiàng)目的實(shí)際情況, 來(lái)選擇使用不同的策略。 iBATIS 和 Hibernate 都做了映射, 但 iBATIS 是把實(shí)體類(lèi)和 sql 語(yǔ)句之間建立了映射 關(guān)系,這種策略可以允許開(kāi)發(fā)人員自己來(lái)寫(xiě)合適的 sql 語(yǔ)句,而 Hibernate 在實(shí) 體類(lèi)和數(shù)據(jù)庫(kù)之間建立了映射關(guān)系, sql 對(duì)于開(kāi)發(fā)人員是不可見(jiàn)的,對(duì)于那些數(shù) 據(jù)量非常大的應(yīng)用,無(wú)法去優(yōu)化 sql 語(yǔ)句。所謂 “ 半自動(dòng) ” ,可能理解上有點(diǎn)生澀 , 縱觀(guān)目前主流的 ORM , 無(wú)論 Hibernate 還是 Apache OJB, 都對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)提供了 較為完整的封裝, 提供了從 POJO 到數(shù)據(jù)庫(kù)表的全套映

10、射機(jī)制 , 程序員往往只需定 義好了 POJO 到數(shù)據(jù)庫(kù)表的映射關(guān)系, 即可通過(guò) Hibernate 或者 OJB 提供的方法 完成持久層操作 , 程序員甚至不需要對(duì) SQL 的熟練掌握, Hibernate/OJB 會(huì)根據(jù) 制定的存儲(chǔ)邏輯,自動(dòng)生成對(duì)應(yīng)的 SQL 并調(diào)用 JDBC 接口加以執(zhí)行。而已 ibatis比 hibernate 較容易掌握,根據(jù)需要,本系統(tǒng)采用較小巧靈活的 ibatis 采用 ORM 工具。4. 數(shù)據(jù)庫(kù)采用開(kāi)源的 MySql5.1:開(kāi)源的 MySql 在開(kāi)源社區(qū)里一直在不斷壯大。 MySql 雖然比 SQL Server,Oracle小, 但它的功能一點(diǎn)也不弱。 對(duì)于

11、本系統(tǒng)來(lái)說(shuō), 使用 MySql 完全可以勝任。 加上 它的小巧免費(fèi),決定采用 Mysql 作為數(shù)據(jù)庫(kù)。第二章 系統(tǒng)的生命周期(SDLC 一. 系統(tǒng)的規(guī)劃1. 系統(tǒng)目標(biāo)本系統(tǒng)需要實(shí)現(xiàn)的目標(biāo)簡(jiǎn)要概括如下:(1用戶(hù)管理功能。提供基本的用戶(hù)注冊(cè)和登錄功能。對(duì)于非注冊(cè)用戶(hù), 只能瀏覽、搜索書(shū)籍,不能查看用戶(hù)信息,使用購(gòu)物車(chē)等功能;對(duì)于注冊(cè)用戶(hù), 除了非注冊(cè)用戶(hù)功能外, 還可以使用購(gòu)物車(chē), 訂單管理,用戶(hù)信息修改, 發(fā)表評(píng) 論等。(2書(shū)籍管理功能。所有人員可以瀏覽書(shū)籍,搜索書(shū)籍。注冊(cè)用戶(hù)可以在 購(gòu)物車(chē)中增刪書(shū)籍;管理員可以增加、更新、刪除書(shū)籍信息。(3 購(gòu)物車(chē)功能。 購(gòu)物車(chē)方便了用戶(hù)的購(gòu)買(mǎi)行為。 可以一次

12、添加多種商品, 統(tǒng)一結(jié)算等。(4訂單處理。注冊(cè)用戶(hù)確認(rèn)購(gòu)物后的一種憑證。用戶(hù)可以查看所有的訂 單情況。(5管理員功能。這里管理員也充當(dāng)了商家的功能??梢圆榭?、修改會(huì)員 信息,刪除會(huì)員。對(duì)書(shū)籍的全部操作,對(duì)評(píng)論,訂單,庫(kù)存等的操作等。2.國(guó)內(nèi)外網(wǎng)上購(gòu)書(shū)系統(tǒng) 發(fā)展 情況網(wǎng)上書(shū)店也是電子商務(wù)的一塊內(nèi)容。我們知道電子商務(wù)最早開(kāi)始的就是美 國(guó)等國(guó)外發(fā)達(dá)國(guó)家了。 到現(xiàn)在, 可以說(shuō)發(fā)達(dá)的國(guó)家的電子商務(wù)系統(tǒng)已經(jīng)發(fā)展得相 當(dāng)之成熟了。大家耳熟能詳?shù)闹木W(wǎng)上書(shū)店就是亞馬遜(Amazon 書(shū)店。它 是世界上銷(xiāo)售量最大的書(shū)店。 大概能提供 310萬(wàn)冊(cè)的圖書(shū), 比全球任何一家書(shū)店 的存書(shū)都要多 15倍以上。亞馬遜書(shū)店

13、的 1600名員工人均銷(xiāo)售額 37.5萬(wàn)美元, 比全球最大的擁有 2.7萬(wàn)名員工的 Bames & Noble 圖書(shū)公司要高 3倍以上。這一 切的實(shí)現(xiàn), 電子商務(wù)在其中所起的作用十分關(guān)鍵。 我們所知道的很多計(jì)算機(jī)科學(xué) 方面的書(shū),如很多 O'Reilly 等出版的書(shū)籍都在亞馬遜網(wǎng)上書(shū)店上有很高星級(jí)的 評(píng)價(jià)。而且這些都是世界知名的。在國(guó)內(nèi)也有很多專(zhuān)門(mén)的網(wǎng)上書(shū)店。 如比較知名的有卓越網(wǎng), 當(dāng)當(dāng)網(wǎng), 還有就 是綜合型的網(wǎng)上購(gòu)物網(wǎng)站, 如淘寶網(wǎng)、 當(dāng)當(dāng)網(wǎng)、 卓越網(wǎng)等等。 在我國(guó)雖然不是電子商務(wù)的先驅(qū),但無(wú)疑隨著 Internet 的恩惠,我們普通人也享受到了網(wǎng)上書(shū)店 帶來(lái)的不一般的便利。

14、 現(xiàn)在越來(lái)越多的人已經(jīng)習(xí)慣于在網(wǎng)上書(shū)店上買(mǎi)書(shū)。 不但是 因?yàn)榫W(wǎng)上購(gòu)書(shū)更便捷, 擁有更豐富的書(shū)籍信息, 而且一般而言, 網(wǎng)上購(gòu)書(shū)的成本 要低于傳統(tǒng)的書(shū)店購(gòu)書(shū)。 很明顯網(wǎng)上書(shū)店不需要太多的書(shū)城, 只需要一個(gè)書(shū)庫(kù)就 行了。 能同時(shí)為供應(yīng)商和消費(fèi)者節(jié)約很多成本。 從近年來(lái)的統(tǒng)計(jì)來(lái)看, 網(wǎng)上書(shū)店 正越來(lái)越受到消費(fèi)者的青睞, 這個(gè)主要的群體自然是學(xué)者學(xué)生之類(lèi)的。 網(wǎng)上書(shū)店 同時(shí)也為緩解就業(yè)壓力等又指出了一個(gè)方向。 我們有理由相信, 隨著互聯(lián)網(wǎng), 通 信技術(shù),支付技術(shù)和安全手段等不斷的發(fā)展。3.網(wǎng)上購(gòu)書(shū)存在的一些 問(wèn)題網(wǎng)上購(gòu)書(shū)主要面臨著如下的幾大問(wèn)題:(1 網(wǎng)上購(gòu)書(shū)的地域性還是比較明顯的, 并沒(méi)有完全做到完

15、全的無(wú)界限性。 這主要表現(xiàn)在網(wǎng)上商店主要集中在北京、 上海、 廣州等一線(xiàn)大城市。 同時(shí)網(wǎng)上購(gòu) 書(shū)環(huán)境差別也比較大。一線(xiàn)城市的購(gòu)書(shū)到貨滿(mǎn)意度無(wú)論是到貨率還是到貨時(shí)間, 都比較有保證, 而其他非一線(xiàn)城市則較難令人滿(mǎn)意。 究其原因也是多方面的, 如 體現(xiàn)在賣(mài)方的積極性,快遞的效率,交通的效率等等。(2網(wǎng)上書(shū)籍價(jià)格參差不齊。同一商品在同一地域經(jīng)不同賣(mài)家的價(jià)格有時(shí) 會(huì)相差很大, 這有偏離網(wǎng)上購(gòu)書(shū)的價(jià)廉物美的設(shè)想。 而且由于購(gòu)書(shū)網(wǎng)上的賣(mài)家參 差不齊,對(duì)于買(mǎi)家的正確購(gòu)物有一定的誤導(dǎo)性。(3網(wǎng)站服務(wù)有待加強(qiáng)。網(wǎng)上購(gòu)書(shū)最大的特點(diǎn)也是缺點(diǎn)是你看不到賣(mài)家本 人, 你看不到真正的實(shí)物, 甚至你看不到自己的錢(qián)去了哪。

16、這樣就會(huì)有很多問(wèn)題 產(chǎn)生, 而這些問(wèn)題產(chǎn)生后就需要網(wǎng)站客服的支持和解答。 雖然現(xiàn)在的網(wǎng)站都設(shè)有 客服, 總的來(lái)說(shuō)也有客服人員, 由于問(wèn)題的復(fù)制性, 問(wèn)題的真正的解決率實(shí)際并 不很高。(4網(wǎng)上購(gòu)書(shū)的真實(shí)性。網(wǎng)上都可以是虛的。因此必需要有能完全保證無(wú) 論是買(mǎi)家,賣(mài)家,商品的真實(shí)性。但實(shí)際上,網(wǎng)上的假貨,問(wèn)題貨,盜版貨都還 是很多,這為消費(fèi)者造成了一定的威脅。(5網(wǎng)上購(gòu)書(shū)的安全性。這其實(shí)也是所有參與網(wǎng)上購(gòu)書(shū)人員最為關(guān)心的一 個(gè)問(wèn)題了。 網(wǎng)購(gòu)的安全性也涉及到多方面, 比如網(wǎng)上的個(gè)人資料, 網(wǎng)上的金錢(qián)交 易等。 網(wǎng)站在這方面應(yīng)該予以更多的重視。 同時(shí)應(yīng)呼吁政府對(duì)網(wǎng)上市場(chǎng)的規(guī)范出 臺(tái)相應(yīng)的法規(guī),以進(jìn)一步凈

17、化網(wǎng)購(gòu)的環(huán)境和保證網(wǎng)購(gòu)的完全。二. 系統(tǒng)的分析1. 系統(tǒng)可行性分析系統(tǒng)可行性分析的目的就是要用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題 是否能夠解決, 系統(tǒng)方案在經(jīng)濟(jì)上、 技術(shù)上和操作上等是否可以實(shí)現(xiàn)和接受。 因 此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程, 也就是在較高層次上以較抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計(jì)的過(guò)程。(1技術(shù)可行性本系統(tǒng)運(yùn)行在 windows 上, 硬件上不存在問(wèn)題。 實(shí)現(xiàn)技術(shù)上, 采用較經(jīng)典的 基于 MVC 的 web 框架;表現(xiàn)層使用 velocity 模板技術(shù), web 層使用具有 Apache的一個(gè)開(kāi)源框架 Turbine 風(fēng)格的集合了 sprin

18、g 框架的 WEB 框架, 數(shù)據(jù)訪(fǎng)問(wèn)層使 用 IBATIS 框架,數(shù)據(jù)庫(kù)使用 Mysql5.1版。部署在 Tomcat 上運(yùn)行。所有這些技 術(shù)和產(chǎn)品都已較為成熟,技術(shù)可行性應(yīng)該是沒(méi)有問(wèn)題的。(2經(jīng)濟(jì)可行性從緒論中的可以看到,網(wǎng)上書(shū)店與傳統(tǒng)書(shū)店相比具有十分明顯的優(yōu)勢(shì),從計(jì) 劃到系統(tǒng)實(shí)現(xiàn), 我們所使用的所有技術(shù)都是免費(fèi)開(kāi)源的。 從硬件角度來(lái)看, 一個(gè) 小型的網(wǎng)上書(shū)店只需要一臺(tái)較好的 windows 作為服務(wù)器就可以滿(mǎn)足要求, 可以說(shuō) 運(yùn)行的成本是十分低廉的; 但同時(shí)帶來(lái)的效益完全可以有利可圖。 因此經(jīng)濟(jì)上也 是可行的。(3操作可行性本系統(tǒng)的界面操作都較為簡(jiǎn)潔、方便,完全可以滿(mǎn)足一般人群的操作需求。

19、 不用太多的計(jì)算機(jī)知識(shí),友好的圖形和提示可以上新手盡快上手。(4其他方面在其他方面,如是否符合當(dāng)?shù)胤煞ㄒ?guī),利益沖突等方面都是可行的。 綜上所述,本購(gòu)書(shū)系統(tǒng)中技術(shù)上、經(jīng)濟(jì)上、操作上和其他方面都是可行的, 因此,繼續(xù)本系統(tǒng)的分析論述。2. 系統(tǒng)的功能需求分析網(wǎng)上購(gòu)書(shū)系統(tǒng)要求模擬現(xiàn)實(shí)中的買(mǎi)書(shū)場(chǎng)景,我們以此來(lái)進(jìn)行需求分析。 (1基本業(yè)務(wù)功能用戶(hù)可以注冊(cè)登錄網(wǎng)站, 對(duì)自己基本信息進(jìn)行維護(hù), 瀏覽查找自己所需要的 書(shū)籍, 添加到購(gòu)物車(chē), 在購(gòu)物車(chē)中可以添加刪除數(shù)據(jù), 查看購(gòu)物車(chē)中內(nèi)容, 下訂 單。(2基本數(shù)據(jù)維護(hù)功能管理員可以對(duì)所有書(shū)籍進(jìn)行管理, 包括添加、 刪除、 更新等操作; 對(duì)會(huì)員可 以進(jìn)行查看、

20、修改、刪除等操作;庫(kù)存管理和訂單處理。具體的購(gòu)書(shū)系統(tǒng)管理功能圖如下: 圖 2-1 系統(tǒng)管理功能圖3.系統(tǒng)業(yè)務(wù)流分析業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、 人員之間業(yè)務(wù)關(guān)系、 作業(yè)順序和管理 信息流向的圖表, 利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理流向。 業(yè)務(wù) 流程圖表示業(yè)務(wù)的流向。 圖 2-2 系統(tǒng)業(yè)務(wù)流程圖4.系統(tǒng)數(shù)據(jù)流分析數(shù)據(jù)流程圖 (DFD 是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它 可以用少數(shù)幾種符號(hào)綜合的反映出信息在系統(tǒng)中的流動(dòng)、 處理和存儲(chǔ)情況。 數(shù)據(jù) 流程圖是表示操作或數(shù)據(jù)的方向。 數(shù)據(jù)流分析是從現(xiàn)在業(yè)務(wù)中抽取由計(jì)算機(jī)自動(dòng) 或半自動(dòng)完成的那一部分活動(dòng)的過(guò)程。各符號(hào)的表示如

21、 2-3所示:(1頂層數(shù)據(jù)流程圖頂層數(shù)據(jù)流程圖主要介紹了整個(gè)系統(tǒng)的運(yùn)行邊界, 如圖 3-9所示, 展現(xiàn)了在 線(xiàn)購(gòu)書(shū)系統(tǒng)的數(shù)據(jù)數(shù)據(jù)需求和生成數(shù)據(jù)的功能。 圖 2-4 頂層數(shù)據(jù)流圖 (2一層數(shù)據(jù)流程圖 圖 2-5 一層數(shù)據(jù)流圖 (3 二層數(shù)據(jù)流圖 圖 2-6 購(gòu)物車(chē)數(shù)據(jù)流圖 圖 2-7 用戶(hù)信息管理數(shù)據(jù)流圖 圖 2-8 訂單管理數(shù)據(jù)流圖5.數(shù)據(jù)字典的定義數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合, 是在數(shù)據(jù)流圖的基礎(chǔ)上, 對(duì)其中出現(xiàn)的每 個(gè)數(shù)據(jù)項(xiàng)、 數(shù)據(jù)結(jié)構(gòu)、 數(shù)據(jù)流、 處理邏輯、 數(shù)據(jù)存儲(chǔ)和外部實(shí)體等進(jìn)行定義的工 具。 其作用是在軟件分析和設(shè)計(jì)的過(guò)程中, 提供關(guān)于數(shù)據(jù)的描述信息。 數(shù)據(jù)流程 圖配以數(shù)據(jù)字典,

22、就可以從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行完整的描述。三. 系統(tǒng)的設(shè)計(jì)系統(tǒng)分析階段解決了管理信息系統(tǒng) “做什么” 的問(wèn)題, 而在系統(tǒng)設(shè)計(jì)階段將 解決 “怎么做” 的問(wèn)題。 它是管理信息系統(tǒng)開(kāi)發(fā)周期中的第三個(gè)階段, 在這個(gè)階 段中, 我根據(jù)信息分析中所描述的新系統(tǒng)邏輯模型, 考慮到用戶(hù)實(shí)際的資源、 技 術(shù)條件、經(jīng)濟(jì)條件及時(shí)間進(jìn)度要求,由邏輯(非技術(shù)模型導(dǎo)出物理(技術(shù)模 型。1.系統(tǒng) 總體結(jié)構(gòu) 設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)是根據(jù)信息分析數(shù)據(jù)流程圖的結(jié)果, 按照結(jié)構(gòu)化的系統(tǒng)設(shè) 計(jì)方法而進(jìn)行的。 結(jié)構(gòu)化設(shè)計(jì)的基礎(chǔ)是模塊化。 在線(xiàn)購(gòu)書(shū)系統(tǒng)的功能結(jié)構(gòu)圖如圖 4-1所示: 圖 3-1 系統(tǒng)功能結(jié)構(gòu)圖對(duì)該功能結(jié)構(gòu)

23、圖的具體論述如下:(1 用戶(hù)管理模塊 1用戶(hù)注冊(cè), 登錄:用戶(hù)需輸入基本的用戶(hù)名和密碼, 還可再完善輸入其他 電話(huà),電子郵件,住址等信息 用戶(hù)信息修改:用戶(hù)可以修改自己的個(gè)人信息和密碼及其他相關(guān)信息; 用戶(hù)信息查看:會(huì)員可以查看自己的個(gè)人信息。 4用戶(hù)查看訂單:用戶(hù)可以查看已經(jīng)生成的訂單信息,并進(jìn)行一些操作 5發(fā)表評(píng)論:用戶(hù)可以對(duì)書(shū)籍發(fā)表評(píng)論信息。(2 書(shū)籍管理模塊 書(shū)籍瀏覽:用戶(hù)可以對(duì)所有書(shū)籍進(jìn)行瀏覽 書(shū)籍更新:只有管理員可以對(duì)所有書(shū)籍進(jìn)行添加、刪除、更新等操作 書(shū)籍搜索:可以輸入查詢(xún)條件退書(shū)籍進(jìn)行搜索(3 購(gòu)物車(chē)模塊 更新購(gòu)物車(chē):用戶(hù)可以查看購(gòu)物車(chē)中的書(shū)籍信息,并可以添加和刪除購(gòu) 物車(chē)中書(shū)

24、籍。 查看購(gòu)物車(chē):用戶(hù)可以隨時(shí)查看購(gòu)物車(chē)中的信息,包括書(shū)籍信息,價(jià)格 信息等 生成訂單:用戶(hù)可以確定購(gòu)物中需購(gòu)物的書(shū)籍,然后下訂單,生成訂單 信息。(4 管理員模塊 用戶(hù)管理:對(duì)用戶(hù)的信息進(jìn)行審核, 對(duì)不符合者進(jìn)行刪除, 也可以根據(jù)客 戶(hù)的需要對(duì)它的基本信息進(jìn)行修改; 庫(kù)存管理:可以查看各書(shū)籍的庫(kù)存量,并可以隨時(shí)更新庫(kù)存信息。 訂單處理:對(duì)用戶(hù)的訂單進(jìn)行處理。 評(píng)論管理:對(duì)用戶(hù)的評(píng)論信息的一些操作2.系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì), 即將數(shù)據(jù)按一定的分類(lèi)、 分組系 統(tǒng)和邏輯層次組織起來(lái), 是面向用戶(hù)的。 數(shù)據(jù)庫(kù)設(shè)計(jì)是需要綜合企業(yè)各個(gè)部門(mén)的 存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)

25、之間的關(guān)系,按照 DBMS 提供的功能和描述 工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系的、數(shù)據(jù)冗余少、存取效率高、能滿(mǎn) 足多種查詢(xún)要求的數(shù)據(jù)模型。(1數(shù)據(jù)庫(kù)的概念設(shè)計(jì)概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵, 它通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、 歸納與抽 象,形成一個(gè)獨(dú)立于具體 DBMS 的概念模型。其主要工作就是設(shè)計(jì)概念模型,該 模型能將用戶(hù)的數(shù)據(jù)明確的表達(dá)出來(lái)。 概念模型是一種面向問(wèn)題的模型, 它反映 了用戶(hù)的實(shí)現(xiàn)環(huán)境, 并指出了從用戶(hù)角度看到的數(shù)據(jù)庫(kù), 它是處理多種應(yīng)用數(shù)據(jù) 的方法的組合。 概念模型與單獨(dú)的應(yīng)用無(wú)關(guān), 與數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 無(wú)關(guān), 因此, 它是用戶(hù)與設(shè)計(jì)人員之間的橋梁, 它既是明確

26、表達(dá)用戶(hù)需求的一個(gè)模型,又是設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)。概念模型的設(shè)計(jì)方法有多種,其中實(shí)體聯(lián)系模型(E R 模型是一個(gè)典 型代表,它是描述現(xiàn)實(shí)世界的一個(gè)簡(jiǎn)明而有利的工具。(2實(shí)體 -聯(lián)系圖該系統(tǒng)的全局實(shí)體 -聯(lián)系圖如圖 4-2所示: 圖 3-2 全局 E-R 圖(3數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)邏輯設(shè)計(jì)的主要任務(wù)就是設(shè)計(jì)數(shù)據(jù)的結(jié)構(gòu), 即按照數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù) 據(jù)模型, 轉(zhuǎn)換已設(shè)計(jì)的概念模型, 實(shí)質(zhì)上是把概念模型 (即 E-R 模型 轉(zhuǎn)換為所 選用的 DBMS 所支持的模式。邏輯設(shè)計(jì)的主要目的是保證數(shù)據(jù)共享, 消除數(shù)據(jù)冗余, 實(shí)現(xiàn)數(shù)據(jù)的邏輯獨(dú)立 性,易懂易用,有利于數(shù)據(jù)的完整性及安全性控制,且盡量降低開(kāi)銷(xiāo)。邏輯設(shè)

27、計(jì)過(guò)程主要是把概念設(shè)計(jì)階段的概念模型轉(zhuǎn)化為數(shù)據(jù)庫(kù)所能識(shí)別的 表模型,也即數(shù)據(jù)庫(kù)模式設(shè)計(jì)。關(guān)系模型的特點(diǎn)之一是概念的單一性。 無(wú)論是實(shí)體還是實(shí)體間的聯(lián)系都用關(guān) 系來(lái)表示。關(guān)系這個(gè)特點(diǎn)使得轉(zhuǎn)換工作比較直接。具體的轉(zhuǎn)換原則如下:(1一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的關(guān)鍵 字就是關(guān)系的關(guān)鍵字。(2 一個(gè) 1:1的聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系。 每個(gè)實(shí)體的關(guān)鍵字都是關(guān)系的候選關(guān)鍵 字。(3一個(gè) 1:n 的聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系。多個(gè)實(shí)體的關(guān)鍵字是關(guān)系的關(guān)鍵字。(4一個(gè) n:m的聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系。聯(lián)系中的各實(shí)體關(guān)鍵字的組合組成關(guān)系 的關(guān)鍵字(組合關(guān)鍵字 。(5具有相同關(guān)鍵字的關(guān)系可以合并。根

28、據(jù)上述規(guī)則,對(duì)圖所示的 E-R 圖進(jìn)行轉(zhuǎn)換,可以得到各“關(guān)系” (帶“” 的為關(guān)鍵字, “”的為外部關(guān)鍵字 :用戶(hù)(用戶(hù) id ,用戶(hù)名 , 密碼,角色 , 電子郵件,地址,郵編,電話(huà),信用卡號(hào),信用卡類(lèi)型,信用卡過(guò)期時(shí)間書(shū)籍(書(shū)籍 id ,類(lèi)目 id ,書(shū)名,描述,圖標(biāo),庫(kù)存,單價(jià)類(lèi)目表 (類(lèi)目 id ,類(lèi)目名,圖標(biāo),描述 訂單(訂單 id ,用戶(hù) id ,書(shū)籍 id ,訂單中分項(xiàng)號(hào) , 數(shù)量,狀態(tài)評(píng)論(評(píng)論 id ,用戶(hù) id ,書(shū)籍 id ,評(píng)論內(nèi)容,評(píng)論時(shí)間(4數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是:對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù), 在物理設(shè)備上的存 放結(jié)構(gòu)和存取方法進(jìn)行設(shè)計(jì), 索引的設(shè)計(jì)等。

29、 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)依賴(lài)于確定的計(jì) 算機(jī)系統(tǒng),并于選用的 DBMS 密切相關(guān)。物理設(shè)計(jì)的任務(wù)是為了有效的實(shí)現(xiàn)邏輯 模式,確定所采取的存儲(chǔ)策略。此階段以邏輯設(shè)計(jì)的結(jié)果作為輸入,結(jié)合具體 DBMS 的特點(diǎn)與存儲(chǔ)設(shè)備特性進(jìn)行設(shè)計(jì),選定數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和 存取方法。3.輸入輸出設(shè)計(jì)管理信息系統(tǒng)只有通過(guò)輸出才能為用戶(hù)服務(wù)。信息系統(tǒng)能否為用戶(hù)提供準(zhǔn) 確、 及時(shí)、 實(shí)用的信息是評(píng)價(jià)信息系統(tǒng)好壞的標(biāo)準(zhǔn)之一,也就是說(shuō), 輸出信息的 內(nèi)容與格式等是用戶(hù)最關(guān)心的部分。 因此, 在系統(tǒng)設(shè)計(jì)中, 是先根據(jù)管理和用戶(hù) 的需求進(jìn)行輸出設(shè)計(jì),然而反過(guò)來(lái)根據(jù)輸出所要求獲得的信息進(jìn)行輸入設(shè)計(jì)。1.輸出設(shè)計(jì)(1輸出設(shè)計(jì)的

30、內(nèi)容輸出設(shè)計(jì)的內(nèi)容包括:有關(guān)輸出信息使用方面的內(nèi)容; 輸出方式; 輸出設(shè)備; 輸出介質(zhì)。(2輸出設(shè)計(jì)的方法在系統(tǒng)設(shè)計(jì)階段, 設(shè)計(jì)人員應(yīng)給出系統(tǒng)輸入的說(shuō)明, 這個(gè)說(shuō)明既是將來(lái)編程 人員在軟件開(kāi)發(fā)中進(jìn)行實(shí)際輸出設(shè)計(jì)的依據(jù),也是用戶(hù)評(píng)價(jià)系統(tǒng)實(shí)用性的依據(jù)。 因此, 設(shè)計(jì)人員要選擇合適的輸出方式, 并以清楚的方式表達(dá)出來(lái)。 輸出形式主 要有報(bào)表信息和圖形化信息。本系統(tǒng)的輸出為表格形式,主要包括用戶(hù)信息,書(shū)籍信息和訂單信息。 2.輸入設(shè)計(jì)輸入設(shè)計(jì)的目標(biāo)是保證向系統(tǒng)輸入正確的數(shù)據(jù)。(1 輸入設(shè)計(jì)的原則。輸入設(shè)計(jì)應(yīng)遵循以下原則 :最小量原則:這是 指在保證滿(mǎn)足處理要求的前提下使輸人量最小。 由于數(shù)據(jù)輸 入與計(jì)

31、算機(jī)處理比較起來(lái)相對(duì)慢, 在數(shù)據(jù)錄入時(shí), 系統(tǒng)大多數(shù)時(shí)間都處于等待狀 態(tài), 系統(tǒng)效率將顯著降低; 同時(shí), 數(shù)據(jù)錄入工作一般需要人的參與, 大量的數(shù)據(jù) 錄入往往浪費(fèi)很多的人力資源, 增加系統(tǒng)的運(yùn)行成本。 因此, 輸入量越少, 出錯(cuò) 機(jī)會(huì)越少,花費(fèi)時(shí)間越少,數(shù)據(jù)一致性越好。簡(jiǎn)單性原則:輸入的準(zhǔn)備、 輸入過(guò)程應(yīng)盡量容易, 以減少錯(cuò)誤的發(fā)生。 這主 要是因?yàn)檩斎朐O(shè)計(jì)在為用戶(hù)提供糾錯(cuò)和輸入校檢的同時(shí), 就保證了輸入過(guò)程簡(jiǎn)單 易用,就保證了不會(huì)因?yàn)椴铄e(cuò),糾錯(cuò)而使輸入復(fù)雜化,增加用戶(hù)負(fù)擔(dān)。早檢驗(yàn)原則:對(duì)輸人數(shù)據(jù)的檢驗(yàn)盡量接近原數(shù)據(jù)發(fā)生點(diǎn), 使錯(cuò)誤能及時(shí)得到 改正。 因此輸入設(shè)計(jì)中應(yīng)采用多種輸入校檢方法和有效

32、性驗(yàn)證技術(shù), 以減少輸入錯(cuò)誤。少轉(zhuǎn)換原則:輸入數(shù)據(jù)盡量用其處理所需形式記錄, 減少不必要的輸入步驟, 當(dāng)步驟不能省時(shí), 應(yīng)仔細(xì)驗(yàn)證現(xiàn)有步驟是否完備, 以免數(shù)據(jù)轉(zhuǎn)換介質(zhì)時(shí)發(fā)生錯(cuò)誤。 本系統(tǒng)的主要輸出為文本形式。(2 輸入格式設(shè)計(jì)輸入格式的設(shè)計(jì)一般是指數(shù)據(jù)錄入人員在終端屏幕上看到的憑證格式。 其設(shè) 計(jì)格式的原則是使錄入人員能方便的輸入數(shù)據(jù),盡量避免操作失誤。本系統(tǒng)中主要輸入方式方式為鍵盤(pán)輸入, 主要輸入的內(nèi)容為用戶(hù)信息, 書(shū)籍 信息。三. 系統(tǒng)的實(shí)施系統(tǒng)實(shí)現(xiàn)是指在系統(tǒng)分析和設(shè)計(jì)的基礎(chǔ)上, 在選定的開(kāi)發(fā)環(huán)境下, 進(jìn) 行系統(tǒng)開(kāi)發(fā),從而構(gòu)造所設(shè)計(jì)的系統(tǒng)。1.開(kāi)發(fā)平臺(tái)與開(kāi)發(fā)工具本系統(tǒng)基于的開(kāi)發(fā)平臺(tái)是 JD

33、K1.5, 開(kāi)發(fā)工具為 eclipse 可視化集成開(kāi)發(fā)工具。 Eclilpse 是 IBM 公司推出的一個(gè)開(kāi)源的集成開(kāi)發(fā)工具。在 Eclipse 中很容易進(jìn)行代 碼的編寫(xiě)和調(diào)試, 而且擁有很多開(kāi)源的插件來(lái)輔助程序開(kāi)發(fā), 因此本系統(tǒng)即是在 Eclipse 這個(gè) IDE 上進(jìn)行的。2. 系統(tǒng)模塊與界面實(shí)現(xiàn)下面將按不同的模塊功能來(lái)具體展示系統(tǒng)的實(shí)現(xiàn)與調(diào)試。1.用戶(hù)模塊(1登錄注冊(cè)本功能實(shí)現(xiàn)了用戶(hù)的登錄及注冊(cè)。具體的要求為用戶(hù)輸入登錄用戶(hù)名和 密碼,如果正確則跳轉(zhuǎn)到登錄成功頁(yè)面,如果失敗則提示出錯(cuò)信息。 圖 4-1登錄界面(2用戶(hù)信息查看修改本部分功能包括用戶(hù)可以查看自己的信息,并修改信息: 圖 4-

34、4用戶(hù)信息查看修改 2書(shū)籍模塊(1書(shū)籍瀏覽點(diǎn)擊各個(gè)書(shū)籍類(lèi)目可以進(jìn)入到各自的書(shū)籍詳情: 圖 4-5書(shū)籍瀏覽(2書(shū)籍搜索輸入所需查詢(xún)書(shū)籍的 id 或書(shū)籍名,系統(tǒng)顯示查詢(xún)結(jié)果: 圖 5-6書(shū)籍搜索3.購(gòu)物車(chē)模塊用戶(hù)瀏覽書(shū)籍,并選擇想要購(gòu)買(mǎi)的書(shū)籍添加到購(gòu)物車(chē)中,在購(gòu)物車(chē)中,用戶(hù) 可以隨時(shí)查看自己購(gòu)物車(chē)的最新購(gòu)物情況, 包括書(shū)籍, 價(jià)格, 數(shù)量, 總價(jià)等基本 信息; 并且用戶(hù)可以動(dòng)態(tài)更新購(gòu)物數(shù)量; 對(duì)于不需要的書(shū)籍可以直接在購(gòu)物車(chē)中 刪除;同時(shí)在購(gòu)物車(chē)中提供返回購(gòu)物和立即購(gòu)買(mǎi)的功能 :圖 5-8 瀏覽購(gòu)物車(chē) 用戶(hù)點(diǎn)擊”立即購(gòu)買(mǎi)”按鈕,即對(duì)該購(gòu)物車(chē)中的書(shū)籍進(jìn)行整批或單個(gè)下單,進(jìn) 入訂單填寫(xiě)環(huán)節(jié): 圖 5-9 立即購(gòu)買(mǎi) 五系統(tǒng)的測(cè)試和維護(hù) 1系統(tǒng)的測(cè)試 (1) 系統(tǒng)測(cè)試的基本原則 系統(tǒng)測(cè)試是一項(xiàng)非常復(fù)雜的、需要?jiǎng)?chuàng)造性和高度智慧的任務(wù)。下面列出 了在實(shí)踐中總結(jié)的主要基本原則。 (1) 應(yīng)該把“盡早地和不斷地進(jìn)行系統(tǒng)測(cè)試”作為系統(tǒng)測(cè)試者的 座右銘。 (2)程序員或程序設(shè)計(jì)機(jī)構(gòu)應(yīng)避免測(cè)試自己

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論