畢業(yè)設計(論文)基于BS模式的網(wǎng)上購物系統(tǒng)設計1_第1頁
畢業(yè)設計(論文)基于BS模式的網(wǎng)上購物系統(tǒng)設計1_第2頁
畢業(yè)設計(論文)基于BS模式的網(wǎng)上購物系統(tǒng)設計1_第3頁
畢業(yè)設計(論文)基于BS模式的網(wǎng)上購物系統(tǒng)設計1_第4頁
畢業(yè)設計(論文)基于BS模式的網(wǎng)上購物系統(tǒng)設計1_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 第一章 前 言1.1 題目的來源、背景隨著計算機和互聯(lián)網(wǎng)的普及,網(wǎng)絡對人們的影響越來越大。網(wǎng)絡研究雖然是一個新興的學術領域,但在近十年里,卻呈現(xiàn)出一派繁榮景象。無論是學術性的還是大眾化的報刊和出版社,都出版了無數(shù)的論文和專著。關于網(wǎng)絡的學術會議也越來越多。在這個研究領域,新的研究對象在不斷涌現(xiàn),然后又發(fā)生變化,人們又不斷地提出新的論題和理論,不斷試驗新的研究方法。 什么是網(wǎng)絡,網(wǎng)絡與人們的自我表達的關系,網(wǎng)絡與社區(qū),網(wǎng)絡世界的匿名性與身份扮演,網(wǎng)絡與大商業(yè)機構,網(wǎng)絡與政治及國際關系,網(wǎng)絡的未來等,引起了各國網(wǎng)絡研究者的濃厚興趣,并對這些問題進行了深入探討。隨著近幾年互聯(lián)網(wǎng)絡的飛速發(fā)展,我國的

2、電子商務也得到了較快的發(fā)展。盡管同任何新生事物一樣,我國的電子商務目前還不夠成熟,但和以往相比有了進步與發(fā)展,發(fā)展電子商務的環(huán)境和條件也在日趨改善、好轉。網(wǎng)絡提供了人們及時溝通的平臺,消除了空間和地域的限制,雖然正在發(fā)展階段,但是隨著網(wǎng)民的迅猛增長,互聯(lián)網(wǎng)的不斷完善,相關法律和金融保障的健全,網(wǎng)上購物將成為21世紀新新人類的一種選擇。網(wǎng)絡購物不僅僅限于購買實際的產(chǎn)品,也涉及服務、技術、信息等等各種門類。它不受時間和空間的限制,你可以隨時完成交易,也可以買到任何商店出售的產(chǎn)品而不用擔心對方的鋪面不夠大、品種不夠全。它不僅改變消費者的購買方式,更重要的是改變了消費觀念,購物不再與實際的店鋪有什么必

3、然聯(lián)系,消費者完全可以足不出戶與一個完全陌生的地區(qū)的任何一家零售商完成交易。1.2 題目內容網(wǎng)上購物系統(tǒng)主要運行在互聯(lián)網(wǎng)上,人們可以通過訪問網(wǎng)絡進行購物。該系統(tǒng)主要實現(xiàn)會員注冊,商品信息分類,會員預定缺貨,風險分析,用戶意見薄功能。具體如下:1. 會員管理:實行會員制管理,只有會員才可以進行網(wǎng)絡交易。2. 商品分類:實現(xiàn)商品信息分類管理。3. 預定缺貨:會員通過商品查詢沒有找到可以通過預定缺貨來預定。4. 風險分析:可以通過近期銷售額的高低來分析商品銷售的利潤。5. 意見?。河脩敉ㄟ^意見簿來發(fā)表自己的意見。前臺開發(fā)工具采用jsp語言、后臺數(shù)據(jù)庫管理系統(tǒng)采用sql sever 2000。設計過程

4、中要注意數(shù)據(jù)庫結構的科學性和合理性,并與b/s模式下的數(shù)據(jù)庫結構通用。1.3 系統(tǒng)設計目標在詳盡的需求分析之后,我們就項目內容的要求設計出系統(tǒng)的目標包括:1. 系統(tǒng)要符合網(wǎng)頁瀏覽流程,滿足日常工作的需要。2. 程序界面風格要簡潔,符合windows風格。進入每一個功能時,都 應該顯示該操作的名稱。3. 設計的界面要友好,充分體現(xiàn)出較高的操作便利性、實用性及安全性等要求。4. 程序設計時,算法要優(yōu)化,以提高系統(tǒng)運行效率。5. 系統(tǒng)采用b/s模式,客戶端負責提供表達邏輯,顯示用戶界面信息, 訪問數(shù)據(jù)庫服務器;服務器端用于提供數(shù)據(jù)服務。1.4 國內外相關技術及發(fā)展趨勢我國網(wǎng)民在最近一年內通過購物網(wǎng)站

5、購買過商品或服務的,占到了40.7,與半年前的33.8相比,有了較大幅度的提升。“網(wǎng)上購物確實取得了非??焖俚陌l(fā)展?!眂nnic副主任王恩海表示,雖然我國網(wǎng)民實現(xiàn)網(wǎng)上交易最大的障礙仍在于擔心交易的安全性,以及產(chǎn)品質量和售后服務得不到有效保證,但對“送貨不及時”的抱怨少了,這說明了網(wǎng)上購物的物流渠道有所改善。同時在用戶的付款方式中,網(wǎng)上支付的比例第一次超過貨到付款的比例,成為最主要的付款方式。 多個調查數(shù)字的增加,也證實了網(wǎng)上購物具有持續(xù)高燒的作用在家里上網(wǎng)的用戶比例有所增加,達到65.9;用戶平均每周的上網(wǎng)天數(shù)和上網(wǎng)小時數(shù)都有大幅增長,分別達到4.1天和13小時。從網(wǎng)民的上網(wǎng)行為來看,用戶玩網(wǎng)

6、絡游戲的時間由半年前的平均每周8.8小時延長到9.9小時。最后是高收入網(wǎng)民的數(shù)量也在持續(xù)增加,月收入在2000元以上的網(wǎng)民增長率最高,從916萬增長到1068萬,增長率高達16.6。1.5 經(jīng)濟技術分析由于網(wǎng)絡的飛速發(fā)展,網(wǎng)上購物已經(jīng)成為一種趨勢。人們通過在家里上網(wǎng)就能夠購物,這樣一來就可以節(jié)省大量的時間不用到商場里面選購需要的商品。如果出現(xiàn)了商品的質量問題用戶可以通過留言簿來上傳自己所購買的商品存在的問題,與商品銷售商溝通。所以網(wǎng)上購物給人們帶來了極大的方便。人們可以通過網(wǎng)上購物來選購商品,用戶所訪問的網(wǎng)站是怎樣建立起來的,它所需要的費用是多少呢?一般來說普通的網(wǎng)上購物系統(tǒng)需要700元,流行

7、的網(wǎng)上購物系統(tǒng)使用jsp開發(fā)的需要1000元左右。正是由于它的開發(fā)成本低使得它的使用極為廣泛,大、中、小型企業(yè)均可以使用。網(wǎng)上購物給社會帶來的經(jīng)濟效益是巨大的。如果鮮花要進行網(wǎng)絡購物首先要對網(wǎng)絡有一定的了解,學會使用網(wǎng)絡才能夠進行網(wǎng)上購物,這樣一來在無形中就提高了大眾的文化修養(yǎng)對提高全民的素質起到了很大的作用。其次它使人們可以節(jié)省大量的時間,不用像以前那樣逛商場,節(jié)省的時間可以做其它的事情。21世紀是網(wǎng)絡的時代,網(wǎng)上購物在近年來的普及對人們認識網(wǎng)絡起到了極大的作用,它的效果是明顯的。第二章 概要設計2.1 數(shù)據(jù)流圖2.1.1 頂級數(shù)據(jù)流圖網(wǎng)上購物系統(tǒng)使用登記表備案表 使用申請 使用信息 圖2.

8、1 頂級數(shù)據(jù)流圖2.1.2 零級數(shù)據(jù)流圖圖2.2 零級數(shù)據(jù)流圖2.1.3 一級數(shù)據(jù)流圖圖2.3 一級數(shù)據(jù)流圖2.2 e-r圖及分析2.2.1 e-r圖分析e-r圖里包括了所有的程序流程,從用戶登陸流程開始。用戶對象的屬性包括(表里的),他受管理員的管理。他和管理員的約束關系有可能是1對多的,也有可能是多對多的。視管理員的個數(shù)而定。管理員的屬性包括(表里的),管理員和用戶設在同一張表中,根據(jù)角色編號的不同,而使權限有所不同。管理員的管理功能主要在后臺維護管理中體現(xiàn)。用戶的功能包括了瀏覽商品,預定缺貨,會員留言,網(wǎng)上購物。對以上會員的功能分別敘述如下1. 產(chǎn)品簡介瀏覽:用戶和產(chǎn)品簡介對象的關系是瀏

9、覽。由于產(chǎn)品對象有多個用戶對象也有多個。所以為多對多的關系。2. 網(wǎng)上購物功能:用戶和在線訂購是多對多的關系。約束條件是申請訂購。 在線訂購需提交表單,管理員驗收。3. 預定缺貨功能:用戶和預定缺貨多對多的關系。約束條件是會員注冊。預定缺貨之后需要提交表單,管理員驗收。4. 會員留言功能:用戶和會員留言也是多對多的關系。約束條件是會員注冊。預定缺貨之后需要提交表單,管理員驗收。2.2.2 e-r圖圖2.4 e-r圖2.3 購物流程圖圖2.5 購物流程圖第三章 詳細設計3.1 結構特性設計本節(jié)主要介紹后臺數(shù)據(jù)庫的結構設計。結構設計是繼需求分析后的重要階段,是數(shù)據(jù)庫設計的重要組成部分。如果說需求分

10、析是解決“做什么”的問題,那么結構設計就是解決“怎么做”的第一步。下面給出基本的數(shù)據(jù)結構。1. 管理員信息表:主要記載管理員的自然信息(序號、用戶名、密碼、權限 )。 2. 會員信息表:主要記載會員的自然信息(序號、用戶名、密碼、用戶姓名、身份證號、聯(lián)系方式、模擬貨幣、剩余貨幣 )3. 貨品類別信息表:主要記載貨品類別的自然信息(序號、名稱 )4. 庫存物品信息表:主要記載貨品庫存的自然信息(序號、物品類別、物品名稱、庫存數(shù)量、單價、單位、備注 )5. 缺貨物品信息表:主要記載缺貨商品的信息表(序號、物品類別、物品名稱、提出時間、會員編號 )6. 訂貨信息表:主要記載訂貨商品的信息表(時間、用

11、戶編號、物品編號、數(shù)量、合計價格、狀態(tài) )7. 熱賣商品表:主要記載熱賣商品的信息表(序號、商品編號、商品數(shù)量)3.1.1 管理員信息表管理員表字段名稱中文類型長度其他說明id序號int4自動編號logname用戶名char24logpwd密碼char24qx權限int40送貨員 1物品管理 2會員管理該表說明如下:1. 本表的主要作用是實現(xiàn)系統(tǒng)管理員進入系統(tǒng)時的身份驗證,裝載系 統(tǒng)管理員的序號、用戶名和密碼以及訪問權限2. 用戶名稱:表示該系統(tǒng)管理員的身份。3. 密碼:表示確認該系統(tǒng)管理員的身份。4. 權限:根據(jù)不同的權限分配管理員不同的功能。3.1.2 會員信息表會員信息表字段名稱中文類型

12、長度其他說明id序號int4自動編號logname用戶名char24logpwd密碼char24name用戶姓名char24card身份證號char18lianxi聯(lián)系方式char100mnb模擬貨幣double8smnb剩余貨幣double8該表說明如下:1. 本表的主要作用是實現(xiàn)系統(tǒng)用戶進入系統(tǒng)時的身份驗證,裝載用戶的用戶名、密碼、用戶姓名、身份證號、聯(lián)系方式、模擬貨幣、剩余貨幣。2. 用戶名:表示登陸該系統(tǒng)的會員的身份。3. 密碼:表示確認登陸會員的身份。4. 用戶姓名、身份證號、聯(lián)系方式都是為了方便管理員查找、管理。5. 模擬貨幣和剩余貨幣是管理員給會員加的權限。3.1.3 貨品類別信

13、息表類別表字段名稱中文類型長度其他說明id序號int4自動編號name名稱char24該表說明如下: 該表的主要作用是提供商品分類管理時商品的信息。1. id:是商品的序號,方便管理員訪問并管理商品的信息。2. name: 是商品的名稱,作為商品的一個標識。3.1.4 庫存物品信息表庫存物品字段名稱中文類型長度其他說明id序號int4自動編號typeid物品類別int4關聯(lián)類別表idname物品名稱char24number庫存數(shù)量int4dj單價float8dw單位char50beizhu備注char200該表的說明如下: 本表的主要作用是記錄庫存物品的情況??梢蕴峁齑嫔唐返念悇e、名稱、數(shù)量

14、等信息。1. id:是商品的序號,便于管理員管理。2. typeid:表示商品的名稱,以便于商品的分類管理。3. number: 顯示庫存商品的數(shù)量。4. dj:提供給消費者選購商品的時候的商品的價格。5. dw:商品的存放的單位。6. beizhu:商品的輔助信息,商品的來源,產(chǎn)地等等。3.1.5 缺貨物品信息表缺貨物品字段名稱中文類型長度其他說明id序號int4自動編號typeid物品類別int4關聯(lián)類別表idname物品名稱char24time提出時間date8userid會員編號int4關聯(lián)會員表中的id該表的說明如下:該表的主要功能是當會員訪問網(wǎng)站時查詢不到自己需要的商品可以添加需要

15、的商品信息,此信息提供給管理員。在此表中顯示會員預定缺貨時添加的信息。1. id:是預定商品的序號,自動編號。 2. typied: 是預定缺貨商品的類別,此信息由會員填寫。3. name: 是預定缺貨商品的名稱,此信息由會員填寫。4. time: 預定缺貨商品的時間。5. userid: 提出預定缺貨商品是會員的id。3.1.6 訂貨信息表會員定貨表字段名稱中文類型長度其他說明id序號int4自動編號time時間date8userid用戶編號int4關聯(lián)用戶表中用戶編號goodsid物品編號int4關聯(lián)物品表中物品編號number數(shù)量int4heji合計價格float8zt狀態(tài)int40未發(fā)

16、貨 1已發(fā)貨該表說明如下: 該表的主要功能是當會員選中商品時在系統(tǒng)中生成會員訂貨的時間,標號,物品的編號,數(shù)量,總計價格,是否發(fā)貨等信息。這些信息統(tǒng)一反饋給系統(tǒng)管理員統(tǒng)一管理。1. id:是會員選中商品時自動生成的被選中商品的編號。2. time: 是會員選中商品的時間。3. userid: 是會員選中商品時會員的編號,即登陸時的會員編號。4. goodsid: 是會員選中商品時被選中商品的編號。5. number: 會員一次購買商品的數(shù)量。6. heji: 會員一次購買某種商品的總價格。7. zt:該信息由管理員決定是否發(fā)貨。3.1.7 熱賣商品信息表熱賣商品表字段名稱中文類型長度其他說明i

17、d序號int4自動編號goodsid商品編號date 8num商品數(shù)量int 41. id:是系統(tǒng)自動生成的序號。2. goodsid: 是被用戶購買的商品的編號。3. num: 是被購買的商品的數(shù)量。3.2 行為特性設計行為特性設計是編碼之前的最后一步工作,是編碼的前提和基礎。這一節(jié)主要介紹系統(tǒng)的功能模塊圖,并就各模塊的功能做相應的介紹。3.2.1 功能模塊圖主界面模塊圖管理員模塊圖購物模塊圖發(fā)貨送貨模塊預定缺貨模塊登陸注冊模塊留言簿模塊圖留言薄模塊會員登錄會員留言3.2.2 功能概要設計在21世紀“網(wǎng)上購物”已經(jīng)是一種時尚。在網(wǎng)絡時代人們可以更加隨心所欲的進行網(wǎng)絡交易。上述所有的模塊是系統(tǒng)

18、的關鍵部分,下面對上述模塊進行具體的介紹。1. 首頁的設計當用戶進入本系統(tǒng)的時候,首先可以看到網(wǎng)站的主體界面。它涵蓋了該系統(tǒng)的大部分功能。用戶登錄、注冊可以確定用戶的身份,已注冊的用戶輸入正確的信息登陸后可使用本系統(tǒng)進行購物。如果用戶沒有注冊那么他就不可以購物,當然也就不可以使用預定缺貨、會員留言、查看定單、購買商品這些功能。判斷用戶能否使用以上這些功能是通過對session變量的驗證。session變量有兩個值分別為0和1,當用戶以會員的身份進入時,session變量就被賦值為1。只有在session變量的值為1時用戶才可以實現(xiàn)會員的所有功能。最新商品和熱賣商品中的信息是可以隨意瀏覽的,但是

19、只有會員才可以購賣商品,這同樣也是通過對session變量的驗證。2. 后臺管理的設計管理員的頁的實現(xiàn)是通過對他輸入的信息進行判斷,在數(shù)據(jù)庫中我設置了3個權限分別為0、1、2,對應的用戶名分別為aa、bb、cc當用戶輸入不同的用戶名后點擊提交按扭時,程序就到數(shù)據(jù)庫中查找相應的信息。通過對權限的判斷就可以進入不同的頁面執(zhí)行不同的功能。管理員可以添加會員的貨幣,對商品實行添加、修改、刪除,可以查看近期商品的銷售情況,察看會員的信息。會員在購買商品后生成訂貨表然后在反饋給管理員,管理員可以決定是否發(fā)貨。3. 購物模塊的設計用戶登錄本站后如果想購買商品就必須注冊,注冊成功就可以購物了。不過在購物時是用

20、錢來買東西的,所以這就需要會員及時的將人民幣兌換成虛擬貨幣,這樣才能購買商品。我在數(shù)據(jù)庫中設置了2種貨幣分別是虛擬貨幣和剩余貨幣,這兩種貨幣在會員沒有購買商品時是相等的,會員一次購物后所花的錢從剩余貨幣中減掉。如果此會員還想要購物那么衡量他能夠買多少東西是通過對剩余貨幣的判斷,如果剩余貨幣的值小于會員購買的商品的總錢數(shù)那么系統(tǒng)會自動提示“你的虛擬錢幣不足,無法進行購買”這時就需要兌換您的虛擬貨幣了。當用戶接到貨物,返回定單后管理員就將用戶的虛擬貨幣的值改為剩余貨幣的值。3. 登陸注冊模塊的設計用戶進入本站時只能夠瀏覽本站的商品,不能夠進行購物。如果想要進行購物必須首先注冊成為會員。用戶名是確定

21、用戶登錄時的身份。當用戶注冊信息不正確可以更改自己所填的信息已達到符合要求的目的。用戶注冊成功后就可以進行網(wǎng)上購物了。之所以沒有注冊不能夠在網(wǎng)上購物同樣也是對session變量的值進行驗證。具體的說明在主頁的設計中已經(jīng)詳細闡述過了,在這里就不在重復。4. 預定缺貨模塊的設計會員點擊登陸后想要找到自己需要的商品,可以搜索自己需要的商品,如果找到了就可購物了。如果沒找到,會員就可以點擊預定缺貨功能進行缺貨商品的添加。將自己需要的商品信息添到預定缺貨頁,此信息由管理員管理。此信息直接添加到數(shù)據(jù)庫中,當管理員查看缺貨商品的信息后可以根據(jù)需要和利潤對客戶添加的信息進行綜合的考慮,已達到既滿足用戶的需要又

22、不使商家遭受損失已達到兩全其美的目的。5. 發(fā)貨送貨模塊的設計會員在本站購買商品后,生成的信息被添加到會員訂貨表。在后臺數(shù)據(jù)庫中我把會員訂貨表和商品信息表建立了一個視圖,在這個視圖中有一個字段為zt它有兩個值分別為0和1。0表示還沒有發(fā)貨,1表示已經(jīng)發(fā)貨。當某種商品被管理員點擊發(fā)貨后,管理員在發(fā)貨信息頁就看不到這種商品了。這時在數(shù)據(jù)庫中的這個商品的zt字段的值就被賦值成1,用戶就可以在家里等待送貨員送貨上門了。6. 商品的銷售利益、風險分析模塊的設計任何銷售都有風險存在,網(wǎng)上購物也存在風險。經(jīng)營者是否能夠及時的發(fā)現(xiàn)在近期內某種商品的銷售情況者就意味著商家能否賺錢。假如某種商品在近期或在很長的一

23、段時間內都沒有顧客選購,這就說明這種商品的市場已經(jīng)不存在了,經(jīng)營者可以根據(jù)自己的經(jīng)濟情況選擇廉價出售還是其他的措施,這都取決于經(jīng)營者的情況。在網(wǎng)上購物系統(tǒng)中,檢查某種商品在一段時間內的銷售情況是通過對后臺數(shù)據(jù)庫的查詢,如果商品在近期內的銷售停滯不前換句話說在在一段時間內沒人來購買這種商品商家可以根據(jù)商品的情況對其做出相應的處理。7.商品分類模塊的設計我使用dream weaver mx 2004來實現(xiàn)我的前臺的設計。在使用dream weaver建立完商品的分類后系統(tǒng)自動id。例如:大眾美食的id號為1,其他的依次類推。然后到數(shù)據(jù)庫中查詢符合id值的商品,找到商品后將這些符合id值的商品全部顯

24、示出來。這樣就實現(xiàn)了商品的分類管理。8.熱賣商品和最新商品的設計當會員購買商品后生成的信息被添加到后臺數(shù)據(jù)庫中。接下來就是對賣出的所有商品進行統(tǒng)計,并且將統(tǒng)計的結果顯示出來。統(tǒng)計出來的數(shù)據(jù)包括商品的名稱、商品的數(shù)量、商品的價格等。在這里我只顯示被購買數(shù)量最多的前5種商品。假如說今天一共賣出100種商品,那么我就把這100種商品都統(tǒng)計出來,然后按賣出的數(shù)量從大到小排序將處在最前面的5種商品顯示出來。用戶在登錄本站后就可以看到排在最前面的5種商品,當讓也可以顯示銷售量排在前10位的商品。管理員可以添加商品,這些信息直接被添加到商品信息表中。什么是最新商品呢?就是說把商品信息表中的信息以反序的方式輸

25、出。這樣一來最后被添加的商品就顯示在最前面,也就是最新的商品。9. 論壇設計注冊用戶進入發(fā)表論壇區(qū)填入簡單的自然信息以及留言的內容,點擊“完成”按鈕,則完成了留言信息的遞交。同時,在這個區(qū)域里面用戶之間還可以完成信息之間的回復(只要在“主題”位置上填入“回復:”即可)。同樣,管理員對于論壇的管理則需要通過管理登陸,輸入管理員名稱、登陸密碼來確認其身份,通過驗證之后進入管理頁面。管理員可以查看到會員論壇的內容,并且可以對其進行刪除。3.2.3 主要算法描述網(wǎng)上購物系統(tǒng)所用到的算法并不太多,雖然在這個畢業(yè)設計題目要求中涉及到的算法不是很多,但還是要做到在程序設計時,算法要優(yōu)化。這樣可以提高系統(tǒng)運行

26、效率。3.2.4 系統(tǒng)風格及界面1. 程序界面風格要簡潔,符合windows風格;畫面結構原則上以左右結構為左邊為瀏覽框,右面上部為編輯框,下部為操作按鈕。2. 進入每一個功能時,都應該顯示該操作的名稱。 3. 界面要友好,充分體現(xiàn)出較高的操作便利型和實用性。4. 用戶使用該系統(tǒng)時要對系統(tǒng)的功能一目了然。第四章 測試與分析在開發(fā)軟件系統(tǒng)的漫長過程中,面對著極其錯綜復雜的問題,人的主觀認識不可能完全的復合客觀事實,與工程密切相關的各類人員之間的通信和配合也不可能完美無缺。因此在軟件生命周期的每個階段都不可避免的會產(chǎn)生差錯。測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,它的目標是暴露程序中的錯誤。完

27、成了對程序的詳細編碼和設計,就要對程序進行測試。無論怎樣強調軟件測試的重要性和他對軟件可靠性的影響都不過分。.經(jīng)過幾個月的畢業(yè)設計,題目要求的內容、功能已經(jīng)基本實現(xiàn)。為了保證軟件質量,及時修正并發(fā)現(xiàn)軟件中的大部分差錯,在題目完成后,我一直都在對軟件進行調試、修改,使其能達到功能完善、穩(wěn)定性高的目的。由于本軟件系統(tǒng)中,每個模塊完成一個清晰定義的子功能,為了保證每個模塊作為一個單元能正確運行,我把每個模塊作為一個單獨的實體來測試。在對程序進行測試和調試過程中,遇到了很多關于設計和編碼的問題,當然通過向老師請教和學習,問題都是可以解決的。現(xiàn)將詳細設計及調試過程記錄如下:1. 數(shù)據(jù)庫不能打開:在對數(shù)據(jù)

28、庫進行查詢、添加、刪除和修改時,經(jīng)常會出現(xiàn)數(shù)據(jù)對象關閉或模塊未定義的錯誤,從而無法實現(xiàn)相關的數(shù)據(jù)庫操作,后來經(jīng)過一段時間的單步測試,發(fā)現(xiàn)在調用模塊的最后一步,即返回記錄集對象是發(fā)生了異常錯誤,經(jīng)過仔細推敲和多次調試檢查后,發(fā)現(xiàn)是因為初次使用動態(tài)連接數(shù)據(jù)庫,在輸入sql語句時出現(xiàn)了不該有的字符,通過修改,系統(tǒng)已經(jīng)達到預期想要的目的。2. 客戶需要登陸系統(tǒng)才能進行相關的信息操作,如果客戶已經(jīng)注冊,則直接登陸,如果是第一次訪問,需要先注冊,輸入你的基本個人資料,然后登陸系統(tǒng)。當然你也可以進入個人信息修改頁面,修改您的個人信息及登陸密碼。3. 無法修改數(shù)據(jù)庫:在修改數(shù)據(jù)庫內容時應該是對原有記錄的修改,

29、但剛開始每次在對數(shù)據(jù)庫修改后,數(shù)據(jù)庫的原有記錄沒有被修改,修改后的記錄被添加到數(shù)據(jù)庫中,未達到預期的效果。更重要的是系統(tǒng)設計時已經(jīng)限定了項目編號的唯一性,但現(xiàn)在修改后項目編號不在唯一,通過多次的單步調試,發(fā)現(xiàn)沒有對原有的記錄進行刪除,就直接添加修改后記錄。在程序開始用戶首先根據(jù)自己的身份(客戶或者是管理員)來進入不同的界面,用戶種類不同,其使用權限也不相同。4. 客戶需要登陸系統(tǒng)才能進行相關的信息操作,如果客戶已經(jīng)注冊,則直接登陸,如果是第一次訪問,需要先注冊,輸入你的基本個人資料, 然后登陸系統(tǒng)。5. 在進行信息登記、信息確認正確后插入發(fā)布表時都存在一個對信息編號的編輯問題。對于每條要發(fā)布的

30、信息都對應一個信息編號,如果信息編號按前一條的信息編號值依次加一的話(信息按信息編號排序),隨著大量信息的不斷錄入,信息編號不斷增大,會造成信息編號過大而產(chǎn)生一系列的麻煩,而另一方面不斷有過期信息被刪除,因此也會有很多信息編號會空閑下來。6. 系統(tǒng)還有“系統(tǒng)提示”對話框,可以對用戶進行的錯誤的操作進行提示,保證了整個軟件的穩(wěn)定性。7首頁更新模塊中開始沒有采用自定義函數(shù),而是全部用語句來實現(xiàn)。后來出現(xiàn)了較多的重復工作,使得程序看起來很煩瑣。于是改用自定義函數(shù)來實現(xiàn)。在實現(xiàn)的過程中,幾乎每個訪問數(shù)據(jù)庫的函數(shù)都要打開一個數(shù)據(jù)庫連接,使系統(tǒng)被占用的資源較多,與其他網(wǎng)站的首頁程序比起來要慢得多。后來改為

31、使用共享的數(shù)據(jù)庫連接,重復使用以后速度有了明顯的提升。經(jīng)過仔細的研究和測試,使用優(yōu)化以后的算法,盡量減少不必要的操作,使得該系統(tǒng)的功能基本實現(xiàn)。綜合以上測試結果,本次項目控制與管理系統(tǒng)有著穩(wěn)定性高、功能完善等優(yōu)點。但在個別地方仍然存在缺憾,這些問題將在以后的測試過程中逐步完善與改正。系統(tǒng)測試是軟件開發(fā)過程中重要的一個過程。在這一個過程中,要對系統(tǒng)進行全面的測試,從中發(fā)現(xiàn)盡可能多的錯誤,并且提出修改方案,來進一步的完善系統(tǒng),確保系統(tǒng)健康的運行。從而我意識到科學應該是嚴謹?shù)?,一個小小的漏洞或許會引起整個系統(tǒng)的崩潰。結束語時光飛逝,為期三個多月的畢業(yè)設計已經(jīng)接近尾聲。經(jīng)過這段時間緊張而艱苦的努力,畢

32、業(yè)設計也相應的走到了終點。通過這段時間的學習,我感覺自己的頭腦充實了許多,豐富了提高我的專業(yè)知識、專業(yè)技能,使我充滿了自信,為我以后走上工作崗位、適應實際工作打下了堅實的基礎。本次畢業(yè)設計從分析課題到基本功能的實現(xiàn),共歷時三個多月,在這一段時間里,我在老師的要求和指導下,完成了畢業(yè)設計課題的分析、設計、編碼實現(xiàn)過程,同時也學到了不少知識。在本次畢業(yè)設計之前,由于自己的知識面還比較狹窄,缺乏專業(yè)的系統(tǒng)的訓練,對自己的實際編程技能缺乏自信,畢設過程中通過老師的精心指導,通過自己堅持不懈的努力,彌補了自己的缺陷,為自己的大學生活交上了一份完美的答卷。我掌握不僅僅是專業(yè)知識專業(yè)技能,重要的是我領悟了分

33、析實際問題、解決問題的思想、方法,從而使自己具有具體問題具體分析、以不變應萬變,靈活運用專業(yè)知識的能力,這些是我一生中的寶貴財富。首先,在本次畢業(yè)設計中,經(jīng)過對課題的分析,查找相關資料,然后對系統(tǒng)進行的分析,設計以及對軟件的開發(fā)環(huán)境的熟悉,最后到編碼、測試,調試,到最終的完成,我了解了實際工作中軟件設計的整個過程、規(guī)范。對于這些不再陌生,培養(yǎng)了自己嚴謹?shù)倪壿嬎季S,和良好的編程習慣。其次,在畢業(yè)設計過程中,增強了自己的實際動手能力,熟練掌握了幾種常用編程工具軟件和數(shù)據(jù)庫工具軟件。并且在調試程序的過程中曾遇到很多問題,經(jīng)過這一階段,提高了自己的分析問題,解決問題的能力。總之,經(jīng)過這三個月的學習使我受益匪淺。這個過程使我增加了自信心,

溫馨提示

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

最新文檔

評論

0/150

提交評論