第一篇:實(shí)驗(yàn)七 Web開發(fā)常見問(wèn)題
《J2EE企業(yè)級(jí)軟件開發(fā)》實(shí)驗(yàn)七
Web開發(fā)常見問(wèn)題
學(xué)號(hào):___________________
姓名:____________________ 實(shí)驗(yàn)?zāi)康模?/p>
1,熟悉jspSmartUpload組件進(jìn)行上傳和下載的編程方法 2,熟悉和掌握J(rèn)freeChart進(jìn)行圖表編程 3,熟悉Java程序的國(guó)際化原理和步驟
4,理解Java Web程序中分頁(yè)的原理和實(shí)現(xiàn)方法
實(shí)驗(yàn)內(nèi)容和步驟:
1,在MyEclipse中導(dǎo)入示例工程(實(shí)驗(yàn)七),觀察已有的UploadServlet.java, DownloadServlet.java,testUpload.jsp和uploadSuccess.jsp文件,熟悉用jspSmartUpload組件進(jìn)行上傳和下載的方法。
2,自己編程實(shí)現(xiàn)多文件上傳(假設(shè)文件名分別為MultiUploadServlet.java和testMultiUpload.jsp),和多文件下載(MultiDownloadServlet.java和multiUploadSuccess.jsp),參照課本上的jspSmartUpload組件的API完成功能。
3,觀察JFreeChartServlet.java和mychart.jsp,理解JfreeChart進(jìn)行圖表編程的方法,并參照jfreechart-1.0.13-developer-guide.pdf,或從網(wǎng)絡(luò)上(Google和百度)自學(xué)繪制折線圖(Line Charts)的方法,將mychart.jsp訪問(wèn)時(shí)展示的圖片改為“100個(gè)隨機(jī)數(shù)的折線圖”。
4,創(chuàng)建一個(gè)網(wǎng)頁(yè)(testI18N.jsp),通過(guò)點(diǎn)擊“中文版”或“英文版”,提交給I18Nservlet.java處理,將頁(yè)面上的文字進(jìn)行國(guó)際化。
5,(選作內(nèi)容)創(chuàng)建數(shù)據(jù)庫(kù)表和記錄,并利用MySQL數(shù)據(jù)庫(kù)的查詢語(yǔ)句(select * from sometable limit m,n),結(jié)合Servlet和JSP實(shí)現(xiàn)分頁(yè)顯示。
作業(yè)和思考題:
(回答完畢以下問(wèn)題,請(qǐng)將本文件作為實(shí)驗(yàn)報(bào)告,上傳到教師指定目錄。為防止上傳文件重名而覆蓋,建議命名為“學(xué)號(hào)+姓名.doc”)
1,在學(xué)習(xí)Web開發(fā)中一些新技術(shù)時(shí),你有哪些心得體會(huì),如何快速高效的學(xué)會(huì)某個(gè)Web開發(fā)的技巧(如圖表開發(fā),報(bào)表開發(fā),國(guó)際化等),通過(guò)本實(shí)驗(yàn)請(qǐng)談?wù)勀愕慕?jīng)驗(yàn)。
第二篇:《web應(yīng)用程序開發(fā)》(網(wǎng)絡(luò)技術(shù)專業(yè))實(shí)驗(yàn)教學(xué)大綱
《web應(yīng)用程序開發(fā)》實(shí)驗(yàn)教學(xué)大綱
課程代碼: 課程性質(zhì): 課程分類:專業(yè)選修課 實(shí)驗(yàn)學(xué)時(shí):32學(xué)時(shí)
適用專業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 開課單位:數(shù)學(xué)與信息技術(shù)分院 教材與主要參考資料:
教
材:《ASP.NET程序設(shè)計(jì)》,尚俊杰,清華大學(xué)出版社 參 考 書:
《WEB程序設(shè)計(jì)技術(shù)---ASP.NET》, 秦學(xué)禮,清華大學(xué)出版社
《ASP.NET簡(jiǎn)明教程》,金雪云,清華大學(xué)出版社
《ASP.NET程序設(shè)計(jì)及應(yīng)用》,蘇英如,中國(guó)水利水電出版社,2006.4
實(shí)驗(yàn)教學(xué)目標(biāo)
《web應(yīng)用程序開發(fā)》實(shí)訓(xùn)是教學(xué)的一個(gè)必要組成部分,不屬于單獨(dú)的實(shí)驗(yàn)課程。通過(guò)理論教學(xué)和實(shí)驗(yàn)等環(huán)節(jié)的教學(xué),使學(xué)生加深對(duì)教學(xué)內(nèi)容的理解與認(rèn)識(shí),培養(yǎng)學(xué)生的網(wǎng)絡(luò)程序設(shè)計(jì)、調(diào)試和動(dòng)態(tài)頁(yè)面制作的能力。
主要儀器設(shè)備名稱(軟件名稱及安裝環(huán)境): Windows XP +IIS(Internet服務(wù)管理器)
實(shí)驗(yàn)基本要求
《web應(yīng)用程序開發(fā)》的實(shí)驗(yàn)教學(xué)主要以上機(jī)編程方式進(jìn)行,使學(xué)生掌握.NET框架結(jié)構(gòu)及如何搭建運(yùn)行環(huán)境;掌握VB.NET程序設(shè)計(jì)語(yǔ)言基礎(chǔ);掌握HTML服務(wù)器控件和Web服務(wù)器控件的使用;掌握Request、Response等重要的內(nèi)部對(duì)象的基本知識(shí)和基本方法; 掌握數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)和SQL語(yǔ)言,能利用ASP.NET進(jìn)行數(shù)據(jù)庫(kù)程序設(shè)計(jì);掌握對(duì)文件和文件夾操作的基本方法;掌握利用隱藏代碼和業(yè)務(wù)對(duì)象實(shí)現(xiàn)程序代碼和HTML代碼分離;了解.NET的最新特性Web服務(wù); 掌握配置Global.asax、web.Config文件和網(wǎng)絡(luò)安全、使用緩存、調(diào)試程序等高級(jí)應(yīng)用。
實(shí)驗(yàn)項(xiàng)目設(shè)置、內(nèi)容學(xué)及學(xué)時(shí)分配建議
實(shí)驗(yàn)項(xiàng)目:ASP.NET的運(yùn)行環(huán)境的安裝和配置 建議學(xué)時(shí):2 實(shí)驗(yàn)?zāi)康模赫莆誂SP.NET運(yùn)行環(huán)境的安裝;熟悉ASP.NET應(yīng)用程序的配置;掌握Web頁(yè)的發(fā)布。實(shí)驗(yàn)內(nèi)容:
1、搭建 ASP.NET 的運(yùn)行環(huán)境;
2、利用 EditPlus 或記事本等工具開發(fā)第一個(gè)簡(jiǎn)單的 ASP.NET;
3、建立第一個(gè)應(yīng)用程序。
實(shí)驗(yàn)項(xiàng)目:VB.NET編程 建議學(xué)時(shí):4 實(shí)驗(yàn)?zāi)康模赫莆誚B.NET的數(shù)據(jù)類型,以及變量、常量的定義;掌握VB.NET的條件語(yǔ)句、循環(huán)語(yǔ)句的使用;掌握VB.NET的過(guò)程和函數(shù);掌握VB.NET類的屬性和方法的使用。實(shí)驗(yàn)內(nèi)容:
1、字符串、數(shù)字、日期等數(shù)據(jù)的使用;
2、有關(guān)函數(shù)、運(yùn)算符的使用方法。
實(shí)驗(yàn)項(xiàng)目:使服務(wù)器控件的應(yīng)用 建議學(xué)時(shí):6 實(shí)驗(yàn)?zāi)康模菏煜SP.NET服務(wù)器控件的屬性和方法;掌握服務(wù)器控件中驗(yàn)證控件的使用。
實(shí)驗(yàn)內(nèi)容:使用驗(yàn)證控件實(shí)現(xiàn)用戶注冊(cè)
實(shí)驗(yàn)項(xiàng)目:內(nèi)部對(duì)象的應(yīng)用 建議學(xué)時(shí):6 實(shí)驗(yàn)?zāi)康模菏煜ず土私釧SP.NET的內(nèi)置對(duì)象request、response、application、session、server、cookies。實(shí)驗(yàn)內(nèi)容:
1、ASP.NET的內(nèi)部對(duì)象Page, Request, Reponse;
2、ASP.NET的內(nèi)部對(duì)Cookie,Application,Server,Session;
3、編寫郵件發(fā)送程序。實(shí)驗(yàn)項(xiàng)目:數(shù)據(jù)庫(kù)編程 建議學(xué)時(shí):10 實(shí)驗(yàn)?zāi)康模赫莆諗?shù)據(jù)庫(kù)的建立基本操作; 掌握ASP.NET中數(shù)據(jù)庫(kù)的連接方法;熟悉SQL語(yǔ)句;掌握ASP.NET中數(shù)據(jù)庫(kù)編程。實(shí)驗(yàn)內(nèi)容:
1、ADO.NET中連接SqlConnection,適配器SqlAdapator,命令SqlCommand,數(shù)據(jù)集DataSet等類的作用;
2、ADO.NET檢索數(shù)據(jù)、新增、刪除數(shù)據(jù)的方法;
3、DataGrid等顯示控件的使用方法;
4、實(shí)現(xiàn)用戶注冊(cè)、登錄和用戶信息管理
實(shí)驗(yàn)項(xiàng)目:文件操作 建議學(xué)時(shí):2 實(shí)驗(yàn)?zāi)康模赫莆瘴募到y(tǒng)編程。實(shí)驗(yàn)內(nèi)容:編寫網(wǎng)頁(yè)計(jì)數(shù)器程序
實(shí)驗(yàn)項(xiàng)目:配置Global.asax 文件和Web.config文件 建議學(xué)時(shí):2 實(shí)驗(yàn)?zāi)康模赫莆諏?duì)Global.asax 文件和Web.config文件的配置。實(shí)驗(yàn)內(nèi)容:
1、配置 Global.asax 和 Web.Config 文件的基本方法;
2、網(wǎng)絡(luò)安全綜合示例。
實(shí)驗(yàn)考核:
要求學(xué)生完成全部教學(xué)環(huán)節(jié)(包括上課、實(shí)驗(yàn)、作業(yè)等)之后才能參加考試。
①考試形式:無(wú)紙化考試,實(shí)驗(yàn)課考試。
②評(píng)卷標(biāo)準(zhǔn):平時(shí)成績(jī)(。
20%)+實(shí)驗(yàn)(40%)+大作業(yè)(40%)
第三篇:Web開發(fā)流程
Web開發(fā)的分散性和交互性,決定了Web開發(fā)必須遵從一定的開發(fā)規(guī)范和技術(shù)約定,只有每個(gè)開發(fā)人員都按照一個(gè)共同的規(guī)范去設(shè)計(jì)、溝通、開發(fā)、測(cè)試、部署,才能保證整個(gè)開發(fā)團(tuán)隊(duì)協(xié)調(diào)一致的工作,從而提高開發(fā)工作效率,提升工程項(xiàng)目質(zhì)量。
一、項(xiàng)目的角色劃分
如果不包括前、后期的市場(chǎng)推廣和產(chǎn)品銷售人員,開發(fā)團(tuán)隊(duì)一般可以劃分為項(xiàng)目負(fù)責(zé)人、程序員、美工三個(gè)角色。
項(xiàng)目負(fù)責(zé)人在我們中國(guó)習(xí)慣稱為“項(xiàng)目經(jīng)理”,負(fù)責(zé)項(xiàng)目的人事協(xié)調(diào)、時(shí)間進(jìn)度等安排,以及處理一些與項(xiàng)目相關(guān)的其它事宜。程序員主要負(fù)責(zé)項(xiàng)目的需求分析、策劃、設(shè)計(jì)、代碼編寫、網(wǎng)站整合、測(cè)試、部署等環(huán)節(jié)的工作。美工負(fù)責(zé)網(wǎng)站的界面設(shè)計(jì)、版面規(guī)劃,把握網(wǎng)站的整體風(fēng)格。如果項(xiàng)目比較大,可以按照三種角色把人員進(jìn)行分組。
角色劃分是Web項(xiàng)目技術(shù)分散性甚至地理分散性特點(diǎn)的客觀要求,分工的結(jié)果還可以明確工作責(zé)任,最終保證了項(xiàng)目的質(zhì)量。分工帶來(lái)的負(fù)效應(yīng)就是增加了團(tuán)隊(duì)溝通、協(xié)調(diào)的成本,給項(xiàng)目帶來(lái)一定的風(fēng)險(xiǎn)。所以項(xiàng)目經(jīng)理的協(xié)調(diào)能力顯得十分重要,程序開發(fā)人員和美工在項(xiàng)目開發(fā)的初期和后期,都必須有充分的交流,共同完成項(xiàng)目的規(guī)劃和測(cè)試、驗(yàn)收。
二、開發(fā)工具的選取
不象C/S結(jié)構(gòu)程序開發(fā),可以一門語(yǔ)言從頭到尾,你用Delphi,就是Delphi程序員,你用VC++,你就是VC程序員。B/S結(jié)構(gòu)的Web開發(fā)工作,工具的選擇是一件痛苦的事情。從Windows到Linux,從IIS到Apache,從J2EE到.NET,從COM到.NET到EJB組件……還有Asp、Asp.net、Jsp、Php、Perl、Javascript、Vbscript……
美工也輕松不了多少,什么“網(wǎng)頁(yè)三劍客”“新網(wǎng)頁(yè)三劍客”、FrontPage、Photoshop、CorelDraw……誰(shuí)都說(shuō)自己是最強(qiáng)大的!
我們的經(jīng)驗(yàn)是,選用工具時(shí)最好是統(tǒng)一的,比如美工統(tǒng)一用DreamwaverMX制作網(wǎng)頁(yè),程序員全部用文本編輯器書寫代碼。統(tǒng)一工具的好處是可以保持同一個(gè)項(xiàng)目文檔的一致性,便于開發(fā)人員的交流和文檔的保存。
但是也不必刻意強(qiáng)求一致,比如美工可以使用任何自己熟悉的圖形處理軟件,只要最后能生成瀏覽器支持的圖片就可以了。正是Web開發(fā)工具的多樣性,才成就了今天互聯(lián)網(wǎng)多姿多彩的局面。
只要程序員的純Html和Javascript代碼的功夫足夠過(guò)硬,就能勝任最后的網(wǎng)站整合工作。
三、項(xiàng)目開發(fā)流程
如果項(xiàng)目真正談下來(lái)了,就需要正式確定前階段的需求分析,該補(bǔ)充的步驟必須補(bǔ)上。然后進(jìn)行詳細(xì)的總體設(shè)計(jì),其實(shí)也基本是前階段工作的重復(fù)和完善。
產(chǎn)生各欄目文件夾的結(jié)構(gòu)圖(一些公共文件夾如images、scripts、styles等需要固定存放,共同調(diào)用)。
然后由美工根據(jù)內(nèi)容表現(xiàn)的需要,設(shè)計(jì)靜態(tài)網(wǎng)頁(yè)和其它動(dòng)態(tài)頁(yè)面界面框架,該切分的圖片要根據(jù)尺寸切割開來(lái)。給需要程序動(dòng)態(tài)實(shí)現(xiàn)的頁(yè)面預(yù)留頁(yè)面空間。制定字體、字號(hào)、超級(jí)鏈接等CSS樣式等。
在美工設(shè)計(jì)頁(yè)面的同時(shí),程序員著手開發(fā)后臺(tái)程序代碼,做一些必要的測(cè)試。美工界面完成后,由程序員添加程序代碼,整合網(wǎng)站。
由項(xiàng)目組共同聯(lián)調(diào)測(cè)試,發(fā)現(xiàn)bug,完善一些具體的細(xì)節(jié)。
制作幫助文檔、用戶操作手冊(cè)。向用戶交付必要的產(chǎn)品設(shè)計(jì)文檔。
然后進(jìn)行網(wǎng)站部署、客戶培訓(xùn)。
最后進(jìn)入網(wǎng)站維護(hù)階段。這一階段也可以不包括在該項(xiàng)目中,而作為公司的服務(wù)內(nèi)容。以上的每一部都會(huì)產(chǎn)生一些階段性成果,項(xiàng)目經(jīng)理需要及時(shí)進(jìn)行監(jiān)督、審核,發(fā)現(xiàn)問(wèn)題及時(shí)糾正。
為了控制項(xiàng)目的進(jìn)度,應(yīng)當(dāng)實(shí)施填寫“項(xiàng)目進(jìn)度表”制度,即每天填寫工作日志,記錄當(dāng)天的工作細(xì)目和工作量,以及需要解決和已經(jīng)解決的問(wèn)題。
四、一些技術(shù)規(guī)則
1,數(shù)據(jù)庫(kù)命名約定(參考了“匈牙利命名法”)
數(shù)據(jù)庫(kù)(Database):格式[db]_[desc]。
表(Table):格式[tab]_[desc]。表名長(zhǎng)度不能超過(guò)30個(gè)字符,單詞首寫字母大寫,多個(gè)單詞間不用連接符號(hào)。
字段(FieldorColumn):格式f_[type]_[desc]。f:表明這是一個(gè)字段名稱;type:可選,表明字段類型,字符型為c,整型為i,邏輯型為b,貨幣類型為m,浮點(diǎn)型為f,日期型為d,時(shí)間型為t,二進(jìn)制為bl。如果類型為字符型,可以省略。desc:對(duì)字段屬性的有意義的描述,可以用英語(yǔ)單詞、單詞縮寫、漢語(yǔ)拼音、字段實(shí)際含義的拼音縮寫等,單詞之間可以用單詞首字母大寫軟分割(推薦),也可以用“_”隔開。舉例:
f_name(姓名)
f_c_UserInfo或f_c_User_Info
f_xm(姓名)
f_grp_id(組標(biāo)識(shí))
索引(Index):格式[idx]_[desc]。
視圖(View):格式[View]_[表A]_[表B]_[表C]…,其中View表示“視圖”。這個(gè)視圖由幾個(gè)表產(chǎn)生就用連字符“_”連接幾個(gè)表的名,如果表過(guò)多可以將表名適當(dāng)簡(jiǎn)化。存儲(chǔ)過(guò)程:格式[sp]_[表名]_[存取過(guò)程名(縮寫)],比如sp_User_Delete。
觸發(fā)器(Trigger):格式[trg]_[d][i[[u]_[desc]。trg代表觸發(fā)器;d,i,u表明觸發(fā)器類型(Delete,Insert,Update)定義,書寫順序?yàn)閐、i、u;desc是表的名稱,表明觸發(fā)器所在的表。
數(shù)據(jù)庫(kù)設(shè)備(DatabaseDevice):格式[dev]_[desc]。
約束(Constraint):格式[cns]_[desc]。
2,SQL語(yǔ)句書寫規(guī)范
SQL語(yǔ)句中,SQL關(guān)鍵字全部大寫,其它的遵照“數(shù)據(jù)庫(kù)命名約定”。例如:SELECT*FROMtabNewsInfoWHEREf_UserName=’’ORDERBYf_i_autoid
3,文件夾命名約定
公共文件夾:
/images公共圖片
/styles樣式表
/scripts腳本
/ftps下載
/doc網(wǎng)站相關(guān)素材、文檔
/readme.txt網(wǎng)站說(shuō)明文檔
/helps.htm網(wǎng)站幫助文檔
/mylogs.txt網(wǎng)站維護(hù)記錄
其它欄目的命名,可以用拼音首字母簡(jiǎn)稱,也可以用英文單詞。全部文件夾的含義在readme.txt文件中說(shuō)明。
4,對(duì)象及變量命名約定
每個(gè)變量名必須先定義,再使用。在ASP文件的最開頭添加語(yǔ)句<%OptionExplicit%>可以強(qiáng)制變量定義。代碼塊必須采用縮進(jìn)格式。每個(gè)函數(shù)前必須標(biāo)明函數(shù)的功能、輸入?yún)?shù)、返回值的相關(guān)信息。
變量類型縮寫前綴
Stringstr或s
IntegerInt
DateDt
Objectobj或o
Booleanbol或b
ByteByt
DoubleDbl
ErrorErr
LongLng
SingleSng
5,圖形對(duì)象約定
圖片的格式:最后生成jpg,gif,png,swf格式的圖形文件
圖片的字節(jié)大小:最大不能超過(guò)30k
圖片的尺寸:根據(jù)需要確定,最好使用小圖片,大的圖片必須切割成小圖片使用。圖片的留白:圖片的邊界不能留白,圖片只包含有效的色彩元素
6,媒體對(duì)象約定
流媒體的格式:asf,wmv,wma,rm,不建議使用avi格式的動(dòng)畫文件
7,頁(yè)面布局的基本約定
中文段落必須有2個(gè)漢字的縮進(jìn)。字間距采用默認(rèn)大小。行間距為16pt~20pt。文字布局必須留有“天”“地”“左”“右”,不能把版面占滿。
頁(yè)面布局必須保持色彩平衡。注意上下、左右的呼應(yīng)。注意頁(yè)面的整體協(xié)調(diào)。提倡畫面和文字的融合,而不是畫面和文字的明顯分離。
要按照設(shè)計(jì)廣告的要求來(lái)設(shè)計(jì)網(wǎng)頁(yè)頁(yè)面-特別是一些產(chǎn)品展示性的頁(yè)面。
五、一些經(jīng)驗(yàn)和教訓(xùn)
1,能用靜態(tài)網(wǎng)頁(yè)表現(xiàn)的內(nèi)容,盡量不用程序代碼動(dòng)態(tài)實(shí)現(xiàn)。
2,設(shè)計(jì)階段,必須和用戶進(jìn)行充分的交流,完全、準(zhǔn)確的了解用戶的需求。既不能歪曲用戶的意思,也不能一味迎合用戶的非正當(dāng)需求,也不能對(duì)自己沒(méi)有把握的技術(shù)甚至不可能實(shí)現(xiàn)的技術(shù)夸下海口。需求分析是一個(gè)溝通、交流、引導(dǎo)、教育、斗爭(zhēng)、妥協(xié)的過(guò)程。需求分析結(jié)果要有文字資料存檔。
3,技術(shù)參數(shù)必須了解準(zhǔn)確。比如用戶的軟件平臺(tái)是linux系列,那你的系統(tǒng)就要考慮用Java或者Php加MySQL開發(fā)了,這時(shí)候你的ASP.NET技術(shù)就用不上了。
4,最好讓用戶對(duì)已經(jīng)確定的需求內(nèi)容簽字,蓋章。
5,任何交流,必須有書面記錄。對(duì)一些喜歡“健忘”-實(shí)際上是懶惰的開發(fā)人員,要求他必須每天花10分鐘寫工作日志。
6,每個(gè)項(xiàng)目的有關(guān)文檔,全部、統(tǒng)一集中歸檔。
第四篇:實(shí)驗(yàn)七 (公共)管理信息系統(tǒng)開發(fā)(三)
實(shí)驗(yàn)七
管理信息系統(tǒng)開發(fā)
(三)實(shí)驗(yàn)?zāi)康模?/p>
結(jié)合課堂知識(shí),了解系統(tǒng)設(shè)計(jì)階段的主要工作內(nèi)容與主要工具; 根據(jù)前期系統(tǒng)分析成果,完成系統(tǒng)設(shè)計(jì)。實(shí)驗(yàn)要求:
了解是系統(tǒng)設(shè)計(jì)的主要工作內(nèi)容及成果? 掌握在各項(xiàng)工作開展過(guò)程中應(yīng)注意哪些問(wèn)題?
理解作為系統(tǒng)用戶,在系統(tǒng)設(shè)計(jì)工作各個(gè)階段的作用與價(jià)值? 實(shí)驗(yàn)任務(wù):
以系統(tǒng)分析結(jié)果為依據(jù),完成系統(tǒng)設(shè)計(jì)說(shuō)明說(shuō)。根據(jù)所選系統(tǒng)規(guī)模大小,合理安排每一個(gè)步驟的內(nèi)容(主要目的在于理解系統(tǒng)設(shè)計(jì)的工作內(nèi)容與要求,了解作為一個(gè)系統(tǒng)用戶對(duì)于新系統(tǒng)的功能要求如何在系統(tǒng)建設(shè)過(guò)程中反映出來(lái))。
最后請(qǐng)同學(xué)們看看第六章的課件,完成后面的選擇題。
教材后面還有一個(gè)案例分析題,第186頁(yè),結(jié)合相關(guān)知識(shí)試著做一做思考題。
實(shí)驗(yàn)結(jié)果:
提交電子版的系統(tǒng)設(shè)計(jì)說(shuō)明書(注意系統(tǒng)說(shuō)明書要包括哪些內(nèi)容)。選擇題答案最好寫在課堂筆記本上。
第五篇:web項(xiàng)目開發(fā)總結(jié)報(bào)告
唐詩(shī)宋詞學(xué)習(xí)網(wǎng)站項(xiàng)目總結(jié)
1引言
當(dāng)下人們生活節(jié)奏飛快,能夠在緊張的工作之余細(xì)細(xì)品讀幾首唐詩(shī)宋詞,亦不失為一件美事。作為一個(gè)具有特色的學(xué)習(xí)網(wǎng)站,網(wǎng)站提供了頗具特色的唐詩(shī)宋詞的學(xué)習(xí)功能,使用戶能夠在輕松的狀態(tài)中學(xué)習(xí)。
1.1編寫目的
本次項(xiàng)目總結(jié)主要是對(duì)唐詩(shī)宋詞網(wǎng)站項(xiàng)目的總結(jié),希望通過(guò)總結(jié)我們?cè)陂_發(fā)過(guò)程中遇到的問(wèn)題和采取的方法,對(duì)以后的項(xiàng)目開發(fā)起到一定的指導(dǎo)性的意義。從而提高我們組以后開發(fā)項(xiàng)目的效率和規(guī)范我們的過(guò)程。從客戶的需求中提取項(xiàng)目應(yīng)該實(shí)現(xiàn)的功能要求,為后期的構(gòu)建提供指導(dǎo)。
1.2背景
鑒于當(dāng)前互聯(lián)網(wǎng)的快速發(fā)展,以及國(guó)家對(duì)中國(guó)傳統(tǒng)文化的提倡,希望建設(shè)一個(gè)學(xué)習(xí)唐詩(shī)宋詞的網(wǎng)站,幫助推動(dòng)對(duì)傳統(tǒng)文化的傳播和繼承。
2實(shí)際開發(fā)結(jié)果
2.1產(chǎn)品
唐詩(shī)宋詞學(xué)習(xí)網(wǎng)站
2.2主要功能和性能
● 普通的游客,以未登錄的狀態(tài)瀏覽網(wǎng)站的網(wǎng)頁(yè),本網(wǎng)站只提供搜索和在線閱讀功能;
● 詩(shī)詞搜索:用戶可以根據(jù)詩(shī)名、詞名、詞牌名、內(nèi)容關(guān)鍵字等詞條進(jìn)行搜索;
● 作者搜索:用戶根據(jù)喜愛(ài)的詩(shī)人或者詞人的名字進(jìn)行搜索; ● 用戶根據(jù)以上的搜索的結(jié)果,選擇查看;
本網(wǎng)站為注冊(cè)的會(huì)員提供了除以上的服務(wù)外,更具有吸引力的功能:
收藏列表:
● Favorite list:用戶可以將自己喜愛(ài)的詩(shī)和詞加入到Favorite list 中;
● New poem list:用戶可以將自己喜愛(ài)的新詩(shī)詞加入此列表,此表中的詩(shī)詞是以后在線學(xué)習(xí)和復(fù)習(xí)的內(nèi)容;
● 在線學(xué)習(xí),并完成測(cè)試的詩(shī)詞會(huì)被自動(dòng)加入到Favorite list中; 收藏列表的管理:用戶擁有對(duì)自己列表自主管理的權(quán)利,如增加新的詩(shī)詞、刪除等操作 ● 分享到微博:用戶可以將喜愛(ài)的時(shí)、詞分享到微博,推薦給好友閱讀;
● 在線學(xué)習(xí):用戶通過(guò)在線學(xué)習(xí)的板塊可以記憶自己喜愛(ài)的詩(shī)詞。
學(xué)習(xí)分為三個(gè)難度等級(jí):初等、中等、高等。網(wǎng)站同時(shí)為在線用戶提供記憶提醒,為用戶推薦最佳的復(fù)習(xí)時(shí)間、安排復(fù)習(xí)的內(nèi)容。
2.3基本流程
同概要設(shè)計(jì)流程
2.4進(jìn)度
系統(tǒng)規(guī)劃階段 需求分析階段 項(xiàng)目功能實(shí)現(xiàn) 系統(tǒng)測(cè)試階段 系統(tǒng)界面美化 項(xiàng)目驗(yàn)收階段
標(biāo)志性事件 開始到完成
系統(tǒng)需求說(shuō)明書完成 11.20-11.30 基本代碼的生成 測(cè)試文檔產(chǎn)生 接受公開的測(cè)試 對(duì)項(xiàng)目功能的演示
12.1-12.16 12.17-12.23 12.24-12.30 12.31-1.5 3開發(fā)工作評(píng)價(jià)
3.1對(duì)生產(chǎn)效率的評(píng)價(jià)
本次項(xiàng)目中,由于組員之前缺少默契,對(duì)項(xiàng)目的了解程度不是很 好。所以前期的時(shí)候,小組的效率非常低,對(duì)自己能力的高估和對(duì)項(xiàng)目的工作量不清楚是造成效率低的主要原因。同時(shí),隨著項(xiàng)目的進(jìn)展,采用的結(jié)對(duì)編程使組員之間形成了一種默契。鑒于對(duì)以前SSH框架的初步了解和對(duì)項(xiàng)目的深入理解,中后期的生產(chǎn)效率還是有一定的提高。但是與程序員的真實(shí)水平相差很遠(yuǎn)。
3.2對(duì)產(chǎn)品質(zhì)量的評(píng)價(jià)
1.對(duì)于網(wǎng)站初期的規(guī)劃的唐詩(shī)宋詞的增刪改查功能。2.詩(shī)詞作者信息的增刪改查功能。
3.收藏列表的增刪改查和添加刪除詩(shī)詞功能。4.生詩(shī)詞庫(kù)的建立和考核測(cè)評(píng)功能。5.用戶的注冊(cè)登陸功能。
上述的各項(xiàng)基本功能均已經(jīng)實(shí)現(xiàn),可以總體運(yùn)行。但是每一個(gè)功能還有很多工作要做,完善。各項(xiàng)功能還是有些bug,完善這些功能還需要一部分時(shí)間。同時(shí)由于我們組員對(duì)用戶的需求認(rèn)識(shí)不足,造成了很多反復(fù),導(dǎo)致生產(chǎn)率效率低下。
3.3對(duì)技術(shù)方法的評(píng)價(jià)
1、使用數(shù)據(jù)庫(kù)建模工具:PowerDesigner 工具來(lái)建立系統(tǒng)數(shù)據(jù)庫(kù)模型,以方便程序員很好的理解業(yè)務(wù)流和掌握系統(tǒng)架構(gòu)者的架構(gòu)思想,更好的滿足客戶的功能需求。在今后的項(xiàng)目開發(fā)中,我們要更好的來(lái)完成系統(tǒng)的前期數(shù)據(jù)庫(kù)模型的建立,最大的來(lái)優(yōu)化系統(tǒng)功能。
2、系統(tǒng)開發(fā)框架:此系統(tǒng)的框架使用的是SSH結(jié)構(gòu),此框架在開發(fā)一些中小軟件是比較實(shí)用的。使得程序員能夠隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。但是我們要是可以開發(fā)出自己的框架,把一些通用的功能開發(fā)到框架中。這樣以來(lái),在以后的系統(tǒng)開發(fā)中,針對(duì)系統(tǒng)中一些通用的功能就不需要再開發(fā),從而也可以很好的提高我們的開發(fā)效率;減少很多維護(hù)費(fèi)用。使我們的技術(shù)不斷的更加成熟。
3.4出錯(cuò)原因的分析
主要有以下幾個(gè)方面的原因需要我們可以以后注意:
1、對(duì)軟件開發(fā)的流程不是很熟悉。因?yàn)檫@方面知識(shí)的獲取只是停留在理論層面,缺乏理論經(jīng)驗(yàn)。
2、組員之間的交流還有待提高。因?yàn)樵谧詈蟮囊欢螘r(shí)間,由于課程學(xué)習(xí)和復(fù)習(xí)的原因,大家能夠集中在一塊進(jìn)行編程的時(shí)間不多。對(duì)項(xiàng)目的關(guān)注程度有所降低。
3、對(duì)web開發(fā)技術(shù)了解面不夠,目前只是會(huì)對(duì)SSH框架熟悉。而且其中的框架使用細(xì)節(jié)流程也不是很清楚。
4經(jīng)驗(yàn)與教訓(xùn)
項(xiàng)目歷時(shí)兩個(gè)月時(shí)間,在這兩個(gè)月的時(shí)間里,使我們組對(duì)于項(xiàng)目有了更深刻的理解。
首先是對(duì)軟件工程課程的更進(jìn)一步學(xué)習(xí),理解。此次的綜合訓(xùn)練是緊跟課程同時(shí)進(jìn)行的。在課程進(jìn)行的同時(shí),老師對(duì)其用到的知識(shí)進(jìn) 行了詳細(xì)的講述。包括團(tuán)隊(duì)的建立,題目的選擇,團(tuán)隊(duì)中各個(gè)組員之間的關(guān)系和整個(gè)項(xiàng)目選擇的過(guò)程模型等。
第一階段:需求分析階段。只有充分了解了用戶的需求才能開發(fā)功能完整、性能良好的項(xiàng)目。在這個(gè)階段,我們小組聽取了梁丹同學(xué)對(duì)于這個(gè)網(wǎng)站各個(gè)功能模塊的描述,并做詳細(xì)的記錄,這個(gè)為我們后面項(xiàng)目的度量提供了可靠的材料。
第二階段:項(xiàng)目分析設(shè)計(jì)階段。整個(gè)項(xiàng)目在這個(gè)階段的工作要多一點(diǎn),它直接關(guān)系到后一階段的編碼,所以它起到了承上啟下的作用。這一階段的主要任務(wù)包括分析項(xiàng)目中對(duì)象,再根據(jù)對(duì)象設(shè)計(jì)數(shù)據(jù)庫(kù),在此包括其建模設(shè)計(jì),在完成數(shù)據(jù)庫(kù)后就是數(shù)據(jù)流程圖了,它大體上描述了程序走的流程,以及大體的一個(gè)架構(gòu)。完成上述工作后就是類的設(shè)計(jì)了,它是根據(jù)數(shù)據(jù)流圖的設(shè)計(jì)來(lái)設(shè)計(jì)的,寫好每個(gè)模塊的每一個(gè)類,為下一階段做好準(zhǔn)備。在此,我們就完成了整個(gè)系統(tǒng)的一個(gè)架構(gòu)。
第三階段:編碼階段。在整個(gè)項(xiàng)目周期中只占到了1/4的時(shí)間,用代碼將整個(gè)系統(tǒng)的業(yè)務(wù)邏輯表達(dá)出來(lái)。其中和遇到好多問(wèn)題:對(duì)java中的好多現(xiàn)有的類不熟悉,使得編寫的代碼質(zhì)量不高,代碼的復(fù)用性不高,好多問(wèn)題還都沒(méi)有解決。
第四階段:測(cè)試和發(fā)布。這一階段是我們項(xiàng)目的最后一個(gè)階段了,主要是對(duì)項(xiàng)目所涉及的功能進(jìn)行功能測(cè)試。發(fā)現(xiàn)問(wèn)題及時(shí)解決。
同時(shí)鑒于我們采用的是Scrum敏捷開發(fā)模型,并采用了結(jié)對(duì)編程。下邊介紹下關(guān)于團(tuán)隊(duì)建設(shè)方面的總結(jié)。團(tuán)隊(duì)的個(gè)體成員為實(shí)現(xiàn)一個(gè)共同目標(biāo)而協(xié)同工作。團(tuán)隊(duì)工作就是團(tuán)隊(duì)成員為實(shí)現(xiàn)這一共同目標(biāo)而共同努力。項(xiàng)目團(tuán)隊(duì)工作是否有成效會(huì)直接影響項(xiàng)目的成敗,盡管計(jì)劃以及項(xiàng)目經(jīng)理的工作技能是必要的,但人員——項(xiàng)目經(jīng)理和項(xiàng)目團(tuán)隊(duì)——才是項(xiàng)目成功的關(guān)鍵。項(xiàng)目成功需要一個(gè)有效的項(xiàng)目團(tuán)隊(duì)。
我們組每位成員都精心付出了自己的努力,相互依賴,齊心協(xié)力地進(jìn)行工作,已保證項(xiàng)目目標(biāo)的成功實(shí)施.同時(shí)我們組也做到了以下的關(guān)鍵幾點(diǎn):
1、對(duì)項(xiàng)目目標(biāo)的清晰理解。
2、對(duì)每位成員角色和職責(zé)的明確期望。
3、目標(biāo)導(dǎo)向。
4、高度的合作互助。
5、高度信任。
這些都是以后我們?cè)谧鲰?xiàng)目設(shè)計(jì)時(shí)候必須借鑒的。一個(gè)績(jī)效良好的項(xiàng)目團(tuán)隊(duì)很有必要管理好時(shí)間,為有效管理時(shí)間,團(tuán)隊(duì)成員要明確每周的目標(biāo),每天制定一個(gè)做事表,集中精力完成當(dāng)天的做事表。要控制干擾,謝絕參加那些對(duì)實(shí)現(xiàn)目標(biāo)沒(méi)有意義的活動(dòng)。團(tuán)隊(duì)成員也要有效利用等待的時(shí)間,一次性處理好文件工作,并要為實(shí)現(xiàn)目標(biāo)獎(jiǎng)勵(lì)自己。我們組的每位成員都盡心盡力地為這個(gè)項(xiàng)目付出,期待項(xiàng)目最后成功的實(shí)施。
通過(guò)此次項(xiàng)目的學(xué)習(xí)和實(shí)踐,使得我們組對(duì)于軟件過(guò)程和項(xiàng)目管理這門課程有了更深入的了解,對(duì)其中所涉及的方法和工具有新的認(rèn) 識(shí),我們組會(huì)在以后的學(xué)習(xí)中繼續(xù)摸索,靈活運(yùn)用各種方法,熟練對(duì)各種工具的掌握,努力提高我們組的知識(shí)水平和業(yè)務(wù)能力!同時(shí)也認(rèn)識(shí)到我們組在實(shí)際的代碼編寫階段出現(xiàn)了許多無(wú)法解決的bug,需要我們利用下來(lái)的時(shí)間進(jìn)行完善,真正做到學(xué)習(xí)無(wú)止境。也使我們認(rèn)清了我們現(xiàn)在的編程水平還很低下,對(duì)知識(shí)的掌握還不夠。距成為一名合格的軟件工程師還有很長(zhǎng)的一段距離。