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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文基于oracle的分布式客戶關(guān)系管理系統(tǒng)分析與設(shè)計(jì)-資料下載頁(yè)

2024-12-03 17:54本頁(yè)面

【導(dǎo)讀】福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū)??蛻絷P(guān)系管理系統(tǒng)分析與設(shè)計(jì)。指導(dǎo)教師、職稱:

  

【正文】 (1)鏈接名 (例如 BEIJING_LINK ); (2)連接賬戶 (例中用戶名是 SYSTEM,口令是 SYSTEM); (3)服務(wù)名 (例中是‘ system’ )。 其中(2)的連接賬戶如果不指定,將在遠(yuǎn)程數(shù)據(jù)庫(kù)中使用本地用戶名和口令登錄。 本系統(tǒng)對(duì)網(wǎng)絡(luò)硬件沒(méi)有特殊要求,只要是配置有 Web 服務(wù)器的 INTRANET 網(wǎng)絡(luò)都可以在其中運(yùn)行。 本系統(tǒng)支持 UNIX 小型機(jī) 和 PC 服務(wù)器。服務(wù)器具有如下最低配置要求: 低檔次 PC 服務(wù)器或高檔 PC 機(jī): CPU PIII750 以上, 512M 內(nèi)存, 3G 多余硬盤(pán)空間。一般適用于并發(fā)用戶數(shù)量少于 10人的分支機(jī)構(gòu)。 工作站采用一般 PC即可,最低配置: CPU: P200 以上, 32M 內(nèi)存, 1G 多余硬盤(pán)空間。 操作系統(tǒng)支持主流 UNIX 平臺(tái)、 Windows202 。應(yīng)用軟件設(shè)計(jì)采用標(biāo)準(zhǔn) SQL 語(yǔ)句及 JDBC 標(biāo)準(zhǔn)接口,支持目前各種主流大型關(guān)系型數(shù)據(jù)庫(kù),包括: ORACLE、 SQLSERVER、MYSQL 等。 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 28 8 結(jié)束語(yǔ) 在整個(gè)系統(tǒng)實(shí)現(xiàn)過(guò)程中, 學(xué)習(xí)了 Struts MVC 框架的實(shí)現(xiàn)及 Hibernate O/R 映射框架的優(yōu)勢(shì),了解了設(shè)計(jì)模式的重要性。特別通過(guò)學(xué)習(xí) 虛擬機(jī)技術(shù) 來(lái)部署分布式環(huán)境 ,通過(guò)在一臺(tái)計(jì)算機(jī)模擬多臺(tái)計(jì)算機(jī),并進(jìn)行相應(yīng)的環(huán)境配置,模擬一個(gè)分布式數(shù)據(jù)庫(kù)數(shù)據(jù)分布統(tǒng)計(jì)的實(shí)現(xiàn)過(guò)程。 在本機(jī)通過(guò) Vmware 創(chuàng)建兩個(gè)基于 Windows Server 2021 的操作系統(tǒng),分別在上面部署兩個(gè) ORACLE 數(shù)據(jù)庫(kù)服務(wù)器 。 在 Oracle 分布式數(shù)據(jù)庫(kù)中,各數(shù)據(jù)庫(kù)之間的訪問(wèn)是通過(guò) Oracle 遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)實(shí)現(xiàn)的 。通過(guò)創(chuàng)建數(shù)據(jù)庫(kù)鏈接,將分布式數(shù)據(jù)庫(kù)當(dāng)作單一數(shù)據(jù)庫(kù)來(lái)處理,可以通過(guò)同義詞和視圖來(lái)提供數(shù)據(jù)庫(kù)對(duì)象的透明性,我主要采用視圖來(lái)實(shí)現(xiàn)各地?cái)?shù)據(jù)統(tǒng)計(jì),實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn)。 在整個(gè)開(kāi)發(fā)過(guò)程中, 由于相關(guān)技術(shù)掌握不夠,及分析不夠詳細(xì)使系統(tǒng)整體設(shè)計(jì)有點(diǎn)混亂。 隨著代碼量的不斷增加,弊端就暴露出來(lái)了,整體設(shè)計(jì)顯得雜亂無(wú)章。在開(kāi)發(fā)過(guò)程中,學(xué)到不少的軟件開(kāi)發(fā)思想。在開(kāi)發(fā)軟件的過(guò)程中盡可能的做到封裝, 注重設(shè)計(jì)模式的使用加強(qiáng)系統(tǒng)的靈活性與可擴(kuò)充性。 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 29 參考文獻(xiàn) [1] 用友 CRM 技術(shù)文檔 [EB/ [2] 劉莆迎 等 數(shù)據(jù)庫(kù)原理及應(yīng)用( oracle)實(shí)用教程 清華大學(xué)出版社 .2021 [3] 葛衛(wèi)民 基于 Oracle 高級(jí)復(fù)制的分布式數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用研究[ J] .計(jì)算機(jī)工程與應(yīng)用,2021,39(2):180181 [4] 趙文瑜 、 邵志清 、 閔高照 等 基于分布式數(shù)據(jù)庫(kù)的 CRM系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) .華東理工大學(xué)學(xué)報(bào) 202102 [5] 孫衛(wèi)琴編著 精通 Struts:基于 MVC 的 Java Web 設(shè)計(jì)與開(kāi)發(fā) 電子工業(yè)出版社 .2021 [6] 夏昕,曹曉鋼,唐勇 編著 深入淺出 Hibernate 電子工業(yè)出版社 .2021 [7] 邵佩英 等 分布式數(shù)據(jù)庫(kù)系統(tǒng)及其應(yīng)用 科學(xué)出版社 .2021 [8] 姚文琳,王存剛,劉世棟等 基于 Oracle 的分布式數(shù)據(jù)庫(kù)設(shè)計(jì)與技術(shù)[ J] .計(jì)算機(jī)工程,2021,10(1):132134 [9] Oracle Corporation Oracle9i Advanced Replication(Release 2()) [EB/OL]. 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 30 致謝 經(jīng)過(guò) 這一段時(shí)間 的忙碌和工作,本次畢業(yè)論文設(shè)計(jì)已經(jīng)接近尾聲,由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方 。 在論文寫(xiě)作過(guò)程中,得到了 翁宜慧 老師的親切關(guān)懷和耐心的指導(dǎo)。從課題的選擇到項(xiàng)目的最終完成, 翁 老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。 翁 老師不僅在學(xué)業(yè)上給我以精心指導(dǎo) ,在此謹(jǐn)向 翁 老師致以誠(chéng)摯的謝意。 從開(kāi)始進(jìn)入課題到論文的順利完成,有 許多 同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意 ! 謝謝你們 ! 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 31 附錄 (驗(yàn)證部分代碼 ) /*********************************************************************** * @model 系統(tǒng)登錄模塊 * @author ljh * @version * @purpose 用戶登錄驗(yàn)證操作 ***********************************************************************/ public class UserLoginAction extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionErrors errors=new ActionErrors()。 LoginTips mb=new LoginTips()。 if(!(randomCode).trim().equals(().getAttribute(rand){ (error0,new ActionError())。 (驗(yàn)證碼出錯(cuò)! )。 saveErrors(request,errors)。 (LoginTips,mb)。 return (/failure)。 } UserLoginForm userLoginForm = (UserLoginForm) form。 Transaction tx。 String ForwardPage=null。 try { Session session = ()。 tx=()。 List userlist=(from PUserExt p where =39。+()+39。and =39。+ ()+39。 and =1)。 ()。 if(()==1){ //下面寫(xiě)入 session ().setAttribute(,(0))。 //用戶權(quán)限點(diǎn) String LoginUserPoint=(((PUserExt)(0)).getGroupid(),)。 ().setAttribute(,LoginUserPoint)。 //用戶登錄日志 (request,login in system)。 ().setAttribute(username, ())。 ()。 //登錄成功 return null。 }else{ (沒(méi)有該用戶! )。 (LoginTips,mb)。 return (/failure)。 //登錄失敗 (沒(méi)找到用戶 ) } } catch (Exception e) { ()。 (密碼出錯(cuò)! )。 (LoginTips,mb)。 return (/failure)。 //登錄失敗 } finally { try { ()。 } catch (HibernateException e1) { ()。 } } }} 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 32 (部分代碼 ) /*********************************************************************** * @model 系統(tǒng)面板 * @author ljh * @version * @purpose 添加權(quán)限信息 ***********************************************************************/ public class Rights_addAction extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Rights_addForm rights_addForm = (Rights_addForm) form。 //驗(yàn)證登錄以及權(quán)限 String isrights=(request,response,)。 if(!(OK)){ (request,response,?errmsg=+isrights)。 return null。 }else{ //業(yè)務(wù)邏輯 //添加數(shù)據(jù) if(()!=null){ String status=null。 Session session=null。 try { session = ()。 //檢驗(yàn) url 地址是否重復(fù),重復(fù)不可行 (因:權(quán)限點(diǎn)管理是基于 url判斷的 ) List checkUrl=(from PPrivilege p where =39。+()+39。)。 if(!().equals(0) amp。amp。 checkUrl!=null amp。amp。 ()0){status=數(shù)據(jù)庫(kù)中 url地址不可重復(fù) 。 }else{ Transaction tx=()。 PPrivilege privilege=new PPrivilege()。 (())。 (())。 (())。 (())。 (())。 (())。 (privilege)。 (request,Add rights:+(),session)。 ()。 status=。 } } catch (HibernateException e) { ()。 status=。 } finally { try { ()。 } catch (HibernateException e1) { ()。 } ()。 //刷新父節(jié)點(diǎn)持久數(shù)據(jù) } InfoTips infotips=new InfoTips()。 (status)。 (InfoTips,infotips)。 } //顯示 select PrivilegeTree objTree=new PrivilegeTree()。 List viewlist=new ArrayList()。 List sellist=(0)。 (new LabelValueBean(頂級(jí)權(quán)限 ,0))。 if(sellist!=null amp。amp。 ()0){ for(int i=0。i()。i++){ Object[] row = (Object[])(i)。 String prvid = (String)row[0]。 福建農(nóng)林大學(xué)本科畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 33 String name = (String)row[1]。 (new LabelValueBean(name,prvid))。 } } (parentprvid,viewlist)。 return (admin/rights_add)。 }}} (部分代碼 ) /*********************************************************************** * @model 客戶管理 * @author ljh * @version * @purpose 查詢客戶資料信息 ***********************************************************************/ public class CustomersListAction extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, Http
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1