版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE存檔日期:存檔編號(hào):題目:12306火車票網(wǎng)上訂票系統(tǒng)學(xué)號(hào):姓名:聯(lián)系電話:電子郵箱:QQ:學(xué)院:專業(yè):指導(dǎo)教師:12306火車票網(wǎng)上訂票系統(tǒng)摘要:如今,雖然鐵路局在火車營運(yùn)管理方面上加大了力度,但是依舊存在很多人買票難的現(xiàn)象,所以需要一種新的訂票方式來改變現(xiàn)狀,這才能夠順應(yīng)時(shí)代的發(fā)展,于是火車票網(wǎng)上定票的方式就這樣產(chǎn)生了?;疖嚻钡念A(yù)定在網(wǎng)絡(luò)上進(jìn)行,用戶就不必要去售票大廳進(jìn)行排長隊(duì)購買,節(jié)省了購票者的時(shí)間,同時(shí)也提高了售票的效率和鐵路營運(yùn)的效益。本文通過對鐵路實(shí)際售票情況的考察,結(jié)合軟件工程設(shè)計(jì)的思想,從系統(tǒng)的可行性和需求上進(jìn)行分析,根據(jù)分析結(jié)果對系統(tǒng)開發(fā)進(jìn)行描述。通過語法分析和邏輯設(shè)計(jì)進(jìn)行編碼設(shè)計(jì),實(shí)現(xiàn)火車票網(wǎng)上訂票系統(tǒng)的功能。本文通過系統(tǒng)E-R圖、用例圖和結(jié)構(gòu)圖,對系統(tǒng)管理員,普通用戶的功能的模塊進(jìn)行描述,詳細(xì)介紹了系統(tǒng)數(shù)據(jù)處理功能的模塊,通過數(shù)據(jù)庫實(shí)現(xiàn)對數(shù)據(jù)的分析。本系統(tǒng)采用是JSP技術(shù)作為前端頁面開發(fā)語言,后臺(tái)數(shù)據(jù)庫用的是SQLServer2005,開發(fā)環(huán)境是MyEclipse,通過CSS頁面部署和Struct2后臺(tái)系統(tǒng)架構(gòu),把火車訂票系統(tǒng)后臺(tái)和前端頁面相連接。通過這些工作進(jìn)行火車票網(wǎng)上售票系統(tǒng)的開發(fā)。關(guān)鍵詞:網(wǎng)頁設(shè)計(jì);網(wǎng)上火車訂票;JSP;SQLServer數(shù)據(jù)庫12306TrainTicketOrderOnlineSystemAbstract:Nowadays,althoughthemanagementofourcountry’sRailwayBureauhasarrivedtothehighlevel,thephenomenonofalotofpeoplecannotbuyingthetrainticketstillexists.Sothesocietyneedsanewwayofbuyingtraintickets.Inordertochangethestatus,trainticketsorderingonlineraised.Becauseofthenewwayoforderingtickets,usersdon’tneedtogotothetickethalltohaveaqueuetobuytraintickets.Itwillgoingtobeconfidentverymuch.Atthesametime,thefindingofthewaycanimprovetheefficiencyandtheeffectivenessofthebuyersandworks.Thedestertationdescribedthedevelopmentofthesystembyobservingtheinvestigationontheactualrailwayticketing.Atthesametime,itcombinedwiththeideaofsoftwareengineeringdesign,fromthesystemfeasibilityanddemandanalysisaccordingtotheresultsoftheanalysis.ThesystemadoptstheJSPtechnologyasafrontpagedevelopinglanguages.Thesystem’sdatabaseadoptsSQLServerdatamanagement.ItsdevelopingenvironmentisMyEclipse.Byusingthistools,thetrainticketsorderingonlinesystemcanbedesigned.Keywords:WebDesign;TicketOrdering;JSP;SQLServerDatabase目錄第1章緒論 11.1課題背景 11.2目的和意義 11.3開發(fā)工具及技術(shù) 11.3.1MyEclipse開發(fā)環(huán)境 11.3.2Tomcat后臺(tái)服務(wù)器 11.3.3SQLServer數(shù)據(jù)庫 21.3.4JSP技術(shù) 21.4軟硬件需求 2第2章需求分析 32.1需求調(diào)研 32.2可行性分析 32.2.1技術(shù)可行性 32.2.2經(jīng)濟(jì)可行性 32.2.3操作可行性 42.3.4法律可行性 42.3系統(tǒng)用戶用例圖 42.4功能模塊需求分析 52.5設(shè)計(jì)思想 62.6性能需求 72.6.1系統(tǒng)的安全性 72.6.2數(shù)據(jù)的完整性 72.7界面需求 8第3章系統(tǒng)分析與設(shè)計(jì) 103.1數(shù)據(jù)庫的分析和設(shè)計(jì) 103.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)與設(shè)計(jì) 103.1.2數(shù)據(jù)庫的結(jié)構(gòu)邏輯設(shè)計(jì) 123.1.3數(shù)據(jù)庫的連接原理 14第4章系統(tǒng)功能實(shí)現(xiàn) 154.1系統(tǒng)登陸頁面實(shí)現(xiàn) 154.2管理員功能模塊 164.2.2用戶信息管理 164.2.3車次信息管理 174.2.4訂單信息管理 204.2.5公告信息管理 204.2.6用戶留言管理 224.2.7修改登陸密碼 224.2.8安全退出系統(tǒng) 234.3普通功能模塊 234.3.1普通用戶訂單信息 234.4前臺(tái)網(wǎng)站模塊 234.4.1網(wǎng)站首頁 234.4.2用戶注冊 244.4.3車票查詢 254.4.4車票預(yù)定 254.4.4系統(tǒng)留言板功能 26第5章系統(tǒng)測試 275.1系統(tǒng)測試的目的和意義 275.2測試過程 275.2.1主頁面的登錄模塊測試 275.3其他錯(cuò)誤 28第6章總結(jié)與展望 296.1總結(jié) 296.2展望 29畢業(yè)設(shè)計(jì)體會(huì) 30致謝 31參考文獻(xiàn) 32英文翻譯資料 33PAGEPAGE2第1章緒論1.1課題背景火車使我們的出行更加方便,但是鐵路營運(yùn)市場的管理和規(guī)范問題一直是政府頭疼的問題,雖然政府一直關(guān)注但是依舊未能完全解決處理,因此鐵路運(yùn)營成為了政府管理中的一個(gè)難點(diǎn)[1]?;疖嚻钡氖燮睒I(yè)務(wù)是鐵路營運(yùn)中的一個(gè)最基本的業(yè)務(wù)[2],從表面上來看,它只是鐵路營運(yùn)中的一個(gè)很普通的部分,但是它在鐵路管理和用戶服務(wù)上都有著一定的影響,所以,以前那種傳統(tǒng)的售票方式已經(jīng)不能夠滿足現(xiàn)代鐵路運(yùn)營業(yè)務(wù)流量暴漲現(xiàn)象的客觀需求,這時(shí)候就需要一種全新的訂票方式—網(wǎng)上訂票,因此這種網(wǎng)上訂票方式順應(yīng)著社會(huì)的需求而崛起,這種訂票方式可以緩解訂票高峰時(shí)段的售票壓力,也能為消費(fèi)者提供便利。1.2目的和意義中國現(xiàn)在的鐵路營運(yùn)系統(tǒng)已經(jīng)非常先進(jìn)了,但是售票制度還是一直處在逐步改進(jìn)的階段[3]。但是一到高峰期的時(shí)候,總是會(huì)出現(xiàn)訂票難的現(xiàn)象。例如在春節(jié)期間,買不到票的現(xiàn)象一直出現(xiàn),新聞中也是一直播報(bào),因此訂票制度的改革還是非常需要的,雖然電話訂票一些方式的產(chǎn)生能夠幫助廣大用戶更好的了解到火車票的信息,但是依舊是有漏洞的,現(xiàn)在是網(wǎng)絡(luò)的時(shí)代,我們需要符合社會(huì)的發(fā)展而實(shí)現(xiàn)火車票的火車預(yù)定和支付,這中火車訂票方式的產(chǎn)生,無疑是方便了用戶,對于鐵路售票的管理也有很大的幫助[4]。1.3開發(fā)工具及技術(shù)輸入研究或設(shè)計(jì)的本次畢業(yè)設(shè)計(jì)采用MyEclipse開發(fā)環(huán)境和Tomcat服務(wù)器,設(shè)計(jì)過程中前端頁面開發(fā)采用JSP語言,通過在SQLServer2005中利用SQL語句進(jìn)行數(shù)據(jù)存儲(chǔ)和運(yùn)用。下面簡要介紹MyEclipse、Tomcat和SQLServer數(shù)據(jù)庫。1.3.1MyEclipse開發(fā)環(huán)境MyEclipse[5]是在Eclipse的基礎(chǔ)開發(fā)的,它是在Eclipse中加上了自己特有的插件開發(fā)的一款開發(fā)環(huán)境軟件。他可以用來進(jìn)行開發(fā)Java。MyEclipse的功能相對于Eclipse而言更加強(qiáng)大,因?yàn)樗軌驅(qū)崿F(xiàn)網(wǎng)頁的開發(fā),具有Web實(shí)現(xiàn)功能[6]。MyEclipse對Eclipse軟件[7]中功能進(jìn)行擴(kuò)展,使得自己實(shí)現(xiàn)的功能更加強(qiáng)大,它與Tomcat的相互響應(yīng)速度也加快了,這有利于程序運(yùn)行的反應(yīng)速度的提升,提高了系統(tǒng)工作效率[8]。他的功能豐富,包含了系統(tǒng)代碼的編寫,編譯,調(diào)試,部署,測試等功能,也支持各種腳本語言,編譯語言,部署語言和數(shù)據(jù)庫語言的使用[9]。1.3.2Tomcat后臺(tái)服務(wù)器Tomcat[10]是應(yīng)用服務(wù)器,所占的內(nèi)存不大,在系統(tǒng)開發(fā)中被普遍使用,能夠?qū)崿F(xiàn)JSP頁面的調(diào)試和運(yùn)行。Tomcat服務(wù)器啟用之后可以響應(yīng)頁面,進(jìn)行頁面訪問。對于Tomcat而言,雖然是一個(gè)獨(dú)立運(yùn)行的服務(wù)器,但是卻起到了一個(gè)連接的作用[11]。PAGE551.3.3SQLServer數(shù)據(jù)庫SQLServer數(shù)據(jù)庫是一款開放源碼的軟件,它的成本較其他數(shù)據(jù)庫而言成本較低,所以應(yīng)用比較廣泛。而且他自身能夠?qū)崿F(xiàn)的功能基本上能夠滿足一般的個(gè)體使用者和中小型企業(yè)[12]。它適用于Windows操作系統(tǒng),能夠采用JDBC作為數(shù)據(jù)庫連接途徑,存儲(chǔ)的數(shù)據(jù)庫的量也比較大[13],所以選擇SQLServer數(shù)據(jù)庫作為本系統(tǒng)的數(shù)據(jù)庫。1.3.4JSP技術(shù)JSP技術(shù)是一種前端網(wǎng)頁開發(fā)語言,它利用Java進(jìn)行設(shè)計(jì)編譯,進(jìn)行動(dòng)態(tài)網(wǎng)頁的邏輯處理[14]。當(dāng)Web服務(wù)器想要訪問利用JSP技術(shù)編寫的動(dòng)態(tài)網(wǎng)頁,提交請求,通過響應(yīng)其中編寫的代碼端進(jìn)行反映后,將結(jié)果呈現(xiàn)到JSP頁面中后呈現(xiàn)再顯示在網(wǎng)絡(luò)的網(wǎng)頁中,從而實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)[15]。JSP頁面由HTML代碼和部分Java語句設(shè)計(jì)而成[16],服務(wù)器在響應(yīng)請求的時(shí)候執(zhí)行的就是其中的Java語句,通過Java語句處理之后才能夠呈現(xiàn)在HTML頁面中,供給用戶瀏覽,并且做出響應(yīng)[17]。1.4軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:Win7開發(fā)工具:MyEclipse10.0后臺(tái)服務(wù)器:ApacheTomcat6.0開發(fā)語言:JavaWeb第2章需求分析2.1需求調(diào)研系統(tǒng)開發(fā)之前需要進(jìn)行調(diào)研工作,通過實(shí)地觀察火車站和車票代售點(diǎn),在調(diào)查和詢問訪談過程中得知,火車站市場的管理和規(guī)范問題,一直都存在,并且困擾著我們,政府雖然一直都在致力于解決火車訂票管理這個(gè)問題,但是也沒有完全解決[17]。所以火車訂票管理體系的完善是政府管理的難題,然而訂票是鐵路營運(yùn)中的一個(gè)最基本的業(yè)務(wù),雖然訂票在外人眼里看上去很簡單,只要在前臺(tái)告知目的地就可以拿到票,但是后臺(tái)的操作確實(shí)普通人不能想象的,他與鐵路運(yùn)營管理、客戶信息管理更新、鐵路信息都有著密切的聯(lián)系,也關(guān)系著客戶服務(wù)這一點(diǎn)。然而,隨著社會(huì)的發(fā)展,人口的增加,以及鐵路營運(yùn)事業(yè)的發(fā)展,如今鐵路客運(yùn)的需求逐漸被增加,一到節(jié)假日就能看到售票大廳的長龍和各種黃牛信息,這說明現(xiàn)代社會(huì)的訂票系統(tǒng)好沒有完善,不能提供完全的便利[18]。眾所周知,21世紀(jì)是網(wǎng)絡(luò)的社會(huì),生活中所有的事情都能夠通過網(wǎng)絡(luò)進(jìn)行,訂票的網(wǎng)絡(luò)化也逐漸融入人們的生活之中,成為一種為廣大用戶更加青睞的一種新型訂票方式。這種方式可以讓用戶不用消費(fèi)很長的時(shí)間精力去火車站售票大廳排長隊(duì)購票,給廣大的出行用戶提供了方便。因此,現(xiàn)在需要做的就是完善網(wǎng)上訂票系統(tǒng)[19]。2.2可行性分析在設(shè)計(jì)這個(gè)系統(tǒng)之前,需要對這個(gè)系統(tǒng)的開發(fā)進(jìn)行可行性分析。因?yàn)樵谶M(jìn)行系統(tǒng)開發(fā)之前,對于整個(gè)系統(tǒng)在市場的應(yīng)用并不是很了解,雖然去過火車售票大廳,雖然自己也經(jīng)歷過買票,但是真正準(zhǔn)備設(shè)計(jì)的時(shí)候還是要進(jìn)行可行性分析的。接下來從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、還有法律可行性這四個(gè)方面對此系統(tǒng)進(jìn)行分析。2.2.1技術(shù)可行性本系統(tǒng)用的開發(fā)工具是MyEclipse和SQLServer數(shù)據(jù)庫,開發(fā)語言是Java,Java語言[20]面對對象,Java語言和C++語言是不一樣的,此語言不含有指針。本火車訂票系統(tǒng)用的是J2EE技術(shù),對于本系統(tǒng)的設(shè)計(jì),需要考慮的是其中的數(shù)據(jù)庫設(shè)計(jì)。訂票管理需要一個(gè)龐大的數(shù)據(jù)庫,對于頁面的設(shè)計(jì),簡單易懂是關(guān)鍵,因?yàn)樗敲鎸Ω鲗哟蔚南M(fèi)者的,因此簡單操作的界面設(shè)計(jì)更容易被消費(fèi)者接收。本人對于這個(gè)系統(tǒng)的設(shè)計(jì)能有一定的技術(shù)基礎(chǔ),會(huì)很好的對系統(tǒng)各個(gè)功能的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行較好的分析,每個(gè)模塊功能實(shí)現(xiàn)完整,所以,完成這個(gè)火車網(wǎng)上訂票系統(tǒng)在技術(shù)層面上是具有可行性的。2.2.2經(jīng)濟(jì)可行性如今,21世紀(jì)是一個(gè)信息化的時(shí)代,網(wǎng)絡(luò)的普及為大多數(shù)消費(fèi)者的生活提供者便利服務(wù),如果車票預(yù)定也實(shí)行網(wǎng)絡(luò)化管理,不僅能夠使得鐵路局對車票情況進(jìn)行系統(tǒng)化管理,也使得消費(fèi)者能更好的完成訂票、改簽、退票等操作,對用戶而言只有便利,不用再考慮時(shí)間地域的限制,隨時(shí)隨地都可以完成車票的預(yù)定。消費(fèi)者不用再像從前那樣不得不去售票大廳排隊(duì)購票,網(wǎng)絡(luò)購票節(jié)省了消費(fèi)者的時(shí)間,也為鐵路售票處的管理提供了方便。鐵路售票處純?nèi)斯さ脑捯粋€(gè)人一段時(shí)間售出的票是有限的,但是如果有了網(wǎng)絡(luò)訂票,售出的票數(shù)完全是比手工售票售出的數(shù)量要多,對于企業(yè)而言,無疑是增加了經(jīng)濟(jì)上的效益。這個(gè)系統(tǒng)只需要進(jìn)行隨時(shí)的維護(hù)和更新數(shù)據(jù)庫就可以,成本肯定比原先人工售票低,所以此系統(tǒng)在經(jīng)濟(jì)層面上也是具有可行性的[21]。2.2.3操作可行性網(wǎng)上訂票系統(tǒng)面對的是各個(gè)年齡層的消費(fèi)者,所以簡單明了的操作界面,讓消費(fèi)者能夠清楚的知道每個(gè)按鈕的功能,方便實(shí)現(xiàn)他們的注冊登錄、訂票改簽退票、退出登錄這些操作。本系統(tǒng)中的輸入框中都是下拉式,方便用戶的選擇,在訂票的時(shí)候也可以簡單明了的選擇時(shí)間。只要會(huì)用電腦的人都能夠?qū)@個(gè)頁面操作短時(shí)間內(nèi)上手,并且學(xué)會(huì)使用。對于擁有簡潔明了的可視界面,方便操作的此系統(tǒng),在操作層面上是具有可行性的。2.3.4法律可行性作為畢業(yè)設(shè)計(jì)的網(wǎng)上火車票訂票系統(tǒng),代碼都是原創(chuàng)的,開發(fā)環(huán)境本人親自配置,數(shù)據(jù)庫中的表格也是親自設(shè)計(jì),整個(gè)系統(tǒng)沒有涉及侵權(quán)的問題,所以在法律層面上也是可行的。綜上所述,此火車票在線訂票系統(tǒng)與最為原始的排隊(duì)在售票大廳買票的行為相比,更為方便快捷,節(jié)省資源,同時(shí)也能夠促進(jìn)消費(fèi),提高管理效率。所以,開發(fā)網(wǎng)絡(luò)火車訂票系統(tǒng)是百利而無一害的,會(huì)為消費(fèi)者提供更多的便捷[22]。2.3系統(tǒng)用戶用例圖管理員是后臺(tái)操作人員,有著后臺(tái)操作的權(quán)限,也可以管理用戶,總的來說,管理員的權(quán)限是最大的,他可以管理車次車票信息,用戶信息,對這些信息進(jìn)行增加刪除修改。管理員可以登錄到系統(tǒng)里面,管理車次車票信息,也可以管理用戶信息,同時(shí)負(fù)責(zé)公告欄的管理和處理用戶留言,管理員用例圖如圖2.1所示。圖2.1管理員用例圖2.4功能模塊需求分析本系統(tǒng)的優(yōu)點(diǎn)是操作簡單,界面簡單清爽,淺顯易懂,面對的客戶群體比較廣泛。本系統(tǒng)具有以下特點(diǎn):(1)系統(tǒng)頁面簡單清楚,操作方便,但是功能完善,能夠滿足客戶的訂票需求,為用戶使用提供了人性化的服務(wù)。(2)管理員的功能相對完善,能夠?qū)崿F(xiàn)管理員自己的信息管理、用戶信息管理、列車信息管理、訂單處理管理、公告信息更新處理、留言板信息處理這些功能。(3)系統(tǒng)自身嚴(yán)謹(jǐn),對用戶信息的管理實(shí)行保密措施,保護(hù)了用戶的隱私,同時(shí)也能防止不法人士的惡意破壞。管理員能夠?qū)崿F(xiàn)的功能說明:在這個(gè)系統(tǒng)中管理員能實(shí)現(xiàn)的功能比較多,基本上他是最為重要的一個(gè)角色,他的后臺(tái)管理行為將會(huì)決定用戶的使用情況,下面介紹管理員能夠?qū)崿F(xiàn)的功能:(1)管理員自己的信息管理:管理員可以管理管理員的信息,對管理員信息能夠進(jìn)行查詢,添加,刪除這些操作。(2)管理員可以對會(huì)員信息進(jìn)行處理:管理員可以管理用戶信息,對用戶信息進(jìn)行查詢、增加、刪除的操作,但是一般情況下,管理員是不會(huì)隨意增加和刪除用戶信息的,用戶的信息是用戶自己注冊的時(shí)候填寫的,后臺(tái)管理員是不可以隨意更改的,這是實(shí)現(xiàn)對用戶信息的保密行為。(3)管理員可以對車次信息進(jìn)行處理:管理員實(shí)時(shí)更新車次信息,在后臺(tái)添加車次,也能夠刪除和查詢列車信息。由于用戶查詢的信息是不固定的,不知道他會(huì)查詢哪一天的信息,所以后臺(tái)車次信息的更新完善的實(shí)時(shí)性很重要,一般情況下,每天的車次情況是一樣的,所以要保證用戶不管查什么時(shí)候的車次信息都有記錄,這是對后臺(tái)管理的要求。(4)管理員可以處理訂單信息:管理員可以查看用戶的訂單信息,并且對用戶的訂單信息進(jìn)行處理,在我的系統(tǒng)里,訂單的付款情況可以由管理員進(jìn)行處理,例如有些沒有處理的訂單信息,管理員可以查看到,并且對其進(jìn)行刪除的操作。(5)管理員可以對公告欄信息進(jìn)行處理:管理員負(fù)責(zé)公告欄信息的處理,實(shí)時(shí)更新公告欄信息,對已經(jīng)沒有用的公告進(jìn)行刪除,同時(shí)也可以修改已經(jīng)發(fā)布的公告,并提示此公告已經(jīng)修改過。(6)管理員可以處理留言信息:管理員對于用戶提交的留言可以進(jìn)行回復(fù)處理,并及時(shí)通知到該用戶,這個(gè)功能實(shí)現(xiàn)了后臺(tái)管理員與前端用戶的互動(dòng),使得該系統(tǒng)的設(shè)計(jì)更加親民,用戶可以在留言欄中反映訂票的問題,管理員可以及時(shí)了解到用戶反饋的信息,并給予回饋反應(yīng),管理員功能模塊圖如圖2.2所示。圖2.2管理員用戶功能模塊圖在本系統(tǒng)中除了系統(tǒng)管理員,還有普通登陸用戶,普通用戶能夠?qū)崿F(xiàn)的功能說明:普通用戶進(jìn)入系統(tǒng)中,首先需要注冊信息,然后可以完成訂票處理。在這個(gè)系統(tǒng)里面,用戶是在前端界面進(jìn)行操作的,實(shí)現(xiàn)的功能就是頁面呈現(xiàn)的這些功能,下面介紹用戶能夠?qū)崿F(xiàn)的功能:(1)普通用戶可以登錄系統(tǒng):普通用戶進(jìn)入系統(tǒng),可以注冊個(gè)人信息,根據(jù)注冊信息的提示,填入需要的信息完成注冊。(2)普通用戶能夠查詢車票:普通用戶通過始發(fā)站可以查詢車票。(3)普通用戶可以實(shí)現(xiàn)訂票的功能:普通用戶可以查詢列車信息,得到列車車次,始發(fā)站點(diǎn),目的站點(diǎn),出發(fā)時(shí)間,到達(dá)時(shí)間,也可以查詢到車票信息,對于票價(jià)和剩余票數(shù)都能夠有效掌握信息。對于這些信息選擇自己想要的列車信息的票進(jìn)行預(yù)定,完成支付功能。(4)普通用戶可以實(shí)現(xiàn)對公告欄的操作:普通用戶可以查看公告欄信息。(5)普通用戶可以實(shí)現(xiàn)對留言板的操作:用戶可以在留言板中提交想要表達(dá)的信息,進(jìn)行錄入之后給予提交,普通用戶功能模塊圖如圖2.3所示。圖2.3管理員用戶功能模塊圖2.5設(shè)計(jì)思想每一個(gè)系統(tǒng)的設(shè)計(jì)都存在自己的設(shè)計(jì)思想理念,下面介紹一下本系統(tǒng)設(shè)計(jì)思想理念:(1)本系統(tǒng)的開發(fā)采用的是B/S模式,他的優(yōu)點(diǎn)是能夠使得前臺(tái)和后臺(tái)相互分開處理,不受彼此干擾,前臺(tái)后臺(tái)的工作分工明確,對于用戶而言,這樣的模式界面便于操作。(2)本系統(tǒng)運(yùn)用的編程語言是Java語言。眾所周知,Java語言是面對對象的語言,因此本系統(tǒng)通過面對對象的設(shè)計(jì),建立良好的系統(tǒng)框架,保證本系統(tǒng)的穩(wěn)定性,確保模式結(jié)構(gòu)更加的明確,這有利于系統(tǒng)運(yùn)行流暢,防止出現(xiàn)系統(tǒng)崩潰的情況,同時(shí)也有利于開發(fā)者及時(shí)發(fā)現(xiàn)和解決出現(xiàn)的bug問題。(3)采用模塊化設(shè)計(jì)。該系統(tǒng)每一個(gè)功能都是一個(gè)模塊,就等于把一整個(gè)復(fù)雜的系統(tǒng)劃分為幾個(gè)小模塊,有利于在系統(tǒng)開發(fā)過程中更好的實(shí)現(xiàn)每一個(gè)功能,以及在檢測過程中針對于出現(xiàn)的問題能夠很快的找到問題的出處給予解決。這樣子的設(shè)計(jì)有利于開發(fā)人員的開發(fā)和維護(hù)。(4)該系統(tǒng)的界面設(shè)計(jì)簡單明了。有利于用戶的操作使用,由于本系統(tǒng)是針對于不同的用戶人群,這樣簡單清楚的界面能夠使得用戶很好的上手適應(yīng)。實(shí)現(xiàn)了系統(tǒng)使用的廣泛性。(5)速度優(yōu)先原則。對于一個(gè)系統(tǒng)的開發(fā),系統(tǒng)的反映速度很重要,如果點(diǎn)擊一個(gè)按鈕,系統(tǒng)反應(yīng)時(shí)間很久才能夠進(jìn)行跳轉(zhuǎn)的話,我相信很少的用戶會(huì)選擇繼續(xù)使用這個(gè)系統(tǒng)的,所以為了吸引更多的用戶,則要使得本系統(tǒng)反應(yīng)速度高,在設(shè)計(jì)過程中盡量占用較少的CPU資源,才能夠使得速度快。(6)本系統(tǒng)具有自己的特點(diǎn),在開發(fā)系統(tǒng)的時(shí)候,要突出自己系統(tǒng)本身的優(yōu)點(diǎn),同時(shí)也要保證基礎(chǔ)功能的實(shí)現(xiàn),保證系統(tǒng)本身能夠滿足廣大用戶的需求。這樣開發(fā)出來的系統(tǒng)才能夠占據(jù)市場。2.6性能需求2.6.1系統(tǒng)的安全性火車票網(wǎng)上訂票系統(tǒng)的后臺(tái)管理不是每個(gè)人都能夠進(jìn)入的,它是有一定的權(quán)限的,并且系統(tǒng)對管理員權(quán)限有著嚴(yán)格的控制。如果你想登錄火車票網(wǎng)上訂票系統(tǒng)的后臺(tái)管理系統(tǒng),你必須有登錄后臺(tái)的權(quán)限,如果沒有這個(gè)權(quán)限,你是不可能登錄進(jìn)去的,這樣保證了不是所有的人都能夠進(jìn)入后臺(tái)管理層,保證了系統(tǒng)內(nèi)部信息的安全,因?yàn)橄到y(tǒng)后臺(tái)能夠?qū)崿F(xiàn)用戶信息管理和車次信息管理,如果能夠被沒有權(quán)限的人隨意登錄,則所有的操作都混亂了,用戶的信息也會(huì)被暴露,這很不安全。剛剛說了后臺(tái)登錄管理,同樣的前端界面也是一樣的,用戶想要訂票使用本系統(tǒng),首先要進(jìn)行注冊,填寫要系統(tǒng)需要的信息之后,才能進(jìn)行后面的操作,如果你不注冊信息,你就不能執(zhí)行訂票的操作,現(xiàn)實(shí)中,你訂票的時(shí)候也是要提供你自己個(gè)人信息的,原理都是一樣的,當(dāng)然用戶的信息管理層面上會(huì)對其監(jiān)控保密,外界的人是不會(huì)知道的。這樣保證了系統(tǒng)的安全性。2.6.2數(shù)據(jù)的完整性下面介紹一下確保數(shù)據(jù)完整性需要注意的幾點(diǎn)事項(xiàng):(1)信息的記錄要完善,要保證需要填寫的內(nèi)容沒有空的,這樣才能使得用戶信息完整。(2)相互聯(lián)系的數(shù)據(jù)之前的取值要保證一致,如果票價(jià)在查詢的時(shí)候顯示的是100,當(dāng)車票被購買之后,若提示的應(yīng)付金額和真實(shí)票價(jià)有差異,這就違背了系統(tǒng)需要的數(shù)據(jù)完整性這個(gè)要求,所以要保證系統(tǒng)在設(shè)計(jì)的過程中,相互關(guān)聯(lián)的數(shù)據(jù)的取值讀寫要一致。(3)數(shù)據(jù)之前有一定的聯(lián)系,就比如車次對應(yīng)的始發(fā)站終點(diǎn)站內(nèi)容,不管在哪里查詢車次還是終點(diǎn)站始發(fā)站,讀出的數(shù)據(jù)是不能夠有差異的。2.7界面需求一個(gè)系統(tǒng)的界面與此系統(tǒng)的受歡迎程度有著很密切的聯(lián)系,一個(gè)系統(tǒng)好不好,就要看界面的美觀和人性化設(shè)計(jì),就正常角度而言,一個(gè)亂七八糟的系統(tǒng)界面,用戶看的就很不舒服,即使這個(gè)系統(tǒng)功能應(yīng)用豐富,用戶也不會(huì)有很好的耐心去研究這些功能,因?yàn)樗麄兛粗@個(gè)界面就很累,以至于他們停留在這個(gè)頁面的時(shí)間也不會(huì)很長。所以界面的人性化設(shè)計(jì)很重要。一個(gè)優(yōu)秀的用戶界面能夠給用戶提供方便,能夠使得用戶在較短的時(shí)間內(nèi)了解這個(gè)系統(tǒng)的功能,并且對每個(gè)板塊都能知道是干什么的,提高了用戶使用的效率,他們不必要花上很長的時(shí)間去弄懂操作的過程步驟,同時(shí)他們對這個(gè)系統(tǒng)的好感度也會(huì)上升,一個(gè)東西好,以后肯定還會(huì)繼續(xù)使用,這使得系統(tǒng)的用戶只會(huì)增不會(huì)減。這對于系統(tǒng)的發(fā)展無疑是奠定了基礎(chǔ)。本火車票網(wǎng)上訂票系統(tǒng)利用JSP技術(shù)進(jìn)行頁面設(shè)計(jì),JSP技術(shù)相對簡單,他是用Java語言作為腳本語言,JSP網(wǎng)頁能響應(yīng)網(wǎng)絡(luò)訪問,提供權(quán)限訪問,為Java語言創(chuàng)建了連接網(wǎng)絡(luò)服務(wù)的接口,也為動(dòng)態(tài)界面的顯示提供了便利。下面就從輸入輸出這兩個(gè)設(shè)計(jì)方面就行敘述。1.輸入設(shè)計(jì)輸入設(shè)計(jì)中最為重要的就是輸入的數(shù)據(jù),為了保證數(shù)據(jù)的嚴(yán)謹(jǐn),我們要對這里面輸入的數(shù)據(jù)嚴(yán)格把關(guān),如果輸入的數(shù)據(jù)一開始就是有錯(cuò)誤的話,那么后面經(jīng)過處理的數(shù)據(jù)錯(cuò)誤會(huì)更加大的。例如管理員如果把一個(gè)線路之間的票價(jià)錄入錯(cuò)誤,用戶買票的時(shí)候所支付的金額就是錯(cuò)誤的,這就會(huì)導(dǎo)致很嚴(yán)重的問提。所以輸入的數(shù)據(jù)的正確性影響著這個(gè)系統(tǒng)能否正確有效的運(yùn)行。因此,在這個(gè)方面我們要做好嚴(yán)謹(jǐn)?shù)臏?zhǔn)備工作,利用自己的調(diào)查采集數(shù)據(jù)保證輸入數(shù)據(jù)的正確性,輸入設(shè)計(jì)的原則有這樣幾點(diǎn):(1)控制輸入量。在自己輸入的過程中很容易出現(xiàn)錯(cuò)誤,為了避免這樣的錯(cuò)誤,我們減少手動(dòng)輸入的次數(shù),采用選擇框代替文本框,文本框則是需要用戶或者管理員進(jìn)行手動(dòng)輸入的,這就可能存在輸入的錯(cuò)誤,在本系統(tǒng)中,我們利用下拉式列表選擇要輸入的數(shù)據(jù)代替了文本框的用戶自己輸入,減少了使用鍵盤輸入的次數(shù),有利于降低輸入數(shù)據(jù)錯(cuò)誤的可能。輸入的東西少,則錯(cuò)誤率就低。(2)操作設(shè)計(jì)的簡單一點(diǎn),避免繁瑣的操作步驟。這樣能夠有效降低錯(cuò)誤出現(xiàn)的可能性。(3)即時(shí)對輸入的數(shù)據(jù)進(jìn)行檢查,及早發(fā)現(xiàn)不對的地方并改正。如果真正在用戶使用的時(shí)候發(fā)現(xiàn)錯(cuò)誤,情況就比較緊急,所以錯(cuò)誤提早發(fā)現(xiàn)才能夠早改正。2.輸出設(shè)計(jì)系統(tǒng)對輸入的數(shù)據(jù)進(jìn)行處理,在系統(tǒng)中以信息的形式呈現(xiàn)出來供用戶查閱使用。用戶能夠根據(jù)系統(tǒng)里面的信息迅速的尋到自己想要的那個(gè)數(shù)據(jù),用戶使用越是方便則是說明該系統(tǒng)中的輸出設(shè)計(jì)越好。用戶在本火車票網(wǎng)上訂票系統(tǒng)中能夠查閱車次信息,里面有票價(jià),剩余票數(shù),始發(fā)站和終點(diǎn)站等信息。在這表格中能夠讀到自己想要的那個(gè)數(shù)據(jù)。所以,要想系統(tǒng)的使用對于用戶而言更加方便,則在設(shè)計(jì)的時(shí)候應(yīng)該先從輸出的角度考慮,決定了輸出的形式之后再進(jìn)行輸入的設(shè)計(jì)。因?yàn)橛脩粜枰闹皇撬麄兿胍挠行畔?,這就要注重信息輸出的著重點(diǎn),輸出的數(shù)據(jù)是不是用戶想要的,輸出的形式直接于用戶相聯(lián)系。他的設(shè)計(jì)決定著用戶能否從系統(tǒng)中得到自己想要的有效數(shù)據(jù)。因此,在輸出的時(shí)候應(yīng)該著重站在用戶的角度進(jìn)行思考和領(lǐng)悟,這樣才能夠呈現(xiàn)出好的設(shè)計(jì)成果界面。第3章系統(tǒng)分析與設(shè)計(jì)3.1數(shù)據(jù)庫的分析和設(shè)計(jì)計(jì)算機(jī)信息是以數(shù)據(jù)庫為核心的,在數(shù)據(jù)庫的作用下處理信息。數(shù)據(jù)庫簡言之就是數(shù)據(jù)倉庫。的確是這樣,整個(gè)系統(tǒng)的所有數(shù)據(jù)都是在數(shù)據(jù)庫里面的,通過數(shù)據(jù)庫語言我們能夠從數(shù)據(jù)庫中調(diào)度出我們想要的數(shù)據(jù),每個(gè)系統(tǒng)幾乎都有一個(gè)數(shù)據(jù)庫用來存儲(chǔ)數(shù)據(jù)的,數(shù)據(jù)庫是一個(gè)系統(tǒng)的重要部分,影響著系統(tǒng)是否能正常運(yùn)行,是否能被用戶使用。但是有時(shí)候繁瑣的讀取數(shù)據(jù)庫信息會(huì)導(dǎo)致讀取的時(shí)間消耗長,所有得有效提高讀取數(shù)據(jù)庫的效率,使得程序的運(yùn)行更加流暢、方便快捷。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)與設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)是給數(shù)據(jù)建立多個(gè)模塊用來存儲(chǔ)數(shù)據(jù),在本系統(tǒng)中有兩個(gè)用戶,一個(gè)是系統(tǒng)管理員,還有一個(gè)就是系統(tǒng)訂票使用的普通用戶,數(shù)據(jù)庫能夠存儲(chǔ)這兩個(gè)使用者的信息,并且對這兩個(gè)用戶信息實(shí)現(xiàn)存儲(chǔ)管理功能。數(shù)據(jù)庫采用實(shí)體-聯(lián)系(E-R)模型設(shè)計(jì)方法進(jìn)行設(shè)計(jì)。E-R模型中有三個(gè)元素,分別是實(shí)體、屬性、聯(lián)系。實(shí)體就是系統(tǒng)里面定義的類,屬性則是這個(gè)實(shí)體類的性質(zhì)特征描述,聯(lián)系就是指實(shí)體類之間的相互關(guān)系。本系統(tǒng)有兩個(gè)用戶:系統(tǒng)管理員和普通用戶。他們被放在兩個(gè)不同表里面。他們都可以讀取到共享數(shù)據(jù)表格中的信息,接下來展示本火車票網(wǎng)上訂票系統(tǒng)的相關(guān)E-R圖:(1)普通用戶有10個(gè)屬性值,他們分別是登錄名、密碼、類型、姓名、地址、身份證號(hào)、性別,電話、身份證號(hào),郵箱,具體的用戶E-R圖如圖3.1所示。圖3.1普通用戶實(shí)體E-R圖(2)列車信息有6個(gè)屬性值,分別是路線、車票時(shí)間、發(fā)車時(shí)間、到達(dá)時(shí)間、票價(jià)、車票數(shù)量,具體的列車信息E-R圖如圖3.2所示。圖3.2列車信息E-R圖(3)訂單信息有5個(gè)屬性值,分別是用戶信息、車次信息、預(yù)定數(shù)量,價(jià)格、支付方式,具體的訂單信息E-R圖如圖3.3所示。圖3.3訂單信息實(shí)體E-R圖(4)公告信息有3個(gè)屬性,分別是標(biāo)題、內(nèi)容、公告時(shí)間、具體的公告信息E-R圖如圖3.4所示。圖3.4公告信息實(shí)體E-R圖(5)留言板有3個(gè)屬性值,分別是標(biāo)題、內(nèi)容、留言信息、具體的留言板信息E-R圖如圖3.5所示。圖3.5留言板信息E-R圖(6)管理員信息有2個(gè)屬性,分別是登錄名,密碼,具體的管理員用戶E-R圖如圖3.6所示。圖3.6管理員E-R圖3.1.2數(shù)據(jù)庫的結(jié)構(gòu)邏輯設(shè)計(jì)通過E-R圖我可以了解實(shí)體信息之間的關(guān)系,將這些信息進(jìn)行轉(zhuǎn)換成相互有聯(lián)系的數(shù)據(jù),通過計(jì)算機(jī)邏輯語言進(jìn)行轉(zhuǎn)換,把模擬的關(guān)系信息轉(zhuǎn)換成實(shí)在的數(shù)據(jù)庫信息,用數(shù)據(jù)來說明信息之間的聯(lián)系和屬性,在建立數(shù)據(jù)庫的時(shí)候要把每一個(gè)實(shí)體都轉(zhuǎn)換,顯示為某一種關(guān)系;數(shù)據(jù)表的每一個(gè)表中都存在一個(gè)主鍵,該主鍵不能為空;如果某一個(gè)表格中的數(shù)據(jù)在另一個(gè)表中也有,那么就應(yīng)該要定義外鍵來取得表格之間的聯(lián)系。根據(jù)上面設(shè)計(jì)的E-R模型,我為火車票網(wǎng)上訂票系統(tǒng)建立了下面所示的幾個(gè)邏輯數(shù)據(jù)結(jié)構(gòu),并且對這些邏輯數(shù)據(jù)結(jié)構(gòu)進(jìn)行詳細(xì)說明。(1)普通用戶信息表記錄了普通用戶填寫的注冊信息,普通用戶信息表的結(jié)構(gòu)如表3.1所示。(2)列車信息表記錄了列車信息,主要是某班車對應(yīng)的信息,列車信息的表結(jié)構(gòu)如表3.2所示。(3)訂單信息表主要是記錄訂單內(nèi)容,訂單信息表結(jié)構(gòu)如表3.3所示。(4)公告信息表主要是記錄了系統(tǒng)中公告的信息,公告信息表的結(jié)構(gòu)如表3.4所示。(5)留言信息表定義留言內(nèi)容屬性,留言信息結(jié)構(gòu)表如表3.5所示。(6)系統(tǒng)管理員信息表記錄系統(tǒng)管理員的信息,系統(tǒng)管理員信息表的結(jié)構(gòu)如表3.6所示。表3.1普通用戶信息表(t_user)列名數(shù)據(jù)類型長度是否允許空是否主鍵說明user_idint6否是編號(hào)user_namevarchar40否否登錄帳號(hào)user_pssswordvarchar40否否登錄密碼user_typevarchar40否否用戶類型user_namevarchar40否否姓名user_addressvarchar40否否家庭住址user_sexvarchar40否否性別user_telint11否否電話號(hào)碼user_emailvarchar40否否郵箱user_numbervarchar40否否身份證號(hào)user_timeint15否否出生日期表3.2列車信息表(t_checi)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint5否是編號(hào)luxianint5否否路線名稱piaotimevarchar40否否車票時(shí)間starttimetime否否發(fā)車時(shí)間endtimetime否否到達(dá)時(shí)間pricevarchar40否否車票價(jià)格piaonumbervarchar40否否剩余車票數(shù)表3.3訂單信息表(t_yuding)列名數(shù)據(jù)類型長度允許空是否主鍵說明Order_idInt10否是訂單號(hào)user_idInt10否否用戶編號(hào)checi_idInt10否否車次編號(hào)yuding_shumnuvarchar40否否預(yù)訂數(shù)目yuding_jinevarchar40否否預(yù)訂金額zhifuwayvarchar40否否支付方式y(tǒng)uding_timedata否否預(yù)訂時(shí)間yuding_zhuantaidata否否預(yù)訂狀態(tài)表3.4公告信息表(t_gonggao)列名數(shù)據(jù)類型長度允許空是否主鍵說明bianhaoint10否是編號(hào)biaotivarchar40否否標(biāo)題neirongvarchar5000否否內(nèi)容shijiantime否否發(fā)布時(shí)間表3.5留言信息表(t_liuyan)列名數(shù)據(jù)類型長度允許空是否主鍵說明liuyan_idint4否是編號(hào)biaotivarchar40否否留言標(biāo)題neirongvarchar5000否否留言內(nèi)容shijiantime否否發(fā)布時(shí)間user_idVarchar10否否發(fā)布人表3.6系統(tǒng)管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint10否是編號(hào)userNamevarchar40否否用戶名userPwvarchar40否否密碼3.1.3數(shù)據(jù)庫的連接原理本系統(tǒng)采用的是SQLServer數(shù)據(jù)庫,通過架構(gòu)來表示數(shù)據(jù)之間的關(guān)系.在本系統(tǒng)中采用JDBC連接SQLServer數(shù)據(jù)庫,在開發(fā)這個(gè)系統(tǒng)的時(shí)候通過JavaAPI語句連接數(shù)據(jù)庫,然后通過SQL語句進(jìn)行系統(tǒng)自身的數(shù)據(jù)操作。在本系統(tǒng)中采用Hibernate技術(shù)使得讀取數(shù)據(jù)庫中的數(shù)據(jù)到系統(tǒng)中的過程更加方便,同時(shí)也能夠節(jié)省時(shí)間。因?yàn)樗峭ㄟ^Session接口進(jìn)行響應(yīng)數(shù)據(jù),得到的Session數(shù)據(jù)可以在系統(tǒng)中進(jìn)行操作,實(shí)現(xiàn)對事務(wù)的實(shí)時(shí)操作。這樣的技術(shù)使用對于開發(fā)系統(tǒng)而言節(jié)省了時(shí)間,也節(jié)約了成本,不僅對于本系統(tǒng)中所用的數(shù)據(jù)庫,對于其他的數(shù)據(jù)庫也可以同時(shí)使用,具有一定的廣泛應(yīng)用性。第4章系統(tǒng)功能實(shí)現(xiàn)在通過系統(tǒng)需求分析之后,開始進(jìn)行系統(tǒng)設(shè)計(jì),完成系統(tǒng)設(shè)計(jì)之后進(jìn)行系統(tǒng)功能實(shí)現(xiàn)工作的開展。接下來就是進(jìn)行系統(tǒng)功能實(shí)現(xiàn)的操作,對于每個(gè)系統(tǒng)功能進(jìn)行實(shí)現(xiàn),在設(shè)計(jì)代碼的時(shí)候,我們設(shè)計(jì)的時(shí)候掌握的是的是數(shù)學(xué)分析和邏輯運(yùn)算,只能通過JSP界面了解大概設(shè)計(jì)的頁面情況,但是對于他的實(shí)現(xiàn)功能還是無法準(zhǔn)確掌握的,所以在保證代碼語法無誤的情況下,添加已經(jīng)制作好的數(shù)據(jù)庫,對代碼進(jìn)行部署,然后在瀏覽器中運(yùn)行程序,進(jìn)行系統(tǒng)功能實(shí)現(xiàn)。運(yùn)用JavaWeb程序設(shè)計(jì)語言進(jìn)行代碼編輯設(shè)計(jì)的好處就是在編寫JSP頁面的時(shí)候,能夠隨時(shí)在瀏覽器中運(yùn)行,通過在瀏覽器中顯示的樣式了解頁面的狀態(tài),可以對前臺(tái)頁面進(jìn)行實(shí)時(shí)修改。4.1系統(tǒng)登陸頁面實(shí)現(xiàn)系統(tǒng)登陸頁面功能描述:系統(tǒng)管理員想要通過后臺(tái)登錄系統(tǒng),需要輸入自己的權(quán)限帳號(hào)和密碼,這些都是系統(tǒng)管理員自己的帳號(hào)和密碼,登錄進(jìn)去才可以實(shí)現(xiàn)自己系統(tǒng)管理員的功能操作,界面效果如圖4.1所示。圖4.1系統(tǒng)登陸界面在登錄界面輸入帳號(hào)和密碼,點(diǎn)擊登錄按鈕,這可以跳轉(zhuǎn)到登陸界面,系統(tǒng)通過訪問數(shù)據(jù)庫判斷所提交的賬號(hào)和密碼是否存在于該數(shù)據(jù)庫,判斷成功后這可以登錄到后來系統(tǒng)管理員系統(tǒng),下面是系統(tǒng)管理員登錄頁面中的關(guān)鍵代碼。publicStringlogin(StringuserName,StringuserMima,intuserType){Stringresult="no"; Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userside",0);session.setAttribute("admin",admin);result="yes"; } returnresult; }4.2管理員功能模塊系統(tǒng)管理員登陸進(jìn)去后顯示管理員自己的功能模塊界面,該模塊功能描述:登錄進(jìn)去顯示的是系統(tǒng)主頁面,左邊欄是系統(tǒng)管理員能夠?qū)崿F(xiàn)的功能按鈕,點(diǎn)擊這些功能按鈕,他們通過鏈接能夠跳轉(zhuǎn)到子功能并且實(shí)現(xiàn)這些功能操作,系統(tǒng)管理員功能模塊界面效果如圖4.2所示。圖4.2管理員主頁面由于這是系統(tǒng)管理員的功能板塊選擇,所以需要一定的嚴(yán)謹(jǐn)性,所以不管進(jìn)入哪個(gè)頁面都是要進(jìn)行登錄驗(yàn)證的,這保證了系統(tǒng)的安全性。驗(yàn)證信息的代碼如下所示。if(session.getAttribute("user")==null){out.print("<script>alert('請先登錄!');window.open('../index.jsp','_self')</script>"); }4.2.2用戶信息管理用戶信息管理功能描述:系統(tǒng)管理員點(diǎn)擊“用戶信息管理”按鈕,系統(tǒng)進(jìn)入用戶信息管理界面,通過action指令能夠讀取到數(shù)據(jù)庫中user表中的用戶信息,這些數(shù)據(jù)庫中的信息會(huì)被反映到request對象中在用戶信息管理的JSP頁面中顯示出來,用戶信息管理界面效果如圖4.3所示。圖4.3用戶信息管理用戶信息管理的關(guān)鍵代碼: publicStringuserxinxi() { ListuserList=userDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; }4.2.3車次信息管理車次信息管理中包含車次信息的查詢,車次信息的添加,車次信息的修改,車次信息的刪除,下面分別介紹這四個(gè)功能。(1)車次信息查詢車次信息查詢功能:在管理員功能模版中點(diǎn)擊“車次信息管理”按鈕,進(jìn)入到車次管理界面,在這個(gè)界面中能夠讀取出數(shù)據(jù)庫中車次表中的信息并在JSP頁面中顯示出來,系統(tǒng)管理員可以在這個(gè)功能界面中進(jìn)行車次信息的處理,進(jìn)行查看、刪除和添加操作的進(jìn)行,車次信息查詢界面效果如圖4.4所示。圖4.4查詢車次信息車次信息查詢的關(guān)鍵代碼:publicStringchecitianjia(){ TChecicheci=newTCheci(); checi.setluxian(luxian); checi.setmaiPiaoshijian(piaoshijian); checi.setStarttime(starttime); checi.setEndtime(endtime); checi.setPiaomoney(piaomoney); checi.setPiaonum(piaonum); checi.setDel("no"); checiDAO.save(checi); this.setMessage("操作成功"); this.setPath("checiMana.action"); return"succeed";}publicStringchecixinxi(){ Stringsql="fromCheciwheredel='no'orderbypiaotime"; ListcheciList=checiDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("checiList",checiList); returnActionSupport.SUCCESS;}publicStringchecishanchu(){ TChecicheci=checiDAO.findById(checiId); checi.setDel("yes"); checiDAO.tianjiaDirty(checi); this.setMessage("操作成功"); this.setPath("checiMana.action"); return"succeed";}publicStringchecibianji(){ TChecicheci=checiDAO.findById(checiId); checi.setLuxian(luxian); checi.setPiaotime(piaotime); checi.setStarttime(starttime); checi.setEndtime(endtime); checi.setPiaomoney(piaomoney); checi.setPiaonum(piaonum); checiDAO.tianjiaDirty(checi); this.setMessage("操作成功"); this.setPath("checiMana.action"); return"succeed";}(2)添加車次信息車次添加功能描述:系統(tǒng)管理員點(diǎn)擊頁面中的添加按鈕則可以添加車次信息,填寫好所需要的信息之后,點(diǎn)擊提交按鈕,這時(shí)候所提交的信息會(huì)被存放在form中,通過checkform()方法進(jìn)行檢查,如果符合要求,則顯示提交錯(cuò)誤,如果提交的信息有誤,則會(huì)被驗(yàn)證錯(cuò)誤,要求重新輸入,添加車次信息的界面效果如圖4.5所示。圖4.5添加車次信息(3)修改車次信息車次修改功能描述:在車次信息頁面中,選擇要修改的車次信息,點(diǎn)擊編輯則可以對現(xiàn)有的車次信息進(jìn)行重新修改,填寫好要修改的信息之后,點(diǎn)擊確定之后,數(shù)據(jù)庫表中的信息也會(huì)隨時(shí)更改,因?yàn)樵陧撁嬷械男畔⑹呛蛿?shù)據(jù)庫表中的信息一致的。當(dāng)提示修改成功后這說明修改信息成功,修改車次信息的界面如圖4.6所示。圖4.6修改車次信息(4)刪除車次信息刪除車次信息功能描述:在車次信息界面中,選擇要?jiǎng)h除的車次,點(diǎn)擊刪除,就可以在系統(tǒng)中刪除車次信息,刪除車次信息界面效果如圖4.7所示。圖4.7刪除車次信息4.2.4訂單信息管理訂單信息管理功能描述:在訂單管理系統(tǒng)界面中可以查看訂單,系統(tǒng)管理員點(diǎn)擊了模塊中的“訂單信息管理”之后,系統(tǒng)針對這個(gè)action行為作出反應(yīng),把從數(shù)據(jù)庫中讀到的數(shù)據(jù)反映到對象中,然后呈現(xiàn)倒訂單信息的JSP界面,顯示出訂單信息,訂單信息管理界面如圖4.8所示。圖4.8訂單信息管訂單管理關(guān)鍵代碼: publicStringyudingxinxia() { Stringsql="fromTYudingwhereyudingZhuantai!=2"; ListyudingList=yudingDAO.getHibernateTemplate().find(mysql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("yudingList",yudingList); returnActionSupport.SUCCESS; } publicStringyudingchuli() { TYudingyuding=yudingDAO.findById(yudingId); yuding.setYudingdian(1); yudingDAO.attachriqi(yuding); intuserId=yuding.getUserId(); TUseruser=userDAO.findById(userId); user.setUserOne(user.getUserOne()+1); userDAO.attachriqi(user); this.setMessage("操作成功"); this.setPath("yudingMana.action"); return"succeed"; }4.2.5公告信息管理公告信息管理有三個(gè)功能,分別是公告信息的查看,公告信息的刪除,公告信息的添加,下面分別介紹這三個(gè)功能。(1)公告信息的查看公告信息功能描述:在公告信息頁面中能夠顯示公告信息,系統(tǒng)管理員能夠查看所顯示的公告,對于這些公告查看后可以進(jìn)行后一步的處理操作,還能夠添加公告,頁面如圖4.9所示。圖4.9公告欄管理頁面公告欄管理關(guān)鍵代碼: publicStringgonggaotianjia() { TGonggaogonggao=newTGonggao(); gonggao.setGonggaobiaoti(gonggaobiaoti); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoshuju(newDate().toLocaleString()); gonggaoDAO.baocun(gonggao); this.setMessage("公告添加完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoshanchu() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.shanchu(gonggao); this.setMessage("公告刪除完畢"); this.setPath("gonggaoMana.action"); return"succeed"; }(2)添加公告添加公告功能描述,系統(tǒng)管理員如果想要添加公告,可以再公告信息管理界面點(diǎn)擊“添加公告”按鈕錄入新的公告,如果錄入的信息不符合要求則會(huì)提示添加不成功,這也是通過check的方法進(jìn)行驗(yàn)證的,公告添加頁面效果如圖4.10所示。圖4.10添加公告(3)公告信息刪除刪除公告信息的功能描述:在公告信息管理界面中,系統(tǒng)管理員對于想要?jiǎng)h除的公告,直接在界面中選擇要?jiǎng)h除的公告,點(diǎn)擊刪除按鈕,就可以實(shí)現(xiàn)刪除公告的操作。4.2.6用戶留言管理用戶留言管理有用戶留言查看和用戶留言刪除這兩個(gè)功能模塊,下面分別對這兩個(gè)功能模塊進(jìn)行分析。(1)用戶留言查看用戶留言信息查看的功能描述:系統(tǒng)管理員在功能模塊界面中點(diǎn)擊“留言信息管理”按鈕,則可以通過這個(gè)按鈕監(jiān)聽反映執(zhí)行動(dòng)作,界面則會(huì)自己跳轉(zhuǎn)到留言信息管理界面,讀取到留言信息,用戶留言信息查看界面如圖4.11所示。圖4.11用戶留言管理用戶留言管理關(guān)鍵代碼: publicStringliuyan() { ListliuyanList=liuyanDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("liuyanList",liuyanList); returnAction.SUCCESS; } publicStringliuyanshanchu() { CLiuyanliuyan=liuyanDAO.findById(liuyanId); liuyanDAO.delete(liuyan); this.setMessage("留言刪除成功"); this.setPath("liuyanMana.action"); return"succeed"; }(2)留言信息刪除留言信息刪除功能描述:在留言信息管理界面中,系統(tǒng)管理員如果想要?jiǎng)h除留言信息,則可以直接選擇要?jiǎng)h除的留言,直接點(diǎn)擊刪除按鈕就可以。4.2.7修改登陸密碼登錄密碼修改功能描述:點(diǎn)擊修改登錄密碼,則可以進(jìn)入修改密碼的界面,按要求輸入信息,則可以完成修改登錄密碼的操作,密碼修改界面如圖4.12所示。圖4.12修改密碼4.2.8安全退出系統(tǒng)安全退出系統(tǒng)的功能描述:點(diǎn)擊功能面板中的安全退出按鈕,則可以實(shí)現(xiàn)安全退出系統(tǒng)的操作。通過如下所示語句實(shí)現(xiàn)頁面的關(guān)閉功能。item_word[9][5]="退出系統(tǒng)";item_link[9][5]="javascript:window.open('../index.jsp','_self')";4.3普通功能模塊4.3.1普通用戶訂單信息普通用戶訂單描述:普通用戶可以查看自己的訂單信息,實(shí)時(shí)了解自己的訂單處理情況,用戶訂單界面如圖4.13所示。圖4.13查看用戶訂單信息用戶訂單信息管理關(guān)鍵代碼: publicStringuserYudingchepiao() { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); Stringsql="fromTYudingwhereyudingZhuantai!=2anduserId="+user.getUserId(); ListyudingList=yudingDAO.getHibernateTemplate().find(mysql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("yudingList",yudingList); returnAction.SUCCESS; }4.4前臺(tái)網(wǎng)站模塊4.4.1網(wǎng)站首頁網(wǎng)站首頁功能描述:本系統(tǒng)的首頁有菜單選擇欄、登錄窗口、公告和時(shí)間信息。用戶可以在首頁進(jìn)行登錄,首頁效果如圖4.14所示。圖4.14網(wǎng)站首頁4.4.2用戶注冊用戶注冊功能描述:首次使用該系統(tǒng)的用戶需要先進(jìn)性注冊,填寫注冊信息,然后提交,才能夠完成注冊工作,用戶注冊界面效果如圖4.15所示。用戶注冊的關(guān)鍵代碼:publicStringuserReeg() { CUseruser=newCUser(); user.setUsermima(usermima); user.setUserdizhi(userdizhi); user.setUserphonenumber(userphonenumber); user.setUsername(username); user.setUserYouxiang(userYouxiang); user.setUserxingbie(userxingbie); user.setUsernumber(usernumber); user.setUserOne(0); userDAO.baocun(user); return"successAdd"; }圖4.15用戶注冊界面4.4.3車票查詢車票查詢功能描述:查詢車次,選擇合適的車次預(yù)定,車票查詢界面效果如圖4.16所示。圖4.16車票查詢界面4.4.4車票預(yù)定車票預(yù)定功能描述:用戶通過起始站和終點(diǎn)站查詢列車信息,選擇自己確定的那班列車,點(diǎn)擊預(yù)定,就可以實(shí)現(xiàn)預(yù)定車票的功能,預(yù)訂車票界面效果如圖4.17所示。圖4.17車票預(yù)訂界面4.4.4系統(tǒng)留言板功能系統(tǒng)留言板功能描述:用戶可以在這個(gè)板塊進(jìn)行留言,反饋信息,系統(tǒng)功能界面效果如圖4.18所示。圖4.18留言板界面第5章系統(tǒng)測試5.1系統(tǒng)測試的目的和意義系統(tǒng)測試是在整個(gè)系統(tǒng)完成之后需要進(jìn)行的必不可少的一項(xiàng)工作,同時(shí)也需要長時(shí)間的檢測才能夠完成,并沒沒有我們想象的那么簡單,進(jìn)行嚴(yán)格的系統(tǒng)測試有助于系統(tǒng)在開發(fā)之后不會(huì)出現(xiàn)漏洞問題,提高系統(tǒng)質(zhì)量。系統(tǒng)測試是對系統(tǒng)開發(fā)的最后嚴(yán)格的檢查。系統(tǒng)測試的目的是利用測試代碼的功能,在這個(gè)過程中找出程序中的問題,把本系統(tǒng)的穩(wěn)固性加大,避免在實(shí)際開發(fā)應(yīng)用中出現(xiàn)錯(cuò)誤,如果在已經(jīng)應(yīng)用的過程中發(fā)現(xiàn)錯(cuò)誤,這樣修改的話,需要消耗的成本就會(huì)比較大,所以我們需要在系統(tǒng)開發(fā)的結(jié)束階段進(jìn)行嚴(yán)密的系統(tǒng)測試任務(wù),保證系統(tǒng)的萬無一失。對于本系統(tǒng)的測試我從三個(gè)步驟開展:第一步:進(jìn)行分塊測試的進(jìn)行,對每個(gè)分塊都進(jìn)行測試,檢查每個(gè)板塊的正確性,只有當(dāng)每個(gè)模塊的正確性得到保證,才能夠?qū)崿F(xiàn)系統(tǒng)穩(wěn)定。第二步:對板塊進(jìn)行拼接測試,把每一個(gè)板塊的接口處進(jìn)行連接設(shè)計(jì),然后對于這些接口部分研究測試,如果連接中沒有問題產(chǎn)生,說明本系統(tǒng)的各模塊能夠很好的契合,如果這樣沒有問題,那么系統(tǒng)的正確性保證就更高了。第三步:確認(rèn)測試,檢查系統(tǒng)功能,是否能為用戶提供本系統(tǒng)應(yīng)該執(zhí)行的功能—訂票功能以及替他用戶操作,如果能夠全部都實(shí)現(xiàn),那就完成了。此系統(tǒng)測試是通過黑盒測試展開的,如果在測試過程中發(fā)現(xiàn)錯(cuò)誤,就應(yīng)該立刻找出錯(cuò)誤的源點(diǎn),然后及時(shí)對錯(cuò)誤進(jìn)行改正,這樣才能達(dá)到系統(tǒng)測試的目的,實(shí)現(xiàn)系統(tǒng)的完整性和正確性。5.2測試過程在測試的過程中,我們需要重新整理數(shù)據(jù)庫中的信息,使其保證正確性,并且符合實(shí)際情況,根據(jù)重新輸入的有效數(shù)據(jù),重新在系統(tǒng)中運(yùn)行每一個(gè)功能,觀察得出的結(jié)果是否正確。利用有效的數(shù)據(jù)更新數(shù)據(jù)庫,則可以保證本火車票網(wǎng)上訂票系統(tǒng)具有社會(huì)真實(shí)性,符合實(shí)際的鐵路列車情況。在不斷的檢測過程中,我們會(huì)發(fā)現(xiàn)到之前沒有在意的問題,同時(shí),測試的時(shí)候需要以嚴(yán)謹(jǐn)?shù)膽B(tài)度去查找問題,并且準(zhǔn)確的解決發(fā)現(xiàn)的系統(tǒng)問題,只有經(jīng)過反復(fù)的測試和調(diào)試,才能設(shè)計(jì)出更好的系統(tǒng)軟件,才能夠使得系統(tǒng)進(jìn)行無錯(cuò)運(yùn)行。5.2.1主頁面的登錄模塊測試我在這里就以主頁面的登錄為例子進(jìn)行測試,測試的步驟如下:(1)在隨意的情況之下,用數(shù)據(jù)庫中沒有的用戶名和密碼輸入,這些用戶名和密碼都是沒有經(jīng)過注冊的,數(shù)據(jù)庫中也沒有該數(shù)據(jù)的內(nèi)容。(2)點(diǎn)擊登錄,查看能夠正常登錄系統(tǒng),如果能夠登錄,那么就說明這個(gè)登錄的設(shè)計(jì)存在問題的,設(shè)計(jì)不嚴(yán)謹(jǐn),沒有訪問數(shù)據(jù)庫信息,任何非法用戶都能夠登錄,這樣的系統(tǒng)不安全。(3)用正確的用戶名和密碼進(jìn)行登錄,這些用戶名和密碼都是已經(jīng)注冊過的,并且數(shù)據(jù)庫里也有數(shù)據(jù)留存的,用數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)進(jìn)行登錄。(4)點(diǎn)擊登錄,觀察用戶能否正常登錄系統(tǒng),如果能夠,則說明這樣是可行的,如果不能夠登錄,則說明此系統(tǒng)的設(shè)計(jì)存在漏洞,不能正確讀取到數(shù)據(jù)庫的信息。經(jīng)過這樣的測試,我們就可以得到一個(gè)測試結(jié)果,能夠及時(shí)解決經(jīng)過測試而出現(xiàn)的錯(cuò)誤。5.3其他錯(cuò)誤在設(shè)計(jì)剛開始的時(shí)候,常常會(huì)由于自身的各種原因?qū)е麓a發(fā)生錯(cuò)誤,例如拼寫錯(cuò)誤,屬性值的設(shè)置,火車參數(shù)傳遞不正確讀不到值等。這些問題都會(huì)導(dǎo)致系統(tǒng)不能夠正常運(yùn)行,所以我們需要通過認(rèn)真的測試檢查和不停的代碼調(diào)試才能夠找出問題并且解決這些問題,當(dāng)然,如果在編寫代碼的時(shí)候認(rèn)真仔細(xì)一點(diǎn)也是可以避免這些問題的。比如在配置路徑的時(shí)候,由于錯(cuò)誤則會(huì)導(dǎo)致如下圖所示的頁面提示報(bào)錯(cuò),報(bào)錯(cuò)界面如圖5.1所示。圖5.1代碼語法錯(cuò)誤提示或文件路徑錯(cuò)誤提示同時(shí)系統(tǒng)很重要的還有就是數(shù)據(jù)庫的連接問題,在連接過程中,需要如下所示的連接語句:jdbc:jtds:sqlserver://localhost:1433;databaseName=db_chepiao;instance=SQLEXPRESS;name="username"value="sa"數(shù)據(jù)庫的連接名name="password"value="123"數(shù)據(jù)庫的連接密碼這樣能夠保證系統(tǒng)能夠有效連接上數(shù)據(jù)庫,如果在這個(gè)過程中出現(xiàn)問題,在瀏覽器中運(yùn)行代碼的時(shí)候,則會(huì)出現(xiàn)500錯(cuò)誤的報(bào)錯(cuò),如果檢查到這樣的錯(cuò)誤則需要檢查系統(tǒng)和數(shù)據(jù)庫的連接配置是否正確,顯示的錯(cuò)誤結(jié)果如圖5.2所示。圖5.2數(shù)據(jù)庫連接錯(cuò)誤結(jié)果圖第6章總結(jié)與展望6.1總結(jié)本次畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束,通過這次畢業(yè)設(shè)計(jì),使得我對Java語言的了解更加深刻,知道如何通過Java語言和JSP頁面編輯語言進(jìn)行網(wǎng)頁的設(shè)計(jì)。在這次設(shè)計(jì)的進(jìn)行過程中,也遇到了很多不懂的地方,例如CSS前端頁面部署設(shè)計(jì),還有就是Struct2結(jié)構(gòu)設(shè)計(jì),這些都是自己不熟悉東西,但是在系統(tǒng)設(shè)計(jì)中又是不可缺少的應(yīng)用,所以自己也翻查了很多資料去了解這些不懂的語言,并在學(xué)會(huì)的基礎(chǔ)上把這些應(yīng)用到自己的設(shè)計(jì)中來。只有在充分熟悉開發(fā)工具,了解運(yùn)行環(huán)境,掌握系統(tǒng)模塊架構(gòu)的前提之下才能夠很好的開發(fā)本系統(tǒng)。6.2展望本人希望自己此次的火車訂票系統(tǒng)能夠得到廣大用戶的認(rèn)可,并且在實(shí)際應(yīng)用上能夠解決用戶的訂票問題,只有真正解決他們的問題,才能夠在真正意義上實(shí)現(xiàn)這個(gè)系統(tǒng)的實(shí)際意義。在現(xiàn)在的信息社會(huì),網(wǎng)絡(luò)的發(fā)展只會(huì)越來越快,基于網(wǎng)絡(luò)的設(shè)施設(shè)備只會(huì)日新月異被提出來,如果系統(tǒng)只是滿足現(xiàn)狀,這是肯定不行的。所以在日后的時(shí)間內(nèi),要時(shí)刻對本火車票訂票系統(tǒng)進(jìn)行更新和維護(hù),才能使得這個(gè)系統(tǒng)不會(huì)被新興設(shè)備替代,保證了該系統(tǒng)的實(shí)際應(yīng)用效益,在造福社會(huì)人民的同時(shí),也能夠保障本系統(tǒng)開發(fā)的經(jīng)濟(jì)效益。雖然此系統(tǒng)可能還會(huì)存在功能的不完善等問題,我會(huì)根據(jù)社會(huì)需求對本火車票網(wǎng)上訂票系統(tǒng)進(jìn)行及時(shí)的修改完善處理,使得本系統(tǒng)能夠更加滿足社會(huì)人民的需求。畢業(yè)設(shè)計(jì)體會(huì)本次畢業(yè)設(shè)計(jì)運(yùn)用了我大四所學(xué)的計(jì)算機(jī)編碼知識(shí)進(jìn)行設(shè)計(jì),將所有理論知識(shí)加上自己實(shí)際操作能力相結(jié)合,設(shè)計(jì)出現(xiàn)在所完成的火車票網(wǎng)上訂票系統(tǒng)。在這段進(jìn)行畢業(yè)設(shè)計(jì)的過程中,我查閱了網(wǎng)絡(luò)中火車票網(wǎng)上訂票系統(tǒng)的資料,了解網(wǎng)絡(luò)訂票大概的一般步驟,大致熟悉需要進(jìn)行那些基礎(chǔ)的準(zhǔn)備工作。與此同時(shí),自己也強(qiáng)化了自身的相關(guān)編程技能,由于本系統(tǒng)中前端開發(fā)運(yùn)用的是JSP頁面語言,后臺(tái)語言采用的是Java編程語言,所以在設(shè)計(jì)本系統(tǒng)的開始,需要熟練掌握這兩種語言的使用,為了能夠很好的了解這兩種編程語言,我在前期準(zhǔn)備時(shí)間,去圖書館查閱了相關(guān)的Java編程語言和有關(guān)前端JSP開發(fā)的書籍,結(jié)合自己大學(xué)所學(xué)的知識(shí)和老師的指導(dǎo),對這些東西已經(jīng)有了一定的掌握之后,開始著手進(jìn)行火車票網(wǎng)上訂票系統(tǒng)的設(shè)計(jì)。雖然前期做了相當(dāng)大的準(zhǔn)備工作,但是在實(shí)際運(yùn)用中還是會(huì)出現(xiàn)很多問題,由此可見,有理論和實(shí)踐還
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共衛(wèi)生人員工作制度
- 學(xué)校會(huì)議室安全衛(wèi)生制度
- 茶樓營業(yè)區(qū)衛(wèi)生管理制度
- 酒吧衛(wèi)生大檢查制度
- 洗浴賓館夜衛(wèi)生制度
- 基層衛(wèi)生院財(cái)務(wù)內(nèi)控制度
- 骨料廠場地衛(wèi)生管理制度
- 小學(xué)實(shí)驗(yàn)室衛(wèi)生制度
- 水吧安全衛(wèi)生管理制度
- 衛(wèi)生院值班房管理制度
- 北京市順義區(qū)2025-2026學(xué)年八年級(jí)上學(xué)期期末考試英語試題(原卷版+解析版)
- 中學(xué)生冬季防溺水主題安全教育宣傳活動(dòng)
- 2026年藥廠安全生產(chǎn)知識(shí)培訓(xùn)試題(達(dá)標(biāo)題)
- 2026年陜西省森林資源管理局局屬企業(yè)公開招聘工作人員備考題庫及參考答案詳解1套
- 冷庫防護(hù)制度規(guī)范
- 承包團(tuán)建燒烤合同范本
- 口腔種植牙科普
- 2025秋人教版七年級(jí)全一冊信息科技期末測試卷(三套)
- 搶工補(bǔ)償協(xié)議書
- 廣東省廣州市番禺區(qū)2026屆高一數(shù)學(xué)第一學(xué)期期末聯(lián)考試題含解析
- 2026年廣東省佛山市高三語文聯(lián)合診斷性考試作文題及3篇范文:可以“重讀”甚至“重構(gòu)”這些過往
評論
0/150
提交評論