




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、中國礦業(yè)大學(xué)專業(yè)綜合訓(xùn)練任務(wù)書 地點 信息館317 (或318) 題目 基于JAVA的電影選票系統(tǒng) 主 要 容 1. 設(shè)計數(shù)據(jù)庫結(jié)構(gòu),建立連接,實現(xiàn)登陸注冊頁面。 2. 根據(jù)電影選票系統(tǒng)的功能要求,實現(xiàn)電影票查詢及購買功能。 3. 為更好的體現(xiàn)該系統(tǒng)的人性化,實現(xiàn)消費充值、訂單管理及評論功能。 4. 后期測試及相關(guān)文檔的編寫.。 基 本 要 求 1. 查閱、學(xué)習(xí)數(shù)據(jù)庫方面的基本知識。 2. 開發(fā)工具:Javal. 7及JDK等。 3. 熟練使用eclipse工具。 4. 完整的系統(tǒng),有各種測試用例。 學(xué)院:信息科學(xué)與工程學(xué)院 系級教學(xué)單位:計算機科學(xué)與工程系 摘要 面對全球性的電影觀看熱潮,加
2、上大眾對視覺效果和環(huán)境的需求, 電影院獨有的互動效果和場氣氛吸引了越來越多的觀眾。傳統(tǒng)的影院售票 采用人工售票的方法,而且方法不僅效率低,而且容易出錯。為了滿足影 院對售票業(yè)務(wù)進行髙效的管理,以及方便用戶查看訂票,釆用計算機數(shù)據(jù) 和網(wǎng)絡(luò)技術(shù)開發(fā)一個影院售票系統(tǒng),顯得非常的必要。 論文闡述了電影購票系統(tǒng)的開發(fā)過程,并對該系統(tǒng)的需求分析及系統(tǒng) 需要實現(xiàn)的設(shè)計方法作了介紹。該系統(tǒng)的基本功能主要包括用戶查詢并購 買電影、余額充值、訂單管理以及影評。在電影購票系統(tǒng)中,顧客能夠方 便的進行用戶注冊,查看電影。顧客購買完影票后,會得到系統(tǒng)自動分配 的一個唯一的訂單號,以方便顧客隨時查詢訂單處理情況。觀后還可
3、以進 行影評,方便了廣大用戶反饋意見。 關(guān)鍵詞 電影票查詢;余額充值;電影評論;電影票購買; 目錄 摘要3 第1章專業(yè)綜合訓(xùn)練概述6 1. 1實訓(xùn)目標(biāo)6 1.2實訓(xùn)容6 1.3實訓(xùn)時間6 1.4實訓(xùn)要求及涉及技術(shù)6 1.5實訓(xùn)計劃7 笫2章需求分析8 2.1課題背景8 2.2開發(fā)環(huán)境9 2.3可行性分析10 2.4功能描述11 2.6本章小結(jié)11 笫3章總體設(shè)計12 3.1系統(tǒng)總體(模塊)結(jié)構(gòu)12 3.2數(shù)據(jù)庫設(shè)計13 3.3系統(tǒng)流程(數(shù)據(jù)流圖)15 3.4系統(tǒng)架構(gòu)設(shè)計16 3.5本章小結(jié)17 第4章 詳細(xì)設(shè)計和編碼18 4. 1登錄頁面18 4.2注冊模塊20 4.3查詢影票模塊22 4.4
4、購買影票模塊24 4. 5余額充值26 4. 6觀后影評27 4. 7本章小結(jié)29 第5章軟件測試30 5.1軟件測試方面錯誤展示30 5.2軟件測試方案說明31 5.3本章小結(jié)31 設(shè)計總結(jié)32 參考文獻33 第1章專業(yè)綜合訓(xùn)練概述 1.1實訓(xùn)目標(biāo) 本次專業(yè)綜合訓(xùn)練的題目是基于JAVA的電影購票系統(tǒng),目的在于對 Java應(yīng)用系統(tǒng)(問題)進行充分地調(diào)研分析,完成軟件系統(tǒng)的詳細(xì)設(shè)計和 開發(fā)實現(xiàn),實訓(xùn)主要圍繞著Java應(yīng)用層開發(fā),在學(xué)生具備了 Java程序設(shè) 計知識與面向?qū)ο蠹夹g(shù)的基礎(chǔ)上,為進一步提高項目實踐能力、開拓創(chuàng)新 能力而設(shè)置的實踐性環(huán)節(jié)課程,提高學(xué)員學(xué)習(xí)興趣,以及培養(yǎng)學(xué)員參與的 主動性,
5、使學(xué)員真正能學(xué)習(xí)到相關(guān)行業(yè)前沿知識與技能,并且學(xué)以致用, 在提高學(xué)生動手實踐能力的同時,擴大知識面,達(dá)到由被動到主動的心態(tài) 轉(zhuǎn)變。進而達(dá)到院校與企業(yè)共同培養(yǎng)高素質(zhì)、高技能的專業(yè)實踐型的人才 的需求,使學(xué)生進入企業(yè)后能快速適應(yīng)和掌握項目工程實踐開發(fā)技術(shù)的能 力。 1.2實訓(xùn)容 1. 系統(tǒng)需求分析 2. 數(shù)據(jù)庫設(shè)計(sqlite) 3. 系統(tǒng)重難點講解 4. 程序?qū)崿F(xiàn) 5. 對學(xué)生作品評價打分 1.3實訓(xùn)時間 根據(jù)學(xué)校情況進行安排,從8月31號到9月11日進行了統(tǒng)一實訓(xùn), 期間根據(jù)學(xué)校安排對實訓(xùn)時間進行了相應(yīng)的調(diào)整。 1.4實訓(xùn)要求及設(shè)計技術(shù) 實訓(xùn)期間需要能提供全天上機的機房,并且要訓(xùn)人數(shù)在200
6、人以,機 房電腦硬件配置需要:4G以上存,20G或以上分區(qū)空閑空間;軟件環(huán)境要 求:JDK1.6版本以上、Eclipse不限版本。 sqlite數(shù)據(jù)庫、javaSE基礎(chǔ)知識、GUI、面向?qū)ο笾R 1.5實訓(xùn)計劃 前六天 9.8 9.9 9. 10 9. 11 上午 下午 上午 下午 上午 下午 上午 下午 上午 下午 觀看 注冊 查詢 購買 充值 訂單 評論 完成 視頻 視頻 視頻 頁面 電影 電影 功能 管理 功能 相關(guān) 登陸 的設(shè) 票功 票功 的設(shè) 功能 的設(shè) 文檔 頁面 計 能的 能的 計 的設(shè) 計 和系 的設(shè) 設(shè)計 設(shè)計 計 統(tǒng)的 計 完善 第2章需求分析 2.1課題背景 隨著經(jīng)濟的發(fā)
7、展,人們生活質(zhì)量提高了,娛樂方式也日新月 異。電影不再是奢侈品”,而是人們?nèi)粘I钪行蓍e娛樂必備 的商業(yè)產(chǎn)物。在這個網(wǎng)絡(luò)信息化濃厚的時代,網(wǎng)絡(luò)成為主要的通 訊手段。當(dāng)代網(wǎng)絡(luò)如此發(fā)達(dá),也有不少基于Web的電影院,如太 陽數(shù)碼影城、Mtime時光網(wǎng)。他們多用JSP實現(xiàn)動態(tài)制作。JSP 將網(wǎng)頁的設(shè)計同網(wǎng)頁的后臺邏輯分離,是支持可重用的基于組件 的設(shè)計。但是JSP的組件不夠豐富,要實現(xiàn)特殊功能的控件,如 用戶打分的可拖拉五角星打分條,沒有現(xiàn)成的組件,編寫制作起 來非常復(fù)雜麻煩。 信息時代信息時代的今天,我們感受到計算機科學(xué)日新月異 的氣息日漸膨脹。如此,信息的傳播途徑與傳遞方式也隨之豐富 多彩。發(fā)展日
8、漸成熟的計算機網(wǎng)絡(luò)承載著大量信息的流通任務(wù), 人們的生活也越來越依靠網(wǎng)絡(luò)。在日常娛樂商品中,電影成為豐 富精神生活的佳品。而如今信息流逝太快,傳統(tǒng)媒體不能對影院 起到較髙效的宣傳與展示,電影文化只存在于纟氏和膠片中使其傳 播力度受到局限。由此一來,人們不易在第一時間獲知影院動態(tài), 許多精彩的電影信息得不到廣泛交流,得不到有效的定格,人們 想要了解詳細(xì)的、日志性的影院信息可能也無從下手。我們要利 用發(fā)達(dá)的網(wǎng)絡(luò),利用時新的技術(shù),構(gòu)建起一個基于Web的影院信 息管理系統(tǒng)。這樣,各大影院就可以合理規(guī)劃電影信息,展示影 院文化,與客戶做好充分交流,讓用戶感受到實時信息,使影院 運營的更加流暢,獲取更好的
9、經(jīng)濟效益。 2.2開發(fā)環(huán)境 1. Java簡介:Java是一個可以撰寫跨平臺應(yīng)用程序的面向?qū)ο?的程序設(shè)計語言。Java技術(shù)具有卓越的通用性、高效性、平臺 移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué) 超級計算機、移動和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社 群。 2. JDK簡介:JDK是Java語音的軟件開發(fā)工具包,主要用于移動 設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序oJDK(Java Development Kit) 是Java語言的軟件開發(fā)工具包(SDK)。 3. SQLite簡介:SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的 關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小
10、的C庫中。它是 D. RichardHipp建立的公有領(lǐng)域項目。它的設(shè)計目標(biāo)是嵌入式的, 而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的 低,在嵌入式設(shè)備中,可能只需要幾百K的存就夠了。它能夠支 持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多 程序語言相結(jié)合,比如Tel、C#、PHP、Java等,還有ODBC接口, 同樣比起Mysql. PostgreSQL這兩款開源的世界著名數(shù)據(jù)庫管理 系統(tǒng)來講,它的處理速度比他們都快。 4. Eclipse簡介:它是一個開放源代碼的、基于Java的可擴展 開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通 過插件組
11、件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準(zhǔn) 的插件集,包括Java開發(fā)工具 2. 3可行性分析 網(wǎng)絡(luò)平臺已經(jīng)成為各個行業(yè)經(jīng)營管理中不可忽視的一個重要 環(huán)節(jié),擁有一個功能強大且操作簡單的電影訂票已經(jīng)成為各大影 城的發(fā)展趨勢。 可行性研究的目的是用盡可能小的代價在盡短時間確定問題 是否能夠解決。 采用自主開發(fā)方式,系統(tǒng)上線后,能更有效地支持影城的運 行,所產(chǎn)生的效益遠(yuǎn)遠(yuǎn)大約開發(fā)花銷,即在經(jīng)濟可行性分析結(jié)果 是可行的。 對于影城管理,本系統(tǒng)使用JAVA1. 7與SQLlite數(shù)據(jù)庫,實 施本系統(tǒng)只需企業(yè)部接入互聯(lián)網(wǎng),配合使用先進的數(shù)據(jù)庫管理技 術(shù)和服務(wù)器管理技術(shù),該系統(tǒng)能完全實現(xiàn)電影訂票
12、需要的各項功 能,所以技術(shù)上可行。 本系統(tǒng)充分考慮管理人員的使用習(xí)慣,操作簡單明了。訂票 及評論的管理迅速可靠。盡可能減少操作人員的操作,并且有很 強的可擴充性。所以操作可行性。 2.4功能描述 不少基于Web的電影院,如太陽數(shù)碼影城、Mtime時光網(wǎng)、 等。他們多用JSP實現(xiàn)動態(tài)制作。大體上面的功能就是登陸注冊 頁面,查詢購買影票功能,還有訂單管理,影片管理功能,但是 對于用戶余額充值以及觀后評論功能頁面的不是很重視,要么放 在不顯眼的地方,要么余額充值跳轉(zhuǎn)到其余,令用戶不是很方便。 而本系統(tǒng)為一個電影購票系統(tǒng),其中包含了一般電影購票系統(tǒng) 的登陸注冊、查詢影票,購買影票,以及用戶余額的充值、
13、訂單 的管理,影片的管理,還特別添加了用戶余額的充值、觀后評論 的功能界面,并將其放于顯眼位置,便于用戶發(fā)現(xiàn)并使用,使整 個電影購票系統(tǒng)更加人性化。 2. 5本章小結(jié) 本章先介紹了一下課題背景,詳細(xì)描述了一下本系統(tǒng)是在什 么背景下研究的。然后將本系統(tǒng)的開發(fā)背景Javal.7、JDK和 sqlite數(shù)據(jù)庫等做了簡要介紹。接著我們對此電影購票系統(tǒng)進行 了可行性分析,通過經(jīng)濟可行性,技術(shù)可行性,操作可行性三方 面進行了簡要論證,并得出了肯定結(jié)果。最后對比其余電影購票 系統(tǒng),然后進行了本系統(tǒng)的功能描述。 第3章總體設(shè)計 3.1系統(tǒng)總體(模塊)結(jié)構(gòu) 箕看訂票信息 管理電彫票 宵理注冊用戶 管理影評 詢
14、彫 Wi 注 丿時 添 力II 評 論 電彫購票系統(tǒng) 管理人員普通用戶 圖3.1總體功能圖 本電影購票系統(tǒng)登錄人員分倆種,管理人員和普通用戶,管理人員登陸 成功后,可以有查看訂票信息、管理電影票、管理注冊用戶、管理電影信 息、管理影評燈功能;普通用戶登陸后,可以瀏覽電影信息、查詢電影、 提交訂票信息、余額充值、登錄注冊、添加影評等功能。 a JRE System Library J2SE-1.5 Si Referenced Libraries 4.2注冊模塊 竈 Problems Javadoc 冏 Declaration 貝 Console 必 Useralldb Java Applicat
15、ion EA,VSJDKbinjavaw.exe (2015-9-11 上午10:46:34 2 浦雜入要總茅再ID 2 111 I 圖4. 2. 1注冊頁面圖 功能描述:該功能就是進行用戶的注冊,按照要求輸入2,即可進入用 戶注冊頁面。 操作流程圖: 圖4. 2. 2注冊操作流程圖 核心代碼:System, out. println(*請輸入要注冊的ID”); Scanner scanner=new Scanner (System /;); long userid=scanner.nextlnt (); System, out. printing請輸入用戶名”); String userNa
16、me=scannei next (); System, out. printing請輸入密碼); String userPwd二seanner. next (); /連接數(shù)據(jù)庫 UserDbReg userDbReg=new UserDbRegO; UserDbReg. /userid; UserDbReg /22zoe=userXame; UserDbReg.加加FuserPwd; int num = UserDbReg. useRegLinkO ; if(num=0) System, out. println(M注冊失敗); else if(num=l) System, out. prin
17、tin(w注冊完成); else System, out. printlnC注冊成功”); 4.3查詢影票模塊 侮 Declaration 貝 Console S3 邛 Progress 533 LogCat Star Java Application C:Program FilesJavajrel.8.0_45binjavaw.exe (2015-9-11 上午11:02:47) 123 登錄成功! 1 師笄閔買電峑宰2 充值3 資看電影評論4 直看訂卑笄對看討旳電剔進行雨侖5 資看個人信見 1 選擇你埶床的幀淒編號 圖4. 3.1查詢影票截圖 功能描述:該功能就是進行影票的查詢,按照要求輸
18、入1,即可進入用戶查 詢影票頁面。 進入操作頁面 輸入1,進入查詢階 段 貞面顯示電影信 息 操作流程圖: 圖432查詢操作流程圖 核心代碼:List list =new ArrayList(); USER movie = null; Connection conn = null; try Class. forName(worg. sqlite. JDBCW): conn = DriverManager getConnectionC* jdbc:sqli te:e:/movie db”); Statement sm = conn. cwateStatement (); String strin
19、g= select * from CINEMA11 ; ResultSet rs = sm. executeQuery(string); wh訂e(rs. next() movie = new USER(rs. getLong(l).rs. getString(2)rs. getLong(3),rs. getLong(4)rs getString(5 ),rs. getString(6).); list add(movie); 4.4購買影票模塊 Declaration 曰 Console 25 丐 Progress S3)LogCat Star Java Application GXProg
20、ram FilesJava|fel.8.0 45binjavavr.exe (2015-9-11 上午11:02:47) 123 登錄如 2 查詢并購買電彭票2 充值3適看電盼H侖4 直看訂單并對舌徂的電影進行評論5 查訐人信息 1 選毎禰要購幽偉編號 圖4. 4.1購買影票截圖 功能描述:該功能就是進行影票的購買,按照要求輸入1即可進入用戶購 買影票頁面。 操作流程圖: 4.4.2購買操作流程圖 核心代碼: string = select movie_price from CINEMA where movie_id=w+id; rs = sm. executeQuery(string); l
21、ong price = rs. getLong(,Tmovie_price*); string= update USER set user_ba1ance=user_ba1ance-+price+w where user_id二+ming; int lesultl = sm. executeUpdate(string): string = select user.balance from USER where user一id二+ming; rs = sm. executeQuery(string); if (rs. get Long Cuser_balanceH) 0) return 賬戶余額
22、不足; catch (ClassNotFoundException e) / TODO Auto-generated catch block e. printStackTraceO ; catch (SQLException e) / TODO Auto-generated catch block e. printStackTraceO ; finally try if(conn!=null) conn. closeO ; catch (SQLException e) / TODO Auto一generated catch block e. printStackTraceO ; return
23、購票成功; 4.5余額充值 itarJJava Applicatio nC A Prog ram bi les Java j rel.B.binj3YDW6xe 登錄咸功! 丄查詢并購買電影票2 充值? 查看電影評論4 查看訂單并對看過的電影進行評論5 查看個人信岸 2 請輸入要充值的金頷 11 充值成功 圖4. 5. 1余額充值截圖 功能描述:該功能就是進行余額的充值,按照要求輸入2即可進入用戶充 值頁面。 操作流程圖: 4. 5. 2余額操作流程圖 核心代碼:System, out. println(h請輸入要充值的金額); Scanner scannerl = new Scanner (
24、System in); qian = scannerl.nextint (): UserAll userAll = new UserAll (); userA11. money = qian; userA ll.n ame = mizi; userAl 1. topupO ; System, out. print In (充值成功); 4. 6觀后影評 請輸入你要評論的電影名: 1 諳輸入你對該電影的禪論: in 評論成功 圖4.6.1影評截圖 功能描述:該功能就是進行觀后的影評,按照要求輸入4,即可進入用戶評 論頁面。 操作流程圖: 進入操作貞面 4.6.1影評操作流程圖 核心代碼: pub
25、lic int id; public String name; public String moviename; public String comment; public void mycomment() UserOder movie = null; Connection conn = null; try Class. forNamenovg sqlite JDBCH); conn 二 DriverManager getConnecr/on(njdbc:sqlite:e:/movie db); Statement sm = conncreateStatement(); String stri
26、ng = *select user_name from USER where user_id二+id+”; ResultSet rs = sm. executeQuery (stiing); name = rs. getString(,Tuser_name); string= insert into REVIEW(movie_namet user_namet review) values C n +moviename+,r 1 +name十”,十conune nt+”); int iresulyt = sm. executellpdate(string); 4.7本章小結(jié) 本章先設(shè)計了登陸和注
27、冊頁面,等登陸頁面設(shè)計好的話,接下來開始 設(shè)計查詢、購買電影票功能,然后設(shè)計擴充功能余額充值和影評,這倆個 功能由于是擴充的,所以編碼的較為詳細(xì),這一節(jié)就是詳細(xì)編碼各個功能 模塊。 第5章軟件測試 5.1軟件測試方面錯誤展示 登陸密碼失?。河捎谫~號密碼錯誤展示出的錯誤提示,如下圖 Problems Javadoc 屬 Declaration 貝 Console 關(guān) Useralldb Java Application E:VSJDKbinjava-w.exe (2015-9-11 上午 10:56:41) 5. 1 孜泣丘伺宅專奈営主篡籃 嚅建入搐蟲50i 電影編號屯 電glan,電杲測余票數(shù)0,票me,放映曰期9-10,放映時間119: 00, 3 賬戶余額不足 圖5.2余額不足截圖 5.2軟件測試方案說明 本系統(tǒng)先是注冊了 一個賬號yuhaiming密碼11111,然后使用注冊的賬 號密碼進行登錄,接著進行查詢電影和購買電影
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓盤變廢為寶活動方案
- 桐鄉(xiāng)八年級數(shù)學(xué)活動方案
- 油田插花活動方案
- 植樹節(jié)樹木掛牌活動方案
- 殷都區(qū)安全教育活動方案
- 校長講安全活動方案
- 水泥廠東宿舍活動方案
- 森林沙龍活動方案
- 民營企業(yè)家聯(lián)誼活動方案
- 氣墊抽獎活動方案
- 河北省石家莊市2025年七年級下學(xué)期語文期末考試卷及答案
- 四川省德陽市2025年七年級下學(xué)期語文期末試卷及答案
- 石獅子購銷合同協(xié)議
- 2025廣州市荔灣區(qū)輔警考試試卷真題
- 課題申報書:基于核心素養(yǎng)發(fā)展理念的小學(xué)數(shù)學(xué)跨學(xué)科主題學(xué)習(xí)設(shè)計的策略研究
- 模聯(lián)面試題及答案
- 上海市楊浦區(qū)2025屆高三語文一模質(zhì)量調(diào)研試卷(含答案)
- 貴州省遵義市2024年八年級《數(shù)學(xué)》上學(xué)期期末試題與參考答案
- 隔壁拆房相鄰協(xié)議書
- GB/T 320-2025工業(yè)用合成鹽酸
- 2025(人教版)小升初數(shù)學(xué)總復(fù)習(xí) 知識點總結(jié)+專項練習(xí)(含答案)
評論
0/150
提交評論