《軟件工程》學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
《軟件工程》學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
《軟件工程》學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
《軟件工程》學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
《軟件工程》學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《軟件工程》學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)《軟件工程》學(xué)習(xí)網(wǎng)站測(cè)試成績(jī)管理課程信息管理測(cè)試試卷管理《軟件工程》學(xué)習(xí)網(wǎng)站測(cè)試成績(jī)管理課程信息管理測(cè)試試卷管理用戶信息管理用戶信息添加用戶信息刪除用戶信息修改管理課程信息添加課程信息刪除測(cè)試試卷添加測(cè)試試卷修改測(cè)試試卷刪除測(cè)試成績(jī)添加測(cè)試成績(jī)刪除在線留言管理學(xué)習(xí)視頻管理學(xué)習(xí)視頻添加學(xué)習(xí)視頻刪除在線對(duì)答添加在線對(duì)答刪除理課程信息修改學(xué)習(xí)視頻修改圖1系統(tǒng)功能模塊圖3.3E-R圖下面是系統(tǒng)中的實(shí)體類(lèi)分析:本系統(tǒng)中共有三個(gè)角色:學(xué)生、教師和管理員。它們?cè)跀?shù)據(jù)庫(kù)中的字段是一樣的,有:編號(hào)、賬號(hào)、密碼、姓名、性別、年齡、地址、郵箱。視頻:它是由教師去管理的,它在數(shù)據(jù)庫(kù)中有的字段有:編號(hào)、標(biāo)題、內(nèi)容、URL。測(cè)試題:它是由教師進(jìn)行管理的,學(xué)生去測(cè)試。它在數(shù)據(jù)庫(kù)的字段有:編號(hào)、題目、選項(xiàng)、正確答案。留言:這個(gè)是為了老師和學(xué)生互動(dòng)做的。它在數(shù)據(jù)庫(kù)中有的字段有:編號(hào)、內(nèi)容、用戶、回復(fù)。策劃本系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體E-R圖如圖2所示:圖2數(shù)據(jù)庫(kù)實(shí)體E-R圖4詳細(xì)設(shè)計(jì)4.1關(guān)系模式關(guān)系模式是什么呢?就是數(shù)據(jù)庫(kù)中一系列的標(biāo)準(zhǔn),讓我們更好的管理數(shù)據(jù)庫(kù),并不是稀里糊涂的把數(shù)據(jù)裝到數(shù)據(jù)庫(kù),能存進(jìn)去然后可以取出來(lái)就完事了。它是給我們?cè)O(shè)計(jì)一些標(biāo)準(zhǔn),讓我們的數(shù)據(jù)庫(kù)穩(wěn)定且存取數(shù)據(jù)快。在這里,有五大范式,從第一范式到第五范式。它們直接的區(qū)別即使冗余不同,第一到第五,逐漸變小。隨著范式的增加,數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)與問(wèn)題領(lǐng)域之間的匹配程度也在下降。因此,當(dāng)它不穩(wěn)定時(shí)。第三種模式是需要提高表中的訪問(wèn)級(jí)別,因此性能(速度)將會(huì)降低。從實(shí)際的角度來(lái)看,在大多數(shù)情況下,第三種范式更為合適。系統(tǒng)的概要確定如下。重要的一步是設(shè)計(jì)數(shù)據(jù)庫(kù)的內(nèi)容,表的設(shè)計(jì)直接影響正在開(kāi)發(fā)的系統(tǒng)的質(zhì)量。在設(shè)計(jì)過(guò)程中,考慮了設(shè)計(jì)數(shù)據(jù)表范例規(guī)則,但用戶的便利性更為重要。4.2數(shù)據(jù)庫(kù)表建立數(shù)據(jù)庫(kù)表,一定要貼近實(shí)際的操作。不僅要簡(jiǎn)簡(jiǎn)單單的考慮數(shù)據(jù)庫(kù)類(lèi)型、長(zhǎng)度、類(lèi)名這種常見(jiàn)的問(wèn)題。而更深的是要考慮到實(shí)際現(xiàn)實(shí)中的邏輯操作,從而我們就可以知道哪些字段是必須的。建立數(shù)據(jù)庫(kù)可以說(shuō)是一個(gè)穩(wěn)定的好的系統(tǒng)的第一步。本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)比較清晰,依據(jù)《軟件工程》學(xué)習(xí)網(wǎng)站的需求,我們可以設(shè)計(jì)出數(shù)據(jù)庫(kù)的表如下:表2管理員表列名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明idint4編號(hào)usernamevarchar30賬號(hào)passwordvarchar30管理員密碼namevarchar30姓名sexvarchar30性別agevarchar30年齡addressvarchar30家庭地址telvarchar30電話號(hào)碼addtimevarchar30添加時(shí)間表3用戶表列名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明idint4編號(hào)usernamevarchar30賬號(hào)passwordvarchar30密碼namevarchar30姓名sexvarchar30性別agevarchar30年齡addressvarchar30家庭地址emailvarchar30郵箱地址ifusevarchar30現(xiàn)在狀態(tài)表4課程表列名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明idint4編號(hào)Titlevarchar30標(biāo)題contentvarchar30內(nèi)容timevarchar30時(shí)間表5留言表列名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明idint4編號(hào)contentvarchar30留言?xún)?nèi)容membervarchar30用戶replyvarchar30回復(fù)內(nèi)容timevarchar30時(shí)間表6測(cè)試題表列名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明idint4編號(hào)titlevarchar30標(biāo)題numbervarchar30題目數(shù)量scorevarchar30最終分?jǐn)?shù)timevarchar30時(shí)間表7選擇題目表列名數(shù)據(jù)類(lèi)型長(zhǎng)度說(shuō)明idint4編號(hào)titlevarchar30標(biāo)題answer1varchar30答案1answer2varchar30答案2answer3varchar30答案3answer4varchar30答案4correctvarchar30正確答案testidvarchar30測(cè)試卷id4.3流程圖4.3.1系統(tǒng)操作流程主界面主界面登錄界面選擇角色輸入賬號(hào)密碼后臺(tái)判斷密碼正確對(duì)應(yīng)界面進(jìn)行業(yè)務(wù)返回錯(cuò)誤信息密碼錯(cuò)誤數(shù)據(jù)庫(kù)數(shù)據(jù)數(shù)據(jù)圖3系統(tǒng)操作流程圖4.3.2數(shù)據(jù)增加流程添加的這個(gè)具體流程:數(shù)據(jù)庫(kù)會(huì)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表中ID,然后后臺(tái)接收前臺(tái)傳過(guò)來(lái)的其他數(shù)據(jù),然后后臺(tái)將數(shù)據(jù)存到數(shù)據(jù)庫(kù)。其中,前臺(tái)往后臺(tái)傳遞數(shù)據(jù)的時(shí)候會(huì)先判斷數(shù)據(jù)是否合法。數(shù)據(jù)增加流程圖如下圖:開(kāi)始開(kāi)始數(shù)據(jù)庫(kù)生成編號(hào)輸入數(shù)據(jù)判斷合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束是否圖4數(shù)據(jù)增加流程圖4.3.3數(shù)據(jù)修改流程當(dāng)用戶修改信息時(shí),首先選擇列表的記錄,然后彈出修改頁(yè)面直接輸入數(shù)據(jù),并確定后臺(tái)的合法性。其中,前臺(tái)往后臺(tái)傳遞數(shù)據(jù)的時(shí)候會(huì)先判斷數(shù)據(jù)是否合法。數(shù)據(jù)修改流程圖如圖5所示。開(kāi)始開(kāi)始選擇要修改數(shù)據(jù)輸入數(shù)據(jù)判斷合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束否是圖5數(shù)據(jù)修改流程圖4.3.4數(shù)據(jù)刪除流程刪除操作是前臺(tái)將要?jiǎng)h除的數(shù)據(jù)的ID傳遞給后臺(tái),然后后臺(tái)拿到這個(gè)ID,執(zhí)行相對(duì)應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)句,完成這個(gè)操作。數(shù)據(jù)刪除流程圖如圖6所示。開(kāi)始開(kāi)始選擇要?jiǎng)h除數(shù)據(jù)是否刪除更新數(shù)據(jù)庫(kù)是否圖6數(shù)據(jù)刪除流程圖5系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)首頁(yè)實(shí)現(xiàn)系統(tǒng)首頁(yè)一共分七個(gè)塊。有課程信息、課程大綱、課程視頻、視頻查詢(xún)、交流留言、用戶登錄、管理登錄。用戶可以根據(jù)自己的需求點(diǎn)擊對(duì)應(yīng)的模塊。系統(tǒng)首頁(yè)效果如圖7所示:圖7系統(tǒng)首頁(yè)界面5.2系統(tǒng)登陸模塊這個(gè)模塊是可以實(shí)現(xiàn)教師、學(xué)生和管理員的登錄功能(管理員登錄頁(yè)面和此一樣)。瀏覽器端會(huì)接受用戶輸入的登錄名和密碼信息,然后先做對(duì)客戶端的有效性檢驗(yàn),比如密碼是否填寫(xiě),如果通過(guò)檢驗(yàn)以后將提交給服務(wù)器端,讓服務(wù)器端接受信息然后與數(shù)據(jù)庫(kù)中數(shù)據(jù)對(duì)比。相同則登錄成功,不相同則失敗。登陸頁(yè)面的運(yùn)行結(jié)果如圖8所示:圖8系統(tǒng)登陸界面5.3用戶信息管理模塊教師和學(xué)生注冊(cè)成功后,管理員便可以通過(guò)這個(gè)頁(yè)面去管理,可以刪除,可以修改學(xué)生或者教師的正在使用的狀態(tài)。圖9用戶信息管理界面5.4測(cè)試試卷信息管理模塊實(shí)現(xiàn)測(cè)試試卷信息管理子模塊的主要功能就是管理員對(duì)測(cè)試試卷信息進(jìn)行增刪改查的操作,即增加測(cè)試試卷信息、修改測(cè)試試卷信息、刪除測(cè)試試卷信息、查詢(xún)測(cè)試試卷信息。測(cè)試試卷信息管理的運(yùn)行結(jié)果如圖10所示:圖10測(cè)試試卷信息管理界面5.5課程信息管理模塊實(shí)現(xiàn)課程信息管理就是對(duì)課程信息進(jìn)行增加、刪除和修改的操作。課程信息管理的運(yùn)行結(jié)果如圖11所示:圖11課程信息管理界面6系統(tǒng)測(cè)試6.1測(cè)試內(nèi)容為了確保測(cè)試工作期間系統(tǒng)的質(zhì)量,我們可以將測(cè)試工作的內(nèi)容分為以下幾部分:評(píng)審代碼,集成測(cè)試,單元測(cè)試,系統(tǒng)測(cè)試和確認(rèn)測(cè)試。(1)單元測(cè)試單元測(cè)試指軟件中最小的測(cè)試單元的檢查與驗(yàn)證。比如一個(gè)函數(shù),一個(gè)語(yǔ)言中的方法。(2)集成測(cè)試集成測(cè)試又叫做組裝測(cè)試,它是把測(cè)試過(guò)得單元測(cè)試組裝在一起,然后去測(cè)試組裝的單元之間的接口是否正常使用。集成測(cè)試是在單元測(cè)試的基礎(chǔ)上進(jìn)行的,測(cè)試中將需要測(cè)試的單元按照需求組裝到一起,然后進(jìn)行集成測(cè)試??梢哉f(shuō),在集成測(cè)試的時(shí)候,單元測(cè)試已經(jīng)完成。(3)確認(rèn)測(cè)試確認(rèn)測(cè)試又叫做有效性測(cè)試,它是在虛擬環(huán)境下,使用黑盒測(cè)試的方式,去驗(yàn)證實(shí)際的功能是不是和測(cè)試需求規(guī)格說(shuō)明書(shū)上的相符合。在這個(gè)工程中,還要檢查所有文檔的完整性和正確性。如果發(fā)生遺漏或者錯(cuò)誤,則需要提交和修改。(4)系統(tǒng)測(cè)試完成軟件設(shè)計(jì)和開(kāi)發(fā)后,我們最終將其與系統(tǒng)的其他部分集成,并從四個(gè)方面進(jìn)行系統(tǒng)測(cè)試:性能測(cè)試,安全測(cè)試,強(qiáng)度測(cè)試和恢復(fù)測(cè)試。此外,系統(tǒng)的單獨(dú)測(cè)試主要從以下三個(gè)方面入手:①功能測(cè)試:又叫做行為測(cè)試,它是將采用黑盒測(cè)試的方式,去考慮被測(cè)試的軟件或者產(chǎn)品是否符合產(chǎn)品需求說(shuō)明書(shū)上的一樣,具備并可以完全無(wú)誤的執(zhí)行它具有的功能。②性能和強(qiáng)度測(cè)試:這個(gè)也比較好理解,這個(gè)就是測(cè)試產(chǎn)品的性能的最大承受壓力,我們會(huì)在標(biāo)準(zhǔn)的情況下,去略微加大對(duì)它的性能測(cè)試,比如很多人同時(shí)在線,從而測(cè)試出他的承壓效果,然后可以在后期的使用中避免一些性能出現(xiàn)的問(wèn)題。③安全測(cè)試:安全測(cè)試顧名思義,即是測(cè)試產(chǎn)品是否安全。在產(chǎn)品中的安全往往就是信息的安全,信息的安全往往會(huì)涉及到信息丟失、在運(yùn)行過(guò)程因?yàn)檗D(zhuǎn)碼等出錯(cuò)和沒(méi)有保護(hù)顯露在無(wú)關(guān)人的面前,也就是保密性。所以,安全測(cè)試異常重要。6.2測(cè)試步驟在實(shí)際測(cè)試中,是嚴(yán)格按照測(cè)試的規(guī)格進(jìn)行的,他的步驟是經(jīng)過(guò)很多測(cè)試前輩總結(jié)出的一套經(jīng)驗(yàn),其中包含這么幾個(gè)基本步驟:(1)模塊測(cè)試:在模塊上執(zhí)行的測(cè)試工作步驟中發(fā)現(xiàn)的錯(cuò)誤通常是詳細(xì)的設(shè)計(jì)和編碼錯(cuò)誤。(2)系統(tǒng)測(cè)試:在系統(tǒng)的測(cè)試工作步驟中經(jīng)常發(fā)現(xiàn)的是軟件設(shè)計(jì)中的錯(cuò)誤,并且它還可能在需求描述中發(fā)現(xiàn)錯(cuò)誤。(3)驗(yàn)收測(cè)試:通常在測(cè)試工作步驟中發(fā)現(xiàn)接受是系統(tǒng)需求規(guī)范中出現(xiàn)的錯(cuò)誤。6.3測(cè)試用例(1)用戶登錄測(cè)試用戶登錄信息測(cè)試過(guò)程如表8所示:表8用戶登錄測(cè)試表測(cè)試目的操作流程測(cè)試用例預(yù)測(cè)結(jié)果測(cè)試結(jié)果用戶登錄填寫(xiě)賬號(hào)和密碼,選擇相對(duì)應(yīng)的登錄角色,點(diǎn)擊登錄賬號(hào):js密碼:112登錄失敗提示登錄失敗賬號(hào):js密碼:111登錄成功登錄成功(2)信息發(fā)布測(cè)試信息發(fā)布測(cè)試過(guò)程如表9所示:表9信息發(fā)布測(cè)試表測(cè)試項(xiàng)目操作流程測(cè)試用例預(yù)測(cè)結(jié)果測(cè)試結(jié)果視頻發(fā)布教師點(diǎn)擊視頻發(fā)布,然后選擇相應(yīng)的視頻文件,點(diǎn)擊確定視頻名稱(chēng):不填寫(xiě)視頻名稱(chēng)提示填寫(xiě)視頻名稱(chēng)發(fā)布失敗,提示填寫(xiě)視頻名稱(chēng)視頻名稱(chēng):軟件工程第一講發(fā)表成功發(fā)表成功(3)密碼修改測(cè)試密碼修改測(cè)試過(guò)程如表10所示:表10后臺(tái)管理登錄測(cè)試測(cè)試目的操作流程測(cè)試用例預(yù)測(cè)結(jié)果測(cè)試結(jié)果密碼修改測(cè)試輸入舊的密碼,輸入兩次新的密碼,點(diǎn)擊確定舊密碼:111新密碼:123再輸入:123修改成功修改成功舊密碼:111新密碼:123再輸入:122提示新密碼兩次輸入不一樣提示新密碼兩次輸入不一樣7總結(jié)這個(gè)系統(tǒng)也可以說(shuō)歷經(jīng)幾個(gè)月的艱辛,我和我的隊(duì)友每天在琢磨和研究里面的邏輯,里面的業(yè)務(wù)流程。從最開(kāi)始的確認(rèn)選題,中間經(jīng)歷了系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn),最終一個(gè)完整的系統(tǒng)終于問(wèn)世了。期間,我們的指導(dǎo)老師也給過(guò)我們很關(guān)鍵的建議,讓我們?cè)谧鲞@個(gè)系統(tǒng)的時(shí)候少走了彎路,節(jié)省了時(shí)間,讓我們可以入花更多的時(shí)間去完成具體系統(tǒng)的實(shí)現(xiàn)上,研究可行的技術(shù),讓里面的功能比較流暢的實(shí)現(xiàn)。雖然這個(gè)過(guò)程比較辛苦,但是,我們一致認(rèn)為,這個(gè)過(guò)程是很值得的,它讓我們從中學(xué)習(xí)到了很多在做系統(tǒng)的時(shí)候很多注意的問(wèn)題,比如邏輯性和業(yè)務(wù)性等。在這其中,我們也提高了編程知識(shí),讓我們?cè)诔鲂@的時(shí)候可以增加我們找工作的籌碼。在系統(tǒng)上,我們可謂是感觸良多,從一開(kāi)始的茫然,到最后的了然于心的做出這個(gè)系統(tǒng)。我們學(xué)到很多。在系統(tǒng)開(kāi)發(fā)方面我們也總結(jié)出三個(gè)問(wèn)題來(lái)說(shuō)明我們對(duì)系統(tǒng)的用心和設(shè)計(jì)愿景。1.系統(tǒng)通用性的問(wèn)題這個(gè)問(wèn)題可以說(shuō)是所有系統(tǒng)的通病,因?yàn)榍寥f(wàn)苦做出來(lái)的系統(tǒng)環(huán)境要求太苛刻,那怎么行呀。專(zhuān)做專(zhuān)用可以說(shuō)不利于產(chǎn)品的后期的出售問(wèn)題。做出的東西要求高,賣(mài)不出去,做出來(lái)有什么用呢。所以,我們?cè)谙到y(tǒng)通用性問(wèn)題上,我們堅(jiān)持的就是希望做出可以在很多平臺(tái)上使用的東西。2.系統(tǒng)的完善性問(wèn)題關(guān)于系統(tǒng)的完善性,我們的設(shè)計(jì)也是很有必要的,我們把一些頁(yè)面共有的東西提取出來(lái),封裝成一個(gè)共有的東西。然后,當(dāng)系統(tǒng)需要完善修改的時(shí)候不用每個(gè)頁(yè)面修改,這樣,我們就可以節(jié)省很多人力與物力。而且可以很簡(jiǎn)單的完善系統(tǒng),讓系統(tǒng)后期維護(hù)不再是糊里糊涂,雜七雜八。3.與其他部門(mén)系統(tǒng)相對(duì)接的問(wèn)題雖然這只是一個(gè)畢業(yè)設(shè)計(jì),但是,我們最初的設(shè)想是沖著可以讓學(xué)校的同學(xué)老師用上這個(gè)系統(tǒng)。在我們的設(shè)想中,這個(gè)系統(tǒng)是要和學(xué)校的官網(wǎng)相連接,學(xué)校開(kāi)放一個(gè)鏈接,然后一點(diǎn)就可以跳轉(zhuǎn)這個(gè)網(wǎng)站,達(dá)到學(xué)習(xí)目的。參考文獻(xiàn)吳霽軒.MySQL數(shù)據(jù)庫(kù)后臺(tái)優(yōu)化方案[J].科技創(chuàng)新與應(yīng)用,2016,(22):107.張輝.基于JSP的MySQL數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)[J].電子技術(shù)與軟件工程,2015,(16):198.孫衛(wèi)琴.tomcat與javaweb開(kāi)發(fā)技術(shù)詳解(第二版)[M].電子工業(yè)出版社,2009耿祥義,張躍平編著.Java程序設(shè)計(jì)實(shí)用教程[M].北京:人民郵電出版社,2010,9-25.王永峰.基于Spring的安全框架Shrio在Web系統(tǒng)中的應(yīng)用[J].鐵路計(jì)算機(jī)應(yīng)用,2006(12).李琳.開(kāi)發(fā)平臺(tái)核心服務(wù)的研究與應(yīng)用[D],武漢:武漢理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,2003.[7]童德利,田娟,謝琪,陳世福.基于B/S模式的構(gòu)件式員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).2003.4.1-4[8]王璞.網(wǎng)頁(yè)制作三劍客.北京:清華大學(xué)出版社.2013.[9]吳建,張旭東.JSP網(wǎng)絡(luò)開(kāi)發(fā)入門(mén)與實(shí)踐.人民郵電出版社,2012.[10]楊選輝.信息系統(tǒng)分析與設(shè)計(jì).北京:清華大學(xué)出版社,2011.致謝四年的時(shí)間,轉(zhuǎn)眼就過(guò)去了,我沒(méi)有想到的就是會(huì)這么快。想想當(dāng)時(shí)九月份到校軍訓(xùn)的樣子,那個(gè)畫(huà)面仿佛還在昨天,而今天,我馬上要從這個(gè)我熱愛(ài)的學(xué)校出來(lái)了。首先,我要感謝的是我的畢設(shè)導(dǎo)師郭詠梅老師。她在大學(xué)期間帶過(guò)我一門(mén)課,她的嚴(yán)謹(jǐn)認(rèn)真的態(tài)度真的特別激勵(lì)我,所以選擇畢業(yè)設(shè)計(jì)導(dǎo)師我第一個(gè)想到郭詠梅老師。我覺(jué)得我選擇了郭詠梅老師,可以給我的畢設(shè)提很多嚴(yán)謹(jǐn)寶貴的意見(jiàn)。事實(shí)上就是這樣,在我做畢業(yè)設(shè)計(jì)的時(shí)候,從一開(kāi)始到最后,她都是認(rèn)真負(fù)責(zé)的態(tài)度。誰(shuí)說(shuō)大學(xué)教師都不管事的,不是的,她就是其中一個(gè)負(fù)責(zé)而又認(rèn)真的教師。其次,我要感謝大學(xué)期間帶過(guò)我的所有老師,是他們讓我遨游在大學(xué)的知識(shí)的海洋。讓我見(jiàn)識(shí)到了計(jì)算機(jī)這個(gè)行業(yè)的恢弘歷史,讓我見(jiàn)識(shí)到了計(jì)算機(jī)中玄妙的設(shè)計(jì),讓我見(jiàn)識(shí)到了做人與計(jì)算機(jī)的共同之處:嚴(yán)謹(jǐn)認(rèn)真。他們不但教給我知識(shí),還教給我很多人生當(dāng)中重要的感悟,讓我在以后的前進(jìn)的道路上不迷茫。他們是美麗的,他們是辛勤的,他們是我心中的太陽(yáng)。最后,我要感謝我的母校。我的母校是不大,是沒(méi)有很多高校那么好。但是,就是它,在我的生命中畫(huà)下永不磨滅的一道。我想我以后離開(kāi)后,會(huì)很想念它的一切,想念我經(jīng)常往返宿舍和教室的那條路,想念它的一草一木,想念那些年我在教室里聽(tīng)過(guò)的每一堂課?,F(xiàn)在,恐怕,不會(huì)有了。當(dāng)時(shí)可能聽(tīng)課的時(shí)候那種煩躁,現(xiàn)在呢想想我覺(jué)得那是福音。它一遍一遍的重復(fù),在我的心頭刻上濃重一道。四年過(guò)去了,感謝在學(xué)校了的一切。感謝老師的的教育之恩,感謝同學(xué)的陪伴之情,感謝校園的一草一木的溫情。附錄用戶等登陸注冊(cè)代碼packagecom.action;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.apache.struts2.ServletActionContext;importcom.bean.ComBean;importcom.opensymphony.xwork2.Action;importcom.opensymphony.xwork2.ActionSupport;importcom.util.Constant;publicclassMemberActionextendsActionSupportimplementsAction{ Stringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(Calendar.getInstance().getTime()); HttpServletRequestrequest=ServletActionContext.getRequest(); HttpServletResponseresponse=ServletActionContext.getResponse(); HttpSessionsession=request.getSession(); ComBeancBean=newComBean(); publicStringregMember()throwsException{ Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringaddress=request.getParameter("address"); Stringemail=request.getParameter("email"); Stringsf=request.getParameter("sf"); Stringstr=cBean.getString("selectidfrommemberwhereusername='"+username+"'"); if(str==null){ intflag=cBUp("insertintomember(username,password,realname,sex,age,address,email,regtime,sf)"+ "values('"+username+"','"+password+"','"+realname+"','"+sex+"','"+age+"','"+address+"','"+email+"','"+date+"','"+sf+"')"); if(str==null){ request.setAttribute("message","注冊(cè)成功請(qǐng)登錄!"); return"success"; } else{ session.setAttribute("member",username); request.setAttribute("message","操作失敗!"); return"success"; } } else{ request.setAttribute("message","該用戶名已存在!"); return"success"; } } publicStringupMember()throwsException{ Stringmember=(String)session.getAttribute("member"); Stringrealname=request.getParameter("realname"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringaddress=request.getParameter("address"); Stringemail=request.getParameter("email"); intflag=cBUp("updatemembersetrealname='"+realname+"',sex='"+sex+"',age='"+age+"',"+ "address='"+address+"',email='"+email+"'whereusername='"+member+"'"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); return"success"; } else{ request.setAttribute("message","操作失??!"); return"success"; } } publicStringpwdMember()throwsException{ Stringmember=(String)session.getAttribute("member"); Stringoldpwd=request.getParameter("oldpwd"); Stringnewpwd=request.getParameter("newpwd"); Stringstr=cBean.getString("selectidfrommemberwhereusername='"+member+"'andpassword='"+oldpwd+"'"); if(str==null){ request.setAttribute("message","原始密碼信息錯(cuò)誤!"); return"success"; } else{ intflag=cBUp("updatemembersetpassword='"+newpwd+"'whereusername='"+member+"'"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); return"success"; } else{ request.setAttribute("message","操作失??!"); return"success"; } } } publicStringloginMember()throwsException{ Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringsf=request.getParameter("sf"); Stringstr=cBean.getString("selectidfrommemberwhereusername='"+username+"'andpassword='"+password+"'andsf='"+sf+"'andifuse='在用'"); if(str==null){ request.setAttribute("message","登錄信息錯(cuò)誤!"); return"fail"; } else{ session.setAttribute("member",username);session.setAttribute("sf",sf);//request.setAttribute("message","登錄成功!"); return"success"; } } publicStrin

溫馨提示

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

評(píng)論

0/150

提交評(píng)論