基于JSP旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)電子信息工程專業(yè)
《基于JSP旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)電子信息工程專業(yè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于JSP旅游網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)電子信息工程專業(yè)(36頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 摘 要 社會(huì)的各個(gè)領(lǐng)域中已經(jīng)隨處可見計(jì)算機(jī)技術(shù)的運(yùn)用。由于計(jì)算機(jī)技術(shù)的不斷擴(kuò)張,網(wǎng)絡(luò)元素的數(shù)量也在不停發(fā)展壯大,網(wǎng)絡(luò)的規(guī)模的不斷擴(kuò)大,計(jì)算機(jī)技術(shù)已經(jīng)慢慢成為今天的網(wǎng)絡(luò)社會(huì)當(dāng)中非常重要并且更加必要的要素,我們可以使用它的銷售網(wǎng)絡(luò)進(jìn)行一些商品的瀏覽宣傳,有的利用它的一些銷售網(wǎng)絡(luò),有的也運(yùn)用其通信功能。因此在這個(gè)網(wǎng)絡(luò)中的一個(gè)非常重要的因素就是該系統(tǒng)。 從這個(gè)信息網(wǎng)絡(luò)旅游平臺(tái)中,可以節(jié)省用戶因?yàn)榫包c(diǎn)線路等不必要的一些搜查所浪費(fèi)的時(shí)間,可以幫助他們節(jié)省更多的時(shí)間。用戶不用出門就可以查詢到他們所需要所有旅行的信息,比如線路,景點(diǎn)等等。該系統(tǒng)的主要功能有旅游線路和旅游景點(diǎn)的管理,網(wǎng)上訂票和
2、論壇,以及公告管理。同時(shí)劃分為用戶和管理員兩個(gè)平臺(tái)。 系統(tǒng)前臺(tái)采用的開發(fā)語言是JSP,開發(fā)環(huán)境是MyEclipse8.5,服務(wù)器是tomcat6.0,同時(shí)后臺(tái)管理系統(tǒng)數(shù)據(jù)庫是SqlServer2012,開發(fā)的一個(gè)基于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è)計(jì) 5
8、3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 5 3.1.1功能結(jié)構(gòu)圖 6 3.2 系統(tǒng)代碼設(shè)計(jì) 7 3.3 數(shù)據(jù)庫設(shè)計(jì) 7 3.3.1概念模式設(shè)計(jì) 8 3.3.2邏輯模式設(shè)計(jì) 10 3.3.3數(shù)據(jù)庫的連接原理 12 3.4 輸入輸出(用戶界面)設(shè)計(jì) 13 4. 系統(tǒng)的實(shí)施 14 4.1 系統(tǒng)的軟硬件環(huán)境 14 4.2 關(guān)鍵模塊的實(shí)現(xiàn) 14 4.3系統(tǒng)測(cè)試 24 5 結(jié)束語 25 5.1 網(wǎng)站評(píng)價(jià) 25 5.2 展望 25 5.3 開發(fā)經(jīng)驗(yàn)與體會(huì) 26 1.引言 1.1選題背景 隨著我們生活水平的不斷進(jìn)步和旅游行業(yè)的不停發(fā)展,旅游已經(jīng)漸漸成為人們生活中不能缺少的一
9、部分。旅游業(yè)已經(jīng)是今天世界上最強(qiáng)的產(chǎn)業(yè)。這是一種將食品,居住,出行,旅游,購物,娛樂集于一體的綜合性產(chǎn)業(yè)。游客的關(guān)注點(diǎn)是需要在短時(shí)間內(nèi)尋找到有效的旅游目的地的信息,但同時(shí)這也是旅游部門要處理的問題。因?yàn)樽匀缓腿藶榈仍蚨紩?huì)影響旅游的過程,許多原因都可以影響旅游這一多變的過程,又有大批的旅游服務(wù)設(shè)施和資源都涵蓋在具備豐富的空間和時(shí)代內(nèi)涵的旅游活動(dòng)中。 網(wǎng)絡(luò)技術(shù)為信息時(shí)代的我們提供了很多方便的地方,同時(shí)因?yàn)樗牟粩喟l(fā)展,我們的生活也在變得更加便利?,F(xiàn)在在互聯(lián)網(wǎng)上,各種各樣的信息管理系統(tǒng)種類繁多,信息系統(tǒng)也和網(wǎng)絡(luò)技術(shù)一樣也涉入到社會(huì)的很多地方。所謂的網(wǎng)站系統(tǒng),是指在網(wǎng)絡(luò)內(nèi),按照既定的一些規(guī)則,利用
10、HTML和一些其它的工具來制作相關(guān)的網(wǎng)頁,并且向用戶展示具體內(nèi)容的總和??偟膩碇v,人們可以從網(wǎng)站中取得他們想要利用網(wǎng)絡(luò)得到的服務(wù),就像是一種像布告欄一樣的通訊工具,同樣也可以通過網(wǎng)站中來發(fā)布公開征詢來詢問大家的意見。從中,人們可以通過瀏覽器來訪問網(wǎng)站,從而取得需要的服務(wù)和咨詢的信息。 1.2網(wǎng)站開發(fā)的目的及意義 該系統(tǒng)提供給了旅游公司的工作人員舒適又快速的環(huán)境;也可以給客戶提供更加方便,更加快捷的旅游項(xiàng)目??梢钥s短公司員工工作的時(shí)間,并且同時(shí)也節(jié)約了游客選擇的時(shí)間,這樣可以大大提高工作效率。該系統(tǒng)的開發(fā)是為了滿足普通旅游用戶的需要,也是為了給有需要用戶提供便捷有效的服務(wù)。系統(tǒng)主要包含景點(diǎn)介
11、紹,線路預(yù)訂,用戶論壇等模塊,運(yùn)用是MVC架構(gòu)。 1.3開發(fā)相關(guān)工具及技術(shù) 1.3.1開發(fā)工具 系統(tǒng)設(shè)計(jì)利用的是Tomcat6.0服務(wù)器和背景:MyEclipse8.5。主要的頁面設(shè)計(jì)使用的是JSP技術(shù)。對(duì)Tomcat6.0,MyEclipse8.5和SqlServer2012數(shù)據(jù)庫做一個(gè)介紹,如下。 1. MyEclipse8.5 是Eclipse的一個(gè)插件集合,MyEclipse8.5用于java 和j2ee開發(fā)非常優(yōu)秀。同時(shí)MyEclipse8.5可以支持運(yùn)用的方面很多,其功能也十分多樣化。特別是非常適用于各種開元產(chǎn)品。 MyEclipse8.5企業(yè)工作臺(tái)是Eclipse ID
12、E的延伸。 MyEclipse8.5對(duì)于數(shù)據(jù)庫和Java EE的開發(fā)和發(fā)布以及應(yīng)用程序服務(wù)器的整合發(fā)展有很大的幫助,在這方面可以更加地提高了我們的工作效率。MyEclipse8.5是一個(gè)集成開發(fā)環(huán)境,可以完全支持Hibernate ,JSP,HTML,JavaScript,CSS,Struts, SQL。其包含了Java EE的眾多功能:完整的編碼和調(diào)試功能,測(cè)試以及發(fā)布功能。 2. SqlServer2012 對(duì)于中小型企業(yè)和一般個(gè)人用戶來說,SqlServer2012提供的功能完全足夠,而且可以減少很多成本,因?yàn)镾qlServer2012軟件是開源的。 SqlServer2012是
13、經(jīng)過各種編譯器的測(cè)試,使用C和C ++編寫的處理軟件。并且,可確保源代碼的可移植性。其對(duì)于多種編程語言都提供了API和多線程的支持。經(jīng)測(cè)試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是可以獨(dú)立運(yùn)行的,但事實(shí)上它是Apache服務(wù)器的一個(gè)擴(kuò)展。因此tomcat6.0是獨(dú)立于Apache的,可以單獨(dú)
14、運(yùn)行的進(jìn)程。 Tomcat6.0是一個(gè)在中小型系統(tǒng)和并發(fā)訪問用戶還沒有被廣泛使用的輕量的、小型的應(yīng)用服務(wù)器。但是它又是開發(fā)和調(diào)試JSP程序的一個(gè)優(yōu)先選擇。所以我們可以認(rèn)為,當(dāng)一個(gè)Apache服務(wù)器在驅(qū)動(dòng)器上配置好之后, HTML頁面的請(qǐng)求我們可以用Tomcat6.0來為其進(jìn)行反應(yīng)處理。 1.3.2 開發(fā)技術(shù) 1. JSP JSP編寫Scriltlets和XML的tags以及,使用的是Java編程語言。從而來包裝產(chǎn)生動(dòng)態(tài)網(wǎng)站的處理邏輯。同時(shí)訪問那些處于服務(wù)器上的資源的應(yīng)用邏輯也可以通過tags和Scriptleteve來進(jìn)行。 JSP技術(shù)可將網(wǎng)頁設(shè)計(jì)的顯示分離于網(wǎng)頁邏輯,同時(shí)可以使基于
15、Web的應(yīng)用程序的開發(fā)也更快,更容易設(shè)計(jì),而且可以成功開發(fā)基于組件的設(shè)計(jì)。 HTML代碼和Java代碼是嵌入在JSP頁面中的??蛻舳苏?qǐng)求在被Java代碼處理之前是要在頁面被服務(wù)器接受的。并且是加上JSP和Servlet的配合,大型的Web程序才能被開發(fā)。JSP技術(shù)的簡(jiǎn)單運(yùn)用,是完全面向?qū)ο蟮牟⑶要?dú)立于平臺(tái)的,安全可靠,特別是可是面向所有的互聯(lián)網(wǎng)功能。 Java程序段插入后可實(shí)現(xiàn)創(chuàng)建動(dòng)態(tài)網(wǎng)頁所需要的功能,如操縱數(shù)據(jù)庫、監(jiān)控網(wǎng)站等。 第一是在執(zhí)行程序段之后將JSP文件中的HTML代碼與運(yùn)行出來的結(jié)果一并返給用戶,這是當(dāng)Web服務(wù)器在需要訪問一個(gè)JSP頁面時(shí)的順序。JSP和Servlet,就
16、是服務(wù)器端實(shí)現(xiàn)的,通常只要瀏覽器即可瀏覽客戶端,因?yàn)橐话闱闆r下返回的就是一個(gè)HTML文本。JSP技術(shù)的優(yōu)勢(shì)如下, (1)一次編寫即可運(yùn)行。代碼并不需要做出更改。? (2) Java的已經(jīng)有很多非常好的免費(fèi)開發(fā)工具,其中許多已經(jīng)可以在不同的平臺(tái)上平穩(wěn)運(yùn)行。而且這些開發(fā)工具都非常強(qiáng)大且多元化。 (3)多平臺(tái)支持的系統(tǒng)。只需要在相應(yīng)環(huán)境中做出拓展即可開發(fā)在所有平臺(tái)中,可以在任何環(huán)境中開發(fā)。 (4)需要支持服務(wù)器的組件。Web程序的支持開發(fā)人員需要在有服務(wù)器強(qiáng)大的組件支持的同時(shí),使用其他工具來設(shè)計(jì)復(fù)雜的組件,從而提高系統(tǒng)性能來加快站點(diǎn)之間的響應(yīng)。? (5)可擴(kuò)展性強(qiáng)程。在多臺(tái)服務(wù)器運(yùn)行收集執(zhí)
17、行servlet / JSP的服務(wù)器都是從一個(gè)小小的jar運(yùn)行來的。 2. JavaScript 基于HTML,可以使用JavaScript來開發(fā)互動(dòng)式網(wǎng)站。因?yàn)槊嫦驅(qū)ο蟮墓δ苁荍avaScript的一個(gè)重要特點(diǎn),它可以使通過模塊化和可重復(fù)使用的基于對(duì)象的編程變?yōu)楦庇^的方式。 JavaScript是一種相對(duì)安全的腳本語言,是基于對(duì)象和事件驅(qū)動(dòng)的。是客戶端的開發(fā)被廣泛使用的腳本語言,通常用來響應(yīng)各種用戶操作添加動(dòng)態(tài)HTML頁面。JavaScript的出現(xiàn)使得在實(shí)時(shí)性,動(dòng)態(tài)性,交互性的關(guān)系在用戶和網(wǎng)站之間的互動(dòng)關(guān)系中得以實(shí)現(xiàn),使該網(wǎng)站含有活性元素和更多精彩內(nèi)容。 2. 系統(tǒng)分析 2
18、.1系統(tǒng)需求分析 需求實(shí)現(xiàn)功能如下: 2.2可行性分析 時(shí)間和資源的限制會(huì)影響到任何系統(tǒng)的發(fā)展。可行性分析可以降低項(xiàng)目開發(fā)風(fēng)險(xiǎn),避免人力、財(cái)力以及物力的浪費(fèi)。所以在任何項(xiàng)目中,我們都應(yīng)該最先進(jìn)行可行性分析。以下將從四個(gè)方面(技術(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è)計(jì)和數(shù)據(jù)庫的設(shè)計(jì)是最重要的。 2.2.2經(jīng)濟(jì)的可行性 系統(tǒng)的軟件配置的
19、要求也不高,經(jīng)濟(jì)上是可行的。而且在本系統(tǒng)中使用的軟件都是開源軟件,可以節(jié)省大部分的花銷和時(shí)間來減少開發(fā)成本。 2.2.3操作可行性分析 從技術(shù)上來說并沒有很大的困難,因?yàn)樵撓到y(tǒng)的可視性還是不錯(cuò)的。該系統(tǒng)簡(jiǎn)單又容易操作,大部分信息操作都可以直接選擇無需輸入。在網(wǎng)站中,都是自動(dòng)生成信息的,時(shí)間的訪問也經(jīng)過日歷來控制的,要求管理者的操作能力不是很高。 2.2.4法律可行性分析 系統(tǒng)中開發(fā)環(huán)境所使用的軟件都是開放的代碼,而且系統(tǒng)中使用的數(shù)據(jù)庫的代碼也都是開放的。旅游信息這個(gè)網(wǎng)絡(luò)是一個(gè)自主研發(fā)的系統(tǒng),是一個(gè)非常實(shí)用的系統(tǒng)。所以在法律上是可行的。 2.3 系統(tǒng)業(yè)務(wù)流程分析 用戶注冊(cè)系統(tǒng)業(yè)務(wù)流程
20、圖,如圖2.1所示: 圖 2.1用戶注冊(cè)系統(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)分別對(duì)應(yīng)的項(xiàng)目編號(hào)為Article和Admin。具體分析說明如下, 表2-1 數(shù)據(jù)項(xiàng)描述 數(shù)據(jù)項(xiàng)編碼 Article001 數(shù)據(jù)項(xiàng)名稱 字符型編碼 別名
21、 編碼 簡(jiǎn)述 旅游線路信息系統(tǒng)中的代碼 類型及寬度 字符型,5位 表2-2 數(shù)據(jù)結(jié)構(gòu)描述 數(shù)據(jù)結(jié)構(gòu)編號(hào) Articled001s 數(shù)據(jù)結(jié)構(gòu)名稱 線路標(biāo)識(shí) 簡(jiǎn)述 某一線路簡(jiǎn)章 組成 線路標(biāo)題+線路內(nèi)容+類別 相關(guān)數(shù)據(jù)流 線路來源,線路資金 3. 系統(tǒng)設(shè)計(jì) 3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 出于安全原因,系統(tǒng)注冊(cè)用戶只使用系統(tǒng)內(nèi)瀏覽旅游景點(diǎn)和線路,線路訂購等功能,沒有刪除和編輯系統(tǒng)內(nèi)信息的權(quán)利。對(duì)于廣大注冊(cè)用戶最重要的功能就是更新的旅游景點(diǎn)和線路信息。如圖3.1所示: 圖3.1普通用戶 系統(tǒng)管理
22、員是系統(tǒng)的中心,管理員具有的權(quán)限主要包括七個(gè)功能模塊,管理員必須有編輯所有注冊(cè)用戶信息,以及更新信息和編輯系統(tǒng)的權(quán)限。如圖3.2所示, 圖3.2管理員 3.1.1功能結(jié)構(gòu)圖 該系統(tǒng)的最大特點(diǎn)是可以提供簡(jiǎn)單清楚的信息提示,而且操作非常簡(jiǎn)便。如圖3.3和圖3.4所示,主要分為普通注冊(cè)用戶和管理員平臺(tái)。 該系統(tǒng)將實(shí)現(xiàn)的功能如下: (1)該系統(tǒng)頁面簡(jiǎn)單,使用方便,并且在用戶使用時(shí)會(huì)適時(shí)提出建議和錯(cuò)誤提示。 (2)系統(tǒng)管理員具有的權(quán)限主要有景點(diǎn)和線路管理,注冊(cè)用戶管理,網(wǎng)頁公告管理等。 (3)系統(tǒng)注冊(cè)用戶具有的權(quán)限主要有瀏覽旅游景點(diǎn)和線路,發(fā)布消息等。 圖3.3普通注冊(cè)用戶功能
23、結(jié)構(gòu)圖 圖3.4 管理員功能結(jié)構(gòu)圖 3.2 系統(tǒng)代碼設(shè)計(jì) 系統(tǒng)中對(duì)注冊(cè)用戶下單的訂購信息會(huì)進(jìn)行代碼設(shè)計(jì),對(duì)年、月、日和已分析完成的訂單編碼使用的是層次碼,對(duì)訂單形成的先后次序采用的是順序碼,采用這樣的編碼基本能夠完成系統(tǒng)的自動(dòng)編碼功能。對(duì)已提交的訂單編碼和順序碼編號(hào)都使用三位,代碼模型圖3.5所示, nnnn nn nn nnn nnn 年 日 月 旅游商品編碼 順序碼 圖3.5已訂商品編號(hào)的代碼模型 3.3 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫是計(jì)算機(jī)信息系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫設(shè)計(jì)一般包括了總體規(guī)劃、需求分析設(shè)計(jì)、概念模式設(shè)計(jì)、邏輯及物理設(shè)計(jì)這5個(gè)步驟。 通
24、過數(shù)據(jù)庫管理系統(tǒng)的支撐,系統(tǒng)可以進(jìn)行包括信息收集和整理、信息存儲(chǔ)和檢索、信息更新和統(tǒng)計(jì)等等一系列操作。 3.3.1概念模式設(shè)計(jì) 數(shù)據(jù)庫的概念模式設(shè)計(jì)一般運(yùn)用的是E-R模型設(shè)計(jì)方法。E-R(實(shí)體=聯(lián)系)模型由E-R圖表示,由實(shí)體、屬性和聯(lián)系組成。屬性則是對(duì)實(shí)體特性的描繪,實(shí)體是用來提醒在工作環(huán)境中所接觸到的事物。 反映企業(yè)組織信息要求是概念設(shè)計(jì)的目標(biāo),即概念模式。它是獨(dú)立于數(shù)據(jù)庫的邏輯結(jié)構(gòu),是不依賴于計(jì)算機(jī)系統(tǒng)的。 概念模式設(shè)計(jì)是在整個(gè)系統(tǒng)中,站在普通用戶的角度進(jìn)行視圖設(shè)計(jì),最后對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行分析和優(yōu)化從而得到最后較優(yōu)的結(jié)果。是在數(shù)據(jù)分析的基礎(chǔ)上,自底向上的建立數(shù)據(jù)庫的這個(gè)概念結(jié)構(gòu)的概念
25、模式設(shè)計(jì)。 通過以上通過的需求分析,再結(jié)合了概念模型的建立方法和特點(diǎn),建立了如下E-R模型圖。 (1) 普通用戶E-R圖,如圖3.6所示, 圖3.6普通用戶E-R圖 (2)旅游景點(diǎn)E-R圖,如圖3.7所示, 圖3.7旅游景點(diǎn)信息實(shí)體E-R圖 (2) 旅游線路信息E-R圖,如圖3.8所示, 圖3.8 旅游線路信息實(shí)體E-R圖 (3) 公告信息E-R圖,如圖3.9所示, 圖3.9 公告信息實(shí)體E-R圖 (4) 管理員信息E-R圖如圖3.10所示, 圖3.10管理員信息實(shí)體E-R圖 (5) 論壇帖子信息E-R圖,如圖3.11所示
26、, 圖3.11論壇帖子信息實(shí)體E-R圖 3.3.2邏輯模式設(shè)計(jì) 我們應(yīng)該根據(jù)系統(tǒng)具體運(yùn)用的數(shù)據(jù)庫管理的特性來轉(zhuǎn)換,因?yàn)閿?shù)據(jù)庫概念模型是獨(dú)立于其他任何數(shù)據(jù)庫管理的系統(tǒng)。對(duì)于二元聯(lián)系定義的外鍵需按一對(duì)一,一對(duì)多,多對(duì)多等聯(lián)系來進(jìn)行。所有主鍵需要定義為NOT NULL(非空)。對(duì) 根據(jù)E-R圖,在系統(tǒng)中建立的用戶數(shù)據(jù)管理的邏輯數(shù)據(jù)結(jié)構(gòu)如下表。下面是數(shù)據(jù)的詳細(xì)描述。 (1)普通用戶的表中錄入的信息主要是共同的用戶信息,如表3.1, 表3.1普通用戶表(t_user) (2)景點(diǎn)信息表錄入的信息主要是旅游景點(diǎn)的基本信息,如表3.2, 表3.2旅游景點(diǎn)信息表(t_jingdian)
27、 (3)線路信息表錄入的信息主要是旅游線路的基本信息,其中ID是主鍵,如表3.3, 表3.3旅游線路信息表(t_xianlu) (4)公告信息表錄入的信息主要是管理員發(fā)布的系統(tǒng)公告信息,如表3.4, 表3.4公告信息表(t_gonggao) (5)管理員信息表錄入的信息主要是管理員的賬號(hào)信息,包括用戶名和密碼,如表3.5, 表3.5管理員信息表(t_admin) 3.3.3數(shù)據(jù)庫的連接原理 導(dǎo)入相應(yīng)的數(shù)據(jù)庫jar包就可以使用JDBC很容易地連接到數(shù)據(jù)庫。在這個(gè)過程中,使用DriverManager的getConnection可以創(chuàng)建數(shù)據(jù)連接,同時(shí)
28、用Class.forName加載驅(qū)動(dòng)程序。 DAO方法的主要思想是獲得和操縱抽象數(shù)據(jù)源的數(shù)據(jù)。理解抽象的數(shù)據(jù)是誰寫的應(yīng)用程序員只需要使用它分組數(shù)據(jù)的數(shù)據(jù)庫中記錄的數(shù)據(jù)對(duì)象,不需要擔(dān)心數(shù)據(jù)庫的物理位置,和什么樣的基礎(chǔ)數(shù)據(jù)已經(jīng)在使用。DAO是在Java編程中的被廣泛使用的經(jīng)典模型,是基于分層軟件架構(gòu)的實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的訪問數(shù)據(jù)庫的基礎(chǔ),也是知識(shí)庫中J2EE架構(gòu)框架的基礎(chǔ)知識(shí)。如圖3.12, 圖3.12 DAO模式類圖 BussinessObject是使用DAO模式的客戶端的業(yè)務(wù)對(duì)象,同時(shí)也是DtaTransferObject數(shù)據(jù)的傳輸目標(biāo)。在分布式的程序中,不同級(jí)別對(duì)象之間的傳輸,可以提高
29、整體數(shù)據(jù)的整理性能。DataSource指的是源數(shù)據(jù);DataObjectAcces數(shù)據(jù)輸出和輸入對(duì)象是匯總數(shù)據(jù)源上的一些基本操作。編寫軟件具有良好的層次結(jié)構(gòu),數(shù)據(jù)邏輯和業(yè)務(wù)邏輯通過DAO分離。此系統(tǒng)主要使用DBContent訪問的數(shù)據(jù)庫可以方便數(shù)據(jù)庫的操作,所述主要代碼如下, 當(dāng)數(shù)據(jù)庫中可以鏈接到程序,那就只需要產(chǎn)生一個(gè)對(duì)象DBConnet,即可連接到數(shù)據(jù)庫和操作。 3.4 輸入輸出(用戶界面)設(shè)計(jì) 現(xiàn)在評(píng)估軟件質(zhì)量的一個(gè)重要指標(biāo)就是界面設(shè)計(jì),一個(gè)優(yōu)秀的系統(tǒng)界面不僅可以提高了工作效率,而且會(huì)使用戶增加使用系統(tǒng)的興趣,從而增加使用系統(tǒng)的流量及人數(shù)。JSP技術(shù)的腳本語言是Java語言,
30、JSP網(wǎng)頁提供了一個(gè)服務(wù)于HTTP應(yīng)用程序的接口在服務(wù)器站點(diǎn)的JAVA庫單元中。用戶界面指的是系統(tǒng)軟件和用戶接口,其中一般包括系統(tǒng)的輸出和輸入界面,以及人機(jī)接口的界面。所以創(chuàng)建一個(gè)動(dòng)態(tài)的網(wǎng)站是非常有用的。 1.輸出的設(shè)計(jì) 輸出設(shè)計(jì)是要輸出高質(zhì)量的具有一定格式的有效信息,需要在通過計(jì)算機(jī)對(duì)原始的數(shù)據(jù)進(jìn)行處理之后可以實(shí)現(xiàn)。我們需要以此來確保管理員的正常使用,這是輸出設(shè)計(jì)主要目標(biāo)。 系統(tǒng)的執(zhí)行和設(shè)計(jì)過程是正好處于對(duì)立面的,系統(tǒng)設(shè)計(jì)是最先設(shè)計(jì)輸出設(shè)計(jì),然后再是輸入設(shè)計(jì),而不是像系統(tǒng)執(zhí)行一樣從輸入到輸出。因?yàn)檩敵龅男畔⑹侵苯雨P(guān)系到普通用戶的使用,所以應(yīng)以確保生產(chǎn)的形式是適合于用戶的服務(wù),準(zhǔn)確、及時(shí)
31、地反映對(duì)客戶有價(jià)值的信息。產(chǎn)品設(shè)計(jì)的原則是要簡(jiǎn)潔的向所有用戶提供信息,同時(shí)也必須要考慮到不同管理層次人員的需求。而且,不應(yīng)該向用戶提供的和不需要向用戶提供都不要提供給客戶。 2.輸入的設(shè)計(jì) 我們需要花費(fèi)很多的人力和一定設(shè)備在數(shù)據(jù)搜集和數(shù)據(jù)錄入等方面,而且在這方面我們也是比較容易出錯(cuò)的。而且我們之后的處理也只會(huì)加大這些錯(cuò)誤,如果系統(tǒng)內(nèi)的數(shù)據(jù)一旦有錯(cuò)。因此我們輸入的數(shù)據(jù)的準(zhǔn)確性關(guān)系到整個(gè)質(zhì)量體系的正確性,這個(gè)是事關(guān)重要的。原理如下: (1)數(shù)據(jù)值要保持最小,以滿足處理要求。該設(shè)計(jì)可以通過以下兩種方式減少用戶的鍵盤輸入:①設(shè)置字段初值,②設(shè)置下拉數(shù)據(jù)的窗口等的初始值。因?yàn)檩斎朐O(shè)計(jì)的投入量較小小
32、,發(fā)生錯(cuò)誤的概率也會(huì)相應(yīng)的減小,所以數(shù)據(jù)準(zhǔn)備時(shí)間也會(huì)更短。 (2)為減少錯(cuò)誤的發(fā)生,輸入的過程以及其準(zhǔn)備過程都應(yīng)該盡可能簡(jiǎn)化。 (3)應(yīng)該盡快控制數(shù)據(jù)條目(盡可能接近原始數(shù)據(jù)點(diǎn))使得誤差及時(shí)被校正。 (4)輸入數(shù)據(jù)通過相應(yīng)處理所需的形式進(jìn)行處理,所以其應(yīng)當(dāng)盡早的通過這種形式來被記錄。從而可以減少數(shù)據(jù)在不同介質(zhì)中轉(zhuǎn)錄可能出現(xiàn)的錯(cuò)誤。 4. 系統(tǒng)的實(shí)施 4.1 系統(tǒng)的軟硬件環(huán)境 硬件要求: 在整個(gè)信息管理系統(tǒng)的生命周期中,正式進(jìn)入系統(tǒng)的實(shí)施階段之前需要經(jīng)過包括需求分析和系統(tǒng)設(shè)計(jì)等多個(gè)階段。系統(tǒng)實(shí)施階段主要就是對(duì)此前的工作結(jié)果的一個(gè)繼承和運(yùn)用,包括此前的系統(tǒng)的分析與設(shè)計(jì)等等。
33、這實(shí)現(xiàn)的是從設(shè)計(jì)到物理實(shí)現(xiàn)的一個(gè)轉(zhuǎn)化,所以系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的成果就是系統(tǒng)的實(shí)施。 4.2 關(guān)鍵模塊的實(shí)現(xiàn) 1. 管理員登陸頁面 圖4.1 管理員登陸頁面設(shè)計(jì) 在此頁面中鍵入用戶名和密碼之后登陸,會(huì)對(duì)用戶名和密碼進(jìn)行識(shí)別判斷在跳轉(zhuǎn)到登錄頁面的service中之后,從而進(jìn)入到管理頁面。若輸入信息錯(cuò)誤會(huì)提示“用戶名、密碼不正確”,頁面會(huì)跳轉(zhuǎn)回到原來的登陸頁面。 登錄service關(guān)鍵代碼: 圖4.2管理員主頁面 2. 旅游景點(diǎn)管理 圖4.3 景點(diǎn)信息錄入 圖4.4 景點(diǎn)信息錄入流程圖 3.景點(diǎn)信息管理 圖4.5 旅游景點(diǎn)信息
34、管理 景點(diǎn)管理部分代碼: 4.旅游線路管理 (1)線路信息錄入 圖4.7 線路信息錄入 (2)線路信息管理 圖4.8 線路信息管理頁面 線路管理關(guān)鍵代碼: 5. 會(huì)員信息管理 圖4.9會(huì)員信息管理 會(huì)員管理核心代碼: 6. 系統(tǒng)公告管理 圖4.10 公告發(fā)布 7. 系統(tǒng)主頁面實(shí)現(xiàn) 圖4.11 系統(tǒng)主頁面設(shè)計(jì) 圖4.12 景點(diǎn)查詢界面設(shè)計(jì) 8. 用戶注冊(cè) 圖4.13 用戶注冊(cè)界面設(shè)計(jì) 4.3系統(tǒng)測(cè)試 系統(tǒng)的測(cè)試,是將已經(jīng)確認(rèn)的軟件,計(jì)算機(jī)硬件和外設(shè),其他元件放在一起執(zhí)行各種驗(yàn)證和組裝測(cè)
35、試。針對(duì)整個(gè)產(chǎn)品的系統(tǒng)測(cè)試,驗(yàn)證系統(tǒng)是否滿足規(guī)范定義是系統(tǒng)測(cè)試的目的。通過系統(tǒng)測(cè)試,從中找出與需求不相符的地方然后以便提出更加全面的方案。系統(tǒng)能夠滿足普通用戶以及管理員的需求是系統(tǒng)測(cè)試的最終目標(biāo),系統(tǒng)測(cè)試流程如圖5.1, 圖5.1 系統(tǒng)測(cè)試流程 為了在正式測(cè)試過程中使系統(tǒng)更加完善,會(huì)輸入一些有效的數(shù)據(jù)進(jìn)行測(cè)試得到有效的數(shù)據(jù)。因?yàn)樵跍y(cè)試剛開始進(jìn)行的時(shí)候,因?yàn)閿?shù)據(jù)庫中的數(shù)據(jù)都是沒有考慮實(shí)用性,隨意輸入的,沒有任何意義。所以因?yàn)槲覀冃枰从吵鱿到y(tǒng)功能的真實(shí)情況,則我們需要系統(tǒng)啟動(dòng)編程清理之前隨意輸入的數(shù)據(jù)。 所以經(jīng)過不斷測(cè)試與調(diào)試,這樣可以不斷地發(fā)現(xiàn)問題。經(jīng)過反復(fù)測(cè)試和調(diào)試,才能保證
36、最終的系統(tǒng)是可以正常運(yùn)行的。測(cè)試結(jié)果如表5.2, 測(cè)試過程: (1)打開系統(tǒng)的主要頁面,并輸入錯(cuò)誤的信息并登陸 (2)輸入正確的信息并登陸 (3)顯示測(cè)試結(jié)果 圖 5.2 登陸模塊測(cè)試表格 5 結(jié)束語 5.1 網(wǎng)站評(píng)價(jià) 本文主要介紹的是通過SQL和JSP建設(shè)網(wǎng)站系統(tǒng)的過程。網(wǎng)站包括前臺(tái)展示、普通用戶后臺(tái)和管理員后臺(tái)三個(gè)部分。在這三個(gè)部分中,又有一些其他小的相互聯(lián)系的功能模塊,整體上來說功能比較齊全,可以滿足大多數(shù)用戶的需要。該網(wǎng)站的整體設(shè)計(jì)還算是成功的,因?yàn)榇蠖鄶?shù)系統(tǒng)測(cè)試中都沒有錯(cuò)誤,和數(shù)據(jù)庫的交互也是順利的。 5.2 展望 但是因?yàn)槿狈﹂_發(fā)經(jīng)驗(yàn),也由于能力有限,雖然實(shí)
37、現(xiàn)了功能,但其實(shí)還是存在一些問題,在實(shí)現(xiàn)許多功能中都沒有考慮得很全面。在數(shù)據(jù)庫中,由于設(shè)計(jì)不理想,還是會(huì)遇到很多問題,如數(shù)據(jù)的冗余問題也需要再進(jìn)一步的處理,表間的約束關(guān)聯(lián)處理的不行。 由于技術(shù)條件和時(shí)間的限制,某些功能還需要進(jìn)一步的分析來得以改善,此系統(tǒng)還是有很多不足的地方,總之,一個(gè)與時(shí)代駕齊驅(qū)的軟件就應(yīng)該是一個(gè)持續(xù)的改進(jìn)過程。 5.3 開發(fā)經(jīng)驗(yàn)與體會(huì) 通過這次畢業(yè)設(shè)計(jì),學(xué)到了很多在學(xué)校課堂上無法學(xué)習(xí)的東西,還可以鍛煉我自己的學(xué)習(xí)和研究能力。通過實(shí)踐我也深刻明白了軟件開發(fā)的困難,但理論與實(shí)踐的能力有所提高,同時(shí)也加強(qiáng)了我獨(dú)立思考以及解決問題的能力,我認(rèn)為這也為我們今后的工作打下了很好的
38、基礎(chǔ)。參考文獻(xiàn) [1] 孫衛(wèi)琴,李洪成.Tomcat 與 Java Web開發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2011.4. [2] 孫 佳,李伯華,劉中兵.JSP +Oracle動(dòng)態(tài)網(wǎng)站開發(fā)案例精選[M].北京:清華大學(xué)出版社,2011.9. [3] 趙 輝,姚胤含.Java Web開發(fā)設(shè)計(jì)師之路[M].北京:電子工業(yè)出版社,2011.9. [4] 清宏計(jì)算機(jī)工作室.JSP編程技巧[M].北京:機(jī)械工業(yè)出版社. [5] 張利國.Java實(shí)用案例教程[M].北京:清華大學(xué)出版社,2012.1. [6] 李伯華,鄒晨.Jsp數(shù)據(jù)庫項(xiàng)目安全導(dǎo)航[M].北京:清華大學(xué)出版社,20
39、11. [7] 田文燕 . 從紙筆測(cè)試到計(jì)算機(jī)化語言測(cè)試的發(fā)展[J].湖北廣播電視大學(xué)學(xué)報(bào) . 2007.6. [8] 曾靈秀,李然 . 計(jì)算機(jī)化自適應(yīng)測(cè)驗(yàn)的理論與應(yīng)用[J].四川教育學(xué)院學(xué)報(bào),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è)計(jì)與實(shí)現(xiàn)[J] – 中央民族大學(xué)學(xué)報(bào)(自然科學(xué)版);2
40、006年5月,第15卷第2期 [13] 楊易.Jsp網(wǎng)絡(luò)編程技術(shù)與實(shí)例[M].人民郵電出版社,2012.10. [14] 賽奎春.JSP信息系統(tǒng)開發(fā)實(shí)例精選[M].北京:機(jī)械工業(yè)出版社,2012.9. [15] 余俊杰.高校社團(tuán)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng).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è)計(jì)的整個(gè)分析過程中,網(wǎng)站開發(fā)以及撰寫論文過程中老師一直耐心指導(dǎo)我,及時(shí)給予我網(wǎng)站建設(shè)的建議。畢業(yè)設(shè)計(jì)可以圓滿成功地結(jié)束,首先非常感謝我的老師。老師的求實(shí)的態(tài)度和嚴(yán)格的要求,以及老師的開發(fā)的經(jīng)驗(yàn)和理論水平,都讓我受到很大的幫助。 我要感謝大學(xué)課程教學(xué)的老師,讓我不僅學(xué)到了知識(shí),也讓我學(xué)到的應(yīng)對(duì)生活的姿態(tài)。由于這個(gè)畢業(yè)設(shè)計(jì),同學(xué)們給了我很大的支持和幫助,在我請(qǐng)教時(shí)也耐心解答,在此對(duì)你們表示感謝。 在整個(gè)系統(tǒng)開發(fā)過程中,讓我更加認(rèn)識(shí)到了系統(tǒng)開發(fā)知識(shí)的重要。從分析到功能實(shí)現(xiàn),再到最后在最終的測(cè)試,都有不斷的進(jìn)步。這次畢業(yè)設(shè)計(jì)的最好的收獲是,在這次畢業(yè)設(shè)計(jì)中,我的獨(dú)立的工作能力和解決問題的能力也得到了很多的鍛煉和提高。 最后,在這次畢業(yè)設(shè)計(jì)中,我的老師、朋友和同學(xué)也給了我很多幫助和建議,同時(shí)也對(duì)他們表示誠摯的感謝。 32
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《光的折射》課件-(公開課獲獎(jiǎng))2022年滬科版物理-
- UV油墨的基礎(chǔ)知識(shí)課件
- 藍(lán)色簡(jiǎn)約后備護(hù)士長競(jìng)聘動(dòng)態(tài)課件
- 藍(lán)色清新筆記本翻頁年終總結(jié)模板課件
- 81二元一次方程組課件(人教版七年級(jí)下)
- 局部解剖學(xué)-頭部-蝶鞍區(qū)、海綿竇、硬腦膜
- 7273第1課時(shí) 位似圖形及作圖
- 供應(yīng)鏈管理-PPT
- 幼兒園管理過程
- 4索溪谷的“野”2
- 外科補(bǔ)液注意問題
- 組織行為學(xué)--價(jià)值觀與態(tài)度
- 燈光教學(xué)課件1
- 中原城市春季車展招商方案
- 祛痰劑醫(yī)學(xué)知識(shí)專家講座