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

正文內(nèi)容

國家電力設(shè)備資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2025-04-07 20:53本頁面
  

【正文】 Model 模型 封裝應(yīng)用狀態(tài)響應(yīng)狀態(tài)查詢實(shí)現(xiàn)應(yīng)用功能通知 View 變更變化通知狀態(tài)查詢河北科技師范學(xué)院 2022 屆本科畢業(yè)設(shè)計(jì)18 系統(tǒng)開發(fā)平臺(tái)及運(yùn)行環(huán)境 系統(tǒng)開發(fā)平臺(tái)本次系統(tǒng)的開發(fā)是在 Tomcat 環(huán)境下進(jìn)行的。Tomcat 有幾個(gè)非常重要的優(yōu)點(diǎn):免費(fèi)、開源、更新快、跨平臺(tái)并且支持最新標(biāo)準(zhǔn)。使用 Tomcat 作為開發(fā)環(huán)境,有以下四點(diǎn)優(yōu)勢:(1)在 Tomcat 中有四種部署 Web 應(yīng)用的方式,簡要的概括分別是:①利用 Tomcat 自動(dòng)部署;②利用控制臺(tái)進(jìn)行部署;③增加自定義的 Web 部署文件 (%Tomcat_Home%\conf\Catalina\localhost\);④手動(dòng)修改%Tomcat_Home%\conf\ 文件來部署 web 應(yīng)用。(2)Tomcat 既可以處理動(dòng)態(tài)頁面也可以處理靜態(tài)頁面。(3)Tomcat 可以與 apache 服務(wù)器進(jìn)行集成, “一動(dòng)一靜”具有更突出的優(yōu)點(diǎn)。這種結(jié)構(gòu)的優(yōu)點(diǎn)是兼有可擴(kuò)展性和安全性 [12]。 運(yùn)行環(huán)境操作系統(tǒng):Windows XP 以上版本。服務(wù)器軟件: 以上版本。瀏覽器:IE、 Fire Fox、Google Chrome 。 系統(tǒng)實(shí)現(xiàn)核心代碼 權(quán)限捕獲攔截器此段代碼是系統(tǒng)開發(fā)階段用于自動(dòng)捕獲系統(tǒng)權(quán)限(訪問路徑)的攔截器,用于系統(tǒng)上線后的權(quán)限控制。在系統(tǒng)上線后,此攔截器需要關(guān)閉。 /** * @Name: * @Description: 捕獲權(quán)限自動(dòng)向系統(tǒng)中添加,開發(fā)時(shí)使用,系統(tǒng)上線后去掉 * @Author: PeiFeng * @Create Date: 2022221 */public class CatchUrlInterceptor implements Interceptor {private static final long serialVersionUID = 3306117036174630812L。public void destroy() {}public void init() {}/** * 攔截請求路徑,與數(shù)據(jù)庫進(jìn)行對比,向數(shù)據(jù)庫中添加權(quán)限 */public String intercept(ActionInvocation invocation) throws Exception {ActionProxy proxy = ()。String ns = () 。 河北科技師范學(xué)院 2022 屆本科畢業(yè)設(shè)計(jì)19String actionName = ()。if(!(ns)|| (/)){ns = 。}String url = ns + / + actionName 。ServletContext sc = ()。ApplicationContext ac = (sc)。IElecRightService rs = (IElecRightService) ()。(url)。return ()。}} 密碼加密用戶的密碼是十分重要的,好的加密方法能保證用戶密碼不被泄露。此段代碼是在 MD5 技術(shù)的基礎(chǔ)之上進(jìn)行改造優(yōu)化,使加密后的數(shù)據(jù)更加安全,加密效率更高。public final class PwdEncrypt {public static String getDataByMD5(String src){try {StringBuffer buffer = new StringBuffer()。char[] chars= {39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。,39。A39。,39。B39。,39。C39。,39。D39。,39。E39。,39。F39。}。MessageDigest md = (MD5)。byte[] data = (())。for(byte b : data){//高 4 位(chars[(b 4) amp。 0x0F])。//低 4 位(chars[b amp。 0x0F])。}return ()。} catch (NoSuchAlgorithmException e) {()。}return null。}} 權(quán)限計(jì)算本系統(tǒng)采用二進(jìn)制計(jì)算的方式進(jìn)行權(quán)限的控制和判斷,以此來提升系統(tǒng)運(yùn)行效率和系統(tǒng)安全性。/** * 計(jì)算用戶的權(quán)限總和 */public void calculateRightSum() {河北科技師范學(xué)院 2022 屆本科畢業(yè)設(shè)計(jì)20int pos = 0。long code = 0。for (ElecRole role : roles) {// 判斷超級管理員if (1.equals(())) { = true。roles = null。return。}for (ElecRight r : ()) {pos = ()。code = ()。rightSum[pos] = rightSum[pos] | code。}}roles = null。}/**判斷用戶是否有指定的權(quán)限*/public boolean hasRight(ElecRight r) {int pos = ()。long code = ()。long ret = rightSum[pos] amp。 code。return !(ret == 0)。} 系統(tǒng)工具類系統(tǒng)工具類在本次系統(tǒng)的開發(fā)中也有著至關(guān)重要的作用。此類功能有判斷字符串、集合、數(shù)組的有限性以及對系統(tǒng)中權(quán)限的驗(yàn)證??梢哉f是“一次編寫,到處使用” ,有很高的重用性。public final class ValueUtil {/** * 判斷字符串有效性 */public static boolean isValid(String str) {if (str == null || .equals(())) {return false。}return true。}/** * 判斷集合的有效性 */public static boolean isValid(Collection col) {if (col == null || ()) {return false。}return true。}河北科技師范學(xué)院 2022 屆本科畢業(yè)設(shè)計(jì)21/** * 判斷數(shù)組是否有效 */public static boolean isValid(Object[] arr) {if (arr == null || == 0 || arr[0] == null) {return false。}return true。}public static boolean isValid(int[] arr) {if (arr == null || == 0) {return false。}return true。} 設(shè)備校準(zhǔn)檢修數(shù)據(jù)查詢系統(tǒng)的瓶頸一般都會(huì)發(fā)生數(shù)據(jù)庫上,優(yōu)化數(shù)據(jù)庫性能的一個(gè)簡單有效的辦法是盡可能減少對數(shù)據(jù)庫操作。使用聯(lián)合查詢語句,將多條 Sql 合并為一條語句,由此減少對數(shù)據(jù)庫的操作。下面是本系統(tǒng)的一個(gè)例子,系統(tǒng)中幾乎所有的數(shù)據(jù)庫操作都使用此種方法,以此來提高數(shù)據(jù)庫性能。SELECT , , , , , , , FROM elec_station o LEFT JOIN elec_dictionary a ON = AND = 39。所屬單位 39。 LEFT JOIN elec_dictionary b ON = AND = 39。站點(diǎn)類別39。 WHERE = ? AND LIKE 39。%?%39。 AND = ? AND = ? AND LIKE 39。%?%39。 AND LIKE 39。%?%39。 Lucene 工具類由于系統(tǒng)中技術(shù)資料數(shù)據(jù)經(jīng)過長時(shí)間使用之后數(shù)據(jù)會(huì)變得非常龐大,所以系統(tǒng)通過使用 Lucene 技術(shù)來提高檢索效率,并且會(huì)像百度一樣對檢索字段進(jìn)行標(biāo)識(shí)。河北科技師范學(xué)院 2022 屆本科畢業(yè)設(shè)計(jì)22/** * @Name: * @Description: lucene工具類 * @Author: PeiFeng * @Create Date: 202242 */public class LuceneUtils {private static IndexWriter indexWriter。private static IndexSearcher indexSearcher。private static DirectoryReader indexReader。static {try {// 指定在JVM退出前要執(zhí)行的代碼().addShutdownHook(new Thread() {public void run() {closeIndexWriter()。closeIndexSearcher()。}})。} catch (Exception e) {throw new RuntimeException(e)。}}/** 獲取全局唯一的IndexWriter實(shí)例 */public static IndexWriter getIndexWriter() {if (indexWriter == null) {try {indexWriter = new IndexWriter((),())。} catch (Exception e) {throw new RuntimeException(e)。}}return indexWriter。}/** 關(guān)閉IndexWriter */private static void closeIndexWriter() {if (indexWriter != null) {try {()。(== 已經(jīng)關(guān)閉IndexWriter ==)。} catch (Exception e) {try {()。} catch (Exception e1) {try {if ((())) {(())。河北科技師范學(xué)院 2022 屆本科畢業(yè)設(shè)計(jì)23}} catch (Exception e2) {throw new RuntimeException(e2)。}}}}}/** 獲取全局唯一的indexSearcher實(shí)例 */public static IndexSearcher getIndexSearcher() {try {if (indexReader == null) {indexReader = (())。indexSearcher = new IndexSearcher(indexReader)。}indexReader = (indexReader)。if (indexReader != null) {indexSearcher = new IndexSearcher(indexReader)。}} catch (IOException e) {throw new RuntimeException(e)。}return indexSearcher。}/** 關(guān)閉indexSearcher */private static void closeIndexSearcher() {if (indexSearcher != null) {try {()。(== 已經(jīng)關(guān)閉IndexWriter ==)。} catch (Exception e) {throw new RuntimeException(e)。}}}}8 系統(tǒng)測試 測試的目的與目標(biāo)在軟件初步開發(fā)完成后,接下來的一步是將系統(tǒng)移交給軟件測試人員,讓測試人員對系統(tǒng)進(jìn)行完全的測試,盡可能找出系統(tǒng)中存在的 Bug,并記錄下來,形成測試報(bào)告交給軟件開發(fā)人員。而開發(fā)人員就依此報(bào)告對系統(tǒng)的 Bug 進(jìn)行修改 [13]。測試后的軟件各模塊基本功能可以順利進(jìn)行,盡可能的提高軟件的健壯性。河北科技師范學(xué)院 2022 屆本科畢業(yè)設(shè)計(jì)24 測試方法(1)軟件的測試方法總體可以分為白盒測試和黑盒測試;(2)從是否執(zhí)行程序的角度:靜態(tài)測試和動(dòng)態(tài)測試;(3)從軟件開發(fā)的過程按階段劃分有:單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗(yàn)收測試、回歸測試、Alpha 測試、Beta 測試 [14]; 測試用例測試結(jié)果表明(如表 ) ,本
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1