畢業(yè)論文-藝術品展銷系統(tǒng)的設計與實現(xiàn)_第1頁
畢業(yè)論文-藝術品展銷系統(tǒng)的設計與實現(xiàn)_第2頁
畢業(yè)論文-藝術品展銷系統(tǒng)的設計與實現(xiàn)_第3頁
畢業(yè)論文-藝術品展銷系統(tǒng)的設計與實現(xiàn)_第4頁
畢業(yè)論文-藝術品展銷系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JIANGXIAGRICULTURALUNIVERSITY本科畢業(yè)論文(設計)題目:藝術品展銷系統(tǒng)的設計與實現(xiàn)學院:軟件學院姓名:學號:專業(yè):軟件工程班級:1001班指導教師:職稱:講師二0一四年四月目錄27210摘要 I15408Abstract II259151緒論 121331.1課題背景 153791.2研究現(xiàn)狀 1232881.3項目目標和研究內容 269881.4系統(tǒng)研究的意義 2248781.5論文構成 26682相關技術介紹 4281612.1B/S結構的數(shù)據(jù)庫訪問模式 44992.2PHP技術介紹 4133522.3MySQL數(shù)據(jù)庫簡介 5169182.4Ajax技術的介紹 578322.5Smarty技術的介紹 6231353可行性分析與需求分析 8180643.1可行性分析 8105253.2需求分析 8151153.2.1功能需求概述 829993.2.2運行環(huán)境需求概述 9114533.3用例圖 10238664系統(tǒng)設計 12274024.1概述 1256204.2功能總體設計 12167894.3接口設計 13320735詳細設計 158515.1概述 1599695.2系統(tǒng)的流程圖 15141635.3數(shù)據(jù)庫設計 16325585.4數(shù)據(jù)庫表的設計 19155036系統(tǒng)實現(xiàn)與維護 2214776.1系統(tǒng)首頁 2396076.2藝術品類型頁面 2355726.3藝術家介紹模塊 24208546.4藝術品搜索模塊 25185126.5藝術品購買模塊 25144296.6測試用例設計 27130786.7系統(tǒng)維護 2818490參考文獻 301812致謝 31藝術品展銷系統(tǒng)的設計與實現(xiàn)1緒論1.1課題背景隨著互聯(lián)網(wǎng)絡及其信息技術的發(fā)展,使電商網(wǎng)站在中國異軍突起,并日益滲透到人們的日常生活中。伴隨著人們對網(wǎng)上購物的了解和信任,越來越貴重的物品也可以在網(wǎng)上得以展示和銷售。為了節(jié)省人們的購物時間,方便人們在短時間內挑選更多更優(yōu)質的藝術品,藝術品電商網(wǎng)站如雨后春筍,迅速發(fā)展。依托已經(jīng)非常成熟的運輸業(yè)和第三方支付功能以及面面俱到的保險業(yè)務,即使是價格昂貴的藝術品,也可以無憂無慮地在各大城市之間快速運輸。這些已經(jīng)成熟的條件為當今藝術品電商網(wǎng)站的發(fā)展打下了堅實的基礎。藝術品展銷系統(tǒng)通過對國內的一些相關系統(tǒng)的研究,進行了整合和分析符合現(xiàn)代化營銷的趨勢,具有良好的市場運用前景。1.2研究現(xiàn)狀作為北京乃至中國赫赫有名的藝術品展區(qū)——北京798藝術中心,按照798的有限空間來分析,真正能夠進入到這些傳統(tǒng)的一線運營者視線的藝術家少之又少,而各地容納藝術家的文化園區(qū)并不是很多。這就需要一個廣闊的平臺去展示不同層次的藝術家,使得他們有機會在社會中獲得被接受的機會,就像著名藝術評論員陳曉峰所說的:“過去藝術家被埋沒的幾率比較大,現(xiàn)在就不應該被覆蓋,應該輸出信息,去覆蓋其他方面。當下的環(huán)境,整個社會需要藝術信息的地方非常之多,關鍵是如何設計一個能夠運作起來的藝術家系統(tǒng),而不是只做平面化的藝術家。”因此,當藝術品邂逅互聯(lián)網(wǎng),藝術品電商就成為了改變藝術生態(tài)的重要載體。網(wǎng)絡銷售最突出的優(yōu)點是:不再限制消費者的購買時段,擴大和鞏固了客戶群,從而增加了企業(yè)的核心競爭力,節(jié)省實際開店時需要投入的成本和租用費用。藝術品在線銷售系統(tǒng)的主要目的就是通過網(wǎng)站來推廣互聯(lián)企業(yè)的藝術品銷售和升值服務,并使客戶隨時可以了解各種不同的藝術品,為客戶提供在線展示和銷售功能。根據(jù)雅昌《2012年度藝術市場報告》統(tǒng)計,目前國內藝術電商已有1300余家,比較大規(guī)模的有嘉德在線、趙涌在線、博寶網(wǎng)、Hihey、hi小店、交藝網(wǎng)等,目前比較通行的交易模式主要有網(wǎng)上虛擬畫廊、實體畫廊網(wǎng)店、網(wǎng)上拍賣、網(wǎng)上信息交易等四種,經(jīng)營的種類也五花八門,從中國書畫到當代藝術,從金銀錢幣到陶瓷雜項,可謂線下有的線上就有。但是相對于成熟的國外藝術品電商,國內的藝術品電商才剛剛起步,需要完善的還有很多地方。1.3項目目標和研究內容1.3.1項目目標項目開發(fā)的目標是為了以電子商務的方式展示和銷售藝術家的作品,將藝術家從線下搬到線上,提供給藝術家和藝術家的買家一個更好更方便的展示方式,符合現(xiàn)代化的營銷方式,為企業(yè)贏得更大銷售空間。同時,使企業(yè)提供更大的經(jīng)濟效率、快捷,節(jié)約商家和消費者寶貴的時間。1.3.2研究內容本課題研究的是用SSH基于web下采用前臺與后臺結合的模式來實現(xiàn)各個模塊的組合和整理,用戶可以體驗本系統(tǒng)功能的強大和穩(wěn)定性,在技術方面主要有以下的研究。本項目用了MVC設計模式讓的整個項目的設計具有很輕的邏輯性。Struts2是整個項目在MVC模式中的controller控制層,它調用整個系統(tǒng)的Service層和Spring的IOC和AOP讓本系統(tǒng)最大程度的解藕。Hibernate是在項目中讓Model獲得數(shù)據(jù)持久化的一個過程,Spring實現(xiàn)了整個項目的功能,把整個項目的services層注入當中使得整個藝術品展銷系統(tǒng)清晰模塊化,各自的業(yè)務層有對應的數(shù)據(jù)庫來實現(xiàn),整個系統(tǒng)有很大的可維護性。1.4系統(tǒng)研究的意義在當前這個信息化的時代,網(wǎng)絡迅速發(fā)展,電子商務得到了廣泛的應用。其中網(wǎng)絡銷售成為了我們生活中比不可少的部分。網(wǎng)絡銷售最突出的優(yōu)點是:不再限制消費者的購買時段,擴大和鞏固了客戶群,從而增加了企業(yè)的核心競爭力,節(jié)省實際開店時需要投入的成本和租用費用。藝術品在線銷售系統(tǒng)的主要目的就是通過網(wǎng)站來推廣互聯(lián)企業(yè)的藝術品銷售和升值服務,并使客戶隨時可以了解各種不同的藝術品,為客戶提供在線展示和銷售功能。建設一個藝術品網(wǎng)站用于展示和銷售各個層次的藝術家的藝術作品在如今高速發(fā)展的互聯(lián)網(wǎng)電子商務的大背景下是非常有必要的,不但為日益興起的藝術品消費者提供便利,更為藝術家們提供快捷安全的藝術品展示平臺。1.5論文構成本論文結構如下:第1章:概述藝術品展銷系統(tǒng)的相關概念、研究背景和研究意義。第2章:介紹了藝術品展銷系統(tǒng)使用的關鍵技術,B/S的數(shù)據(jù)庫設計、PHP技術介紹、Smarty、AJAX等這些技術的相關概念及實現(xiàn)原理。第3章:對藝術品展銷系統(tǒng)進行可行性分析及需求分析,從而為整個系統(tǒng)的實現(xiàn)提供了科學依據(jù)。第4章:對系統(tǒng)進行概要設計,概述系統(tǒng)的總體功能結構,論述怎樣實現(xiàn)系統(tǒng),設計了系統(tǒng)的總體功能結構圖、系統(tǒng)流程圖和系統(tǒng)主要類圖,系統(tǒng)的數(shù)據(jù)庫表設計。第5章:對系統(tǒng)進行了詳細設計,介紹藝術品展銷系統(tǒng)各個模塊功能及界面的實現(xiàn),系統(tǒng)流程圖的設計,數(shù)據(jù)庫的設計以及表的設計。第6章:系統(tǒng)實現(xiàn)和維護,展示了系統(tǒng)的主要頁面,測試用例的書寫,以及后期的維護。2相關技術介紹2.1B/S結構的數(shù)據(jù)庫訪問模式B/S(Browser/Server結構)結構是瀏覽器和服務器結構。它是和Internet技術一起興起的,是對對C/S結構的一種變化或改進的結構。在B/S結構下,用戶的工作界面是通過WWW瀏覽器來實現(xiàn)的,極少部分事務邏輯會在前端(Browser)實現(xiàn),主要的事務邏輯都是在服務器端(Server)實現(xiàn)的。在B/S模式的軟件開發(fā)當中采用最多的是MVC的設計模式。MVC是一種非常實用的設計模式,它的簡稱是Model-View-Controller,即模型-視圖-控制器。它把應用程序分成了三個層次或者模塊:控制層、模型層、視圖層,它們各自完成自己的任務。視圖:視圖是向用戶顯示數(shù)據(jù),并接受用戶輸入,與模型層交互,并向模型查詢業(yè)務狀態(tài),接受模型發(fā)出來的數(shù)據(jù),更新顯示用戶的界面。模型:應用程序的主體是模型,用來表示業(yè)務數(shù)據(jù)和業(yè)務邏輯。一個模型可以同時為多個視圖提供數(shù)據(jù),從而可以提高代碼的可重用性??刂破鳎嚎刂破?,顧名思義它是起控制作用。它接受用戶的輸入,并調用模型和視圖來完成用戶的請求。在用戶提交表單的時候,控制器本身不做任何處理和輸出工作。控制器所做的僅僅是:接受請求,然后調用模型組件來處理請求,最后調用視圖用來顯示模型處理后返回的數(shù)據(jù)。MVC模式的使用范圍非常廣,這與其具有眾多優(yōu)點時分不開的,具體來講,MVC有以下的優(yōu)點:(1)控制器可以提高應用程序的靈活性和可配置性??刂破髂苓B接不同的模型和視圖,去完成用戶的需求,這樣能夠為構造應用程序提高強有力的手段。(2)很多個視圖共享一個模型。使得同一個模型可以被不同的視圖重用,很大的提高了代碼的可重用性。(3)由于MVC的各個模塊是相對獨立的,改變其中的一個不會影響其他的兩個,所以開發(fā)人員能夠構建松散耦合的構件。2.2PHP技術介紹PHP一個嵌套的縮寫名稱,是英文(HypertextPreprocessor)的縮寫。PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執(zhí)行的嵌入HTML文檔腳本語言,語言的風格類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者PERL更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本JavaScript相比,PHP在服務器端執(zhí)行,充分利用了服務器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。2.3MySQL數(shù)據(jù)庫簡介MySQL它是一個關系型的數(shù)據(jù)庫管理系統(tǒng),由瑞典的MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL它是一種關聯(lián)的數(shù)據(jù)庫管理系統(tǒng),關聯(lián)的數(shù)據(jù)庫把數(shù)據(jù)保存在不同的表中,而不是把所有數(shù)據(jù)放在一個大的倉庫內,這樣就增加了速度并且提高了靈活性。MySQL的SQL語言是用來訪問數(shù)據(jù)庫的最常用的標準化語言。MySQL軟件采用了雙授權的政策(本詞條“授權政策”),它分為商業(yè)版與社區(qū)版,由于其總體擁有成本低、速度快、體積小,尤其是開放源代碼這一特點,一般的中小型網(wǎng)站開發(fā)都會選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫。由于它社區(qū)版的性能卓越,搭配PHP與Apache可組成很好的開發(fā)環(huán)境。MySQL它最初的開發(fā)者的意圖是想用mSQL與他們自己的快速低級的例程(ISAM)去連接表格。經(jīng)過一些測試之后,開發(fā)者得出了結論:mSQL并沒有他們需要的那么快與靈活。這導致了一個使用幾乎與mSQL一樣的API接口的用于他們數(shù)據(jù)庫的新SQL接口的產(chǎn)生,這樣,這個API被設計成了允許為用于mSQL而寫的第三方代碼更容易的移植到MySQL上。和其他的大型數(shù)據(jù)庫如Oracle、DB2、SQLServer等相比,MySQL有它的不足之處,如功能有限(MySQLCluster的功能與效率都相對比較差)、規(guī)模小等,但是這絲毫也沒有減少它受歡迎的程度。對那些一般的個人使用者與中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余了,而且由于MySQL是開放源碼的軟件,因此可以大大的降低總體擁有的成本。2.4Ajax技術的介紹藝術品展銷系統(tǒng)應用了JqueryAjax技術,因為Ajax的幾種蓬勃發(fā)展的技術以新的強大方式組合而成。Ajax包含:使用XMLHttpRequest與服務器進行異步通信;使用JavaScript綁定一切;基于CSS標準的表示;讓DocumentObjectModel進行動態(tài)顯示和交互。系統(tǒng)使用Ajax的優(yōu)點在于它能夠使用戶得到更流暢和更自然的瀏覽體驗,在前段頁面可以不通過刷新前提讀取數(shù)據(jù)庫技術,給用戶良好的體驗。在Ajax出現(xiàn)之前,Web站點強制用戶進入提交/等待/重新顯示范例,讓用戶的動作總是與服務器的“思考時間”同步。Ajax可以實現(xiàn)服務器異步通信,從而讓用戶從請求/響應的循環(huán)中解脫出來。借助于Ajax,可以在用戶單擊按鈕的同時使用JavaScript和DHTML立即更新UI,并向服務器發(fā)出異步請求,以便執(zhí)行更新或查詢數(shù)據(jù)庫等功能。在請求返回的同時可以使用JavaScript和CSS來相應地更新UI,而不需要刷新整個頁面。2.5Smarty技術的介紹Smarty是一個用PHP寫出來的模板引擎,是目前業(yè)界相當著名的PHP模板引擎之一。它分離了邏輯代碼與外在的內容,提供了一種易于管理與使用的方法,用來將原本和HTML代碼混雜在一起的PHP代碼邏輯分離。簡單的說,目的就是要使PHP程序員與前端人員分離,使程序員在改變程序的邏輯內容時不會影響到前端人員的頁面的設計,前端人員重新修改頁面也不會影響到程序的邏輯,這在多人合作的項目中顯的非常重要。(1)速度:用Smarty編寫的程序可以獲得很大速度的提高,這一點是相對其它的模板引擎技術而言的。(2)編譯型:用Smarty編寫的程序在運行的時候要編譯成一個非模板技術的PHP文件,而這個文件采用了PHP和HTML混合的方式,在下一次訪問模板的時候將WEB請求直接轉換到這個文件里面,而不會再進行模板的重新編譯(在源程序沒有改動的情況下)(3)緩存技術:Smarty它選用的一種緩存技術,可以將用戶最終所看到的HTML文件緩存成為一個靜態(tài)的HTML頁面,當設定Smarty的cache屬性為true的時候,在Smarty設定的cachetime期內把用戶的WEB請求直接轉換到這個靜態(tài)的HTML文件中去,這相當于調用一個靜態(tài)的HTML文件。(4)插件技術:Smarty它可以自定義插件。插件實際上就是一些自定義的函數(shù)。(5)模板中可以用if/elseif/else/endif。在模板文件用判斷語句可以很方便的對模板進行格式的重排。不適合用Smarty的地方:(1)需要實時更新內容。比如像股票顯示,它需要經(jīng)常對數(shù)據(jù)進行更新操作,這類型的程序用smarty會使模板處理速度變慢。(2)小項目。因為小項目簡單,而且美工和程序員兼于一人,用Smarty會在一定程度上喪失PHP開發(fā)非常迅速的優(yōu)點。3可行性分析與需求分析3.1可行性分析隨著互聯(lián)網(wǎng)絡及其信息技術的發(fā)展,使電商網(wǎng)站在中國異軍突起,并日益滲透到人們的日常生活中。伴隨著人們對網(wǎng)上購物的了解和信任,越來越貴重的物品也可以在網(wǎng)上得以展示和銷售。為了節(jié)省人們的購物時間,方便人們在短時間內挑選更多更優(yōu)質的藝術品,藝術品電商網(wǎng)站如雨后春筍,迅速發(fā)展。依托已經(jīng)非常成熟的運輸業(yè)和第三方支付功能以及面面俱到的保險業(yè)務,即使是價格昂貴的藝術品,也可以無憂無慮地在各大城市之間快速運輸。這些已經(jīng)成熟的條件為當今藝術品電商網(wǎng)站的發(fā)展打下了堅實的基礎。隨著人們生活水平的提高,人們不僅僅需要物質生活,更需要精神生活,越來越多的藝術品成為表達人們思想的一種方式,同時,藝術品的另一個重要功能是裝點住所,使得住所更有文化氣息,賦予住所一定的思想境界。技術可行性:第一系統(tǒng)所需的技術如PHP技術、SSH技術、Ajax技術都很成熟;JavaScript等都很成熟,第二開發(fā)系統(tǒng)所需的開發(fā)工具如使Dreamweaver和NotePad++工具和ZenStudio、數(shù)據(jù)庫MySQL5.1、tomcat服務器網(wǎng)頁設計工具Dreamweaver等都已被廣泛使用。所以系統(tǒng)在技術上可行。經(jīng)濟可行性:開發(fā)系統(tǒng)所需的硬件設備價格低廉,軟件都是免費的,開發(fā)人員很少,項目的開發(fā)成本低。藝術品展銷系統(tǒng)系統(tǒng)通過互聯(lián)網(wǎng)電商網(wǎng)站的模式,將藝術品展現(xiàn)在電商網(wǎng)站當中,使藝術品消費者可以直觀地了解到藝術品的各種信息;同時也給藝術家提供展示的平臺。操作可行性:藝術品展銷系統(tǒng)采取簡單易用的導航操作模式,用戶只需登錄網(wǎng)頁,根據(jù)導航可以很簡單的實現(xiàn)操作具有很強的操作可行性。綜上所述,開發(fā)藝術品展銷系統(tǒng)在技術上、經(jīng)濟上、操作上都具有可行的。3.2需求分析3.2.1功能需求概述本系統(tǒng)一共分為前臺和后臺兩大模塊,兩個模塊之間雖然在表面上是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。每個模塊的功能都是按照在調研中搜集的資料進行編排制作的。依據(jù)上述功能分析,系統(tǒng)在兩個模塊的基礎上每一個模塊又分為幾個模塊。前臺系統(tǒng)功能模塊分為:(1)藝術品展臺模塊:通過藝術品類別分為:版畫,油畫,雕塑,衍生品以及其他,藝術家銷售排行展示藝術品的銷售情況;(2)藝術品查詢模塊:按藝術品的類別查詢,按藝術家名字查詢,按藝術品價格查詢,按藝術品材質查詢,按藝術家名字首字母搜索;(3)藝術品展覽模塊:用戶通過瀏覽藝術品展覽模塊,能夠及時了解到網(wǎng)站最新的藝術品展覽消息。(4)藝術界資訊模塊:用戶通過瀏覽藝術界的最近資訊,能夠及時了解到藝術界最新的各種動態(tài)以及最新作品信息。(5)藝術家介紹模塊:用戶通過瀏覽藝術家的簡歷信息,能夠了解到藝術家的人生經(jīng)歷以及作品所表現(xiàn)出來的思想。(6)商品單頁分享模塊:用戶通過掃描二維碼或者點擊分享按鈕,可以在移動端進入該商品詳情頁面,能夠讓客戶分享該藝術品到個人微博和空間。(7)網(wǎng)頁運營說明模塊:通過該模塊可以讓客戶了解到本網(wǎng)站的配送方式,支付方式以及售后服務等詳細情況。(8)新銳獎模塊:通過該模塊,可以讓更多的新興藝術家有更多的發(fā)展機會,讓本網(wǎng)站與其他的電商網(wǎng)站截然不同,不但面向消費者,更給生產(chǎn)者一個更加廣闊的平臺;通過該模塊,消費者可以知曉新生代的杰出藝術家。(9)藝術家思想模塊:用戶通過該模塊,可以更深層次地了解藝術家的思想特則。3.2.2運行環(huán)境需求概述(1)硬件需求:本系統(tǒng)運行所需要的硬件設備主要是服務器設備,只要注冊好域名便投入使用。本系統(tǒng)對服務器的性能有以下要求:CPU的處理速度最好達到1GHz以上,內存要使用服務器專用ECC內存,硬盤需要滿足60G以上。為了防止服務器出現(xiàn)不可預測的故障,或者服務器的定期維護對公司整個業(yè)務造成的不好的影響,一般建議使用兩臺服務器。讓兩臺服務器構成雙機熱備份,因為這種結構可以保證整個系統(tǒng)的長時間不間斷工作,即使在服務器定期維護的時候也可以使用后備另一臺服務器工作,這樣就不會對公司業(yè)務造成影響。(2)軟件需求:系統(tǒng)運行對軟件的需求分為兩方面:首先是服務器端,本系統(tǒng)兼容性做的很好,只要服務器上的操作系統(tǒng)要能支持系統(tǒng)的運行。使用阿帕奇服務器軟件,數(shù)據(jù)庫使用需要能更好地支持任務并發(fā)性和網(wǎng)絡安全性的MySQL數(shù)據(jù)庫;其次就是是客戶端,客戶端只需要能支持瀏覽器就行,能夠正常顯示系統(tǒng)界面和輸入數(shù)據(jù),所有信息的處理都是通過服務器端程序進行處理,然后將處理的結果返回給客戶端。3.3用例圖用例圖主要從兩方面來考慮,第一是從用戶角度來作為用例,用戶操作系統(tǒng)可以有如下操作功能。用戶用例圖如圖3-1。圖3-1用戶用例圖系統(tǒng)用例圖從管理員角度來實現(xiàn),可以發(fā)現(xiàn)管理員用例圖與用戶用例圖的差別,如圖3-2管理員用例圖。 圖3-2管理員用例圖4系統(tǒng)設計4.1概述系統(tǒng)設計包括總體設計和類接口設計兩個部分。通過需求分析階段對整個系統(tǒng)進行分析,已經(jīng)知道了系統(tǒng)需要實現(xiàn)的功能,總體系統(tǒng)的目標就是要確定。類接口設計的主那個該怎么滿足需求分析的要求,主要任務是確定系統(tǒng)的具體實現(xiàn)方案和設計一個軟件的結構。確定了最的佳實現(xiàn)方案后,對整個系統(tǒng)進行功能分解,然后對軟件結構設計進行更改確定系統(tǒng)由哪些模塊組成以及這些模塊之間的聯(lián)系關系。經(jīng)過對概要設計階段的軟件結構需要進行優(yōu)化,這樣就可以可以,以較低的代價使軟件質量得到較大的一個提高。概要設計階段已經(jīng)基本確定了系統(tǒng)的模塊結構,類接口設計,確定該怎樣具體地實現(xiàn)符合需求以概要設計為基礎,主要的任務是對系統(tǒng)的接口進行分析。在對程序具體進行程序編碼之前,對概要設計中的每個功能模塊進行一個細分,確定一個算法,并進行清晰、準確地描述,以達到在具體的編碼階段可以把這些描述直接翻譯成用程序設計語言編寫的程序的目的。詳細設計從基本上確定了最終程序代碼的質量。4.2功能總體設計本系統(tǒng)一共分為前臺和后臺兩大模塊,兩個模塊之間雖然在表面上是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。每個模塊的功能都是按照在調研中搜集的資料進行編排制作的。依據(jù)上述功能分析,系統(tǒng)在兩個模塊的基礎上每一個模塊又分為幾個模塊。前臺系統(tǒng)功能模塊分為:(1)藝術品展臺模塊:通過藝術品類別分為:版畫,油畫,雕塑,衍生品以及其他,藝術家銷售排行展示藝術品的銷售情況;(2)藝術品查詢模塊:按藝術品的類別查詢,按藝術家名字查詢,按藝術品價格查詢,按藝術品材質查詢,按藝術家名字首字母搜索;(3)藝術品展覽模塊:用戶通過瀏覽藝術品展覽模塊,能夠及時了解到網(wǎng)站最新的藝術品展覽消息。(4)藝術界資訊模塊:用戶通過瀏覽藝術界的最近資訊,能夠及時了解到藝術界最新的各種動態(tài)以及最新作品信息。(5)藝術家介紹模塊:用戶通過瀏覽藝術家的簡歷信息,能夠了解到藝術家的人生經(jīng)歷以及作品所表現(xiàn)出來的思想。(6)商品單頁分享模塊:用戶通過掃描二維碼或者點擊分享按鈕,可以在移動端進入該商品詳情頁面,能夠讓客戶分享該藝術品到個人微博和空間。(7)網(wǎng)頁運營說明模塊:通過該模塊可以讓客戶了解到本網(wǎng)站的配送方式,支付方式以及售后服務等詳細情況。(8)新銳獎模塊:通過該模塊,可以讓更多的新興藝術家有更多的發(fā)展機會,讓本網(wǎng)站與其他的電商網(wǎng)站截然不同,不但面向消費者,更給生產(chǎn)者一個更加廣闊的平臺;通過該模塊,消費者可以知曉新生代的杰出藝術家。(9)藝術家思想模塊:用戶通過該模塊,可以更深層次地了解藝術家的思想特則。后臺系統(tǒng)功能模塊分為:(1)商品管理模塊:該模塊包括藝術品上架功能,藝術品下架功能,藝術品ID搜索功能和藝術品信息修改功能;(2)網(wǎng)站資訊管理模塊:該模塊包括網(wǎng)站資訊的添加,排序和刪除功能;(3)作家信息管理模塊:該模塊包括作家增加,作家信息修改和作家刪除;系統(tǒng)前臺與后臺功能結構圖如圖4-1所示:圖4-1系統(tǒng)功能結構圖4.3接口設計分層結構是軟件設計經(jīng)常采用的方法,軟件分層表示我們需要完成一些額外的工作:設計層次之間連接的接口。這樣接口設計在軟件設計中就顯得非常重要,接口設計分為外部接口設計和內部接口設計兩個部分。4.3.1外部接口設計藝術品展銷系統(tǒng)是在win7系統(tǒng)環(huán)境下進行開發(fā)的應用軟件,外部接口的需要與系統(tǒng)軟件兼容,此外在與用戶界面中的接口設計中,系統(tǒng)需要提供一個簡單明了的、漂亮的界面視覺感官并且需要與InternetExplore瀏覽器能夠兼容。在設計中,系統(tǒng)界面設計采用div+css組件進行設計,組件的Js框架的實現(xiàn)能外部顯示提供良好的接口使整個系統(tǒng)顯示更加美觀、增強了用戶整個操作體驗。4.3.2內部接口設計藝術品展銷系統(tǒng)的內部接口設計被分為兩部分:第一部分是web層與中間邏輯業(yè)務處理層所設計的service類接口,第二部分是業(yè)務處理層與數(shù)據(jù)庫操作框架之間存在的DAO接口類。內部接口的這個設計方式使整個系統(tǒng)的層次更加的清晰明了,將所有的接口交給spring來管理實讓依賴注入使系統(tǒng)最終達到低耦合、高內聚的特點。5詳細設計5.1概述結束了概要設計確定了系統(tǒng)的整個結構,再對系統(tǒng)的需求進行分析,確定了系統(tǒng)的整個功能結構,并獲得了相關數(shù)據(jù)字典相應的實體信息,接下來進一步進行詳細的功能和數(shù)據(jù)庫設計,最后確定一門程序設計工具來管理這些確定數(shù)據(jù)庫信息,完成接下來的各種功能的實現(xiàn)。本系統(tǒng)確定的程序設計工具是PHP語言語言和相關的前臺語言,它是基于B/C結構的網(wǎng)站開發(fā)工具,編程者可以使用它快速高效地開發(fā)各種不同數(shù)據(jù)庫信息管理軟件。本藝術品展銷系統(tǒng)也是采用了網(wǎng)站的形式實現(xiàn)的一個電子商務軟件,系統(tǒng)的實現(xiàn)分為前臺功能的設計和后臺數(shù)據(jù)庫的設計。下面我會詳細說明設計數(shù)據(jù)庫和功能的實現(xiàn),并結合下面的一些技術PHP,Ajax,jquery,html網(wǎng)頁開發(fā)技術來實現(xiàn)詳細設計要求的各種功能。5.2系統(tǒng)的流程圖程序流程圖又稱為程序框圖,是使用最廣泛然而也是用得最混亂的一種描述程序邏輯結構的工具。它用方框表示一個處理步驟,菱形表示一個邏輯條件,箭頭表示控制流向。其優(yōu)點是:結構清晰,易于理解,易于修改。缺點是:只能描述執(zhí)行過程而不能描述有關的數(shù)據(jù)。實際工作中,有很大一部分程序員都有如此的觀點:流程圖就是“繁瑣哲學”,硬將簡單事情復雜化,細枝末節(jié)擴大化。畫流程圖是拘泥不化,形式勝過了內容。認為直接寫代碼挺好,只需加入適當?shù)淖⑨專x起來又簡潔又明了。為了避免同學們受如此思想的毒害,現(xiàn)在就要提前灌輸畫流程圖的意識和習慣。習慣成自然,如果養(yǎng)成了畫流程圖的好習慣,那么接下來的學習過程中同學們就會認為繪制流程圖是一個很自然和理所應當?shù)牟襟E。繪制流程圖的目的就是為了理清思路,尤其是對團隊開發(fā),圖在傳遞思想上更是一圖勝千言,好的流程圖會在盡可能少的空間中包含盡可能多的信息。通過對藝術品展銷系統(tǒng)整個流程的分析,結合之前的需求分析,畫出了流程圖。流程圖的整個思路就是更加清晰的知道作品的結構信息。藝術品展銷系統(tǒng)的流程圖主要5-1如下圖所示藝術家介紹頁面藝術家介紹頁面后臺信息管理頁藝術界資訊頁面新銳獎信息頁面藝術品展覽頁面藝術家思想頁面藝術品查詢頁面藝術品展臺頁面網(wǎng)頁運營說明頁單品信息頁面否登錄網(wǎng)站資訊管理模塊商品管理模塊作家信息管理模塊成功管理的主頁面購買轉至淘寶店鋪進行淘寶購物相關操作否系統(tǒng)前臺頁面圖5-1系統(tǒng)流程圖5.3數(shù)據(jù)庫設計本系統(tǒng)采用hibernate的自動映射來實現(xiàn)了數(shù)據(jù)庫的設計的。在前面分析中關于系統(tǒng)的描述中我們已經(jīng)知道了系統(tǒng)數(shù)據(jù)流動的來龍去脈,同時也知道了系統(tǒng)需要用到的一些關鍵數(shù)據(jù)對象信息,接下來需要的就是進行數(shù)據(jù)結構即數(shù)據(jù)庫的設計,數(shù)據(jù)庫設計要求具有合理,不容余而又高效的數(shù)據(jù)庫表結構,這個要求是一個信息管理的重中之重,數(shù)據(jù)庫的設計而與程序設計語言是沒有什么聯(lián)系的。軟件=程序+數(shù)據(jù)結構+算法,當中的數(shù)據(jù)結構是尤其核心,計算程序就是通過一點的算法從數(shù)據(jù)結構那里讀取數(shù)據(jù),處理數(shù)據(jù),存儲數(shù)據(jù),整個過程就是這么簡單,因此我們先拋開所有的程序設計語言,認真的分析一下藝術品展銷系統(tǒng)的實現(xiàn)需要哪些關鍵的數(shù)據(jù)結構。在本系統(tǒng)中,首先分析將實體的要求邏輯化畫出E-R圖,然后根據(jù)E-R圖反應的關系映射出數(shù)據(jù)表,實現(xiàn)對數(shù)據(jù)庫的整個設計。5.3.1E-R實體圖設計經(jīng)過需求分析與概要設計對數(shù)據(jù)的描述,我歸納出了系統(tǒng)的幾個關鍵的實體信息對象:藝術家信息實體、藝術作品信息實體、資訊信息實體、圖片信息實體、藝術品類型信息實體,下面我把這些實體的關鍵屬性以實體屬性圖的關聯(lián)關系展示出來5-3圖所示。圖5-2系統(tǒng)E-R圖圖5-3藝術家信息實體圖的設計圖5-4藝術品信息實體圖圖5-5圖片信息實體圖圖5-6資訊信息實體圖圖5-7藝術品類型信息實體圖5.4數(shù)據(jù)庫表的設計藝術品展銷系統(tǒng)是用MySQL數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,MySQL具有可移植性、支持多線程、支持多種操作系統(tǒng)、提供多種語言支持、為多種編程語言提供API、優(yōu)化查詢算法、支持多種連接途徑和多種存儲引擎等特點,是目前使用很廣泛的后臺數(shù)據(jù)庫。藝術家數(shù)據(jù)表的設計,包括數(shù)據(jù)的字段設計,確定了相應主祖外建的關系。如下表示藝術家的數(shù)據(jù)表字段屬性設。表5-1藝術家數(shù)據(jù)字典表字段名字段代碼字段類型說明表編號idint主鍵。自增作者姓名authorchar(25)數(shù)字、字母和下劃線組成第一位必須是字母頭像headVarchar(255)作者頭像搜索關鍵字pychar(2)按照關鍵字搜索作者短簡介Small_infoVarchar(255)作家大概介紹簡介infotext作家詳細介紹拍賣紀錄recordtext作家的拍賣紀錄精選評論commentstext作家的精品評論藝術品數(shù)據(jù)表設計企業(yè)信息,包括藝術品類型,尺寸,材質,介紹,地址等。表5-2藝術品數(shù)據(jù)字典表字段名字段代碼字段類型說明表編號idint主鍵。自增作品編號W_idVarchar(11)Foreignerkeyreferencrid作品名nameVarchar(255)作品的名字作者名authorVarchar(255)作品的作者材質materialVarchar(255)作品的材質畫種typeVarchar(255)作品的畫種年份yearVarchar(12)作品的生產(chǎn)年份尺寸sizeVarhcahr(255)作品的尺寸價格priceVarchar(11)作品的價格庫存sumint作品是否有庫存排序orderint作品的排序鏈接linkVarchar(255)作品的購買鏈接備注beizhuVarchar(255)作品的說明圖片數(shù)據(jù)表存儲了所有作家和藝術品的相關圖片,還有資訊的圖片也包括在其中.表5-3圖片數(shù)據(jù)詞典表地段名字段代碼字段類型說明表編號idint主鍵。自增商品編號G_idint圖片對應的商品編號圖片類型classint圖片的類型地址adressVarchar(255)圖片地址資訊數(shù)據(jù)表存儲了最新的一些作家想關的資訊,有最新的消息發(fā)布,給了作家和商家很好的一個展示機會。下面是數(shù)據(jù)表的設計表5-4資訊數(shù)據(jù)詞典表字段名字段代碼字段類型說明表編號idint主鍵。自增標題titleVarchar(255)文章標題概要介紹infoVarchar(255)資訊的概要介紹小標題smalltitleVarchar(255)資訊的小標題正文contenttext資訊的正文圖片地址iconVarchar(255)資訊圖片對應的地址作者authorVarchar(255)資訊的作者來自于fromVarchar(255)資訊的來源時間datedate資訊發(fā)表的時間標記markint資訊的標記藝術品類型數(shù)據(jù)表是表示藝術品類型的數(shù)據(jù)表,可以有效的自動,用下拉列表框,從數(shù)據(jù)表中直接帶出來的下面是數(shù)據(jù)表的設計。表5-5藝術作品類型數(shù)據(jù)詞典表字段名字段代碼字段類型說明表編號idint主鍵。自增商品編號 G_idintForeignerkeyreferencrid藝術作品類別typeVarchar(255)表示藝術作品的類型6系統(tǒng)實現(xiàn)與維護系統(tǒng)的實現(xiàn)包括了編碼和測試兩個部分。在傳統(tǒng)軟件工程方法學中編碼被定義為“在對軟件進行了總體設計和詳細設計之后進行的,將軟件設計的結果翻譯成用某種程序設計語言書寫的程序”。也就是說編碼是軟件設計的實現(xiàn),軟件設計的好壞將直接影響整個軟件的質量,當然編碼時使用的程序設計語言和編碼風格也會直接影響軟件的質量、可維護性、可測試性和可靠性等相關內容。系統(tǒng)采用高級程序設計語言PHP語言和相關的前端設計語言進行系統(tǒng)功能編碼,系統(tǒng)主要代碼模塊包藝術品展臺模塊、藝術品查詢模塊、藝術品展覽模塊、藝術界資訊模塊、藝術家介紹模塊、商品單頁分享模塊、網(wǎng)頁運營說明模塊、新銳獎模塊和藝術家思想模塊。采用HTML語言進行系統(tǒng)界面編碼,使用界面導航的方式來表現(xiàn)系統(tǒng)具體功能的實現(xiàn)。軟件測試是用盡可能多的方法發(fā)現(xiàn)系統(tǒng)中至今沒有發(fā)現(xiàn)的錯誤。軟件測試的基本流程是按照一定的測試方法(白盒測試和黑盒測試)制定測試計劃或測試方案設計并且生成測試用例,準備測試數(shù)據(jù)的環(huán)境執(zhí)行生成的測試用例并將系統(tǒng)在測試中產(chǎn)生的的缺陷記錄下來,最后改正系統(tǒng)的存在地缺陷。軟件測試的最終目的是確保軟件最終能夠符合用戶的需求,既生產(chǎn)出來的軟件滿足需求分析確定的各個要求,把盡可能多的問題在發(fā)布或交付前發(fā)現(xiàn)并改正。軟件測試在實際操作中必須遵循以下幾個原則:(1)所有的測試用例的設計都應該追溯到用戶需求。軟件測試最終的目的就是為了確定是否滿足用戶需求所以離不開用戶需求。(2)越早進行軟件測試越好。研究表明越早進行測試付出的代價越小,如果在后期發(fā)現(xiàn)缺陷比在早期發(fā)現(xiàn)缺陷要付出更大的代價,所以為了盡可能地避免和發(fā)現(xiàn)系統(tǒng)中的缺陷,測試應該與軟件開發(fā)過程同時進行,在軟件的可行性分析階段、需求分析階段、軟件設計階段和實現(xiàn)階段等都應該指定測試計劃對開發(fā)結果進行確切檢驗,確保各階段正確完成,保證軟件滿足用戶需求。(3)80-20原則。Pareto原理表示測試發(fā)現(xiàn)的錯誤中80%很可能是只是由于程序中20%的模塊造成的。(4)測試的規(guī)模應由小到大。首先應該進行單元測試,然后再將各模塊組合在一起進行集成測試主要是接口的測試,最后對整個系統(tǒng)進行整體的測試逐步找出其中的錯誤。(5)為了盡可能地發(fā)現(xiàn)軟件的錯誤,測試應該由獨立的第三方來測試。從心理學角度來說看,每個程序的編寫者對自己編寫的程序進行測試比較難發(fā)現(xiàn)程序中潛在的錯誤,因為當局者迷。所以為了達到最佳的軟件測試效果,盡可能多的發(fā)現(xiàn)軟件的錯誤,軟件測試過程中應該增加第三方的測試。(6)軟件測試必須符合實際情況。軟件測試不但需要測試軟件該做什么也應該測試軟件有什么不該做的,不能因為要便于測試而擅自修改程序。6.1系統(tǒng)首頁登錄首頁是系統(tǒng)窗口,進入系統(tǒng)只需要打開IE瀏覽器/就可以看到,這個項目已經(jīng)上線。進入首頁你能看到藝術品的展示,還有各個部分導航,給了瀏覽網(wǎng)站的人一個很直觀的感受,還包括了作家搜索如下圖所示。 圖6-1系統(tǒng)首頁模塊6.2藝術品類型頁面藝術品分類模塊,在首頁的導航欄上,你可以看到油畫,雕塑,版畫等。你可以點開任意的鏈接,可以看到你需要找的當今比較熱門的幾個畫種,然后可以看到與之有關的圖畫。挑選了油畫類型截圖如下圖6-2所示是油畫類型頁面。圖6-2畫種類型頁面模塊6.3藝術家介紹模塊藝術家介紹模塊主要是針對藝術家模塊的信息來實現(xiàn)的,系統(tǒng)收錄了藝術家的信息,系統(tǒng)就根據(jù)登錄提供的信息自動進入藝術家信息模塊,藝術家信息模塊通過輸入關鍵字系統(tǒng)會將關鍵字傳送給后臺數(shù)據(jù)庫匹配驗證,返回給客戶端數(shù)據(jù).6.4藝術品搜索模塊用戶可以通過名字的首字母既藝術家的名字、藝術品類型和藝術品的價格搜索自己所需要的藝術品如圖,如圖6-3是通過價格搜索的頁面。圖6-3價格搜索藝術品信息模塊6.5藝術品購買模塊藝術品購買模塊,商家可以點開藝術品,然后點擊夠買和分享實現(xiàn)了需求分析中的購買功能。如圖6-4是藝術品購買模塊。圖6-4藝術品購買模塊當然這個系統(tǒng)還能支持對藝術品的分享功能,如圖6-5所示的藝術品分享功能模塊。圖6-5藝術品微博分享模塊6.6測試用例設計測試用例是為某個特殊目標為了發(fā)現(xiàn)系統(tǒng)某個錯誤而編制的它由以下幾部分組成:測試輸入、執(zhí)行條件以及預期結果,最終目的是確定測試應用程序的某個特性是否滿足某個特定需求。測試用例是整個軟件測試的核心,因此測試用例的設計在整個軟件測試活動事關重要,它關系到系統(tǒng)的整個邏輯結構。系統(tǒng)主要測試的是藝術品查詢模塊、藝術品展覽模塊、商品單頁分享模塊等。運用的黑盒測試的方法具體用例設計如下:查詢測試用例如表6-1所示。表6-1藝術品查詢測試用例序號測試點輸入數(shù)據(jù)或信息期望結果實際結果1藝術品查詢不輸入任何查詢關鍵字顯示所有商品與期望結果一致輸入沒有的關鍵字提示暫時沒有收入這個藝術品相關信息輸入存在的查詢關鍵字顯示所有包含關鍵字的記錄藝術家查詢測試用例如表6-2所示。表6-2藝術家查詢測試用例序號測試點輸入數(shù)據(jù)或信息期望結果實際結果1藝術家查詢不輸入任何查詢關鍵字提示請輸入關鍵字與期望結果一致輸入沒有的關鍵字提示暫時沒有收入這個藝術品相關信息輸入存在的查詢關鍵字顯示所有包含關鍵字的記錄系統(tǒng)購買測試用例的設計如表6-3所示。表6-3系統(tǒng)購買測試用例序號測試點輸入數(shù)據(jù)或信息期望結果實際結果1點擊作品購買出現(xiàn)的情況點開購買的作品顯示購買作品的詳細說明和期望結果一致點擊購買彈跳出系統(tǒng)暫時不支持購買如需購買請到藝術品的淘寶店購買點金進入淘寶的符號跳出藝術品在淘寶中的鏈接不點擊購買頁面保持不動分享藝術品用例如表6-4所示。表6-4注銷登錄測試用例序號測試點輸入數(shù)據(jù)或信息期望結果實際結果1分享藝術品點擊“分享”彈跳出QQ,微博等常用的社交鏈接,可登陸分享喜歡的藝術品與期望結果一致6.7系統(tǒng)維護系統(tǒng)維護的目的是使系統(tǒng)能夠正常的并且可靠的運行,確保本系統(tǒ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

提交評論