




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上摘 要隨著零售商店規(guī)模的發(fā)展,商品種類數量急劇增加,有關商品的各種信息量也成倍增長。商店時時刻刻都需要對商品各種信息進行統(tǒng)計分析。而很多零售商店仍然采用人工記賬的傳統(tǒng)方法,既容易出錯又會導致賬目混亂,查詢和統(tǒng)計起來也非常不方便,費時又費力,甚至會給商店造成損失。如何做好銷售管理,使整個商店協(xié)調一致、高效率地運轉,是各零售商店急待解決的問題。本設計主要根據實際需求,劃分了銷售登記,銷售排行,銷售明細,銷售查詢和系統(tǒng)設定五大模塊,并使用C語言和 SQL Server 2005數據庫,采用B/S模式實現了零售商店商品銷售中多個模塊的設計,滿足了零售商店銷售管理流程的功能需求
2、。零售商店銷售管理系統(tǒng)操作簡單,賬目清晰。通過賬目查詢,商店能在最短的時間內獲得市場信息,從而制訂相應的決策。關鍵詞:銷售管理;B/S模式;數據庫;C#AbstractWith the retail store scale development, commodity quantity sharp growth, related commodity each kind of information also doubled. Store need to always have all kinds of information goods for statistical analysis. Ma
3、ny retail stores are still using the traditional and manual accounting, error-prone it will lead to confusion in the accounts, inquiries and statistics are also very inconvenient, time-consuming and laborious, even for the shop caused loss. How to do a good job in sales management, so that the entir
4、e store coordinated, efficient operation, is the urgent problem to be solved in retail stores.This design mainly according to the actual demand, divided into sales registration, sales ranking, detail sales, sales of query and the system setting of five modules, and the use of C language and SQL Serv
5、er 2005 database, using B/S mode to achieve the retail store merchandise sales in multiple module design, to meet the retail store sales management process functional requirements. Retail store sales management system has the advantages of simple operation, accounts clear. Through the account inquir
6、y, the store can in the shortest possible time, access to market information, so as to work out correct decision.KEYWORDS: Sale management; B/S model; Database; C#目 錄 第一章 緒論1.1 選題意義隨著現代科學技術的迅猛發(fā)展,計算機技術已經滲透到各個領域,成為各行業(yè)必不可少的工具,特別是Internet技術的推廣和信息高速公路的建立,使IT產業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入信息化時代,有巨大的數據信息等待加工處理和傳輸,這
7、使得對數據庫的進一步開發(fā)和利用顯得尤為迫切。作為國內市場的一些中小型零售商店,它們在信息化過程中的步伐要落后于大中型商場,而對于這些零售商店的資源管理,信息的存儲和處理也顯得迫切需要,要適應市場競爭,就需要有高效的處理方式和管理方法,因此加快零售商店的信息化進程是必不可少的。我們通過對市場的調查,發(fā)現有的零售商店仍然采用人工記賬的傳統(tǒng)辦法,既容易出錯又會導致賬目混亂,查詢和統(tǒng)計起來非常不方便,費時又費力,甚至會給零售商店造成難以挽回的損失。這種零售商店管理方法,已遠跟不上銷售政策和銷售形勢發(fā)展的需要。因此針對現在各零售商店對商品管理的實際需要,開發(fā)了這套零售商店管理系統(tǒng)。在開發(fā)過程中,我們盡量
8、采用易懂易讀的用戶界面,使用戶可以在短期內完全掌握。我們又始終把系統(tǒng)的正確性放在首位,力求數據的完整和處理的正確性。在此基礎上優(yōu)化程序代碼,加速系統(tǒng)運行和減少對系統(tǒng)資源的占用。1.2 研究現狀隨著零售商店規(guī)模高速的發(fā)展,其商品銷售管理也變得愈加復雜,早期的人工管理的形式早已不能滿足商品進銷存管理的發(fā)展,這樣就迫切地需要引入新的管理技術。目前狀況下,零售商店存在零售業(yè)所共有的落后的一面,如:不能有效地管理每種商品,出入庫管理速度慢,容易出現庫存差錯,不宜進行商品調價,盤點效率低等,而且在商品銷售管理中,商品的銷售決策以經驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。隨著零
9、售商店這種進銷存形態(tài)的高速發(fā)展,其經營管理也變得愈加復雜,日常所需要處理的數據量也逐漸增大,商業(yè)運轉的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應對這復雜的市場。為此,在選題過程中,我選擇了零售商店銷售管理系統(tǒng)設計為題目,依靠現代化的計算機信息處理技術來管理商品進銷存,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的銷售狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快銷售管理效率。第二章 系統(tǒng)可行性研究需求分析的任務是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析的結果是系統(tǒng)開發(fā)的基礎,關系到工
10、程的成敗和軟件產品的質量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。2.1需求分析的目的盡早地對軟件項目的可行性做出細致而謹慎的評估,以避免在項目開發(fā)過程中浪費大量的人力、物力、財力。2.2項目背景隨著社會高科技,商品經濟化突飛猛進的發(fā)展,計算機的應用已經普及到經濟和社會生活的各個領域。為了適應現代社會人們高度強烈的時間觀念,產品生產-銷售-客戶訂單管理系統(tǒng)軟件為企業(yè),公司,商店等的銷售管理帶來了極大的方便。產品生產-銷售-客戶訂單管理系統(tǒng)能夠為用戶提供可靠的信息儲存和快捷的信息處理手段。長期以來人們使用傳統(tǒng)人工的方式管理銷售信息,這種管理方式存在著許多缺點。隨著科學技術的不斷提
11、高,計算機日趨成熟,其強大的功能已為人們深刻認識,它已經進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對企業(yè)、公司和商店的產品銷售信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高一個企業(yè)、公司和商店銷售管理的效率。因此,開發(fā)這樣一套管理軟機成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結構化的思維方式去了解計算機的工作原理。2.3需求分析2.3.1問題定義及可行性研究在討論具體的需求分析之前,我想先對兩個問題給予簡單的說明。這兩個問題雖然簡單,但卻是軟件開
12、發(fā)周期中不可缺少的兩個階段。1、問題定義問題定義階段必須回答的關鍵問題是“要解決的問題是什么?”。顯然,這個問題解決整個軟件開發(fā)周期中起著指導性作用。軟件開發(fā)應該有這樣一條鮮明的線索貫穿始終,否則我們的所有工作都是盲目的?,F在我們應該明確問題定義階段的主要任務:我們要建立一個銷售管理系統(tǒng),以解決企業(yè)銷售事務的基本情況,來擺脫傳統(tǒng)的手工記賬,實現管理自動化,從而提高工作效率。同時該系統(tǒng)應不可避免的涉及到庫存商品基本信息、供應商信息、公司信息的維護和處理及進貨統(tǒng)計、銷售統(tǒng)計等統(tǒng)計及查詢處理。2、可行性研究這個階段要解決的關鍵問題是“對上一階段所確定的問題有無行得通的解決辦法”。從而導出系統(tǒng)的邏輯模
13、型,然后從系統(tǒng)邏輯模塊出發(fā)探索若干種可供選擇的系統(tǒng)實現方案。由于實際條件的制約,對可行性研究我們不再多說,但我們必須明確,現在我們所討論的問題從各方面來說都行得通。在明確了這兩個簡單問題之后,我們的問題應該步入正題了。需求分析階段是軟件定義時期的是后一個階段,這一階段的中心任務是準確的回答“系統(tǒng)必須做什么?”這個問題。其結束的標準是通過需求分析應該得出有數據流程圖、ER圖、數據字典等描繪的精確的系統(tǒng)邏輯模型。(2)下面我們就緊緊圍繞需求分析階段的中心任務和目標展開計論。2.3.2銷售管理系統(tǒng)具體任務要求和運行過程系統(tǒng)的功能要求即用戶對目標系統(tǒng)數據處理功能所提出的要求,主要考慮以下銷售管理需求:
14、1.添加公司、商品基本信息,以便對公司、商品信息進行查詢。2.添加公司、商品信息管理頁面,以便對公司、商品信息進行修改、刪除等操作處理。3.銷售信息管理。銷售管理主要實現銷售信息添加、銷售退貨信息添加、以及銷售信息和銷售退貨信息的詳細信息。4.查詢統(tǒng)計功能。能夠隨時查詢銷售管理的各種信心。比如商品進貨信息、進貨退貨信息、銷售信息、銷售退貨信息、庫存信息、銷售排行信息。5.除了以上一些基本需求外,還有添加一些各商品之間的往來管理,結賬信息。對各種商品的結賬情況添加以及查詢。6.最后添加一個后臺管理,對用戶的添加、刪除以及密碼修改和退出系統(tǒng)。2.3.3銷售管理現狀分析銷售管理系統(tǒng)主要是為企業(yè)銷售部
15、門的管理活動提供信息服務。企業(yè)的銷售管理是企業(yè)發(fā)展的關鍵環(huán)節(jié),一個好的銷售管理體制將給企業(yè)帶來很可觀的經濟效益。無論是一個銷售公司還是一個銷售商店,都有很多的銷售數據需要管理。手工管理這些紛繁復雜數據的方式已經不適應時代的潮流,實現數據規(guī)范化、自動化的電腦管理,是一個管理規(guī)范、動作高效的企業(yè)單位的必然要求。業(yè)務需求銷售管理系統(tǒng)由銷售部門和生產部門合作完成。其中,生產部門將現有庫存生產計劃等信息錄入到基本數據庫中;有訂單時銷售人員可以通過查詢以最短時間了解庫存情況方便訂貨,另外一些輔助信息通過信息員錄入方便銷售統(tǒng)計時查看。本系統(tǒng)主要用于各大企業(yè)銷售管理部門。2.3.4功能需求2.3.5性能需求一
16、般的性能需求是包括信息處理的及時性和準確性,系統(tǒng)的開放性和可擴充性,系統(tǒng)的穩(wěn)定可靠性,系統(tǒng)的易用和易維護性。系統(tǒng)的標準性及安全性。本系統(tǒng)是個銷售管理系統(tǒng),要考慮到系統(tǒng)的易用和易維護性。該系統(tǒng)直接面對使用人員的,而使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。另外要考慮的性能需求就應該是系統(tǒng)安全性問題了。在考察系統(tǒng)的每個階段,均需要考慮彼此間的認證與授權。尤其要注意認證,簡單地說就是確定誰是特定用戶,并針對安全源驗證該用戶的身份。在處理完識別用戶的方法之后,必須利用一種方法以向用戶授權,從而能夠使用系統(tǒng)的特定功能。也就是說,需要一種方法來決定允許特定
17、用戶進行什么樣的操作。而這些都是在進行系統(tǒng)設計時需要考慮的性能方面內容。ASP提供了六個內建對象,供用戶直接調用:Application對象、Session對象、Request對象、Response對象、Server對象、ObjectContext對象5.ASP的主要內置組件:AdRotator組件、BrowserCapabilities組件、DatabaseAccess組件、FileAccess組件、ContentLinking組件。此外,還可安裝Myinfo、Counters、ContentRotator、PageCount等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實用性。2
18、.3.6人員分析此系統(tǒng)操作簡單,使用人員無需具有專業(yè)的計算機操作基礎,因此對工作人員來說應用此系統(tǒng)是不成問題的。2.3.7經濟方面的可行性分析本系統(tǒng)開發(fā)經費并不是很多。對于規(guī)模不很大,經費有限的單位在經濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高效率,很快就可以體現經濟效益。投入:除軟件開發(fā)成本,一臺中等電腦,現價4000元左右,完全可以良好的運行系統(tǒng),完成硬件平臺的要求,而且經濟實用。2.4結論綜上所述,無論是從技術方面還是經濟方面看開發(fā)此系統(tǒng)均是可行的。專心-專注-專業(yè)第三章 系統(tǒng)概要設計3.1 設計思想,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。為了使本系統(tǒng)功能齊全完備,操
19、作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發(fā)過程中遵循了如下原則:(1)合法性原則:依據產品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實際的工作情況,進行銷售工作。(2)實用性原則:適合產品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預留空間,以便擴充功能。(3)準確性原則:對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如:類型匹配,長度不超限等)。(3)易操作原則:要求設計的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進行提示。(5)源程序可讀性原則:為了便于其他設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做
20、好代碼注釋工作。(6)優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數,減少不必要的重復性代碼,使程序簡介明了,也方便了將來的維護。(7)安全性原則:可以為該系統(tǒng)的用戶設置用戶權限。(1)系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2)分層的模塊化程序設計思想,整個系統(tǒng)采用模塊化結構設計。作為應用程序有較強的可操作性和擴展性。(3)合理的數據流設計,在應用系統(tǒng)設計中,相對獨立的模塊間以數據流相互連接3.2系統(tǒng)架構系統(tǒng)總體的功能是實現銷售管理的系統(tǒng)化、規(guī)范化和自動化,是使用者便于操作,更容易進行管理。企業(yè)銷售管理系統(tǒng)要實現登陸驗證、商品和
21、公司基本信息、商品銷售管理、商品進貨管理、查詢統(tǒng)計、往來管理六大模塊。再從這六大模塊中具體劃分小的模塊,具體實現銷售管理系統(tǒng)的使用。系統(tǒng)總體框圖如下:銷售管理基本信息進貨管理銷售管理查詢統(tǒng)計往來管理用戶管理添加商品信息公司信息管理添加公司信息商品信息管理添加進貨信息添加進貨退貨添加銷售信息添加銷售退貨商品進貨查詢商品退貨查詢商品庫存查詢商品銷售排行商品進貨結賬商品退貨結賬添加用戶修改用戶密碼刪除用戶圖3-1系統(tǒng)總體架構圖3.3系統(tǒng)設計銷售管理系統(tǒng)不是簡單的一個軟件,它覆蓋了零售商店銷售管理的職能,是零售商店管理事務中關鍵環(huán)節(jié)。是一個將銷售管理思想以及當今最新計算機技術完美統(tǒng)一起來,實現科學化、
22、自動化管理的集成應用系統(tǒng)。.在功能方面,系統(tǒng)面向企業(yè)各個層次用戶的需求,即企業(yè)領導和管理人員以及保障系統(tǒng)運行的系統(tǒng)管理員。為企業(yè)銷售管理提供全面、及時、準確的信息和可靠的依據。.在通用性設計方面,以標準化為基礎,通過信息流程和管理過程的合理模型化、管理對象的模型化,使得系統(tǒng)具有一定的通用性和規(guī)范性。.在系統(tǒng)開放性方面,按照軟件工程開發(fā)規(guī)范實現系統(tǒng)的開放性,既便于擴充又便于升級,以適應今后企業(yè)管理發(fā)展及銷售體系改革的需求。.在系統(tǒng)和數據的安全性方面,系統(tǒng)采用數據庫級用戶權限和應用程序級運行權限的雙重控制機構,提供了統(tǒng)一的基于角色的用戶管理手段,通過數據庫系統(tǒng)的數據安全機制,具有完善的系統(tǒng)和數據安
23、全的保障體系。.在操作性方面,采用圖形用戶界面技術,使系統(tǒng)能夠以多得圖形窗口和豐富便利的操作界面,通過鼠標或鍵盤的操作,為用戶提供最簡潔的使用方法。3.4數據庫設計上面提到的各種功能的實現都離不開數據庫的支持,因此數據庫設計作為本系統(tǒng)設計的一部分不可缺少。數據庫設計在整個程序設計過程中占據非常重要的地位,也是整個程序設計的基礎。把數據庫從整個程序中分離出來,單獨進行,有很大的好處,即使程序設計分工明確,也方便程序員在詳細設計師不必考慮數據庫的結構,只需知道數據名及表名和表中的字段名就能進行編碼設計,體現面向對象設計的思想。其實在需求分析階段,我們的很大一部分討論始終都沒離開用戶所要求的數據。如
24、果把前面的討論看成是數據庫的邏輯設計,下面的問題將是數據庫的具體物理實現。我們使用的數據庫系統(tǒng)是SQLServer2000。從上面的功能分析看出本系統(tǒng)需要建立以下幾個數據表:商品信息(tb-Commmodity)表、公司信息(tb-Commpany)表、查詢信息(tb-Reckoning表)及進貨退貨信息(tb-Stock)表和使用用戶表(tb-User表)。tb-Commmodity表(商品信息)中包括商品ID、商品名稱、商品簡稱、商品產地、商品單位、商品規(guī)格、商品批號、批準文號、供應商、備注、操作員、添加時間、數量等字段。具體設置如表4-2所示。字段名稱字段代碼數據類型是否為空商品IDId
25、Int(4)否商品名稱ComdityNameVarchar(100)是商品簡稱ShortNameVarchar(50)是商品產地ProductPlaceVarchar(100)是商品單位UnitVarchar(20是商品規(guī)格SpecsVarchar(50)是商品批號PassNumberVarchar(50)是批準文號PassListVarchar(50)是供應商CompanyIdInt(4)否備注RemarkVarchar(500)是操作員UsernameVarchar(50)是添加時間AddTimeVarchar(50)是數量totalInt(4)是表3-2tb-Commmodity(商品信
26、息)表一個tb-Reckoning表(查詢信息)中所包括的信息有ID、商品ID、結算、經手人、日期、操作員、添加時間等字段,具體設置如表4-3所示:字段名稱字段代碼數據類型是否為空IDIdInt(4)否商品IDCommodityIdint(4)是結算Settlementint(4)是經手人ManageManVarchar(50)是日期datetimeDatetime(8)是操作員usernameVarchar(50)是添加時間Addtimevarchar(50)是表3-3tb-Reckoning(查詢信息)表一個tb-Stock表(銷售信息)中包括ID、商品ID、公司ID、數量、單價、進貨日期
27、、結算日期、應付金額、實付金額、未付金額、經手人、操作員、添加時間、客戶ID、類型等字段,具體設置如圖4-4所示:字段名稱字段代碼數據類型是否為空IDidInt(4)否商品IDCommodityIdint(4)是公司IDCompanyIdint(4)是數量Numberint(4)是單價Pirceint(4)是進貨日期StockDateDatetime(8)是結算方式SettlementTypeVarchar(50)是應付金額Paymentint(4)是實付金額FactPaymentint(4)是未付金額NotPaymentint(4)是經手人ManageManVarchar(20)是操作員Us
28、ernameVarchar(50)是添加時間AddTimeVarchar(20)是客戶IDClientIdint(4)是類型TypeVarchar(10)是表3-4tb-Stock(銷售信息)表一個tb-User表(用戶信息)中所包含的數據字段應該有ID、用戶名、用戶密碼、添加時間等,具體設置如表4-5所示:字段名稱字段代碼數據類型是否為空用戶IDIdInt否用戶名UsernameVarchar(50)是用戶密碼PassWordVarchar(50)是添加時間AddTimeDatetime(8)是表3-5tb-User(用戶信息)表執(zhí)行以上操作后,SQLServer2005生成相應的表如下圖所
29、示:圖3-6數據庫生成樣式表3.5數據采集通過一些特征符合條件的測試數據,錄入到數據庫中,并在編碼調試階段測試各個功能模塊的實現。3.6應用程序設計本系統(tǒng)總體的功能是實現零售商店銷售管理的系統(tǒng)化、規(guī)模化和自動化,具體包括如下功能模塊:(1)系統(tǒng)登錄:包括用戶登錄、修改密碼、添加新用戶、退出系統(tǒng)等。(2)基本信息管理:包括添加商品信息、商品信息管理等。(3)銷售管理:主要是更新銷售信息和銷售退貨信息。其中每次進行進貨統(tǒng)計都是按進貨廠商和進貨金額順序排列的。使用一個表格顯示所選時間段的全部進貨數據,包括商品名稱、生產廠商、產品型號、單價、數量、總金額、進貨日期、結算方式、應收金額、實收金額、未收金
30、額、經手人、操作員等。(4)查詢統(tǒng)計:實現各種商品的進貨信息、進貨退貨信息、銷售信息、銷售退貨信息、庫存信息以及銷售排行信息查詢。用商品名稱、進貨日期、經手人、和供應商等字段對進貨管理和銷售管理進行查詢。具體設置效果圖如下圖所示: 圖3-7 功能界面圖第四章 系統(tǒng)實現4.1開發(fā)環(huán)境配置配置支持ASP技術的IIS服務器IIS是InternetInformationServer的縮寫,是微軟公司提供的Internet服務器軟件,包括Web,FTP,Mail等服務器。本文以Window2000服務器操作系統(tǒng)為例,介紹Web服務器的安裝和設置方法。9目前運行的IIS的最理想的平臺是Window2000
31、服務器版和高級服務器版。Window9x/Me里也有IIS,但只是PWS(個人Web服務器),功能很有限,只支持1個連接。WindowXP里的IIS也只支持10個連接。IIS是Windows操作系統(tǒng)自帶的組件。如果在安裝操作系統(tǒng)時沒有安裝IIS,則應手動安裝。安裝的步驟如下:(1) 打開“控制面版”窗口,雙擊“添加或刪除程序”圖標,運行“添加或刪除程序”窗口。(2) 選擇“添加或刪除程序”窗口內“添加/刪除Windows組件”選項,彈出“Windows組件向導”對話框。(3) 選中“Internet服務器(IIS)”復選框,單擊“下一步”按鈕,執(zhí)行操作。IIS安裝完畢。接下來,就是要對系統(tǒng)進行
32、新建虛擬目錄的操作:(1) 打開“控制面版”窗口,雙擊“管理工具”圖標,進入“管理工具”窗口。(2) 雙擊“Internet服務器(IIS)”圖標,進入“Internet服務器(IIS)”窗口。(3) 單擊“操作”目錄,選擇下拉菜單“新建”|“虛擬目錄”命令.(4) 彈出“歡迎”窗口,單擊“下一步”按鈕。(5) 在“別名”文本框中輸入映射后的名字,如renli,單擊“下一步”按鈕。(6) 在“目錄”文本框中輸入要映射的目錄,如d:siterenli,單擊“下一步”按鈕,進入設置訪問權限窗口.(7) 在這里選擇正確的訪問權限,再單擊“下一步”按鈕,即完成設置。刪除映射的方法:打開“Interne
33、t服務器(IIS)”窗口,在虛擬目錄別名上單擊鼠標右鍵,選擇“刪除”命令即可。4.2應用程序主界面的實現首先建立一個.NET的Web開發(fā)項目打開VisualStudio2005創(chuàng)建一個“銷售管理系統(tǒng)”網站,語言選擇VisualC#,保存到相應位置。系統(tǒng)自動生成一個Default.aspx頁面文件。4.2.1創(chuàng)建樣式表文件在項目目錄下創(chuàng)建一個images文件夾,存放該項目中所需要用到的圖片。建立一個適用于本系統(tǒng)項目整個風格的樣式表文件。每個網站都有自己獨特的風格,如果要調整網站每一個頁面的風格,工作量比較大且比較容易出錯,這是就可以通過預定義一些固定的樣式來設置網頁中相關部分的風格。這里的樣式類
34、似Word中的樣式(2)。1、 右鍵單擊解決方案,新建文件夾,命名為CSS,在CSS文件夾上右鍵單擊添加新項,添加CSS樣式表。如下圖所示:圖4-1添加CSS文件(5)2.然后在空白的樣式表文件中右鍵單擊選擇“添加樣式規(guī)則”菜單項,在彈出的“添加樣式規(guī)則”對話框中選中“元素”單擊按鈕,從其下拉列表中選擇“A:link”元素,“>”按鈕,將“A:link”添加到“樣式規(guī)則層次結構”列表中,單擊“確定”按鈕,系統(tǒng)自動生成相應的樣式元素代碼框架。3.使用同樣的方法添加A:visited、A:active、A:hover元素。系統(tǒng)自動生成代碼框架。4.然后為各元素添加相應的代碼設置。.cssfo
35、nt-size:12px;.whitecolor:#FFFFFF;a:linkcolor:#;text-decoration:none;a:visitedtext-decoration:none;color:#;a:hovertext-decoration:none;color:#;a:activetext-decoration:none;4.2.2配置Web.config文件通過對Web.config文件的設置,可指定網站運行相關的屬性及調用的相關參數(3)。1.新建Web配置文件Web.config.2.設置與應用相關的參數在<configuration>節(jié)中添加如下代碼:&l
36、t;appSettings><addkey="strcon"value="server=.;database=db_Sell;uid=sa;pwd=sa;"></add></appSettings>(1)設置debug值為true設置compilationdebug=“true”,將調試符號插入已編譯的頁面中。但由于這一操作將影響性能,因此只在開發(fā)過程中將此值設為true.(2)設置自定義錯誤信息<customErrorsmode="RemoteOnly"defaultRedirect=
37、"GenericErrorPage.htm"><errorstatusCode="403"redirect="NoAccess.htm"/><errorstatusCode="404"redirect="FileNotFound.htm"/></customErrors>4.2.3創(chuàng)建類文件創(chuàng)建stockClass類文件創(chuàng)建系統(tǒng)應用類文件:進貨銷售信息類文件,該文件用于保存進貨銷售相關得一些方法、屬性等,在相關的程序中可以進行調用。1.添加一個類文件夾A
38、pp_Code,把項目需要類文件都放在里面。創(chuàng)建一個stockClass.cs文件,用于保存為項目編寫的基本類文件。鼠標右鍵單擊“解決方案管理器”中的App_Code文件夾,選擇“添加新項”菜單項并在模板中選擇“類”,將默認類名改為“stockClass.cs”。如下圖所示:圖4-2添加類文件2.添加新的命名空間usingSystem.Data.SqlClient;3.聲明一個SqlCommandscdc對象和一個SqlConnectionstrcon對象SqlCommand類用于執(zhí)行SQL語句或存儲過程,而SqlConnection類用于數據庫的鏈接,它的一個實例表示一個已建立的鏈接。為st
39、ockClass類聲明一個方法stock,其代碼如下:publicintstock(intcid)/計算進貨數量intstockNumber,returnNumber;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings"strcon");strcon.Open();SqlCommandscdc=newSqlCommand();scdc.Connection=strcon;scdc.CommandText="selectsum(Numbe
40、r)fromtb_StockwhereCommodityId="+cid+"andType='進貨信息'"if(scdc.ExecuteScalar()isDBNull)stockNumber=0;else4.stockNumber=Convert.ToInt32(scdc.ExecuteScalar();/商品進貨數量scdc.CommandText="selectsum(Number)fromtb_StockwhereCommodityId="+cid+"andType='進貨退貨'"if
41、(scdc.ExecuteScalar()isDBNull)returnNumber=0;elsereturnNumber=Convert.ToInt32(scdc.ExecuteScalar();/進貨退貨數量returnConvert.ToInt32(stockNumber-returnNumber);為stockClass類聲明一個方法sell,其代碼如下:publicintsell(intcid)/計算進貨數量intstockNumber,returnNumber;SqlConnectionstrcon=newSqlConnection(System.Configuration.Con
42、figurationManager.AppSettings"strcon");strcon.Open();SqlCommandscdc=newSqlCommand();scdc.Connection=strcon;scdc.CommandText="selectsum(Number)fromtb_StockwhereCommodityId="+cid+"andType='銷售信息'"if(scdc.ExecuteScalar()isDBNull)stockNumber=0;elsestockNumber=Convert
43、.ToInt32(scdc.ExecuteScalar();scdc.CommandText="selectsum(Number)fromtb_StockwhereCommodityId="+cid+"andType='銷售退貨'"if(scdc.ExecuteScalar()isDBNull)returnNumber=0;elsereturnNumber=Convert.ToInt32(scdc.ExecuteScalar();returnConvert.ToInt32(stockNumber-returnNumber);為結帳行為添加
44、一個方法,用于結帳信息publicintnot(stringid)intpayment;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings"strcon");strcon.Open();SqlCommandscd=newSqlCommand("selectNotPaymentfromReckoningwhereid="+id,strcon);intnotpayment=Convert.ToInt32(scd.ExecuteSc
45、alar();scd.CommandText="selectsum(Settlement)aspaymentfromtb_ReckoningwhereCommodityId="+id;if(scd.ExecuteScalar()isDBNull)payment=0;elsepayment=Convert.ToInt32(scd.ExecuteScalar();intnot=notpayment-payment;returnnot;4.3 模塊設計4.3.1 用戶登錄模塊設計用戶登錄主要用于驗證用戶登錄系統(tǒng)時輸入的用戶名、密碼和驗證碼是否正確,只有合法的用戶才可以進入系統(tǒng),否
46、則將不能進入此系統(tǒng),該系統(tǒng)登錄頁面的運行效果如圖4-1所示。圖4-1 登陸界面頁面的整體布局如圖所示,其后臺代碼如下(1):if(!IsPostBack)RandomvalidateN=newRandom();this.Label1.Text=validateN.Next(9).ToString()+validateN.Next(9).ToString()+validateN.Next(9).ToString()+validateN.Next(9).ToString();當頁面首次加載時,標簽上所顯示的是由數字隨機構成的驗證碼。當輸入用戶名、密碼和驗證碼后,用戶登錄驗證程序。雙擊ImageBu
47、tton1按鈕,打開login.aspx.cs代碼頁,在ImageButton1_Click事件中添加如下代碼:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)stringusername=Request"username"stringuserpwd=Request"userpwd"stockClasssc=newstockClass();if(sc.validate(username)Response.Write("<script>alert(
48、39;用戶名中不能含有非法字符');history.back()</script>");return;if(sc.validate(userpwd)Response.Write("<script>alert('密碼中不能含有非法字符');history.back()</script>");return;if(this.ValidateNumber.Text!=this.Label1.Text)Response.Write("<script>alert('驗證碼錯誤')
49、;history.back()</script>");return;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings"strcon");strcon.Open();SqlCommandscd=newSqlCommand("selectcount(*)asfffromtb_userwhereusername='"+username+"'anduserpwd='"
50、+userpwd+"'",strcon);intcount=Convert.ToInt32(scd.ExecuteScalar();if(count>0)Session"username"=username;Response.Redirect("default.aspx");elseResponse.Write("<script>alert('用戶名或者密碼錯誤,請重新輸入!');history.back()</script>");return;雙擊取消則清空用
51、戶名和密碼中的內容。雙擊ImageButton2按鈕,打開login.aspx.cs代碼頁,在ImageButton2_Click事件中添加如下代碼:protectedvoidImageButton2_Click(objectsender,EventArgse)UserName.Text=""Session"username"=""Session"userpwd"=""若控件的屬性設置,可以通過前臺代碼實現,也可以在控件屬性對話框中設置實現。在命名空間區(qū)域中,引用using System.Dat
52、a.SqlClient命名空間。在Page_Load頁裝載事件中,編寫生成驗證碼的功能代碼。在單擊“確定”按鈕,驗證用戶名和密碼中是否含有非法字符,驗證碼是否正確,在數據庫中檢索用戶名和密碼是否正確,如果成功進入管理頁面,失敗則彈出相應的提示信息。4.3.2 添加用戶模塊設計在功能導航區(qū)中單擊“添加用戶”按鈕,在操作區(qū)中會顯示添加用戶頁面。添加用戶頁面主要是添加管理用戶,使系統(tǒng)可以實現多用戶管理。在用戶名及密碼處填寫用戶名及密碼,然后單擊“添加”按鈕,完成添加操作。1.新建一個Web窗體,命名為user_add.aspx,在其中插入一個4行2列的表格,高度為219px,寬度為412px.對齊方
53、式為居中。2.按照如下圖所示編輯文字,插入的控件分別為:兩個Text,分別名為username,userpwd;兩個Button,分別名為Button1,Reset1.圖4-2添加用戶設計樣式圖3.編輯后臺代碼,雙擊Button1按鈕,打開user_add.aspx.cs代碼頁,在Button1_Click事件中添加如下代碼:protectedvoidButton1_Click(objectsender,EventArgse)stringusername=Request"username"stringuserpwd=Request"userpwd"Dat
54、eTimeAddTime=DateTime.Now;stockClasssc=newstockClass();if(sc.validate(username)Response.Write("<script>alert('用戶名中不能含有非法字符');history.back()</script>");return;if(sc.validate(userpwd)Response.Write("<script>alert('密碼中不能含有非法字符');history.back()</script
55、>");return;SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings"strcon");strcon.Open();SqlCommandscd=newSqlCommand("selectcount(*)asfffromtb_userwhereusername='"+username+"'",strcon);intcount=Convert.ToInt32(scd.Exec
56、uteScalar();if(count>0)Response.Write("<script>alert('用戶已經存在,請重新輸入!');history.back()</script>");return;tryscd.CommandText="insertintotb_user(username,userpwd,addtime)values(username,userpwd,addtime)"SqlParameterpara=newSqlParameter("username",SqlD
57、bType.VarChar,20);para.Value=username;scd.Parameters.Add(para);para=newSqlParameter("userpwd",SqlDbType.VarChar,20);para.Value=userpwd;scd.Parameters.Add(para);para=newSqlParameter("AddTime",SqlDbType.DateTime);para.Value=AddTime;scd.Parameters.Add(para);scd.ExecuteNonQuery();Res
58、ponse.Write("<script>alert('用戶添加成功');location='user_add.aspx'</script>");catchResponse.Write("<script>alert('操作失敗');location='user_add.aspx'</script>");strcon.Close();在功能導航區(qū)中單擊“修改密碼”按鈕,在操作區(qū)中會顯示修改密碼頁面此頁面只可以修改當前操作用戶的密碼,在密碼處添加要修改的密碼,然后單擊“修改”按鈕,完成修改操作。根據用戶添加頁面編輯用戶密碼修改頁面(user_edit.aspx)頁面,其后臺代碼如下所示:其Page_load事件的代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse)if(Convert.ToString(Session"username")="")Response.Write("<scriptlanguage
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福州市七上期末數學試卷
- 高招提前招生數學試卷
- 高中定積分數學試卷
- 高新區(qū)二診數學試卷
- 福田六年級數學試卷
- 設備安全培訓課件
- 2025至2030代駕行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 2025至2030船用消防設備行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 2025至2030廣告設計制作產業(yè)市場深度調研及發(fā)展趨勢與發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030不銹鋼欄桿行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2024年江蘇省南京市《保安員證》考試題庫含答案(全面)
- 2025年酒店上半年工作總結范文
- 消防水鶴安裝工程施工方案及主要技術措施
- 《高校教師師德修養(yǎng)》課件
- 《餐廳服務禮儀培訓》課件
- 精神科藏藥安全警示教育
- 風險評估報告模板
- 2025年中國電信云網資源管理技能認證考試題及答案
- 高中數學集合練習題160題-包含所有題型-附答案
- 四年級上冊全部古詩
- 人教部編版七年級語文上冊《秋天的懷念》示范課教學課件
評論
0/150
提交評論