![14軟件01班隨著商品換代速度不斷加快尤其在校園內(nèi)很多可重復(fù)利用生的一_第1頁](http://file4.renrendoc.com/view/0d89b144bd2305e0b66558fee757d0c7/0d89b144bd2305e0b66558fee757d0c71.gif)
![14軟件01班隨著商品換代速度不斷加快尤其在校園內(nèi)很多可重復(fù)利用生的一_第2頁](http://file4.renrendoc.com/view/0d89b144bd2305e0b66558fee757d0c7/0d89b144bd2305e0b66558fee757d0c72.gif)
![14軟件01班隨著商品換代速度不斷加快尤其在校園內(nèi)很多可重復(fù)利用生的一_第3頁](http://file4.renrendoc.com/view/0d89b144bd2305e0b66558fee757d0c7/0d89b144bd2305e0b66558fee757d0c73.gif)
![14軟件01班隨著商品換代速度不斷加快尤其在校園內(nèi)很多可重復(fù)利用生的一_第4頁](http://file4.renrendoc.com/view/0d89b144bd2305e0b66558fee757d0c7/0d89b144bd2305e0b66558fee757d0c74.gif)
![14軟件01班隨著商品換代速度不斷加快尤其在校園內(nèi)很多可重復(fù)利用生的一_第5頁](http://file4.renrendoc.com/view/0d89b144bd2305e0b66558fee757d0c7/0d89b144bd2305e0b66558fee757d0c75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要隨著商品更新?lián)Q代速度不斷加快,尤其在校園內(nèi)很多商品可重復(fù)利用,畢業(yè)生的一些舊商品也需要一個(gè)出售,大學(xué)生對(duì)商品的需求有明顯的季節(jié)性特點(diǎn),所需商品類型較為固定,所需服務(wù)呈多樣化發(fā)展趨勢(shì),這些給校園二手市場(chǎng)創(chuàng)造了商機(jī)。提供的產(chǎn)品大多是二手貨,不是以外觀,新潮來吸引顧客,而是以它的適用性以及低廉的價(jià)格作為吸引亮點(diǎn),為擴(kuò)大市場(chǎng)占有率,商品的定價(jià)目標(biāo)為薄利多銷。每一所學(xué)校都有其特定的校園文化,在特定時(shí)期會(huì)對(duì)特定商品需求量增加。因?yàn)槎质袌?chǎng)的產(chǎn)品競(jìng)爭(zhēng)力較弱,價(jià)格是吸引亮點(diǎn),高促銷費(fèi)用為了盡快讓消費(fèi)者接受二手市場(chǎng),為打開市場(chǎng),市場(chǎng)占有率做基礎(chǔ),由點(diǎn)到面,剛開始集中一兩類產(chǎn)品,發(fā)展到能提供多種類型的商品,因
2、此開發(fā)一個(gè)基于 ASP.NET 的換物。根據(jù)需求,開發(fā)過程遵循的生命周期,采用三層架構(gòu),即將系統(tǒng)分為數(shù)據(jù)層、業(yè)務(wù)邏輯層、表示層,使用Visual Studio 2008作開發(fā),C#作編程語言,SQLServer2005 作為數(shù)據(jù)庫,開發(fā)出來的系統(tǒng)安全性高,擴(kuò)展性強(qiáng),界面也是用戶十分容易使用的,具有簡(jiǎn)單,容易上手的特點(diǎn)。結(jié)構(gòu)如下:首先闡述了該系統(tǒng)的開發(fā)目的和意義、內(nèi)容以及相關(guān)現(xiàn)狀研究綜述;其次介紹了相關(guān)的開發(fā)工具及技術(shù)基礎(chǔ);接著對(duì)系統(tǒng)的需求進(jìn)行了分析,并提出了具體的設(shè)計(jì)方案和數(shù)據(jù)庫模型;然后展現(xiàn)了整個(gè)系統(tǒng)的具體實(shí)現(xiàn),包括數(shù)據(jù)庫的設(shè)計(jì)和連接,各功能模塊的實(shí)現(xiàn);最后對(duì)該系統(tǒng)進(jìn)行了嚴(yán)格的測(cè)試。:換物;
3、三層架構(gòu);ASP.NET目錄摘要I1緒論11.11.2系統(tǒng)開發(fā)背景及意義1可行性分析.21.2.3技術(shù)可行性1經(jīng)濟(jì)可行性2操作可行性21.3課題研究?jī)?nèi)容、要求及目標(biāo)32系統(tǒng)開發(fā)模式、工具及環(huán)境4系統(tǒng)開發(fā)模式4Brower/Server 模式及其特點(diǎn)6本系統(tǒng)的開發(fā)模式及其特點(diǎn)7開發(fā)環(huán)境的選擇7數(shù)據(jù)庫工具的選擇9需求分析103.1 引言10編寫目的10讀者對(duì)象11功能描述11系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)134.1 概述134.2 數(shù)據(jù)庫設(shè)計(jì)13系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)19345三層架構(gòu)19創(chuàng)建數(shù)據(jù)庫20在 Visual Studio 2008 中建立站點(diǎn)20數(shù)據(jù)庫的連接20具體功能的實(shí)現(xiàn)205.
4、5.56系統(tǒng)測(cè)試29測(cè)試的基礎(chǔ)29測(cè)試的原則29白盒測(cè)試和黑盒測(cè)試30測(cè)試的準(zhǔn)則30測(cè)試基本要求3..4檢查31易用性測(cè)試32功能檢查32容錯(cuò)性測(cè)試32參 考 文 獻(xiàn)33致謝351 緒論1.1 系統(tǒng)開發(fā)背景及意義隨著近幾年來微機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)及相應(yīng)技術(shù)的迅猛發(fā)展,人們的學(xué)習(xí)、工作、生活已越來越離不開計(jì)算機(jī)了,從網(wǎng)上獲取最多的信息已成為一種潮流,于是的行業(yè)想到通過計(jì)算機(jī)來掌握大量的信息從而了解特定的用戶需求。在當(dāng)前社會(huì)上,許多的各種類型的電子商務(wù)類紛紛建立,可以很大程度上的解決人們信息資源的閉塞以及地域上的限制。人們?cè)诠ぷ骱蜕钪?,也存在?/p>
5、許多各種類型的二手商品或不用的商品,造成很大的浪費(fèi)。因此,換物的出現(xiàn)很好的解決了此種問題。為用戶提供一個(gè)供需,用戶可以將自己不用的東西放在網(wǎng)上,也可在網(wǎng)上找到自己需要的東西,實(shí)現(xiàn)物品的交換,以達(dá)到物盡其用,還可以非常方便的發(fā)布自己的需求,交換自己想要的物品,瀏覽別人發(fā)布的信息,還可以對(duì)各種交換的商品進(jìn)行留言評(píng)論。由此可見,該系統(tǒng)只是一個(gè)物品交換,與一般的電子商務(wù)類又有本質(zhì)的區(qū)別。1.2 可行性分析1.2.1 技術(shù)可行性本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應(yīng)時(shí)間,數(shù)據(jù)更新處理時(shí)間上性能是比較突出的。而且也正由于數(shù)據(jù)量相對(duì)較少,故在數(shù)據(jù)傳輸時(shí)間和系統(tǒng)運(yùn)行時(shí)間上表現(xiàn)的較讓人滿意。由于采用數(shù)據(jù)庫技術(shù)并且用
6、戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據(jù)的安全性與正確性是完全保證的,所以對(duì)用戶的使用沒有多大的。根據(jù)本系統(tǒng)的功能需求,采用 ASP.NET 與 SQL 2005 數(shù)據(jù)庫引擎進(jìn)行開發(fā)。而SQL2005 作為一種快速的、多線程、多用戶和健壯的數(shù)據(jù)庫服務(wù)器,根據(jù)第測(cè)試結(jié)果,在千萬級(jí)的數(shù)據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術(shù)層面上,是完全可行的。而且 SQL 是一個(gè)非過程化的語言,可用于所有用戶的數(shù)據(jù)庫活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)及許多其他類型的終端用戶?;镜?SQL 命令只需要很少時(shí)間就能學(xué)會(huì),令在幾天內(nèi)便可掌握。
7、SQLServer 功能強(qiáng)大,而且很多信息管理系統(tǒng)都是用 SQL Server 作理系統(tǒng)的開發(fā)是可行的。,對(duì)體育場(chǎng)地預(yù)約管ASP.NET 是微軟公司繼 ASP 之后推出的新一代 Active Server Pages,他不是 ASP的簡(jiǎn)單升級(jí),是微軟發(fā)展的新的體系.NET 的一部分。同以前的 Web 開發(fā)模型相比, ASP.NET 具有增強(qiáng)的性能、Visual Studio 世界級(jí)的工具支持、靈活性、簡(jiǎn)易性、可管理性、可縮放性、自定義性、擴(kuò)展性,以及完全性等數(shù)個(gè)重要的優(yōu)點(diǎn)。同時(shí),代碼分離、ADO.NET 技術(shù),以及全新的開發(fā)語言 C#更是給作者帶來了更快捷、更方便的操作。SQL SERVER
8、是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,但是在 SQL SERVER 的數(shù)據(jù)庫處理中,則是使用了面象的操作方式。作者根據(jù)它的這個(gè)特點(diǎn),配合數(shù)據(jù)設(shè)計(jì)的基本原則及數(shù)據(jù)庫的范式要求對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。1.2.2 經(jīng)濟(jì)可行性本環(huán)節(jié)通過分析新系統(tǒng)的成本效益,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、費(fèi)用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。下面具體列出了成本和效益的分析:物物交換,這種始于原始社會(huì)的交易方式在 21 世紀(jì)的今天仍然被廣泛應(yīng)用著,不得不說,這種交易方式有它獨(dú)特的。隨著現(xiàn)代的發(fā)展,互聯(lián)網(wǎng)與物物交換相結(jié)合形成的非主流電子
9、商務(wù)方式也蘊(yùn)藏著巨大的商機(jī)。國(guó)外的換物紛紛涌現(xiàn),國(guó)內(nèi)的換物也嶄露頭角。1.2.3 操作可行性由于計(jì)算機(jī)應(yīng)用的普及,大多人對(duì)計(jì)算機(jī)管理模式和具體操作都很熟悉。在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),將會(huì)充分考慮用戶的,使得操作簡(jiǎn)單;數(shù)據(jù)輸入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;適應(yīng)力強(qiáng);容易擴(kuò)充。盡量把的操作量降低,使其在界面友好的環(huán)境中工作。所以本系統(tǒng)的使用對(duì)來說具有操作可行性。一種開發(fā)是否能夠取得成功,一是市場(chǎng)的需求,二是開發(fā)所需要開發(fā)工具,以及開發(fā)技術(shù)和當(dāng)時(shí)硬件的發(fā)展水平。從這兩個(gè)方面而言,基于 ASP.NET 的換物的開發(fā)是可行的。1.3 課題研究?jī)?nèi)容、要求及目標(biāo)通過前期構(gòu)想決定采用 ASP.NET+SQL Serve
10、r 完成本課題的設(shè)計(jì),另外采用Visual Studio 2008 作為開發(fā)工具。按照如上構(gòu)想具體做到如下幾方面的研究:搜集有關(guān)換物方面的知識(shí),詳細(xì)了解其業(yè)務(wù)流程。了解所要使用的開發(fā)工具,掌握其使用方法。按照工程理論,做出需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等。為保證系統(tǒng)的安全性,做出安全分析,決定采用驗(yàn)證的方式實(shí)現(xiàn)系統(tǒng)的安全保障。該要求采用三層架構(gòu)方式實(shí)現(xiàn)。要求熟練掌握.NET 中基本控件及數(shù)據(jù)綁定控件的使用;在代碼的編寫上要考慮代碼重用的等;在設(shè)計(jì)上,要考慮到易用性,操作簡(jiǎn)單,交互性好。2 系統(tǒng)開發(fā)模式、工具及環(huán)境2.1 系統(tǒng)開發(fā)模式計(jì)算機(jī)系統(tǒng)的發(fā)展出現(xiàn)兩個(gè)顯著的特點(diǎn):計(jì)算機(jī)系統(tǒng)由封閉系統(tǒng)開放系統(tǒng)
11、;計(jì)算機(jī)系統(tǒng)由集中式系統(tǒng)向分布式系統(tǒng)過渡??蛻魴C(jī) /服務(wù)器 (Cnt/ Server)模式和rant(Brower/ server)就是這兩種趨勢(shì)的代表??蛻魴C(jī)/服務(wù)器技術(shù)的基本原理就是把數(shù)據(jù)處理與應(yīng)用程序分開,分別交給數(shù)據(jù)庫(server)和工作站(cnt)執(zhí)行。數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)僅需存貯后可以被很多不同的應(yīng)用存取。數(shù)據(jù)庫服務(wù)器處理的僅僅是數(shù)據(jù)請(qǐng)求,并將所請(qǐng)求的數(shù)據(jù)(而非整個(gè)文件)傳送給應(yīng)用程序。因此,對(duì)數(shù)據(jù)庫服務(wù)器來說,它的功能主要是:數(shù)據(jù)的完整性和安全性,錯(cuò)誤恢復(fù)以及改戶并發(fā)存取和修改數(shù)據(jù)。而客戶機(jī)就集中在用戶和應(yīng)用程序之間的交互性作業(yè)。與其它類型的系統(tǒng)比較,Cnt/Server 方式
12、主要有以下一些特點(diǎn):(1)具有更高的效率:它通過一種有效的任務(wù)分割,使服務(wù)器和工作站各司其職,極大地提高了整個(gè)計(jì)算機(jī)系統(tǒng)的性能,同樣的設(shè)備,運(yùn)用不同的組合方式,就會(huì)得到完全不同的效果。同時(shí),由于大部分?jǐn)?shù)據(jù)處理工作都轉(zhuǎn)給了數(shù)據(jù)庫服務(wù)器,網(wǎng)絡(luò)上傳輸?shù)闹饕菙?shù)據(jù)請(qǐng)求和少量的特定數(shù)據(jù),因此網(wǎng)絡(luò)擁擠狀況也得到很大的改善。(2)具有更靈活的擴(kuò)展性:這種方式為用戶的設(shè)備更新提供了便利的途徑。因?yàn)橄到y(tǒng)的功能被一分為二,從理論上講,當(dāng)基本的軟、硬件設(shè)備更新時(shí),如果不改變服務(wù)器的配置,就不會(huì)對(duì)前端產(chǎn)生任何影響。對(duì)用戶的應(yīng)用開發(fā)和培訓(xùn)方面的投資也進(jìn)行了最大程度的保護(hù)。(3)工作站具有更大的獨(dú)立性:用戶不必局限于一種
13、類型的系統(tǒng)和。在一個(gè)以 SQL Server 為基礎(chǔ)的客戶機(jī)/服務(wù)器系統(tǒng)中,其工作站可以是 IBM 兼容的 PC 機(jī),Machosix 工作站或它們的任意組合。此外,它們可以運(yùn)行若干種操作系統(tǒng)中的任意一種。這種工作站的獨(dú)立性的必然結(jié)果是應(yīng)用程序的獨(dú)立性,因?yàn)楦鞣N工作站并不都需要去使用相同的數(shù)據(jù)庫管理系統(tǒng)應(yīng)用,用戶可以繼續(xù)使用他所熟悉的去訪問數(shù)據(jù)庫。(4)數(shù)據(jù)具有更高的安全性:因?yàn)樗械臄?shù)據(jù)處理工作都交給了數(shù)據(jù)庫管理系統(tǒng),它可以提供保護(hù)數(shù)據(jù)的任何服務(wù),諸如加密文件的數(shù)據(jù)庫時(shí)的實(shí)時(shí)磁帶備份,磁盤鏡象等等。它還可以提供某種類型的事務(wù)處理,去保持對(duì)數(shù)據(jù)庫修改的和糾正服務(wù)器情況下所出??蛻魴C(jī)/服務(wù)器技術(shù)
14、的出現(xiàn)對(duì)具有巨大的影響,它促進(jìn)了分布式系統(tǒng)的發(fā)展,為異構(gòu)系統(tǒng)間的互連和互操作提供了良好的途徑,又更好地滿足聯(lián)機(jī)事務(wù)處理系統(tǒng)的需要。目前因特網(wǎng)上的大多采用這種方式未組建計(jì)算機(jī)系統(tǒng)。2.1.1 Brower/Server 模式及其特點(diǎn)近年來,互聯(lián)網(wǎng)迅猛發(fā)展,基于圖形化的網(wǎng)絡(luò)測(cè)覽器的開發(fā),更加推動(dòng)了信息網(wǎng)的發(fā)展。隨著ernet 用戶數(shù)的迅速增加,TCP/IP 協(xié)議已被各計(jì)算機(jī)與網(wǎng)絡(luò)廠商以及局域網(wǎng)普遍應(yīng)用,它們都想與ernet 連接以獲得廣大用戶普遍接受。同時(shí)各的資源來滿足其經(jīng)營(yíng)和發(fā)展的需要。從C想是在nt/ Server 到Brower/Server 已成為一種必然的趨勢(shì)。Brower/Server
15、 的基本思網(wǎng)絡(luò)上采用ernet 的 TCP/IP 作為通訊協(xié)議,并以ernet 的 Web 模型作為標(biāo)準(zhǔn),通過簡(jiǎn)單的瀏覽界面,方便地提供電子郵件,文件傳輸,電子公告和服務(wù)器等方式與rnet 連接以實(shí)現(xiàn)企業(yè)數(shù)據(jù)查詢等服務(wù),還可以通過或網(wǎng)上的用戶對(duì)ernet 進(jìn)行瀏覽查詢,同時(shí)對(duì)外提供信息服務(wù)。主要由三部分組成:瀏覽器,WWW 服務(wù)器和參數(shù)據(jù)庫服務(wù)器。瀏覽器是一個(gè)標(biāo)準(zhǔn)的客戶端應(yīng)用,為系統(tǒng)提供的操作界面;WWW 服務(wù)器既可作測(cè)覽服務(wù)器,也可用作應(yīng)用服務(wù)器:作為瀏覽服務(wù)器時(shí),用來HTML 文件,并通過 HTTP 協(xié)議在瀏覽器和服務(wù)器之間的連接,供用戶瀏覽;作為應(yīng)用服務(wù)器時(shí),它可執(zhí)行的應(yīng)用程序,并嵌套
16、HTML 文件,由用戶在客戶機(jī)上啟動(dòng),在服務(wù)器上執(zhí)行,并通過標(biāo)準(zhǔn)的通用網(wǎng)關(guān)接口程序(CGI)或各廠商提供的API數(shù)據(jù)庫運(yùn)行結(jié)果,再通過瀏覽器輸出,數(shù)據(jù)庫則用來存取數(shù)據(jù)信息。以目標(biāo)為中心,實(shí)現(xiàn)各類信息的包容與廣泛的信息共享。因?yàn)樗黄苽鹘y(tǒng)結(jié)構(gòu)的限制,人們可以輕易地以共同的,共同的利益,共同的范圍,共同的工作目標(biāo)為中心組織信息交流,實(shí)現(xiàn)廣泛的信息共享。信息的提供者和使用者融為一體。技術(shù)的開放性的,是經(jīng)過標(biāo)準(zhǔn)化組織制定的。以 Web 為它所基于的標(biāo)準(zhǔn)是開放的,非的技術(shù)了與無關(guān)的而簡(jiǎn)單的交流方式。較低的管理成本客戶機(jī)/服務(wù)器模式中,開發(fā)必須處理多種,每個(gè)上有和升級(jí),需要較高的成本。Web 應(yīng)不同的文件
17、,必須在每一臺(tái)客戶機(jī)上進(jìn)行用具有較低費(fèi)用,允許在中心服務(wù)器上安裝應(yīng)用程序,需要時(shí)可將它到客戶機(jī),用低。另外由于這種技術(shù)簡(jiǎn)明易用,培訓(xùn)費(fèi)用也很低。自我服務(wù)。每個(gè)人都在這種信息系統(tǒng)上各取所需,無需他人幫助說明或解釋,能夠?qū)崿F(xiàn)客戶化的自我服務(wù)。在B/S 結(jié)構(gòu)中以 WEB 為中心,基于 TCP 協(xié)議和 HTTP 協(xié)議,改變了傳統(tǒng) C/S 結(jié)構(gòu)下的客戶機(jī)/服務(wù)器的二層結(jié)構(gòu),形成客戶機(jī)/應(yīng)用服務(wù)器/數(shù)據(jù)服務(wù)器的三層結(jié)構(gòu)??蛻舳送ㄟ^瀏覽器發(fā)出 WEB 的 HTTP 請(qǐng)求,有 WEB 服務(wù)器接受客戶請(qǐng)求,通過接口數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器處理查詢請(qǐng)求,并將結(jié)果返回 WEB 服務(wù)器,最后由WEB 服務(wù)器將結(jié)果轉(zhuǎn)
18、化為 HTML 文檔及傳回客戶端瀏覽器。B/S 結(jié)構(gòu)大大減輕了客戶端的負(fù)擔(dān)。由于基于 TCP/IP 協(xié)議和 HTTP 協(xié)議,很好的解決了跨問題,。但當(dāng) HTML 文檔量大,將導(dǎo)致數(shù)據(jù)系統(tǒng)的開放性,通用性強(qiáng),擴(kuò)展性強(qiáng),易于的傳輸效率降低。同時(shí) HTML 文檔難以加密,安全性較差。2.1.2 本系統(tǒng)的開發(fā)模式及其特點(diǎn)通過對(duì) C/S 與 B/S 的比較,本系統(tǒng)采用 B/S 開發(fā)模式。B/S 系統(tǒng)的三層結(jié)構(gòu)即把程序按照分工及業(yè)務(wù)邏輯分割成幾個(gè)相對(duì)獨(dú)立的程序,一般劃分為界面層、業(yè)務(wù)處理層、數(shù)據(jù)層。業(yè)務(wù)處理根據(jù)需要又可以再進(jìn)一步分割,使程序之間的關(guān)系變得清晰、耦合小。由于程序進(jìn)行了分割,它們就可以安裝在不
19、同的機(jī)器上。一般情況下,界面層的程序安裝在客戶機(jī)上,業(yè)務(wù)處理層安裝在應(yīng)用程序服務(wù)器上,數(shù)據(jù)層安裝在數(shù)據(jù)庫服務(wù)器上。而工作實(shí)際中,界面層的程序也是從應(yīng)用程序服務(wù)器上。2.2 開發(fā)環(huán)境的選擇在進(jìn)行開發(fā)之前,首先決定的第一個(gè)問題就是,該使用什么開發(fā)環(huán)境來編寫該系統(tǒng)?以目前常見的網(wǎng)絡(luò)程序語言來說,主要有JSP、ASP、.NET 幾種。還有Visual Studio、Eclipse、Borland JBuilder 等,這些并不是程序語言,而是程序語言在建構(gòu)程序時(shí)的“集成開發(fā)工具”,不過它們?cè)谠O(shè)計(jì)的過程中也占有相當(dāng)重要的角色,因?yàn)檫x用正確的集成開發(fā)工具,可以加速程序設(shè)計(jì)的進(jìn)試與排錯(cuò),因而對(duì)整體進(jìn)度具有決
20、定性的影響。選擇程序語言為.NET?;谝韵聨c(diǎn):ASP.NET 是微軟推出的基于.NET的新一代 Web Forms 窗體和 XML WebServi的開發(fā)。相對(duì)于 ASP 而言,ASP.NET 不僅僅只是 ASP 的一個(gè)簡(jiǎn)單升級(jí)。ASP.NET 是建立在公共語言運(yùn)行庫上的編程框架,可用于服務(wù)器上生成功能強(qiáng)大的 Web程序。它與 ASP 早期的版本相比有很多不同之處。從外觀上看,ASP.NET 和 ASP 是相近的,但是從本質(zhì)上是完全不同的。ASP.NET 幾乎全是基于組件和模塊化,每一個(gè)頁,對(duì)象,和 HTML 元素都是一個(gè)運(yùn)行的組件對(duì)象。在開發(fā)語言上,ASP.NET 拋棄了VBSCRIPT
21、 和JSCRIPT,而使用.NET Framework 所支持的 VB.NET,C#.NET 等語言作被轉(zhuǎn)換成了類并編譯成了一個(gè) DLL。由于為其開發(fā)語言,這些語言生成的網(wǎng)頁在ASP.NET 是編譯執(zhí)行的,所以它比 ASP 擁有了更高的效率。ASP.NET 是一個(gè)的 Web 開發(fā),它提供開發(fā)創(chuàng)建企業(yè)級(jí) Web 應(yīng)用程序所需的服務(wù)。盡管 ASP.NET 的語法基本上與 ASP 兼容,但是它還提供了一個(gè)新的編程模型和基礎(chǔ)結(jié)構(gòu)以提高應(yīng)用程序的安全性、縮放性和穩(wěn)定性。通過逐漸向現(xiàn)有的 ASP應(yīng)用程序增加 ASP.NET 功能,可以地使其增大。ASP.NET 是一個(gè)編譯的、基于.NET 的環(huán)境;Visu
22、al C#和可以用任何.NET 兼容的語言(包括Visual Basic.NET,JScript .NET)創(chuàng)作應(yīng)用程序。另外,整個(gè).NETFramework 可用于任何 ASP.NET 應(yīng)用程序。開發(fā)可以很容易地從這些技術(shù)受益,這些技術(shù)包括管理的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等。ASP.NET 有許多新的特性,其主要優(yōu)點(diǎn)有以下幾點(diǎn):簡(jiǎn)易性,自定義性和擴(kuò)展性,增強(qiáng)的性能,安全性,強(qiáng)大工具支持,強(qiáng)大,可管理性,可縮放性和可用性。簡(jiǎn)易性ASP.NET 應(yīng)用了公共語言運(yùn)行庫中的托管服務(wù),這簡(jiǎn)化了程序的開發(fā)。自定義性和擴(kuò)展性用戶可以使用自己編寫的自定義組件或擴(kuò)展組件替換 ASP.NET 運(yùn)行庫的任
23、何子組件。(3)增強(qiáng)的性能ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫。ASP.NET 可利用早期綁定、實(shí)時(shí)編譯。本機(jī)優(yōu)化和外盒緩存等服務(wù),所以在編寫代碼行之前就已顯著提高了性能。(4)安全性ASP.NET 應(yīng)用了 Windows 系統(tǒng)內(nèi)置的全性。驗(yàn)證機(jī)制,這樣可以保證應(yīng)用程序的安強(qiáng)大工具支持ASP.NET 框架應(yīng)用了 Visual Studio.NET 集成開發(fā)環(huán)境中的工具箱和設(shè)計(jì)器。強(qiáng)大ASP.NET 應(yīng)用是基于公共語言的運(yùn)行庫的.NET 的框架類庫。消息處理和數(shù)據(jù)解決方案都可與 Web 無縫語言分割應(yīng)用程序。,ASP.NET 可以選擇最適合應(yīng)用程序的語言,或跨多種(7)可管理
24、性ASP.NET 采用基于文本的分層配置系統(tǒng),弱化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web應(yīng)用程序的操作。ASP.NET 框架應(yīng)用程序在部署時(shí)只需將必要的文件將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器,不需要重新啟動(dòng)服務(wù)器。(8)可縮放性和可用性到服務(wù)器即可ASP.NET 增加了專門用于在環(huán)境和多處理環(huán)境中提高性能的功能。另程受到 ASP.NET 運(yùn)行庫的密切監(jiān)視和管理,以進(jìn)程行為新進(jìn)程,以保持應(yīng)用程序始終可以處理請(qǐng)求。死鎖時(shí),可立即創(chuàng)建2.3 數(shù)據(jù)庫工具的選擇SQL Server 2005 作為微軟在Windows 系列上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的
25、業(yè)務(wù)建立在 Windows上的用戶都會(huì)對(duì)它有相當(dāng)?shù)挠H切感。區(qū)別于FoxPro、Acs 數(shù)據(jù)庫,SQL Server 2005 是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的 SQL 語言、擴(kuò)展的特性(如、OLAP、分析)等功能。而像過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。3 需求分析3.1 引言3.1.1 編寫目的需求分析是是開發(fā)期的第一個(gè)階段,也是關(guān)系到開發(fā)成敗的關(guān)鍵步驟。需求分析階段要解決,是讓用戶和開發(fā)者共同明確將要開發(fā)的是一個(gè)什么樣的系統(tǒng),準(zhǔn)確、完整和規(guī)范化的需求是開發(fā)成功的關(guān)鍵,項(xiàng)目中40%60%重要的地位。都是在需求階段埋下的禍根,因此,需求分析在開發(fā)中占有非常本
26、文通過詳細(xì)描述物流系統(tǒng)的功能需求、性能需求、質(zhì)量屬性需求、安全需求以及其它需求,為后續(xù)概要設(shè)計(jì)、整體設(shè)計(jì)、(系統(tǒng))測(cè)試、用戶文檔等工作提供基礎(chǔ)與約束。3.1.2 讀者對(duì)象本文檔的讀者對(duì)象包括:用戶、需求分析、設(shè)計(jì)及測(cè)試。3.2 功能描述本主要包括兩大部分:前臺(tái)部分和部分。前臺(tái)部分模塊首頁模塊、搜索模塊、需求中心模塊、換品中心模塊、換客中心模塊及會(huì)員中心模塊。(1)交易。首頁模塊:實(shí)現(xiàn)用戶登錄功能,顯示需求、換品、的成功搜索模塊:可以“按換品”或“按換客”進(jìn)行搜索,支持模糊查詢。需求中心模塊:按時(shí)間順序分頁顯示需求列表,可以查看需求的詳細(xì)信息。換品中心模塊:按時(shí)間順序分頁顯示換品列表,可以查看換
27、品的詳細(xì)信息,對(duì)換品進(jìn)行留言,申請(qǐng)交換等。(5)換客中心模塊:按時(shí)間順序分頁顯示換客列表,可以查看換客的詳細(xì)信息,換客的換品信息,需求信息等。(6)會(huì)員中心模塊:會(huì)員登錄后,可以在此模塊實(shí)現(xiàn),個(gè)人信息的,的修改,發(fā)布、修改、刪除自己的需求,發(fā)布、修改、刪除自己的換品,管理自己發(fā)送的和自己收到的交換請(qǐng)求,管理自己的留言,修改自己的頭像等。前臺(tái)部分系統(tǒng)功能結(jié)構(gòu)圖如圖 3.1 所示。前臺(tái)部分換品中心搜需求中心網(wǎng)站首頁換客中心會(huì)員中心索留言交換商品修改頭像我的需求我的換品我的交換我的留言修改資料修改密碼退出登錄圖3.1前臺(tái)部分系統(tǒng)功能結(jié)構(gòu)圖部分包括會(huì)員管理模塊、友情管理模塊、換品管理模塊及系統(tǒng)管理模塊
28、。(1)會(huì)員管理模塊:主要實(shí)現(xiàn)會(huì)員的添加、修改、刪除、查看等。(2)友情管理模塊:主要實(shí)現(xiàn)友情的查看、添加、修改、刪除等功能。(3)換品管理模塊:主要實(shí)現(xiàn)換品的查看、刪除等功能。(4)系統(tǒng)管理模塊:主要實(shí)現(xiàn)登錄的修改。4 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)4.1 概述完成的需求分析后,就可以開始設(shè)計(jì)了。在開發(fā)時(shí)期,設(shè)計(jì)階段是最富有、最需要發(fā)揮創(chuàng)造精神的階段。系統(tǒng)的總體設(shè)計(jì)階段就是要把分析階段產(chǎn)生的需求說明轉(zhuǎn)換為用適當(dāng)表示的設(shè)計(jì)的方案。4.2 數(shù)據(jù)庫設(shè)計(jì)一個(gè)較好的系統(tǒng)在設(shè)計(jì)時(shí)要做好分析工作,并且要按照一定的次序?qū)⑵渫瓿?,首先做好?shù)據(jù)的分析,設(shè)計(jì)好數(shù)據(jù)庫。在分析數(shù)據(jù)庫的建設(shè)問題時(shí),首先就要從需求分析中獲取系統(tǒng)中要用
29、的數(shù)據(jù),將其規(guī)劃好,抽取實(shí)體及其屬性,建立模型。以下為系統(tǒng)所有要使用的數(shù)據(jù),以E-R 圖的形式表示如下。管理員實(shí)體包括、登錄名及信息,管理員E-R 圖如圖 4.1 所示。登錄名圖4.1 管理員E-R圖友情實(shí)體包括、友情名、友情地,友情E-R 圖如圖 4.2 所示。友情友情名友情地址圖4.2 友情E-R圖管理員會(huì)員實(shí)體包括:用戶,用戶名,所在城市,個(gè)性簽名,個(gè)人頭像,時(shí)間。如圖 4.3E-R 圖所示。個(gè)性頭像所在城市用戶會(huì)員個(gè)性簽名用戶名時(shí)間E_圖4.3 會(huì)員E-R圖需求實(shí)體:包括,需求的物,需求的說,閱讀次數(shù),發(fā)布人,。如圖4.4 需求E-R 圖所示。閱讀次數(shù)需求的物發(fā)布人圖4.4 需求E-R
30、圖換品交換申請(qǐng)實(shí)體包括,減緩物品,被交換物品,請(qǐng)求人,狀態(tài),請(qǐng)求時(shí)間。如圖 4.5 所示。請(qǐng)求人狀態(tài)交換物品請(qǐng)求時(shí)間被交換物品圖4.5 換品交換E-R圖換品交換需求留言實(shí)體包括,換名編,留言內(nèi),回復(fù)內(nèi),留言人編,留言人名,回復(fù)人編,回復(fù)人名,留言時(shí),回復(fù)時(shí)。如圖 4.6 所示?;貜?fù)人編回復(fù)人名換名編留言內(nèi)留言留言時(shí)回復(fù)內(nèi)回復(fù)時(shí)留言人編留言人名圖4.6 留言E-R圖由前面的數(shù)據(jù)分析可建立如下幾張表,包括管理員信息表、友情信息表包括、會(huì)員信息表包括、需求信息表、換品交換信息表、及留言信息表。(1)管理員信息表包括,字段,管理員信息表如表 4.1 所示。表4.1管理員信息表(2)友情信息表包括、友情
31、名、,友情網(wǎng)字段。友情信息表如表 4.2 所示。表4.2友情信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1fid40是是否2fnamevarchar500是友情名稱3httpvarchar1000是友情序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1aid40是是否2unamevarchar500是3pwdvarchar1000是(3)會(huì)員信息表包括:用戶、用戶名、所在城市、個(gè)人簽名、個(gè)人頭像、時(shí)間字段,會(huì)員信息表如表 4.3 所示。表4.3會(huì)員信息表(4)需求信息表包括:、需求的物品、需求的說明、閱讀次數(shù)、發(fā)布人、發(fā)布時(shí)間字段,需求信息表如表 4.4 所示。表4.4需求信息表
32、序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1did40是是否2titlevarchar500是需求的物品3memontext160是需求說明4total140是0閱讀次數(shù)5sid40是發(fā)布人6atimedatetime83是getdate序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1uid40是是否用戶2lnamevarchar500是用戶名3pwdvarchar500是4sexvarchar100是5age40是6cityvarchar500是所在城市7varchar1000是8gexingvarchar1000是個(gè)性簽名9loarchar500是個(gè)人頭像10regdateda
33、tetime83是getdate時(shí)間(5)換品交換信息表包括、交換物品、被交換物品、請(qǐng)求人、請(qǐng)求時(shí)間等字段,換品交換信息表如表 4.5 所示。表4.5換品交換信息表(6)留言信息表包括:,物品,留言內(nèi)容,留言回復(fù),留言人,留言人名,回復(fù)人,回復(fù)人名,留言時(shí)間字段,留言信息表如表 4.6 所示。表4.6留言信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說明1mid40是是否240是物品3memontext160是留言內(nèi)容4ansntext160是留言回復(fù)5sid140是留言人6sname1varchar500是留言人名稱7sid240是回復(fù)人8sname2varchar500是回復(fù)人名稱9ati
34、medatetime83是留言時(shí)間10htimedatetime83是回復(fù)時(shí)間序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空說明1eid40是是否2140是交換物品3240是被交換物品4sid40是請(qǐng)求人5flag40是狀態(tài)6etimedatetime83是請(qǐng)求時(shí)間5 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)當(dāng)對(duì)數(shù)據(jù)表的設(shè)計(jì)完成后,即要對(duì)系統(tǒng)功能和模塊進(jìn)行設(shè)計(jì)。在本次設(shè)計(jì)中,主要通過 Visual Studio 2008,利用 ASP.NET 中的Request(主要實(shí)現(xiàn)獲取表單中的數(shù)據(jù)),Response(主要實(shí)現(xiàn)輸出相關(guān)內(nèi)容),Ses(主要實(shí)現(xiàn)用戶登錄信息的)幾大對(duì)象的屬性和方法,以及 SQL 語句,完成系統(tǒng)功能和
35、模塊的設(shè)計(jì)以及界面的設(shè)計(jì)。數(shù)據(jù)庫SQL Server 和 ASP.NET 通過 ADO.NET 來實(shí)現(xiàn),ADO.NET 使用內(nèi)置的 DataSet對(duì)象作為數(shù)據(jù)的主要接口。利用SQL 語句完成數(shù)據(jù)的查詢,添加,修改,刪除,篩選,分組等功能。5.1 三層架構(gòu)三層架構(gòu)(3-tier application) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的。其中,表示層,位于最頂層,離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。業(yè)務(wù)邏輯層,針對(duì)具體問題的操作,也可以說是對(duì)數(shù)據(jù)
36、層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。數(shù)據(jù)層:該層所做事務(wù)直接操作數(shù)據(jù)庫,針對(duì)數(shù)據(jù)的增添、刪除、修改、更新、查找等。在本系統(tǒng)中通過分析研究,最終創(chuàng)建 6 個(gè)項(xiàng)目組成一個(gè)完整的解決方案。(1)DBUtility用于數(shù)據(jù)庫的操作,封裝了一些常用的數(shù)據(jù)庫操作類庫。(2)Common封裝了一些常用的類庫,如 js 彈出處理等???,輸入驗(yàn)證,字符串的(3)M將每種實(shí)體創(chuàng)建一個(gè)對(duì)應(yīng)的類,對(duì)每個(gè)實(shí)體就創(chuàng)建這個(gè)類的對(duì)象。(4)DAL數(shù)據(jù)DButility。層,用于封裝對(duì)數(shù)據(jù)庫的操作,M,Common,(5)BLL業(yè)務(wù)邏輯層,M,Common,DAL。(6)WEBUI 層,界面的顯示,M,Common,BLL。5.2
37、創(chuàng)建數(shù)據(jù)庫打開SQL Server,通過菜單中的新建,然后選擇新建空數(shù)據(jù)庫,設(shè)置好數(shù)據(jù)庫名。根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì),選擇使用設(shè)計(jì)器創(chuàng)建表來創(chuàng)建各個(gè)模塊所需的數(shù)據(jù)表。5.3 在 Visual Studio 2008 中建立站點(diǎn)打開 Visual Studio 2008,在菜單欄中選擇“新建”“解決方案”,然后按屏幕提示操作,首先是給解決方案命名SP,然后按提示建立解決方案。5.4 數(shù)據(jù)庫的連接數(shù)據(jù)庫操作類 AosySql.cs 采用以下代碼連接:5.5具體功能的實(shí)現(xiàn)用戶,此頁面實(shí)現(xiàn)用戶的,其中用戶名、為必填項(xiàng),不能為空,如果為空將無法繼續(xù),所有關(guān)鍵驗(yàn)證才用 js 實(shí)現(xiàn)驗(yàn)證。并且用戶名加了重復(fù)驗(yàn)
38、證,如果用戶名重復(fù),則彈出“用戶名已存在”,停止提交,修改用戶名后,可以再次提交。主要界面如圖 5.1 所示。/數(shù)據(jù)庫連接字符串(web.config來配置) private sic stringConnstr=ConfigurationManager.AppSettingsSqlConnStr.ToString();using (SqlConnection conn = new SqlConnection(Connstr)/對(duì)象tryconn.Open(); /打開數(shù)據(jù)庫連接/數(shù)據(jù)庫操作catch (SqlException exp)/如果打開連接失敗,就關(guān)閉連接,并拋出異常conn.Clo
39、se();throw new Exception(exp.Message);圖5.1用戶界面主要實(shí)現(xiàn)代碼如下。/驗(yàn)證代碼string err = ;/判斷用戶名是否存在if (bll.Exists(txt_lname.Text)err += 用戶名已存在n;if (txt_pwd.Text != TextBox1.Text)err += 兩次輸入不一致!n;/如果出錯(cuò),則彈出提示信息,并返回 if (err != )Msg.Show(err); return;try/用戶模型,并賦值SP.M.students m= new SP.M.students(); m.lname = txt_lnam
40、e.Text;m.pwd = txt_pwd.Text;m.sex = radLst_sex.SelectedValue; m.age =.Parse(txt_age.Text);用戶登錄,此功能實(shí)現(xiàn)用戶的登錄,將index.aspx 頁面中輸入的用戶名、,通過調(diào)用封裝好的 BLL 方法與數(shù)據(jù)庫中的用戶名、進(jìn)行對(duì)比,如果存在即為合法用戶,并進(jìn)入系統(tǒng),否則彈出錯(cuò)誤提示。具體界面如圖 5.2 所示。圖5.2 登錄界面m.city = txt_city.Text; m.= txt_.Text;m.gexing = txt_gexing.Text;/根據(jù)用戶,設(shè)置用戶默認(rèn)頭像m.logo = radL
41、st_sex.SelectedValue = 男 ? nan.gif :nu.gif;/將用戶信息提交到數(shù)據(jù)庫,并根據(jù)返回值,彈出相應(yīng)的提示信息 if (bll.Insert(m)Msg.ShowAndRedirect(成功,請(qǐng)登陸!, index.aspx);elseMsg.Show(失敗!);/捕捉異常,如果有異常,就彈出相應(yīng)的異常信息并返回 catch (Exception exp)Msg.Show(失敗!原因: + exp.Message);主要實(shí)現(xiàn)代碼如下所示。需求中心,此欄目主要實(shí)現(xiàn)用戶需求的列表顯示,按時(shí)間順序,分頁顯示,每頁顯示 10 條,可以單擊“詳細(xì)信息”查看每條需求的詳細(xì)
42、信息。具體界面如圖 5.3 所示。/驗(yàn)證輸入是否為空,如果為空,則彈出相應(yīng)的提示并返回 if (this.TextBox1.Text.Length = 0)Msg.Show(用戶名不能為空); return;if (this.TextBox2.Text.Length = 0)Msg.Show(不能為空); return;/用戶操作類SP.BLL.students bll = new SP.BLL.students();/過濾字符string Pass = this.TextBox2.Text.Replace(, );/根據(jù)輸入的用戶名和,調(diào)用相應(yīng)的方法,返回用戶信息DataSetds=bll.
43、GetData(*,lname=+ this.TextBox1.Text.Replace(, ) + and pwd= + Pass + );/判斷輸入是否正確,如果正確則進(jìn)入,反之則彈出提示信息,并返回if (ds.Tables0.Rows.Count 0)DataRow dr = ds.Tables0.Rows0;/把管理員信息存入SesSessid = druid.ToString();Seslname = drlname.ToString();/跳轉(zhuǎn)到會(huì)員中心Response.Redirect(/Default.aspx);elseMsg.Show(您輸入的用戶名或不正確); retu
44、rn;圖5.3需求中心界面主要實(shí)現(xiàn)代碼如下所示。申請(qǐng)交換換品頁面,此頁面實(shí)現(xiàn)換品的交換功能,如果沒有登陸則無法使用此功能,如果登錄的用戶沒有添加換品,也無法使用此功能。如果符合以上兩個(gè)條件,此頁面會(huì)在換品中列出登錄用戶的所有換品,從中選中一個(gè)要交換的換品,后點(diǎn)“申請(qǐng)交換”,即可提交交換請(qǐng)求,隨后等待被交換用戶的確認(rèn),可以在會(huì)員中心中,查看請(qǐng)求的狀態(tài)。具體界面如圖 5.4 所示。/總共數(shù)count = 0;/設(shè)置查詢條件,默認(rèn)為空 string where = ;/根據(jù)封裝好的方法,返回需求信息DataSet ds = bll.GetData1(a.* , b.logo , lname , wh
45、ere , AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1) , AspNetPager1.PageSize, o ount);AspNetPager1.RecordCount = count;/綁定數(shù)據(jù)源 Repeater1.DataSource = ds;Repeater1.DataBind();圖5.4申請(qǐng)交換換品界面主要實(shí)現(xiàn)代碼如下所示。/換品操作類SP.BLL.products bll = new SP.BLL.products();/根據(jù)傳遞的換品,得到相應(yīng)的換品信息SP.M.productsm= bll.Get
46、M(.Parse(Request.QueryStringid.ToString();/判斷換品是否存在if (m!= null)lbpname.Text = m.pname.ToString();/判斷是否是自己的換品if (Sessid.ToString() = m.sid.ToString()Msg.Custom(alert( 不能自己和自己交換!);javascript:self.close(););return;/判斷此換品是否已被交換 if (m.flag=1)Msg.Custom(alert( 此 物 品 已 成 功 交 換 , 不 允 許 再 被 交 換 !);javascrip
47、t:self.close();); return;/綁定自己的換品RadioButtonList1.DataSource = bll.GetData(, pname , sid= + Sessid.ToString();RadioButtonList1.DaextField = pname; RadioButtonList1.DataValueField = ; RadioButtonList1.DataBind();/判斷,如果自己沒有換品,就彈出提示信息,并關(guān)閉窗口if (RadioButtonList1.Items.Count = 0)發(fā)布需求頁面,此頁面實(shí)現(xiàn)用戶需求的發(fā)布,需求的說明采
48、用 FCKeditor 文本編輯器,F(xiàn)CKeditor 是目前互聯(lián)網(wǎng)上最好的編輯器,功能強(qiáng)大,支持多種瀏覽器,無限制,可以和多種WEB 語言融合,多語言支持,操作起來就跟MS WORD 一樣簡(jiǎn)單。具體界面如圖 5.5 所示。圖5.5發(fā)布需求界面主要實(shí)現(xiàn)代碼如下所示。try/需求模型,并賦值SP.M.needs m= new SP.M.needs(); m.title = txt_title.Text;m.memo = fck_memo.Value; m.total1 = 0;m.sid =.Parse(Sessid.ToString();/將需求信息提交到數(shù)據(jù)庫,并根據(jù)返回值,彈出相應(yīng)的提示信
49、息 if (bll.Insert(m)Msg.ShowAndRedirect(發(fā)布信息成功!, my_needs.aspx);Msg.Custom(alert( 請(qǐng) 先 添 加 換 品 后 , 才 能 進(jìn) 行 此 操 作 !);javascript:self.close();); return;界面,此頁面實(shí)現(xiàn)登錄用戶的修改。具體界面如圖 5.6 所示。修改圖5.6修改界面主要實(shí)現(xiàn)代碼如下所示。try/判斷兩次輸入是否一致,如果不一致,則彈出提示信息,并返回if (TextBox1.Text = TextBox2.Text)/用戶操作類SP.BLL.students bll = new SP.
50、BLL.students();/賬號(hào)模型并賦值SP.M.students m= new SP.M.students(); m.uid =.Parse(Sessid.ToString(); m.pwd = txt_pwd.Text;/調(diào)用封裝好的方法,得到賬號(hào)信息DataSet ds = bll.GetData(*, uid= + m.uid + and pwd=elseMsg.Show(發(fā)布信息失敗!);/捕捉異常,如果有異常,就彈出相應(yīng)的異常信息并返回 catch (Exception exp)Msg.Show(發(fā)布信息失敗!原因: + exp.Message);+ m.pwd + );/判
51、斷賬號(hào)是否存在,如果不存在,說明輸入錯(cuò)誤,并彈出相應(yīng)的提示信息,并返回if (ds.Tables0.Rows.Count 0)m.pwd = this.TextBox1.Text;/更新新,并根據(jù)返回的信息,判斷是否修改成功bll.ExecuteUpdate( pwd= + m.pwd + , uid= +m.uid);Ses.Abandon();Msg.ShowAndRedirect( 修 改 成 功, 請(qǐng) 重新 登陸 ! ,./index.aspx);elseMsg.Show(原不正確,請(qǐng)重新輸入!);elseMsg.Show(兩次輸入不一致!);/捕捉異常,如果有異常,就彈出相應(yīng)的異常信
52、息并返回 catch (Exception exp)Msg.Show(修改失敗!原因: + exp.Message);6 系統(tǒng)測(cè)試系統(tǒng)測(cè)試采用分塊功能測(cè)試的辦法,逐個(gè)分塊測(cè)試,保證每個(gè)模塊的功能達(dá)到要求,最后將各模塊連接進(jìn)行整體系統(tǒng)測(cè)試。首先是地圖基礎(chǔ)功能測(cè)試,然后地圖附加功能測(cè)試,之后是附加功能測(cè)試,最后將整個(gè)系統(tǒng)功能整體測(cè)試?;诓煌牧?chǎng),存在著兩種完全不同的測(cè)試目的。從用戶的角度出發(fā),普遍希望通過測(cè)試中隱藏的錯(cuò)誤和缺陷,以考慮是否可以接受該產(chǎn)品。而從開發(fā)者的角度出發(fā),則希望測(cè)試成為表明產(chǎn)品中不存在錯(cuò)誤的過程,驗(yàn)證該已正確地實(shí)現(xiàn)了用戶的要求,確立人們對(duì)質(zhì)量的信心。因此,會(huì)選擇那些導(dǎo)致程序
53、失效概率小的測(cè)試用例,回避那些易于程序錯(cuò)誤的測(cè)試用例。同時(shí),也不會(huì)著意去檢測(cè)、排除程序中可能包含的副作用。顯然,這樣的測(cè)試對(duì)完善和提高質(zhì)量毫無價(jià)值。因?yàn)樵诔绦蛑型嬖谥S多預(yù)料不到,可能會(huì)被疏漏,許多隱藏的錯(cuò)誤只有在特定的環(huán)境下才可能出來。如果不把著眼點(diǎn)放在盡可能查找錯(cuò)誤這樣一個(gè)基礎(chǔ)上,這些隱藏的錯(cuò)誤和缺陷就查不出來,會(huì)遺留到運(yùn)行階段中去。如果站在用戶的角度,就應(yīng)當(dāng)把測(cè)試活動(dòng)的目標(biāo)對(duì)準(zhǔn)程序中存在的錯(cuò)誤。在選取測(cè)試用例時(shí),考慮那些易于發(fā)現(xiàn)程序錯(cuò)誤的數(shù)據(jù)。測(cè)試的目標(biāo)是想以最少的時(shí)間和人力找出中潛在的各種錯(cuò)誤和缺陷。如果成功地實(shí)施了測(cè)試,就能夠發(fā)現(xiàn)中的錯(cuò)誤。測(cè)試的附帶收獲是,能夠證明的功能和性能與
54、需求說明相符。此外,實(shí)施測(cè)試收集到的數(shù)據(jù)為可靠性分析提供了依據(jù)。6.1 測(cè)試的基礎(chǔ)6.1.1 測(cè)試的原則在完成某能模塊后,都要進(jìn)行一下系統(tǒng)測(cè)試。檢驗(yàn)所完成的這一模塊是否能實(shí)現(xiàn)預(yù)計(jì)的功能。其目的是方便整個(gè)系統(tǒng)的實(shí)現(xiàn)。系統(tǒng)測(cè)試是將需測(cè)試的,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持、數(shù)據(jù)和等其他系統(tǒng)元素及環(huán)境結(jié)合在一起測(cè)試。在實(shí)際運(yùn)行使用環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。系統(tǒng)測(cè)試的目的在于通過與系統(tǒng)的需求定義作比較,發(fā)現(xiàn)與系統(tǒng)定義不符合或與之的地方。在 Web 工程過程中,基于 Web 系統(tǒng)的測(cè)試、確認(rèn)和驗(yàn)收是一項(xiàng)重要而富有性的工作?;?Web 的系統(tǒng)測(cè)試與
55、傳統(tǒng)的測(cè)試不同,它不但需要檢查和驗(yàn)證是否按照設(shè)計(jì)的要求運(yùn)行,而且還要測(cè)試系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適。重要的是,還要從最終用戶的角度進(jìn)行安全性和可用性測(cè)試。然而, ernet 和 Web的不可預(yù)見性使測(cè)試基于 Web 的系統(tǒng)變得Web 的系統(tǒng)研究新的方法和技術(shù),下面的測(cè)試,并列出測(cè)試的結(jié)果。因此,須為測(cè)試和評(píng)估復(fù)雜的基于依照需求分析的結(jié)果進(jìn)行一系列有針對(duì)性6.1.2 白盒測(cè)試和黑盒測(cè)試黑盒測(cè)試又稱功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說明書的測(cè)試。注重于測(cè)試的功能性需求。采用這種測(cè)試方法,測(cè)試者把被測(cè)程序看成一個(gè)黑盒子,完全不要考慮程序的結(jié)構(gòu)和特性,只知道該程序輸入和輸出之間的關(guān)系或程序功
56、能,依靠能夠反映這一關(guān)系和程序功能的需求規(guī)格說明書,來確定測(cè)試用例和推斷的正確性。白盒測(cè)試又稱結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序本身的測(cè)試。測(cè)試者把被測(cè)程序看成一個(gè)盒子,而這個(gè)盒子是打開著的,以程序的內(nèi)容來設(shè)計(jì)測(cè)試數(shù)據(jù)。采用這種測(cè)試方法,測(cè)試對(duì)被測(cè)試程序的結(jié)構(gòu)是清楚的。從程序的邏輯結(jié)構(gòu)入手,按照一定的原則設(shè)計(jì)測(cè)試用例,對(duì)的邏輯路徑進(jìn)試,在程序的不同點(diǎn)檢查程序的狀態(tài),來判定其實(shí)際情況是否和預(yù)期的狀態(tài)相一致。白盒測(cè)試要求對(duì)某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說是“基于覆蓋率的測(cè)試”,并以此為目標(biāo),應(yīng)該朝著提高覆蓋覆蓋率的方向努力,找出那些已被忽視的程序錯(cuò)誤。最常見的程序結(jié)構(gòu)覆蓋有: 語句覆蓋分
57、支覆蓋或判斷覆蓋條件覆蓋判斷/條件覆蓋路徑覆蓋。6.1.3 測(cè)試的準(zhǔn)則附加工功能測(cè)試包括框模塊、WebView 模塊兩個(gè)模塊進(jìn)試??蚰K需要測(cè)試該模塊在不同大小索引圖標(biāo)、標(biāo)題內(nèi)容多少不同的情況下界面結(jié)構(gòu)是否出現(xiàn)異常,以及最多內(nèi)容以及最少內(nèi)容情況下顯示是否出現(xiàn)異常。WebView 模塊測(cè)試是測(cè)試 WebView 是否能夠顯示更新的消息,顯示界面是否出現(xiàn)異常。測(cè)試應(yīng)該從“小規(guī)模”開始,并逐步進(jìn)行“大規(guī)模”測(cè)試。通常,首先重點(diǎn)測(cè)試單個(gè)程序模塊,進(jìn)一步的測(cè)試重點(diǎn)轉(zhuǎn)向在集成的模塊簇中尋找錯(cuò)誤,最后在整個(gè)系統(tǒng)中尋找錯(cuò)誤。應(yīng)該在測(cè)試開始之前的相當(dāng)長(zhǎng)時(shí)間,就制定出測(cè)試計(jì)劃。一旦完成了需求模型就可以著手制定測(cè)試
58、計(jì)劃,在確定了設(shè)計(jì)模型之后就可以立即開始設(shè)計(jì)詳細(xì)的測(cè)試方案。因此,在編碼之前就可以對(duì)所有測(cè)試工作進(jìn)行計(jì)劃和設(shè)計(jì)。把 Pareto 原理應(yīng)用于測(cè)試。Pareto 原理,測(cè)試發(fā)現(xiàn)的錯(cuò)誤中的 80%很可能是由程序中 20%的模塊造成的。當(dāng)然,問題是怎樣找出這些可疑的模塊并徹底地測(cè)試。窮舉測(cè)試是不可能的。所謂窮舉測(cè)試就是把程序所有可能的執(zhí)行路徑都檢查遍的測(cè)試。即使是一個(gè)中等規(guī)模的程序,其路徑排列數(shù)也是非常大的,由于受時(shí)間、人力和資源的限制,在測(cè)試過程中不可能執(zhí)行路徑的每一種組合。這就表明,測(cè)試只能證明程序中有錯(cuò)誤,不能證明程序中沒有錯(cuò)誤。但是,通過精心設(shè)計(jì)測(cè)試方案,有可能充分覆蓋程序邏輯并確保把過程設(shè)
59、計(jì)中使用的所有條件都檢查一遍。所有的測(cè)試都應(yīng)該能追溯到用戶需求。正如前面講過的,測(cè)試的自標(biāo)是發(fā)現(xiàn)錯(cuò)誤。從用戶角度看,最嚴(yán)重的錯(cuò)誤是導(dǎo)致程序不能滿足用戶需求的那些錯(cuò)誤6.2 測(cè)試基本要求6.2.1 內(nèi)容檢查檢查整個(gè)頁面的布局,檢查是否完整;檢查有無被覆蓋的文字或其他顯示對(duì)象;檢查有無超出邊界范圍的控件;通讀頁面上所有文字,檢查有無錯(cuò)字、漏字、拼寫錯(cuò)誤;在需要大量重復(fù)測(cè)試的頁面,布局、顯示方面只需要測(cè)一次。6.2.2檢查該頁面是否正常并顯示;頁面上是否頁面上所有的對(duì)象都可加載;頁面加載的時(shí)間能否可接受嗎,如果時(shí)間太長(zhǎng),請(qǐng);檢查頁面上的所有連接,檢查連接是否可工作,連接到的頁面正確性;每個(gè)頁面的加載霎時(shí)間是配置測(cè)試的責(zé)任,但如果發(fā)現(xiàn)不正常,可。6.2.3 易用性測(cè)試所使用的語言是否明白易懂;命令、提示、信息是否具有協(xié)調(diào)的含義;用戶是否總是可以知道自己所處的位置;用戶是否總是可以知道系統(tǒng)當(dāng)前的狀態(tài);導(dǎo)航是否方便;操作是否方便;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)乘用車用輕型柴油發(fā)動(dòng)機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)800G 數(shù)據(jù)中心交換機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球電動(dòng)汽車電子軸行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球高架軌道秤行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025打工人發(fā)財(cái)游園年會(huì)(打工人發(fā)財(cái)年會(huì)主題)活動(dòng)策劃方案
- 建筑節(jié)能的規(guī)劃與實(shí)施策略
- 健身休閑行業(yè)服務(wù)交易合同范文
- 會(huì)計(jì)勞動(dòng)合同模板
- 掌握數(shù)據(jù)分析的關(guān)鍵技能
- 石材幕墻施工合同范本
- 《酶聯(lián)免疫分析技術(shù)》課件
- 鮮棗貯藏技術(shù)規(guī)程
- DB23T 3838-2024商貿(mào)行業(yè)有限空間個(gè)體防護(hù)裝備配備規(guī)范
- 2024年循環(huán)水操作工(中級(jí))職業(yè)鑒定理論考試題庫((含答案))
- 《電子技術(shù)基礎(chǔ)(第二版)》中職技工全套教學(xué)課件
- 人教版五年級(jí)上冊(cè)小數(shù)乘除法豎式計(jì)算題200道及答案
- 五年級(jí)上冊(cè)美術(shù)《傳統(tǒng)門飾》課件
- DL∕T 1309-2013 大型發(fā)電機(jī)組涉網(wǎng)保護(hù)技術(shù)規(guī)范
- (2020版)煤礦安全生產(chǎn)標(biāo)準(zhǔn)化管理體系評(píng)分表
- 城鄉(xiāng)低保待遇協(xié)議書
- DL-T5153-2014火力發(fā)電廠廠用電設(shè)計(jì)技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論