|
前 言 服裝行業(yè)屬于勞動密集型行業(yè),具有投資少、見效快、技術含量較低等特點,在我國,中等規(guī)模的服裝企業(yè)近五萬家,行業(yè)競爭相當激烈,行業(yè)平均利潤率日益下降,隨著全球經(jīng)濟一體化速度的加快和中國成功的加入WTO,這對我國所有的企業(yè)來說面臨著機遇和挑戰(zhàn),尤其是服裝行業(yè)企業(yè)面臨的市場的壓力越來越大,產(chǎn)品問題、價格問題、質量問題、服務問題。面對如此激烈的競爭,企業(yè)不僅僅是要提高企業(yè)的規(guī)模、管理以及營銷理念,還要運用先進的信息技術、信息管理工具來適應瞬息萬變的市場,以此避免企業(yè)處于被淘汰之行列。 本文設計的服裝銷售管理系統(tǒng)主要是用來解決服裝企業(yè)中的產(chǎn)品的采購管理、銷售管理、庫存管理和其它相關業(yè)務的應用系統(tǒng)。在該銷售管理系統(tǒng)中,客戶、供應商等企業(yè)外部人員通過B/S模式結構來實現(xiàn)分銷通過互聯(lián)網(wǎng)(Internet)對公司數(shù)據(jù)庫中數(shù)據(jù)的訪問、使用等操作;同時在企業(yè)內部網(wǎng)絡(Intranet)中,公司的授權員工能對數(shù)據(jù)庫進行相應的操作,來完成整個業(yè)務流程,還可以相互收發(fā)郵件實現(xiàn)員工間信息交流;管理決策者可以利用數(shù)據(jù)庫中的部分數(shù)據(jù)進行輔助決策過程。通過設計這個合理的管理系統(tǒng), 讓企業(yè)可以合理控制進銷存各個環(huán)節(jié),提高資金的利用率,實現(xiàn)管理的高效率、實時性、安全性、科學化、現(xiàn)代化和智能化。 摘 要 服裝銷售管理系統(tǒng)是一個典型的管理信息系統(tǒng)。通過對服裝服裝銷售管理系統(tǒng)的服裝銷售管理機制進行調查研究,開發(fā)了服裝銷售管理系統(tǒng),解決服裝銷售管理事務中的進貨、銷售、退貨等情況的問題以及相關統(tǒng)計工作。該系統(tǒng)采用B/S模式設計,以微軟公司的IIS5.0作為Web服務器,SQL Server為后臺數(shù)據(jù)庫管理系統(tǒng),運用ASP為前臺開發(fā)語言。 . 問題描述 該設計要求學生以服裝銷售業(yè)務為背景,設計、開發(fā)一套服裝銷售管理系統(tǒng),系統(tǒng)要實現(xiàn)基本信息錄入、修改、查詢等功能,系統(tǒng)要實現(xiàn)滿足多種條件的統(tǒng)計分析功能,有些統(tǒng)計數(shù)據(jù)要采用圖表的格式呈現(xiàn);同時系統(tǒng)還要有一定的安全控制策略。 . 需求分析 2.1.功能需求 通過調查研究,要求系統(tǒng)需要具有以下功能: (1)由于操作人員的計算機知識普遍較差,要求有良好的人機界面。 (2)由于該系統(tǒng)的使用對象多,要求有較好的權限管理。 (3)方便的數(shù)據(jù)查詢,支持多條件查詢。 (4)基礎信息管理與查詢(包括商品信息、客戶信息、供應商信息)。 (5)通過計算機,能夠直接“透視”倉庫存儲情況。 (6)完善的商品采購信息、商品銷售信息進行管理。 (7)方便、健全的結賬功能。 (8)圖表分析年銷售狀況。 (9)商品銷售排行統(tǒng)計。 (10)當外界環(huán)境干擾本系統(tǒng)時,系統(tǒng)能自動保護原始數(shù)據(jù)的安全。 (11)數(shù)據(jù)計算自動完成,盡量減少人工干預。 (12)系統(tǒng)安全退出。 2.2.數(shù)據(jù)流程圖 .3.數(shù)據(jù)字典 數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。 任何字典最主要的用途就是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。 數(shù)據(jù)流圖與數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不夠嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難以發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中的每個元素的精確定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明。 由于本次設計是小型軟件系統(tǒng)的開發(fā),所以采用卡片形式書寫數(shù)據(jù)字典。每張卡片上保存描述一個數(shù)據(jù)的信息。這樣做更新和修改起來比較方便,而且能單獨處理描述每個數(shù)據(jù)的信息。下面將列出若干數(shù)據(jù)元素的數(shù)據(jù)卡片信息。 數(shù)據(jù)字典卡片: 名字:商品信息 別名: 描述:商品各種屬性或相關的記錄 定義:商品信息=商品編號 商品名稱 單位 尺碼 款式 類別 顏色 進價 售價 名字:入庫信息 別名: 描述:客戶各種屬性或相關的記錄 定義:入庫信息=入庫單號 商品編號 商品名稱 單位 款式 顏色 單價 金額 入庫日期 數(shù)量 操作員 名字:出庫信息 別名: 描述:出庫各種屬性或相關的記錄 定義:出庫信息=出庫單號 商品編號 單位 顏色 尺碼 數(shù)量 單價 金 額 出庫日期 營業(yè)員 名字:庫存信息 別名: 描述:庫存各種屬性或相關的記錄 定義:庫存信息=商品編號 商品名稱 單位 尺碼 款式 顏色 數(shù)量 單 價 金額 名字:郵件信息 別名: 描述:郵件各種屬性或相關的記錄 定義:郵件信息=主題 等級 發(fā)送人 收件人 內容 發(fā)送日期 確認狀態(tài) 名字:用戶信息 別名: 描述:用戶各種屬性或相關的記錄 定義: 用戶信息=員工編號 員工名 用戶名 密碼 職務 電話 手機 生日 部門 地區(qū) 權限 注冊日期 名字:統(tǒng)計信息 別名: 描述:分析庫存、銷售、利潤,工資相關的記錄信息 定義:統(tǒng)計信息=庫存信息 銷售分析 報表分析 員工工資 名字:退貨信息 別名: 描述:退貨各種 屬性或相關的記錄 定義:退貨信息=退貨單號 商品編 單位 顏色 尺碼 數(shù)量 單價 金額 操作日期 營業(yè)員 名字:門店信息 別名: 描述:店鋪各種屬性或相關的記錄 定義:門店信息=門店編號 門店簡稱 所屬省份 店長 成立時間 3. 總體設計 企業(yè)進銷存管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,由基礎信息模塊、采購管理模塊、庫存管理模塊、商品銷售模塊、查詢統(tǒng)計模塊、郵件管理模塊、系統(tǒng)設置模塊等部分組成,規(guī)劃系統(tǒng)功能模塊如下: (1)基礎信息模塊 該模塊主要管理商品信息錄入、客戶信息錄入、供應商信息錄入、商品信息查詢、客戶信息查詢、供應http商信息查詢。 (2)采購管理模塊 該模塊的主要管理商品采購信息錄入和商品采購信息查詢。 (3)庫存管理模塊 該塊主要管理商品入庫信息、商品入庫退貨、商品庫存查詢和庫存商品價格調整。 (4)商品銷售模塊 該模塊主要管理商品銷售信息錄入和商品銷售退貨信息錄入。 (5)查詢統(tǒng)計模塊 該模塊主要管理銷售信息查詢、銷售退貨查詢、商品入庫查詢、入庫退貨查詢、商品銷售排行和銷售額分析。 (6)郵件管理模塊 該模塊主要是管理企業(yè)內部員工之間的郵件通信,包括收發(fā)郵件功能。 (7)系統(tǒng)設置模塊 該模塊主要管理添加操作員、更改操作員密碼、刪除操作員。 3.1系統(tǒng)功能結構圖 服裝銷售管理系統(tǒng)的系統(tǒng)功能結構如圖3-1所示。 .3數(shù)據(jù)庫設計 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息。簡而言之,數(shù)據(jù)庫就是信息的集合。 計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,如記錄、域等,是目前最為流行使用的數(shù)據(jù)。 數(shù)據(jù)庫之間的關系指明兩個庫之間共享一個共同的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯(lián)的各個不同的表中獲取信息時建立的,關鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重復數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關系。 服裝銷售管理系統(tǒng)的數(shù)據(jù)庫中基本http數(shù)據(jù)表如圖3-3所示。 圖3-3 數(shù)據(jù)庫基本表 服裝銷售管理系統(tǒng)數(shù)據(jù)庫共有30的基本表,包括分析報表,部門表,入庫表,出庫表,尺碼表,尺碼銷售表,職務表,商品表,檔案表,商品單位表,登錄日志表,郵件表,工資表,工資類別表,商品編號表,商品款式表,庫存表,倉庫信息表,類別表,門店表,銷售氣溫表,人事表,銷售表,天氣表,員工提成表,退貨表,用戶表,顏色表,顏色銷售表,月銷售表。 根據(jù)數(shù)據(jù)字典的設計,進一步細化為數(shù)據(jù)庫表的設計。表的設計包括以下內容: 表名(中英文); 字段名; 字段數(shù)據(jù)類型; 字段是否為空; 字段的長度; 備注,對字段的解釋性說明:主鍵、外鍵、是否自動增一、是否為索引、是否唯一、是否進行數(shù)據(jù)檢查等。由于表的數(shù)目比較多,這里例舉3個主要基本表。 4. 詳細設計 .1系統(tǒng)流程圖 服裝銷售管理系統(tǒng)的系統(tǒng)流程圖如圖4-1所示。 .2系統(tǒng)主要功能模塊設計 本次課程設計中,我主要負責前臺頁面的設計工作。從從整體網(wǎng)站架構著手網(wǎng)站架設,首先設計CSS樣式結構,規(guī)劃好網(wǎng)站的整體框架形式、頁面背景顏色、網(wǎng)站風格等。再把網(wǎng)站細分為7個主要的系統(tǒng)子模塊來設計,各個模塊間的關系 較為緊密,而不是相互獨立的頁面,之間通過頁面調用進行相互鏈接實現(xiàn)。 .用戶登錄模塊設計 用戶登錄http模塊的功能是增加系統(tǒng)的安全系數(shù)。在瀏覽器中輸入首頁index.as地址后,調用check.asp文件驗證用戶合法性。而用戶的基本信息存放在數(shù)據(jù)庫用戶表中,check.asp文件鏈接讀取數(shù)據(jù)庫中相關信息進行核對驗證,正確者允許進入系統(tǒng),否則拒絕非法用戶接入管理系統(tǒng)。退出系統(tǒng)的代碼文件為logout.asp。 .商品采購入庫管理模塊設計 采購管理可以有效管理整個企業(yè)的采購業(yè)務,用以提高采購經(jīng)營事務的效率,提高企業(yè)的經(jīng)濟效益,確保采購工作質量高效率、低成本執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài)。主要包括商品采購和采購查詢兩部分。商品采購是根據(jù)庫存情況動態(tài)調整商品的數(shù)量,以滿足客戶需求。采購查詢是為采購員提供的對采購信息進行查詢的功能,以便跟蹤采購信息的執(zhí)行情況,為企業(yè)的采購決策提供依據(jù)。 .商品銷售出庫管理模塊設計 銷售管理可以有效地管理整個企業(yè)的銷售業(yè)務,用以提高企業(yè)的銷售效率,增加企業(yè)的營業(yè)額度,是企業(yè)的主要經(jīng)濟來源手段。通過調查市場信息,及時合理的安排支配銷售工作,可以全面提升企業(yè)的競爭力。同時銷售管理模塊還要處理客戶提出的退貨要求,提高企業(yè)的信譽度。 .商品庫存管理模塊設計 庫存管理是統(tǒng)計各商品的銷售情況,及時計算出商品剩余數(shù)量,金額等數(shù)據(jù)信息,為企業(yè)的采購管理和銷售管理提供調整依據(jù)。 以上這三個子系統(tǒng)模塊相互之間聯(lián)系較為緊密,對應的代碼文件為sale/yewu文件夾下的文件。 .銷售統(tǒng)計分析模塊設計 統(tǒng)計分析是定期的計算商品的銷售情況,得出銷售排行榜,各種報表顯示,銷售利潤,企業(yè)員工的工資提成等數(shù)據(jù)信息,方便企業(yè)做出下一步的戰(zhàn)略決策提供依據(jù)。銷售統(tǒng)計模塊的代碼文件為sale/ tongji,sale/fenxi和sale/baobiao文件夾下的文件. 人事信息管理模塊設計 人事信息管理模塊主要是登記管理企業(yè)內部員工的相關檔案情況,方便企業(yè)對員工管理。人事管理模塊的代碼文件為sale/rensi文件夾下的文件。 7郵件管理模塊設計 郵件管理模http塊的設計主要為了方便企業(yè)內部員工之間的信息交流,增加信息交流的安全性。員工通郵件系統(tǒng)可以安全高效相互發(fā)送郵件,可以加深員工之間的信息交流和提高工作效率。郵件管理模塊的代碼文件為sale/email文件夾下的文件。 5. 系統(tǒng)測試 .1測試方法 當設計工作完成以后,就開始著手測試的準備工作。先對整個系統(tǒng)設計編寫測試大綱,軟件測試大綱是軟件測試的依據(jù),它明確詳盡地規(guī)定了在測試中針對系統(tǒng)的每一項功能或特性所必須完成的基本測試項目和測試完成的標準。無論是自動測試還是手動測試,都必須滿足測試大綱的要求,明確測試的內容和測試通過的準則。設計完整合理的測試用例,以便系統(tǒng)全部實現(xiàn)后進行全面的測試。在實現(xiàn)了程序的驗證后,本系統(tǒng)測試按照以下方式組織: (1)首先,要仔細的閱讀有關資料,包括規(guī)格說明、文檔、使用說明書及在設計過程中形成的測試大綱、測試內容及測試的通過準則,為再次全面熟悉系統(tǒng),做好測試準備。 (2)為了保證測試的質量,現(xiàn)將測試過程分為幾個階段,即:代碼審查、單元測試、集成測試和系統(tǒng)測試。 (3)代碼審查 代碼審查是在充分閱讀程序文本,控制流程圖及有關要求、規(guī)范等文件的基礎上,各個模塊依照程序的邏輯,以揭示錯誤為關鍵的。 (4)單元測試 單元測試集中在檢查設計的最小單位的模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不相符合的情況,以及編碼的錯誤。由于本次設計的模塊小、功能單一、邏輯簡單。所以,可以通過模塊說明書和源程序,清楚地了解該模塊的I/O條件和模塊的邏輯結構,以功能測試(黑盒測試)為主,是指對任何合理和不合理的輸入都能鑒別和響應。 (5)集成測試 集成測試是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進程,將您的模塊與其他組的模塊一起測試。最后,將構成進程的所有http模塊一起測試。此外,如果程序由多個進程組成,應該成對測試它們,而不是同時測試所有進程。集成測試的目的是確保各單元組合在一起后能夠按既定意圖協(xié)作運行,并確保增量的行為正確。它所測試的內容包括單元間的接口以及集成后的功能。 (6)系統(tǒng)測試 系統(tǒng)測試是在集成測試之后,與計算機硬件、和某些支持軟件、數(shù)據(jù)和人員等系統(tǒng)元素結合起來,在實際運行環(huán)境下對計算機系統(tǒng)進行嚴格的測試,來發(fā)現(xiàn)軟件的潛在問題,保證系統(tǒng)的運行。系統(tǒng)測試的目的是向未來的用戶表明系統(tǒng)能夠像預定的要求那樣工作,經(jīng)集成測試后,已經(jīng)按照設計把所有的模塊組裝成一個完整的交流平臺。 5.2測試用例 表5-4權限測試用例 安全退出系統(tǒng)測試用例如表5-5所示。 表5-5 退出系統(tǒng)測試用例 6. 軟件使用說明書 .1登錄系統(tǒng) 首先啟IIS服務,然后在瀏覽器地址欄中輸入http://127.0.0.1/sale/index.asp回車之后即顯示系統(tǒng)登陸界面,登陸界面如圖6-1所示。 -1系統(tǒng)登錄界面 在系統(tǒng)登錄框中正確輸入用戶名和密碼,點擊“登錄系統(tǒng)”,經(jīng)驗證正確后即可進入到系統(tǒng)管理首頁,系統(tǒng)管理首頁如圖6-2所示。 .2業(yè)務管理操作 在系統(tǒng)首頁中選擇導航菜單下的菜單即可連接進入相應的管理界面進行操作?;騢ttp者點擊辦公桌上的六個快捷鏈接方式也可進行一些相關的操作,如庫存查詢,資料添加,資料打印,收發(fā)郵件等。 銷售分析菜單下有6個操作菜單,點擊即可分析查看相關情況,這里以銷量排行榜為例,其界面如圖6-6所示。 .3 系統(tǒng)管理操作 系統(tǒng)管理之用戶資料設定界面如圖6-9所示。其余的操作與此類似,直接點擊導航菜單下的相關鏈接即可完成操作。而退出系統(tǒng)時選擇確認退出即可安全退出系統(tǒng)。 設計總結 此次課程設計是對前期所學程序設計知識及本學期所學軟件工程和數(shù)據(jù)庫原理知識的一次總結,是對動手能力、獨立思考問題和解決問題的一次鍛煉。在短短的兩周時間里,我按照本次課程設計的要求通過資料收集、對服裝銷售管理系統(tǒng)開發(fā)過程進行系統(tǒng)的分析、數(shù)據(jù)庫的設計、網(wǎng)站的整體設計、網(wǎng)站的架構設計、以及各模塊的詳細設計、系統(tǒng)測試一直到完成說明書的撰寫。 本次完成的課設實現(xiàn)了服裝銷售管理的一些基本功能,如:信息錄入、修改、查詢等功能, 實現(xiàn)滿足多種條件的統(tǒng)計http分析功能,有些統(tǒng)計數(shù)據(jù)要采用圖表的格式呈現(xiàn);而且有較強的安全性。本系統(tǒng)在開發(fā)過程中重點是使用了session參數(shù)存儲用戶的登錄信息、關閉主窗口時不顯示詢問對話框、關閉子窗口時自動刷新父窗口、應用循環(huán)數(shù)組構成查詢條件功能等、ASP與后臺數(shù)據(jù)庫access鏈接等關鍵技術。這些技術的實現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。 在服裝銷售管理系統(tǒng)的開發(fā)過程中,我切實經(jīng)歷了該軟件系統(tǒng)從調研到分析、到設計、到編碼、到實施的全過程。使我的系統(tǒng)分析和設計能力有了很大的提高,編程經(jīng)驗也有了極大的提高。了解和掌握了大量的算法、數(shù)據(jù)庫知識,同時也學會了怎樣正確配置IIS服務器。整個設計的過程就是一個遇到問題,解決問題的過程。在這個過程中,我既提高了自己獨立思考、分析和解決問題的能力,同時也深刻體會到團隊協(xié)作精神在軟件系統(tǒng)開發(fā)中的作用。 本次設計的系統(tǒng)基本符合預期的目標,完成了任務書中所要求的功能,達到了實際應用的水平。但是,系統(tǒng)仍然存在一些不足之處,希望在以后的學習中能夠將它加以完善。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|