【正文】
the importation feedback model, then realization pute model control, is make model and see diagram to moderate work of parts. Usually 1 see a diagram rightness should a controller. Model, see separate of diagram and controller, make a model be able to have many manifestation to see diagram. If the customer pass a certain see the controller of diagram change the data of model, all other dependence in these see of data diagram all should reflection arrive these variety. When therefore and regardless occurrence what data variety, controller all would variety notice ally see diagram, cause manifestation of renewal. This is actually a kind of variety of modeldissemination mechanism. The Struts frame is to be the item of Apache Jakarta to constitute part to publish luck to do at the earliest stage, it inherited MVC of each item characteristic, and did according to the characteristics of J2 EE correspond of variety with expand. The Struts frame was good to bine Jsp , Java Servlet , Java Bean, Talia etc. technique. In the Struts, what to undertake the controller role in the MVC be an ActionServlet. The ActionServlet is an in general use control module. This control module provided a processing all HTTP claim which send out Struts of entrance point. Its interception with distribute these claim to arrive correspond of action type.(these action all of type is Action son type)Moreover the control module is also responsible for using to correspond of claim the parameter fill Action Form(FromBean), and pass action type(ActionBean).Action type the business logic of the interview core, then interview Java Bean or adjust to use EJB. End action type control the power pass followup of JSP document, from JSP document born see diagram. All these control logic make use of the document e to allocation. See diagram in the Struts frame main 山東大學(xué) 2021 級(jí) 本科畢業(yè)設(shè)計(jì)( 論文 ) 30 from JSP born page pletion, the Struts provide abundant of JSP label database, this is advantageous to separating performance logic and procedure logic. The model is with 1 or the form existence of several Java Bean. In the Struts, main existence three kinds of Bean, respectively BE: Action, ActionForm, EJB perhaps Java Bean. The Struts frame have no concrete definition model layer of realization, in actually the development, model layer usually is close with business logic connect with each other, and want to carry on operation to the first floor data. The underneath39。 也感謝身邊的同學(xué)們 , 在開(kāi)發(fā)的過(guò)程中給予我的無(wú)私幫助 , 幫助我解決開(kāi)發(fā)過(guò)程中遇到的各種困難 , 在與同學(xué)們的探討中 , 獲益匪淺 , 取得了很大的進(jìn)步 最后還要感謝學(xué)校,感謝學(xué)校給我們提供的畢業(yè)設(shè)計(jì)這個(gè)必修環(huán)節(jié),讓我們從中更深刻的理解自己所學(xué)專業(yè)的真諦! 。 總體說(shuō)來(lái),在這次畢業(yè)設(shè)計(jì)的開(kāi)發(fā)過(guò)程中 , 我收獲了很多有用的東西。 并且 開(kāi)發(fā)的系統(tǒng) 是實(shí)用性的。 山東大學(xué) 2021 級(jí) 本科畢業(yè)設(shè)計(jì)( 論文 ) 25 第 6 章 結(jié) 論 經(jīng)過(guò)三個(gè)多月的努力學(xué)習(xí)與實(shí)踐,終于完成了 畢業(yè)設(shè)計(jì),通過(guò)這次的畢業(yè)設(shè)計(jì) ,我學(xué)到了很多 以前沒(méi)有學(xué)到過(guò)的知識(shí), 加深了 對(duì)理論知識(shí)的理解 , 提高了自己的學(xué)習(xí)能力 , 也強(qiáng)化了自己的動(dòng)手能力 。 系統(tǒng)開(kāi)發(fā)完成 后 網(wǎng)頁(yè)的某些部分 如導(dǎo)航欄,總是顯示???等 亂碼 ,主要是因?yàn)樽址幋a格式不統(tǒng)一造成的。 , 使 用壓力測(cè)試工具,測(cè)試網(wǎng)站 最高 能夠承受的訪問(wèn)高峰 量 是多少。 1.通過(guò)系統(tǒng)向數(shù)據(jù)庫(kù)中插入 1000 條 新聞數(shù)據(jù),查看再插入過(guò)程中是否會(huì)出現(xiàn)問(wèn)題,編輯模塊能否正常工作; 、修改、和刪除操作,驗(yàn)證這些操作能夠順利進(jìn)行。測(cè)試時(shí)不可能窮舉 測(cè)試的 ,因此,設(shè)計(jì)良好的測(cè)試用例將大大節(jié)約時(shí)間,提高測(cè)試效率;具有可復(fù)用性,良好的測(cè)試用例將 會(huì)具有 重復(fù)使用的功能 時(shí)的測(cè)試過(guò)程 事半功倍。驗(yàn)收測(cè)試一般要求在實(shí)際的用戶環(huán)境上進(jìn)行 , 并和用戶共同完成。環(huán)境的不同設(shè)置或配置。 系統(tǒng)測(cè)試 [17]: 系統(tǒng)測(cè)試 是 實(shí)際運(yùn)行環(huán)境,包括軟硬件平臺(tái)、第三方支持軟件、用戶數(shù)量等,或模擬實(shí)際運(yùn)行環(huán)境之上,針對(duì)系統(tǒng)的肺功能特性所進(jìn)行的測(cè)試,包括負(fù)載平衡、性能測(cè)試、災(zāi)難恢復(fù)行測(cè)試、安全性測(cè)試和可靠性測(cè)試 等 。 功能測(cè)試 [17]:功能測(cè)試因該在集成 測(cè)試完成后進(jìn)行,而且是針對(duì) 應(yīng)用系統(tǒng)進(jìn)行測(cè)試 。通常有兩種 集成方式 :一次性集成方式和漸 增 式 集成方式 , 但一般要求采用漸增式集成方式 。所以單元測(cè)試一般有編程人員和測(cè)試人員共同 完成 。多個(gè)單元可以平行地 、 獨(dú)立 地被測(cè)試,通常需要編寫(xiě)驅(qū)動(dòng)程序和 樁 程序 。 單元測(cè)試 [17]: 高可靠性 的單元是組成可靠系統(tǒng)的堅(jiān)實(shí)基礎(chǔ),單元測(cè)試在質(zhì)量保證活動(dòng)中舉足輕重。 需求 分析規(guī)格說(shuō)明書(shū)是否完 完整 、正確、清晰,這是軟件開(kāi)發(fā)成敗的關(guān)鍵。功能測(cè)試 。 ( 3) 其他分類, 根據(jù)軟件測(cè)試過(guò)程中被測(cè)軟件是否被執(zhí)行,軟件測(cè)試可被分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,動(dòng)態(tài)測(cè)試是在系統(tǒng)運(yùn)行是進(jìn)行的測(cè)試 ?;貧w測(cè)試 是 為了保證軟件中心的變化比如新增加的代碼、代碼修改等不會(huì)對(duì)原有的 功能 的正常使用有影響而進(jìn)行的測(cè)試 。 可靠性測(cè)試 包括 強(qiáng)壯性測(cè)試和異常處理測(cè)試。功能測(cè)試 也成為正確性 測(cè)試,驗(yàn)證每個(gè)功能是否按照事先定義的要求那樣正常工作。 ( 1) 按照測(cè)試的對(duì)象 或范圍 (單元 /組件 、 文檔 、子系統(tǒng)、系統(tǒng)等)分類:?jiǎn)卧獪y(cè)試 ,包括組件測(cè)試 、 模塊測(cè)試 、等; 程序測(cè)試 、系統(tǒng)測(cè)試、文檔測(cè)試、 web 應(yīng)用測(cè)試、客戶端測(cè)試。 而黑盒測(cè)試則是將整個(gè)程序看做是一個(gè)不知道內(nèi)部結(jié)構(gòu)的黑盒子 , 只關(guān)注程序的輸入和輸出 ,按照程序的設(shè)計(jì)要求對(duì)程序進(jìn)行整體測(cè)試 。首先要測(cè)試的是系統(tǒng)是否符合設(shè)計(jì)的要求,是否達(dá)到設(shè)計(jì)目標(biāo);測(cè)試用戶是否可以通過(guò)瀏覽器對(duì)系統(tǒng)進(jìn)行訪問(wèn);安全性是否良好等。一個(gè)好的測(cè)試案例可以發(fā)現(xiàn)以前沒(méi)有發(fā)現(xiàn)的程序 bug。數(shù)據(jù)服務(wù)層通過(guò)調(diào)用hibernate框架調(diào)用數(shù)據(jù)持久層。接口名的后綴是 DAO,如 UserDAO 標(biāo)識(shí)操作用戶名的數(shù)據(jù)訪問(wèn)層接口。在本系統(tǒng)中業(yè)務(wù)邏輯層的接口后綴統(tǒng)一使用 service,如 userService 表示處理用戶邏輯的接口。 web 表現(xiàn)層 [17]:該層主要包括 JSP 頁(yè)面和 HTML 頁(yè)面、 MVC 中的 C( controller)。 系統(tǒng)整體分為三層架構(gòu),即表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層。主要的配置文件有兩個(gè), 分別是 和, 在 Java web 工程中,所有參與響應(yīng)應(yīng)用程序的框架,都必須在 中進(jìn)行安裝配置 ;詳細(xì)配置如下: 圖 41 spring 的配置圖 圖 42 structs2 的配置圖 圖 43 hibernate 的配置圖 配置完成后,在 web 工程中就安裝了三個(gè)框架。 提問(wèn)查看 :非工作人員可在 前端 頁(yè)面查看 審核通過(guò) 的提問(wèn) , 工作人員可以在后臺(tái)查看并回復(fù)所有提問(wèn) 提問(wèn)刪除 : 將 無(wú)效或過(guò)期 或 重復(fù) 的 提問(wèn)刪除 (4)頁(yè)面靜態(tài)化 將從數(shù)據(jù)庫(kù) 查詢得到的數(shù)據(jù)根據(jù)模板生成靜態(tài)的 HTML 頁(yè)面 (5)系統(tǒng)管理 將 系統(tǒng)的操作記錄寫(xiě)入數(shù)據(jù)庫(kù) ; (7)分頁(yè) 處理 數(shù)據(jù)庫(kù) 數(shù)據(jù) 比較多 ,在一個(gè) 列表頁(yè)面 上 顯示 所有的信息是不可能的,因此,系統(tǒng)要有分頁(yè)功能,在 生成 信息列表 頁(yè)面 時(shí),要 對(duì)數(shù)據(jù) 按照時(shí)間進(jìn)行分頁(yè)顯示。 運(yùn)行可行性 就業(yè)信息網(wǎng)是一個(gè)簡(jiǎn)單的就業(yè)信息發(fā)布管理系統(tǒng),在系統(tǒng)的運(yùn)行高峰時(shí)刻, 訪問(wèn)用戶數(shù)量比較多時(shí) , 系統(tǒng)可以承受 巨大的訪問(wèn)量所帶來(lái)的壓力,因此運(yùn)行是可行的。 ( 4)應(yīng)用了 freemarker 技術(shù)把數(shù)據(jù)表示成靜態(tài)網(wǎng)頁(yè)。 技術(shù)可行性的 目標(biāo)是 根據(jù)系統(tǒng)所要達(dá)到的功能性能等 限制 條件,以及 新的系統(tǒng)目標(biāo)來(lái)衡量自己是否有所需的技術(shù), 就業(yè)信息網(wǎng)是一個(gè)提供就業(yè)信息的系統(tǒng) ,其中包括技術(shù)已經(jīng)較為成熟,以及硬件,軟件,性能要求,環(huán)境條件, 使用的都是一些流行的成熟的 web 開(kāi)發(fā) 技術(shù) ,學(xué)校的服務(wù)器也完全能夠達(dá)到運(yùn)行的要求。 兼容性:系統(tǒng)中用得到的各種軟硬件協(xié)同工作 。 (6)頁(yè)面要求 網(wǎng)站頁(yè)面 要求 美觀大氣 ,要求突出山大特色( 山大紅 ) 。 (3)就業(yè)問(wèn)答模塊 畢業(yè)生可以查看已有的就業(yè)問(wèn)答 ,也可以 發(fā)送自己的問(wèn)題 。 與 舊的信息網(wǎng)相比,新 的 就業(yè)信息網(wǎng)應(yīng)具備以下特征:具有良好的系統(tǒng)性能,能夠承受更大的網(wǎng)絡(luò)訪問(wèn)量 ;美觀大氣的頁(yè)面 , 全新 的信息,豐富的欄目,多彩的展示形式 , 多樣化的系統(tǒng)交互性 , 豐富的信息的種類 , 更強(qiáng)大的編輯功能 。 MySQL 訪問(wèn)數(shù)據(jù)庫(kù)使用的是 SQL 語(yǔ)言,這是最常用的標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)查詢語(yǔ)言。 Ajax 技術(shù)是由四種技術(shù),包括 Dom、 css、 javascript和 XMLHttpRequest 的結(jié)合體。 Hibernate 是一個(gè)關(guān)系對(duì)象映射的框架 ,主要的工作 對(duì)象是 各種關(guān)系型數(shù)據(jù)庫(kù) ,負(fù)責(zé) 對(duì)數(shù)據(jù)的持久化 工作。 主要工作機(jī)制 是 IOC,也叫做控制反轉(zhuǎn)或依賴注入。 JSP 運(yùn)行的服務(wù)器 tomcat 是一個(gè)免費(fèi)開(kāi)源的服務(wù)器, 性能穩(wěn)定 , 支持負(fù)載平衡等很多功能,是開(kāi)發(fā) Javaweb 工程的一個(gè)很好的服務(wù)器。三層體系結(jié)構(gòu)的特點(diǎn)是可以降低各個(gè)模塊之間的耦合度,提高代碼復(fù)用率,降低產(chǎn)品開(kāi)發(fā)周期,提高程序的可擴(kuò)展性和可維護(hù)性。 山東大學(xué) 2021 級(jí) 本科畢業(yè)設(shè)計(jì)( 論文 ) 5 第 5 章 是系統(tǒng)的測(cè)試運(yùn)行, 介紹了 軟件測(cè)試的 知識(shí)知識(shí) , 說(shuō)明了測(cè)試的過(guò)程和測(cè)試案例,最后說(shuō)明測(cè)試的結(jié)果 和 遇到的問(wèn)題及解決辦法。 下面是在 開(kāi)發(fā)過(guò)程中所作的工作: (1) 網(wǎng)站頁(yè)面的設(shè)計(jì)和編寫(xiě) (2) 開(kāi)發(fā)環(huán)境 和框架搭建 (3) 數(shù)據(jù)庫(kù) 的設(shè)計(jì) (4) 模塊代碼的編寫(xiě) 和 整合 (5) 測(cè)試和運(yùn)行 論文組織結(jié)構(gòu) 論文 共分為六章,主要內(nèi)容是 系統(tǒng) 的 研究開(kāi)發(fā)過(guò)程 中所做的工作 。 4. 可維護(hù)性 和可擴(kuò)展性: 系統(tǒng)的維護(hù)方便簡(jiǎn)單;在后續(xù)的維護(hù) 工作 中 ,根據(jù)需要可隨時(shí)添加相應(yīng)的模塊。 根據(jù)實(shí)際的需求, 網(wǎng)站的開(kāi)發(fā)體現(xiàn)了以下幾個(gè)特點(diǎn): 1. 實(shí)用性 : 系統(tǒng)開(kāi)發(fā)完成