基于JAVA WEB 的航空訂票系統(tǒng)-用戶信息模塊、用戶信息管理模塊_第1頁
基于JAVA WEB 的航空訂票系統(tǒng)-用戶信息模塊、用戶信息管理模塊_第2頁
基于JAVA WEB 的航空訂票系統(tǒng)-用戶信息模塊、用戶信息管理模塊_第3頁
基于JAVA WEB 的航空訂票系統(tǒng)-用戶信息模塊、用戶信息管理模塊_第4頁
基于JAVA WEB 的航空訂票系統(tǒng)-用戶信息模塊、用戶信息管理模塊_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

題目基于JAVAWEB的航空訂票系統(tǒng)——用戶信息模塊、用戶信息管理模塊系別數(shù)學(xué)與信息工程系專業(yè)年級(jí)2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)(移動(dòng)互聯(lián)網(wǎng))基于JAVAWEB的航空訂票系統(tǒng)——用戶信息模塊、用戶信息管理模塊摘要:

21世紀(jì)的特征是數(shù)字化、網(wǎng)絡(luò)化和信息化,它是一個(gè)以數(shù)據(jù)庫技術(shù)為核心的信息時(shí)代。而隨著信息技術(shù)的發(fā)展,航空售票業(yè)也成為一個(gè)高度依賴信息業(yè)的行業(yè)。信息技術(shù)的飛速發(fā)展不僅使航空售票工作者逐漸擺脫了繁重的手工勞動(dòng)、提高了工作效率,而且推著航空事業(yè)向現(xiàn)代化管理邁進(jìn)?,F(xiàn)代化的航空售票也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)達(dá)的今天,人們對(duì)旅游出行更加重視。因此,航空售票進(jìn)行現(xiàn)代化管理就變的尤為重要。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個(gè)部門的重要財(cái)富,建立一個(gè)滿足航空售票信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)航空公司發(fā)展的重要條件。航空售票管理系統(tǒng),它是航空部門機(jī)票管理系統(tǒng)的一部分,其作用是對(duì)所有待售機(jī)票和已售機(jī)票進(jìn)行有效的管理。通過本系統(tǒng)不僅可以進(jìn)行售票工作,而且還可以對(duì)和機(jī)票相對(duì)應(yīng)的旅客情況和航班情況進(jìn)行查詢,并可隨時(shí)進(jìn)行增加,修改,刪除等工作,使售票人員能夠有效地對(duì)機(jī)票進(jìn)行有效的控制和管理。因此,通過航空售票管理系統(tǒng),使航空售票管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,從而大大提高了售票管理工作的效率。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)的說明了系統(tǒng)設(shè)計(jì)的重點(diǎn)設(shè)計(jì)思想和系統(tǒng)的詳細(xì)設(shè)計(jì)。關(guān)鍵詞:航空售票航空售票管理javawebOracle

Abstract

:Traffic

is

the

lifeline

of

a

country's

economic.

Traffic

is

divided

into

waterways,

land

and

air

routes

in

three,

which

air

traffic

is

the

world's

most

efficient

transportation

mode

of

transpo-or.

The

Air

ticketing

system

is

their

indispensable

information

exchange

gate

way

and

the

platform.Whether

therefore

designs

to

be

simple,

the

extended

strong

information

is

very

important.This

s-ystem

has

realized

air

booking

inquiries,

air

ticket

management,

user

management,

refund

manage-ment,

system

management

as

well

as

rights

management

by

the

succinct

contact

surface.And

ela-boration

system

structural

design

and

functional

design,

as

well

as

database

realization.This

syste-m

is

uses

the

Java

technology

development

the

system

management

system.Has

realized

the

manage-ment,Even

more

promptly

caused

to

the

information

management,

to

be

highly

effective,

enhanced

the

working

efficiency.

The

system

is

a

client

system.

The

system

is

designed

by

associate

software

development

process.

The

users

can

m

air

booking

inquiries,

air

ticket

management,

user

management,

refund

management.

And

the

users

can

also

statistics

the

business

sales.

The

system

uses

Java

as

tools

for

the

design

of

the

systems,

and

use

of

the

platform

under

the

integrated

Web

Application

project

to

create

applications,

and

use

the

C

/

S

model

in

the

design

of

the

system,

so

the

implementation

of

the

system

is

relatively

simple.

The

system

basically

realized

the

functions

of

air

booking

inquiries,

air

ticket

management,

user

management,

refund

management

and

so

on.

KeyWords:AirTicket;AirTicketManagement;Javaweb;OracleTOC\o"1-3"\h\u前言 4第1章

需求分析

5§1.1開發(fā)必要性

5§1.2

可行性分析

5§1.2.1經(jīng)濟(jì)可行性分析

5§1.2.2

技術(shù)可行性分析

5§1.2.3

現(xiàn)有系統(tǒng)的分析

5第2章

系統(tǒng)分析

6§2.1系統(tǒng)邏輯模型的提出

6§2.2

系統(tǒng)的功能介紹

6§2.3

系統(tǒng)開發(fā)工具和開發(fā)語言

6§2.3.2開發(fā)工具

6§2.3.3系統(tǒng)的運(yùn)行環(huán)境 7第三章系統(tǒng)設(shè)計(jì) 7§3.1總體設(shè)計(jì) 7§3.1.1系統(tǒng)目標(biāo) 7§3.1.2處理流程 7§3.1.3系統(tǒng)的數(shù)據(jù)流圖 8§3.2系統(tǒng)業(yè)務(wù)流程圖 8§3.3系統(tǒng)結(jié)構(gòu)圖 9第四章數(shù)據(jù)庫設(shè)計(jì) 10§4.1E-R圖 10第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 12§5.1用戶注冊(cè)功能實(shí)現(xiàn) 12§5.2用戶登錄功能實(shí)現(xiàn) 13§5.3用戶個(gè)人信息修改 14第六章后臺(tái)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn) 15§6.1管理員登錄功能 15§6.2用戶管理 16§6.3機(jī)票管理 18第七章總結(jié) 19前言:現(xiàn)在人們更多的使用飛機(jī)作為出行交通工具,因此機(jī)票票務(wù)市場(chǎng)也在快速發(fā)展。人們希望機(jī)票銷售手段也能相應(yīng)地有所調(diào)整,并對(duì)如何能經(jīng)濟(jì)、方便和及時(shí)地購(gòu)買到自己所需要的機(jī)票表現(xiàn)出極大的關(guān)注。隨著社會(huì)的不斷進(jìn)步,國(guó)內(nèi)外航空事業(yè)的飛速發(fā)展,各航空公司對(duì)票務(wù)管理的要求也在不斷的提高,本系統(tǒng)就是針對(duì)這種日益增長(zhǎng)的需求而進(jìn)行開發(fā)的。

隨著旅游業(yè)的逐漸的成熟發(fā)達(dá),航空客運(yùn)量大幅度的提高,國(guó)內(nèi)國(guó)際的旅游航班的增加,這些都對(duì)航空的信息管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新航空售票系統(tǒng),提高航空售票系統(tǒng)的工作效率。航空系統(tǒng)中,售票系統(tǒng)是很重要的一個(gè)環(huán)節(jié),要想提高整個(gè)航空公司的工作效率,就要先提高售票系統(tǒng)的工作效率和安全性,故而研發(fā)此系統(tǒng),此系統(tǒng)能夠?yàn)槭燮惫ぷ魈峁┓奖憧旖莸氖燮狈?wù),廣大的客戶可以得到更好的票務(wù)服務(wù)。

本系統(tǒng)實(shí)現(xiàn)一個(gè)單機(jī)版的機(jī)票銷售管理系統(tǒng),通過考察分析,構(gòu)建出數(shù)據(jù)庫,并且實(shí)現(xiàn)票務(wù)管理模塊、客戶信息管理模塊和航班信息管理模塊。

本系統(tǒng)的開發(fā)嚴(yán)格遵守軟件工程開發(fā)的標(biāo)準(zhǔn)流程。通過對(duì)各個(gè)單模塊的實(shí)現(xiàn)來完成最后軟件總體功能的實(shí)現(xiàn)。通過考察,進(jìn)行需求分析,畫出ER圖和功能模塊結(jié)構(gòu)圖。在模塊設(shè)計(jì)的同時(shí)進(jìn)行單元測(cè)試,系統(tǒng)設(shè)計(jì)完成進(jìn)行系統(tǒng)調(diào)試。設(shè)計(jì)完成后,編寫完整的軟件說明書和用戶手冊(cè),最后寫對(duì)自己所作設(shè)計(jì)的評(píng)價(jià)和總結(jié)。第1章

需求分析

§1.1開發(fā)必要性

隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展和信息化水平的不斷提高,如何利用先進(jìn)的管理手段,提高航空公司售票管理系統(tǒng)的水平,是當(dāng)今社會(huì)所面臨的一個(gè)課題。提高企業(yè)的管理水平,必須全方位地提高企業(yè)的管理意識(shí)。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足航空公司的發(fā)展需求。面對(duì)信息時(shí)代的挑戰(zhàn),利用高科技手段來提高航空公司售票管理系統(tǒng)無疑是一條行之有效的途徑。在某種意義上,信息與科技在企業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。航空公司售票管理系統(tǒng)方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺(tái)階的重要標(biāo)志。

§1.2

可行性分析

利用計(jì)算機(jī)實(shí)現(xiàn)航空信息管理勢(shì)在必行。對(duì)于航空公司來說,利用計(jì)算機(jī)支持管理部門高效率完成航空信息管理的日常事務(wù),是適應(yīng)現(xiàn)代航空公司制度要求、推動(dòng)航空公司由勞動(dòng)型管理走向科學(xué)化、規(guī)范化的必要條件;而航空信息管理是一項(xiàng)瑣碎、復(fù)雜而又必須十分細(xì)致準(zhǔn)確的工作,航線信息的管理,客戶信息的管理,票務(wù)信息的管理,絕對(duì)的不允許出錯(cuò),如果實(shí)行手工操作,需手工填制大量的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí)間和精力,而且安全度也不理想,利用計(jì)算機(jī)進(jìn)行航空公司信息工作的管理,不僅能夠保證各項(xiàng)信息準(zhǔn)確無誤、快速輸出,同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高航空信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。

§1.2.1經(jīng)濟(jì)可行性分析

本系統(tǒng)開發(fā)簡(jiǎn)單但要耗去一定的時(shí)間,所用的開發(fā)工具和軟件都差不多是免費(fèi)的。而且,由于系統(tǒng)能夠在未來較長(zhǎng)的一段時(shí)期內(nèi)穩(wěn)定地發(fā)揮作用,這對(duì)于航空公司自動(dòng)化管理,節(jié)省公司的人力、物力資源等都有很大的幫助。由此可見,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。

§1.2.2

技術(shù)可行性分析

從目前IT業(yè)界比較流行的數(shù)據(jù)庫開發(fā)、管理軟件來看,對(duì)于航空管理這一類對(duì)數(shù)據(jù)要求比較嚴(yán)格的企業(yè),MyEclipse和Oracle的結(jié)合無疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。為用戶提供了軟件開發(fā)一直堅(jiān)持的非常友好、操作簡(jiǎn)單的用戶界面、完善強(qiáng)大的數(shù)據(jù)庫操作功能和簡(jiǎn)潔明了的數(shù)據(jù)庫接口。所以技術(shù)實(shí)行起來相對(duì)會(huì)容易。

§1.2.3

現(xiàn)有系統(tǒng)的分析

有關(guān)航空管理系統(tǒng)的軟件市面上有不少,試用一些,但總覺得不是很好用,不能完全滿足我們的要求,所以都放棄用這些軟件了,改為每次輸入數(shù)據(jù)后,用手工更改數(shù)據(jù)庫查看航空、票務(wù)信息,客戶信息,隨著業(yè)務(wù)的發(fā)展,數(shù)據(jù)量越來越大,用手工查看就很麻煩了,所以,迫切希望有一套完全適合航空信息管理應(yīng)用的軟件,以減輕管理人員的工作負(fù)擔(dān)。另一方面由于這類軟件大多數(shù)是單機(jī)版的,現(xiàn)在也有不少是網(wǎng)絡(luò)板的,但大部分都是在本地網(wǎng)絡(luò)上運(yùn)行的。而管理人員可能在外地,想知道下屬公司的當(dāng)前的航空信息,都要打電話回公司問,這就造成很大的不便。因此系統(tǒng)的開發(fā)方向應(yīng)當(dāng)是面向網(wǎng)絡(luò)版的。這點(diǎn)在今后的學(xué)習(xí)中將不斷完善。

系統(tǒng)分析

§2.1系統(tǒng)邏輯模型的提出

為了實(shí)現(xiàn)管理信息系統(tǒng)的計(jì)算機(jī)化,僅僅用文字來描述信息的流動(dòng)和存儲(chǔ)還遠(yuǎn)遠(yuǎn)不夠,還要進(jìn)一步調(diào)查分析舍去物質(zhì)流,抽象出信息流,繪制出數(shù)據(jù)流程圖,并對(duì)各種數(shù)據(jù)的屬性和各項(xiàng)處理功能進(jìn)行詳細(xì)分析。系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)主要是以E-R圖和系統(tǒng)功能模塊圖為主要描述工具來勾畫系統(tǒng)的概貌。

§2.2

系統(tǒng)的功能介紹

航空售票系統(tǒng)主要包括航空訂票查詢模塊、航空售票管理模塊、用戶管理模塊、用戶信息管理模塊。用戶管理模塊的具體描述如下:用戶的注冊(cè),數(shù)據(jù)庫需要存放相應(yīng)的注冊(cè)信息。用戶登陸時(shí),主要驗(yàn)證用戶姓名,密碼和權(quán)限是否正確,分為管理員和用戶。管理員實(shí)現(xiàn)對(duì)用戶的增,刪,改,查,具體體現(xiàn)為:(1)添加系統(tǒng)管理用戶;

(2)修改系統(tǒng)管理用戶:該項(xiàng)功能主要是修改用戶的權(quán)限等;(3)刪除系統(tǒng)管理用戶以及該用戶的權(quán)限;(4)管理用戶更新自己的密碼。用戶角色管理:用戶角色管理主要是管理系統(tǒng)的角色,如系統(tǒng)管理員、普通管理員等。系統(tǒng)中的不同角色管理權(quán)限是不相同的。它的具體功能如下:

添加新的用戶角色;

修改用戶角色;

刪除用戶角色。

§2.3

系統(tǒng)開發(fā)工具和開發(fā)語言

§2.3.2開發(fā)工具

航空售票系統(tǒng)是應(yīng)用于內(nèi)部局域網(wǎng),或借助廣域網(wǎng)而運(yùn)用于企業(yè)內(nèi)部的軟件系統(tǒng)。本軟件系統(tǒng)使用MyEclipse作為開發(fā)工具。

MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。

根據(jù)官方最新消息,MyEclipse2013已經(jīng)正式發(fā)布!MyEclipse2013[2]支持HTML5、JQuery和主流的Javascript庫。隨著MyEclipse2013支持Html5,你可以添加音頻、視頻和API元素到你的項(xiàng)目,從而為移動(dòng)設(shè)備創(chuàng)建復(fù)雜的Web應(yīng)用程序。你甚至還可以通過HTML5可視化設(shè)計(jì)器設(shè)計(jì)令人難以置信的用戶界面。同時(shí),隨著MyEclipse2013支持JQuery,你可以通過插件提升性能,并添加動(dòng)畫效果到設(shè)計(jì)中。

§2.3.2

開發(fā)語言

本系統(tǒng)采用的是Java作為開發(fā)語言。Java是由Sun

Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡(jiǎn)稱Java語言)和Java平臺(tái)的總稱。

Java語言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下:

1、Java語言是簡(jiǎn)單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++

中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。

2、Java語言是一個(gè)面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。總之,Java語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言?!?.3.3系統(tǒng)的運(yùn)行環(huán)境(1).系統(tǒng):WindowsXP及其以上版本(2).Web服務(wù)器:Tomcat6及其以上版本(3).數(shù)據(jù)庫服務(wù)器:MySql(4).瀏覽器:IE7,8,9、火狐、Chrome系統(tǒng)設(shè)計(jì)§3.1總體設(shè)計(jì)§3.1.1系統(tǒng)目標(biāo)本選題系統(tǒng)的設(shè)計(jì)主要將實(shí)現(xiàn)以下目標(biāo):(1).前臺(tái)實(shí)現(xiàn)用戶登錄,用戶注冊(cè),個(gè)人信息管理。(2).后臺(tái)實(shí)現(xiàn)管理員登錄,用戶信息管理?!?.1.2處理流程普通用戶:(1).打開系統(tǒng),進(jìn)入系統(tǒng)前臺(tái)首頁,用戶可以瀏覽信息,查看新聞和公告;(2).用戶登錄,可以購(gòu)買商品;(3).用戶進(jìn)入個(gè)人中心,可以修改個(gè)人信息以及管理訂單;(4).退出系統(tǒng)。系統(tǒng)管理員:(1).打開系統(tǒng),進(jìn)入系統(tǒng)登錄界面,(2).通過驗(yàn)證后,進(jìn)入系統(tǒng)管理主界面(3).用戶操作,執(zhí)行相應(yīng)的功能,(4).退出系統(tǒng)?!?.1.3系統(tǒng)的數(shù)據(jù)流圖普通用戶系統(tǒng)管理員系統(tǒng)管理員機(jī)票訂購(gòu)系統(tǒng)系統(tǒng)前臺(tái)系統(tǒng)前臺(tái)后臺(tái)管理后臺(tái)管理圖3-1系統(tǒng)數(shù)據(jù)流圖§3.2系統(tǒng)業(yè)務(wù)流程圖普通用戶:§3.3系統(tǒng)結(jié)構(gòu)圖針對(duì)本系統(tǒng)的需求,設(shè)計(jì)出如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶表:編號(hào),用戶名,密碼,真實(shí)姓名,性別,身份證,聯(lián)系電話;管理員表:編號(hào),用戶名,密碼,真實(shí)姓名,聯(lián)系電話;訂單表:編號(hào),訂單號(hào),訂購(gòu)時(shí)間,票價(jià),座艙類別,航班,用戶,訂購(gòu)數(shù)量,總價(jià);數(shù)據(jù)庫設(shè)計(jì)§4.1E-R圖(1)用戶信息E-R圖密碼用戶名密碼用戶名編號(hào)真實(shí)姓名編號(hào)真實(shí)姓名用戶聯(lián)系電話聯(lián)系電話性別性別郵件身份證郵件身份證(2)管理員信息E-R圖 密碼密碼真實(shí)姓名真實(shí)姓名用戶名用戶名聯(lián)系電話編號(hào)聯(lián)系電話編號(hào)管理員實(shí)體管理員實(shí)體訂單信息E-R圖訂單號(hào)訂購(gòu)時(shí)間訂單號(hào)訂購(gòu)時(shí)間價(jià)格價(jià)格編號(hào)編號(hào)座艙類型訂單實(shí)體座艙類型訂單實(shí)體總價(jià)總價(jià)航班訂購(gòu)數(shù)量航班訂購(gòu)數(shù)量用戶用戶系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)§5.1用戶注冊(cè)功能實(shí)現(xiàn)點(diǎn)擊“注冊(cè)”功能,彈出用戶注冊(cè)彈窗;如圖:相關(guān)說明:用戶填寫用戶名,密碼,確認(rèn)密碼,郵件。然后點(diǎn)擊“注冊(cè)”,即可完成用戶注冊(cè);關(guān)鍵代碼: publicStringregister()throwsException{ JSONObjectresult=newJSONObject(); if(userService.existUserWithUserName(user.getUserName())){ result.put("error","用戶名已存在,請(qǐng)更換!"); }else{ userService.saveUser(user) result.put("success",true); } ResponseUtil.write(ServletActionContext.getResponse(),result); returnnull; }§5.2用戶登錄功能實(shí)現(xiàn)效果圖:相關(guān)說明:輸入用戶名,密碼,然后點(diǎn)擊登錄,假如用戶名,密碼正確,則登錄成功,否則提示錯(cuò)誤信息;關(guān)鍵代碼:用戶登錄:publicStringlogin()throwsException{ HttpSessionsession=request.getSession(); UsercurrentUser=userService.login(user); booleanflag=false; if(currentUser==null){ flag=false; }else{ session.setAttribute("currentUser",currentUser); flag=true; } JSONObjectresult=newJSONObject(); result.put("success",flag); ResponseUtil.write(ServletActionContext.getResponse(),result); returnnull; }§5.3用戶個(gè)人信息修改進(jìn)入個(gè)人中心,如圖:點(diǎn)擊“修改”按鈕,如圖:用戶對(duì)信息進(jìn)行編輯,修改完,點(diǎn)擊“保存”,完成用戶信息修改;關(guān)鍵代碼實(shí)現(xiàn):用戶信息保存/** *用戶修改 *@return *@throwsException */ publicStringsave()throwsException{ HttpSessionsession=request.getSession(); JSONObjectresult=newJSONObject(); userService.saveUser(user); result.put("success",true); session.setAttribute("currentUser",user); ResponseUtil.write(ServletActionContext.getResponse(),result); returnnull; }后臺(tái)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)§6.1管理員登錄功能管理員在瀏覽器地址欄輸入:http://localhost:8080/TicketOrderSys/admin/login.jsp則進(jìn)入后臺(tái)管理登錄頁面,如圖:管理員輸入正確的用戶名和密碼,則進(jìn)去系統(tǒng)主界面;如圖:關(guān)鍵代碼:用戶登錄:/** *用戶登錄 *@return *@throwsException */ publicStringlogin()throwsException{ HttpSessionsession=request.getSession(); UsercurrentUser=userService.login(user); booleanflag=false; if(currentUser==null){ flag=false; }else{ session.setAttribute("currentUser",currentUser); flag=true; } JSONObjectresult=newJSONObject(); result.put("success",flag); ResponseUtil.write(ServletActionContext.getResponse(),result); returnnull; }§6.2用戶管理點(diǎn)擊“管理用戶”菜單按鈕,顯示:說明:用戶管理模塊包括用戶信息的查詢,用戶添加,用戶修改,用戶刪除;說明:進(jìn)入添加用戶界面,輸入用戶信息,點(diǎn)擊“保存”按鈕。即可完成保存功能;關(guān)鍵代碼實(shí)現(xiàn):分頁查詢獲取所有用戶信息;publicList<User>findUserList(Users_user,PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromUser"); if(s_user!=null){ if(StringUtil.isNotEmpty(s_user.getUserName())){ hql.append("anduserNamelike?"); param.add("%"+s_user.getUserName()+"%"); } } if(pageBean!=null){ returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{ returnnull; } }添加或者修改用戶信息:publicvoidsaveUser(Useruser){ baseDAO.merge(user); }刪除用戶信息:publicvoiddelete(Useruser){ baseDAO.delete(user); }§6.3機(jī)票管理點(diǎn)擊菜單欄“機(jī)票管理”,顯示:說明:進(jìn)入機(jī)票管理頁面,可以查詢機(jī)票,刪除機(jī)票;點(diǎn)擊“確定”按鈕,即可刪除數(shù)據(jù),完成刪除功能;關(guān)鍵代碼實(shí)現(xiàn):分頁查詢機(jī)票信息:publicList<TicketOrder>findTicketOrderList(TicketOrders_ticketOrder, PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromTicketOrder"); if(s_ticketOrder!=null){ if(s_ticketOrder.getUser().getId()!=null){hql.append("anduser.id="+s_ticketOrder.getUser().getId());} if(s_ticketOrder.getUser()!=null&&StringUtil.isNotEmpty(s_ticketOrder.getUser().getUserName())){hql.append("anduser.userNamelike'%"+s_ticketOrder.getUser().getUserName()+"%'");} if(StringUtil.isNotEmpty(s_ticketOrder.getOrderNo())){hql.append("andorderNolike'%"+s_ticketOrder.getOrderNo()+"%'");}} hql.append("orderbyorderTimedesc"); if(pageBean!=null){returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param,pageBean); }else{returnbaseDAO.find(hql.toString().replaceFirst("and","where"),param);}}刪除機(jī)票信息:publicvoiddeleteTicketOrder(Integerid){ TicketOrderticketOrder=baseDAO.get(TicketOrder.class,id); baseDAO.delete(ticketOrder); Flightflight=baseDAO2.get(Flight.class,ticketOrder.getFlight().getId()); if("經(jīng)濟(jì)艙".equals(ticketOrder.getSpaceType())){ flight.setEcTicketRemain(flight.getEcTicketRemain()+ticketOrder.getNum()); }else{ flight.setFcTicketRemain(flight.getFcTicketRemain()+ticketOrder.getNum());}baseDAO2.save(flight);}publicList<TicketOrder>findTicketOrderList(TicketOrders_ticketOrder, PageBeanpageBean){ List<Object>param=newLinkedList<Object>(); StringBufferhql=newStringBuffer("fromTicketOrder"); if(s_ticketOrder!=null){ if(s_ticketOrder.getUser().getId()!=null){ hql.append("anduser.id="+s_ticketOrder.getUser().getId()); } if(s_ticketOrder.getUser()!=null&&StringUtil.isNotEmpty(s_ticke

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論