超市進銷存系統論文_第1頁
超市進銷存系統論文_第2頁
超市進銷存系統論文_第3頁
超市進銷存系統論文_第4頁
超市進銷存系統論文_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、超市進銷存管理系統實現學生姓名:學 號:摘 要計算機輔助管理以其高效性,準確性,簡單性在各行各業發揮著巨大的作用,已經成為公司,企業管理的必不可少的工具。超市作為一個牽扯大量數據處理的行業,更是迫切需要這樣一款高效可靠地管理軟件。超市進銷存管理系統集進,銷,存管理為一體,能快速有效管理進貨,庫存,銷售,人事等,能極大的促進超市管理的高效性,安全性,方便性,從而降低企業運營成本,提高企業競爭力。本系統通過管理員,銷售員,采購員三種不同權限身份實現了商品信息管理,人事信息管理,進貨信息管理,銷售信息管理,庫存信息管理五大功能模塊。界面友好,易于操作。關鍵詞:數據庫;超市進銷存管理;水晶報表 目 錄

2、第1章 前 言11.1 項目背景11.2 項目目的及意義11.3 論文組織結構2第2章 開發環境32.1 硬件要求32.2 軟件要求3第3章 相關技術基礎43.1 B/S模式架構43.2 ASP.NET介紹63.3 水晶報表介紹8第4章 系統分析94.1 需求分析94.1.1 功能需求分析94.2 可行性分析10第5章 系統設計115.1 系統總體設計115.1.1 系統設計要求115.1.2 系統功能設計115.2 系統數據庫設計145.2.1 數據庫概要設計145.2.2 數據庫邏輯結構設計17第6章 主要功能模塊設計236.1 公共類設計236.2 登錄界面設計246.3 管理員主界面設

3、計256.4 查看商品信息界面設計276.5 員工信息添加界面設計296.6 報表界面設計30第7章 系統測試32第8章 總 結33參考文獻35第1章 前 言1.1 項目背景計算機信息管理系統(MIS)以其高效性,安全性,簡單性在各行各業中發揮著巨大的作用,成為企業管理的得力助手。在此前,超市的管理都是人工操作,每天需要進行大量的商品信息錄入,進退貨信息添加,銷售信息管理等,大量重復的信息手工處理,不僅效率低下而且容易出錯,給超市管理造成不便,很難進行查賬,統計進銷情況,無法實時了解各項業務的進展情況,對市場信息,競爭咨詢掌握不夠,不能實時統計銷售信息,統計員工業績。更不用說動態提示庫存信息,

4、業績報表,智能利潤分析等。這些問題都嚴重制約著超市的進一步發展。1.2 項目目的及意義該項目旨在針對中小超市開發一款高效,安全的管理系統,以實現超市信息管理的系統化,高效化,規范化。改變傳統的人工管理方式,實現日常管理的信息話,簡化人們日常生活中一些大量重復的機械操作,使一些繁瑣的過程高效的進行。提升超市管理水平,降低經營成本,提高工作效率。從而提高企業的競爭力。通過該課題的研究,熟悉一般管理系統的開發原理及流程。該項目采用面向對象思想,因為本項目需要進行大量的數據庫操作,公共類的書寫能使開發者深刻體會到面向對象軟件設計思想的長處;大量的數據庫操作能使開發者熟練掌握各種SQL語言,掌握SQL數

5、據庫的開發應用;了解B/S架構,體會B/S架構優缺點;網頁前臺界面的設計應充分考慮人性化和美觀性,因此也要求開發者學習一定的CSS+DIV的頁面布局技巧。通過該項目使開發者積累+sql數據庫的項目開發經驗,更重要的是鍛煉自己獨立分析問題,解決問題的能力。1.3 論文組織結構本論文共分7章,論文內容按下列章節組織:第1章是前言。本章主要給出畢業設計課題的背景,內容、意義和論文的組織結構。第2章是開發環境。本章節主要介紹系統的開發環境,所需的軟硬件要求以及系統運行環境。第3章是相關技術基礎。本章節介紹了B/S模式的基礎知識,簡單描述了以及水晶報表的基本應用。第4章是系統分析。從系統的需求分析和可行

6、性分析兩個方面對該系統進行分析研究。第5章是系統設計。首先介紹了系統的整體架構及各功能模塊的劃分,以流程圖的方式描述了各功能模塊。接著進行了系統數據庫的概要設計和詳細設計。第6章是主要功能模塊設計。本章節挑選典型模塊,從功能實現,代碼算法,界面設計詳細闡述了實現過程。第7章是系統測試。著重講了系統的測試方法和測試結果以及改進。第8章是總結。本章對論文所作的工作進行了總結。描述了自己的收獲體會。第2章 開發環境2.1 硬件要求CPU:Intel Pentium() 2.0GHZ/以上內存:1G硬盤:100G分辨率:1024x768(最佳)2.2 軟件要求 操作系統:Windows 7/Windo

7、ws XP/Windows Vista開發工具:Microsoft Visual Studio 2005數據庫:Sqlserver 2005瀏覽器:世紀之窗3(推薦)/ IE8/ 360安全瀏覽器3IIS:IIS6.0輔助工具:Adobe Photoshop CS3第3章 相關技術基礎3.1 B/S模式架構本系統采用B/S(Browser/Server)結構 ,B/S結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Se

8、rver)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全 。特別是在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、速度快、效果優。圖3-1 B

9、/S結構原理圖隨著Internet和WWW的流行,以往的主機終端和CS都無法滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求,于是就出現了B/S型模式,即瀏覽器服務器結構。B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數據、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務器產生的,而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中。客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋

10、執行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Intranet。B/S架構軟件的優勢與劣勢如下: (1)維護和升級方式簡單。目前,軟件系統的改進和升級越來越頻繁,C/S系統的各部分模塊中有一部分改變,就要關聯到其它模塊的變動,使系統升級成本比較大。B/S與C/S處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網就可以。對于B/S而言,開發、維護等幾乎所有工作也都集中在服務器端,當企業對網絡應用進行升級時,只需更新服務器端的軟件就可以,這減輕了異地用戶系統維護與升級的成本。如果

11、客戶端的軟件系統升級比較頻繁,那么B/S架構的產品優勢明顯所有的 升級操作只需要針對服務器進行,這對那些點多面廣的應用是很有價值的,例如一些招聘網站就需要采用B/S模式,客戶端分散,且應用簡單,只需要進行簡單的瀏覽和少量信息的錄入。 (2)系統的性能 在系統的性能方面,B/S占有優勢的是其異地瀏覽和信息采集的靈活性。任何時間、任何地點、任何系統,只要可以使用瀏覽器上網,就可以使用B/S系統的終端。不過,采用B/S結構,客戶端只能完成瀏覽、查詢、數據輸入等簡單功能,絕大部分工作由服務器承擔,這使得服務器的負擔很重。采用C/S結構時,客戶端和服務器端都能夠處理任務,這雖然對客戶機的要求較高,但因此

12、可以減輕服務器的壓力。而且,由于客戶端使用瀏覽器,使得網上發布的信息必須是以HTML格式為主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web頁面)不便于編輯修改,給文件管理帶來了許多不便。比如說很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務器用的是什么操作系統,而事實上大部分網站確實沒有使用windows操作系統,但用戶的電腦本身安裝的大部分是windows操作系統。 (3)系統的開發 C/S結構是建立在中間件產品基礎之上的,要求應用開發者自己去處理事務管理、消息隊列、數據的復制和同步、通信安全等系統級的問題。這對應用開發者提出了較高的要求,

13、而且迫使應用開發者投入很多精力來解決應用程序以外的問題。這使得應用程序的維護、移植和互操作變得復雜。如果客戶端是在不同的操作系統上,C/S結構的軟件需要開發不同版本的客戶端軟件。但是,與B/S結構相比,C/S技術發展歷史更為“悠久”。從技術成熟度及軟件設計、開發人員的掌握水平來看,C/S技術應是更成熟、更可靠的。3.2 ASP.NET介紹ASP.NET是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的Web應用程序。與以前的Web開發模型相比,ASP.NET提供了數個重要的優點:(1)增強的性能。ASP.NET是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,A

14、SP.NET可利用早期綁定、實時編譯、本機優化和核外緩存服務。這相當于在編寫代碼行之前便提高了性能。(2)世界級的工具支持。ASP.NET框架補充了Visual Studio集成開發環境中的大量工具箱和設計器。WYSIWYG編輯、拖放服務器控件和自動部署知識這個強大工具所提供功能中的少數幾種。(3)威力和靈活性。由于ASP.NET基于公共語言運行庫,因此Web應用程序開發人員可以利用整個平臺的威力和靈活性。.NET框架類庫、小戲處理和數據訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言, 或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在

15、遷移到ASP.NET時保留基于COM的開發中的現有投資。(4)簡易性。ASP.NET使執行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如:ASP.NET頁框架使您可以生成將應用程序邏輯與表示代碼清除分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用技術和垃圾回收)簡化了開發。(5)可管理性。ASP.NET采用基于文本的分層配置系統,簡化了將設置應用于服務器環境和Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理“哲學也擴展到了AS

16、P.NET框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。(6)可縮放和可用性。ASP.NET在設計時考慮了可縮放性,增加了專門用于在聚集環境和多處理器環境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創建新進程,以幫助保持應用程序始終可用于處理請求。(7)自定義性和可擴展性。ASP.NET隨附了一個設計周到的結構,它使開發人員可以在適當的級別“插入“代碼。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。(8)安全性。借助內置的Windows身份驗證和基于每個應

17、用程序的配置,可以保證應用程序是安全的。Microsoft Active Server Pages(ASP)是服務器端腳本編寫環境,使用它可以創建和運行動態、交互的Web服務器應用程序。使用ASP可以組合HTML頁、腳本命令和ActiveX組建以創建交互的Web頁和基于Web的功能強大的應用程序。ASP應用程序很容易開發和修改。3.3 水晶報表介紹 Crystal Reports(水晶報表)是一款商務智能(BI)軟軟件,主要用于設計及產生報表。水晶報表是業內最專業、功能最強的報表系統,它除了強大的報表功能外,最大的優勢是實現了與絕大多數流行開發工具的集成和接口。主要功能如下:(1)使用各種資料

18、來源制作報表 (2)享用功能強大的設計與格式設定功能 (3)結合具彈性的分析 (4)最快的報表處理能力 (5)靈活的報表傳送作業 (6)可擴充的Web報表制作 (7)取得您所需要的功能強大、彈性高的報表制作工具,將精巧的報表的制作功能結合到您的Windows及Web應用程序。充分運用針對網站thin-wire環境設計的報表制作功能 (8)支持應用程序的強大報表制作功能 第4章 系統分析本章介紹系統分析,包括需求分析和可行性分析。4.1節介紹了系統功能需求,分為管理員,采購員,銷售員三大功能模塊,以流程圖方式直觀顯示功能流程。4.2節進行了可行性分析4.1 需求分析4.1.1 功能需求分析a 權

19、限管理登錄時通過管理員,銷售員,采購員不同權限身份判定,進入到相應的功能界面b 商品信息管理能夠添加商品類別,維護類別信息;添加商品信息,維護商品信息,具體包括查看,刪除,更新,添加供應商信息,以及供應商信息維護c 員工信息管理提供賬號管理,添加,修改,刪除員工信息,員工密碼修改,管理員修改員工權限d 商品進退貨管理進貨信息登記,查看進貨信息,可以通過不同的關鍵字(進貨時間,商品編號,商品名稱,商品類別)搜索信息;添加商品退貨信息,按不同關鍵字搜索退貨信息。e 商品銷售管理進行商品銷售操作,自動生成小票;添加,修改銷售信息,統計銷售信息,通過不同的關鍵字(時間,商品類別,員工,小票)查看銷售信

20、息,添加顧客退貨信息,分類查看,維護退貨信息。按銷售額,銷售日期查看員工業績;f 商品庫存管理以不同關鍵字(商品編號,名稱,類別)查看庫存信息,并具有庫存報警功能g 報表管理生成庫存信息,銷售信息,進貨信息,退貨信息,員工業績報表,進行超市利潤分析,報表能夠導入Execl輸出h 非功能需求界面友好,人性化操作,支持多種瀏覽器,支持多用戶操作,多條件查詢4.2 可行性分析(1)開發可行性:隨著經濟的發展,超市規模越來越大,為了降低企的管理成本,提高企業競爭力,開發一款高效安全的超市進銷存管理系統已經勢在必行。(2)經濟可行性:本系統是專門針對中小企業開發的一款簡單,經濟的管理軟件。開發費用在一萬

21、元人民幣之內,對運行平臺沒有過高要求,普通服務器即可;根據超市規模,選用終端個數不等,普通PC即可,服務器軟件可以選用開源免費軟件。終端設備采用正版windowsXP+360免費殺毒軟件。系統運行維護簡單,該系統界面友好,操作簡單,員工很容易上手,新員工幾乎不需用專門培訓。總之,該軟件開發,運行,維護費用都非常低廉,但是其功能強大,給公司帶來的收益卻是巨大的。(3)技術可行性:超市的數據流相對簡單,超市的管理流程容易實現,本系統為采用 +sqlserver2005 數據庫開發的一款B/S架構的管理系統,其開發網頁技術已經相當成熟。應該能在規定的時間內完成該系統的開發。同時該系統的法律可行性,社

22、會道德可行性都沒什么問題。第5章 系統設計本章節從系統的功能設計和數據庫設計兩方面介紹了系統的設計過程。5.1節介紹了系統的設計要求和功能模塊設計,5.2節介紹了系統數據庫的概要設計和詳細設計。5.1 系統總體設計5.1.1 系統設計要求(1)系統采用人機對話方式,界面美觀友好、信息查詢靈活、方便、快捷、準確、數據存儲安全可靠。(3)實現各種查詢,如多條件查詢、模糊查詢等。(4)管理員可以修改操作員的權限。(5)對用戶輸入的數據,系統進行嚴格的數據檢驗,盡可能排除人為的錯誤。(6)為用戶設置相應的權限級別。(7)系統易于安裝維護。(8)系統運行穩定、安全可靠5.1.2 系統功能設計 根據系統需

23、求分析,本系統主要分為四大功能模塊,分別為管理員模塊,采購員模塊,銷售員模塊和登錄模塊,具體設計如下:a 管理員模塊:(1)商品信息管理:對商品信息和供應商信息進行管理。具體包括添加商品類別,添加商品信息,商品信息維護(刪除,修改),商品信息查詢(多條件),供應商信息添加,供應商信息維護(刪除,修改,查詢)(2)員工信息管理:對員工信息進行管理。具體包括添加員工信息,員工信息維護(查詢,刪除,更新,修改權限),修改個人密碼。(3)商品進貨管理:對商品的進退貨信息進行管理。具體包括進貨信息登記,進貨信息查詢(多條件),超市退貨信息登記,退貨信息查詢(多條件)(4)商品銷售管理:對商品銷售情況進行

24、管理。具體包括銷售信息查詢(多條件,),員工業績查詢(多條件),顧客退貨辦理,顧客退貨查詢(多條件);對于查詢結果可以生成相應的報表,可以導入Excel。(5)商品庫存管理:對商品的庫存進行管理。具體包括商品庫存查詢(多條件,生成報表),超市利潤分析,商品庫存報警。管理員功能模塊圖如下:圖5.1-1 管理員功能模塊圖b采購員模塊:對商品采購進行管理。具體包括商品信息查詢,商品庫存查詢,商品信息添加,商品信息維護,商品進貨添加,商品退貨添加,進貨信息查詢,退貨信息查詢,商品庫存查詢(以上查詢均支持多條件查詢并能生成相應的報表),個人密碼修改。采購員功能模塊圖如下:圖5.1-2 采購員功能模塊圖c

25、銷售員模塊該模塊實現商品的銷售管理。具體包括商品信息查詢,商品庫存查詢,進行商品銷售的操作,個人業績查詢(支持多條件,報表生成),個人密碼修改。銷售員功能模塊圖如下:圖5.1-3 銷售員功能模塊圖c登錄模塊 本模塊實現登錄,同時進行權限判定,進入到相應的界面。 如下圖:圖5.1-4 登錄功能模塊圖5.2 系統數據庫設計5.2.1 數據庫概要設計根據功能需求,該系統需要設計以下數據表:管理員信息表,進貨信息表,退貨信息表,員工信息表,員工教育背景,員工業績表,商品類別,購物車信息,超市庫存信息,銷售信息,顧客退貨信息,供應商信息。為避免數據的重復定義,設計以下數據庫視圖:進貨信息視圖,超市退貨信

26、息視圖,員工信息視圖,商品購物車視圖,商品庫存視圖,銷售信息視圖,顧客退貨信息視圖。以下是各個實體的E-R圖:圖5.2-1 員工業績E-R圖圖5.2-2 商品信息E-R圖圖5.2-3 進貨信息E-R圖圖5.2-4 員工信息E-R圖圖5.2-5 退貨信息E-R圖圖5.2-6 銷售信息E-R圖圖5.2-7 供應商信息E-R圖圖5.2-8 顧客退貨信息E-R圖圖5.2-9 員工信息E-R圖以下為數據庫視圖設計:進貨視圖 編號,商品名稱,類別,商品號,供應商,單價,數量,總價,日期退貨視圖 編號,名稱,類別,商品號,供應商,單價,數量,總價,原因,日期員工視圖員工編號,性別,名稱,生日,教育背景購物車

27、視圖購物車id,商品編號,員工號,商品數量,商品名稱,商品單價庫存視圖商品編號,名稱,類別名,類別號,商品單位,數量,商品規格,型號顧客退貨視圖退貨id,商品號,名稱,單價,數量,總價,時間,原因,小票號銷售信息視圖名稱,單價,數量,總價,時間,小票號,商品號,員工號,銷售id5.2.2 數據庫邏輯結構設計本系統數據庫采用sqlserver2005,數據庫名為SuperMarketInfo,包含12個數據庫表和5個數據庫視圖。各個表的結構如下:(1)超市進貨信息表(dbo.buyInfo),存放超市的進貨信息。表5.2-1 超市進貨信息表字段名字段類型長度可否空功能描述buyIdInt-No進

28、貨編號goodNoVarchar20Yes商品編號supplierNameNvarchar50Yes供應商priceFloat-Yes單價numberInt-Yes數量totalPriceFloat-Yes總價addTimeDatetime-Yes進貨時間(2)商品信息表(dbo.goodInfo),用來存放商品信息。表5.2-2 商品信息表字段名字段類型長度可否空功能描述goodNo主Varchar20No商品編號goodClassIdInt-Yse類別編號goodNameNvarchar30No商品名稱goodUnitNvarchar2Yes商品單位goodModelNvarchar20Y

29、es商品型號goodSpecsNvarchar20Yes商品規格goodPriceFloat-No商品單價goodPlaceNvarchar50Yes商品產地goodClassNameNvarchar20Yes類別名稱goodMemoNvarchar50Yes備注信息goodAddTimedatetime-Yes添加時間(3)供應商信息表(dbo.supplierInfo),存放供應商信息。表5.2-3 供應商信息表字段名字段類型長度可否空功能描述supplierName主nvarchar50No供應商名稱supplierLawyernvarchar4Yes負責人supplierTelepho

30、nenvarchar11Yes供應商手機supplierAddressnvarchar50Yes供應商地址supplierTelnvarchar20Yes供應商電話supplierEmailnvarchar50Yes供應商郵件(4)員工信息表(dbo.employeeInfo), 存放員工信息。表5.2-4 員工信息表字段名字段類型長度可否空功能描述employeeNo主Varchar20No員工編號employeeNameNvarchar20No員工姓名employeePasswordVarchar30Yes密碼employeeSexNchar1Yes性別employeeBirthdayVa

31、rchar50Yes生日employeeEducationIdInt-Yes教育背景employeeHomeTelVarchar20Yes電話employeeMobileVarchar20Yes手機employeeCardVarchar20Yes身份證號employeeEmailVarchar50Yes郵件employeeAddressNvarchar80Yes住址employeeKindsNchar10No員工類別(5)購物車信息表(dbo.goodCartInfo), 存放當前購物車信息。表5.2-5 購物車信息表字段名字段類型長度可否空功能描述goodCartId主Int-No購物車編號

32、employeeNoVarchar20Yes員工編號goodNoVarchar20Yes商品編號goodCountInt-Yes商品數量(6)超市退貨信息表(dbo.buyBackInfo) ,存放超市退貨信息。表5.2-6 超市退貨信息表字段名字段類型長度可否空功能描述buyBackId主自動生成-No退貨編號goodNoVarchar20Yes商品號supplierNameVarchar50Yes供應商名稱priceFloat-Yes單價numberInt-Yes數量totalPriceFloat-Yes總價buyBackDateDatetime-Yes退貨日期buyBackReasonT

33、ext-Yes退貨原因(7)銷售信息表(dbo.sellInfo),存放超市銷售信息。表5.2-7 超市銷售信息表字段名字段類型長度可否空功能描述sellInfoIdInt-No銷售idsellNoVarchar30No小票號goodNoVarchar20Yes商品編號priceFloat-Yes單價numberInt-Yes數量totalPriceFloat-Yes總價sellTimeDatetime-Yes銷售時間employeeNoVarchar20Yes操作員(8)顧客退貨信息表(dbo.sellBackInfo),存放顧客的退貨信息。表5.2-8 顧客退貨信息表字段名字段類型長度可否

34、空功能描述sellBackId主Int-No退貨idsellNoVarchar20Yes小票號goodNoVarchar20Yes商品編號priceFloat-Yes單價numberInt-Yes數量totalPriceFloat-Yes總價sellBackReasonText-Yes退貨原因sellBackTimeDatetime-Yes添加時間(9)教育背景信息表(cationInfo),存放員工的教育背景信息。表5.2-9 教育背景信息表字段名字段類型長度可否空功能描述educationIdInt-No類型IdeducationNameNvarchar20Yes教育類型(1

35、0)商品類別信息表(dbo.goodClassInfo),存放商品類別信息。表5.2-10 商品類別信息表字段名字段類型長度可否空功能描述goodClassIdInt-No類別idgoodClassNameNvarchar20Yes類別名(11)商品庫存信息表(dbo.goodStockInfo),存放商品庫存信息。表5.2-11 商品庫存信息表字段名字段類型長度可否空功能描述goodNo主Varchar50No商品編號goodCountInt-Yes商品數量(12)員工銷售業績表(dbo.employeeSellResult),存放員工的銷售業績。表5.2-12 員工銷售業績表字段名字段類型

36、長度可否空功能描述employeeNoVarchar20No員工編號employeeNameNvarchar20Yes員工姓名SellMoneyFloat-Yes銷售業績(13)管理員表(dbo.admin),用來存放管理員信息。表5.2-13 管理員信息表字段名字段類型長度可否空功能描述name主varchar20否管理員賬號passwordvarchar32是管理員密碼第6章 主要功能模塊設計本章節挑選典型模塊,從功能實現,代碼算法和界面設計三方面詳細介紹實現過程。6.1 公共類設計本系統實現需要大量的數據庫操作,很多數據庫的操作和功能實現都是重復的。公共類的設計可以提高代碼利用率,提高程

37、序的運行效率,使程序結構簡明,也便于系統的后期修改維護,更好的實踐面向對象思想。以下為主要公共類代碼:public SqlConnection GetConnection()/連接數據庫 string my Str= ConfigurationManager.AppSettingsConnectionString.ToString(); SqlConnection myConn = new SqlConnection(myStr); return myConn; /提示消息 public string MessageBox(string TxtMessage, string Url) stri

38、ng str; str = alert( + TxtMessage + );location= + Url + ; return str; public Boolean ExecSQL(string sqlStr) /執行數據庫操作 SqlConnection myConn = GetConnection(); myConn.Open(); SqlCommand myCmd = new SqlCommand(sqlStr, myConn); try myCmd.ExecuteNonQuery(); myConn.Close(); catch myConn.Close(); ss = 操作失敗!

39、; return false; ss = 操作成功!; return true;/ 說明:GetDataSet數據集,返回數據源的數據集 public System.Data.DataSet GetDataSet(string sqlStr, string TableName) SqlConnection myConn = GetConnection(); myConn.Open(); SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, myConn); DataSet ds = new DataSet(); adapt.Fill(ds, Tab

40、leName); myConn.Close(); return ds;/判斷商品編號是否已經存在public int checkGoodNo(string goodNo) SqlConnection con = GetConnection(); SqlCommand comm = new SqlCommand(select count(*)from goodInfo where goodNo=goodNo,con); comm.Parameters.Add(new SqlParameter(goodNo,SqlDbType.VarChar,20); comm.ParametersgoodNo.

41、Value=goodNo; con.Open(); int i = (int)comm.ExecuteScalar(); comm.Dispose(); con.Close(); return i; / 計算進貨,銷售,退貨總額 public float GetTotalPrice(string sql) SqlConnection conn = GetConnection(); conn.Open(); SqlCommand comm = new SqlCommand(sql, conn); float total = Convert.ToSingle(comm.ExecuteScalar(

42、); conn.Close(); comm.Dispose(); return total; 6.2 登錄界面設計在登錄界面進行管理員,銷售員,采購員三種權限的判定,進入到相應的操作界面。流程圖如下:選擇身份登錄 否有權限? 進入相應頁面 是圖6-1 登錄流程圖圖6-2 登錄界面退出系統時彈出確認提示,退出后清空session值,確保安全退出。6.3 管理員主界面設計管理員登錄判定成功后,進入到管理員界面。在該界面管理員可以實現商品信息管理,員工信息管理,超市進貨管理,商品銷售管理和商品庫存管理。整個界面用frameset實現分框顯示:先用frameset將屏幕分為3列,左右兩列添加背景(ba

43、ckGround.aspx),中間一列再用frameset分為4行,第一行顯示網頁標頭(top.aspx),第二行用于顯示頁面(middle.aspx),實現登錄信息,日期顯示和注銷功能。第三行再嵌入兩列的frameset,左邊一列用于顯示導航信息(left.aspx)右邊列是窗體內容顯示頁,默認顯示商品信息(goodInfoSearch.aspx)。第四行顯示網頁標尾(bottom.aspx)用于動態顯示當前庫存不足的商品信息,點擊可以查看庫存詳細信息。使管理員能更方便的查看庫存信息,界面也更加人性化。其frameset框架結構如下: 為使頁面布局更加靈活,以下代碼可用于動態改變框架的大小,

44、點擊藍色按鈕之后可以隱藏或者顯示該框架區域: var imgArrowLeft = new Image ( ) ;var imgArrowRight = new Image ( ) ;imgArrowLeft.src = images/arrow_left.gif ;imgArrowRight.src = images/arrow_right.gif ;function changeWin ( )if ( parent.parent.mainframe.cols != 10,* )parent.parent.mainframe.cols = 10,* ;menuSwitch.src = img

45、ArrowRight.src ;menuSwitch.alt = 顯示菜單欄 ;elseparent.parent.mainframe.cols = 172px,* ;menuSwitch.src = imgArrowLeft.src ;menuSwitch.alt = 隱藏菜單欄 ;function ChangeMouse ( )document.body.style.cursor=e-size;銷售員,采購員,管理員三者主界面類似,其中管理員界面效果如下圖所示:圖6-3 管理員主界面6.4 查看商品信息界面設計GridView控件是Asp.Net2003中DataGrid控件的升級版本,它

46、提供了比DataGrid更強大的功能,同時比DataGrid更加易用。 GridView控件是一個功能強大的控件。它可以使用數據綁定技術,在數據初始化的時候綁定一個數據源,從而顯示數據。除了能夠顯示數據外,還可以實現編輯、排序和分頁等功能,而這些功能的實現有時可以不寫代碼或寫很少的代碼。該頁面主要實現商品信息的查詢,支持商品編號,商品名稱,商品類別多條件查詢,并通過gridview將查詢結果顯示出來。Girdview顯示效果用以下css文件控制:.gridviewborder:solid1px#82D1E7;padding:1px;vertical-align:middle;clear:bot

47、h.gridviewtdborder:solid1px#82D1E7;vertical-align:middle;padding:1px;clear:both;.gridviewthborder:solid1px#82D1E7;text-align:center;background:#C1EAF7;height:24px; 當鼠標經過某行時改變顏色,實現代碼為:protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRo

48、w) e.Row.Attributes.Add(onmouseover, c=this.style.backgroundColor;this.style.backgroundColor=#C1EAF7;); e.Row.Attributes.Add(onmouseout, this.style.backgroundColor=c); 多條件查詢語句為:string sqlString = select * from goodInfo where 1=1; if (goodNo != ) sqlString += and goodNo like % + goodNo + %; if (goodName != )sqlString += and goodName like % + goodName + %; if (goodClassName != 請選擇商品類別) sqlString += and goodClassName = + goodClassName + ;由于商品備注信息通常比較長,為了頁面的美觀,只允許顯示前6個字符,后面的內容用省略號代替,當鼠標

溫馨提示

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

評論

0/150

提交評論