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

正文內(nèi)容

smart系統(tǒng)-系統(tǒng)功能管理模塊設(shè)計(jì)與開(kāi)發(fā)—免費(fèi)畢業(yè)設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 if (task != null amp。查找數(shù)據(jù)庫(kù)中是否存在當(dāng)前添加的用戶NO。在struts的action中通過(guò)調(diào)用business中的processSearchByUin方法,并通過(guò)這個(gè)方法來(lái)調(diào)用Impl中的searchByUin來(lái)進(jìn)行UIN查找,代碼實(shí)現(xiàn)如下: HashMap params = new HashMap()。 while (()) {//是否具有返回結(jié)果 obj = (SmartTeacher) ()。其界面設(shè)置如圖46用戶角色設(shè)置圖:圖46 用戶角色設(shè)置界面圖其實(shí)現(xiàn)上述功能的流程圖如圖:圖47 用戶角色設(shè)置功能詳細(xì)流程圖 代碼實(shí)現(xiàn)首先根據(jù)輸入?yún)?shù)搜索要設(shè)置的相關(guān)用戶,其代碼實(shí)現(xiàn)為: String type = (String) (((type) != null amp。 result = (params)。其界面設(shè)置如圖49角色任務(wù)設(shè)置圖:圖48 角色任務(wù)設(shè)置界面圖要實(shí)現(xiàn)角色任務(wù)的設(shè)置,首先要搜索角色、任務(wù)對(duì)象以及角色任務(wù)對(duì)象,然后再對(duì)角色和任務(wù)這兩個(gè)對(duì)象進(jìn)行關(guān)系關(guān)聯(lián),如圖49:圖49 角色任務(wù)功能詳細(xì)流程圖 代碼實(shí)現(xiàn)首先要通過(guò)輸入的參數(shù)進(jìn)行角色搜索、任務(wù)搜索以及角色任務(wù)搜索,將搜索的結(jié)果放入一個(gè)叫RoleTaskSearch的對(duì)象中,并在將其如上圖的界面展現(xiàn)出來(lái),并在展現(xiàn)中提供Ajax的角色權(quán)限設(shè)置方式,讓用戶在設(shè)置權(quán)限的時(shí)候操作簡(jiǎn)便。 / /logic:iterate/display:table用戶通過(guò)點(diǎn)擊頁(yè)面上的“Y”和“”來(lái)相互轉(zhuǎn)換,每次轉(zhuǎn)換都是通過(guò)Ajax來(lái)執(zhí)行一個(gè)后臺(tái)方法。,39。//檢查權(quán)限 if (checkPermission(SMART_AUDIT_0403) || checkPermission(SMART_AUDIT_0404)) { if (checkPermission(SMART_AUDIT_0403)) (DeleteButton)。displayMenu代碼實(shí)現(xiàn)如下: String[] str = (,)。 } if (j == 1) return true。//教師用戶搜索方法測(cè)試 (teacherNo, )。) { entity = (SearchTeacher) ()。 系統(tǒng)功能權(quán)限測(cè)試現(xiàn)在我們將對(duì)系統(tǒng)中的一些功能進(jìn)行測(cè)試,這里只舉兩個(gè)測(cè)試?yán)?,一個(gè)是對(duì)教師用戶的更新權(quán)限進(jìn)行測(cè)試,另一個(gè)是對(duì)用戶的角色權(quán)限進(jìn)行測(cè)試。通過(guò)角色設(shè)置來(lái)給teacher用戶加上STU角色。參考文獻(xiàn)[1] Bruce Eckel[美]. Thinking in Java (3rd Edition)[M] .北京:電子工業(yè)出版社,2002。在這里我首先感謝的是我的指導(dǎo)老師葉立軒老師,感謝他在我需求分析和設(shè)計(jì)期間給我提供的良好建議和思路,感謝他在我論文撰寫(xiě)期間細(xì)心的檢查和提供良好的建議;還要感謝代碼檢查組老師對(duì)我的信任和能力的認(rèn)可,這給我完成后期的開(kāi)發(fā)工作提供了很大的鼓勵(lì)和信心;同時(shí)我還要感謝所有SMART系統(tǒng)開(kāi)發(fā)小組的同學(xué),他們?cè)谖议_(kāi)發(fā)期間給予了我極大的支持和幫助。(5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。誰(shuí)會(huì)去學(xué)做土炸藥。 劉震撼深得很不可思議,侏儒和地精這兩個(gè)種族。結(jié)果還沒(méi)等“齒輪減震器”被地精工匠發(fā)明出來(lái),神魔大戰(zhàn)就爆發(fā)了。但凡是用來(lái)賭博的東西,規(guī)則并不復(fù)雜,劉震撼很快就學(xué)會(huì)了。 ”你是個(gè)天生的賭徒,稍有機(jī)會(huì)就砸上身家性命。 “我也是神職人員,我怎么不瘋?” “那你一定是神經(jīng)了?!甭∶罓栆残α耍骸靶≠€怡情,你還真把這個(gè)事業(yè)了???” “你不知道嗎?神職人員都是瘋子,我是一個(gè)薩滿,當(dāng)然不例外。 隆美爾顯然對(duì)自己的賭技非常有信心,收斂了原先的隨意,重新和老流氓大賭而特賭,結(jié)果又送給劉震撼一尤二千金幣,劉震撼每把都是全押。 劉震撼笑的更大聲了眼睛里卻閃過(guò)了一絲不易察覺(jué)的光。 但同樣因?yàn)檎羝饔茫笊頃?huì)產(chǎn)生強(qiáng)烈的自震,導(dǎo)致膛口劇烈上跳……這還有個(gè)笑話,說(shuō)是侏儒戰(zhàn)士拿著這個(gè)手弩頂住巨人的大腿,猛地?fù)赴l(fā)弩機(jī),結(jié)果前三十五發(fā)弩釘支卻射在了巨人的鼻子、眼睛和腦門上,最后一支弩釘射下了一只跳過(guò)的小鳥(niǎo)。恭順的沙漠土著露出了獠牙,一舉將毫無(wú)防備的侏儒們蕩平。如果想灌裝炮彈,再去弄五加侖“生命之泉”大概差不多。(3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。[7] Struts編程(第二版)[M].北京:中國(guó)電力出版社,2005。比如權(quán)限管理,我們不能夠在這個(gè)獨(dú)立的系統(tǒng)功能模塊里面直接的去實(shí)現(xiàn)對(duì)應(yīng)用系統(tǒng)功能的權(quán)限管理控制,而應(yīng)該為應(yīng)用系統(tǒng)間接的實(shí)現(xiàn)權(quán)限管理控制和提供權(quán)限設(shè)置的接口,讓他們自己動(dòng)手來(lái)實(shí)現(xiàn)管理的對(duì)象目標(biāo),這樣我們可以將開(kāi)發(fā)的功能模塊就很容易接入其它的應(yīng)用系統(tǒng)中,而不需要做什么改動(dòng),提高系統(tǒng)的可擴(kuò)展性。其更改后的結(jié)果圖如下:圖56 StuLife 更改權(quán)限后的更新頁(yè)面圖圖 57 teacher 更改權(quán)限后的更新頁(yè)面圖從以上的結(jié)果分析,說(shuō)明教師用戶的更新權(quán)限控制正常。 //判斷結(jié)果 } 系統(tǒng)功能測(cè)試 系統(tǒng)菜單權(quán)限功能測(cè)試如果登錄用戶具有所有的菜單權(quán)限,那么他登錄系統(tǒng)后看到的菜單列表如圖51:圖51 菜單列表由于當(dāng)前登錄用戶只具有Admin角色(可以通過(guò)角色設(shè)置查看),我們通過(guò)權(quán)限管理可以對(duì)Admin角色進(jìn)行設(shè)置,我們?nèi)∠鸄dmin角色的日志管理和角色管理兩個(gè)模塊,如圖52:圖52 權(quán)限管理圖取消了日志管理和角色管理這兩個(gè)模塊的權(quán)限后,從新登錄系統(tǒng)或按F5刷新session(用戶也同樣從新登錄了一次)后,我們會(huì)看到如圖53的菜單列表。 for (Iterator i = ()。 } return obj。 j 。 (())。 日志管理 用戶界面日志搜索界面設(shè)計(jì): 圖410 系統(tǒng)日志搜索結(jié)果設(shè)計(jì)圖系統(tǒng)日志查看設(shè)計(jì)圖:圖411 系統(tǒng)日志查看設(shè)計(jì)圖 代碼實(shí)現(xiàn)日志的搜索功能和角色管理的搜索功能相同,也是通過(guò)存儲(chǔ)過(guò)程的方式來(lái)實(shí)現(xiàn)的。,39。 sortable=39。用戶角色設(shè)置的傳輸方式是通過(guò)Ajax的異步刷新來(lái)實(shí)現(xiàn)。 params[2] = ((name) != null) ? (name) : 。 return ()。 } 然后再將返回回來(lái)的結(jié)果進(jìn)行如下分析:if (list != null) { SmartTeacher obj = null。 return (from SmartTeacher where teacherNo=:teacherNo, params)。 (type, )。) { PcmRoleTask roleTask = (PcmRoleTask) ()。 set = ()。 (type, type)。Authorization permission = new Authorization()。 模塊表主要存儲(chǔ)系統(tǒng)的功能模塊,以及功能模塊之間的父子管理。通常在Microsoft windows 2000 server服務(wù)器版上使用。 菜單權(quán)限控制n 功能需求要求不同的用戶登錄系統(tǒng)后,應(yīng)該根據(jù)他們?cè)谙到y(tǒng)中所具有的權(quán)限來(lái)進(jìn)行相應(yīng)的功能操作,并且要求用戶如果在系統(tǒng)中不應(yīng)該看到不在自己權(quán)限范圍內(nèi)的功能模塊。 日志管理n 功能需求日志管理由兩部分日志對(duì)象組成,系統(tǒng)日志(主要是指系統(tǒng)中表對(duì)象操作日志管理)和試卷日志管理(學(xué)生用戶和教師用戶對(duì)試卷的操作日志記錄管理)。 權(quán)限設(shè)置管理n 功能需求系統(tǒng)的每一個(gè)功能我們都把叫做是一個(gè)任務(wù)(task)并為它分配一個(gè)唯一code(taskcode),系統(tǒng)的不同角色包含了不同的任務(wù),我們?yōu)槊恳粋€(gè)角色設(shè)置其包含的任務(wù),這樣用戶的權(quán)限范圍就由用戶所屬的角色確定了,而角色由角色所屬的任務(wù)確定。n 技術(shù)方案角色的管理主要采用比較傳統(tǒng)方式來(lái)實(shí)現(xiàn)。同時(shí)也可以向系統(tǒng)添加新的用戶,如果所更新的用戶已經(jīng)登錄進(jìn)了系統(tǒng),我們還可以將其強(qiáng)制注銷。用戶管理需實(shí)現(xiàn)對(duì)這些用戶的參數(shù)匹配搜索和管理,對(duì)用戶的管理主要要求實(shí)現(xiàn)對(duì)這些用戶的添加、更新、刪除和對(duì)新加用戶的激活等相關(guān)功能。如圖29日志管理模塊功能圖:圖29日志管理模塊功能圖 系統(tǒng)功能需求分析與設(shè)計(jì)通過(guò)以上系統(tǒng)流程設(shè)計(jì),各模塊實(shí)現(xiàn)了以下的功能: 登錄驗(yàn)證n 功能需求用戶通過(guò)輸入正確的信息,通過(guò)登錄驗(yàn)證后,用戶應(yīng)從數(shù)據(jù)庫(kù)中獲取他在系統(tǒng)中所具有的操作權(quán)限,以致在用戶登錄后能夠看到其在所具有權(quán)限范圍內(nèi)的功能模塊。 用戶管理模塊:該模塊管理的對(duì)象主要是用戶對(duì)象,當(dāng)前系統(tǒng)中包含兩種用戶對(duì)象——教師用戶和學(xué)生用戶。我們將系統(tǒng)中的任務(wù)分配給各個(gè)角色對(duì)象,然后將用戶加入這些角色對(duì)象里面,從而來(lái)控制用戶在系統(tǒng)的權(quán)限。其三層3tier結(jié)構(gòu)(圖21 B/S三層結(jié)構(gòu)),大大減緩了客戶端載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。216。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。216。所以擁有一套實(shí)用、完善、高效的在線考試評(píng)估系統(tǒng)越來(lái)越顯的重要,能夠?qū)⑼ㄟ^(guò)權(quán)限控制,將不同教師和學(xué)生登錄后能夠看到不同的功能界面,這樣能更好的方便學(xué)校對(duì)教學(xué)質(zhì)量的管理,降低成本,提高效率。系統(tǒng)功能管理模塊主要由用戶管理子模塊、角色管理子模塊、角色設(shè)置管理子模塊、權(quán)限管理子模塊、系統(tǒng)菜單管理子模塊、日志管理子模塊和用戶登錄驗(yàn)證子模塊構(gòu)成。 the role。其實(shí)仔細(xì)想一下,每套軟件的系統(tǒng)功能管理模塊(權(quán)限管理模塊)雖然各不相同,但其實(shí)所需實(shí)現(xiàn)的系統(tǒng)管理功能都是差不多的。216?;赟truts構(gòu)架的WEB應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是MVC設(shè)計(jì)模式的一種變化類型。Eclipse 的目標(biāo)不僅當(dāng)作 Java IDE 來(lái)使用,只要給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。使用B/S模式是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理用戶的訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)也更安全。 登錄驗(yàn)證模塊:登錄驗(yàn)證主要是包括對(duì)用戶信息的合法信息驗(yàn)證和對(duì)合法用戶的權(quán)限加載,這個(gè)模塊作為系統(tǒng)其它模塊功能的前提。 角色管理和用戶角色管理模塊:其中角色管理模塊主要負(fù)責(zé)對(duì)角色的管理和維護(hù),包含對(duì)角色增加、角色更新、角色刪除、角色搜索功能,他為用戶角色管理提供管理對(duì)象之一(如圖27);用戶角色管理對(duì)象主要是對(duì)用戶和角色用戶之間建立一種聯(lián)系關(guān)系,并通過(guò)這種關(guān)系以及權(quán)限設(shè)置模塊中的角色和任務(wù)之間的關(guān)系一起來(lái)實(shí)現(xiàn)用戶在系統(tǒng)的權(quán)限管理,用戶角色管理模塊包括搜索和用戶角色設(shè)置兩個(gè)功能(如圖26)。用戶注銷:用戶登出系統(tǒng),清空用戶在Session中的信息,結(jié)束用戶會(huì)話,并更新用戶信息。更新功能:如果用戶具有相應(yīng)的權(quán)限,則對(duì)自己或其他用戶的資料進(jìn)行更新。系統(tǒng)存在多種用戶,而這些用戶擁有對(duì)系統(tǒng)不同的功能權(quán)限就是由他所屬的角色對(duì)象不同確定的。角色設(shè)置管理:管理員通過(guò)搜索功能可以搜索出需要進(jìn)行管理設(shè)置的對(duì)象,然后對(duì)在這些對(duì)象上面進(jìn)行角色對(duì)象的添加、刪除來(lái)為他們?cè)O(shè)置不同的權(quán)限范圍。權(quán)限設(shè)置:通過(guò)以上的搜索功能的搜索結(jié)果來(lái)對(duì)其進(jìn)行設(shè)置管理操作,通過(guò)對(duì)任務(wù)的角色對(duì)象的添加刪除來(lái)實(shí)現(xiàn)其權(quán)限設(shè)置。日志管理:用戶可以根據(jù)對(duì)搜索出的歷史記錄進(jìn)行查看,以及對(duì)那些歷史操作記錄進(jìn)行刪除。n 技術(shù)方案主要通過(guò)J2EE中的自定義標(biāo)簽來(lái)實(shí)現(xiàn)該功能,因?yàn)檫@樣實(shí)現(xiàn)不僅安全性高,而且擴(kuò)展性和使用性也較好。 學(xué)生用戶表學(xué)生用戶表主要存儲(chǔ)的信息是學(xué)生用戶信息。表310 子模塊表(SUB_MODULE)數(shù)據(jù)結(jié)構(gòu)字段名稱數(shù)據(jù)類型是否是主鍵是否是外鍵是否可NULL備注auto_idDECIMAL(18,0)YESNONO自增IDmodule_idDECIMAL(18,0)NONONO模塊IDmodule_codeVARCHAR(50)NONONO模塊CODEmodule_nameVARCHAR(50)NONONO模塊名稱typeVARCHAR(50)NONOYES模塊類型valueVARCHAR(50)NONOYES模塊類型值descriptionVARCHAR(100)NONOYES描述 公共CODE表用來(lái)存儲(chǔ)一些模塊內(nèi)的共用屬性CODE和值的對(duì)應(yīng)關(guān)系。 ().getRequestDispatcher(/).forward(request, response)。 ()) {//教師用戶 (select , + , + , from PcmUser as user, SmartTeacher as teacher )。 if (role != null amp。amp。其business中通過(guò)((PcmUserDAO) ()).seacherByNo(map)來(lái)調(diào)用Impl接口中的一個(gè)seacherByNo方法來(lái)實(shí)現(xiàn)數(shù)據(jù)查找的,其全部代碼如下: HashMap params = new HashMap()。 String type = (String) (type)。 if (obj != null) { return ()
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1