校園二手商品網上銷售系統的設計與實現畢業論文_第1頁
校園二手商品網上銷售系統的設計與實現畢業論文_第2頁
校園二手商品網上銷售系統的設計與實現畢業論文_第3頁
校園二手商品網上銷售系統的設計與實現畢業論文_第4頁
校園二手商品網上銷售系統的設計與實現畢業論文_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 本科生畢業論文校園二手商品網上銷售系統的設計與實現院 系:數學與計算機科學學院 專 業:計算機科學與技術 班 級:2012級計算機科學與技術(1)班 學 號: 201204220113 姓 名:。 指導教師: 陳琛 完成時間: 2016年5月1日 校園二手商品網上銷售系統的設計與實現摘要 本人的畢業設計是校園二手商品網上銷售系統的設計與實現.本系統使用mvc模式,以java作為開發語言.在指導老師的指導下,設計并實現了校園二手商品網上銷售系統的基本功能.功能包括,二手物品管理,用戶處理,公告實現,以及管理系統.實現了二手物品交易系統的信息交流,買賣雙方可以簡單而又安全的交易.本系統交互性強,

2、界面簡潔又大方,易于操作,完全基于internet網絡.關鍵詞 校園二手物品 交易 管理系統 系統實現The design andrealization of a Campus Second-hand Goods Transaction SystemAbstract:My graduation project is the design andrealization of a Campus Second-h

3、and Goods Transaction System. This system uses the MVC mode with Java as the development language. Under the guidance of Teacher Chen, Ihave successfully designed and rea

4、lized the Campus Second-hand Goods Transaction Systems basic functions which include second-hand goods management, user processing, bulletin realization and system management. Information ex

5、change is realized in the second-hand goods transaction system and both buyers and sellers can make business simply and safely. this system has great interaction, the int

6、erface of the system is concise and easy . It is easy to handle it.  it's totally base on internet.Key words: Second-hand transactions management system system implementation目錄1 引言11.1 選題背景11.2 可行

7、性分析11.2.1 技術可行性11.2.2 經濟可行性21.2.3 操作可行性22 需求分析32.1 用戶功能需求32.1.1用戶管理模塊功能需求分析42.12商品展示,模塊功能需求分析42.1.3 公告管理模塊功能需求分析42.1.4 顧客反饋留言模塊需求分析52.1.5后臺登陸模塊需求分析52.1.6商品管理模塊需求分析52.1.7系統用戶管理模塊需求分析62.2 性能需求62.3 主要技術分析62.3.1 J2EE技術72.3.2 Struts框架73 概要設計93.1 功能模塊圖93.2 處理流程設計93.2.1 系統操作流程圖93.2.2 數據增加流程103.2.3 數據修改流程11

8、3.2.4 數據刪除流程124 詳細設計134.1實體圖134.11系統E-R圖154.2 數據庫設計154.2.1 Sqlserver2000簡介154.2.2 數據庫表結構174.2.3 數據庫連接技術204.3 界面及代碼設計234.3.1 用戶注冊234.3.2 二手物品發布234.3.3 用戶登陸244.3.4 網站首頁244.3.5 系統管理模塊設計255 系統調試與測試265.1 程序調試265.2 程序的測試265.2.1 測試的重要性及目的265.2.2 測試的步驟285.2.3 測試的主要內容28第6章 結論316.1 系統評價316.2 安全性問題31參考文獻33謝辭34

9、1 引言1.1 選題背景隨著時代不斷進步,社會不斷發展.電子商務得到了不斷地發展.電子商務成為了人們日常生活的一部分.如今,網上買東西,足不出戶便可以買到想要的東西.物美價廉更是成為了年輕人的主流消費方式.而電子商務也正在逐步的走向校園,學生可以在網上更方便的找工作、購物、以及買賣交易二手物品.綜上所述,校園二手商品網上銷售系統是有發展潛力的. 二手物品在校園中是有市場的.將要畢業的學生,可以將二手物品,如書,自行車,暖壺,以及一些不方便攜帶的東西,可以賣給學弟學妹們.這樣可以很大程度上避免浪費,符合本人國的可持續發展的國策.學弟學妹,可以用低廉的價格,買到自己想要而實用的物品,符合國家倡導的

10、勤儉節約的政策.校園二手商品網上銷售系統無論是對于買方還是賣方,可以達到雙贏互助的.每個學校雖然在每年6月份都有跳蚤市場,來買賣二手物品.但是局限性很大.同學們往往在跳蚤市場逛了一天,卻還是一無所獲.沒要買到自己想要的東西.而且魚龍混雜,經常無法保證售后,以及二手物品的質量.而學生們如果在校園二手商品網上銷售系統上交易二手物品.不僅可以讓買賣變得方便,系統分類簡單明了.賣賣雙方都有學籍和學號,很大的程度減少學生受騙的情況.綜上三點,校園二手商品網上銷售系統既方便,又便捷,還方便管理.符合開發的目的.1.2 可行性分析1.2.1 技術可行性本系統需一臺裝有IE瀏覽器的電腦,對電腦本身沒有太高的要

11、求,學生的個人計算機,學校的計算機都可以.1.2.2 經濟可行性該系統安裝即可使用.不用大量的人員開發及維護,節省大量金錢.成本低.1.2.3 操作可行性界面設計時要充分考慮操作者、管理人員,以及用戶習慣,使得操作簡單,快捷而又全面;數據錄入快速、規范、可靠;統計精準;制表靈活;適應性要強;便于擴充.2 需求分析開發軟件的需求分析是系統開發設計的第一步,而且需求分析的重要性很強.需求分析的工作質量,不僅影響著后續開發軟件時的工作的質量.而且還決定著開發出軟件的價值.需求分析,深入的分析用戶的需求,把用戶需求用數學方法統計出來.需求分析是從市場調查,用戶評價,到肯定用戶需求該產品的過程.在這個過

12、程中,對用戶的想法,不斷地揭示和判斷的過程.其作用是確定所開發的軟件的范圍,確定開發軟件的性能,和功能.現在從用戶功能需求.性能需求,主要技術分析3方面進行闡述.2.1 用戶功能需求現在校園中的交易二手物品的現象很普遍.然而,校園中并沒有一個平臺可以供學生交易二手物品,學生之間交易二手物品多半是熟人之間交易,或者是通過朋友介紹來交易,來保證交易商品的質量,以及減少被騙的風險.這樣的交易弊端是,信息量少,學生很難買到想買的商品,有想買的商品也很難有選擇的機會.這個時候就需要一個平臺,讓學生在既安全又可供其選擇商品的平臺進行交易.針對以上情況,本項目應用而生,目的是建立一個學生可以瀏覽大量信息,供

13、其選擇,又可以放心交易的二手物品交易平臺.可以使賣家方便出售其需要出售的物品和提供自己的聯系方式,而買家可以十分方便的瀏覽正在出售的商品信息,并選擇自己所需要的進行購買.校園二手物品銷售系統工作流程為:1系統啟動.2進入登錄界面,3用戶進行登錄.4瀏覽系統主頁面.5用戶瀏覽、閱讀和查詢信息.6注冊的用戶除了能夠完成用戶的自身操作以外,還能夠進行對自己物品進行增加、修改和刪除的操作.7用戶可以選擇交易的物品進行交易.這個系統提供后臺管理,方便管理員對系統進行維護.基于JSP上的校園二手商品網上銷售系統的設計和實現.本系統采取的是原型法.考慮到,在現在最流行的軟件設計方法也是原型法,現在借用做畢業

14、設計的機會熟悉和掌握原型法.原型法的優點很明顯,原型法是先設計出來項目的原型,然后通過用戶(在制作畢業設計時候,就是陳老師)的認可,老師給出建議,本人進行設計上的修改.之后就可以繼續的對子項目進行開發與研究.最后根據系統的功能了解該設計的市場需求,然后再設計出一個系統,能大致上實現功能.最后在后續過程中做修改和實現應用.2.1.1用戶管理模塊功能需求分析 對于許多電子商務網站來說,用戶管理功能是必要的.這個模塊保證了只有注冊的會員才能夠有權限進行相關操作.該系統中,注冊會員需要輸入該會員的學號和身份信息,防止了一些不法人員對于系統的惡意操作.保證了系統的穩定性,和安全性.具體分析如下:1) 只

15、有注冊并登陸的會員才有權利在系統中進行發布信息.以及買賣商品的權限.除此之外,系統具有注冊功能,登陸以及驗證的功能.瀏覽者如若是該校學生,可以注冊為會員.2) 所能注冊的會員,均為普通權限會員. 2.1.2商品展示,模塊功能需求分析 商品是電子商務的靈魂.因此,一個直觀而又簡潔的商品展示的模塊,在校園二手交易系統中是非常重要的.商品的展示,要保證在穩定而又安全的前提下,給瀏覽者提供方便,而又簡單的信息.商品展示的界面要做的美觀大方.對于后臺管理人員,能夠方便其維護和管理.具體功能分析如下:1) 保證所有瀏覽人員可以看到商品的信息,而瀏覽商品的權利,所有進入校園二手交易系統的人都可以瀏覽.這樣做

16、的目的是增大會員的注冊量,以及客戶的數量.2) 瀏覽者可以通過商品的分類,來查看商品.3) 商品的詳細信息中,必須記錄其商品的大圖,以及其全部的詳細資料,方便瀏覽者對商品的了解4) 商品的詳細信息中,必須有跳轉購買的鏈接 2.1.3 公告管理模塊功能需求分析 公告功能可以為客戶提供最新的資訊,服務咨詢,以及網站活動等內容.是為了提升網站的業績的重要途徑.具體功分析能如下:1) 所有瀏覽者都可以看到公告內容2) 公告信息必須保證其真實性.必須要對管理人員進行監督.因為管理人員,有最高權限.包括對公告的添加、修改、刪除.保護網站的利益 2.1.4 顧客反饋留言模塊需求分析 顧客是整個系統中的主導.

17、系統運行的質量,服務的效率,直接來自于顧客的反饋.針對顧客的反饋,和留言推薦.可以更好的管理和維護校園二手交易網站.具體分析如下:1) 所有注冊并且登陸的會員,都可以進行留言以及反饋2) 經過有效性驗證后才可提交留言 2.1.5后臺登陸模塊需求分析 是進行系統管理的平臺,這個模塊只有管理者才有權限進入和操作.避免一些非法人員的惡意操作.保證了校園二手商品網上銷售系統的安全性以及穩定性,管理人員通過輸入賬號密碼登陸,進行一切的管理工作.后臺登陸模塊需求分析如下:1) 管理人員登陸后臺需要輸入正確的賬號和密碼2) 賬號輸入錯誤的時候,給出錯誤提示,重新輸入 2.1.6商品管理模塊需求分析 商品是大

18、學生二手物品交易系統中最龐大的部分,并且是最需要管理的部分.管理人員需要保證商品正確的展示.1) 管理人員能夠對商品進行添加操作、修改操作和刪除操作.保證商品的信息及時更新,以及商品信息的合法2) 管理人員需要注意商品的詳細信息 2.1.7系統用戶管理模塊需求分析有管理人員,用戶才能更好的用二手物品交易系統更好的為自己服務.經過指導老師的指導,能夠有效的保證系統的穩定,和安全.后臺的管理人員可以有權限對會員信息進行刪除和添加.保證了該系統中注冊會員的真實性,防止不法人員對網站的破壞.保證了網站的安全性和穩定性.2.1.8購物車模塊分析購物車功能是本系統的重要組成部分,它直接造成交易的發送,因此

19、校園二手交易系統必須設計的方便而又簡潔,直觀的購物車功能是十分重要的,具體的分析如下:1) 客戶在查詢商品詳情的時候,點擊“加入購物車”則自動加入購買的清單2) 購物車頁面中能夠直觀的看到所有已加入購物車物品的簡單資料,以及商品編號,名稱,單價,數量等等.點擊確認購買2.2 性能需求本機器的配置如下:處理器:Inter Pentium 41.6Hz或更高.內存:2000MB硬件空間:160GB本次畢業設計主要采用的技術數據庫:Microsoft SQL Server 2000.編程語言 JSP服務器:Tomcat5.5,jdk1.6開發環境:WindowsXP2.3 主要技術分析Java不依賴

20、平臺的特征使得它受到了廣泛的關注1.設計主要采用J2EE技術體系,使用分層思想來設計程序.J2EE是利用Java進行企業開發的一套拓展規范,它供應基于組件設計、開發、部署和管理企業應用的解決方式和辦法,基于J2EE的企業級應用軟件,它不受任何指定操作系統、網絡環境、硬件平臺的束縛.本網站在技術上除了利用JSP外,而且還采用了Struts2、Hibernate、以及AJAX技術.2.3.1 J2EE技術目前,Java 2平臺一共有3個版本,其中Micro版(Java 2 Platform Micro Edition,J2ME)適合小型設備、Java 2平臺標準版(Java 2 Platform

21、Standard Edition,J2SE)適合桌面系統、適用于創建服務器應用程序和服務的Java 2平臺企業版(Java 2 Platform Enterprise Edition,J2EE),J2EE是一種利用Java 2平臺來簡化企業規范應用系統的開發與部署,進而提高再利用2.J2EE體系結構供應了中間層集成框架,能夠使得費用較低而又需求高的可用性、高可靠性以及高的可擴展性的應用產品的需求.通過供應統一的開發平臺,J2EE降低了開發多層應用的費用而且使其變得簡潔化,而且供應對現有應用程序集成強有力支撐。完全支持Enterprise JavaBeans,有極好的向導支持打包和部署應用,添加

22、目錄的支持,增強了安全機制,提高了性能3.J2EE供應了杰出的機制.能夠搭建具有可伸縮性、靈活性、易維護性的商務系統2.3.2 Struts框架Struts在最早的時候是作為Apache Jakarta項目的組成部分,項目的創造者們希望通過對Struts的探究,從而改善和提升JavaServer Pages 、Servlet、標簽庫以及面向對象的技術水平.Struts這個名字是源于在一些建筑當中被使用的支持金屬框架.這個框架叫"Struts"的原因是為了讓人們記住那些支撐人們建筑的基本支撐.這也是Struts能夠在開發Web應用程序中扮演一個重要角色的原因.當建立一個房屋或

23、者建筑的時候,建筑工程師使用支柱為建筑的每一層供應了支撐.同樣的原理,軟件工程師們使用Struts為軟件應用的每一層提供支撐. Struts的目標是減少在利用MVC設計模型來開發Web應用軟件所花費的開發的時間.我們應該學習和使用該框架,而且它將能夠完成其中的一些特別繁瑣的工作.若想結合使用Servlets和JSP兩個軟件的優點來創建可擴展的應用,選擇Struts是一個絕佳的決定4.Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優點,使開發者能更深入的了解其內部實現機制5.在此之外,Struts的兩個最大的特點是:Taglib和頁面導航。Tagl

24、ib是Struts的標記庫,如果能靈活運用Taglib,能很大程度的提高開發的效率。除此外,對于現在國內的JSP開發人員來說,除了使用JSP自帶的通用標記以外,很少有開發人員開發自己的標記,所以說Struts是一個很好的起點6.3 概要設計3.1 功能模塊圖校園二手物品交易系統用戶管理員注冊登錄發布二手信息信息查詢發表信息購物訂單新瀏覽帳戶管理出售信息管理會員管理換物信息管理系統管理資訊管理公告管理圖3.1 功能模塊圖3.2 處理流程設計3.2.1 系統操作流程圖系統登錄界面輸入操作員及密碼系統主界面系統管理錯誤信息數據庫檢查密碼錯誤密碼正確功能界面功能處理圖3.2 系統操作流程圖3.2.2

25、數據增加流程用戶添加信息時,編號字段的信息是由系統自動生成的,而且用戶不能修改.除此之外,其他信息由用戶自己編輯輸入,在此之后系統對數據通過合法判斷,如果數據合法,合法數據被保存至數據庫,不合法則系統提示用戶重新輸入數據.數據增加流程圖:開始自動生成編號輸入數據是否合法寫入數據庫結束圖3.3 數據增加流程圖3.2.3 數據修改流程在修改信息時,首先選中一條準備更改的信息,然后輸入需要更改的數據,系統判斷合法性.如果判斷其合法,則保存至數據庫,如果判斷其不合法,則重新輸入數據.數據修改流程圖如圖3.4所示.開始選擇需要修改記錄輸入數據是否合法寫入數據庫結束圖3.4 數據修改流程圖3.2.4 數據

26、刪除流程當用戶選定一條需要刪除的信息的時候,單擊刪除按鈕,系統會提示使用者是否確定其操作,用戶點取消,取消其操作,點確定刪除其在數據庫中的相應的內容.數據的刪除流程圖如圖3.5所示.開始選擇需要刪除記錄是否刪除更新數據庫圖3.5 數據刪除流程圖4 詳細設計4.1實體圖管理員的屬性包括帳號、密碼、添加時間、用戶名、權限,其中主鍵是帳號.管理員帳號密碼添加時間用戶名權限圖4.1管理員信息實體用戶的屬性包括會員的聯系方式、會員的帳號、會員的密碼、會員的姓名、會員注冊時間、注冊郵箱、上次登錄時間,其中主鍵是會員帳號.用戶聯系方式會員帳號密碼姓名注冊時間注冊郵箱圖4.2用戶信息實體商品信息的屬性包括發布

27、時間、價格、編號、圖片、種類、商品描述、求購、名稱、分類、出售,其中主鍵是編號出售發布時間名稱求購圖4.3 商品信息實體分類商品編號圖片種類商品描述價格圖4.4 商品留言實體評價內容商品編號會員帳號評價編號發表時間商品留言商品留言屬性包括時間的發表、評價的編號、會員的帳號、商品的編號、評價的內容,其中主鍵是評價的編號4.1.1系統E-R圖用戶名密碼地址電話用戶管理二手物品屬于類別編號品牌名稱名稱型號詳細圖4.5系統ER圖4.2 數據庫設計4.2.1 Sqlserver2000簡介Sqlserver2000是一個基于關系型數據庫模型建立的數據庫管理系統軟件(DBMS)7.它能夠幫助用戶簡便地得到

28、所需數據,而且可以供應強大的信息處理的功能.它能夠有效的幫助用戶組織和共享數據庫的數據,以便于根據數據庫的數據而作出有效的決定.除此之外,只有這樣的數據庫管理系統軟件(DBMS),所以僅有進行一些信息系統所必須的簡單信息處理,而且對操作者而言有較高的操作技能需求.所以,信息系統的開發人員都在某一種數據庫管理系統軟件DBMS環境下編寫相應的應川程序,以形成一個足以滿足應用需求并且操作最大限度的簡單的應用型信息系統,這被稱之為二次開發8. Sqlserver2000 還擁有以下十個特點:1使信息更易于查找和使用.Sqlserver2000對于用戶而言,查找信息是非常方便的工具.2支持 Web 功能

29、的信息共享.Sqlserver2000能夠將桌面數據庫的功能和網站功能連接在一起.很容易的將數據庫定位在瀏覽器中,還能夠通過局域網絡Internet 很方便的實現數據的共享.3用于信息管理的強大解決方案.高級用戶和開發人員能夠創建一些將Sqlserver2000界面的易用性和SQL服務器的可擴展性和可靠性聯系在一塊的處理辦法和處理方案.4改變了數據庫窗口.能夠在Sqlserver2000容納并顯示新的對象,增大了Sqlserver2000 數據庫的易用性.5提供名稱自動更正功能.自動更正用戶重新命名數據庫的信息時,常常出現一些壞的效應.比如,當用戶重命名表中的文字后,將自動在查詢的相關對象中進

30、行相應的更正.6具有子數據表功能.子數據表在同一窗口下,提供了嵌套式的視圖,這樣就能夠在同一窗口下專心于相關的數據編輯.7自動導入功能.用戶只需簡便地將Sqlserver2000對象(表、查詢等)從數據庫放到ODBC數據源當中,就能夠從 Sqlserver2000中將數據導出到其他數據庫中.8數據訪問頁功能.該功能可讓用戶能夠快速簡便的建立HTML頁,并且利用數據 HTML頁,將數據庫應用拓展到企業內部網絡 Internet上.這將幫助用戶比以往更快速、有效的方式共享數據.9共享組件的集成.Sqlserver2000利用位于瀏覽器當中的 COM 控件和Web組件,為用戶供應了各種各樣的查看方式

31、和分析信息的方式.10交互性.Sqlserver2000支持OLE DB,使用戶可以將Sqlserver2000 界面的易用性與就像SQL Server2000的后端數據庫的可升級性相結合9.4.2.2 數據庫表結構表4-1 用戶表列名數據類型長度允許空IdInt4否UsernameVarchar50否PasswordVarchar50否CreattimeDatetime8否FlagInt4否IsuseInt4否LogintimesInt4否QuanxianVarchar1000否表4-2信息發布表 列名數據類型長度允許空IdInt4否TitleNvarchar100否ContentNvarc

32、har200否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否表4-3客戶留言表列名數據類型長度允許空IdInt4否NicknameNvarchar100否PicNvarchar100否EmailNavarre50是QQNvarchar50是WeburlNvarchar100是BlogurlNvarchar100是ExpressionsNvarchar100否ContentNvarchar200否AddtimeDatetime8否表4-4用戶個人信息表 列名數據類型長度允許空IdInt4否Usernamenvarchar50否PasswordNvarch

33、ar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否表4-5新聞資訊表 列名數據類型長度允許空IdInt4否TitleNvarchar150否PicNvarchar150否ContentText16否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否VisitInt4否UpInt4否表4-6 公告表列名數據類型長度允許空IdInt4否DnumNvarchar50是AddtimeNvarchar50是FlagNvar

34、char50是MemberNvarchar50是表4-7 商品信息表列名數據類型長度允許空IdInt4否TidInt4是NumNvarchar50是TelNvarchar50是LinkmanNvarchar50是AddressNvarchar100是AddtimeNvarchar50是FlagNvarchar50是Member Nvarchar50是表4-8 商品種類表列名數據類型長度允許空IdInt4否TitleNvarchar50是TypeNvarchar200是urlNvarchar200是CoNvarchar50是TimeNvarchar50是PriceNvarchar50是Vipri

35、ceNvarchar50是ContentText16是AddtimeNvarchar50是FlagNvarchar50是NumInt4是SlInt4是4.2.3 數據庫連接技術JDBC技術是Java DataBase Connectivity的縮寫,它是SUN公司供應的一種支持基本SQL功能的通用的應用程序接口(Application Programming Interface)10.它由一組用Java語言編寫的類和接口組成.經這些類和接口,程序開發者能夠在Java語言中簡便地創建與數據庫的聯系,經執行相應SQL語句,完成對各種不同的數據庫的訪問.所以,開發者利用JDBC API就能夠不用編寫

36、一個應用程序來訪問數據庫Sybase,然后再另外編寫一個程序去訪問Oracle數據庫,然后再寫一個程序訪問Microsoft的SQL Server.不僅如此,利用Java語言編寫的應用程序可以在所有的支持Java的平臺上運行,所以,沒有必要在不同的平臺上開發不同的應用程序.簡單地說,JDBC能完成下列三件事:同一個數據庫建立連接;向數據庫建立連接;處理數據庫返回的結果.瀏覽器端程序若要訪問數據庫,先要經中間件,然后再由中間件對數據庫操作權限來進行判斷,判斷通過才能夠進行數據庫的操作. 數據庫訪問的三層結構如圖4.6所示,數據庫數據庫服務器中間件Web服務器瀏覽器圖4.6 使用中間件的數據庫訪問

37、三層結構在三層模型中,服務把命令發送到“中間層”,然后“中間層”將SQL語句發送到數據庫.數據庫處理SQL語句并將其結果返回“中間層”,最后“中間層”將它們返回用戶.其模型如圖4.7所示.圖4.7 JDBC的三層模型數據庫連接如圖4.8所示:圖4.8 數據庫的連接處理數據庫的連接處理具體實現如下:/建立JDBCODBC橋sun.jdbc.odbc.JdbcOdbcDriver;/建立不成功時的錯誤處理Catch(ClassNotFoundException event)/建立與數據庫的連接,并發送SQL查詢語句,將結果保存到rs對象中Con=建立JDBCODBC橋Sql=SQL查詢語句執行查詢

38、Rs=返回結果/SQL出錯處理 Catch(SQLException e1)簡單地說,JDBC 能夠作三件事:與數據庫建立連接、發送 SQL 語句并處理結果.下列代碼段給出了以上三步的基本示例:Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password");Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a,

39、 b, c FROM Table1"); while (rs.next() int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); 上述代碼對基于JDBC的數據庫訪問做了經典的總結.4.3 界面及代碼設計4.3.1 用戶注冊用戶進入界面后想要買賣商品,需要進行會員注冊,注冊會員時,需要填寫用戶的用戶名、登陸密碼、真實姓名、班級、學號、籍貫、以及電子郵箱.相關的界面如圖4.9所示:圖4.9 用戶注冊4.3.2 二手物品發

40、布用戶可以進行二手物品發布操作,界面如圖5.1所示:圖5.1 用戶二手物品發布 4.3.3 用戶登陸已經注冊會員的用戶,需要進行登陸,從而進入系統的界面.沒有注冊的用戶需要進入注冊系統進行注冊,獲取賬戶和密碼.進入登錄界面輸入賬戶和密碼方可使用系統.當用戶輸入自己的賬號和密碼時,系統進行判別,若正確,則進入系統界面;若判別錯誤,則提示用戶輸入的信息有誤,需重新輸入信息.在登陸的時候,為了保護用戶登陸的安全性,密碼采用密文形式輸入.界面如圖5.2:圖5.2 用戶登錄頁面 4.3.4 網站首頁網站首頁簡約的設計風格,冷暖色調搭配,讓網站清新脫俗.首頁不但展示了網站公告,還詳細列出了商品的分類.最重

41、要的是,在首頁中可以看見最新的商品上架.如圖5.3所示圖5.3 校園二手商品網上銷售系統首頁 4.3.5 系統管理模塊設計管理員登陸后可以對網站的所有信息進行管理,詳細的羅列出了所有功能.1管理員管理,包含管理員管理、和修改登錄密碼.2滾動公告管理,包含滾動公告管理、發布滾動公告3新聞資訊管理,包含新聞資訊管理、發布新 聞資訊4商品信息管理5商品類別管理6注冊會員管理7交換信息管理.每一項都可以點擊進入進行管理.如圖5.4所示圖5.4 管理員管理 5 系統調試與測試5.1 程序調試在設計軟件的過程中,必然會存在各種各樣的錯誤.對于開發語句的語法錯誤是比較容易找出和改正的,在程序運行過程中會自動

42、做出相應的提示,并提示用戶立即糾正.而有些錯誤是不太容易找出和改正的.比如說,程序執行時由于錯誤的操作,或對某些信息的計算公式的邏輯上的不正確導致的錯誤結果.這種錯誤的隱蔽性特別高,所以,對這一類動態發生的錯誤的檢查是非常的困難與耗時.5.2 程序的測試5.2.1 測試的重要性及目的(1)測試的重要性在軟件的整個開發當中軟件的測試是極其重要的,在瀑布模型中,僅在運行維護階段之前運用軟件測試學,軟件檢測是保證軟件質量的特別重要的辦法,近些年來,有了一種新的觀念,這種觀念認為軟件開發過程中的每一個階段中都應該檢測,檢測每一個階段的成果是否能達到最初目的,這樣能盡可能早的找出差錯并改正.如果錯誤在早

43、期測試中沒有被找出,這個錯誤通常會延時拓展,結果可能導致最后軟件完成后檢測的巨大的困難. 在現實中軟件開發,無論采用什么先進的技術或者什么樣的減少錯誤的方法,都無法讓軟件完全的避免錯誤.更為先進的開發形式和更加完善的開發的過程,能夠減少錯誤的形成,但是沒有辦法完全避免軟件中的各種各樣的錯誤,這些出現的錯誤必須進行檢測來找出.相同,軟件中的錯誤密度程度,也必須檢測來進行估計.測試是是軟件開發的重要組成部分.世界上有了程序設計和軟件開發的那一天,也同時有了軟件的測試.統計表明,在一些典型的傳統的軟件工程項目中,軟件檢測通常占軟件開發全部工作量的40以上甚至更多.同樣的在軟件工程開發的全部成本中,花

44、費在測試上的開銷要占30到50甚至更多.本人們把維護階段也考慮在其中,有些人會認為實際軟件測試的成本也許會沒有這么大,占工作量沒這多.其實不然,軟件維護相當于的軟件的二次甚至是多次開發,其中的軟件測試是必不可少的然而在實踐中,人們往往忽略了軟件測試的重要性,經常對軟件測試不重視,乃至于敷衍.這是因為人們看待軟件測試往往帶有錯誤的觀念和不正確的態度,這包括:1) 人們的想法是:測試工作沒有設計和編碼這樣容易取得進展.測試員工很難得到成就感;2) 軟件測試的目的是非建設性的、破壞性的.測試中找出錯誤是對員工工作的否定;3) 測試工作枯燥無味,不能引起人們的興趣;4) 測試工作是艱苦而細致的工作;

45、5) 一些編程人員對自己編寫的程序盲目自信. 顧慮別人對自己的開發能力的看法.這種觀點是不應該有的,消極態度會影響到軟件的質量.(2)測試的目的如果軟件測試的目的是盡最大限度找出更多的錯誤,那么軟件測試時應主要針對軟件易出錯的地方修改.1) 軟件檢測是為了找出錯誤而執行程序的過程;2) 檢測是為了說明軟件有錯誤,而不是說明軟件無錯誤;3) 一個好的測試用例原因在于它可以找出迄今為止未發現的錯誤;4) 一個成功的測試是找出了迄今為止,未找出的錯誤.這種觀點告訴人們檢測的重點根本不是演示軟件的正確使用功能,而是要以發現出錯誤為檢測的重點.但是僅憑字面意思理解這一觀點也許會出現一些誤解.比如說,認為

46、軟件測試的唯一目是發現錯誤.查找不出錯誤的檢測是沒有價值的.這些單一的想法是錯誤的.首先,測試并不是單純為了找出軟件中錯誤.本人們通過測試,來分析錯誤產生的原因.找出錯誤的分布及其錯誤的特點.這樣項目管理者才可以更好的找出當前開發的軟件的缺點以便改進.同時,這樣的分析方法也可以協助本人們找出具有針對性地測試方法,來改善檢測的效率.其次,沒有發現錯誤的檢測也同樣有利用價值.5.2.2 測試的步驟軟件與開發過程一樣的,測試必須按步驟一步一步來檢測,每一個步驟之間都是有所關聯.大型軟件包含若干個子系統,而每個子系統中又包含若干個模塊.因此,大型軟件系統的檢測大多數由下面幾個階段組成:(1)模塊測試

47、在這個模塊測試階段中通常能找出編碼的錯誤和詳細中出現的設計錯誤.(2)系統測試 在系統測試階段中通常能找出軟件設計中的錯誤,和需求說明中的錯誤.(3)驗收測試 在驗收測算階段通常能找出系統需求說明書中的失誤.5.2.3 測試的主要內容為了保證測試的質量.將測試過程分成五個階段,即:1代碼檢查、2單元測試、3集成測試、4確認測試和5系統測試11. 1單元測試 校園二手交易系統分為5個模塊.分別是,1登錄注冊模塊.2前臺物品信息查詢模塊.3購物車模塊.4后臺商品管理模塊.5后臺訂單管理模塊.對各個模塊分別進行檢測.查看各個模塊功能能否實現達到計劃的目的,實際功能和設計的功能是否一致,是否存在編碼錯

48、誤.1) 登陸模塊測試這個階段測試主要目的是測試能不能正常登錄,以及如若出現錯誤登錄信息時,是否能夠發現錯誤,并且提示用戶.測試用例和結果如表5-1:表5-1 登錄界面測試表用戶名密碼預期結果實際結果123234321332312提示輸入錯誤,重新返回登陸界面與預計結果相同Tutu空提示用戶名或密碼錯誤與預計結果相同空123提示用戶名或密碼錯誤與預計結果相同Tutu123登陸成功與預計結果相同2) 密碼測試此測試目的是測試密碼修改是否成功,修改時需要填寫賬戶,密碼,以及需要修改的新密碼.測試及結果如下表5-2:表5-2 密碼測試輸入信息預期結果實際結果用戶名:TUTU顯示修改密碼成功,并且與預

49、期結果一致舊密碼:123重新登陸時,只能用新新密碼:1234密碼登錄確認密碼:12343) 添加與修改刪除測試此測試主要針對出售商品管理,和購買商品管理的兩個大的模塊.出售商品管理主要是名稱,價格,類型,圖片信息,購買商品信息管理主要是物品,會員,數量,流程狀態,購物狀態等.a) 經測試,出售信息管理,購買商品管理模塊可以正常的添加和修改信息.b) 經測試,出售信息管理,購買商品管理模塊可以正常的刪除信息.4) 查詢測試此測試主要是針對用戶對于查詢物品查詢方式的測試.可以通過發布時間,查詢.同時也可以選擇商品名字和編號查詢,也可以通過商品的類別進行查詢.經測試,與預期結果一致、5) 出售商品信

50、息測試測試用戶是否可以正常的出售商品.選擇物品出售.首先輸入商品信息,便可以進行商品的發布,然后點擊發布后,該商品列表會出現在所有出售的商品中.并可以在此模塊對商品進行操作.經測試,與預期結果一致.2集成測試將五個模塊按照設計要求組裝起來.同時進行測試,是否有接口有關的問題.模塊和模塊之間是否因為疏忽問題而造成有害影響;把子功能組合起來是否產生了不是預期的主功能;全程數據結構是否有錯誤.集成測試的方法有兩種,一種是非漸增式,另一種是漸增式.本人選擇的是漸增式.因為:1) 編寫的軟件較為簡單,開銷較小.2) 可以比較早的發現模塊的連接錯誤3) 更容易判斷測試位置4) 測試更加徹底3確認測試 經過

51、上面的集成測試后,已經可以按照最先的設計把所有的模塊組裝成了一個完整的系統,這個時候接口有關的錯誤也已經基本消除了.然后就應該檢驗校園二手銷售系統的有效性,這是確認測試的任務.軟件的功能和性能是否就像用戶所希望的.確認測試,用的黑盒法,驗收有兩種可能的結果.1) 功能和用戶需求差距較小,軟件可以被接受2) 功能與用戶的需求差距較大這個階段的發現的問題,通常是因為需求分析階段做到不夠徹底4系統測試 軟件開發完成之后,最后需要與系統中其它模塊配套運行,從而進行系統測試.包括恢復測試、安全測試、強度測試和功能測試等.經過上述的測試過程對校園二手銷售系統進行測試后,系統基本上是滿足開發的要求,測試結束,此次開發結束.第6章 結論6.1 系統評價本文通過本系統設計與開發,從而得出下列結

溫馨提示

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

評論

0/150

提交評論