




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第VI頁校園物品租賃系統(tǒng)的設計與實現(xiàn)摘要網(wǎng)絡的普及為社會提供了極大的便利。很多交易都是在網(wǎng)絡中完成的。以互聯(lián)網(wǎng)為平臺,將校園物品租賃搬到網(wǎng)站系統(tǒng)中,充分發(fā)揮互聯(lián)網(wǎng)的作用,為校園物品租賃事業(yè)奠定堅實基礎。校園物品租賃系統(tǒng)借助互聯(lián)網(wǎng)平臺,將校內(nèi)物品租賃推上了一個新臺階。讓校園物品租賃的經(jīng)營者意識到校園物品租賃網(wǎng)站帶來的便利和創(chuàng)收是不可估量的,不僅可以優(yōu)化交易模式,還能借助互聯(lián)網(wǎng)做免費宣傳,讓消費者足不出戶就能看到物品租賃的信息。方便快捷的租賃模式一定會受到廣大師生的喜愛。針對該操作系統(tǒng)的研發(fā)狀況以及發(fā)展趨勢,做了系統(tǒng)需求數(shù)據(jù)分析,并結合分析方法,開始做操作系統(tǒng)總體設計和數(shù)據(jù)庫系統(tǒng)開發(fā)。系統(tǒng)包括前端和后端。論文主要從系統(tǒng)概述、分析、系統(tǒng)設計、系統(tǒng)實施、系統(tǒng)測評來介紹系統(tǒng)的發(fā)展過程。本系統(tǒng)首先從實踐中入手,并探究實施方法,之后通過反復研究與認真學習,并通過Java編程語言、MySQL數(shù)據(jù)庫、JSP等編寫,通過tomcat服務器來實現(xiàn)開發(fā)的各種功能。最后,完成系統(tǒng)的所有測試,仔細檢查系統(tǒng)中存在的以及隱藏著的漏洞,經(jīng)過以上過程,系統(tǒng)最終完成。關鍵詞:校園物品租賃網(wǎng)站;Java編程語言;MySQL數(shù)據(jù)緒論開發(fā)背景現(xiàn)如今互聯(lián)網(wǎng)在日常生活中發(fā)揮著越來越重要的作用,網(wǎng)上購物日趨頻繁,相對的,網(wǎng)上購物系統(tǒng)日益完備,電商平臺更是如火如荼的發(fā)展著[1]。校園物品的租賃也從街邊巷尾轉(zhuǎn)移到了互聯(lián)網(wǎng)上,這為師生租賃二手物品提供了便利,同時還滿足了廣大師生的消費需求。資料表明,目前大學生這一人群規(guī)模正日益壯大,是一個不容忽視的高消費人群。而且,有些大學生的消費能力不足以支撐他們對美好生活的向往。利用互聯(lián)網(wǎng)進行校園閑置物品租賃,學生們可以將閑置物品掛在網(wǎng)站中出租,交易的物品可以是體育運動器材、交通工具、書籍、電子產(chǎn)品等。租賃交易網(wǎng)站提供租售信息,學生在網(wǎng)站中以便宜的價格租到需要的物品。既能夠把閑置的物品重復利用,雙方還能提升生活質(zhì)量,豐富大學生活[4]。另外,對于即將步入社會的大學生來說,積攢了四年的物品,很難快速的找到合適的解決辦法。校園物品租賃系統(tǒng)就很好的解決了這一難題,學生可以提前在網(wǎng)站中出售物品,發(fā)揮物品的剩余價值,避免了資源浪費。因此,決定研發(fā)校園物品租賃系統(tǒng)。開發(fā)意義租賃網(wǎng)站具有廣闊的發(fā)展前景,通過研究設計校園租賃系統(tǒng)網(wǎng)站,能夠讓二手物品的網(wǎng)絡服務更為專業(yè),并且創(chuàng)新了交易模式,對于各種商品的管理也更為標準化。從而便于學校師生間進行二手物品租賃,提升二手物品的資源使用率。校園物品租賃系統(tǒng)采用寄售、租賃等方式交易,這樣對學校物品資源的處理就會更具有針對性。相對而言,校園物品租賃網(wǎng)站的交易能力將高于普通的學校二手物品跳蚤市場,能夠從根本上緩解傳統(tǒng)的信息傳遞與交易方式的短板[16]??梢愿咝实恼蠈W校物品資源,便于二手物品交易。有著很重要的理論研究意義與實踐運用價值,但亟待進一步推進。校園物品租賃網(wǎng)站的發(fā)展可以提升學校的形象。校園物品租賃網(wǎng)站也代表了學校的文化軟實力,在細節(jié)處給師生帶來的便利讓人在今后的生活中回想起來,經(jīng)不住感嘆學校的先進文明[17]。并且也拓寬了租賃渠道。在這個信息時代,加強校園物品租賃服務,提供校園物品租賃的閑置物資,消費者能夠隨時隨地在網(wǎng)站中尋找自己所需物品,比線下的方式效率更高。另外,好的系統(tǒng)還能夠?qū)鹘y(tǒng)校園物品租賃的管理方式提升到一個全新的水平層次[5]。系統(tǒng)信息可隨時變更,運行狀態(tài)可根據(jù)用戶反饋隨時調(diào)整。這對現(xiàn)代的校園物品租賃而言十分關鍵,是傳統(tǒng)的租賃市場無法企及的。校園物品租賃系統(tǒng)可以進入一個良好的循環(huán),可隨時向用戶展示校園物品租賃網(wǎng)站的最新狀態(tài)。研究現(xiàn)狀采用網(wǎng)絡技術開發(fā)的電子商務,是目前眾多公司和商戶貿(mào)易手段的主要選擇。鑒于目前的發(fā)展形勢,基于電子商務的企業(yè)發(fā)展目標的制定和實施已經(jīng)成為世界各國企業(yè)的戰(zhàn)略目標[18]。在西方國家,電子商務一直占據(jù)主導地位。在日益發(fā)達的今天,作為傳統(tǒng)商業(yè)模式的沃爾瑪?shù)氖袌鲇绊懥σ呀?jīng)開始逐漸被代表著信息時代商業(yè)模式的亞馬遜公司取代。中國市場日益完善,企業(yè)信息化程度日益增強,電商的發(fā)展也必將高速增長。隨著我國更加深層次的體制變革和更加完善的立法體制,電子商務將獲得了良好的發(fā)展環(huán)境。網(wǎng)絡購物一直是人們?nèi)粘I钪胁荒苋鄙俚闹匾徊糠?,以淘寶為代表的企業(yè)為電子商務的發(fā)展做了重大貢獻[6]。在中國電子商務的發(fā)展中,政府和相關部門也做了不可磨滅的貢獻。很多政府部門也把電商行業(yè)當作今后發(fā)展的重要努力方向。在政府的幫助下,更多的在線交易網(wǎng)站表現(xiàn)出強勁的活力[2]。淘寶能夠以低價甚至免費開網(wǎng)店,為很多人提供了創(chuàng)業(yè)的良好環(huán)境。另外,許多二手交易市場以及團購行業(yè)也由于中國電商的蓬勃發(fā)展變得更加炙手可熱,如二手房買賣網(wǎng)站等,對中國國內(nèi)產(chǎn)業(yè)的發(fā)展方向也產(chǎn)生了重要的影響。研究內(nèi)容隨著校園物品租賃網(wǎng)站需求的不斷增加,以及線上租賃網(wǎng)站的興起,校園物品租賃網(wǎng)站將展現(xiàn)出強有力的市場潛力[7],本文會展開全面的分析與研究,設計出校園物品租賃網(wǎng)站,以期經(jīng)過大量研究和實踐做出切實可用的租賃網(wǎng)站,并做出校園租賃系統(tǒng)的特色。本章小結本章是論文的第一章節(jié)。講述的核心是校園物品租賃系統(tǒng)的研究現(xiàn)狀和開發(fā)意義,剖析了創(chuàng)建該系統(tǒng)的原因,以及這個系統(tǒng)的作用與功能,并闡述了整個系統(tǒng)的基本構造與功用。系統(tǒng)開發(fā)技術的介紹MyEclipse與tomcat簡介MyEclipse經(jīng)常作為JavaWeb編程中的編寫工具被使用,在J2EE和數(shù)據(jù)庫開發(fā)中經(jīng)常出現(xiàn)。能夠提高計算速度。MyEclipseenterpriseworkbench是對eclipseide的擴展[8]。對于Java的發(fā)展,MyEclipse是具備大量各種功能的J2EE集成開發(fā)環(huán)境,包含了全面的解碼、調(diào)試、錯誤檢測與開發(fā)等。Tomcat,是一種中小型的web程序服務器,支持的訪問次數(shù)非常少,并且是免費開放的。所以經(jīng)常被私用,成為了J2EE編程的不二之選。設計JSP程序時最優(yōu)選擇是Tomcat。通過Tomcat客戶端配合HTML網(wǎng)頁的瀏覽請求[19]。HTML/CSS簡介HTML,也簡稱為超文本標記語言,是一種超文本標記語言或超文本鏈接語言。這也是制作網(wǎng)站的基本語言。計算機使用它在頁面書寫中標記數(shù)據(jù),數(shù)據(jù)通過瀏覽器在Internet上傳輸。這是一種常用的標準語言。Html用來創(chuàng)建靜態(tài)網(wǎng)頁。而HTML命令用于數(shù)據(jù)信息內(nèi)容、建立圖像信息、網(wǎng)頁信息內(nèi)容、文字信息內(nèi)容等。HTML由頭和體組成[9]。前者用于添加標題,表明網(wǎng)頁所需的信息內(nèi)容。后者包含網(wǎng)頁上顯示的信息內(nèi)容和所需的頁面樣式。Jsp語言也是最基本的編程語言。它可以嵌入HTML文本來形成JSP文本,或者使用JavaScript語句來產(chǎn)生不同的功能效果。JSP簡介JSP技術也應用于此次無人超市商品自動上架系統(tǒng)的設計和實現(xiàn)的開發(fā)平臺[12],即JavaServerPages,該技術目前在市場上比較主流,常運用于實現(xiàn)系統(tǒng)的動態(tài)頁面[13]。要明確的是,當我們利用JSP技術在開發(fā)系統(tǒng)時,可以直接對其中的一個頁面或者是某個模塊進行修改,而不會影響其他頁面或功能模塊的運行。通過這樣一種方式,就能夠有效地實現(xiàn)瀏覽器與服務器之間的連接。同時,這些組件被用來對這些功能進行相關調(diào)用[14]。當Web服務器接收到來自用戶的請求時,首先需要在其中指定Java的代碼。最終結果可通過瀏覽器向用戶顯示。在這里我們將介紹如何使用HTML語言來完成這一過程。該系統(tǒng)主要是為了解決客戶端與服務器端之間的數(shù)據(jù)交換問題。DAO層代碼能夠用于定位數(shù)據(jù)庫操作。最終達到網(wǎng)站動態(tài)的目的。本文提出了一個基于XML的Web服務器中Java代碼自動配置方法,該方法能夠快速準確地完成Java代碼的自動配置工作,從而提高系統(tǒng)性能和效率[15]。JSP應用方式類似于Java服務器端,必須要在服務器端運行代碼。通常的過程都要返還一種連接,但使用JSP就返還了一種網(wǎng)頁給客戶。然而,隨著web技術的發(fā)展,web服務器不僅提供服務功能,還承擔更多的其他工作,如數(shù)據(jù)存儲和管理。因此,要求web服務器具有更好的性能并支持各種類型的應用[3]。在我們設計JSP網(wǎng)頁時,界面一般是由HTML、Java代碼所構成的。服務器端發(fā)出請求后,系統(tǒng)執(zhí)行完代碼后反饋給客戶端。JSP中,最常見的是servlet技術[20]。很多系統(tǒng)的開發(fā)都需要兩者的結合來實現(xiàn)一些模塊功能。MySQL數(shù)據(jù)庫概念和特點儲存在現(xiàn)代電腦上的信息呈現(xiàn)快速增長的態(tài)勢。工程師通過數(shù)據(jù)庫及其管理工具來協(xié)助程序員處理這種情況。處理后,存放在電腦上的信息變得有序,信息的冗余性降低,信息的獨立性明顯提高,程序員操作起來變得簡單。MySQL的圖形界面,使操作方式一目了然。MySQL是一個開源關系型數(shù)據(jù)庫,MySQL作為一款被開發(fā)者廣泛使用的數(shù)據(jù)庫服務器[10],其流行的原因主要在于它可以支持多線程運算,而且具有海量的存儲空間,并且操作便捷易懂、數(shù)據(jù)庫反應速度快,將其優(yōu)勢與此次開發(fā)所采用的JSP技術相結合起來,可以十分高效地搭建起系統(tǒng)完備的框架。有以下優(yōu)點:(1)MySQL是一款關系數(shù)據(jù)庫管理系統(tǒng)。(2)MySQL與Windows系統(tǒng)完美結合(3)MySQL對計算機的硬件環(huán)境要求不高(4)MySQL具有良好的可擴展性(2)MySQL具有良好的彈性,并能夠適應快速改變的條件。本章小結本文主要講述了應用腳本系統(tǒng)所采用的開發(fā)方法與軟件,并先后對企業(yè)網(wǎng)站前端開發(fā)方法myeclipse,前端開發(fā)編程語言html+css+javascript,以及jsp后尾語和MySQL數(shù)據(jù)庫等做出了詳盡闡述。系統(tǒng)分析功能需求分析校園物品租賃系統(tǒng)是一個以網(wǎng)絡為依托的交易平臺,適合大學生使用,方便師生租賃物品。該管理系統(tǒng)一般包含二個部分,一個是客戶管理系統(tǒng),另一個是管理者功能。主要功能如下:(1)注冊與登錄:新用戶首先要完成用戶登記,填報好手機號、用戶名、密碼等信息。老客戶通過賬號和密碼注冊。管理員在客戶端注冊。后期,一般使用者也可在資料系統(tǒng)中自由改變資料。而管理者也能夠通過系統(tǒng)對一般使用者的資料進行改變。(2)系統(tǒng)客戶端管理:管理員需要管理系統(tǒng)中的普通用戶,有一個用戶信息表,可在表中處理信息。(3)物品信息:普通用戶和管理員能夠檢索到物品信息,查閱物品信息內(nèi)容,收藏或者下單物品。用戶還可以將想要租賃的物品信息上傳至網(wǎng)站中,管理員可以進行修改和刪除的操作。(4)購物車模塊:購物車模塊就是把物品加入購物車,等待付款的一個過程,點開購物車可查看添加過的物品。并且系統(tǒng)會根據(jù)租金自動核算價格。(5)訂單模塊:能夠顯示用戶所有訂單,還可以查看訂單的詳細信息。(6)網(wǎng)上留言:可在聊天框留言,后臺能夠看到信息并做出處理。(7)個人信息:登陸后可添加信息或者修改信息。本系統(tǒng)的需求用例圖如圖3.1所示。圖3-1系統(tǒng)用例圖用戶和管理員權限如圖3-1所示。業(yè)務流程分析基本符號如圖3-2所示:圖3-2業(yè)務流程圖基本符號總體業(yè)務流程如圖3-3中所示:圖3-3總體業(yè)務流程圖總體流程為:以個人客戶身份,登陸注冊網(wǎng)站并輸入賬號和密碼系統(tǒng)確認后登陸系統(tǒng)網(wǎng)站。即可使用系統(tǒng)、管理等軟件。管理員身份登錄,可以登陸系統(tǒng)主頁,使用系統(tǒng)、管理等服務。數(shù)據(jù)流程分析根據(jù)各部分業(yè)務流程圖,在各大模塊下尋找實現(xiàn)功能的方法,繪制了層層數(shù)據(jù)流程圖,結果如下:1.0層數(shù)據(jù)流圖用戶和管理員通過登陸系統(tǒng)進入系統(tǒng),情況如圖3-4顯示:圖3-40層數(shù)據(jù)流圖通過檢查系統(tǒng)登錄的數(shù)據(jù),可以判斷用戶屬于什么角色,進而切換到與之對應的界面。系統(tǒng)將使用操作系統(tǒng)中的所有數(shù)據(jù)。2.1層數(shù)據(jù)流圖1層為系統(tǒng)的詳細數(shù)據(jù)流圖。如下圖3-5所示:圖3-51層數(shù)據(jù)流圖1層的數(shù)據(jù)流圖中提示,個人用戶分普通用戶和管理員,普通用戶還可以查詢系統(tǒng)管理、網(wǎng)絡訂單管理系統(tǒng)、物品信息管理、物品分類。管理員還能夠添加和查詢系統(tǒng)管理、網(wǎng)站訂單管理系統(tǒng)、物品分類、物品信息管理。3.2層數(shù)據(jù)流圖2層則是則是由管理者所控制的后臺的數(shù)據(jù)流圖,管理人員可以對用戶數(shù)據(jù)進行控制,查詢、加載、更改和刪除等操作。最后更新用戶信息表。具體如下圖顯示:圖3-62層數(shù)據(jù)流圖2層數(shù)據(jù)流圖中,數(shù)字流實體一般為管理員,其操作范圍包含;數(shù)據(jù)流包含加載消息、取消內(nèi)容、修改消息、查詢消息、查詢內(nèi)容、顯示消息;數(shù)字表則包含。本章小結重點闡述了功能需求,細分功能,講述了各部分功能的實現(xiàn)方法。畫了數(shù)據(jù)流圖。這些功能又分為前臺與后端的詳細數(shù)據(jù)分析。系統(tǒng)設計系統(tǒng)設計思想本課題的目的是設計一款基于jsp的校園物品租賃網(wǎng)站系統(tǒng)以實現(xiàn)。系統(tǒng)主要采用了瀏覽器和服務器架構(B/S結構)。能耗優(yōu)化體系主要包括了三級:表示層、應用層和數(shù)據(jù)庫底層。表示層并不僅僅是用戶的人機系統(tǒng),而是在用戶前臺運行vueJS,在客戶端采用前端分離技術,方便以后發(fā)布app或其他類別。前臺的交互采用Ajax信息技術完成。管理員在后臺進行引導模塊。頁面設計簡單,很容易應用。B/S結構保留了C/S結構的優(yōu)點,使復雜的程序易于實現(xiàn)[11]。操作系統(tǒng)中所采用的B/S模型,不僅能夠縮短了用戶必須選擇專門應用才能開發(fā)或登錄操作系統(tǒng)的時間限制,并且也更為簡單。系統(tǒng)功能主要是在不影響和干擾用戶正常操作習慣的情形下,完成對有用消息的記錄。整個軟件采用MVC(Model,View,Controller)框架[12]:(1)Model(模型):Model模塊主要承擔應用的核心加密解碼功能,也包括對數(shù)據(jù)庫和文檔的讀取功能。當模塊在收到Controller傳來的控制消息和信息數(shù)據(jù)的時候要進行相關反射,以及時刻將數(shù)據(jù)信息和文檔內(nèi)容記錄在下來,并且進行加密解碼等一系列工作。(2)View(視圖):視圖模塊作為應用的操作模塊,完成操作系統(tǒng)與應用間的互動,將已制定好的加密保護方案發(fā)布至相應的數(shù)據(jù)庫中,同時更新監(jiān)視模塊中的監(jiān)視模塊。(3)Controller(控制器):該控制器通常會收到從View模塊傳來的密碼,將其保存并自動更新監(jiān)視排列,通過監(jiān)視和記錄接收監(jiān)視行列內(nèi)使用的數(shù)量,以便能及時進行加密解密動作,從而在第一時間自動更新數(shù)據(jù)庫的所有文件,如果我們要將相關的重要消息上傳到Model版塊。系統(tǒng)總體設計經(jīng)過系統(tǒng)分析,按照軟件研發(fā)的基本原則對系統(tǒng)進行了分類,首先區(qū)分為前臺模塊和后臺模塊,而后端模塊則包括了使用者和管理者二個部分。個體用戶功能由普通用戶使用,可對訂單、實物信息和資料等進行操作。管理者使用系統(tǒng)管理員的權限,可實現(xiàn)系統(tǒng)管理、訂貨信息管理、實物分類管理、物資信息管理和系統(tǒng)使用信息管理。系統(tǒng)功能結構如圖4-1所示。圖4-1系統(tǒng)功能結構圖系統(tǒng)功能模塊設計1.用戶登陸:系統(tǒng)注冊是指用戶在登陸系統(tǒng)的身份驗證,先設置好用戶登陸界面,包括賬號、口令和驗證碼,然后給新登陸進來的用戶確認身份資料使其安全登錄網(wǎng)站。管理員登陸時需得在后臺登陸,登陸后可對頁面進行操作。2.系統(tǒng)用戶信息的管理模塊:管理者管理普通用戶時,能夠?qū)崿F(xiàn)普通用戶數(shù)據(jù)的增加、刪減、更改和查詢等功能,同時還能夠更改普通用戶的登陸密碼等。剛加入的管理員,在登錄注冊后也能夠管理系統(tǒng)。透過使用者名、姓氏等關鍵詞查詢當前一般使用者、打印一般用戶表頁、將一般使用者的列表函數(shù)導出到excel中。3.更改密碼:系統(tǒng)中每個用戶,包括管理員和普通用戶都可以更改自己的登陸密碼,在個人后臺可進行密碼修改。但是在更改后就必須再次登陸系統(tǒng)才能租賃物品。4.個人信息:主要面向普通用戶,在個人后臺中找到可更改個人信息,而個人的用戶名則是無法更改的。但是可以選擇注冊一個新的用戶賬號。5.登錄情況管理:一般使用者在登錄操作系統(tǒng)后,可更改自身原來的信息,包括電話、郵箱地址等。不能修改用戶的賬號。6.操作日志管理:操作系統(tǒng)中的每位使用者都能夠看到自己的歷史記錄。比如當使用者增加了一些數(shù)據(jù)信息,歷史運行日志會提示操作者、運行描述、運行日期等信息。以避免操作系統(tǒng)遭到黑客攻擊,從而提高了操作系統(tǒng)的穩(wěn)定性。7.物品信息:每日都可以上傳自己想要出租的物品,上傳物品信息后,等待管理員審核。物品上傳成功,普通用戶也可以隨時更改物品信息。其他用戶可在頁面中搜索到更新后的物品信息。還可以進行收藏、下單等操作。8.租賃管理:普通用戶上傳租賃信息后,用戶就可以查看出租情況,用戶可點擊某個租賃信息,查詢租金。普通用戶還能夠進行添加,或者刪除租賃信息。9.物品分類:當用戶發(fā)布物品類別時,普通用戶就能夠查看到的所有物品類別,由普通用戶為租賃物品選定一個物品類別,然后可查看物品類別。物品類型是由管理員進行設定的,并且還能夠取消和更改物品類型。數(shù)據(jù)庫設計概念模型設計首先構建系統(tǒng)中的概念模型,分析系統(tǒng)中具體包含的特征,思考實體之間的關系,最后進行概念設計,最終得到了如圖4-2的系統(tǒng)總體ER圖。圖4-2系統(tǒng)總體ER圖數(shù)據(jù)庫表設計在程序編寫的過程中于數(shù)據(jù)可內(nèi)設置一個以jspmxywpzlxt5294命名的數(shù)據(jù)庫,內(nèi)容囊括在以下表4-1、表4-2、表4-3、表4-4、表4-5、表4-6、表4-7、表4-8、表4-9、表4-10、表4-11、表4-12中:表4-1allusers表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23表4-2bankuai表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102bianhaoVarChar50是2553mingchengVarChar50是2554jianjieVarChar500是2555banzhuVarChar50是2556addtimeDateTime8是23表4-3dx表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102leibieVarChar50是2553contentText16是255表4-4liuyanban表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102chengVarChar50是2553xingbieVarChar2是2554QQVarChar50是2555youxiangVarChar50是2556dianhuaVarChar50是2557neirongVarChar500是2558addtimeDateTime8是239huifuneirongVarChar500是255表4-4pinglun表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102xinwenIDVarChar50是2553pinglunneirongVarChar300是2554pinglunrenVarChar50是2555pingfenVarChar50是2556biaoVarChar50是2557addtimeDateTime8是23表4-5tiezi表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102bankuaiVarChar50是2553biaotiVarChar50是2554leixingVarChar50是2555neirongVarChar50是2556faburenVarChar50是2557addtimeDateTime8是238fidInt4是109fujianVarChar50是255表4-6wupinfenlei表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102wupinfenleiVarChar50是2553addtimeDateTime8是23表4-7wupinxinxi表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102wupinbianhaoVarChar50是2553wupinmingchengVarChar50是2554wupinfenleiVarChar50是2555tupianVarChar50是2556jifeidanweiVarChar50是2557zujinVarChar50是2558wupinjianjieVarChar500是2559faburenVarChar50是25510isshVarChar10是25511addtimeDateTime8是23表4-8xinwentongzhi表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102biaotiVarChar300是2553leibieVarChar50是2554neirongText16是2555tianjiarenVarChar50是2556shouyetupianVarChar50是2557dianjilvInt4是108addtimeDateTime8是23表4-9yonghuzhuce表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102yonghumingVarChar50是2553mimaVarChar50是2554xingmingVarChar50是2555xingbieVarChar2是2556chushengnianyueVarChar50是2557QQVarChar50是2558youxiangVarChar50是2559dianhuaVarChar50是25510shenfenzhengVarChar50是25511touxiangVarChar50是25512dizhiVarChar300是25513beizhuVarChar500是25514addtimeDateTime8是2315isshVarChar2是255表4-10youqinglianjie表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102wangzhanmingchengVarChar50是2553wangzhiVarChar50是2554addtimeDateTime8是23表4-11yuyuejilu表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102wupinbianhaoVarChar50是2553wupinmingchengVarChar50是2554wupinfenleiVarChar50是2555yajinVarChar50是2556zujinVarChar50是2557yuyueshijianVarChar50是2558yuyuerenVarChar50是2559beizhuVarChar500是25510isshVarChar2是25511addtimeDateTime8是23表4-12zulinjilu表序號字段名稱字段類別大小允許為空最大長度備注1IDInt4自增編號102wupinbianhaoVarChar50是2553wupinmingchengVarChar50是2554wupinfenleiVarChar50是2555jifeidanweiVarChar50是2556zujinVarChar50是2557faburenVarChar50是2558zulinshuliangVarChar50是2559jineVarChar50是25510beizhuVarChar500是25511zulinrenVarChar50是25512isshVarChar10是25513iszfVarChar10是25514addtimeDateTime8是23數(shù)據(jù)庫連接設計系統(tǒng)使用了java編程語言和MySQL數(shù)據(jù)庫,需要考慮java和MySQL數(shù)據(jù)庫之間的連接方法,實現(xiàn)本系統(tǒng)中代碼的正常運行,完成數(shù)據(jù)操作。1.應該讓MSMySQL的連接驅(qū)動jar包——mysqljdbc4.jar,將jar包插入到程序中,并且需要設置好BuildPath。2.編譯合適的數(shù)據(jù)庫操作類,進行數(shù)據(jù)庫的正常運行:publicConnectiongetConn(){try{if(conn==null||conn.isClosed()){//Class.forName("com.mysql.jdbc.Driver");//conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javatemp","root","");Class.forName("com.microsoft.MySQL.jdbc.MySQLDriver");conn=DriverManager.getConnection("jdbc:MySQL://localhost:1433;databaseName=jspmxywpzlxt5294","sa","sa123456");}}catch(Exceptione) { e.printStackTrace(); } returnconn;}本章小結重點討論了系統(tǒng)研究過程中的網(wǎng)絡系統(tǒng)總體設計,以及B/S模型結構的網(wǎng)絡系統(tǒng)總體設計。接著,分別設計了管理系統(tǒng)的普通用戶模板和管理人員模板的操作。最后,對系統(tǒng)的各個操作都做出了分類,并詳盡說明了管理系統(tǒng)各個操作的設計。系統(tǒng)的實現(xiàn)實現(xiàn)環(huán)境說明運行的環(huán)境,以及硬件和軟件要求如表5-1、表5-2所示。表5-1硬件要求設備名稱說明處理器奔騰III以上,2GB內(nèi)存2GB,內(nèi)存越大,速度越快硬盤500GB以上鼠標雙飛燕2D鼠標表5-2軟件要求名稱說明操作系統(tǒng)WindowsXP或Windows7以上應用軟件myeclipse主頁面的實現(xiàn)本系統(tǒng)設計是一個校園物品租賃網(wǎng)站系統(tǒng)。系統(tǒng)分為幾個模塊,如物品分類管理、租賃管理和物品信息管理。通過對本系統(tǒng)軟件的開發(fā),用戶可以了解校園物品租賃網(wǎng)站。實現(xiàn)了管理系統(tǒng)的實用性與可管理性。主界面如圖5-1顯示。圖5-1系統(tǒng)主頁面其中載入頁面的主要代碼如下:<%@PageLanguage="java"AutoEventWireup="true"CodeFile="Default.jsp"Inherits="_Default"%><%@Registersrc="qttop.jsp"tagname="qttop"tagprefix="uc1"%><%@Registersrc="qtleft.jsp"tagname="qtleft"tagprefix="uc2"%><%@Registersrc="qtdown.jsp"tagname="qtdown"tagprefix="uc3"%>數(shù)據(jù)準備,系統(tǒng)的基本信息表示,主要代碼包括:<TRalign=middlebgColor=#ffffff><tdcolspan="4"bgColor=#CADCEA><strong>系統(tǒng)基本信息</strong></td></TR><TRalign=middlebgColor=#ffffff><TDwidth="14%"align="left"valign="bottom">當前用戶:</TD><TDwidth="37%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("username")%></font></TD><TDwidth="9%"align="left"valign="bottom">您的權限:</TD><TDwidth="40%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("cx")%></font></TD></TR><TRalign=middlebgColor=#ffffff><TDheight="38"align="left"valign="bottom">當前日期:</TD><TDalign="left"valign="bottom"><%jsp.util.Datedate=newjsp.util.Date();jsp.text.SimpleDateFormatformat=newjsp.text.SimpleDateFormat("yyyy-MM-dd",jsp.util.Locale.CHINA);注冊模塊的實現(xiàn)前臺頁面實現(xiàn)了一般用戶的登陸頁面,如圖5-2、圖5-3所示。userreg.Jsp是注冊的獨立網(wǎng)頁,把框架內(nèi)嵌到了系統(tǒng)的前臺網(wǎng)頁中,當用戶已經(jīng)選擇好了注冊消息的時候,通過Post方式提供已經(jīng)選擇好的消息,會通過javasrciprt檢查格式是不是對,如果全部格式是錯誤的,會彈出小視窗,并指定了出錯的區(qū)域,如果全部格式都對,則跳轉(zhuǎn)至userreg_Post.jsp,以說明已注冊已經(jīng)完成了,并將注冊的消息添加到了用戶列表中。圖5-2用戶注冊流程圖圖5-3用戶注冊界面登錄模塊的實現(xiàn)用戶登陸和用戶管理功能相關聯(lián),超級用戶可對客戶(管理員)進行管理。在用戶登錄時,查驗傳入數(shù)據(jù)庫中的數(shù)據(jù)是否正確,正確后顯示登陸成功,否則彈出小視框顯示輸入錯誤。圖5-4、圖5-5顯示的是登錄模塊。圖5-4登錄流程圖圖5-5管理員登錄界面隨著系統(tǒng)范圍的擴展,系統(tǒng)也需要提供更多的更新信息以及普通用戶信息。需要超級用戶管理系統(tǒng)的后臺??峙氯蝿崭悠D巨??紤]到這種情況,本系統(tǒng)提供了一個超級用戶的權限增加管理器的系統(tǒng)。不同的用戶角色有不同的對應功能。增加管理員界面如圖5-6顯示。圖5.6管理員管理界面留言管理模塊的實現(xiàn)留言功能分為瀏覽留言論、添加留言,以及留言處理等三個方面。點擊用戶留言板中的"新增評論"或超連接,即可開始撰寫留言,當編輯好留言信息內(nèi)容后單擊申請,系統(tǒng)將會自動把數(shù)據(jù)列表提供至lyb_add網(wǎng)頁中,而本頁的主要功能就是把留言信息內(nèi)容加入到數(shù)據(jù)庫中。留言流程圖如圖5-7所示:圖5-7評論管理流程圖界面圖5-8在線留言界面物品分類管理模塊的實現(xiàn)管理員可以添加物品類型,當界面切換到wupinfenlei_add.jsp,管理員在wupinfenleii_list.jsp中進行物品分類管理,wupinfenlei_list.Jsp是查詢數(shù)據(jù)庫中的物品類型表,每個類別都對應于刪除和更改按鈕。當管理者點擊刪除按鈕時,項目分類表將直接從數(shù)據(jù)庫中被移除,而當前頁面也將自動跳轉(zhuǎn)出新的頁面。當管理員修改信息后,可以在wupinfenlei_update.jsp的界面中進行物品分類的修改。圖5-9是物品分類流程圖。圖5-9物品分類流程圖物品分類添加界面如圖5-10所示。圖5-10物品分類添加界面圖5-11是物品分類管理界面。圖5-11物品分類管理界面物品信息管理模塊的實現(xiàn)管理員加載物品信息管理是在點擊添加按鈕的前提下進行的,當管理界面切換至wupinxinxi_add.jsp,加載完成之后,由管理者直接在wupinxinxii_list.jsp完成了產(chǎn)品信息管理,wupinxinxi_list.Jsp在查看數(shù)據(jù)庫系統(tǒng)中的物品數(shù)據(jù)表列出了物品信息,以及每條物品信息所相應的移除按鍵和更改按鍵,當用戶單擊移除按鍵,將進行從數(shù)據(jù)庫系統(tǒng)中移除物品信息,并重定向當前網(wǎng)頁,管理員用戶選中直接單擊更改。圖5-12是物品信息管理流程圖。圖5-12物品信息管理流程圖物品信息添加頁面設計效果如圖5-13所示。圖5-13物品信息添加界面物品信息管理頁面效果如圖5-14所示。圖5-14物品信息管理界面租賃管理模塊的實現(xiàn)添加租賃管理是在向客戶端單擊提交預訂按鈕的前提下進行的,當界面切換至zuling_add.jsp,加載完成之后,管理員在zuling_list.jsp完成了出租管理,zuling_list.Jsp的查詢數(shù)據(jù)庫的租賃表列出著各種出租數(shù)據(jù)信息,每條出租數(shù)據(jù)對應有相應的清除按鍵和更改按鍵,如果管理者單擊清除按鍵,則直接在數(shù)據(jù)庫系統(tǒng)中清除全部出租數(shù)據(jù)信息,并且會自動切換至當前界面,管理者單擊更改后,會進入zuling_update.jsp界面,以完成全部出租數(shù)據(jù)的更改,用戶登錄頁面可以添加租賃信息。租賃管理流程圖如圖5-15所示。圖5-15租賃管理流程圖租賃添加的頁面設計效果如圖5-16所示。圖5-16租賃添加界面租賃管理頁面效果如圖5-17所示。圖5-17租賃管理界面分頁算法的實現(xiàn)當數(shù)據(jù)過多,當前網(wǎng)面上無法全部展現(xiàn)時,就必須通過實現(xiàn)大數(shù)據(jù)分頁,才能在網(wǎng)頁上展現(xiàn)海量數(shù)據(jù)。使用者只需瀏覽上一頁、下一頁、第一頁以及最后一頁,就能夠使用條件檢索語句查看和顯示數(shù)據(jù)庫的所有數(shù)據(jù)。數(shù)據(jù)分頁頁面額的效果如圖5-18所示。圖5-18數(shù)據(jù)分頁界面首先要定義四個變量:intpageSize:每頁顯示多少條記錄intpageNow:希望顯示第幾頁intpageCount:一共有多少頁introwCount:一共有多少條記錄說明:pageSize是指定的pageNow是用戶選擇的rowCount是由計算出來的該計算式為if(rowCount%pageSize==0){pageCount=rowCount/pageSize;}else{pageCount=rowCount/pageSize+1;}selecttoppageSize字段名列表from表名whereidnotin(selecttoppageSize*(pageNow-1)idfrom表名)以我們最前端的users表為例,顯示第2頁,該檢查語句是:selecttop3*fromuserswhereuserIdnotin(selecttop3userIdfromusers)(selecttop3userIdfromusers):選擇在這些表中的前三條前面再選三條privatevoidbindZC(intpageIndex,intpageSize){stringstrmysql=@"selectEMS_NO,TRADE_NAME,datediff(day,end_Date,getdate())DAYSfromdbo.EMS_PTS_HEADwhereDECLARE_CODE='"+CurrentUser.Extends["AGENT_CODE"].ToString()+"'anddatediff(day,end_Date,getdate())between0and7";PageSpliterpageSpliter=newPageSpliter(strmysql,""/*在此配置排序子句*/,"mysqlCOM");pageSpliter.PageSize=pageSize;strmysql=pageSpliter.GetPagemysql(pageIndex);strmysql+="orderbydays";DataTabledt=DBUtil.FillAt("mysqlCOM",strmysql);repZC.DataSource=dt;repZC.DataBind();}publicvoidlbPage_Command(objectsender,CommandEventArgse){Pagerpager=ViewState["pager"]asPager;stringpara=e.CommandArgument.ToString();//首頁if(para=="F"){pager.pageIndex=0;}//前一頁if(para=="P"){pager.pageIndex=pager.pageIndex-1;}//下一頁if(para=="N"){pager.pageIndex=pager.pageIndex+1;}//尾頁if(para=="L"){pager.pageIndex=pager.totalPages;}本章小結本一章重點各個重要界面功能模塊的設計和代碼的撰寫,及其最后完成的整個過程。系統(tǒng)測試測試目的軟件檢測有助于鑒別項目管理風險情況,為開發(fā)者和編程管理人員提出有關軟件系統(tǒng)檢測的反映結論,為風險估計提出必需的數(shù)據(jù)信息。另外,軟件測試保證項目在上線日前滿足上線標準。并通過不斷跟蹤項目管理的進展,和嚴密把控項目管理各個開發(fā)階段的質(zhì)量。該平臺重點應用服務器的管理以及后臺客戶端的應用。服務器端主要負責檢查用戶注冊功能、客戶登陸功能、用戶完善資料、網(wǎng)站如何實現(xiàn)跳轉(zhuǎn)等工作如何完成。后端負責檢查如何完成了商品分類、產(chǎn)品信息管理、購票記錄等功能。界面測試本次測試將采用黑盒測試。檢測整個系統(tǒng)界面能否正常運作,是否存在漏洞。測試檢查如表6-1所示:表6-1用戶界面測試表檢查項測試人測試結果窗口切換、移動、改變大小時正常嗎?本人正常各種界面元素的統(tǒng)一字體對嗎?(如標題、提示等)本人正常各種頁面上顯示的狀態(tài)都正常了嗎?(如有效、無效、選中等狀態(tài))本人正常各種界面元素支持用鼠標控制嗎?本人正常數(shù)據(jù)項能正確回顯嗎?本人正常執(zhí)行有風險的操作時,有“確認”、“放棄”等提示嗎?本人正常有聯(lián)機幫助嗎?本人正常各類界面元素的設計布局科學合理嗎?美觀嗎?本人正常功能測試1.用戶登錄測試當?shù)卿浾咭?admin"身份登陸,口令為空或沒有輸入密碼和驗證碼時,顯示框會顯示“請輸入完整信息”,或者“請重新填寫口令!”,如口令有誤,則彈出“請重新填寫正確的口令!”,如圖6-1所示。圖6-1用戶登錄測試界面當?shù)卿浾咭?admin"形式登陸,輸入正確密碼,顯示框會顯示"登陸成功!”,如圖6-2所示。圖6-2用戶登錄測試界面2.租賃管理測試對系統(tǒng)開展了功能試驗,通過與黑盒法的等效性法和邊界值法組合的各種功能試驗,比如提供了一些有錯誤的關鍵數(shù)據(jù)信息;業(yè)務使得部分財務數(shù)據(jù)突破了常規(guī),包括用戶的年齡負值和區(qū)域數(shù)據(jù)溢出,具體測試方法如表6-2以下。表6-2租賃管理測試功能A描述以管理員名義注冊,可以新增、修改、查詢租賃用例目的是否能夠正確修改信息前提條件用戶安全登錄系統(tǒng)界面輸入/動作輸入實際情況例如:典型值…年齡5353例如:邊界值…年齡—10輸入統(tǒng)計結果例如:異常值…年齡a輸入數(shù)據(jù)有誤輸入的測試數(shù)據(jù)正確無誤后,即插入數(shù)據(jù)成功,結果如圖6-3、圖6-4顯示。圖6-3用戶登錄測試界面圖6-4錄入租賃成功界面圖在MySQL數(shù)據(jù)庫中的租賃表序號設置的都是五位數(shù),當用戶輸入37489時,如果用戶名為"餅餅"時,選擇增加按鈕,"添加成功!”會顯示在彈出的小視框中。3.部分功能測試依據(jù)黑盒測試的方,對本系統(tǒng)做了一系列實驗,測試過程如下表所示。表6-3部分測試用例表模塊用例描述 預期結果 備注用戶注冊用戶名文本框中不輸入任何數(shù)據(jù)提示“請
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 團隊協(xié)作保安證考試試題及答案
- 綜合知識提醒的保安證試題及答案
- 保安證考試主要內(nèi)容分析試題及答案
- 湖南涉外經(jīng)濟學院《學前兒童游戲與指導》2023-2024學年第一學期期末試卷
- 云南省龍陵縣蠻告完全小學2025屆三下數(shù)學期末經(jīng)典試題含解析
- 2025保安證考試核心內(nèi)容試題及答案
- 浙江傳媒學院《中醫(yī)藥與傳統(tǒng)文化》2023-2024學年第一學期期末試卷
- 河南農(nóng)業(yè)大學《商務英語聽說》2023-2024學年第二學期期末試卷
- 新疆烏魯木齊市2025屆高三第二次質(zhì)量檢測試題(A卷)(5月)物理試題試卷含解析
- 樂趣學習:2025年高中化學試題及答案
- 墓地征用補償協(xié)議
- 申論標準方格紙-A4-可直接打印
- 汽修實訓室文化建設方案
- DL-T5190.1-2022電力建設施工技術規(guī)范第1部分:土建結構工程
- 人音版一年級音樂下冊全冊教案+小學音樂一年級下冊教案
- HG/T 6313-2024 化工園區(qū)智慧化評價導則(正式版)
- XXXXXXXX有限公司關于成立“綠色工廠”推進小組的通知
- 《化妝品技術》課件-粉塊腮紅
- 中外政治思想史-形成性測試二-國開(HB)-參考資料
- 體育保健學期末考試客觀題及答案
- 肺栓塞治療指南2024
評論
0/150
提交評論