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

正文內(nèi)容

基于j2ee平臺的火車站網(wǎng)上售票系統(tǒng)的實現(xiàn)(參考版)

2025-06-21 14:38本頁面
  

【正文】 。 車票預(yù)訂功能模塊實現(xiàn)用戶登陸后,點擊車票預(yù)訂即可進行車票的預(yù)定。通過兩種方式的查詢,使用戶能夠更便捷更快速的查詢自己所要列車的信息,上面代碼實現(xiàn)的是按車次查詢的功能。 (trainList, list)。 (trainname)。查詢車次的方式有兩種:按車次查詢和按站站查詢。 登錄失敗界面 用戶車次查詢模塊的實現(xiàn)用戶通過驗證登陸后,進入用戶界面。 }else{ return true。)。){ alert(39。 || == 39。 if(==39。ypwd39。)。相關(guān)的Javascript代碼如下:script type=text/javascript function validate(){ var username = (39。 return new ActionForward(/)。 } return new ActionForward(/)。 ().setAttribute(uname, yname)。 return new ActionForward(/)。 String o = (String) ().getAttribute(uname)。 String ypwd = ((ypwd))。相關(guān)的代碼實現(xiàn)如下:public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ApplicationContext ctx = ()。 登錄界面用戶登錄時,首先從session中獲得session信息,如果獲得的信息與輸入的用戶名一致,表明用戶已經(jīng)登錄,就會提示“用戶已登錄”的信息,采用這種機制可以防止用戶重復(fù)登錄。配置如下: actionmappingsaction path=/train type= parameter=option /actionaction type= parameter=uop path=/user//actionmappings 系統(tǒng)功能模塊的詳細(xì)設(shè)計與實現(xiàn) 用戶注冊登陸功能模塊的實現(xiàn)系統(tǒng)采用的是會員制的形式登錄平臺,用戶首先要進行注冊,才能進入系統(tǒng)。UserService userService = (UserService)(userservice)。TrainService trainService = (TrainService)(trainservice)。在action中注入組件,來完成一些通用操作。 Struts與Spring的整合整合Struts與Spring只有一個要求,讓Struts將攔截到客戶端的請求轉(zhuǎn)發(fā)給 Spring容器中的bean。 (request, response)。需要修改如下所示代碼。 解決中文編碼問題在頁面?zhèn)鬟f和數(shù)據(jù)查找中,必然會遇到中文的編碼問題,系統(tǒng)通過使用Filter類來解決中文的編碼問題。因為Struts是最健壯、應(yīng)用最廣的MVC框架。在applicationContext. xml 配置文件中配置如下:bean name=userservice class= property name=userDao ref bean=userdao / /property /bean通過配置文件來設(shè)置各種組件依賴,并由容器管理其依賴,可提高系統(tǒng)的解藕。 部署service層單獨配置系統(tǒng)的業(yè)務(wù)邏輯層,可避免因配置文件過大引起配置文件難以閱讀。 } }//取消訂票 public List login(String username, String password){ return (username, password)。 i++) { Ticketorder to = (Ticketorder) (ids[i])。 }//預(yù)訂車票 public void delOrder(String ids[]){ for (int i = 0。 }//用戶注冊 public List chaXun(Train t){ return (t)。 } public void setUserDao(UserDao userDao) { = userDao。public class UserService { UserDao userDao。import 。import 。下面是UserService的部分源代碼:package 。兩模塊使用不同的Service組件:UserService組件和TrainService組件,這樣使業(yè)務(wù)層組件與具體的數(shù)據(jù)庫訪問技術(shù)分離,使所有的數(shù)據(jù)庫訪問只依賴于DAO組件。由于所有DAO組件都需要注入SessionFactory 引用,因此可以使用bean 繼承簡化DAO組件的配置。Spring為整合Hibernate提供了大量工具類,通過LocalSessionFactory Bean 類,可以將 Hibernate 的SessionFactory納入其IoC容器內(nèi)。 部署DAO層應(yīng)用的DAO組件以 Hibernate和Spring為基礎(chǔ),由Spring容器負(fù)責(zé)生成并管理DAO組件。這種簡單的實現(xiàn)較之傳統(tǒng)的JDBC 持久化訪問,更有優(yōu)勢。例如,代碼public void addOrder(Ticketorder to){ ().save(to)。 }} 在這里借助于Spring提供的工具類HibernateDaoSupport,可以容易地實現(xiàn)DAO組件。 return ().find(sql)。 + ()+ 39。 + () + 39。+()+39。 return ().find(sql)。 + ()+39。 return ().find(sql)。Y39。+ ()+39。+ () +39。 如下是UserDao的實現(xiàn)類部分源代碼: public class UserDao extends HibernateDaoSupport{ public void addUser(Userinf u){ ().save(u)。通過這種方式,可以讓應(yīng)用在不同的持久化技術(shù)之間切換。所有的DAO類都繼承HibernateDaoSupport,并實現(xiàn)相應(yīng)的DAO接口。 借助于Spring的DAO支持,可以很方便地實現(xiàn)DAO類。通過DAO層,可以讓業(yè)務(wù)邏輯層與具體持久層技術(shù)分離,一旦需要更換持久層技術(shù)時,業(yè)務(wù)邏輯層組件不需要任何改變。例如當(dāng)刪除列車時,其相應(yīng)的車票價格信息也隨之一起刪除,這樣就可以不用連續(xù)刪除了。其映射代碼如下:set name=users key column name=username/ /key onetomany class= //set set name=users 但這種配置會導(dǎo)致效率降低,因此可以通過在集合類映射上指定 notnull=true來解決這個問題:set name=users key column name=username/ /key onetomany class= notnull=true//set 對所有1N的關(guān)聯(lián)關(guān)系,建議不要使用“1”的一端控制關(guān)系,因此建議為set元素增加inverse= true 屬性,讓“N”的一端來控制關(guān)聯(lián)關(guān)系。盡量避免將POJO聲明成final,這將導(dǎo)致其性能下降。(2)提供一個標(biāo)識屬性( identifierproperty)用于標(biāo)識該實例。 } public void setIsrun(String isrun) { = isrun。 } public void setTrainPath(String trainPath) { = trainPath。 } public void setLaststation(String laststation) { = laststation。 } public void setFirststation(String firststation) { = firststation。 } public void setTrainTime(String trainTime) { = trainTime。 } public void setTrainName(String trainName) { = trainName。 } public void setTrainId(Long trainId) { = trainId。 = isrun。 = laststation。 = trainTime。private String isrun。private String laststation。private String trainTime。public class Train implements {private Long trainId。Hibernate只要求持久化對象提供無參數(shù)的構(gòu)造器,實現(xiàn)Serializable接口,并重寫hasCode()和equals()兩個方法。這種關(guān)聯(lián)關(guān)系必須要對應(yīng)于數(shù)據(jù)庫中的主、外鍵約束。Userinf和Fankui之間存在 1N 的關(guān)系,即每個用戶可以多次進行對票務(wù)的信息反饋。 (2)5個持久化對象之間的關(guān)系Train和TrainPrice之間存在 1N 的關(guān)系,即每列車兩地間的車票價格是多樣的,每列車有不同的票價。Ticketorder:對應(yīng)用戶的訂單信息,包括預(yù)訂列車的用戶名、列車名稱、始發(fā)站、終點站、票價、夠票數(shù)等屬性。Train:對應(yīng)列車的概要信息,包括列車的名稱、始發(fā)站、重點站、途徑地等屬性。通過面向?qū)ο蠓治觯O(shè)計了5個持久化類。保證了整個軟件開發(fā)過程以面向?qū)ο蟮姆绞竭M行,即面向?qū)ο蠓治?、設(shè)計及編程。 Struts+Spring+Hibernate框架的構(gòu)建運行MyEclipse開發(fā)工具,首先創(chuàng)建一個項目(project),取名為pp1,: 項目結(jié)構(gòu)圖為項目添加Struts,url選擇的形式為*.do,: struts配置圖為項目添加Spring,將所需jar包拷貝到原來的lib目錄下,: Spring配置圖最后添加Hibernate,也就是添加數(shù)據(jù)源,將Hibernate有關(guān)的jar包也復(fù)制到lib目錄下,配置文件選擇的是Spring的,配置數(shù)據(jù)源并取名為myDateSource。Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。,Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。(fankui)表字 段說 明類 型 ( 長 度 )備 注Id編號Number不允許空,主鍵Userid用戶名Varchar(20)不允許空Info信息Varchar(20)不允許空IsAnswer是否回復(fù)Varchar(20)不允許空 系統(tǒng)開發(fā)環(huán)境系統(tǒng)的開發(fā)、測試平臺為Windows XP,經(jīng)測試最終可在多種平臺上運行。(Userinf)表字 段說 明類 型 ( 長 度 )備 注Id編號Number不允許空,主鍵Username用戶名Varchar2(20)不允許空Password密碼Varchar2(100)不允許空Sid身份證號碼Varchar2(20)不允許空Sex性別Varchar2(20)不允許空J(rèn)ob工作Varchar2(20)不允許空Isadmin是否管理員Varchar2(20)不允許空(4)訂單(TicketOrder)表 用于存放訂單信息,其屬性有訂單編號、車票名稱、始發(fā)站、終點站、用戶名、票價、票數(shù)和總價等。(Train)表字 段說 明類 型 ( 長 度 )備 注Train_id列車編號Number(10)不允許空,主鍵Train_name列車名稱Varchar2(20)不允許空Traintime列車發(fā)車時間Varchar2(20)不允許空Firststation始發(fā)站Varchar2(20)不允許空Laststation終點站Varchar2(20)不允許空Train_path途徑地Varchar2(50)不允許空Isrun是否投入運行Varchar2(50)不允許空(2)火車詳細(xì)信息(TrainPrice)表 用于存放列車的詳細(xì)信息,其屬性有編號、車次名稱、車次類型、始發(fā)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1