在全球知識經(jīng)濟和信息化高速發(fā)展的今天,無論是在生活、工作還是學習方面,信息都是決定成敗的關(guān)鍵。小到生活中的需求,大到企業(yè)的發(fā)展,特別是對于企業(yè)實現(xiàn)跨地區(qū)、跨行業(yè)、跨國經(jīng)營,信息都起著至關(guān)重要的作用。而電子商務(wù)作為一種嶄新的商務(wù)運作模式,越來越受到企業(yè)的重視。
本章通過應(yīng)用Struts 2.0+SQL Server 2005開發(fā)一個流行的電子商務(wù)網(wǎng)站——都市供求信息網(wǎng)。
通過學習本章,讀者可以:
了解供求信息網(wǎng)站開發(fā)的基本過程
掌握如何進行需求分析和編寫項目計劃書
掌握分析并設(shè)計數(shù)據(jù)庫的方法
熟悉應(yīng)用Struts 2.0框架進行開發(fā)
了解Struts 2.0中的標簽
掌握在Struts 2.0中進行表單驗證的方法
掌握在Eclipse中使用JUnit工具進行單元測試的方法
掌握網(wǎng)站發(fā)布的方法
1.1 開 發(fā) 背 景
天下華源信息科技有限公司是一家集數(shù)據(jù)通信、系統(tǒng)集成、電話增值服務(wù)于一體的高科技公司。公司為了擴大規(guī)模,增強企業(yè)的競爭力,決定向多元化發(fā)展,借助Internet在國內(nèi)的快速發(fā)展,聚集部分資金投入網(wǎng)站建設(shè),以向企業(yè)提供有償信息服務(wù)為盈利方式,為企業(yè)和用戶提供綜合信息服務(wù)。現(xiàn)需要委托其他單位開發(fā)一個信息網(wǎng)站。
1.2 系 統(tǒng) 分 析
1.2.1 需求分析
對于信息網(wǎng)站來說,用戶的訪問量是至關(guān)重要的。如果網(wǎng)站的訪問量很低,那么就很少有企業(yè)與其合作,也就沒有利潤可言了。因此,信息網(wǎng)站必須為用戶提供大量的、免費的、有價值的信息,才能夠吸引用戶。為此,網(wǎng)站要盡可能地提供多方面的信息,這些信息主要來自于生活、工作與學習方面。另外,網(wǎng)站不僅要為企業(yè)提供各種有償服務(wù),還需要額外為用戶提供大量的無償服務(wù)。
1.2.2 可行性分析
1.引言
編寫目的。
為了給軟件開發(fā)企業(yè)的決策層提供是否進行項目實施的參考依據(jù),現(xiàn)以文件的形式分析項目的風險、項目需要的投資與效益。
背景。
天下華源信息科技有限公司是一家以信息產(chǎn)業(yè)為主的高科技公司。公司為了擴展業(yè)務(wù),需要一個CTC(消費者與消費者之間的交易平臺)和BTC(企業(yè)為消費者提供的交易平臺)業(yè)務(wù)平臺,現(xiàn)需要委托其他公司開發(fā)一個供求信息的網(wǎng)站,項目名稱為都市供求信息網(wǎng)。
2.可行性研究的前提
要求。
網(wǎng)站要求為用戶有償或無償提供盡可能全面的信息,涵蓋生活、工作與學習各方面,如求職、招聘、家教、招商、房屋、車輛、出售、求購等信息。
目標。
一方面為用戶的生活、工作提供方便,另一方面為提高企業(yè)知名度,為企業(yè)的產(chǎn)品宣傳節(jié)約大量成本。
評價尺度。
根據(jù)用戶的需求,網(wǎng)站中發(fā)布的信息要準確、有效、全面,考慮到對企業(yè)及國家的影響,對一些非法、不健康的信息要及時刪除。此外,應(yīng)加強網(wǎng)站的安全性,避免有意或無意的破壞導(dǎo)致系統(tǒng)癱瘓,造成嚴重損失。
3.投資及效益分析
支出。
根據(jù)預(yù)算,公司計劃投入8個人,為此需要支付9萬元的工資及各種福利待遇;項目的安裝、調(diào)試以及用戶培訓、員工出差等費用支出需要2萬元;在項目后期維護階段預(yù)計需要投入2萬元的資金,項目累計投入需要13萬元。
收益。
客戶提供項目資金30萬元。對于項目運行后進行的改動,采取協(xié)商的原則,根據(jù)改動規(guī)模額外提供資金。因此,從投資與收益的效益比上,公司可以獲得17萬元的利潤。
項目完成后,會給公司提供資源儲備,包括技術(shù)、經(jīng)驗的積累。
4.結(jié)論
根據(jù)上面的分析,在技術(shù)上不會存在問題,因此項目延期的可能性很小。在效益上,公司投入8個人、2個月的時間獲利17萬元,比較可觀。另外,在公司今后發(fā)展上還可以借此儲備網(wǎng)站開發(fā)的經(jīng)驗和資源。因此,認為該項目可以開發(fā)。
1.2.3 編寫項目計劃書
1.引言
編寫目的。
為了能使項目按照合理的順序開展,并保證按時、高質(zhì)量地完成,現(xiàn)擬訂項目計劃書,將項目開發(fā)生命周期中的任務(wù)范圍、團隊組織結(jié)構(gòu)、團隊成員的工作任務(wù)、團隊內(nèi)外溝通的協(xié)作方式、開發(fā)進度、檢查項目工作等內(nèi)容描述出來,作為項目相關(guān)人員之間的共識、約定以及項目生命周期內(nèi)的所有項目活動的行動基礎(chǔ)。
背景。
都市供求信息網(wǎng)是本公司與天下華源信息科技有限公司簽訂的待開發(fā)項目,網(wǎng)站性質(zhì)為信息服務(wù)類型,可為信息發(fā)布者有償或無償提供招聘、求職、培訓、房屋和出售等信息。項目周期為兩個月。項目背景規(guī)劃如表1.1所示。
2.概述
? 項目目標。
都市供求信息網(wǎng)主要用來為用戶提供信息服務(wù),應(yīng)盡可能多地提供各類信息,例如求職、招聘、培訓、招商、房屋、車輛、出售、求購等信息。項目發(fā)布后,要能為用戶生活、工作和學習提供便利,同時提高企業(yè)知名度,為企業(yè)產(chǎn)品宣傳節(jié)約大量成本。整個項目需要在兩個月的期限結(jié)束后,交給客戶進行驗收。
? 產(chǎn)品目標與范圍。
一方面都市供求信息網(wǎng)能夠為企業(yè)節(jié)省大量人力資源,企業(yè)不再需要大量的業(yè)務(wù)人員去跑市場,從而間接為企業(yè)節(jié)約了成本;另一方面,都市供求信息網(wǎng)能夠收集大量供求信息,將會有大量用戶訪問網(wǎng)站,有助于提高企業(yè)知名度。
? 應(yīng)交付成果。
? 項目完成后,應(yīng)交付給客戶編譯后的都市供求信息網(wǎng)的資源文件、系統(tǒng)數(shù)據(jù)庫文件和系統(tǒng)使用說明書。
? 將開發(fā)的都市供求信息網(wǎng)發(fā)布到Internet上。
? 網(wǎng)站發(fā)布信息到Internet上后,進行后期的無償維護與服務(wù),6個月以后進行有償維護與服務(wù)。
? 項目開發(fā)環(huán)境。
操作系統(tǒng)為Windows 2003,安裝JDK1.5以上版本的Java開發(fā)包,選用Tomcat 6.0作為Web服務(wù)器,采用SQL Server 2005數(shù)據(jù)庫系統(tǒng),應(yīng)用Struts 2.0開發(fā)框架。
? 項目驗收方式與依據(jù)。
項目開發(fā)完成后,首先進行內(nèi)部驗收,由測試人員根據(jù)用戶需求和項目目標進行驗收。通過內(nèi)部驗收后,交給客戶進行驗收,驗收的主要依據(jù)為需求規(guī)格說明書。
3.項目團隊組織
? 組織結(jié)構(gòu)。
本公司針對該項目組建了一個由公司副經(jīng)理、項目經(jīng)理、系統(tǒng)分析員、軟件工程師、網(wǎng)頁設(shè)計師和測試人員構(gòu)成的開發(fā)團隊,團隊結(jié)構(gòu)如圖1.1所示。