




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢 業(yè) 設(shè) 計(jì)題目:產(chǎn)品銷售管理系統(tǒng)摘 要在科學(xué)技術(shù)日新月異的今天,計(jì)算機(jī)已逐步滲入各個(gè)領(lǐng)域,無(wú)論是學(xué)習(xí),工作,還是娛樂(lè)都普及了計(jì)算機(jī)的使用,而隨著網(wǎng)絡(luò)的開(kāi)通、并與internet連接更讓我們社會(huì)成為信息化的時(shí)代,人們不再需要浪費(fèi)太多的時(shí)間去手工的獲得信息,只要做在家中輕點(diǎn)幾下鼠結(jié)構(gòu)及系統(tǒng)開(kāi)發(fā)的基本原理和方法,開(kāi)發(fā)的一套商品信息管理系統(tǒng)。根據(jù)實(shí)際情況,由目標(biāo)不但能輕松獲得各種信息,而且能夠購(gòu)買(mǎi)到自己需要的商品,既擺脫了時(shí)間和空間的限制又節(jié)約了大量的時(shí)間,因此熟練使用計(jì)算機(jī)及網(wǎng)絡(luò),已成為人們進(jìn)入現(xiàn)代社會(huì)的必備技能。商品銷售管理系統(tǒng)正是在這種情況下誕生并逐漸發(fā)展起來(lái)的,它已成為我們進(jìn)行商品交易中不
2、可缺少的部分。商品信息管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則要求應(yīng)用程序功能完備,操作簡(jiǎn)單等。本系統(tǒng)是在分析了現(xiàn)行商品管理中存在的問(wèn)題的基礎(chǔ)上,結(jié)合信息管理系統(tǒng)開(kāi)發(fā)的概念、前各功能需求和公司里的情況而設(shè)計(jì)的這套系統(tǒng)。全文共分為課題研究的意義、開(kāi)發(fā)環(huán)境、系統(tǒng)的實(shí)現(xiàn)、性能測(cè)試與分析以及結(jié)束語(yǔ)等章節(jié),詳細(xì)地闡述了本系統(tǒng)開(kāi)發(fā)的目的、過(guò)程。 關(guān)鍵詞:asp.net b/s 銷售管理 數(shù)據(jù)庫(kù) abstractthe rapid advance of science a
3、nd 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 with the internet and made us become information-based society of the times, people no longer n
4、eed to waste too much time for manual access to information. as long as it is at home click on the mouse and understand world, but to buy their needs of commodities, both out of time and space constraints to save a great deal of time, the use of skilled computer and network, people have become moder
5、n social skills required. sales management system is under such circumstances birth and gradually develops and it has become a commodity transactions indispensable part. commodity information management system is typical of the information management system (mis), including development of its key da
6、tabase background 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 for the latter demanded the application functions, and simple
7、 operation. the system is the analysis of the existing merchandise management problems that exist on the basis of a combination of information management systems development concepts, structure and system development and the fundamental principles and methods, developed a set of commodity informatio
8、n management system. according to the actual situation 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, development environment, the realization of system performance tests and analysis, and c
9、onclusion, the chapters, detailed description of the purpose of the system development process.keywords: information management system; system development; commodity sales 目 錄摘 要.iabstractii引言11項(xiàng)目設(shè)計(jì)分析.21.1項(xiàng)目背景21.2項(xiàng)目開(kāi)發(fā)目的21.3項(xiàng)目特色21.4開(kāi)發(fā)難度21.5整體框架21.6開(kāi)發(fā)工具簡(jiǎn)介21.7功能說(shuō)明21.8數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)及說(shuō)明22 項(xiàng)目實(shí)現(xiàn).32.1 公用模塊及技術(shù)說(shuō)明3 2
10、.1.1 頁(yè)面框架3 2.1.2 gridview3 2.1.3 stylesheet.css和web.config3 2.1.4特別函數(shù)類stockclass和menudal.3 2.1.5 管理導(dǎo)航32.2 功能實(shí)現(xiàn)說(shuō)明3 2.2.1 登陸管理界面3 2.2.2 客戶管理.3 2.2.3 產(chǎn)品管理.3 2.2.4 交易管理.3 2.2.5 銷售管理3 2.2.6 統(tǒng)計(jì)查詢.3 2.2.7用戶管理.3 2.2.9 注銷.3結(jié)論.4致 謝.5參考文獻(xiàn).7 引 言隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是internet技術(shù)的推廣和信息高速公路的建
11、立,使it產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越來(lái)越顯示出其獨(dú)特的優(yōu)勢(shì),步入數(shù)字時(shí)代。而面對(duì)市場(chǎng)各企業(yè)的管理,高效的處理企業(yè)中管理問(wèn)題在適應(yīng)市場(chǎng)的發(fā)展中突顯出尤為重要的作用。產(chǎn)品的銷售管理在現(xiàn)代企業(yè)經(jīng)營(yíng)管理中占據(jù)著重要的地位,一個(gè)企業(yè)產(chǎn)品銷售管理的水平幾乎決定著企業(yè)的經(jīng)濟(jì)命脈。企業(yè)的所有功能、信息、組織管理方面都是一個(gè)集成整體的各個(gè)部分。管理信息系統(tǒng)(mis)是企業(yè)cims工程中的一個(gè)分支,產(chǎn)品銷售管理系統(tǒng)是企業(yè)mis建設(shè)中重要的組成部分。計(jì)算機(jī)集成制造系統(tǒng)(cims : computer integrated manufacturing system)是在自動(dòng)化技術(shù)、信息技術(shù)及制造技術(shù)的基礎(chǔ)上,通過(guò)計(jì)算機(jī)及其軟
12、件,把企業(yè)全部生產(chǎn)活動(dòng)所需的各種分散的自動(dòng)化系統(tǒng)有機(jī)的集成起來(lái),是適合于多品種、中小批量生產(chǎn)的總體高效益系統(tǒng)。mis(管理信息系統(tǒng))是cims中很重要的一個(gè)部分,是企業(yè)信息化的直接體現(xiàn)。管理信息系統(tǒng)(mis)的概念起成熟于20世紀(jì)70年代。管理信息系統(tǒng)(mis)就是借助以計(jì)算機(jī)、互聯(lián)網(wǎng)等先進(jìn)技術(shù)為代表的信息手段,將企業(yè)的經(jīng)營(yíng)及管理流程在線實(shí)現(xiàn),并使企業(yè)管理層真正可以在線獲得完整而明晰的“信息”,信息化是一項(xiàng)長(zhǎng)期的事業(yè),無(wú)論是跨國(guó)企業(yè),還是國(guó)內(nèi)的企業(yè),都是在過(guò)去幾十年中的不同時(shí)間、不同切入點(diǎn)開(kāi)始信息化建設(shè)的。我們可以想象,在企業(yè)中,使用人工的方式管理各項(xiàng)產(chǎn)品銷售信息不僅效率低下,而且容易出錯(cuò),安
13、全性也很差。并且在實(shí)際的操中數(shù)據(jù)的查找以及客戶信息的保管等都不容易實(shí)現(xiàn)。這些不僅將導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量也難以得到保證,從而影響企業(yè)的競(jìng)爭(zhēng)力。本次畢業(yè)設(shè)計(jì)將完成產(chǎn)品銷售管理系統(tǒng),本系統(tǒng)的研究目的在于:實(shí)現(xiàn)該公司產(chǎn)品信息、銷售信息管理及信息檢索;實(shí)現(xiàn)客戶信息管理,從而提高公司的工作效率和質(zhì)量。本文將在后面對(duì)本系統(tǒng)各個(gè)功能模塊一一加以詳細(xì)闡述。1.項(xiàng)目設(shè)計(jì)分析1.1項(xiàng)目背景經(jīng)過(guò)20多年的時(shí)間,我國(guó)企業(yè)的信息化建設(shè)工作取得了長(zhǎng)足進(jìn)展,但由于對(duì)企業(yè)信息化建設(shè)的途徑缺乏系統(tǒng)而科學(xué)的認(rèn)識(shí),以往許多企業(yè)的信息化建設(shè)工作走了不少?gòu)澛?,出現(xiàn)了一些誤區(qū),其中表現(xiàn)最為明顯的傾向是不顧本單位信息化建設(shè)的現(xiàn)實(shí)條件
14、,盲目地追求業(yè)務(wù)處理的自動(dòng)化、決策自動(dòng)化等更高層次的信息化建設(shè),而忽視了企業(yè)信息庫(kù)的構(gòu)建這一信息化建設(shè)的第一步基礎(chǔ)性工作。這種傾向又有許多不同的形式,在產(chǎn)品銷售管理方面具體表現(xiàn)為:(1) 不重實(shí)施,急于求成有的人認(rèn)為將產(chǎn)品銷售管理軟件買(mǎi)來(lái)即可,對(duì)實(shí)施的重要性理解不夠,有的甚至說(shuō)只要提供說(shuō)明書(shū)即可,還有的急于求成,要求在短時(shí)間內(nèi)見(jiàn)到成效,這些做法是不切實(shí)際的。(2) 企業(yè)與產(chǎn)品銷售管理軟件提供商配合不夠企業(yè)在實(shí)施過(guò)程中配合不夠,認(rèn)為買(mǎi)產(chǎn)品銷售管理軟件出了錢(qián),其它的事情都是軟件公司的,企業(yè)被動(dòng)地等著使用。應(yīng)該說(shuō)企業(yè)通過(guò)反復(fù)考查和選型,一旦選定了軟件,企業(yè)應(yīng)該與產(chǎn)品銷售管理軟件提供商建立一種長(zhǎng)期合作
15、的關(guān)系,更準(zhǔn)確地說(shuō)應(yīng)是建立合作伙伴關(guān)系,二者應(yīng)密切配合,以使所購(gòu)的產(chǎn)品銷售管理軟件在企業(yè)能充分用好,為企業(yè)解決實(shí)際問(wèn)題,帶來(lái)直接的經(jīng)濟(jì)效益。(3) 企業(yè)的標(biāo)準(zhǔn)太老或沒(méi)有標(biāo)準(zhǔn)企業(yè)現(xiàn)有的標(biāo)準(zhǔn)太老,不太適合計(jì)算機(jī)處理。隨著制造業(yè)信息化的發(fā)展,標(biāo)準(zhǔn)化落后于新技術(shù)的發(fā)展,滿足不了企業(yè)需求的矛盾逐步顯現(xiàn)。這些新技術(shù)很快就被利用為企業(yè)信息化管理平臺(tái),以及新的企業(yè)與客戶、企業(yè)與企業(yè)、個(gè)人之間的溝通渠道。最為重要的是無(wú)淪信息來(lái)自哪項(xiàng)技術(shù)、哪個(gè)渠道,它都去更改同一個(gè)數(shù)據(jù)庫(kù),而保證了不同渠道看到的信息是同步的。這包括客戶、供應(yīng)鏈和其他各種企業(yè)信息。(4) 企業(yè)的需求超前企業(yè)提出一些超前或不切實(shí)際的功能要求,而產(chǎn)品銷
16、售管理軟件暫時(shí)不能滿足。有的企業(yè)認(rèn)為越先進(jìn)的功能越好,在選型過(guò)程中一味追求先進(jìn),而沒(méi)有考慮是否實(shí)用、是否可靠、是否有局限性等等問(wèn)題。(5) 企業(yè)推行的力度不夠有人說(shuō):企業(yè)信息化的決心和態(tài)度,問(wèn)題不在技術(shù),關(guān)鍵在于企業(yè)領(lǐng)導(dǎo)人對(duì)信息化的參與和掌控。企業(yè)信息化實(shí)際上并不只是錢(qián)的問(wèn)題,還涉及到企業(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í)施中去,否則管理思想就不能與產(chǎn)品銷售管理軟件技術(shù)相結(jié)合,從而功虧一簣,所以,企業(yè)信息化應(yīng)該是“一把手”工程,企業(yè)決策者一定要堅(jiān)定信心,貫徹到底,
17、支持到底,這才是企業(yè)信息化成功的法寶。在企業(yè)信息化建設(shè)過(guò)程中涉及的各方面如產(chǎn)品銷售管理系統(tǒng)的應(yīng)用上與整個(gè)企業(yè)信息化的發(fā)展是同步前進(jìn)的。1.2項(xiàng)目開(kāi)發(fā)目的本課題的工作就是在企業(yè)cims和mis建設(shè)中開(kāi)發(fā)的一個(gè)產(chǎn)品銷售信息管理軟件?,F(xiàn)在商品銷售單位需要處理大量的供應(yīng)商信息,還要時(shí)刻更新單位所銷售的產(chǎn)品信息,不斷地添加、修改銷售信息。面對(duì)各種不同的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,還需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。我們可以想象,在企業(yè)中,使用人工的方式管理各項(xiàng)產(chǎn)品銷售信息不僅效率低下,而且容易出錯(cuò),安全性也很差。并且在實(shí)際的操中數(shù)據(jù)的查找以及客戶信息的保管等都不容易實(shí)現(xiàn)。這些不僅將
18、導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量也難以得到保證,從而影響企業(yè)的競(jìng)爭(zhēng)力。本次畢業(yè)設(shè)計(jì)將完成產(chǎn)品銷售管理系統(tǒng),本系統(tǒng)的研究目的在于:實(shí)現(xiàn)該公司產(chǎn)品信息、銷售信息管理及信息檢索;實(shí)現(xiàn)客戶信息管理,從而提高公司的工作效率和質(zhì)量。產(chǎn)品銷售管理系統(tǒng)是基于asp.net和sql server 數(shù)據(jù)庫(kù)開(kāi)發(fā)的應(yīng)用系統(tǒng)。使用asp.net技術(shù)可以動(dòng)態(tài)生成管理頁(yè)面,可以使產(chǎn)品的銷售和管理變得很輕松。管理員登陸后只需添加或修改相應(yīng)產(chǎn)品信息元素就可以了,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的信息。而使用sql server 數(shù)據(jù)庫(kù)將減輕維護(hù)人員的工作量,使系統(tǒng)便于維護(hù)和管理。本系統(tǒng)的主要特點(diǎn)是:功能完善,實(shí)用性較強(qiáng),還有操作簡(jiǎn)單,執(zhí)行迅速等
19、1.3 項(xiàng)目特色產(chǎn)品銷售管理系統(tǒng)(以下檢測(cè)銷售管理系統(tǒng))采用了時(shí)下微軟最新,基于.net framework 3.5的visual studio 2008 express中的visual web developer microsoft sql server 2008 express的數(shù)據(jù)庫(kù)系統(tǒng)作為底層架構(gòu),運(yùn)用了大量的asp.net的新應(yīng)用,新控件。服務(wù)器腳本使用更為成熟的c#.net語(yǔ)言,而放棄了較為容易上手的vb.net語(yǔ)言。本項(xiàng)目的特色在于用計(jì)算機(jī)自動(dòng)化信息處理來(lái)管理信息數(shù)據(jù),減少管理人員的人工操作量。常用的c/s(客戶機(jī)/服務(wù)器)方式構(gòu)成的管理系統(tǒng),其架構(gòu)缺陷在于只能運(yùn)用在小型的內(nèi)部網(wǎng)
20、絡(luò),必須在每臺(tái)電腦上都裝有相應(yīng)的客戶端,幾乎沒(méi)有擴(kuò)展性,一旦進(jìn)行系統(tǒng)升級(jí),必須更新全部的客戶端,當(dāng)用戶數(shù)量很多時(shí),協(xié)調(diào)管理會(huì)凸顯混亂,加重了企業(yè)中系統(tǒng)管理員的工作量。同時(shí),客戶機(jī)的客戶端直接與服務(wù)器的數(shù)據(jù)庫(kù)交換數(shù)據(jù),造成了一定的安全隱患。而銷售管理系統(tǒng)是用的b/s(瀏覽器/服務(wù)器)方式構(gòu)成的架構(gòu)則分離前臺(tái)控制和后臺(tái)數(shù)據(jù),提高了數(shù)據(jù)服務(wù)器的安全性。同時(shí)簡(jiǎn)化了終端的條件,只需有瀏覽器即可訪問(wèn)銷售管理系統(tǒng),更適合企業(yè)的安全管理。本系統(tǒng)旨在開(kāi)發(fā)出安全,簡(jiǎn)捷的管理平臺(tái),每個(gè)環(huán)節(jié)都會(huì)檢查當(dāng)前用戶線程是否為合法用戶,如果非合法用戶,例如破解了web服務(wù)器內(nèi)部網(wǎng)頁(yè)的路徑,繞開(kāi)登陸界面進(jìn)行訪問(wèn),則會(huì)強(qiáng)制跳轉(zhuǎn)到登
21、陸界面,從而防止了非法用戶的下一步操作,保護(hù)了內(nèi)部資料的安全性和保密性。1.4 開(kāi)發(fā)難度在進(jìn)行了仔細(xì)的系統(tǒng)調(diào)研之后,系統(tǒng)的初步雛形已經(jīng)形成,由于b/s實(shí)現(xiàn)不同于傳統(tǒng)的c/s模型,在前臺(tái)網(wǎng)頁(yè)和后臺(tái)服務(wù)器間的聯(lián)系必須由編程來(lái)完成,所需的開(kāi)發(fā)條件是xhtml語(yǔ)言及嵌入的asp.net組件的設(shè)置,和后臺(tái)服務(wù)器運(yùn)行的c#語(yǔ)言。c#語(yǔ)言下編寫(xiě)的服務(wù)器程序?qū)⒊蔀檫B接網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)的橋梁。1.5整體框架依開(kāi)題報(bào)告中的各種平臺(tái)的對(duì)比分析,比較權(quán)衡后確定開(kāi)發(fā)平臺(tái)為:開(kāi)發(fā)工具microsoft visual studio 2008 express使用語(yǔ)言c#.net數(shù)據(jù)庫(kù)sql server 2008 express
22、開(kāi)發(fā)模式b/s開(kāi)發(fā)環(huán)境microsoft visual studio 2008 express、sql server 2008 express、internet explorer 、iis 7.5 根據(jù)銷售管理系統(tǒng)的特性,從程序入口(登陸窗口)開(kāi)始,以各個(gè)部門(mén)將項(xiàng)目分塊進(jìn)行設(shè)計(jì),做到分類清楚,一目了然,在程序界面,以及物理文件的路徑結(jié)構(gòu)上都進(jìn)行分類規(guī)劃,有利于日后進(jìn)行內(nèi)容的更新和擴(kuò)充。由分塊的性質(zhì),采用適宜的樹(shù)狀結(jié)構(gòu)劃分整個(gè)系統(tǒng),依照系統(tǒng)的需求將系統(tǒng)分為:用戶登陸,客戶信息管理,產(chǎn)品信息管理,銷售信息管理,庫(kù)存信息管理,用戶信息管理,保密信息管理幾大類。并在各類下按照需求進(jìn)行小類的劃分。用戶信
23、息管理模塊包括登陸驗(yàn)證,用戶類別檢查兩個(gè)功能模塊??蛻粜畔⒐芾砟K下包括客戶信息查詢查看,客戶交易信息管理(其中包括歷史購(gòu)買(mǎi)記錄查看,客戶訂單信息查看,客戶退換貨信息查看,該部分內(nèi)容由銷售終端系統(tǒng)【另】提供,故沒(méi)有管理的選項(xiàng)),客戶信息的增刪改管理。產(chǎn)品信息管理包括產(chǎn)品信息查詢查看,產(chǎn)品信息的增刪改管理,進(jìn)貨入庫(kù)管理,退貨出庫(kù)管理。銷售信息管理模塊包括訂單管理,顯示銷售年份信息,修改銷售年份信息,查詢統(tǒng)計(jì)功能。庫(kù)存管理包括庫(kù)存統(tǒng)計(jì)和庫(kù)存預(yù)警模塊,保密信息管理包括修改當(dāng)前用戶的密碼。用戶管理包括用戶查詢查看,用戶的增刪改。以及系統(tǒng)的各種功能,例如退出系統(tǒng)。本系統(tǒng)功能圖如下:添加客戶信息客戶信息管
24、理模、客戶信息管理添加客戶信息客戶信息管理模、客戶信息管理產(chǎn)品銷售管理系統(tǒng)添加進(jìn)貨記錄添加交易退貨添加進(jìn)貨退貨添加交易記錄銷售信息管理商品銷售結(jié)賬商品進(jìn)貨結(jié)賬商品退貨結(jié)賬銷售退貨結(jié)賬銷售信息管理商品銷售查詢商品庫(kù)存查詢統(tǒng)計(jì)查詢商品退貨查詢商品退貨查詢商品庫(kù)存查詢商品退貨查詢用戶管理修改密碼添加用戶用戶管理圖1-1銷售管理系統(tǒng)功能圖1.6開(kāi)發(fā)工具簡(jiǎn)介1.6.1 b/s模式的優(yōu)勢(shì) 隨著網(wǎng)絡(luò)規(guī)模的日益擴(kuò)大,應(yīng)用程序的復(fù)雜程度不斷提高,傳統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用架構(gòu)已經(jīng)不能勝任。為了充分利用網(wǎng)絡(luò)資源,越來(lái)越多的信息需要在 www(woridwideweb)上發(fā)布,實(shí)現(xiàn)信息最大程度的共享。browse
25、r/serve結(jié)構(gòu)伴隨著intemet的發(fā)展而很快地發(fā)展起來(lái)。browser/serve體系結(jié)構(gòu)是一種三層結(jié)構(gòu),其三級(jí)結(jié)構(gòu)組成如圖所示:圖1-2 b/s結(jié)構(gòu)示意圖b/s系統(tǒng)體系結(jié)構(gòu)的特點(diǎn):1.友好、統(tǒng)一的圖形用戶界面在browser/server系統(tǒng)中,由于遵循了統(tǒng)一的標(biāo)準(zhǔn)協(xié)議,而且使用瀏覽器作為統(tǒng)一的客戶軟件,用戶無(wú)須再花費(fèi)大量的時(shí)間與精力去學(xué)習(xí)和熟悉不同的系統(tǒng)的使用方法,用戶可以把大部分的精力集中在系統(tǒng)的內(nèi)容上,而不是去記住系統(tǒng)的使用說(shuō)明書(shū)。2.減少網(wǎng)絡(luò)中的數(shù)據(jù)流量在browser/server系統(tǒng)中,由于數(shù)據(jù)的處理工作是由服務(wù)器來(lái)執(zhí)行的,因此在讀取數(shù)據(jù)和保存數(shù)據(jù)時(shí),這些數(shù)據(jù)只在幾臺(tái)服務(wù)器
26、之間傳輸,不需要通過(guò)瀏覽器與服務(wù)器之間的網(wǎng)絡(luò)。一般來(lái)說(shuō),瀏覽器與服務(wù)器之間的網(wǎng)絡(luò)大都是距離較長(zhǎng)而且速度較低的,而服務(wù)器與服務(wù)器之間的網(wǎng)絡(luò)則是距離較短而且速度較高的,因此采用browser/server后,可以充分地利用服務(wù)器之間的高速連接通路,而減少在瀏覽器與服務(wù)器之間的長(zhǎng)距離低速網(wǎng)絡(luò)中的數(shù)據(jù)流量。3.更好的開(kāi)放性開(kāi)放性是發(fā)揮分布式系統(tǒng)優(yōu)勢(shì)的基本保障,它為不同廠商生產(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ī)則,不同系統(tǒng)之間的沖突將會(huì)大大減少。4.平臺(tái)無(wú)關(guān)性在browser/server系統(tǒng)中,
27、程序的主體分布在mid-server上,客戶機(jī)上只有一個(gè)標(biāo)準(zhǔn)的瀏覽器,它與服務(wù)器之間采用標(biāo)準(zhǔn)的tcp/ip及http等協(xié)議進(jìn)行通信,因此客戶端的平臺(tái)是相對(duì)獨(dú)立的,它不依賴于服務(wù)器方所采用的軟硬平臺(tái)。用戶可以自由地選擇自己熟悉的平臺(tái)進(jìn)行工作。5.有效地解決異種數(shù)據(jù)庫(kù)聯(lián)合使用的問(wèn)題在browser/serve系統(tǒng)中,由于采用了 browser/mid-server/server的三層體系結(jié)構(gòu),只需在中間層服務(wù)器上安裝數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,或者使用專門(mén)的服務(wù)器用作與數(shù)據(jù)庫(kù)連接的橋梁。因?yàn)槌绦虻闹黧w是運(yùn)行在中間服務(wù)器上的,客戶端只是一個(gè)瀏覽器,避免了在客戶端重復(fù)安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的問(wèn)題,從而可以有效地解決
28、異種數(shù)據(jù)庫(kù)聯(lián)合使用的問(wèn)題。6.客戶端的維護(hù)工作簡(jiǎn)單brower/serve系統(tǒng)中,由于采用了通用的客戶軟件,維護(hù)工作主要集中在服務(wù)器端,而服務(wù)器是由專門(mén)的管理人員集中管理的,對(duì)系統(tǒng)的維護(hù)相對(duì)簡(jiǎn)單得多。1.6.2microsoft sql server 2008 的優(yōu)勢(shì)1.性能和可伸縮性 行業(yè)標(biāo)準(zhǔn)測(cè)試結(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)到了可伸縮性的
29、增強(qiáng)。最終,諸如siemens 以及redprairie 這樣的大型isv 廠商也歷史性的從推廣oracle 轉(zhuǎn)變?yōu)橥茝Vsql server. 2.更加安全(漏洞更少)national vulnerability database (nist) 報(bào)告顯示了在過(guò)去四年時(shí)間里,oracle 的數(shù)據(jù)庫(kù)產(chǎn)品中有超過(guò)250 個(gè)致命的安全漏洞。而同一時(shí)期sql server 卻一個(gè)漏洞都沒(méi)有。微軟所取得的成功來(lái)自于可靠性計(jì)算項(xiàng)目中的安全引擎進(jìn)程,全方位的安全特性, 以及強(qiáng)大的更新系統(tǒng),它們都可以降低安全風(fēng)險(xiǎn)并減少客戶由于打補(bǔ)丁所造成的停機(jī)時(shí)間。專家表示在補(bǔ)丁管理方面的技術(shù),oracle 比微軟要落后五年,
30、并且只有三分之一的oracle 數(shù)據(jù)庫(kù)管理員會(huì)進(jìn)行打補(bǔ)丁的操作。 3.開(kāi)發(fā)效率 sql server 可以同visual studio 團(tuán)隊(duì)協(xié)同工作,提供集成化的開(kāi)發(fā)體驗(yàn),并讓開(kāi)發(fā)人員在統(tǒng)一的環(huán)境中跨越客戶端、中間層以及數(shù)據(jù)層進(jìn)行開(kāi)發(fā)。sql server 2008 在新的開(kāi)發(fā)功能方面領(lǐng)先了一步。而反觀oracle 通過(guò)附加的方式提供較為混亂的工具集和sdk, 使得開(kāi)發(fā)人員需要不斷學(xué)習(xí)并跨越多個(gè)接口進(jìn)行工作。事實(shí)上,idc 的報(bào)告表明,微軟在提供應(yīng)用程序平臺(tái)的廠商中排名首位。 4.商業(yè)智能(bi) sql server 作為微軟集成化bi 平臺(tái)的組成部分,可以提供數(shù)據(jù)倉(cāng)庫(kù)、分析報(bào)表、績(jī)效考核以
31、及規(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ù)倉(cāng)庫(kù)和商務(wù)智能方面都有很多創(chuàng)新功能。 5.與office 的集成 sql server 通過(guò)與大家所熟知的microsoft office 用戶界面緊密集成(例如data mining 結(jié)合 excel 這樣的免費(fèi)管理單元),可以幫助客戶實(shí)現(xiàn)更好的商業(yè)洞察力并快速做出商業(yè)決策。正因如此, idc 認(rèn)為微軟是發(fā)展速度最快的bi 廠商。 6.總體擁有成本(tco
32、) 和oracle相比,sql server 最強(qiáng)的優(yōu)勢(shì)在于能夠以很低的tco 來(lái)提供上述好處。其主要原因是:1)業(yè)界領(lǐng)先的自我調(diào)優(yōu)及自動(dòng)管理功能可以降低人力成本。2)高效、集成的環(huán)境可以加快解決方案制定的時(shí)間從而快速實(shí)現(xiàn)商業(yè)洞察力。3)與oracle 有所不同,sql server 并不需要額外付費(fèi)就可以使用很多重要的功能,例如壓縮、加密以及獲取產(chǎn)品更新和安全補(bǔ)丁。1.6.3 asp.net的優(yōu)勢(shì)asp.net是一種建立在通用語(yǔ)言上的程序構(gòu)架。一個(gè)已編譯的、基于.net的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比asp即時(shí)解釋程序速度上要快很多。微軟公司
33、發(fā)布了包括visual basic.net、c#.net、visual c+.net等與.net兼容的語(yǔ)言來(lái)創(chuàng)作應(yīng)用程序。asp.net是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼,它可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫(xiě)代碼行之前便顯著提高了性能。1)世界級(jí)的工具支持asp.net框架補(bǔ)充了visual studio集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。2)靈活性由于asp.net基于公共語(yǔ)言運(yùn)行庫(kù),因此web應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。microsoft.net框架類庫(kù)、消息
34、處理和數(shù)據(jù)訪問(wèn)解決方案都可從web無(wú)縫訪問(wèn)。asp.net也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到asp.net時(shí)保留基于com的開(kāi)發(fā)中的現(xiàn)有投資。3)簡(jiǎn)易性asp.net使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,asp.net頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶界面,和在類似visual basic的簡(jiǎn)單窗體處理模型中處理事件并不相同。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。4)可管理性asp.net采用基于文本的分層配置系統(tǒng)
35、,簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了asp.net框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將asp.net框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。5)可縮放性和可用性asp.net在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門(mén)用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到asp.net運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。6)自定義
36、性和擴(kuò)展性asp.net隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換asp.net運(yùn)行庫(kù)的任何子組件。7)安全性借助內(nèi)置的windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。1.6.4ado.net對(duì)象模型的優(yōu)勢(shì)ado.net對(duì)象模型中有五個(gè)主要的組件,分別是connection對(duì)象、command對(duì)象、dataadapter、dataset以及datareader。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(managed providers)分別由connection對(duì)象、comman
37、d對(duì)象、dataadapter對(duì)象以及datareader對(duì)象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作dataset對(duì)象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入dataset對(duì)象中,以及將數(shù)據(jù)存回?cái)?shù)據(jù)源的工作。圖1-3 o.net對(duì)象模型connection組件connection對(duì)象主要是開(kāi)啟程序和數(shù)據(jù)庫(kù)之間的連結(jié)。沒(méi)有利用連結(jié)對(duì)象將數(shù)據(jù)庫(kù)打開(kāi),是無(wú)法從數(shù)據(jù)庫(kù)中取得數(shù)據(jù)的。這個(gè)物件在ado.net的最底層,我們可以自己產(chǎn)生這個(gè)對(duì)象,或是由其它的對(duì)象自動(dòng)產(chǎn)生。command組件command對(duì)象主要可以用來(lái)對(duì)數(shù)據(jù)庫(kù)發(fā)出一些指令,例如可以對(duì)數(shù)據(jù)庫(kù)下達(dá)查詢、新增、修改、刪除數(shù)據(jù)等指令,以及呼叫
38、存在數(shù)據(jù)庫(kù)中的預(yù)存程序等。這個(gè)對(duì)象是架構(gòu)在connection對(duì)象上,也就是command對(duì)象是透過(guò)連結(jié)到數(shù)據(jù)源的connection對(duì)象來(lái)下命令的。所以connection連結(jié)到哪個(gè)數(shù)據(jù)庫(kù),command對(duì)象的命令就下到哪里。dataadapter組件dataadapter對(duì)象主要是在數(shù)據(jù)源以及dataset之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過(guò)command對(duì)象下達(dá)命令后,并將取得的數(shù)據(jù)放入dataset對(duì)象中。這個(gè)對(duì)象是架構(gòu)在command對(duì)象上,并提供了許多配合dataset使用的功能。dataset組件dataset這個(gè)對(duì)象可以視為一個(gè)暫存區(qū)(cache),可以把從數(shù)據(jù)庫(kù)中所查詢到的數(shù)據(jù)
39、保留起來(lái),甚至可以將整個(gè)數(shù)據(jù)庫(kù)顯示出來(lái)。dataset的能力不只是可以儲(chǔ)存多個(gè)table而已,還可以透過(guò)dataadapter對(duì)象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。dataset對(duì)象可以說(shuō)是ado.net中重量級(jí)的對(duì)象,這個(gè)對(duì)象架構(gòu)在dataadapter對(duì)象上,本身不具備和數(shù)據(jù)源溝通的能力,也就是說(shuō)我們是將dataadapter對(duì)象當(dāng)做dataset對(duì)象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。datareader組件當(dāng)我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時(shí),可以使用datareader對(duì)象。datareader對(duì)象只是一次一筆向下循序的讀取數(shù)據(jù)源中的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的
40、,并不允許作其它的操作。因?yàn)閐atareade在讀取數(shù)據(jù)的時(shí)候限制了每次只讀取一筆,而且只能只讀,所以使用起來(lái)不但節(jié)省資源而且效率很好。使用datareader對(duì)象除了效率較好之外,因?yàn)椴挥冒褦?shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負(fù)載。1.7功能說(shuō)明1.用戶登錄模塊登陸驗(yàn)證:通過(guò)數(shù)據(jù)庫(kù)內(nèi)部的用戶名/密碼表檢查所輸入的用戶名與密碼是否正確合法,若是則允許通過(guò)。驗(yàn)證碼驗(yàn)證:通過(guò)驗(yàn)證碼類random生成驗(yàn)證碼,在登錄時(shí)輸入驗(yàn)證碼進(jìn)行驗(yàn)證,避免重復(fù)輸入,防止注水攻擊。2.客戶管理模塊添加客戶信息:這里的客戶主要是公司,輸入公司的信息以及聯(lián)系方式,點(diǎn)擊添加便可錄入。不僅可以添加客戶的信息還可以添加供應(yīng)商的信息。
41、客戶信息管理:進(jìn)入頁(yè)面后,客戶信息首先以表格的形式呈現(xiàn),并且有顯示客戶詳細(xì)信息的鏈接和刪除客戶信息的鏈接。點(diǎn)擊詳細(xì)信息鏈接,進(jìn)入客戶詳細(xì)信息的頁(yè)面,顯示客戶的詳細(xì)信息,并且可以修改。點(diǎn)擊刪除鏈接,可以對(duì)客戶信息進(jìn)行刪除。3.產(chǎn)品管理模塊:添加產(chǎn)品信息:進(jìn)行產(chǎn)品信息的錄入,涉及產(chǎn)品的名稱、規(guī)格、供應(yīng)商等。管理產(chǎn)品信息:進(jìn)入頁(yè)面后,產(chǎn)品信息首先以表格的形式呈現(xiàn),并且有顯示產(chǎn)品詳細(xì)信息的鏈接和刪除產(chǎn)品信息的鏈接。點(diǎn)擊詳細(xì)信息鏈接,進(jìn)入產(chǎn)品詳細(xì)信息的頁(yè)面,顯示產(chǎn)品的詳細(xì)信息,并且可以修改。點(diǎn)擊刪除鏈接,可以對(duì)產(chǎn)品信息進(jìn)行刪除。4.交易管理模塊添加交易記錄:添加產(chǎn)品交易的信息。添加交易退貨:添加產(chǎn)品交易
42、退貨的信息,主要指客戶購(gòu)買(mǎi)后的退貨。添加進(jìn)貨記錄:添加公司進(jìn)貨的信息。添加進(jìn)貨退貨:添加公司進(jìn)貨退貨的信息,只要指公司進(jìn)貨后的退貨。5.銷售管理模塊產(chǎn)品銷售結(jié)賬:對(duì)產(chǎn)品交易中未完全付賬的交易進(jìn)行結(jié)賬,點(diǎn)擊結(jié)賬按鈕進(jìn)入結(jié)賬頁(yè)面結(jié)賬。銷售退貨結(jié)賬:對(duì)客戶退貨中未完全付賬的交易進(jìn)行結(jié)賬,點(diǎn)擊結(jié)賬按鈕進(jìn)入結(jié)賬頁(yè)面結(jié)賬。產(chǎn)品進(jìn)貨結(jié)賬:對(duì)產(chǎn)品進(jìn)貨中未完全付賬的交易進(jìn)行結(jié)賬,點(diǎn)擊結(jié)賬按鈕進(jìn)入結(jié)賬頁(yè)面結(jié)賬。產(chǎn)品退貨結(jié)賬:對(duì)公司退貨中未完全付賬的交易進(jìn)行結(jié)賬,點(diǎn)擊結(jié)賬按鈕進(jìn)入結(jié)賬頁(yè)面結(jié)賬。6.統(tǒng)計(jì)查詢模塊產(chǎn)品銷售查詢:以表格形式呈現(xiàn)產(chǎn)品銷售信息,并且可以根據(jù)供應(yīng)商、產(chǎn)品名稱、客戶、起止時(shí)間對(duì)產(chǎn)品銷售信息進(jìn)行條件
43、查詢。每條信息都有詳細(xì)信息鏈接和刪除鏈接,點(diǎn)擊詳細(xì)信息鏈接可以查看產(chǎn)品銷售信息的詳細(xì)信息,點(diǎn)擊刪除鏈接,可以刪除此條銷售信息。產(chǎn)品進(jìn)貨查詢:以表格形式呈現(xiàn)產(chǎn)品進(jìn)貨信息,并且可以根據(jù)供應(yīng)商、產(chǎn)品名稱、經(jīng)手人、起止時(shí)間對(duì)產(chǎn)品進(jìn)貨信息進(jìn)行條件查詢。每條信息都有詳細(xì)信息鏈接和刪除鏈接,點(diǎn)擊詳細(xì)信息鏈接可以查看產(chǎn)品進(jìn)貨信息的詳細(xì)信息,點(diǎn)擊刪除鏈接,可以刪除此條進(jìn)貨信息。銷售退貨查詢:以表格形式呈現(xiàn)銷售退貨信息,并且可以根據(jù)供應(yīng)商、產(chǎn)品名稱、客戶、起止時(shí)間對(duì)銷售退貨信息進(jìn)行條件查詢。每條信息都有詳細(xì)信息鏈接和刪除鏈接,點(diǎn)擊詳細(xì)信息鏈接可以查看銷售退貨信息的詳細(xì)信息,點(diǎn)擊刪除鏈接,可以刪除此條銷售退貨信息。
44、產(chǎn)品退貨查詢:以表格形式呈現(xiàn)產(chǎn)品退貨信息,并且可以根據(jù)供應(yīng)商、產(chǎn)品名稱、經(jīng)手人、起止時(shí)間對(duì)產(chǎn)品退貨信息進(jìn)行條件查詢。每條信息都有詳細(xì)信息鏈接和刪除鏈接,點(diǎn)擊詳細(xì)信息鏈接可以查看產(chǎn)品退貨信息的詳細(xì)信息,點(diǎn)擊刪除鏈接,可以刪除此條退貨信息。產(chǎn)品庫(kù)存查詢:以表格形式呈現(xiàn)產(chǎn)品庫(kù)存信息(單位、進(jìn)貨數(shù)量、銷售數(shù)量、庫(kù)存),并且可以根據(jù)產(chǎn)品名稱、供應(yīng)商對(duì)產(chǎn)品庫(kù)存信息進(jìn)行條件查詢。產(chǎn)品銷售排行:以表格形式呈現(xiàn)產(chǎn)品總銷售量的信息。7.用戶管理模塊添加用戶:允許超級(jí)管理員(admin)可以添加所有的用戶,總經(jīng)理可以添加部門(mén)經(jīng)理用戶,部門(mén)經(jīng)理不能添加用戶。修改密碼:修改登錄用戶的密碼以及信息。用戶管理:允許超級(jí)管理
45、員(admin)查看所有后臺(tái)管理員的賬號(hào),同樣以表格方式呈現(xiàn),顯示出用戶的姓名,地址,電話等信息。并且可以對(duì)用戶的密碼和信息進(jìn)行修改,以及對(duì)用戶的刪除。8.其他系統(tǒng)功能模塊修改密碼:修改登錄用戶的密碼以及信息。注銷:離開(kāi)本系統(tǒng),并注銷登錄。1.8 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)及說(shuō)明數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是整個(gè)系統(tǒng)中最重要的組成部分,用以實(shí)現(xiàn)用戶的各種操作,以下分別進(jìn)行介紹。1) 用戶表結(jié)構(gòu)(圖1-4)圖1-4 用戶表(tb_user)2) 客戶表結(jié)構(gòu)(圖1-6)圖1-6 客戶表(tb_company)3) 產(chǎn)品表結(jié)構(gòu)(圖1-7)圖1-7 產(chǎn)品信息表(tb_commodity)4) 交易表結(jié)構(gòu)(圖1-8)圖1-8交易
46、單(tb_stock)5) 結(jié)賬表結(jié)構(gòu)(圖1-9)圖1-9 結(jié)賬表(tb_reckoning)6)結(jié)賬視圖(圖1-10)圖1-10 結(jié)賬視圖(reckoning)7)銷售詳細(xì)信息視圖(圖1-11)圖1-11銷售詳細(xì)信息視圖(sell)2 項(xiàng)目實(shí)現(xiàn)2.1 公用模塊及技術(shù)說(shuō)明2.1.1 頁(yè)面框架產(chǎn)品銷售管理系統(tǒng)用的是ext框架,左邊是導(dǎo)航欄,右邊是內(nèi)容區(qū)??蚣芡ㄟ^(guò)javascript和js文件等生成。加載完畢后通過(guò)2.1.2 gridview在有表格呈現(xiàn)的地方采用gridview控件來(lái)實(shí)現(xiàn),gridview控件顯示表格的參數(shù)繁多,功能強(qiáng)大,以cus_view.aspx來(lái)說(shuō)明,首先放入一個(gè)gridv
47、iew控件并且調(diào)整其外觀參數(shù),gridview的外觀參數(shù)非常多,這里用到了間隔行不同的外觀設(shè)定,即可得到如下圖所示的間隔效果。 圖2-2 gridview控件實(shí)現(xiàn)表格顯示數(shù)據(jù)外觀設(shè)定完畢后,對(duì)不同的列,根據(jù)數(shù)據(jù)庫(kù)中的列名,依次進(jìn)行設(shè)置,headertext設(shè)置該列第一行表頭的文字,datafield設(shè)置數(shù)據(jù)庫(kù)中的列名,綁定的時(shí)候?qū)@示其在數(shù)據(jù)庫(kù)中的數(shù)據(jù)部分。列又分為boundfield,checkboxfield,hyperlinkfield,imagefield,buttonfield,commandfield,templatefield。本系統(tǒng)將使用其中的5種,boundfield是文字區(qū)
48、域,普通數(shù)據(jù)則使用boundfield,如果當(dāng)前列是可以點(diǎn)擊的超鏈接,則使用hyperlinkfield,hyperlinkfield的設(shè)置里有導(dǎo)航地址,可以設(shè)置如”/abc.aspx?id=0”的格式,由0表示該行的值,這樣的格式將使每一行導(dǎo)向不同的頁(yè)面。單選框field的value設(shè)置由true或false控制,而最重要的commandfield則提供了刪除,更新的操作,與其他控件相同,設(shè)置了onrowdeleting和onrowupdating后在后臺(tái)設(shè)置其執(zhí)行函數(shù)。執(zhí)行函數(shù)采用sql語(yǔ)句,delete,update來(lái)操作數(shù)據(jù)庫(kù),具體實(shí)現(xiàn)可以從源代碼中查看,關(guān)于gridview的數(shù)據(jù)綁定
49、,同樣也要用到sql的select語(yǔ)句,由實(shí)例化的baseclass1中的readtable獲取某個(gè)數(shù)據(jù)表內(nèi)的數(shù)據(jù),然后用databind方法來(lái)綁定數(shù)據(jù)。關(guān)于gridview的分頁(yè),采用了兩種方法實(shí)現(xiàn),其一是內(nèi)部提供的方法,控件提供下面的頁(yè)碼索引和上一頁(yè)、下一頁(yè)等按鈕,只需給響應(yīng)事件的函數(shù)gridview1_pageindexchanging添加改變頁(yè)碼和重新綁定的c#代碼即可。另一種則用到了新的類pageddatasource,由該類來(lái)為數(shù)據(jù)表分頁(yè),并且需要自己編寫(xiě)函數(shù)實(shí)現(xiàn)翻頁(yè)功能,其優(yōu)點(diǎn)是有更大的靈活性,可以自由安排翻頁(yè)控制的顯示方式,例如還可以顯示總頁(yè)數(shù),當(dāng)前頁(yè)碼等額外信息。由于很多情況
50、下頁(yè)面沒(méi)有辦法填充整個(gè)pagesize,而控件本身也不提供自動(dòng)填充的功能。所以本系統(tǒng)使用了gridview1_databound響應(yīng)函數(shù),在其中計(jì)算該頁(yè)欠缺的行數(shù),然后進(jìn)行填充,生成足夠多的新行,并且給每行的所有單元格附上一個(gè)空格。2.1.3 stylesheet.css和web.config圖2-3 stylesheet.css和web.configstylesheet.css是外部鏈接樣式表文件,在該文件內(nèi)部定義好css樣式后,鏈接該文件如下,即可使用 id=”xxx” 來(lái)引用stylesheet.css中定義的樣式。 圖2-3 stylesheet.css中定義的樣式定義樣式的格式,例子
51、:#maindiv width: 740px; margin-top: 0px; margin-left:auto; margin-right:auto;而web.config是一些網(wǎng)站的具體設(shè)置,其中大部分設(shè)置除了可以編輯該文件來(lái)實(shí)現(xiàn)外,還可以通過(guò)圖形界面的設(shè)置來(lái)修改該文件,在這里需要將數(shù)據(jù)庫(kù)的appsettings內(nèi)容放在web.config里面,具體內(nèi)容為:<appsettings><add key="strcon" value="server=.;database=db_sell;uid=sa;pwd=6390228;">
52、</add></appsettings>其中,server=.表示這里使用的是本地?cái)?shù)據(jù)庫(kù),database=db_sell表示數(shù)據(jù)庫(kù)名是db_sell, uid=sa;pwd=6390228;是數(shù)據(jù)庫(kù)的登錄名和密碼。2.1.4 特別函數(shù)類stockclass和menudalstockclass類主要是對(duì)銷售信息的特別處理,主要有庫(kù)存數(shù)量的獲取,銷售數(shù)量的獲取,獲取未付貨款,驗(yàn)證是否存在非法字符。圖2-4 函數(shù)類stockclass中的函數(shù)stock:該函數(shù)返回類型為int ,首先計(jì)算進(jìn)貨數(shù)量,然后計(jì)算退貨數(shù)量,通過(guò)計(jì)算獲得庫(kù)存數(shù)量。sell:該函數(shù)返回類型為int,首先
53、計(jì)算交易數(shù)量,然后計(jì)算退貨數(shù)量,通過(guò)計(jì)算獲得銷售的總數(shù)量。not:該函數(shù)返回類型為int,首先計(jì)算未付款數(shù)量,然后計(jì)算付款數(shù)量,通過(guò)計(jì)算獲得現(xiàn)在未付款數(shù)量。validate:該函數(shù)的返回類型為bool,傳入一個(gè)參數(shù),對(duì)其進(jìn)行驗(yàn)證如果存在非法字符則函數(shù)返回false,否則返回true。menudal類主要生成左側(cè)導(dǎo)航欄鏈接2.1.5 管理導(dǎo)航當(dāng)用戶驗(yàn)證成功時(shí),進(jìn)入管理頁(yè)面,管理頁(yè)面左側(cè)是導(dǎo)航欄,是由menudal類生成。首先加載xml文件的內(nèi)容然后創(chuàng)建鏈接 圖2-4 創(chuàng)建導(dǎo)航欄生成后的導(dǎo)航欄2.2 功能實(shí)現(xiàn)說(shuō)明2.2.1 登陸管理界面圖2-4登陸界面 該界面主要由左邊的img控件和右邊的login控件組成,左邊的img控件使用較為簡(jiǎn)單,指定大小和圖片的url即可實(shí)現(xiàn)圖片的顯示:<asp:image id="image2" runat="server" height="248px" imageurl="/image/images.jpg" style="height: 2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度知識(shí)產(chǎn)權(quán)贈(zèng)與及許可協(xié)議書(shū)范文
- 二零二五年度資料員招聘與知識(shí)產(chǎn)權(quán)保護(hù)與運(yùn)用協(xié)議
- 2025年度電力設(shè)備安裝與檢修服務(wù)合同
- 二零二五年度科研機(jī)構(gòu)實(shí)驗(yàn)室年租房合同
- 二零二五年度廣告公司兼職設(shè)計(jì)師合作協(xié)議
- 2025年度珠寶玉石進(jìn)出口貿(mào)易合同
- 網(wǎng)絡(luò)安全防御策略知識(shí)題庫(kù)
- 探索阿凡提的故事的寓言色彩
- 農(nóng)業(yè)環(huán)境保護(hù)工作要點(diǎn)
- 公司年度運(yùn)營(yíng)計(jì)劃與目標(biāo)分解書(shū)
- 《一生中愛(ài)》諧音歌詞
- 零星工程(零星用工)簽認(rèn)單
- 氬氣安全技術(shù)說(shuō)明書(shū)MSDS
- 四年級(jí)數(shù)學(xué)下冊(cè)教案-練習(xí)一-北師大版
- 5G手機(jī)無(wú)線通訊濾波芯片產(chǎn)業(yè)化項(xiàng)目環(huán)境影響報(bào)告表
- 《對(duì)外援援助成套項(xiàng)目勘察設(shè)計(jì)取費(fèi)標(biāo)準(zhǔn)內(nèi)部暫行規(guī)定(稿)》
- 通用反應(yīng)單元工藝
- 空冷塔施工方案
- 電飯煲的智能控制系統(tǒng)設(shè)計(jì)
- 儲(chǔ)罐玻璃鋼內(nèi)防腐
- 2013-2015北京地鐵部分線路年客流量
評(píng)論
0/150
提交評(píng)論