軟件工程課程設(shè)計(jì)--大學(xué)生社交網(wǎng)站_第1頁(yè)
已閱讀1頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  軟件工程課程設(shè)計(jì)</b></p><p><b>  大學(xué)生社交網(wǎng)站</b></p><p><b>  目錄</b></p><p>  一.大學(xué)生社交網(wǎng)站需求模型------------------------------------2</p><

2、p>  1.問(wèn)題陳述------------------------------------------------------2</p><p>  1.1設(shè)計(jì)背景及意義</p><p>  1.2 技術(shù)方案的選取</p><p>  2.需求模型------------------------------------------------------3&

3、lt;/p><p><b>  2.1用例圖</b></p><p><b>  2.2用例模型</b></p><p><b>  2.3詞匯表</b></p><p><b>  2.4補(bǔ)充說(shuō)明書(shū)</b></p><p>  二.大

4、學(xué)生社交網(wǎng)站OOA設(shè)計(jì)-----------------------------------15</p><p>  三.大學(xué)生社交網(wǎng)站OOD設(shè)計(jì)-----------------------------------22</p><p>  1.框架(framework)</p><p>  2.包(package)</p><p>  3.

5、類(lèi)-接口(class-interface)</p><p>  四.大學(xué)生社交網(wǎng)站的系統(tǒng)實(shí)現(xiàn)----------------------------------29</p><p>  五.小組成員總結(jié)----------------------------------------------------32</p><p>  一.大學(xué)生社交網(wǎng)站需求模型</

6、p><p><b>  1.問(wèn)題陳述</b></p><p>  1.1 課題研究背景及意義</p><p>  互聯(lián)網(wǎng)在全世界迅速發(fā)展,以WEB為核心的各種應(yīng)用系統(tǒng)層出不窮,諸如各種商業(yè)型網(wǎng)站,互動(dòng)交流網(wǎng)站,BBS論壇等都是十分典型的應(yīng)用。</p><p>  社交網(wǎng)站SNS(Social Network Site)專(zhuān)指

7、旨在幫助人們建立社會(huì)性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。所謂社會(huì)性網(wǎng)絡(luò)(Social Network Services),也被稱(chēng)為人際關(guān)系網(wǎng),這種模式的局限性是個(gè)體與個(gè)體之間必須有一定的關(guān)系基礎(chǔ),僅僅在熟識(shí)的人群之間進(jìn)行交流。為了拓展個(gè)體的社會(huì)性網(wǎng)絡(luò)即社交范圍,使得原本不相識(shí)但又有意愿彼此結(jié)識(shí)的人群之間通過(guò)有效的途徑建立起某種聯(lián)系,因此誕生了SNS網(wǎng)站。社交網(wǎng)站一經(jīng)推出就取得了迅猛的發(fā)展,此類(lèi)型網(wǎng)站一般是通過(guò)某種方式進(jìn)行社會(huì)拓展,比如根據(jù)相同話題進(jìn)

8、行凝聚等都被納入了SNS的范疇。社交網(wǎng)站的出現(xiàn)在某種程度上豐富了當(dāng)今社會(huì)中個(gè)體交際的范圍,把原本狹小的交友圈拓展為通過(guò)網(wǎng)絡(luò)服務(wù)與身處世界各地的擁有不同背景的個(gè)體進(jìn)行交流。在信息化建設(shè)高速發(fā)展的今天,這種社會(huì)性網(wǎng)絡(luò)顯然更符合當(dāng)代人的自身需求。溝通人們不得不在信息化的大潮中學(xué)會(huì)適應(yīng)以求得生存與發(fā)展。</p><p>  在開(kāi)發(fā)過(guò)程中,采用B/S(Browser/Server)結(jié)構(gòu),這種結(jié)構(gòu)使得數(shù)據(jù)只有結(jié)果集合在瀏覽器

9、中顯示,數(shù)據(jù)的處理在服務(wù)器進(jìn)行,用戶(hù)只需要一個(gè)瀏覽器就可以遨游于社交網(wǎng)站了。數(shù)據(jù)庫(kù)方面,采用具有常用的數(shù)據(jù)庫(kù)關(guān)系管理系統(tǒng)MySQL,是系統(tǒng)安全性更高。同時(shí)選擇了HTML + CSS + JavaScript + Servlet + JSP開(kāi)發(fā)模式,實(shí)現(xiàn)了應(yīng)用系統(tǒng)邏輯和頁(yè)面顯示分離,界面設(shè)計(jì)精簡(jiǎn)。</p><p>  1.2 技術(shù)方案的選取</p><p>  1.2.1 開(kāi)發(fā)語(yǔ)言<

10、/p><p>  java無(wú)疑可以輕松地實(shí)現(xiàn)這類(lèi)功能,JSP技術(shù)是一種服務(wù)器端的HTML頁(yè)面中嵌入JAVA代碼的腳本語(yǔ)言,它比一般腳本語(yǔ)言的執(zhí)行速度更快,由于JSP是基于JAVA語(yǔ)言的,所以它可以運(yùn)行在UNIX/LINUX和WINDOWS平臺(tái)上,是一種難得的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言。</p><p>  1.2.2 開(kāi)發(fā)模式</p><p>  采用MVC架構(gòu)模式,在此模式中通

11、過(guò)JSP來(lái)表現(xiàn)頁(yè)面。通過(guò)service層來(lái)完成大量的事務(wù)處理。 Action層充當(dāng)一個(gè)控制者的角色,并負(fù)責(zé)向客戶(hù)發(fā)送請(qǐng)求。業(yè)務(wù)邏輯層創(chuàng)建JSP所需要的Bean和對(duì)象,然后根據(jù)用戶(hù)的請(qǐng)求行為,決定將哪個(gè)JSP頁(yè)面發(fā)送給客戶(hù)。分為表現(xiàn)層、中間層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)及合法性校驗(yàn)等工作放在中間層處理??蛻?hù)端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。</p><

12、p>  1.2.3 開(kāi)發(fā)工具</p><p>  采用Tomcat 6.0 + MyEclipse 9+ Dreamweaver+ MySQL</p><p>  1.2.4 數(shù)據(jù)庫(kù)選擇</p><p>  數(shù)據(jù)庫(kù)是數(shù)據(jù)的結(jié)構(gòu)化集合。它可以是任何東西,從簡(jiǎn)單的購(gòu)物清單到畫(huà)展,或企業(yè)網(wǎng)絡(luò)中的海量信息。要想將數(shù)據(jù)添加到數(shù)據(jù)庫(kù),或訪問(wèn)、處理計(jì)算機(jī)數(shù)據(jù)庫(kù)中保存的數(shù)據(jù),

13、需要使用數(shù)據(jù)庫(kù)管理系統(tǒng),如MySQL服務(wù)器。計(jì)算機(jī)是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫(kù)管理系統(tǒng)在計(jì)算方面扮演著關(guān)鍵的中心角色,或是作為獨(dú)立的實(shí)用工具,或是作為其他應(yīng)用程序的組成部分。</p><p><b>  2.需求模型</b></p><p><b>  2.1用例圖</b></p><p>  2.2用例模型(U

14、se Case Model)</p><p><b>  內(nèi)容表</b></p><p>  1.注冊(cè) </p><p>  1.1簡(jiǎn)介 </p><p><

15、;b>  1.2事件流</b></p><p>  1.2.1基本事件流</p><p>  1.2.2可選擇事件流</p><p><b>  1.3特殊要求</b></p><p><b>  1.4前置條件</b></p><p><b> 

16、 1.5后置條件</b></p><p><b>  1.6拓展點(diǎn)</b></p><p>  2.登錄 </p><p><b>  2.1簡(jiǎn)介</b></p><p><b>

17、;  2.2事件流</b></p><p>  2.2.1基本事件流</p><p>  2.2.2可選擇事件流</p><p><b>  2.3特殊要求</b></p><p><b>  2.4前置條件</b></p><p><b>  2.5后

18、置條件</b></p><p><b>  2.6拓展點(diǎn)</b></p><p>  3.發(fā)起活動(dòng) </p><p><b>  3.1簡(jiǎn)介</b></p><p><b>  3.2事件流

19、</b></p><p>  3.2.1基本事件流</p><p>  3.2.2可選擇事件流</p><p><b>  3.3特殊要求</b></p><p><b>  3.4前置條件</b></p><p><b>  3.5后置條件</b

20、></p><p><b>  3.6拓展點(diǎn)</b></p><p>  4.取消發(fā)布活動(dòng) </p><p><b>  4.1簡(jiǎn)介</b></p><p><b>  4.2事件流</b></p&

21、gt;<p>  4.2.1基本事件流</p><p>  4.2.2可選擇事件流</p><p><b>  4.3特殊要求</b></p><p><b>  4.4前置條件</b></p><p><b>  4.5后置條件</b></p>&

22、lt;p><b>  4.6拓展點(diǎn)</b></p><p>  5. 參加/取消參加活動(dòng) </p><p><b>  5.1簡(jiǎn)介</b></p><p><b>  5.2事件流</b></p>&

23、lt;p>  5.2.1基本事件流</p><p>  5.2.2可選擇事件流</p><p><b>  5.3特殊要求</b></p><p><b>  5.4前置條件</b></p><p><b>  5.5后置條件</b></p><p&g

24、t;<b>  5.6拓展點(diǎn)</b></p><p>  6.添加好友 </p><p><b>  6.1簡(jiǎn)介</b></p><p><b>  6.2事件流</b></p><p>

25、;  6.2.1基本事件流</p><p>  6.2.2可選擇事件流</p><p><b>  6.3特殊要求</b></p><p><b>  6.4前置條件</b></p><p><b>  6.5后置條件</b></p><p><b

26、>  6.6拓展點(diǎn)</b></p><p>  7.發(fā)送/接收消息 </p><p><b>  7.1簡(jiǎn)介</b></p><p><b>  7.2事件流</b></p><p>  7.2.1基本

27、事件流</p><p>  7.2.2可選擇事件流</p><p><b>  7.3特殊要求</b></p><p><b>  7.4前置條件</b></p><p><b>  7.5后置條件</b></p><p><b>  7.6拓

28、展點(diǎn)</b></p><p>  8.修改個(gè)人資料 </p><p><b>  8.1簡(jiǎn)介</b></p><p><b>  8.2事件流</b></p><p>  8.2.1基本事件流</p&g

29、t;<p>  8.2.2可選擇事件流</p><p><b>  8.3特殊要求</b></p><p><b>  8.4前置條件</b></p><p><b>  8.5后置條件</b></p><p><b>  8.6拓展點(diǎn)</b>

30、;</p><p>  用例說(shuō)明書(shū)( Use Case specifications)</p><p><b>  1.注冊(cè)</b></p><p><b>  1.1.簡(jiǎn)介</b></p><p>  該用例描述瀏覽該網(wǎng)頁(yè)的人如何注冊(cè)成為普通用戶(hù)</p><p><b

31、>  1.2事件流</b></p><p>  1.2.1基本事件流</p><p>  該用例開(kāi)始于瀏覽網(wǎng)頁(yè)的人希望注冊(cè)成為大學(xué)生社交網(wǎng)站的通用戶(hù)</p><p>  1.游客向系統(tǒng)發(fā)出注冊(cè)請(qǐng)求</p><p>  2.系統(tǒng)提供一張注冊(cè)表單</p><p>  3.游客填寫(xiě)注冊(cè)的個(gè)人郵箱,用戶(hù)名以及

32、相關(guān)個(gè)人信息提交系統(tǒng)審核</p><p>  1.2.2可選擇事件流:.</p><p>  1.若郵箱地址有效且沒(méi)有在數(shù)據(jù)庫(kù)系統(tǒng)中注冊(cè)過(guò)用戶(hù)則數(shù)據(jù)庫(kù)系統(tǒng)新增加一個(gè)用戶(hù)項(xiàng)并將所有信息存入;</p><p>  2.若郵箱地址無(wú)效或已注冊(cè)過(guò)則提示注冊(cè)失敗并返回對(duì)應(yīng)消息,游客可以選擇重新注冊(cè)或者退出注冊(cè)</p><p><b>  1.

33、3.特殊要求</b></p><p><b>  無(wú)</b></p><p><b>  1.4前置條件</b></p><p><b>  無(wú)</b></p><p><b>  1.5后置條件</b></p><p>

34、;  注冊(cè)成功自動(dòng)登錄網(wǎng)站,可以進(jìn)行其他活動(dòng)</p><p><b>  1.6拓展點(diǎn)</b></p><p><b>  無(wú)</b></p><p><b>  2.登錄</b></p><p><b>  2.1簡(jiǎn)介</b></p>&l

35、t;p>  該用例描述普通用戶(hù)如何登陸該網(wǎng)站</p><p><b>  2.2事件流</b></p><p>  2.2.1基本事件流</p><p>  該用例始于普通用戶(hù)請(qǐng)求登陸該網(wǎng)站或者用戶(hù)要實(shí)現(xiàn)網(wǎng)站的其他功能,如發(fā)布活動(dòng)</p><p>  1.用戶(hù)發(fā)出登錄請(qǐng)求</p><p> 

36、 2.用戶(hù)輸入郵箱ID和密碼</p><p>  3.系統(tǒng)進(jìn)行審核用戶(hù)提交的用戶(hù)名和密碼是否正確,若正確則顯示登錄后的頁(yè)面 </p><p>  2.2.2可選擇事件流</p><p>  2.2.2.1若果用戶(hù)輸入的用戶(hù)名不存在或者密碼錯(cuò)誤則系統(tǒng)返回錯(cuò)誤信息兵返回登陸頁(yè)面</p><p><b>  2.3特殊條件</b&g

37、t;</p><p><b>  無(wú)</b></p><p><b>  2.4前置條件</b></p><p><b>  用戶(hù)已經(jīng)成功注冊(cè)過(guò)</b></p><p><b>  2.5后置條件</b></p><p>  登陸成

38、功后可以進(jìn)行網(wǎng)站內(nèi)的其他活動(dòng),如發(fā)布活動(dòng)和參加活動(dòng)</p><p><b>  2.6拓展點(diǎn)</b></p><p><b>  無(wú)</b></p><p><b>  3.發(fā)起活動(dòng)</b></p><p><b>  3.1.簡(jiǎn)介</b></p&g

39、t;<p>  該用例描述普通用戶(hù)如何新發(fā)布一項(xiàng)活動(dòng)</p><p><b>  3.2.事件流</b></p><p>  3.2.1基本事件流</p><p>  該用例始于普通用戶(hù)已經(jīng)登陸該網(wǎng)站并希望發(fā)布新的活動(dòng)</p><p>  1.用戶(hù)發(fā)出發(fā)布活動(dòng)請(qǐng)求</p><p> 

40、 2.系統(tǒng)提供活動(dòng)發(fā)布表格,表格內(nèi)容包括標(biāo)題,地點(diǎn),開(kāi)始時(shí)間和具體描述</p><p>  3.用戶(hù)填寫(xiě)發(fā)布活動(dòng)表格提交系統(tǒng)</p><p>  4.系統(tǒng)自動(dòng)顯示新發(fā)布的活動(dòng)信息 </p><p>  3.2.2可選擇事件流</p><p><b>  無(wú)</b></p><p><b>

41、;  3.3特殊要求</b></p><p><b>  無(wú)</b></p><p><b>  3.4前置條件</b></p><p>  活動(dòng)發(fā)起人必須已經(jīng)成功登陸該網(wǎng)站</p><p><b>  3.5后置條件</b></p><p>

42、;  其他用戶(hù)以及活動(dòng)發(fā)起人的好友會(huì)在網(wǎng)站中看到新發(fā)布的活動(dòng)內(nèi)容并可以參加該活動(dòng)</p><p><b>  3.6拓展點(diǎn)</b></p><p><b>  無(wú)</b></p><p>  4.刪除已發(fā)起的活動(dòng)</p><p><b>  4.1簡(jiǎn)介</b></p>

43、;<p>  該用例允許用戶(hù)取消自己發(fā)布的活動(dòng)</p><p><b>  4.2事件流</b></p><p>  4.2.1基本事件流</p><p>  該用例始于用戶(hù)希望取消自己發(fā)布的活動(dòng)</p><p>  1.用戶(hù)查看自己發(fā)布的活動(dòng)列表</p><p>  2.用戶(hù)選擇刪

44、除活動(dòng)</p><p>  3.系統(tǒng)判斷該活動(dòng)是否可以刪除,如果可以則刪除活動(dòng)</p><p>  4.2.2可選擇事件流</p><p>  1.如果系統(tǒng)判斷該活動(dòng)不可以刪除則返回</p><p><b>  4.2 特殊要求</b></p><p><b>  無(wú)</b>

45、</p><p><b>  4.4前置條件</b></p><p><b>  用戶(hù)已發(fā)布過(guò)此活動(dòng)</b></p><p><b>  4.5后置條件</b></p><p>  活動(dòng)修改、刪除操作都會(huì)對(duì)其他用戶(hù)參加該活動(dòng)產(chǎn)生一定的影響</p><p>

46、;<b>  4.6拓展點(diǎn)</b></p><p><b>  無(wú)</b></p><p>  5.參加/取消參加活動(dòng)</p><p><b>  5.1簡(jiǎn)介</b></p><p>  該用例允許用戶(hù)報(bào)名參加其他用戶(hù)發(fā)布的活動(dòng),也可以取消參加已經(jīng)報(bào)名參加的活動(dòng)</p&g

47、t;<p><b>  5.2事件流</b></p><p>  5.2.1基本事件流</p><p>  5.2.1.1參加活動(dòng)</p><p>  該用例始于普通用戶(hù)瀏覽其他用戶(hù)發(fā)布的活動(dòng)并請(qǐng)求參加</p><p>  1.用戶(hù)瀏覽其他用戶(hù)發(fā)布的活動(dòng)信息</p><p>  2.

48、用戶(hù)發(fā)出參加活動(dòng)的請(qǐng)求</p><p>  3.發(fā)布的活動(dòng)的數(shù)據(jù)庫(kù)中增加參加活動(dòng)報(bào)名人項(xiàng)</p><p>  5.2.1.2取消參加活動(dòng)</p><p>  該用例始于普通用戶(hù)瀏覽自己已經(jīng)報(bào)名參加的活動(dòng)并且希望取消報(bào)名參加某項(xiàng)活動(dòng)</p><p>  1.用戶(hù)瀏覽自己報(bào)名參加的活動(dòng)列表</p><p>  2.用戶(hù)發(fā)出

49、取消參加的請(qǐng)求</p><p><b>  3.系統(tǒng)確認(rèn)請(qǐng)求</b></p><p>  5.2.2可選擇事件流</p><p><b>  無(wú)</b></p><p><b>  5.3特殊要求</b></p><p><b>  無(wú)<

50、/b></p><p><b>  5.4前置條件</b></p><p>  用戶(hù)需要成功登陸網(wǎng)站</p><p><b>  5.5后置條件</b></p><p>  用戶(hù)參加活動(dòng)和取消參加活動(dòng)會(huì)對(duì)活動(dòng)開(kāi)展產(chǎn)生影響 </p><p><b>  5.6拓

51、展點(diǎn)</b></p><p><b>  無(wú)</b></p><p><b>  6.添加好友</b></p><p><b>  6.1簡(jiǎn)介</b></p><p>  用戶(hù)可以搜索并添加其他用戶(hù)為好友和管理自己的好友</p><p>&l

52、t;b>  6.2事件流</b></p><p>  6.2.1基本事件流</p><p>  1.用戶(hù)輸入要添加的好友姓名并發(fā)出搜索請(qǐng)求</p><p>  2.系統(tǒng)提交要搜索姓名并顯示數(shù)據(jù)庫(kù)中所有改姓名的用戶(hù)列表</p><p>  3.用戶(hù)發(fā)出添加好友邀請(qǐng)</p><p>  4.系統(tǒng)將添加好友

53、邀請(qǐng)發(fā)送至對(duì)方用戶(hù)等待確認(rèn)</p><p>  5.另一用戶(hù)確認(rèn)后雙方即成為好友,會(huì)在各自的好友列表中顯示對(duì)方的姓名</p><p>  7.2.2可選擇事件流</p><p>  1.用戶(hù)在添加好友請(qǐng)求前可以查看搜索結(jié)果列表中其他用戶(hù)的信息</p><p>  2.對(duì)方用戶(hù)可以選擇忽略其他用戶(hù)的添加請(qǐng)求</p><p&g

54、t;<b>  6.3特殊要求</b></p><p><b>  無(wú)</b></p><p><b>  6.4前置條件</b></p><p>  1.用戶(hù)需登錄該系統(tǒng)</p><p>  2.添加好友時(shí)用戶(hù)ID不在好友列表中</p><p><

55、;b>  6.5后置條件</b></p><p>  用戶(hù)添加好友后可以查看其發(fā)布的活動(dòng)</p><p><b>  6.6拓展點(diǎn)</b></p><p><b>  無(wú)</b></p><p><b>  7.收發(fā)消息</b></p><

56、p><b>  7.1簡(jiǎn)介</b></p><p>  該用例描述好友之間如何發(fā)送消息取得聯(lián)系</p><p><b>  7.2事件流</b></p><p>  7.2.1基本事件流</p><p>  該用例始于用戶(hù)希望像好友發(fā)送消息或者接收消息</p><p>

57、  7.2.1.1發(fā)送消息</p><p>  1.用戶(hù)查看自己的好友列表</p><p>  2.用戶(hù)選擇要發(fā)送消息的好友請(qǐng)求發(fā)送消息</p><p>  3.系統(tǒng)請(qǐng)求輸入消息內(nèi)容</p><p>  4.用戶(hù)輸入消息并發(fā)送</p><p>  5.系統(tǒng)提交消息給發(fā)送的另一方</p><p>

58、  7.2.1.2接收消息</p><p>  1.用戶(hù)登錄自己的主頁(yè)并選擇查看消息</p><p>  2.系統(tǒng)顯示好友發(fā)送的消息 </p><p>  7.2.2可選擇事件流</p><p>  用戶(hù)在接收消息后可以選擇快捷回復(fù)</p><p><b>  7.3特殊要求</b></p&

59、gt;<p><b>  無(wú)</b></p><p><b>  7.4前置條件</b></p><p>  發(fā)送消息的對(duì)象必須是自己的好友</p><p><b>  7.5后置條件</b></p><p><b>  無(wú)</b></

60、p><p><b>  7.6拓展點(diǎn)</b></p><p><b>  無(wú)</b></p><p><b>  8.修改個(gè)人信息</b></p><p><b>  8.1簡(jiǎn)介</b></p><p>  用戶(hù)登錄個(gè)人主頁(yè)后可以選擇修

61、改自己的個(gè)人資料</p><p><b>  8.2事件流</b></p><p><b>  8.2.1基本事件</b></p><p>  該用例始于用戶(hù)請(qǐng)求修改自己的個(gè)人資料</p><p>  1.用戶(hù)進(jìn)入自己的個(gè)人中心發(fā)出修改資料請(qǐng)求</p><p>  2.系統(tǒng)請(qǐng)

62、求輸入修改后的資料</p><p>  3.用戶(hù)輸入修改后的內(nèi)容并確認(rèn)修改</p><p>  8.2.2可選擇事件流</p><p>  1.用戶(hù)在修改資料的過(guò)程中可以選擇取消修改個(gè)人資料</p><p><b>  8.3特殊要求</b></p><p>  用戶(hù)只能修改自己的資料</p

63、><p><b>  8.4前置條件</b></p><p>  用戶(hù)需登錄并進(jìn)入個(gè)人中心</p><p><b>  8.5后置條件</b></p><p><b>  無(wú)</b></p><p><b>  8.6擴(kuò)展點(diǎn)</b>&l

64、t;/p><p><b>  無(wú)</b></p><p>  2.3詞匯表(Glossary)</p><p><b>  1.活動(dòng)</b></p><p>  用戶(hù)登陸后可以發(fā)布、瀏覽和參加,主要是在線上發(fā)布,報(bào)名參加的人員在線下舉辦;發(fā)布人可以隨時(shí)對(duì)活動(dòng)信息進(jìn)行修改或者取消已發(fā)布的活動(dòng)。</p

65、><p><b>  2.用戶(hù)</b></p><p>  具有瀏覽,參加和發(fā)布活動(dòng),添加好友等權(quán)限。</p><p><b>  3.好友</b></p><p>  普通用戶(hù)之間建立的較密切的聯(lián)系,一個(gè)用戶(hù)添加另一個(gè)用戶(hù)為好友后各自會(huì)在對(duì)方的好友列表中顯示,好友之間可以查看其發(fā)布參加活動(dòng)信息,可以進(jìn)

66、入好友的個(gè)人中心。</p><p><b>  4.消息</b></p><p>  即小紙條,好友之間的交流均通過(guò)發(fā)消息的方式實(shí)現(xiàn)。</p><p><b>  5.個(gè)人中心</b></p><p>  用戶(hù)登錄后可以查看自己的個(gè)人中心,內(nèi)容包括個(gè)人資料,發(fā)布的活動(dòng)和報(bào)名參加的活動(dòng)等,用戶(hù)也可以進(jìn)

67、入好友的個(gè)人中心。</p><p><b>  2.4補(bǔ)充說(shuō)明書(shū)</b></p><p>  2.4.1該系統(tǒng)在功能上應(yīng)達(dá)到如下需求:</p><p>  1.操作簡(jiǎn)單、界面友好,布局設(shè)計(jì)美麗大方,使得信息顯示模塊、操作模塊顯而易見(jiàn),許多選項(xiàng)包括好友管理操作,查詢(xún)好友操作,好友關(guān)注操作等只需要點(diǎn)擊鼠標(biāo)就可以完成。另外,跟蹤出現(xiàn)的提示信息也讓用戶(hù)

68、隨時(shí)清楚自己的操作情況。對(duì)常見(jiàn)的類(lèi)似網(wǎng)站的管理的各個(gè)方面,基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn)。</p><p>  2.即時(shí)可見(jiàn):對(duì)于好友的“微博信息”的處理將立即在個(gè)人主頁(yè)的對(duì)應(yīng)欄目顯示出來(lái)。對(duì)于個(gè)人的“留言”的信息的將立即在自己主頁(yè)的對(duì)應(yīng)欄目顯示出來(lái)。對(duì)于個(gè)人的空間的“訪問(wèn)記錄”的信息的將立即在自己主頁(yè)的對(duì)應(yīng)欄目顯示出來(lái)。達(dá)到“即時(shí)發(fā)布、即時(shí)見(jiàn)效”的功能。 </p><

69、p>  3. 系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠。</p><p>  4. 在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來(lái)的功能擴(kuò)展和維護(hù)。</p><p>  2.4.2可行性分析</p><p>  可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,必須記住可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解。同時(shí)必須分析幾種主要的可

70、能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否能實(shí)現(xiàn),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究的實(shí)質(zhì)是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。首先需要進(jìn)一步分析和澄清問(wèn)題定義。在問(wèn)題定義階段初步確定設(shè)計(jì)的規(guī)模和目標(biāo),如果是正確的就進(jìn)一步加以肯定,如果有錯(cuò)誤就應(yīng)該及時(shí)改正,如果對(duì)目標(biāo)系統(tǒng)有任何約束和限制,也必須把他們清楚的一一列舉出來(lái)。在澄清了問(wèn)題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系

71、統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要方法(即系統(tǒng)實(shí)現(xiàn)方案)。對(duì)每種解法都應(yīng)該仔細(xì)研究它的可行性</p><p>  2.4.3 系統(tǒng)設(shè)計(jì)原則</p><p>  1.開(kāi)放性、可擴(kuò)充性、可靠性原則 </p><p>  開(kāi)放系統(tǒng)是生產(chǎn)各種計(jì)算機(jī)產(chǎn)品普遍遵循的原則,遵循這種標(biāo)準(zhǔn)的產(chǎn)品都符合一些公共的、可以相互操作的標(biāo)準(zhǔn),能夠融洽的在一起工作。開(kāi)放系統(tǒng)使得各種類(lèi)型的網(wǎng)

72、絡(luò)和系統(tǒng)互連簡(jiǎn)單、標(biāo)準(zhǔn)統(tǒng)一,容易擴(kuò)展升級(jí)。從而適應(yīng)廣大用戶(hù)需求的多變性和產(chǎn)品的更新?lián)Q代。 </p><p>  2、良好的用戶(hù)操作界面 </p><p>  用戶(hù)操作界面美觀、方便、實(shí)用,使用戶(hù)能在較短的時(shí)間內(nèi)掌握其使用方法。 </p><p><b>  3、實(shí)用性原則 </b></p><p>  任何系統(tǒng)的設(shè)計(jì)都要

73、考慮其實(shí)用性,系統(tǒng)開(kāi)發(fā)的目的是為了提供眾多的途徑給用戶(hù)交友,提供一個(gè)平臺(tái)讓用戶(hù)在里面互相認(rèn)識(shí)溝通,提高人們交友的交友質(zhì)量,減輕用戶(hù)的生活壓力,給用戶(hù)帶來(lái)更多的樂(lè)趣。 </p><p>  4、工作平臺(tái)設(shè)計(jì)原則</p><p>  能適應(yīng)不同的操作平臺(tái)、不同的網(wǎng)絡(luò)。</p><p>  二.大學(xué)生社交網(wǎng)站OOA設(shè)計(jì)</p><p><b&

74、gt;  1.注冊(cè)</b></p><p>  Sequence diagram</p><p>  Collaboration diagram</p><p><b>  2.登錄</b></p><p>  Sequence diagram</p><p>  Collaborat

75、ion diagram</p><p><b>  3.發(fā)起活動(dòng)</b></p><p>  Sequence diagram</p><p>  Collaboration diagram</p><p><b>  4.取消發(fā)布活動(dòng)</b></p><p>  Seque

76、nce diagram</p><p>  Collaboration diagram</p><p><b>  5.參加活動(dòng)</b></p><p>  Sequence diagram</p><p>  Collaboration diagram</p><p><b>  6.

77、發(fā)送/接收消息</b></p><p>  Sequence diagram</p><p>  Collaboration diagram</p><p><b>  7.修改個(gè)人資料</b></p><p>  Sequence diagram</p><p>  Collabor

78、ation diagram</p><p>  三.大學(xué)生社交網(wǎng)站OOD設(shè)計(jì)</p><p>  1.框架(framework)</p><p>  本網(wǎng)站采用了MVC 的架構(gòu)設(shè)計(jì),將系統(tǒng)的業(yè)務(wù)控制、頁(yè)面顯示、數(shù)據(jù)庫(kù)訪問(wèn)三大功能模</p><p>  塊進(jìn)行了分離,從而使得系統(tǒng)結(jié)構(gòu)清晰,代碼更容易維護(hù)。以下是MVC 的工作原理圖示:</

79、p><p>  MVC 框架組成部分有——</p><p><b>  模型層</b></p><p>  模型對(duì)象是應(yīng)用程序的一部分,它實(shí)現(xiàn)了應(yīng)用程序的數(shù)據(jù)定義的邏輯。</p><p>  通常,模型對(duì)象檢索和儲(chǔ)了在數(shù)據(jù)庫(kù)中的模型狀態(tài)。模型層負(fù)責(zé)數(shù)據(jù)的查詢(xún)與組織。</p><p><b>

80、  視圖層</b></p><p>  視圖層是顯示應(yīng)用程序的用戶(hù)界面(UI)的部分。</p><p>  通常,用戶(hù)界面UI 是由模型數(shù)據(jù)所創(chuàng)建的。在一個(gè)MVC 應(yīng)用程序中,視圖層view 只顯示信息。</p><p><b>  控制層</b></p><p>  控制層是處理用戶(hù)交互,對(duì)模型層起作用,并

81、最終選擇一個(gè)視圖view 來(lái)呈現(xiàn)那個(gè)顯示的用戶(hù)界面的部</p><p>  分。控制層controller 處理并響應(yīng)用戶(hù)的輸入和交互。</p><p>  2.包(package)</p><p>  3.類(lèi)-接口(class-interface)</p><p>  2.1登錄功能的類(lèi)圖:</p><p>  DB

82、User類(lèi)中的方法(含方法名、參數(shù)和返回值):</p><p>  boolean createUser(User user);</p><p>  String getPw(String mail);</p><p>  User getUser(String mail);</p><p>  boolean changeUser(User

83、 user);</p><p>  User[] searchUser(String name);</p><p>  void insertContent(String name1,String name2,String con);</p><p>  List getContents(String getter);</p><p>  v

84、oid updateIsGet(String sender,String getter);</p><p>  2.2注冊(cè)功能的類(lèi)圖:</p><p>  2.3發(fā)起新活動(dòng)功能的類(lèi)圖:</p><p>  DBActivity類(lèi)中的方法(含方法名、參數(shù)和返回值):</p><p>  boolean saveActivity(Activity

85、 act);</p><p>  Activity getActivity(long ano);</p><p>  boolean deleteActivity(long ano);</p><p>  Activity[] getAllActivity(String mail);</p><p>  boolean activityExi

86、st(long ano); </p><p>  Activity[] getMyActivity(String mail); </p><p>  Activity[] getFriendsActivity(String mail);</p><p>  Activity[] getSelectedActivity(String mail);</p>

87、<p>  boolean isJoin(String mail,long ano);</p><p>  public boolean isJoined(long ano);</p><p>  2.4參加活動(dòng)功能的類(lèi)圖:</p><p>  DBActivityJoin類(lèi)中的方法(含方法名、參數(shù)和返回值):</p><p> 

88、 Activity[] get3Activity(String mail);</p><p>  String[] getJoiner(long ano);</p><p>  boolean addJoiner(long ano, String mail);</p><p>  boolean deleteJoiner(long ano, String mail)

89、;</p><p>  User[] getAllJoiner(long ano);</p><p>  User[] getAllJoiner(long ano,String email);</p><p>  2.5好友功能相關(guān)類(lèi)圖</p><p>  DBfriend類(lèi)中的方法(含方法名、參數(shù)和返回值):</p><

90、p>  boolean addFriend(String mail1, String mail2);</p><p>  boolean deleteFriend(String mail1, String mail2);</p><p>  User[] getFriend(String mail);</p><p>  User[] getRecommend

91、Friend(String mail);</p><p>  User[] subtract(User [] a, User [] b);</p><p>  boolean isFriends(String mail1, String mail2);</p><p>  boolean isInvite(String mail1, String mail2);&l

92、t;/p><p>  DBnewfriend類(lèi)中的方法(含方法名、參數(shù)和返回值):</p><p>  boolean addNewFriend(String mail1, String mail2);</p><p>  String[] getNewFriend(String mail);</p><p>  boolean deleteNe

93、wFriend(String mail1, String mail2);</p><p>  User[] getInvitedFriend(String mail);</p><p><b>  2.6消息功能類(lèi)圖</b></p><p>  四.大學(xué)生社交網(wǎng)站的系統(tǒng)實(shí)現(xiàn)</p><p>  1.部分功能代碼示例<

94、;/p><p><b>  1.1發(fā)起活動(dòng)</b></p><p>  package service;</p><p>  import java.io.IOException;</p><p>  import java.io.PrintWriter;</p><p>  import java.

95、text.ParseException;</p><p>  import java.text.SimpleDateFormat;</p><p>  import java.util.Date;</p><p>  import javax.servlet.ServletException;</p><p>  import javax.s

96、ervlet.http.HttpServlet;</p><p>  import javax.servlet.http.HttpServletRequest;</p><p>  import javax.servlet.http.HttpServletResponse;</p><p>  import javax.servlet.http.HttpSessio

97、n;</p><p>  import dao.DBActivityInter;</p><p>  import dao.impl.DBActivity;</p><p>  import domain.Activity;</p><p>  import domain.User;</p><p>  public

98、class PublishActivity extends HttpServlet {</p><p>  public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p

99、>  request.setCharacterEncoding("gb2312");</p><p>  String title=request.getParameter("title");</p><p>  String detail=request.getParameter("detail");</p>

100、<p>  String location=request.getParameter("place");</p><p>  int totalnum = Integer.parseInt(request.getParameter("limit"));</p><p>  StringBuffer time=new StringBuffe

101、r(request.getParameter("year"));</p><p>  time.append('/');</p><p>  time.append(request.getParameter("month"));</p><p>  time.append('/');</p

102、><p>  time.append(request.getParameter("day"));</p><p>  time.append(' ');</p><p>  time.append(request.getParameter("hour"));</p><p>  time.a

103、ppend(':');</p><p>  time.append(request.getParameter("min"));</p><p>  time.append(' ');</p><p>  time.append(request.getParameter("am"));</p

104、><p>  SimpleDateFormat sdf=new SimpleDateFormat("yyyy/M/d h:mm a");</p><p>  Date date=new Date();</p><p>  boolean flag=false;</p><p><b>  try {</b>

105、;</p><p>  date = sdf.parse(time.toString());</p><p>  flag=true;</p><p>  } catch (ParseException e) {</p><p>  // TODO Auto-generated catch block</p><p>

106、  e.printStackTrace();</p><p><b>  }</b></p><p>  long id=(long)(Math.random()*9223372036854775807L);</p><p>  DBActivityInter dbact=new DBActivity();</p><p&g

107、t;<b>  /* </b></p><p>  while (dbact.activityExist(id)){</p><p>  id=(long)(Math.random()*9223372036854775807L);</p><p><b>  }</b></p><p><b&

108、gt;  */</b></p><p>  HttpSession session=request.getSession();</p><p>  User user=(User)session.getAttribute("user");</p><p>  Activity act=new Activity();</p>

109、<p>  act.setTitle(title);</p><p>  act.setDetail(detail);</p><p>  act.setPlace(location);</p><p>  act.setId(id);</p><p>  act.setTotalnum(totalnum);</p>

110、<p>  act.setEmail(user.getMail());</p><p>  act.setCreateDate(System.currentTimeMillis());</p><p>  act.setStartDate(date.getTime());</p><p>  if ((flag)&&(dbact.sav

111、eActivity(act))){</p><p>  request.getRequestDispatcher("/servlet/MyActivityServlet").forward(request, response);</p><p>  //out.print(date);</p><p><b>  }</b>

112、</p><p><b>  else{</b></p><p>  System.out.println("fail");</p><p><b>  }</b></p><p><b>  }</b></p><p><b&

113、gt;  }</b></p><p>  五.小組成員自我總結(jié)</p><p>  分工:OOA,OOD,demo原型。第一次討論的時(shí)候,我問(wèn)他們:“我做組長(zhǎng)行嗎?”他們說(shuō)行。然后我就成了組長(zhǎng)。事實(shí)證明我這個(gè)組長(zhǎng)當(dāng)?shù)貌皇呛艹晒Α?lt;/p><p>  我和彭佳斌商討之后決定不用SSH框架,一是我們對(duì)框架不熟悉,學(xué)習(xí)這個(gè)框架還需要時(shí)間;更重要的是我們想親身體

114、驗(yàn)一下開(kāi)發(fā)過(guò)程,這樣有助于我們對(duì)軟件工程思想和JSP+Servlet+MySQL技術(shù)的理解。</p><p><b>  作為組長(zhǎng)的總結(jié)</b></p><p>  本次Group Project的成功之處在于:</p><p>  一、小組全部四名同學(xué)在全過(guò)程中都積極參與了從需求分析、OOA、OOD、開(kāi)發(fā)到測(cè)試的全過(guò)程,沒(méi)有人跟著打醬油。雖然

115、每個(gè)人的貢獻(xiàn)度確能分出高低,但(貢獻(xiàn)度)差距不大,大家都發(fā)揮了自己的長(zhǎng)處,盡了自己最大的努力。</p><p>  二、因?yàn)闆](méi)有用框架,整個(gè)代碼部分全部是我們自己寫(xiě)的,我們因此極大地熟悉了JSP+Servlet+MySQL這一套開(kāi)發(fā)流程,有很多技術(shù)細(xì)節(jié)也比從前清楚了。比如在這之前我一直對(duì)session機(jī)制感到比較模糊,本次project后徹底弄明白了。而如果我們用了框架,很多技術(shù)細(xì)節(jié)就因此被掩蓋和忽略,不會(huì)取得這

116、么大的進(jìn)步。</p><p>  本次Group Project的失敗之處在于:</p><p>  一、OOD設(shè)計(jì)和demo成品還不完善,因?yàn)橥耆亲约簩?xiě)的代碼,沒(méi)有拿多少別人的代碼直接用,花費(fèi)了很長(zhǎng)時(shí)間;因?yàn)闀r(shí)間有限故而成品比較簡(jiǎn)陋。</p><p>  二、本次小組任務(wù)采用分工制,故而每個(gè)人對(duì)自己的部分比較熟悉,對(duì)別人完成的部分就比較陌生,我本來(lái)是準(zhǔn)備全部完成

117、后把大家聚在一起交流一下自己完成的部分。后來(lái)因?yàn)闀r(shí)間有限這個(gè)就沒(méi)有舉辦。</p><p><b>  個(gè)人總結(jié)</b></p><p>  這次Group Project我個(gè)人比較遺憾的地方是,作為組長(zhǎng),我花了相當(dāng)一部分時(shí)間組織和協(xié)調(diào)其他小組成員,結(jié)果自己學(xué)習(xí)、實(shí)踐技術(shù)的時(shí)間被壓縮了。比較滿(mǎn)意的地方是,我極大地提高了自己的HTML+CSS技術(shù),熟悉了軟件工程proce

118、ss和JSP+Servlet+MySQL開(kāi)發(fā)流程;并且也鍛煉了自己的組織能力。</p><p>  在這次大學(xué)生社交網(wǎng)站的設(shè)計(jì)制作中,我們小組成員積極合作,分工明確,最終順利的完成了這次課程設(shè)計(jì)。</p><p>  我主要負(fù)責(zé)以下工作:需求分析的討論,用例模型的設(shè)計(jì),OOA的設(shè)計(jì),參與討論數(shù)據(jù)庫(kù)設(shè)計(jì),學(xué)習(xí)使用java操縱數(shù)據(jù)庫(kù)的方法 ,參與討論OOD的設(shè)計(jì),參與討論網(wǎng)站界面的設(shè)計(jì),撰寫(xiě)整

119、個(gè)課程設(shè)計(jì)的WORD文檔。</p><p>  設(shè)計(jì)前期,我們主要用軟件工程課堂上的方法對(duì)大學(xué)生社交網(wǎng)站的需求相關(guān)的問(wèn)題進(jìn)行了幾次深入的討論 ,最終確定了用例模型中的各個(gè)用例。然后我和組長(zhǎng)一起討論完成了需求分析文檔中每個(gè)用例說(shuō)明的編寫(xiě) 。在這個(gè)過(guò)程中我對(duì)OOA階段的設(shè)計(jì)有了更深的認(rèn)識(shí)和了解。</p><p>  在設(shè)計(jì)用例模型時(shí),我首先考慮的是將參加活動(dòng)和取消參加活動(dòng),發(fā)送消息和接收消息用

120、例都分開(kāi)成兩個(gè)用例,后來(lái)和孫靜妍一起討論了一下,考慮到OOA階段的用例模型應(yīng)該盡量簡(jiǎn)潔,于是決定將它們合并成一個(gè)用例。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)階段,我們根據(jù)用例模型討論了所需的幾個(gè)數(shù)據(jù)庫(kù)以及每個(gè)數(shù)據(jù)庫(kù)的內(nèi)容。因?yàn)橹皩?duì)java的學(xué)習(xí)不是很深入,所以這次又從網(wǎng)上下載了很多java學(xué)習(xí)的視頻,學(xué)習(xí)java操縱數(shù)據(jù)庫(kù)的方法,因?yàn)樾〗M中彭佳斌的java代碼能力比較強(qiáng),所以在設(shè)計(jì)過(guò)程中也虛心的向他學(xué)習(xí),感覺(jué)有了很大

121、的收獲。</p><p>  OOD的設(shè)計(jì)遇到了一些困難,對(duì)這一階段的認(rèn)識(shí)不夠清楚,后來(lái)在經(jīng)過(guò)小組成員的討論后終于得到了解決。</p><p>  撰寫(xiě)整個(gè)文檔的過(guò)程中嚴(yán)格按照課程設(shè)計(jì)論文的格式來(lái)寫(xiě),希望能讓人更好的閱讀并了解我們的設(shè)計(jì)。</p><p>  總的來(lái)說(shuō),對(duì)這次課程設(shè)計(jì)的過(guò)程和結(jié)果都比較滿(mǎn)意,在和小組成員一起討論學(xué)習(xí)的過(guò)程十分有趣,自己的實(shí)踐能力也有了

122、一定的提高。在平時(shí)上課的過(guò)程中我聽(tīng)的也比較認(rèn)真,自己做的不足的地方在于開(kāi)始時(shí)對(duì)于作業(yè)沒(méi)有很認(rèn)真,后來(lái)在課程的不斷深入中才開(kāi)始重視起來(lái)。對(duì)于這門(mén)課我給自己的打分是90分。</p><p>  通過(guò)本次軟件工程的學(xué)習(xí),我了解了軟件工程的相關(guān)理論知識(shí)和開(kāi)發(fā)技巧,并利用所學(xué)的Java程序設(shè)計(jì)語(yǔ)言和Web開(kāi)發(fā)技能,綜合利用所學(xué)的軟件工程的原理和方法,和小組成員一起,參與了整個(gè)軟件的設(shè)計(jì)開(kāi)發(fā)過(guò)程。我們基于大學(xué)生的生活實(shí)際,開(kāi)

123、發(fā)出了一個(gè)社交網(wǎng)站,便于大家發(fā)起、瀏覽和參加活動(dòng),豐富大學(xué)生的課余生活。</p><p>  課堂上,通過(guò)學(xué)習(xí)《軟件工程》這門(mén)課程,我詳細(xì)地了解了軟件開(kāi)發(fā)的不同模型、敏捷開(kāi)發(fā)的特點(diǎn)、軟件的開(kāi)發(fā)流程、OOA、OOD、開(kāi)發(fā)及測(cè)試、各種文檔的格式要求等等重要的知識(shí),明確了軟件=程序+文檔的內(nèi)涵,以及軟件開(kāi)發(fā)的各種注意事項(xiàng)。軟件開(kāi)發(fā)是個(gè)團(tuán)隊(duì)工程,需要每個(gè)人都盡力發(fā)揮自己的作用。</p><p> 

124、 在小組課程設(shè)計(jì)中,我的主要任務(wù)是:參與需求模型的討論和設(shè)計(jì),參與數(shù)據(jù)庫(kù)的設(shè)計(jì)與建立,完成Entity類(lèi)的分析和編寫(xiě),并完成所有相關(guān)DAO類(lèi)的編寫(xiě)。實(shí)踐過(guò)程中,遇到過(guò)很多的問(wèn)題,比如Java數(shù)據(jù)庫(kù)操作的方法不太熟練,需求的臨時(shí)增加或修改引起數(shù)據(jù)庫(kù)和DAO層的相關(guān)改變,Java編程遇到的問(wèn)題等等,但是通過(guò)不斷調(diào)試bug和解決錯(cuò)誤我能更好地理解Java面向?qū)ο蟮木幊涕_(kāi)發(fā)思路,掌握J(rèn)ava數(shù)據(jù)庫(kù)的增刪改操作和DAO 的知識(shí),學(xué)會(huì)了如何通過(guò)網(wǎng)絡(luò)

125、和圖書(shū)館解決遇到的問(wèn)題,學(xué)會(huì)了利用軟件工程觀點(diǎn)和原理進(jìn)行分析和設(shè)計(jì),同時(shí)也看到隊(duì)友身上的優(yōu)點(diǎn),盡力取長(zhǎng)補(bǔ)短,發(fā)揮自己的作用,同時(shí)鍛煉了自己的團(tuán)隊(duì)協(xié)作能力。</p><p>  在本次大作業(yè)中,我主要負(fù)責(zé)界面以及網(wǎng)站所有控制邏輯的實(shí)現(xiàn),整個(gè)網(wǎng)站的設(shè)計(jì)采用的是MVC設(shè)計(jì)模式,本人由于對(duì)MVC比較熟悉,在開(kāi)發(fā)過(guò)程中功能實(shí)現(xiàn)方面沒(méi)有遇到太大的問(wèn)題,主要問(wèn)題就是由于沒(méi)什么藝術(shù)細(xì)胞以及美感太弱,網(wǎng)站的布局方面實(shí)在是對(duì)不起觀眾

126、。由于一些意外的因素導(dǎo)致本次開(kāi)發(fā)過(guò)程比較倉(cāng)促,一些可以做的更好的地方都大大的進(jìn)行了簡(jiǎn)化,比如沒(méi)有大量使用ajax技術(shù),導(dǎo)致用戶(hù)的體驗(yàn)不太好,另外整個(gè)網(wǎng)站的邏輯也比較混亂,一些很基礎(chǔ)的功能沒(méi)有去實(shí)現(xiàn),比如修改密碼等,主要原因就是時(shí)間太過(guò)倉(cāng)促,自己也覺(jué)得很遺憾。</p><p>  這個(gè)學(xué)期的軟件工程學(xué)習(xí)中,很高興又能成為顧老師的學(xué)生,老師上課上的非常好,同學(xué)們的積極性也很高,在此有一點(diǎn)建議提出:</p>

127、<p>  由于老師上課是根據(jù)自己的教學(xué)內(nèi)容來(lái)上,好的方面就是老師上課內(nèi)容非常的系統(tǒng),不好的一方面是與書(shū)本上稍顯有脫節(jié),這使得我有時(shí)候想通過(guò)看書(shū)本來(lái)鞏固所學(xué)的知識(shí)變得有點(diǎn)困難,因?yàn)闀?shū)上的內(nèi)容太多,又不能很好的對(duì)應(yīng)上老師上課的內(nèi)容。為此也希望老師在今后的教學(xué)中能給我們提供一些課外自學(xué)的途徑,比如說(shuō)好的書(shū)籍以及好的學(xué)習(xí)網(wǎng)站,使我們可以學(xué)的更扎實(shí),不至于上完就忘,這樣的話即使是學(xué)期結(jié)束了,今后還是可以通過(guò)這些途徑來(lái)獲取更多的知識(shí)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論