版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章系統(tǒng)概述11緒論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ù)使用手工的管理方式則顯得力不從心, 因此發(fā)展產(chǎn)品庫(kù)存管理的自動(dòng)化就成為當(dāng)務(wù)之急,重中之重的一件大事。用好、管理好 產(chǎn)品庫(kù)存,更好的發(fā)揮其作用,已漸漸成為研究的一個(gè)重要課題。利用高科技,科學(xué)合 理的配置人力、物力等各種資源,進(jìn)行系統(tǒng)的、有效的管理,是口前的研究方向。自動(dòng) 化和現(xiàn)代化是庫(kù)存管理事業(yè)發(fā)展的兩條根本出路。1. 1. 2系統(tǒng)開發(fā)背景在我國(guó)
2、商品經(jīng)驗(yàn)快速發(fā)展的背景下,我們的庫(kù)存管理觀念正經(jīng)受到當(dāng)代先進(jìn)的管理 理論和思想的沖擊,落后的管理觀念和低效的管理技術(shù)手段難以適應(yīng)當(dāng)前發(fā)展和企業(yè)改 革的需要。這樣的情況對(duì)我們庫(kù)存管理工作來(lái)說(shuō)不僅是挑戰(zhàn),也是發(fā)展機(jī)遇,它對(duì)我們 管理工作提出了新的要求,促使我們進(jìn)一步深化管理體制改革,不斷采用高效的庫(kù)存管 理信息手段,將庫(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)更完善;b. 為了庫(kù)存管理人員對(duì)庫(kù)內(nèi)商品的管理更方便;c. 為了減輕產(chǎn)品庫(kù)存管理人
3、員的工作負(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)的方法與目標(biāo)鑒于我的能力和時(shí)間的限制,我不可能開發(fā)一個(gè)功能強(qiáng)大,實(shí)用面廣的庫(kù)存管理系 統(tǒng)。我將此次設(shè)計(jì)的重點(diǎn)放在庫(kù)存管理子系統(tǒng)的設(shè)計(jì),此子系統(tǒng)包括入庫(kù)管理、出庫(kù)管 理、購(gòu)貨商信息查詢,庫(kù)存信息查詢等功能,在本論文中將具體講解此子系統(tǒng)各個(gè)功能 的詳細(xì)實(shí)現(xiàn)過程。對(duì)于本系統(tǒng),主要將釆用了圖形界面,直接單
4、擊按鈕而驅(qū)動(dòng)相應(yīng)的處理程序,以使 系統(tǒng)具良好的界面,方便操作人員的使用,減少操作失誤,增強(qiáng)系統(tǒng)的容錯(cuò)性、使用戶 得到滿意的結(jié)果。第二章可行性研究與需求分析2. 1可行性研究2. 1. 1技術(shù)可行性隨著信息時(shí)代的到來(lái),越來(lái)越多的計(jì)算機(jī)和網(wǎng)絡(luò)逐步走進(jìn)了多層次的應(yīng)用領(lǐng)域?,F(xiàn) 代企業(yè)管理中,信息的共享性和及時(shí)性決定了企業(yè)的發(fā)展。而基于計(jì)算機(jī)的信息管理在 世界上也已取得廣泛的認(rèn)可。該產(chǎn)品庫(kù)存管理系統(tǒng)是基于Microsoft Visual Studio技術(shù),建立以Server為結(jié)構(gòu)模式、 以數(shù)據(jù)庫(kù)為后臺(tái)核心應(yīng)用、以服務(wù)為U的信息平臺(tái),對(duì)資源進(jìn)行科學(xué)的加工整序和管理 維護(hù),為提高庫(kù)存管理的效率、安全、和數(shù)據(jù)
5、的及時(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)。LI標(biāo)系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十 分有限。而且,目標(biāo)系統(tǒng)并不是十分的復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。2. 1. 3操作可行性使用本軟件人員要求有一定計(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.
6、1. 4社會(huì)因素可行性本軟件產(chǎn)品受中華人民共和國(guó)版權(quán)法及國(guó)際版權(quán)條約和其他知識(shí)產(chǎn)權(quán)法及條約的 保護(hù)。所有因觸犯法律的法律訴訟請(qǐng)求一律在中華人民共和國(guó)內(nèi)的法院進(jìn)行判決。其開發(fā)過程和使用過程中,均采用正版軟件,排除因版權(quán)問題而發(fā)生的法律問題。2. 1. 5可行性研究結(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)
7、功能及用戶需求分析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. 用戶需求根據(jù)用戶需求,該系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:(1)進(jìn)、出庫(kù)管理。對(duì)進(jìn)、出庫(kù)信息進(jìn)行記錄。(2)查詢功能。倉(cāng)庫(kù)管理對(duì)查詢要求高,通過主菜單記錄當(dāng)前操作用戶的用戶編號(hào),保證了對(duì)進(jìn)、出庫(kù)信息錄入負(fù)責(zé)人的確
8、認(rèn)。(3)部門資料管理與庫(kù)存報(bào)表生成。資料管理包括了人員信息管理,財(cái)政支出信息管理,以及各項(xiàng)業(yè)務(wù)單據(jù)的資料管理。報(bào)表主要分類為:日?qǐng)?bào)表,月報(bào)表,銷 售報(bào)表,入庫(kù)報(bào)表等等。(4)應(yīng)用計(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ù)性工作解脫出來(lái),真正變?yōu)閺氖乱恍┬畔⒌姆治觯袛?,決策等創(chuàng)造 性的工作。2. 2. 3系統(tǒng)流程圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)匚具。它的基本思想是用圖形符號(hào)以黑盒 子形式描繪組成系統(tǒng)的每個(gè)部件(
9、程序,文檔,數(shù)據(jù)庫(kù)等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù) 在系統(tǒng)各部件之間流動(dòng)的悄況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過程,因此盡管系統(tǒng) 流程圖的某些符號(hào)和程序流程圖的符號(hào)形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序 流程圖。1)系統(tǒng)流程圖符號(hào)如圖21所示:處理聯(lián)機(jī)存儲(chǔ)圖2. 1系統(tǒng)流程圖符號(hào)說(shuō)明2)本系統(tǒng)使用的總的系統(tǒng)流程圖22所示:查詢操作庫(kù)存操作庫(kù)存操作原因2. 2. 4數(shù)據(jù)描述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
10、. 3所示:數(shù)拯的源點(diǎn)/終點(diǎn)數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)圖2.3數(shù)據(jù)流圖符號(hào)2)本系統(tǒng)的頂層數(shù)據(jù)流圖如圖2. 4所示:圖2.4頂層數(shù)據(jù)流圖3)細(xì)化后的數(shù)據(jù)流圖如圖25所示:圖2.5細(xì)化后的數(shù)據(jù)流圖2.數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的 集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。下面用數(shù)據(jù)字典來(lái)定義數(shù)據(jù)流圖中各元素的確切內(nèi)容:1)數(shù)據(jù)項(xiàng)定義:表21供應(yīng)商表Client列名數(shù)據(jù)類型可否為空說(shuō)明ClientIDVarchar(10)Not null供應(yīng)商編號(hào)(主鍵)ClientnameVarchar (50)Not null供應(yīng)商名稱AddressVarchar
11、(50)Null供應(yīng)商地址PostcodeVarchar(30)Null供應(yīng)商郵編TelenoVarchar(30)Null供應(yīng)商電話表22管理員表Users列名數(shù)據(jù)類型可否為空說(shuō)明UserIDVarchar (10)Not null管理員編號(hào)(主鍵)usernameVarchar (10)Null管理員名userpasswordVarchar (6)Null管理員密碼表23貨物信息表Goods編號(hào)列名可否為空數(shù)據(jù)類型說(shuō)明1GoodsIDNot nullVarchar (10)貨物號(hào)(主鍵)2PriceNullDecimal 15,2貨物價(jià)格3GoodsnameNot NullVarchar
12、(50)貨物名稱4In_dateNullDatetime入庫(kù)時(shí)間5ClientIDNullVarchar(10)供應(yīng)商編號(hào)6NumberNullChar(10)貨物數(shù)量7BuyerlDNullVarchar (10)購(gòu)貨商編號(hào)表24貨物入庫(kù)表Goods_in列名數(shù)據(jù)類型可否為空說(shuō)明InlDVarchar (10)Not null入庫(kù)貨物號(hào)(主鍵)In_dateDatetimeNot Null入庫(kù)時(shí)間(主鍵)ClientIDVarchar (10)Null供應(yīng)商編號(hào)In_numberChar(10)Null入庫(kù)數(shù)量UsernameVarchar (10)Null經(jīng)辦人表25貨物出庫(kù)表Goods_
13、out列名數(shù)據(jù)類型可否為空說(shuō)明0ut_dateDatetimeNot Null出庫(kù)時(shí)間Out IDVarchar(10)Not null出庫(kù)貨物號(hào)(主鍵)BuyerlDVarchar(10)Null購(gòu)貨商編號(hào)UsernameVarchar(10)Null經(jīng)辦人OutnumberChar(10)Null出庫(kù)數(shù)量表2-6現(xiàn)有庫(kù)存表Goodsstore列名數(shù)據(jù)類型可否為空說(shuō)明StorelDVarchar(10)Not null庫(kù)存貨物號(hào)(主鍵)Store_numberChar(10)Null庫(kù)存數(shù)量UserIDVarchar(10)Null管理員編號(hào)表2-6購(gòu)貨商表Buyer列名數(shù)據(jù)類型可否為空說(shuō)明
14、BuyerlDVarchar (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ù)流定義:名稱:入庫(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ù)信
15、息管理名稱:庫(kù)存信息描述:庫(kù)存信息保存在倉(cāng)庫(kù)管理系統(tǒng)的存儲(chǔ)文件中,根據(jù)入庫(kù) 及出庫(kù)信息修改,并且輸出給工作人員,以作岀采購(gòu)決 策定義:庫(kù)存信息二貨物名稱+貨物號(hào)+數(shù)量+單價(jià)位置:庫(kù)存信息管理一工作人員3)數(shù)據(jù)存儲(chǔ)定義:名稱:入庫(kù)信息管理描述:山倉(cāng)庫(kù)管理員將入庫(kù)信息輸入到入庫(kù)信息管理系統(tǒng)中存 儲(chǔ)輸入:入庫(kù)信息輸出:入庫(kù)信息表數(shù)據(jù)結(jié)構(gòu):貨物名稱+貨物號(hào)+數(shù)量+入庫(kù)時(shí)間名稱 出庫(kù)信息管理描述:山倉(cāng)庫(kù)管理員將出庫(kù)信息爲(wèi)入到出庫(kù)信息管理系統(tǒng)中存名稱:庫(kù)存信息管理描述:入庫(kù)信息和出庫(kù)信息共同存入庫(kù)存信息管理系統(tǒng)輸入:入庫(kù)信息+出庫(kù)信息輸出:庫(kù)存信息表數(shù)據(jù)結(jié)構(gòu):貨物名稱+貨物號(hào)+數(shù)量4)數(shù)據(jù)處理數(shù)據(jù)處理名稱
16、:管理員登陸管理標(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激發(fā)條件;所昭入鬲編號(hào)和密碼正確輸入:登錄信息輸岀:查詢庫(kù)內(nèi)信息、查詢出庫(kù)信息、查詢?nèi)霂?kù)信息、修改本用戶密 碼。數(shù)據(jù)處理名稱:信息安全標(biāo)志符:P2處理定義:數(shù)據(jù)檢測(cè)、人員權(quán)限區(qū)分、事件記錄、數(shù)據(jù)警告 激發(fā)條件:檢查信息安全輸入:檢測(cè)項(xiàng)目輸出:待檢測(cè)項(xiàng)目結(jié)果數(shù)據(jù)處理名稱:借出管理標(biāo)志符:P3處理定義:借出當(dāng)前庫(kù)內(nèi)商品激
17、發(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)前商品信息2. 2. 5安全性、完整性需求1)數(shù)據(jù)精確度系統(tǒng)處理的數(shù)據(jù)精確度是系統(tǒng)的重要性能之一。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考 慮系統(tǒng)當(dāng)前和將來(lái)可能承受的丄作量,使系統(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í)充
18、分考慮系統(tǒng)發(fā)生故障的概率和恢復(fù)時(shí)間,并進(jìn)行必要的防 范。3)適應(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)確性及安全性(1)擁有用戶、密碼模塊管理用戶權(quán)限。(2)可根據(jù)各種條件進(jìn)行查詢。(3)相應(yīng)的數(shù)據(jù)項(xiàng)檢測(cè)功能第三章項(xiàng)目設(shè)計(jì)的基本原理和采用的主要方法與技術(shù)3.1項(xiàng)目設(shè)計(jì)的基本原理軟件工程的基本原理包括七條,如下所述:1用分階段的生命周期計(jì)劃嚴(yán)格
19、管理。即把軟件生命周期劃分成若干個(gè)階段,并相 應(yīng)地制定出切實(shí)可行的計(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ì)不能誰(shuí)想修改軟件就隨意進(jìn)行修改。4. 采用現(xiàn)代程序設(shè)汁技術(shù)。釆用先進(jìn)的技術(shù)不僅可以提高軟件開發(fā)和維護(hù)的效率, 而且可以提高
20、軟件產(chǎn)品的質(zhì)量。5. 結(jié)果應(yīng)能清楚地審查。軟件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不見摸不著的邏 輯產(chǎn)品。為了提高軟件開發(fā)過程的可見性,更好地進(jìn)行管理,應(yīng)該根據(jù)軟件開發(fā)項(xiàng)U的 總口標(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ú)立的
21、,其中任意六條原理的組合都不能代替另一條原理,因此,它們是 缺一不可不最小集合。3. 2項(xiàng)目設(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é)合起 來(lái)的方法。概括地說(shuō),面向?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ì)象 組合而成。也就是說(shuō),用對(duì)象分解取代了傳統(tǒng)方法的功能分解。(2)把所有對(duì)象都劃分成類(c
22、lass)o每個(gè)類都定義了一組數(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)行處
23、理。也就是說(shuō), 對(duì)象的所有私有信息都被封裝在該對(duì)象內(nèi),不能從外界直接訪問,這就是通常所說(shuō)的封 裝性。面向?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ù)功能、健全 的內(nèi)
24、在管理以及先進(jìn)的程序設(shè)汁方法為廣大數(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ù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)
25、據(jù)交換 (DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地 開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)說(shuō),Visual Basic具有以下特點(diǎn): 可視化編程:用傳統(tǒng)程序設(shè)訃語(yǔ)言設(shè)訃程序時(shí),都是通過編寫程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì) 過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果 不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次, 大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì) 的復(fù)雜性“封裝”起來(lái),開發(fā)人員不必為界面設(shè)計(jì)而
26、編寫大量程序代碼。只需要按設(shè)計(jì) 要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè) 置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫 實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)汁的效率。 面向?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è)訃方法(OOP),把程 序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬
27、性,使對(duì)象成為實(shí)在的東 西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上, Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上, 都是可視的。 結(jié)構(gòu)化程序設(shè)訃語(yǔ)言Visual Basic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(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)試器和編譯 器。Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì) 算機(jī)可以識(shí)別的機(jī)器指
28、令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)汁Visual Basic程序的過 程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE), 脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。 事件驅(qū)動(dòng)編程機(jī)制Visual Basic通過事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件 都可以通過一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn) 生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操 作。在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而 是編寫若干個(gè)微小的子
29、程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā) 某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者山事件驅(qū)動(dòng)程序調(diào)用通用過程來(lái)執(zhí)行指定的 操作,這樣可以方便編程人員,提高效率。 訪問數(shù)據(jù)庫(kù)Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的 方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQLServer, Oracle等。在應(yīng)用程序中,可以 使用結(jié)構(gòu)化查詢語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面 向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù), 為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了 SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地
30、實(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ù)得到越來(lái)越廣泛的應(yīng)用,從小型單項(xiàng)事務(wù)處理到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處 理到聯(lián)機(jī)分析處理,從一般企業(yè)管理到計(jì)算輔助設(shè)訃與制造(CAD/CAM)、計(jì)算機(jī)集成制 造系統(tǒng)(CIMS)、辦公信息系統(tǒng)(OIS)、地理信息系統(tǒng)(GIS)等,越來(lái)越多新的應(yīng)用領(lǐng) 域采用數(shù)據(jù)庫(kù)存儲(chǔ)和處理他們的信息資源。對(duì)于一個(gè)國(guó)
31、家來(lái)說(shuō),數(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ù)處理的中心問題。L1前流行和成熟的數(shù)據(jù)庫(kù)技術(shù)為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是用一種稱為 “關(guān)系”的表來(lái)組織數(shù)據(jù)的。而在背后,是一個(gè)很復(fù)雜的數(shù)據(jù)結(jié)構(gòu),以保證對(duì)各種查詢 的快速響應(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)來(lái)實(shí)現(xiàn),從而大大提高了數(shù)據(jù)庫(kù)
32、開 發(fā)人員的效率。DBMS -般采用關(guān)系型(本人所使用的MS SQL Server就是關(guān)系型的DBMS),因 此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過程就是把E-R圖轉(zhuǎn)化為關(guān)系模式的過程。曲于關(guān)系模型所具有 的優(yōu)點(diǎn),邏輯設(shè)訃可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)訃過程形式化地進(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ù)的通訊。ANSI (美國(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ù)。使
33、用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 Server就是用的Transact- SQL.SQL語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要是: 非過程化語(yǔ)言:SQL是一個(gè)非過程化的語(yǔ)言,
34、因?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)化器知道存在什么索引,在哪兒使用索引合適,而用 戶則從不需要知道表是否有索引、有什么類型的索引。 統(tǒng)一的語(yǔ)言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù) 管
35、理員、應(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的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一個(gè), 所有用SQL編寫的程序都是可以移植的。第四章總體設(shè)計(jì)4. 1總體設(shè)計(jì)原理在需求規(guī)格說(shuō)明書中我們闡述了有關(guān)本系統(tǒng)的規(guī)格和部分性能指標(biāo)。在
36、本次總體設(shè) 計(jì)說(shuō)明書中,我們將重點(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)行軟件結(jié)構(gòu)設(shè)訃時(shí)應(yīng)該遵循的最主要的原理就是 模塊化獨(dú)立原理。其中,對(duì)相關(guān)術(shù)語(yǔ)定義如下:前端管理員:負(fù)責(zé)與用戶直接溝通,對(duì)數(shù)據(jù)庫(kù)無(wú)實(shí)際管理權(quán)??蓪?duì)數(shù)據(jù)庫(kù)管理員的 數(shù)據(jù)更改加以審核。數(shù)據(jù)庫(kù)管理員:不和用戶直接溝通
37、,對(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)行操作?;ブ菩裕呵岸斯芾韱T和數(shù)據(jù)庫(kù)管理員互相審核對(duì)方的申請(qǐng)。一方否決,申請(qǐng)即失 敗。4. 2系統(tǒng)功能模塊設(shè)計(jì)1)產(chǎn)品庫(kù)存管理系統(tǒng)需要實(shí)現(xiàn)的功能主要如下:“基本信息管理”、“庫(kù)存操作管 理”、“統(tǒng)計(jì)查詢管理”、“用戶登錄管理”模塊。其中前三部分模塊是整個(gè)系統(tǒng)的核心。 系統(tǒng)的功能模塊圖如下圖所示:貨物倉(cāng)庫(kù)管理系統(tǒng)圖4. 1功能模塊圖2)功能的實(shí)現(xiàn):(1)基本信息管理功能:基本信息包括供貨商信息、客戶商信息和用戶信息。在產(chǎn)品采購(gòu)和入庫(kù)時(shí),需要提供供應(yīng)商的信息;在出
38、庫(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ù)存操作管理功能:庫(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è)部門山于需
39、求 從倉(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ù)據(jù)。 山于人為操作等原因,系統(tǒng)中的庫(kù)存數(shù)據(jù)與實(shí)際數(shù)據(jù)之間可能會(huì)存在誤差。 所以每隔一段時(shí)間就需要對(duì)庫(kù)存進(jìn)行盤點(diǎn),從而保證庫(kù)存數(shù)據(jù)的準(zhǔn)確性。(4)統(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)汁。4. 3系統(tǒng)流程圖:圖4.2入庫(kù)流程圖圖4.3出庫(kù)流程圖4. 4軟硬件環(huán)境:1. 硬件環(huán)境機(jī)器配置:CPU: Pentiu
40、mll或更高,內(nèi)存64M以上,碩盤:500M以上顯示器:VGA或更高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 Designer4. 5運(yùn)行設(shè)計(jì)1. 運(yùn)行模塊的設(shè)計(jì)在一級(jí)身份時(shí),用戶只可運(yùn)行身份驗(yàn)證系統(tǒng)和用戸管理系統(tǒng)。安全系統(tǒng)隨即啟動(dòng)。安全日志進(jìn) 入寫狀態(tài)。在二級(jí)身份時(shí),系統(tǒng)的所有子系統(tǒng)開始運(yùn)行,安全系統(tǒng)隨即啟動(dòng)。安全日志進(jìn)入讀寫狀態(tài)。2. 運(yùn)行控制在一級(jí)身份登錄時(shí),二級(jí)身份用戸可進(jìn)行必要的操作以阻止合法用戶的非法操作。在二級(jí)身份修改數(shù)據(jù)時(shí),必須
41、由其他二級(jí)身份(數(shù)據(jù)庫(kù)管理員或前端管理員)審核。在違反系統(tǒng)的安全子系統(tǒng)時(shí),系統(tǒng)自動(dòng)采取必要的安全措施以保護(hù)當(dāng)前數(shù)據(jù)的安全。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ò)處理設(shè)計(jì)設(shè)計(jì)1. 出錯(cuò)輸出信息當(dāng)出現(xiàn)系統(tǒng)錯(cuò)誤時(shí),自動(dòng)記錄。數(shù)據(jù)庫(kù)錯(cuò)誤由DATAWINDOW截獲,使用通用的錯(cuò)誤顯示控件顯示 錯(cuò)誤信息,常見的錯(cuò)誤經(jīng)處理顯示中文,不常見的錯(cuò)誤顯示數(shù)據(jù)庫(kù)系統(tǒng)本身的錯(cuò)誤。PB端數(shù)據(jù)校驗(yàn) 產(chǎn)生的錯(cuò)誤應(yīng)當(dāng)顯示中文提示。2. 出錯(cuò)處理對(duì)策當(dāng)錯(cuò)誤岀現(xiàn)時(shí),系統(tǒng)應(yīng)當(dāng)自動(dòng)備份當(dāng)前數(shù)據(jù)并記錄
42、當(dāng)前系統(tǒng)得狀態(tài),包括:系統(tǒng)的進(jìn)程和系統(tǒng) 的病毒記錄。同時(shí)實(shí)時(shí)向管理部門發(fā)送錯(cuò)誤信息。第五章詳細(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) 系,并畫出下圖所示的ER圖。圖5 ER圖此ER圖的實(shí)體屬性以在下面具體介紹,所以此圖只給出聯(lián)系的屬性。本系統(tǒng)數(shù)據(jù)庫(kù)的概念設(shè)訃方法是使用實(shí)體-聯(lián)系(E-R圖),通過E-R圖對(duì)本系統(tǒng)的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,得到:讀者、借書證、罰款單、圖書、管理員五個(gè)實(shí)體。各實(shí)體及其屬于性如下圖所示:圖5.2讀者實(shí)體圖5.3圖書實(shí)體圖5.4管理員實(shí)體圖5.5借書證實(shí)體5. 1. 2系統(tǒng)概念數(shù)據(jù)模型(CDM)
43、:圖5.6貨物倉(cāng)庫(kù)管理系統(tǒng)(CDM)5. 1. 3系統(tǒng)物理數(shù)據(jù)模型(PDM):圖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)目:用戶名+密碼4)輸出項(xiàng)目:進(jìn)入系統(tǒng)OR密碼錯(cuò)誤5)接口:采用人機(jī)交互式模式7)存儲(chǔ)分配:采用專用的用戶信息表,并采取一定的保護(hù)措施。8)限制條件:錯(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à)
44、+供貨人號(hào)+時(shí)間4)輸出項(xiàng)目:商品入庫(kù)成功OR商品入庫(kù)失敗5)接口:采用人機(jī)交互式模式7)存儲(chǔ)分配:采用專用的商品信息表,并采取一定的保護(hù)措施。8)限制條件:檢測(cè)入庫(kù)單號(hào)、商品編號(hào)以及數(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ī)交互式模式7)存儲(chǔ)分配:采用專用的商品信息表,并采取一定的保護(hù)措施。8)限制條件:檢測(cè)出庫(kù)單號(hào)、商品編號(hào)以及數(shù)量等信息。錯(cuò)誤次數(shù)不得超出最大設(shè)定值。5. 2.
45、 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ù)。3)輸入項(xiàng)目:借貨單號(hào)+商品編號(hào)+數(shù)量+單價(jià)+借貨人編號(hào)號(hào)+時(shí)間4)輸出項(xiàng)目:商品借出成功OR商品借出失敗5)接口:采用人機(jī)交互式模式7)存儲(chǔ)分配:采用專用的商品信息表,并采取一定的保護(hù)措施。8)限制條件:檢測(cè)借貨單號(hào)、商品編號(hào)以及數(shù)量等信息。錯(cuò)誤次數(shù)不得超出最大設(shè)定值。5. 3程序流程圖:本系統(tǒng)利用程序流程圖輔助編程,以減少設(shè)計(jì)中的錯(cuò)誤,提高準(zhǔn)確性和工作效率。程序流程圖的代號(hào)如下:起始、終止判斷處理輸入、輸出(開始)V17Y/登錄帳號(hào)、密碼/入庫(kù)管理岀庫(kù)管理借出管理系統(tǒng)維護(hù)退出圖5.
46、8程序總流程第六章系統(tǒng)的實(shí)現(xiàn)與調(diào)試6.1貨物倉(cāng)庫(kù)數(shù)據(jù)庫(kù)的建立(1)供應(yīng)商表篇表-Client中的數(shù)據(jù),位置是-Stocks中、(local)w上ClientIDClien tnoniQAddressPostcodeClienttel eno020304050607080910紅盛益楊方泰民廠廠廠廠廠拮盛東豐為一二三四五10001123456710000123457610000156423810001235&74110003569&642100021254687100035896245100068954623100041485697100073689542表 物 貨 XJX2幣表
47、"Goods"中的數(shù)陽(yáng)包置是"Stocks"中、"(local) -丄GoodsIBPriceClientlBHungerBuyerlD2004-1-10110DO100032003-2-1023300100042002-2-10310DO100072004-5-1043300100042002-3-L0545001000S2004-5-1032300100062002-3-10210DO1000S2004-5-10350D100042002-3-101030100012004-5-1105310002(3)購(gòu)貨商表表 ttBuyerw中的數(shù)據(jù)
48、.位置是Stocksw中、-(local)"BuyerIDIlIeedlD| Need ituffiber|10001三題101220010002一汽101012010003譚簧廠100110010004造船廠100230010005機(jī)車廠10054501000&無(wú)線電廠100620010007半導(dǎo)體廠100350010008二汽100120010009二連100510010010一建100320(4)入庫(kù)表表-Good.inw中的數(shù)據(jù),位置是-Stocks"中、-(local)"上IiJDIn dteCLi entIDIn n-umberUsername
49、10012004-1-10120010022003-2-10250010032002-2-10330010042004-5-10450010052002-3-105600100&2002-3-10350010072003-6-10240010082004-5-10560010092005-6-10&300010102003-1-104520張劉王張劉張李劉王劉(5)出庫(kù)表遍表aGoods_outw中的數(shù)據(jù),位置是Stocks"中.(local)"上OutIDOut dateBuverlDUsername0*ut aumber10012003-9-101001
50、2005-5-110022004-&-710022005-&-110032005-8-110042005-S-l2003-2-1100810052002-3-1100011007100810092004-3-12003-4-12002-5-110102003-8-11000310004100011000710004100051000210001100051000610008200100200300260(6)庫(kù)存表為表Goodsstorew中的數(shù)據(jù).位置是"StocS t or 111| Stor ©iiunibr| UEQrlH10011000110023
51、00021003100031004300021005450011006200041007100061008SOO810092005101004(7)管理員表篇表ttUserxw中的數(shù)抿.住置是Stocks"中.1/£空111lUgQrnamQ| Ueqfp 陌swod123456781231252301001201101121166.2貨物倉(cāng)庫(kù)數(shù)據(jù)庫(kù)的建立6. 2. 1登錄界面用戶名王豆密碼n*1確定 |取消程序代碼:Private Sub Cmd_OK_Click()Adodc 1 .Connectionstring = nProvidcr=SQLOLEDB. 1 int
52、egrated Security=SSPI;Persist SecurityInfo=False;User ID=sa;Initial Catalos=StocksHAdodc 1 .RecordSource = ”select * from Users where Username=H, & Text 1.Text &,Hand Userpassword=,H & Text2.Text &Adodcl.RefreshIf Adodc l.Recordset.EOF ThenMsgBox H用戶爼,密碼有誤"Elsefrmmain.ShowEnd IfEnd SubPrivate Sub Cmd_Cancle_Click()EndEnd Sub6. 2. 2.主界面查詢代碼:Private Sub Buyer_Click()frmbuyer.ShowEnd SubPrivate Sub Client_Click()frmclient.ShowEnd SubPrivate Sub Goods_Click()frmgoodsselect.ShowEnd SubPrivate Sub Goodsin_Click()frmgoodsn.ShowEn
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西中醫(yī)藥大學(xué)《教育見習(xí)(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 陜西郵電職業(yè)技術(shù)學(xué)院《土力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024至2030年蟹型氨基酸鐵項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年杏仁酥項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年導(dǎo)電橡膠連接器片項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年農(nóng)業(yè)氨水項(xiàng)目投資價(jià)值分析報(bào)告
- 2024至2030年上調(diào)節(jié)擱置型彈簧支吊架項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年鵝絨服項(xiàng)目可行性研究報(bào)告
- 陜西師范大學(xué)《現(xiàn)代漢語(yǔ)下》2023-2024學(xué)年第一學(xué)期期末試卷
- 合唱團(tuán)冠名合同范例
- 中考、高考標(biāo)準(zhǔn)答題卡答題注意事項(xiàng)ppt課件
- VTE預(yù)防健康教育ppt課件(PPT 42頁(yè))
- 分戶驗(yàn)收表格(全部)(18341)
- 最新laravel框架
- 3、信息系統(tǒng)及其建設(shè)軟件工程基礎(chǔ)7.24
- 中藥分類大全
- 精文減會(huì)經(jīng)驗(yàn)交流材料
- 管道定額價(jià)目表
- 新時(shí)期如何做好檔案管理課件
- 真崎航の21部
- 復(fù)興號(hào)動(dòng)車組空調(diào)系統(tǒng)設(shè)計(jì)優(yōu)化及應(yīng)用
評(píng)論
0/150
提交評(píng)論