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

正文內(nèi)容

基于web的影院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(更新版)

  

【正文】 綁定的 filmBean 的屬性值得到。其中 subId和 filmId 通過(guò)刪除按鈕下的 f:attribute得到, userId 通過(guò) session 得到。每個(gè)座位號(hào)是一個(gè)按鈕,點(diǎn)擊按鈕生成一個(gè)訂單,該按鈕actionListener 屬性與 綁定,點(diǎn)擊座位號(hào)按鈕觸發(fā) SubscribBean類的 public void buyTicket(ActionEvent event)方法,在該方法中首先嵌套調(diào)用 FilmDao類的 public int ticketCounts( int filmId)方法檢測(cè)電影余票數(shù),有余票則先后調(diào)用SubscribBean 類的 public String addSubscrib(int userId,int filmId,String subsTime,int seatNum,String filmName), public void filmTicketsDivid(int filmId)和 public void userScoreAdd(int userId)方法。在前臺(tái)頁(yè)面中使用 PrimeFaces 的 dataGrid 控件來(lái)盛放該集合,與 dataTable 相似, var 屬性也表示集合中的一個(gè)元素。打分成功后會(huì) 有消息提示用戶的打分值,在 onrate( )方法中調(diào)用( ).addMessage( )方法實(shí)現(xiàn)消息提示。 filmVote()中調(diào)用 FilmDao 類的 public int filmVote( int 第 15 頁(yè) 共 45 頁(yè) vote, int filmId)方法。在此,該數(shù)據(jù)集為 ,即 dataTable與 filmBean中的集合 films 綁定。 時(shí)序圖如圖 所示。 系統(tǒng)要對(duì)實(shí)體:用戶、電影、電影分類、影評(píng)、禮品、訂單進(jìn)行管理,所以建立了相應(yīng)的托管 Bean 的類: UserBean, FilmBean, AllfCategoryBean, CriticismBean, GiftBean,SubscribBean;托管 Bean 要對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)則通過(guò) Dao 包的相應(yīng)類: UserDao,F(xiàn)ilmDao, AllfCategoryDao, CriticismDao, GiftDao, SubscribDao 實(shí)現(xiàn)。包 cinemasManageBean 中定義了所有的托管 Bean,托管 Bean 與前臺(tái)空間綁定。它之記錄了所有座位號(hào)( seatNumber)。 f. citicism 為電影評(píng)論表。它記錄了分類編號(hào)( fcategoryId),分類名稱( fcategory)。 u s e r i n f o r mf i l mg i f tc r i t i c i s mf i l m c a t e g o r ys u b s c r i bg i f t e x c h a n g ea l l s e a tN : 1外 鍵 : u s e r I d1 : N外 鍵 : g i f t I dN : 1外 鍵 : u s e r I dN : 1外 鍵 : f i l m I dN : 1外 鍵 : f i l m I dN : N 圖 數(shù)據(jù)庫(kù) 物理建模 userinform(用戶信息表)與 gift(禮品表)通過(guò) giftexchange(禮品兌換單表)關(guān)聯(lián)起來(lái); userinform 與 film(電影信息表)通過(guò) subscribe(訂單表)關(guān)聯(lián)起來(lái); film 與criticism(評(píng)論表)為 N: 1 的關(guān)系; film 與 filmcategory(電影分類表)為 N:N 的 關(guān)系;allseat 為座位表,存儲(chǔ)影院多有座位號(hào),與其他表沒(méi)有關(guān)聯(lián)。 b. 更新電影信息功能:可添加 /刪除電影;修改電影信息:電影名稱,上映時(shí)間,電影簡(jiǎn)介,電影效果,海報(bào)。 g. 退票功能:登錄后可查看訂單信息,在訂單生產(chǎn)后 24 小時(shí)內(nèi)可退訂。 b. 普通用戶登錄功能:對(duì)已注冊(cè)用戶經(jīng) 行用戶名與密碼的匹配驗(yàn)證。我們要對(duì)準(zhǔn)啟動(dòng)項(xiàng)目進(jìn)行數(shù)據(jù)采集,分析預(yù)計(jì)實(shí)現(xiàn)的功能及功能的可行性,對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行搭建,對(duì)數(shù)據(jù)對(duì)象進(jìn)行物理建模,對(duì)其存儲(chǔ)方式、存儲(chǔ)結(jié)構(gòu)、依賴關(guān)系進(jìn)行縝密的揣測(cè)定奪。 數(shù)據(jù)庫(kù)中數(shù)據(jù)的丟失,若無(wú)法通過(guò)軟件等途徑恢復(fù),則會(huì)致使業(yè)務(wù)無(wú)法進(jìn)行 [12]。 MyEclipse 本系統(tǒng)使用 My 。 PrimeFaces Primefaces是 JSF的參考實(shí)例。 JSF 實(shí)現(xiàn)了視圖和業(yè)務(wù)邏輯代碼的完全分離,完全遵循 MVC—2 模式 [4]。也就是說(shuō), JSF 提供了一種以組件為中心的用戶界面 (UI)構(gòu)建方法 [1],不管是前臺(tái)頁(yè)面設(shè)計(jì)人員還是后臺(tái)程序開(kāi)發(fā)人員,都可以使用 JSF 獨(dú)立地完成自己涉及的模塊,前臺(tái)與后臺(tái)得到了有效地分離,大大減小了耦合度。這樣,各大影院就可以合理規(guī)劃電影信息,展示影院文化,與客戶做好充分交流,讓用戶感受到實(shí)時(shí)信息,使影院運(yùn)營(yíng)的更加流暢,獲取更好的經(jīng)濟(jì)效益。因此本系統(tǒng)要使用 JSF 框架,利用發(fā)達(dá)的網(wǎng)絡(luò)技術(shù),構(gòu)建起一個(gè)基于 Web 的影院信息管理系統(tǒng)。在這個(gè)網(wǎng)絡(luò)信息化濃厚的時(shí)代,網(wǎng)絡(luò)成為主要的通訊手 段。 JSP將網(wǎng)頁(yè)的設(shè)計(jì)同網(wǎng)頁(yè)的后臺(tái)邏輯分離,是支持可重用的基于組件的設(shè)計(jì)。發(fā)展日漸成熟的計(jì)算機(jī)網(wǎng)絡(luò)承載著大量信息的流通任務(wù),人們的生活也越來(lái)越依靠網(wǎng)絡(luò)。 該系統(tǒng)使用了新框架 JavaServer Faces ,使用的開(kāi)發(fā)語(yǔ)言為 Java 語(yǔ)言,開(kāi)發(fā)工具采用的是 ,采用 作為 Web 服務(wù)器,采用 MySQL 作為數(shù)據(jù)庫(kù)。 MVC 是常用的設(shè)計(jì)模式,本系統(tǒng)使用了 JSF 來(lái)實(shí)現(xiàn)。定義了托管 Bean,就不需再手動(dòng)實(shí)例化類對(duì)象了。 PrimeFaces提供了局部頁(yè)面呈現(xiàn)功能,這就可以選擇在一個(gè) JSF生命周期中要運(yùn)行什么,最后要同 Ajax返回什么數(shù)據(jù)。 用 Genuitec公司的集成開(kāi)發(fā)環(huán)境 MyEclipse做 開(kāi)發(fā),人機(jī)界面良好、交互性好、實(shí)時(shí)性強(qiáng)、移植性強(qiáng) , 經(jīng)過(guò)實(shí)際運(yùn)行檢驗(yàn),證實(shí)了該系統(tǒng)操作簡(jiǎn)便,響應(yīng)快,通用性、靈活性和安全性好 [8],能夠明 顯提 影院信息管理 的效率。 Java 語(yǔ)言 Java 語(yǔ)言是一種純面向?qū)ο蟮木幊陶Z(yǔ)言。 下面對(duì)面向普通用戶功能和面向管理員功能進(jìn)行具體分析。訂票成功后會(huì)獲取相應(yīng)積分(本系統(tǒng)為 10 分),退票后收回所獲積分。 管理員功能 管理員功能 用例圖 建模分析 如圖 所示。 e. 更新用戶功能:總管理員 (身份代碼為 “1”)可添加新管理員和普通用戶,新管理員 第 7 頁(yè) 共 45 頁(yè) 屬于二級(jí)管理員,身份代碼為 “2”。用戶信息表如表 所示。它記錄了禮品編號(hào)( giftId),禮品名稱 第 9 頁(yè) 共 45 頁(yè) ( giftName ),禮品描述( giftDescribe ),禮品實(shí)體圖( giftPicture ),所需積分( requiredScore)。 表 電影評(píng)論表 字段名稱 字段類型 主鍵 外鍵 是否為空 默認(rèn)值 criId int(11) 是 否 criDescribe text 否 filmId varchar(20) 是 否 g. giftexchange 為禮品兌換單表,它的性質(zhì)同電影票訂單表一樣,用戶每?jī)稉Q一樣 第 10 頁(yè) 共 45 頁(yè) 禮品便生成一張兌換單。普通用戶對(duì)電影信息的操作有查看、打分、投票、訂 /退票;對(duì)禮品信息的操作有查看、兌換;對(duì)用戶個(gè)人信息的操作有查看和修 改。 filter 包中是過(guò)濾器,文件上傳時(shí)用到。用戶注冊(cè)時(shí)向頁(yè)面的h:inputText輸入用戶名和密碼,分別與 userBean 中的 userName 和 passWord 綁定,h:inputText的 required 屬性值為真,用 p:message進(jìn)行輸入空的提示。登錄按鈕與 userBean 的 public String ucheckLogin()方法綁定,點(diǎn)擊登錄按鈕后觸發(fā) UserBean 類中的 ucheckLogin()方法,在該方法中又嵌套調(diào)用 UserDao 類中的 public String findusers( String userName, String passWord)方法,將前臺(tái)傳入 userBean 的 userName 和 passWord 作為參數(shù)送入 findusers(),登錄成功后返回字符串 “success”,若失敗則返回 “fail”。dataTable 中加入 p:column,使用期 filterBy 屬性即可實(shí)現(xiàn)按指定字段查找。 時(shí)序圖如圖 所示。提交按鈕與 綁定,且設(shè)置提交按鈕的 ajax 值為真,更行對(duì) 象為整個(gè)表單,實(shí)現(xiàn)動(dòng)態(tài)刷新,提交評(píng)論后就能立刻看到自己的評(píng)論。在該方法中,首先通過(guò) session 得到用戶積分,將該積分與禮品所需積分對(duì)比,少于則提示積分不足,多余則先后調(diào)用 GiftDao 類中 public String exchange(int userId,int giftId,String giftName,String giftPicture)和 public void userScoreDivid(int requiredScore,int userId)兩個(gè)方法,其中 giftId, giftName, giftPicture, requiredScore 通過(guò)兌換按鈕下的 f:attribute得到, userId 通過(guò) session 得到。 b. 用戶 退票 u s e r d e t a i l . x h t m l : x h t m l s u b s c r i b B e a n : S u b s c r i b B e a n s u b s d a o : S u b s c r i b D a o f i l m B e a n : F i l m B e a nd e l e t e S u b ( A c t i o n E v e n t )g e t S e s s i o n V a l u e ( S t r i n g )d e l e t e S u b ( i n t )f i l m T i c k e t s A d d ( i n t )u s e r S c o r e D i v i d ( i n t ) 圖 用戶退票時(shí)序圖 用戶登錄成功后會(huì)進(jìn)入用戶詳情界 面,其中包括用戶訂單列表,可對(duì)該列表進(jìn)行刪除行的操作。不同的是管理員登錄時(shí)調(diào)用 UserBean 類中的 public String checkLogin()方法,在此方法中嵌套調(diào)用 UserDao 類中的 public String findMUers( String userName, String passWord)方法,該方法中調(diào)用了 setSessionValue()方法,將管理員編號(hào)與身份代碼保存到 session 中 ,供修改個(gè)人信息和刪除操作時(shí)用。 f i l m i n s e r t . x h t m l : x h t m l f i l m B e a n : F i l m B e a n f i l m d a o : F i l m D a o F a c e C o n t e x tf i l m I n s e r t ( )f i l m I n s e r t ( S t r i n g , S t r i n g , S t r i n g , S t r i n g , S t r i n g , S t r i n g , S t r i n g , S t r i n g , i n t )a d d M e s s a g e ( S t r i n g ) 圖 添加電影時(shí)序圖 b. 修改電影信息 該功能就是根據(jù)前臺(tái)頁(yè)面?zhèn)鱽?lái)的 filmId 查到電影表的一條記錄,對(duì)該記錄 進(jìn)行更新操作。頁(yè)面的 h:inputText與 綁定,點(diǎn)擊添加按鈕觸發(fā) AllfCategoryBean 類的 public void categoryInsert() 方法,該方法中嵌套調(diào)用 AllfCategoryDao 類的 public int fCategoryInsert(String fcategory)方法, fcategory 參數(shù)由前臺(tái)被 綁定的 h:inputText得到。 時(shí)序圖如圖 所示。該信息集合由 dataGrid 盛放,其綁定值為 。在后臺(tái),禮品信息由 managedBean: giftBean管理。本系統(tǒng)主頁(yè)的 layout將頁(yè)面分成北( north)、西( west)、中( center)三個(gè)模塊。頁(yè)面上每個(gè)分類名稱都是一個(gè)鏈接,點(diǎn)擊某分類名稱,通過(guò)該鏈接下的 f:attribute將分類編號(hào)傳入后臺(tái),該鏈接與 filmBean. showByCategory 綁定, public ListFilmBean showByCategory(ActionEvent event)方法返回根據(jù)分類選出的電影列表集合 showByCatg,該方法 中調(diào) 用 FilmDao 類下的 public ListFilmBean showByCatg(int catgId),將從前臺(tái)得到的分類編號(hào)傳入。 電影詳情頁(yè)面設(shè)計(jì) 電影詳情( )頁(yè)面使用 做模板。該方法實(shí)質(zhì)是根據(jù)用戶編號(hào)從數(shù)據(jù)庫(kù)的禮品兌換單表中選出對(duì)應(yīng)用戶的所有禮
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1