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