基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)
《基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)》由會員分享,可在線閱讀,更多相關(guān)《基于JSP旅游網(wǎng)站的設(shè)計與實現(xiàn)電子信息工程專業(yè)(36頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 摘 要 社會的各個領(lǐng)域中已經(jīng)隨處可見計算機(jī)技術(shù)的運(yùn)用。由于計算機(jī)技術(shù)的不斷擴(kuò)張,網(wǎng)絡(luò)元素的數(shù)量也在不停發(fā)展壯大,網(wǎng)絡(luò)的規(guī)模的不斷擴(kuò)大,計算機(jī)技術(shù)已經(jīng)慢慢成為今天的網(wǎng)絡(luò)社會當(dāng)中非常重要并且更加必要的要素,我們可以使用它的銷售網(wǎng)絡(luò)進(jìn)行一些商品的瀏覽宣傳,有的利用它的一些銷售網(wǎng)絡(luò),有的也運(yùn)用其通信功能。因此在這個網(wǎng)絡(luò)中的一個非常重要的因素就是該系統(tǒng)。 從這個信息網(wǎng)絡(luò)旅游平臺中,可以節(jié)省用戶因為景點線路等不必要的一些搜查所浪費(fèi)的時間,可以幫助他們節(jié)省更多的時間。用戶不用出門就可以查詢到他們所需要所有旅行的信息,比如線路,景點等等。該系統(tǒng)的主要功能有旅游線路和旅游景點的管理,網(wǎng)上訂票和
2、論壇,以及公告管理。同時劃分為用戶和管理員兩個平臺。 系統(tǒng)前臺采用的開發(fā)語言是JSP,開發(fā)環(huán)境是MyEclipse8.5,服務(wù)器是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)濟(jì)的可行性 4 2.2.3操作可行性分析 5 2.2.4法律可行性分析 5 2.3 系統(tǒng)業(yè)務(wù)流程分析 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選題背景 隨著我們生活水平的不斷進(jìn)步和旅游行業(yè)的不停發(fā)展,旅游已經(jīng)漸漸成為人們生活中不能缺少的一
9、部分。旅游業(yè)已經(jīng)是今天世界上最強(qiáng)的產(chǎn)業(yè)。這是一種將食品,居住,出行,旅游,購物,娛樂集于一體的綜合性產(chǎn)業(yè)。游客的關(guān)注點是需要在短時間內(nèi)尋找到有效的旅游目的地的信息,但同時這也是旅游部門要處理的問題。因為自然和人為等原因都會影響旅游的過程,許多原因都可以影響旅游這一多變的過程,又有大批的旅游服務(wù)設(shè)施和資源都涵蓋在具備豐富的空間和時代內(nèi)涵的旅游活動中。 網(wǎng)絡(luò)技術(shù)為信息時代的我們提供了很多方便的地方,同時因為它的不斷發(fā)展,我們的生活也在變得更加便利?,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ù),就像是一種像布告欄一樣的通訊工具,同樣也可以通過網(wǎng)站中來發(fā)布公開征詢來詢問大家的意見。從中,人們可以通過瀏覽器來訪問網(wǎng)站,從而取得需要的服務(wù)和咨詢的信息。 1.2網(wǎng)站開發(fā)的目的及意義 該系統(tǒng)提供給了旅游公司的工作人員舒適又快速的環(huán)境;也可以給客戶提供更加方便,更加快捷的旅游項目。可以縮短公司員工工作的時間,并且同時也節(jié)約了游客選擇的時間,這樣可以大大提高工作效率。該系統(tǒng)的開發(fā)是為了滿足普通旅游用戶的需要,也是為了給有需要用戶提供便捷有效的服務(wù)。系統(tǒng)主要包含景點介
11、紹,線路預(yù)訂,用戶論壇等模塊,運(yùn)用是MVC架構(gòu)。 1.3開發(fā)相關(guān)工具及技術(shù) 1.3.1開發(fā)工具 系統(tǒng)設(shè)計利用的是Tomcat6.0服務(wù)器和背景: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可以支持運(yùn)用的方面很多,其功能也十分多樣化。特別是非常適用于各種開元產(chǎn)品。 MyEclipse8.5企業(yè)工作臺是Eclipse ID
12、E的延伸。 MyEclipse8.5對于數(shù)據(jù)庫和Java EE的開發(fā)和發(fā)布以及應(yīng)用程序服務(wù)器的整合發(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是可以獨立運(yùn)行的,但事實上它是Apache服務(wù)器的一個擴(kuò)展。因此tomcat6.0是獨立于Apache的,可以單獨
14、運(yùn)行的進(jìn)程。 Tomcat6.0是一個在中小型系統(tǒng)和并發(fā)訪問用戶還沒有被廣泛使用的輕量的、小型的應(yīng)用服務(wù)器。但是它又是開發(fā)和調(diào)試JSP程序的一個優(yōu)先選擇。所以我們可以認(rèn)為,當(dāng)一個Apache服務(wù)器在驅(qū)動器上配置好之后, HTML頁面的請求我們可以用Tomcat6.0來為其進(jìn)行反應(yīng)處理。 1.3.2 開發(fā)技術(shù) 1. JSP JSP編寫Scriltlets和XML的tags以及,使用的是Java編程語言。從而來包裝產(chǎn)生動態(tài)網(wǎng)站的處理邏輯。同時訪問那些處于服務(wù)器上的資源的應(yīng)用邏輯也可以通過tags和Scriptleteve來進(jìn)行。 JSP技術(shù)可將網(wǎng)頁設(shè)計的顯示分離于網(wǎng)頁邏輯,同時可以使基于
15、Web的應(yīng)用程序的開發(fā)也更快,更容易設(shè)計,而且可以成功開發(fā)基于組件的設(shè)計。 HTML代碼和Java代碼是嵌入在JSP頁面中的??蛻舳苏埱笤诒籎ava代碼處理之前是要在頁面被服務(wù)器接受的。并且是加上JSP和Servlet的配合,大型的Web程序才能被開發(fā)。JSP技術(shù)的簡單運(yùn)用,是完全面向?qū)ο蟮牟⑶要毩⒂谄脚_的,安全可靠,特別是可是面向所有的互聯(lián)網(wǎng)功能。 Java程序段插入后可實現(xiàn)創(chuàng)建動態(tài)網(wǎng)頁所需要的功能,如操縱數(shù)據(jù)庫、監(jiān)控網(wǎng)站等。 第一是在執(zhí)行程序段之后將JSP文件中的HTML代碼與運(yùn)行出來的結(jié)果一并返給用戶,這是當(dāng)Web服務(wù)器在需要訪問一個JSP頁面時的順序。JSP和Servlet,就
16、是服務(wù)器端實現(xiàn)的,通常只要瀏覽器即可瀏覽客戶端,因為一般情況下返回的就是一個HTML文本。JSP技術(shù)的優(yōu)勢如下, (1)一次編寫即可運(yùn)行。代碼并不需要做出更改。? (2) Java的已經(jīng)有很多非常好的免費(fèi)開發(fā)工具,其中許多已經(jīng)可以在不同的平臺上平穩(wěn)運(yùn)行。而且這些開發(fā)工具都非常強(qiáng)大且多元化。 (3)多平臺支持的系統(tǒng)。只需要在相應(yīng)環(huán)境中做出拓展即可開發(fā)在所有平臺中,可以在任何環(huán)境中開發(fā)。 (4)需要支持服務(wù)器的組件。Web程序的支持開發(fā)人員需要在有服務(wù)器強(qiáng)大的組件支持的同時,使用其他工具來設(shè)計復(fù)雜的組件,從而提高系統(tǒng)性能來加快站點之間的響應(yīng)。? (5)可擴(kuò)展性強(qiáng)程。在多臺服務(wù)器運(yùn)行收集執(zhí)
17、行servlet / JSP的服務(wù)器都是從一個小小的jar運(yùn)行來的。 2. JavaScript 基于HTML,可以使用JavaScript來開發(fā)互動式網(wǎng)站。因為面向?qū)ο蟮墓δ苁荍avaScript的一個重要特點,它可以使通過模塊化和可重復(fù)使用的基于對象的編程變?yōu)楦庇^的方式。 JavaScript是一種相對安全的腳本語言,是基于對象和事件驅(qū)動的。是客戶端的開發(fā)被廣泛使用的腳本語言,通常用來響應(yīng)各種用戶操作添加動態(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ā)風(fēng)險,避免人力、財力以及物力的浪費(fèi)。所以在任何項目中,我們都應(yīng)該最先進(jìn)行可行性分析。以下將從四個方面(技術(shù)、經(jīng)濟(jì)、操作、法律)進(jìn)行介紹。 2.2.1技術(shù)的可行性分析 系統(tǒng)的開發(fā)語言是Java, MyEclipse8.5和SqlServer2012是運(yùn)用到的開發(fā)工具,主要采用的是J2EE技術(shù)??,Java是容易學(xué)習(xí)和使用方便的面向?qū)ο蟮囊环N編程語言。系統(tǒng)在整體開發(fā)上并不是很難,系統(tǒng)的功能設(shè)計和數(shù)據(jù)庫的設(shè)計是最重要的。 2.2.2經(jīng)濟(jì)的可行性 系統(tǒng)的軟件配置的
19、要求也不高,經(jīng)濟(jì)上是可行的。而且在本系統(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è)務(wù)流程分析 用戶注冊系統(tǒng)業(yè)務(wù)流程
20、圖,如圖2.1所示: 圖 2.1用戶注冊系統(tǒng)業(yè)務(wù)流程圖 用戶提交信息系統(tǒng)業(yè)務(wù)流程圖,如圖2.2所示: 圖2.2用戶提交信息系統(tǒng)業(yè)務(wù)流程圖 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)分別對應(yī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)名稱 線路標(biāo)識 簡述 某一線路簡章 組成 線路標(biāo)題+線路內(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)中對注冊用戶下單的訂購信息會進(jìn)行代碼設(shè)計,對年、月、日和已分析完成的訂單編碼使用的是層次碼,對訂單形成的先后次序采用的是順序碼,采用這樣的編碼基本能夠完成系統(tǒng)的自動編碼功能。對已提交的訂單編碼和順序碼編號都使用三位,代碼模型圖3.5所示, nnnn nn nn nnn nnn 年 日 月 旅游商品編碼 順序碼 圖3.5已訂商品編號的代碼模型 3.3 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫是計算機(jī)信息系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫設(shè)計一般包括了總體規(guī)劃、需求分析設(shè)計、概念模式設(shè)計、邏輯及物理設(shè)計這5個步驟。 通
24、過數(shù)據(jù)庫管理系統(tǒng)的支撐,系統(tǒng)可以進(jìn)行包括信息收集和整理、信息存儲和檢索、信息更新和統(tǒng)計等等一系列操作。 3.3.1概念模式設(shè)計 數(shù)據(jù)庫的概念模式設(shè)計一般運(yùn)用的是E-R模型設(shè)計方法。E-R(實體=聯(lián)系)模型由E-R圖表示,由實體、屬性和聯(lián)系組成。屬性則是對實體特性的描繪,實體是用來提醒在工作環(huán)境中所接觸到的事物。 反映企業(yè)組織信息要求是概念設(shè)計的目標(biāo),即概念模式。它是獨立于數(shù)據(jù)庫的邏輯結(jié)構(gòu),是不依賴于計算機(jī)系統(tǒng)的。 概念模式設(shè)計是在整個系統(tǒng)中,站在普通用戶的角度進(jìn)行視圖設(shè)計,最后對系統(tǒng)結(jié)構(gòu)進(jìn)行分析和優(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è)計 我們應(yīng)該根據(jù)系統(tǒng)具體運(yùn)用的數(shù)據(jù)庫管理的特性來轉(zhuǎn)換,因為數(shù)據(jù)庫概念模型是獨立于其他任何數(shù)據(jù)庫管理的系統(tǒng)。對于二元聯(lián)系定義的外鍵需按一對一,一對多,多對多等聯(lián)系來進(jìn)行。所有主鍵需要定義為NOT NULL(非空)。對 根據(jù)E-R圖,在系統(tǒng)中建立的用戶數(shù)據(jù)管理的邏輯數(shù)據(jù)結(jié)構(gòu)如下表。下面是數(shù)據(jù)的詳細(xì)描述。 (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ù)庫的連接原理 導(dǎo)入相應(yīng)的數(shù)據(jù)庫jar包就可以使用JDBC很容易地連接到數(shù)據(jù)庫。在這個過程中,使用DriverManager的getConnection可以創(chuàng)建數(shù)據(jù)連接,同時
28、用Class.forName加載驅(qū)動程序。 DAO方法的主要思想是獲得和操縱抽象數(shù)據(jù)源的數(shù)據(jù)。理解抽象的數(shù)據(jù)是誰寫的應(yīng)用程序員只需要使用它分組數(shù)據(jù)的數(shù)據(jù)庫中記錄的數(shù)據(jù)對象,不需要擔(dān)心數(shù)據(jù)庫的物理位置,和什么樣的基礎(chǔ)數(shù)據(jù)已經(jīng)在使用。DAO是在Java編程中的被廣泛使用的經(jīng)典模型,是基于分層軟件架構(gòu)的實現(xiàn)業(yè)務(wù)數(shù)據(jù)的訪問數(shù)據(jù)庫的基礎(chǔ),也是知識庫中J2EE架構(gòu)框架的基礎(chǔ)知識。如圖3.12, 圖3.12 DAO模式類圖 BussinessObject是使用DAO模式的客戶端的業(yè)務(wù)對象,同時也是DtaTransferObject數(shù)據(jù)的傳輸目標(biāo)。在分布式的程序中,不同級別對象之間的傳輸,可以提高
29、整體數(shù)據(jù)的整理性能。DataSource指的是源數(shù)據(jù);DataObjectAcces數(shù)據(jù)輸出和輸入對象是匯總數(shù)據(jù)源上的一些基本操作。編寫軟件具有良好的層次結(jié)構(gòu),數(shù)據(jù)邏輯和業(yè)務(wù)邏輯通過DAO分離。此系統(tǒng)主要使用DBContent訪問的數(shù)據(jù)庫可以方便數(shù)據(jù)庫的操作,所述主要代碼如下, 當(dāng)數(shù)據(jù)庫中可以鏈接到程序,那就只需要產(chǎn)生一個對象DBConnet,即可連接到數(shù)據(jù)庫和操作。 3.4 輸入輸出(用戶界面)設(shè)計 現(xiàn)在評估軟件質(zhì)量的一個重要指標(biāo)就是界面設(shè)計,一個優(yōu)秀的系統(tǒng)界面不僅可以提高了工作效率,而且會使用戶增加使用系統(tǒng)的興趣,從而增加使用系統(tǒng)的流量及人數(shù)。JSP技術(shù)的腳本語言是Java語言,
30、JSP網(wǎng)頁提供了一個服務(wù)于HTTP應(yīng)用程序的接口在服務(wù)器站點的JAVA庫單元中。用戶界面指的是系統(tǒng)軟件和用戶接口,其中一般包括系統(tǒng)的輸出和輸入界面,以及人機(jī)接口的界面。所以創(chuàng)建一個動態(tài)的網(wǎng)站是非常有用的。 1.輸出的設(shè)計 輸出設(shè)計是要輸出高質(zhì)量的具有一定格式的有效信息,需要在通過計算機(jī)對原始的數(shù)據(jù)進(jìn)行處理之后可以實現(xiàn)。我們需要以此來確保管理員的正常使用,這是輸出設(shè)計主要目標(biāo)。 系統(tǒng)的執(zhí)行和設(shè)計過程是正好處于對立面的,系統(tǒng)設(shè)計是最先設(shè)計輸出設(shè)計,然后再是輸入設(shè)計,而不是像系統(tǒng)執(zhí)行一樣從輸入到輸出。因為輸出的信息是直接關(guān)系到普通用戶的使用,所以應(yīng)以確保生產(chǎn)的形式是適合于用戶的服務(wù),準(zhǔn)確、及時
31、地反映對客戶有價值的信息。產(chǎn)品設(shè)計的原則是要簡潔的向所有用戶提供信息,同時也必須要考慮到不同管理層次人員的需求。而且,不應(yīng)該向用戶提供的和不需要向用戶提供都不要提供給客戶。 2.輸入的設(shè)計 我們需要花費(fèi)很多的人力和一定設(shè)備在數(shù)據(jù)搜集和數(shù)據(jù)錄入等方面,而且在這方面我們也是比較容易出錯的。而且我們之后的處理也只會加大這些錯誤,如果系統(tǒng)內(nèi)的數(shù)據(jù)一旦有錯。因此我們輸入的數(shù)據(jù)的準(zhǔn)確性關(guān)系到整個質(zhì)量體系的正確性,這個是事關(guān)重要的。原理如下: (1)數(shù)據(jù)值要保持最小,以滿足處理要求。該設(shè)計可以通過以下兩種方式減少用戶的鍵盤輸入:①設(shè)置字段初值,②設(shè)置下拉數(shù)據(jù)的窗口等的初始值。因為輸入設(shè)計的投入量較小小
32、,發(fā)生錯誤的概率也會相應(yīng)的減小,所以數(shù)據(jù)準(zhǔn)備時間也會更短。 (2)為減少錯誤的發(fā)生,輸入的過程以及其準(zhǔn)備過程都應(yīng)該盡可能簡化。 (3)應(yīng)該盡快控制數(shù)據(jù)條目(盡可能接近原始數(shù)據(jù)點)使得誤差及時被校正。 (4)輸入數(shù)據(jù)通過相應(yīng)處理所需的形式進(jìn)行處理,所以其應(yīng)當(dāng)盡早的通過這種形式來被記錄。從而可以減少數(shù)據(jù)在不同介質(zhì)中轉(zhuǎn)錄可能出現(xiàn)的錯誤。 4. 系統(tǒng)的實施 4.1 系統(tǒng)的軟硬件環(huán)境 硬件要求: 在整個信息管理系統(tǒng)的生命周期中,正式進(jìn)入系統(tǒng)的實施階段之前需要經(jīng)過包括需求分析和系統(tǒng)設(shè)計等多個階段。系統(tǒng)實施階段主要就是對此前的工作結(jié)果的一個繼承和運(yùn)用,包括此前的系統(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è)計 在此頁面中鍵入用戶名和密碼之后登陸,會對用戶名和密碼進(jìn)行識別判斷在跳轉(zhuǎn)到登錄頁面的service中之后,從而進(jìn)入到管理頁面。若輸入信息錯誤會提示“用戶名、密碼不正確”,頁面會跳轉(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)確認(rèn)的軟件,計算機(jī)硬件和外設(shè),其他元件放在一起執(zhí)行各種驗證和組裝測
35、試。針對整個產(chǎn)品的系統(tǒng)測試,驗證系統(tǒng)是否滿足規(guī)范定義是系統(tǒng)測試的目的。通過系統(tǒng)測試,從中找出與需求不相符的地方然后以便提出更加全面的方案。系統(tǒng)能夠滿足普通用戶以及管理員的需求是系統(tǒng)測試的最終目標(biāo),系統(tǒng)測試流程如圖5.1, 圖5.1 系統(tǒng)測試流程 為了在正式測試過程中使系統(tǒng)更加完善,會輸入一些有效的數(shù)據(jù)進(jìn)行測試得到有效的數(shù)據(jù)。因為在測試剛開始進(jìn)行的時候,因為數(shù)據(jù)庫中的數(shù)據(jù)都是沒有考慮實用性,隨意輸入的,沒有任何意義。所以因為我們需要反映出系統(tǒng)功能的真實情況,則我們需要系統(tǒng)啟動編程清理之前隨意輸入的數(shù)據(jù)。 所以經(jīng)過不斷測試與調(diào)試,這樣可以不斷地發(fā)現(xiàn)問題。經(jīng)過反復(fù)測試和調(diào)試,才能保證
36、最終的系統(tǒng)是可以正常運(yùn)行的。測試結(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ù)的冗余問題也需要再進(jìn)一步的處理,表間的約束關(guān)聯(lián)處理的不行。 由于技術(shù)條件和時間的限制,某些功能還需要進(jìn)一步的分析來得以改善,此系統(tǒng)還是有很多不足的地方,總之,一個與時代駕齊驅(qū)的軟件就應(yīng)該是一個持續(xù)的改進(jìn)過程。 5.3 開發(fā)經(jīng)驗與體會 通過這次畢業(yè)設(shè)計,學(xué)到了很多在學(xué)校課堂上無法學(xué)習(xí)的東西,還可以鍛煉我自己的學(xué)習(xí)和研究能力。通過實踐我也深刻明白了軟件開發(fā)的困難,但理論與實踐的能力有所提高,同時也加強(qiáng)了我獨立思考以及解決問題的能力,我認(rèn)為這也為我們今后的工作打下了很好的
38、基礎(chǔ)。參考文獻(xiàn) [1] 孫衛(wèi)琴,李洪成.Tomcat 與 Java Web開發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2011.4. [2] 孫 佳,李伯華,劉中兵.JSP +Oracle動態(tài)網(wǎng)站開發(fā)案例精選[M].北京:清華大學(xué)出版社,2011.9. [3] 趙 輝,姚胤含.Java Web開發(fā)設(shè)計師之路[M].北京:電子工業(yè)出版社,2011.9. [4] 清宏計算機(jī)工作室.JSP編程技巧[M].北京:機(jī)械工業(yè)出版社. [5] 張利國.Java實用案例教程[M].北京:清華大學(xué)出版社,2012.1. [6] 李伯華,鄒晨.Jsp數(shù)據(jù)庫項目安全導(dǎo)航[M].北京:清華大學(xué)出版社,20
39、11. [7] 田文燕 . 從紙筆測試到計算機(jī)化語言測試的發(fā)展[J].湖北廣播電視大學(xué)學(xué)報 . 2007.6. [8] 曾靈秀,李然 . 計算機(jī)化自適應(yīng)測驗的理論與應(yīng)用[J].四川教育學(xué)院學(xué)報,2006年12月,第22卷 [9] (美)Eckel,B.Java編程思想(英文版)[M].機(jī)械工業(yè)出版社,2012.1. [10] 禹沈清.超市預(yù)收銀系統(tǒng)[J].世界電子元器件.2016 [11] (美)溫斯耐特SQLServer應(yīng)用開放核心技術(shù)[M].機(jī)械工業(yè)出版社,2006.9 [12] 劉強(qiáng),郎青 . 基于J2EE網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)[J] – 中央民族大學(xué)學(xué)報(自然科學(xué)版);2
40、006年5月,第15卷第2期 [13] 楊易.Jsp網(wǎng)絡(luò)編程技術(shù)與實例[M].人民郵電出版社,2012.10. [14] 賽奎春.JSP信息系統(tǒng)開發(fā)實例精選[M].北京:機(jī)械工業(yè)出版社,2012.9. [15] 余俊杰.高校社團(tuán)管理系統(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ā)以及撰寫論文過程中老師一直耐心指導(dǎo)我,及時給予我網(wǎng)站建設(shè)的建議。畢業(yè)設(shè)計可以圓滿成功地結(jié)束,首先非常感謝我的老師。老師的求實的態(tài)度和嚴(yán)格的要求,以及老師的開發(fā)的經(jīng)驗和理論水平,都讓我受到很大的幫助。 我要感謝大學(xué)課程教學(xué)的老師,讓我不僅學(xué)到了知識,也讓我學(xué)到的應(yīng)對生活的姿態(tài)。由于這個畢業(yè)設(shè)計,同學(xué)們給了我很大的支持和幫助,在我請教時也耐心解答,在此對你們表示感謝。 在整個系統(tǒng)開發(fā)過程中,讓我更加認(rèn)識到了系統(tǒng)開發(fā)知識的重要。從分析到功能實現(xiàn),再到最后在最終的測試,都有不斷的進(jìn)步。這次畢業(yè)設(shè)計的最好的收獲是,在這次畢業(yè)設(shè)計中,我的獨立的工作能力和解決問題的能力也得到了很多的鍛煉和提高。 最后,在這次畢業(yè)設(shè)計中,我的老師、朋友和同學(xué)也給了我很多幫助和建議,同時也對他們表示誠摯的感謝。 32
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案