

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 二十一世紀(jì)是一個(gè)集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會(huì)。隨著Internet的飛速發(fā)展,使得網(wǎng)絡(luò)的應(yīng)用日益的廣泛。如電子商務(wù),電子政務(wù),網(wǎng)上醫(yī)療,網(wǎng)上娛樂(lè),網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)教學(xué)等。</p><p> 本次畢業(yè)設(shè)計(jì)的題目就是電影票預(yù)訂系統(tǒng)。</p><p> 本論文就畢
2、業(yè)設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了整個(gè)電影票預(yù)訂系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從商品管理,商品分類和查詢,到購(gòu)物車實(shí)現(xiàn),用戶訂單處理,管理員系統(tǒng)?;旧蠈?shí)現(xiàn)了電子商務(wù)的功能流程,能夠?qū)崿F(xiàn)用戶與商家在網(wǎng)上進(jìn)行商品交易。本系統(tǒng)界面簡(jiǎn)單直觀,易于操作和使用,交互性強(qiáng),完全基于Internet網(wǎng)絡(luò)。</p><p> 經(jīng)過(guò)分析,我們使用, SUN公司的JSP開(kāi)發(fā)工具利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操
3、縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿意的可行系統(tǒng)。</p><p> 關(guān)鍵詞:JSP 數(shù)據(jù)庫(kù) Internet 電影票預(yù)訂</p><p><b> Abstract</b></p><p> The twenty-first century is a s
4、et of digital, network, information technology, network-centered society. When Professor Qian Tianbai on September 14, 1986 in Beijing, Institute of Computer Application Technology within the University of Karlsruhe, Ger
5、many issued the first e-mail "through the Great Wall, to the world", he may not know they pushed the Chinese the door to the Information Age; April 20, 1994, Chinese Academy of Sciences Computer Center through
6、the United States connected to Sprint's</p><p> With the rapid development of Internet, making an increasingly wide range of network application. Such as e-commerce, e-government, online medical, online
7、 entertainment, online games, network teaching. The graduation project is the subject of movie ticket booking system. In this paper, the content of the graduation project, systematically expounded the whole movie ticket
8、booking system function and implementation. Achieved from the merchandise management, commodity classification and queries to </p><p> This system simple and intuitive interface, easy operation and use of i
9、nteractive, network based entirely on the Internet. After analysis, we use, SUN's JSP development tools provide a variety of its object-oriented development tools, in particular, the data window that can make it easi
10、er to manipulate the database and concise intelligent objects, the first goal of creating a system application prototype, then, demand for the initial prototype system, iterative, and constantly revised and improv</p&
11、gt;<p> Keywords: JSP Database Internet movie ticket booking</p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 課題的來(lái)源及意義1</p>&
12、lt;p> 1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r1</p><p> 1.3 可行性研究3</p><p> 第二章 相關(guān)技術(shù)介紹1</p><p> 2.1 JSP技術(shù)簡(jiǎn)介1</p><p> 2.2 JSP工作原理1</p><p> 2.3 JSP體系結(jié)構(gòu)2</p><p>
13、; 2.4 JSP的特點(diǎn)3</p><p> 2.5 SQLSERVER 2000 數(shù)據(jù)庫(kù)4</p><p> 2.6 系統(tǒng)數(shù)據(jù)庫(kù)連接5</p><p> 第三章 系統(tǒng)分析12</p><p> 3.1 需求分析12</p><p> 3.2 系統(tǒng)功能分析16</p><p&
14、gt; 3.3 數(shù)據(jù)字典17</p><p> 3.4 需求分析復(fù)審17</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)18</p><p> 4.1 系統(tǒng)總體功能結(jié)構(gòu)圖18</p><p> 4.2 系統(tǒng)ER圖19</p><p> 4.3 系統(tǒng)功能設(shè)計(jì)目標(biāo)19</p><p>
15、; 4.4 系統(tǒng)功能模塊劃分20</p><p> 4.5 系統(tǒng)的體系結(jié)構(gòu)21</p><p> 4.6 數(shù)據(jù)庫(kù)系統(tǒng)概述22</p><p> 4.7數(shù)據(jù)庫(kù)表設(shè)計(jì)22</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)25</p><p> 5.1 程序說(shuō)明25</p><p>
16、5.2 具體模塊劃分25</p><p> 第六章 軟件安裝與調(diào)試30</p><p> 6.1 軟件的安裝與配置30</p><p> 6.2 軟件調(diào)試30</p><p> 6.3 軟件測(cè)試:31</p><p><b> 總 結(jié)34</b></p>
17、<p><b> 致 謝35</b></p><p><b> 參考文獻(xiàn)36</b></p><p><b> 第一章 緒論</b></p><p> 1.1 課題的來(lái)源及意義 </p><p> 隨著國(guó)民經(jīng)濟(jì)快速發(fā)展,人們生活的要求越來(lái)越高,對(duì)服務(wù)
18、的快捷、便利性要求也越來(lái)越高。從而對(duì)電影院行業(yè)的建設(shè)與管理提出了更高的要求。為適應(yīng)和推動(dòng)電影院行業(yè)的發(fā)展,各電影院公司和部門開(kāi)始廣泛采用計(jì)算機(jī)管理系統(tǒng),推出網(wǎng)上電影票售票服務(wù),大大減輕了訂票、售票、檢票、調(diào)度、票款管理等部門工作人員的勞動(dòng)強(qiáng)度,提高了各部門的工作效率,而且能夠在很大程度上減少顧客的長(zhǎng)時(shí)間排隊(duì)購(gòu)票的時(shí)間和由此而帶給顧客的疲勞,為廣大顧客提供了更加快捷、優(yōu)質(zhì)、有序的服務(wù),提高了中心影城的服務(wù)水平,也逐步樹(shù)立了企業(yè)形象。然而傳
19、統(tǒng)的售票方式存在著很多方面的不足,比如實(shí)時(shí)差、交易時(shí)間過(guò)長(zhǎng)、運(yùn)營(yíng)成本高、信息不共享等。</p><p> 隨著電影數(shù)量與電影種類的不斷增加,電影事業(yè)的不斷發(fā)展,中心影城的管理難度也越來(lái)越大,根據(jù)這種現(xiàn)實(shí)需要,設(shè)計(jì)制作一套影城管理系統(tǒng)便成為一件非常有價(jià)值的工作。應(yīng)用影城管理系統(tǒng)對(duì)影城進(jìn)行管理具有傳統(tǒng)管理模式不可比擬的優(yōu)點(diǎn),它憑借其信息更新速度快,信息存儲(chǔ)量大,安全性高,應(yīng)用簡(jiǎn)便等特點(diǎn)為影視城的管理帶來(lái)了極大的方便
20、。隨著電影事業(yè)的不斷發(fā)展,人們對(duì)精神生活要求的不斷提高,影城管理系統(tǒng)在電影事業(yè)發(fā)展中必將發(fā)揮越來(lái)越大的作用。以SQL Server2000數(shù)據(jù)庫(kù)為基礎(chǔ),應(yīng)用當(dāng)今最為流行的網(wǎng)絡(luò)編程語(yǔ)言之一JAVA配合JSP語(yǔ)言共同制作而成。因此,越來(lái)越多的各電影院公司都想利用動(dòng)態(tài)電子商務(wù)的優(yōu)越性來(lái)進(jìn)行網(wǎng)上售票交易。本系統(tǒng)為中心影城電影票預(yù)訂系統(tǒng)。</p><p> 1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r</p><p>
21、 目前,國(guó)內(nèi)中高級(jí)電影院的數(shù)量和規(guī)模都在擴(kuò)大,國(guó)外星級(jí)影院也紛紛著陸中國(guó),這些影院之間的競(jìng)爭(zhēng)可謂日益激烈。配備一個(gè)安全、高效、靈活、可靠的客戶訂票系統(tǒng)對(duì)于影院加強(qiáng)客戶服務(wù)質(zhì)量,提高客戶服務(wù)水平,維護(hù)公眾形象,提高工作效率必將發(fā)揮重要作用。</p><p> 對(duì)電影院說(shuō),訂票系統(tǒng)既能擴(kuò)大服務(wù)范圍,擴(kuò)大影院影響,減少營(yíng)業(yè)費(fèi)用,又對(duì)穩(wěn)固影院最重要的客源有著重要的輔助作用;站在前來(lái)觀看電影的觀眾的角度,影院提供的這種
22、服務(wù)提供了更多的方便,能不受時(shí)間空間限制地享受影院所提供的服務(wù)。 電影院作為一個(gè)快速增長(zhǎng)的經(jīng)濟(jì)行業(yè),在提高國(guó)民生活質(zhì)量和發(fā)展地區(qū)經(jīng)濟(jì)中發(fā)揮著越來(lái)越重要的作用。人們?cè)诰W(wǎng)上預(yù)訂酒店,機(jī)票越來(lái)越普遍,為了提高企業(yè)的效率,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù),能夠合理的利用網(wǎng)絡(luò)資源,快速反映出用戶對(duì)電影票價(jià)及放映時(shí)間的查看,并且能夠針對(duì)用戶的不同要求,影城管理員可以依靠會(huì)員管理功能,第一時(shí)間提供準(zhǔn)確,精細(xì),迅速的服務(wù)。從而大大的節(jié)省了人力、
23、物力資源,不僅為影城創(chuàng)造了良好的經(jīng)濟(jì)效益,也為廣大影迷提供了一個(gè)方便快捷的購(gòu)票平臺(tái)。</p><p> 1.3 可行性研究 </p><p> 網(wǎng)絡(luò)平臺(tái)已經(jīng)成為企業(yè)經(jīng)營(yíng)管理中不可忽視的一個(gè)重要的方面,擁有一個(gè)全面的、功能強(qiáng)大的、操作簡(jiǎn)單的網(wǎng)絡(luò)購(gòu)物中心已經(jīng)成為企業(yè)營(yíng)銷發(fā)展的一個(gè)必然趨勢(shì)。網(wǎng)絡(luò)購(gòu)物中心的建立從銷售方面講,不僅給企業(yè)增加了一個(gè)新的銷售渠道,而且方便了客戶購(gòu)買與了解公司的產(chǎn)品及
24、新的銷售方向;從企業(yè)宣傳方面來(lái)講,不僅擴(kuò)大了企業(yè)知名度,還更直觀地展示出企業(yè)的產(chǎn)品。擁有一個(gè)B2C的網(wǎng)絡(luò)購(gòu)物中心,已經(jīng)成為企業(yè)網(wǎng)絡(luò)銷售進(jìn)程中的一個(gè)重要環(huán)節(jié)。</p><p> 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。一般我們都是從經(jīng)濟(jì)可行性,技術(shù)可行性以及操作可行性來(lái)研究一個(gè)系統(tǒng)是否具備開(kāi)發(fā)的基本條件。在經(jīng)濟(jì)可行性中最重要的內(nèi)容之一是成本與效益分析。對(duì)于一個(gè)基于計(jì)算機(jī)系統(tǒng)的研制項(xiàng)目要
25、在經(jīng)濟(jì)方面評(píng)價(jià)其是否合理,成本與效益分析要估計(jì)研制開(kāi)發(fā)的花費(fèi)并與收益衡量比較?,F(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。本系統(tǒng)屬單機(jī)系統(tǒng),需購(gòu)置電腦,各種相關(guān)軟件的網(wǎng)絡(luò)資源十分豐富,一般都可以免費(fèi)使用。如果采用自主開(kāi)發(fā)方式,系統(tǒng)開(kāi)發(fā)成功后,正常運(yùn)轉(zhuǎn)將加快資金周轉(zhuǎn),減少貨物積壓,更有效地保障企業(yè)的正常運(yùn)行,所產(chǎn)生的效益遠(yuǎn)大于所需費(fèi)用,正所謂“小投入,大產(chǎn)出”。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p&g
26、t; 信息化發(fā)展的今天,計(jì)算機(jī)技術(shù)被廣泛應(yīng)用于各個(gè)領(lǐng)域中。對(duì)于企業(yè)管理而言,實(shí)施本系統(tǒng)只需要企業(yè)內(nèi)部互聯(lián)的計(jì)算機(jī)網(wǎng)絡(luò),配以先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。在現(xiàn)有成熟的Microsoft SQL Server 2000數(shù)據(jù)庫(kù)為設(shè)計(jì)工作提供了必要的保證。經(jīng)過(guò)調(diào)研以及需求分析得出此次系統(tǒng)開(kāi)發(fā)的技術(shù)完全能實(shí)現(xiàn)最終系統(tǒng)。因此,它在技術(shù)上是可行的。</
27、p><p> 本系統(tǒng)為一個(gè)中小的電影票預(yù)訂系統(tǒng),所耗費(fèi)的資源非常少,企業(yè)的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在操作上也是可行的。</p><p> 第二章 相關(guān)技術(shù)介紹</p><p> 2.1 JSP技術(shù)簡(jiǎn)介</p><p> JSP(Java Server Page服務(wù)器網(wǎng)頁(yè))是從1998年開(kāi)始出現(xiàn)的新技術(shù)。由Sun公
28、司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(yè)(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了簡(jiǎn)便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行[1]。</p><p>
29、 在國(guó)外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)工具,而在國(guó)內(nèi),盡管JSP還不是主流開(kāi)發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。 </p><p> 2.2 JSP工作原理</p><p> JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比
30、如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請(qǐng)示,可能需要從數(shù)據(jù)庫(kù)或數(shù)據(jù)存儲(chǔ)中檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回JSP引擎。JSP引擎將響應(yīng)對(duì)象傳遞給JSP頁(yè)面,根據(jù)JSP頁(yè)面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁(yè)面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——Web服務(wù)器——后臺(tái)數(shù)據(jù)庫(kù)的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端
31、執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果[2]。</p><p> 2.3 JSP體系結(jié)構(gòu)</p><p> JSP網(wǎng)站開(kāi)發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。</p><p> 模式一:JSP+JavaBeans技術(shù) 在這種模式中,JSP頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問(wèn),JSP實(shí)現(xiàn)頁(yè)面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生
32、成與顯示相分離[3]。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁(yè)面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會(huì)變得非常糟糕,大量的內(nèi)嵌代碼使得頁(yè)面程序變得復(fù)雜,對(duì)于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。</p><p> 模式二:JSP+Servlet+JavaBeans技術(shù) Servlet技術(shù)是一種采用Java技術(shù)來(lái)實(shí)現(xiàn)CGI功能的一種技術(shù),Se
33、rvlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會(huì)長(zhǎng)期駐留在內(nèi)存。</p><p> 從開(kāi)發(fā)的觀點(diǎn)看,模式二具有更清晰的頁(yè)面表現(xiàn),清楚的開(kāi)發(fā)者角色劃分,在大規(guī)模項(xiàng)目開(kāi)發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對(duì)應(yīng)controller,處于控制者的位置,處理HTTP請(qǐng)求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο?,并判?/p>
34、應(yīng)將請(qǐng)求傳遞給哪個(gè)JSP等,JSP對(duì)應(yīng)view,負(fù)責(zé)生成最終的動(dòng)態(tài)網(wǎng)頁(yè)并返回給瀏覽器。而JavaBeans對(duì)應(yīng)的是Model,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯與功能[4]。</p><p> 2.4 JSP的特點(diǎn)</p><p> 簡(jiǎn)化的頁(yè)面生成技術(shù)。</p><p> JSP頁(yè)面用標(biāo)準(zhǔn)的HTML或XML命令來(lái)處理頁(yè)面的格式化和布局設(shè)計(jì),而用類似HTML、XML的標(biāo)記和
35、Java語(yǔ)言編寫的腳本程序生成頁(yè)面內(nèi)容。這使得頁(yè)面形式與頁(yè)面內(nèi)容互相獨(dú)立,非常有利于大型項(xiàng)目的分工合作[5]。</p><p> 與Java平臺(tái)有機(jī)集成。</p><p> JSP技術(shù)是Java 2平臺(tái)的重要組成部分,JSP使用Java語(yǔ)言作為它的腳本語(yǔ)言。在JSP頁(yè)面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語(yǔ)言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有
36、高度可伸縮性和可靠性的Web應(yīng)用程序。</p><p> 硬件平臺(tái)和服務(wù)器無(wú)關(guān)性。</p><p> JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺(tái)及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺(tái)的無(wú)關(guān)性是JSP相對(duì)于其它動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)最大的一個(gè)優(yōu)點(diǎn)。</p>
37、<p><b> 功能可擴(kuò)展性。</b></p><p> 如同Microsoft的JSP技術(shù)可以通過(guò)ActiveX/COM組件來(lái)擴(kuò)展功能一樣,JSP可以通過(guò)JavaBean和EJB(Enterprise JavaBean)以及自定義的標(biāo)記來(lái)擴(kuò)展功能。</p><p> JSP可以通過(guò)JDBC,與諸如Oracle、SQL Server這樣的大型關(guān)系
38、數(shù)據(jù)庫(kù)進(jìn)行連接[6]。</p><p> JSP提供了一些隱含對(duì)象。這些隱含對(duì)象在JSP頁(yè)面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對(duì)象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對(duì)象,可以很容易地接收用戶在HTML表單中提交的信息。</p><p> 2.5 SQLSERVER 2000 數(shù)據(jù)庫(kù)</p><p>
39、 SQL Server是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。 SQL Server近年來(lái)不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見(jiàn)面;SQL Server 2000是Microsoft公司于
40、2000年推出的最新版本[7]。 SQL Server 特點(diǎn):</p><p> 1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 </p><p> 2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。 </p><p> 3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 </p><p> 4.SQL Server與Win
41、dows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 </p><p> 5.具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。 </p><p> 6.對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)
42、據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。 </p><p> 7.SQL Server提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有[8]。</p><p> 2.6 系統(tǒng)數(shù)據(jù)庫(kù)連接</p><p> JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(App
43、lication Programming Interface)。它由一組用Java語(yǔ)言編寫的類和接口組成。通過(guò)這些類和接口,程序開(kāi)發(fā)人員可以在Java語(yǔ)言中方便地建立與數(shù)據(jù)庫(kù)的鏈接,通過(guò)執(zhí)行相應(yīng)SQL語(yǔ)句,完成對(duì)不同數(shù)據(jù)庫(kù)的訪問(wèn)。因此,開(kāi)發(fā)人員使用JDBC API可以不必編寫一個(gè)應(yīng)用程序來(lái)訪問(wèn)Sybase數(shù)據(jù)庫(kù),又另外編寫一個(gè)應(yīng)用程序去訪問(wèn)Oracle數(shù)據(jù)庫(kù),再寫一個(gè)應(yīng)用程序訪問(wèn)Microsoft的SQL Server。不但如此,使用J
44、ava語(yǔ)言編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開(kāi)發(fā)不同的應(yīng)用程序。</p><p> 簡(jiǎn)單地說(shuō),JDBC能完成下列三件事:</p><p> 同一個(gè)數(shù)據(jù)庫(kù)建立連接;</p><p><b> 向數(shù)據(jù)庫(kù)建立連接;</b></p><p> 處理數(shù)據(jù)庫(kù)返回的結(jié)果。</p>
45、<p> JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫(kù)功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。說(shuō)JDBC是一處低級(jí)的API,是指它直接調(diào)用SQL命令[9],它比其他的一些數(shù)據(jù)庫(kù)連接API要容易使用些,但它有同樣可以作為更高級(jí)的,用戶辦面更友好的API或開(kāi)發(fā)工具基礎(chǔ)。</p><p> 很多可視化的Java開(kāi)發(fā)工具,如Visual Age For Java、Visual Caf
46、3;、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫(kù)的表或視圖映射為Java類,程序員通過(guò)可視化工具直接對(duì)Java對(duì)象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對(duì)對(duì)象的各種屬性、方法的操作來(lái)自動(dòng)產(chǎn)生。另一種使用JDBC API 的方式為,用戶程序可以提供一個(gè)界面(如菜單等)讓用戶選擇對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作,選中一個(gè)任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過(guò)這處
47、方式,用戶可以完成對(duì)數(shù)據(jù)庫(kù)的操作,即使他并不了解SQL語(yǔ)法以及JDBC編程。</p><p> 數(shù)據(jù)庫(kù)訪問(wèn)的三層結(jié)構(gòu)如圖5.1所示,瀏覽器端程序要訪問(wèn)數(shù)據(jù)庫(kù),首先通過(guò)中間件,然后由中間件對(duì)數(shù)據(jù)庫(kù)操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過(guò)才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作[10]。</p><p> 圖2.1 使用中間件的數(shù)據(jù)庫(kù)訪問(wèn)三層結(jié)構(gòu)</p><p> 用戶對(duì)數(shù)據(jù)庫(kù)的存取權(quán)限認(rèn)證是中間
48、件中完成,對(duì)數(shù)據(jù)庫(kù)的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作后,再將處理結(jié)果通過(guò)Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過(guò)加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫(kù)的存取操作,數(shù)據(jù)庫(kù)存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式[11]。</p>
49、<p> 在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理SQL語(yǔ)句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖5.2所示。</p><p> 圖2.2 JDBC的三層模型</p><p> 因?yàn)椤敝虚g層”可以進(jìn)行對(duì)訪問(wèn)的控制并協(xié)同數(shù)據(jù)庫(kù)的更新,并且可以使用一個(gè)易用的高層API,這個(gè)API可以由“中間層”進(jìn)
50、行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型[12]。</p><p> JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫(kù)的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫(kù)建立連接。二、將SQL語(yǔ)句傳遞給數(shù)據(jù)庫(kù)。三、從數(shù)據(jù)庫(kù)取得SQL語(yǔ)句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫(kù)建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序,Class.forName()即是在執(zhí)行此
51、項(xiàng)工作。建立數(shù)據(jù)庫(kù)連接的第一步驟就是將JDBC驅(qū)動(dòng)程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動(dòng)程序載入進(jìn)來(lái)。完成載入驅(qū)動(dòng)程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫(kù)間的連接對(duì)象。此連接對(duì)象的類類型為java.sal.Conn
52、ection,必須通過(guò)它才能將SQL指令傳遞給數(shù)據(jù)庫(kù),而執(zhí)行結(jié)果也需要通過(guò)連接對(duì)象來(lái)取得。當(dāng)取得連接對(duì)象后,還必須取得Statement對(duì)象才能對(duì)數(shù)據(jù)庫(kù)執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個(gè)功能:執(zhí)行SQL語(yǔ)句以及取得執(zhí)行結(jié)果。在java.sql.Statement的s</p><p> 數(shù)據(jù)庫(kù)連接如圖2.3所示:</p><p> 圖2.3 數(shù)據(jù)庫(kù)的連接處理</p>
53、;<p> 數(shù)據(jù)庫(kù)的連接處理具體實(shí)現(xiàn)如下:</p><p> //建立JDBC——ODBC橋</p><p> sun.jdbc.odbc.JdbcOdbcDriver;</p><p> //橋建立不成功時(shí)的錯(cuò)誤處理</p><p> catch(ClassNotFoundException event){}<
54、/p><p> //建立與數(shù)據(jù)庫(kù)的連接,并發(fā)送SQL查詢語(yǔ)句,將結(jié)果保存到rs對(duì)象中</p><p> Con=建立JDBC——ODBC橋</p><p> Sql=SQL查詢語(yǔ)句</p><p><b> 執(zhí)行查詢</b></p><p><b> Rs=返回結(jié)果</b&g
55、t;</p><p><b> //SQL出錯(cuò)處理</b></p><p> catch(SQLException e1){}</p><p> 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專門寫一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專門寫一個(gè)程序,或?yàn)樵L問(wèn)Inf
56、ormix數(shù)據(jù)庫(kù)又編寫另一個(gè)程序等等,程序員只需用JDBC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。</p><p> Java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API
57、,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 </p><p> Java 具有堅(jiān)固、安全、易于使用、易于理解和可從
58、網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而 JDBC 正是作為此種用途的機(jī)制。 </p><p> JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁(yè),而該 applet 使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)企業(yè)也可以用 JDBC 通過(guò) Intranet 將所有職員連到一個(gè)或多個(gè)
59、內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用Java 編程語(yǔ)言,對(duì)從 Java 中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。 </p><p> MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫(kù)管
60、理系統(tǒng)上。新程序的開(kāi)發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。</p><p> 簡(jiǎn)單地說(shuō),JDBC 可做三件事:與數(shù)據(jù)庫(kù)建立連接、發(fā)送 SQL 語(yǔ)句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: </p>&l
61、t;p> Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", </p><p> "password"); </p><p> Statement stmt = con.createStatement(); </p>
62、;<p> ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); </p><p> while (rs.next()) { </p><p> int x = rs.getInt("a"); </p><p> String s
63、= rs.getString("b"); </p><p> float f = rs.getFloat("c"); </p><p><b> } </b></p><p> 上述代碼對(duì)基于JDBC的數(shù)據(jù)庫(kù)訪問(wèn)做了經(jīng)典的總結(jié)。</p><p><b> 第三章
64、系統(tǒng)分析</b></p><p> 為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫(kù))。模塊是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序設(shè)計(jì)對(duì)象的集合,它是單獨(dú)命名的而且可通過(guò)名字來(lái)訪問(wèn)。模塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集起來(lái)組成一個(gè)整體,可以完成指定的滿足問(wèn)題的要求。</p><p><b> 3.1 需求分析</
65、b></p><p> 需求分析的任務(wù)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。</p><p> 1.在這里我們需要了解用戶有什么樣的具體要求和對(duì)系統(tǒng)性能的要求。</p><p> (1)用戶的需求分析:</p><p>
66、;<b> (a)用戶注冊(cè)</b></p><p><b> (b)用戶登錄</b></p><p><b> (c)電影瀏覽</b></p><p><b> (d)電影訂購(gòu)</b></p><p><b> (e)電影查詢</
67、b></p><p><b> (f)訂單修改</b></p><p><b> (g)修改密碼</b></p><p><b> (h)修改個(gè)人信息</b></p><p><b> (i)管理員</b></p><p&
68、gt;<b> (2)系統(tǒng)性能分析</b></p><p> 對(duì)數(shù)據(jù)的安全性、完整性要求:用戶信息保密,只有管理員可見(jiàn)(可查),但不能任意修改。確保網(wǎng)上支付安全。商品信息、用戶信息必須保證其完整性。防止惡意刪改。以下是系統(tǒng)性能需求:</p><p> (a)準(zhǔn)確性和可靠性高</p><p> (b)頁(yè)面友好,功能齊全,且可以使用<
69、/p><p> (c)系統(tǒng)便于維護(hù)和升級(jí)。</p><p> (d)數(shù)據(jù)庫(kù)訪問(wèn)效率高</p><p><b> 數(shù)據(jù)流圖:</b></p><p> 數(shù)據(jù)流圖:是一種描述軟件系統(tǒng)邏輯模型的圖形符號(hào)。這種圖形表示即可以從本質(zhì)上描述計(jì)算機(jī)軟件系統(tǒng)的工作情況,又適合非計(jì)算機(jī)專業(yè)人員學(xué)習(xí)和掌握,在需求分析中是一種很好的交流和
70、表達(dá)工具。</p><p> 帶箭頭的線表示數(shù)據(jù)流,其中箭頭表示了數(shù)據(jù)的流動(dòng)方向。</p><p> 圓框表示對(duì)數(shù)據(jù)的加工。</p><p> 方框表示數(shù)據(jù)的起點(diǎn)和終點(diǎn)。畫分層數(shù)據(jù)流圖。</p><p> 圖3-1分層數(shù)據(jù)流圖</p><p> 圖3-2 訂單圖</p><p>
71、 圖3-3 用戶注冊(cè)圖</p><p> 圖3-4 訂單處理圖</p><p> 圖3-5 電影瀏覽圖</p><p> 圖3-6 電影處理圖</p><p> 3.2 系統(tǒng)功能分析</p><p> 首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來(lái)源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型
72、。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過(guò)在網(wǎng)上已有的電影票預(yù)訂網(wǎng)站注冊(cè)成會(huì)員來(lái)了解其具備的功能。</p><p> 1.從用戶角度來(lái)看:</p><p> 用戶通過(guò)在線注冊(cè)成為網(wǎng)站的用戶,可以獲得以下功能:書目瀏覽,購(gòu)買影票,查看訂單,修改訂單,修改密碼,修改個(gè)人信息,書籍簡(jiǎn)介,投票箱等。另外,用戶注冊(cè)成功后,可以進(jìn)入到網(wǎng)站的留言板塊進(jìn)行留言等。</p><p&
73、gt; 2.從網(wǎng)站的角度看:</p><p> ?。?)網(wǎng)站應(yīng)該包含商品搜索功能:按書名(模糊)查詢。</p><p> ?。?)訂單處理功能,確認(rèn)訂單方式:</p><p> a). 電話通知方式</p><p> b). E-mail方式</p><p><b> (3)管理員管理:</b&
74、gt;</p><p> 查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì)商品進(jìn)行發(fā)派。</p><p><b> (4)電影瀏覽</b></p><p><b> a).電影名</b></p><p><b> b).發(fā)行公司</b></p><p>
75、<b> c).導(dǎo)演</b></p><p><b> d).價(jià)格</b></p><p><b> e).訂購(gòu)號(hào)</b></p><p><b> ?。?)好電影的投票</b></p><p> 查看用戶好書投票的信息及投票百分比的評(píng)比。<
76、/p><p><b> 3.3 數(shù)據(jù)字典</b></p><p> 字典的作用是給詞匯以定義和解釋。在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個(gè)成分以定義和說(shuō)明。換句話說(shuō),數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合就是數(shù)據(jù)字典。數(shù)據(jù)字典對(duì)數(shù)據(jù)流圖和各種成分起注解說(shuō)明作用,給這些成分賦以實(shí)際的內(nèi)容。除此之外,數(shù)據(jù)字典還要對(duì)系統(tǒng)分析中其他需要說(shuō)明的問(wèn)題進(jìn)行定義和說(shuō)明。數(shù)
77、據(jù)字典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、加工、外部項(xiàng)。其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分,在系統(tǒng)分析中,數(shù)據(jù)字典起著重要的作用。</p><p> 3.4 需求分析復(fù)審</p><p> 需求分析說(shuō)明書完成后,應(yīng)由用戶和開(kāi)發(fā)人員共同復(fù)審,復(fù)審小組對(duì)需求分析說(shuō)明書的各個(gè)部分逐個(gè)進(jìn)行認(rèn)真的復(fù)查,確認(rèn)文檔所描述的系統(tǒng)模型符合用戶的需求,復(fù)審結(jié)束后雙方簽字確認(rèn)。</p>
78、<p> 本次需求分析有老師布置并指導(dǎo)。小組成員親自調(diào)查,并經(jīng)小組分析討論后制定系統(tǒng)需求功能目標(biāo)。</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)總體功能結(jié)構(gòu)圖</p><p> 圖4-1 系統(tǒng)功能圖</p><p> 圖4-2 本地售票系統(tǒng)</p><p><b&
79、gt; 4.2 系統(tǒng)ER圖</b></p><p> 圖4-3 系統(tǒng)ER 圖</p><p> 4.3 系統(tǒng)功能設(shè)計(jì)目標(biāo)</p><p> 理論系統(tǒng)功能設(shè)計(jì)目標(biāo)如下:</p><p> (1)實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求;<
80、;/p><p> (2)先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長(zhǎng)其生命周期,易于維護(hù)與管理;</p><p> (3)安全可靠性高:后臺(tái)維護(hù)功能齊全,根據(jù)平臺(tái)在各個(gè)階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊(cè),分配各個(gè)欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維護(hù),保證系統(tǒng)的安全、可靠;</p><p> (4)使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)
81、充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來(lái)者分析、維護(hù);</p><p> (5)操作簡(jiǎn)單,維護(hù)方便:每個(gè)子系統(tǒng)都具有相對(duì)獨(dú)立的系統(tǒng)維護(hù)功能</p><p> 對(duì)可變化的項(xiàng)目可自行維護(hù);</p><p> (6)查詢功能強(qiáng)大:可以對(duì)商品的基本情況、用戶基本情況,書評(píng)信息,用戶留言等按各種方式查詢,可形成各種表單,同時(shí)還可對(duì)其進(jìn)行匯總,使管理人員能及時(shí)準(zhǔn)確地掌握
82、用戶和商品等的基本情況。</p><p> 4.4 系統(tǒng)功能模塊劃分</p><p> 根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下幾個(gè)模塊:</p><p> 1.主頁(yè):在這里我們可以看見(jiàn)本系統(tǒng)的主要功能和信息。</p><p> 2.用戶注冊(cè):在這里我們可以注冊(cè)我們的基本信息,其中電話和Email是比較重
83、要的,因?yàn)槲覀冃枰獙?duì)這些信息進(jìn)行處理,以方便用戶的付款和郵購(gòu)。</p><p> 3.用戶登錄:為了方便用戶的付款,郵購(gòu)和管理,我們需要變成會(huì)員后才可以進(jìn)行消費(fèi)。</p><p> 4.電影瀏覽:成功登錄后的用戶可以分頁(yè)瀏覽影票書目,并將想要的影票提交到填寫訂單頁(yè)面。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。</p><p&
84、gt; 5.訂購(gòu)電影票:成功登陸的用戶可以在該頁(yè)面定購(gòu)所需要的影票。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。</p><p> 6.查看訂單:成功登陸的用戶可以在該頁(yè)修改已經(jīng)訂購(gòu)的影票。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。</p><p> 7.修改訂單:成功登陸的用戶可以在該頁(yè)修改或刪除已經(jīng)
85、訂購(gòu)的影票。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。</p><p> 8.電影查詢:成功登陸的用戶可以在該頁(yè)查找自己需要的影票。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。</p><p> 9.修改密碼:成功登陸的用戶可以在該頁(yè)修改自己的密碼。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,
86、將被連接到“用戶登錄頁(yè)面”。</p><p> 10.修改個(gè)人信息:成功登陸的用戶可以在該頁(yè)修改自己當(dāng)初注冊(cè)時(shí)的信息。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。</p><p> 11.管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì)商品進(jìn)行發(fā)派。</p><p> 4.5 系統(tǒng)的體系結(jié)構(gòu)</p&g
87、t;<p><b> 三層結(jié)構(gòu):</b></p><p> 即:JSP技術(shù) + JavaBeans + SQLServer2000 數(shù)據(jù)庫(kù)</p><p> 4.6 數(shù)據(jù)庫(kù)系統(tǒng)概述</p><p> 數(shù)據(jù)庫(kù)系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來(lái)的,經(jīng)歷了層次數(shù)據(jù)庫(kù)、網(wǎng)狀數(shù)據(jù)庫(kù)、關(guān)系數(shù)據(jù)庫(kù)三個(gè)階段。由于關(guān)系數(shù)據(jù)庫(kù)采用人們比較容易理
88、解和接受的二維表格來(lái)組織數(shù)據(jù),發(fā)展迅速,已成為數(shù)據(jù)庫(kù)產(chǎn)品的主流。</p><p> 本系統(tǒng)的前端開(kāi)發(fā)是使用JSP技術(shù),通過(guò)JavaBeans進(jìn)行邏輯控制和數(shù)據(jù)庫(kù)連接,而后臺(tái)數(shù)據(jù)庫(kù)采用的是SQLServer2000。SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)是一項(xiàng)全面完整的數(shù)據(jù)庫(kù)與分析產(chǎn)品。SQLServer2000非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多,SQLServer2000全面支持Web功能的數(shù)據(jù)庫(kù)解決方
89、案,與此同時(shí),SQLServer2000還在可伸縮性與可靠性方面保持著多項(xiàng)基準(zhǔn)測(cè)試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)在激烈市場(chǎng)競(jìng)爭(zhēng)中克敵致勝的關(guān)鍵所在。無(wú)論以應(yīng)用程序開(kāi)發(fā)速度還是以事務(wù)處理運(yùn)行速度來(lái)衡量,SQLServer2000都堪稱最為快捷的數(shù)據(jù)庫(kù)系統(tǒng)。</p><p> 對(duì)比SQLServer2000和其他的大型數(shù)據(jù)庫(kù)管理系統(tǒng),SQLServer2000 具有可靠的安全性,較快的存儲(chǔ)速度,高度的兼容
90、性,簡(jiǎn)單易用,應(yīng)用SQLServer2000作為后臺(tái)數(shù)據(jù)庫(kù)為系統(tǒng)的開(kāi)發(fā)提供了強(qiáng)有力的支持,并對(duì)以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ),因此,我們采用了SQLServer2000作為后臺(tái)數(shù)據(jù)庫(kù)。</p><p><b> 4.7數(shù)據(jù)庫(kù)表設(shè)計(jì)</b></p><p> 本系統(tǒng)的數(shù)據(jù)庫(kù)其中包括7個(gè)表,分別為電影目錄表book, 用戶注冊(cè)表member, 管理員表admin, 電
91、影類型表booktype, 新聞表news,訂單表num,訂單詳細(xì)信息表orderbook。詳情請(qǐng)見(jiàn)下面的數(shù)據(jù)庫(kù)表: </p><p> 1、電影目錄表booK</p><p> 2、管理員表admin</p><p><b> 3、新聞表news</b></p><p> 4、電影類型表booktype<
92、/p><p> 5、用戶注冊(cè)表member</p><p> 6、訂單詳細(xì)信息表orderbook</p><p><b> 7、訂單表num</b></p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 5.1 程序說(shuō)明</b></p>&l
93、t;p> 根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計(jì)內(nèi)容進(jìn)行程序設(shè)計(jì)。本系統(tǒng)是以Java 語(yǔ)言為基礎(chǔ)進(jìn)行開(kāi)發(fā)的。我個(gè)人負(fù)責(zé)的模塊主要是采用JSP技術(shù)+JavaBeans+ SQLServer2000 模式進(jìn)行模塊開(kāi)發(fā)與實(shí)現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。</p><p> 在程序設(shè)計(jì)時(shí),我用到了下面的一些定義,解釋如下:</p><p> 1.Page用來(lái)定義整個(gè)JSP頁(yè)面的一
94、些屬性和這些屬性的的值。</p><p> 2.Page import該屬性的作用是為JSP頁(yè)面引入JAVA核心包中的類,這樣就可以在JSP頁(yè)面的程序片部分,變量及函數(shù)聲明部分,表達(dá)式部分使用的類??梢詾樵搶傩灾付ǘ鄠€(gè)值,該屬性的值可以是JAVA某個(gè)包中的所有類或一個(gè)具體的類。</p><p> 3.include file 表示的是靜態(tài)的插入一個(gè)文件。</p><
95、p> 5.2 具體模塊劃分</p><p><b> 1.主頁(yè)面模塊 </b></p><p> 主頁(yè)面中上部包含:①標(biāo)題:歡迎光臨網(wǎng)上售票系統(tǒng)</p><p> ②此刻訪問(wèn)的時(shí)間和訪問(wèn)本站的人數(shù)等部分。</p><p><b> 圖6-1 主頁(yè)圖</b></p>&
96、lt;p><b> 2.用戶注冊(cè)模塊 </b></p><p> 用戶注冊(cè)是為第一次登錄網(wǎng)站的用戶所設(shè)計(jì)的。在用戶成為本站用戶之前一定要注冊(cè)才可以訪問(wèn)我網(wǎng)站的其它網(wǎng)頁(yè)。</p><p> ?、儆脩糇?cè)包括:登錄名稱,真實(shí)姓名,設(shè)置密碼,電子郵件等。</p><p> ?、谧?cè)成功后,才可以訪問(wèn)本站的其他頁(yè)面。</p>&
97、lt;p> 圖6-2 用戶注冊(cè)圖</p><p><b> 3.用戶登錄模塊 </b></p><p> ?、儆脩舻卿洶ǎ旱卿浢Q,輸入密碼。</p><p> ?、诋?dāng)用戶登錄后由管理員核對(duì)該用戶的名稱和密碼是否正確,如果無(wú)誤的話用戶可以通過(guò)檢查直接進(jìn)入網(wǎng)站的其它頁(yè)面進(jìn)行瀏覽和訂購(gòu)。</p><p> 圖6
98、-3 用戶登錄圖</p><p><b> 4.電影瀏覽模塊 </b></p><p> 電影瀏覽:成功登陸后的用戶可以分頁(yè)瀏覽電影,并將想要的影票提交到填寫</p><p><b> 訂單頁(yè)面。</b></p><p> 圖6-4 電影瀏覽圖</p><p><
99、;b> 5.購(gòu)物車模塊</b></p><p> 圖6-5 用戶選擇圖</p><p><b> 6.查看訂單模塊</b></p><p> 查看訂單:成功登錄的用戶可以在該頁(yè)修改已經(jīng)訂購(gòu)的電影票。</p><p><b> 圖6-6 用戶訂單</b></p>
100、<p> 7.修改密碼及信息模塊 </p><p> 修改密碼:成功登陸的用戶可以在該頁(yè)修改自己的密碼及信息。</p><p> 圖6-7 用戶修改圖</p><p><b> 8.本地模塊</b></p><p> 管理員登錄:包括 賬號(hào) 密碼</p><p> 8-
101、1 管理員登錄圖</p><p><b> 查找顧客選擇電影</b></p><p><b> 修改顧客選擇電影</b></p><p><b> 選定顧客需求座位</b></p><p><b> 輸入確定 售票完成</b></p>
102、<p> 第六章 軟件安裝與調(diào)試</p><p> 6.1 軟件的安裝與配置</p><p> ?。?)軟件安裝:操作系統(tǒng)Windows XP</p><p> Microsoft SQLServer2000</p><p><b> JDK安裝:</b></p><p>
103、 JDK安裝特別簡(jiǎn)單,和安裝其他的軟件沒(méi)什么區(qū)別。</p><p><b> JDK的配置:</b></p><p> 設(shè)置JAVA_HOME環(huán)境變量:JDK 安裝目錄 例:C:\j2sdk1.4;</p><p> 設(shè)置CLASSPATH環(huán)境變量:JDK安裝目錄\lib\tools.jar 例:</p><p>
104、; C:\j2sdk1.4\lib\tools.jar;.</p><p> 設(shè)置PATH環(huán)境變量:JDK 安裝目錄\bin;例:C:\j2sdk1.4\bin;</p><p> 服務(wù)器的安裝:Tomcat 5.0</p><p> 設(shè)置TOMCAT_HOME環(huán)境變量:Tomcat安裝目錄 例:C:\Tomcat 5.0;</p><
105、p> (2)安裝Tomcat5.0 安裝時(shí)注意在選擇Java虛擬機(jī)路徑是一定要選擇安裝的JSDK的目錄,然后再開(kāi)始安裝。</p><p> (3)安裝完畢后,啟動(dòng)TOMCAT,然后再瀏覽器中輸入http://localhost:8080時(shí)可以看見(jiàn)TOMCAT的歡迎頁(yè)面,這時(shí)表示配置成功了。</p><p><b> 6.2 軟件調(diào)試</b></p&
106、gt;<p> 系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中的錯(cuò)誤并及時(shí)予以糾正。在網(wǎng)上書店售書系統(tǒng)中用的調(diào)試方法也包括這些:</p><p><b> (1) 程序調(diào)試</b></p><p> 包括語(yǔ)法調(diào)試和邏輯檢查,測(cè)試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應(yīng)用一些異常資料,用來(lái)考驗(yàn)程序的正確性。</p><p><b> ?、儆谜?/p>
107、資料調(diào)試。</b></p><p><b> ?、谟卯惓YY料調(diào)試。</b></p><p><b> ?、塾缅e(cuò)誤資料調(diào)試。</b></p><p> 6.3 軟件測(cè)試:</p><p> 6.3.1 測(cè)試的重要性及目的</p><p><b>
108、(1)測(cè)試的重要性</b></p><p> 軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試
109、的巨大困難。 </p><p> 事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往
110、占軟件開(kāi)發(fā)總工作量的40%以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。 </p><p> 在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: </p><
111、p> 1. 認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感; </p><p> 2. 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定; </p><p> 3. 測(cè)試工作枯燥無(wú)味,不能引起人們的興趣; </p><p> 4. 測(cè)試工作是艱苦而細(xì)致的工作; </p>&
112、lt;p> 5. 對(duì)自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法。 </p><p> 這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 </p><p><b> ?。?)測(cè)試的目的 </b></p><p> 如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接
113、針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 </p><p> 1. 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程; </p><p> 2. 測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤; </p><p> 3. 一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; </p><p> 4. 一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)
114、試。 </p><p> 這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。 </p><p> 首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電影票在線預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 電影票在線預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 電影票訂票
- 電影票預(yù)定網(wǎng)站系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)站設(shè)計(jì)畢業(yè)論文--電影票訂票網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 電影票預(yù)定系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 電影票訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于jsp的電影票預(yù)定網(wǎng)站設(shè)計(jì)
- 電影票房分賬發(fā)行協(xié)議
- 全國(guó)電影票務(wù)綜合信息管理系統(tǒng)
- 電影票“小買賣”背后的“大文章”
- 在線電影票務(wù)行業(yè)深度報(bào)告在線電影票務(wù)十問(wèn),疾風(fēng)漸息,巨頭對(duì)壘
- 電影票訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_18180.pdf
- 電影票務(wù)網(wǎng)站的設(shè)計(jì)與制作-畢業(yè)設(shè)計(jì)
- 基于android平臺(tái)的電影票自助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 鮮花預(yù)訂系統(tǒng)畢業(yè)論文
- 網(wǎng)絡(luò)口碑對(duì)電影票房的影響研究
- 我國(guó)高價(jià)電影票的形成原因及應(yīng)對(duì)措施
- 基于微博數(shù)據(jù)的電影票房預(yù)測(cè)
- 我國(guó)電影票價(jià)與電影業(yè)發(fā)展的關(guān)系研究.pdf
評(píng)論
0/150
提交評(píng)論