版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
民航售票管理系統(tǒng)──數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)摘 要:現(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ā)的。本文針對(duì)航空公司的訂票實(shí)際情況, 按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想, 經(jīng)過(guò)項(xiàng)目的可 行性研究和需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟設(shè)計(jì)開發(fā)站網(wǎng)上訂票系統(tǒng)。并運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典, E-R圖和數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),層次圖, 系統(tǒng)流程圖,以及程序流程圖,對(duì)該系統(tǒng)的數(shù)據(jù)需求,數(shù)據(jù)庫(kù),系統(tǒng)軟件結(jié)構(gòu),系統(tǒng)流 程,以及處理過(guò)程等進(jìn)行了分析和設(shè)計(jì)。本系統(tǒng)前臺(tái)主要使用 JSP作為開發(fā)語(yǔ)言,后臺(tái)使用 SqlServer 作為數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務(wù)器采用 tomcat,開發(fā)出的一個(gè)基于 Web技術(shù)的B/S結(jié)構(gòu)的機(jī)票售票系統(tǒng)。關(guān)鍵詞:機(jī)票售票 JSPB/S 結(jié)構(gòu)Abstract:Nowmorepeopleusetheplaneastraveltransport,sotheticketmarketalsoinfastdevelopment.Peoplewanttoticketsalesapproachcanalsobeadjustedaccordingly,andhowcantheeconomic,convenientandtimelytobuywhattheyneedtoticketshowedgreatconcern.Withtheconstantprogressofthesociety,therapiddevelopmentofaviationindustryathomeandabroad,theairlineticketmanagementrequirementsareconstantlyimprove,thissystemisaimedatthegrowingdemandfordevelopmentalso.Thisarticleinviewoftheactualsituationoftheairlinetickets,accordingtothesoftwareengineeringstructureddesignthought,aftertheprojectcandostudyandneedsanalysis,overalldesign,detaileddesign,aswellascoderealizationanddebuggingandotherstepsdesignedanddevelopedticketsonlinesystemfirestation.Andtheuseofadataflowgraphanddatadictionary,e-rchartanddatabaselogicstructure,thehierarchicalgraph,thesystemflowdiagram,andprogramflowchart,thesystemofdatarequirements,database,softwaresystemstructure,systemflowprocess,aswellastheprocessofanalysisanddesign。ThissystemmainlyusedasareceptionistJSPlanguagedevelopment,useasabackgroundSqlServerdatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,serverusingtomcat,developedaWebtechnologybasedonB/Sstructureoftheticketcountersystem。Keywords:Ticketreservation;JSP;B/Sstructur第1頁(yè)(共31頁(yè))引言1.1 課題背景隨著旅游業(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ù)。1.2 目的和意義現(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ā)的。1.3 開發(fā)工具及技術(shù)1.3.1 開發(fā)工具完成,下面對(duì)此次設(shè)計(jì)主要采用 MyEclipse加Tomcat后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過(guò)程中頁(yè)面主要使用 JSP技術(shù)MyEclipse、Tomcat和SqlServer數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)要介紹。1.3.2SqlServerSqlServer使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語(yǔ)言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑;可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō), SqlServer提供的功能已經(jīng)綽綽有余,而且由于 SqlServer是開放源碼軟件,因此可以大大降低總體擁有成本。1.3.3 JSPJSP技術(shù)使用Java編程語(yǔ)言編寫類 XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)第2頁(yè)(共31頁(yè))的處理邏輯。網(wǎng)頁(yè)還能通過(guò) tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比 ASP/.net的局限性是顯而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的 Jar文件就可以運(yùn)行 Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡, 到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。 Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說(shuō)明:request客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù);response網(wǎng)頁(yè)傳回客戶端的響應(yīng);pageContext網(wǎng)頁(yè)的屬性是在這里管理;session與請(qǐng)求有關(guān)的會(huì)話;applicationservlet正在執(zhí)行的內(nèi)容;out用來(lái)傳送響應(yīng)的輸出流;config代碼片段配置對(duì)象;pageJSP網(wǎng)頁(yè)本身;exception針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外1.3.4JavaScriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ埽ㄟ^(guò)基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在 HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁(yè)。Javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之第3頁(yè)(共31頁(yè))間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說(shuō),檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.3.5Struts2 簡(jiǎn)介Struts最早是作為ApacheJakarta項(xiàng)目的組成部分問(wèn)世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高JavaServerPages、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。它的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開發(fā)Web應(yīng)用的時(shí)間。使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開發(fā)Web應(yīng)用的時(shí)間。Struts是Apache軟件基金會(huì)(ASF)贊助的一個(gè)開源項(xiàng)目。它最初是Jakarta項(xiàng)目中的一個(gè)子項(xiàng)目,并在2002年3月成為ASF的頂級(jí)項(xiàng)目。它通過(guò)采用JavaServlet/JSP技術(shù),實(shí)現(xiàn)了基于JavaEEWeb應(yīng)用的Model-View-Controller〔MVC〕設(shè)計(jì)模式的應(yīng)用框架〔WebFramework〕,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品。而Struts2則是Struts的升級(jí)版本。它的優(yōu)點(diǎn)在于:Struts2基于MVC架構(gòu),框架結(jié)構(gòu)清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過(guò)程;②使用OGNL進(jìn)行參數(shù)傳遞;③強(qiáng)大的攔截器;④易于測(cè)試;⑤易于擴(kuò)展的插件機(jī)制;⑥ 全局結(jié)果與聲明式異常。1.3.6Hibernate 簡(jiǎn)介Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架, 它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用 JDBC的場(chǎng)合,既可以在 Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是, Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。第4頁(yè)(共31頁(yè))Hibernate的核心接口一共有 2個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這2個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。1.4 軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本: WindowsXP/vista/Win7開發(fā)工具:MyEclipse6.0.1后臺(tái)服務(wù)器: ApacheTomcat6.0開發(fā)語(yǔ)言:Java瀏覽器:IE6.0民航售票管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析2.1任務(wù)概述2.1.1系統(tǒng)目標(biāo)本系統(tǒng)需要滿足以下幾個(gè)系統(tǒng)設(shè)計(jì)目標(biāo)。實(shí)用性原則:真正為用戶的實(shí)際工作服務(wù),給民航機(jī)場(chǎng)售票業(yè)務(wù)帶來(lái)方便。友好性原則:本民航機(jī)場(chǎng)售票管理系統(tǒng)的用戶是各大機(jī)場(chǎng)的售票人員,所以系統(tǒng)操作上要求簡(jiǎn)單、方便、快捷,便于用戶使用。2.1.2 用戶特點(diǎn)本系統(tǒng)面向各大民航機(jī)場(chǎng),因?yàn)樵诿磕甑暮?、暑假、重要的假期,?huì)有大量的用戶訂購(gòu)飛機(jī)票,所以會(huì)在節(jié)假日的開始與結(jié)束時(shí),本系統(tǒng)會(huì)出現(xiàn)較大的負(fù)荷。其它時(shí)間符合比較均衡。第5頁(yè)(共31頁(yè))2.2 系統(tǒng)的功能需求2.2.1系統(tǒng)角色功能需求本系統(tǒng)只有一種角色:管理員。管理員負(fù)責(zé)添加、刪除客機(jī)信息、客戶信息、航線信息、艙位信息以及票務(wù)信息。2.2.2功能模塊本系統(tǒng)主要負(fù)責(zé)管理模塊,各個(gè)子模塊功能需求如下 :機(jī)票預(yù)訂信息管理模塊管理員可以添加機(jī)票預(yù)訂信息,并可以對(duì)添加的機(jī)票預(yù)訂信息進(jìn)行添加、 查詢、刪除??蛻粜畔⒐芾砟K管理員可以批量添加客戶信息,并可以對(duì)添加的客戶信息進(jìn)行添加、刪除。航線信息管理模塊管理員可以批量添加航線信息,并可以對(duì)添加的航線信息進(jìn)行添加、刪除??蜋C(jī)信息管理模塊管理員可以批量添加客機(jī)信息,并可以對(duì)添加的客機(jī)信息進(jìn)行添加、刪除。艙位信息管理模塊管理員只可以修改飛機(jī)艙位信息。2.3 系統(tǒng)的性能分析為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性系統(tǒng)在開發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如飛機(jī)信息屬性添加、修改;客戶信息屬性添加、修改等模塊也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。系統(tǒng)的易用性和易維護(hù)性系統(tǒng)是直接面對(duì)使用人員的,而有些使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,第6頁(yè)(共31頁(yè))要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。系統(tǒng)中涉及到的數(shù)據(jù)是高校實(shí)驗(yàn)室相當(dāng)重要的信息,因此系統(tǒng)為不同角色的用戶提供了方便的管理后臺(tái)進(jìn)行數(shù)據(jù)管理,特別為系統(tǒng)管理員提供了數(shù)據(jù)備份,日常安全管理,防止系統(tǒng)意外崩潰等功能。系統(tǒng)的響應(yīng)速度系統(tǒng)設(shè)計(jì)中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫(kù)的解決方案,大量使用存儲(chǔ)過(guò)程,大大提高系統(tǒng)響應(yīng)時(shí)間和速度。系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。嚴(yán)格保證操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。2.4 系統(tǒng)的數(shù)據(jù)需求通過(guò)對(duì)系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個(gè)功能模塊可以進(jìn)一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下:機(jī)票預(yù)訂模塊數(shù)據(jù)需求該模塊主要管理客戶訂票,需要表示的數(shù)據(jù)有:訂票數(shù)據(jù):應(yīng)包含機(jī)票編號(hào)、機(jī)票價(jià)格客戶數(shù)據(jù):客戶編號(hào)、客戶姓名航線數(shù)據(jù):航線編號(hào)、起始城市、終點(diǎn)城市、出發(fā)日期艙位數(shù)據(jù):艙位類型編號(hào)客戶信息管理模塊該模塊主要管理客戶自身信息,需要表示的數(shù)據(jù)有:客戶編號(hào)、客戶姓名、客戶性別、客戶證件號(hào)、客戶電話。航線信息管理模塊該模塊主要管理航線自身信息,需要表示的數(shù)據(jù)有:航線編號(hào)、起始城市、終點(diǎn)城市、出發(fā)時(shí)間、到達(dá)時(shí)間、飛機(jī)編號(hào)、經(jīng)濟(jì)艙價(jià)格、頭等艙價(jià)格??蜋C(jī)信息管理模塊該模塊主要管理客機(jī)自身信息,需要表示的數(shù)據(jù)有:飛機(jī)編號(hào)、飛機(jī)類型、經(jīng)濟(jì)艙座位數(shù)、頭等艙座位數(shù)。艙位信息管理模塊該模塊主要管理艙位自身信息,需要表示的數(shù)據(jù)有:艙位類型編號(hào)、艙位類型名稱、是否有報(bào)刊、是否有飲料、是否有食物、是否可取消、是否可打折第7頁(yè)(共31頁(yè))系統(tǒng)分析與設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過(guò)規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的 DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體 屬性 實(shí)體間關(guān)系(1)會(huì)員信息實(shí)體E-R圖如圖3.1所示:第8頁(yè)(共31頁(yè))類型 真實(shí)姓名 地址密碼登錄名會(huì)員信息圖3.1 會(huì)員信息實(shí)體 E-R圖航班信息實(shí)體E-R圖如圖3.2所示航航航航 航航航航航航航航航航航航航航圖3.2 航班信息實(shí)體 E-R圖
姓別聯(lián)系電話電子郵箱航航航航航(3)訂單信息E-R圖如圖3.3所示第9頁(yè)(共31頁(yè))航航航航航航航航 航航航航航航 航航航航航航航航圖3.3 訂單信息實(shí)體 E-R圖(4)公告信息E-R圖如圖3.4所示內(nèi)容標(biāo)題公告時(shí)間公告信息圖3.4 公告信息實(shí)體 E-R圖(5)留言信息E-R圖如圖3.5所示內(nèi)容標(biāo)題留言時(shí)間留言信息圖3.5 留言信息實(shí)體 E-R圖(4)管理員信息E-R圖如圖3.6所示第10頁(yè)(共31頁(yè))登錄名 密碼管理員信息圖3.6 管理員信息實(shí)體 E-R圖3.1.2 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循下列原則:每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系所有的主鍵必須定義非空(NOTNULL)對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來(lái)定義外鍵。根據(jù)E-R模型,機(jī)票售票系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說(shuō)明。會(huì)員信息表主要是記錄了會(huì)員基本信息。表結(jié)構(gòu)如表3.1所示。表3.1會(huì)員信息表(t_user)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明user_idInt4否是編號(hào)user_nameVarchar50否否登錄名user_pwVarchar50否否密碼user_typeVarchar50否否會(huì)員類型user_realnameVarchar50否否真實(shí)姓名user_addressVarchar50否否住址user_sexVarchar50否否性別user_telVarchar50否否聯(lián)系電話user_emailVarchar50否否郵箱user_qqVarchar20否否QQ(2)航班信息表主要是記錄了航班的基本信息,表結(jié)構(gòu)如圖 3.2所示。表3.2航班信息表(t_checi)第11頁(yè)(共31頁(yè))列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明idInt4否是編號(hào)luxianInt4否否路線名稱piaoshijianvarchar50否否機(jī)票時(shí)間startshijianvarchar50否否起飛時(shí)間endshijianvarchar50否否到達(dá)時(shí)間piaojiavarchar50否否票價(jià)piaoshuvarchar50否否票數(shù)訂單信息表主要是記錄訂單的基本信息,表結(jié)構(gòu)如圖3.3所示。表3.3訂單信息表(t_yuding)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明IdInt4否是編號(hào)user_idInt4否否會(huì)員IDcheci_idInt4否否航班IDyuding_shumuvarchar50否否預(yù)訂數(shù)目yuding_jinevarchar50否否預(yù)訂金額Zhifufangshivarchar50否否支付方式y(tǒng)uding_shijianvarchar50否否預(yù)訂時(shí)間yuding_zhuantaivarchar50否否預(yù)訂狀態(tài)(4)公告信息表主要是記錄了公告的基本信息,表結(jié)構(gòu)如圖 3.4所示。表3.4公告信息表(t_gonggao)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明idint4否是編號(hào)titlevarchar50否否標(biāo)題contentvarchar5000否否內(nèi)容shijianvarchar50否否發(fā)布時(shí)間(5)留言信息表主要是記錄了留言的基本信息,表結(jié)構(gòu)如圖 3.5所示。表3.5留言信息表(t_liuyan)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明idint4否是編號(hào)titlevarchar50否否標(biāo)題contentvarchar5000否否內(nèi)容shijianvarchar50否否發(fā)布時(shí)間user_idVarchar50否否發(fā)布人第12頁(yè)(共31頁(yè))管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.6所示。表3.6管理員信息表(t_admin)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說(shuō)明userIdInt4否是編號(hào)userNameVarchar50否否用戶名userPwVarchar50否否密碼3.1.3 數(shù)據(jù)庫(kù)的連接原理本系統(tǒng)采用Hibernate對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使 Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。它不僅提供了從 Java類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對(duì)于使用 JDBC和SQL來(lái)手工操作數(shù)據(jù)庫(kù),Hibernate可以大大減少操作數(shù)據(jù)庫(kù)的工作量。 另外Hibernate可以利用代理模式來(lái)簡(jiǎn)化載入類的過(guò)程,這將大大減少利用 HibernateQL從數(shù)據(jù)庫(kù)提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時(shí)間和開發(fā)成本 Hibernate可以和多種Web服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫(kù)服務(wù)器。Hibernate技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫(kù)服務(wù)的中間件。它的架構(gòu)如圖 3.5所示:圖3.5Hibernatre 架構(gòu)圖圖3.5顯示了 Hibernate的工作原理,它是利用數(shù)據(jù)庫(kù)以及其他一些配置文件如Hibernate.properties,XMLMapping 等來(lái)為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。第13頁(yè)(共31頁(yè))Hibernate具有很大的靈活性,但同時(shí)它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 JDBC連接,并且自行管理事務(wù),這種方式使用了 Hibernate的一個(gè)最小子集;在全面解決體系中,對(duì)于應(yīng)用程序來(lái)說(shuō),所有底層的 JDBC/JTAAPI都被抽象了,Hibernate會(huì)替你照管所有的細(xì)節(jié)。3.2 中文亂碼問(wèn)題處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,如果手動(dòng)的在 servlet和jsp頁(yè)面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個(gè)過(guò)濾器 SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的頁(yè)面都會(huì)有此過(guò)濾器的處理</filter-mapping>對(duì)應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化 init()方法中定義:publicvoidinit(FilterConfigfilterConfig)throwsServletException{this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}第14頁(yè)(共31頁(yè))在工具包util包中同樣定義了DataFormate類來(lái)處理字符轉(zhuǎn)換:publicstaticStringtoUni(StringgbStr){StringuniStr="";/*把字符串轉(zhuǎn)換成uincode編碼*/if(gbStr==null){gbStr="";}try{byte[]tempByte=gbStr.getBytes("GB2312");uniStr=newString(tempByte,"ISO8859_1");}catch(Exceptionex){}returnuniStr;}/*把字符串轉(zhuǎn)換成Utf8編碼*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){charc=s.charAt(i);if(c>=0&&c<=255){sb.append(c);}else{byte[]b;try{b=Character.toString(c).getBytes("utf-8");}catch(Exceptionex){第15頁(yè)(共31頁(yè))System.out.println(ex);b=newbyte[0];}for(intj=0;j<b.length;j++){intk=b[j];if(k<0){k+=256;}sb.append("%"+Integer.toHexString(k).toUpperCase()); }}returnsb.toString(); }系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過(guò)了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1 系統(tǒng)登陸頁(yè)面實(shí)現(xiàn)描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號(hào)和密碼登錄本系統(tǒng)。程序運(yùn)行效果圖如圖4.1所示:第16頁(yè)(共31頁(yè))圖4.1系統(tǒng)登陸頁(yè)面設(shè)計(jì)在登陸頁(yè)面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,驗(yàn)證通過(guò)進(jìn)入對(duì)應(yīng)的頁(yè)面,loginservice關(guān)鍵代碼:publicStringlogin(StringuserName,StringuserPw,intuserType){Stringresult="no";Stringsql="fromTAdminwhereuserName=?anduserPw=?";Object[]con={userName,userPw};ListadminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()==0){result="no";}else{第17頁(yè)(共31頁(yè))WebContextctx=WebContextFactory.get();HttpSessionsession=ctx.getSession();TAdminadmin=(TAdmin)adminList.get(0);session.setAttribute("userType",0);session.setAttribute("admin",admin);result="yes";}returnresult;}4.2 管理員功能模塊描述:系統(tǒng)主頁(yè)面:左方頁(yè)面展示了管理員可操作的六大功能,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。程序運(yùn)行效果圖如圖4.2所示:圖4.2 管理員主頁(yè)面在每個(gè)jsp頁(yè)面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過(guò)登陸頁(yè)面而進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute("user")==null){第18頁(yè)(共31頁(yè))out.print("<script>alert('請(qǐng)先登錄!');window.open('../index.jsp','_self')</script>");}4.2.1管理員管理查詢管理員信息描述:管理員點(diǎn)擊左側(cè)的菜單“管理員管理”,頁(yè)面跳轉(zhuǎn)到管理員管理界面,調(diào)用后臺(tái)的action類查詢出所有的管理員信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合 List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的 jsp,顯示出管理員信息。(2)程序效果圖如圖 4.3所示:圖4.3 查詢管理員管理員管理關(guān)鍵代碼:publicStringadminAdd(){TAdminadmin=newTAdmin();admin.setUserName(userName);admin.setUserPw(userPw);adminDAO.save(admin);this.setMessage("操作成功");this.setPath("adminMana.action");return"succeed";}publicStringadminMana(){ListadminList=adminDAO.findAll();第19頁(yè)(共31頁(yè))Maprequest=(Map)ServletActionContext.getContext().get("request");request.put("adminList",adminList);returnActionSupport.SUCCESS;}publicStringadminDel(){adminDAO.delete(adminDAO.findById(userId));this.setMessage("刪除成功");this.setPath("adminMana.action");return"succeed";} 添加管理員描述:輸入要添加管理員的信息以后,點(diǎn)擊添加按鈕添加管理員信息。程序效果圖如圖4.4所示:圖4.4 添加管理員 管理員信息刪除描述:先是點(diǎn)擊管理員管理,頁(yè)面跳轉(zhuǎn)到管理員管理界面,瀏覽所有的管理員信息,點(diǎn)擊要?jiǎng)h除的管理員信息,彈出的確定對(duì)話框,即可刪除該管理員信息。程序效果圖如圖4.5所示:第20頁(yè)(共31頁(yè))圖4.5 管理員信息刪除4.2.2 會(huì)員信息管理 會(huì)員信息管理描述:管理員點(diǎn)擊左側(cè)的菜單“會(huì)員信息管理”,頁(yè)面跳轉(zhuǎn)到會(huì)員信息管理界面,調(diào)用后臺(tái)的action類查詢出所有的會(huì)員信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出會(huì)員信息。程序效果圖如下圖4.6所示圖4.6 會(huì)員信息管理會(huì)員管理關(guān)鍵代碼:publicStringuserMana(){ListuserList=userDAO.findAll();Maprequest=(Map)ServletActionContext.getContext().get("request");request.put("userList",userList);returnActionSupport.SUCCESS;}publicStringuserDel(){第21頁(yè)(共31頁(yè))userDAO.delete(userDAO.findById(userId));this.setMessage("刪除成功");this.setPath("userMana.action");return"succeed";} 會(huì)員信息刪除描述:先是點(diǎn)擊會(huì)員管理,頁(yè)面跳轉(zhuǎn)到會(huì)員管理界面,瀏覽所有的會(huì)員信息,點(diǎn)擊要?jiǎng)h除的會(huì)員信息,彈出的確定對(duì)話框,即可刪除該會(huì)員信息。程序效果圖如圖4.7所示:圖4.7 會(huì)員信息刪除4.2.3 航班信息管理 查詢航班信息描述:管理員點(diǎn)擊左側(cè)的菜單“航班信息管理”,頁(yè)面跳轉(zhuǎn)到航班信息管理界面,調(diào)用后臺(tái)的 action類查詢出所有的航班信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合 List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的 jsp,顯示出航班信息。(2)程序效果圖如圖 4.8所示:第22頁(yè)(共31頁(yè))圖4.8 查詢航班信息航班信息管理關(guān)鍵代碼:publicStringcheciAdd(){TChecicheci=newTCheci();checi.setLuxian(luxian);checi.setPiaoshijian(piaoshijian);checi.setStartshijian(startshijian);checi.setEndshijian(endshijian);checi.setPiaojia(piaojia);checi.setPiaoshu(piaoshu);checi.setDel("no");checiDAO.save(checi);this.setMessage("操作成功");this.setPath("checiMana.action");return"succeed";}publicStringcheciMana(){Stringsql="fromTCheciwheredel='no'orderbypiaoshijian";第23頁(yè)(共31頁(yè))ListcheciList=checiDAO.getHibernateTemplate().find(sql);Maprequest=(Map)ServletActionContext.getContext().get("request");request.put("checiList",checiList);returnActionSupport.SUCCESS;}publicStringcheciDel(){TChecicheci=checiDAO.findById(checiId);checi.setDel("yes");checiDAO.attachDirty(checi);this.setMessage("操作成功");this.setPath("checiMana.action");return"succeed";}publicStringcheciEdit(){TChecicheci=checiDAO.findById(checiId);checi.setLuxian(luxian);checi.setPiaoshijian(piaoshijian);checi.setStartshijian(startshijian);checi.setEndshijian(endshijian);checi.setPiaojia(piaojia);checi.setPiaoshu(piaoshu);checiDAO.attachDirty(checi);this.setMessage("操作成功");this.setPath("checiMana.action");第24頁(yè)(共31頁(yè))return"succeed";} 添加航班信息描述:管理員輸入航班相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒(méi)有輸入完整的航班信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò) form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。程序效果圖如圖4.9所示:圖4.9 添加航班信息 修改航班信息描述:先是點(diǎn)擊航班信息管理,頁(yè)面跳轉(zhuǎn)到航班信息管理界面,瀏覽所有的航班信息,點(diǎn)擊要修改的航班信息,跳轉(zhuǎn)到航班信息修改頁(yè)面修改該條航班信息。程序效果圖如下圖4.10所示第25頁(yè)(共31頁(yè))圖4.10 修改航班信息 刪除航班信息描述:先是點(diǎn)擊航班信息管理,頁(yè)面跳轉(zhuǎn)到航班信息管理界面,瀏覽所有的航班信息,點(diǎn)擊要?jiǎng)h除的航班信息,彈出的確定對(duì)話框,即可刪除該航班信息。程序效果圖如圖4.11所示:圖4.11 刪除航班信息4.2.4 訂單信息管理 訂單信息管理描述:管理員點(diǎn)擊左側(cè)的菜單“訂單信息管理”,頁(yè)面跳轉(zhuǎn)到訂單信息管理界面,調(diào)用后臺(tái)的action類查詢出所有的訂單信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出訂單信息。第26頁(yè)(共31頁(yè))程序效果圖如下圖4.12所示圖4.12 訂單信息管理訂單管理關(guān)鍵代碼:publicStringyudingMana(){Stringsql="fromTYudingwhereyudingZhuantai!=2";ListyudingList=yudingDAO.getHibernateTemplate().find(sql);Maprequest=(Map)ServletActionContext.getContext().get("request");request.put("yudingList",yudingList);returnActionSupport.SUCCESS;}publicStringyudingDel(){TYudingyuding=yudingDAO.findById(yudingId);yuding.setYudingZhuantai(2);yudingDAO.attachDirty(yuding);this.setMessage("操作成功");this.setPath("yudingMana.action");return"succeed";}publicStringyudingShouli(){TYudingyuding=yudingDAO.findById(yudingId);yuding.setYudingZhuantai(1);第27頁(yè)(共31頁(yè))yudingDAO.attachDirty(yuding);intuserId=yuding.getUserId();TUseruser=userDAO.findById(userId);user.setUserOne6(user.getUserOne6()+1);userDAO.attachDirty(user);this.setMessage("操作成功");this.setPath("yudingMana.action");return"succeed";} 訂單信息刪除描述:先是點(diǎn)擊訂單信息管理,頁(yè)面跳轉(zhuǎn)到訂單信息界面,瀏覽所有的訂單信息,點(diǎn)擊要?jiǎng)h除的訂單信息,彈出的確定對(duì)話框,即可刪除該訂單信息。程序效果圖如圖4.13所示:圖4.13 訂單信息刪除 訂單信息受理描述:先是點(diǎn)擊訂單信息管理,頁(yè)面跳轉(zhuǎn)到訂單信息界面,瀏覽所有的訂單信息,點(diǎn)擊要受理的訂單信息,彈出的確定對(duì)話框,即可受理該訂單信息。第28頁(yè)(共31頁(yè))程序效果圖如圖4.14所示:圖4.14 訂單信息受理測(cè)試結(jié)果所有的功能已經(jīng)實(shí)現(xiàn);基本穩(wěn)定;性能上達(dá)到了要求。結(jié)束語(yǔ)整個(gè)數(shù)據(jù)庫(kù)課程設(shè)計(jì)過(guò)程中,使我的專業(yè)基礎(chǔ)知識(shí)進(jìn)一步的得到了提高,讓我更深刻地認(rèn)識(shí)了“數(shù)據(jù)庫(kù)”、“SDK”等知識(shí),雖然在課程設(shè)計(jì)過(guò)程中遇到了很多問(wèn)題,但最終在同學(xué)和網(wǎng)絡(luò)的幫助下基本完成了預(yù)訂的目標(biāo),學(xué)到了平時(shí)很難學(xué)到的專業(yè)和實(shí)踐知識(shí)。在開本系統(tǒng)過(guò)程中,我感受最深的就是如何讓自己在較短的時(shí)間內(nèi)掌握一個(gè)自己并不熟悉的事物,因?yàn)橹伴_發(fā)帶有可視化界面的程序都是用的SDK編程方式(都是些小程序),所以接到數(shù)據(jù)庫(kù)課設(shè)題目時(shí)候我還是想采用SDK編程來(lái)實(shí)現(xiàn)“民航機(jī)場(chǎng)售票管理系統(tǒng)”,經(jīng)過(guò)查閱資料,SDK編程只有通過(guò)調(diào)用ODBCAPI才能與數(shù)據(jù)庫(kù)建立連接,憑借著以前寫SDK程序的經(jīng)驗(yàn),參考了ODBCAPIREFERENCE手冊(cè),在多次試驗(yàn)中,成功實(shí)現(xiàn)了與數(shù)據(jù)庫(kù)“建立連接”、“操作數(shù)據(jù)庫(kù)”等功能。本系統(tǒng)界面比較簡(jiǎn)單,因?yàn)樽约旱?SDK編程功力不足,以及對(duì)該系統(tǒng)的考慮不是很充分,導(dǎo)致了該管理系統(tǒng)功能比較單一,只是大體地實(shí)現(xiàn)了功能而已。比如像“列表控件”這種人機(jī)交互界面友好的控件,我并不懂怎么用 SDK來(lái)操作,所以就是用了列表框來(lái)實(shí)現(xiàn)。由于時(shí)間原因,設(shè)計(jì)出來(lái)的系統(tǒng)在各方面肯定還存在很多不足和需要改進(jìn)的地方,第29頁(yè)(共31頁(yè))但是我相信隨著實(shí)踐操作的增加而不斷改進(jìn)和優(yōu)化,總體來(lái)說(shuō),做完一個(gè)數(shù)據(jù)庫(kù)的收獲不僅僅是技術(shù)上的,對(duì)事情的宏觀控制也有了更加深入的看法。致 謝本次設(shè)計(jì)歷時(shí)三個(gè)月。在本次畢業(yè)設(shè)計(jì)中,能夠基本順利的完成任務(wù),是與陳老師的耐心指導(dǎo)分不開的。付老師無(wú)論是在畢業(yè)設(shè)計(jì)過(guò)程中,還是在論文完成中都給予了我極大的幫助。同時(shí),付老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。他勤奮嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度也給我留下了極為深刻的印象。我從老師身上學(xué)到了很多東西。在理論上還是在實(shí)踐中,我能力都得到不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此,特向付老師表示由衷的感謝。通過(guò)這次畢業(yè)設(shè)計(jì)的整個(gè)開發(fā)過(guò)程,我系統(tǒng)開發(fā)過(guò)程從需求分析到具體功能實(shí)現(xiàn),再到最終測(cè)試和維護(hù)的理解有了很大的進(jìn)步,讓我對(duì)系統(tǒng)開發(fā)有了更深層次的認(rèn)識(shí)?,F(xiàn)在我的動(dòng)手能力和獨(dú)立解決問(wèn)題的能力也得到了很大的鍛煉和提高,這是這次畢業(yè)設(shè)計(jì)最好的收獲。最后,在整個(gè)系統(tǒng)開發(fā)過(guò)程中,我身邊的同學(xué)和朋友給了我很多的建議,讓我很快的確定了系統(tǒng)的業(yè)務(wù)邏輯。在次我衷心的向他們表示感謝。參考文獻(xiàn)盧湘江,李向榮,晏子.《MySQL高級(jí)配置和管理》.北京:清華大學(xué)出版社,2001.9薩師煊,王珊.《數(shù)據(jù)庫(kù)系統(tǒng)概論》.北京:高等教育出版社,2002張海藩.《軟件工程》.北京:人民郵電出版社,2006基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用第30頁(yè)(共31頁(yè))基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園防樓道踩踏預(yù)案(3篇)
- 二零二五年度水產(chǎn)商品交易市場(chǎng)建設(shè)合同2篇
- 自動(dòng)投球機(jī)課程設(shè)計(jì)
- 軟件課程設(shè)計(jì)
- 沖壓廠事故應(yīng)急處理預(yù)案模版(2篇)
- 2025年擔(dān)當(dāng)負(fù)責(zé)爭(zhēng)作為守規(guī)矩心得體會(huì)樣本(3篇)
- 中學(xué)檔案人員崗位制度范文(2篇)
- 烘焙專欄課程設(shè)計(jì)
- 二零二五年度按摩技師在線咨詢服務(wù)承包合同3篇
- 課題申報(bào)書:大學(xué)生學(xué)習(xí)特點(diǎn)與學(xué)習(xí)評(píng)價(jià)研究
- 倉(cāng)庫(kù)盤點(diǎn)培訓(xùn)資料
- 2025版健康體檢中心代理運(yùn)營(yíng)合同協(xié)議3篇
- (已壓縮)礦產(chǎn)資源儲(chǔ)量技術(shù)標(biāo)準(zhǔn)解讀300問(wèn)-1-90
- 《戶用光伏發(fā)電系統(tǒng)技術(shù)導(dǎo)則》
- (2024)江西省公務(wù)員考試《行測(cè)》真題卷及答案解析
- 采購(gòu)部門總結(jié)及規(guī)劃
- 期末綜合試卷(含答案)2024-2025學(xué)年蘇教版數(shù)學(xué)四年級(jí)上冊(cè)
- 銀行信息安全保密培訓(xùn)
- 《中華人民共和國(guó)藥品管理法實(shí)施條例》
- 2024-2025學(xué)年人教版道法八年級(jí)上冊(cè) 第一學(xué)期期末測(cè)試卷01
- 徐州市2023-2024學(xué)年八年級(jí)上學(xué)期期末地理試卷(含答案解析)
評(píng)論
0/150
提交評(píng)論