freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于javaee的畢業(yè)設(shè)計(jì)選題測(cè)試及管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(完整版)

  

【正文】 模 ........................................... (9) 4 系統(tǒng)設(shè)計(jì) 設(shè)計(jì)目標(biāo)及原則 ......................................... (15) 系統(tǒng)總體架構(gòu)設(shè)計(jì) ....................................... (16) IV 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) ......................................... (17) ( Web)表示層設(shè)計(jì) ...................................... (18) 業(yè)務(wù)邏輯層設(shè)計(jì) ......................................... (20) ( DAO)數(shù)據(jù)訪問(wèn)層設(shè)計(jì) .................................. (22) 5 系統(tǒng)實(shí)現(xiàn) 開(kāi)發(fā)環(huán)境配置 .......................................... (24) ( Web)表示層實(shí)現(xiàn) ...................................... (25) 業(yè)務(wù)邏輯層實(shí)現(xiàn) ......................................... (27) ( DAO)數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn) .................................. (29) 6 系統(tǒng)測(cè)試 冒煙測(cè)試 .............................................. (33) 功能測(cè)試 .............................................. (34) 致 謝 ................................................ (37) 參考文獻(xiàn) ............................................. (39) 1 1 概述 課題意義 畢業(yè)設(shè)計(jì)是對(duì)大學(xué)生們?cè)诖髮W(xué)期間所學(xué)的所有知識(shí)的掌握程度進(jìn)行考核。系統(tǒng)提供給學(xué)生有在線測(cè)試、查看評(píng)測(cè)結(jié)果、查看評(píng)測(cè)報(bào)告、推薦導(dǎo)師和課題、提交論文、下載論文等功能。導(dǎo)師可以通過(guò)系統(tǒng)更全面的了解學(xué)生的各方面能力同時(shí)選擇學(xué)生。學(xué)生在制作畢業(yè)設(shè)計(jì)期間與老師要進(jìn)行頻繁的交流,特別是在畢業(yè)論文的修改、提交、審核、評(píng)閱、意見(jiàn)反饋,畢業(yè)設(shè)計(jì)制作進(jìn)度的監(jiān)督、系統(tǒng)質(zhì)量的監(jiān)督方面。 ( 2)技術(shù)介紹和分析:對(duì)系統(tǒng)所用的技術(shù)和工具作比較和介紹,闡述使用各項(xiàng)技術(shù)和工具的優(yōu)勢(shì)。通過(guò)測(cè)試完善系統(tǒng),改進(jìn)系統(tǒng),改正系統(tǒng)中存在的隱含的缺陷。 ( 2)有自己的標(biāo)記庫(kù)即 Taglib,一方面使得 JSP 頁(yè)面盡可能少的嵌入 Java 腳本,不必考慮 Java 語(yǔ)法或其他 JSP 語(yǔ)法專注于頁(yè)面的可視特征上。由于其開(kāi)源性使得當(dāng)前很多系統(tǒng)都使用 Mysql 數(shù)據(jù)庫(kù)。 ( 4)查詢功能很強(qiáng)大,支持 SELECT 和 WHERE 語(yǔ)句的 count()、 avg()、 min()、sum()函數(shù)和 order by 等命令,使得檢索時(shí)可以進(jìn)行一些運(yùn)算,對(duì)檢索出來(lái)的結(jié)果可以進(jìn)行一些處理。 Myeclipse 就是 Eclipse 的插件,它結(jié)構(gòu)上是模塊化得,在不影響其他模塊的情況下可以對(duì)任一模塊單褲升級(jí)和擴(kuò)展。它可以更具模型生成代碼,也可根據(jù)軟件系統(tǒng)導(dǎo)出系統(tǒng)的模型。 Myeclipse 的高度集成性使得與其它軟件的合作性比較好。 為了保證系統(tǒng)能發(fā)揮其作用,系統(tǒng)管理員要把所有學(xué)生和教師信息和測(cè)試用題庫(kù)按照數(shù)據(jù)庫(kù)相應(yīng)的表的要求存入數(shù)據(jù)庫(kù)中,導(dǎo)師在學(xué)生測(cè)試之前應(yīng)該提供所有可選的課題和課題建議和每個(gè)課題特別要求哪些課程信息到系統(tǒng)。 圖 31 功能模塊圖 每個(gè)功能模塊之間是相互獨(dú)立的。 基本事件流: 1. 輸入用戶名、密 碼和用戶身份 2. 點(diǎn)擊“登錄”,系統(tǒng)通過(guò)對(duì)用戶信息驗(yàn)證和數(shù)據(jù)庫(kù)中用戶信息的對(duì)比檢 測(cè)用戶的合法性,如果用戶合法則進(jìn)入學(xué)生后臺(tái)管理首頁(yè) 3. 單擊“我要測(cè)試”菜單下的“開(kāi)始測(cè)試”,如果用戶還未測(cè)試則進(jìn)入測(cè)試 頁(yè)面 4. 單擊“抽取試題”按鈕,做完測(cè)題后,單擊“提交答卷”按鈕,測(cè)試完 畢 備選事件流: 1. 當(dāng)用戶輸入的用戶名或密碼為空時(shí),系統(tǒng)將不進(jìn)行跳轉(zhuǎn),不出現(xiàn)用戶操作頁(yè)面 2. 當(dāng)用戶已經(jīng)測(cè)試,則不跳轉(zhuǎn)到測(cè)試頁(yè)面,而是跳轉(zhuǎn)到提示已經(jīng)測(cè)試的頁(yè) 11 面 后置條件:用戶測(cè)試完成,得到測(cè)試結(jié)果和測(cè)試報(bào)告。當(dāng)用戶要管理的表 格中數(shù)據(jù)為空時(shí),系統(tǒng)不顯示數(shù)據(jù)。 根據(jù)軟件工程中軟件設(shè)計(jì)的抽象與逐步求精原則 [5],先從系統(tǒng)的整個(gè)結(jié)構(gòu)出發(fā)來(lái)設(shè)計(jì)系統(tǒng)總體架構(gòu)設(shè)計(jì),再設(shè)計(jì)系統(tǒng)需要實(shí)現(xiàn)的功能模塊、系統(tǒng)界面、數(shù)據(jù)庫(kù)表等。系統(tǒng)設(shè)計(jì)還應(yīng)該以易于實(shí)現(xiàn)、易于測(cè)試、易于維護(hù)為基本理念。 Web 表示層用于獲取提交的數(shù)據(jù)、顯示請(qǐng)求的業(yè)務(wù)功能返回的數(shù)據(jù)。根據(jù)所見(jiàn)即所得原理,表示層將業(yè)務(wù)邏輯層返回的數(shù)據(jù)以用戶能理解的形式在頁(yè)面中顯示,用戶通過(guò)表示層提供的接口輸入數(shù)據(jù),通過(guò)頁(yè)面來(lái)傳遞數(shù)據(jù)到后臺(tái)業(yè) 務(wù)邏輯層進(jìn)行處理。在頁(yè)面顯示數(shù)據(jù)時(shí)傳遞的是對(duì)象數(shù)組。業(yè)務(wù)邏輯層提供了一系列可提供給用戶的服務(wù),是對(duì)用戶問(wèn)題提供解決的方法。 從數(shù)據(jù)庫(kù)設(shè)計(jì)中得到相應(yīng)的 DAO 層的設(shè)計(jì)如圖 46 所示。理解了整個(gè) JavaEE 在系統(tǒng)架構(gòu)中的表現(xiàn)形式。從軟件角度出發(fā),系統(tǒng)需配置 Web 系統(tǒng)開(kāi)發(fā)工具,所以選擇了 Myeclipse 作為開(kāi)發(fā)軟件。打開(kāi) Navicat,新建一個(gè)數(shù)據(jù)庫(kù),通過(guò) Web 項(xiàng)目中 .java 后綴類型的文件中輸入簡(jiǎn)單的數(shù)據(jù)庫(kù)操作語(yǔ)句,運(yùn)行該文件后查看數(shù)據(jù)庫(kù)能否成功連接。 //引入所需要的包 import 。 //已經(jīng)測(cè)試 } return SUCCESS。 //引入 bean中的 question類 import 。 業(yè)務(wù)邏輯層實(shí)現(xiàn) 業(yè)務(wù)邏輯層實(shí)現(xiàn)是通過(guò) Service 層來(lái)實(shí)現(xiàn)的, Service 層 編寫(xiě)不同的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)需要的數(shù)據(jù)來(lái)對(duì) DAO 層的方法進(jìn)行了調(diào)用來(lái)獲取數(shù)據(jù)實(shí)現(xiàn)業(yè)務(wù)功能。 import 。 ( Web)表示 層實(shí)現(xiàn) Web 表示層的實(shí)現(xiàn)是通過(guò) Struts 調(diào)用對(duì)應(yīng)的 Action 在再 JSP 中體現(xiàn)來(lái)實(shí)現(xiàn)的。因?yàn)?MySQL數(shù)據(jù)庫(kù)是要通過(guò) SQL 命令來(lái)操作的不是很方便,為了對(duì)數(shù)據(jù)庫(kù)的操作能更簡(jiǎn)便,系統(tǒng)還需安裝 Navicate Lite ,這是一款具有可視化圖形用戶界面,操作安全簡(jiǎn)便的MySQL 數(shù)據(jù)庫(kù)服務(wù)器管理和開(kāi)發(fā)工具。只有在對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)充分分析之后進(jìn)行系統(tǒng)開(kāi)發(fā)工作才能符合需求。 c o n n e c ts C on n e c t S t ri n g : S t ri n gs U s e r: S t ri n gs P a s s w or d : S t ri n gs D ri v e r: S t ri n g+g e t C on n e c t ion ( ) : C on n e c t ion+c los e C on n e c t ion ( c on : C on n e c t ion , rs : R e s u lt S e t , s t : S t a t e m e n t ) : b ool e a nd bO p e r a t es t : S t a t e m e n t = n u llrs : R e s u lt S e t = n u llre s u lt V a lu e : in t+g e t S t ( ) : S t a t e m e n t+s e t S t ( s t : S t a t e m e n t )+g e t R s ( ) : R e s u lt S e t+s e t R s ( rs : R e s u lt S e t )+i n s e rt ( c on n : C on n e c t ion , s I n s e rt S q l: S t ri n g ) : in t+s e le c t ( c on n : C on n e c t ion , s S e le c t S q l: S t ri n g ) : R e s u lt S e t+d e le t e ( c on n e c t : C on n e c t ion , s D e le t e S q l: S t ri n g ) : in t+u p d a t e ( c on n e c t : C on n e c t ion , s U p d a t e S q l: S t ri n g ) : in tu s eq u e s t io n D I+a d d Q u e ( q u e : q u e s t ion ) : b ool e a n+d e le t e Q u e ( q u e s t ion N u m : in t ) : b ool e a n+s e a rc h Q u e s t ion B y Q A ( c ou rs e N u m : in t , q u e s t ion A m ou n t : in t ) : L is t q u e s t ion +u p d a t e Q u e ( q u e : q u e s t ion ) : b ool e a n+s e a rc h A llB y C ou rs e N u m ( c ou rs e N u m : in t ) : L is t q u e s t ion +g e t Q u e s t ion ( q u e s t ion N u m : in t ) : q u e s t ionu s eq u e s t io nq u e s t ion N u m : in tq u e s t ion C on t : S t ri n gop t ion A : S t ri n gop t ion B : S t ri n gop t ion C : S t ri n gop t ion D : S t ri n gk e y : in ts c or e s : in tc ou rs e N u m : in t+g e t Q u e s t ion N u m ( ) : in t+s e t Q u e s t ion N u m ( q u e s t ion N u m : in t )+g e t Q u e s t ion C on t ( ) : S t ri n g+s e t Q u e s t ion C on t ( q u e s t ion C on t : S t ri n g )+g e t O p t ion A ( ) : S t ri n g+s e t O p t ion A ( op t ion A : S t ri n g )+g e t O p t ion B ( ) : S t ri n g+s e t O p t ion B ( op t ion B : S t ri n g )+g e t O p t ion C ( ) : S t ri n g+s e t O p t ion C ( op t ion C : S t ri n g )+g e t O p t ion D ( ) : S t ri n g+s e t O p t ion D ( op t ion D : S t ri n g )+g e t K e y ( ) : in t+s e t K e y ( k e y : in t )+g e t S c or e s ( ) : in t+s e t S c or e s ( s c or e s : in t )+g e t C ou rs e N u m ( ) : in t+s e t C ou rs e N u m ( c ou rs e N u m : in t ) 圖 47 測(cè)題 DAO操作測(cè)題信息表類圖 測(cè)題 DAO( questionDI)通過(guò)數(shù)據(jù)庫(kù)連接 connect 類中的連接數(shù)據(jù)庫(kù)的方法來(lái)獲取數(shù)據(jù)庫(kù)連接,再將連接和 SQL 語(yǔ)句傳遞給數(shù)據(jù)庫(kù)操作 dbOperator 類中的方法來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中 question 表的操作。業(yè)務(wù)邏輯層不需要知道如何操作具體數(shù)據(jù),只要知道通過(guò) DAO 層的什么方法得到什么參數(shù),或者傳遞什么參數(shù)從而能達(dá)到功能的實(shí)現(xiàn)。 19 登陸開(kāi)始測(cè)試查看個(gè)人信息是否已經(jīng)測(cè)試?進(jìn)行測(cè)試是查看測(cè)試成績(jī)是否測(cè)試完畢?否是查看測(cè)試報(bào)告退出系統(tǒng)預(yù)選老師否 圖 43 學(xué)生活動(dòng)圖 當(dāng)學(xué)生為登陸后 可以進(jìn)行測(cè)試或查看個(gè)人信息,如果還未進(jìn)行測(cè)試則測(cè)試成績(jī)、測(cè)試報(bào)告、預(yù)選老師業(yè)務(wù)都無(wú)數(shù)據(jù)顯示,如果已經(jīng)測(cè)試則可以查看到測(cè)試成績(jī)、測(cè)試報(bào)告、預(yù)選老師、退出系統(tǒng)。其中又用到了Struts2 的標(biāo)簽和 Ajax 技術(shù)。 DAO 層調(diào)用 Bean 中對(duì)象實(shí)現(xiàn)持久化方法,對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1