




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄 1 系統(tǒng)概述.1 1.1 緒論.1 1.1.1 系統(tǒng)開發(fā)的目的與意義.1 1.1.2 系統(tǒng)開發(fā)背景.1 1.1.3 系統(tǒng)任務(wù)概述.1 1.1.4 系統(tǒng)實(shí)現(xiàn)的方法與目標(biāo).2 2 可行性研究與需求分析.3 2.1 可行性研究.3 2.1.1 技術(shù)可行性.3 2.1.2 經(jīng)濟(jì)可行性.3 2.1.3 操作可行性.3 2.1.4 可行性研究結(jié)論.3 2.2 需求分析 .3 2.2.1 系統(tǒng)的目的.3 2.2.2 系統(tǒng)功能及用戶需求分析.4 2.2.3 系統(tǒng)流程圖.4 2.2.4 數(shù)據(jù)描述.6 2.2.5 安全性、完整性需求.11 3 設(shè)計(jì)原理與主要技術(shù).12 3.1 項(xiàng)目設(shè)計(jì)的基本原理.12 3.
2、2 設(shè)計(jì)方法與技術(shù).13 3.2.1 項(xiàng)目設(shè)計(jì)采用的主要方法.13 3.2.2 項(xiàng)目設(shè)計(jì)采用的主要技術(shù).13 4 總體設(shè)計(jì).18 4.1 總體設(shè)計(jì)原理.18 4.2 系統(tǒng)功能模塊設(shè)計(jì).18 4.2.1 系統(tǒng)需要實(shí)現(xiàn)的功能.18 4.2.2 功能實(shí)現(xiàn).19 4.3 系統(tǒng)流程圖.21 4.4 軟硬件環(huán)境.22 4.4.1 硬件環(huán)境.22 4.4.2 軟件環(huán)境.22 4.5 運(yùn)行設(shè)計(jì).22 4.5.1 運(yùn)行模塊的設(shè)計(jì).22 4.6 出錯(cuò)處理.22 4.6.1 出錯(cuò)輸出信息.22 4.6.2 出錯(cuò)處理對(duì)策.23 5 詳細(xì)設(shè)計(jì).24 5.1 數(shù)據(jù)庫(kù)的概念設(shè)計(jì).24 5.1.1 數(shù)據(jù)抽象.24 5.1.2
3、 系統(tǒng)概念數(shù)據(jù)模型.27 5.1.3 系統(tǒng)物理數(shù)據(jù)模型.28 5.2 程序描述.28 5.2.1 身份驗(yàn)證系統(tǒng).28 5.2.2 入庫(kù)系統(tǒng).29 5.2.3 出庫(kù)系統(tǒng).29 5.2.4 借出系統(tǒng).30 5.3 程序流程圖.31 6 系統(tǒng)的實(shí)現(xiàn)與調(diào)試.34 6.1 倉(cāng)庫(kù)數(shù)據(jù)庫(kù)的建立.34 6.2 系統(tǒng)具體設(shè)計(jì).36 6.2.1 登錄界面.36 6.2.2.主界面.37 6.2.3 供應(yīng)商信息界面.39 6.2.4 購(gòu)貨商信息界面.42 6.2.5 貨物信息界面.44 6.2.6 庫(kù)存操作界面.45 6.2.7 出庫(kù)界面.47 6.2.8 庫(kù)存信息界面.48 7 測(cè)試與運(yùn)行記錄.49 7.1 測(cè)試
4、目的.49 7.2 測(cè)試目標(biāo).49 7.3 測(cè)試計(jì)劃.49 7.3.1 測(cè)試方案.49 7.3.2 測(cè)試項(xiàng)目.49 7.3.3 測(cè)試準(zhǔn)備.50 7.4 測(cè)試與運(yùn)行記錄.50 7.4.1 用戶登錄操作.51 7.4.2 供貨商信息查詢操作.51 7.4.3 指定供貨商信息查詢操作.51 7.4.4 添加供貨商信息操作.52 7.4.5 購(gòu)貨商信息查詢操作.52 7.4.6 指定購(gòu)貨商信息查詢操作.52 7.4.7 添加購(gòu)貨商信息操作.53 7.4.8 商品信息查詢操作.53 7.4.9 指定商品信息查詢操作.54 7.4.10 商品信息添加操作.54 7.4.11 查詢?nèi)霂?kù)信息操作.55 7.4
5、.12 查詢指定商品入庫(kù)信息操作.55 7.4.13 入庫(kù)信息添加.55 7.4.14 查詢出庫(kù)信息操作.56 7.4.15 查詢指定商品出庫(kù)信息操作.56 7.4.16 出庫(kù)信息添加.56 7.4.17 庫(kù)存信息查詢操作.57 7.5 測(cè)試結(jié)論.57 8 總結(jié).58 參考文獻(xiàn).59 致謝.60 附錄 主要源程序代碼.61 1 系統(tǒng)概述 1.1 緒論 1.1.1 系統(tǒng)開發(fā)的目的與意義 隨著國(guó)民經(jīng)濟(jì)的發(fā)展和社會(huì)進(jìn)步,企業(yè)的數(shù)字化管理成為現(xiàn)代企業(yè)的重要組成部 分。其中數(shù)字化、信息化的產(chǎn)品庫(kù)存管理也有了較快的發(fā)展,代表了庫(kù)存管理自動(dòng)化 發(fā)展的趨勢(shì)。 由于信息量的增大,產(chǎn)品內(nèi)容的豐富,繼續(xù)使用手工的管
6、理方式則顯得力不從心, 因此發(fā)展產(chǎn)品庫(kù)存管理的自動(dòng)化就成為當(dāng)務(wù)之急,重中之重的一件大事。用好、管理 好產(chǎn)品庫(kù)存,更好的發(fā)揮其作用,已漸漸成為研究的一個(gè)重要課題。利用高科技,科 學(xué)合理的配置人力、物力等各種資源,進(jìn)行系統(tǒng)的、有效的管理,是目前的研究方向。 1.1.2 系統(tǒng)開發(fā)背景 在我國(guó)商品經(jīng)驗(yàn)快速發(fā)展的背景下,我們的庫(kù)存管理觀念正經(jīng)受到當(dāng)代先進(jìn)的管 理理論和思想的沖擊,落后的管理觀念和低效的管理技術(shù)手段難以適應(yīng)當(dāng)前發(fā)展和企 業(yè)改革的需要。這樣的情況對(duì)我們庫(kù)存管理工作來說不僅是挑戰(zhàn),也是發(fā)展機(jī)遇,它 對(duì)我們管理工作提出了新的要求,促使我們進(jìn)一步深化管理體制改革,不斷采用高效 的庫(kù)存管理信息手段,
7、將庫(kù)存管理過程中產(chǎn)生的大量信息需求,及時(shí)、動(dòng)態(tài)地進(jìn)行處 理,提高管理效率,逐步建立和完善面向信息網(wǎng)絡(luò)、開放安全高效的現(xiàn)代庫(kù)存管理信 息網(wǎng)絡(luò)系統(tǒng)。 1.1.3 系統(tǒng)任務(wù)概述 (1) 目標(biāo) 為了庫(kù)存管理系統(tǒng)更完善; 為了庫(kù)存管理人員對(duì)庫(kù)內(nèi)商品的管理更方便; 為了減輕產(chǎn)品庫(kù)存管理人員的工作負(fù)擔(dān)。 (2) 應(yīng)用目標(biāo) 通過本系統(tǒng)軟件,能幫助庫(kù)存管理人員利用計(jì)算機(jī),快速方便地對(duì)現(xiàn)有庫(kù)內(nèi) 商品,入庫(kù)管理,出庫(kù)管理等進(jìn)行高效的管理。 (3) 作用及范圍 本軟件適用于現(xiàn)代產(chǎn)品庫(kù)存系統(tǒng)使用,它是比較完善的系統(tǒng)管理軟件,可以 快速方便地對(duì)現(xiàn)有庫(kù)內(nèi)商品,入庫(kù)管理,出庫(kù)管理等進(jìn)行高效的管理。 1.1.4 系統(tǒng)實(shí)現(xiàn)的方法
8、與目標(biāo) 我將此次設(shè)計(jì)的重點(diǎn)放在庫(kù)存管理子系統(tǒng)的設(shè)計(jì),此子系統(tǒng)包括入庫(kù)管理、出庫(kù) 管理、購(gòu)貨商信息查詢,庫(kù)存信息查詢等功能,在本論文中將具體講解此子系統(tǒng)各個(gè) 功能的詳細(xì)實(shí)現(xiàn)過程。 本系統(tǒng)主要將采用圖形界面,直接單擊按鈕而驅(qū)動(dòng)相應(yīng)的處理程序,以使系統(tǒng)具 友好的界面,方便操作人員的使用,減少操作失誤,增強(qiáng)系統(tǒng)的容錯(cuò)性、使用戶得到 滿意的結(jié)果。 2 可行性研究與需求分析 2.1 可行性研究 2.1.1 技術(shù)可行性 隨著信息時(shí)代的到來,越來越多的計(jì)算機(jī)和網(wǎng)絡(luò)逐步走進(jìn)了多層次的應(yīng)用領(lǐng)域。 現(xiàn)代企業(yè)管理中,信息的共享性和及時(shí)性決定了企業(yè)的發(fā)展。而基于計(jì)算機(jī)的信息管 理在世界上也已取得廣泛的認(rèn)可。 該產(chǎn)品庫(kù)存
9、管理系統(tǒng)是基于 microsoft visual studio 技術(shù),建立以 server 為結(jié)構(gòu)模 式、以數(shù)據(jù)庫(kù)為后臺(tái)核心應(yīng)用、以服務(wù)為目的信息平臺(tái),對(duì)資源進(jìn)行科學(xué)的加工整序 和管理維護(hù),為提高庫(kù)存管理的效率、安全、和數(shù)據(jù)的及時(shí)性、共享性而開發(fā)的系統(tǒng)。 2.1.2 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性主要依據(jù)是成本/效益分析,該系統(tǒng)的目標(biāo)是以最低的成本,最高的效 率、在最短的期限內(nèi)開發(fā)出具有產(chǎn)品入庫(kù)、產(chǎn)品出庫(kù)、及商品查詢功能的系統(tǒng)。 目標(biāo)系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上 十分有限。而且,目標(biāo)系統(tǒng)并不是十分的復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。 2.1.3 操作可行性
10、使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)的人員,系統(tǒng)管理員要求有計(jì)算機(jī)的專業(yè) 知識(shí),所有人員都要經(jīng)過專業(yè)培訓(xùn)。 管理人員也需經(jīng)一般培訓(xùn)。 經(jīng)過培訓(xùn)人員將會(huì)熟練使用本軟件。 兩名系統(tǒng)管理員,一名審計(jì)員將進(jìn)行專業(yè)培訓(xùn),他們將熟練管理本系統(tǒng) 2.1.4 可行性研究結(jié)論 綜上所述,該項(xiàng)目在技術(shù)、經(jīng)濟(jì)、操作和社會(huì)效益上是完全可行的。 2.2 需求分析 2.2.1 系統(tǒng)的目的 貨物倉(cāng)庫(kù)管理系統(tǒng)主要針對(duì)于日常庫(kù)存信息的管理,它針對(duì)倉(cāng)庫(kù)日常發(fā)生的業(yè)務(wù), 分為了兩大類,即入庫(kù)和出庫(kù),用戶通過相應(yīng)的模塊,對(duì)倉(cāng)庫(kù)里的物品的基本情況進(jìn) 行操作,對(duì)庫(kù)存數(shù)量進(jìn)行查詢,用戶通過簡(jiǎn)單的操作即可輕松的管理倉(cāng)庫(kù)。 2.2.2 系統(tǒng)功能
11、及用戶需求分析 2.2.2.1 功能需求 該系統(tǒng)主要分為三大功能: 管理員功能、信息安全功能、用戶功能。 (1) 管理員功能包括:產(chǎn)品入庫(kù)登記、確認(rèn)入庫(kù)信息、刪除庫(kù)內(nèi)信息、借出信息 登記、產(chǎn)品分類管理、添加人員、刪除人員、查詢庫(kù)內(nèi)信息、系統(tǒng)配置、查看系統(tǒng)事 件。 (2) 信息安全功能包括:數(shù)據(jù)檢測(cè)、人員權(quán)限區(qū)分、事件記錄、數(shù)據(jù)警告; (3) 用戶功能包括:查詢庫(kù)內(nèi)信息、查詢出庫(kù)信息、查詢?nèi)霂?kù)信息、修改本用戶密 碼。 2.2.2.2 用戶需求 根據(jù)用戶需求,該系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能: (1) 進(jìn)、出庫(kù)管理。對(duì)進(jìn)、出庫(kù)信息進(jìn)行記錄。 (2) 查詢功能。對(duì)購(gòu)貨商,供貨商,庫(kù)存產(chǎn)品,進(jìn)出庫(kù)情況等信息進(jìn)行
12、查詢。 (3) 部門資料管理與庫(kù)存報(bào)表生成。資料管理包括了人員信息管理,財(cái)政支出信 息管理,以及各項(xiàng)業(yè)務(wù)單據(jù)的資料管理。 (4) 應(yīng)用計(jì)算機(jī)管理后,由于計(jì)算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入, 便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時(shí),準(zhǔn)確。 (5) 應(yīng)用計(jì)算機(jī)管理后,許多重復(fù)性的工作,都可由計(jì)算機(jī)去執(zhí)行,從而使管理 人員從事務(wù)性工作解脫出來,真正變?yōu)閺氖乱恍┬畔⒌姆治?,判斷,決策等創(chuàng)造性的 工作。 2.2.3 系統(tǒng)流程圖 系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑 盒子形式描繪組成系統(tǒng)的每個(gè)部件(程序,文檔,數(shù)據(jù)庫(kù)等)。系統(tǒng)流程圖表達(dá)
13、的是 數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過程,因此盡 管系統(tǒng)流程圖的某些符號(hào)和程序流程圖的符號(hào)形式相同,但是它卻是物理數(shù)據(jù)流圖而 不是程序流程圖。 (1) 系統(tǒng)流程圖符號(hào)如圖 2.1 所示: 處理輸入輸出聯(lián)機(jī)存儲(chǔ) 圖 2.1 系統(tǒng)流程圖符號(hào)說明 (2) 本系統(tǒng)使用的總的系統(tǒng)總體流圖 2.2 所示: 倉(cāng)庫(kù)管理系統(tǒng) 存儲(chǔ)文件 出 庫(kù) 信 息 處 理 入 庫(kù) 信 息 處 理 庫(kù)存操作 采購(gòu)貨物入庫(kù) 庫(kù)存報(bào)表 庫(kù) 存 日 報(bào) 表 庫(kù) 存 月 報(bào) 表 出庫(kù)信息表 入庫(kù)信息 庫(kù)存操作原因 供 貨 商 出 入 庫(kù) 定貨報(bào)告 查詢操作 購(gòu)貨商需求表 圖 2.2 系統(tǒng)總體流圖 2.2
14、.4 數(shù)據(jù)描述 2.2.4.1 數(shù)據(jù)流圖 數(shù)據(jù)流圖(dfd)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過 程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件 中流動(dòng)和被處理的邏輯過程。 (1) 本系統(tǒng)中使用的數(shù)據(jù)流圖符號(hào)如圖 2.3 所示: 數(shù)據(jù)的源點(diǎn)/終點(diǎn) 數(shù)據(jù)流 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ) 圖 2.3 數(shù)據(jù)流圖符號(hào) (2) 本系統(tǒng)的頂層數(shù)據(jù)流圖如圖 2.4 所示: 定貨報(bào)告 入/出庫(kù)信息 庫(kù)存信息表 入庫(kù)出庫(kù)信息 圖 2.4 頂層數(shù)據(jù)流圖 (3) 細(xì)化后的數(shù)據(jù)流圖如圖 2.5 所示: 入庫(kù)信息表 入庫(kù)、出庫(kù)信息及庫(kù)存信息 入庫(kù)信息 定貨報(bào)告 出庫(kù)信息 倉(cāng)庫(kù)管理員
15、倉(cāng)庫(kù)管理系統(tǒng) 供應(yīng)商 管理員 管理員 貨物入庫(kù)信息管理 貨物出庫(kù)信息管理 貨物庫(kù)存信息管理 管理員 供應(yīng)商 庫(kù)存信息表 出庫(kù)信息表 圖 2.5 細(xì)化后的數(shù)據(jù)流圖 2.2.4.2 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義 的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。 下面用數(shù)據(jù)字典來定義數(shù)據(jù)流圖中各元素的確切內(nèi)容: (1) 數(shù)據(jù)項(xiàng)定義: 表表 2-12-1 供應(yīng)商表供應(yīng)商表 client 字段名數(shù)據(jù)類型可否為空說明 clientidvarchar(10)not null 供應(yīng)商編號(hào)(主鍵) clientnamevarchar(50)not null
16、供應(yīng)商名稱 addressvarchar(50)null 供應(yīng)商地址 postcodevarchar(30)null 供應(yīng)商郵編 telenovarchar(30)null 供應(yīng)商電話 表表 2-22-2 管理員表管理員表 users 字段名數(shù)據(jù)類型可否為空說明 useridvarchar(10)not null 管理員編號(hào)(主鍵) usernamevarchar(10)null 管理員名 userpasswordvarchar(6)null 管理員密碼 表表 2-32-3 貨物信息表貨物信息表 goods 字段名可否為空數(shù)據(jù)類型說明 goodsidnot nullvarchar(10) 貨物
17、號(hào)(主鍵) pricenulldecimal 15,2 貨物價(jià)格 goodsnamenot nullvarchar(50) 貨物名稱 in_datenulldatetime 入庫(kù)時(shí)間 clientidnullvarchar(10) 供應(yīng)商編號(hào) numbernullchar(10) 貨物數(shù)量 buyeridnullvarchar(10) 購(gòu)貨商編號(hào) 表表 2-42-4 貨物入庫(kù)表貨物入庫(kù)表 goods_in 字段名數(shù)據(jù)類型可否為空說明 inidvarchar(10)not null 入庫(kù)貨物號(hào)(主鍵) in_datedatetimenot null 入庫(kù)時(shí)間(主鍵) clientidvarcha
18、r(10)null 供應(yīng)商編號(hào) in_numberchar(10)null 入庫(kù)數(shù)量 usernamevarchar(10)null 經(jīng)辦人 表表 2-52-5 貨物出庫(kù)表貨物出庫(kù)表 goods_out 字段名數(shù)據(jù)類型可否為空說明 out_datedatetimenot null 出庫(kù)時(shí)間 outidvarchar(10)not null 出庫(kù)貨物號(hào)(主鍵) buyeridvarchar(10)null 購(gòu)貨商編號(hào) usernamevarchar(10)null 經(jīng)辦人 out_numberchar(10)null 出庫(kù)數(shù)量 表表 2-62-6 現(xiàn)有庫(kù)存表現(xiàn)有庫(kù)存表 goodsstore 字段
19、名數(shù)據(jù)類型可否為空說明 storeidvarchar(10)not null 庫(kù)存貨物號(hào)(主鍵) store_numberchar(10)null 庫(kù)存數(shù)量 useridvarchar(10)null 管理員編號(hào) 表表 2-62-6 購(gòu)貨商表購(gòu)貨商表 buyer 字段名數(shù)據(jù)類型可否為空說明 buyeridvarchar(10)not null 購(gòu)貨商編號(hào)(主鍵) buyernamevarchar(50)not null 購(gòu)貨商名稱 needidvarchar(10)not null 需求貨物號(hào) need_numberchar(10)null 需求數(shù)量 (2) 數(shù)據(jù)流定義: (3) 數(shù)據(jù)存儲(chǔ)定義
20、: 名稱:入庫(kù)信息 描述:入庫(kù)信息由倉(cāng)庫(kù)管理員輸入到倉(cāng)庫(kù)管理系統(tǒng)中,并修改 系統(tǒng)原數(shù)據(jù) 定義:入庫(kù)信息=貨物名稱+貨物號(hào)+數(shù)量+入庫(kù)時(shí)間+單價(jià) 位置:倉(cāng)庫(kù)管理員貨物入庫(kù)信息管理 名稱:出庫(kù)信息 描述:出庫(kù)信息由倉(cāng)庫(kù)管理員輸入到倉(cāng)庫(kù)管理系統(tǒng)中,并修改 系統(tǒng)原數(shù)據(jù) 定義:出庫(kù)信息=貨物名稱+貨物號(hào)+數(shù)量+出庫(kù)時(shí)間+單價(jià) 位置:倉(cāng)庫(kù)管理員貨物出庫(kù)信息管理 名稱:庫(kù)存信息 描述:庫(kù)存信息保存在倉(cāng)庫(kù)管理系統(tǒng)的存儲(chǔ)文件中,根據(jù)入庫(kù) 及出庫(kù)信息修改,并且輸出給工作人員,以作出采購(gòu)決 策 定義:庫(kù)存信息=貨物名稱+貨物號(hào)+數(shù)量+單價(jià) 位置:庫(kù)存信息管理工作人員 名稱:入庫(kù)信息管理 描述:由倉(cāng)庫(kù)管理員將入庫(kù)信息
21、輸入到入庫(kù)信息管理系統(tǒng)中存 儲(chǔ) 輸入:入庫(kù)信息 輸出:入庫(kù)信息表 數(shù)據(jù)結(jié)構(gòu):貨物名稱+貨物號(hào)+數(shù)量+入庫(kù)時(shí)間 (4) 數(shù)據(jù)處理 數(shù)據(jù)處理名稱:管理員登陸管理 標(biāo)志符:p1 處理定義:管理員信息增加,修改,刪除 激發(fā)條件:輸入各種管理員信息 輸入:管理員管理信息 輸出:產(chǎn)品入庫(kù)登記、確認(rèn)入庫(kù)信息、刪除庫(kù)內(nèi)信息、借出信息登記、 產(chǎn)品分類管理、添加人員、刪除人員、查詢庫(kù)內(nèi)信息、系統(tǒng)配置、查 看系統(tǒng)事件 數(shù)據(jù)處理名稱:用戶登錄 標(biāo)志符:p1 處理定義:登錄系統(tǒng) 激發(fā)條件:所輸入的編號(hào)和密碼正確 輸入:登錄信息 輸出:查詢庫(kù)內(nèi)信息、查詢出庫(kù)信息、查詢?nèi)霂?kù)信息、修改本用戶密 碼。 數(shù)據(jù)處理名稱:借出管理
22、標(biāo)志符:p3 處理定義:借出當(dāng)前庫(kù)內(nèi)商品 激發(fā)條件:輸入商品號(hào)并查詢當(dāng)前庫(kù) 輸入:商品號(hào) 輸出:商品信息及借出登記 數(shù)據(jù)處理名稱:入庫(kù)管理 標(biāo)志符:p4 處理定義:添加當(dāng)前庫(kù)內(nèi)商品 激發(fā)條件:商品編號(hào) 輸入:商品編號(hào)或借出單號(hào) 輸出:原始商品信息及當(dāng)前商品信息 數(shù)據(jù)處理名稱:信息安全 標(biāo)志符:p2 處理定義:數(shù)據(jù)檢測(cè)、人員權(quán)限區(qū)分、事件記錄、數(shù)據(jù)警告 激發(fā)條件:檢查信息安全 輸入:檢測(cè)項(xiàng)目 輸出:待檢測(cè)項(xiàng)目結(jié)果 名稱:出庫(kù)信息管理 描述:由倉(cāng)庫(kù)管理員將出庫(kù)信息輸入到出庫(kù)信息管理系統(tǒng)中存 儲(chǔ) 輸入:出庫(kù)信息 輸出:出庫(kù)信息表 數(shù)據(jù)結(jié)構(gòu):貨物名稱+貨物號(hào)+數(shù)量+出庫(kù)時(shí)間 名稱:庫(kù)存信息管理 描述:
23、入庫(kù)信息和出庫(kù)信息共同存入庫(kù)存信息管理系統(tǒng) 輸入:入庫(kù)信息+出庫(kù)信息 輸出:庫(kù)存信息表 數(shù)據(jù)結(jié)構(gòu):貨物名稱+貨物號(hào)+數(shù)量 2.2.5 安全性、完整性需求 (1) 數(shù)據(jù)精確度 系統(tǒng)處理的數(shù)據(jù)精確度是系統(tǒng)的重要性能之一。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充 分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理數(shù)據(jù)的精確度能夠滿足企業(yè) 對(duì)信息處理的需求。 (2) 時(shí)間特性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充 分考慮系統(tǒng)的運(yùn)行所需時(shí)間、處理時(shí)間和故障間斷時(shí)間。數(shù)據(jù)對(duì)本系統(tǒng)是十分重要的。 所以要求在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)充分考慮系統(tǒng)發(fā)生故障的概率和恢復(fù)時(shí)間,并進(jìn)行必要的 防范。 (3)
24、 適應(yīng)性 在信息時(shí)代,面對(duì)各種各樣的操作系統(tǒng)是十分正常的。所以要求在通用環(huán)境下, 系統(tǒng)可正常工作,在unlix、liux也可以正常工作。 (4) 系統(tǒng)的開放性和可擴(kuò)展性 在實(shí)際的使用過程中,難免會(huì)出現(xiàn)一些問題。這就要求系統(tǒng)有可擴(kuò)展性,能進(jìn)行 程序的修補(bǔ)工作。同時(shí)要求系統(tǒng)可自動(dòng)備份當(dāng)前數(shù)據(jù)。 (5) 數(shù)據(jù)的完整性、準(zhǔn)確性及安全性 擁有用戶、密碼模塊管理用戶權(quán)限。 可根據(jù)各種條件進(jìn)行查詢。 相應(yīng)的數(shù)據(jù)項(xiàng)檢測(cè)功能 3 設(shè)計(jì)原理與主要技術(shù) 3.1 項(xiàng)目設(shè)計(jì)的基本原理 軟件工程的基本原理包括七條,如下所述: (1) 用分階段的生命周期計(jì)劃嚴(yán)格管理。即把軟件生命周期劃分成若干個(gè)階段, 并相應(yīng)地制定出切實(shí)可
25、行的計(jì)劃,然后嚴(yán)格按照計(jì)劃對(duì)軟件的開發(fā)與維護(hù)工作進(jìn)行管 理。 (2) 堅(jiān)持進(jìn)行階段評(píng)審。即在每個(gè)階段都進(jìn)行嚴(yán)格的評(píng)審,以便盡早發(fā)現(xiàn)在軟件 開發(fā)過程中所犯的錯(cuò)誤,是一條必須遵循的重要原則。 (3) 實(shí)行嚴(yán)格的產(chǎn)品控制。在軟件開發(fā)過程中不應(yīng)隨意改變需求,因?yàn)楦淖円豁?xiàng) 需求往往需要付出較高的代價(jià)。但是,在開發(fā)的過程中改變需求又是難免的,為了保 持軟件各個(gè)配置成分的一致性,必須實(shí)行嚴(yán)格的產(chǎn)品控制,其中主要是實(shí)行基準(zhǔn)配置 管理,絕對(duì)不能誰想修改軟件就隨意進(jìn)行修改。 (4) 采用現(xiàn)代程序設(shè)計(jì)技術(shù)。采用先進(jìn)的技術(shù)不僅可以提高軟件開發(fā)和維護(hù)的效 率,而且可以提高軟件產(chǎn)品的質(zhì)量。 (5) 結(jié)果應(yīng)能清楚地審查。軟
26、件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不見摸不著 的邏輯產(chǎn)品。為了提高軟件開發(fā)過程的可見性,更好地進(jìn)行管理,應(yīng)該根據(jù)軟件開發(fā) 項(xiàng)目的總目標(biāo)及完成期限,規(guī)定開發(fā)組織的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),從而使所得到的結(jié)果能 夠清楚地審查。 (6) 開發(fā)小組的人員應(yīng)該少而精。開發(fā)小組人員的素質(zhì)和數(shù)量是影響軟件產(chǎn)品質(zhì) 量和開發(fā)效率的重要因素,因此,開發(fā)小組的人員應(yīng)該少而精。 (7) 承認(rèn)不斷改進(jìn)軟件實(shí)踐的必要性。所以在軟件開發(fā)過程中應(yīng)該考慮到創(chuàng)新原 則,體現(xiàn)先進(jìn)性、超前性,同時(shí)應(yīng)考慮軟件的使用性。 這七條原理是確保本次軟件開發(fā)產(chǎn)品開發(fā)質(zhì)量和開發(fā)效率的原理的最小集合,這 七條原理是互相獨(dú)立的,其中任意六條原理的組合都不能代替
27、另一條原理,因此,它 們是缺一不可不最小集合。 3.2 設(shè)計(jì)方法與技術(shù) 3.2.1 項(xiàng)目設(shè)計(jì)采用的主要方法 本系統(tǒng)的設(shè)計(jì)是采用面向?qū)ο蠓椒▽W(xué)進(jìn)行的。與傳統(tǒng)方法相反,面向?qū)ο蠓椒ò?數(shù)據(jù)和行為看成同等重要,它是一種以數(shù)據(jù)為主線,把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作緊密地結(jié) 合起來的方法。 概括地說,面向?qū)ο蠓椒▽W(xué)具有下述 4 個(gè)要點(diǎn)。 (1)把對(duì)象(object)作為融合了數(shù)據(jù)及在數(shù)據(jù)上的操作行為的統(tǒng)一的軟件構(gòu)件。 面向?qū)ο蟪绦蚴怯蓪?duì)象組成的,程序中任何元素都是對(duì)象,復(fù)雜對(duì)象由比較簡(jiǎn)單的對(duì) 象組合而成。也就是說,用對(duì)象分解取代了傳統(tǒng)方法的功能分解。 (2)把所有對(duì)象都劃分成類(class) 。每個(gè)類都定義了一組
28、數(shù)據(jù)和一組操作,類 是對(duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義。數(shù)據(jù)用于表示對(duì)象的靜態(tài)屬性, 是對(duì)象的狀態(tài)信息,而施加于數(shù)據(jù)之上的操作用于實(shí)現(xiàn)對(duì)象的動(dòng)態(tài)行為。 (3)按照父類(或稱為基類)與子類(或稱為派生類)的關(guān)系,把若干個(gè)相關(guān)類 組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級(jí)) 。在類等級(jí)中,下層派生類自動(dòng)擁有上層基 類中定義的數(shù)據(jù)和操作,這種現(xiàn)象稱為繼承。 (4)對(duì)象彼此間僅能通過發(fā)送消息互相聯(lián)系。對(duì)象與傳統(tǒng)數(shù)據(jù)有本質(zhì)區(qū)別,它不 是被動(dòng)地等待外界對(duì)它施加操作,相反,它是數(shù)據(jù)處理的主體,必須向它發(fā)消息請(qǐng)求 它執(zhí)行它的某個(gè)操作以處理它的數(shù)據(jù),而不能從外界直接對(duì)它的數(shù)據(jù)進(jìn)行處理。也就 是說,對(duì)象的所
29、有私有信息都被封裝在該對(duì)象內(nèi),不能從外界直接訪問,這就是通常 所說的封裝性。 面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則,是盡量模擬人類習(xí)慣的思維方式,使開發(fā) 軟件的方法與過程盡可能接近人類認(rèn)識(shí)世界解決問題的方法與過程,從而使描述問題 的問題空間(也稱為問題域)與實(shí)現(xiàn)解法的解空間(也稱為求解域)在結(jié)構(gòu)上盡可能 一致。 3.2.2 項(xiàng)目設(shè)計(jì)采用的主要技術(shù) 本系統(tǒng)主要利用 visual basic 作前端的應(yīng)用開發(fā)工具 ,利用 sql server2000 作為 后臺(tái)的數(shù)據(jù)庫(kù),利用 windows xp 作為系統(tǒng)平臺(tái)。 windows xp 以其友好的圖形界面、易學(xué)易用的操作方法、強(qiáng)大的多任務(wù)功能、健 全的
30、內(nèi)在管理以及先進(jìn)的程序設(shè)計(jì)方法為廣大數(shù)據(jù)庫(kù)軟件開發(fā)人員所熟悉。對(duì)它的操 作環(huán)境的熟悉,使得我們?cè)谄渖祥_發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序更加方便、可靠。 (1) visual basic 語(yǔ)言 visual basic 是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè) 計(jì),可用于開發(fā) windows 環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大, 可以與 windows 的專業(yè)開發(fā)工具 sdk 相媲美,而且程序開發(fā)人員不必具有 c/c+編 程基礎(chǔ)。在 visual basic 環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工 具,使用 windows 內(nèi)部的應(yīng)用程序接口(api)函數(shù),
31、以及動(dòng)態(tài)鏈接庫(kù)(dll)、動(dòng)態(tài)數(shù)據(jù) 交換(dde)、對(duì)象的鏈接與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術(shù),可以高效、快 速地開發(fā)出 windows 環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 總的來說,visual basic 具有以下特點(diǎn): 可視化編程: 用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè) 計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的 效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多 次,大大影響了軟件開發(fā)效率。visual basic 提供了可視化設(shè)計(jì)工具,把 windows 界面 設(shè)
32、計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要 按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件” ,即圖形對(duì)象, 并設(shè)置這些圖形對(duì)象的屬性。visual basic 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需 要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。 面向?qū)ο蟮某绦蛟O(shè)計(jì) 4.0 版以后的 visual basic 支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某?序設(shè)計(jì)語(yǔ)言(c+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和 數(shù)據(jù)組成,是抽象的概念;而 visual basic 則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(oop
33、), 把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí) 在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫 在界面上,visual basic 自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯 示在界面上,都是可視的。 結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言 visual basic 是在 basic 語(yǔ)言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句 結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。visual basic 語(yǔ)句簡(jiǎn)單易懂,其編輯器 支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和 編譯器1。 visual basic 是
34、解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成 計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì) visual basic 程序的 過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件 (.exe),脫離 visual basic 環(huán)境,直接在 windows 環(huán)境下運(yùn)行2。 事件驅(qū)動(dòng)編程機(jī)制 visual basic 通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事 件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí), 將產(chǎn)生一個(gè)“單擊“(click)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定 的操作3。 在
35、用 visual basic 設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而 是編寫若干個(gè)微小的子程序,即過程4。這些過程分別面向不同的對(duì)象,由用戶操作引 發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指 定的操作,這樣可以方便編程人員,提高效率5。 訪問數(shù)據(jù)庫(kù) visual basic 提供開放式數(shù)據(jù)連接,即 odbc 功能,可通過直接訪問或建立連接的 方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如 sql server,oracle 等6。在應(yīng)用程序中,可 以使用結(jié)構(gòu)化查詢語(yǔ)言 sql 數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的 面向?qū)ο蟮膸?kù)操作指令和多用
36、戶數(shù)據(jù)庫(kù)訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的 sql 的編程技 術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了 sql 網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地 實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。 (2) 數(shù)據(jù)庫(kù)技術(shù) 數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成 為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息處理要求的行之有效的信 息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)慌的重要條件。因此,作為信息系統(tǒng)核心和基 礎(chǔ)的數(shù)據(jù)庫(kù)技術(shù)得到越來越廣泛的應(yīng)用,從小型單項(xiàng)事務(wù)處理到大型信息系統(tǒng),從聯(lián) 機(jī)事務(wù)處理到聯(lián)機(jī)分析處理,從一般企業(yè)管理到計(jì)算輔助設(shè)計(jì)與制造(cad/cam) 、計(jì) 算
37、機(jī)集成制造系統(tǒng)(cims) 、辦公信息系統(tǒng)(ois) 、地理信息系統(tǒng)(gis)等,越來越 多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫(kù)存儲(chǔ)和處理他們的信息資源。對(duì)于一個(gè)國(guó)家來說,數(shù)據(jù)為 的建設(shè)規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量這個(gè)國(guó)家信息化程度的重要 標(biāo)志 數(shù)據(jù)庫(kù)技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。數(shù)據(jù)的處理是指對(duì)各種數(shù)據(jù)進(jìn)行 收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總和。數(shù)據(jù)管理則是指對(duì)數(shù)據(jù)進(jìn)行分類、組 織、編碼、存儲(chǔ)、檢索和維護(hù),它是數(shù)據(jù)處理的中心問題。 目前流行和成熟的數(shù)據(jù)庫(kù)技術(shù)為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是用一種稱為 “關(guān)系”的表來組織數(shù)據(jù)的。而在背后,是一個(gè)很復(fù)雜的數(shù)據(jù)結(jié)構(gòu),以保證對(duì)各種查 詢
38、的快速響應(yīng)。但與以前的數(shù)據(jù)庫(kù)系統(tǒng)不同,關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的用戶并不關(guān)心數(shù)據(jù)庫(kù) 系統(tǒng)的存儲(chǔ)結(jié)構(gòu),而是使查詢能用很高級(jí)的語(yǔ)言(sql)來實(shí)現(xiàn),從而大大提高了數(shù) 據(jù)庫(kù)開發(fā)人員的效率。 dbms 一般采用關(guān)系型(本人所使用的 ms sql server 就是關(guān)系型的 dbms) , 因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過程就是把 er 圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具 有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過程形式化地進(jìn)行。 設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。 sql(structured query language,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。 sql 通常使用于數(shù)據(jù)庫(kù)的通訊。a
39、nsi(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,sql 是關(guān)系數(shù)據(jù)庫(kù) 管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。sql 語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù) 中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用 sql 的常見關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有: oracle、 sybase、 microsoft sql server、 access、 ingres 等等。雖然絕大多數(shù)的數(shù) 據(jù)庫(kù)系統(tǒng)使用 sql,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。 但是,標(biāo)準(zhǔn)的 sql 命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。ms sql ser
40、ver 就是用的 transact- sql。 sql 語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要是: 非過程化語(yǔ)言:sql 是一個(gè)非過程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù) 據(jù)提供自動(dòng)導(dǎo)航。sql 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作, 可操作記錄集,所有 sql 語(yǔ)句接受集合作為輸入,返回集合作為輸出。sql 的集合特 性允許一條 sql 語(yǔ)句的結(jié)果作為另一條 sql 語(yǔ)句的輸入。 sql 不要求用戶指定對(duì)數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到 的結(jié)果;所有 sql 語(yǔ)句使用查詢優(yōu)化器,它是 rdbms 的一部分,由它決定對(duì)指定數(shù) 據(jù)存取的最快速度的手段,查詢優(yōu)化器知道
41、存在什么索引,在哪兒使用索引合適,而 用戶則從不需要知道表是否有索引、有什么類型的索引7。 統(tǒng)一的語(yǔ)言:sql 可用于所有用戶的 db 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù) 管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 sql 為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù);在表中插入、修改和刪除記 錄;建立、修改和刪除數(shù)據(jù)對(duì)象;控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存?。槐WC數(shù)據(jù)庫(kù)一致性 和完整性。 以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而 sql 將全部任務(wù)統(tǒng)一 在一種語(yǔ)言中。 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持 sql 語(yǔ)言,用戶可將使用 sql 的
42、技能從一個(gè) rdbms(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一 個(gè),所有用 sql 編寫的程序都是可以移植的8。 4 總體設(shè)計(jì) 4.1 總體設(shè)計(jì)原理 在需求規(guī)格說明書中我們闡述了有關(guān)本系統(tǒng)的規(guī)格和部分性能指標(biāo)。在本次總體 設(shè)計(jì)說明書中,我們將重點(diǎn)研究系統(tǒng)的處理流程、接口設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)等和本系統(tǒng)相 關(guān)的軟硬件。為下一步系統(tǒng)的詳細(xì)設(shè)計(jì)指明方向。 采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解。因?yàn)槌?序的錯(cuò)誤通常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測(cè)試和 調(diào)試。應(yīng)而有助于提高系統(tǒng)的可靠性。并且模塊化還能夠提高軟件的可修改性,也有 助于軟件開發(fā)工程的組織管理。因此,在進(jìn)行軟
43、件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原 理就是模塊化獨(dú)立原理9。 其中,對(duì)相關(guān)術(shù)語(yǔ)定義如下: 前端管理員:負(fù)責(zé)與用戶直接溝通,對(duì)數(shù)據(jù)庫(kù)無實(shí)際管理權(quán)??蓪?duì)數(shù)據(jù)庫(kù)管理員 的數(shù)據(jù)更改加以審核。 數(shù)據(jù)庫(kù)管理員:不和用戶直接溝通,對(duì)數(shù)據(jù)庫(kù)有實(shí)際管理權(quán)。負(fù)責(zé)審核前端管理 員的數(shù)據(jù)更改請(qǐng)求。 一級(jí)身份: 普通用戶身份,不可進(jìn)行數(shù)據(jù)庫(kù)操作。 二級(jí)身份: 管理員身份,可對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 互制性: 前端管理員和數(shù)據(jù)庫(kù)管理員互相審核對(duì)方的申請(qǐng)。一方否決,申請(qǐng)即失 敗10。 4.2 系統(tǒng)功能模塊設(shè)計(jì) 4.2.1 系統(tǒng)需要實(shí)現(xiàn)的功能 主要如下:“基本信息管理” 、 “庫(kù)存操作管理” 、 “統(tǒng)計(jì)查詢管理” 、 “用戶登錄管
44、理”模塊。其中前三部分模塊是整個(gè)系統(tǒng)的核心。系統(tǒng)的功能模塊圖如下圖所示: 圖 4.1 功能模塊圖 4.2.2 功能實(shí)現(xiàn) (1) 基本信息管理功能: 基本信息包括供貨商信息、客戶商信息和用戶信息。在產(chǎn)品采購(gòu)和入庫(kù)時(shí),需要 提供供應(yīng)商的信息;在出庫(kù)時(shí),需要客戶商的信息。管理員是指對(duì)系統(tǒng)操作的人員。 供應(yīng)商信息包括供應(yīng)商編號(hào)、供應(yīng)商名稱、供應(yīng)商電話、供應(yīng)商地址、供應(yīng)商 郵編。 管理員信息包括管理員編號(hào)、管理員名、管理員密碼。 購(gòu)貨商信息包括購(gòu)貨商編號(hào)、購(gòu)貨商名稱、需求貨物號(hào)、需求數(shù)量。 (2) 庫(kù)存操作管理功能: 貨物倉(cāng)庫(kù)管理系統(tǒng) 基本信息管理 庫(kù)存操作管理 供貨商信息管理 入庫(kù)操作管理 出庫(kù)操作管
45、理 庫(kù)存盤點(diǎn)管理 產(chǎn)品入庫(kù)統(tǒng)計(jì)表 產(chǎn)品出庫(kù)統(tǒng)計(jì) 管理員信息管理 統(tǒng)計(jì)查詢管理 購(gòu)貨商信息管理 庫(kù)存操作包括由倉(cāng)庫(kù)管理員執(zhí)行,就是把產(chǎn)品放入倉(cāng)庫(kù)或把產(chǎn)品從倉(cāng)庫(kù)中取出的 操作,即入庫(kù)和出庫(kù)。庫(kù)存操作管理模塊可以實(shí)現(xiàn)以下功能: 入庫(kù)操作:入庫(kù)操作主要是采購(gòu)入庫(kù),采購(gòu)入庫(kù)指將從供應(yīng)商處采購(gòu)的產(chǎn)品入 庫(kù),入庫(kù)操作需要記錄相關(guān)的貨物號(hào)、入庫(kù)時(shí)間、供貨商信息、入庫(kù)數(shù)量、經(jīng)辦人等 信息。 出庫(kù)操作:出庫(kù)操作主要指用料出庫(kù),用料出庫(kù)指本企業(yè)部門由于需求從倉(cāng)庫(kù) 提出貨物到生產(chǎn)線,出庫(kù)操作需要記錄相關(guān)的貨物號(hào)、購(gòu)貨商、出庫(kù)時(shí)間、經(jīng)辦人、 出庫(kù)數(shù)量等信息。 庫(kù)存盤點(diǎn):庫(kù)存盤點(diǎn)是指對(duì)庫(kù)存產(chǎn)品進(jìn)行整理,糾正不準(zhǔn)確的庫(kù)存數(shù)
46、據(jù)。由于 人為操作等原因,系統(tǒng)中的庫(kù)存數(shù)據(jù)與實(shí)際數(shù)據(jù)之間可能會(huì)存在誤差。所以每隔一段 時(shí)間就需要對(duì)庫(kù)存進(jìn)行盤點(diǎn),從而保證庫(kù)存數(shù)據(jù)的準(zhǔn)確性。 (3) 統(tǒng)計(jì)查詢管理功能: 統(tǒng)計(jì)查詢管理模塊可以對(duì)庫(kù)存產(chǎn)品進(jìn)行各種類型的統(tǒng)計(jì)和查詢,從而使用戶能 夠全面地了解庫(kù)存狀況。 統(tǒng)計(jì)查詢管理模塊可以實(shí)現(xiàn)以下功能: 產(chǎn)品入庫(kù)統(tǒng)計(jì); 產(chǎn)品出庫(kù)統(tǒng)計(jì)。 4.3 系統(tǒng)流程圖 供貨商 顯示相關(guān)信息 入庫(kù)單 查詢 入庫(kù) 單信 息 入庫(kù)單確認(rèn) 入庫(kù)單未確認(rèn) 入庫(kù) 更新庫(kù) 內(nèi)信息 記錄錯(cuò) 誤信息 入庫(kù)信息錄入 返回錯(cuò)誤信息 圖 4.2 入庫(kù)流程圖 顯示相 關(guān)信息 出庫(kù)單 查詢出庫(kù) 單信息 出庫(kù)單確認(rèn)出庫(kù) 更新庫(kù) 內(nèi)信息 出庫(kù)單未
47、確認(rèn)記錄錯(cuò) 誤信息 返回錯(cuò)誤信息 圖 4.3 出庫(kù)流程圖 購(gòu)貨商 出庫(kù)信息錄入 4.4 軟硬件環(huán)境 4.4.1 硬件環(huán)境 機(jī)器配置:cpu:pentiumii 或更高, 內(nèi)存 64m 以上,硬盤:500m 以上 顯示器:vga 或更高 4.4.2 軟件環(huán)境 操作系統(tǒng): windows 98/windows 2000/windows xp 數(shù)據(jù)庫(kù)類型 :sql server 2000 開發(fā)平臺(tái):visual basic 7.0 /power designer 4.5 運(yùn)行設(shè)計(jì) 4.5.1 運(yùn)行模塊的設(shè)計(jì) 在一級(jí)身份時(shí),用戶只可運(yùn)行身份驗(yàn)證系統(tǒng)和用戶管理系統(tǒng)。安全系統(tǒng)隨即啟動(dòng)。 安全日志進(jìn)入寫狀態(tài)
48、。 在二級(jí)身份時(shí),系統(tǒng)的所有子系統(tǒng)開始運(yùn)行,安全系統(tǒng)隨即啟動(dòng)。安全日志進(jìn)入 讀寫狀態(tài)。 4.5.2 運(yùn)行控制 在一級(jí)身份登錄時(shí),二級(jí)身份用戶可進(jìn)行必要的操作以阻止合法用戶的非法操作。 在二級(jí)身份修改數(shù)據(jù)時(shí),必須由其他二級(jí)身份(數(shù)據(jù)庫(kù)管理員或前端管理員)審 核。 在違反系統(tǒng)的安全子系統(tǒng)時(shí),系統(tǒng)自動(dòng)采取必要的安全措施以保護(hù)當(dāng)前數(shù)據(jù)的安 全。 4.5.3 運(yùn)行時(shí)間 嚴(yán)格執(zhí)行各級(jí)身份訪問系統(tǒng)的時(shí)間。在非法時(shí)間的訪問均進(jìn)入日志記錄。在非法時(shí) 間內(nèi),管理員可憑身份驗(yàn)證系統(tǒng)進(jìn)入。但實(shí)時(shí)權(quán)限受到限制,不可進(jìn)行數(shù)據(jù)的拷貝。 4.6 出錯(cuò)處理 4.6.1 出錯(cuò)輸出信息 當(dāng)出現(xiàn)系統(tǒng)錯(cuò)誤時(shí),自動(dòng)記錄。數(shù)據(jù)庫(kù)錯(cuò)誤由 d
49、atawindow 截獲,使用通用的 錯(cuò)誤顯示控件顯示錯(cuò)誤信息,常見的錯(cuò)誤經(jīng)處理顯示中文,不常見的錯(cuò)誤顯示數(shù)據(jù)庫(kù) 系統(tǒng)本身的錯(cuò)誤。pb 端數(shù)據(jù)校驗(yàn)產(chǎn)生的錯(cuò)誤應(yīng)當(dāng)顯示中文提示11。 4.6.2 出錯(cuò)處理對(duì)策 當(dāng)錯(cuò)誤出現(xiàn)時(shí),系統(tǒng)應(yīng)當(dāng)自動(dòng)備份當(dāng)前數(shù)據(jù)并記錄當(dāng)前系統(tǒng)得狀態(tài),包括:系統(tǒng)的 進(jìn)程和系統(tǒng)的病毒記錄。同時(shí)實(shí)時(shí)向管理部門發(fā)送錯(cuò)誤信息。 5 詳細(xì)設(shè)計(jì) 5.1 數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 5.1.1 數(shù)據(jù)抽象 根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,確定該應(yīng)用中的實(shí)體、屬性和實(shí)體之間的聯(lián) 系,并畫出下圖所示的 e-r 圖。 1mn 1 p p p 1 1 1 1m 圖 5.1 e-r 圖 此 e-r 圖的實(shí)體屬性以在
50、下面具體介紹,所以此圖只給出聯(lián)系的屬性。 本系統(tǒng)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)方法是使用實(shí)體聯(lián)系(er 圖) ,通過 er 圖對(duì)本系統(tǒng) 的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,得到:讀者、借書證、罰款單、圖書 、管理員五個(gè)實(shí)體。 各實(shí)體及其屬于性如下圖所示: 庫(kù)存 購(gòu)貨商 貨物 供應(yīng)商 供應(yīng) 出庫(kù) 入庫(kù) 管理員 操作 圖 5.2 讀者實(shí)體 圖 5.3 圖書實(shí)體 供貨商 供貨商編號(hào)供貨商名稱 供貨商電話 供應(yīng)商地址供應(yīng)商郵編 貨物 貨物號(hào) 貨物名稱 貨物價(jià)格貨物數(shù)量 入庫(kù)時(shí)間 供貨商編號(hào) 出庫(kù)時(shí)間 購(gòu)貨商編號(hào) 購(gòu)貨商編號(hào) 需求數(shù)量 現(xiàn)有庫(kù)存 庫(kù)存數(shù)量管理員編號(hào)庫(kù)存貨物號(hào) 圖 5.4 管理員實(shí)體 圖 5.5 借書證實(shí)體 購(gòu)貨商 購(gòu)
51、貨商名稱 需求貨物號(hào) 5.1.2 系統(tǒng)概念數(shù)據(jù)模型(cdm) 人 人 人 人 人 入庫(kù)貨物號(hào) 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 i d va10 a6 va10 identifier_1 人 人 人 供應(yīng)商編號(hào) 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 va10 va50 va30 va50 va30 identifier_1 人 人 人 管理員編號(hào) 人 人 人 人 人 人 人 人 人 va10 va10 va6 identifier_1 人 人 人 庫(kù)存貨物號(hào) 人 人 人 人 人 人 人 人 人 va10 a6 va10 i
52、dentifier_1 人 人 人 人 人 貨物號(hào) 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 va10 dc15,2 va50 d va10 a6 va10 identifier_1 人 人 人 人 人 出庫(kù)貨物號(hào) 出庫(kù)時(shí)間 人 人 人 人 人 人 人 人 人 人 人 人 va10 d va10 a6 va10 identifier_1 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 va10 va50 va10 a6 圖 5.6 貨物倉(cāng)庫(kù)管理系統(tǒng)(cdm) 5.1.3 系統(tǒng)物理數(shù)據(jù)模型(
53、pdm) 人 人 人 供應(yīng)商編號(hào) 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 varchar(10) varchar(50) varchar(30) varchar(50) varchar(30) 人 人 人 管理員編號(hào) 人 人 人 人 人 人 人 人 人 人 人 人 人 人 varchar(10) varchar(10) varchar(10) varchar(6) 人 人 人 庫(kù)存貨物號(hào) 人 人 人 人 人 人 人 人 人 varchar(10) char(6) varchar(10) 人 人 人 人 人 貨物號(hào) 人 人 人 人 人 2 人 人 人 人
54、人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 varchar(10) varchar(10) varchar(10) decimal(15,2) varchar(50) datetime varchar(10) char(6) varchar(10) 人 人 人 人 人 出庫(kù)貨物號(hào) 出庫(kù)時(shí)間 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 varchar(10) datetime varchar(10) varchar(10) char(6) varchar(10) 人 人 人 人 人 入庫(kù)貨物號(hào) 人 人 人 人
55、 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 int varchar(10) datetime varchar(10) char(6) varchar(10) 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 varchar(10) varchar(50) varchar(10) char(6) 圖 5.7 貨物倉(cāng)庫(kù)管理系統(tǒng)(pdm) 5.2 程序描述 5.2.1 身份驗(yàn)證系統(tǒng) (1) 功能: 用于檢驗(yàn)用戶的身份,并賦予相應(yīng)的權(quán)限。 (2) 性能: 要求實(shí)時(shí)調(diào)用數(shù)據(jù)庫(kù)并高效的核對(duì)身份文件及密碼。 (3) 輸入項(xiàng)目: 用戶名+密碼
56、 (4) 輸出項(xiàng)目: 進(jìn)入系統(tǒng) or 密碼錯(cuò)誤 (5) 接口: 采用人機(jī)交互式模式 (6) 存儲(chǔ)分配: 采用專用的用戶信息表,并采取一定的保護(hù)措施。 (7) 限制條件: 錯(cuò)誤登錄次數(shù)不可大于 5 次。 5.2.2 入庫(kù)系統(tǒng) (1) 功能: 用于向現(xiàn)有庫(kù)中添加商品 (2) 性能: 要求實(shí)時(shí)調(diào)用數(shù)據(jù)庫(kù)并高效的核對(duì)入庫(kù)單及相關(guān)數(shù)據(jù)。 (3) 輸入項(xiàng)目: 入庫(kù)單號(hào)+商品編號(hào)+數(shù)量+單價(jià)+供貨人號(hào)+時(shí)間 (4) 輸出項(xiàng)目: 商品入庫(kù)成功 or 商品入庫(kù)失敗 (5) 接口: 采用人機(jī)交互式模式 (6) 存儲(chǔ)分配: 采用專用的商品信息表,并采取一定的保護(hù)措施。 (7) 限制條件: 檢測(cè)入庫(kù)單號(hào)、商品編號(hào)以及
57、數(shù)量等信息。錯(cuò)誤次數(shù)不得超出最大設(shè)定值。 5.2.3 出庫(kù)系統(tǒng) (1) 功能: 刪除現(xiàn)有庫(kù)內(nèi)商品 (2) 性能: 要求實(shí)時(shí)調(diào)用數(shù)據(jù)庫(kù)并高效的核對(duì)出庫(kù)單及相關(guān)數(shù)據(jù)。 (3) 輸入項(xiàng)目: 出庫(kù)單號(hào)+商品編號(hào)+數(shù)量+單價(jià)+時(shí)間 (4) 輸出項(xiàng)目: 商品出庫(kù)成功 or 商品出庫(kù)失敗 (5) 接口: 采用人機(jī)交互式模式 (6) 存儲(chǔ)分配: 采用專用的商品信息表,并采取一定的保護(hù)措施。 (7) 限制條件: 檢測(cè)出庫(kù)單號(hào)、商品編號(hào)以及數(shù)量等信息。 錯(cuò)誤次數(shù)不得超出最大設(shè)定值。 5.2.4 借出系統(tǒng) (1) 功能: 借出現(xiàn)有庫(kù)內(nèi)商品并記錄相應(yīng)數(shù)據(jù) (2) 性能: 要求實(shí)時(shí)調(diào)用數(shù)據(jù)庫(kù)并高效的核對(duì)借貨單及相關(guān)數(shù)據(jù)
58、。 (3) 輸入項(xiàng)目: 借貨單號(hào)+商品編號(hào)+數(shù)量+單價(jià)+借貨人編號(hào)號(hào)+時(shí)間 (4) 輸出項(xiàng)目: 商品借出成功或商品借出失敗 (5) 接口: 采用人機(jī)交互式模式 (6) 存儲(chǔ)分配: 采用專用的商品信息表,并采取一定的保護(hù)措施。 (7) 限制條件: 檢測(cè)借貨單號(hào)、商品編號(hào)以及數(shù)量等信息。 錯(cuò)誤次數(shù)不得超出最大設(shè)定值。 5.3 程序流程圖 本系統(tǒng)利用程序流程圖輔助編程,以減少設(shè)計(jì)中的錯(cuò)誤,提高準(zhǔn)確性和工作效率。 程序流程圖的代號(hào)如下: 開始 登陸 賬號(hào)、密碼是否正確 選擇 t 結(jié)束 入庫(kù)管理出庫(kù)管理借出管理系統(tǒng)維護(hù) f 圖 5.8 程序總流程 起始、終止判斷處理輸入、輸出 開始 管理員登陸 輸入密碼
59、 密碼是否正確 入庫(kù)單填寫 添加商品 結(jié)束 t f 圖 5.9 入庫(kù)流程圖 開始 管理員登陸 輸入密碼 密碼是否正確 出庫(kù)單填寫 刪除商品 結(jié)束 t f 圖 5.10 出庫(kù)流程圖 6 系統(tǒng)開發(fā) 6.1 倉(cāng)庫(kù)數(shù)據(jù)庫(kù)的建立 (1) 供應(yīng)商表 用 sql server 2000 建立如圖 6.1 所示供應(yīng)商表。 圖 6.1 供應(yīng)商表截圖 (2) 貨物表 建立如圖 6.2 所示貨物表。 圖 6.2 貨物表截圖 (3) 購(gòu)貨商表 建立如圖 6.3 所示購(gòu)貨商表。 圖 6.3 購(gòu)貨商表截圖 (4) 入庫(kù)表 建立如圖 6.4 所示入庫(kù)表。inid 作為主鍵。 圖 6.4 入庫(kù)表截圖 (5) 出庫(kù)表 建立如圖
60、 6.5 所示出庫(kù)表。outid 作為主鍵。 圖 6.5 出庫(kù)表截圖 (6)庫(kù)存表 建立如圖 6.6 所示庫(kù)存表。storeid 作為主鍵。 圖 6.6 庫(kù)存表截圖 (7) 管理員表 建立如圖 6.4 所示管理員表。userid 作為主鍵。 圖 6.7 管理員表截圖 6.2 系統(tǒng)具體設(shè)計(jì) 6.2.1 登錄界面 編寫代碼,實(shí)現(xiàn)如圖 6.8 所示登錄界面。 圖 6.8 登陸界面截圖 程序代碼: private sub cmd_ok_click() adodc1.connectionstring = provider=sqloledb.1;integrated security=sspi;persi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 偏關(guān)輔警考試題庫(kù)2025含答案
- 2025年四川成都人民網(wǎng)分公司招聘考試筆試試題(含答案)
- 老年護(hù)理跌倒課件
- 老年護(hù)理學(xué)臨終護(hù)理課件
- 倉(cāng)儲(chǔ)租賃及倉(cāng)儲(chǔ)信息化服務(wù)合同
- 車輛股權(quán)轉(zhuǎn)讓與配套配件銷售及售后服務(wù)合同
- 生態(tài)草場(chǎng)使用權(quán)轉(zhuǎn)讓與維護(hù)合同
- 財(cái)務(wù)顧問綜合管理與專業(yè)培訓(xùn)合同
- 木材車隊(duì)運(yùn)輸管理協(xié)議
- 金融機(jī)構(gòu)財(cái)務(wù)人員擔(dān)保及信用擔(dān)保合同
- 2025年廣西中考語(yǔ)文試題卷(含答案)
- 江蘇省南通市2024-2025學(xué)年高二下學(xué)期6月期末質(zhì)量監(jiān)測(cè)政治試題(含答案)
- 電工廠搬遷方案(3篇)
- 一級(jí)醫(yī)院醫(yī)保管理制度
- 2025年南京市中考數(shù)學(xué)真題試卷
- 老年人眼科疾病
- 鋼板配送設(shè)計(jì)方案(3篇)
- 2025年呼倫貝爾農(nóng)墾集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年重慶市中考數(shù)學(xué)試卷真題(含標(biāo)準(zhǔn)答案)
- 2025年內(nèi)蒙古煤炭地質(zhì)勘查(集團(tuán))一零九有限公司招聘筆試參考題庫(kù)含答案解析
- 中醫(yī)基礎(chǔ)學(xué)課件護(hù)理情志
評(píng)論
0/150
提交評(píng)論