1 需求分析
1.1. 項目背景
隨着人們生活水平的不斷提高和生活節奏的加快,不少商務人士的收入與衣物越來越多,而精力、時間卻越來越少。減輕日常家務勞動,尋找專業洗衣服務,已成為多數人的洗衣選擇。雖然洗衣業近幾年得到了迅猛的發展,局部地區的洗衣市場發展較快,基本滿足了多層次的消費人群;但從全國來看,行業整體發展速度仍落后於市場需求的增長,技術水平偏低,多數洗衣店仍停留在設備簡陋、技術粗糙的階段,尤其中高收入人群的洗衣需求遠遠沒有得到滿足。傳統洗衣工廠依靠手工記賬,不但容易出錯而且效率低下,不能為顧客提供更多增值服務,勢必會逐漸退出歷史舞台。個體洗衣店只有通過添置、更新必要的設備,提高洗衣技術,憑借價格的優勢才可以獲得廣大普通消費者的認可;而專業級洗衣店依托良好的店面形象,先進的設備,專業化的服務,才能贏得追求生活品質的中高收入人群的青睞。面對大量的要管理信息,借助信息技術來提高洗衣店管理水平則是在互聯網快速發展的時代的首要選擇。利用洗衣店管理軟件來管理門店,業務流程更為清晰、可控;收衣時,可以准確地輸入衣物的詳細資料,減少日后的質量糾紛;取衣時,可以即刻了解衣物所處的狀態,提高取衣的速度和准確性;財務結算時,賬目更清晰,統計更快捷,讓你輕松掌握經營狀況。
市面上已有一些成熟的洗衣店管理軟件,它們都能實現洗衣店所需的的收衣、取衣、會員管理、收入統計等基本功能。但是,這些軟件都有一些缺陷,比如很多的軟件功能不全,收衣時不提供附加服務;還有一些軟件界面華而不實,放一些不常用的功能在界面上。還有一點,這些軟件一般都是客戶端軟件,只能供一人同時使用。本次畢業設計參照了這些軟件的大體功能,完美實現了洗衣店常用的功能,做到了界面簡潔,操作方便。同時,本系統采用ASP.NET技術與B/S網絡應用模型,使用統一的數據庫,可以供多人同時使用;並且使用統一的程序版本,比起客戶端軟件,系統的維護要簡單得多。更重要的是,作為畢業設計,我可以使用學過的技術來展示自己的能力,並提升自己的專業技能。
1.2. 功能需求


收衣取衣
(1) 收衣:營業員收取顧客的衣物,進行收衣操作,先查詢出會員的信息,再進行添加衣物、刪除衣物,最后產生一條收衣記錄,完成收衣結單
(2) 取衣:顧客來領取洗好的衣物,如果不滿意,可以重洗、撤銷訂單或要求退賠,營業員向滿意的顧客收取費用,完成取衣結單
(3) 收衣取衣列表:顯示所有的洗衣單與詳細信息
(4) 返回重洗記錄:顯示近期內的返回重洗記錄
(5) 撤銷洗衣單記錄:顯示近期內的撤銷訂單記錄
(6) 退賠衣物記錄:顯示近期內的索賠衣物記錄

會員管理
(1) 會員資料:顯示會員詳細資料列表,可進行添加會員、修改會員資料和刪除會員等常見操作
(2) 會員充值:直接對會員卡進行現金充值,同時增加會員卡內余額
(3) 會員消費記錄:顯示會員的歷史消費信息,主要是收取衣物產生的消費
(4) 會員補卡退卡:辦理補卡、退卡等

統計中心
(1) 營業收入統計:對近期的收入做一個詳細的統計報表,分析收益情況
(2) 留言薄:統計留言信息,可以增刪改查
(3) 便箋:顯示歷史便箋記錄,可以添加、刪除、修改

基礎設置
(1) 衣物類型和價格:設置衣物種類及其默認的洗衣單價
(2) 衣物單位:設置條、件、只、套等單位
(3) 衣物品牌:設置常見品牌,如阿迪達斯、波司豋、鄂爾多斯、雅戈爾等
(4) 衣物顏色:設置顏色,如黑色、粉紅色、橙色等
(5) 衣物附件:設置衣物附件,如帽子、皮帶等
(6) 衣物瑕疵:設置衣物瑕疵類型,如掉色、發黃、划痕、墨漬等
(7) 掛衣號:設置掛衣號碼
(8) 會員級別:設置會員級別及其對應的折扣
(9) 服務類型:設置服務類型,如水洗、干洗、皮衣、織補、單燙等
(10) 附加服務:設置附加服務,如加快、配紐扣等

系統管理
(1) 數據備份恢復與清空:每次退出系統時自動備份,也可手動備份恢復
(2) 系統日志:記錄用戶操作信息及系統出錯信息
(3) 系統用戶管理:管理系統用戶及其權限
(4) 職員交班:切換系統當前用戶,統計當班收入,完成交班
(5) 退出系統:完全退出系統
1.3. 界面需求
考慮到該系統是一個信息管理系統,所以在總體設計上以簡潔為主,上方為一個導航欄,下方為具體的子頁,采用母板頁技術實現。
(1) 導航欄采用CSS+DIV方式來實現,點擊不同的Tab面板,可以顯示不同的二級菜單。
(2) 系統用戶分為管理員與營業員,進入系統后使用同樣的界面,但由於營業員只有查看功能,所以有些功能菜單會直接被隱藏掉。
(3) 默認采用全屏設計方式,由於CSS在不同的瀏覽器中,中的顯示效果很難控制,所以為了兼容問題,在設計上盡量不使用絕對定位方式。
(4) 系統中會使用大量的表格來呈現數據,為了簡潔美觀和快速定位具體功能,主要采用翻頁功能,盡量讓數據顯示的高度不要超過一般屏幕。
(5) 現在使用IE6的用戶已經很少了,所以本系統只兼容chrome、firefox、IE9等主流瀏覽器。
1.4. 技術方案
環境為VS2010+SQL Server2008。使用ASP.NET(C#)作為開發運行環境,利用SQL Server2008進行數據存儲與管理,以IIS7作為服務器。用戶通過瀏覽器向服務器請求服務,Web服務器接收客戶端的請求后,訪問數據庫,再把數據經過處理發送回客戶端的瀏覽器。訪問數據庫工作原理如圖所示:

系統采用B/S網絡應用模型,主要針對與單機用戶,對於使用本系統的用戶進行身份審核,只有授權用戶才能使用本系統。
2 可行性分析
2.1. 技術可行性
本系統采用B/S模式,即瀏覽器/服務器模式,在這種模式下無需安裝客戶端,只需計算機能夠連接到因特網即可進行操作,也可以單機方式運行。開發工具采用visual studio2010,開發語言采用ASP.NET技術。ASP.NET 是一個統一的 Web 開發模型,可以與公共語言運行庫 (CLR)的任何語言都具有良好的兼容性。使用ASP.NET語言,可以開發利用公共語言運行庫、類型安全、繼承等方面優點的應用程序。
在數據庫的選擇上,采用SQL Sever2008提供數據庫存儲服務,SQL Server 2008是目前安全性最高,功能最穩定的數據庫開發工具,並且與VS2010和ASP.NET技術緊密相連,使用起來非常方便。在單機用戶架設本系統時,首先要附加數據庫,然后用戶才能登錄使用。
系統開發人員來自信息學院計算機專業學生,已經學習了ASP.NET這門課程,在學習這門課程的同時還學習了一點C#技術,之前的C++學習會給我們帶來幫助,這從技術上可以保證系統開發的可行性。
2.2. 操作可行性
洗衣店管理系統基於傳統的B/S模式運行,是一個信息管理平台,后台代碼采用強大的C#來實現,只是表現形式采用網頁瀏覽方式。用戶無需掌握任何高深的電腦知識與技巧,只需要點擊鼠標,像操作Excel表格一樣來管理信息。從本質上講,信息管理系統只是將數據庫中的信息進行管理而已,所有操作將被記錄在數據庫中,良好的界面將給用戶帶來非常方便的體驗。
2.3. 安全性保障
(1) 系統采用安全性較高的數據庫管理系統SQL Server 2008來存儲和管理數據,對敏感數據進行了加密處理,保證了數據安全。
(2) ASP.NET本身就有着很高的安全性,將系統部署在IIS服務器上時,還可以利用IIS來對安全性進行更多設置,比如限制IP訪問。
(3) 如果系統不是單機使用,還可以利用Windows自帶的防火牆來設置,比如關閉不用的端口,連接時要求身份驗證。
(4) 系統本身具有用戶身份驗證與授權功能,只有輸入正確的用戶名與密碼才可以訪問系統。
3 業務流程分析
3.1. 業務流程
使用本系統的主要對象為管理員與營業員,營業員在收衣前先檢查顧客是否為會員,如果不是則辦理一個會員,也可以不辦理會員,如果是會員則從數據庫獲取顧客的信息。然后,對要收取的衣物進行檢查,查看衣物是否有瑕疵,如果有則告知顧客並做相關記錄,將收衣信息存入數據庫,並打印收衣票據。
當衣物洗好后,根據已有的資料通知顧客來取衣,同時收取相應的費用,打印收據,相關數據再次流入數據庫。收衣取衣是系統主要的功能,其次是會員管理。在統計中心里,主要是從數據庫里獲取相關信息,分析收入情況。管理員能進行系統用戶管理,擁有比營業員更高的權限,完全控制整個系統。業務流程圖如下:

3.2. 數據流圖
數據流圖是描述系統中數據流程的圖形工具,它標識一個系統的邏輯輸入和邏輯輸出,以及把邏輯輸入轉換為邏輯輸出所需要的加工處理。每一次的數據加工,既要有數據的輸入同時也要有數據的輸出。操作過程是包括數據的采集、存儲、加工,生成相應數據表文件。
頂級數據流圖:

一級數據流圖:

二級數據流圖:
1. 收衣取衣:

2. 會員管理

3. 統計中心

4. 基礎設置

5. 系統管理

4 數據庫設計
4.1. 概念模型設計
系統E-R圖(簡化版):

4.2. 邏輯結構設計
衣物類型和價格表(Clothes)
| 字段名 |
字段類型 |
長度 |
主/外鍵 |
字段值約束 |
對應中文名 |
| ClothesID |
Nvarchar |
20 |
P |
Not null |
衣物編號 |
| ClothesName |
Nvarchar |
20 |
|
Not null |
衣物名稱 |
| ServerName |
Nvarchar |
20 |
|
Not null |
服務類型名稱 |
| ClothesUnitName |
Nvarchar |
10 |
|
Not null |
計量單位 |
| WashPrice |
Money |
|
|
Not null |
洗衣價格 |
| CreateUser |
Nvarchar |
20 |
|
Not null |
新建用戶 |
| CreateDate |
Datetime |
|
|
Not null |
新建日期 |
| ModifiedUser |
Nvarcahr |
20 |
|
|
修改用戶 |
| ModifiedDate |
Datetime |
|
|
|
修改日期 |
| ClothesPicture |
Nvarchar |
50 |
|
|
衣物圖像 |
由於表格過多,只列出這一個表,具體信息見最后的附件。
4.3. 數據庫實現
通過SQL Server Management Studio可以很方便地建立數據庫,在數據庫中定義數據表,建立表問關聯關系。在數據處理過程中,可以在基本表的基礎上建立查詢或視圖。通過SQL Server Management Studio 建立數據庫的效果圖如下圖所示:

數據庫關系圖:
數據庫中的數據表是相互關聯的,通過關聯關系設計數據的效性規則,可以對數據進行有效管理,各表的關聯關系圖如下圖所示:

5 詳細設計與實現
5.1. 基礎設置
該模塊包括附加服務設置、衣物類型和價格設置、衣物附件設置、衣物瑕疵設置、衣物品牌設置、衣物顏色設置、衣物單位設置、會員等級設置、掛衣號設置、 服務類型設置等十大功能。衣物類型和價格設置的界面與代碼如下:

5.2. 會員管理
該模塊主要包含會員資料、會員充值、會員補卡退卡等功能,以及對會員消費記錄的查看。以會員補卡退卡為例來說明,下面是界面截圖:

5.3. 收衣取衣
這個模塊主要是收衣、取衣、撤銷訂單、退賠衣物、重洗衣物等操作,其余功能是為了方便查看相關信息。下面以“收衣”功能為例,界面與部分代碼如下:

5.4. 統計中心
基於前面的功能實現,該模塊主要完成營業收入的統計,其余次要的統計信息可以在各自頁面查看。主要有營業收入統計、留言薄、便箋這三個功能,下面以“營業收入統計”為例介紹,先是界面截圖:


5.5. 系統管理
這個模塊主要包括數據備份恢復、用戶管理、職員交班、系統日志等功能,下面以數據備份、恢復為例進行介紹,界面截圖與部分代碼如下:

這是初學ASP.NET的作品,代碼不是很好,就不列在這里了,有興趣的可以查看源代碼與詳細文檔。洗衣店管理系統源代碼,可以自由使用,責任自負。
