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

正文內(nèi)容

畢業(yè)設計論文管理系統(tǒng)(編輯修改稿)

2024-11-12 21:01 本頁面
 

【文章內(nèi)容簡介】 “添加新學生”鏈接,進入學生新增頁面,新增一條學生信息。 類設計 本系統(tǒng)主要分 Entity類 (實體類 )和 Bean類(業(yè)務管理類)兩部分。 (1) Entity類 面向?qū)ο蟮木幊趟枷胫?,所有的東西都可以視為對象,我們將主要的對象抽象出來,在實體類中進行描述,而我們的業(yè)務,主要就是操作這些實體類。系統(tǒng)中主要的實體類有:用戶( User)、所有題目( Topic)、學生( Student)、教師( Teacher)、院系( Department)、角色( Role)、專業(yè)( Major)、開題報告( OpeningReport)、已選題目( SelectedTopic)、論文( Paper)。 系統(tǒng)內(nèi)部分實體類關(guān)系如圖 。 Entity類 (實體類 )放于 包內(nèi)。實體類的變化都將由 Hibernate傳輸?shù)綌?shù)據(jù)庫中。 圖 部分實體類關(guān)系 (2) 業(yè)務類 根據(jù) Action、 service、 DAO 三層分類的不同,我們將業(yè)務代碼主要分為三類,用于接收用戶業(yè)務請求的代碼屬于 Action類,主要放在 。用 于 處理 詳細 業(yè)務 的邏 輯處 理的 代碼 屬 于 service 類 , 主要 放 在 包中,負責對數(shù)據(jù)庫操作的屬于 DAO 類,主要放在 中。除此之 外,一些公用的如加密解密的工具類,則放在 的包中。 C la s s _ Ma jo r D e p a r tm e n tStu d e n tte a c h e r TopicSe le c te d Su b je c t O p e n in g r e p o r t1* 1**1 *1*111 11Pa p e r*1u s e r1111R o leU s e r R o le*11* ① 論文選題: 首先教師在系統(tǒng)中出題,出題時,調(diào)用請求 ,然后再 TopicService中進行邏輯處理,然后調(diào)用 TopicDao,進行數(shù)據(jù)庫操作,當操作成功后,會返回驗證信息,前臺頁面根據(jù)返回的信息,從而判斷是進入成功提示頁面還是失敗提示頁面。上傳題目時會上傳題目的參考資料,在邏輯處理層 TopicService 中,進入另外一條處理通道,調(diào)用文件處理服務,將文檔保存在服 務器上。 整個流程的時序圖如圖 所示。 圖 出題教師添加畢業(yè)設計題目時序圖 教師在出題完畢之后,學生可以進行選題操作。系統(tǒng)首先獲取所有的可選題目Topic,然后選題 selectsubject,當選題成功后,系統(tǒng)就在數(shù)據(jù)庫中生成一條新的選題記錄,同時在該題目的選擇狀態(tài)進行修改,并且在題目表 Topic 中,將是否已選擇修改為已選擇。 圖 學生選題過程 其中 ChooseTopicAction主要的方法包括: input()、 list ()、 choose ()、 cancel ()、myTopic()五個方法。這些方法的具體描述如表 所示。 表 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è)務邏輯類 TopicService 的主要方法描述如表 所示。 表 TopicService 類主要方法描述 方法名 參數(shù) 返回值 功能描述 list 無 ListTopic 顯示所有選題 search Page page, Integer majorID, String tid, String title, Boolean isSelected, Integer year ListTopic 根據(jù)條件查詢選題 get int id Topic 根據(jù) ID 查找題目 delete int id, String savePath String 根據(jù) ID刪除題目,返回執(zhí)行結(jié)果信息 save String title, String tid, File[] upload, String[] uploadFileName, String savePath String 教師添加畢業(yè)設計題目 返回結(jié)果信息 remove int fileid, String attach, String savePath String 刪除參考資料 返回結(jié)果信息 cancel final int stid String 取消選題 changeFinalTitle int stid, String ft Void 學生更改最終題目 choose final String stuID, final String topicID String 學生選題 返回結(jié)果信息 append int id, String tid File[] upload, String[] uploadFileName, String savePath String 添加參考資料 返回結(jié)果信息 ② 參數(shù)設置 本系統(tǒng)使用 XML文件存儲系統(tǒng)的運行參數(shù)。為減少服務器的開銷,當初始運行系統(tǒng)時,我們通過公共類讀取文件中的參數(shù)。并且公共類采用單例模式,無需每次調(diào)用都要創(chuàng)建新的對象。該類主要方法如表 所述。 表 CommonInfo 類主要方法 方法名 參數(shù) 返回值 功能描述 getXXX 無 String/int 獲取參數(shù) setXXX String/int Void 設置參數(shù)值 update 無 無 將參數(shù)寫入文件 init 無 無 初始化類時讀取文件內(nèi)參數(shù) getInstance 無 CommonInfo 獲取 CommonInfo 類實例 ③ 用戶登錄及管理 系統(tǒng)在登錄時,通過 UserAction 獲取用戶的登陸請求,獲得請求中的用戶名和密碼,將用戶名和密碼傳入 UserService 中進行正確性驗證,驗證通過后,將前臺所需要的數(shù)據(jù)傳輸?shù)角芭_,為了系統(tǒng)安全性,在登陸請求傳輸時,我們對密碼進行了 MD5 加密,以防止通過截取數(shù)據(jù)包的方式獲取用戶名和密碼。登陸之后,用戶可以修改個人的一些非關(guān)鍵信息,如 地址,同時,用戶可重置密碼,重置密碼的操作,也將由 UserAction操作。 ④ 權(quán)限控制 為防止有惡意用戶進行不當操作,系統(tǒng)加入了權(quán)限控制。主要通過自定義的攔截器 SecurityAdmin 完成。在操作之前判斷用戶是否有足夠的權(quán)限可以執(zhí)行對應的action。該類放在 。 通過注解的方式我們進行權(quán)限控制。當執(zhí)行方法時,攔截器會獲取 action類中相關(guān)方法的注解,由此可以判斷當前用戶是否有權(quán)限執(zhí)行該方法。如果有則執(zhí)行該 方法,否則在后臺添加錯誤信息傳遞到前臺提醒用戶登錄。 SecurityAdmin工作流程如圖 所示。 圖 SecutrityAdmin工作流程 數(shù)據(jù)庫設計 數(shù)據(jù)庫在信息管理系統(tǒng)中,處于中心位置,用戶可操作的所有信息都存儲在數(shù)據(jù)庫中。設計優(yōu)良的數(shù)據(jù)庫對于系統(tǒng)的運行效率有著極大的提高。本節(jié)對數(shù)據(jù)庫系統(tǒng)和表結(jié)構(gòu)的設計進行了講解。 (1) 數(shù)據(jù)庫系統(tǒng) MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前屬于Oracle公司。 Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB應用方面 MySQL是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng) )應用軟件之一 .它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL作為網(wǎng)站數(shù)據(jù)庫。 (2) 數(shù)據(jù)庫表設計 ① 學生和教師的信息 表 Student 表結(jié)構(gòu) 列名 類型 長度 約束 備注 Id Varchar 13 主鍵 學號 Grade Int 11 非空 年級,如 2020 : U se rS t ru t s 2 A ct i o nS e cu ri t yI n t e rc e p t o r1 : re q u e st () 1 . 1 : i n t e rc e p t ()1 . 1 . 1 : i n vo ke () Name Varchar 10 學生姓名 Sex Varchar 1 男,女 MajorID Int 11 外鍵 () 專業(yè)號 ClassID Varchar 20 外鍵 () 班級號 Email Varchar 30 Phone Varchar 20 MinorID Int 11 外鍵 () 表 Teacher 表結(jié)構(gòu) 列名 類型 長度 約束 備注 Id Int 11 主鍵 教師號 Name Varchar 10 教師姓名 Sex Varchar 1 男,女 MajorID Int 11 外鍵 () 專業(yè)號 Desc_ Varchar 202000 Email Varchar 30 Phone Varchar 20 學生表( Student)用于存儲學生的學號、年級、姓名、性別、專業(yè)代碼、班級代碼、郵箱地址、電話號碼等相關(guān)身份信息,表結(jié)構(gòu)參見表 。外鍵專業(yè)號和班級號則分別對應專業(yè)表 (Major)和班級表 (Class)。 教師表( Teacher)用于存儲出題教師的號碼、姓名、性別等身份信息,表結(jié)構(gòu)參見表 。專業(yè)號 (majorID)通過外鍵參照專業(yè)表( Major)。 ③ 用戶信息存儲 用戶表主要包括用戶 Id、用戶名稱、密碼、類型、最后登錄時間等字段。通過用戶類型 (Type)來劃分學生和老師。表結(jié)構(gòu)參見表 。 角色表存儲系統(tǒng)內(nèi)可用的角色,主要包括角色 ID,角色名等字段,目前有學生、教師、管理員等角色,角色的劃分以角色等級 level字段區(qū)分。表結(jié)構(gòu)參見表 。 用戶 角色表存儲了用戶 id 和角色 id 字段。表結(jié)構(gòu)參見表 。用于在登陸時獲取登陸用戶的權(quán)限信息,前臺以此判斷需要展現(xiàn)的內(nèi)容。 表 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è)設計題目及論文選題 題目表( Topic)用于存儲教師提供的所有可選題目。表結(jié)構(gòu)參見表 。題目表中字段包括:論文題目,出題教師 ID,論文對應屆數(shù),是否被選以及參考資料 對應的文件組。論文題目被學生選中后需要更新該表的 Selected 字段。 選題表( SelectedTopic)用于存儲學生已選的題目的信息,主要字段包括:學生學號,題目的 ID,出題教師 ID,選題學生屆數(shù),學生最終確定的題目和答辯小組評分和教師評分。選題表結(jié)構(gòu)見表 。 表 Topic
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1