超市管理系統(tǒng)畢業(yè)論文

上傳人:1666****666 文檔編號(hào):38641549 上傳時(shí)間:2021-11-08 格式:DOC 頁數(shù):40 大小:573.02KB
收藏 版權(quán)申訴 舉報(bào) 下載
超市管理系統(tǒng)畢業(yè)論文_第1頁
第1頁 / 共40頁
超市管理系統(tǒng)畢業(yè)論文_第2頁
第2頁 / 共40頁
超市管理系統(tǒng)畢業(yè)論文_第3頁
第3頁 / 共40頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《超市管理系統(tǒng)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《超市管理系統(tǒng)畢業(yè)論文(40頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、1超市管理辦公軟件的開發(fā)與利用前 言最初的超市資料管理,都是靠人力來完成的。但近幾年我國(guó)超市經(jīng)營(yíng)規(guī)模日趨擴(kuò)大,銷售額和門店數(shù)量大幅度增加,而且許多超市正在突破以食品為主的傳統(tǒng)格局,向品種多樣化發(fā)展。小型超市在業(yè)務(wù)上需要處理大量的庫存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息,并對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。因此,在超市管理中引進(jìn)現(xiàn)代化的辦公軟件, 實(shí)現(xiàn)超市龐大商品的控制和傳輸,從而方便銷售行業(yè)的管理和決策,為超市和超市管理人員解除后顧之憂。第一節(jié) 開發(fā)該系統(tǒng)的依據(jù)及意義超市軟件系統(tǒng)從企業(yè)運(yùn)營(yíng)及管理的實(shí)際情況出發(fā),結(jié)合當(dāng)前中國(guó)零售業(yè)業(yè)態(tài)發(fā)展趨勢(shì),順應(yīng)了零售行業(yè)對(duì)信息化的要求,為商業(yè)管理信息

2、系統(tǒng)提供了系統(tǒng)全面的技術(shù)解決方案?;谝陨显颍行畔⒐芾硐到y(tǒng)目前在各個(gè)商業(yè)領(lǐng)域都發(fā)揮了很大的作用,也得到了越來越多的大、中、小型商業(yè)企業(yè)的應(yīng)用。但就目前的應(yīng)用狀況分析,管理系統(tǒng)在中、高端企業(yè)得到了廣泛的應(yīng)用和重視,在小型企業(yè)、零售店的應(yīng)用僅局限于信息化的表面層次,沒有得到高度的重視。同時(shí),小企業(yè)也因資金發(fā)面問題限制了其向更高程度信息化的應(yīng)用! 社會(huì)生活的現(xiàn)代化,使得市場(chǎng)的走向發(fā)生巨大變化?,F(xiàn)代化是也的發(fā)展,也使得超市的管理手段發(fā)生前所未有的革命。計(jì)算機(jī)的運(yùn)用現(xiàn)在發(fā)達(dá)國(guó)家的各類商店超市中十分普及。由于他能準(zhǔn)確記載和查閱有關(guān)超市經(jīng)營(yíng)活動(dòng)的大量數(shù)據(jù),幫助超市經(jīng)營(yíng)者掌握和分析營(yíng)銷情況,即時(shí)做出正確

3、決策,并且有利于商店內(nèi)部的財(cái)務(wù)、工資、人員、庫存和銷售等情況,因而大大提高了現(xiàn)代超市的管理水平。因此,開發(fā)一個(gè)小型超市管理系統(tǒng),它可以使得我們國(guó)內(nèi)的小型超市可以更好的操作。此系統(tǒng)的有減少差錯(cuò),節(jié)省人力,減少顧客購物時(shí)間,增加客流量,提高顧客滿意度等特點(diǎn)。2第二節(jié) 開發(fā)設(shè)計(jì)思想本系統(tǒng)是為某某超市設(shè)計(jì)開發(fā)的在線超市管理系統(tǒng),來研究基于 C/S 模式的網(wǎng)上信息管理的實(shí)現(xiàn),采用的是 ASP+SQL 2000 模式的電子管理平臺(tái)。超市作為一種商品集散點(diǎn),商品及相關(guān)信息繁多,涉及很多的信息數(shù)據(jù)的管理,現(xiàn)今,雖然大多數(shù)超市都使用了單機(jī)版管理系統(tǒng)或局域網(wǎng)管理系統(tǒng),但還是沒法滿足這個(gè)起來越網(wǎng)絡(luò)化的時(shí)代的要求。該

4、超市管理系統(tǒng)傳襲了傳統(tǒng)超市管理系統(tǒng)甚至手工管理系統(tǒng)在信息處理方面的長(zhǎng)處,彌補(bǔ)了傳統(tǒng)超市管理系統(tǒng)在網(wǎng)絡(luò)化服務(wù)方面的缺失,使超市的服務(wù)在服務(wù)質(zhì)量沒有減弱的前提下,更方便顧客,貼近顧客。此系統(tǒng)設(shè)計(jì)上采用三層結(jié)構(gòu)、Web Service 技術(shù),使之在選用平臺(tái)、采用技術(shù)上具有先進(jìn)性、前瞻性、擴(kuò)充性,從而保證建成的系統(tǒng)具有良好的穩(wěn)定性、可擴(kuò)充性。系統(tǒng)設(shè)計(jì)按標(biāo)準(zhǔn)化、規(guī)范化,分層設(shè)計(jì),構(gòu)件化實(shí)現(xiàn)。采用軟件構(gòu)件化的開發(fā)方式,使系統(tǒng)結(jié)構(gòu)分層,業(yè)務(wù)與實(shí)現(xiàn)分離,邏輯與數(shù)據(jù)分離;以統(tǒng)一的服務(wù)接口規(guī)范為核心,使用開放標(biāo)準(zhǔn)。從功能上來說,系統(tǒng)是比較完備的,系統(tǒng)以 Web 界面與用戶交互,為用戶提供信息并接受其操作,同時(shí)通過

5、數(shù)據(jù)庫管理系統(tǒng)來存儲(chǔ)信息數(shù)據(jù)。系統(tǒng)實(shí)現(xiàn)了對(duì)信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,采用了模塊化設(shè)計(jì)方法,根據(jù)用戶的需求及程序的應(yīng)用與維護(hù)的易用性,將各個(gè)部分置于不同的模塊當(dāng)中,方便了程序的擴(kuò)展與維護(hù),同時(shí)建立了程序功能復(fù)用的基礎(chǔ)。第一章 系統(tǒng)分析第一節(jié) 可行性分析 可行性分析隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,人們對(duì)網(wǎng)絡(luò)的需求也越來越苛刻,越來越貼近其生活,電子信息管理已經(jīng)成為網(wǎng)上的一股潮流。而更多的,是要求傳統(tǒng)行業(yè)的管理要延伸到網(wǎng)絡(luò),以更方便其生活、工作和學(xué)習(xí)??尚行匝芯康哪康模褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。3要達(dá)到這個(gè)目的,必須分析幾種主要的可能解法的

6、利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性、技術(shù)上的可行性和操作上的可行性。本系統(tǒng)的可行性分析如下:1.1.1 經(jīng)濟(jì)可行性 由于本超市管理系統(tǒng)所要求的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(ASP+SQL 2000),市場(chǎng)上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對(duì)超市不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少超市的工作強(qiáng)

7、度,提高工作效率,而且方便了超市對(duì)信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度的方便了超市管理人員,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本管理系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。1.1.2 技術(shù)可行性超市管理系統(tǒng)的開發(fā)基于 C/S 模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。對(duì)于前者要求應(yīng)具備功能完備、易于使用等特點(diǎn),而對(duì)于后者則要求能建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。本系統(tǒng)擬采用 ASP.NET 和 MS SQL 2000 分別作為前端和后端的開發(fā)工具。ASP 是 sun 公司在

8、 Java 基礎(chǔ)下開發(fā)出來的實(shí)現(xiàn)了動(dòng)態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺(tái)的束縛,以及編譯后運(yùn)行等方式大大提高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開發(fā)工具。SQL 2000 作為微軟在 Windows 系列平臺(tái)上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務(wù)建立在 Windows 平臺(tái)上的用戶都會(huì)對(duì)它有相當(dāng)?shù)挠H切感。區(qū)別于 FoxPro、Sql 2000 小型數(shù)據(jù)庫,SQL 2000 是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的 SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲(chǔ)過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。4因此從技

9、術(shù)方面講開發(fā)此系統(tǒng)是可行的。1.1.3 操作可行性超市作為一個(gè)商品資源的集散點(diǎn),其主要功能就是對(duì)顧客開放購買的地方。傳統(tǒng)的超市管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應(yīng)用最傳統(tǒng)的“筆紙操作系統(tǒng)” ,將超市的貨物信息、銷售信息、廠商信息管理及單據(jù)管理等均以純手工的形式進(jìn)行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進(jìn)行統(tǒng)一保存。這種方式雖然在簡(jiǎn)單信息查詢時(shí)會(huì)有一定的方便,但是存在著更多的不便:信息保存時(shí)間和條件很受限制、容易被損壞、信息查詢不便、信息傳達(dá)容易造成失誤等。另一種是常見的信息管理方法是應(yīng)用單機(jī)版的管理系統(tǒng),但是這種系統(tǒng)設(shè)計(jì)時(shí)間較早,很多功能劃分很不科學(xué),很多設(shè)置已經(jīng)跟不上時(shí)代需

10、求了。但是超市管理人員已經(jīng)有相當(dāng)?shù)膽?yīng)用經(jīng)驗(yàn),所以新的系統(tǒng)操作有一定的操作經(jīng)驗(yàn)可以作一定的操作經(jīng)驗(yàn)。本超市規(guī)模較大,信息管理經(jīng)驗(yàn)豐富,單機(jī)版的超市管理系統(tǒng)做得較系統(tǒng)較到位,在超市信息處理方面做得很精準(zhǔn)規(guī)范。綜上所述,本超市很有必要,也很有條件做到超市信息在線管理,以更貼近時(shí)代需求和超市發(fā)展需要。第二節(jié) 需求分析52 需求分析2.1 業(yè)務(wù)流分析超市管理系統(tǒng)工作流程為:系統(tǒng)啟動(dòng)并進(jìn)入登錄界面,系統(tǒng)管理員輸入正確的用戶名及密碼后,登陸系統(tǒng)主操作界面,系統(tǒng)管理員可對(duì)系統(tǒng)相關(guān)信息進(jìn)行操作,包括基本信息、貨物信息、供應(yīng)商信息、銷售信息、倉庫信息等。本系統(tǒng)的業(yè)務(wù)流程圖如圖 2-1 所示:本系統(tǒng)是將現(xiàn)代化的計(jì)算

11、機(jī)技術(shù)與超市管理服務(wù)模式相結(jié)合,按照借閱管理的服務(wù)流程設(shè)計(jì)完成的。同時(shí)為擴(kuò)展服務(wù)范圍,初步設(shè)計(jì)一個(gè)管理平臺(tái)以利于信息發(fā)布和管理。為了使系統(tǒng)在各項(xiàng)管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):具體目標(biāo)如下:(1)操作簡(jiǎn)單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡(jiǎn)便;許多選項(xiàng)包括商品信息、采購信息、供應(yīng)商信息、銷售信息等只需要點(diǎn)擊鼠標(biāo)就可以完成。(2)即時(shí)可見:對(duì)信息的處理(包括添加、修改、刪除)將立即在對(duì)應(yīng)的頁面顯示出來,達(dá)到即時(shí)發(fā)布、即時(shí)見效的功能。(3)功能完善:不僅包括常見系統(tǒng)的信息管理的各個(gè)方面:信息錄入、瀏覽、刪除、修改、查

12、詢等各個(gè)方面,完整地實(shí)現(xiàn)了系統(tǒng)對(duì)即時(shí)信息的管理要求。同時(shí),為了能有效方面的更新系統(tǒng)的界面。(4)方便移植:系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。查詢 發(fā)布 修改 瀏覽 刪除 登錄系統(tǒng) 系統(tǒng)管理員 基本信息、貨物信息、供應(yīng)商信息等統(tǒng)計(jì) 自動(dòng)寫入后臺(tái)數(shù)據(jù)庫 保存 圖 2-1 系統(tǒng)業(yè)務(wù)流程圖 6針對(duì)不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點(diǎn)的超市管理系統(tǒng)。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對(duì)該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時(shí)更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。(5)動(dòng)態(tài)管理:對(duì)系統(tǒng)數(shù)據(jù)庫實(shí)行動(dòng)態(tài)操作,能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫信息的動(dòng)態(tài)查詢、動(dòng)態(tài)更新修改和動(dòng)態(tài)錄入數(shù)

13、據(jù)。2.2 數(shù)據(jù)流分析數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。現(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡(jiǎn)稱 DFD)來實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。超市管理系統(tǒng)的數(shù)據(jù)流程:對(duì)本系統(tǒng)操作的數(shù)據(jù)源有普通用戶、注冊(cè)用戶和管理員三種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫中,然后再進(jìn)行發(fā)布。不同權(quán)限的用戶可以對(duì)這些庫信息進(jìn)行添加、修改和刪除處理。所有用戶均可以進(jìn)行信息查詢。通過對(duì)本系

14、統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。整個(gè)系統(tǒng)的數(shù)據(jù)流程圖如 2-2:進(jìn)入系統(tǒng)登錄界面系統(tǒng)維護(hù)數(shù)據(jù)庫管理員登錄采購信息管理基本信息維護(hù)商品信息維護(hù)銷售信息維護(hù)庫存信息維護(hù)操作頁面72.3 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。2.3.1 超市管理系統(tǒng)的數(shù)據(jù)字典1.數(shù)據(jù)字典列表數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)名稱:管理員信息數(shù)據(jù)來源:管理員信息表數(shù)據(jù)去向:管理員登陸模塊數(shù)據(jù)組成:管理員信息管理信息唯一標(biāo)識(shí)+管理員帳號(hào)+管理員密碼+管理員權(quán)限+注冊(cè)時(shí)間描述:存儲(chǔ)了管理員的基本信息數(shù)據(jù)存儲(chǔ)名稱:商品類別信息數(shù)據(jù)來源:商品類別信息

15、表數(shù)據(jù)去向:商品類別模塊數(shù)據(jù)組成:商品類別信息=商品類別信息唯一標(biāo)識(shí)+商品類別+添加時(shí)間+經(jīng)手人描述:存儲(chǔ)了商品類別的注冊(cè)信息數(shù)據(jù)存儲(chǔ)名稱:商品信息數(shù)據(jù)來源:商品信息表數(shù)據(jù)去向:商品信息模塊數(shù)據(jù)組成:商品信息=商品信息唯一標(biāo)識(shí)+貨物名稱+供貨編號(hào)+進(jìn)價(jià)+售價(jià)+數(shù)量+廠商等描述:存儲(chǔ)了商品信息數(shù)據(jù)存儲(chǔ)名稱:庫存信息數(shù)據(jù)來源:庫存信息表數(shù)據(jù)去向:庫存信息模塊數(shù)據(jù)組成:庫存信息=庫存信息唯一標(biāo)識(shí)+商品名稱+價(jià)格+數(shù)量+添加時(shí)間+單位+編號(hào)等描述:存儲(chǔ)了庫存信息圖 2-2 系統(tǒng)數(shù)據(jù)流程圖退出系統(tǒng)供應(yīng)商管理數(shù)據(jù)庫維護(hù)8數(shù)據(jù)存儲(chǔ)名稱:銷售信息數(shù)據(jù)來源:銷售信息表數(shù)據(jù)去向:銷售信息模塊數(shù)據(jù)組成:銷售信息=銷

16、售信息唯一標(biāo)識(shí)+貨物名稱+數(shù)量+價(jià)格+時(shí)間等描述:存儲(chǔ)了銷售詳細(xì)信息2.數(shù)據(jù)字典列表數(shù)據(jù)處理3.數(shù)據(jù)字典列表數(shù)據(jù)存儲(chǔ)2.3.2 超市管理系統(tǒng)的數(shù)據(jù)項(xiàng)管理員數(shù)據(jù)項(xiàng):描述:管理員登錄系統(tǒng)進(jìn)行管理員登錄管理輸入:管理員的用戶名、密碼過程:判斷是否為合法的管理員輸出:系統(tǒng)主界面名稱: 查詢信息描述:根據(jù)條件查詢所需信息:貨物信息等輸入: 輸入查詢的條件過程:查詢系統(tǒng)的用戶所需的信息輸出: 查詢得到的信息頁面名字:錄入信息描述:職員信息,貨物信息等的錄入輸入: 輸入要添加錄入的信息過程: 將需要添加錄入的信息加入數(shù)據(jù)庫中輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面名字:修改、刪除信息描述:對(duì)職員

17、信息,貨物信息等修改或刪除后存入數(shù)據(jù)庫中輸入: 輸入要修改或刪除的信息過程:對(duì)需要修改的信息做修改、刪除過時(shí)的信息輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面名字: 數(shù)據(jù)庫信息別名:無描述:存儲(chǔ)了數(shù)據(jù)庫的基本信息數(shù)據(jù)組成:數(shù)據(jù)庫信息=管理員信息+客戶信息+貨物信息+庫存信息+銷售信息位置:數(shù)據(jù)庫輸出: 查詢得到的信息頁面名稱:管理員帳號(hào) 簡(jiǎn)述:唯一表示一個(gè)管理員數(shù)據(jù)類型:文本字段大?。?0名稱:管理員密碼 簡(jiǎn)述:每個(gè)管理員所對(duì)應(yīng)的密碼數(shù)據(jù)類型:文本字段大?。?09貨物數(shù)據(jù)項(xiàng):廠商數(shù)據(jù)項(xiàng)名稱:貨物編號(hào) 簡(jiǎn)述:貨物對(duì)應(yīng)的編號(hào)數(shù)據(jù)類型:文本字段大小:50名稱:貨物名稱 簡(jiǎn)述:貨物的名稱數(shù)據(jù)類

18、型:文本字段大?。?0名稱:廠商名稱 簡(jiǎn)述:供貨廠商的名稱數(shù)據(jù)類型:文本字段大小:40名稱:廠商編號(hào) 簡(jiǎn)述:供貨廠商的編號(hào)數(shù)據(jù)類型:自動(dòng)編號(hào)字段大?。洪L(zhǎng)整型名稱:負(fù)責(zé)人簡(jiǎn)述:供貨廠商的負(fù)責(zé)人數(shù)據(jù)類型:文本字段大?。?0名稱:貨物單位簡(jiǎn)述:貨物的計(jì)量單位數(shù)據(jù)類型:文本字段大小:50名稱:權(quán)限 簡(jiǎn)述:管理員對(duì)應(yīng)的權(quán)限數(shù)據(jù)類型:文本字段大?。?0名稱:注冊(cè)時(shí)間 簡(jiǎn)述:管理員的注冊(cè)時(shí)間數(shù)據(jù)類型:時(shí)間字段大小:8名稱:顏色簡(jiǎn)述:貨物的顏色數(shù)據(jù)類型:文本字段大?。?0名稱:?jiǎn)蝺r(jià)簡(jiǎn)述:貨物的單價(jià)數(shù)據(jù)類型:數(shù)字型字段大?。?名稱:售價(jià)簡(jiǎn)述:貨物的售價(jià)數(shù)據(jù)類型:數(shù)字型字段大小:8名稱:電話簡(jiǎn)述:供貨廠商的聯(lián)系電

19、話數(shù)據(jù)類型:文本字段大?。?2名稱:時(shí)間 簡(jiǎn)述:供貨廠商信息的添加時(shí)間數(shù)據(jù)類型:時(shí)間字段大?。?名稱:經(jīng)手人 簡(jiǎn)述:廠商信息的管理經(jīng)手人數(shù)據(jù)類型:文本字段大小:1010職員數(shù)據(jù)項(xiàng)貨物入庫數(shù)據(jù)項(xiàng)貨物出庫數(shù)據(jù)項(xiàng)名稱:職員編號(hào) 簡(jiǎn)述:職員的編號(hào)數(shù)據(jù)類型:自動(dòng)編號(hào)字段大?。洪L(zhǎng)整型名稱:姓名簡(jiǎn)述:職員的姓名數(shù)據(jù)類型:字符串字段大?。?0名稱:部門 簡(jiǎn)述:職員所在的部門數(shù)據(jù)類型:字符串字段大小:50名稱:電話 簡(jiǎn)述:職員的聯(lián)系電話數(shù)據(jù)類型:字符串字段大?。?0名稱:ID 簡(jiǎn)述:貨物入庫信息唯一標(biāo)識(shí)數(shù)據(jù)類型:自動(dòng)編號(hào)字段大?。洪L(zhǎng)整型名稱:貨物名稱簡(jiǎn)述:入庫貨物的名稱數(shù)據(jù)類型:字符串字段大小:50名稱:數(shù)量

20、簡(jiǎn)述:貨物的數(shù)量數(shù)據(jù)類型:數(shù)字型字段大?。?名稱:進(jìn)價(jià) 簡(jiǎn)述:入庫貨物的進(jìn)價(jià)數(shù)據(jù)類型:數(shù)字型字段大小:8名稱:ID 簡(jiǎn)述:貨物出庫信息唯一標(biāo)識(shí)數(shù)據(jù)類型:自動(dòng)編號(hào)字段大小:長(zhǎng)整型名稱:貨物名稱簡(jiǎn)述:出庫貨物的名稱數(shù)據(jù)類型:字符串字段大?。?0名稱:數(shù)量 簡(jiǎn)述:貨物的數(shù)量數(shù)據(jù)類型:數(shù)字型字段大?。?名稱:銷售價(jià)格 簡(jiǎn)述:入庫貨物的銷售價(jià)格數(shù)據(jù)類型:數(shù)字型字段大小:811第二章 開發(fā)工具簡(jiǎn)介和環(huán)境配置第一節(jié) ASP 開發(fā)工具簡(jiǎn)介ASP 的全稱是 Active Server Pages,即活動(dòng)服務(wù)器頁面,以前的互聯(lián)網(wǎng)全部是由靜態(tài)的 HTML 頁面組成,這樣更新網(wǎng)站內(nèi)容時(shí)需要制作大量的 HTML 頁面,

21、增大了工作量。但是有了 ASP 以后,我們就能夠根據(jù)不同的用戶,在不同的時(shí)間向用戶顯示不同的內(nèi)容,使網(wǎng)站的更新變的簡(jiǎn)單。但是由于 ASP 程序和網(wǎng)頁的 HTML 混合在一起,這就使得程序看上去相當(dāng)?shù)碾s亂。在現(xiàn)在的網(wǎng)站設(shè)計(jì)過程中,通常是由程序開發(fā)人員做后臺(tái)的程序開發(fā),前面有專業(yè)的美工設(shè)計(jì)頁面,這樣,在相互配合的過程中就會(huì)產(chǎn)生各種各樣的問題。同時(shí),ASP 頁面是有腳本語言解釋執(zhí)行的,使得其速度受到影響。受到腳本語言自身?xiàng)l件的限制,我們?cè)诰帉?ASP 程序的時(shí)候不得不調(diào)用 COM 組件來完成一些功能。由于以上種種限制,微軟推出了 ASP.NET,ASP.NET 并不只是ASP 4.0,它是一個(gè)用于

22、Web 開發(fā)的全新框架,其中包含了許多新的特性。ASP.NET 提供了更易于編寫、結(jié)構(gòu)更清晰的代碼,這些代碼很容易進(jìn)行再利用和共享;ASP.NET 使用編譯后的語言,從而提升性能和伸縮性;ASP.NET 使用Web 表單使開發(fā)更直觀,利用面向?qū)ο蠹夹g(shù)促進(jìn)組件的再利用。另外,ASP.NET12中還包括有頁面事件、Web 控件、緩沖技術(shù)以及服務(wù)器控件和對(duì)數(shù)據(jù)捆綁的改進(jìn)。供 ASP.NET 使用的庫以及在 Microsoft.NET 框架中允許通過 Web 使用客戶商用函數(shù),為程序員提供了更多新的開發(fā)機(jī)會(huì)。相對(duì)于 ASP,ASP.NET 使代碼更加干凈。現(xiàn)有的 ASP 應(yīng)用程序中,不管你將它們寫得怎

23、么樣,結(jié)構(gòu)總是充滿了長(zhǎng)長(zhǎng)短短的代碼。而 ASP.NET 的代碼不僅更容易編寫,而且更加干凈整潔,比ASP 代碼更易于閱讀。同時(shí),ASP.NET 代碼的結(jié)構(gòu)方式提高了其再利用性和共享性。其次 ASP.NET 改進(jìn)了配置、伸縮性、安全性和可靠性。對(duì)于簡(jiǎn)單的 ASP 應(yīng)用程序,配置其實(shí)并不算什么問題,但是當(dāng)你移植到一個(gè)利用組件的 N 層結(jié)構(gòu)中時(shí)就會(huì)遇到問題。當(dāng)你對(duì)這些應(yīng)用程序進(jìn)行配置和維護(hù)時(shí),DLL 陷阱問題(組件注冊(cè)、版本、鎖定的 DLL 等等)就會(huì)出現(xiàn)。ASP.NET 中則取消了組件注冊(cè)以及 DLL 鎖定,全面使用了 XML 配置文件,從而解決了這個(gè)問題。這樣你只需要執(zhí)行復(fù)制文件的工作就能配置一

24、個(gè) Web 應(yīng)用程序。 另外 ASP.NET 對(duì)各種不同的瀏覽器提供了更好的支持。ASP.NET 還 造就了一類新的 Web 應(yīng)用程序。目前的 Web 應(yīng)用程序通常都是同一種模式:一套線性應(yīng)用程序,然后將邏輯植入其中之一。ASP.NET 允許開發(fā)人員打破這種單一模式,創(chuàng)造出更加動(dòng)態(tài)而且伸縮性更強(qiáng)的應(yīng)用程序,這種應(yīng)用程序能夠更好地滿足公司的商業(yè)需求,并提供一個(gè)更加豐富的開發(fā)環(huán)境。到這里你可能會(huì)想,雖然這些目標(biāo)都很高尚,但是它們會(huì)使編寫應(yīng)用程序變得困難。然后恰恰相反,用 ASP.NET 進(jìn)行開發(fā)要簡(jiǎn)單得多!ADO.NET 是對(duì) Microsoft ActiveX Data Objects (ADO

25、)一個(gè)跨時(shí)代的改進(jìn),它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問。由于傳送的數(shù)據(jù)都是 XML 格式的,因此任何能夠讀取 XML 格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是 ADO .NET 組件,它可以是基于一個(gè) Microsoft Visual Studio 的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。ADO.NET 讓程序開發(fā)人員可以在下一代的 Web 上進(jìn)行數(shù)據(jù)存取更為簡(jiǎn)單,并且更有效率。ADO.NET 可以達(dá)成這些目的的最重要的兩個(gè)改進(jìn)為:Disconnected DataSet(離線數(shù)據(jù)集)和 XML Native Support(對(duì)于 XML 的原生支持

26、) 。在ADO.NET 中,為了達(dá)成離線存取的目的,不使用服務(wù)器端光標(biāo)是自然的結(jié)果(默認(rèn)值) 。同時(shí),在原生模式中,ADO.NET 也會(huì)將數(shù)據(jù)儲(chǔ)存成 XML 的文件格式。13ADO.NET 還提供了許多其它的選擇性:ADO.NET 可以使用聯(lián)機(jī)數(shù)據(jù)存取方式,或是離線數(shù)據(jù)存取方式,這完全取決于您所使用的光標(biāo)類型和光標(biāo)位置。同時(shí),ADO 的原生儲(chǔ)存數(shù)據(jù)格式是 Advanced Data TableGram(ADTG)檔案格式,這種格式的數(shù)據(jù)是 RecordSet 在內(nèi)存中的特有二進(jìn)制結(jié)構(gòu)。然而,在 ADO.NET 中,預(yù)設(shè)的 RecordSet 集合的呈現(xiàn)方式是可以變更或修改的離線 XML Sch

27、ema。ADO.NET 對(duì)象模型中的主要對(duì)象就是 DataSet,簡(jiǎn)單來說,DataSet 對(duì)象就是 RecordSet 的集合,ADO.NET Framework 會(huì)提供所有的 RecordSet 數(shù)據(jù)庫特性,例如排序、分頁、檢視表、關(guān)聯(lián)性、索引和主鍵等等。Visual C# .NET 是一套綜合工具集,用于為 Microsoft Windows 和 Web 創(chuàng)建 XML Web 服務(wù)和基于 Microsoft .NET 的應(yīng)用程序。它使用了面向組件的 C# 開發(fā)語言,為具備 C+ 或 Java 經(jīng)驗(yàn)的初級(jí)和中級(jí)開發(fā)人員創(chuàng)建下一代軟件提供了現(xiàn)代化的語言和環(huán)境。Visual C# .NET 是

28、基于 C+ 傳統(tǒng)語言而創(chuàng)建。 C# 是一種面向?qū)ο蟮木幊陶Z言,它不僅可以讓 C+ 和 Java 開發(fā)人員馬上熟悉,而且提供了重要的改進(jìn),包括統(tǒng)一的類型系統(tǒng)、最大化開發(fā)人員控制的“不安全”代碼以及大多數(shù)開發(fā)人員容易理解的強(qiáng)大的新語言構(gòu)造。 C#語言具有對(duì)屬性、索引器、委托、版本控制和自定義屬性的內(nèi)在支持,使用 XML 注釋,C# 開發(fā)人員可以生成有用的源代碼文檔。高級(jí)繼承模型使開發(fā)人員能夠重用來自任何支持 .NET 的語言的代碼,這對(duì)開發(fā)人員來說是很方便的。第二節(jié) SQL Server 2000 簡(jiǎn)介SQLServer2000是一個(gè)基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)。它幫助

29、用戶方使地得到所需信息,并提供強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。另外,僅有這樣個(gè)數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS),則只能進(jìn)行一些信息系統(tǒng)所需要的簡(jiǎn)單數(shù)據(jù)處理,且對(duì)操作者有較高的操作技能要求。因此,信息系統(tǒng)的開發(fā)者都是在某種數(shù)據(jù)庫管理系統(tǒng)軟件DBMS環(huán)境下編寫相應(yīng)的應(yīng)川程序,以形成一個(gè)能夠滿足應(yīng)用需求且操作盡可能簡(jiǎn)單的應(yīng)用型信息系統(tǒng),這被稱之為二次開發(fā)。 SQLServer2000 還具有以下特點(diǎn):141使信息更易于查找和使用SQLServer2000繼續(xù)為簡(jiǎn)便地查找信息提供易于使用的工具。2支持 Web 功能的信息共享SQLServer2

30、000 可以通過企業(yè)內(nèi)部網(wǎng)絡(luò)Internet 很簡(jiǎn)便地實(shí)現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫定位到瀏覽器中,它將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能結(jié)合在一起。3用于信息管理的強(qiáng)大解決方案高級(jí)用戶和開發(fā)人員可以創(chuàng)建那些將SQLServer2000界面(客戶端)的易用性和SQL服務(wù)器的可擴(kuò)展性和可靠性結(jié)合在一起的解決方案。4改變了數(shù)據(jù)庫窗口可在SQLServer2000容納并顯示新的對(duì)象,增強(qiáng)了SQLServer2000 數(shù)據(jù)庫的易用性。5提供名稱自動(dòng)更正功能自動(dòng)解決當(dāng)用戶重新命名數(shù)據(jù)庫對(duì)象時(shí)出現(xiàn)的常見負(fù)面效應(yīng)。例如,當(dāng)用戶重命名表中的字段時(shí),將自動(dòng)在諸如查詢的相關(guān)對(duì)象中進(jìn)行相應(yīng)的更改。6具有子數(shù)據(jù)表

31、功能子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專注于相關(guān)的數(shù)據(jù)并對(duì)其進(jìn)行編輯。7 用戶只需簡(jiǎn)單地將SQLServer2000對(duì)象(表、查詢等)從數(shù)據(jù)庫放到ODBC數(shù)據(jù)源中,即可從 Microsoft SQLServer2000中將數(shù)據(jù)導(dǎo)出到Microsoft ACCESS 2000 。8數(shù)據(jù)訪問頁功能該功能可使用戶快捷方便地創(chuàng)建數(shù)掂 HTML頁,并通過數(shù)據(jù) HTML頁,將數(shù)據(jù)庫應(yīng)用擴(kuò)展到企業(yè)內(nèi)部網(wǎng)絡(luò) Internet上。這將幫助用戶比以往更快捷、高效的方式共享信息。9共享組件的集成SQLServer2000利用新的 Web組件和位于瀏覽器中的 COM 控件,為用戶提供了多

32、種查看和分析數(shù)據(jù)的方式。10Microsoft SQL Server 交互性Microsoft SQLServer2000支持OLE DB,使用戶可以將SQLServer2000 界面的易用性與諸如 Microsoft SQL Server的后端企業(yè)數(shù)據(jù)庫的可升級(jí)性相結(jié)合。第三章 總體設(shè)計(jì)15為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫) 。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序設(shè)計(jì)對(duì)象的集合,它是單獨(dú)命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集起來組成一個(gè)整體,可以完成指定的滿足問題的要求。第一節(jié) 網(wǎng)絡(luò)便民服務(wù)系統(tǒng)功能

33、分析首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。 。超市管理人員,需要獲得以下功能:系統(tǒng)維護(hù)、商品管理、進(jìn)貨管理、庫存管理、銷售管理、利潤(rùn)查詢等。下面是這個(gè)系統(tǒng)的一個(gè)總體結(jié)構(gòu)圖:第二節(jié) 超市管理系統(tǒng)功能模塊劃分根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分管理員登錄超市信息管理界面管理員管理貨物信息管理系統(tǒng)維護(hù)廠商信息維護(hù)貨物入庫信息維護(hù)貨物出庫信息管理統(tǒng)計(jì)信息管理圖 3-1 系統(tǒng)功能模塊圖16為如下幾個(gè)模塊:1主頁:在這里我們可以看見本系統(tǒng)的主要功能和信息。2管理員信息,包括

34、數(shù)據(jù)項(xiàng):帳號(hào),密碼,權(quán)限等。3貨物信息,包括數(shù)據(jù)項(xiàng):編號(hào),貨物名稱,計(jì)量單位,供貨廠商等。4貨物入庫信息,包括數(shù)據(jù)項(xiàng):系統(tǒng)編號(hào),貨物名稱,貨物數(shù)量,進(jìn)貨價(jià)格等。5貨物出庫信息,包括數(shù)據(jù)項(xiàng):系統(tǒng)編號(hào),貨物名稱,貨物數(shù)量,銷售價(jià)格等。6統(tǒng)計(jì)信息,包括數(shù)據(jù)項(xiàng):系統(tǒng)編號(hào),貨物名稱,統(tǒng)計(jì)數(shù)據(jù)等。第四節(jié) 超市管理系統(tǒng)各模塊對(duì)象關(guān)系圖在概念結(jié)構(gòu)設(shè)計(jì)這部分內(nèi)容中,我們將需求分析得到的用戶需求抽象為信息模型,它完成的是從現(xiàn)實(shí)世界到信息世界的一個(gè)映射過程。描述概念模型最有力的工具的是系統(tǒng) E-R 模型圖,所以在這部分中我們用E-R 圖來表示本系統(tǒng)中各個(gè)實(shí)體的關(guān)系。在數(shù)據(jù)庫設(shè)計(jì)的開始,首先用概念模型來數(shù)據(jù)庫中的實(shí)體

35、與聯(lián)系。對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象,把實(shí)體、實(shí)體的屬性、及實(shí)體之間存在的聯(lián)系,通過 E-R 圖的形式來表示出來。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易被用戶所理解;概念模型與計(jì)算機(jī)軟硬件環(huán)境無關(guān),也獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)。E-R 圖是直觀表示概念模型的工具,它有三個(gè)基本成分:1矩形框,表示實(shí)體類型,。2菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。3橢圓形框,表示實(shí)體的屬性。得到上面數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。設(shè)計(jì)規(guī)劃出的實(shí)體有:管理員信息實(shí)體、職員信息實(shí)體、貨

36、物信息實(shí)體、貨物入庫信息實(shí)體、貨物出庫信息實(shí)體、統(tǒng)計(jì)歸還實(shí)體和廠商信息實(shí)體。17實(shí)體之間關(guān)系的 E-R 圖如圖 4-1 所示:管理員信息實(shí)體 E-R 圖如圖 4-2 所示:職員信息實(shí)體 ER 圖如圖 4-3 所示:商品實(shí)體 ER 圖如圖 4-4 所示:貨物入庫信息實(shí)體 ER 圖如圖 4-5 所示:管理員帳號(hào)密碼權(quán)限圖 4-2 管理員信息實(shí)體ER 圖職員信息系統(tǒng)編號(hào)姓名所在部門電話.圖 4-3 職員信息實(shí)體 ER圖貨物廠商信息貨物入庫信息貨物出庫信息銷售統(tǒng)計(jì)信息供貨廠商信息職員信息圖 4-1 實(shí)體間的關(guān)系 E-R 圖 管理員 管理貨物圖 4-4 商品實(shí)體 ER 圖. .商品信息館藏編號(hào)名稱出版社

37、作者貨物入庫信息18貨物出庫信息實(shí)體 ER 圖如圖 4-6 所示:貨物信息實(shí)體 ER 圖如圖 4-7 所示:貨物信息編號(hào)名稱供貨廠商數(shù)量.圖 4-7 貨物信息實(shí)體 ER圖 編號(hào)貨物名稱數(shù)量進(jìn)貨價(jià)格圖 4-5 圖書借閱信息實(shí)體ER 圖貨物出庫信息編號(hào)貨物名稱數(shù)量銷售價(jià)格.圖 4-6 圖書續(xù)借實(shí)體ER 圖19第四章 系統(tǒng)設(shè)計(jì)第一節(jié) 設(shè)計(jì)目標(biāo)根據(jù)理論,該系統(tǒng)實(shí)施后,應(yīng)達(dá)到以下目標(biāo):實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求。先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長(zhǎng)其生命周期,易于維護(hù)與管理。安全可靠性高:后臺(tái)維護(hù)功

38、能齊全,根據(jù)平臺(tái)在各個(gè)階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊(cè),分配各個(gè)欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維護(hù),保證系統(tǒng)的安全、可靠。使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來者分析、維護(hù)。操作簡(jiǎn)單,維護(hù)方便:每個(gè)子系統(tǒng)都具有相對(duì)獨(dú)立的系統(tǒng)維護(hù)功能對(duì)可變化的項(xiàng)目可自行維護(hù)。查詢功能強(qiáng)大:可以對(duì)商品的基本情況、用戶基本情況等按各種方式查詢,可形成各種表單,同時(shí)還可對(duì)其進(jìn)行匯總,使管理人員能及時(shí)準(zhǔn)確地掌握用戶和商品等的基本情況。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。3第二節(jié) 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)本系統(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)系,進(jìn)行溝通。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))規(guī)定 SQL 是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL 語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等20。 SQL 語言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國(guó)際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)又簡(jiǎn)捷易學(xué)的語言。SQL 語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括20:201功能綜合統(tǒng)一非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式

40、DDL) 、外模式數(shù)據(jù)定義語言(外模式 DDL) 、與數(shù)據(jù)存儲(chǔ)有關(guān)的描述語言(DSDL)及數(shù)據(jù)操縱語言(DML) ,分別用于定義模式、外模式、內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)擁護(hù)數(shù)據(jù)庫投入運(yùn)行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運(yùn)行,轉(zhuǎn)儲(chǔ)數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。SQL 語言則集數(shù)據(jù)定義語言 DDL、數(shù)據(jù)操縱語言 DML、數(shù)據(jù)控制語言DCL 的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動(dòng),包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫

41、系統(tǒng)投入運(yùn)行后,還可根據(jù)需要隨時(shí)地逐步地修改模式,切并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。2高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項(xiàng)請(qǐng)求必須指定存取路徑。而用 SQL 語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以及 SQL 語言句的操作過程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性20。3面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對(duì)象是一條記錄。而SQL 語言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對(duì)象也

42、可以是元組的集合20。4以同一種語法結(jié)構(gòu)提供兩種使用方式SQL 語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶何以在終端鍵盤上直接鍵入 SQL 命令對(duì)數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,SQL 語句能夠嵌入到高級(jí)語言中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,SQL 語言的語法結(jié)構(gòu)基本上是一致的20。5語言簡(jiǎn)捷,易學(xué)易用21SQL 語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡(jiǎn)捷,完成核心功能只用了 9 個(gè)動(dòng)詞,SQL 語言接近英語口語,因此容易學(xué)習(xí),容易使用20。本系統(tǒng)的數(shù)據(jù)庫名字為 hospital ,創(chuàng)建過程如下:在 SQL SERVER 2

43、000 的企業(yè)管理器中,在左面的控制臺(tái)根目錄中,雙擊“Microsoft SQL Server”-“SQL Server 組”-“(local)(Windows NT)” ,右擊“數(shù)據(jù)庫” ,選擇“新建數(shù)據(jù)庫” ,彈出新建數(shù)據(jù)庫窗口,在此窗口中輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫的名字“net05chaoshi” ,點(diǎn)擊“確定”按鈕,完成數(shù)據(jù)庫的創(chuàng)建。創(chuàng)建數(shù)據(jù)庫如圖 3-17 所示:超市管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如表所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。表 1 為管理員信息表,存儲(chǔ)系統(tǒng)中的管理員信息。表 1 管理員信息表表 2 為商品類別信息表,記錄系統(tǒng)中商品分類的詳細(xì)信息。表 2 商品分類信息表表 3

44、為貨物信息表,記錄系統(tǒng)中已有貨物的信息。表 3 貨物信息表22 表 4 為貨物入庫信息表,記錄貨物入庫的信息。表 4 貨物入庫信息表表 5 為銷售記錄信息表,記錄在銷售記錄的信息。表 5 銷售記錄信息表23表 6 為庫存信息表,記錄在庫存的信息。表 5 庫存信息表第五章 主要功能模塊設(shè)計(jì)245.2 系統(tǒng)登錄模塊圖 5-1 超市管理系統(tǒng)登錄界面打開系統(tǒng)首頁,看到如圖 5-1 的界面,界面實(shí)現(xiàn)的功能是核查系統(tǒng)管理員的身份,以保證系統(tǒng)的安全。其中“確定”按鈕的代碼設(shè)計(jì)如下: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(); /給全局變量當(dāng)前用戶nuser賦值 ncx = result.Tables0.Rows0cx.ToString().Trim(); /給全局變量當(dāng)前權(quán)25限ncx賦值 this.Hide(); /隱藏當(dāng)前窗口 Form2 newform = new Form2(); /彈出新窗口form2 newform.Show(); else /如果查詢結(jié)果為空 MessageBox.Show(用戶名或密碼不正確); el

47、se /出現(xiàn)異常,給出提示 MessageBox.Show(數(shù)據(jù)庫連接錯(cuò)誤,請(qǐng)檢查連接!); 5.3 系統(tǒng)主操作設(shè)計(jì)用戶界面的大部分功能都是以管理模塊為前提的,因?yàn)榭蛻裟K所顯示的數(shù)據(jù)大部分需要通過管理模塊來添加。因此,我們首先要來介紹管理模塊的設(shè)計(jì)與開發(fā)。管理模塊相對(duì)客戶模塊要復(fù)雜一些,因?yàn)樵谶@里需要對(duì)所有信息進(jìn)行維護(hù),包括瀏覽、增加、修改和刪除等操作。為了便于系統(tǒng)維護(hù),頁面的命名才用“模塊名+功能名”的方式。概括起來,管理模塊具有以下功能:* 管理員管理。* 貨物維護(hù)。* 貨物入庫維護(hù)。* 銷售記錄維護(hù)。* 庫存信息維護(hù)。26圖 5-2 系統(tǒng)主操作界面界面可分為三部分,上方為系統(tǒng)名稱、當(dāng)前

48、系統(tǒng)時(shí)間及用戶身份。左下側(cè)為系統(tǒng)功能列表,管理員對(duì)系統(tǒng)可進(jìn)行的所有操作功能都可在此進(jìn)行選擇。右側(cè)為操作界面,當(dāng)未選擇任何操作時(shí),系統(tǒng)顯示歡迎辭。275.4 管理員信息管理模塊圖 5-3 管理員信息管理界面此系列頁面由兩部分組成,上圖為目前系統(tǒng)已有的管理員,并以列表形式顯示,下圖為添加新管理員的操作界面。其中“刪除”按鈕的代碼設(shè)計(jì)如下:private void button3_Click(object sender, EventArgs e) /單擊刪除按鈕 string sql; /刪除 if (dataGridView1.SelectedCells3.Value.ToString().Tri

49、m() = 超級(jí)管理員) MessageBox.Show(對(duì)不起,超級(jí)管理員不能刪除); 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(對(duì)不起,系統(tǒng)錯(cuò)誤); 295.5 商品信息管理頁面圖 5-4 商品增加頁面在此頁面中,管理員可進(jìn)行商品信息的管理操作,包括商品編號(hào)、商品名稱、價(jià)格、商品類別、單位、廠商等。其中“添加”按鈕的代碼設(shè)計(jì)如下: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(對(duì)不起,系統(tǒng)錯(cuò)誤,請(qǐng)檢查您的輸入是否完全正確!); 5.6 貨物信息管理頁面圖 5-5 商品修改運(yùn)行界面31此系列頁面的主要功能是管理貨物信息,故布面除可以顯示所有系統(tǒng)已有的貨物的詳細(xì)信息,包括貨物名稱、商品編號(hào)、單位、貨物顏色、其他說明等。1其中“修改”按鈕的代碼設(shè)計(jì)如下: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(對(duì)不起,系統(tǒng)錯(cuò)誤); 2“刪除”按鈕的代碼設(shè)計(jì)如下:private void button3_Click(object sender, EventArgs e) if (dataGridView1.SelectedCells

55、0.Value.ToString().Trim() != ) /如果鼠標(biāo)有選中列表中的行,則執(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(對(duì)不起,系統(tǒng)錯(cuò)誤); 5.7 貨物入庫信息操作頁面圖 5-6 商品信息刪除頁面此頁面所完成的功能是將貨物入庫信息輸入系統(tǒng)數(shù)據(jù)庫,界面清晰,操作簡(jiǎn)便。其中“添加”按鈕的代碼設(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(對(duì)不起,系統(tǒng)錯(cuò)誤,請(qǐng)檢查您的輸入是否完全正確!); 5.8 銷售記錄信息操作頁面34圖 5-7 銷售記錄管理頁面此頁面所完成的功能是將銷售記

60、錄輸入系統(tǒng)數(shù)據(jù)庫,界面清晰,操作簡(jiǎn)便。其中“確定”按鈕的代碼設(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(對(duì)不起,系統(tǒng)錯(cuò)誤,請(qǐng)檢查您的輸入是否完全正確!); 5.9 銷售記錄查詢頁面圖 5-8 銷售記錄查詢管理頁面用戶可以按著商品名稱或商品的編號(hào)來查詢銷售記錄的情況。其中“查詢”按鈕的代碼設(shè)計(jì)如下: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用戶可以按著商品名稱或商品的編號(hào)來查詢

65、商品庫存的情況。其中“查找”按鈕的代碼設(shè)計(jì)如下: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,與上同理 管理員擁有整個(gè)系統(tǒng)的所有操作權(quán)限。其他各項(xiàng)功能操作界面都清晰明了,故不一一說明。第六章 系統(tǒng)調(diào)試在編寫該系統(tǒng)時(shí),出了不少錯(cuò)誤,經(jīng)過反復(fù)的調(diào)試與修改,終于調(diào)試成功。下面把在調(diào)試過程中出現(xiàn)的幾個(gè)明顯的錯(cuò)誤介紹一下。第一節(jié) 軟件調(diào)試系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中的錯(cuò)誤并及時(shí)予以糾正。在網(wǎng)絡(luò)便民服務(wù)系統(tǒng)中用的調(diào)試方法也包括這些:(1) 程序調(diào)試38包括語法調(diào)試和邏輯檢查,測(cè)試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應(yīng)用一些異常資料,用來考驗(yàn)程序的正確性。用正常資料調(diào)試。用異常資料調(diào)試。用錯(cuò)誤資料調(diào)試。第二節(jié) 軟件測(cè)試軟件的測(cè)試是系統(tǒng)開發(fā)周期中一個(gè)十分重要的環(huán)節(jié),其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程的最終審查,如果錯(cuò)誤不能在測(cè)試階段被發(fā)現(xiàn)并糾正,就可能會(huì)造成不堪設(shè)想的后果。在檢查過程中,發(fā)現(xiàn)了

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!