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

正文內(nèi)容

基于j2ee平臺的火車站網(wǎng)上售票系統(tǒng)的實現(xiàn)-wenkub.com

2025-06-15 14:38 本頁面
   

【正文】 首先通過站站查詢查詢所要預訂的車次,通過選擇車次來預訂,用戶唯一能夠修改的只有預訂車票的數(shù)量,通過輸入票數(shù)的多少來確定總價。 return new ActionForward(/)。 車次查詢界面車次查詢的實現(xiàn)首先從用戶提交的表單中獲取車次“trainname”,通過輸入的信息對車次進行數(shù)據(jù)庫查詢,然后將相關(guān)的車次信息以列表的形式表現(xiàn)出來,代碼如下: String trainname = (trainname)。 }} /script如果輸入的用戶名和密碼錯誤,則會提示錯誤信息。 請輸入用戶名或密碼39。39。 var password = (39。 } } 這里判斷了兩種角色的登錄情況,從而進入不同角色的界面,如果用戶名或密碼為空則會提示請輸入用戶名和密碼,這里采用了Javascript技術(shù),這樣就可以防止頁面的刷新。 if(().equals(Y)){ return new ActionForward(/)。 if((o)){ (str, 用戶已登錄)。 UserService userService = (UserService)(userservice)。(2)UserAction中的UserService組件注入ApplicationContext ctx = ()。為了在應用啟動時由Struts負責創(chuàng)建Spring容器,應在 :plugin className= setproperty property=contextConfigLocation value=/WEBINF/ / /plugin 創(chuàng)建ACTION系統(tǒng)分成兩個模塊,用戶模塊和管理員模塊,對應的action為:UserAction和TrainAction,它們繼承了DispatchActionSupport,DispatchActionSupport是ActionSupport的子類,而ActionSupport又是Action的實現(xiàn)類,通過它提供的相關(guān)方法,可以直接獲取到ApplicationContext的實例。public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { (utf8)。系統(tǒng)使用Struts框架可以提高系統(tǒng)的可控制性,保證了系統(tǒng)的穩(wěn)定性及可用性。將配置文件按層和模塊分開配置,可以提高 Spring 配置文件的可讀性和可理解性。 (to)。 }//查詢車次 public void addOrder(Ticketorder to) { (to)。 public UserDao getUserDao() { return userDao。import 。 service組件設(shè)計 Service組件采用正面模式封裝多個DAO組件,由于每個業(yè)務方法要涉及到多個DAO操作,其DAO操作是單個的數(shù)據(jù)記錄的操作,而業(yè)務邏輯方法的訪問,則需要設(shè)計多個DAO操作,因此每個業(yè)務邏輯方法可能需要涉及多條記錄的訪問。使用LocalSessionFactoryBean配置SessionFactory之前,必須為其提供對應的數(shù)據(jù)源,配置文件如下:beans bean id=myDataSource class= property name=driverClassName value= /property property name=url value=jdbc:oracle:thin::1521:orcl /property property name=username value=scott/property property name=password value=tiger/property /bean bean id=mySessionFactory class= property name=dataSource ref bean=myDataSource / /property property name=hibernateProperties props prop key= /prop /props /property property name=mappingResources list value/sun/domain//value value/sun/domain//value value/sun/domain//value value/sun/domain//value/list /property /bean所有繼承HibernateDaoSupport的DAO實現(xiàn)類,必須為其提供SessionFactory 的引用。Hiberate 為持久化訪問提供了第一層封裝,而Spring在Hibernate的基礎(chǔ)上再次簡化了持久層的訪問。().save()、().find()、().update()、().delete()這幾個方法就可以對數(shù)據(jù)庫中的各表進行常規(guī)的增、刪、改和查工作。 (sql)。 and tpStart = 39。 (sql)。 (sql)。and laststation like 39。系統(tǒng)有兩個DAO實現(xiàn)類:UserDao和TrainDao,分別對應用戶模塊和管理員模塊。 Spring為Hibernate的整合提供了很好的支持,Spring的DAO支持類是:HiberanteDaoSupport,該類只需要傳入一個SessionFactory引用,即可得到一個HibernateTemplate 實例,該實例功能非常強大,數(shù)據(jù)庫的大部分操作也很容易實現(xiàn)。相關(guān)的配置如下:set name=prices inverse=true cascade=deleteorphan key column name=trainName precision=22 scale=0 / /key onetomany class= //set 實現(xiàn)DAO層 在Hibernate持久層之上,可使用DAO組件再次封裝數(shù)據(jù)庫操作。 映射持久化類對于1N的關(guān)聯(lián),例如實現(xiàn)一個簡單的從 Userinf到Ticketorder的1N關(guān)聯(lián)。}對Hibernate而言,完全支持將普通的POJO映射成PO,但這些POJO應盡量遵守如下規(guī)則:(1)提供實現(xiàn)一個默認的(無參數(shù)的)構(gòu)造器。 } public String getTrainPath() { return 。 } public String getFirststation() { return 。 } public String getTrainName() { return 。 = trainPath。public Train() {}public Train(String trainName, String trainTime, String firststation, String laststation, String trainPath, String isrun) { = trainName。private String firststation。下面是Train PO的部分源代碼:package 。 創(chuàng)建持久化類持久化對象之間的關(guān)系通過相應的setter和getter方法實現(xiàn)。Fankui:對應用戶信息的反饋,包括反饋用戶、反饋信息。(1)5個持久化類Userinf:對應用戶的信息,包括用戶的名稱、密碼、身份證號碼、性別、工作等屬性。 Hibernate配置圖 Hibernate配置圖 Hibernate配置圖這樣Struts,Spring,Hibernate的整合工作完成,自動生成的相關(guān)配置文件:(1)(2)4 基于J2EE平臺的火車站網(wǎng)上售票系統(tǒng)的實現(xiàn) Hibernate 持久層實現(xiàn)通過使用Hibernate持久層,可以避免使用傳統(tǒng)的JDBC操作數(shù)據(jù)庫,從而更好地使用面向?qū)ο蟮姆绞絹聿僮鲾?shù)據(jù)庫。Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。(TicketOrder)表字 段說 明類 型 ( 長 度 )備 注Orderid訂單編號Number不允許空,主鍵Ticket車票名稱Varchar2(20)不允許空Tstart始發(fā)站Varchar2(20)不允許空Tend終點站Varchar2(20)不允許空Username用戶名Varchar2(20)不允許空Price票價Number不允許空Num票數(shù)Number不允許空Total總價Number不允許空(5)反饋信息(fankui)表 用于存放用戶的反饋信息,屬性有編號、用戶名、信息和是否回復等。: ER圖主要表結(jié)構(gòu)如下:(1)火車班次(Train)表 用于存放列車的簡易信息,其屬性有列車編號、列車名稱、列車發(fā)車時間、途徑地、始發(fā)站、終點站和是否投入運行等。 系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)庫的結(jié)構(gòu)分析與設(shè)計數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是一個非常重要的環(huán)節(jié)。通過實體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用Hibernate作為ORM框架。業(yè)務邏輯層以DAO層為基礎(chǔ),通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務邏輯。(1)表現(xiàn)層是傳統(tǒng)的JSP技術(shù),自1999年問世以來,經(jīng)過多年的發(fā)展,其廣泛的應用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅實的基礎(chǔ)。③ 票務信息管理用戶注冊登陸列車信息查詢車票預訂求票信息反饋列車信息管理用戶信息管理反饋信息處理新增車次改刪車次查詢車次用戶信息修改用戶密碼設(shè)置票務信息管理火車站網(wǎng)上訂票系統(tǒng)用戶模塊管理員模塊站站查詢增刪查訂票信息車次查詢以管理員的身份登陸后,進入管理員界面,根據(jù)用戶的要求,可以取消和修改車票的預定。③ 車票預訂用戶登陸后,進入用戶界面,通過選擇車票預訂,可以進行車票的預定,在車票預訂時,可先根據(jù)站站查詢的方式進行對車次的查詢,然后在選擇合適的車次進行車票的預定。 系統(tǒng)功能模塊設(shè)計火車站網(wǎng)上售票系統(tǒng)在功能上主要有用戶模塊和管理員模塊。通過Struts+Spring+Hibernate組合框架的應用,可以提高系統(tǒng)的開發(fā)效率、可移植性和可維護性。通過采用網(wǎng)上售票的方式,可大大減少乘客長時間排隊購票的時間,提高火車站售票的效率,從而解決乘客購票難的難題。在Windows系統(tǒng)中單擊【開始】菜單,選擇【所有程序】,然后選擇Apache Tomcat ,并選擇Configure Tomcat命令,在彈出的對話框中選擇“start”選項,就可以啟動Tomcat了。只有在確保JDK安裝正確的情況下才可以安裝Tomcat。Tomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成??赏ㄟ^網(wǎng)絡(luò)較方便地讀寫遠端數(shù)據(jù)庫里的數(shù)據(jù),并有對稱復制的技術(shù)。(3)支持大量多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以及多維數(shù)據(jù)結(jié)構(gòu)等。是目前最流行的客戶/服務器體系結(jié)構(gòu)的數(shù)據(jù)庫之一。 所有Spring的這些特征使開發(fā)者能夠編寫更干凈、更可管理、并且更易于測試的代碼。 (4)容器:Spring包含并管理應用對象的配置和生命周期,配置每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),每個bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關(guān)聯(lián)的。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。然而,Spring的用途不僅限于服務器端的開發(fā)。Hibernate可以在應用EJB(Enterprise JavaBeans是Java應用于企業(yè)計算的框架)的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任[10]。它的設(shè)計目標是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。 Hibernate技術(shù)Hibernate是一種Java語言下的對象關(guān)系映射解決方案。MVC
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1