freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

軟件工程課程設計文檔-商店倉庫管理系統(tǒng)(編輯修改稿)

2025-01-20 18:24 本頁面
 

【文章內容簡介】 10 數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,圖中沒有任何的具體物理部件,僅僅描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程,不懂計算機技術的人也容易理解它,因此是分析員與用戶之間極好的通信工具。 根據(jù)前 面劃分的系統(tǒng)模塊可以得到如下數(shù)據(jù)流圖: 圖 43 倉庫管理系統(tǒng)數(shù)據(jù)流圖 “系統(tǒng)管理”的數(shù)據(jù)流圖 圖 44 對“系統(tǒng)管理”的細化 “輸入處理”的數(shù)據(jù)流圖 圖 45 對“輸入處理”的細化 客戶管理 用戶管理 退出系統(tǒng) D2 客戶資料 D3 用戶資料 用戶 用 戶 數(shù) 據(jù) 產品入庫 D1 倉庫數(shù)據(jù) 產品出庫 產品查詢 用戶 用 戶 數(shù) 據(jù) 用戶 用戶選擇操作 1 系統(tǒng)管理 D1 倉庫數(shù)據(jù) 2 輸入處理 3 維護模塊 4 幫助模塊 用戶 相應結果 11 、建立數(shù)據(jù)字典 數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的元素的定義的集合。它的作用是在軟件分析和設計過程中提 供關于數(shù)據(jù)的描述信息。 數(shù)據(jù)字典和數(shù)據(jù)流圖共同構成系統(tǒng)的邏輯模型。 數(shù)據(jù)字典定義數(shù)據(jù)的方法就是對數(shù)據(jù)自頂向下地分解,當分解到不需要進一步定義,每個和工程有關的人員都清楚其含義的元素時,這種分解過程就結束了。 本倉庫管理系統(tǒng)根據(jù)劃分的模塊定義了如下數(shù)據(jù)字典: ①用戶信息表 表名: host 內容:記載用戶登陸的基本信息 組成: 列名 數(shù)據(jù)類型 長度 精度 小數(shù) 備注 userid int 11 10 0 關 鍵 字( 主鍵) username char 10 0 0 不為空 userpwd char 10 0 0 不為空 組織:按錄入順序。 ② 管理員 信息表 表名: manager 內容:記載客戶相關的基本信息 組成: 列名 數(shù)據(jù)類型 長度 精度 小數(shù) 備注 Mid int 11 10 0 關 鍵 字( 主鍵) Mname varchar 10 0 0 不為空 Mage int 8 0 0 不為空 MCode char 20 10 0 不為空 Msex char 8 0 0 不為空 MPosition char 10 0 0 不為空 Mtime Smallint 6 0 0 不為空 Msalary Double 8 0 2 不為空 組織:按錄入順序。 ③產品 信息 表 表名: goods 內容:記載產品的基本信息 組成: 列名 數(shù)據(jù)類型 長 精 小 備注 12 度 度 數(shù) Gid int 11 10 0 關 鍵 字( 主鍵) Gcode char 10 0 0 不為空 Gname char 10 0 0 不為空 Gtype char 10 0 0 不為空 Gnum int 10 0 0 不為空 Gprice double 8 0 2 不為空 Gsize char 10 0 0 不為空 Gweight double 8 0 2 不為空 Gcolor char 10 0 0 不為空 Gplace varchar 255 00 0 不為空 Gincode char 20 0 0 不為空 GV double 8 0 2 不為空 組織:按錄入順序。 ④ 入庫 信息表 表名: putin 內容:記載產品 入庫 的基本信息 組成: 列名 數(shù)據(jù)類型 長度 精度 小數(shù) 備注 Pid int 11 10 0 關 鍵 字( 主鍵) Pcode char 20 0 0 不為空 PMcode char 20 0 0 不為空 Ptime Date 0 0 不為空 組織:按錄入順序。 ⑤出庫信息表 表名: sendout 內容:記載產品出庫的基本信息 組成: 列名 數(shù)據(jù)類型 長度 精度 小數(shù) 備注 Sid int 11 10 0 關 鍵 字( 主鍵) Scode char 20 0 0 不為空 SMcode char 20 0 0 不為空 Stime Date 0 0 不為空 組織:按錄入順序。 、 建立 ER圖 13 為了把用戶的數(shù)據(jù)要求清楚、準確地描述出來,系統(tǒng)分析員通常建立一個概念性的數(shù)據(jù)模型,概念性數(shù)據(jù)模型是一種面向問題的 數(shù)據(jù)模型,它描述從用戶角度看到的數(shù)據(jù)。 通常使用實體 聯(lián)系圖來建立數(shù)據(jù)模型,可以把實體 聯(lián)系圖簡稱為 ER 圖,相應地可以把 ER 圖描繪的數(shù)據(jù)模型稱為 ER模型。 ER 圖中包含了實體(即數(shù)據(jù)對象)、關系和屬性等三種基本成分。通常,用矩形框代表實體,用連接相關實體的菱形框表示關系,用橢圓或圓角矩形表示實體或關系的屬性,并用直線把實體(或關系)與其屬性連接起來。 圖 46 用戶 ER圖 圖 47 客戶 ER圖 圖 48 產品 ER圖 用戶 用戶號 用戶 名 用戶 口令 用戶權限 客戶 客戶號 客戶名 聯(lián)系地址 郵編 電話號 產品 產品 號 產品名 生產日期 價格 類型 14 圖 49 倉庫管理系統(tǒng) 總 ER圖 、建立狀態(tài)圖 狀態(tài)圖(也叫狀態(tài)轉換圖)通過描繪系統(tǒng)狀態(tài)及引起系統(tǒng)轉換的事件來表示系統(tǒng)的行為。此外,狀態(tài)圖還指明了作為特定事件的結果系統(tǒng)將做哪些動作。因此,可以用狀態(tài)圖建立軟件系統(tǒng)的行為模型。 狀態(tài)是可以被觀察到的系統(tǒng)行為模式 ,一個狀態(tài)代表系統(tǒng)的一種行為模式,狀態(tài)規(guī)定了系統(tǒng)對事件的響應方式。 在狀態(tài)圖中第一的狀態(tài)主要有:初態(tài)、終態(tài)和中間狀態(tài),在一張狀態(tài)圖中只能有一個初態(tài),而終態(tài)則可以有 0個至多個。 在狀態(tài)圖中,初態(tài)用實心圓表示,終態(tài)用一對同心圓(內圓為實心圓)表示。中間狀態(tài)用圓角矩形表示,可以使用兩條水平橫線把它分成上、中、下 3 個部分,分別防止狀態(tài)名、狀態(tài)變量和活動表。 事件是在某個特定時刻發(fā)生的事情,它是對引起系統(tǒng)動作或(或)從一個狀態(tài)轉換到另一個狀態(tài)的外界事件的抽象。 狀態(tài)圖中兩個狀態(tài)之間帶箭頭的連線表示狀態(tài)轉換,箭頭指明了 轉換的方向。狀態(tài)轉換通常是由事件觸發(fā)的,在這種情況下應該在表示狀態(tài)轉換的箭頭上標出觸發(fā)事件表達式。 以下是倉庫管理系統(tǒng)的狀態(tài)圖: 倉庫 入庫 客戶 用戶 產品 類型 屬于 出 庫 倉庫 1 N M P N P M N Q R 15 圖 410 倉庫管理系統(tǒng)狀態(tài)圖 登陸界面 驗證帳戶 輸入密碼 不合法帳戶 驗證權限 合法帳戶 查詢、修改自身信息;修改其他用戶權限;添加新用戶;查詢、修改、注銷、添加客戶信息;查詢、修改、添加、刪除產品信息;查詢、修改、添加、刪除出、入庫信息 查詢、修改自身信息;查詢客戶信息;查詢出、入庫信息;查詢產品信息 管理權限 普通權限 16 五 、 概要 設計 、 系統(tǒng)層次模塊圖 設計 根據(jù)系統(tǒng)需求,可初步設計該系統(tǒng)層次模塊圖如右圖: 主要包括八個模塊:登錄模塊,進入系統(tǒng)后選擇系統(tǒng)操作模塊,再分別對倉庫進行管理的各模塊。 圖 51系統(tǒng)主要層次模塊圖 、接口設計 ( 1)外部接口 (a) 用戶界面 采用圖形用戶界面( GUI),包含菜單、按鈕、對話框等元素。 (b) 軟件接口 軟件運行于 WINDOWS 操作系統(tǒng) WINDOWS 2021 及 以上 操作平臺,不支持 mac及 UNIX。 (c) 硬件接口 最低配置: CPU P3 內存 256M 硬盤 30G 、 出錯處理設計 ( 1) 系統(tǒng)應具有相當健壯性,避免或降低由系統(tǒng)錯誤所造成的數(shù)據(jù)庫損壞。 ( 2) 對關鍵性操作,如刪除等提供警告和確認機制。 、 安全設計 系統(tǒng)提 供嚴格的身份驗證機制和密碼管理 以及權限設置 。 、 維護設計 系統(tǒng)嚴格按照設計規(guī)范進行設計,并保持各階段文檔的完整性,為以后對軟件的維護打好基礎。 倉庫管理系統(tǒng)用戶登錄商品入庫商品出庫入庫出庫查詢功能管理員信息系統(tǒng)操作選擇庫存信息查詢 17 六 .數(shù)據(jù)庫設計 .數(shù)據(jù)庫邏輯設計 由于本管理系統(tǒng)沒有海量的數(shù)據(jù)需要存儲,所以沒有必要使用 ORACLE,且ORACLE 的鏈接和服務器配置也是有一定問題的,而 MySQL 在安全性和可靠性方面足以勝任,所以在測試階段我們選用了 MySQL 作為數(shù)據(jù)庫系統(tǒng)應用。 數(shù)據(jù)庫通信接口采用了 ODBC( open database connectivity,開放式數(shù)據(jù)庫互聯(lián)),目 的是將所有底層操作全部隱藏在 ODBC 的后臺驅動程序內核中。對于程序員來說,這意味著,只要構建了一個數(shù)據(jù)庫連接,便可以用統(tǒng)一的 API(應用程序編程接口)實現(xiàn)對數(shù)據(jù)庫的讀寫操作。目前, ODBC 提供了大量的數(shù)據(jù)庫支持,這也為我們后期的改進創(chuàng)造了條件。 根據(jù)對程序功能模塊的劃分做出全面的分析后,可以列出如下數(shù)據(jù)項和數(shù)據(jù)結構: ①用戶信息表 ( a) ( b) 圖 61 系統(tǒng) 用戶信息表 ② 管理員 信息表 ( a) ( b) 圖 62商品信息表 18 ③入庫 記錄表 ( a) ( b) 圖 63 入庫信息表 ④ 出庫記錄表 ( a) ( b) 表 64 出庫信息表 ⑤商品信息表 ( a) 19 ( b) 圖 65 商品信息表 .數(shù)據(jù)庫物理 結構 設計 數(shù)據(jù)庫的物理結構設計是指為給頂?shù)囊粋€邏輯數(shù)據(jù)模型選擇最適合應用環(huán)境的物理結構。關系數(shù)據(jù)庫的物理結構主要是指數(shù)據(jù)的存取方法和存儲結構。 數(shù)據(jù)庫的物理結構設計分為兩個部分,首先是確定數(shù)據(jù)庫的物理結構,其次是對所設計的物理結構進行評估。 ⒈確定數(shù)據(jù)庫的物理結構 為確定數(shù)據(jù)庫的物理結構,設計人員必須了解下面的幾個問題。 ①詳細了解給定的 DBMS 的功能和特點,特別是該 DBMS所提供的物理環(huán)境和功能; ②熟悉應用環(huán)境,了解所設計的應用系統(tǒng)中各部分的重要程度、處理頻率、對響應時間的要求,并把它們作為物理結構設計過程中平衡時間和空間效率時的依據(jù); ③了解外存設備的特性, 如分塊原則、塊因子大小的規(guī)定、設備的 I/O 特性等。 在對上述問題進行了全面的了解之后,就可以進行物理結構的設計了。一般地,物理結構設計的內容包括如下幾個方面。 ①確定數(shù)據(jù)的存儲結構。在此過程中需考慮存取時間、空間效率和維護代價間的平衡,如在引入冗余數(shù)據(jù)以加快存取速度時應兼顧系統(tǒng)的空間效率。 ②選擇合適的存取路徑,例 如確定應該為哪些關系模式建立索引,索引關鍵字是什么等。 ③確定數(shù)據(jù)的存放位置,例如確定數(shù)據(jù)存放在一個磁盤上還是多個磁盤上,什么數(shù)據(jù)該存放在高速存儲器上,什么應該存放在低速存儲器上等。 ④確定存取分布,許多 DBMS 都提供了一些存儲分配參數(shù)供設計者使用,例如緩沖區(qū)的大小和個數(shù)、塊的長度、塊因子的大小等,設計者必須規(guī)定其中的一些參數(shù)的位置。 ⒉評估物理結構 由于在物理設計過程中需要考慮的因素很多,包括時間和空間效率、維護代價和用戶的要求等,對這些因素進行權衡后,可能會產生多種物理設計方案。這一階段需對各種可能的設 計方案進行評價,評價的重點是系統(tǒng)的時間和空間效率,并從多個方案中選出較優(yōu)的物理結構。 20 七 、詳細設計 、系統(tǒng)模塊設計 依據(jù)系統(tǒng)概要設計的層次模塊圖,可設計系統(tǒng)模塊如下: ⒈驗證用戶身份功能模塊 ⑴功能描述 驗證用戶身份功能模塊用于對登陸系統(tǒng)的用戶進行身份驗證,確定用戶是否擁有使用該系統(tǒng)的資格以及該用戶的權限。因此,任何用戶登陸系統(tǒng)都調用此模塊。 ⑵主要算法 if 用戶名 and 口令 正確 以該用戶身
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1