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

正文內(nèi)容

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

2025-03-30 10:56 上一頁面

下一頁面
 

【正文】 向?qū)ο蟮木幊陶Z言。 第 5 頁 共 45 頁 3 需求分析 所謂好的開始是成功的一半,在啟動(dòng)一個(gè)項(xiàng)目前需求分析是必不可少的也是至關(guān)重要的一步。 下面對面向普通用戶功能和面向管理員功能進(jìn)行具體分析。普通用戶身份代碼為 “0”。訂票成功后會(huì)獲取相應(yīng)積分(本系統(tǒng)為 10 分),退票后收回所獲積分。 f. 訂票功能:用戶登錄成功后可訂電影票,根據(jù)座位圖選擇座位號(hào),訂票成功后返回訂單號(hào)。 管理員功能 管理員功能 用例圖 建模分析 如圖 所示。登錄成功后進(jìn)行相應(yīng)操作。 e. 更新用戶功能:總管理員 (身份代碼為 “1”)可添加新管理員和普通用戶,新管理員 第 7 頁 共 45 頁 屬于二級(jí)管理員,身份代碼為 “2”。 數(shù)據(jù)庫物理建模分析 系統(tǒng)數(shù)據(jù)庫物理建模 如圖 所示。用戶信息表如表 所示。 第 8 頁 共 45 頁 表 用戶信息表 字段名稱 字段類型 主鍵 外鍵 是否為空 默認(rèn)值 userId int(11) 是 否 userName varchar(10) 否 passWord varchar(15) 否 ustatus int(1) 否 uscore int(10)unsigned 是 表 電影信息表 字段名稱 字段類型 主鍵 外鍵 是否為空 默認(rèn)值 filmId int(11) 是 否 filmName varchar(20) 是 NULL Is3D varchar(5) 是 NULL filmDescribe text 是 NULL filmPicture varchar(20) 是 NULL category1 varchar(10) 是 NULL category2 varchar(10) 是 NULL category3 varchar(10) 是 NULL filmTime varchar(20) 是 NULL showTime varchar(100) 是 NULL vote int(11) 是 NULL filmScore int(11) 是 NULL ticketCount int(11) 是 NULL c. filmcategory 為電影分類表。它記錄了禮品編號(hào)( giftId),禮品名稱 第 9 頁 共 45 頁 ( giftName ),禮品描述( giftDescribe ),禮品實(shí)體圖( giftPicture ),所需積分( requiredScore)。電影票訂單表如表 所示。 表 電影評論表 字段名稱 字段類型 主鍵 外鍵 是否為空 默認(rèn)值 criId int(11) 是 否 criDescribe text 否 filmId varchar(20) 是 否 g. giftexchange 為禮品兌換單表,它的性質(zhì)同電影票訂單表一樣,用戶每兌換一樣 第 10 頁 共 45 頁 禮品便生成一張兌換單。它為獨(dú)立的表,與其它表沒有聯(lián)系。普通用戶對電影信息的操作有查看、打分、投票、訂 /退票;對禮品信息的操作有查看、兌換;對用戶個(gè)人信息的操作有查看和修 改。該系統(tǒng)采用 JDBC 技術(shù)實(shí)現(xiàn)同數(shù)據(jù)庫的連接。 filter 包中是過濾器,文件上傳時(shí)用到。系統(tǒng)主頁,所有電影信息是開放的,無需登錄就可瀏覽;而訂票,兌換積分,電影投票,電影評價(jià)是要用戶進(jìn)行登錄后才可享有的功能。用戶注冊時(shí)向頁面的h:inputText輸入用戶名和密碼,分別與 userBean 中的 userName 和 passWord 綁定,h:inputText的 required 屬性值為真,用 p:message進(jìn)行輸入空的提示。對 進(jìn)行配置,檢測與 userBean 綁定的函數(shù)的返回值,實(shí)現(xiàn)頁面跳轉(zhuǎ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 的 value 屬性值是一個(gè)數(shù)據(jù)集,即要放入該數(shù)據(jù)表的數(shù)據(jù)集合。dataTable 中加入 p:column,使用期 filterBy 屬性即可實(shí)現(xiàn)按指定字段查找。其actionListener 屬性值為 {},即與 FilmBean 類的 public void filmVote( ActionEvent event)方法綁定。 時(shí)序圖如圖 所示。打分的實(shí)質(zhì)就是對數(shù)據(jù)庫的電影表進(jìn)行更新操作,更新其得分字段。提交按鈕與 綁定,且設(shè)置提交按鈕的 ajax 值為真,更行對 象為整個(gè)表單,實(shí)現(xiàn)動(dòng)態(tài)刷新,提交評論后就能立刻看到自己的評論。 giftBean是管理禮品的托管 Bean,集合 allgifts 是其屬性之一,表示所有禮品的集合,通過 GiftDao類中的 findAllGifts()方法返回,該方法實(shí)質(zhì)就是對數(shù)據(jù)庫進(jìn)行一次查詢操作。在該方法中,首先通過 session 得到用戶積分,將該積分與禮品所需積分對比,少于則提示積分不足,多余則先后調(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 通過兌換按鈕下的 f:attribute得到, userId 通過 session 得到。點(diǎn)擊訂票按鈕后跳轉(zhuǎn)到 buyticket(訂票)頁面,將該電影編號(hào)傳入此頁面(頁面?zhèn)髦翟敿?xì)實(shí)現(xiàn)見 ),該頁面根據(jù)電影余票數(shù)動(dòng)態(tài)生成座位號(hào)(生成座位號(hào)詳細(xì)實(shí)現(xiàn)見 ),即 第 17 頁 共 45 頁 已訂走的座位號(hào)不再出現(xiàn)。 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)入用戶詳情界 面,其中包括用戶訂單列表,可對該列表進(jìn)行刪除行的操作。刪除按鈕同 綁定,及點(diǎn)擊刪除按鈕后調(diào)用 SubscribBean 的 public void deleteSub(ActionEvent event)方法,在該方法中先后調(diào)用 SubscribDao 類的 public void deleteSub( String subId )方法, public void filmTicketsAdd( int filmId )方法和 public void userScoreDivid ( int userId )方法。不同的是管理員登錄時(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í)用。電影的海報(bào)添加要使用文件上傳功能,由 PrimeFaces 的 fileUpload 控件實(shí)現(xiàn)(詳細(xì)實(shí)現(xiàn)見 )。 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)頁面?zhèn)鱽淼?filmId 查到電影表的一條記錄,對該記錄 進(jìn)行更新操作。電影列表由p:dataTable盛放, dataTable 的 value 值為 {}, films 為所有電影的集合,由 FilmDao 類的 public ListFilmBean findFilm()方法返回。頁面的 h:inputText與 綁定,點(diǎn)擊添加按鈕觸發(fā) AllfCategoryBean 類的 public void categoryInsert() 方法,該方法中嵌套調(diào)用 AllfCategoryDao 類的 public int fCategoryInsert(String fcategory)方法, fcategory 參數(shù)由前臺(tái)被 綁定的 h:inputText得到。對用戶和管理員的刪除功能只有終極管理員才能實(shí)現(xiàn)(其身份代碼為 1),根據(jù)身份代碼檢測其是否有刪除權(quán)限。 時(shí)序圖如圖 所示。點(diǎn)擊添加按鈕后觸發(fā) UserBean類的 public void managerInsert()方法,該方法中嵌套調(diào)用 UserDao 類的 public int managerInsert(String userName,int ustatus,String passWord,int uscore)方法, userName 參數(shù)由前臺(tái)被 userBean 綁定的控件傳入,參數(shù) ustatus、 passWord、 uscore 直接賦值。該信息集合由 dataGrid 盛放,其綁定值為 。點(diǎn)擊修改按鈕觸發(fā) UserBean 類的 public void logedUserUpdate()方法,在其中嵌套調(diào)用 UserDao 類的 public int logUserUpdate(String userName,String passWord,int userId)方法。在后臺(tái),禮品信息由 managedBean: giftBean管理。點(diǎn)擊添加按鈕觸發(fā) GiftBean 類的 public void giftInsert() 方法,此方法中嵌套調(diào)用 GiftDao 類的 public int giftsInsert(String giftName,String giftPicture,String giftDescribe,int requiredScore )方法。本系統(tǒng)主頁的 layout將頁面分成北( north)、西( west)、中( center)三個(gè)模塊。 p:dock的position 屬性值為 top,表示這個(gè) dock 要放置在頁面的頂部。頁面上每個(gè)分類名稱都是一個(gè)鏈接,點(diǎn)擊某分類名稱,通過該鏈接下的 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)傳入。最新上線電影集合 nfilms( FilmBean 的一個(gè)屬性)由 FilmDao 類的 public ListFilmBean findNewFilm()方法返回。 電影詳情頁面設(shè)計(jì) 電影詳情( )頁面使用 做模板。 a. 用戶詳細(xì)信息頁面設(shè)計(jì) 用戶登錄成功后跳轉(zhuǎn)到用戶詳情頁面( userdetail,xhtml)。該方法實(shí)質(zhì)是根據(jù)用戶編號(hào)從數(shù)據(jù)庫的禮品兌換單表中選出對應(yīng)用戶的所有禮品。 關(guān)鍵問題及解決方案 a. 模板的引用 在模板頁面中,將可編輯的模塊用 ui:insert name=模塊名稱 /ui:insert包裹住即 第 24 頁 共 45 頁
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1