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

正文內(nèi)容

smart系統(tǒng)-系統(tǒng)功能管理模塊設(shè)計與開發(fā)—免費畢業(yè)設(shè)計論文(更新版)

2025-01-20 06:10上一頁面

下一頁面
  

【正文】 。 系統(tǒng)開發(fā)的主要技術(shù)此系統(tǒng)采用了流行的J2EE技術(shù),具體包括了Spring、Hibernate、Struts、Jsp、Ajax、數(shù)據(jù)庫連接池等技術(shù)。但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。畢業(yè)設(shè)計(論文)SMART系統(tǒng)—系統(tǒng)功能管理模塊設(shè)計與開發(fā)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:SMART系統(tǒng)—系統(tǒng)功能管理模塊設(shè)計與開發(fā)摘 要SMART系統(tǒng)是一個在語言上采用跨平臺的JAVA技術(shù)、在框架架構(gòu)上采用流行的MVC架構(gòu)、在業(yè)務(wù)架構(gòu)中采用Spring的IOC思想和ORM技術(shù)的一個新型智能在線考試信息管理系統(tǒng),該系統(tǒng)主要實現(xiàn)了學(xué)生在線考試與評估以及教師對學(xué)生在線考試信息的管理和維護(hù)。 multiplex users and roles management目 錄論文總頁數(shù):36頁1 引 言 1 背景 1 目的 1 意義 1 系統(tǒng)開發(fā)的主要技術(shù) 1 系統(tǒng)開發(fā)環(huán)境 22 系統(tǒng)功能需求和總體設(shè)計 3 B/S構(gòu)架 3 系統(tǒng)流程框架設(shè)計 3 系統(tǒng)功能需求分析與設(shè)計 7 登錄驗證 7 用戶管理 8 角色管理 9 角色設(shè)置管理 9 權(quán)限設(shè)置管理 10 日志管理 11 菜單權(quán)限控制 123 數(shù)據(jù)庫設(shè)計與構(gòu)架 12 數(shù)據(jù)庫設(shè)計 12 數(shù)據(jù)庫表設(shè)計 13 用戶表 13 用戶控制表 15 角色表 15 用戶角色表 16 任務(wù)表 16 角色任務(wù)表 17 日志表 17 模塊表 17 公共CODE表 18 試卷日志記錄表 19 數(shù)據(jù)庫數(shù)據(jù)字典 194 系統(tǒng)模塊實現(xiàn) 19 登錄驗證 19 登錄流程圖 19 代碼實現(xiàn) 20 用戶管理 22 用戶界面 22 代碼實現(xiàn) 22 角色管理 23 用戶界面 23 代碼實現(xiàn) 24 角色設(shè)置管理 24 用戶界面和流程圖 24 代碼實現(xiàn) 25 權(quán)限設(shè)置管理 26 用戶界面和流程圖 26 代碼實現(xiàn) 26 日志管理 27 用戶界面 27 代碼實現(xiàn) 28 菜單權(quán)限控制 28 用戶界面和流程圖 28 代碼實現(xiàn) 295 結(jié)果測試、性能分析 30 單元測試 30 系統(tǒng)功能測試 30 系統(tǒng)菜單權(quán)限功能測試 30 系統(tǒng)功能權(quán)限測試 31結(jié) 論 33參考文獻(xiàn) 34致 謝 35聲 明 361 引 言 背景隨著高新技術(shù)的迅猛發(fā)展,信息技術(shù)廣泛應(yīng)用,將傳統(tǒng)的教育產(chǎn)業(yè)信息化成為可能。做一個最通用的系統(tǒng)功能管理模塊(權(quán)限管理模塊),支持盡可能多的數(shù)據(jù)庫后臺,盡最大可能方便軟件開發(fā)人員的二次開發(fā)和最終用戶使用,當(dāng)然,還要保證權(quán)限管理技術(shù)的先進(jìn)性,即注重靈活性的安全性??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。 AjaxAJAX全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。 tomcatTomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。圖21 B/S三層結(jié)構(gòu) 系統(tǒng)流程框架設(shè)計《SMART系統(tǒng)—系統(tǒng)功能管理設(shè)計與開發(fā)》主要是對系統(tǒng)中的功能模塊進(jìn)行權(quán)限控制和管理。 加載功能模塊:加載功能模塊也就是菜單權(quán)限管理模塊,只有一個合法用戶第一登錄成功后或者是用戶刷新session的時候,系統(tǒng)才會加載該部分。 權(quán)限設(shè)置模塊:權(quán)限管理模塊主要管理的對象有任務(wù)對象以及角色對象,他將系統(tǒng)的任務(wù)功能與角色對象建立一種關(guān)系,在結(jié)合用戶角色管理模塊的角色和用戶對象建立的用戶角色關(guān)系一起完成對系統(tǒng)的用戶功能權(quán)限管理設(shè)置。n 技術(shù)方案在本系統(tǒng)中是通過filter的方式來實現(xiàn)其登錄驗證功能的,其結(jié)構(gòu)圖如下: 圖210 Filter過濾流程圖 用戶管理n 功能需求系統(tǒng)用戶主要包括兩種,教師用戶和學(xué)生用戶。用戶角色設(shè)置功能:用戶可以在編輯其信息時,可以對用戶的角色相關(guān)聯(lián),因為這些角色與系統(tǒng)的功能相關(guān)聯(lián)的,所有當(dāng)用戶對其所屬角色進(jìn)行關(guān)聯(lián)時,該用戶的權(quán)限也在發(fā)生改變。n 模塊劃分角色搜索:用戶可以通過該功能搜索本系統(tǒng)所具有的角色,該功能提供了模糊匹配搜索的搜索功能。n 技術(shù)方案角色設(shè)置就是對某一個用戶進(jìn)行角色分配,由于用戶和角色的對應(yīng)關(guān)系是一對多,而角色和用戶的關(guān)系也可以是一對多的關(guān)系,所以在用戶角色設(shè)置的時候采用Ajax來對用戶和角色設(shè)置的數(shù)據(jù)信息進(jìn)行提交。n 技術(shù)方案權(quán)限設(shè)置就是對某一個角色進(jìn)行任務(wù)(系統(tǒng)中的每一個功能就叫做一個任務(wù))分配,由于任務(wù)和角色的對應(yīng)關(guān)系是一對多,而角色和任務(wù)的關(guān)系也可以是一對多的關(guān)系,所以在權(quán)限設(shè)置的時候采用表格的方式來進(jìn)行,并Ajax來對任務(wù)和角色設(shè)置的數(shù)據(jù)信息進(jìn)行提交的時候進(jìn)行處理。也可以對這些歷史性的操作記錄進(jìn)行刪除,也可以統(tǒng)計查看用戶過去對試卷的操作情況。它的最大優(yōu)點在于使用了非過程化的數(shù)據(jù)操作語言,具有很好的形式基礎(chǔ)和高度的數(shù)據(jù)獨立性。表35 用戶角色表(PCM_USER_ROLE)數(shù)據(jù)結(jié)構(gòu)字段名稱數(shù)據(jù)類型是否是主鍵是否是外鍵是否可NULL備注role_idDECIMAL(18,0)YESYESNO角色I(xiàn)Duser_idDECIMAL(18,0)YESYESNO用戶IDcreated_byDECIMAL(18,0)NONOYES被哪個用戶創(chuàng)建created_timeDATETIMENONOYES創(chuàng)建時間last_update_byDECIMAL(18,0)NONOYES最后一次更新用戶IDlast_update_timeDATETIMENONOYES最后一次更新時間record_numbderINTEGERNONONO版本控制 任務(wù)表表36 任務(wù)表(PCM_TASK)數(shù)據(jù)結(jié)構(gòu)字段名稱數(shù)據(jù)類型是否是主鍵是否是外鍵是否可NULL備注task_idDECIMAIL(18,0)YESNONO任務(wù)IDtask_codeVARCHAR(20)NONOYES任務(wù)CODEtask_nameVARCHAR(50)NONOYES任務(wù)名稱created_timeDATETIMENONOYES創(chuàng)建時間created_byDECIMAIL(18,0)NONOYES被哪個用戶創(chuàng)建last_update_byDECIMAIL(18,0)NONOYES最后更新用戶last_update_timeDATETIMENONOYES最后更新時間record_numberINTEGERNONONO版本控制 角色任務(wù)表該表主要用來存儲角色和任務(wù)之間的關(guān)系。表312 試卷日志記錄表(EXAM_PAPER_LOG)數(shù)據(jù)結(jié)構(gòu)字段名稱數(shù)據(jù)類型是否是主鍵是否是外鍵是否可NULL備注auto_idDECIMAL(18,0)YESNONO自增IDpaper_idVARCHAR(50)NONONO試卷IDuser_typeVARCHAR(50)NONONO用戶類型user_idDECIMAL(18,0)NONONO用戶IDuser_uinVARCHAR(20)NONONO用戶UINuser_nameVARCHAR(50)NONONO用戶名稱login_ipVARCHAR(50)NONONO登錄IPevent_noVARCHAR(50)NONONO事件event_timeDATETIMENONONO事件發(fā)生時間 數(shù)據(jù)庫數(shù)據(jù)字典表313 數(shù)據(jù)字典字段名稱表名業(yè)務(wù)說明備注is_validatMODULE模塊狀態(tài)0:模塊無效 1:模塊有效 默認(rèn)is_loginPCM_USER用戶在系統(tǒng)的狀態(tài)N:未登錄狀態(tài) Y:登錄狀態(tài)typePCM_USER用戶類型teacher:教師用戶 student:學(xué)生用戶4 系統(tǒng)模塊實現(xiàn) 登錄驗證 登錄流程圖用戶登錄驗證主要由用戶登錄、用戶注銷、session 維護(hù)三部分構(gòu)成,其詳細(xì)設(shè)置流程圖如圖41:圖41 登錄驗證詳細(xì)設(shè)計流程圖 代碼實現(xiàn)用戶通過登錄頁面向系統(tǒng)發(fā)送登錄用戶信息,服務(wù)器端通過filter機(jī)制,首先檢測到用戶發(fā)送過來的登錄請求,然后執(zhí)行用戶登錄驗證,如果通過用戶登錄驗證,將加載用戶權(quán)限,代碼如下:LoginInfo userData = (uin, pass, type)。}其中對用戶的查詢loadAuthorization方法中主要調(diào)用了另一個后臺方法,該方法主要根據(jù)傳入的用戶名稱、用戶類型來加載當(dāng)前系統(tǒng)中是否存在這種用戶,代碼如下: StringBuffer buffer = new StringBuffer()。 } (userData)是根據(jù)用戶登錄驗證后的信息來為該用戶加載系統(tǒng)權(quán)限,然后臺查詢代碼 (Authorization)(from Authorization where userId=:userId and type=:type, params)可以得到用戶的角色信息,然后通過用戶角色關(guān)系以及角色任務(wù)關(guān)系將用戶的權(quán)限存儲在一個HashMap中,代碼如下:Set set = null。 () != null) { Set roleTasksSet = ()。...... (map)。 if (type != null amp。 if (type != null amp。 角色管理 用戶界面角色管理設(shè)計圖:圖44 角色管理設(shè)計圖角色編輯界面設(shè)計圖:圖45 角色編輯設(shè)計界面 代碼實現(xiàn)角色的搜索功能主要是通過調(diào)用存儲過程來實現(xiàn),在程序中我們通過queryBySP(SearchRole, params)方式來調(diào)用數(shù)據(jù)庫中的SP_SearchRole存儲過程來實現(xiàn)的,角色的更新和刪除時是通過Struts來獲取要更新和刪除的實體,并將這個實體存儲在Carrier的載體變量中,將它傳入到我們的business方法中進(jìn)行刪除,更新代碼如: Map map = ()。 List result = null。還要對用戶的相關(guān)用戶角色和相關(guān)角色進(jìn)行搜索,對用戶的相關(guān)角色搜索和上面的搜索用戶一樣也是用存儲過程的方式實現(xiàn)的,而對相關(guān)的用戶角色的搜索實現(xiàn),其查詢代碼是: (select pur from PcmUserRole pur, ).append(//教師用戶角色搜索 PcmRole as role, ).append(SmartTeacher as st, ).append( PcmUser as user ).append( where = and = 39。%=((property))%39。39。 String callback = callback(39。 菜單權(quán)限控制 用戶界面和流程圖其菜單在頁面上的展現(xiàn)方式設(shè)計圖如圖:圖412 菜單展現(xiàn)設(shè)計菜單功能實現(xiàn)詳細(xì)設(shè)計流程圖如圖:圖413 菜單功能詳細(xì)設(shè)計流程圖 代碼實現(xiàn)菜單的權(quán)限管理是通過J2EE中的自定義標(biāo)簽來實現(xiàn),在前臺的菜單展示通過smart:menu/smart:menu來實現(xiàn),將所有的菜單權(quán)限的控制放在smart:menu標(biāo)簽中來實現(xiàn)。 i++) { String[] temp = str[i].split(。 Object obj = null。 (teacherSubject, )。 (teacherNo,A20030332095)。第一步:查看當(dāng)前這兩個教師用戶更新的權(quán)限情況,如圖5圖55:圖54 teacher用戶權(quán)限更改前的更新頁面圖圖55 StuLife用戶權(quán)限更改前的更新頁面圖我們通過權(quán)限設(shè)置頁面將“教師用戶編輯”這個權(quán)限去掉。結(jié) 論通過對系統(tǒng)管理功能的前期分析、設(shè)計,以及后期的開發(fā),雖然沒有完全按照預(yù)期的時間進(jìn)度安排完成了相關(guān)的系統(tǒng)設(shè)計和程序開發(fā),但最終還是完成了最初系統(tǒng)設(shè)計的全部功能,包括:實現(xiàn)對多種用戶的管理和維護(hù);實現(xiàn)系統(tǒng)角色的管理和維護(hù);實現(xiàn)對系統(tǒng)功能的權(quán)限管理和維護(hù);實現(xiàn)對用戶角色任務(wù)的管理和維護(hù);實現(xiàn)對日志的管理和維護(hù);實現(xiàn)多種用戶的登陸;實現(xiàn)對菜單權(quán)限的管理。[4] [M].北京:電子工業(yè)出版社,2005。除非另有說明,本文的工作是原始性工作。s backyard. The stripes were orange and black. Billy and his wife, Valencia, nestled like spoons in their big double bed. They were jiggled by Magic Fingers. Valencia di
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1