版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢 業(yè) 設(shè) 計(jì)</b></p><p> 題目:產(chǎn)品銷售管理系統(tǒng)</p><p><b> 摘 要</b></p><p> 在科學(xué)技術(shù)日新月異的今天,計(jì)算機(jī)已逐步滲入各個(gè)領(lǐng)域,無論是學(xué)習(xí),工作,還是娛樂都普及了計(jì)算機(jī)的使用,而隨著網(wǎng)絡(luò)的開通、并與Internet連接更讓我們社會(huì)成為
2、信息化的時(shí)代,人們不再需要浪費(fèi)太多的時(shí)間去手工的獲得信息,只要做在家中輕點(diǎn)幾下鼠結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,開發(fā)的一套商品信息管理系統(tǒng)。根據(jù)實(shí)際情況,由目標(biāo)不但能輕松獲得各種信息,而且能夠購買到自己需要的商品,既擺脫了時(shí)間和空間的限制又節(jié)約了大量的時(shí)間,因此熟練使用計(jì)算機(jī)及網(wǎng)絡(luò),已成為人們進(jìn)入現(xiàn)代社會(huì)的必備技能。商品銷售管理系統(tǒng)正是在這種情況下誕生并逐漸發(fā)展起來的,它已成為我們進(jìn)行商品交易中不可缺少的部分。</p>&
3、lt;p> 商品信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫,而對于后者則要求應(yīng)用程序功能完備,操作簡單等。</p><p> 本系統(tǒng)是在分析了現(xiàn)行商品管理中存在的問題的基礎(chǔ)上,結(jié)合信息管理系統(tǒng)開發(fā)的概念、前各功能需求和公司里的情況而設(shè)計(jì)的這套系統(tǒng)。全文共分為課題研究的意義、開發(fā)環(huán)
4、境、系統(tǒng)的實(shí)現(xiàn)、性能測試與分析以及結(jié)束語等章節(jié),詳細(xì)地闡述了本系統(tǒng)開發(fā)的目的、過程。</p><p> 關(guān)鍵詞:ASP.NET B/S 銷售管理 數(shù)據(jù)庫</p><p><b> ?、?lt;/b></p><p><b> Abstract</b></p><p> The rapid advan
5、ce of science and technology today, the computer has gradually infiltrated all areas, regardless of learning, work, or entertainment throughout all of the computer's use, and with the opening of networks, connecting
6、with the Internet and made us become information-based society of the times, People no longer need to waste too much time for manual access to information. As long as it is at home Click on the mouse and understand world
7、, but to buy their needs of commodities, both out</p><p> Commodity information management system is typical of the Information Management System (MIS), including development of its key database background
8、to the establishment and maintenance of front-end applications and the development of the two areas. Regarding the former requirement to establish data consistency and integrity of strong, good data security database. As
9、 for the latter demanded the application functions, and simple operation. </p><p> The system is the analysis of the existing merchandise management problems that exist on the basis of a combination of info
10、rmation management systems development concepts, structure and system development and the fundamental principles and methods, developed a set of commodity information management system. According to the actual situation
11、from the various functional needs and the situation of the company and the design of such systems. The article consists of the significance of the research, </p><p> Keywords: Information Management Syste
12、m; System Development; Commodity sales</p><p><b> ?、?lt;/b></p><p><b> 目 錄</b></p><p> 摘 要………………………………………………………………………………….I</p><p> Abstr
13、act……………………………………………………………………………………II</p><p> 引 言……………………………………………………………………………………1</p><p> 1項(xiàng)目設(shè)計(jì)分析…………………………………………………………………………..2</p><p> 1.1項(xiàng)目背景………………………………………………………………………2<
14、/p><p> 1.2項(xiàng)目開發(fā)目的……………………………………………………………………2</p><p> 1.3項(xiàng)目特色……………………………………………………………………2</p><p> 1.4開發(fā)難度………………………………………………………………………2</p><p> 1.5整體框架……………………………………………………
15、…………………2</p><p> 1.6開發(fā)工具簡介…………………………………………………………………2</p><p> 1.7功能說明………………………………………………………………………2</p><p> 1.8數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)及說明………………………………………………………2</p><p> 2 項(xiàng)目實(shí)現(xiàn)………………………
16、………………………………………………………...3</p><p> 2.1 公用模塊及技術(shù)說明…………………………………………………………3</p><p> 2.1.1 頁面框架……………………………………………………………3</p><p> 2.1.2 GridView……………………………………………………………3 </p
17、><p> 2.1.3 StyleSheet.css和web.config………………………………………3</p><p> 2.1.4特別函數(shù)類stockClass和MenuDAL……………...…………3</p><p> 2.1.5 管理導(dǎo)航……………………………………………………………3</p><p> 2.2 功能實(shí)現(xiàn)說明……
18、……………………………………………………3</p><p> 2.2.1 登陸管理界面………………………………………………………3</p><p> 2.2.2 客戶管理……………….......………………………………………3</p><p> 2.2.3 產(chǎn)品管理……………………........……………………………………3</p><
19、p> 2.2.4 交易管理……………………….......…………………………………3 </p><p> 2.2.5 銷售管理………………………………………………………………3</p><p> 2.2.6 統(tǒng)計(jì)查詢………………………...…………………………………3</p><p> 2.2.7用戶管理…………….
20、.……………………………………………3</p><p> 2.2.9 注銷…….......………………………………………………………3</p><p> 結(jié) 論………………………………………………………………………………….4</p><p> 致 謝………………………………………………………………………………….5</p><p
21、> 參考文獻(xiàn)………………………………………………………………………………...7</p><p><b> ?、?lt;/b></p><p><b> 引 言</b></p><p> 隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高
22、速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越來越顯示出其獨(dú)特的優(yōu)勢,步入數(shù)字時(shí)代。</p><p> 而面對市場各企業(yè)的管理,高效的處理企業(yè)中管理問題在適應(yīng)市場的發(fā)展中突顯出尤為重要的作用。產(chǎn)品的銷售管理在現(xiàn)代企業(yè)經(jīng)營管理中占據(jù)著重要的地位,一個(gè)企業(yè)產(chǎn)品銷售管理的水平幾乎決定著企業(yè)的經(jīng)濟(jì)命脈。企業(yè)的所有功能、信息、組織管理方面都是一個(gè)集成整體的各個(gè)部分。管理信息系統(tǒng)(MIS)是企業(yè)CIMS工程中的一個(gè)分支,產(chǎn)品銷售管
23、理系統(tǒng)是企業(yè)MIS建設(shè)中重要的組成部分。</p><p> 計(jì)算機(jī)集成制造系統(tǒng)(CIMS : Computer Integrated Manufacturing System)是在自動(dòng)化技術(shù)、信息技術(shù)及制造技術(shù)的基礎(chǔ)上,通過計(jì)算機(jī)及其軟件,把企業(yè)全部生產(chǎn)活動(dòng)所需的各種分散的自動(dòng)化系統(tǒng)有機(jī)的集成起來,是適合于多品種、中小批量生產(chǎn)的總體高效益系統(tǒng)。MIS(管理信息系統(tǒng))是CIMS中很重要的一個(gè)部分,是企業(yè)信息化的直
24、接體現(xiàn)。</p><p> 管理信息系統(tǒng)(MIS)的概念起成熟于20世紀(jì)70年代。管理信息系統(tǒng)(MIS)就是借助以計(jì)算機(jī)、互聯(lián)網(wǎng)等先進(jìn)技術(shù)為代表的信息手段,將企業(yè)的經(jīng)營及管理流程在線實(shí)現(xiàn),并使企業(yè)管理層真正可以在線獲得完整而明晰的“信息”,信息化是一項(xiàng)長期的事業(yè),無論是跨國企業(yè),還是國內(nèi)的企業(yè),都是在過去幾十年中的不同時(shí)間、不同切入點(diǎn)開始信息化建設(shè)的。</p><p> 我們可以想象,
25、在企業(yè)中,使用人工的方式管理各項(xiàng)產(chǎn)品銷售信息不僅效率低下,而且容易出錯(cuò),安全性也很差。并且在實(shí)際的操中數(shù)據(jù)的查找以及客戶信息的保管等都不容易實(shí)現(xiàn)。這些不僅將導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量也難以得到保證,從而影響企業(yè)的競爭力。</p><p> 本次畢業(yè)設(shè)計(jì)將完成《產(chǎn)品銷售管理系統(tǒng)》,本系統(tǒng)的研究目的在于:實(shí)現(xiàn)該公司產(chǎn)品信息、銷售信息管理及信息檢索;實(shí)現(xiàn)客戶信息管理,從而提高公司的工作效率和質(zhì)量。本文將在后面對本系
26、統(tǒng)各個(gè)功能模塊一一加以詳細(xì)闡述。</p><p><b> 1.項(xiàng)目設(shè)計(jì)分析</b></p><p><b> 1.1項(xiàng)目背景</b></p><p> 經(jīng)過20多年的時(shí)間,我國企業(yè)的信息化建設(shè)工作取得了長足進(jìn)展,但由于對企業(yè)信息化建設(shè)的途徑缺乏系統(tǒng)而科學(xué)的認(rèn)識,以往許多企業(yè)的信息化建設(shè)工作走了不少彎路,出現(xiàn)了一些誤
27、區(qū),其中表現(xiàn)最為明顯的傾向是不顧本單位信息化建設(shè)的現(xiàn)實(shí)條件,盲目地追求業(yè)務(wù)處理的自動(dòng)化、決策自動(dòng)化等更高層次的信息化建設(shè),而忽視了企業(yè)信息庫的構(gòu)建這一信息化建設(shè)的第一步基礎(chǔ)性工作。這種傾向又有許多不同的形式,在產(chǎn)品銷售管理方面具體表現(xiàn)為:</p><p> (1) 不重實(shí)施,急于求成</p><p> 有的人認(rèn)為將產(chǎn)品銷售管理軟件買來即可,對實(shí)施的重要性理解不夠,有的甚至說只要提供說明
28、書即可,還有的急于求成,要求在短時(shí)間內(nèi)見到成效,這些做法是不切實(shí)際的。</p><p> (2) 企業(yè)與產(chǎn)品銷售管理軟件提供商配合不夠</p><p> 企業(yè)在實(shí)施過程中配合不夠,認(rèn)為買產(chǎn)品銷售管理軟件出了錢,其它的事情都是軟件公司的,企業(yè)被動(dòng)地等著使用。應(yīng)該說企業(yè)通過反復(fù)考查和選型,一旦選定了軟件,企業(yè)應(yīng)該與產(chǎn)品銷售管理軟件提供商建立一種長期合作的關(guān)系,更準(zhǔn)確地說應(yīng)是建立合作伙伴關(guān)系
29、,二者應(yīng)密切配合,以使所購的產(chǎn)品銷售管理軟件在企業(yè)能充分用好,為企業(yè)解決實(shí)際問題,帶來直接的經(jīng)濟(jì)效益。</p><p> (3) 企業(yè)的標(biāo)準(zhǔn)太老或沒有標(biāo)準(zhǔn)</p><p> 企業(yè)現(xiàn)有的標(biāo)準(zhǔn)太老,不太適合計(jì)算機(jī)處理。隨著制造業(yè)信息化的發(fā)展,標(biāo)準(zhǔn)化落后于新技術(shù)的發(fā)展,滿足不了企業(yè)需求的矛盾逐步顯現(xiàn)。這些新技術(shù)很快就被利用為企業(yè)信息化管理平臺,以及新的企業(yè)與客戶、企業(yè)與企業(yè)、個(gè)人之間的溝通渠
30、道。最為重要的是無淪信息來自哪項(xiàng)技術(shù)、哪個(gè)渠道,它都去更改同一個(gè)數(shù)據(jù)庫,而保證了不同渠道看到的信息是同步的。這包括客戶、供應(yīng)鏈和其他各種企業(yè)信息。</p><p> (4) 企業(yè)的需求超前</p><p> 企業(yè)提出一些超前或不切實(shí)際的功能要求,而產(chǎn)品銷售管理軟件暫時(shí)不能滿足。有的企業(yè)認(rèn)為越先進(jìn)的功能越好,在選型過程中一味追求先進(jìn),而沒有考慮是否實(shí)用、是否可靠、是否有局限性等等問題。&
31、lt;/p><p> (5) 企業(yè)推行的力度不夠</p><p> 有人說:企業(yè)信息化的決心和態(tài)度,問題不在技術(shù),關(guān)鍵在于企業(yè)領(lǐng)導(dǎo)人對信息化的參與和掌控。企業(yè)信息化實(shí)際上并不只是錢的問題,還涉及到企業(yè)的管理和運(yùn)作是否能夠配合改變。其實(shí)企業(yè)實(shí)施信息化不僅要求產(chǎn)品銷售管理軟件提供商有豐富的經(jīng)驗(yàn)和完善的產(chǎn)品,而且需要企業(yè)產(chǎn)品銷售管理者參與到整個(gè)產(chǎn)品銷售管理系統(tǒng)的設(shè)計(jì)和實(shí)施中去,否則管理思想就不能
32、與產(chǎn)品銷售管理軟件技術(shù)相結(jié)合,從而功虧一簣,所以,企業(yè)信息化應(yīng)該是“一把手”工程,企業(yè)決策者一定要堅(jiān)定信心,貫徹到底,支持到底,這才是企業(yè)信息化成功的法寶。在企業(yè)信息化建設(shè)過程中涉及的各方面如產(chǎn)品銷售管理系統(tǒng)的應(yīng)用上與整個(gè)企業(yè)信息化的發(fā)展是同步前進(jìn)的。</p><p><b> 1.2項(xiàng)目開發(fā)目的</b></p><p> 本課題的工作就是在企業(yè)CIMS和MIS建
33、設(shè)中開發(fā)的一個(gè)產(chǎn)品銷售信息管理軟件。</p><p> 現(xiàn)在商品銷售單位需要處理大量的供應(yīng)商信息,還要時(shí)刻更新單位所銷售的產(chǎn)品信息,不斷地添加、修改銷售信息。面對各種不同的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息,還需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。</p><p> 我們可以想象,在企業(yè)中,使用人工的方式管理各項(xiàng)產(chǎn)品銷售信息不僅效率低下,而且容易出錯(cuò),安全性也很差。并且在實(shí)際
34、的操中數(shù)據(jù)的查找以及客戶信息的保管等都不容易實(shí)現(xiàn)。這些不僅將導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量也難以得到保證,從而影響企業(yè)的競爭力。</p><p> 本次畢業(yè)設(shè)計(jì)將完成《產(chǎn)品銷售管理系統(tǒng)》,本系統(tǒng)的研究目的在于:實(shí)現(xiàn)該公司產(chǎn)品信息、銷售信息管理及信息檢索;實(shí)現(xiàn)客戶信息管理,從而提高公司的工作效率和質(zhì)量。</p><p> 《產(chǎn)品銷售管理系統(tǒng)》是基于ASP.NET和SQL Server 數(shù)據(jù)
35、庫開發(fā)的應(yīng)用系統(tǒng)。使用ASP.NET技術(shù)可以動(dòng)態(tài)生成管理頁面,可以使產(chǎn)品的銷售和管理變得很輕松。管理員登陸后只需添加或修改相應(yīng)產(chǎn)品信息元素就可以了,系統(tǒng)將自動(dòng)生成對應(yīng)的信息。而使用SQL Server 數(shù)據(jù)庫將減輕維護(hù)人員的工作量,使系統(tǒng)便于維護(hù)和管理。</p><p> 本系統(tǒng)的主要特點(diǎn)是:功能完善,實(shí)用性較強(qiáng),還有操作簡單,執(zhí)行迅速等</p><p><b> 1.3 項(xiàng)
36、目特色</b></p><p> 《產(chǎn)品銷售管理系統(tǒng)》(以下檢測《銷售管理系統(tǒng)》)采用了時(shí)下微軟最新,基于.NET Framework 3.5的Visual Studio 2008 Express中的Visual Web Developer + Microsoft SQL Server 2008 Express的數(shù)據(jù)庫系統(tǒng)作為底層架構(gòu),運(yùn)用了大量的ASP.NET的新應(yīng)用,新控件。服務(wù)器腳本使用更為成
37、熟的C#.NET語言,而放棄了較為容易上手的VB.NET語言。本項(xiàng)目的特色在于用計(jì)算機(jī)自動(dòng)化信息處理來管理信息數(shù)據(jù),減少管理人員的人工操作量。</p><p> 常用的C/S(客戶機(jī)/服務(wù)器)方式構(gòu)成的管理系統(tǒng),其架構(gòu)缺陷在于只能運(yùn)用在小型的內(nèi)部網(wǎng)絡(luò),必須在每臺電腦上都裝有相應(yīng)的客戶端,幾乎沒有擴(kuò)展性,一旦進(jìn)行系統(tǒng)升級,必須更新全部的客戶端,當(dāng)用戶數(shù)量很多時(shí),協(xié)調(diào)管理會(huì)凸顯混亂,加重了企業(yè)中系統(tǒng)管理員的工作量。
38、同時(shí),客戶機(jī)的客戶端直接與服務(wù)器的數(shù)據(jù)庫交換數(shù)據(jù),造成了一定的安全隱患。而《銷售管理系統(tǒng)》是用的B/S(瀏覽器/服務(wù)器)方式構(gòu)成的架構(gòu)則分離前臺控制和后臺數(shù)據(jù),提高了數(shù)據(jù)服務(wù)器的安全性。同時(shí)簡化了終端的條件,只需有瀏覽器即可訪問《銷售管理系統(tǒng)》,更適合企業(yè)的安全管理。</p><p> 本系統(tǒng)旨在開發(fā)出安全,簡捷的管理平臺,每個(gè)環(huán)節(jié)都會(huì)檢查當(dāng)前用戶線程是否為合法用戶,如果非合法用戶,例如破解了Web服務(wù)器內(nèi)部網(wǎng)
39、頁的路徑,繞開登陸界面進(jìn)行訪問,則會(huì)強(qiáng)制跳轉(zhuǎn)到登陸界面,從而防止了非法用戶的下一步操作,保護(hù)了內(nèi)部資料的安全性和保密性。</p><p><b> 1.4 開發(fā)難度</b></p><p> 在進(jìn)行了仔細(xì)的系統(tǒng)調(diào)研之后,系統(tǒng)的初步雛形已經(jīng)形成,由于B/S實(shí)現(xiàn)不同于傳統(tǒng)的C/S模型,在前臺網(wǎng)頁和后臺服務(wù)器間的聯(lián)系必須由編程來完成,所需的開發(fā)條件是XHTML語言及嵌入
40、的ASP.NET組件的設(shè)置,和后臺服務(wù)器運(yùn)行的C#語言。C#語言下編寫的服務(wù)器程序?qū)⒊蔀檫B接網(wǎng)頁和數(shù)據(jù)庫的橋梁。</p><p><b> 1.5整體框架</b></p><p> 依開題報(bào)告中的各種平臺的對比分析,比較權(quán)衡后確定開發(fā)平臺為:</p><p> 根據(jù)《銷售管理系統(tǒng)》的特性,從程序入口(登陸窗口)開始,以各個(gè)部門將項(xiàng)目分塊進(jìn)
41、行設(shè)計(jì),做到分類清楚,一目了然,在程序界面,以及物理文件的路徑結(jié)構(gòu)上都進(jìn)行分類規(guī)劃,有利于日后進(jìn)行內(nèi)容的更新和擴(kuò)充。</p><p> 由分塊的性質(zhì),采用適宜的樹狀結(jié)構(gòu)劃分整個(gè)系統(tǒng),依照系統(tǒng)的需求將系統(tǒng)分為:用戶登陸,客戶信息管理,產(chǎn)品信息管理,銷售信息管理,庫存信息管理,用戶信息管理,保密信息管理幾大類。并在各類下按照需求進(jìn)行小類的劃分。用戶信息管理模塊包括登陸驗(yàn)證,用戶類別檢查兩個(gè)功能模塊??蛻粜畔⒐芾砟K
42、下包括客戶信息查詢查看,客戶交易信息管理(其中包括歷史購買記錄查看,客戶訂單信息查看,客戶退換貨信息查看,該部分內(nèi)容由銷售終端系統(tǒng)【另】提供,故沒有管理的選項(xiàng)),客戶信息的增刪改管理。產(chǎn)品信息管理包括產(chǎn)品信息查詢查看,產(chǎn)品信息的增刪改管理,進(jìn)貨入庫管理,退貨出庫管理。銷售信息管理模塊包括訂單管理,顯示銷售年份信息,修改銷售年份信息,查詢統(tǒng)計(jì)功能。庫存管理包括庫存統(tǒng)計(jì)和庫存預(yù)警模塊,保密信息管理包括修改當(dāng)前用戶的密碼。用戶管理包括用戶查詢
43、查看,用戶的增刪改。以及系統(tǒng)的各種功能,例如退出系統(tǒng)。</p><p><b> 本系統(tǒng)功能圖如下:</b></p><p> 圖1-1《銷售管理系統(tǒng)》功能圖</p><p><b> 1.6開發(fā)工具簡介</b></p><p> 1.6.1 B/S模式的優(yōu)勢</p><
44、p> 隨著網(wǎng)絡(luò)規(guī)模的日益擴(kuò)大,應(yīng)用程序的復(fù)雜程度不斷提高,傳統(tǒng)的數(shù)據(jù)庫應(yīng)用架構(gòu)已經(jīng)不能勝任。為了充分利用網(wǎng)絡(luò)資源,越來越多的信息需要在 www(WoridWideWeb)上發(fā)布,實(shí)現(xiàn)信息最大程度的共享。Browser/Serve結(jié)構(gòu)伴隨著Intemet的發(fā)展而很快地發(fā)展起來。Browser/Serve體系結(jié)構(gòu)是一種三層結(jié)構(gòu),其三級結(jié)構(gòu)組成如圖所示:</p><p> 圖1-2 B/S結(jié)構(gòu)示意
45、圖</p><p> B/S系統(tǒng)體系結(jié)構(gòu)的特點(diǎn):</p><p> 1.友好、統(tǒng)一的圖形用戶界面</p><p> 在Browser/Server系統(tǒng)中,由于遵循了統(tǒng)一的標(biāo)準(zhǔn)協(xié)議,而且使用瀏覽器作為統(tǒng)一的客戶軟件,用戶無須再花費(fèi)大量的時(shí)間與精力去學(xué)習(xí)和熟悉不同的系統(tǒng)的使用方法,用戶可以把大部分的精力集中在系統(tǒng)的內(nèi)容上,而不是去記住系統(tǒng)的使用說明書。</p
46、><p> 2.減少網(wǎng)絡(luò)中的數(shù)據(jù)流量</p><p> 在Browser/server系統(tǒng)中,由于數(shù)據(jù)的處理工作是由服務(wù)器來執(zhí)行的,因此在讀取數(shù)據(jù)和保存數(shù)據(jù)時(shí),這些數(shù)據(jù)只在幾臺服務(wù)器之間傳輸,不需要通過瀏覽器與服務(wù)器之間的網(wǎng)絡(luò)。一般來說,瀏覽器與服務(wù)器之間的網(wǎng)絡(luò)大都是距離較長而且速度較低的,而服務(wù)器與服務(wù)器之間的網(wǎng)絡(luò)則是距離較短而且速度較高的,因此采用Browser/Server后,可以充
47、分地利用服務(wù)器之間的高速連接通路,而減少在瀏覽器與服務(wù)器之間的長距離低速網(wǎng)絡(luò)中的數(shù)據(jù)流量。</p><p><b> 3.更好的開放性</b></p><p> 開放性是發(fā)揮分布式系統(tǒng)優(yōu)勢的基本保障,它為不同廠商生產(chǎn)的產(chǎn)品協(xié)同工作創(chuàng)造了條件,但是這些產(chǎn)品還應(yīng)當(dāng)遵循統(tǒng)一的標(biāo)準(zhǔn)。在Browser/server系統(tǒng)中,采用了一致的HTTP協(xié)議以及其他一些共同的規(guī)則,不同
48、系統(tǒng)之間的沖突將會(huì)大大減少。</p><p><b> 4.平臺無關(guān)性</b></p><p> 在Browser/Server系統(tǒng)中,程序的主體分布在Mid-Server上,客戶機(jī)上只有一個(gè)標(biāo)準(zhǔn)的瀏覽器,它與服務(wù)器之間采用標(biāo)準(zhǔn)的TCP/IP及HTTP等協(xié)議進(jìn)行通信,因此客戶端的平臺是相對獨(dú)立的,它不依賴于服務(wù)器方所采用的軟硬平臺。用戶可以自由地選擇自己熟悉的平臺
49、進(jìn)行工作。</p><p> 5.有效地解決異種數(shù)據(jù)庫聯(lián)合使用的問題</p><p> 在Browser/Serve系統(tǒng)中,由于采用了 Browser/Mid-Server/Server的三層體系結(jié)構(gòu),只需在中間層服務(wù)器上安裝數(shù)據(jù)庫的驅(qū)動(dòng)程序,或者使用專門的服務(wù)器用作與數(shù)據(jù)庫連接的橋梁。因?yàn)槌绦虻闹黧w是運(yùn)行在中間服務(wù)器上的,客戶端只是一個(gè)瀏覽器,避免了在客戶端重復(fù)安裝數(shù)據(jù)庫驅(qū)動(dòng)程序的問
50、題,從而可以有效地解決異種數(shù)據(jù)庫聯(lián)合使用的問題。</p><p> 6.客戶端的維護(hù)工作簡單</p><p> Brower/Serve系統(tǒng)中,由于采用了通用的客戶軟件,維護(hù)工作主要集中在服務(wù)器端,而服務(wù)器是由專門的管理人員集中管理的,對系統(tǒng)的維護(hù)相對簡單得多。</p><p> 1.6.2Microsoft SQL Server 2008 的優(yōu)勢</p
51、><p><b> 1.性能和可伸縮性</b></p><p> 行業(yè)標(biāo)準(zhǔn)測試結(jié)果表明,SQL Server 可以承受世界上最強(qiáng)的負(fù)載。諸如Unilever, Citi, Barclays Capital, 以及Mediterranean Shipping 這些使用SQL Server 支持最關(guān)鍵應(yīng)用程序的客戶以及運(yùn)行SQL Server 2008 的客戶都體驗(yàn)到了可
52、伸縮性的增強(qiáng)。最終,諸如Siemens 以及RedPrairie 這樣的大型ISV 廠商也歷史性的從推廣Oracle 轉(zhuǎn)變?yōu)橥茝VSQL Server.</p><p> 2.更加安全(漏洞更少)</p><p> National Vulnerability Database (NIST) 報(bào)告顯示了在過去四年時(shí)間里,Oracle 的數(shù)據(jù)庫產(chǎn)品中有超過250 個(gè)致命的安全漏洞。而同一時(shí)
53、期SQL Server 卻一個(gè)漏洞都沒有。微軟所取得的成功來自于可靠性計(jì)算項(xiàng)目中的安全引擎進(jìn)程,全方位的安全特性, 以及強(qiáng)大的更新系統(tǒng),它們都可以降低安全風(fēng)險(xiǎn)并減少客戶由于打補(bǔ)丁所造成的停機(jī)時(shí)間。專家表示在補(bǔ)丁管理方面的技術(shù),Oracle 比微軟要落后五年,并且只有三分之一的Oracle 數(shù)據(jù)庫管理員會(huì)進(jìn)行打補(bǔ)丁的操作。</p><p><b> 3.開發(fā)效率</b></p>
54、<p> SQL Server 可以同Visual Studio 團(tuán)隊(duì)協(xié)同工作,提供集成化的開發(fā)體驗(yàn),并讓開發(fā)人員在統(tǒng)一的環(huán)境中跨越客戶端、中間層以及數(shù)據(jù)層進(jìn)行開發(fā)。SQL Server 2008 在新的開發(fā)功能方面領(lǐng)先了一步。而反觀Oracle 通過附加的方式提供較為混亂的工具集和SDK, 使得開發(fā)人員需要不斷學(xué)習(xí)并跨越多個(gè)接口進(jìn)行工作。事實(shí)上,IDC 的報(bào)告表明,微軟在提供應(yīng)用程序平臺的廠商中排名首位。</p&g
55、t;<p> 4.商業(yè)智能(BI)</p><p> SQL Server 作為微軟集成化BI 平臺的組成部分,可以提供數(shù)據(jù)倉庫、分析報(bào)表、績效考核以及規(guī)劃預(yù)算等功能。在Gartner的Magic Quadrant for BI 報(bào)告和Magic Quadrant for Data Warehousing 報(bào)告中,SQL Server 都處于領(lǐng)先地位。SQL Server 2008在數(shù)據(jù)倉庫和商
56、務(wù)智能方面都有很多創(chuàng)新功能。</p><p> 5.與Office 的集成</p><p> SQL Server 通過與大家所熟知的Microsoft Office 用戶界面緊密集成(例如Data Mining 結(jié)合 Excel 這樣的免費(fèi)管理單元),可以幫助客戶實(shí)現(xiàn)更好的商業(yè)洞察力并快速做出商業(yè)決策。正因如此, IDC 認(rèn)為微軟是發(fā)展速度最快的BI 廠商。</p>&
57、lt;p> 6.總體擁有成本(TCO)</p><p> 和Oracle相比,SQL Server 最強(qiáng)的優(yōu)勢在于能夠以很低的TCO 來提供上述好處。其主要原因是:</p><p> 1)業(yè)界領(lǐng)先的自我調(diào)優(yōu)及自動(dòng)管理功能可以降低人力成本。</p><p> 2)高效、集成的環(huán)境可以加快解決方案制定的時(shí)間從而快速實(shí)現(xiàn)商業(yè)洞察力。</p>&
58、lt;p> 3)與Oracle 有所不同,SQL Server 并不需要額外付費(fèi)就可以使用很多重要的功能,例如壓縮、加密以及獲取產(chǎn)品更新和安全補(bǔ)丁。</p><p> 1.6.3 ASP.NET的優(yōu)勢</p><p> ASP.NET是一種建立在通用語言上的程序構(gòu)架。一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比AS
59、P即時(shí)解釋程序速度上要快很多。微軟公司發(fā)布了包括Visual Basic.NET、C#.NET、Visual C++.NET等與.NET兼容的語言來創(chuàng)作應(yīng)用程序。</p><p> ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼,它可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。</p><p> 1)世界級的工具支持</p
60、><p> ASP.NET框架補(bǔ)充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。</p><p><b> 2)靈活性</b></p><p> 由于ASP.NET基于公共語言運(yùn)行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺的威力和靈活性。Micros
61、oft.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開發(fā)中的現(xiàn)有投資。</p><p><b> 3)簡易性</b></p><p> ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體
62、提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件并不相同。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡化了開發(fā)。</p><p><b> 4)可管理性</b></p><p> ASP.NET采用基于文本的分層
63、配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。</p><p> 5)可縮放性和可用性</p><p&
64、gt; ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。</p><p> 6)自定義性和擴(kuò)展性</p><p> ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代
65、碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫的任何子組件。</p><p><b> 7)安全性</b></p><p> 借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。</p><p> 1.6.4ADO.NET對象模型的優(yōu)勢</p><p> AD
66、O.NET對象模型中有五個(gè)主要的組件,分別是Connection對象、Command對象、DataAdapter、DataSet以及DataReader。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(Managed Providers)分別由Connection對象、Command對象、DataAdapter對象以及DataReader對象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作DataSet對象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源
67、中的數(shù)據(jù)取出后植入DataSet對象中,以及將數(shù)據(jù)存回?cái)?shù)據(jù)源的工作。</p><p> 圖1-3 O.NET對象模型</p><p> Connection組件</p><p> Connection對象主要是開啟程序和數(shù)據(jù)庫之間的連結(jié)。沒有利用連結(jié)對象將數(shù)據(jù)庫打開,是無法從數(shù)據(jù)庫中取得數(shù)據(jù)的。這個(gè)物件在ADO.NET的最底層,我們可以自己產(chǎn)生這個(gè)對象,或是由
68、其它的對象自動(dòng)產(chǎn)生。</p><p><b> Command組件</b></p><p> Command對象主要可以用來對數(shù)據(jù)庫發(fā)出一些指令,例如可以對數(shù)據(jù)庫下達(dá)查詢、新增、修改、刪除數(shù)據(jù)等指令,以及呼叫存在數(shù)據(jù)庫中的預(yù)存程序等。這個(gè)對象是架構(gòu)在Connection對象上,也就是Command對象是透過連結(jié)到數(shù)據(jù)源的Connection對象來下命令的。所以Co
69、nnection連結(jié)到哪個(gè)數(shù)據(jù)庫,Command對象的命令就下到哪里。</p><p> DataAdapter組件</p><p> DataAdapter對象主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過Command對象下達(dá)命令后,并將取得的數(shù)據(jù)放入DataSet對象中。這個(gè)對象是架構(gòu)在Command對象上,并提供了許多配合DataSet使用的功能。</
70、p><p><b> DataSet組件</b></p><p> DataSet這個(gè)對象可以視為一個(gè)暫存區(qū)(Cache),可以把從數(shù)據(jù)庫中所查詢到的數(shù)據(jù)保留起來,甚至可以將整個(gè)數(shù)據(jù)庫顯示出來。DataSet的能力不只是可以儲存多個(gè)Table而已,還可以透過DataAdapter對象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。DataSet對象可以說是A
71、DO.NET中重量級的對象,這個(gè)對象架構(gòu)在DataAdapter對象上,本身不具備和數(shù)據(jù)源溝通的能力,也就是說我們是將DataAdapter對象當(dāng)做DataSet對象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。</p><p> DataReader組件</p><p> 當(dāng)我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時(shí),可以使用DataReader對象。DataReader對象只是一次一筆向下循序的讀取
72、數(shù)據(jù)源中的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。因?yàn)镈ataReade在讀取數(shù)據(jù)的時(shí)候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節(jié)省資源而且效率很好。使用DataReader對象除了效率較好之外,因?yàn)椴挥冒褦?shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負(fù)載。</p><p><b> 1.7功能說明</b></p><p><b> 1.用戶登錄模
73、塊</b></p><p> 登陸驗(yàn)證:通過數(shù)據(jù)庫內(nèi)部的用戶名/密碼表檢查所輸入的用戶名與密碼是否正確合法,若是則允許通過。</p><p> 驗(yàn)證碼驗(yàn)證:通過驗(yàn)證碼類Random生成驗(yàn)證碼,在登錄時(shí)輸入驗(yàn)證碼進(jìn)行驗(yàn)證,避免重復(fù)輸入,防止注水攻擊。</p><p><b> 2.客戶管理模塊</b></p>&l
74、t;p> 添加客戶信息:這里的客戶主要是公司,輸入公司的信息以及聯(lián)系方式,點(diǎn)擊添加便可錄入。不僅可以添加客戶的信息還可以添加供應(yīng)商的信息。</p><p> 客戶信息管理:進(jìn)入頁面后,客戶信息首先以表格的形式呈現(xiàn),并且有顯示客戶詳細(xì)信息的鏈接和刪除客戶信息的鏈接。點(diǎn)擊詳細(xì)信息鏈接,進(jìn)入客戶詳細(xì)信息的頁面,顯示客戶的詳細(xì)信息,并且可以修改。點(diǎn)擊刪除鏈接,可以對客戶信息進(jìn)行刪除。</p>&l
75、t;p><b> 3.產(chǎn)品管理模塊:</b></p><p> 添加產(chǎn)品信息:進(jìn)行產(chǎn)品信息的錄入,涉及產(chǎn)品的名稱、規(guī)格、供應(yīng)商等。</p><p> 管理產(chǎn)品信息:進(jìn)入頁面后,產(chǎn)品信息首先以表格的形式呈現(xiàn),并且有顯示產(chǎn)品詳細(xì)信息的鏈接和刪除產(chǎn)品信息的鏈接。點(diǎn)擊詳細(xì)信息鏈接,進(jìn)入產(chǎn)品詳細(xì)信息的頁面,顯示產(chǎn)品的詳細(xì)信息,并且可以修改。點(diǎn)擊刪除鏈接,可以對產(chǎn)品信
76、息進(jìn)行刪除。</p><p><b> 4.交易管理模塊</b></p><p> 添加交易記錄:添加產(chǎn)品交易的信息。</p><p> 添加交易退貨:添加產(chǎn)品交易退貨的信息,主要指客戶購買后的退貨。</p><p> 添加進(jìn)貨記錄:添加公司進(jìn)貨的信息。</p><p> 添加進(jìn)貨退貨:
77、添加公司進(jìn)貨退貨的信息,只要指公司進(jìn)貨后的退貨。</p><p><b> 5.銷售管理模塊</b></p><p> 產(chǎn)品銷售結(jié)賬:對產(chǎn)品交易中未完全付賬的交易進(jìn)行結(jié)賬,點(diǎn)擊結(jié)賬按鈕進(jìn)入結(jié)賬頁面結(jié)賬。</p><p> 銷售退貨結(jié)賬:對客戶退貨中未完全付賬的交易進(jìn)行結(jié)賬,點(diǎn)擊結(jié)賬按鈕進(jìn)入結(jié)賬頁面結(jié)賬。</p><p&
78、gt; 產(chǎn)品進(jìn)貨結(jié)賬:對產(chǎn)品進(jìn)貨中未完全付賬的交易進(jìn)行結(jié)賬,點(diǎn)擊結(jié)賬按鈕進(jìn)入結(jié)賬頁面結(jié)賬。</p><p> 產(chǎn)品退貨結(jié)賬:對公司退貨中未完全付賬的交易進(jìn)行結(jié)賬,點(diǎn)擊結(jié)賬按鈕進(jìn)入結(jié)賬頁面結(jié)賬。</p><p><b> 6.統(tǒng)計(jì)查詢模塊</b></p><p> 產(chǎn)品銷售查詢:以表格形式呈現(xiàn)產(chǎn)品銷售信息,并且可以根據(jù)供應(yīng)商、產(chǎn)品名稱、客
79、戶、起止時(shí)間對產(chǎn)品銷售信息進(jìn)行條件查詢。每條信息都有詳細(xì)信息鏈接和刪除鏈接,點(diǎn)擊詳細(xì)信息鏈接可以查看產(chǎn)品銷售信息的詳細(xì)信息,點(diǎn)擊刪除鏈接,可以刪除此條銷售信息。</p><p> 產(chǎn)品進(jìn)貨查詢:以表格形式呈現(xiàn)產(chǎn)品進(jìn)貨信息,并且可以根據(jù)供應(yīng)商、產(chǎn)品名稱、經(jīng)手人、起止時(shí)間對產(chǎn)品進(jìn)貨信息進(jìn)行條件查詢。每條信息都有詳細(xì)信息鏈接和刪除鏈接,點(diǎn)擊詳細(xì)信息鏈接可以查看產(chǎn)品進(jìn)貨信息的詳細(xì)信息,點(diǎn)擊刪除鏈接,可以刪除此條進(jìn)貨信息
80、。</p><p> 銷售退貨查詢:以表格形式呈現(xiàn)銷售退貨信息,并且可以根據(jù)供應(yīng)商、產(chǎn)品名稱、客戶、起止時(shí)間對銷售退貨信息進(jìn)行條件查詢。每條信息都有詳細(xì)信息鏈接和刪除鏈接,點(diǎn)擊詳細(xì)信息鏈接可以查看銷售退貨信息的詳細(xì)信息,點(diǎn)擊刪除鏈接,可以刪除此條銷售退貨信息。</p><p> 產(chǎn)品退貨查詢:以表格形式呈現(xiàn)產(chǎn)品退貨信息,并且可以根據(jù)供應(yīng)商、產(chǎn)品名稱、經(jīng)手人、起止時(shí)間對產(chǎn)品退貨信息進(jìn)行條
81、件查詢。每條信息都有詳細(xì)信息鏈接和刪除鏈接,點(diǎn)擊詳細(xì)信息鏈接可以查看產(chǎn)品退貨信息的詳細(xì)信息,點(diǎn)擊刪除鏈接,可以刪除此條退貨信息。</p><p> 產(chǎn)品庫存查詢:以表格形式呈現(xiàn)產(chǎn)品庫存信息(單位、進(jìn)貨數(shù)量、銷售數(shù)量、庫存),并且可以根據(jù)產(chǎn)品名稱、供應(yīng)商對產(chǎn)品庫存信息進(jìn)行條件查詢。</p><p> 產(chǎn)品銷售排行:以表格形式呈現(xiàn)產(chǎn)品總銷售量的信息。</p><p>
82、;<b> 7.用戶管理模塊</b></p><p> 添加用戶:允許超級管理員(admin)可以添加所有的用戶,總經(jīng)理可以添加部門經(jīng)理用戶,部門經(jīng)理不能添加用戶。</p><p> 修改密碼:修改登錄用戶的密碼以及信息。</p><p> 用戶管理:允許超級管理員(admin)查看所有后臺管理員的賬號,同樣以表格方式呈現(xiàn),顯示出用戶的
83、姓名,地址,電話等信息。并且可以對用戶的密碼和信息進(jìn)行修改,以及對用戶的刪除。</p><p> 8.其他系統(tǒng)功能模塊</p><p> 修改密碼:修改登錄用戶的密碼以及信息。</p><p> 注銷:離開本系統(tǒng),并注銷登錄。</p><p> 1.8 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)及說明</p><p> 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)是
84、整個(gè)系統(tǒng)中最重要的組成部分,用以實(shí)現(xiàn)用戶的各種操作,以下分別進(jìn)行介紹。</p><p> 用戶表結(jié)構(gòu)(圖1-4)</p><p> 圖1-4 用戶表(tb_User)</p><p> 客戶表結(jié)構(gòu)(圖1-6)</p><p> 圖1-6 客戶表(tb_Company)</p><p> 產(chǎn)品表結(jié)構(gòu)(圖1-7)
85、</p><p> 圖1-7 產(chǎn)品信息表(tb_Commodity)</p><p> 交易表結(jié)構(gòu)(圖1-8)</p><p> 圖1-8交易單(tb_Stock)</p><p> 結(jié)賬表結(jié)構(gòu)(圖1-9)</p><p> 圖1-9 結(jié)賬表(tb_Reckoning)</p><p>
86、; 6)結(jié)賬視圖(圖1-10)</p><p> 圖1-10 結(jié)賬視圖(Reckoning)</p><p> 7)銷售詳細(xì)信息視圖(圖1-11)</p><p> 圖1-11銷售詳細(xì)信息視圖(sell)</p><p><b> 2 項(xiàng)目實(shí)現(xiàn)</b></p><p> 2.1 公用模
87、塊及技術(shù)說明</p><p> 2.1.1 頁面框架</p><p> 產(chǎn)品銷售管理系統(tǒng)用的是ext框架,左邊是導(dǎo)航欄,右邊是內(nèi)容區(qū)??蚣芡ㄟ^JavaScript和js文件等生成。</p><p><b> 加載完畢后通過</b></p><p> 2.1.2 GridView</p><p&
88、gt; 在有表格呈現(xiàn)的地方采用GridView控件來實(shí)現(xiàn),GridView控件顯示表格的參數(shù)繁多,功能強(qiáng)大,以Cus_View.aspx來說明,首先放入一個(gè)GridView控件并且調(diào)整其外觀參數(shù),GridView的外觀參數(shù)非常多,這里用到了間隔行不同的外觀設(shè)定,即可得到如下圖所示的間隔效果。</p><p> 圖2-2 GridView控件實(shí)現(xiàn)表格顯示數(shù)據(jù)</p><p> 外觀設(shè)定
89、完畢后,對不同的列,根據(jù)數(shù)據(jù)庫中的列名,依次進(jìn)行設(shè)置,HeaderText設(shè)置該列第一行表頭的文字,DataField設(shè)置數(shù)據(jù)庫中的列名,綁定的時(shí)候?qū)@示其在數(shù)據(jù)庫中的數(shù)據(jù)部分。列又分為BoundField,CheckBoxField,HyperLinkField,ImageField,ButtonField,CommandField,TemplateField。本系統(tǒng)將使用其中的5種,BoundField是文字區(qū)域,普通數(shù)據(jù)則使用Bo
90、undField,如果當(dāng)前列是可以點(diǎn)擊的超鏈接,則使用HyperLinkField,HyperLinkField的設(shè)置里有導(dǎo)航地址,可以設(shè)置如”~/abc.aspx?id={0}”的格式,由{0}表示該行的值,這樣的格式將使每一行導(dǎo)向不同的頁面。單選框Field的Value設(shè)置由True或False控制,而最重要的CommandField則提供了刪除,更新的操作,與其他控件相同,設(shè)置了OnRowDeleting和OnRowUpdatin
91、g后在后臺設(shè)置其執(zhí)行函數(shù)。</p><p> 執(zhí)行函數(shù)采用SQL語句,DELETE,UPDATE來操作數(shù)據(jù)庫,具體實(shí)現(xiàn)可以從源代碼中查看,關(guān)于GridView的數(shù)據(jù)綁定,同樣也要用到SQL的Select語句,由實(shí)例化的BaseClass1中的ReadTable獲取某個(gè)數(shù)據(jù)表內(nèi)的數(shù)據(jù),然后用DataBind方法來綁定數(shù)據(jù)。</p><p> 關(guān)于GridView的分頁,采用了兩種方法實(shí)現(xiàn)
92、,其一是內(nèi)部提供的方法,控件提供下面的頁碼索引和上一頁、下一頁等按鈕,只需給響應(yīng)事件的函數(shù)GridView1_PageIndexChanging添加改變頁碼和重新綁定的C#代碼即可。另一種則用到了新的類PagedDataSource,由該類來為數(shù)據(jù)表分頁,并且需要自己編寫函數(shù)實(shí)現(xiàn)翻頁功能,其優(yōu)點(diǎn)是有更大的靈活性,可以自由安排翻頁控制的顯示方式,例如還可以顯示總頁數(shù),當(dāng)前頁碼等額外信息。</p><p> 由于很
93、多情況下頁面沒有辦法填充整個(gè)PageSize,而控件本身也不提供自動(dòng)填充的功能。所以本系統(tǒng)使用了GridView1_DataBound響應(yīng)函數(shù),在其中計(jì)算該頁欠缺的行數(shù),然后進(jìn)行填充,生成足夠多的新行,并且給每行的所有單元格附上一個(gè)空格。</p><p> 2.1.3 StyleSheet.css和web.config</p><p> 圖2-3 StyleSheet.css和web.
94、config</p><p> StyleSheet.css是外部鏈接樣式表文件,在該文件內(nèi)部定義好css樣式后,鏈接該文件如下,即可使用 id=”xxx” 來引用StyleSheet.css中定義的樣式。</p><p> 圖2-3 StyleSheet.css中定義的樣式</p><p> 定義樣式的格式,例子:</p><p>
95、 而web.config是一些網(wǎng)站的具體設(shè)置,其中大部分設(shè)置除了可以編輯該文件來實(shí)現(xiàn)外,還可以通過圖形界面的設(shè)置來修改該文件,在這里需要將數(shù)據(jù)庫的appSettings內(nèi)容放在web.config里面,具體內(nèi)容為:</p><p> 其中,server=.表示這里使用的是本地?cái)?shù)據(jù)庫,database=db_Sell表示數(shù)據(jù)庫名是db_Sell, uid=sa;pwd=6390228;是數(shù)據(jù)庫的登錄名和密碼。&l
96、t;/p><p> 2.1.4 特別函數(shù)類stockClass和MenuDAL</p><p> stockClass類主要是對銷售信息的特別處理,主要有庫存數(shù)量的獲取,銷售數(shù)量的獲取,獲取未付貨款,驗(yàn)證是否存在非法字符。</p><p> 圖2-4 函數(shù)類stockClass中的函數(shù)</p><p> Stock:該函數(shù)返回類型為int
97、 ,首先計(jì)算進(jìn)貨數(shù)量,然后計(jì)算退貨數(shù)量,通過計(jì)算獲得庫存數(shù)量。</p><p> sell:該函數(shù)返回類型為int,首先計(jì)算交易數(shù)量,然后計(jì)算退貨數(shù)量,通過計(jì)算獲得銷售的總數(shù)量。</p><p> not:該函數(shù)返回類型為int,首先計(jì)算未付款數(shù)量,然后計(jì)算付款數(shù)量,通過計(jì)算獲得現(xiàn)在未付款數(shù)量。</p><p> validate:該函數(shù)的返回類型為bool,
98、傳入一個(gè)參數(shù),對其進(jìn)行驗(yàn)證如果存在非法字符則函數(shù)返回false,否則返回true。</p><p> MenuDAL類主要生成左側(cè)導(dǎo)航欄鏈接</p><p> 2.1.5 管理導(dǎo)航</p><p> 當(dāng)用戶驗(yàn)證成功時(shí),進(jìn)入管理頁面,管理頁面左側(cè)是導(dǎo)航欄,是由MenuDAL類生成。首先加載xml文件的內(nèi)容</p><p><b>
99、; 然后創(chuàng)建鏈接</b></p><p> 圖2-4 創(chuàng)建導(dǎo)航欄</p><p><b> 生成后的導(dǎo)航欄</b></p><p> 2.2 功能實(shí)現(xiàn)說明</p><p> 2.2.1 登陸管理界面</p><p><b> 圖2-4登陸界面</b>&
100、lt;/p><p> 該界面主要由左邊的IMG控件和右邊的Login控件組成,左邊的IMG控件使用較為簡單,指定大小和圖片的URL即可實(shí)現(xiàn)圖片的顯示:</p><p> 而右邊的登陸窗口,則需要進(jìn)行復(fù)雜的設(shè)置: </p><p> 其中我們需要對外觀進(jìn)行設(shè)置,其中包括BackColor(背景顏色),BorderColor(邊框顏色),BorderPadding(邊
101、框距離),BorderStyle(邊框樣式),BorderWidth(邊框?qū)挾龋現(xiàn)ont-Names(字體),F(xiàn)ont-Size(字號),F(xiàn)oreColor(字體顏色),以及Height(高度),Width(寬度),這僅是外框的Style,內(nèi)部TextBox的樣式設(shè)置了文字大小和寬度,登陸按鈕設(shè)置了背景顏色,邊框顏色,邊框樣式,邊框?qū)挾龋煮w,字號,字體顏色等不再說明。</p><p> 進(jìn)行完外觀設(shè)置以后,
102、對ImageButton1_Click進(jìn)行如下定義:</p><p> 當(dāng)觸發(fā)函數(shù)ImageButton1_Click開始運(yùn)行時(shí),首先進(jìn)行驗(yàn)證,對輸入的用戶名和密碼進(jìn)行驗(yàn)證是否含有非法字符,如果含有則返回重新輸入。然后對輸入的驗(yàn)證碼進(jìn)行驗(yàn)證,如果驗(yàn)證碼錯(cuò)誤則重新輸入。如果用戶名和密碼及驗(yàn)證碼都輸入正確,則連接數(shù)據(jù)庫對用戶名和密碼進(jìn)行查詢,如果用戶名和密碼都符合則登錄成功進(jìn)入主頁面否則重新登錄。</p>
103、;<p> 通過在所有頁面的Page_Load方法里面加入以下代碼來驗(yàn)證是否是合法用戶,只有合法用戶的Session[“username”]值才能通過驗(yàn)證,否則強(qiáng)行跳轉(zhuǎn)至登陸頁面。</p><p> 2.2.2 客戶管理</p><p><b> 添加客戶信息:</b></p><p> 填入客戶信息后點(diǎn)擊添加按鈕則添加成
104、功。</p><p><b> 管理客戶信息:</b></p><p> 圖2-5 查看客戶信息</p><p> 本部分由數(shù)據(jù)表格模塊組成,數(shù)據(jù)表格部分由3.5章節(jié)的GridView提供,詳細(xì)信息功能的按鈕事件代碼如下:</p><p> 這里解釋一下后面的?id=的部分,這是ASP.NET提供的QuerySt
105、ring傳遞參數(shù)的功能。QueryString 集合是在 ServerVariables 集合中 QUERY_STRING 變量的分析版本 。它可以讓您以名稱檢索 QUERY_STRING 變量。Request.QueryString (參數(shù)) 的值是出現(xiàn)在 QUERY_STRING 中所有參數(shù) 的值的數(shù)組。通過調(diào)用 Request.QueryString(parameter).Count 可以確定參數(shù)有多少個(gè)值。如果變量未關(guān)聯(lián)多個(gè)數(shù)據(jù)
106、集,則計(jì)數(shù)為1。如果找不到變量,計(jì)數(shù)為0。通過QueryString將輸入的查詢字符串傳遞給cus_find.aspx。在這個(gè)頁面中將傳遞過來的參數(shù)id放入SQL查詢中,檢查出符合條件的行用GridView進(jìn)行顯示。</p><p> 刪除功能的按鈕事件代碼如下:</p><p> 對刪除按鈕添加了確認(rèn)事件,防止誤刪的發(fā)生。</p><p> 2.2.3 產(chǎn)品
107、管理</p><p><b> 添加產(chǎn)品信息:</b></p><p> 填入產(chǎn)品信息后點(diǎn)擊添加按鈕則添加成功</p><p><b> 管理產(chǎn)品信息:</b></p><p> 使用GridView顯示數(shù)據(jù),并且可以對數(shù)據(jù)詳細(xì)信息的查看,刪除。</p><p>
108、點(diǎn)擊詳細(xì)信息都進(jìn)入詳細(xì)信息頁面</p><p> 可以對信息進(jìn)行修改。</p><p><b> 點(diǎn)擊刪除按鈕</b></p><p> 點(diǎn)擊確定則刪除 成功。</p><p> 這個(gè)部分主要進(jìn)行數(shù)據(jù)的呈現(xiàn)操作,實(shí)現(xiàn)方法即建立GridView綁定DataTable中的對應(yīng)項(xiàng),DataTable則由數(shù)據(jù)庫查詢得到。
109、GridView提供了很多外觀設(shè)定,例如可以另隔行顏色有差異,由此我們可以得到漂亮美觀的表格。</p><p> 2.2.4 交易管理</p><p><b> 添加交易記錄</b></p><p> 添加記錄采用了自動(dòng)判斷方式,選擇商品后,對應(yīng)的剩余總數(shù)量就在數(shù)量欄顯示出來。</p><p> 填入單價(jià)和購買數(shù)
110、量后,對應(yīng)的未收金額自動(dòng)判斷出來。</p><p><b> 添加交易退貨</b></p><p> 填入對應(yīng)的信息點(diǎn)擊添加按鈕則添加成功</p><p><b> 添加進(jìn)貨記錄</b></p><p> 填入對應(yīng)的信息點(diǎn)擊添加按鈕則添加成功</p><p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——基于bs產(chǎn)品銷售管理系統(tǒng)
- 國內(nèi)旅行社產(chǎn)品銷售分析[畢業(yè)論文]
- VB產(chǎn)品銷售管理系統(tǒng).doc
- 畢業(yè)論文--水產(chǎn)品銷售渠道模式及其發(fā)展策略研究
- 產(chǎn)品銷售過程中的服務(wù)質(zhì)量研究[畢業(yè)論文]
- 畢業(yè)論文----銷售管理系統(tǒng)
- 銷售管理系統(tǒng)畢業(yè)論文
- 產(chǎn)品銷售管理辦法
- 大額產(chǎn)品銷售
- 產(chǎn)品銷售政策
- 產(chǎn)品銷售渠道
- 產(chǎn)品銷售合同
- 產(chǎn)品銷售單
- 產(chǎn)品銷售管理制度
- 五金產(chǎn)品銷售渠道的調(diào)查報(bào)告畢業(yè)論文
- 企業(yè)銷售管理系統(tǒng)(畢業(yè)論文)
- 基于web的農(nóng)產(chǎn)品銷售管理系統(tǒng)
- 瓷磚銷售管理系統(tǒng)畢業(yè)論文
- 瓷磚銷售管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---花店銷售管理系統(tǒng)
評論
0/150
提交評論