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

正文內(nèi)容

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

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

下一頁面
  

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