基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)

上傳人:文*** 文檔編號:63383418 上傳時間:2022-03-18 格式:DOC 頁數(shù):36 大?。?.35MB
收藏 版權(quán)申訴 舉報 下載
基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)_第1頁
第1頁 / 共36頁
基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)_第2頁
第2頁 / 共36頁
基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)_第3頁
第3頁 / 共36頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)》由會員分享,可在線閱讀,更多相關(guān)《基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)(36頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 摘 要 社會的各個領(lǐng)域中已經(jīng)隨處可見計算機技術(shù)的運用。由于計算機技術(shù)的不斷擴張,網(wǎng)絡(luò)元素的數(shù)量也在不停發(fā)展壯大,網(wǎng)絡(luò)的規(guī)模的不斷擴大,計算機技術(shù)已經(jīng)慢慢成為今天的網(wǎng)絡(luò)社會當中非常重要并且更加必要的要素,我們可以使用它的銷售網(wǎng)絡(luò)進行一些商品的瀏覽宣傳,有的利用它的一些銷售網(wǎng)絡(luò),有的也運用其通信功能。因此在這個網(wǎng)絡(luò)中的一個非常重要的因素就是該系統(tǒng)。 從這個信息網(wǎng)絡(luò)旅游平臺中,可以節(jié)省用戶因為景點線路等不必要的一些搜查所浪費的時間,可以幫助他們節(jié)省更多的時間。用戶不用出門就可以查詢到他們所需要所有旅行的信息,比如線路,景點等等。該系統(tǒng)的主要功能有旅游線路和旅游景點的管理,網(wǎng)上訂票和

2、論壇,以及公告管理。同時劃分為用戶和管理員兩個平臺。 系統(tǒng)前臺采用的開發(fā)語言是JSP,開發(fā)環(huán)境是MyEclipse8.5,服務器是tomcat6.0,同時后臺管理系統(tǒng)數(shù)據(jù)庫是SqlServer2012,開發(fā)的一個基于Web技術(shù)的B / S結(jié)構(gòu)的網(wǎng)絡(luò)信息系統(tǒng)。 關(guān)鍵詞:旅游網(wǎng)站系統(tǒng); JSP; SQLServer ABSTRACT Because of the continuous development of science and technology, all areas of society have been seen everywhere in the use o

3、f computer technology. With the rapid development of computer technology, the number of network elements is also constantly developing and growing, the scale of the network continues to expand, computer technology has become today's network society which is very important and more necessary elements

4、, and some use its communication , Some are some sales network. Some sale, purchase, publicity, etc. use its commercial use. And the site is an important component of this network. From this information network travel platform, you can save users because of attractions and other unnecessary search

5、of some of the waste of time, can help them save more time. Users do not have to go out to inquire about all travel related information. The basic function of the management system of tourist attractions, an online forum, news management, user management. At the same time, the platform can be divide

6、d into two. System development platform is the development of the language is JSP, the development environment is MyEclipse8.5, the server is tomcat6.0, while the background management system database is SqlServer2012, the development of a Web technology based on the B / S structure of the network

7、information system. Keywords: Tourism Network System;JSP;SQLServer 目 錄 1.引言 1 1.1選題背景 1 1.2網(wǎng)站開發(fā)的目的及意義 1 1.3開發(fā)相關(guān)工具及技術(shù) 1 1.3.1開發(fā)工具 1 1.3.2 開發(fā)技術(shù) 2 2. 系統(tǒng)分析 4 2.1系統(tǒng)需求分析 4 2.2可行性分析 4 2.2.1技術(shù)的可行性分析 4 2.2.2經(jīng)濟的可行性 4 2.2.3操作可行性分析 5 2.2.4法律可行性分析 5 2.3 系統(tǒng)業(yè)務流程分析 5 2.4 系統(tǒng)數(shù)據(jù)流程分析 5 3. 系統(tǒng)設(shè)計 5

8、3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計 5 3.1.1功能結(jié)構(gòu)圖 6 3.2 系統(tǒng)代碼設(shè)計 7 3.3 數(shù)據(jù)庫設(shè)計 7 3.3.1概念模式設(shè)計 8 3.3.2邏輯模式設(shè)計 10 3.3.3數(shù)據(jù)庫的連接原理 12 3.4 輸入輸出(用戶界面)設(shè)計 13 4. 系統(tǒng)的實施 14 4.1 系統(tǒng)的軟硬件環(huán)境 14 4.2 關(guān)鍵模塊的實現(xiàn) 14 4.3系統(tǒng)測試 24 5 結(jié)束語 25 5.1 網(wǎng)站評價 25 5.2 展望 25 5.3 開發(fā)經(jīng)驗與體會 26 1.引言 1.1選題背景 隨著我們生活水平的不斷進步和旅游行業(yè)的不停發(fā)展,旅游已經(jīng)漸漸成為人們生活中不能缺少的一

9、部分。旅游業(yè)已經(jīng)是今天世界上最強的產(chǎn)業(yè)。這是一種將食品,居住,出行,旅游,購物,娛樂集于一體的綜合性產(chǎn)業(yè)。游客的關(guān)注點是需要在短時間內(nèi)尋找到有效的旅游目的地的信息,但同時這也是旅游部門要處理的問題。因為自然和人為等原因都會影響旅游的過程,許多原因都可以影響旅游這一多變的過程,又有大批的旅游服務設(shè)施和資源都涵蓋在具備豐富的空間和時代內(nèi)涵的旅游活動中。 網(wǎng)絡(luò)技術(shù)為信息時代的我們提供了很多方便的地方,同時因為它的不斷發(fā)展,我們的生活也在變得更加便利。現(xiàn)在在互聯(lián)網(wǎng)上,各種各樣的信息管理系統(tǒng)種類繁多,信息系統(tǒng)也和網(wǎng)絡(luò)技術(shù)一樣也涉入到社會的很多地方。所謂的網(wǎng)站系統(tǒng),是指在網(wǎng)絡(luò)內(nèi),按照既定的一些規(guī)則,利用

10、HTML和一些其它的工具來制作相關(guān)的網(wǎng)頁,并且向用戶展示具體內(nèi)容的總和。總的來講,人們可以從網(wǎng)站中取得他們想要利用網(wǎng)絡(luò)得到的服務,就像是一種像布告欄一樣的通訊工具,同樣也可以通過網(wǎng)站中來發(fā)布公開征詢來詢問大家的意見。從中,人們可以通過瀏覽器來訪問網(wǎng)站,從而取得需要的服務和咨詢的信息。 1.2網(wǎng)站開發(fā)的目的及意義 該系統(tǒng)提供給了旅游公司的工作人員舒適又快速的環(huán)境;也可以給客戶提供更加方便,更加快捷的旅游項目??梢钥s短公司員工工作的時間,并且同時也節(jié)約了游客選擇的時間,這樣可以大大提高工作效率。該系統(tǒng)的開發(fā)是為了滿足普通旅游用戶的需要,也是為了給有需要用戶提供便捷有效的服務。系統(tǒng)主要包含景點介

11、紹,線路預訂,用戶論壇等模塊,運用是MVC架構(gòu)。 1.3開發(fā)相關(guān)工具及技術(shù) 1.3.1開發(fā)工具 系統(tǒng)設(shè)計利用的是Tomcat6.0服務器和背景:MyEclipse8.5。主要的頁面設(shè)計使用的是JSP技術(shù)。對Tomcat6.0,MyEclipse8.5和SqlServer2012數(shù)據(jù)庫做一個介紹,如下。 1. MyEclipse8.5 是Eclipse的一個插件集合,MyEclipse8.5用于java 和j2ee開發(fā)非常優(yōu)秀。同時MyEclipse8.5可以支持運用的方面很多,其功能也十分多樣化。特別是非常適用于各種開元產(chǎn)品。 MyEclipse8.5企業(yè)工作臺是Eclipse ID

12、E的延伸。 MyEclipse8.5對于數(shù)據(jù)庫和Java EE的開發(fā)和發(fā)布以及應用程序服務器的整合發(fā)展有很大的幫助,在這方面可以更加地提高了我們的工作效率。MyEclipse8.5是一個集成開發(fā)環(huán)境,可以完全支持Hibernate ,JSP,HTML,JavaScript,CSS,Struts, SQL。其包含了Java EE的眾多功能:完整的編碼和調(diào)試功能,測試以及發(fā)布功能。 2. SqlServer2012 對于中小型企業(yè)和一般個人用戶來說,SqlServer2012提供的功能完全足夠,而且可以減少很多成本,因為SqlServer2012軟件是開源的。 SqlServer2012是

13、經(jīng)過各種編譯器的測試,使用C和C ++編寫的處理軟件。并且,可確保源代碼的可移植性。其對于多種編程語言都提供了API和多線程的支持。經(jīng)測試SqlServer2012可支持OS /2 Wrap、FreeBSD、Novell Netware,HP-UX、Linux和Mac OS, Windows等多種操作系統(tǒng)??梢猿浞掷肅PU資源來確保利用TCP / IP,JDBC和ODBC這些途徑都可連接到數(shù)據(jù)庫。它可以處理數(shù)千萬的大數(shù)據(jù)的數(shù)據(jù)庫。 3. Tomcat6.0 Tomcat6.0是可以獨立運行的,但事實上它是Apache服務器的一個擴展。因此tomcat6.0是獨立于Apache的,可以單獨

14、運行的進程。 Tomcat6.0是一個在中小型系統(tǒng)和并發(fā)訪問用戶還沒有被廣泛使用的輕量的、小型的應用服務器。但是它又是開發(fā)和調(diào)試JSP程序的一個優(yōu)先選擇。所以我們可以認為,當一個Apache服務器在驅(qū)動器上配置好之后, HTML頁面的請求我們可以用Tomcat6.0來為其進行反應處理。 1.3.2 開發(fā)技術(shù) 1. JSP JSP編寫Scriltlets和XML的tags以及,使用的是Java編程語言。從而來包裝產(chǎn)生動態(tài)網(wǎng)站的處理邏輯。同時訪問那些處于服務器上的資源的應用邏輯也可以通過tags和Scriptleteve來進行。 JSP技術(shù)可將網(wǎng)頁設(shè)計的顯示分離于網(wǎng)頁邏輯,同時可以使基于

15、Web的應用程序的開發(fā)也更快,更容易設(shè)計,而且可以成功開發(fā)基于組件的設(shè)計。 HTML代碼和Java代碼是嵌入在JSP頁面中的。客戶端請求在被Java代碼處理之前是要在頁面被服務器接受的。并且是加上JSP和Servlet的配合,大型的Web程序才能被開發(fā)。JSP技術(shù)的簡單運用,是完全面向?qū)ο蟮牟⑶要毩⒂谄脚_的,安全可靠,特別是可是面向所有的互聯(lián)網(wǎng)功能。 Java程序段插入后可實現(xiàn)創(chuàng)建動態(tài)網(wǎng)頁所需要的功能,如操縱數(shù)據(jù)庫、監(jiān)控網(wǎng)站等。 第一是在執(zhí)行程序段之后將JSP文件中的HTML代碼與運行出來的結(jié)果一并返給用戶,這是當Web服務器在需要訪問一個JSP頁面時的順序。JSP和Servlet,就

16、是服務器端實現(xiàn)的,通常只要瀏覽器即可瀏覽客戶端,因為一般情況下返回的就是一個HTML文本。JSP技術(shù)的優(yōu)勢如下, (1)一次編寫即可運行。代碼并不需要做出更改。? (2) Java的已經(jīng)有很多非常好的免費開發(fā)工具,其中許多已經(jīng)可以在不同的平臺上平穩(wěn)運行。而且這些開發(fā)工具都非常強大且多元化。 (3)多平臺支持的系統(tǒng)。只需要在相應環(huán)境中做出拓展即可開發(fā)在所有平臺中,可以在任何環(huán)境中開發(fā)。 (4)需要支持服務器的組件。Web程序的支持開發(fā)人員需要在有服務器強大的組件支持的同時,使用其他工具來設(shè)計復雜的組件,從而提高系統(tǒng)性能來加快站點之間的響應。? (5)可擴展性強程。在多臺服務器運行收集執(zhí)

17、行servlet / JSP的服務器都是從一個小小的jar運行來的。 2. JavaScript 基于HTML,可以使用JavaScript來開發(fā)互動式網(wǎng)站。因為面向?qū)ο蟮墓δ苁荍avaScript的一個重要特點,它可以使通過模塊化和可重復使用的基于對象的編程變?yōu)楦庇^的方式。 JavaScript是一種相對安全的腳本語言,是基于對象和事件驅(qū)動的。是客戶端的開發(fā)被廣泛使用的腳本語言,通常用來響應各種用戶操作添加動態(tài)HTML頁面。JavaScript的出現(xiàn)使得在實時性,動態(tài)性,交互性的關(guān)系在用戶和網(wǎng)站之間的互動關(guān)系中得以實現(xiàn),使該網(wǎng)站含有活性元素和更多精彩內(nèi)容。 2. 系統(tǒng)分析 2

18、.1系統(tǒng)需求分析 需求實現(xiàn)功能如下: 2.2可行性分析 時間和資源的限制會影響到任何系統(tǒng)的發(fā)展??尚行苑治隹梢越档晚椖块_發(fā)風險,避免人力、財力以及物力的浪費。所以在任何項目中,我們都應該最先進行可行性分析。以下將從四個方面(技術(shù)、經(jīng)濟、操作、法律)進行介紹。 2.2.1技術(shù)的可行性分析 系統(tǒng)的開發(fā)語言是Java, MyEclipse8.5和SqlServer2012是運用到的開發(fā)工具,主要采用的是J2EE技術(shù)??,Java是容易學習和使用方便的面向?qū)ο蟮囊环N編程語言。系統(tǒng)在整體開發(fā)上并不是很難,系統(tǒng)的功能設(shè)計和數(shù)據(jù)庫的設(shè)計是最重要的。 2.2.2經(jīng)濟的可行性 系統(tǒng)的軟件配置的

19、要求也不高,經(jīng)濟上是可行的。而且在本系統(tǒng)中使用的軟件都是開源軟件,可以節(jié)省大部分的花銷和時間來減少開發(fā)成本。 2.2.3操作可行性分析 從技術(shù)上來說并沒有很大的困難,因為該系統(tǒng)的可視性還是不錯的。該系統(tǒng)簡單又容易操作,大部分信息操作都可以直接選擇無需輸入。在網(wǎng)站中,都是自動生成信息的,時間的訪問也經(jīng)過日歷來控制的,要求管理者的操作能力不是很高。 2.2.4法律可行性分析 系統(tǒng)中開發(fā)環(huán)境所使用的軟件都是開放的代碼,而且系統(tǒng)中使用的數(shù)據(jù)庫的代碼也都是開放的。旅游信息這個網(wǎng)絡(luò)是一個自主研發(fā)的系統(tǒng),是一個非常實用的系統(tǒng)。所以在法律上是可行的。 2.3 系統(tǒng)業(yè)務流程分析 用戶注冊系統(tǒng)業(yè)務流程

20、圖,如圖2.1所示: 圖 2.1用戶注冊系統(tǒng)業(yè)務流程圖 用戶提交信息系統(tǒng)業(yè)務流程圖,如圖2.2所示: 圖2.2用戶提交信息系統(tǒng)業(yè)務流程圖 2.4 系統(tǒng)數(shù)據(jù)流程分析 頂層數(shù)據(jù)流程圖,如圖2.3所示: 圖 2-3 頂層數(shù)據(jù)流程圖 一層數(shù)據(jù)流程圖,如圖2.4所示: 圖 2.4一層數(shù)據(jù)流程圖 2.4系統(tǒng)的數(shù)據(jù)字典 旅游線路信息,用戶管理系統(tǒng)分別對應的項目編號為Article和Admin。具體分析說明如下, 表2-1 數(shù)據(jù)項描述 數(shù)據(jù)項編碼 Article001 數(shù)據(jù)項名稱 字符型編碼 別名

21、 編碼 簡述 旅游線路信息系統(tǒng)中的代碼 類型及寬度 字符型,5位 表2-2 數(shù)據(jù)結(jié)構(gòu)描述 數(shù)據(jù)結(jié)構(gòu)編號 Articled001s 數(shù)據(jù)結(jié)構(gòu)名稱 線路標識 簡述 某一線路簡章 組成 線路標題+線路內(nèi)容+類別 相關(guān)數(shù)據(jù)流 線路來源,線路資金 3. 系統(tǒng)設(shè)計 3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計 出于安全原因,系統(tǒng)注冊用戶只使用系統(tǒng)內(nèi)瀏覽旅游景點和線路,線路訂購等功能,沒有刪除和編輯系統(tǒng)內(nèi)信息的權(quán)利。對于廣大注冊用戶最重要的功能就是更新的旅游景點和線路信息。如圖3.1所示: 圖3.1普通用戶 系統(tǒng)管理

22、員是系統(tǒng)的中心,管理員具有的權(quán)限主要包括七個功能模塊,管理員必須有編輯所有注冊用戶信息,以及更新信息和編輯系統(tǒng)的權(quán)限。如圖3.2所示, 圖3.2管理員 3.1.1功能結(jié)構(gòu)圖 該系統(tǒng)的最大特點是可以提供簡單清楚的信息提示,而且操作非常簡便。如圖3.3和圖3.4所示,主要分為普通注冊用戶和管理員平臺。 該系統(tǒng)將實現(xiàn)的功能如下: (1)該系統(tǒng)頁面簡單,使用方便,并且在用戶使用時會適時提出建議和錯誤提示。 (2)系統(tǒng)管理員具有的權(quán)限主要有景點和線路管理,注冊用戶管理,網(wǎng)頁公告管理等。 (3)系統(tǒng)注冊用戶具有的權(quán)限主要有瀏覽旅游景點和線路,發(fā)布消息等。 圖3.3普通注冊用戶功能

23、結(jié)構(gòu)圖 圖3.4 管理員功能結(jié)構(gòu)圖 3.2 系統(tǒng)代碼設(shè)計 系統(tǒng)中對注冊用戶下單的訂購信息會進行代碼設(shè)計,對年、月、日和已分析完成的訂單編碼使用的是層次碼,對訂單形成的先后次序采用的是順序碼,采用這樣的編碼基本能夠完成系統(tǒng)的自動編碼功能。對已提交的訂單編碼和順序碼編號都使用三位,代碼模型圖3.5所示, nnnn nn nn nnn nnn 年 日 月 旅游商品編碼 順序碼 圖3.5已訂商品編號的代碼模型 3.3 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫是計算機信息系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫設(shè)計一般包括了總體規(guī)劃、需求分析設(shè)計、概念模式設(shè)計、邏輯及物理設(shè)計這5個步驟。 通

24、過數(shù)據(jù)庫管理系統(tǒng)的支撐,系統(tǒng)可以進行包括信息收集和整理、信息存儲和檢索、信息更新和統(tǒng)計等等一系列操作。 3.3.1概念模式設(shè)計 數(shù)據(jù)庫的概念模式設(shè)計一般運用的是E-R模型設(shè)計方法。E-R(實體=聯(lián)系)模型由E-R圖表示,由實體、屬性和聯(lián)系組成。屬性則是對實體特性的描繪,實體是用來提醒在工作環(huán)境中所接觸到的事物。 反映企業(yè)組織信息要求是概念設(shè)計的目標,即概念模式。它是獨立于數(shù)據(jù)庫的邏輯結(jié)構(gòu),是不依賴于計算機系統(tǒng)的。 概念模式設(shè)計是在整個系統(tǒng)中,站在普通用戶的角度進行視圖設(shè)計,最后對系統(tǒng)結(jié)構(gòu)進行分析和優(yōu)化從而得到最后較優(yōu)的結(jié)果。是在數(shù)據(jù)分析的基礎(chǔ)上,自底向上的建立數(shù)據(jù)庫的這個概念結(jié)構(gòu)的概念

25、模式設(shè)計。 通過以上通過的需求分析,再結(jié)合了概念模型的建立方法和特點,建立了如下E-R模型圖。 (1) 普通用戶E-R圖,如圖3.6所示, 圖3.6普通用戶E-R圖 (2)旅游景點E-R圖,如圖3.7所示, 圖3.7旅游景點信息實體E-R圖 (2) 旅游線路信息E-R圖,如圖3.8所示, 圖3.8 旅游線路信息實體E-R圖 (3) 公告信息E-R圖,如圖3.9所示, 圖3.9 公告信息實體E-R圖 (4) 管理員信息E-R圖如圖3.10所示, 圖3.10管理員信息實體E-R圖 (5) 論壇帖子信息E-R圖,如圖3.11所示

26、, 圖3.11論壇帖子信息實體E-R圖 3.3.2邏輯模式設(shè)計 我們應該根據(jù)系統(tǒng)具體運用的數(shù)據(jù)庫管理的特性來轉(zhuǎn)換,因為數(shù)據(jù)庫概念模型是獨立于其他任何數(shù)據(jù)庫管理的系統(tǒng)。對于二元聯(lián)系定義的外鍵需按一對一,一對多,多對多等聯(lián)系來進行。所有主鍵需要定義為NOT NULL(非空)。對 根據(jù)E-R圖,在系統(tǒng)中建立的用戶數(shù)據(jù)管理的邏輯數(shù)據(jù)結(jié)構(gòu)如下表。下面是數(shù)據(jù)的詳細描述。 (1)普通用戶的表中錄入的信息主要是共同的用戶信息,如表3.1, 表3.1普通用戶表(t_user) (2)景點信息表錄入的信息主要是旅游景點的基本信息,如表3.2, 表3.2旅游景點信息表(t_jingdian)

27、 (3)線路信息表錄入的信息主要是旅游線路的基本信息,其中ID是主鍵,如表3.3, 表3.3旅游線路信息表(t_xianlu) (4)公告信息表錄入的信息主要是管理員發(fā)布的系統(tǒng)公告信息,如表3.4, 表3.4公告信息表(t_gonggao) (5)管理員信息表錄入的信息主要是管理員的賬號信息,包括用戶名和密碼,如表3.5, 表3.5管理員信息表(t_admin) 3.3.3數(shù)據(jù)庫的連接原理 導入相應的數(shù)據(jù)庫jar包就可以使用JDBC很容易地連接到數(shù)據(jù)庫。在這個過程中,使用DriverManager的getConnection可以創(chuàng)建數(shù)據(jù)連接,同時

28、用Class.forName加載驅(qū)動程序。 DAO方法的主要思想是獲得和操縱抽象數(shù)據(jù)源的數(shù)據(jù)。理解抽象的數(shù)據(jù)是誰寫的應用程序員只需要使用它分組數(shù)據(jù)的數(shù)據(jù)庫中記錄的數(shù)據(jù)對象,不需要擔心數(shù)據(jù)庫的物理位置,和什么樣的基礎(chǔ)數(shù)據(jù)已經(jīng)在使用。DAO是在Java編程中的被廣泛使用的經(jīng)典模型,是基于分層軟件架構(gòu)的實現(xiàn)業(yè)務數(shù)據(jù)的訪問數(shù)據(jù)庫的基礎(chǔ),也是知識庫中J2EE架構(gòu)框架的基礎(chǔ)知識。如圖3.12, 圖3.12 DAO模式類圖 BussinessObject是使用DAO模式的客戶端的業(yè)務對象,同時也是DtaTransferObject數(shù)據(jù)的傳輸目標。在分布式的程序中,不同級別對象之間的傳輸,可以提高

29、整體數(shù)據(jù)的整理性能。DataSource指的是源數(shù)據(jù);DataObjectAcces數(shù)據(jù)輸出和輸入對象是匯總數(shù)據(jù)源上的一些基本操作。編寫軟件具有良好的層次結(jié)構(gòu),數(shù)據(jù)邏輯和業(yè)務邏輯通過DAO分離。此系統(tǒng)主要使用DBContent訪問的數(shù)據(jù)庫可以方便數(shù)據(jù)庫的操作,所述主要代碼如下, 當數(shù)據(jù)庫中可以鏈接到程序,那就只需要產(chǎn)生一個對象DBConnet,即可連接到數(shù)據(jù)庫和操作。 3.4 輸入輸出(用戶界面)設(shè)計 現(xiàn)在評估軟件質(zhì)量的一個重要指標就是界面設(shè)計,一個優(yōu)秀的系統(tǒng)界面不僅可以提高了工作效率,而且會使用戶增加使用系統(tǒng)的興趣,從而增加使用系統(tǒng)的流量及人數(shù)。JSP技術(shù)的腳本語言是Java語言,

30、JSP網(wǎng)頁提供了一個服務于HTTP應用程序的接口在服務器站點的JAVA庫單元中。用戶界面指的是系統(tǒng)軟件和用戶接口,其中一般包括系統(tǒng)的輸出和輸入界面,以及人機接口的界面。所以創(chuàng)建一個動態(tài)的網(wǎng)站是非常有用的。 1.輸出的設(shè)計 輸出設(shè)計是要輸出高質(zhì)量的具有一定格式的有效信息,需要在通過計算機對原始的數(shù)據(jù)進行處理之后可以實現(xiàn)。我們需要以此來確保管理員的正常使用,這是輸出設(shè)計主要目標。 系統(tǒng)的執(zhí)行和設(shè)計過程是正好處于對立面的,系統(tǒng)設(shè)計是最先設(shè)計輸出設(shè)計,然后再是輸入設(shè)計,而不是像系統(tǒng)執(zhí)行一樣從輸入到輸出。因為輸出的信息是直接關(guān)系到普通用戶的使用,所以應以確保生產(chǎn)的形式是適合于用戶的服務,準確、及時

31、地反映對客戶有價值的信息。產(chǎn)品設(shè)計的原則是要簡潔的向所有用戶提供信息,同時也必須要考慮到不同管理層次人員的需求。而且,不應該向用戶提供的和不需要向用戶提供都不要提供給客戶。 2.輸入的設(shè)計 我們需要花費很多的人力和一定設(shè)備在數(shù)據(jù)搜集和數(shù)據(jù)錄入等方面,而且在這方面我們也是比較容易出錯的。而且我們之后的處理也只會加大這些錯誤,如果系統(tǒng)內(nèi)的數(shù)據(jù)一旦有錯。因此我們輸入的數(shù)據(jù)的準確性關(guān)系到整個質(zhì)量體系的正確性,這個是事關(guān)重要的。原理如下: (1)數(shù)據(jù)值要保持最小,以滿足處理要求。該設(shè)計可以通過以下兩種方式減少用戶的鍵盤輸入:①設(shè)置字段初值,②設(shè)置下拉數(shù)據(jù)的窗口等的初始值。因為輸入設(shè)計的投入量較小小

32、,發(fā)生錯誤的概率也會相應的減小,所以數(shù)據(jù)準備時間也會更短。 (2)為減少錯誤的發(fā)生,輸入的過程以及其準備過程都應該盡可能簡化。 (3)應該盡快控制數(shù)據(jù)條目(盡可能接近原始數(shù)據(jù)點)使得誤差及時被校正。 (4)輸入數(shù)據(jù)通過相應處理所需的形式進行處理,所以其應當盡早的通過這種形式來被記錄。從而可以減少數(shù)據(jù)在不同介質(zhì)中轉(zhuǎn)錄可能出現(xiàn)的錯誤。 4. 系統(tǒng)的實施 4.1 系統(tǒng)的軟硬件環(huán)境 硬件要求: 在整個信息管理系統(tǒng)的生命周期中,正式進入系統(tǒng)的實施階段之前需要經(jīng)過包括需求分析和系統(tǒng)設(shè)計等多個階段。系統(tǒng)實施階段主要就是對此前的工作結(jié)果的一個繼承和運用,包括此前的系統(tǒng)的分析與設(shè)計等等。

33、這實現(xiàn)的是從設(shè)計到物理實現(xiàn)的一個轉(zhuǎn)化,所以系統(tǒng)分析和系統(tǒng)設(shè)計的成果就是系統(tǒng)的實施。 4.2 關(guān)鍵模塊的實現(xiàn) 1. 管理員登陸頁面 圖4.1 管理員登陸頁面設(shè)計 在此頁面中鍵入用戶名和密碼之后登陸,會對用戶名和密碼進行識別判斷在跳轉(zhuǎn)到登錄頁面的service中之后,從而進入到管理頁面。若輸入信息錯誤會提示“用戶名、密碼不正確”,頁面會跳轉(zhuǎn)回到原來的登陸頁面。 登錄service關(guān)鍵代碼: 圖4.2管理員主頁面 2. 旅游景點管理 圖4.3 景點信息錄入 圖4.4 景點信息錄入流程圖 3.景點信息管理 圖4.5 旅游景點信息

34、管理 景點管理部分代碼: 4.旅游線路管理 (1)線路信息錄入 圖4.7 線路信息錄入 (2)線路信息管理 圖4.8 線路信息管理頁面 線路管理關(guān)鍵代碼: 5. 會員信息管理 圖4.9會員信息管理 會員管理核心代碼: 6. 系統(tǒng)公告管理 圖4.10 公告發(fā)布 7. 系統(tǒng)主頁面實現(xiàn) 圖4.11 系統(tǒng)主頁面設(shè)計 圖4.12 景點查詢界面設(shè)計 8. 用戶注冊 圖4.13 用戶注冊界面設(shè)計 4.3系統(tǒng)測試 系統(tǒng)的測試,是將已經(jīng)確認的軟件,計算機硬件和外設(shè),其他元件放在一起執(zhí)行各種驗證和組裝測

35、試。針對整個產(chǎn)品的系統(tǒng)測試,驗證系統(tǒng)是否滿足規(guī)范定義是系統(tǒng)測試的目的。通過系統(tǒng)測試,從中找出與需求不相符的地方然后以便提出更加全面的方案。系統(tǒng)能夠滿足普通用戶以及管理員的需求是系統(tǒng)測試的最終目標,系統(tǒng)測試流程如圖5.1, 圖5.1 系統(tǒng)測試流程 為了在正式測試過程中使系統(tǒng)更加完善,會輸入一些有效的數(shù)據(jù)進行測試得到有效的數(shù)據(jù)。因為在測試剛開始進行的時候,因為數(shù)據(jù)庫中的數(shù)據(jù)都是沒有考慮實用性,隨意輸入的,沒有任何意義。所以因為我們需要反映出系統(tǒng)功能的真實情況,則我們需要系統(tǒng)啟動編程清理之前隨意輸入的數(shù)據(jù)。 所以經(jīng)過不斷測試與調(diào)試,這樣可以不斷地發(fā)現(xiàn)問題。經(jīng)過反復測試和調(diào)試,才能保證

36、最終的系統(tǒng)是可以正常運行的。測試結(jié)果如表5.2, 測試過程: (1)打開系統(tǒng)的主要頁面,并輸入錯誤的信息并登陸 (2)輸入正確的信息并登陸 (3)顯示測試結(jié)果 圖 5.2 登陸模塊測試表格 5 結(jié)束語 5.1 網(wǎng)站評價 本文主要介紹的是通過SQL和JSP建設(shè)網(wǎng)站系統(tǒng)的過程。網(wǎng)站包括前臺展示、普通用戶后臺和管理員后臺三個部分。在這三個部分中,又有一些其他小的相互聯(lián)系的功能模塊,整體上來說功能比較齊全,可以滿足大多數(shù)用戶的需要。該網(wǎng)站的整體設(shè)計還算是成功的,因為大多數(shù)系統(tǒng)測試中都沒有錯誤,和數(shù)據(jù)庫的交互也是順利的。 5.2 展望 但是因為缺乏開發(fā)經(jīng)驗,也由于能力有限,雖然實

37、現(xiàn)了功能,但其實還是存在一些問題,在實現(xiàn)許多功能中都沒有考慮得很全面。在數(shù)據(jù)庫中,由于設(shè)計不理想,還是會遇到很多問題,如數(shù)據(jù)的冗余問題也需要再進一步的處理,表間的約束關(guān)聯(lián)處理的不行。 由于技術(shù)條件和時間的限制,某些功能還需要進一步的分析來得以改善,此系統(tǒng)還是有很多不足的地方,總之,一個與時代駕齊驅(qū)的軟件就應該是一個持續(xù)的改進過程。 5.3 開發(fā)經(jīng)驗與體會 通過這次畢業(yè)設(shè)計,學到了很多在學校課堂上無法學習的東西,還可以鍛煉我自己的學習和研究能力。通過實踐我也深刻明白了軟件開發(fā)的困難,但理論與實踐的能力有所提高,同時也加強了我獨立思考以及解決問題的能力,我認為這也為我們今后的工作打下了很好的

38、基礎(chǔ)。 參考文獻 [1] 孫衛(wèi)琴,李洪成.Tomcat 與 Java Web開發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2011.4. [2] 孫 佳,李伯華,劉中兵.JSP +Oracle動態(tài)網(wǎng)站開發(fā)案例精選[M].北京:清華大學出版社,2011.9. [3] 趙 輝,姚胤含.Java Web開發(fā)設(shè)計師之路[M].北京:電子工業(yè)出版社,2011.9. [4] 清宏計算機工作室.JSP編程技巧[M].北京:機械工業(yè)出版社. [5] 張利國.Java實用案例教程[M].北京:清華大學出版社,2012.1. [6] 李伯華,鄒晨.Jsp數(shù)據(jù)庫項目安全導航[M].北京:清華大學出版社,20

39、11. [7] 田文燕 . 從紙筆測試到計算機化語言測試的發(fā)展[J].湖北廣播電視大學學報 . 2007.6. [8] 曾靈秀,李然 . 計算機化自適應測驗的理論與應用[J].四川教育學院學報,2006年12月,第22卷 [9] (美)Eckel,B.Java編程思想(英文版)[M].機械工業(yè)出版社,2012.1. [10] 禹沈清.超市預收銀系統(tǒng)[J].世界電子元器件.2016 [11] (美)溫斯耐特SQLServer應用開放核心技術(shù)[M].機械工業(yè)出版社,2006.9 [12] 劉強,郎青 . 基于J2EE網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)[J] – 中央民族大學學報(自然科學版);2

40、006年5月,第15卷第2期 [13] 楊易.Jsp網(wǎng)絡(luò)編程技術(shù)與實例[M].人民郵電出版社,2012.10. [14] 賽奎春.JSP信息系統(tǒng)開發(fā)實例精選[M].北京:機械工業(yè)出版社,2012.9. [15] 余俊杰.高校社團管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科技廣場.2011 [16] Andrea Steelman, Joel Murach . Murach's Java Servlets and JSP [M]. 2011. [17] Markus Aleksy,Axel Korthaus, Martin Schader. Use Java and the CORBA realiz

41、ation distribute type system [J]. Journal of Pingxiang College,No.4,2011:104-105. [18] Watts D J.Small Worlds. The dynamics of networks between order and randomness [P].America: 56A2579BB6,l999-05-13. [19] Tsui,F(xiàn)rank F. JSP EM DASH A RESEARCH SIGNAL PROCESSOR IN JOSEPHSON TECHNOLOGY[C]. IBM Journa

42、l of Research and Development,Vol24, No2,1980:243-252. [20] Michael Gehond. Logic Programming and Nonmonotonic Reasoning [M]德國.Springer Berlin/Heidelberg.2007 致 謝 在我的畢業(yè)設(shè)計的整個分析過程中,網(wǎng)站開發(fā)以及撰寫論文過程中老師一直耐心指導我,及時給予我網(wǎng)站建設(shè)的建議。畢業(yè)設(shè)計可以圓滿成功地結(jié)束,首先非常感謝我的老師。老師的求實的態(tài)度和嚴格的要求,以及老師的開發(fā)的經(jīng)驗和理論水平,都讓我受到很大的幫助。 我要感謝大學課程教學的老師,讓我不僅學到了知識,也讓我學到的應對生活的姿態(tài)。由于這個畢業(yè)設(shè)計,同學們給了我很大的支持和幫助,在我請教時也耐心解答,在此對你們表示感謝。 在整個系統(tǒng)開發(fā)過程中,讓我更加認識到了系統(tǒng)開發(fā)知識的重要。從分析到功能實現(xiàn),再到最后在最終的測試,都有不斷的進步。這次畢業(yè)設(shè)計的最好的收獲是,在這次畢業(yè)設(shè)計中,我的獨立的工作能力和解決問題的能力也得到了很多的鍛煉和提高。 最后,在這次畢業(yè)設(shè)計中,我的老師、朋友和同學也給了我很多幫助和建議,同時也對他們表示誠摯的感謝。 32

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!