版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編 號(hào):審定成績(jī):西南大學(xué)自考本科畢業(yè)論文專 業(yè):論文題目:準(zhǔn)考證號(hào):姓 名:指導(dǎo)教師:工作單位或家庭地址: 聯(lián)系電話:目 錄TOC o 1-3 h z u HYPERLINK l _Toc222908779 前言 PAGEREF _Toc222908779 h 4 HYPERLINK l _Toc222908780 第一章緒論 PAGEREF _Toc222908780 h 6 HYPERLINK l _Toc222908781 第一節(jié)概論及系統(tǒng)概述 PAGEREF _Toc222908781 h 6 HYPERLINK l _Toc222908782 第二節(jié)系統(tǒng)開(kāi)發(fā)的意義 PAGEREF
2、_Toc222908782 h 6 HYPERLINK l _Toc222908783 第二章系統(tǒng)需求分析及概要設(shè)計(jì) PAGEREF _Toc222908783 h 6 HYPERLINK l _Toc222908784 第一節(jié)主要功能結(jié)構(gòu)及數(shù)據(jù)流 PAGEREF _Toc222908784 h 7 HYPERLINK l _Toc222908785 一、主要功能結(jié)構(gòu) PAGEREF _Toc222908785 h 7 HYPERLINK l _Toc222908786 二、數(shù)據(jù)流程圖 PAGEREF _Toc222908786 h 8 HYPERLINK l _Toc222908787 第二
3、節(jié)數(shù)據(jù)字典 PAGEREF _Toc222908787 h 12 HYPERLINK l _Toc222908788 一、用戶信息表(users) PAGEREF _Toc222908788 h 12 HYPERLINK l _Toc222908789 二、商品信息表(commodity) PAGEREF _Toc222908789 h 12 HYPERLINK l _Toc222908790 三、供貨商信息表(supplier) PAGEREF _Toc222908790 h 13 HYPERLINK l _Toc222908791 四、采購(gòu)信息表(procurement) PAGEREF
4、_Toc222908791 h 13 HYPERLINK l _Toc222908792 五、銷(xiāo)售信息表(sales) PAGEREF _Toc222908792 h 14 HYPERLINK l _Toc222908793 六、庫(kù)存品信息表(stock) PAGEREF _Toc222908793 h 14 HYPERLINK l _Toc222908794 第三章系統(tǒng)功能分析與設(shè)計(jì) PAGEREF _Toc222908794 h 14 HYPERLINK l _Toc222908795 第一節(jié)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)及性能描述 PAGEREF _Toc222908795 h 14 HYPERLIN
5、K l _Toc222908796 第二節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc222908796 h 15 HYPERLINK l _Toc222908797 第三節(jié)系統(tǒng)功能描述及代碼設(shè)計(jì) PAGEREF _Toc222908797 h 15 HYPERLINK l _Toc222908798 一、公共代碼及數(shù)據(jù)庫(kù)連接 PAGEREF _Toc222908798 h 15 HYPERLINK l _Toc222908799 二、系統(tǒng)登錄 PAGEREF _Toc222908799 h 27 HYPERLINK l _Toc222908800 三、信息管理商品信息管理 PAGEREF _Toc2
6、22908800 h 35 HYPERLINK l _Toc222908801 四、信息管理供貨商信息管理 PAGEREF _Toc222908801 h 62 HYPERLINK l _Toc222908802 五、采購(gòu)管理采購(gòu)需求查詢 PAGEREF _Toc222908802 h 71 HYPERLINK l _Toc222908803 六、采購(gòu)管理采購(gòu)信息管理 PAGEREF _Toc222908803 h 73 HYPERLINK l _Toc222908804 七、銷(xiāo)售管理售貨 PAGEREF _Toc222908804 h 82 HYPERLINK l _Toc222908805
7、 八、銷(xiāo)售管理銷(xiāo)售信息管理 PAGEREF _Toc222908805 h 86 HYPERLINK l _Toc222908806 九、庫(kù)存管理最低庫(kù)存設(shè)置 PAGEREF _Toc222908806 h 94 HYPERLINK l _Toc222908807 十、庫(kù)存管理當(dāng)前庫(kù)存查詢 PAGEREF _Toc222908807 h 98 HYPERLINK l _Toc222908808 十一、系統(tǒng)管理用戶管理 PAGEREF _Toc222908808 h 101 HYPERLINK l _Toc222908809 十二、系統(tǒng)管理關(guān)于系統(tǒng) PAGEREF _Toc222908809 h
8、 109 HYPERLINK l _Toc222908810 十三、系統(tǒng)管理退出系統(tǒng) PAGEREF _Toc222908810 h 109 HYPERLINK l _Toc222908811 第四章系統(tǒng)測(cè)試 PAGEREF _Toc222908811 h 111 HYPERLINK l _Toc222908812 第一節(jié)測(cè)試計(jì)劃 PAGEREF _Toc222908812 h 111 HYPERLINK l _Toc222908813 第二節(jié)測(cè)試工具 PAGEREF _Toc222908813 h 111 HYPERLINK l _Toc222908814 第三節(jié)測(cè)試環(huán)境 PAGEREF _
9、Toc222908814 h 111 HYPERLINK l _Toc222908815 第四節(jié)測(cè)試用例 PAGEREF _Toc222908815 h 112 HYPERLINK l _Toc222908816 第五節(jié)測(cè)試記錄 PAGEREF _Toc222908816 h 114 HYPERLINK l _Toc222908817 第六節(jié)測(cè)試分析報(bào)告 PAGEREF _Toc222908817 h 114 HYPERLINK l _Toc222908818 第五章系統(tǒng)實(shí)施、運(yùn)行與維護(hù) PAGEREF _Toc222908818 h 115 HYPERLINK l _Toc222908819
10、 第一節(jié)系統(tǒng)的實(shí)施、運(yùn)行 PAGEREF _Toc222908819 h 115 HYPERLINK l _Toc222908820 第二節(jié)系統(tǒng)的維護(hù) PAGEREF _Toc222908820 h 115 HYPERLINK l _Toc222908821 結(jié)束語(yǔ) PAGEREF _Toc222908821 h 116 HYPERLINK l _Toc222908822 參考文獻(xiàn) PAGEREF _Toc222908822 h 116 HYPERLINK l _Toc222908823 附件 PAGEREF _Toc222908823 h 116前言【摘要】信息是管理上的一項(xiàng)極為重要的資源,
11、管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質(zhì)量。隨著工業(yè)時(shí)代的到來(lái),提供了大量的社會(huì)產(chǎn)品,城市集中度也進(jìn)一步加強(qiáng),由于人們生活節(jié)奏的不斷加快,消費(fèi)者對(duì)購(gòu)物便利的要求也在進(jìn)一步的提高。傳統(tǒng)的消費(fèi)習(xí)慣已經(jīng)開(kāi)始轉(zhuǎn)變,連鎖超市、便利店已成為消費(fèi)者日常購(gòu)物主要場(chǎng)所。在我國(guó),超市形成于20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。而國(guó)內(nèi)市場(chǎng)的一些小型超市,它們?cè)谛畔⒒^(guò)程中的步伐要落后于大中型超市,仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效的管理各種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效
12、率低等,而且在超市日常管理中,商品的進(jìn)、銷(xiāo)、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足。隨著超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯得迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必不可少的。在手工管理的情況下,管理人員很難對(duì)進(jìn)貨量及庫(kù)存量進(jìn)行良好的控制,很難正確得到商品的供求信息,各部門(mén)之間的通訊也經(jīng)常不暢通,這在激烈競(jìng)爭(zhēng)的市場(chǎng)中是非常不利的。因此,為了更加科學(xué),
13、合理的管理這些信息,誕生了小超市進(jìn)銷(xiāo)存管理系統(tǒng)。【關(guān)鍵詞】超市信息管理進(jìn)銷(xiāo)存管理?!続bstract】information management are an extremely important resource,management,the success or failure depends on the job to make effective decisions,and the correct degree of decision-making depends largely on the quality of information。With the advent of th
14、e industrial age,providing a large number of social goods,urban concentration has also been further strengthened,because of the constant rhythm of peoples lives up to consumers to facilitate the requirements are further raised。Traditional consumption habits have started to change, chain supermarkets
15、,convenience stores have become the primary venue for the Consumer daily shopping。In China, the supermarket was formed in the 20th century, early 90s, and now has become an important form of retail trade for the development of the national economy played an important role。 The domestic market for so
16、me small supermarkets, their information during the process of the pace to lag behind the large and medium-sized supermarkets,there are still a total retail enterprises backward side,such as:Can not effective management of a variety of merchandise,slow clearing receivables,prone to errors in busines
17、s,not suitable for commodity price, low inventory efficiency,but also in the daily management of the supermarket,the merchandise import and sale,deposit,such as experience-based decision-making,lack of real-time analysis capabilities,management of requests for information transmitted in a timely man
18、ner always can not be met。 With the supermarket form of rapid development,its management became more complex,day-to-day by the amount of data required treatment also increased gradually,commercial links between the operation of more and more of the original artificial management has to deal with thi
19、s complex market。 For these enterprises,resource management,information storage and also appears to deal with the urgent need to adapt to market competition,will need to have highly effective treatment methods and management methods, thus speeding up the process of information supermarkets are indis
20、pensable。In the manual management of cases,managers find it hard to purchase capacity and good inventory control,it is difficult to get the right merchandise supply and demand information,communication between various departments are often not smooth,which in a highly competitive market are very neg
21、ative。 Therefore,in order to become more scientific and rational management of these information,the birth of a small supermarket Invoicing management system。supermarket information management,Purchase、Sales and Inventory Management。第一章 緒論第一節(jié) 概論及系統(tǒng)概述概論隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Int
22、ernet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入信息化時(shí)代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對(duì)數(shù)據(jù)庫(kù)的進(jìn)一步開(kāi)發(fā)和利用顯得尤為迫切。本系統(tǒng)將根據(jù)實(shí)際情況,采用軟件工程的開(kāi)發(fā)原理,依據(jù)軟件工程規(guī)范,按照系統(tǒng)需求分析、系統(tǒng)功能分析與設(shè)計(jì)、程序編碼、軟件測(cè)試等開(kāi)發(fā)流程設(shè)計(jì)并開(kāi)發(fā)完成。二、系統(tǒng)概述本系統(tǒng)將根據(jù)實(shí)際情況,采用軟件工程的開(kāi)發(fā)原理,依據(jù)軟件工程規(guī)范,按照系統(tǒng)需求分析、系統(tǒng)功能分析與設(shè)計(jì)、程序編碼、軟件測(cè)試等過(guò)程設(shè)計(jì)并開(kāi)發(fā)完成。該系統(tǒng)主要實(shí)現(xiàn)信息管理(商品信息管理,供貨商信息管理),采購(gòu)管理(采購(gòu)需求查詢,采購(gòu)信息管理),銷(xiāo)售管理(售貨,銷(xiāo)
23、售信息管理),庫(kù)存管理(最低庫(kù)存設(shè)置,當(dāng)前庫(kù)存查詢),以及系統(tǒng)管理(系統(tǒng)登錄,用戶管理,關(guān)于系統(tǒng),退出系統(tǒng))等功能。采用/、SQL Server2000等開(kāi)發(fā)語(yǔ)言及數(shù)據(jù)庫(kù)進(jìn)行B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì)與開(kāi)發(fā),運(yùn)用集成開(kāi)發(fā)工具(Microsoft Visual Studio 2005) + 數(shù)據(jù)庫(kù)設(shè)計(jì)工具(PowerDesigner10) + 界面設(shè)計(jì)工具(Dreamweaver MX 2004)等進(jìn)行系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)。第二節(jié)系統(tǒng)開(kāi)發(fā)的意義小超市進(jìn)銷(xiāo)存管理系統(tǒng)是小超市經(jīng)營(yíng)管理中的核心環(huán)節(jié),也是一個(gè)企業(yè)能否取得效益的關(guān)鍵,如果能做到合理進(jìn)貨、及時(shí)銷(xiāo)售、庫(kù)存量最小、減少積壓,那么企業(yè)就能取得最佳的效益。該系統(tǒng)
24、利用計(jì)算機(jī)的技術(shù),使得超市進(jìn)貨、庫(kù)存和銷(xiāo)售能夠有機(jī)結(jié)合起來(lái),提高超市的效率和效益,而且超市在客觀性、時(shí)效性、科學(xué)性等方面搶得了先機(jī),為運(yùn)用現(xiàn)代化手段管理超市提供了保證,使超市的人、財(cái)、物最大限度地發(fā)揮了效益,杜絕了商品購(gòu)、銷(xiāo)、存多方面的漏洞。從而使超市的管理工作更加的系統(tǒng)化、規(guī)范化、自動(dòng)化。第二章 系統(tǒng)需求分析及概要設(shè)計(jì)通過(guò)對(duì)多個(gè)小超市進(jìn)行調(diào)查發(fā)現(xiàn),當(dāng)前所需要的信息主要包括:商品的采購(gòu),銷(xiāo)售及庫(kù)存等信息。同時(shí),需要對(duì)一些基本的數(shù)據(jù)信息進(jìn)行相應(yīng)的管理,主要包括:商品及供貨商的基本信息,員工(系統(tǒng)用戶)的基本信息等。希望能通過(guò)該系統(tǒng)對(duì)這些信息進(jìn)行有效的管理,從而使超市管理者及相關(guān)人員對(duì)每個(gè)環(huán)節(jié)的數(shù)
25、據(jù)信息進(jìn)行時(shí)時(shí)的監(jiān)控,更好的提高管理水平及經(jīng)濟(jì)效益。第一節(jié) 主要功能結(jié)構(gòu)及數(shù)據(jù)流一、主要功能結(jié)構(gòu)根據(jù)所調(diào)查的信息仔細(xì)研究分析,該系統(tǒng)的主要功能結(jié)構(gòu)如下圖:圖一 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能簡(jiǎn)要描述如下:1、信息管理(1)商品信息管理該功能是對(duì)本超市所經(jīng)營(yíng)的所有商品的基本信息進(jìn)行管理。(2)供貨商信息管理該功能是對(duì)為本超市提供商品的供應(yīng)商的基本信息進(jìn)行管理。2、采購(gòu)管理(1)采購(gòu)需求查詢?cè)摴δ転椴少?gòu)員進(jìn)行采購(gòu)商品之前提供依據(jù),主要根據(jù)商品的“最低庫(kù)存”及“當(dāng)前庫(kù)存”來(lái)自動(dòng)生成一張采購(gòu)清單。如:查詢“當(dāng)前庫(kù)存”小于等于“最低庫(kù)存”的所有商品。(2)采購(gòu)信息管理該功能是對(duì)已經(jīng)采購(gòu)的商品的基本信息進(jìn)行管理。
26、3、銷(xiāo)售管理(1)售貨該功能是超市營(yíng)業(yè)員/收銀員對(duì)所銷(xiāo)售的商品及收費(fèi)情況的相關(guān)信息進(jìn)行登記,同時(shí)可打印銷(xiāo)售明細(xì)給顧客。(2)銷(xiāo)售信息管理該功能是對(duì)已銷(xiāo)售的商品信息進(jìn)行管理。4、庫(kù)存管理(1)最低庫(kù)存設(shè)置該功能是根據(jù)超市實(shí)際銷(xiāo)售等方面的情況,對(duì)每一件商品的最低庫(kù)存進(jìn)行設(shè)置。(2)當(dāng)前庫(kù)存查詢?cè)摴δ苁歉鶕?jù)管理者的要求,分別查看所有/部分商品當(dāng)前的庫(kù)存量。5、系統(tǒng)管理(1)系統(tǒng)登錄該功能是防止非法用戶使用該系統(tǒng),對(duì)合法用戶及權(quán)限進(jìn)行判斷。(2)用戶管理該功能是對(duì)合法用戶的基本信息(包含密碼修改等)進(jìn)行管理。管理者可在此新注冊(cè)用戶,同時(shí)可維護(hù)自己的用戶信息,一般用戶只能維護(hù)自己的用戶信息。(3)關(guān)于系
27、統(tǒng)該功能是對(duì)整個(gè)系統(tǒng)的使用及功能進(jìn)行說(shuō)明,以便于更有效地使用。(4)退出系統(tǒng)該功能是為了安全起見(jiàn),能使已登錄用戶在特殊情況時(shí)(如中午吃飯等)退出系統(tǒng)(返回到登錄畫(huà)面)。6、權(quán)限分配系統(tǒng)功能管理者采購(gòu)員營(yíng)業(yè)員備 注信息管理商品信息管理供貨商信息管理采購(gòu)管理采購(gòu)需求查詢采購(gòu)信息管理銷(xiāo)售管理售貨銷(xiāo)售信息管理營(yíng)業(yè)員只能查看自己的銷(xiāo)售信息。庫(kù)存管理最低庫(kù)存設(shè)置當(dāng)前庫(kù)存查詢系統(tǒng)管理系統(tǒng)登錄用戶管理采購(gòu)員與營(yíng)業(yè)員只能查看(維護(hù))自己的基本信息,管理者還可以注冊(cè)新用戶。關(guān)于系統(tǒng)退出系統(tǒng)注:表示當(dāng)前用戶具備操作該模塊所有功能的權(quán)限,表示當(dāng)前用戶對(duì)該模塊只有查詢或修改自己基本信息的權(quán)限,空白表示當(dāng)前用戶無(wú)權(quán)限操作
28、該模塊。二、數(shù)據(jù)流程圖系統(tǒng)各功能模塊簡(jiǎn)要數(shù)據(jù)流程圖如下:圖二 商品信息管理的數(shù)據(jù)流程圖圖三 供貨商信息管理的數(shù)據(jù)流程圖圖四 采購(gòu)管理的數(shù)據(jù)流程圖圖五 銷(xiāo)售管理的數(shù)據(jù)流程圖圖六 庫(kù)存管理的數(shù)據(jù)流程圖圖七系統(tǒng)管理的數(shù)據(jù)流程圖第二節(jié) 數(shù)據(jù)字典根據(jù)系統(tǒng)功能分析可設(shè)計(jì)數(shù)據(jù)庫(kù)(Supermarket)的表結(jié)構(gòu):用戶信息表(users)、商品信息表(commodity)、供貨商信息表(supplier)、采購(gòu)信息表(procurement)、銷(xiāo)售信息表(sales)、庫(kù)存品信息表(stock)等。一、用戶信息表(users)字段名類 型長(zhǎng) 度是否主鍵是否外鍵能否為空備 注user_idvarchar8YN用
29、戶編號(hào)user_namevarchar10N姓名sexvarchar2N性別card_idvarchar20N身份證號(hào)levelsvarchar20學(xué)歷entry_datedate8N入職時(shí)間phonevarchar15聯(lián)系電話addressvarchar256N家庭地址passwordvarchar6N登錄密碼authorityvarchar10N系統(tǒng)權(quán)限(管理者、采購(gòu)員、營(yíng)業(yè)員)remarksvarchar256備注用戶信息表主要用于登錄本系統(tǒng)時(shí),驗(yàn)證用戶的合法性及用戶基本信息維護(hù)(如:密碼修改)等操作。二、商品信息表(commodity)字段名類 型長(zhǎng) 度是否主鍵是否外鍵能否為空備 注c
30、ommodity_idvarchar8YN商品編號(hào)commodity_namevarchar100N商品名稱unitvarchar10N單位weightdouble8,2凈重modelvarchar40型號(hào)remarksvarchar256備注商品信息表主要用于對(duì)本超市所經(jīng)營(yíng)的所有商品的基本信息進(jìn)行管理。三、供貨商信息表(supplier)字段名類 型長(zhǎng) 度是否主鍵是否外鍵能否為空備 注supplier_idvarchar8YN供貨商編號(hào)supplier_namevarchar100N供貨商名稱personvarchar10N聯(lián)系人phonevarchar15N聯(lián)系電話faxvarchar15
31、傳真addressvarchar256公司地址postcodevarchar6郵編remarksvarchar256備注供貨商信息表主要對(duì)為本超市提供商品的供應(yīng)商的基本信息進(jìn)行管理。四、采購(gòu)信息表(procurement)字段名類 型長(zhǎng)度是否主鍵是否外鍵能否為空備 注procurement_idvarchar8YN采購(gòu)編號(hào)commodity_idvarchar8YN采購(gòu)商品編號(hào)supplier_idvarchar8YN供貨商編號(hào)user_idvarchar8YN采購(gòu)員編號(hào)procurement_datedate8N采購(gòu)日期procurement_amountint4N采購(gòu)數(shù)量procureme
32、nt_pricedouble8,2N采購(gòu)單價(jià)production_datedate8生產(chǎn)日期validvarchar10商品有效期plans_sales_pricedouble8,2N計(jì)劃銷(xiāo)售單價(jià)others_amountdouble8,2其他費(fèi)用remarksvarchar256備注采購(gòu)信息表主要是對(duì)已經(jīng)采購(gòu)的商品的基本信息進(jìn)行管理。五、銷(xiāo)售信息表(sales)字段名類 型長(zhǎng) 度是否主鍵是否外鍵能否為空備 注sales_idvarchar8YN銷(xiāo)售編號(hào)commodity_idvarchar8YN銷(xiāo)售商品編號(hào)user_idvarchar8YN營(yíng)業(yè)員編號(hào)sales_datedate8N銷(xiāo)售日期s
33、ales_quantityint4N銷(xiāo)售數(shù)量sales_pricedouble8,2N銷(xiāo)售單價(jià)sales_amountdouble8,2N銷(xiāo)售金額remarksvarchar256備注銷(xiāo)售信息表主要是對(duì)已經(jīng)銷(xiāo)售的商品信息進(jìn)行管理。六、庫(kù)存品信息表(stock)字段名類 型長(zhǎng) 度是否主鍵是否外鍵能否為空備 注stock_idvarchar8YN庫(kù)存編號(hào)commodity_idvarchar8YN商品編號(hào)current_stockint4N當(dāng)前庫(kù)存量min_stockint4N最低庫(kù)存量remarksvarchar256備注庫(kù)存品信息表主要是根據(jù)超市實(shí)際采購(gòu)與銷(xiāo)售等方面的情況,對(duì)每一件商品的最低庫(kù)
34、存及當(dāng)前庫(kù)存信息進(jìn)行管理。第三章 系統(tǒng)功能分析與設(shè)計(jì)第一節(jié) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)及性能描述該系統(tǒng)主要實(shí)現(xiàn)信息管理(商品信息管理,供貨商信息管理),采購(gòu)管理(采購(gòu)需求查詢,采購(gòu)信息管理),銷(xiāo)售管理(售貨,銷(xiāo)售信息管理),庫(kù)存管理(最低庫(kù)存設(shè)置,當(dāng)前庫(kù)存查詢),以及系統(tǒng)管理(系統(tǒng)登錄,用戶管理,關(guān)于系統(tǒng),退出系統(tǒng))等功能。系統(tǒng)整體界面美觀,布局合理大方,操作方便合理。計(jì)算機(jī)硬件等環(huán)境正常情況下,操作該系統(tǒng)時(shí),反應(yīng)時(shí)間小于5秒。由于該系統(tǒng)沒(méi)有涉及到使用商品條形碼掃描等設(shè)備。在售貨等操作時(shí),商品編號(hào)實(shí)行手動(dòng)輸入。第二節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)圖八 數(shù)據(jù)庫(kù)關(guān)系圖第三節(jié) 系統(tǒng)功能描述及代碼設(shè)計(jì)公共代碼及數(shù)據(jù)庫(kù)連接1、數(shù)據(jù)設(shè)
35、置及轉(zhuǎn)換相關(guān)代碼(Common.vb):OptionStrictOffOptionExplicitOnImportsVB = Microsoft.VisualBasicNamespaceSuper.COMPublicModuleCommonSet a space if text is nullFunctionSetSpace(ByValtextAsString) AsStringIf (text.Length = 0) ThenReturn ( )ElseReturn (text)EndIfEndFunctionSet a space if SelectedIndexChanged is nu
36、llFunctionSetSpace_Selected(ByValtextAsString) AsStringIf (text.Length = 0 OrTrim(text) = ) ThenReturn ( )ElseReturn (text)EndIfEndFunctionSet a zero if text is nullFunctionSetZero(ByValtextAsString) AsStringIf (text.Length = 0) ThenReturn (0)ElseReturn (text)EndIfEndFunctionSet a Num to dateFunctio
37、nNum2Date(ByValnumberAsString) AsStringIfnumber.Length = 0 ThenReturnEndIfnumber = number.Substring(0, 4) + / + number.Substring(4, 2) + / + number.Substring(6, 2)ReturnnumberEndFunctionGet Today yyyy/MM/ddPublicFunctionGet_Today() AsStringDimTodayAsStringDimsMonth, sDateAsStringsMonth = 00 & System
38、.DateTime.Today().MonthsMonth = sMonth.Substring(sMonth.Length - 2, 2)sDate = 00 & System.DateTime.Today().DaysDate = sDate.Substring(sDate.Length - 2, 2)Today = System.DateTime.Today().Year & / & sMonth & / & sDateReturnTodayEndFunctionGet Time hhmmssPublicFunctionGet_Time() AsStringDimsHour, sMinu
39、te, sSecondAsStringDimsTimesHour = System.DateTime.Now.Hour()sMinute = System.DateTime.Now.Minute()sSecond = System.DateTime.Now.Second()IfsHour.Length 2 ThensHour = 0 & sHourEndIfIfsMinute.Length 2 ThensMinute = 0 & sMinuteEndIfIfsSecond.Length 2 ThensSecond = 0 & sSecondEndIfsTime = sHour & sMinut
40、e & sSecondReturnsTimeEndFunctionset date as yyyy/mm/ddFunctionSet_YYYYMMDD_Date(ByValthisdateAsString)DimtempdateAsStringtempdate = CDate(thisdate).Year()IfCDate(thisdate).Month().ToString.Length = 1 Thentempdate = tempdate & /0 & CDate(thisdate).Month()Elsetempdate = tempdate & / & CDate(thisdate)
41、.Month()EndIfIfCDate(thisdate).Day().ToString.Length = 1 Thentempdate = tempdate & /0 & CDate(thisdate).Day()Elsetempdate = tempdate & / & CDate(thisdate).Day()EndIfReturn (tempdate)EndFunction根據(jù)查詢出來(lái)的數(shù)據(jù)選擇下拉框中相應(yīng)的值.FunctionSet_DDL(ByValddl2AsDropDownList, ByValdb_drAsString)DimKAsIntegerIfTrim(db_dr)
42、= Thenddl2.SelectedIndex = 0ElseIf (ddl2.Items.Count - 1) = 1 Thenddl2.SelectedIndex = 1ElseForK = 1 Toddl2.Items.Count - 1ddl2.SelectedIndex = KIfddl2.SelectedValue = Trim(db_dr) Thenddl2.SelectedIndex = KExitFunctionEndIfNextEndIfEndIfEndFunctionEndModuleEndNamespace2、檢查數(shù)據(jù)是否合法的相關(guān)代碼(InputCheck.vb):
43、OptionStrictOffOptionExplicitOnImportsVB = Microsoft.VisualBasicNamespaceSuper.CHECKPublicModuleInputCheckFunctionCheckNum(ByValnumAsString) AsStringDimtempAsDoubleIf (num.Length = 0) ThenReturn (ok)ElseTrytemp = numCatchexAsExceptionReturn (E100006)EndTryIf (temp 0) ThenReturn (E100015)EndIfReturn
44、(ok)EndIfEndFunctionFunctionCheckDate(ByValtempdateAsString) AsStringDimyearAsIntegerDimmonthAsIntegerDimdayAsIntegerTryIfNotIsDate(tempdate) ThenReturn (E100005)EndIfIf (tempdate.Length 10) ThenReturn (E100005)EndIfyear = tempdate.Substring(0, 4)month = tempdate.Substring(5, 2)day = tempdate.Substr
45、ing(8, 2)If (year 2030 Oryear 1900) ThenReturn (E100005)ElseIf (month 12) ThenReturn (E100005)ElseIf (day 31) ThenReturn (E100005)EndIfCatchexAsExceptionReturn (E100005)EndTryReturn (ok)EndFunctionFunctionCheckMonth(ByValtempdateAsString) AsStringDimyearAsIntegerDimmonthAsIntegerTryIf (tempdate.Leng
46、th 7) ThenReturn (E100005)EndIfyear = tempdate.Substring(0, 4)month = tempdate.Substring(5, 2)If (year 2030 Oryear 2000) ThenReturn (E100005)ElseIf (month 12) ThenReturn (E100005)EndIfCatchexAsExceptionReturn (E100005)EndTryReturn (ok)EndFunctionuse this function to check webcontrols which MUST HAVE
47、 VALUEFunctionCheckEmpty(ByValtempStringAsString) AsStringIftempString.Length = 0 ThenReturn (E100011)EndIfReturn (ok)EndFunctionuse this function to check webcontrols value is null or notFunctionCheckNull(ByValtempStringAsString) AsBooleanIftempString.Length = 0 ThenReturnTrueEndIfReturnFalseEndFun
48、ctionFunctionCheckNumMaxLength(ByValnumberAsString, ByValmaxlengthAsShort) AsStringIf (number.Contains(.) = True) Thennumber = number.Replace(., )If (number.Length maxlength) ThenReturn (E100035)EndIfElseIf (number.Length maxlength - 1) ThenReturn (E100035)EndIfEndIfReturn (ok)EndFunctionFunctionChe
49、ckNumZERO(ByValnumAsString) AsStringDimtempAsDoubleIf (num.Length = 0) ThenReturn (ok)ElseTrytemp = numCatchexAsExceptiontemp = 0EndTryIf (temp After) ThenReturn (E200048)EndIfReturn (ok)CatchexAsExceptionReturn (E200050)EndTryEndFunction判斷下拉列表框是否選擇了有效的數(shù)據(jù)FunctionCheck_DropDownList(ByValDDLAsDropDown
50、List) AsStringIfDDL.SelectedIndex = 0 ThenReturn (E200010)ElseReturn (ok)EndIfEndFunctionEndModuleEndNamespace3、數(shù)據(jù)庫(kù)連接的相關(guān)代碼(InputCheck.vb):OptionStrictOffOptionExplicitOnImportsVB = Microsoft.VisualBasicImportsSuper.COMImportsSuper.XMLImportsSuper.CHECKNamespaceSuper.DBSQL/本結(jié)構(gòu)存取數(shù)據(jù)庫(kù)服務(wù)器名(Dbserver)、數(shù)據(jù)庫(kù)用
51、戶ID(UserId)、/數(shù)據(jù)庫(kù)用戶密碼(UserPWD)、數(shù)據(jù)庫(kù)名(Dbase),為聯(lián)接數(shù)據(jù)庫(kù)提供參數(shù)。/為了滿足某些簡(jiǎn)單查詢的需要,提供了擴(kuò)展的變量常用表名(DBTable)、PublicStructurePublicApplicationValPublicDbserverAsStringPublicUserIdAsStringPublicUserPWDAsStringPublicDbaseAsStringPublicDBTableAsStringPublicQueryFieldValeAsStringPublicQueryFieldNameAsStringEndStructure/*/B
52、egin defined Class PublicModuleDBaseBindCommPublicstrconnAsStringPublicFunctionORA_CHECK_SQL() AsSystem.Data.SqlClient.SqlConnectionDimconnAsNewSystem.Data.SqlClient.SqlConnection()DimappAsNewPublicApplicationValapp.Dbserver = localhostapp.UserId = saapp.UserPWD = app.Dbase = Supermarketstrconn = se
53、rver= & app.Dbserver & ;user id= & app.UserId & ;password= & app.UserPWD & ;database= & app.Dbase & ;Tryconn = NewSystem.Data.SqlClient.SqlConnection(strconn)conn.Open()StateVal = TrueORA_CHECK_SQL = connCatchexAsExceptionStateVal = FalseORA_CHECK_SQL = NothingExitFunctionEndTryEndFunction*/*定義連接SQL
54、 Server Database的通用函數(shù)*/ /本函數(shù)創(chuàng)建一個(gè)到指定數(shù)據(jù)庫(kù)的連接對(duì)象SqlConnection /本函數(shù)有個(gè)參數(shù),IPublicApplication 為公共數(shù)據(jù)結(jié)構(gòu)PublicApplicationVal,/Begin define Function LinkedSqlServer PublicOverloadsFunctionLinkedSqlServer() AsSystem.Data.SqlClient.SqlConnectionDimstrconnAsStringDimconnAsNewSystem.Data.SqlClient.SqlConnection()Dim
55、appAsNewPublicApplicationValapp.Dbserver = localhostapp.UserId = saapp.UserPWD = app.Dbase = Supermarketstrconn = server= & app.Dbserver & ;user id= & app.UserId & ;password= & app.UserPWD & ;database= & app.Dbase & ;Tryconn = NewSystem.Data.SqlClient.SqlConnection(strconn)conn.Open()StateVal = True
56、LinkedSqlServer = connCatchexAsExceptionStateVal = FalseLinkedSqlServer = NothingExitFunctionEndTryEndFunctionEnd defined LinkedSqlServer * /*定義連接SQL Server Database的通用函數(shù)*/ /本函數(shù)創(chuàng)建一個(gè)到指定數(shù)據(jù)庫(kù)的連接對(duì)象SqlConnection /本函數(shù)有個(gè)參數(shù),IPublicApplication 為公共數(shù)據(jù)結(jié)構(gòu)PublicApplicationVal,/Begin define Function LinkedSqlServer
57、 PublicOverloadsFunctionLinkedSqlServer(ByValIPublicApplicationAsPublicApplicationVal) AsSystem.Data.SqlClient.SqlConnectionDimstrconnAsStringDimconnAsNewSystem.Data.SqlClient.SqlConnection()strconn = server= & IPublicApplication.Dbserver & ;user id= & IPublicApplication.UserId & ;password= & IPubli
58、cApplication.UserPWD & ;database= & IPublicApplication.Dbase & ;Tryconn = NewSystem.Data.SqlClient.SqlConnection(strconn)conn.Open()StateVal = TrueLinkedSqlServer = connCatchexAsExceptionStateVal = FalseLinkedSqlServer = NothingExitFunctionEndTryEndFunctionEnd defined LinkedSqlServer *定義類DBaseBindCo
59、mm的ReadOnly屬性State(創(chuàng)建連接的狀態(tài))True(創(chuàng)建成功),F(xiàn)alse(創(chuàng)建失?。㏄rivateStateValAsBooleanPublicReadOnlyPropertyState() AsBooleanGetReturnStateValEndGetEndPropertyEndModuleEndNamespace4、讀取XML文件的相關(guān)代碼(XmlReader.vb):主要用于系統(tǒng)頁(yè)面提示信息。ImportsSystem.XmlNamespaceSuper.XMLPublicClassXmlReaderSubNew(ByValtempXmlFilePathAsString)
60、Me.xmlFilePathType = enumXmlPathType.VirtualPathMe.xmlFilePath = tempXmlFilePathGetXmlDocument()EndSubSubNew(ByValtempXmlFilePathAsString, ByValtempXmlFilePathTypeAsenumXmlPathType)Me.xmlFilePathType = tempXmlFilePathTypeMe.xmlFilePath = tempXmlFilePathGetXmlDocument()EndSubPublicEnumenumXmlPathType
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省德陽(yáng)市中江縣2025-2026學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 【初中語(yǔ)文】《秋天的懷念》課件++統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 分式專項(xiàng)(課件)中考數(shù)學(xué)一輪復(fù)習(xí)講練測(cè)
- 2025-2026學(xué)年魯教版(五四制)數(shù)學(xué)七年級(jí)上冊(cè)期末模擬試題(含答案)
- 河南省許昌市鄢陵縣彭店二中2025-2026學(xué)年七年級(jí)上冊(cè)語(yǔ)文期末試卷(含答案 )
- 飛行技術(shù)專業(yè)
- 11月全球投資十大主線
- 人口分布第一課時(shí)課件2025-2026學(xué)年高中地理人教版必修二
- 基于MATLAB的四旋翼無(wú)人機(jī)PID控制研究
- 飛機(jī)的科普知識(shí)
- 2026中國(guó)國(guó)際航空招聘面試題及答案
- (2025年)工會(huì)考試附有答案
- 2026年國(guó)家電投集團(tuán)貴州金元股份有限公司招聘?jìng)淇碱}庫(kù)完整參考答案詳解
- 復(fù)工復(fù)產(chǎn)安全知識(shí)試題及答案
- 中燃魯西經(jīng)管集團(tuán)招聘筆試題庫(kù)2026
- 資產(chǎn)接收協(xié)議書(shū)模板
- 數(shù)據(jù)中心合作運(yùn)營(yíng)方案
- 印鐵涂料基礎(chǔ)知識(shí)
- 工資欠款還款協(xié)議書(shū)
- 石籠網(wǎng)廠施工技術(shù)交底
- 新建粉煤灰填埋場(chǎng)施工方案
評(píng)論
0/150
提交評(píng)論