|
一 軟件運(yùn)行環(huán)境 運(yùn)行環(huán)境 基本配置 操作系統(tǒng) Window98/2000/XP CPU Penitium166以上兼容機(jī)種 內(nèi)存容量 64M 硬盤(pán)容量 780M 服務(wù)器軟件 resin3.0.8 數(shù)據(jù)庫(kù)軟件 Access 2003 開(kāi)發(fā)工具 JDK1.5,Macromedia Dreamweaver MX 2004 開(kāi)發(fā)語(yǔ)言 html,CSS,jsp,javascript 二 需求分析 1項(xiàng)目背景 本學(xué)期的學(xué)習(xí)我們接觸了一些企業(yè)管理的系統(tǒng)軟件,如速達(dá)3000和用友ERP等。小組成立這初,想著借鑒一下以上那些管理系統(tǒng)軟件設(shè)計(jì)一個(gè)工業(yè)、商業(yè)企業(yè)均可使用的倉(cāng)儲(chǔ)物資管理系統(tǒng),那樣子首先得給倉(cāng)庫(kù)分類(lèi),如倉(cāng)庫(kù)可分為材料庫(kù)、成品庫(kù),入庫(kù)方式可分為原材料入庫(kù)、產(chǎn)成品入庫(kù)、生產(chǎn)易耗品入庫(kù)、調(diào)撥入庫(kù)等,甚至還涉及到發(fā)票稅金以及管理員權(quán)限方面。后來(lái)經(jīng)過(guò)小組成員的討論,要開(kāi)發(fā)一個(gè)系統(tǒng)實(shí)現(xiàn)那些功能在這短短的幾個(gè)星期里實(shí)在難于實(shí)現(xiàn)。原先列出的十幾張表刪了又刪,最后只留下了五張表。最后決定下來(lái)的方案只能在一定程度上實(shí)現(xiàn)倉(cāng)儲(chǔ)物資管理系統(tǒng)的基本功能。 2系統(tǒng)功能 我們?cè)O(shè)計(jì)的倉(cāng)儲(chǔ)物資管理系統(tǒng)從功能上實(shí)現(xiàn)如下三大板塊的功能: 一、數(shù)據(jù)寫(xiě)入 包括 “新產(chǎn)品入庫(kù)”“填寫(xiě)客戶資料”“填寫(xiě)供應(yīng)商資料” 二(數(shù)據(jù)修改 包括“普通入庫(kù)”,“刪除記錄”“已有產(chǎn)品入庫(kù)” 三、數(shù)據(jù)查詢 包括“庫(kù)存查詢”,“出庫(kù)單查詢”,“入庫(kù)單查詢”,“單件物品查詢” “查詢客戶資料”,“查詢供應(yīng)商資料” 3需求分析簡(jiǎn)略圖 倉(cāng)儲(chǔ)管理 倉(cāng)庫(kù)貨品資料管理 查詢 更新 業(yè)務(wù)查詢 基本資料 出庫(kù) 入庫(kù) 查詢 圖2.1.需求分析簡(jiǎn)略圖 三、概念設(shè)計(jì) 3、1業(yè)務(wù)流程 供應(yīng)商 倉(cāng)庫(kù) 客戶 入庫(kù) 出庫(kù) 3、2各實(shí)體E—R圖 供應(yīng)商名 地址 供應(yīng)商編號(hào) 電話供應(yīng)商 顧客名 地址 顧客編號(hào) 電話 顧客 3、3倉(cāng)儲(chǔ)存儲(chǔ)系統(tǒng)總E—R圖 入庫(kù)單 出庫(kù)單 供應(yīng)商 倉(cāng)庫(kù) 客戶 入庫(kù) 出庫(kù) 3、4數(shù)據(jù)字典 數(shù)據(jù)字典表 字段名 數(shù)據(jù)類(lèi)型 含義說(shuō)明 空值情況 備 注 文本(50) 顧客號(hào) 不可為空 bid 文本(50) 顧客名 可為空 bname 文本(50) 顧客地址 可為空 badress 文本(50) 顧客電話 可為空 bel 文本(50) 供應(yīng)商號(hào) 不可為空 sid 文本(50) 供應(yīng)商名 可為空 sname 文本(50) 供應(yīng)商地址 可為空 sadress 文本(50) 供應(yīng)商電話 可為空 stel 文本(50) 入庫(kù)單號(hào) 不可為空 fno 日期/時(shí)間(短日期) 入庫(kù)日期 可為空 fdate 文本(50) 貨品號(hào) 不可為空 pid 文本(50) 貨品數(shù)量 可為空 number 文本(50) 供應(yīng)商名 可為空 sname 文本(50) 出庫(kù)單號(hào) 不可為空 ofno 日期/時(shí)間(短日期) 出庫(kù)日期 可為空 ofdate 文本(50) 顧客名 可為空 bname 文本(50) 貨品名 可為空 pname 日期/時(shí)間(短日期) 錄入日期 可為空 redat rest 文本(50) 余量 可為空 username 文本(18) 管理員用戶名 不可為空 userpwd 文本(18) 密碼 可為空 3、5 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 1、E-R圖轉(zhuǎn)換為關(guān)系表 倉(cāng)儲(chǔ)物資管理系統(tǒng)(實(shí)體轉(zhuǎn)化為關(guān)系模式) 供應(yīng)商(供應(yīng)商號(hào),供應(yīng)商名,供應(yīng)商地址,供應(yīng)商電話) 客戶(客戶號(hào),客戶名,地址,客戶電話) 入庫(kù)單(入庫(kù)單號(hào),入庫(kù)日期,貨品號(hào),數(shù)量,供應(yīng)商) 出庫(kù)單(出庫(kù)單號(hào),出庫(kù)日期,貨品號(hào),數(shù)量,顧客) 貨品(貨品號(hào),貨品名,供應(yīng)商,錄入日期,余量) 管理員(用戶名,密碼) 2、基本表關(guān)系信息: 數(shù)據(jù)庫(kù)表名1:suplier(供應(yīng)商資料表) 字段名 數(shù)據(jù)類(lèi)型 含義說(shuō)明 空值情況 備 注 文本(50) 供應(yīng)商號(hào) 不可為空 主鍵sid 文本(50) 供應(yīng)商名 可為空 sname 文本(50) 供應(yīng)商地址 可為空 sadress 文本(50) 供應(yīng)商電話 可為空 stel 數(shù)據(jù)庫(kù)表名2:buyer(顧客資料表) 字段名 數(shù)據(jù)類(lèi)型 含義說(shuō)明 空值情況 備 注 文本(50) 顧客號(hào) 不可為空 主鍵bid 文本(50) 顧客名 可為空 bname 文本(50) 顧客地址 可為空 badress 文本(50) 顧客電話 可為空 bel 數(shù)據(jù)庫(kù)表名3:inform(入庫(kù)單表) 字段名 數(shù)據(jù)類(lèi)型 含義說(shuō)明 空值情況 備 注 文本(50) 入庫(kù)單號(hào) 不可為空 主鍵fno 日期/時(shí)間(短日期) 入庫(kù)日期 可為空 fdate 文本(50) 貨品號(hào) 可為空 pid 文本(50) 貨品數(shù)量 可為空 number 文本(50) 供應(yīng)商名 可為空 sname 數(shù)據(jù)庫(kù)表名4:outform(入庫(kù)單表) 字段名 數(shù)據(jù)類(lèi)型 含義說(shuō)明 空值情況 備 注 文本(50) 入庫(kù)單號(hào) 不可為空 主鍵ofno 日期/時(shí)間(短日期) 入庫(kù)日期 可為空 ofdate 文本(50) 貨品號(hào) 可為空 pid 文本(50) 貨品數(shù)量 可為空 number 文本(50) 供應(yīng)商名 可為空 bname 數(shù)據(jù)庫(kù)表名5:products (產(chǎn)品信息表) 字段名 數(shù)據(jù)類(lèi)型 含義說(shuō)明 空值情況 備 注 文本(50) 貨品號(hào) 不可為空 主鍵pid 文本(50) 供應(yīng)商名 可為空 sname 文本(50) 貨品名 可為空 pname 日期/時(shí)間(短日期) 錄入日期 可為空 redat rest 文本(50) 余量 可為空 數(shù)據(jù)庫(kù)表名6:user_table (用戶信息表) 字段名 數(shù)據(jù)類(lèi)型 含義說(shuō)明 空值情況 備 注 username 文本(18) 管理員用戶名 不可為空 主鍵 userpwd 文本(18) 密碼 可為空 3、6 數(shù)據(jù)庫(kù)物理設(shè)計(jì) 1、關(guān)系模式存取方法選擇 存取方法是快速存取數(shù)據(jù)庫(kù)中數(shù)據(jù)的技術(shù)。數(shù)據(jù)庫(kù)管理系統(tǒng)一般都是提供多種存取方法。常用的存取方法有三類(lèi)。第一類(lèi)的索引方法,目前主要是B+樹(shù)索引方法,B+樹(shù)索引方法是數(shù)據(jù)庫(kù)中經(jīng)典的存取方法,使用最普遍;第二類(lèi)是聚簇(Cluster)方法;第三類(lèi)是HASH方法。在本系統(tǒng)中的存取方法采取的是索引方法。 2、確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu) 確定數(shù)據(jù)庫(kù)物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括:確定關(guān)系、索引、聚簇、日志、備份等的存儲(chǔ)安排和存儲(chǔ)結(jié)構(gòu),確定系統(tǒng)配置等。 1(確定數(shù)據(jù)的存放位置 為了提高系統(tǒng)性能,應(yīng)該根據(jù)應(yīng)用情況將數(shù)據(jù)的易變部分和穩(wěn)定部分、經(jīng)常存 取部分和存取頻率較低部分分開(kāi)存放。本系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件存儲(chǔ)在“,System,mydb”文件夾中。當(dāng)應(yīng)用環(huán)境改變或?qū)?shù)據(jù)庫(kù)系統(tǒng)提供的方法或參數(shù)有進(jìn)一步了解時(shí),再對(duì)數(shù)據(jù)進(jìn)行適當(dāng)?shù)奈锢戆才拧?/p> 確定系統(tǒng)配置 DBMS產(chǎn)品一般都提供了一些系統(tǒng)配置變量,存儲(chǔ)分配參數(shù),供設(shè)計(jì)人員和 DBA對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理優(yōu)化。初始情況下,系統(tǒng)都為這些變量賦予了合理的默認(rèn)值。但是這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計(jì)時(shí),需要重新對(duì)這些變量復(fù)制,以改善系統(tǒng)的性能。在本系統(tǒng)中,系統(tǒng)配置采用Access的默認(rèn)值,并沒(méi)有使系統(tǒng)性能達(dá)到最佳,日后可以的話再對(duì)變量、參數(shù)進(jìn)行修改調(diào)整。 四、系統(tǒng)實(shí)施與維護(hù) 4.1 數(shù)據(jù)載入和系統(tǒng)的編碼調(diào)試 一般數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)量都很大,而且數(shù)據(jù)來(lái)源于部門(mén)中的各個(gè)不同的單位,數(shù)據(jù)的組織方式、結(jié)構(gòu)和格式都與新設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)有相當(dāng)?shù)牟罹?。組織數(shù)據(jù)錄入就要將各類(lèi)源數(shù)據(jù)從各個(gè)局部應(yīng)用中抽取出來(lái),輸入計(jì)算機(jī),再分類(lèi)轉(zhuǎn)換,最后綜合成符合新設(shè)計(jì)的數(shù)據(jù)庫(kù)結(jié)構(gòu)的形式,輸入數(shù)據(jù)庫(kù)。因此這樣的數(shù)據(jù)轉(zhuǎn)換、組織入庫(kù)的工作是相當(dāng)費(fèi)力、費(fèi)時(shí)的。 為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,應(yīng)該針對(duì)具體的應(yīng)用環(huán)境設(shè)計(jì)一個(gè)數(shù)據(jù)錄入子系統(tǒng),由計(jì)算機(jī)來(lái)完成數(shù)據(jù)入庫(kù)的任務(wù)。在源數(shù)據(jù)入庫(kù)之前進(jìn)行檢驗(yàn),以防止不正確的數(shù)據(jù)入庫(kù),比如日期的輸入。因?yàn)閷?duì)嵌套與控件的技術(shù)不是很熟悉,本系統(tǒng)在這方面做得不是很好。 數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì)應(yīng)該與數(shù)據(jù)庫(kù)設(shè)計(jì)同時(shí)進(jìn)行,因此在組織數(shù)據(jù)入庫(kù)的同時(shí)還要調(diào)試應(yīng)用程序。如果調(diào)試的結(jié)果與設(shè)計(jì)目標(biāo)不符,則要返回物理設(shè)計(jì)階段,重新調(diào)整物理結(jié)構(gòu),修改系統(tǒng)參數(shù)。某些情況下甚至要返回邏輯設(shè)計(jì)階段,修改邏輯結(jié)構(gòu)。有調(diào)試時(shí)有兩點(diǎn)要注意: 1、先輸入小批量數(shù)據(jù)做調(diào)試用,待調(diào)試運(yùn)行基本合格后,再大批量輸入數(shù)據(jù),再大批量輸入數(shù)據(jù),逐步增加數(shù)據(jù)量,逐步完成評(píng)價(jià); 2、在調(diào)試前應(yīng)做好數(shù)據(jù)的恢復(fù)功能,做好轉(zhuǎn)存與備份工作,以免造成不必要的損失。 本系統(tǒng)利用Access數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的載入,同時(shí)利用JSP語(yǔ)言進(jìn)行應(yīng)用程序的開(kāi)發(fā),并在resin服務(wù)器環(huán)境下調(diào)試通過(guò)。 4.2 系統(tǒng)運(yùn)行與維護(hù) 系統(tǒng)調(diào)試成功后,開(kāi)始投入運(yùn)行。沒(méi)有什么系統(tǒng)是可以一蹴而就的,由于環(huán)境在不斷變化,在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。包括:數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)、數(shù)據(jù)庫(kù)的安全性、完整性控制、數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改進(jìn)、數(shù)據(jù)庫(kù)的重組織和重構(gòu)造。 五、用戶使用說(shuō)明 5.1 倉(cāng)儲(chǔ)管理員系統(tǒng)使用說(shuō)明 1)學(xué)生用戶登錄 如圖5-1,這是倉(cāng)儲(chǔ)系統(tǒng)的打開(kāi)界面。點(diǎn)擊按鈕即可進(jìn)入管理員注冊(cè)或登錄界面。  圖5.1 系統(tǒng)進(jìn)入頁(yè)面 在輸入框中輸入管理員的帳號(hào)和密碼,即可登錄。點(diǎn)擊系統(tǒng)注冊(cè)可以注冊(cè)新的用戶。  圖5.2系統(tǒng)注冊(cè)頁(yè)面  圖5.3系統(tǒng)登錄頁(yè)面 2)主頁(yè)界面 如圖5-2,倉(cāng)庫(kù)存儲(chǔ)管理系統(tǒng)的主界面清楚標(biāo)明了該系統(tǒng)的基本功能。在頁(yè)面的左側(cè)是系統(tǒng)的導(dǎo)航欄,分別有“產(chǎn)品入庫(kù)”、“產(chǎn)品出庫(kù)”、“查詢”、“供應(yīng)商與客戶”四個(gè)選項(xiàng)。  圖5.4 倉(cāng)儲(chǔ)管理系統(tǒng)主界面 3)信息維護(hù) 如圖5-3,這是系統(tǒng)的“供應(yīng)商與客戶”頁(yè)面。在頁(yè)面中劉的菜單中,設(shè)有“填寫(xiě)客戶資料”、“查詢客戶資料”、“填寫(xiě)供應(yīng)商資料”、“查詢供應(yīng)商資料”四個(gè)項(xiàng)目,選擇相應(yīng)的項(xiàng)目即可進(jìn)行相應(yīng)操作。而關(guān)于客戶資料與供應(yīng)商資料以及產(chǎn)品的刪除功能,本系統(tǒng)放在了出入庫(kù)操作的項(xiàng)目中。  圖5.5 系統(tǒng)“供應(yīng)商與客戶”頁(yè)面 4)業(yè)務(wù)操作 本系統(tǒng)通過(guò)“產(chǎn)品出庫(kù)”與“產(chǎn)品入庫(kù)”對(duì)產(chǎn)品的數(shù)量進(jìn)行增減操作,對(duì)產(chǎn)品的品種進(jìn)行增刪操作。“產(chǎn)品入庫(kù)”包括“已有產(chǎn)品入庫(kù)”與“新產(chǎn)品入庫(kù)”;“產(chǎn)品出庫(kù)”包括“普通入庫(kù)”與“刪除記錄”(即對(duì)倉(cāng)庫(kù)里庫(kù)存量為零的貨品記錄進(jìn)行刪除)。   圖5.6“產(chǎn)品出庫(kù)”與“產(chǎn)品入庫(kù)”的選擇頁(yè)面 進(jìn)入入庫(kù)單的填寫(xiě)頁(yè)面,在這里可以對(duì)入庫(kù)單單號(hào)、入庫(kù)日期、生產(chǎn)商、產(chǎn)品編號(hào)、產(chǎn)品數(shù)量進(jìn)行登記。確認(rèn)入庫(kù)后則入庫(kù)單填寫(xiě)成功。刷新頁(yè)面,在庫(kù)存里可以見(jiàn)到新增加的產(chǎn)品已入庫(kù)。出庫(kù)單的操作與入庫(kù)單的操作類(lèi)同,在此不再詳述。  圖5.7入庫(kù)單填寫(xiě)頁(yè)面  圖5.8出庫(kù)單填寫(xiě)頁(yè)面 5)業(yè)務(wù)查詢 業(yè)務(wù)查詢功能可能過(guò)“入庫(kù)單資料查詢”,“出庫(kù)單資料查詢”,“單件貨品資料查詢”完 成。下面是這三種查詢的查詢窗口。  圖5.9入庫(kù)單資料的查詢  圖5.10出庫(kù)單資料的查詢  圖5.11單件貨品資料查詢  圖5.12貨品資料查詢結(jié)果  圖5.13客戶資料的查詢  圖5.14客戶資料查詢結(jié)果  圖5.15客戶資料填寫(xiě)頁(yè)面  圖5.16更新后的客戶資料頁(yè)面 6)退出系統(tǒng) 按下系統(tǒng)導(dǎo)航欄的“退出系統(tǒng)”選項(xiàng)即可退出系統(tǒng)。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|