【文章內(nèi)容簡(jiǎn)介】
對(duì)性能的規(guī)定 對(duì)系統(tǒng)的時(shí)間性要求:要求系統(tǒng)能夠有 快捷的操作響應(yīng)。對(duì)系統(tǒng)編寫(xiě)代碼是,優(yōu)化系統(tǒng)結(jié)構(gòu)和層次,達(dá)到提高系統(tǒng)性能的可操作性,提高系統(tǒng)效率。 對(duì)精度要求:對(duì)數(shù)據(jù)庫(kù)信息的存儲(chǔ),減少對(duì)數(shù)據(jù)庫(kù)信息的冗余。減少頁(yè)面緩存。 系統(tǒng)用例圖 系統(tǒng) 用例圖 (Use Case Diagram)是 在 軟件需求分析到最終實(shí)現(xiàn)的第一步 ,也是軟件開(kāi)發(fā)中重要的組成部分 。 用例圖定義:由參與者( Actor)、用例( Use Case)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)視圖稱為用例圖。 用例圖( User Case)是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了 一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對(duì)系統(tǒng)、子系統(tǒng)或類(lèi)的功能行為進(jìn)行建模。 用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對(duì)系統(tǒng)、子系統(tǒng)或類(lèi)的行為進(jìn)行可視化,使用戶能夠理解如何使用這些元素,并使開(kāi)發(fā)者能夠?qū)崿F(xiàn)這些元素。 以下是系統(tǒng)的用例圖,使用用例圖主要原因是它具有三個(gè) 主要的作用:( 1)獲取需求 ;( 2)指導(dǎo)測(cè)試;( 3)還可在整個(gè)過(guò)程中的其 它 工作流 起到指導(dǎo)作用。 1.登錄模塊用例圖 : 圖 31 登錄模塊用例圖 圖 31登陸了模塊用例圖:主要來(lái)描述系統(tǒng)的操作人員通過(guò)訪問(wèn)主頁(yè)面來(lái)登錄本系齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 7 統(tǒng)。此圖也描述了系統(tǒng)的整個(gè)功能組成部分。 2.人事管理模塊用例圖: 圖 32人事管理模塊用例圖 圖 32 人事管理模塊用例圖: 此圖描述的是系統(tǒng)人事管理模塊下的子系統(tǒng)的功能描述。 通過(guò)訪問(wèn)系統(tǒng)的人事管理功能模塊,來(lái)進(jìn)行對(duì)員工信息管理,對(duì)客戶信息管理。 從而對(duì)員工信息和客戶信息進(jìn)行操作。 3.貨物信息管理用例圖 : 圖 33貨物信息管理模塊用例圖:此圖是對(duì)貨物信息管理模塊的用例進(jìn)行描述,該模塊主要包含貨物出庫(kù),貨物入庫(kù)和盤(pán)點(diǎn)三個(gè)功能點(diǎn),此圖詳細(xì)的描述了該系統(tǒng)貨物信息管理中子系統(tǒng)的關(guān)系和功能點(diǎn)。 齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 8 運(yùn)通系統(tǒng)用戶庫(kù)存盤(pán)點(diǎn)顯示貨物信息查詢?cè)趲?kù)貨物信息修改貨物信息貨物基本信息查詢刪除已處理訂單 備份記錄貨物信息管理模塊生成客戶訂單修改錯(cuò)誤的訂單貨物入庫(kù)更新入庫(kù)信息查看在途貨物信息貨物出庫(kù)更信出庫(kù)信息圖 33貨物信息管理模塊用例圖 4.車(chē)輛信息管理用例圖: 圖 34 車(chē)輛信息管理模塊用例圖 齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 9 圖 34車(chē)輛信息管理模塊圖:主要為客戶描述車(chē)輛信息模塊下的鐵運(yùn)、汽運(yùn)、空運(yùn)以及對(duì)車(chē)輛分配的功能 描述。 5.貨物信息查詢模塊用例圖 : 圖 35 貨物基本信息查詢管理模塊用例圖 圖 35貨物基本信息查詢管理模塊用例圖:用于描述用戶對(duì)貨物信息的查詢操作描述。 6.盤(pán)點(diǎn)信息模塊用例圖: 圖 36 盤(pán)點(diǎn)信息管理模塊用例圖 圖 36盤(pán)點(diǎn)信息管理模塊用例圖:主要描述盤(pán)點(diǎn)庫(kù)存功能用例內(nèi)容,來(lái)對(duì)其子系統(tǒng)的概要描述。此模塊包含對(duì)貨物信息的費(fèi)用計(jì)算。 運(yùn)行環(huán)境規(guī)定 要對(duì) Windows XP 或 Windows 7 系統(tǒng)兼容。系統(tǒng)必須具備安裝 Oracle10g 和 的基本硬件要求。 齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 10 第 4 章 系統(tǒng)總體設(shè)計(jì) 設(shè)計(jì)目的 系統(tǒng)設(shè)計(jì)又稱為物理設(shè)計(jì),是開(kāi)發(fā)管理信息系統(tǒng)的第二階段, 本章是 總體設(shè)計(jì),其任務(wù)是設(shè)計(jì)系統(tǒng)的框架和概貌 ,此階段 是開(kāi)發(fā)人員進(jìn)行的工作,他們將系統(tǒng)設(shè)計(jì)階段得到的目標(biāo)系統(tǒng)的邏輯模型轉(zhuǎn)換為目標(biāo)系統(tǒng)的物理模型,該階段得到工作成果 ―― 系統(tǒng) 總體 設(shè)計(jì)是下一個(gè)階段系統(tǒng)實(shí)施的工作依據(jù)。 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 圖 41是系統(tǒng)模塊結(jié)構(gòu)圖,主要描述對(duì)此系統(tǒng)的功能結(jié)構(gòu)的總體描述。該系統(tǒng)包含登錄模塊,人事管理模塊,貨物信息管理模塊,車(chē)輛信息管理模塊,貨物信息查詢以及費(fèi)用統(tǒng)計(jì)等。此圖采用 Microsoft Office Visio 2021 軟件來(lái)生成的。 它詳細(xì)的描述了本系統(tǒng)中各個(gè)模塊的應(yīng)用功能內(nèi)容。 S a a S 運(yùn) 營(yíng) 平 臺(tái)基 礎(chǔ) 服 務(wù) 平 臺(tái)業(yè)務(wù)系統(tǒng)中心數(shù)據(jù)庫(kù)B t o B 電 子 商 務(wù)B t o C 電 子 商 務(wù)輕舟裝飾B S S輕 舟 裝飾 客 戶管 理 系統(tǒng)龍 發(fā)裝 飾報(bào) 價(jià)系 統(tǒng)東 易日 盛客 服系 統(tǒng)龍 發(fā) 裝飾 倉(cāng) 庫(kù)管 理 系統(tǒng)決 策支 持系 統(tǒng)供 求 信 息 發(fā) 布電 子 訂 單電 子 支 付物 流網(wǎng) 上 建 材 商 城家 裝 知 識(shí) 庫(kù)家 裝 門(mén) 戶企 業(yè) 用 戶 管 理 系 統(tǒng) 定 制系 統(tǒng) 后 臺(tái) 支 持。支 撐 數(shù) 據(jù) 庫(kù) 主 數(shù) 據(jù) 庫(kù) 甲 企 業(yè) 庫(kù) 已 企 業(yè) 庫(kù)論 壇 圖 41 系統(tǒng)模塊結(jié)構(gòu)圖 齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 11 系統(tǒng)功能結(jié)構(gòu)描述 :實(shí)現(xiàn)用戶登錄后可對(duì)用戶名和密碼進(jìn)行修改。并要求用戶的驗(yàn)證在數(shù)據(jù)庫(kù)后臺(tái)進(jìn)行驗(yàn)證,不是前臺(tái)頁(yè)面中對(duì)用戶名和密碼進(jìn)行檢驗(yàn)。為了達(dá)到安全性 ,系統(tǒng)登陸后不能再通過(guò) web 瀏覽器的后退按鍵會(huì)退到此登陸頁(yè)面。 2.人事管理模塊: 任何操作都離不開(kāi)人員,因此對(duì)人員管 理方面要實(shí)現(xiàn)對(duì)員工的信息的添加和更新刪除等操作。另一方面是對(duì)客戶信息的管理,也要具有查詢和修改的功能。 3.貨物信息模塊 : 要對(duì)貨物入庫(kù)和出庫(kù)進(jìn)行管理,對(duì)已經(jīng)處理完的內(nèi)容進(jìn)行刪除,并存入其他表中,達(dá)到數(shù)據(jù)有據(jù)可尋的目的。 另一點(diǎn)是對(duì)庫(kù)存的信息進(jìn)行定期盤(pán)點(diǎn)。對(duì)在途貨物信息進(jìn)行監(jiān)控。 4.對(duì)公司運(yùn)輸車(chē)輛進(jìn)行管理 :主要是對(duì)車(chē)輛的調(diào)度,都要具備增加和更新的功能。對(duì)訂單中采用車(chē)輛運(yùn)輸?shù)牟糠?,進(jìn)行車(chē)輛分配。 5.對(duì)本系統(tǒng)基本信息的綜合查詢功能 :按照訂單查詢,按車(chē)牌號(hào)查詢車(chē)輛,按日期查詢盤(pán)點(diǎn)內(nèi)容等。 系統(tǒng)功能流程圖 該 圖主要是對(duì)系統(tǒng)的功能流程的描述:當(dāng)系統(tǒng)的客戶有貨物運(yùn)輸需求時(shí),系統(tǒng)的管理員會(huì)對(duì)客戶的需求進(jìn)行分析,從而對(duì)客戶的信息進(jìn)行編輯。首先生成客戶訂單,客戶訂單中主要包含了客戶的基本信息,比如客戶的編號(hào)、客戶的所屬公司、客戶的公司的所在地以及客戶的聯(lián)系方式等。 當(dāng)客戶訂單生成后,會(huì)對(duì)客戶的收貨人進(jìn)行添加。客戶的收貨人主要是對(duì)貨物到達(dá)目的地后接受貨物的人員的信息進(jìn)行管理。主要包含聯(lián)系人的姓名、地址、電話、以及Email 等信息。 客戶訂單以及客戶的聯(lián)系人已經(jīng)產(chǎn)生,那么此時(shí)就要對(duì)訂單詳細(xì)進(jìn)行編輯,客戶訂單詳細(xì)主要是對(duì)運(yùn)輸?shù)?貨物進(jìn)行詳細(xì)的描述,包含數(shù)量,類(lèi)別,貨物名,貨物條形碼,以及貨物的顏色,體積等內(nèi)容。 它是對(duì)貨物的信息的一個(gè)詳細(xì)的描述,為系統(tǒng)管理員提供貨物的詳細(xì)信息作依據(jù)。 此時(shí)是貨物的入庫(kù)操作,當(dāng)貨物到達(dá)倉(cāng)庫(kù)后,要對(duì)貨物進(jìn)行貨物入庫(kù)操作,此時(shí)要記錄貨物是屬于哪個(gè)訂單貨物,此時(shí)管理員要對(duì)其進(jìn)行記錄。 當(dāng)貨物入庫(kù)后,系統(tǒng)操作員可以查看在庫(kù)貨物的信息。 當(dāng)貨物出庫(kù)時(shí),要記錄出庫(kù)貨物是屬于哪個(gè)訂單的,同時(shí)要分配出庫(kù)貨物訂單運(yùn)輸方式,管理員根據(jù)貨物訂單要求的運(yùn)輸方式分配相對(duì)應(yīng)的運(yùn)輸方式。此操作包含汽運(yùn),鐵運(yùn)以及空運(yùn)等方式 ,每次分配操作時(shí),同時(shí)記錄一條數(shù)據(jù),使此數(shù)據(jù)和訂單一一對(duì)應(yīng)。齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 12 當(dāng)貨物出庫(kù)分配運(yùn)輸方式后一律可以看做是“在途”狀態(tài)。 客 戶 需 求貨 物 入 庫(kù)貨 物 出 庫(kù)生 成 客 戶 訂 單生 成 客 戶 信 息生 成 訂 單 詳 細(xì) 信 息生 成 收 貨 人 信 息分 配 運(yùn) 輸 方 式鐵 運(yùn)空 運(yùn)汽 運(yùn)系 統(tǒng) 用 戶分 析訂 單 管 理車(chē) 輛 信 息貨 物 管 理根 據(jù) 車(chē) 輛 信 息 分 配 車(chē) 輛 圖 42 系統(tǒng)功能流程圖 分配運(yùn)輸方式時(shí),鐵運(yùn)信息根據(jù)鐵路運(yùn)輸?shù)能?chē)次進(jìn)行分配,空運(yùn)按照不同時(shí)間的航齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 13 班進(jìn)行分配,汽運(yùn)管理信息是按照本公司內(nèi)部的車(chē)輛進(jìn)行有序化管理的。汽運(yùn)管理分配的就是本公司內(nèi)部的車(chē)輛,不同車(chē)輛的詳細(xì)信息可以通過(guò)系統(tǒng)來(lái)管理。 在貨物到達(dá)目的地時(shí),收貨人確認(rèn)收貨后,操作員改變貨物“在途”狀態(tài),其訂單上由操作 員編輯貨物是“否到達(dá)目的地”一項(xiàng)來(lái)標(biāo)注貨物訂單。此時(shí)貨物的訂單就已經(jīng)處理完畢。 齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 14 第 5 章 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的概念 當(dāng)人么從不同角度描述數(shù)據(jù)庫(kù)的概念是,往往會(huì)有不同的概念。例如,有人稱數(shù)據(jù)庫(kù)是一個(gè)“記錄保存系統(tǒng)” (該定義強(qiáng)調(diào)了數(shù)據(jù)庫(kù)是若干記錄的集合 )。又比如說(shuō)數(shù)據(jù)庫(kù)是“人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲(chǔ)在一起的相關(guān)的數(shù)據(jù)的集合” (該定義側(cè)重于數(shù)據(jù)的組織 )。也有人將數(shù)據(jù)庫(kù)當(dāng)做是“一個(gè)數(shù)據(jù)倉(cāng)庫(kù)”。當(dāng)然,這些描述都很形象,但是并不是那么嚴(yán)謹(jǐn)。嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的 倉(cāng)庫(kù)”。 本系統(tǒng)將使用一直以來(lái)使用都最為廣泛的關(guān)系模型作為數(shù)據(jù)庫(kù)的建設(shè)依據(jù)。在用戶的觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的一張表,并且關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng)。而一個(gè)基于關(guān)系模型的數(shù)據(jù)庫(kù)則是由若干個(gè)二維表組成的。對(duì)于一些大型和中型的數(shù)據(jù)庫(kù),如 Oracle, SQL Server 2021/等都屬于關(guān)系型數(shù)據(jù)庫(kù),同時(shí)它們所帶有的數(shù)據(jù)庫(kù)管理工具是其他小型數(shù)據(jù)庫(kù)所沒(méi)有的,而同時(shí)這些工具又為管理員的工作節(jié)省了很多的時(shí)間和財(cái)力。 數(shù)據(jù)庫(kù)的選擇 在選擇數(shù)據(jù)庫(kù)上,我選擇目前 市場(chǎng)上占有率最大的 Oracle 數(shù)據(jù)庫(kù),這次我應(yīng)用的是 Oracle 10g. 我們以前使用數(shù)據(jù)庫(kù)連接,都是使用單聯(lián)接(或單例模式),但是在大并發(fā)量出現(xiàn)的時(shí)候,總有可能會(huì)達(dá)到數(shù)據(jù)庫(kù)連接數(shù)的上限。那么應(yīng)用數(shù)據(jù)池( DATA POOL)可以解決系統(tǒng)因訪問(wèn)量過(guò)多而崩潰的問(wèn)題。但是使用了數(shù)據(jù)池并不是為了解決連接數(shù)據(jù)庫(kù)速度的問(wèn)題,而是為了實(shí)現(xiàn)數(shù)據(jù)連接的穩(wěn)定性和提高并發(fā)的能力。但是由于此系統(tǒng)是用于企業(yè)內(nèi)部的,訪問(wèn)量的并發(fā)性要求不高,因此此系統(tǒng)部分內(nèi)容采用數(shù)據(jù)庫(kù)的單鏈接。 數(shù)據(jù)庫(kù)設(shè)計(jì) 概念模型是對(duì)信息世界建模,其表示方法有 很多,其中最為常用的是實(shí)體-聯(lián)系模型,即 E- R 模型,它是用 E- R 圖來(lái)描述現(xiàn)實(shí)世界的概念模型。 E- R圖中用矩形表示實(shí)體;用菱形表示聯(lián)系。如圖: 51系統(tǒng) ER圖。 齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 15 圖 51 系統(tǒng) ER 圖 該圖只是描述了系統(tǒng)的實(shí)體與實(shí)體之間的關(guān)系,并沒(méi)有添加實(shí)體的屬性內(nèi)容。由圖可知,系統(tǒng)的管理員對(duì)系統(tǒng)員工信息、貨物入庫(kù)出庫(kù)信息、車(chē)輛信息、以及貨物訂單和客戶信息都是一對(duì)多的關(guān)系。 Office Visio 2021 或者 Office Visio2021 是一種便 于 IT 和商務(wù)專(zhuān)業(yè)人員就復(fù)雜信息、系統(tǒng)和流程進(jìn)行可視化處理、分析和交流的構(gòu)圖軟件。因此這里用了此軟件來(lái)畫(huà)各種流程圖,而不是用 Microsoft Word2021 或者是 Microsoft Word2021,因?yàn)檫@會(huì) 使開(kāi)發(fā)更加的快捷,而不至于因構(gòu)圖而浪費(fèi)時(shí)間。為了清楚簡(jiǎn)便的描述出實(shí)體與其性之間的關(guān)系,用 Microsoft Office Visio 2021 軟件生成了一張包含實(shí)體屬性的完 E- R圖,見(jiàn)圖 52 和圖 53。齊齊哈爾大學(xué)畢業(yè)設(shè)計(jì)(論文) 16 y t r e n s h iP K y t r e n s h i _ w o r k n u m y t r e n s h i _ n a m e y t r e n s h i _ s e x y t r e n s h i _ c h u s h e n g y t r e n s h i _ c a r d n o y t r e n s h i _ a d d r e s s y t r e n s h i _ t e l t y r e n s h i _ b u m e n n u my t b u m e nP K y t b u m e n _ n u m y t b u m e n _ n a m es h o u h r e nP K s h o u h r e n _ n u m s h o u h r e n _ g o n g s i s h o u h r e n _ n a m e s h o u h r e n _ a d d r e s s s h o u h r e n _ t e l s h o u h r e n _ e m a i l s h o u h r e n _ d i n g s h o u h r e n _ t y p e s h o u h r e n _ b e i z h uk h d i n g d a nP K k h d i n g d a n _ d n u m k h d i n g d a n _