公司網(wǎng)站-詳細(xì)設(shè)計(jì)說明書_第1頁
公司網(wǎng)站-詳細(xì)設(shè)計(jì)說明書_第2頁
公司網(wǎng)站-詳細(xì)設(shè)計(jì)說明書_第3頁
公司網(wǎng)站-詳細(xì)設(shè)計(jì)說明書_第4頁
公司網(wǎng)站-詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGECopyright?2014J2EE第二項(xiàng)目組 第2頁案卷號4日期2014-6-13公司網(wǎng)站-詳細(xì)設(shè)計(jì)說明書組 名: J2EE第二項(xiàng)目組 作 者: 黃鑫、李珊完成時(shí)間:2014-6-16簽收人: 李珊版本號:V1.0組內(nèi)成員:李珊,雷祁新,劉登,黃鑫,尉鼎目錄TOC\o"1-4"\h\z\u-詳細(xì)設(shè)計(jì)說明書 11引言 41.1編寫目的 41.2背景 41.3定義 41.4參考資料 52程序系統(tǒng)的結(jié)構(gòu) 63后臺管理模塊設(shè)計(jì) 73.1程序描述 73.2功能 73.3性能 83.4輸人項(xiàng) 83.5輸出項(xiàng) 83.6各個(gè)類主要函數(shù)設(shè)計(jì) 83.7流程邏輯 93.8存儲分配 93.9注釋設(shè)計(jì) 93.10限制條件 93.11測試計(jì)劃 94信息管理模塊 94.1程序描述 104.2功能 114.3性能 114.4輸入項(xiàng) 114.5輸出項(xiàng) 114.6各類中主要函數(shù)設(shè)計(jì) 124.7接口 134.8存儲分配 134.9注釋設(shè)計(jì) 144.10限制條件 144.11測試計(jì)劃 145新聞管理模塊設(shè)計(jì) 145.1程序描述 145.2性能 155.3輸出項(xiàng) 155.4各類中主要函數(shù)設(shè)計(jì) 155.5接口 165.6存儲分配 165.7注釋設(shè)計(jì) 175.8限制條件 175.9測試計(jì)劃 17詳細(xì)設(shè)計(jì)說明書1引言1.1編寫目的本說明書在概要設(shè)計(jì)的基礎(chǔ)上,對公司網(wǎng)站的各模塊、程序、子系統(tǒng)分別進(jìn)行了實(shí)現(xiàn)層面上的要求和說明。軟件開發(fā)小組的產(chǎn)品實(shí)現(xiàn)成員應(yīng)該閱讀和參考本說明進(jìn)行代碼的編寫、測試。1.2背景作為第四媒體的互聯(lián)網(wǎng),其特點(diǎn)就是可以跨越時(shí)空,網(wǎng)站全天候24小時(shí)在工作。通過企業(yè)的網(wǎng)站,用戶可以跨越時(shí)空了解企業(yè),利用多媒體技術(shù),企業(yè)可以向用戶展示產(chǎn)品、技術(shù)、經(jīng)營理念、企業(yè)文化、企業(yè)形象,樹立現(xiàn)在企業(yè)形象,增值企業(yè)無形資產(chǎn)。隨著國內(nèi)互聯(lián)網(wǎng)的飛速發(fā)展,越來越多的企業(yè)都已通過互聯(lián)網(wǎng)來進(jìn)行服務(wù),如果有一天您的客戶主動向您詢問貴公司的網(wǎng)址,而您的回答是沒有時(shí),相信貴公司的形象在您的客戶心目中慧大打折扣。當(dāng)今社會已經(jīng)進(jìn)入了信息社會,企業(yè)間的競爭就是信息和知識的競爭。當(dāng)企業(yè)逐漸基于網(wǎng)站開展業(yè)務(wù)時(shí),企業(yè)的業(yè)務(wù)流程、組織機(jī)構(gòu)、人員構(gòu)成、人員素質(zhì)也將隨之改變,企業(yè)將優(yōu)化業(yè)務(wù)流程,精簡機(jī)構(gòu)、提高人員素質(zhì),從而,提高企業(yè)信息化水平和管理水平,增強(qiáng)企業(yè)的競爭力。詳細(xì)內(nèi)容參照《軟件需求說明書》。1.3定義J2EEJava2平臺企業(yè)版,是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。JSP(JavaServerPages)由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。類似ASP技術(shù)JSP是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。Servlet獨(dú)立于平臺和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動態(tài)的Web頁面。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。MVC模型-視圖-控制器,是XeroxPARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設(shè)計(jì)模式,并且受到越來越多的使用。STRUTSStruts是一個(gè)基于Model2的MVC框架,為應(yīng)用程序的WEB層提供了良好的結(jié)構(gòu)嚴(yán)謹(jǐn)?shù)膶?shí)現(xiàn)。Struts發(fā)展較早,早期的Struts1.X已被很多J2EE程序員熟悉,經(jīng)過多年來的發(fā)展,這支隊(duì)伍變得越來越大,很多企業(yè)級應(yīng)用程序都是基于Struts開發(fā)的。MySQL一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。1.4參考資料HansBergstem.《JSP設(shè)計(jì)》[M].中國電力出版社RogerS.Pressman.《軟件工程:實(shí)踐者的研究方法》(第5版)[M].機(jī)械工業(yè)出版社ShariLawrencePfleeger.《軟件工程》[M].清華大學(xué)出版社BryanBasham,KathySierra,BertBates.《HeadFirstServlets&JSP》[M].中國電力出版社SimonCollison.《BeginningCSSWebDevelopment》[M].人民郵電出版社付京周.《精通Hibernate3.0—Java數(shù)據(jù)庫持久層開發(fā)實(shí)踐》[M].人民郵電出版社ArtTaylor.《JDBCDatabaseProgrammingwithJ2EE》[M].電子工業(yè)出版社軟件工程項(xiàng)目開發(fā)規(guī)范國家標(biāo)準(zhǔn)2程序系統(tǒng)的結(jié)構(gòu)公司網(wǎng)站管理系統(tǒng)分為4大模塊,下圖表示對各模塊進(jìn)行的功能性程序設(shè)計(jì)。 圖2公司網(wǎng)站系統(tǒng)結(jié)構(gòu)圖3后臺管理模塊設(shè)計(jì)作用 對所有模塊進(jìn)行統(tǒng)一的管理與其他模塊接口所包含類 公共類 DBConnection.java DBUtile.java 后臺管理 SystemMannageServlet.java SystemMannageOp.java SystemMannage.jsp3.1程序描述實(shí)現(xiàn)數(shù)據(jù)庫的備份與恢復(fù),包含類設(shè)計(jì)為Servlet:SystemMannageServlet.java javaBean: Bll:SystemMannageOp.java JSP: Systemmannage.jap3.2功能Serverlet:SystemMannageServlet.java后臺管理ServletBll: SystemMannageOp.java具體管理操作JSP: SystemMannage.jsp提供系統(tǒng)管理選項(xiàng)3.3性能靈活性:窗口響應(yīng)快捷菜單和控制面板操作;時(shí)間特性:根據(jù)數(shù)據(jù)量的大小,備份和恢復(fù)數(shù)據(jù)所需時(shí)間可能會比較長;3.4輸人項(xiàng)管理員在系統(tǒng)管理菜單中選擇點(diǎn)擊數(shù)據(jù)備份或恢復(fù)菜單項(xiàng),系統(tǒng)自動調(diào)用數(shù)據(jù)備份方法或恢復(fù)方法。3.5輸出項(xiàng)數(shù)據(jù)備份方法調(diào)用成功,并完成備份工作后,顯示成功信息,否則顯示失敗信息,返回管理員主界面;數(shù)據(jù)恢復(fù)方法調(diào)用成功,并完成恢復(fù)工作后,顯示成功信息,否則顯示失敗信息,返回管理員主界面;3.6各個(gè)類主要函數(shù)設(shè)計(jì)調(diào)用數(shù)據(jù)庫標(biāo)準(zhǔn)類的數(shù)據(jù)備份/恢復(fù)函數(shù)。3.7流程邏輯 圖3.7后臺管理模塊流程邏輯3.8存儲分配本程序需要此系統(tǒng)的所有數(shù)據(jù)表項(xiàng),進(jìn)行數(shù)據(jù)備份和恢復(fù)。3.9注釋設(shè)計(jì) 同3.11注釋設(shè)計(jì)。3.10限制條件只有管理員身份才可以進(jìn)行此項(xiàng)操作。3.11測試計(jì)劃 詳見《測試計(jì)劃書》。4信息管理模塊作用: 用于管理公司簡介、公告展示以及產(chǎn)品展示等信息與其他模塊接口: 后臺管理模塊、新聞管理模塊。包含的類: 公共類:DBConnection.javaDBUtile.java 信息管理類:Staff.javaJavaBeanStaffManage.javabll4.1程序描述當(dāng)公司有新的信息更新時(shí),應(yīng)及時(shí)對公司簡介、公告展示以及產(chǎn)品展示等信息進(jìn)行更新,并保存到數(shù)據(jù)庫。信息管理該模塊主要是用于管理所有應(yīng)及時(shí)更新的信息,包括:公司簡介,公告展示,產(chǎn)品展示,三個(gè)基本功能。Servlet: AddStaffServlet.javaRemStaffServlet.javaResStaffServlet.javaQueryStaffServlet.javaQuerySingleStaffServlet.javaJavaBean: Staff.javaBll: StaffManage.javaJsp: StaffManage.jsp AddStaff.jsp ResStaff.jsp QueryStaff.jsp QuerySingleStaff.jsp QueryAllStaff.jsp4.2功能Servlet:AddStaffServlet.java;處理添加產(chǎn)品信息RemStaffServlet.java;處理刪除產(chǎn)品信息ResStaffServlet.java;處理修改產(chǎn)品信息JavaBean:Staff.java; 提供公司簡介,信息Bll:StaffManage.java; 用于信息管理的各個(gè)功能實(shí)現(xiàn)Jsp:StaffManage.jsp; 提供信息管理的功能選擇AddStaff.jsp; 接受添加產(chǎn)品信息的數(shù)據(jù)ResStaff.jsp; 提供修改產(chǎn)品信息的數(shù)據(jù)QueryStaff.jsp; 接受選擇查找類型(單個(gè),全部)4.3性能靈活性及時(shí)間特性,詳見3.3。4.4輸入項(xiàng)AddStaffServlet的輸入項(xiàng):name,sex,age,E-mail,telephone,departmentRemStaffServlet的輸入項(xiàng):nameResStaffServlet的輸入項(xiàng):nameQuerySingleStaffServlet的輸入項(xiàng):name4.5輸出項(xiàng)AddStaffServlet的輸出項(xiàng): 添加成功,提示添加成功信息。 添加失敗,提示添加失敗信息并返回添加頁面重新添加。RemStaffServlet的輸出項(xiàng):刪除成功,列出要?jiǎng)h除的產(chǎn)品列表,提示是否確認(rèn)刪除。刪除失敗,提示刪除失敗并返回刪除頁面。ResStaffServlet的輸出項(xiàng): 修改成功,提示修改成功信息。 修改失敗,提示修改失敗,返回修改頁面。4.6各類中主要函數(shù)設(shè)計(jì)AddStaffServlet.java函數(shù):doPost(request,response)描述: 通過request對象得到從前臺頁面輸入的產(chǎn)品信息,新建并初始化一個(gè)Staff對象,調(diào)用StaffManage的isExist(Staff)函數(shù)判斷產(chǎn)品是否已存在,滿足條件后調(diào)用StaffManage的addStaff(Staff)添加產(chǎn)品到數(shù)據(jù)庫。不滿足條件時(shí),返回錯(cuò)誤信息。RemStaffServlet.java函數(shù):doPost(request,response)描述: 通過request對象得到從前臺頁面輸入的產(chǎn)品名稱,調(diào)用StaffManage的isExist(Staff)函數(shù)判斷產(chǎn)品是否已存在,滿足條件后調(diào)用StaffManage的remStaff(Staff)刪除產(chǎn)品。不滿足條件時(shí),返回錯(cuò)誤信息。ResStaffServlet.java函數(shù):doPost(request,response)描述: 通過request對象得到從前臺頁面輸入的產(chǎn)品名稱,調(diào)用StaffManage的isExist(Staff)函數(shù)判斷產(chǎn)品是否已存在,滿足條件后調(diào)用StaffManage的resStaff(Staff)修改產(chǎn)品。不滿足條件時(shí),返回錯(cuò)誤信息。StaffManage.java函數(shù)1:booleaisExist(Staff)通過傳來的Staff對象判斷該對象是否已在。函數(shù)2,voidaddStaff(Staff)把傳來的Staff對象保存到產(chǎn)品信息數(shù)據(jù)庫。函數(shù)3,voidremStaff(Staff)刪除數(shù)據(jù)庫中與傳來的Staff對象匹配的象。函數(shù)4,vector<Customer>customerServed(Staff)返回Staff所有負(fù)責(zé)的客戶。函數(shù)5,voidresStaff(Staff)修改傳來的Staff對象并保存到數(shù)據(jù)庫。函數(shù)6,intselectQuery(int)返回選擇查詢的類型(‘1’表示查詢單個(gè)員工,‘2’表示查詢?nèi)勘粏T工)。函數(shù)7,StringQuerySingleStaff(String,int)通過name查找并返回產(chǎn)品信息。函數(shù)8,listQueryAllStaff(int)列出所有產(chǎn)品信息。 圖4.6員工管理流程圖4.7接口后后臺管理新聞管理管理信息管理 圖4.7員工管理接口圖4.8存儲分配對于產(chǎn)品的所有信息都需要從‘產(chǎn)品數(shù)據(jù)庫’得到從而進(jìn)行添加,修改數(shù)據(jù)并保存到‘產(chǎn)品數(shù)據(jù)庫’;但是當(dāng)刪除產(chǎn)品信息時(shí),因而需要修改‘因而總共需要用到‘產(chǎn)品數(shù)據(jù)庫’來存儲,訪問數(shù)據(jù)。4.9注釋設(shè)計(jì)同3.11注釋設(shè)計(jì)。4.10限制條件所有功能僅限管理員使用4.11測試計(jì)劃詳見《測試計(jì)劃書》。5新聞管理模塊設(shè)計(jì)作用: 用于實(shí)時(shí)更新新聞信息;與其他模塊接口: 后臺管理模塊、信息管理模塊。5.1程序描述后臺管理:Servlet: MarketStaffNoticeServlet.java Jsp:MarketStaffNoticeJsp.jspMarketman.jspServlet: MarketManagerNoticeServlet.java Jsp:MarketManagerNoticeJsp.jspMarketPlan.jspServlet: ClientStaffNoticeServlet.javaBll:ClientStaffNoticeJudge.javaJsp:ClientStaffNoticeJsp.jspFestivalAndBirthday.jspServlet: ClientMangaerNot

溫馨提示

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

最新文檔

評論

0/150

提交評論