【正文】
產(chǎn)品信息 產(chǎn)品型號(hào) 描述 產(chǎn)品規(guī)格 單位 庫(kù)存 圖片 成本價(jià) 狀態(tài) 產(chǎn)品類(lèi)型 零售價(jià) 產(chǎn)品名稱(chēng) 條形碼 圖 12 倉(cāng)庫(kù)信息 ( 4)庫(kù)位信息 ER 圖 圖 13 庫(kù)位信息 ( 5)入庫(kù)單信息 ER 圖 庫(kù)位信息 描述 倉(cāng)庫(kù) 更新時(shí)間 產(chǎn)品 詳細(xì)位置 編號(hào) 倉(cāng)庫(kù)信息 描述 狀態(tài) 庫(kù)存 地址 創(chuàng)建日期 倉(cāng)庫(kù)名稱(chēng) 編號(hào) 圖 14 入庫(kù)單信息 ( 6)客戶(hù)信息 ER 圖 圖 15 客戶(hù)信息 入庫(kù)單信息 倉(cāng)庫(kù) 申請(qǐng)人 審核人 審核狀態(tài) 審核備注 產(chǎn)品 庫(kù)單狀態(tài) 入庫(kù)日期 采購(gòu)單 入庫(kù)主題 郵箱 客戶(hù)基本資料 郵政編碼 聯(lián)系電話(huà) 價(jià)值評(píng)估 信用等級(jí) 階段 客戶(hù)類(lèi)型 地址 備注 簡(jiǎn)稱(chēng) 國(guó)家 規(guī)模 行業(yè) 城市 傳真 網(wǎng)址 公司簡(jiǎn)介 編號(hào) 關(guān)系等級(jí) 客戶(hù)名稱(chēng) 證件號(hào)碼 證件類(lèi)型 號(hào)碼 省份 ( 7)供應(yīng)商信息 ER 圖 圖 16 供應(yīng)商信息 ( 8)合同信息 ER 圖 圖 17 合同信息 客戶(hù) 合同 基本資料 總金額 備注 狀態(tài) 客戶(hù)簽約人 合同附件 產(chǎn)品 支付方式 合同正文 我方簽約人 開(kāi)始時(shí)間 分類(lèi) 外幣備注 交付地點(diǎn) 單號(hào) 簽約日期 結(jié)束時(shí)間 合同主題 郵箱 供應(yīng)商 基本資料 郵政編碼 聯(lián)系電話(huà) 價(jià)值評(píng)估 信用等級(jí) 階段 地址 備注 簡(jiǎn)稱(chēng) 國(guó)家 規(guī)模 行業(yè) 城市 傳真 網(wǎng)址 公司簡(jiǎn)介 編號(hào) 關(guān)系等級(jí) 供應(yīng)商 名稱(chēng) 省份 供應(yīng)商 類(lèi)型 系統(tǒng)用例圖 管理員用例圖 用戶(hù)管理權(quán)限設(shè)置添加用戶(hù)刪除用戶(hù)賦予權(quán)限 in c l u d e in c l u d e in c l u d e 刪除客戶(hù)查看客戶(hù)信息導(dǎo)入客戶(hù)信息添加編輯客戶(hù)系統(tǒng)設(shè)置 in c l u d e in c l u d e 客戶(hù)管理 in c l u d e in c l u d e in c l u d e in c l u d e 管理員日常辦公添加記事本備忘錄 in c l u d e 管理通訊錄 in c l u d e 查看工作日程 in c l u d e 查看通知公告 in c l u d e 添加公告 in c l u d e 圖 18 管理員用例圖 以下是 管理員用例 的部分用例規(guī)約 管理員 用例規(guī)約 1. 賦予權(quán)限 簡(jiǎn)要說(shuō)明 本用例用于管理員為 相應(yīng)的 用戶(hù)提供 不同的權(quán)限的功能。 后置條件 如果該用例成功,則 該職位的 用戶(hù) 都 具有管理被賦予的權(quán)限的功能。 備選流 當(dāng)要?jiǎng)h除的客戶(hù)與其他模塊信息有關(guān)聯(lián)時(shí),刪除不成功,系統(tǒng)提示客戶(hù)與其他 模塊有關(guān)聯(lián) ,不允許刪除。 倉(cāng)庫(kù)人員用例圖 查看工作日程管理通訊錄查看通知公告添加倉(cāng)庫(kù)庫(kù)位信息庫(kù)存管理刪除倉(cāng)庫(kù) in c l u d e in c l u d e in c l u d e 查看庫(kù)存信息 in c l u d e 倉(cāng)庫(kù)人員日常辦公 in c l u d e in c l u d e in c l u d e 添加記事本備忘錄 in c l u d e 圖 19 倉(cāng)庫(kù)人員用例圖 以下是倉(cāng)庫(kù)人員用例的部分用例規(guī)約 倉(cāng)庫(kù) 人員 用例規(guī)約 1. 查看庫(kù)存信息 簡(jiǎn)要說(shuō)明 本用例 主要為倉(cāng)庫(kù)人員展示庫(kù)存信息,并提供相應(yīng)的操作鏈接,倉(cāng)庫(kù)人 員 可以通過(guò)相應(yīng)的鏈接進(jìn)行查詢(xún)的操作 。 前置條件 使用本用例的用戶(hù)要有相應(yīng)的 查看庫(kù)存信息 的權(quán)限并且必須先登錄到系統(tǒng)中。 事件流 當(dāng) 倉(cāng)庫(kù)人員 點(diǎn)擊 倉(cāng)庫(kù)信息 列表中某一 倉(cāng)庫(kù) 右邊的 符號(hào)時(shí),將向 倉(cāng)庫(kù)人 員提 示是否確認(rèn)刪除 倉(cāng)庫(kù) 信息,點(diǎn)擊“確定”后,則刪除 倉(cāng)庫(kù) 信息成功。 擴(kuò)展點(diǎn) 無(wú)。 備選流 無(wú) 特殊要求 無(wú)。 2. 管理產(chǎn)品類(lèi)型 簡(jiǎn)要說(shuō)明 本用例主要是為 產(chǎn)品管理員 提供 管理產(chǎn)品類(lèi)型信息的功能 ,可以添加 /修改 /刪除 /查看產(chǎn)品類(lèi)型 信息 。 前置條件 使用本用例的用戶(hù)必須擁有 產(chǎn)品類(lèi)型操作的權(quán)限 并且已經(jīng)登錄到系統(tǒng)中。 事件流 基本流 ① 當(dāng) 采購(gòu)人 員點(diǎn)擊“ 添加采購(gòu)單 ”時(shí),將彈出添加 采購(gòu)單 信息頁(yè)面,輸入 采購(gòu)的商品 信息,點(diǎn)擊“保存”即可成功保存 采購(gòu)單 信息。 后置條件 無(wú)。 備選流 當(dāng)供應(yīng)商信息與其他模塊有關(guān)聯(lián)時(shí),刪除不成功,系統(tǒng)提示供應(yīng)商信息與其他模塊相關(guān)聯(lián),不允許刪除 。 4 詳細(xì)設(shè)計(jì) 核心頁(yè)面 文件名 名稱(chēng) 功能說(shuō)明 登錄頁(yè)面 用戶(hù)登錄時(shí)驗(yàn)證用戶(hù)信息頁(yè)面 增加 /修改信息頁(yè)面 用戶(hù)登錄后對(duì)信息進(jìn)行增加 /修改的頁(yè)面 查看信息頁(yè)面頁(yè)面 用戶(hù)登錄后可以查看信息的頁(yè)面 查詢(xún)列表信息頁(yè)面 用戶(hù)登錄后進(jìn)行查詢(xún)的結(jié)果信息顯示的頁(yè)面 包含所有頁(yè)面的 js 文件 用于加載頁(yè)面所需要的 js 文件 分頁(yè)顯示功能頁(yè)面 對(duì)數(shù)據(jù)進(jìn)行分頁(yè)顯示的頁(yè)面 表 1 核心頁(yè)面表 數(shù)據(jù)庫(kù)表清單 1. 系統(tǒng)中的 數(shù)據(jù)庫(kù)清單表,如表 2 所示。 java 存放在 src/main/java 文件夾中, jsp頁(yè)面則放在 src/main/webapp 文件夾中。 b. java 核心代碼放在 core 包中,定義的所有的業(yè)務(wù)的核心代碼。 e. js 代碼以及圖片樣式則放在 webapp/resource、 util,一些樣式特效、邏輯算法都在其中。 編輯頁(yè)面 a. 編輯頁(yè)面以 命名,創(chuàng)建、更新集合在同一頁(yè)面中,通過(guò)是否有 id選擇創(chuàng)建還是更新。 b. 繼承 AbstractAction,封裝了 request、 response、 writer、 parameter等獲取方法,通過(guò)傳入的泛型實(shí)體類(lèi),可以快速的封裝數(shù)據(jù)庫(kù)邏輯操作。通過(guò) AbstractBaseDao 接口,繼承了基本增刪查改的方法。 圖 23 系統(tǒng)架構(gòu)部分截圖 5 系統(tǒng)實(shí)現(xiàn) 登陸界面及菜單 用戶(hù)登錄頁(yè)面: 圖 24 系統(tǒng)登錄頁(yè)面 下圖為主頁(yè)面用戶(hù)登錄后跳轉(zhuǎn)到此頁(yè)面,頁(yè)面頂部為快速查找客戶(hù)的查詢(xún)操作,右邊是系統(tǒng)的功能菜單,菜單下面顯示了登錄用戶(hù)的名稱(chēng)和日期以及個(gè)人信息設(shè)置、登錄日志和注銷(xiāo)的功能。 圖 26 客戶(hù)信息功能頁(yè)面 下圖為客戶(hù)信息的更新編輯頁(yè)面。 圖 28 供應(yīng)商信息功能頁(yè)面 下圖 為供應(yīng)商信息的更新編輯頁(yè)面 ,輸入需要修改的數(shù)據(jù),點(diǎn)擊“保存”,即可成功修改供應(yīng)商信息 。 合同訂單視圖 功能界面 下圖為合同訂單視圖 功能頁(yè)面, 。 每個(gè)功能都包含了添加、查詢(xún)、修改等操作。 與客戶(hù)管理模塊相類(lèi)似,此模塊包括了對(duì)供應(yīng)商信息進(jìn)行添加、刪除、修改和查詢(xún)的操作。 此模塊功能包括了添加、查詢(xún)、修改、刪除等操作,實(shí)現(xiàn)對(duì)客戶(hù)信息的管理。 vo a. 實(shí)體類(lèi),作為具體業(yè)務(wù)的封裝類(lèi),包含業(yè)務(wù)內(nèi)容的各種屬性字段。 b. 可將獲取的數(shù)據(jù)根據(jù)需求封裝一定的邏輯業(yè)務(wù),呈現(xiàn)多樣化的數(shù)據(jù)。 查看頁(yè)面 a.查看頁(yè)面以 命名,可以通過(guò)點(diǎn)擊實(shí)體名稱(chēng)后彈出框,以只讀的形式展現(xiàn)在用戶(hù)面前。 b. 前臺(tái)查詢(xún)傳遞的參數(shù)將通過(guò) action,再傳遞到 Dao 層封 裝成 Hql 語(yǔ)句進(jìn)行查詢(xún)。 c. 配置文件放在 src/main/resources 中,包含所有控制類(lèi)文件、持久層文件、spring 注入配置文件、國(guó)際化文件。 a. java 底 層代碼 放在 base 包中,定義了 core 類(lèi)中所需的接口、抽象、工具等。 系統(tǒng)代碼分為兩大結(jié)構(gòu)、五個(gè)部分。 后置條件 無(wú)。 2. 刪除供應(yīng)商 簡(jiǎn)要說(shuō)明 本用例主要是為 采購(gòu)人員 提供 刪除不再需要的供應(yīng)商信息的功能。 備選流 無(wú) 特殊要求 無(wú)。 擴(kuò)展點(diǎn) 無(wú)。 ② 當(dāng)產(chǎn)品管理員點(diǎn)擊類(lèi)型操作,右邊顯示添加產(chǎn)品類(lèi)別的頁(yè)面,點(diǎn)擊樹(shù)形列表中的“食品”類(lèi)別,將顯示可以添加產(chǎn)品類(lèi)別的下屬類(lèi)別信息,輸入產(chǎn)品類(lèi)別的下屬類(lèi)別信息,點(diǎn)擊“保存”則可以保存產(chǎn)品類(lèi)別的下屬類(lèi)別成功。 后置條件 無(wú)。 事件流 基本流 ① 當(dāng) 產(chǎn)品管理員 點(diǎn)擊 “添加企業(yè)用戶(hù) ” /“添加個(gè)人用戶(hù)” 時(shí),將 彈出添加 企業(yè)用戶(hù) /個(gè)人用戶(hù) 信息頁(yè)面,輸入 客戶(hù) 信息,點(diǎn)擊“保存”即可成功保存 客戶(hù) 信息。 前置條件 使用本用例的用戶(hù)必須擁有刪除 倉(cāng)庫(kù) 權(quán)限并且已經(jīng)登錄到系統(tǒng)中。 擴(kuò)展點(diǎn) 無(wú)。 ② 當(dāng)倉(cāng)庫(kù)人員輸入查詢(xún)條件“產(chǎn)品名稱(chēng)”、“倉(cāng)庫(kù)名 稱(chēng)”、“庫(kù)存量(以上)”,將向倉(cāng)庫(kù)人員展示倉(cāng)庫(kù)中對(duì)應(yīng)查詢(xún)條件存在的產(chǎn)品信息,否則查詢(xún)結(jié)果為空。 后置條件 如果該用例成功,則被刪掉的信息將從數(shù)據(jù)庫(kù)中刪掉,否則,系統(tǒng)維持原樣 。 2. 刪除客戶(hù) 信息 簡(jiǎn)要說(shuō)明 本用例主要是 為系統(tǒng)管理員提供刪除不再需要的客戶(hù)信息的功能 。 備選流 無(wú) 特殊要求 無(wú)。 下圖為倉(cāng)庫(kù)管理模塊設(shè)計(jì)圖: 圖 7 倉(cāng)庫(kù) 管理模塊設(shè)計(jì)圖 供應(yīng)商 管理模塊 供應(yīng)商管理 供應(yīng)商聯(lián)系人 供應(yīng)商對(duì)賬單 倉(cāng)庫(kù)管理模塊 倉(cāng)庫(kù)信息 庫(kù)位 庫(kù)存產(chǎn)品列表 系統(tǒng)管理模塊 系統(tǒng)管理模塊 包括用戶(hù)個(gè)人信息管理、 部門(mén)設(shè)置、權(quán)限管理、菜單設(shè)置、職位設(shè)置等 。 下圖為客戶(hù)管理模塊設(shè)計(jì)圖: 圖 5 客戶(hù)管理模塊設(shè)計(jì)圖 合同管理模塊 合同訂單視圖 發(fā)貨單 退貨單 貨單記錄 客戶(hù)管理模塊 客戶(hù)管理 客戶(hù)聯(lián)系人 客戶(hù)對(duì)賬單 下圖為 供應(yīng)商 管理模塊設(shè)計(jì)圖: 圖 6 供應(yīng)商管理模塊設(shè)計(jì)圖 倉(cāng)庫(kù)管理模塊 倉(cāng)庫(kù)管理 模塊的功能 包括管理 倉(cāng)庫(kù)基本信息,倉(cāng)庫(kù)內(nèi)各個(gè)庫(kù)位的位置,倉(cāng)庫(kù)有擁有的產(chǎn)品數(shù)量。 下圖為合同管理模塊設(shè)計(jì)圖: 產(chǎn)品管理模塊 產(chǎn)品信息 類(lèi)型操作 批量導(dǎo)入產(chǎn)品 圖 4 合同 管理模塊設(shè)計(jì)圖 客戶(hù)及供應(yīng)商模塊 客戶(hù)及供應(yīng)商模塊主 要包括客戶(hù)管理、供應(yīng)商管理兩部分。 下圖為產(chǎn)品管理模塊設(shè)計(jì)圖: 圖 3 產(chǎn)品管理模塊設(shè)計(jì)圖 合同管理模塊 合同管理模塊功能 包括 了 合同 /訂單的基本信息,合同產(chǎn)品、簽單客戶(hù)。 其中產(chǎn)品信息功能主要負(fù)責(zé)記錄產(chǎn)品的節(jié)本信息,如產(chǎn)品名稱(chēng) 、規(guī)格、庫(kù)存狀態(tài)、成本價(jià)等。采購(gòu)管理模塊還有付款 /退款記錄的功能,負(fù)責(zé)記錄采購(gòu)的商品的付款 /退款記錄。 系統(tǒng)功能 需求 企業(yè)進(jìn)銷(xiāo)存 管理系統(tǒng)有四大模塊, 方便的操作頁(yè)面、健全的系統(tǒng)功能 。 通過(guò)系統(tǒng)簡(jiǎn)單易學(xué),方便實(shí)用。 Hibernate 框架的思想充分體現(xiàn)了面向?qū)ο笏季S,在邏輯性上有了更高的延展,在代碼編寫(xiě)上,對(duì)程序員提供了便利。功能上 使用基本的 JavaBean 代替 EJB,同時(shí) 提供了更多的企業(yè)應(yīng)用功能 。 Spring 是目前公認(rèn)最能完美體系解耦思想的框架 , 在 MVC 層的任意一層都做了高度的封裝,使用過(guò) Spring 的程序員都可以充分體會(huì)它的思想以及技術(shù)含量。 雖然 JavaScript 初衷是 給非程序人員的腳本語(yǔ)言, 并非是作為給程序人員的編程語(yǔ)言來(lái) 宣傳 和推廣 ,但是 JavaScript 具有非常豐富的特性 、意義 。它最初由網(wǎng)景公司的 Brendan Eich 設(shè)計(jì),是一種動(dòng)態(tài)、弱類(lèi)型、基于原型的語(yǔ)言,內(nèi)置支持類(lèi)。 JSP 繼承了 Java 技術(shù)的