【正文】
: 25 圖 會員管理 核心代碼 : public String userDel() { TUser user=(userId)。 (yes)。 (user)。 (刪除成功 )。 ()。 return succeed。 } public String userXinxi() { TUser user=(userId)。 Map request=(Map)().get(request)。 (user, user)。 return 。 } public String userMana() { List userList=()。 Map request=(Map)().get(request)。 (userList, userList)。 return 。 } 修改密碼 :輸入用戶名和用戶的原有密碼,輸入新密碼以后點擊修改按鈕即可修改密碼成功。 。 26 圖 修改密碼 退出系統(tǒng) :點此按鈕回到系統(tǒng)的主頁面。 :主要是通過 javascript語句來實現(xiàn) , item_word[8][4]=退出系統(tǒng) 。 item_link[8][4]=javascript:(39。../39。,39。_self39。)。 普通用戶模塊 系統(tǒng)主頁面實現(xiàn) :頁面的上方顯示的是 該網(wǎng)站的 logo 和 當(dāng)前的時間,下方 主要部分是信息顯示區(qū)域,左側(cè)部分 是通知公告,管理員發(fā)布的信息公告都可以在此點擊后鏈接到相應(yīng)的信息頁面 查看具體通 知公告,左上方 是登陸模塊,用戶必須輸入正確的用戶名、密碼和驗證 碼 后才能進(jìn)入系統(tǒng), 做下方方 是 一個商品類別信息。 。 圖 系統(tǒng)主頁面設(shè)計 27 商品類別查詢 : 普通用戶點擊導(dǎo)航欄的“類別查詢”。調(diào)用后臺的 java 類catelogAction 查詢所有的類別信息,并綁定這些信息到 request 對象中,在顯示層jsp 展示出來,然后用戶點擊類別名稱,即可顯示該類別的信息。 。 圖 類別查詢界面設(shè)計 用戶注冊 : 對于游客,至于瀏覽的功能,如果想進(jìn)一步使用本系統(tǒng),比如說購買商品、在線下訂單等,首先需要注冊一個合法的賬號,然后登陸后,方能使用,點擊導(dǎo)航欄菜單“ 免費注冊”,調(diào)用 js的 open()方法,彈出注冊頁面, 輸入相關(guān)正確信息后點擊 注冊 按鈕 即可完成注冊 ,如果是沒有輸入完整的信息,或都會給出相應(yīng)的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過 form 表單中定義的方法 onsubmit=return checkForm()來檢查, checkForm()函數(shù)中是各種的校驗輸入數(shù)據(jù)的方式 。 。 圖 用戶注冊界面設(shè)計 28 5 系統(tǒng)測試 系統(tǒng)測試目的與意義 系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個十分重要而漫長的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)的最終審查。 系統(tǒng)測試的任務(wù)是盡可能徹底的檢查出程序中的錯誤,提高軟件 系統(tǒng)的可靠性,其目的是檢驗系統(tǒng)“做得怎樣”。這這階段又可以分為三個步驟:模塊測試,測試每個模塊的程序是否正確;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進(jìn)行改正。 測試過程 在測試之初,由于將數(shù)據(jù)庫中的數(shù)據(jù)是隨便輸入,沒有實用性,為了使系統(tǒng)更加完善,在系統(tǒng)測試的過程中,本系統(tǒng)將一開始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測試數(shù)據(jù),這樣可以更真實的反映系統(tǒng)的功能實現(xiàn)情況。 主頁面 的登錄模塊測試: 測試流程 如 圖 所示 : N Y N Y 圖 測試 流程圖 開始 輸入 用戶名及密碼 用戶是否正確 密碼 是否正確 進(jìn)入 系統(tǒng) 結(jié)束 打印 用戶名錯 誤 打印 密碼錯誤 29 測試 結(jié)果如表 所示 : 表 結(jié)果表 模塊名稱 測試用例 預(yù)期結(jié)果 實際結(jié)果 是否通過 登錄模塊 用 戶 名 : null 密碼: null 彈出錯誤提示,請輸入用戶名 登陸失敗,提示請輸入用戶名 通過 登錄模塊 用戶名: m1 密碼: null 彈出錯誤提示,請輸入密碼 失敗,提示輸入密碼 通過 登錄模塊 用戶名: m1 密碼: 1 彈出錯誤提示,用戶名或者密碼 錯誤 登陸失敗,提示用戶名或者密碼錯誤 通過 其他錯誤 在程序設(shè)計實現(xiàn)的過程中不可避免的會產(chǎn)生各種難以預(yù)料的錯誤,如書寫錯誤、傳值類型不一致、參數(shù)傳遞問題等等。這些都需要通過細(xì)心的檢測與不斷的調(diào)試才能夠排除。 比如在 servlet 路徑配置時因粗心錯誤導(dǎo)致運行導(dǎo)致所報錯誤,如圖 : 圖 由于 servlet路徑配置錯誤 ,運行時的提示 30 結(jié) 論 本次畢業(yè)設(shè)計將我大學(xué)四年所學(xué)的軟件工程理論知識用到了具體的實踐中去,深化了理論知識,同時也鍛煉了動手實踐能力。在這段日子里,我查閱了 許多有關(guān) 普通用戶 公寓管理信息系統(tǒng)的資料,翻閱了許多 JSP 的書籍,結(jié)合自己的經(jīng)驗,詳細(xì)調(diào)查了 自由 商品交易的 工作內(nèi)容與細(xì)節(jié),開發(fā)設(shè)計了這個 自由商品 交易 系統(tǒng),雖然 學(xué)校每個學(xué)期 都會有相應(yīng)課程的課程設(shè)計和實訓(xùn)來作為 動手 練習(xí) 訓(xùn)練 ,不過在本次畢業(yè)設(shè)計具體的實踐的時候還是遇到了很多小問題,比如說在 jsp 頁面將輸入框設(shè)為不可用是添加屬性 readonly=“ true”,而我在實際編程中卻錯寫成 disable=“ true”,這樣直接導(dǎo)致了 request對象取不到數(shù)據(jù),調(diào)試了程序很久才發(fā)現(xiàn) request對象獲得的返回值一直是空,之 前一直以為是代碼哪里出了問題,總是在查 源 程序的邏輯。這些雖然都是小問題,但是由于不細(xì)心在具體實踐中卻浪費了不少時間,看來平時還是要多多實踐才是。 在系統(tǒng)的開發(fā)過程中,我運用到了 B/S 三層結(jié)構(gòu)技術(shù)和自己在平時學(xué)習(xí)中掌握的一些技術(shù),通過這些技術(shù)的實現(xiàn),整個系 統(tǒng)的性能得到了大大的提高。這些技術(shù)都在論文中做了比較詳細(xì)的介紹 。本 系統(tǒng)還存在許多的缺陷和不足之處,比如很多細(xì)節(jié)上做的還不行,有些功能模塊還應(yīng)再加強。希望在以后的時間里,我可以把這些缺陷都彌補過來,進(jìn)一步完善系統(tǒng)。 通過本次 畢業(yè) 設(shè)計我 鍛煉了自己的自學(xué)、研究能力 , 也從中學(xué)到不少在學(xué)校在課堂上學(xué)不到的東西 .通過實踐我 也 深刻的 體會 到軟件開發(fā)的艱辛及問題解決后的喜悅 心情 , 培養(yǎng)我 的 獨立思考問題的能力,同時也增強了我的理論聯(lián)系實際的能力, 這為 自己以后 的 工作奠定了 良好的 基礎(chǔ)。 31 參考文獻(xiàn) [1] 王鐵敬 .JAVA編程一步到位 .北京: 北京中軟電子出版社 ,. [2] 九一工作組 .精通 Java編程 .北京: 電子工業(yè)出版社 ,. [3] 張永奎 ,王素格 .Inter與 Java程序設(shè)計 .科學(xué)出版社 ,. [4] 孫一林 ,彭波 .Java網(wǎng)絡(luò)編程實例 .北京: 清華 大學(xué)出版社 ,. [5] 孫一林 .Java服務(wù)器編程實例 .北京: 清華大學(xué)出版社 , [6] 劉曉華 .JSP應(yīng)用開發(fā)詳解 (第三版 )[M].北京:電子工業(yè)出版社 ,2021. [7] 馮燕奎 .JsP使用案例教程 [M].北京:清華大學(xué)出版社 ,2021. [8] ,Richardson, Donald,Avondolio. The Java high class weaves a dis tance:JDK 5[J]. Scientific amp。 Technology Book Review, , 2021。1718 [9] , , Philip James [J]. University of Newcastle upon Tyne, 2021. [10] Markus Aleksy,Axel Korthaus, Martin Java and the CORBA realization distribute type system[J]. Journal of Pingxiang College , ,2021: 104105 32 致 謝 本次設(shè)計歷時 三 個月。在本次畢業(yè)設(shè)計中,能夠基本順利的完成任務(wù),是與老師的耐心指導(dǎo)分不開的。 郭 老師無論是在畢業(yè)設(shè)計過程中,還是在論文完成中都給予了我極大的幫助。同時, 郭 老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我 受益 匪淺。 她 勤奮嚴(yán)謹(jǐn)?shù)?教 學(xué)態(tài)度也給我留下了極為深刻的印象。我從老師身上學(xué)到了很多東西。在理論上還是在實踐中,我 能力都 得到不少的提高,這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此,特向 郭 老師表示由衷的感謝。 通過這次 畢業(yè)設(shè)計的整個開發(fā)過程,我 系統(tǒng)開發(fā)過程從 需求分析到具體功能實現(xiàn),再到最終測試和維護的理解有了很大的進(jìn)步,讓我對系統(tǒng)開發(fā)有了更深層次的認(rèn)識。現(xiàn)在我的動手能力和獨立解決問題的能力 也 得到了很大的鍛煉和提高,這是 這次畢業(yè)設(shè)計最好的 收獲。 最后,在整個 系統(tǒng) 開發(fā)過程中,我身邊的同學(xué) 和朋友 給了我很多的建議,讓我很快的確定了系統(tǒng)的業(yè)務(wù)邏輯。在次,我衷心的向他們表示感謝。 33 外文 原文 JSP application frameworks What are application frameworks: A framework is a reusable, semiplete application that can be specialized to produce custom applications [Johnson]. Like people, software applications are more alike than they are different. They run on the same puters, expect input from the same devices, output to the same displays, and save data to the same hard disks. Developers working on conventional desktop applications are accustomed to toolkits and development environments that leverage the sameness between applications. Application frameworks build on this mon ground to provide developers with a reusable structure that can serve as the foundation for their own products. A framework provides developers with a set of backbone ponents that have the following characteristics: are known to work well in other applications. 2. They are ready to use with the next project. 3. They can also be used by other teams in the anization. Frameworks are the classic buildversusbuy proposition. If you build it, you will understand it when you are done— but how long will it be before you can roll your own? If you buy it, you will have to climb the learning curve— and how long is that going to take? There is no right answer here, but most observers would agree that frameworks such as Struts provide a significant return on investment pared to starting from scrat