第一篇:web開發(fā)實(shí)習(xí)報(bào)告范本
web開發(fā)實(shí)習(xí)報(bào)告范本
一、實(shí)習(xí)目的
·讓學(xué)生了解網(wǎng)站的制作流程和基本技法。.Dreamweaver的使用
·掌握利用IIS完成站點(diǎn)創(chuàng)建,學(xué)會站點(diǎn)的規(guī)劃與創(chuàng)建,能自己創(chuàng)建個(gè)人網(wǎng)站和簡單的企業(yè)網(wǎng)站。
·掌握利用SQL Server的企業(yè)管理器建立數(shù)據(jù)庫和數(shù)據(jù)庫表,鞏固數(shù)據(jù)庫基本命令的使用。
·掌握利用ASP訪問與操作數(shù)據(jù)庫的各種常用的功能及實(shí)現(xiàn)方法。·了解動態(tài)網(wǎng)頁的制作技術(shù),掌握與數(shù)據(jù)庫的鏈接及簡單的數(shù)據(jù)處理?!づ嘤?xùn)學(xué)生的動手能力、綜合應(yīng)用能力和團(tuán)隊(duì)合作能力。
二、實(shí)習(xí)要求
·按時(shí)、按地參加實(shí)習(xí),遵守實(shí)習(xí)紀(jì)律,遵守實(shí)習(xí)場地的制度; ·愛護(hù)實(shí)習(xí)場地的所有實(shí)習(xí)設(shè)備,講究公共衛(wèi)生;
·做好實(shí)習(xí)筆記和實(shí)習(xí)記載,實(shí)掌握實(shí)習(xí)的每項(xiàng)內(nèi)容;
·認(rèn)真填寫好實(shí)習(xí)報(bào)告、實(shí)習(xí)總結(jié),實(shí)習(xí)完成統(tǒng)一交實(shí)習(xí)老師。
三、實(shí)習(xí)形式
·前一周完成ASP、SQL Server(或Access)以及DeramweacerMXXX的學(xué)習(xí),要及時(shí)完成學(xué)習(xí)任務(wù)。
·后一兩周進(jìn)行網(wǎng)站綜合開發(fā)實(shí)訓(xùn),可分組進(jìn)行。
四、實(shí)驗(yàn)內(nèi)容
1.網(wǎng)站結(jié)構(gòu)示意圖
打開我的首頁,然后點(diǎn)擊zhufu按鈕進(jìn)入按鈕界面,所示
newyears/
進(jìn)入頁面后有一首歡快的背景音樂,在祝福頁面里,你可以向你的好友發(fā)表你的祝福,你可以對祝福查看和修改,并且還可以看到歷史記錄,頁面右上角可以返回首頁。
liuyan1/
回到主頁再點(diǎn)擊留言按鈕,進(jìn)入下一頁面,你可以發(fā)表留言,不需要審核也能發(fā)表。
由于時(shí)間倉促,網(wǎng)站暫時(shí)到此,網(wǎng)站還在積極開設(shè)建設(shè)中,敬請期待你的到來
五、實(shí)訓(xùn)結(jié)果
實(shí)驗(yàn)基本成功
實(shí)訓(xùn)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,通過上機(jī)練習(xí)來培養(yǎng)我們自身實(shí)踐能力,這次網(wǎng)頁布局訓(xùn)練就是其中之一。
這次的網(wǎng)頁設(shè)計(jì)與制作讓我收獲頗豐。的確,從聽老師解說到開始自己制作,從理論到實(shí)踐,在這幾節(jié)課的實(shí)操時(shí)間里,過程中不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有從理論中得出結(jié)論,才能真正為掌握技術(shù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。只有把布局的基礎(chǔ)打好,才能設(shè)計(jì)出成功的網(wǎng)頁
六,實(shí)訓(xùn)心得
首先我要做的就是要選擇好題目和網(wǎng)站的風(fēng)格,之后我就分步驟準(zhǔn)備在制作網(wǎng)站前所要做好的準(zhǔn)備工作。我瀏覽了日照職業(yè)技術(shù)學(xué)院以及相關(guān)網(wǎng)站的一些特點(diǎn),借鑒這些網(wǎng)站的優(yōu)秀之處,不好的地方在自己的網(wǎng)站上加以改良,從而使自己的網(wǎng)站更加美觀。
回顧這次課程設(shè)計(jì),至今我仍感慨頗多。的卻。從選題到開始制作,從理論到實(shí)踐,在實(shí)訓(xùn)機(jī)房日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。
在選擇好題目和網(wǎng)站的風(fēng)格之后,我就開始了實(shí)訓(xùn)項(xiàng)目的進(jìn)程,按照實(shí)訓(xùn)方案的規(guī)定,先是將網(wǎng)站的總體策劃以書面的形式展現(xiàn)出來,通過老師審核之后,在相應(yīng)的時(shí)間段找相關(guān)的素材,搜集與主題相關(guān)的文字、圖像等。再是設(shè)計(jì)網(wǎng)站的內(nèi)容結(jié)構(gòu)、目錄結(jié)構(gòu)和鏈接結(jié)構(gòu),設(shè)計(jì)首頁及其頁面的版式結(jié)構(gòu)。然后創(chuàng)建本地網(wǎng)站,建立網(wǎng)站的目錄結(jié)構(gòu)。制作首頁、二級子頁、內(nèi)容頁,創(chuàng)建超級鏈接。最后就是測試與瀏覽網(wǎng)頁,如果還有什么不理想的地方再改進(jìn)再預(yù)覽,如此反復(fù),最后達(dá)到最好效果!
第二篇:基于web開發(fā)實(shí)習(xí)報(bào)告
基于web開發(fā)技術(shù)實(shí)
習(xí)報(bào)告
一、Web開發(fā)前端技術(shù)總結(jié)
什么是前端技術(shù):
前端技術(shù)包括JavaScript、jquery、html5等“傳統(tǒng)”技術(shù)與Adobe RIA、Google Gears,以及概念性較強(qiáng)的交互式設(shè)計(jì),藝術(shù)性較強(qiáng)的視覺設(shè)計(jì)等等。
JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。JavaScript是一種屬于網(wǎng)絡(luò)的腳本語言,已經(jīng)被廣泛用于Web應(yīng)用開發(fā),常用來為網(wǎng)頁添加各式各樣的動態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實(shí)現(xiàn)自身的功能的?;咎攸c(diǎn):
是一種解釋性腳本語言(代碼不進(jìn)行預(yù)編譯)。
主要用來向HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)頁面添加交互行為??梢灾苯忧度際TML頁面,但寫成單獨(dú)的js文件有利于結(jié)構(gòu)和行為的分離。[4] 跨平臺特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺下運(yùn)行(如Windows、Linux、Mac、Android、iOS等)。
Javascript腳本語言同其他語言一樣,有它自身的基本數(shù)據(jù)類型,表達(dá)式和算術(shù)運(yùn)算符及程序的基本程序框架。Javascript提供了四種基本的數(shù)據(jù)類型和兩種特殊數(shù)據(jù)類型用來處理數(shù)據(jù)和文字。而變量提供存放信息的地方,表達(dá)式則可以完成較復(fù)雜的信息處理。
日常用途:
1、嵌入動態(tài)文本于HTML頁面。
2、對瀏覽器事件做出響應(yīng)。
3、讀寫HTML元素。
4、在數(shù)據(jù)被提交到服務(wù)器之前驗(yàn)證數(shù)據(jù)。
5、檢測訪客的瀏覽器信息。
6、控制cookies,包括創(chuàng)建和修改等。
7、基于Node.js技術(shù)進(jìn)行服務(wù)器端編程。特性
JavaScript腳本語言具有以下特點(diǎn):(1)腳本語言。JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯后執(zhí)行,而JavaScript是在程序的運(yùn)行過程中逐行進(jìn)行解釋。
(2)基于對象。JavaScript是一種基于對象的腳本語言,它不僅可以創(chuàng)建對象,也能使用現(xiàn)有的對象。
(3)簡單。JavaScript語言中采用的是弱類型的變量類型,對使用的數(shù)據(jù)類型未做出嚴(yán)格的要求,是基于Java基本語句和控制的腳本語言,其設(shè)計(jì)簡單緊湊。
(4)動態(tài)性。JavaScript是一種采用事件驅(qū)動的腳本語言,它不需要經(jīng)過Web服務(wù)器就可以對用戶的輸入做出響應(yīng)。在訪問一個(gè)網(wǎng)頁時(shí),鼠標(biāo)在網(wǎng)頁中進(jìn)行鼠標(biāo)點(diǎn)擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應(yīng)的響應(yīng)。
(5)跨平臺性。JavaScript腳本語言不依賴于操作系統(tǒng),僅需要瀏覽器的支持。因此一個(gè)JavaScript腳本在編寫后可以帶到任意機(jī)器上使用,前提上機(jī)器上的瀏覽器支 持JavaScript腳本語言,目前JavaScript已被大多數(shù)的瀏覽器所支持。
不同于服務(wù)器端腳本語言,例如PHP與ASP,JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運(yùn)行,不需要服務(wù)器的支持。所以在早期程序員比較青睞于JavaScript以減少對服務(wù)器的負(fù)擔(dān),而與此同時(shí)也帶來另一個(gè)問題:安全性。
而隨著服務(wù)器的強(qiáng)壯,雖然程序員更喜歡運(yùn)行于服務(wù)端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優(yōu)勢大行其道。同時(shí),有些特殊功能(如AJAX)必須依賴Javascript在客戶端進(jìn)行支持。隨著引擎如V8和框架如Node.js的發(fā)展,及其事件驅(qū)動及異步IO等特性,JavaScript逐漸被用來編寫服務(wù)器端程序。
Html5:萬維網(wǎng)的核心語言、標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用超文本標(biāo)記語言(HTML)的第五次重大修改。許多業(yè)內(nèi)人士表示,HTML將會最終代替多媒體框架,如Adobe的Flash,但是短期看來還不是時(shí)候。HTML5估計(jì)到2014年才能逐步成熟,而且將現(xiàn)有應(yīng)用Flash的網(wǎng)絡(luò)開發(fā)完全轉(zhuǎn)向HTML5還需要一段時(shí)間。盡管HTML5提出了許多優(yōu)點(diǎn),但是還可能有某些應(yīng)用更適合于更靈活的框架。一些主流的大公司都逐步轉(zhuǎn)向使用HTML5,谷歌于2015年2月26日開始自動將Flash廣告轉(zhuǎn)換為HTML5格式,這可能會加速HTML5替代Flash的進(jìn)程,但是這個(gè)轉(zhuǎn)變的過程也不是一蹴而就的。
優(yōu)點(diǎn)缺點(diǎn) 網(wǎng)絡(luò)標(biāo)準(zhǔn)
HTML5本身是由W3C推薦出來的,它的開發(fā)是通過谷歌、蘋果,諾基亞、中國移動等幾百公司一起醞釀的技術(shù),這個(gè)技術(shù)最大的好處在于它是一個(gè)公開的技術(shù)。換句話說,每一個(gè)公開的標(biāo)準(zhǔn)都可以根據(jù)W3C的資料庫找尋根源。另一方面,W3C通過的HTML5標(biāo)準(zhǔn)也就意味著每一個(gè)瀏覽器或每一個(gè)平臺都會去實(shí)現(xiàn)。
多設(shè)備跨平臺
用HTML5的優(yōu)點(diǎn)主要在于,這個(gè)技術(shù)可以進(jìn)行跨平臺的使用。比如你開發(fā)了一款HTML5的游戲,你可以很輕易地移植到UC的開放平臺、Opera的游戲中心、Facebook 應(yīng)用平臺,甚至可以通過封裝的技術(shù)發(fā)放到App Store或Google Play上,所以它的跨平臺性非常強(qiáng)大,這也是大多數(shù)人對HTML5有興趣的主要原因。
自適應(yīng)網(wǎng)頁設(shè)計(jì)
很早就有人設(shè)想,能不能“一次設(shè)計(jì),普遍適用”,讓同一張網(wǎng)頁自動適應(yīng)不同大小的屏幕,根據(jù)屏幕寬度,自動調(diào)整布局(layout)。
2010年,Ethan Marcotte提出了”自適應(yīng)網(wǎng)頁設(shè)計(jì)“這個(gè)名詞,指可以自動識別屏幕寬度、并做出相應(yīng)調(diào)整的網(wǎng)頁設(shè)計(jì)。
這就解決了傳統(tǒng)的一種局面——網(wǎng)站為不同的設(shè)備提供不同的網(wǎng)頁,比如專門提供一個(gè)mobile版本,或者iPhone / iPad版本。這樣做固然保證了效果,但是比較麻煩,同時(shí)要維護(hù)好幾個(gè)版本,而且如果一個(gè)網(wǎng)站有多個(gè)portal(入口),會大大增加架構(gòu)設(shè)計(jì)的復(fù)雜度。
jQuery是一個(gè)快速、簡潔的JavaScript框架,是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript代碼庫(或JavaScript框架)。jQuery設(shè)計(jì)的宗旨是“write Less,Do More”,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設(shè)計(jì)模式,優(yōu)化HTML文檔操作、事件處理、動畫設(shè)計(jì)和Ajax交互。
JQuery Mobile 1.2是JQuery運(yùn)行在手機(jī)和平板設(shè)備上的版本。JQuery Mobile 1.2給主流移動平臺提供了JQuery的核心庫,發(fā)布了一個(gè)完整統(tǒng)一的JQuery移動UI設(shè)計(jì)框架,在不同的智能手機(jī)和桌面電腦的web瀏覽器上形成統(tǒng)一的用戶UI。支持全球主流的移動平臺,對每個(gè)平臺的支持分為三個(gè)等級:A、B、C,實(shí)現(xiàn)了對Android 2.1-2.3、3.2、4.0、4.1、windows Phone 7-7.5,Palm WebOS 1.4-2.0、3.0、Firefox Mobile 15,Opera Mobile 11.5-12等平臺的A級支持。JQuery Mobile 1.2的核心使得基本的HTML標(biāo)簽在所有的瀏覽器中生效,并且對網(wǎng)頁的行為和效果均進(jìn)行了增強(qiáng),讓網(wǎng)頁在等級較高的瀏覽器中能獲得優(yōu)秀的體驗(yàn),在較差的瀏覽器中也能正常的使用。
二、Web開發(fā)后臺技術(shù)總結(jié)
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。
MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn) 形式。比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。
模型-視圖-控制器(MVC)是Xerox PARC在二十世紀(jì)八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,已被廣泛使用。后來被推薦為Oracle旗下Sun公司Java EE平臺的設(shè)計(jì)模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。
Struts
Struts是Apache軟件基金下Jakarta項(xiàng)目的一部分。Struts框架的主要架構(gòu)設(shè)計(jì)和開發(fā)者是Craig R.McClanahan。Struts 是Java Web MVC框架中不爭的王者。經(jīng)過長達(dá)九年的發(fā)展,Struts已經(jīng)逐漸成長為一個(gè)穩(wěn)定、成熟的框架,并且占有了MVC框架中最大的市場份額。但是Struts某些技術(shù)特性上已經(jīng)落后于新興的MVC框架。面對Spring MVC、Webwork2這些設(shè)計(jì)更精密,擴(kuò)展性更強(qiáng)的框架,Struts受到了前所未有的挑戰(zhàn)。但站在產(chǎn)品開發(fā)的角度而言,Struts仍然是最穩(wěn)妥的選擇。
Struts有一組相互協(xié)作的類(組件)、Servlet以及jsp tag lib組成。基于struts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是MVC設(shè)計(jì)模式的一種變化類型。根據(jù)上面對framework的描述,很容易理解為什么說Struts是一個(gè)web framework,而不僅僅是一些標(biāo)記庫的組合。但 Struts 也包含了豐富的標(biāo)記庫和獨(dú)立于該框架工作的實(shí)用程序類。Struts有其自己的控制器(Controller),同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,包括EJB,JDBC和Object Relation Bridge。在視圖層,Struts能夠與JSP, Velocity Templates,XSL等等這些表示層組件相結(jié)合。
MVC框架Spring
Spring實(shí)際上是Expert One-on-One J2EE Design and Development 一書中所闡述的設(shè)計(jì)思想的具體實(shí)現(xiàn)。在One-on-One 一書中,Rod Johnson倡導(dǎo)J2EE實(shí)用主義的設(shè)計(jì)思想,并隨書提供了一個(gè)初步的開發(fā)框架實(shí)現(xiàn)(interface21 開發(fā)包)。而Spring 正是這一思想的更全面和具體的體現(xiàn)。Rod Johnson 在interface21 開發(fā)包的基礎(chǔ)之上,進(jìn)行了進(jìn)一步的改造和擴(kuò)充,使其發(fā)展為一個(gè)更加開放、清晰、全面、高效的開發(fā)框架。
框架和設(shè)計(jì)模式的區(qū)別
有很多程序員往往把框架模式和設(shè)計(jì)模式混淆,認(rèn)為MVC是一種設(shè)計(jì)模式。實(shí)際上它們完全是不同的概念。
[7]
框架、設(shè)計(jì)模式這兩個(gè)概念總?cè)菀妆换煜?,其?shí)它們之間還是有區(qū)別的??蚣芡ǔJ谴a重用,而設(shè)計(jì)模式是設(shè)計(jì)重用,架構(gòu)則介于兩者之間,部分代碼重用,部分設(shè)計(jì)重用,有時(shí)分析也可重用。在軟件生產(chǎn)中有三種級別的重用:內(nèi)部重用,即在同一應(yīng)用中能公共使用的抽象塊;代碼重用,即將通用模塊組合成庫或工具集,以便在多個(gè)應(yīng)用和領(lǐng)域都能使用;應(yīng)用框架的重用,即為專用領(lǐng)域提供通用的或現(xiàn)成的基礎(chǔ)結(jié)構(gòu),以獲得最高級別的重用性。
框架與設(shè)計(jì)模式雖然相似,但卻有著根本的不同。設(shè)計(jì)模式是對在某種環(huán)境中反復(fù)出現(xiàn)的問題以及解決該問題的方案的描述,它比框架更抽象;框架可以用代碼表示,也能直接執(zhí)行或復(fù)用,而對模式而言只有實(shí)例才能用代碼表示;設(shè)計(jì)模式是比框架更小的元素,一個(gè)框架中往往含有一個(gè)或多個(gè)設(shè)計(jì)模式,框架總是針對某一特定應(yīng)用領(lǐng)域,但同一模式卻可適用于各種應(yīng)用。可以說,框架是軟件,而設(shè)計(jì)模式是軟件的知識。
MVC控件
在ASP.NET MVC框架中沒有了自己的控件,頁面顯示完全就回到了寫html代碼的年代。還好在 asp.net mvc框架中也有自帶的HtmlHelper和UrlHelper兩個(gè)幫助類。另外在MvcContrib擴(kuò)展項(xiàng)目中也有擴(kuò)展一些幫助類,這樣我們就不光只能使用完整的html來編寫了需要顯示的頁面了,就可以使用這些幫助類來完成,但最后運(yùn)行時(shí)都還是要生成html代碼的。
HtmlHelper類
HtmlHelper類位于System.Web.MVC.Html命名空間下。主要包括FormExtensions,InputExtensions,LinkExtensions,SelectExtensions,TextAreaExtensions,ValidationExtensions,RenderPartialExtensions等7個(gè)靜態(tài)類,他們?nèi)渴鞘遣捎猛卣狗椒▉韺?shí)現(xiàn)的。
InputExtensions類:主要有5種類型的擴(kuò)展方法,分別用于CheckBox控件、Hidden控件、Pass控件、RadionButton控件和TextBox控件
LinkExtensions類:該類主要用于生成相關(guān)鏈接,主要擴(kuò)展了ActionLink和RouteLink方法。
ActionLink:擴(kuò)展方法主要實(shí)現(xiàn)一個(gè)連接,共有十個(gè)重載方法。
三、實(shí)習(xí)心得
實(shí)訓(xùn)期間,讓我學(xué)到了很多東西,不僅使我在理論上對 IT領(lǐng)域有了全新的認(rèn)識,在實(shí)踐能力上也得到了提高,真正地做到了學(xué)以致用,更學(xué)到了很多做人的道理,對我來說受益非淺。除此以外,我還學(xué)會了如何更好地與別人溝通,如何更好地去陳述自己的觀點(diǎn),如何說服別人認(rèn)同自己的觀點(diǎn)。這一次親身感受到理論與實(shí)際的相結(jié)合,讓我大開眼界。也是對以前所學(xué)知識的一個(gè)初審吧!這次實(shí)訓(xùn)對于我以后學(xué)習(xí)、找工作也真是受益菲淺,在短短的幾天中相信這些寶貴 的經(jīng)驗(yàn)會成為我今后成功的重要的基石。
作為一名大二的學(xué)生,經(jīng)過差不多二年的在校學(xué)習(xí),對程序設(shè)計(jì)有了理性的認(rèn)識和理解。在校期間,一直忙于理論知識的學(xué)習(xí),只能偶爾練習(xí)一些小程序,沒有機(jī)會也沒有相應(yīng)的經(jīng)驗(yàn)來參與項(xiàng)目的開發(fā)。所以在實(shí)訓(xùn)之前,軟件項(xiàng)目開發(fā)對我來說是比較抽象的,一個(gè)完整的項(xiàng)目要怎么來分工以及完成該項(xiàng)目所要的基本步驟也不明確。而經(jīng)過這次實(shí)訓(xùn),讓我明白一個(gè)完整項(xiàng)目的開發(fā),必須由團(tuán)隊(duì)來分工合作,并在每個(gè)階段中進(jìn)行必要的總結(jié)與論證。一個(gè)完整項(xiàng)目的開發(fā)它所要經(jīng)歷的階段包括:規(guī)劃和用例說明、項(xiàng)目結(jié)構(gòu)和風(fēng)險(xiǎn)評估、業(yè)務(wù)功能說明書、詳細(xì)設(shè)計(jì)說明書、代碼實(shí)現(xiàn)、測試、操作手冊。一個(gè)項(xiàng)目的開發(fā)所需要的財(cái)力、人力都是大量的,如果沒有一個(gè)好的遠(yuǎn)景規(guī)劃,對以后的開發(fā)進(jìn)度會產(chǎn)生很大的影響,嚴(yán)重時(shí)導(dǎo)致在預(yù)定時(shí)間內(nèi)不能完成該項(xiàng)目或者完成的項(xiàng)目跟原先計(jì)劃所要實(shí)現(xiàn)的項(xiàng)目功能不符合。一份好的項(xiàng)目結(jié)構(gòu)、業(yè)務(wù)功能和詳細(xì)設(shè)計(jì)說明書對一個(gè)項(xiàng)目的開發(fā)有明確的指引作用,它可以使開發(fā)人員對這個(gè)項(xiàng)目所要實(shí)現(xiàn)的功能在總體上有具體的認(rèn)識,并能減少在開發(fā)過程中出現(xiàn)不必要的脫節(jié)。代碼的實(shí)現(xiàn)是一個(gè)項(xiàng)目開發(fā)成功與否的關(guān)鍵,可以說,前面所做的事情就是為代碼的實(shí)現(xiàn)做鋪墊。
經(jīng)過幾天的實(shí)習(xí),我對開發(fā)平臺有了更深一步的了解與深入,對MyEclipse 認(rèn)識與使用也有了大大的提高。聽課的時(shí)候不太明白這是怎樣的一種設(shè)計(jì)模式,隨著慢慢的深入開發(fā),通過解決各種問題,體會到了這兩個(gè)設(shè)計(jì)模式的一些要領(lǐng)。雖然后面和數(shù)據(jù)庫連接時(shí)成功,但是卻沒有在數(shù)據(jù)庫看到應(yīng)該增加進(jìn)去的內(nèi)容,調(diào)試了很久還是沒有成功,由于時(shí)間問題最后只好作罷。但是我有決心會去弄明白它。
四、參考文獻(xiàn)
[1] Bruce Eckel.Thinking in Java[M].Upper Saddle River, New Jersey, USA: Prentice Hall, 2006
[2] 陳道鑫,宋紹云,袁中旺,等.ExtJS框架在Web軟件開發(fā)中的應(yīng)用[J].電腦知 識與技 術(shù) 2011, 07(9): 2044-2047
[3] 林信良.Spring2.0技術(shù)手冊[M].北京:電子工業(yè)出版社,2005
[4](美)威爾德,斯尼德等著,趙利通譯.SpringFramework 2入門經(jīng)典[M].北 京:清 華大學(xué)出版社,2009
[5] 林寒超,張南平.Hibernate技術(shù)的研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006, 16(11): 112-113,116
[6] 田珂,謝世波,方馬.J2EE數(shù)據(jù)持久層的解決方案[J].計(jì)算機(jī)工程,2003, 29(22): 93-95
[7] 譚懷遠(yuǎn).讓Oracle跑得更快:Oracle 10g性能分析與優(yōu)化思路[M].北京:電子 工業(yè)出版社,2011
[8] RFC2256: A Summary of the X.500(96)User Schaema for user with LADPv3 [J/OL]
[9] 王倩宜, 李潤娥, 李庭晏.統(tǒng)一用戶管理和身份認(rèn)證服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)[J].實(shí)驗(yàn)技 術(shù)與管理 2004,30(3): 236~239
[10] 李席廣.基于LDAP的統(tǒng)一身份認(rèn)證管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技信息(學(xué)術(shù)研 究), 2007,(19): 99-101
[11] 劉京華.Java Web整合開發(fā)王者歸來[M].北京:清華大學(xué)出版社,2010
[12] 劉春曉,孟祥福,李昕.基于Jboss的數(shù)據(jù)庫連接池研究與實(shí)現(xiàn)[J].微處理機(jī): 2008, 29(1): 86-88
[13] Craig Walls, Ryan BreidenBach.Spring In Action[M].Manning Publications.2006
[14] 張孝祥.深入Java Web開發(fā)內(nèi)幕——核心基礎(chǔ)[M].北京:電子工業(yè)出版社.2006
[15] Joshua Bloch.Effective Java[M].Piscataway, N.J: IEEE Press, 2009
第三篇:ASPNET與Web程序開發(fā)實(shí)習(xí)報(bào)告
天津農(nóng)學(xué)院
《ASP.NET與Web程序開發(fā)》
教學(xué)實(shí)習(xí)報(bào)告
題目:XXXXXXXXXXXXXXXXXXXXXXXXXX
學(xué)號:姓名:系別__________________專業(yè):__________________班級:___________成績:
(報(bào)告正文部分,文稿中將此段文字刪除):
(要求:正文部分一律用小四號字,宋體,1.5倍行距。一級大標(biāo)題靠左,加粗。二級,三級標(biāo)題靠左,不加粗。文稿中將此段文字刪除)背景與目的開發(fā)環(huán)境與開發(fā)工具主要功能設(shè)計(jì)與實(shí)現(xiàn)
4.1 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)
4.2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)討論
參考文獻(xiàn)
[1]
[2] …………………………………………………………………………..報(bào)告書寫要求正文
1.1 標(biāo)題層次的劃分,一般為3~4級。第一級標(biāo)題1;第二級標(biāo)題1.1;第三級標(biāo)題1.1.1;第四級標(biāo)題1.1.1.1,依此類推。各級標(biāo)題序號均用阿拉伯?dāng)?shù)字左起頂格書寫,除結(jié)論 部分外,第一、二級層次要有標(biāo)題。有標(biāo)題時(shí),在編號后空一格寫標(biāo)題,另起一行(縮兩格)寫具體內(nèi)容。標(biāo)題應(yīng)簡短明確,以不超過15字為宜,題末不用標(biāo)點(diǎn)符號。
1.2 圖:圖上符號要清晰注出,所視部位與背景對比度要大。圖上符號與正文完全一致,函數(shù)圖的縱橫坐標(biāo)所代表的物理量要注出其中文名稱、代表符號及法定計(jì)量單位(與坐標(biāo)位置平行寫出)。例如:重量m/kg
圖紙不要貼在稿紙上,所有的圖必須在文稿中留出相應(yīng)的位置,并寫出圖號(全文連續(xù)編號)、圖題和圖注,圖題要有自明性。例:“試驗(yàn)安排”應(yīng)具體寫為“×××××試驗(yàn)安排”。
1.3 表:務(wù)必使表格科學(xué)、簡潔、自明,按國際要求采用三線表,表頭不允許有斜線。物理量的中文名稱、代表符號及法定計(jì)量單位三項(xiàng)要著錄齊全,如:壓力P/Pa。
參考文獻(xiàn)的要求
正文中引用參考文獻(xiàn)的序號按先后連續(xù)編碼,并置于方括號([ ])中作為右上角碼注出。a.譯著
[1]□主要責(zé)任者.文獻(xiàn)題名[文獻(xiàn)類型標(biāo)識].出版地:出版者,出版年.起止頁碼(任選).(中譯本前要加國別)例如:
[1] [英]M奧康諾爾著,王耀先譯.科技書刊的編譯工作[M].北京:人民教育出版社,1982.56-57.b.專著
[2]□作者姓名.書名[M].出版地:出版社,年份.引用部分起頁-止頁.“-.” 都是半角。例如:
[2] 劉國鈞,王連成.圖書館史研究[M].北京:高等教育出版社,1979.15-18.c.論文集
[3]□作者姓名.論文題名.論文集名[C].出版地:出版社,年份.引用部分起頁-止頁.“-.” 都是半角。例如:
[3] 王承緒,徐輝.發(fā)展戰(zhàn)略:經(jīng)費(fèi)、教學(xué)科研、質(zhì)量――中英高等教育學(xué)術(shù)討論會論文集[C].杭州:杭州大學(xué)出版社,1993.120-150.d.學(xué)位論文
[4]□作者姓名.題名[D].出版地:出版者.年份.例如:
[4] 胡剛.蛋白質(zhì)深度分析以及基因的進(jìn)化模型[D].天津:南開大學(xué),2005.e.報(bào)告
[5]□作者姓名.題目[R].地名:單位,年份.例如:
[5] 馮西橋.核反應(yīng)堆壓力管道與壓力容器的LBB分析[R].北京:清華大學(xué)核能技術(shù)設(shè)計(jì)研究院,1997.f.期刊文章
[6]□作者姓名.論文題目[J].刊物名,年份,卷號(期號);引用部分起頁-止頁.“-.”都是半角。例如:
[6] 金顯賀,王昌長,王忠東等.一種用于在線檢測局部放電的數(shù)字濾波技術(shù)[J].清華大學(xué)學(xué) 報(bào)(自然科學(xué)版),1993,33(4):62-67.g.報(bào)紙文章
[7]□主要責(zé)任者.文獻(xiàn)題名[N].報(bào)紙名,出版日期(版次).例如:
[7] 謝希德.創(chuàng)造學(xué)習(xí)的新思路[N].人民日報(bào),1998-12-25(10).h.國際、國家標(biāo)準(zhǔn)
[8]□標(biāo)準(zhǔn)編號,標(biāo)準(zhǔn)名稱[S].例如:
[8] GB/T16159-1996,漢語拼音正詞法基本規(guī)則[S].j.專利
[9]□專利所有者.專利題名[P].專利國別:專利號,出版日期.例如:
[9] 姜錫洲.一種溫?zé)嵬夥笏幹苽浞桨竅P].中國專利:881056073,1989-07-26.k.電子文獻(xiàn)
[10]□主要責(zé)任者.電子文獻(xiàn)題名[電子文獻(xiàn)及載體類型標(biāo)識].電子文獻(xiàn)的出處或可獲得地址,發(fā)表或更新日期/引用日期(任選).例如:
[10] 王明亮.關(guān)于中國學(xué)術(shù)期刊標(biāo)準(zhǔn)化數(shù)據(jù)庫系統(tǒng)工程的進(jìn)展[EB/OL].,1998-08-16/1998-10-04.l.各種未定義類型的文獻(xiàn)
第四篇:Web開發(fā)流程
Web開發(fā)的分散性和交互性,決定了Web開發(fā)必須遵從一定的開發(fā)規(guī)范和技術(shù)約定,只有每個(gè)開發(fā)人員都按照一個(gè)共同的規(guī)范去設(shè)計(jì)、溝通、開發(fā)、測試、部署,才能保證整個(gè)開發(fā)團(tuán)隊(duì)協(xié)調(diào)一致的工作,從而提高開發(fā)工作效率,提升工程項(xiàng)目質(zhì)量。
一、項(xiàng)目的角色劃分
如果不包括前、后期的市場推廣和產(chǎn)品銷售人員,開發(fā)團(tuán)隊(duì)一般可以劃分為項(xiàng)目負(fù)責(zé)人、程序員、美工三個(gè)角色。
項(xiàng)目負(fù)責(zé)人在我們中國習(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)站整合、測試、部署等環(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ì)量。分工帶來的負(fù)效應(yīng)就是增加了團(tuán)隊(duì)溝通、協(xié)調(diào)的成本,給項(xiàng)目帶來一定的風(fēng)險(xiǎn)。所以項(xiàng)目經(jīng)理的協(xié)調(diào)能力顯得十分重要,程序開發(fā)人員和美工在項(xiàng)目開發(fā)的初期和后期,都必須有充分的交流,共同完成項(xiàng)目的規(guī)劃和測試、驗(yàn)收。
二、開發(fā)工具的選取
不象C/S結(jié)構(gòu)程序開發(fā),可以一門語言從頭到尾,你用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)頁三劍客”“新網(wǎng)頁三劍客”、FrontPage、Photoshop、CorelDraw……誰都說自己是最強(qiáng)大的!
我們的經(jīng)驗(yàn)是,選用工具時(shí)最好是統(tǒng)一的,比如美工統(tǒng)一用DreamwaverMX制作網(wǎng)頁,程序員全部用文本編輯器書寫代碼。統(tǒng)一工具的好處是可以保持同一個(gè)項(xiàng)目文檔的一致性,便于開發(fā)人員的交流和文檔的保存。
但是也不必刻意強(qiáng)求一致,比如美工可以使用任何自己熟悉的圖形處理軟件,只要最后能生成瀏覽器支持的圖片就可以了。正是Web開發(fā)工具的多樣性,才成就了今天互聯(lián)網(wǎng)多姿多彩的局面。
只要程序員的純Html和Javascript代碼的功夫足夠過硬,就能勝任最后的網(wǎng)站整合工作。
三、項(xiàng)目開發(fā)流程
如果項(xiàng)目真正談下來了,就需要正式確定前階段的需求分析,該補(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)頁和其它動態(tài)頁面界面框架,該切分的圖片要根據(jù)尺寸切割開來。給需要程序動態(tài)實(shí)現(xiàn)的頁面預(yù)留頁面空間。制定字體、字號、超級鏈接等CSS樣式等。
在美工設(shè)計(jì)頁面的同時(shí),程序員著手開發(fā)后臺程序代碼,做一些必要的測試。美工界面完成后,由程序員添加程序代碼,整合網(wǎng)站。
由項(xiàng)目組共同聯(lián)調(diào)測試,發(fā)現(xiàn)bug,完善一些具體的細(xì)節(jié)。
制作幫助文檔、用戶操作手冊。向用戶交付必要的產(chǎn)品設(shè)計(jì)文檔。
然后進(jìn)行網(wǎng)站部署、客戶培訓(xùn)。
最后進(jìn)入網(wǎng)站維護(hù)階段。這一階段也可以不包括在該項(xiàng)目中,而作為公司的服務(wù)內(nèi)容。以上的每一部都會產(chǎn)生一些階段性成果,項(xiàng)目經(jīng)理需要及時(shí)進(jìn)行監(jiān)督、審核,發(fā)現(xiàn)問題及時(shí)糾正。
為了控制項(xiàng)目的進(jìn)度,應(yīng)當(dāng)實(shí)施填寫“項(xiàng)目進(jìn)度表”制度,即每天填寫工作日志,記錄當(dāng)天的工作細(xì)目和工作量,以及需要解決和已經(jīng)解決的問題。
四、一些技術(shù)規(guī)則
1,數(shù)據(jù)庫命名約定(參考了“匈牙利命名法”)
數(shù)據(jù)庫(Database):格式[db]_[desc]。
表(Table):格式[tab]_[desc]。表名長度不能超過30個(gè)字符,單詞首寫字母大寫,多個(gè)單詞間不用連接符號。
字段(FieldorColumn):格式f_[type]_[desc]。f:表明這是一個(gè)字段名稱;type:可選,表明字段類型,字符型為c,整型為i,邏輯型為b,貨幣類型為m,浮點(diǎn)型為f,日期型為d,時(shí)間型為t,二進(jìn)制為bl。如果類型為字符型,可以省略。desc:對字段屬性的有意義的描述,可以用英語單詞、單詞縮寫、漢語拼音、字段實(shí)際含義的拼音縮寫等,單詞之間可以用單詞首字母大寫軟分割(推薦),也可以用“_”隔開。舉例:
f_name(姓名)
f_c_UserInfo或f_c_User_Info
f_xm(姓名)
f_grp_id(組標(biāo)識)
索引(Index):格式[idx]_[desc]。
視圖(View):格式[View]_[表A]_[表B]_[表C]…,其中View表示“視圖”。這個(gè)視圖由幾個(gè)表產(chǎn)生就用連字符“_”連接幾個(gè)表的名,如果表過多可以將表名適當(dāng)簡化。存儲過程:格式[sp]_[表名]_[存取過程名(縮寫)],比如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ù)庫設(shè)備(DatabaseDevice):格式[dev]_[desc]。
約束(Constraint):格式[cns]_[desc]。
2,SQL語句書寫規(guī)范
SQL語句中,SQL關(guān)鍵字全部大寫,其它的遵照“數(shù)據(jù)庫命名約定”。例如:SELECT*FROMtabNewsInfoWHEREf_UserName=’’ORDERBYf_i_autoid
3,文件夾命名約定
公共文件夾:
/images公共圖片
/styles樣式表
/scripts腳本
/ftps下載
/doc網(wǎng)站相關(guān)素材、文檔
/readme.txt網(wǎng)站說明文檔
/helps.htm網(wǎng)站幫助文檔
/mylogs.txt網(wǎng)站維護(hù)記錄
其它欄目的命名,可以用拼音首字母簡稱,也可以用英文單詞。全部文件夾的含義在readme.txt文件中說明。
4,對象及變量命名約定
每個(gè)變量名必須先定義,再使用。在ASP文件的最開頭添加語句<%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,圖形對象約定
圖片的格式:最后生成jpg,gif,png,swf格式的圖形文件
圖片的字節(jié)大小:最大不能超過30k
圖片的尺寸:根據(jù)需要確定,最好使用小圖片,大的圖片必須切割成小圖片使用。圖片的留白:圖片的邊界不能留白,圖片只包含有效的色彩元素
6,媒體對象約定
流媒體的格式:asf,wmv,wma,rm,不建議使用avi格式的動畫文件
7,頁面布局的基本約定
中文段落必須有2個(gè)漢字的縮進(jìn)。字間距采用默認(rèn)大小。行間距為16pt~20pt。文字布局必須留有“天”“地”“左”“右”,不能把版面占滿。
頁面布局必須保持色彩平衡。注意上下、左右的呼應(yīng)。注意頁面的整體協(xié)調(diào)。提倡畫面和文字的融合,而不是畫面和文字的明顯分離。
要按照設(shè)計(jì)廣告的要求來設(shè)計(jì)網(wǎng)頁頁面-特別是一些產(chǎn)品展示性的頁面。
五、一些經(jīng)驗(yàn)和教訓(xùn)
1,能用靜態(tài)網(wǎng)頁表現(xiàn)的內(nèi)容,盡量不用程序代碼動態(tài)實(shí)現(xiàn)。
2,設(shè)計(jì)階段,必須和用戶進(jìn)行充分的交流,完全、準(zhǔn)確的了解用戶的需求。既不能歪曲用戶的意思,也不能一味迎合用戶的非正當(dāng)需求,也不能對自己沒有把握的技術(shù)甚至不可能實(shí)現(xiàn)的技術(shù)夸下海口。需求分析是一個(gè)溝通、交流、引導(dǎo)、教育、斗爭、妥協(xié)的過程。需求分析結(jié)果要有文字資料存檔。
3,技術(shù)參數(shù)必須了解準(zhǔn)確。比如用戶的軟件平臺是linux系列,那你的系統(tǒng)就要考慮用Java或者Php加MySQL開發(fā)了,這時(shí)候你的ASP.NET技術(shù)就用不上了。
4,最好讓用戶對已經(jīng)確定的需求內(nèi)容簽字,蓋章。
5,任何交流,必須有書面記錄。對一些喜歡“健忘”-實(shí)際上是懶惰的開發(fā)人員,要求他必須每天花10分鐘寫工作日志。
6,每個(gè)項(xiàng)目的有關(guān)文檔,全部、統(tǒng)一集中歸檔。
第五篇:web項(xiàng)目開發(fā)總結(jié)報(bào)告
唐詩宋詞學(xué)習(xí)網(wǎng)站項(xiàng)目總結(jié)
1引言
當(dāng)下人們生活節(jié)奏飛快,能夠在緊張的工作之余細(xì)細(xì)品讀幾首唐詩宋詞,亦不失為一件美事。作為一個(gè)具有特色的學(xué)習(xí)網(wǎng)站,網(wǎng)站提供了頗具特色的唐詩宋詞的學(xué)習(xí)功能,使用戶能夠在輕松的狀態(tài)中學(xué)習(xí)。
1.1編寫目的
本次項(xiàng)目總結(jié)主要是對唐詩宋詞網(wǎng)站項(xiàng)目的總結(jié),希望通過總結(jié)我們在開發(fā)過程中遇到的問題和采取的方法,對以后的項(xiàng)目開發(fā)起到一定的指導(dǎo)性的意義。從而提高我們組以后開發(fā)項(xiàng)目的效率和規(guī)范我們的過程。從客戶的需求中提取項(xiàng)目應(yīng)該實(shí)現(xiàn)的功能要求,為后期的構(gòu)建提供指導(dǎo)。
1.2背景
鑒于當(dāng)前互聯(lián)網(wǎng)的快速發(fā)展,以及國家對中國傳統(tǒng)文化的提倡,希望建設(shè)一個(gè)學(xué)習(xí)唐詩宋詞的網(wǎng)站,幫助推動對傳統(tǒng)文化的傳播和繼承。
2實(shí)際開發(fā)結(jié)果
2.1產(chǎn)品
唐詩宋詞學(xué)習(xí)網(wǎng)站
2.2主要功能和性能
● 普通的游客,以未登錄的狀態(tài)瀏覽網(wǎng)站的網(wǎng)頁,本網(wǎng)站只提供搜索和在線閱讀功能;
● 詩詞搜索:用戶可以根據(jù)詩名、詞名、詞牌名、內(nèi)容關(guān)鍵字等詞條進(jìn)行搜索;
● 作者搜索:用戶根據(jù)喜愛的詩人或者詞人的名字進(jìn)行搜索; ● 用戶根據(jù)以上的搜索的結(jié)果,選擇查看;
本網(wǎng)站為注冊的會員提供了除以上的服務(wù)外,更具有吸引力的功能:
收藏列表:
● Favorite list:用戶可以將自己喜愛的詩和詞加入到Favorite list 中;
● New poem list:用戶可以將自己喜愛的新詩詞加入此列表,此表中的詩詞是以后在線學(xué)習(xí)和復(fù)習(xí)的內(nèi)容;
● 在線學(xué)習(xí),并完成測試的詩詞會被自動加入到Favorite list中; 收藏列表的管理:用戶擁有對自己列表自主管理的權(quán)利,如增加新的詩詞、刪除等操作 ● 分享到微博:用戶可以將喜愛的時(shí)、詞分享到微博,推薦給好友閱讀;
● 在線學(xué)習(xí):用戶通過在線學(xué)習(xí)的板塊可以記憶自己喜愛的詩詞。
學(xué)習(xí)分為三個(gè)難度等級:初等、中等、高等。網(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)測試階段 系統(tǒng)界面美化 項(xiàng)目驗(yàn)收階段
標(biāo)志性事件 開始到完成
系統(tǒng)需求說明書完成 11.20-11.30 基本代碼的生成 測試文檔產(chǎn)生 接受公開的測試 對項(xiàng)目功能的演示
12.1-12.16 12.17-12.23 12.24-12.30 12.31-1.5 3開發(fā)工作評價(jià)
3.1對生產(chǎn)效率的評價(jià)
本次項(xiàng)目中,由于組員之前缺少默契,對項(xiàng)目的了解程度不是很 好。所以前期的時(shí)候,小組的效率非常低,對自己能力的高估和對項(xiàng)目的工作量不清楚是造成效率低的主要原因。同時(shí),隨著項(xiàng)目的進(jìn)展,采用的結(jié)對編程使組員之間形成了一種默契。鑒于對以前SSH框架的初步了解和對項(xiàng)目的深入理解,中后期的生產(chǎn)效率還是有一定的提高。但是與程序員的真實(shí)水平相差很遠(yuǎn)。
3.2對產(chǎn)品質(zhì)量的評價(jià)
1.對于網(wǎng)站初期的規(guī)劃的唐詩宋詞的增刪改查功能。2.詩詞作者信息的增刪改查功能。
3.收藏列表的增刪改查和添加刪除詩詞功能。4.生詩詞庫的建立和考核測評功能。5.用戶的注冊登陸功能。
上述的各項(xiàng)基本功能均已經(jīng)實(shí)現(xiàn),可以總體運(yùn)行。但是每一個(gè)功能還有很多工作要做,完善。各項(xiàng)功能還是有些bug,完善這些功能還需要一部分時(shí)間。同時(shí)由于我們組員對用戶的需求認(rèn)識不足,造成了很多反復(fù),導(dǎo)致生產(chǎn)率效率低下。
3.3對技術(shù)方法的評價(jià)
1、使用數(shù)據(jù)庫建模工具:PowerDesigner 工具來建立系統(tǒng)數(shù)據(jù)庫模型,以方便程序員很好的理解業(yè)務(wù)流和掌握系統(tǒng)架構(gòu)者的架構(gòu)思想,更好的滿足客戶的功能需求。在今后的項(xiàng)目開發(fā)中,我們要更好的來完成系統(tǒng)的前期數(shù)據(jù)庫模型的建立,最大的來優(yōu)化系統(tǒng)功能。
2、系統(tǒng)開發(fā)框架:此系統(tǒng)的框架使用的是SSH結(jié)構(gòu),此框架在開發(fā)一些中小軟件是比較實(shí)用的。使得程序員能夠隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。但是我們要是可以開發(fā)出自己的框架,把一些通用的功能開發(fā)到框架中。這樣以來,在以后的系統(tǒng)開發(fā)中,針對系統(tǒng)中一些通用的功能就不需要再開發(fā),從而也可以很好的提高我們的開發(fā)效率;減少很多維護(hù)費(fèi)用。使我們的技術(shù)不斷的更加成熟。
3.4出錯(cuò)原因的分析
主要有以下幾個(gè)方面的原因需要我們可以以后注意:
1、對軟件開發(fā)的流程不是很熟悉。因?yàn)檫@方面知識的獲取只是停留在理論層面,缺乏理論經(jīng)驗(yàn)。
2、組員之間的交流還有待提高。因?yàn)樵谧詈蟮囊欢螘r(shí)間,由于課程學(xué)習(xí)和復(fù)習(xí)的原因,大家能夠集中在一塊進(jìn)行編程的時(shí)間不多。對項(xiàng)目的關(guān)注程度有所降低。
3、對web開發(fā)技術(shù)了解面不夠,目前只是會對SSH框架熟悉。而且其中的框架使用細(xì)節(jié)流程也不是很清楚。
4經(jīng)驗(yàn)與教訓(xùn)
項(xiàng)目歷時(shí)兩個(gè)月時(shí)間,在這兩個(gè)月的時(shí)間里,使我們組對于項(xiàng)目有了更深刻的理解。
首先是對軟件工程課程的更進(jìn)一步學(xué)習(xí),理解。此次的綜合訓(xùn)練是緊跟課程同時(shí)進(jìn)行的。在課程進(jìn)行的同時(shí),老師對其用到的知識進(jìn) 行了詳細(xì)的講述。包括團(tuán)隊(duì)的建立,題目的選擇,團(tuán)隊(duì)中各個(gè)組員之間的關(guān)系和整個(gè)項(xiàng)目選擇的過程模型等。
第一階段:需求分析階段。只有充分了解了用戶的需求才能開發(fā)功能完整、性能良好的項(xiàng)目。在這個(gè)階段,我們小組聽取了梁丹同學(xué)對于這個(gè)網(wǎng)站各個(gè)功能模塊的描述,并做詳細(xì)的記錄,這個(gè)為我們后面項(xiàng)目的度量提供了可靠的材料。
第二階段:項(xiàng)目分析設(shè)計(jì)階段。整個(gè)項(xiàng)目在這個(gè)階段的工作要多一點(diǎn),它直接關(guān)系到后一階段的編碼,所以它起到了承上啟下的作用。這一階段的主要任務(wù)包括分析項(xiàng)目中對象,再根據(jù)對象設(shè)計(jì)數(shù)據(jù)庫,在此包括其建模設(shè)計(jì),在完成數(shù)據(jù)庫后就是數(shù)據(jù)流程圖了,它大體上描述了程序走的流程,以及大體的一個(gè)架構(gòu)。完成上述工作后就是類的設(shè)計(jì)了,它是根據(jù)數(shù)據(jù)流圖的設(shè)計(jì)來設(shè)計(jì)的,寫好每個(gè)模塊的每一個(gè)類,為下一階段做好準(zhǔn)備。在此,我們就完成了整個(gè)系統(tǒng)的一個(gè)架構(gòu)。
第三階段:編碼階段。在整個(gè)項(xiàng)目周期中只占到了1/4的時(shí)間,用代碼將整個(gè)系統(tǒng)的業(yè)務(wù)邏輯表達(dá)出來。其中和遇到好多問題:對java中的好多現(xiàn)有的類不熟悉,使得編寫的代碼質(zhì)量不高,代碼的復(fù)用性不高,好多問題還都沒有解決。
第四階段:測試和發(fā)布。這一階段是我們項(xiàng)目的最后一個(gè)階段了,主要是對項(xiàng)目所涉及的功能進(jìn)行功能測試。發(fā)現(xiàn)問題及時(shí)解決。
同時(shí)鑒于我們采用的是Scrum敏捷開發(fā)模型,并采用了結(jié)對編程。下邊介紹下關(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ì)工作是否有成效會直接影響項(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、對項(xiàng)目目標(biāo)的清晰理解。
2、對每位成員角色和職責(zé)的明確期望。
3、目標(biāo)導(dǎo)向。
4、高度的合作互助。
5、高度信任。
這些都是以后我們在做項(xiàng)目設(shè)計(jì)時(shí)候必須借鑒的。一個(gè)績效良好的項(xiàng)目團(tuán)隊(duì)很有必要管理好時(shí)間,為有效管理時(shí)間,團(tuán)隊(duì)成員要明確每周的目標(biāo),每天制定一個(gè)做事表,集中精力完成當(dāng)天的做事表。要控制干擾,謝絕參加那些對實(shí)現(xiàn)目標(biāo)沒有意義的活動。團(tuán)隊(duì)成員也要有效利用等待的時(shí)間,一次性處理好文件工作,并要為實(shí)現(xiàn)目標(biāo)獎(jiǎng)勵(lì)自己。我們組的每位成員都盡心盡力地為這個(gè)項(xiàng)目付出,期待項(xiàng)目最后成功的實(shí)施。
通過此次項(xiàng)目的學(xué)習(xí)和實(shí)踐,使得我們組對于軟件過程和項(xiàng)目管理這門課程有了更深入的了解,對其中所涉及的方法和工具有新的認(rèn) 識,我們組會在以后的學(xué)習(xí)中繼續(xù)摸索,靈活運(yùn)用各種方法,熟練對各種工具的掌握,努力提高我們組的知識水平和業(yè)務(wù)能力!同時(shí)也認(rèn)識到我們組在實(shí)際的代碼編寫階段出現(xiàn)了許多無法解決的bug,需要我們利用下來的時(shí)間進(jìn)行完善,真正做到學(xué)習(xí)無止境。也使我們認(rèn)清了我們現(xiàn)在的編程水平還很低下,對知識的掌握還不夠。距成為一名合格的軟件工程師還有很長的一段距離。