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

正文內(nèi)容

某企業(yè)招標(biāo)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)施畢業(yè)論文-資料下載頁

2025-06-28 14:54本頁面
  

【正文】 、規(guī)則控制等嚴(yán)格分離,通過不同的層面和角度來處理對(duì)象,并設(shè)計(jì)一組與之相關(guān)的通用化功能,如同數(shù)據(jù)庫定義相結(jié)合完成存儲(chǔ),定義規(guī)則和編輯器完成數(shù)據(jù)輸入并校驗(yàn),定義外觀、位置、計(jì)算規(guī)則等完成顯示等,如下圖的定義所示: 圖 17 數(shù)據(jù)庫設(shè)計(jì)在分離基礎(chǔ)上,系統(tǒng)開發(fā)了大量相關(guān)的功能組件,它們通過與定義(業(yè)務(wù)對(duì)象)相結(jié)合,完成某一類型的處理業(yè)務(wù),比如單據(jù)保存、查詢、分組與匯總等,這樣,具體的業(yè)務(wù),如合同、訂單就無需設(shè)計(jì)相應(yīng)的代碼,可以大大的節(jié)省系統(tǒng)的開發(fā)量、程序量。 算法設(shè)計(jì)評(píng)標(biāo)是整個(gè)招標(biāo)采購過程中的一個(gè)關(guān)鍵環(huán)節(jié)。評(píng)標(biāo)必須以招標(biāo)文件為依據(jù),必須在招標(biāo)文件中明確規(guī)定評(píng)標(biāo)的標(biāo)準(zhǔn)和方法,凡是評(píng)標(biāo)中需要考慮的各種因素,都必須寫入招標(biāo)文件之中。因此,選擇一種合理而適用的評(píng)標(biāo)方法對(duì)評(píng)標(biāo)結(jié)果至關(guān)重要。常用的評(píng)標(biāo)方法有四種:以最低評(píng)標(biāo)價(jià)為基礎(chǔ)的評(píng)標(biāo)方法、綜合評(píng)標(biāo)法、以壽命周期成本為基礎(chǔ)的評(píng)標(biāo)方法、打分法。每種評(píng)標(biāo)方法都有其適用范圍、運(yùn)用規(guī)律。其中以打分法評(píng)標(biāo)最為科學(xué),應(yīng)用也最為廣泛[8]。打分法是在評(píng)標(biāo)時(shí)按照需要考慮的各種因素的重要程度確定其所占比例,對(duì)每個(gè)因素劃分出不同的檔次,規(guī)定出不同的分值,最后根據(jù)綜合進(jìn)行打分的一種評(píng)標(biāo)方法。具體實(shí)施時(shí)首先要剔除不合乎招標(biāo)人強(qiáng)制性條件的評(píng)議對(duì)象,只評(píng)議合乎條件的投標(biāo)方。其算法步驟如下:(1)設(shè)變量Qi(i=1,2,…,n)為設(shè)定的評(píng)標(biāo)指標(biāo),Pj(j=1,2,3,…,k)為評(píng)委。(2)設(shè)Wi(i=1,2,3,…,n)為評(píng)標(biāo)指標(biāo)Qi在評(píng)標(biāo)指標(biāo)體系中所占的權(quán)重,權(quán)重的確定可以參考以往類似的工程,也可以請(qǐng)相關(guān)的專家給定。(3)設(shè)第j個(gè)評(píng)委對(duì)某投標(biāo)方就第i項(xiàng)指標(biāo)所評(píng)分?jǐn)?shù)為Rij。則某投標(biāo)方第i項(xiàng)指標(biāo)的得分為Ri,Ri可以按以下兩式進(jìn)行計(jì)算,式()只是將所有投標(biāo)方對(duì)該投標(biāo)第i項(xiàng)的給分進(jìn)行了簡單的平均,而式()則剔除了最低與最高分,這樣做是為了控制兩者對(duì)評(píng)標(biāo)結(jié)果的影響。Ri=(Ri1+Ri2+...+Rik)/k ()Ri =(Ri1+Ri2+...+RikMN)/(k2) ()式中:M=max{Ri1,Ri2,...,Rik},N=min{Ri1,Ri2,...,Rik}(4)該投標(biāo)方各項(xiàng)指標(biāo)所得加權(quán)總分G可以由下式計(jì)算:G=WiRi () 關(guān)鍵技術(shù)的應(yīng)用(1)配置數(shù)據(jù)源數(shù)據(jù)源代碼如下:ServletContext context=();DataSource ds=(DataSource)().getAttribute(datasource);(2)Web層設(shè)計(jì)本項(xiàng)目包含5個(gè)界面:登錄、添加數(shù)據(jù)、刪除數(shù)據(jù)、顯示數(shù)據(jù)、查詢數(shù)據(jù)。下圖顯示了在招標(biāo)業(yè)務(wù)系統(tǒng)中應(yīng)用界面的UML狀態(tài)圖:圖 18 招標(biāo)業(yè)務(wù)系統(tǒng)應(yīng)用界面的UML狀態(tài)圖1)使用客戶化標(biāo)簽Struts的自定義標(biāo)簽是在視圖模塊和其他模塊的Struts框架的鏈接有關(guān)。這些標(biāo)簽可瀏覽或從控制器和模型模塊的數(shù)據(jù)顯示。使用在JSP頁面定制標(biāo)簽,可以使Java程序代碼和JSP頁面分離的JSP強(qiáng)調(diào)對(duì)生產(chǎn)動(dòng)態(tài)網(wǎng)頁,但不涉及應(yīng)用程序邏輯。已使用的Struts的HTML,Bean和在邏輯標(biāo)簽庫在這個(gè)項(xiàng)目的標(biāo)簽。此外,還從項(xiàng)目中定義ValidateSessionTag,從定義的標(biāo)志,用于討論確認(rèn)。提高JSP代碼的可重用性,[13]。在其他JSP文件中需要用到這些客戶化標(biāo)簽,不需要任何程序代碼,只要在文件開始部分加上如下兩條語句就可以了:%@include file=%app:validateSession/在LogonAction中,如果用戶輸入用戶名和口令,就會(huì)把用戶名保存在當(dāng)前的HttpSession中,代碼如下:HttpSession session=();(,user);因此,如果用戶訪問其他JSP網(wǎng)頁,必須檢查當(dāng)前HttpSession中是否有保存的用戶,可以判斷用戶是否是在經(jīng)過有效的會(huì)議安全認(rèn)證。如果用戶沒有有效的會(huì)議。這部分邏輯實(shí)現(xiàn)的確認(rèn)由ValidateSessionTag。核心代碼如下:public final class ValidateSessionTag extends TagSupport{private String name=;private String page=;private Log log=(().getName());public int doEndTag()throws JspException{boolean valid=false;HttpSession session=();if((session!=null)amp。amp。((name)!=null))valid=true;if(valid)return(EVAL_PAGE);else{try{(page);}catch(Exception e){throw new JspException(());}return(SKIP_PAGE);}}因此,在一定的JSP文件,可以通過訪問確認(rèn),(增加數(shù)據(jù)的網(wǎng)頁)等,并不需要在JSP文件編譯的特別程序,只要使用ValidateSession標(biāo)簽成為可能會(huì)議確認(rèn),完成任務(wù)。:app:validateSession/2)設(shè)計(jì)創(chuàng)建ActionForm BeanActionForm bean的是其中的DTO Struts框架提供了(數(shù)據(jù)傳輸對(duì)象,數(shù)據(jù)傳輸對(duì)象的縮寫),用于傳輸?shù)挠^點(diǎn)之間的水平和關(guān)鍵過程的HTML表單數(shù)據(jù),關(guān)鍵,當(dāng)然可以從ActionForm中讀取用戶輸入的形式數(shù)據(jù),也可能來自該模型級(jí)別上的數(shù)據(jù)存入到ActionForm bean的,當(dāng)用戶提交的HTML表單,Struts框架裝配自動(dòng)表單數(shù)據(jù)的ActionForm Bean的。在ActionForm bean的屬性和在HTML表單字段一一對(duì)應(yīng)。的ActionForm Bean也提供數(shù)據(jù)證明的技術(shù),以及屬性的默認(rèn)值的方法復(fù)位。在Struts框架定義的ActionForm類是抽象的,一定會(huì)發(fā)現(xiàn)它的子類在應(yīng)用中,存儲(chǔ)了具體的HTML表單數(shù)據(jù)。 ActionForm bean的實(shí)質(zhì)上是一個(gè)JavaBean的一種,但它除了具有傳統(tǒng)的JavaBean的方法,但也有兩個(gè)特殊的方法:validate():用于表單驗(yàn)證。reset():把屬性重新設(shè)置為默認(rèn)值因?yàn)樵谝晥D模塊和控制器模塊之間的ActionForm的工作,不會(huì)參觀樣板模塊,因此驗(yàn)證()應(yīng)該不涉及到數(shù)據(jù)業(yè)務(wù)邏輯確認(rèn),只有將完成簡單的數(shù)據(jù)格式和語法檢查。從 ActionMapping的請(qǐng)求后,ActionServlet的轉(zhuǎn)遞,ActionServlet會(huì)知道使用ActionForm的模塊,這是建立在 struts ,如果需要的ActionForm不存在產(chǎn)生一個(gè),后來一直使用它,ActionMapping的和ActionForm的模塊被 視為行動(dòng)的參數(shù)傳遞。以下代碼是程序中的薪酬信息相關(guān)ActionForm的代碼:package ;import .*;import .*;import .*;public class PersonalForm extends ValidatorForm{public final static int ADD=1;public final static int EDIT=2;private int strutsAction;private String strutsButton=;private String name=;private String sex=;private String nationname=;private String politics=;private String diploma=;private String businessname=;private String typeofworkname=;private String deptname=;private String birthdate=;private String folddate=;private String joinworkdate=;private String homeaddr=;private String phone=;private String mobile=;private String =;private String identitycard=;private String basepay=;private String personalid=;public int getStrutsAction(){return strutsAction;}public String getStrutsButton(){return strutsButton;}public String getName(){return name;} 系統(tǒng)架構(gòu)與數(shù)據(jù)庫的連接數(shù)據(jù)庫的連接訪問接口采用的是JDBCODBC橋數(shù)據(jù)驅(qū)動(dòng)程序,該程序是以Java的方式來連接數(shù)據(jù)庫的,為同時(shí)訪問不同的數(shù)據(jù)庫提供統(tǒng)一的接口。開放數(shù)據(jù)連接(ODBC)為直接訪問數(shù)據(jù)定義了一組函數(shù),而不是在客戶應(yīng)用程序中嵌入SQL。JDBCODBC橋把標(biāo)準(zhǔn)的JDBC調(diào)用翻譯成對(duì)應(yīng)的ODBC調(diào)用,然后通過ODBC API把它們發(fā)送到ODBC數(shù)據(jù)源。本系統(tǒng)采用的是MVC的設(shè)計(jì)模式,所以在此數(shù)據(jù)庫連接是封存在M中的,只要能連接上M層,就可以建立數(shù)據(jù)庫連接。在M上采用Hibernate框架技術(shù),圖19是一個(gè)非常簡要的Hibernate體系結(jié)構(gòu)的概要圖:圖 19 Hibernate體系結(jié)構(gòu)概要圖:!DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD hibernateconfiguration sessionfactory property name=sa/property property name=jdbc:microsoft:sqlserver://localhost:1035;DatabaseName=webexamine/property property name=dialect/property property name=sqlserver2000/property property name=aaaaaaaa/property property name=/property property name=/property property name=show_sqltrue/property mapping resource=//perdure/hibernate/info// mapping resource=//perdure/hibernate/user// /sessionfactory/hibernateconfiguration 框架技術(shù)的整合 以webexamine為項(xiàng)目名建立web應(yīng)用程序,其基本內(nèi)容及結(jié)構(gòu)如圖20的形式:圖 20 webexamine項(xiàng)目將項(xiàng)目中所需要的基礎(chǔ)類庫及各框架的類庫放到lib文件夾子下面,所需要的主要類庫如下:然后在classes中建立各框架的默認(rèn)使用的文件: 配置完成后,(服務(wù)器配置文件)、 ( 框架配置文件)和配置文件進(jìn)行配置: :webapp version= xmlns= xmlns:xsi= xsi:schemaLocation= ! 加載spring 配置信息 contextparam paramnamecontextConfigLocation/paramname paramvalue/WEBINF/classes//paramvalue/contextparam! 加載display 標(biāo)簽庫 filter filternameexportFilter/filternamefilterclass/filterclass/filter! 加載struts框架服務(wù)信息 filter filternamestruts2/filtername filterclass/filterclass /filter filtermapping filternamestruts2/filtername
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1