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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文管理系統(tǒng)(完整版)

2024-11-24 21:01上一頁面

下一頁面
  

【正文】 (ConfigurationManager) 從配置文件中讀取配置信息 (),然后創(chuàng)建ActionInvocation對(duì)象, ActionInvocation在調(diào)用 Action之前會(huì)依次的調(diào)用所用配置攔截器( Interceptor N) 一旦執(zhí)行結(jié)果返回結(jié)果字符串 ActionInvocation負(fù)責(zé)查找結(jié)果字符串對(duì)應(yīng)的 (Result)然后執(zhí)行這個(gè) Result Result會(huì)調(diào)用一些模版( JSP) 來呈現(xiàn)頁面,之后攔截器 (Interceptor N)會(huì)在被執(zhí)行 (順序和 Action執(zhí)行之前相反 )最后響應(yīng) (HttpServletResponse)被返回在 (核心控制器)( FilterDispatcher)。第四章將對(duì)系統(tǒng)進(jìn)行測(cè)試。 本論文選取了其中的選題與基礎(chǔ)數(shù)據(jù)模塊。Java Web 開發(fā) 。本系統(tǒng)采用 B/S 架構(gòu),后臺(tái)為 Java 語言編寫,使用 Struts 2 + Spring + Hibernate 框架開發(fā)。以 MySQL作為數(shù)據(jù)庫系統(tǒng)。畢業(yè)設(shè)計(jì)論文管理 Abstract In today39。本部分重點(diǎn)實(shí)現(xiàn)了系統(tǒng)的選題功能。 第 1 章 開發(fā)關(guān)鍵技術(shù)介紹 本系統(tǒng)使用了 JSP 和 Servlet 技術(shù),數(shù)據(jù)庫系統(tǒng)則是開源的 MySQL數(shù)據(jù)庫,采用了最常見的 Web 開源框架 SSH ( Struts 2+Spring+Hibernate)開發(fā)。 MVC 架 構(gòu)介紹 “ MVC 架構(gòu) (ModelViewController)是軟件工程中的一種軟件架構(gòu)模式,一種軟 件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯式分離的方法組織代碼,將業(yè)務(wù)邏輯被聚集到一個(gè)部件里面,在界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個(gè)性化定制的同時(shí)而不需要重新編寫業(yè)務(wù)邏輯。 MVC 架構(gòu)將業(yè)務(wù)邏輯、數(shù)據(jù)、顯示三部分分開,數(shù)據(jù)層、業(yè)務(wù)邏輯層和表示層獨(dú)立完成任務(wù)。 簡單來說, Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn) ( IoC)和面向切面( AOP)的容器框架。 Hibernate 框架 Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 (1)教師出題 教師可以在“教師出題”頁面中,上傳學(xué)生可選的課題,上傳課題的同時(shí),也可以上傳課題設(shè)計(jì)的資料,以便于學(xué)生的選擇,如果當(dāng)老師出的課題 還未被學(xué)生選擇,則可以刪除已出的課題。 學(xué)生的專業(yè)( Major):用于存儲(chǔ)學(xué)生的專業(yè)信息,包括專業(yè)的 ID、專業(yè)的名稱( Name)、和對(duì)應(yīng)的院系 ID( DeptID)。 選題模塊用例圖如圖 所 示。管理員可以添加、刪除用戶、更改用戶的信息、重置用戶的密碼等等。 用戶所需功能: 教師和學(xué)生:修改密碼、修改個(gè)人信息。 公告存儲(chǔ)的信息包括公告的標(biāo)題( BulletinTitle)、公告的內(nèi)容( Bulletin Content)、公告發(fā)布的時(shí)間( Data)、公告的點(diǎn)擊量( ClickNum)和公告的文件組 ID( FileGroupID)。既方便了用戶的使用,也有利于后期的維護(hù)。 系統(tǒng)功能如圖 所示。 只有全部符合,才可進(jìn)行接下來的操作: 添加新的選題記錄; 更改題目的被選擇狀態(tài); 添加開題報(bào)告 發(fā)送郵件。 查看通知:用戶無需登錄可以看到通知的列表。 點(diǎn)擊參考資料的下載鏈接,可以下載該題目的參考資料。此日期范圍由教務(wù)員修改。 類設(shè)計(jì) 本系統(tǒng)主要分 Entity類 (實(shí)體類 )和 Bean類(業(yè)務(wù)管理類)兩部分。除此之 外,一些公用的如加密解密的工具類,則放在 的包中。 表 ChooseTopicAction類主要方法描述 方法名 參數(shù) 返回值 功能描述 Input 無 String, Struts 2 的 result 名稱 為學(xué)生分頁顯示題目列表 list 無 String, Struts 2 的 result 名稱 獲取并顯示題目的參考資料列表 choose 無 String, Struts 2 的 result 名稱 判斷題目是否可選并完成選題 cancel 無 String, Struts 2 的 result 名稱 學(xué)生取消選題 myTopic 無 String, Struts 2 的 result 名稱 學(xué)生查看自己的選題 : 學(xué)生 : 教師 : T o p i c : Se l e ct e d Su b j e ct : O p e n i n g re p o rt1 : C re a t e ()2 : L i st ()3 : Se l e ct Su b j e ct ()3 . 1 : C re a t e ()3 . 2 : C h a n g e St a t u s( )4 : L i st ()5 : L i st () 業(yè)務(wù)邏輯類 TopicService 的主要方法描述如表 所示。主要通過自定義的攔截器 SecurityAdmin 完成。設(shè)計(jì)優(yōu)良的數(shù)據(jù)庫對(duì)于系統(tǒng)的運(yùn)行效率有著極大的提高。 ③ 用戶信息存儲(chǔ) 用戶表主要包括用戶 Id、用戶名稱、密碼、類型、最后登錄時(shí)間等字段。 表 User 表結(jié)構(gòu) 列名 類型 長度 約束 備注 Userid Varchar 20 主鍵 用戶 ID Username Varchar 20 非空 用戶名字 Password Varchar 32 非空 密碼 Type Varchar 20 非空 類型 _grant Bit 1 非空 是否能授權(quán) Enable Bit 1 非空 是否可用 lastLoginTime Datetime 0 最后登錄時(shí)間 lastLoginAddress Varchar 30 最后登陸 IP 地址 lastLogoutTime Datetime 0 最后登出時(shí)間 表 role 表結(jié)構(gòu) 列名 類型 長度 約束 備注 Id Int 11 主鍵 自增主鍵 Rolename Varchar 20 非空 角色名稱 _desc Varchar 50 角色描述 Level Int 2 非空 角色級(jí)別 表 Userrole 表結(jié)構(gòu) 列名 類型 長度 約束 備注 Id Int 11 主鍵 Userid Varchar 20 外鍵 () 用戶 ID Roleid Int 11 外鍵 () ④ 畢業(yè)設(shè)計(jì)題目及論文選題 題目表( Topic)用于存儲(chǔ)教師提供的所有可選題目。 表 Bulletin表結(jié)構(gòu) 列名 類型 長度 約束 備注 Id Int 11 主鍵,自增 自動(dòng) ID Title Varchar 100 非空 公告主題 Content Varchar 20200 公告內(nèi)容 Date DateTime 發(fā)布時(shí)間 Click Int 11 點(diǎn)擊次數(shù) Filegroup Varchar 30 通知附件 ⑥ 站內(nèi)信消息 站內(nèi)通信消息表 (Message)存儲(chǔ)了教師與選課學(xué)生之間的交流信息,主要字段包括:消息 ID、消息內(nèi)容,是否已讀,發(fā)件人 ID,收件人 ID 和發(fā)送時(shí)間信息。 班級(jí)表( Class)用于存儲(chǔ)班級(jí)信息,包括班級(jí) ID、班級(jí)名稱、班級(jí)描述、班級(jí)對(duì)應(yīng)的專業(yè) ID、班級(jí)對(duì)應(yīng)的院系 ID。 選題過程 (1) 查看題目列表 ① 配置 action 在 配置文件添加 Action的相關(guān)信息,包括 name 和 result 等。 Component Scope(prototype) public class TopicChooseAction extends ActionSupport { 通過 Spring 的注入方式,獲取服務(wù) TopicService,要獲取此服務(wù),首先需要在TopicChooseAction中聲明該對(duì)象: private TopicService topicService = null。 ④ 編寫數(shù)據(jù)庫訪問( DAO)類 selectedTopicDAO 類中的方法 getSltTopic,根據(jù)傳入的不同字段,生成查詢已選題目的 sql語句。 首先查找已選擇的課題表中是否有當(dāng)前傳入 ID 的符合值: select count(*) into counter from SelectedTopic where id = selTopID for update。 select count(*) into counter from File where _group = fg for update。 if counter 0 then set code=2020。 delete from SelectedTopic where id = selTopID。 i 。 發(fā)送郵件方法如下: 建立一個(gè) MultiPartEmail 對(duì)象: MultiPartEmail = new MultiPartEmail()。 File file = new File(path)。 servlet descriptionAutoMailStartupServlet/description servletnameAutoMailStartupServlet/servletname servletclass/servletclass loadonstartup1/loadonstartup /servlet 系統(tǒng)啟動(dòng)時(shí)自動(dòng)載入起 servlet,并調(diào)用 servlet 的初始化方法在該方法中設(shè)置循環(huán),當(dāng)時(shí)間符合發(fā)送的時(shí)間設(shè)定時(shí),就執(zhí)行發(fā)送的請(qǐng)求。 測(cè)試目的 測(cè)試的根本目的就是為了盡可能的發(fā)現(xiàn)缺陷,既是功能上的錯(cuò)誤,也可以是性能的低下等。本設(shè)計(jì)體現(xiàn)了畢業(yè)設(shè)計(jì)論文管理系統(tǒng)的選題模塊和基礎(chǔ)模塊的 設(shè)計(jì)過程。 參考文獻(xiàn) wiki百科 . Struts 2. wiki百科 . MVC 框架 . 互動(dòng)百科 . OGNL. 2020415 李剛 . Java 數(shù)據(jù)庫技術(shù)詳解 [M].化學(xué)工業(yè)出版社 ,2020. 吳吉義 ,王中友 .程序員突擊 :MySQL 原理與 Web 系統(tǒng) 開發(fā) [M].清華大學(xué)出版社 ,2020. 李劍 . Ian 出 [J].Struts 2020, 3: 8~ 9 李進(jìn)華 ,劉慶榮 ,張艷 ,許陽奎 .Ian Struts 2 開發(fā)實(shí)戰(zhàn) [M].人民郵電出版社 , 賈蓓 ,鎮(zhèn)明敏 ,杜磊 等 . Java Web 整合開發(fā)實(shí)戰(zhàn):基于 Struts 2+Hibernate+Spring[M]. 清華大學(xué)出版社 , 2020. 陳雄華 ,林開雄 . [M].電子工業(yè)出版社 , 2020. 謝 辭 本論文經(jīng)過一個(gè)多學(xué)期的努力終于順利完成。從簡單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring中受益。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的-完成業(yè)務(wù)邏輯-僅此而已。在 2020 后期 ,Rod Johnson 發(fā)布了《 Expert OneonOne J2EE Design and Development》一書 ,并隨書提供了一個(gè)初步的開發(fā)框架實(shí)現(xiàn) —— interface21 開發(fā)包 ,interface21 就是書中闡述的思想的具體實(shí)現(xiàn)。不是 J2EE規(guī)范的一部分,沒有通過 JCP( Java Community Process)的審核認(rèn)可。由于 Spring 涉及的內(nèi)容很多(例如: jdbc,ORM,遠(yuǎn)程訪問等),但其本質(zhì)還是 Java 技術(shù)的龐大。 2020 年 2 月 Spring 框架正式成為一個(gè)開源項(xiàng)目 ,并發(fā)布于 SourceFe 中。 容器- Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器。輕量-從大小和開銷兩個(gè)方面而言 Spring都是輕量的。 借此之際,還要向大學(xué)四年生活中給過我各種教誨和幫助的老師表示感謝,感謝他們對(duì)我的悉心指導(dǎo),他們的認(rèn)真負(fù)責(zé)還有他們的幫助讓我可以順利的完成大學(xué)的學(xué)業(yè),學(xué)到有用的專業(yè)知識(shí),讓我可以順利的完成論文。對(duì)于今后的學(xué)習(xí)和工作都有很大的幫助。 對(duì)教師用戶,主要測(cè)試了教師出題、教師刪除題目。例如對(duì)用戶需求理解不正確、不全面,以及實(shí)現(xiàn)過程中的編碼錯(cuò)誤。 (())。 設(shè)置服務(wù)器地址: ()。 // 參數(shù)賦值 } return ()。 set code=2020。39。 set msg=39。 set msg=39。 return ((), new String[]{stuID, majorID}, new Object[]{stuID, majorID})。 Struts2 中參數(shù)的傳輸與設(shè)置,需要在對(duì)應(yīng)的 Action 中聲明,并且實(shí)現(xiàn) getXXX和 setXXX 的方法。此處是登陸模塊, action的 name是它的標(biāo)志,執(zhí)行方法為 method。 當(dāng)用戶選題時(shí),在開題報(bào)告表中需要同時(shí)插入一條記錄。 表 message 表結(jié)構(gòu)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1