超市管理系統(tǒng)畢業(yè)論文
《超市管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《超市管理系統(tǒng)畢業(yè)論文(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1超市管理辦公軟件的開發(fā)與利用前 言最初的超市資料管理,都是靠人力來完成的。但近幾年我國超市經(jīng)營規(guī)模日趨擴大,銷售額和門店數(shù)量大幅度增加,而且許多超市正在突破以食品為主的傳統(tǒng)格局,向品種多樣化發(fā)展。小型超市在業(yè)務上需要處理大量的庫存信息,還要時刻更新產(chǎn)品的銷售信息,不斷添加商品信息,并對商品各種信息進行統(tǒng)計分析。因此,在超市管理中引進現(xiàn)代化的辦公軟件, 實現(xiàn)超市龐大商品的控制和傳輸,從而方便銷售行業(yè)的管理和決策,為超市和超市管理人員解除后顧之憂。第一節(jié) 開發(fā)該系統(tǒng)的依據(jù)及意義超市軟件系統(tǒng)從企業(yè)運營及管理的實際情況出發(fā),結(jié)合當前中國零售業(yè)業(yè)態(tài)發(fā)展趨勢,順應了零售行業(yè)對信息化的要求,為商業(yè)管理信息
2、系統(tǒng)提供了系統(tǒng)全面的技術(shù)解決方案?;谝陨显?,超市信息管理系統(tǒng)目前在各個商業(yè)領(lǐng)域都發(fā)揮了很大的作用,也得到了越來越多的大、中、小型商業(yè)企業(yè)的應用。但就目前的應用狀況分析,管理系統(tǒng)在中、高端企業(yè)得到了廣泛的應用和重視,在小型企業(yè)、零售店的應用僅局限于信息化的表面層次,沒有得到高度的重視。同時,小企業(yè)也因資金發(fā)面問題限制了其向更高程度信息化的應用! 社會生活的現(xiàn)代化,使得市場的走向發(fā)生巨大變化?,F(xiàn)代化是也的發(fā)展,也使得超市的管理手段發(fā)生前所未有的革命。計算機的運用現(xiàn)在發(fā)達國家的各類商店超市中十分普及。由于他能準確記載和查閱有關(guān)超市經(jīng)營活動的大量數(shù)據(jù),幫助超市經(jīng)營者掌握和分析營銷情況,即時做出正確
3、決策,并且有利于商店內(nèi)部的財務、工資、人員、庫存和銷售等情況,因而大大提高了現(xiàn)代超市的管理水平。因此,開發(fā)一個小型超市管理系統(tǒng),它可以使得我們國內(nèi)的小型超市可以更好的操作。此系統(tǒng)的有減少差錯,節(jié)省人力,減少顧客購物時間,增加客流量,提高顧客滿意度等特點。2第二節(jié) 開發(fā)設計思想本系統(tǒng)是為某某超市設計開發(fā)的在線超市管理系統(tǒng),來研究基于 C/S 模式的網(wǎng)上信息管理的實現(xiàn),采用的是 ASP+SQL 2000 模式的電子管理平臺。超市作為一種商品集散點,商品及相關(guān)信息繁多,涉及很多的信息數(shù)據(jù)的管理,現(xiàn)今,雖然大多數(shù)超市都使用了單機版管理系統(tǒng)或局域網(wǎng)管理系統(tǒng),但還是沒法滿足這個起來越網(wǎng)絡化的時代的要求。該
4、超市管理系統(tǒng)傳襲了傳統(tǒng)超市管理系統(tǒng)甚至手工管理系統(tǒng)在信息處理方面的長處,彌補了傳統(tǒng)超市管理系統(tǒng)在網(wǎng)絡化服務方面的缺失,使超市的服務在服務質(zhì)量沒有減弱的前提下,更方便顧客,貼近顧客。此系統(tǒng)設計上采用三層結(jié)構(gòu)、Web Service 技術(shù),使之在選用平臺、采用技術(shù)上具有先進性、前瞻性、擴充性,從而保證建成的系統(tǒng)具有良好的穩(wěn)定性、可擴充性。系統(tǒng)設計按標準化、規(guī)范化,分層設計,構(gòu)件化實現(xiàn)。采用軟件構(gòu)件化的開發(fā)方式,使系統(tǒng)結(jié)構(gòu)分層,業(yè)務與實現(xiàn)分離,邏輯與數(shù)據(jù)分離;以統(tǒng)一的服務接口規(guī)范為核心,使用開放標準。從功能上來說,系統(tǒng)是比較完備的,系統(tǒng)以 Web 界面與用戶交互,為用戶提供信息并接受其操作,同時通過
5、數(shù)據(jù)庫管理系統(tǒng)來存儲信息數(shù)據(jù)。系統(tǒng)實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,采用了模塊化設計方法,根據(jù)用戶的需求及程序的應用與維護的易用性,將各個部分置于不同的模塊當中,方便了程序的擴展與維護,同時建立了程序功能復用的基礎(chǔ)。第一章 系統(tǒng)分析第一節(jié) 可行性分析 可行性分析隨著計算機技術(shù)的發(fā)展和網(wǎng)絡人口的增加,人們對網(wǎng)絡的需求也越來越苛刻,越來越貼近其生活,電子信息管理已經(jīng)成為網(wǎng)上的一股潮流。而更多的,是要求傳統(tǒng)行業(yè)的管理要延伸到網(wǎng)絡,以更方便其生活、工作和學習。可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。3要達到這個目的,必須分析幾種主要的可能解法的
6、利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。系統(tǒng)的可行性分析主要包括經(jīng)濟上的可行性、技術(shù)上的可行性和操作上的可行性。本系統(tǒng)的可行性分析如下:1.1.1 經(jīng)濟可行性 由于本超市管理系統(tǒng)所要求的硬件(計算機及相關(guān)硬件)和軟件環(huán)境(ASP+SQL 2000),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對超市不造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用,不僅可以減少超市的工作強
7、度,提高工作效率,而且方便了超市對信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度的方便了超市管理人員,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。1.1.2 技術(shù)可行性超市管理系統(tǒng)的開發(fā)基于 C/S 模式,主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。本系統(tǒng)擬采用 ASP.NET 和 MS SQL 2000 分別作為前端和后端的開發(fā)工具。ASP 是 sun 公司在
8、 Java 基礎(chǔ)下開發(fā)出來的實現(xiàn)了動態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺的束縛,以及編譯后運行等方式大大提高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開發(fā)工具。SQL 2000 作為微軟在 Windows 系列平臺上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務建立在 Windows 平臺上的用戶都會對它有相當?shù)挠H切感。區(qū)別于 FoxPro、Sql 2000 小型數(shù)據(jù)庫,SQL 2000 是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的 SQL語言、擴展的特性(如復制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。4因此從技
9、術(shù)方面講開發(fā)此系統(tǒng)是可行的。1.1.3 操作可行性超市作為一個商品資源的集散點,其主要功能就是對顧客開放購買的地方。傳統(tǒng)的超市管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應用最傳統(tǒng)的“筆紙操作系統(tǒng)” ,將超市的貨物信息、銷售信息、廠商信息管理及單據(jù)管理等均以純手工的形式進行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進行統(tǒng)一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便:信息保存時間和條件很受限制、容易被損壞、信息查詢不便、信息傳達容易造成失誤等。另一種是常見的信息管理方法是應用單機版的管理系統(tǒng),但是這種系統(tǒng)設計時間較早,很多功能劃分很不科學,很多設置已經(jīng)跟不上時代需
10、求了。但是超市管理人員已經(jīng)有相當?shù)膽媒?jīng)驗,所以新的系統(tǒng)操作有一定的操作經(jīng)驗可以作一定的操作經(jīng)驗。本超市規(guī)模較大,信息管理經(jīng)驗豐富,單機版的超市管理系統(tǒng)做得較系統(tǒng)較到位,在超市信息處理方面做得很精準規(guī)范。綜上所述,本超市很有必要,也很有條件做到超市信息在線管理,以更貼近時代需求和超市發(fā)展需要。第二節(jié) 需求分析52 需求分析2.1 業(yè)務流分析超市管理系統(tǒng)工作流程為:系統(tǒng)啟動并進入登錄界面,系統(tǒng)管理員輸入正確的用戶名及密碼后,登陸系統(tǒng)主操作界面,系統(tǒng)管理員可對系統(tǒng)相關(guān)信息進行操作,包括基本信息、貨物信息、供應商信息、銷售信息、倉庫信息等。本系統(tǒng)的業(yè)務流程圖如圖 2-1 所示:本系統(tǒng)是將現(xiàn)代化的計算
11、機技術(shù)與超市管理服務模式相結(jié)合,按照借閱管理的服務流程設計完成的。同時為擴展服務范圍,初步設計一個管理平臺以利于信息發(fā)布和管理。為了使系統(tǒng)在各項管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標:具體目標如下:(1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便;許多選項包括商品信息、采購信息、供應商信息、銷售信息等只需要點擊鼠標就可以完成。(2)即時可見:對信息的處理(包括添加、修改、刪除)將立即在對應的頁面顯示出來,達到即時發(fā)布、即時見效的功能。(3)功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查
12、詢等各個方面,完整地實現(xiàn)了系統(tǒng)對即時信息的管理要求。同時,為了能有效方面的更新系統(tǒng)的界面。(4)方便移植:系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。查詢 發(fā)布 修改 瀏覽 刪除 登錄系統(tǒng) 系統(tǒng)管理員 基本信息、貨物信息、供應商信息等統(tǒng)計 自動寫入后臺數(shù)據(jù)庫 保存 圖 2-1 系統(tǒng)業(yè)務流程圖 6針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點的超市管理系統(tǒng)。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復雜性。(5)動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實行動態(tài)操作,能實現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)
13、據(jù)。2.2 數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱 DFD)來實現(xiàn)的。其具體的做法是:按業(yè)務流程圖理出的業(yè)務流程順序,將相應調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。超市管理系統(tǒng)的數(shù)據(jù)流程:對本系統(tǒng)操作的數(shù)據(jù)源有普通用戶、注冊用戶和管理員三種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫中,然后再進行發(fā)布。不同權(quán)限的用戶可以對這些庫信息進行添加、修改和刪除處理。所有用戶均可以進行信息查詢。通過對本系
14、統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。整個系統(tǒng)的數(shù)據(jù)流程圖如 2-2:進入系統(tǒng)登錄界面系統(tǒng)維護數(shù)據(jù)庫管理員登錄采購信息管理基本信息維護商品信息維護銷售信息維護庫存信息維護操作頁面72.3 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。2.3.1 超市管理系統(tǒng)的數(shù)據(jù)字典1.數(shù)據(jù)字典列表數(shù)據(jù)流數(shù)據(jù)存儲名稱:管理員信息數(shù)據(jù)來源:管理員信息表數(shù)據(jù)去向:管理員登陸模塊數(shù)據(jù)組成:管理員信息管理信息唯一標識+管理員帳號+管理員密碼+管理員權(quán)限+注冊時間描述:存儲了管理員的基本信息數(shù)據(jù)存儲名稱:商品類別信息數(shù)據(jù)來源:商品類別信息
15、表數(shù)據(jù)去向:商品類別模塊數(shù)據(jù)組成:商品類別信息=商品類別信息唯一標識+商品類別+添加時間+經(jīng)手人描述:存儲了商品類別的注冊信息數(shù)據(jù)存儲名稱:商品信息數(shù)據(jù)來源:商品信息表數(shù)據(jù)去向:商品信息模塊數(shù)據(jù)組成:商品信息=商品信息唯一標識+貨物名稱+供貨編號+進價+售價+數(shù)量+廠商等描述:存儲了商品信息數(shù)據(jù)存儲名稱:庫存信息數(shù)據(jù)來源:庫存信息表數(shù)據(jù)去向:庫存信息模塊數(shù)據(jù)組成:庫存信息=庫存信息唯一標識+商品名稱+價格+數(shù)量+添加時間+單位+編號等描述:存儲了庫存信息圖 2-2 系統(tǒng)數(shù)據(jù)流程圖退出系統(tǒng)供應商管理數(shù)據(jù)庫維護8數(shù)據(jù)存儲名稱:銷售信息數(shù)據(jù)來源:銷售信息表數(shù)據(jù)去向:銷售信息模塊數(shù)據(jù)組成:銷售信息=銷
16、售信息唯一標識+貨物名稱+數(shù)量+價格+時間等描述:存儲了銷售詳細信息2.數(shù)據(jù)字典列表數(shù)據(jù)處理3.數(shù)據(jù)字典列表數(shù)據(jù)存儲2.3.2 超市管理系統(tǒng)的數(shù)據(jù)項管理員數(shù)據(jù)項:描述:管理員登錄系統(tǒng)進行管理員登錄管理輸入:管理員的用戶名、密碼過程:判斷是否為合法的管理員輸出:系統(tǒng)主界面名稱: 查詢信息描述:根據(jù)條件查詢所需信息:貨物信息等輸入: 輸入查詢的條件過程:查詢系統(tǒng)的用戶所需的信息輸出: 查詢得到的信息頁面名字:錄入信息描述:職員信息,貨物信息等的錄入輸入: 輸入要添加錄入的信息過程: 將需要添加錄入的信息加入數(shù)據(jù)庫中輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面名字:修改、刪除信息描述:對職員
17、信息,貨物信息等修改或刪除后存入數(shù)據(jù)庫中輸入: 輸入要修改或刪除的信息過程:對需要修改的信息做修改、刪除過時的信息輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面名字: 數(shù)據(jù)庫信息別名:無描述:存儲了數(shù)據(jù)庫的基本信息數(shù)據(jù)組成:數(shù)據(jù)庫信息=管理員信息+客戶信息+貨物信息+庫存信息+銷售信息位置:數(shù)據(jù)庫輸出: 查詢得到的信息頁面名稱:管理員帳號 簡述:唯一表示一個管理員數(shù)據(jù)類型:文本字段大小:50名稱:管理員密碼 簡述:每個管理員所對應的密碼數(shù)據(jù)類型:文本字段大?。?09貨物數(shù)據(jù)項:廠商數(shù)據(jù)項名稱:貨物編號 簡述:貨物對應的編號數(shù)據(jù)類型:文本字段大小:50名稱:貨物名稱 簡述:貨物的名稱數(shù)據(jù)類
18、型:文本字段大小:50名稱:廠商名稱 簡述:供貨廠商的名稱數(shù)據(jù)類型:文本字段大?。?0名稱:廠商編號 簡述:供貨廠商的編號數(shù)據(jù)類型:自動編號字段大小:長整型名稱:負責人簡述:供貨廠商的負責人數(shù)據(jù)類型:文本字段大?。?0名稱:貨物單位簡述:貨物的計量單位數(shù)據(jù)類型:文本字段大?。?0名稱:權(quán)限 簡述:管理員對應的權(quán)限數(shù)據(jù)類型:文本字段大?。?0名稱:注冊時間 簡述:管理員的注冊時間數(shù)據(jù)類型:時間字段大小:8名稱:顏色簡述:貨物的顏色數(shù)據(jù)類型:文本字段大?。?0名稱:單價簡述:貨物的單價數(shù)據(jù)類型:數(shù)字型字段大小:8名稱:售價簡述:貨物的售價數(shù)據(jù)類型:數(shù)字型字段大?。?名稱:電話簡述:供貨廠商的聯(lián)系電
19、話數(shù)據(jù)類型:文本字段大?。?2名稱:時間 簡述:供貨廠商信息的添加時間數(shù)據(jù)類型:時間字段大小:8名稱:經(jīng)手人 簡述:廠商信息的管理經(jīng)手人數(shù)據(jù)類型:文本字段大?。?010職員數(shù)據(jù)項貨物入庫數(shù)據(jù)項貨物出庫數(shù)據(jù)項名稱:職員編號 簡述:職員的編號數(shù)據(jù)類型:自動編號字段大小:長整型名稱:姓名簡述:職員的姓名數(shù)據(jù)類型:字符串字段大小:10名稱:部門 簡述:職員所在的部門數(shù)據(jù)類型:字符串字段大?。?0名稱:電話 簡述:職員的聯(lián)系電話數(shù)據(jù)類型:字符串字段大?。?0名稱:ID 簡述:貨物入庫信息唯一標識數(shù)據(jù)類型:自動編號字段大小:長整型名稱:貨物名稱簡述:入庫貨物的名稱數(shù)據(jù)類型:字符串字段大?。?0名稱:數(shù)量
20、簡述:貨物的數(shù)量數(shù)據(jù)類型:數(shù)字型字段大?。?名稱:進價 簡述:入庫貨物的進價數(shù)據(jù)類型:數(shù)字型字段大小:8名稱:ID 簡述:貨物出庫信息唯一標識數(shù)據(jù)類型:自動編號字段大?。洪L整型名稱:貨物名稱簡述:出庫貨物的名稱數(shù)據(jù)類型:字符串字段大小:50名稱:數(shù)量 簡述:貨物的數(shù)量數(shù)據(jù)類型:數(shù)字型字段大?。?名稱:銷售價格 簡述:入庫貨物的銷售價格數(shù)據(jù)類型:數(shù)字型字段大小:811第二章 開發(fā)工具簡介和環(huán)境配置第一節(jié) ASP 開發(fā)工具簡介ASP 的全稱是 Active Server Pages,即活動服務器頁面,以前的互聯(lián)網(wǎng)全部是由靜態(tài)的 HTML 頁面組成,這樣更新網(wǎng)站內(nèi)容時需要制作大量的 HTML 頁面,
21、增大了工作量。但是有了 ASP 以后,我們就能夠根據(jù)不同的用戶,在不同的時間向用戶顯示不同的內(nèi)容,使網(wǎng)站的更新變的簡單。但是由于 ASP 程序和網(wǎng)頁的 HTML 混合在一起,這就使得程序看上去相當?shù)碾s亂。在現(xiàn)在的網(wǎng)站設計過程中,通常是由程序開發(fā)人員做后臺的程序開發(fā),前面有專業(yè)的美工設計頁面,這樣,在相互配合的過程中就會產(chǎn)生各種各樣的問題。同時,ASP 頁面是有腳本語言解釋執(zhí)行的,使得其速度受到影響。受到腳本語言自身條件的限制,我們在編寫 ASP 程序的時候不得不調(diào)用 COM 組件來完成一些功能。由于以上種種限制,微軟推出了 ASP.NET,ASP.NET 并不只是ASP 4.0,它是一個用于
22、Web 開發(fā)的全新框架,其中包含了許多新的特性。ASP.NET 提供了更易于編寫、結(jié)構(gòu)更清晰的代碼,這些代碼很容易進行再利用和共享;ASP.NET 使用編譯后的語言,從而提升性能和伸縮性;ASP.NET 使用Web 表單使開發(fā)更直觀,利用面向?qū)ο蠹夹g(shù)促進組件的再利用。另外,ASP.NET12中還包括有頁面事件、Web 控件、緩沖技術(shù)以及服務器控件和對數(shù)據(jù)捆綁的改進。供 ASP.NET 使用的庫以及在 Microsoft.NET 框架中允許通過 Web 使用客戶商用函數(shù),為程序員提供了更多新的開發(fā)機會。相對于 ASP,ASP.NET 使代碼更加干凈?,F(xiàn)有的 ASP 應用程序中,不管你將它們寫得怎
23、么樣,結(jié)構(gòu)總是充滿了長長短短的代碼。而 ASP.NET 的代碼不僅更容易編寫,而且更加干凈整潔,比ASP 代碼更易于閱讀。同時,ASP.NET 代碼的結(jié)構(gòu)方式提高了其再利用性和共享性。其次 ASP.NET 改進了配置、伸縮性、安全性和可靠性。對于簡單的 ASP 應用程序,配置其實并不算什么問題,但是當你移植到一個利用組件的 N 層結(jié)構(gòu)中時就會遇到問題。當你對這些應用程序進行配置和維護時,DLL 陷阱問題(組件注冊、版本、鎖定的 DLL 等等)就會出現(xiàn)。ASP.NET 中則取消了組件注冊以及 DLL 鎖定,全面使用了 XML 配置文件,從而解決了這個問題。這樣你只需要執(zhí)行復制文件的工作就能配置一
24、個 Web 應用程序。 另外 ASP.NET 對各種不同的瀏覽器提供了更好的支持。ASP.NET 還 造就了一類新的 Web 應用程序。目前的 Web 應用程序通常都是同一種模式:一套線性應用程序,然后將邏輯植入其中之一。ASP.NET 允許開發(fā)人員打破這種單一模式,創(chuàng)造出更加動態(tài)而且伸縮性更強的應用程序,這種應用程序能夠更好地滿足公司的商業(yè)需求,并提供一個更加豐富的開發(fā)環(huán)境。到這里你可能會想,雖然這些目標都很高尚,但是它們會使編寫應用程序變得困難。然后恰恰相反,用 ASP.NET 進行開發(fā)要簡單得多!ADO.NET 是對 Microsoft ActiveX Data Objects (ADO
25、)一個跨時代的改進,它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。由于傳送的數(shù)據(jù)都是 XML 格式的,因此任何能夠讀取 XML 格式的應用程序都可以進行數(shù)據(jù)處理。事實上,接受數(shù)據(jù)的組件不一定要是 ADO .NET 組件,它可以是基于一個 Microsoft Visual Studio 的解決方案,也可以是任何運行在其它平臺上的任何應用程序。ADO.NET 讓程序開發(fā)人員可以在下一代的 Web 上進行數(shù)據(jù)存取更為簡單,并且更有效率。ADO.NET 可以達成這些目的的最重要的兩個改進為:Disconnected DataSet(離線數(shù)據(jù)集)和 XML Native Support(對于 XML 的原生支持
26、) 。在ADO.NET 中,為了達成離線存取的目的,不使用服務器端光標是自然的結(jié)果(默認值) 。同時,在原生模式中,ADO.NET 也會將數(shù)據(jù)儲存成 XML 的文件格式。13ADO.NET 還提供了許多其它的選擇性:ADO.NET 可以使用聯(lián)機數(shù)據(jù)存取方式,或是離線數(shù)據(jù)存取方式,這完全取決于您所使用的光標類型和光標位置。同時,ADO 的原生儲存數(shù)據(jù)格式是 Advanced Data TableGram(ADTG)檔案格式,這種格式的數(shù)據(jù)是 RecordSet 在內(nèi)存中的特有二進制結(jié)構(gòu)。然而,在 ADO.NET 中,預設的 RecordSet 集合的呈現(xiàn)方式是可以變更或修改的離線 XML Sch
27、ema。ADO.NET 對象模型中的主要對象就是 DataSet,簡單來說,DataSet 對象就是 RecordSet 的集合,ADO.NET Framework 會提供所有的 RecordSet 數(shù)據(jù)庫特性,例如排序、分頁、檢視表、關(guān)聯(lián)性、索引和主鍵等等。Visual C# .NET 是一套綜合工具集,用于為 Microsoft Windows 和 Web 創(chuàng)建 XML Web 服務和基于 Microsoft .NET 的應用程序。它使用了面向組件的 C# 開發(fā)語言,為具備 C+ 或 Java 經(jīng)驗的初級和中級開發(fā)人員創(chuàng)建下一代軟件提供了現(xiàn)代化的語言和環(huán)境。Visual C# .NET 是
28、基于 C+ 傳統(tǒng)語言而創(chuàng)建。 C# 是一種面向?qū)ο蟮木幊陶Z言,它不僅可以讓 C+ 和 Java 開發(fā)人員馬上熟悉,而且提供了重要的改進,包括統(tǒng)一的類型系統(tǒng)、最大化開發(fā)人員控制的“不安全”代碼以及大多數(shù)開發(fā)人員容易理解的強大的新語言構(gòu)造。 C#語言具有對屬性、索引器、委托、版本控制和自定義屬性的內(nèi)在支持,使用 XML 注釋,C# 開發(fā)人員可以生成有用的源代碼文檔。高級繼承模型使開發(fā)人員能夠重用來自任何支持 .NET 的語言的代碼,這對開發(fā)人員來說是很方便的。第二節(jié) SQL Server 2000 簡介SQLServer2000是一個基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)。它幫助
29、用戶方使地得到所需信息,并提供強大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。另外,僅有這樣個數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS),則只能進行一些信息系統(tǒng)所需要的簡單數(shù)據(jù)處理,且對操作者有較高的操作技能要求。因此,信息系統(tǒng)的開發(fā)者都是在某種數(shù)據(jù)庫管理系統(tǒng)軟件DBMS環(huán)境下編寫相應的應川程序,以形成一個能夠滿足應用需求且操作盡可能簡單的應用型信息系統(tǒng),這被稱之為二次開發(fā)。 SQLServer2000 還具有以下特點:141使信息更易于查找和使用SQLServer2000繼續(xù)為簡便地查找信息提供易于使用的工具。2支持 Web 功能的信息共享SQLServer2
30、000 可以通過企業(yè)內(nèi)部網(wǎng)絡Internet 很簡便地實現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫定位到瀏覽器中,它將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能結(jié)合在一起。3用于信息管理的強大解決方案高級用戶和開發(fā)人員可以創(chuàng)建那些將SQLServer2000界面(客戶端)的易用性和SQL服務器的可擴展性和可靠性結(jié)合在一起的解決方案。4改變了數(shù)據(jù)庫窗口可在SQLServer2000容納并顯示新的對象,增強了SQLServer2000 數(shù)據(jù)庫的易用性。5提供名稱自動更正功能自動解決當用戶重新命名數(shù)據(jù)庫對象時出現(xiàn)的常見負面效應。例如,當用戶重命名表中的字段時,將自動在諸如查詢的相關(guān)對象中進行相應的更改。6具有子數(shù)據(jù)表
31、功能子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專注于相關(guān)的數(shù)據(jù)并對其進行編輯。7 用戶只需簡單地將SQLServer2000對象(表、查詢等)從數(shù)據(jù)庫放到ODBC數(shù)據(jù)源中,即可從 Microsoft SQLServer2000中將數(shù)據(jù)導出到Microsoft ACCESS 2000 。8數(shù)據(jù)訪問頁功能該功能可使用戶快捷方便地創(chuàng)建數(shù)掂 HTML頁,并通過數(shù)據(jù) HTML頁,將數(shù)據(jù)庫應用擴展到企業(yè)內(nèi)部網(wǎng)絡 Internet上。這將幫助用戶比以往更快捷、高效的方式共享信息。9共享組件的集成SQLServer2000利用新的 Web組件和位于瀏覽器中的 COM 控件,為用戶提供了多
32、種查看和分析數(shù)據(jù)的方式。10Microsoft SQL Server 交互性Microsoft SQLServer2000支持OLE DB,使用戶可以將SQLServer2000 界面的易用性與諸如 Microsoft SQL Server的后端企業(yè)數(shù)據(jù)庫的可升級性相結(jié)合。第三章 總體設計15為了最終實現(xiàn)目標系統(tǒng),必須設計出組成這個系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫) 。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序設計對象的集合,它是單獨命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個模塊,每個模塊完成一個子功能,把這些模塊集起來組成一個整體,可以完成指定的滿足問題的要求。第一節(jié) 網(wǎng)絡便民服務系統(tǒng)功能
33、分析首先對現(xiàn)有系統(tǒng)進行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實現(xiàn),從而確定新系統(tǒng)的設計目標和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進行。 。超市管理人員,需要獲得以下功能:系統(tǒng)維護、商品管理、進貨管理、庫存管理、銷售管理、利潤查詢等。下面是這個系統(tǒng)的一個總體結(jié)構(gòu)圖:第二節(jié) 超市管理系統(tǒng)功能模塊劃分根據(jù)需求分析與系統(tǒng)功能設計目標,結(jié)合實際情況本系統(tǒng)功能模塊設計分管理員登錄超市信息管理界面管理員管理貨物信息管理系統(tǒng)維護廠商信息維護貨物入庫信息維護貨物出庫信息管理統(tǒng)計信息管理圖 3-1 系統(tǒng)功能模塊圖16為如下幾個模塊:1主頁:在這里我們可以看見本系統(tǒng)的主要功能和信息。2管理員信息,包括
34、數(shù)據(jù)項:帳號,密碼,權(quán)限等。3貨物信息,包括數(shù)據(jù)項:編號,貨物名稱,計量單位,供貨廠商等。4貨物入庫信息,包括數(shù)據(jù)項:系統(tǒng)編號,貨物名稱,貨物數(shù)量,進貨價格等。5貨物出庫信息,包括數(shù)據(jù)項:系統(tǒng)編號,貨物名稱,貨物數(shù)量,銷售價格等。6統(tǒng)計信息,包括數(shù)據(jù)項:系統(tǒng)編號,貨物名稱,統(tǒng)計數(shù)據(jù)等。第四節(jié) 超市管理系統(tǒng)各模塊對象關(guān)系圖在概念結(jié)構(gòu)設計這部分內(nèi)容中,我們將需求分析得到的用戶需求抽象為信息模型,它完成的是從現(xiàn)實世界到信息世界的一個映射過程。描述概念模型最有力的工具的是系統(tǒng) E-R 模型圖,所以在這部分中我們用E-R 圖來表示本系統(tǒng)中各個實體的關(guān)系。在數(shù)據(jù)庫設計的開始,首先用概念模型來數(shù)據(jù)庫中的實體
35、與聯(lián)系。對現(xiàn)實世界進行第一次抽象,把實體、實體的屬性、及實體之間存在的聯(lián)系,通過 E-R 圖的形式來表示出來。它有兩個明顯的優(yōu)點:接近于人的思維,容易被用戶所理解;概念模型與計算機軟硬件環(huán)境無關(guān),也獨立于數(shù)據(jù)庫管理系統(tǒng)。E-R 圖是直觀表示概念模型的工具,它有三個基本成分:1矩形框,表示實體類型,。2菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。3橢圓形框,表示實體的屬性。得到上面數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。設計規(guī)劃出的實體有:管理員信息實體、職員信息實體、貨
36、物信息實體、貨物入庫信息實體、貨物出庫信息實體、統(tǒng)計歸還實體和廠商信息實體。17實體之間關(guān)系的 E-R 圖如圖 4-1 所示:管理員信息實體 E-R 圖如圖 4-2 所示:職員信息實體 ER 圖如圖 4-3 所示:商品實體 ER 圖如圖 4-4 所示:貨物入庫信息實體 ER 圖如圖 4-5 所示:管理員帳號密碼權(quán)限圖 4-2 管理員信息實體ER 圖職員信息系統(tǒng)編號姓名所在部門電話.圖 4-3 職員信息實體 ER圖貨物廠商信息貨物入庫信息貨物出庫信息銷售統(tǒng)計信息供貨廠商信息職員信息圖 4-1 實體間的關(guān)系 E-R 圖 管理員 管理貨物圖 4-4 商品實體 ER 圖. .商品信息館藏編號名稱出版社
37、作者貨物入庫信息18貨物出庫信息實體 ER 圖如圖 4-6 所示:貨物信息實體 ER 圖如圖 4-7 所示:貨物信息編號名稱供貨廠商數(shù)量.圖 4-7 貨物信息實體 ER圖 編號貨物名稱數(shù)量進貨價格圖 4-5 圖書借閱信息實體ER 圖貨物出庫信息編號貨物名稱數(shù)量銷售價格.圖 4-6 圖書續(xù)借實體ER 圖19第四章 系統(tǒng)設計第一節(jié) 設計目標根據(jù)理論,該系統(tǒng)實施后,應達到以下目標:實用性強:我們努力使系統(tǒng)符合實際操作流程的習慣,并盡量減少用戶的輸入,易學易用的友好的用戶界面,滿足各層次的用戶使用的需求。先進的程序結(jié)構(gòu):使用當代前衛(wèi)的軟件編程,能延長其生命周期,易于維護與管理。安全可靠性高:后臺維護功
38、能齊全,根據(jù)平臺在各個階段不同的使用情況,管理人員可以設置相應的操作權(quán)限,增加系統(tǒng)注冊,分配各個欄目的管理權(quán)限,實現(xiàn)系統(tǒng)的維護,保證系統(tǒng)的安全、可靠。使用模塊化設計的方法:使系統(tǒng)具有良好的可擴充性,以適應其不同階段的發(fā)展需要,便于后來者分析、維護。操作簡單,維護方便:每個子系統(tǒng)都具有相對獨立的系統(tǒng)維護功能對可變化的項目可自行維護。查詢功能強大:可以對商品的基本情況、用戶基本情況等按各種方式查詢,可形成各種表單,同時還可對其進行匯總,使管理人員能及時準確地掌握用戶和商品等的基本情況。系統(tǒng)運行穩(wěn)定、安全可靠。3第二節(jié) 數(shù)據(jù)庫結(jié)構(gòu)設計本系統(tǒng)的數(shù)據(jù)庫采用 SQL SERVER 2000,SQL(Str
39、uctured Query Language),意思為結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。ANSI(美國國家標準協(xié)會)規(guī)定 SQL 是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL 語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等20。 SQL 語言之所以能夠為用戶和業(yè)界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又簡捷易學的語言。SQL 語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點包括20:201功能綜合統(tǒng)一非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式
40、DDL) 、外模式數(shù)據(jù)定義語言(外模式 DDL) 、與數(shù)據(jù)存儲有關(guān)的描述語言(DSDL)及數(shù)據(jù)操縱語言(DML) ,分別用于定義模式、外模式、內(nèi)模式和進行數(shù)據(jù)的存取與處置。當擁護數(shù)據(jù)庫投入運行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運行,轉(zhuǎn)儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。SQL 語言則集數(shù)據(jù)定義語言 DDL、數(shù)據(jù)操縱語言 DML、數(shù)據(jù)控制語言DCL 的功能于一體,語言風格統(tǒng)一,可以獨立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫
41、系統(tǒng)投入運行后,還可根據(jù)需要隨時地逐步地修改模式,切并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴展性。2高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求必須指定存取路徑。而用 SQL 語言進行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以及 SQL 語言句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負擔,而且有利于提高數(shù)據(jù)獨立性20。3面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄。而SQL 語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也
42、可以是元組的集合20。4以同一種語法結(jié)構(gòu)提供兩種使用方式SQL 語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨立地用于聯(lián)機交互的使用方式,用戶何以在終端鍵盤上直接鍵入 SQL 命令對數(shù)據(jù)庫進行操作;作為嵌入式語言,SQL 語句能夠嵌入到高級語言中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL 語言的語法結(jié)構(gòu)基本上是一致的20。5語言簡捷,易學易用21SQL 語言功能極強,但由于設計巧妙,語言十分簡捷,完成核心功能只用了 9 個動詞,SQL 語言接近英語口語,因此容易學習,容易使用20。本系統(tǒng)的數(shù)據(jù)庫名字為 hospital ,創(chuàng)建過程如下:在 SQL SERVER 2
43、000 的企業(yè)管理器中,在左面的控制臺根目錄中,雙擊“Microsoft SQL Server”-“SQL Server 組”-“(local)(Windows NT)” ,右擊“數(shù)據(jù)庫” ,選擇“新建數(shù)據(jù)庫” ,彈出新建數(shù)據(jù)庫窗口,在此窗口中輸入要創(chuàng)建的數(shù)據(jù)庫的名字“net05chaoshi” ,點擊“確定”按鈕,完成數(shù)據(jù)庫的創(chuàng)建。創(chuàng)建數(shù)據(jù)庫如圖 3-17 所示:超市管理系統(tǒng)數(shù)據(jù)庫中各個表的設計結(jié)果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。表 1 為管理員信息表,存儲系統(tǒng)中的管理員信息。表 1 管理員信息表表 2 為商品類別信息表,記錄系統(tǒng)中商品分類的詳細信息。表 2 商品分類信息表表 3
44、為貨物信息表,記錄系統(tǒng)中已有貨物的信息。表 3 貨物信息表22 表 4 為貨物入庫信息表,記錄貨物入庫的信息。表 4 貨物入庫信息表表 5 為銷售記錄信息表,記錄在銷售記錄的信息。表 5 銷售記錄信息表23表 6 為庫存信息表,記錄在庫存的信息。表 5 庫存信息表第五章 主要功能模塊設計245.2 系統(tǒng)登錄模塊圖 5-1 超市管理系統(tǒng)登錄界面打開系統(tǒng)首頁,看到如圖 5-1 的界面,界面實現(xiàn)的功能是核查系統(tǒng)管理員的身份,以保證系統(tǒng)的安全。其中“確定”按鈕的代碼設計如下:private void button1_Click(object sender, EventArgs e) /單擊登陸按鈕 /
45、定義變量 string sql; /給sql賦值,查詢用戶表中是否有匹配用戶名和密碼 sql = select * from allusers where username=+textBox1.Text.ToString().Trim()+ and pwd=+textBox2.Text.ToString().Trim()+; DataSet result = new DataSet(); /定義變量result為數(shù)據(jù)集型 result = new Class1().hsggetdata(sql); /將查詢到的結(jié)果放入數(shù)據(jù)集result中 if (result != null) if (res
46、ult.Tables0.Rows.Count 0) /如果查詢結(jié)果不為空 nuser = result.Tables0.Rows0username.ToString().Trim(); /給全局變量當前用戶nuser賦值 ncx = result.Tables0.Rows0cx.ToString().Trim(); /給全局變量當前權(quán)25限ncx賦值 this.Hide(); /隱藏當前窗口 Form2 newform = new Form2(); /彈出新窗口form2 newform.Show(); else /如果查詢結(jié)果為空 MessageBox.Show(用戶名或密碼不正確); el
47、se /出現(xiàn)異常,給出提示 MessageBox.Show(數(shù)據(jù)庫連接錯誤,請檢查連接!); 5.3 系統(tǒng)主操作設計用戶界面的大部分功能都是以管理模塊為前提的,因為客戶模塊所顯示的數(shù)據(jù)大部分需要通過管理模塊來添加。因此,我們首先要來介紹管理模塊的設計與開發(fā)。管理模塊相對客戶模塊要復雜一些,因為在這里需要對所有信息進行維護,包括瀏覽、增加、修改和刪除等操作。為了便于系統(tǒng)維護,頁面的命名才用“模塊名+功能名”的方式。概括起來,管理模塊具有以下功能:* 管理員管理。* 貨物維護。* 貨物入庫維護。* 銷售記錄維護。* 庫存信息維護。26圖 5-2 系統(tǒng)主操作界面界面可分為三部分,上方為系統(tǒng)名稱、當前
48、系統(tǒng)時間及用戶身份。左下側(cè)為系統(tǒng)功能列表,管理員對系統(tǒng)可進行的所有操作功能都可在此進行選擇。右側(cè)為操作界面,當未選擇任何操作時,系統(tǒng)顯示歡迎辭。275.4 管理員信息管理模塊圖 5-3 管理員信息管理界面此系列頁面由兩部分組成,上圖為目前系統(tǒng)已有的管理員,并以列表形式顯示,下圖為添加新管理員的操作界面。其中“刪除”按鈕的代碼設計如下:private void button3_Click(object sender, EventArgs e) /單擊刪除按鈕 string sql; /刪除 if (dataGridView1.SelectedCells3.Value.ToString().Tri
49、m() = 超級管理員) MessageBox.Show(對不起,超級管理員不能刪除); else 28 sql = delete from allusers where id= + dataGridView1.SelectedCells0.Value.ToString().Trim(); int dd = 0; dd = new Class1().hsgexucute(sql); if (dd = 1) /如果刪除成功,再次執(zhí)行查詢操作,即刷新 sql = select * from allusers order by id desc; DataSet result = new DataSe
50、t(); result = new Class1().hsggetdata(sql); dataGridView1.DataSource = result.Tables0; /給出提示 MessageBox.Show(刪除成功); else MessageBox.Show(對不起,系統(tǒng)錯誤); 295.5 商品信息管理頁面圖 5-4 商品增加頁面在此頁面中,管理員可進行商品信息的管理操作,包括商品編號、商品名稱、價格、商品類別、單位、廠商等。其中“添加”按鈕的代碼設計如下:private void button1_Click(object sender, EventArgs e) string
51、 sql; sql = insert into allpro(bh,mc,price,lb,dw,cs,memo) values( + bh.Text.ToString().Trim() + , + mc.Text.ToString().Trim() + , + price.Text.ToString().Trim() + , + lb.SelectedItem.ToString().Trim() + , + dw.Text.ToString().Trim() + , + cs.Text.ToString().Trim() + , + memo.Text.ToString().Trim() +
52、 ); int dd = 0; dd = new Class1().hsgexucute(sql); if (dd = 1)30 MessageBox.Show(修改成功); else /如果語句執(zhí)行不成功 MessageBox.Show(對不起,系統(tǒng)錯誤,請檢查您的輸入是否完全正確!); 5.6 貨物信息管理頁面圖 5-5 商品修改運行界面31此系列頁面的主要功能是管理貨物信息,故布面除可以顯示所有系統(tǒng)已有的貨物的詳細信息,包括貨物名稱、商品編號、單位、貨物顏色、其他說明等。1其中“修改”按鈕的代碼設計如下:private void button2_Click(object sender,
53、EventArgs e) string sql; / 修改語句 sql = update allpro set mc= + mc2.Text.ToString().Trim() + ,bh= + bh.Text.ToString().Trim() + ,price= + price.Text.ToString().Trim() + ,lb= + lb.SelectedItem.ToString().Trim() + ,dw= + dw.Text.ToString().Trim() + ,cs= + cs.Text.ToString().Trim() + ,memo= + memo.Text.T
54、oString().Trim() + where id= + dataGridView1.SelectedCells0.Value.ToString().Trim(); int dd = 0; dd = new Class1().hsgexucute(sql); if (dd = 1) MessageBox.Show(修改成功); else MessageBox.Show(對不起,系統(tǒng)錯誤); 2“刪除”按鈕的代碼設計如下:private void button3_Click(object sender, EventArgs e) if (dataGridView1.SelectedCells
55、0.Value.ToString().Trim() != ) /如果鼠標有選中列表中的行,則執(zhí)行刪除操作 string sql; sql = delete from allpro where id= + dataGridView1.SelectedCells0.Value.ToString().Trim(); int dd = 0; dd = new Class1().hsgexucute(sql); if (dd = 1) /如果刪除成功,則清空所有文本框 bh.Text = ; mc2.Text = ; price.Text = ; lb.Text = ;32 dw.Text = ; cs
56、.Text = ; memo.Text = ; /重新查詢一次 sql = select * from allpro order by id desc; getdata(sql); MessageBox.Show(刪除成功); else MessageBox.Show(對不起,系統(tǒng)錯誤); 5.7 貨物入庫信息操作頁面圖 5-6 商品信息刪除頁面此頁面所完成的功能是將貨物入庫信息輸入系統(tǒng)數(shù)據(jù)庫,界面清晰,操作簡便。其中“添加”按鈕的代碼設計如下:33private void button1_Click(object sender, EventArgs e) string sql; sql =
57、select id from kucun where bh=+bh.SelectedItem.ToString().Trim()+; DataSet hsgds = new DataSet(); hsgds = new Class1().hsggetdata(sql); if (hsgds != null) if (hsgds.Tables0.Rows.Count 0) sql = update kucun set shuliang=shuliang+ + shuliang.Text.ToString().Trim() + ; else sql = insert into kucun(bh,m
58、c,price,shuliang) values( + bh.SelectedItem.ToString().Trim() + , + mc.Text.ToString().Trim() + , + price.Text.ToString().Trim() + , + shuliang.Text.ToString().Trim() + ); int dd = 0; dd = new Class1().hsgexucute(sql); sql = insert into rkjl(bh,mc,price,shuliang) values( + bh.SelectedItem.ToString()
59、.Trim() + , + mc.Text.ToString().Trim() + , + price.Text.ToString().Trim() + , + shuliang.Text.ToString().Trim() + ); dd = new Class1().hsgexucute(sql); if (dd = 1) /如果語句執(zhí)行成功 MessageBox.Show(操作成功); else /如果語句執(zhí)行不成功 MessageBox.Show(對不起,系統(tǒng)錯誤,請檢查您的輸入是否完全正確!); 5.8 銷售記錄信息操作頁面34圖 5-7 銷售記錄管理頁面此頁面所完成的功能是將銷售記
60、錄輸入系統(tǒng)數(shù)據(jù)庫,界面清晰,操作簡便。其中“確定”按鈕的代碼設計如下:private void button1_Click(object sender, EventArgs e) if (float.Parse(shuliang2.Text.ToString().Trim() float.Parse(shuliang.Text.ToString().Trim() MessageBox.Show(庫存不足); else string sql; sql = insert into xsjl(bh,mc,price,shuliang,price2) values( + bh.SelectedItem
61、.ToString().Trim() + , + mc.Text.ToString().Trim() + , + price.Text.ToString().Trim() + , + shuliang2.Text.ToString().Trim() + ,+price2.Text.ToString().Trim()+); int dd = 0; dd = new Class1().hsgexucute(sql); /sql = insert into rkjl(bh,mc,price,shuliang) values( + bh.SelectedItem.ToString().Trim() +
62、 , + mc.Text.ToString().Trim() + , + price.Text.ToString().Trim() + , + shuliang.Text.ToString().Trim() + ); sql = update kucun set shuliang=shuliang- + 35shuliang2.Text.ToString().Trim() + where bh= + bh.SelectedItem.ToString().Trim() + ; dd = new Class1().hsgexucute(sql); if (dd = 1) /如果語句執(zhí)行成功 Mes
63、sageBox.Show(操作成功); else /如果語句執(zhí)行不成功 MessageBox.Show(對不起,系統(tǒng)錯誤,請檢查您的輸入是否完全正確!); 5.9 銷售記錄查詢頁面圖 5-8 銷售記錄查詢管理頁面用戶可以按著商品名稱或商品的編號來查詢銷售記錄的情況。其中“查詢”按鈕的代碼設計如下:36private void button5_Click(object sender, EventArgs e) string sql; /查詢 sql = select * from xsjl where 1=1; if (textBox5.Text.ToString().Trim() != ) /
64、如果條件不為空,則依次添加所需條件 sql = sql + and mc like % + textBox5.Text.ToString().Trim() + %; if (textBox1.Text.ToString().Trim() != ) sql = sql + and bh like % + textBox1.Text.ToString().Trim() + %; sql = sql + order by id desc; getdata(sql); /調(diào)用自定義函數(shù)getdata,與上同理 5.10 庫存查詢模塊圖 5-8 庫存查詢管理頁面37用戶可以按著商品名稱或商品的編號來查詢
65、商品庫存的情況。其中“查找”按鈕的代碼設計如下:private void button5_Click(object sender, EventArgs e) string sql; /查詢 sql = select id,bh,mc,shuliang from kucun where 1=1; if (textBox5.Text.ToString().Trim() != ) /如果條件不為空,則依次添加所需條件 sql = sql + and mc like % + textBox5.Text.ToString().Trim() + %; if (textBox1.Text.ToString(
66、).Trim() != ) sql = sql + and bh like % + textBox1.Text.ToString().Trim() + %; sql = sql + order by id desc; getdata(sql); /調(diào)用自定義函數(shù)getdata,與上同理 管理員擁有整個系統(tǒng)的所有操作權(quán)限。其他各項功能操作界面都清晰明了,故不一一說明。第六章 系統(tǒng)調(diào)試在編寫該系統(tǒng)時,出了不少錯誤,經(jīng)過反復的調(diào)試與修改,終于調(diào)試成功。下面把在調(diào)試過程中出現(xiàn)的幾個明顯的錯誤介紹一下。第一節(jié) 軟件調(diào)試系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中的錯誤并及時予以糾正。在網(wǎng)絡便民服務系統(tǒng)中用的調(diào)試方法也包括這些:(1) 程序調(diào)試38包括語法調(diào)試和邏輯檢查,測試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應用一些異常資料,用來考驗程序的正確性。用正常資料調(diào)試。用異常資料調(diào)試。用錯誤資料調(diào)試。第二節(jié) 軟件測試軟件的測試是系統(tǒng)開發(fā)周期中一個十分重要的環(huán)節(jié),其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程的最終審查,如果錯誤不能在測試階段被發(fā)現(xiàn)并糾正,就可能會造成不堪設想的后果。在檢查過程中,發(fā)現(xiàn)了
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。