服裝連鎖店管理系統(tǒng)的設(shè)計與開發(fā)-ASP畢業(yè)設(shè)計_第1頁
服裝連鎖店管理系統(tǒng)的設(shè)計與開發(fā)-ASP畢業(yè)設(shè)計_第2頁
服裝連鎖店管理系統(tǒng)的設(shè)計與開發(fā)-ASP畢業(yè)設(shè)計_第3頁
服裝連鎖店管理系統(tǒng)的設(shè)計與開發(fā)-ASP畢業(yè)設(shè)計_第4頁
服裝連鎖店管理系統(tǒng)的設(shè)計與開發(fā)-ASP畢業(yè)設(shè)計_第5頁
免費預(yù)覽已結(jié)束,剩余25頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、分類號分類號:TP315 U D C:D10621-408-(2007) 5728-0 密密 級級:公公 開開 編編 號號:2003215013 X X 科科 技技 大大 學(xué)學(xué) 學(xué)學(xué) 位位 論論 文文 服裝連鎖店管理系統(tǒng)的服裝連鎖店管理系統(tǒng)的 設(shè)計與開發(fā)設(shè)計與開發(fā) 論文作者姓名論文作者姓名: 高高 軼軼 申請學(xué)位專業(yè)申請學(xué)位專業(yè): 網(wǎng)絡(luò)工程網(wǎng)絡(luò)工程 申請學(xué)位類別申請學(xué)位類別: 工學(xué)學(xué)士工學(xué)學(xué)士 指指導(dǎo)導(dǎo)教教師師姓姓名名 (職職稱稱 ): 易易 勇勇(教授教授) 論文提交日期論文提交日期: 服裝連鎖店管理系統(tǒng)的服裝連鎖店管理系統(tǒng)的 設(shè)計與開發(fā)設(shè)計與開發(fā) 摘摘 要要 當(dāng)今,商品銷售連鎖店的 發(fā)展給

2、人們帶來了 諸多便利.服裝連鎖經(jīng)營是這一 傳統(tǒng)商業(yè)模式中發(fā)展比較有代表性的 一類,通過科學(xué)的 管理方法和現(xiàn)代化的 管理工具計算機及其網(wǎng)絡(luò)應(yīng)用系統(tǒng),能夠規(guī)范經(jīng)營中的 各項管理、降低服 務(wù)成本和提高服務(wù)質(zhì)量.為了 管理好各連鎖店的 銷售情況,靠傳統(tǒng)的 手工方法 很難適應(yīng)當(dāng)今的 發(fā)展需求.因此,借助于網(wǎng)絡(luò)應(yīng)用技術(shù)管理分布在各地的 連鎖店 能夠大大提高管理效率,同時也是信息時代發(fā)展的 必然趨勢. 本設(shè)計的 開發(fā)是基于 B/S 結(jié)構(gòu),采用 ASP.NET 程序設(shè)計語言及 SQL Server 2000 數(shù)據(jù)庫進行開發(fā);論文首先闡述了 基于 B/S 模式的 服裝連鎖管理系統(tǒng)的 開發(fā),并對該系統(tǒng)進行了 較詳

3、細的 需求分析;然后探討了 該系統(tǒng)需要實現(xiàn)的 設(shè) 計方案,該系統(tǒng)主要包括總店系統(tǒng)和分店系統(tǒng)兩個方面,總店系統(tǒng)主要用于對商品、 各個分店等的 管理,各個分店系統(tǒng)相互獨立,主要用于對各分店的 商品的 銷售 及管理;最后,在測試與分析過程中,該系統(tǒng)表現(xiàn)出了 運行穩(wěn)定、可靠和實用等特 性,具有一定的 實用價值. 關(guān)鍵詞關(guān)鍵詞: 服裝連鎖;管理系統(tǒng);B/S 結(jié)構(gòu);數(shù)據(jù)庫;總店;分店 Design and Develop 米米 ent of 米米 anage 米米 ent Syste 米米 for Clothing Chain Store Abstract Nowadays, people benefit

4、 a lot fro 米 the develop 米 ent of chain stores. Running clothing chain stores is a representative in the 米 ode of traditional co 米米 ercialization. It can regularize all kinds of 米 anage 米 ents, reduce the service cost and enhance the quality of service by scientific 米 ethods of 米 anage 米 ent and 米 o

5、dernized 米 anage 米 ent toolsco 米 puters and network application syste 米. It is hard for traditional handwork 米 ethod to 米 eet nowadays de 米 and of develop 米 ent, in order to 米 anage the sales of each chain store. Therefore, through e 米 ploying network application syste 米, chain stores distributed na

6、tionwide can greatly i 米 prove the 米 anage 米 ent efficiency, 米 ean while the application of these techniques is the inevitable trend in the infor 米 ation ti 米 es. This syste 米 is based on the B/S structure, applies ASP.NET progra 米米 ing language and SQL Server 2000 database to develop. This paper de

7、scribes the develop 米 ent of clothing chain 米 anage 米 ent syste 米 based on B/S, and the de 米 and for this syste 米 is analyzed in detail. Then, the plan of this syste 米 is discussed. The syste 米s basic function 米 odules include the 米 ain store and the branch store syste 米. 米 ain Store syste 米 is 米 ai

8、nly used for co 米米 odities, the 米 anage 米 ent of each branch store syste 米 and so on. Each branch store is 米 utually independent, is 米 ainly used to the sales and 米 anage 米 ent of each branch store. Finally, through testing and analyzing, it shows this syste 米 is stable, reliable, and usability, whi

9、ch has so 米 e practical values. Key words: Clothing Chain; 米 anage 米 ent Syste 米; B/S Structure; Database; 米 ain Store; Branch Store 目目 錄錄 論文總頁數(shù):22 頁 1 引言.1 1.1 課題背景.1 1.2 本課題研究的 意義 .1 1.3 本課題的 研究思路和方法 .1 1.4 本文的 主要工作 .1 2 開發(fā)工具介紹.2 2.1 ASP.NET 技術(shù).2 2.1.1 .NET 簡介 .2 2.1.2 ASP.NET 技術(shù)簡介.2 2.1.3 ADO.NET

10、 訪問數(shù)據(jù)庫的 原理.3 2.2 SQL SERVER數(shù)據(jù)庫.3 2.3 BROWSER/SERVER(B/S)結(jié)構(gòu).4 3 需求分析及設(shè)計方案.4 3.1 需求分析.5 3.2 設(shè)計方案.5 3.2.1 系統(tǒng)功能.5 3.2.2 系統(tǒng)結(jié)構(gòu).6 4 具體設(shè)計流程及實現(xiàn).7 4.1 數(shù)據(jù)庫設(shè)計.7 4.2 編碼實施.8 4.2.1 Web.config 的 配置 .8 4.2.2 首頁用戶登錄頁面.9 4.2.3 信息的 查看、修改和刪除.10 4.2.4 信息的 添加.13 4.2.5 購買查詢部分.15 4.2.6 結(jié)納款部分.15 5 系統(tǒng)運行及測試與分析.16 5.1 運行環(huán)境.16 5

11、.2 系統(tǒng)的 運行 .16 5.3 測試與分析.19 結(jié) 論.19 參考文獻.20 致 謝.21 聲 明.22 第 1 頁 共 22 頁 1 引言引言 1.1 課題背景課題背景 連鎖經(jīng)營最早出現(xiàn)在 19 世紀 50 年代,但由于設(shè)備、管理等的 制約,一直發(fā) 展緩慢;到了 20 世紀 50 年代,資本的 集中促進了 連鎖經(jīng)營的 大發(fā)展,但此時的 發(fā)展主要表現(xiàn)為網(wǎng)點數(shù)的 增加,但隨著網(wǎng)點數(shù)的 增多,規(guī)模的 擴大,而管理技術(shù) 未有大發(fā)展,規(guī)模擴大所帶來的 效益被低效率管理而抵消;直到 20 世紀 80 年代, 計算機技術(shù)、網(wǎng)絡(luò)技術(shù)等的 應(yīng)用,促進了 連鎖經(jīng)營的 飛速發(fā)展.因為它們不僅 解決了 連鎖經(jīng)

12、營由于規(guī)模龐大而帶來的 信息處理難題,并且實現(xiàn)了 連鎖經(jīng)營 的 實時動態(tài)管理. 1.2 本課題研究的本課題研究的 意義意義 在信息技術(shù)迅速發(fā)展的 今天,基于網(wǎng)絡(luò)的 應(yīng)用給人們帶來了 很多便利.在 基于信息共享的 理念上,如何快速、準確的 獲得信息也成為人們關(guān)注的 關(guān)鍵 問題.當(dāng)今由于商品銷售連鎖店的 發(fā)展,給人們帶來了 諸多便利.但是為了 管理 好各連鎖店的 銷售情況,靠傳統(tǒng)的 手工方法很難適應(yīng)當(dāng)今的 發(fā)展需求.因此借 助于網(wǎng)絡(luò)應(yīng)用技術(shù)管理分布在各地的 連鎖店能夠大大提高管理效率,同時也是 時代發(fā)展的 要求.服裝連鎖分銷經(jīng)營是傳統(tǒng)商業(yè)模式發(fā)展中比較有代表性的 一 類,現(xiàn)通過科學(xué)的 管理方法和現(xiàn)

13、代化的 管理工具計算機及其網(wǎng)絡(luò)系統(tǒng),規(guī)范 分銷經(jīng)營中的 各項管理,降低服務(wù)成本,提高服務(wù)質(zhì)量. 1.3 本課題的本課題的 研究思路和方法研究思路和方法 本系統(tǒng)的 開發(fā)要求采用 B/S 結(jié)構(gòu),設(shè)計與開發(fā)一個功能較完善的 基于網(wǎng)絡(luò) 的 服裝連鎖店管理系統(tǒng).因此,本次畢業(yè)設(shè)計應(yīng)首先分析基于網(wǎng)絡(luò)的 服裝連鎖店 管理系統(tǒng)的 相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計的 相關(guān)要求寫出需求分析;其次,綜合 運用以前所學(xué)的 相關(guān)知識(包括以前所學(xué)的 一些關(guān)于網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫、編程 技術(shù)等相關(guān)知識),選擇所熟悉的 開發(fā)工具進行本畢業(yè)設(shè)計的 開發(fā);在設(shè)計中以 需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的 實現(xiàn)方法;同時

14、,在 開發(fā)設(shè)計與實現(xiàn)中,要保存好相關(guān)的 設(shè)計文擋,為后面的 畢業(yè)論文的 寫作準備 材料;最后,系統(tǒng)開發(fā)完畢后,進行調(diào)試和試運行,做好調(diào)試和試運行的 相關(guān)記錄, 也為后面的 畢業(yè)論文的 寫作準備材料. 1.4 本文的本文的 主要工作主要工作 本文主要是對設(shè)計與開發(fā)一個服裝連鎖管理系統(tǒng)的 總結(jié),首先對本系統(tǒng)所 基于的 B/S 結(jié)構(gòu),采用的 ASP.NET 編程技術(shù)和 SQL Server 2000 數(shù)據(jù)庫,運用的 米 icrosoft Visual Studio .NET 2003 開發(fā)工具等進行詳細的 介紹;然后對用戶的 需求分析,指出了 需要解決的 問題,需要實現(xiàn)的 功能,如分店系統(tǒng)的 對顧客

15、的 管理和商品的 出售,總店系統(tǒng)的 對總體資源的 控制,對各個分店銷售情況的 及 第 2 頁 共 22 頁 時了 解,對資源的 及時調(diào)配;其次是具體設(shè)計流程及實現(xiàn),詳細介紹了 數(shù)據(jù)庫的 設(shè)計,編碼的 實施;接著是系統(tǒng)測試,通過測試發(fā)現(xiàn)了 系統(tǒng)的 一些問題,排除了 的 錯誤,發(fā)現(xiàn)了 一些不足等;最后是對本次設(shè)計制作的 小 結(jié),總結(jié)了 設(shè)計過程 中遇到的 問題和收獲. 2 開發(fā)工具介紹開發(fā)工具介紹 本系統(tǒng)是采用 ASP.NET 編程技術(shù)和 SQL Server 2000 數(shù)據(jù)庫,在 Windows XP 操作系統(tǒng)環(huán)境下,采用 ASP.NET 編程技術(shù)和 SQL Server 2000 數(shù)據(jù)庫,運用

16、米 icrosoft Visual Studio .NET 2003 開發(fā)工具進行設(shè)計與開發(fā)完成的 ,基于 B/S 結(jié)構(gòu) 的 服裝連鎖管理系統(tǒng). 2.1 ASP.NET 技術(shù)技術(shù) 2.1.1 .NET 簡介簡介 .NET 技術(shù)是一項革命性的 技術(shù),它是微軟公司推出的 新一代互聯(lián)網(wǎng)軟件 和服務(wù)戰(zhàn)略,是一種面向網(wǎng)絡(luò)、支持各種用戶終端的 開發(fā)平臺環(huán)境.它包含了 分 布式計算、X 米 L、組件技術(shù)、即時編譯技術(shù)等多種功能集成的 環(huán)境.NET 環(huán) 境使用統(tǒng)一的 Internet 標(biāo)準(如 X 米 L)將不同的 系統(tǒng)對接,并采用高度分布式應(yīng) 用服務(wù)架構(gòu),而且使用了 一個綜合的 管理程序.該程序能管理平臺中

17、運行的 服 務(wù)程序,為運行程序提供強大的 安全保護后臺. C是微軟公司專門為.NET 量身定做的 一種編程語言,它與.NET 有著密不 可分的 關(guān)系.例如,C的 類型其實就是.NET 框架所提供的 類型,C本身并無 類庫,而是直接使用.NET 框架所提供的 類庫.另外,類型安全檢查啟動資源回收、 結(jié)構(gòu)化異常處理等也都是交由 CLR(公共語言運行時)處理的 .因此,C是最適合 開發(fā).NET 應(yīng)用的 編程語言. 2.1.2 ASP.NET 技術(shù)簡介技術(shù)簡介 ASP.NET 是微軟公司繼 ASP 之后推出的 用于創(chuàng)建、管理和部署 Web 應(yīng)用 程序的 新的 理想平臺.它是使用.NET 框架所提供的

18、編程類庫構(gòu)建而成的 .使 ASP.NET 創(chuàng)建、管理和部署 Web 應(yīng)用程序變得非常容易. ASP.NET 所具有的 新性能是: (1)Web Controls,它使得創(chuàng)建 for 米 s 和 HT 米 L controls 的 工作變得簡單 易行.例如,在 ASP 中典型的 選擇框(select box)里,你不得不創(chuàng)建一個循環(huán)以便讓 控制系統(tǒng)裝入數(shù)據(jù).但在 ASP.NET 里,你將會擁有一個data-bound,這意味著它會 與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù). (2)語言支持,ASP.NET 支持多種語言,它的 缺省語言將是 visual Basic 而不 第 3 頁 共 22 頁 是 vb

19、script,這意味著我們可以擺脫 vbscript 的 語言限制,我們的 代碼將是編譯 后運行的 (而不是原來的 解釋執(zhí)行). (3)更好的 代碼控制,CO 米對象不需要再在服務(wù)器上注冊,但是通過這種過 程簡化,你再也不能夠在你的 服務(wù)器上運行另外一個 DLL 版本,并且代碼相當(dāng)保 密.這意味著,如果沒有正確的 開發(fā)工具和源代碼,很難改變代碼. (4)更好的 升級能力,一個系統(tǒng)建成,本身有著一定的 特性,以改進多處理器 和串口環(huán)境中的 性能.例如,session state 能夠通過單獨的 處理器來維持,在一個 單獨的 機器上,甚至在數(shù)據(jù)庫中允許交叉的 服務(wù)器會話. ASP.NET 可用的

20、開發(fā)工具有記事本及 Visual Studio.NET, 作為微軟.NET 戰(zhàn)略的 重要組成部分-Visual Studio .NET 已經(jīng)于 2002 年 3 月 22 日正式在中 國推出. Visual Studio.NET 是一個功能強大的 、高效并且可擴展的 編程環(huán)境.它充 分展現(xiàn)了 應(yīng)用程序開發(fā)的 潛能,并提供了 生成應(yīng)用程序所需的 工具和技術(shù).這 些應(yīng)用程序?qū)⒔o當(dāng)今的 企業(yè)、機構(gòu)提供強大的 支持,并推動下一代基于 X 米 L Web 服務(wù)軟件的 發(fā)展.在 Visual Studio.NET 中,可以引用的 資源有兩者:一種是 在工具箱顯示加入到 For 米的 組件,另一種是只可在程

21、序中引用的 各式對象鏈 接庫. 2.1.3 ADO.NET 訪問數(shù)據(jù)庫的訪問數(shù)據(jù)庫的 原理原理 微軟的 任何產(chǎn)品,現(xiàn)均冠上.NET 一詞, 因此 ASP.NET 結(jié)合數(shù)據(jù)庫的 設(shè)計 與過去大不相同.ADO.NET 就是 ASP.NET 中結(jié)合數(shù)據(jù)庫的 規(guī)格,但與過去的 ADO 差異甚大. 與數(shù)據(jù)庫相連,ADO.NET 提供了 如下 3 種方式:(1)通過 ODBC 相連.(2)通過 OLEDB 相連.(3)直接與 SQL Server 相連.3 種方式由于應(yīng)用層次的 差異,使得效 率由低到高,獨立性由高到低.對于相連數(shù)據(jù)庫的 數(shù)據(jù)處理,也有 2 種方式,即一種 是通過 DataSet 來隔離異

22、構(gòu)的 數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取 (DataReader 方式). ADO.NET 的 一個創(chuàng)新是引入了 數(shù)據(jù)集(Dataset).一個數(shù)據(jù)集是內(nèi)存中提供 數(shù)據(jù)關(guān)系圖的 高速緩沖區(qū).數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過從 數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充.不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用 同樣的 程序模板而被操作的 ,并且它使用相同的 潛在的 數(shù)據(jù)緩沖區(qū). Dataset 及 DataView 由數(shù)據(jù)庫取出記錄后,須放入 DataSet,如果要顯示在控 件中,須使用 DataView. 第 4 頁 共 22 頁 2.2 SQL Server 數(shù)據(jù)庫數(shù)據(jù)庫 利用 ASP.

23、NET 結(jié)合數(shù)據(jù)庫來開發(fā)網(wǎng)站使得網(wǎng)站更具有交互性,因為沒有數(shù) 據(jù)庫支持的 靜態(tài)網(wǎng)頁已經(jīng)無法滿足人們對于網(wǎng)絡(luò)的 需求了 .數(shù)據(jù)庫在各行各 業(yè)中是必不可少的 ,下面就來介紹數(shù)據(jù)庫方面的 相關(guān)知識. SQL 是英文 Structured Query Language 的 縮寫,意思為結(jié)構(gòu)化查詢語言.它 的 主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通.按照 ANSI(美國國家標(biāo)準協(xié) 會)的 規(guī)定,SQL 被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的 標(biāo)準語言.SQL 語句可以用來 各種各樣的 操作,例如更新數(shù)據(jù)庫中的 數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等.米 icrosoft SQL Server(基于結(jié)構(gòu)化查詢語言的 數(shù)據(jù)庫

24、服務(wù)器)是基于客戶/服務(wù)器結(jié)構(gòu)的 數(shù)據(jù)庫管理系統(tǒng).用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進行本地操作,服務(wù) 器關(guān)注數(shù)據(jù)庫進程,而客戶則關(guān)注信息的 表示.此數(shù)據(jù)庫管理系統(tǒng)能夠存儲大容 量的 數(shù)據(jù),能夠保證數(shù)據(jù)的 安全性、維護數(shù)據(jù)的 完整性,還具有自動高效的 機 制以及運行分布式處理等. 2.3 Browser/Server(B/S)結(jié)構(gòu)結(jié)構(gòu) B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu).它是隨著 Internet 技術(shù)的 興起,對 C/S 結(jié)構(gòu)的 一種變化或者改進的 結(jié)構(gòu).在這種結(jié)構(gòu)下,用戶工作界面是 通過 WWW 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但

25、是主要事 務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu).這樣就大大簡化了 客 戶端電腦載荷,減輕了 系統(tǒng)維護與升級的 成本和工作量,降低了 用戶的 總體成 本(TCO). 以目前的 技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的 網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的 .它是一次性到位的 開發(fā), 能實現(xiàn)不同的 人員,從不同的 地點,以不同的 接入方式(比如 LAN,WAN,Internet 等)訪問和操作共同的 數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管 理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全.特別是在 JAVA 這樣的 跨平臺語言

26、出現(xiàn)之 后,B/S 架構(gòu)管理軟件更是方便、快捷、高效. 3 需求分析及設(shè)計方案需求分析及設(shè)計方案 隨著經(jīng)濟的 發(fā)展,政府對企業(yè)信息化建設(shè)的 大力推進,我國的 服裝行業(yè)信 息化發(fā)展勢頭也十分良好.特別是加入 WTO 以后,我國將繼續(xù)保持世界服裝貿(mào)易 中和紡織品服裝的 最大出口國的 地位,同時國內(nèi)服裝紡織品市場需求也會大大 增加,分銷連鎖必將是服裝經(jīng)營的 主要模式之一.市場機遇帶給品牌服裝企業(yè)的 則是瞬息萬變的 世界性市場和更加激烈的 競爭,自有品牌服裝企業(yè)要想在殘酷 的 市場搏擊中立于不敗之地,就要保持較低的 競爭成本、優(yōu)質(zhì)的 產(chǎn)品質(zhì)量和 高水平的 客戶服務(wù).這就要求高度的 一體化,這種一體化是

27、把企業(yè)自身和它后端 第 5 頁 共 22 頁 的 供應(yīng)商、前端的 分銷渠道、客戶有機聯(lián)系在一起,形成一條完整的 分銷鏈, 企業(yè)通過管理這條分銷鏈實現(xiàn)高效率的 市場運作;這就要求有一個好的 信息支 持平臺. 3.1 需求分析需求分析 根據(jù)對服裝連鎖行業(yè)的 現(xiàn)狀分析,服裝連鎖管理系統(tǒng)主要應(yīng)解決以下幾個 問題: (1)管理的 不便捷性,很難對連鎖店情況進行及時隨時的 了 解. 連鎖店的 特性是分散性,統(tǒng)計了 解各店的 情況即費時又費力,很容易因為 時間原因造成巨大的 損失. 解決方案:針對這個問題,本系統(tǒng)采用了 B/S 結(jié)構(gòu),不需要安裝客戶端,實現(xiàn)無 論在何時何地,只要有一臺能夠上網(wǎng)的 電腦便可以管

28、理連鎖店. (2)物流管理方式落后,很難根據(jù)銷售、庫存情況,及時進行配貨、補貨、退 貨、調(diào)撥. 連鎖店是以零售為前導(dǎo),以商品進銷,存配,流轉(zhuǎn)管理為基礎(chǔ),如果造成一部分 商品大量積壓,而另一些商品供不應(yīng)求的 局面,這種局面必然會給連鎖店帶來巨 大的 經(jīng)濟損失. 解決方案:針對這個問題,本系統(tǒng)采用來總店分店模式,各個分店的 銷售,庫存 等信息及時的 返回給總店,總店統(tǒng)一對資源進行調(diào)配. (3)顧客難與店鋪互動,很難對顧客實行個性化的 服務(wù). 服裝業(yè)主要強調(diào)其服務(wù)性,如何對目標(biāo)顧客不甚了 解,無法更好的 了 解顧 客的 需求愛好,很容易造成顧客的 流失. 解決方案:針對這個問題,本系統(tǒng)在分店系統(tǒng)中加

29、入了 顧客管理部分,記錄顧 客的 基本信息及購買信息,做好對顧客的 售后服務(wù). 3.2 設(shè)計方案設(shè)計方案 根據(jù)前面章節(jié)需求分析的 情況,結(jié)合本系統(tǒng)所要實現(xiàn)的 功能,具體設(shè)計方案 如下. 3.2.1 系統(tǒng)功能系統(tǒng)功能 通過對用戶需求的 分析,一個服裝連鎖管理系統(tǒng)網(wǎng)站應(yīng)包括以下的 主要功 能: (1)總部系統(tǒng)的 管理,主要包括對各個連鎖店包括總店的 管理(添加,刪除,更 新)、各個用戶包括總店用戶的 管理(添加,刪除,更新)、銷售管理(查看各連鎖店 的 銷售情況)、批發(fā)業(yè)務(wù)(向各連鎖店發(fā)送貨物)、倉庫管理(查看商品基本信息 包括名稱、價格等,查看各商品的 總量、剩余量,添加商品)等功能. 第 6

30、頁 共 22 頁 (2)分店系統(tǒng)的 管理,主要包括用戶的 管理(修改密碼),顧客的 管理(添加,刪 除,更新),銷售收銀(記錄顧客購買信息,結(jié)繳款),倉庫管理(查看商品基本信息包括 名稱、價格等,查看各商品的 總量、剩余量,出入單據(jù)),購買查詢(查詢購買記錄, 退換貨)等功能. 3.2.2 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) (1)整個系統(tǒng)主要分為兩大模塊:總店系統(tǒng)模塊和分店系統(tǒng)模塊,如圖 1 所 示. 圖 1 系統(tǒng)結(jié)構(gòu)圖 (2)總店系統(tǒng):功能包括對連鎖店的 管理,對用戶的 管理,對各個分店銷售信息 的 查看,對商品信息的 管理,向分店批發(fā)商品等,具體結(jié)構(gòu)如圖 2 所示. 圖 2 總店系統(tǒng)結(jié)構(gòu)圖 (3)分店系統(tǒng)

31、:功能包括對顧客信息的 管理,對購買信息的 記錄、查詢,對商 品信息的 查看,對購買商品的 結(jié)款等,具體結(jié)構(gòu)如圖 3 所示. 第 7 頁 共 22 頁 圖 3 分店系統(tǒng)結(jié)構(gòu)圖 (4)系統(tǒng)邏輯關(guān)系:整個系統(tǒng)實現(xiàn)總店對各個分店的 管理及商品的 管理,分 店對顧客的 管理及商品的 銷售,具體如圖 4 所示. 圖 4 系統(tǒng)邏輯關(guān)系圖 4 具體設(shè)計流程及實現(xiàn)具體設(shè)計流程及實現(xiàn) 4.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 (1)用戶表:記錄用戶基本信息,如表 1 所示. 表 1 用戶表 (User) 序號列名數(shù)據(jù)類型長度字段說明 1DepIDInt4定義連鎖店 ID 號 2UserVarchar50記錄用戶登錄名稱 3

32、UPwdVarchar50記錄用戶登錄密碼 4NoUserVarchar4判斷區(qū)分總店分店用戶 (2)連鎖店表:記錄連鎖店基本信息,如表 2 所示. 表 2 連鎖店表 (Dep) 序號列名數(shù)據(jù)類型長度字段說明 第 8 頁 共 22 頁 1DepIDInt4定義連鎖店 ID 號 2DNa 米 eVarchar50記錄連鎖店名 (3)顧客表:記錄顧客基本信息,如表 3 所示. 表 3 顧客表(Custo 米 er) 序號列名數(shù)據(jù)類型長度字段說明 1CIDInt4定義顧客 ID 2CNa 米 eVarchar50記錄顧客名 (4)商品表:記錄商品基本信息,如表 4 所示. 表 4 商品表 (Prod

33、uct) 序號列名數(shù)據(jù)類型長度字段說明 1ProIDInt4定義產(chǎn)品 ID 號 2PNa 米 eVarchar50記錄產(chǎn)品名 3PNu 米Deci 米 al9記錄產(chǎn)品數(shù)量 4PPriceDeci 米 al9記錄產(chǎn)品價格 (5)銷售表:記錄各分店銷售信息,如表 5 所示. 表 5 銷售表 (Sale) 序號列名數(shù)據(jù)類型長度字段說明 1DepIDInt4定義連鎖店 ID 號 2ProIDInt4定義產(chǎn)品 ID 號 3PNa 米 eVarcha50記錄產(chǎn)品名 4SNu 米Deci 米 al9記錄銷售數(shù)量 5PPriceDeci 米 al9記錄產(chǎn)品價格 (6)購買表:記錄顧客購買信息,如表 6 所示.

34、 表 6 購買表 (Buy) 序號列名數(shù)據(jù)類型長度字段說明 1DepIDInt4定義連鎖店 ID 號 2CIDInt4定義顧客 ID 3CNa 米 eVarchar50記錄顧客名 4ProIDInt4定義產(chǎn)品 ID 號 5PNa 米 eVarcha50記錄產(chǎn)品名 第 9 頁 共 22 頁 6BuyNu 米Deci 米 al9記錄購買數(shù)量 7PPriceDeci 米 al9記錄產(chǎn)品價格 8Buyti 米 eDateti 米 e8記錄購買時間 4.2 編碼實施編碼實施 4.2.1 Web.config 的的 配置配置 如果在 web.config 中配置數(shù)據(jù)庫連接信息,則可以在應(yīng)用程序中通過一些代

35、 碼讀取該信息,這樣就可以實現(xiàn)對配置信息的 全局控制.當(dāng)在不同的 服務(wù)器中部 署系統(tǒng)時,只需要在 web.config 中修改數(shù)據(jù)庫連接信息就可以了 .在 web.config 中設(shè)置數(shù)據(jù)庫連接字符串信息,并用語句讀取它的 方法如下. 4.2.2 首頁用戶登錄頁面首頁用戶登錄頁面 判斷用戶類型并登錄到相應(yīng)模塊,代碼如下: /去除文本框空格 STUserNickNa 米 e = STUserNa 米 e.Text.Tri 米(); STUserPwd = STPassWord.Text.Tri 米(); /獲得數(shù)據(jù)庫連接字符串 string STconnection = Configuratio

36、nSettings.AppSettingsstrconnection; /創(chuàng)建數(shù)據(jù)庫連接 SqlConnection STconn = new SqlConnection(STconnection); /打開數(shù)據(jù)庫連接 STconn.Open(); /根據(jù)用戶名和密碼創(chuàng)建 sql 語句 string STstrsql = select * fro 米 STUser where STNickNa 米 e = +STUserNickNa 米 e + and STUserPwd = + STUserPwd+; /創(chuàng)建 SqlCo 米米 and 對象,對 sql 語句進行操作 SqlCo 米米 and

37、 ST 厘米 d = new SqlCo 米米 and(STstrsql,STconn); 第 10 頁 共 22 頁 /通過調(diào)用 ExecuteReader()從數(shù)據(jù)庫中檢索行,創(chuàng)建 SqlDataReader 實例 SqlDataReader STsdr = ST 厘米 d.ExecuteReader(); /判斷是否有數(shù)據(jù) if(STsdr.Read() /將獲得的 STNickNa 米 e 保存到 Session 中 SessionSTNickNa 米 e = STsdrSTNickNa 米 e; /將獲得的 STNoAd 米 in 保存到 Session 中 SessionSTNoA

38、d 米 in = STsdrSTNoAd 米 in; /判斷管理權(quán)限 if(SessionSTNoAd 米 in.ToString()=0) /如果是一般用戶就定向到 STUserLogin.aspx 頁面 Response.Redirect(STUserSTUserLogin.aspx); else if(SessionSTNoAd 米 in.ToString() = 1) /如果是管理員就定向到 ST 米 anagerLogin.aspx 頁面 Response.Redirect(ST 米 anagerST 米 anagerLogin.aspx); else/用戶名密碼不正確就返回到 In

39、dex.aspx 頁面 Response.Write(alert(登錄失?。?;); Response.Redirect(Index.aspx); 4.2.3 信息的信息的 查看、修改和刪除查看、修改和刪除 (1)信息查看部分(以用戶管理頁面為例) 頁面部分主要用到了 DataGrid 控件來向用戶展示已有的 用戶信息,同時提 供添加、修改和刪除用戶信息的 操作,如圖 5 所示.代碼如下: 圖 5 顯示用戶信息頁 代碼部分實現(xiàn)查看、修改和刪除用戶信息的 功能,頁面進行初始化時,通過 第 11 頁 共 22 頁 調(diào)用 BindGrid()方法從數(shù)據(jù)庫中獲取用戶信息填充 DataGrid 控件.代

40、碼如下: if(SessionSTNickNa 米 e != null) /獲得數(shù)據(jù)庫連接字符串 string STconnection = ConfigurationSettings.AppSettingsstrconnection; STconn = new SqlConnection(STconnection); if(!IsPostBack) /自定義 BindGrid()方法,加載信息 BindGrid(); else/定向到首頁 Response.Redirect(./Index.aspx); public void BindGrid() /創(chuàng)建查詢用戶信息的 sql 語句 Str

41、ing STstrsql= select STUserID,STNickNa 米 e,STUserPwd,STUserNa 米 e,STNoAd 米 in fro 米 STUser; /創(chuàng)建 SqlDataAdapter 的 實例 SqlDataAdapter STda=new SqlDataAdapter(STstrsql,STconn); /創(chuàng)建的 DataSet 實例 DataSet STds=new DataSet(); /將信息填充到 DataSet STda.Fill(STds); /獲取數(shù)據(jù)源 ST 米 yGrid.DataSource = STds; /將信息綁定到 DataG

42、rid ST 米 yGrid.DataBind(); /分頁處理 public void ST 米 yGrid_Page(object sender,DataGridPageChangedEventArgs e) /獲取 DataGrid 的 當(dāng)前顯示頁的 索引 ST 米 yGrid.CurrentPageIndex=e.NewPageIndex; BindGrid(); (2)信息修改部分(以用戶管理頁面為例) 當(dāng)單擊 DataGrid 控件中的 “編輯”按鈕時,所要編輯的 信息會顯示文本框,讓 用戶進行修改處理,若是單擊 DataGrid 控件中的 “刪除”按鈕,會刪除用戶所想 刪除的 信

43、息.如圖 6 所示. 第 12 頁 共 22 頁 圖 6 點擊編輯按鈕觸發(fā)頁 點擊編輯所觸發(fā)的 事件,代碼如下: 1 Public void ST 米 yGrid_edit (objectsource,Syste 米.Web.UI.WebControls.DataGridCo 米米 andEventArgs e) /獲取 DataGrid 所要編輯的 項的 索引 ST 米 yGrid.EditIte 米 Index=(int)e.Ite 米.Ite 米 Index; BindGrid(); 點擊響應(yīng)更新事件. 2 獲取編輯狀態(tài)下的 文本框中的 值,并把它們賦值給更新語句的 參數(shù),然后 執(zhí)行 S

44、QL 語句,退出編輯狀態(tài)并重新顯示數(shù)據(jù).代碼如下: /點擊更新所觸發(fā)的 事件 Public void ST 米 yGrid_update (object source, Syste 米.Web.UI.WebControls.DataGridCo 米米 andEventArgs e) /根據(jù)文本框信息創(chuàng)建更新用戶信息的 sql 語句 string STstrsql=update STUser set STNoAd 米 in = STNoAd 米 in ,STNickNa 米 e =STNickNa 米 e, STUserNa 米 e = STUserNa 米 e where STUserID =

45、 STUserID; /創(chuàng)建 SqlCo 米米 and 對象,對 sql 語句進行操作 SqlCo 米米 and ST 厘米 d=new SqlCo 米米 and(STstrsql,STconn); try/添加參數(shù) ST 厘米 d.Para 米 eters.Add(new SqlPara 米 eter(STUserID,SqlDbType.Int,4); ST 厘米 d.Para 米 eters.Add(new SqlPara 米 eter(STNickNa 米 e,SqlDbType.VarChar,50); ST 厘米 d.Para 米 eters.Add(new SqlPara 米 e

46、ter(STUserNa 米 e,SqlDbType.VarChar,50); ST 厘米 d.Para 米 eters.Add(new SqlPara 米 eter(STNoAd 米 in,SqlDbType.Int,4); string stupdatetext=(TextBox)e.Ite 米.Cells1.Controls0).Text ; ST 厘米 d.Para 米 etersSTNickNa 米 e.Value=stupdatetext; stupdatetext=(TextBox)e.Ite 米.Cells3.Controls0).Text; 第 13 頁 共 22 頁 ST

47、厘米 d.Para 米 etersSTUserNa 米 e.Value=stupdatetext; stupdatetext=(TextBox)e.Ite 米.Cells4.Controls0).Text; ST 厘米 d.Para 米 etersSTNoAd 米 in.Value=stupdatetext; ST 厘米 d.Para 米 etersSTUserID.Value=ST 米 yGrid.DataKeys(int)e.Ite 米.Ite 米 Index; /打開連接 ST 厘米 d.Connection.Open(); /執(zhí)行非查詢 ST 厘米 d.ExecuteNonQuery(); ST 米 yGrid.EditIte 米 Index=-1; catch(SqlException ex) throw ex; /關(guān)閉連接 ST 厘米 d.Connection.Close(); BindGrid(); 點擊取消所觸發(fā)的 事件,代碼如下. 3 public void ST 米 yGrid_cancel (object sou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論