列車時刻查詢管理系統(tǒng)_第1頁
列車時刻查詢管理系統(tǒng)_第2頁
列車時刻查詢管理系統(tǒng)_第3頁
列車時刻查詢管理系統(tǒng)_第4頁
列車時刻查詢管理系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、沈航北方科技學(xué)院課程設(shè)計說明書 課程名稱 軟件綜合課程設(shè)計 系 別 信息工程系 專 業(yè) 計算機科學(xué)與技術(shù) 班 級 B141102 學(xué) 號 B14110208 學(xué)生姓名 指導(dǎo)教師 史 俊 2014年11月沈陽航空航天大學(xué)北方科技學(xué)院課程設(shè)計報告沈航北方科技學(xué)院課程設(shè)計任務(wù)書系 別 信息工程系 專業(yè) 計算機科學(xué)與技術(shù) 課程設(shè)計題目 列車時刻查詢管理系統(tǒng) 課程設(shè)計的內(nèi)容及要求: (一)主要內(nèi)容設(shè)計一個火車時刻表查詢管理系統(tǒng),主要實現(xiàn)以下功能:1、 客戶可以對全國范圍內(nèi)的火車時刻進行查詢;2、 能夠按車次、始發(fā)站、終到站、發(fā)車時間、到站時間、中途到站以及中途到站時間和中途發(fā)車時間對車次進行查詢;3、

2、可以查詢某站經(jīng)過的所有車次;4、 可以按票價進行排序;5、 管理員需憑密碼進入系統(tǒng),可以實現(xiàn)添加、修改、刪除各車次信息等功能。 (二)基本要求1、 系統(tǒng)采用VB、VC+或JAVA作為開發(fā)工具,數(shù)據(jù)庫應(yīng)用SQL Sever或ORACLE;2、 獨立完成系統(tǒng)的設(shè)計、編碼和調(diào)試,通過指導(dǎo)教師當(dāng)場驗收;3、 交出完整的課程設(shè)計報告。指導(dǎo)教師 史 俊 2014 年 11 月 8 日沈陽航空航天大學(xué)北方科技學(xué)院 課 程 設(shè) 計 成 績 評 定 單課 程 名 稱 軟件綜合課程設(shè)計 課程設(shè)計題目 列車時刻查詢管理系統(tǒng) 專業(yè) 計算機科學(xué)與技術(shù) 班級 B141102 學(xué)號 B14110208 姓名 答辯日期 20

3、14 年11 月21日指導(dǎo)教師(答辯組)評語:課程設(shè)計成績 指導(dǎo)教師(答辯組)簽字 年 月 日摘 要本次課程設(shè)計模擬列車時刻查詢系統(tǒng)開發(fā)過程,簡單介紹開發(fā)背景與意義,著重與需求分析和總體詳細設(shè)計。 本報告中首先說明了該系統(tǒng)的背景與需達到的目的,主要是為了方便管理以及方便生活,之后詳細說明了系統(tǒng)的業(yè)務(wù)流程和系統(tǒng)開發(fā)流程,重點介紹了系統(tǒng)各模塊的功能及相關(guān)功能的具體方向。本系統(tǒng)達到實驗要求,可以對車站信息進行管理,能夠在給出起始站和終點站情況下列出它們之間的所有行駛路線和起止時刻,能夠?qū)ο到y(tǒng)使用用戶信息進行管理。 關(guān)鍵詞 列車時刻查詢;方便用戶;達到要求;列車時刻查詢管理系統(tǒng) 目 錄摘 要I1 緒論

4、11.1課題背景11.2課題意義11.3課題目的11.4國內(nèi)外發(fā)展現(xiàn)狀及趨勢22 可行性分析32.1技術(shù)可行性分析32.2操作可行性分析32.3經(jīng)濟可行性分析42.4 法律可行性43 需求分析53.1功能需求53.2數(shù)據(jù)需求53.3性能需求63.4數(shù)據(jù)流圖63.5數(shù)據(jù)字典73.6 E-R圖103.6.1 實體屬性圖103.6.2系統(tǒng)E-R圖114系統(tǒng)設(shè)計134.1系統(tǒng)結(jié)構(gòu)134.2功能模塊設(shè)計144.3數(shù)據(jù)庫設(shè)計154.3.1數(shù)據(jù)庫邏輯設(shè)計164.3.2數(shù)據(jù)庫表設(shè)計164.4關(guān)鍵技術(shù)及開發(fā)工具175詳細設(shè)計195.1 框架結(jié)構(gòu)195.2 數(shù)據(jù)庫連接195.3功能模塊設(shè)計與實現(xiàn)205.3.1基本

5、信息添加模塊設(shè)計與實現(xiàn)205.3.2基本信息修改功能模塊設(shè)計與實現(xiàn)215.3.3基本信息刪除功能模塊設(shè)計與實現(xiàn)215.3.4基本信息查詢功能模塊設(shè)計與實現(xiàn)225.3.5排序功能模塊設(shè)計與實現(xiàn)235.3.6統(tǒng)計功能模塊設(shè)計與實現(xiàn)245.4人機界面設(shè)計256 系統(tǒng)調(diào)試與測試276.1系統(tǒng)調(diào)試276.2系統(tǒng)測試276.2.1測試方案286.2.2系統(tǒng)黑盒測試287結(jié) 論30參考文獻31附錄1客戶手冊32附錄2源程序34351 緒論1.1課題背景21世紀(jì)是一個信息高速發(fā)展的時代。隨著時代的進步,越來越多的代步工具出現(xiàn),但是要是說安全性、方便性的話,要數(shù)火車了。然而,很多人到火車站售票臺去買火車票時,總

6、是買不到,火車票對于很多的人來說是“一票難求!”,為什么會出現(xiàn)這個問題呢?這是因為很多人在互聯(lián)網(wǎng)上進行查詢火車,這樣就省去了很多的時間,并且效率高,不用排很長的隊去買。 針對上述的這一問題,開發(fā)一套列車查詢系統(tǒng),客戶進行查詢操作。1.2課題意義現(xiàn)在,在世界各國,列車時刻查詢使用的基本上都是員工操作計算機的模式,在這里,計算機主要是借助軟件用來存儲、更新數(shù)據(jù)的,并有統(tǒng)計帳目的功能。嚴(yán)格的說,這并不是智能化,但是,這樣的處理模式比已往的人工處理的好處顯然還是很明顯的,所有的數(shù)據(jù)都由數(shù)據(jù)庫管理,可以隨時動態(tài)的提取、存儲數(shù)據(jù),并可以將修改后的數(shù)據(jù)覆蓋掉原有的數(shù)據(jù)。所以,開發(fā)火車站車票查詢系統(tǒng)軟件是很有

7、意義、有必要的。1.3課題目的隨著人類社會的進步和科學(xué)技術(shù)的發(fā)展,人們生活水平也在不斷的提高。出行也越來越頻繁,而列車是比較方便的出行方式,所以列車時刻查詢管理系統(tǒng)應(yīng)運而生。1.4國內(nèi)外發(fā)展現(xiàn)狀及趨勢在當(dāng)今社會,計算機占據(jù)了非常重要的位置,這些大部分都是通過使用軟件而提高生產(chǎn)、管理效率來體現(xiàn)的。本文研究的火車站車票查詢系統(tǒng)正好就是這樣性質(zhì)的一個軟件。鐵路運輸一直都是我國重要的經(jīng)濟命脈,而且由于我國是內(nèi)陸國家,這鐵路運輸?shù)囊饬x就顯得更加突出了,對于這樣重要的一件事,當(dāng)然需要良好的管理了。經(jīng)過幾十年的發(fā)展,事實早就證明了使用計算機軟件來輔助自己比單純的人工處理手段高明的多,在這樣的背景下,研究這樣

8、的課題的意義也就不言而喻了。2 可行性分析可行性分析(feasibility study ),是世界上普遍采用的一種研究工程項目是否可行的科學(xué)。它通過各種有效的方法,對工程項目進行分析,從技術(shù)、經(jīng)濟、財務(wù)等方面加以評價,最終給投資決策者提供是否選擇該項目進行投資的依據(jù)。2.1技術(shù)可行性分析當(dāng)今社會計算機已經(jīng)相當(dāng)普及,人們的日常生活基本離不開它。列車時刻查詢管理系統(tǒng)主要實現(xiàn)客戶對列車的各種查詢, 排序,以及管理員對列車的管理,包括增加,刪除, 修改, 查詢等。我通過對SQL數(shù)據(jù)庫、Oracle數(shù)據(jù)庫課程的學(xué)習(xí)基本掌握了數(shù)據(jù)庫知識,通過學(xué)習(xí)C語言、C+、Java等語言掌握了編程技術(shù)。綜上所述,列車

9、時刻查詢管理系統(tǒng)的開發(fā)從數(shù)據(jù)庫技術(shù)、軟件技術(shù)、硬件技術(shù)方面均具有可行性。2.2操作可行性分析根據(jù)要求本系統(tǒng)需要操作界面使用簡單方便,系統(tǒng)穩(wěn)定性好,安全可靠。本系統(tǒng)是列車時刻查詢管理系統(tǒng),主要用于管理員對列車信息進行查詢、添加、刪除、修改等功能;客戶對列車進行查詢等功能。綜上所述,列車時刻查詢管理系統(tǒng)的各項簡潔操作,本系統(tǒng)在操作上是可行的。2.3經(jīng)濟可行性分析此次課設(shè)題目除電腦外不需其他硬件支持,開發(fā)工具用Eclipse和SQLserver,均可從網(wǎng)上下載,配置好運行環(huán)境就可以進行程序編寫。所以,從經(jīng)濟角度來講,開發(fā)本程序是可行的。2.4 法律可行性本系統(tǒng)主要用于列車的管理和查詢,開發(fā)期間所涉及

10、的系統(tǒng),軟件均符合法律規(guī)定,不涉及侵犯他人專利權(quán)和侵犯版權(quán),不涉及國家安全或者商業(yè)機密,符合知識產(chǎn)權(quán)法等法律要求。通過以上從技術(shù)角度、經(jīng)濟角度、操作性、法律可行性角度進行的全面分析,列車時刻查詢管理系統(tǒng)的開發(fā)是可行的。3 需求分析軟件需求分析也稱為需求分析工程,是軟件生命期中重要的一步,通過需求分析,可以使我們所做的系統(tǒng)的目標(biāo)更加明確。在需求分析階段,要對經(jīng)過可行性分析所確定的系統(tǒng)目標(biāo)和功能做近一步的詳細論述,確定系統(tǒng)“做什么”的問題。3.1功能需求系統(tǒng)主要實現(xiàn)對列車的管理及查詢;在列車信息管理方面,主要涉及管理員對列車信息的添加、修改、刪除,結(jié)束后對信息進行存檔。 具體功能如下:(

11、1) 登錄功能:管理員需要憑借賬號和密碼登錄系統(tǒng);(2) 刪除功能:刪除列車的所有信息;(3) 添加功能:添加列車的所有信息;(4) 修改功能:可修改列車除車次外的所有信息;(5) 查詢功能:對列車的信息進行查詢;(6) 排序功能:客戶通過查詢出來的列車根據(jù)票價自動排序; 3.2數(shù)據(jù)需求系統(tǒng)中涉及到的數(shù)據(jù)較多,例如列車信息。其中涉及到的數(shù)據(jù)信息,具體如下?;緮?shù)據(jù)包括對車次,類型,出發(fā)地,終點站,出發(fā)時間,到站時間,票價,所過的站點等的輸入。3.3性能需求系統(tǒng)是對列車信息進行系統(tǒng)管理和查詢的一個軟件。由于是一個對列車信息進行管理,要求其要有明確的權(quán)限分配,并且要有較快的響應(yīng)速度,系統(tǒng)還要有較高

12、的可靠性。(1) 安全性本系統(tǒng)對于列車基本信息的管理,客戶只能對列車信息進行瀏覽查詢功能,管理員則必須憑借管理員和密碼登錄才可以對列車信息進行修改等功能,所以本系統(tǒng)的安全性大大的提高。(2) 穩(wěn)定性由于列車信息資料、數(shù)量多,考慮到這個問題,所以本系統(tǒng)的開發(fā)適合大眾,穩(wěn)定性高的。(3) 可靠性由于本系統(tǒng)分為管理員和客戶兩個界面,對于列車的基本信息,只能由管理員進行修改等操作,而客戶對列車信息只有查詢。所有可靠性大幅提高。3.4數(shù)據(jù)流圖數(shù)據(jù)流圖簡稱DFD,就是采用圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法

13、。列車信息管理系統(tǒng)頂層數(shù)據(jù)流圖如圖3.1所示。圖3.1列車信息管理系統(tǒng)頂層數(shù)據(jù)流圖管理員、客戶作為被分配不同權(quán)限的兩個角色,登錄系統(tǒng)后可以實現(xiàn)不同的功能。 管理員登錄系統(tǒng)后可以添加、刪除、修改列車信息等??蛻暨M入系統(tǒng)后可以查詢列車信息,并且對列車的票價排序查等。列車信息管理系統(tǒng)第一層層數(shù)據(jù)流圖如圖3.2所示。圖3.2列車信息管理系統(tǒng)一層數(shù)據(jù)流圖管理員可以添加、修改、刪除數(shù)據(jù)信息,客戶可以對數(shù)據(jù)信息進行查詢。3.5數(shù)據(jù)字典數(shù)據(jù)字典(Data dictionary)是一種客戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新

14、的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個數(shù)據(jù)庫的中心。而且對每個客戶也是非常重要的信息??蛻艨梢杂肧QL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典主要包數(shù)據(jù)流、數(shù)據(jù)處理、數(shù)據(jù)存儲、數(shù)據(jù)元素信息。 (1) 數(shù)據(jù)元素1數(shù)據(jù)元素名稱:num別 名:車次簡 述:列車的編號數(shù)據(jù)類型:字符型長 度:50取值范圍:“000001”-“999999”2數(shù)據(jù)元素名稱:type別 名:類型簡 述:列車的型號數(shù)據(jù)類型:字符型長 度:50取值范圍:“000001”-“999999”3數(shù)據(jù)元素名稱:sta

15、別 名:出發(fā)站簡 述:列車的出站點數(shù)據(jù)類型:字符型長 度:50取值范圍:“000001”-“999999”4數(shù)據(jù)元素名稱:endsta別 名:終點站簡 述:列車的終站點數(shù)據(jù)類型:字符型長 度:50取值范圍:“000001”-“999999”5數(shù)據(jù)元素名稱:time別 名:出發(fā)時間簡 述:列車的出站時間數(shù)據(jù)類型:字符型長 度:50取值范圍:“000001”-“999999”6數(shù)據(jù)元素名稱:endtime別 名:到站時間簡 述:列車的到站時間數(shù)據(jù)類型:字符型長 度:50取值范圍:“000001”-“999999”7數(shù)據(jù)元素名稱:course別 名:途經(jīng)站點簡 述:列車的路過站點數(shù)據(jù)類型:字符型長

16、度:50取值范圍:“000001”-“999999”8數(shù)據(jù)元素名稱:money別 名:票價簡 述:列車的票價數(shù)據(jù)類型:字符型長 度:50取值范圍:“000001”-“999999”(2) 數(shù)據(jù)流數(shù)據(jù)流名稱:列車信息簡 述:記錄列車的信息數(shù)據(jù)流組成:列車信息=車次+類型+出發(fā)地+終點站+開發(fā)時間+到達時間+途經(jīng)站點+票價(3) 處理邏輯條目處理邏輯名稱:添加簡 述:管理員對列車信息進行添加。輸入的數(shù)據(jù)流:輸入車次,類型,出發(fā)地,終點站,開發(fā)時間,到達時間,途經(jīng)站點,票價處 理:添加列車信息時,輸入添加的新列車的相關(guān)信息,完成彈出提示。輸出的數(shù)據(jù)流:添加是否成功。處理邏輯名稱:修改簡 述:管理員對

17、列車信息進行修改。輸入的數(shù)據(jù)流:首先輸入修改的車次,然后選擇修改的信息,選擇修改處 理:修改列車信息時,根據(jù)列車編號進行修改。輸出的數(shù)據(jù)流:修改是否成功。處理邏輯名稱:刪除簡 述:管理員對列車信息進行刪除。輸入的數(shù)據(jù)流:輸入刪除的列車編號。處 理:刪除列車信息時,根據(jù)列車編號進行刪除。輸出的數(shù)據(jù)流:刪除是否成功。處理邏輯名稱:查詢簡 述:客戶對列車信息進行查詢。輸入的數(shù)據(jù)流:輸入車次或者輸入任意一個條件。處 理:客戶可以通過車次或者輸入任意一個條件進行查詢。輸出的數(shù)據(jù)流:列車信息。處理邏輯名稱:排序簡 述:客戶對列車票價進行排序。處 理:客戶可以通過列車價格進行排序。輸出的數(shù)據(jù)流:列車信息。(

18、4) 數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:列車信息表簡 述:存儲的列車信息數(shù)據(jù)存儲結(jié)構(gòu):車次,類型,出發(fā)地,終點站,開發(fā)時間,到達時間,途經(jīng)站點,票價關(guān) 鍵 字 :車次數(shù)據(jù)存儲名稱:管理員表簡 述:存儲的管理員數(shù)據(jù)存儲結(jié)構(gòu):管理員名稱,密碼關(guān) 鍵 字 :管理員名稱 3.6 E-R圖E-R圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:實體型(Entity):用矩形表示,矩形框內(nèi)寫明實體名;比如列k1、列車k2都是實體。如果是弱實體的話,在矩形外面再套實線矩形

19、。屬性(Attribute):用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如列車的車次、類型、票價都是屬性。如果是多值屬性的話,在橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。 3.6.1 實體屬性圖經(jīng)過分析,本系統(tǒng)為列車和管理員兩個實體。(1) 列車列車實體屬性主要包括:車次,類型,出發(fā)地,終點站,出發(fā)時間,到站時間,途經(jīng)站點,票價。實體屬性圖如圖3.3所示圖3.3列車實體屬性圖(2) 管理員管理員實體屬性主

20、要包括:名稱,密碼。實體屬性圖如圖3.4所示圖3.4管理員實體屬性圖3.6.2系統(tǒng)E-R圖ER模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。系統(tǒng)E-R圖如圖3.5所示。圖3.5 系統(tǒng)E-R圖解釋如下:一個車站可以有多個列車經(jīng)過,一個列車可以經(jīng)過多個列站;4系統(tǒng)設(shè)計系統(tǒng)設(shè)計要回答“怎么做”,即如何實現(xiàn)系統(tǒng)說明書規(guī)定的系統(tǒng)功能。在這一階段,

21、要根據(jù)實際的技術(shù)條件,經(jīng)濟條件和社會條件確定系統(tǒng)的實施方案,即系統(tǒng)的物理模型。本系統(tǒng)主要面向房地產(chǎn)企業(yè),為企業(yè)管理者提供全方位的信息服務(wù)。本章主要從系統(tǒng)結(jié)構(gòu)、功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計、開發(fā)工具四個方面對系統(tǒng)設(shè)計進行了分析。4.1功能模塊設(shè)計列車信息管理系統(tǒng)是為了車站計算機化的管理,以提高工作效率,方便客戶。主要功能有管理員對列車信息進行管理,以及客戶對系統(tǒng)內(nèi)列車信息的查詢等。系統(tǒng)功能圖如圖4.1所示。圖4.1系統(tǒng)功能圖系統(tǒng)功能主要由基本信息添加模塊、修改模塊、刪除能模塊、查詢模塊、排序模塊、統(tǒng)計模塊組成。功能具體如下所示。(1) 基本信息添加模塊:可以對列車各項信息進行添加。(2) 基本信息修

22、改模塊:可以對列車各項信息進行修改。(3) 基本信息刪除模塊:可以對列車信息進行刪除。(4) 基本信息查詢模塊:可以對系統(tǒng)內(nèi)列車信息進行查詢。4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(Database Design)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種客戶的應(yīng)用需求(信息要求和處理要求)。本節(jié)主要通過數(shù)據(jù)庫邏輯設(shè)計、數(shù)據(jù)庫表設(shè)計對數(shù)據(jù)庫設(shè)計進行詳細介紹。4.2.1數(shù)據(jù)庫邏輯設(shè)計E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。根據(jù)ER圖轉(zhuǎn)換為關(guān)系的轉(zhuǎn)換規(guī)則,實體之間1:1,1:

23、n的聯(lián)系與n方的關(guān)系模式合并,m:n的聯(lián)系轉(zhuǎn)換為二元或多元關(guān)系模式,轉(zhuǎn)換為關(guān)系模式如下。(1) 獨立的關(guān)系模式 列車信息關(guān)系:包含的屬性有車次,類型,出發(fā)地,終點站,出發(fā)時間,到站時間,票價,所過的站點。列車編號是主碼。 管理員關(guān)系:包含的屬性有管理員名稱,密碼。4.2.2數(shù)據(jù)庫表設(shè)計系統(tǒng)開發(fā)選擇SQL Server2000作為后臺數(shù)據(jù)庫。首先打開管理器,創(chuàng)建數(shù)據(jù)庫為train,新建列車信息表,管理員表等數(shù)據(jù)庫表共2個。下面對數(shù)據(jù)庫表一一進行介紹。 列車信息表(train)列車信息表主要存儲列車的基本信息,包括車次,類型,出發(fā)地,終點站,出發(fā)時間,到站時間,票價,所過的站點。列車信息表trai

24、n表結(jié)構(gòu)如表4.3所示。表4.2building表字段名稱字段類型字段長度是否為空字段說明numvarchar50否車次typevarchar50否類型stavarchar50否出發(fā)站endstavarchar50否終點站timevarchar50否出發(fā)時間endtimevarchar50否到達時間coursevarchar50否途徑站點moneyvarchar50否票價表說明: 主鍵:num 外鍵:course 管理員信息表(admin) 管理員信息表主要存儲管理員的基本信息,包括車次。管理員信息表admin表結(jié)構(gòu)如表4.3所示。表4.3quyu表字段名稱字段類型字段長度是否為空字段說明Na

25、mevarchar50否管理員名稱PWDvarchar50否密碼表說明: 主鍵:Name 4.3關(guān)鍵技術(shù)及開發(fā)工具本系統(tǒng)主要采用本系統(tǒng)主要采用本程序采用JAVA程序框架式開發(fā)技術(shù).前臺設(shè)計科研管理信息系統(tǒng)采用JAVA技術(shù)來實現(xiàn),使用了Eclipse軟件。后臺設(shè)計主要使用SQL Server 2012。作為新一代的數(shù)據(jù)平臺產(chǎn)品,SQL Server 2012 不僅延續(xù)現(xiàn)有數(shù)據(jù)平臺的強大能力,全面支持云技術(shù)與平臺,并且能夠快速構(gòu)建相應(yīng)的解決方案實現(xiàn)私有云與公有云之間數(shù)據(jù)的擴展與應(yīng)用的遷移。SQL Server 2012 提供對企業(yè)基礎(chǔ)架構(gòu)最高級別的支持專門針對關(guān)鍵業(yè)務(wù)應(yīng)用的多種功能與解決方案可以提

26、供最高級別的可用性及性能。在業(yè)界領(lǐng)先的商業(yè)智能領(lǐng)域,SQL Server 2012 提供了更多更全面的功能以滿足不同人群對數(shù)據(jù)以及信息的需求,包括支持來自于不同網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)的交互,全面的自助分析等創(chuàng)新功能。針對大數(shù)據(jù)以及數(shù)據(jù)倉庫,SQL Server 2012 提供從數(shù) TB 到數(shù)百 TB 全面端到端的解決方案。作為微軟的信息平臺解決方案,SQL Server 2012 的發(fā)布,可以幫助數(shù)以千計的企業(yè)用戶突破性地快速實現(xiàn)各種數(shù)據(jù)體驗,完全釋放對企業(yè)的洞察力。SQL Server 2012包含企業(yè)版(Enterprise)、標(biāo)準(zhǔn)版(Standard),另外新增了商業(yè)智能版(Business I

27、ntelligence)。微軟表示,SQL Server 2012發(fā)布時還將包括Web版、開發(fā)者版本以及精簡版。5詳細設(shè)計詳細設(shè)計的主要任務(wù)是設(shè)計每個模塊的實現(xiàn)算法、所需的局部數(shù)據(jù)結(jié)構(gòu)。詳細設(shè)計的目標(biāo)有兩個:實現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡明易懂。5.1 框架結(jié)構(gòu)系統(tǒng)中采用了java的圖形界面GUI,實現(xiàn)了系統(tǒng)的基本功能。圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受,使開發(fā)者能夠清晰有序地構(gòu)造界面邏輯。5.2 數(shù)據(jù)庫連

28、接jsp的數(shù)據(jù)庫連接方式主要有兩種,odbc橋接和Tomcat數(shù)據(jù)池連接。下面具體介紹連接方法。  public Connection DBconn()/返回連接的對象   Connection connectionct=null;  try  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   connectionct=DriverManager.getConnection(&q

29、uot;jdbc:odbc:exam");       Statement statement=connectionct.createStatement();       catch (Exception e)        / TODO: handle exception JOptionPane.

30、showMessageDialog(null, "數(shù)據(jù)庫沒有連接上");     returnconnectionct;   5.3功能模塊設(shè)計與實現(xiàn)列車信息管理系統(tǒng)根據(jù)功能的不同分為以下幾大類:基本信息添加模塊、修改模塊、刪除模塊,主要是對列車等基本信息的添加刪除修改,此模塊只有管理員才擁有使用權(quán)限。基本信息查詢模塊,客戶可以對列車信息進行查詢?yōu)g覽功能。排序模塊,客戶可以根據(jù)票價進行排序查詢。5.3.1基本信息添加模塊設(shè)計與實現(xiàn)基本信息添加模塊,只有管理員登錄后才可以進行操作。列車信

31、息添加,設(shè)置SQL語句sql="insert into TB_Building valuess (值1,值2,值3 )" 。流程圖如圖5.1所示。圖5.1添加功能流程圖5.3.2基本信息修改功能模塊設(shè)計與實現(xiàn)基本信息修改模塊,只有管理員登錄后才可以進行操作。列車信息修改,設(shè)置SQL語句Sql="update TB_Building set 字段名=字段值 where 條件表達式"流程圖如圖5.2所示。圖5.2修改功能流程圖5.3.3基本信息刪除功能模塊設(shè)計與實現(xiàn)基本信息刪除模塊,只有管理員登錄后才可以進行操作。列車信息刪除,設(shè)置SQL語句Sql=&quo

32、t;delete from TB_Building where 條件表達式流程圖如圖5.3所示。圖5.3刪除功能流程圖5.2.4基本信息查詢功能模塊設(shè)計與實現(xiàn)基本信息查詢模塊,只有客戶才可以進行操作。列車信息查詢,設(shè)置SQL語句Sql = "Select * From TB_Building "流程圖如圖5.4所示。圖5.4查詢功能流程圖5.2.5排序功能模塊設(shè)計與實現(xiàn)排序模塊,只有客戶才可以進行操作。列車信息排序,設(shè)置SQL語句Sql ="select * from TB_Building order by Sale asc"流程圖如圖5.5所示。圖5

33、.5排序功能流程圖5.3人機界面設(shè)計人機交互技術(shù)(Human-Computer Interaction Techniques)是指通過計算機輸入、輸出設(shè)備,以有效地方式實現(xiàn)人與計算機對話的技術(shù)。它包括機器通過輸出或顯示設(shè)備給人提供大量有關(guān)信息及提示請示等,人通過輸入設(shè)備給機器輸入有關(guān)信息及提示請示等,人通過輸入設(shè)備給機器輸入有關(guān)信息,回答問題等。人機交互技術(shù)是計算機客戶界面設(shè)計中的重要內(nèi)容之一。它與認知學(xué)、人機工程學(xué)、心理學(xué)等學(xué)科領(lǐng)域有密切的聯(lián)系。通過以上設(shè)計達到人機界面的友好、美觀,使客戶的心情更加愉悅。修改界面如5.1所示。圖5.1查詢界面查詢界面如圖5.2所示。圖5.2添加界面系統(tǒng)中采用

34、了JAVA與插件GUI實現(xiàn)了系統(tǒng)的基本功能。在顯示模塊中主要用了表格方式顯示的。6 系統(tǒng)調(diào)試與測試系統(tǒng)調(diào)試與測試主要是指通過對系統(tǒng)的反復(fù)調(diào)試與測試,找出系統(tǒng)還存在的錯誤或不足,最后糾正錯誤或不足,期望系統(tǒng)達到最優(yōu)效果。6.1系統(tǒng)調(diào)試調(diào)試是軟件開發(fā)過程中最艱巨的腦力勞動,軟件調(diào)試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)系統(tǒng)中的錯誤并改正,調(diào)試過程主要是運行編制好的程序,然后遇到錯誤后根據(jù)系統(tǒng)的提示,找到相關(guān)的問題所在,這是調(diào)試過程中最關(guān)鍵的技術(shù)問題。本系統(tǒng)調(diào)試過程中遇到問題、原因和解決方法如下面介紹。范圍查詢時查詢錯誤,將函數(shù)改為contains,且前面的為被查詢的對象。6.2系統(tǒng)測試軟件測試是程

35、序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。6.2.1測試方案測試類型有:功能測試,性能測試,界面測試。在測試工作中占的比例最大,功能測試也叫黑盒測試。性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標(biāo)進行測試。區(qū)別在于,功能測試關(guān)注產(chǎn)品的所有功能上,要考慮到每個細節(jié)功能,每個可能存在的功能問題。性能測試主要關(guān)注于產(chǎn)品整體的多客戶并發(fā)下的穩(wěn)定性和健壯性。做某個性能測試的時候,首先它可能是個功能點,首先要保證它的功能是沒問題的,然后再考慮該功能點的性能測試。6.2.2系統(tǒng)黑盒測試系統(tǒng)功能的黑盒測試,將功能細分后,分別測試。如表

36、6.1所示。表6.1 系統(tǒng)功能測試表序號測試模塊測試描述預(yù)期結(jié)果實際結(jié)果1登錄模塊輸入正確客戶名密碼客戶名及密碼milk,111進入管理主頁進入管理管理員界面輸入錯誤客戶名密碼客戶名及密碼mile,111錯誤提示提示客戶名或密碼錯誤!2基本信息添加模塊在管理員主頁面中選擇添加列車各項信息顯示添加成功添加成功在添加主頁面中輸入重復(fù)列車信息提示已有此列車查到車次3基本信息修改模塊在管理員主頁面中輸入重復(fù)的列車編號提示列車已存在提示列車已存在在管理員主頁面中輸入車次k1顯示修改成功修改成功4基本信息刪除模塊在管理員主頁面中輸入空的列車編號提示列車編號不可以為空提示列車編號不可以為空在管理員主頁面中輸

37、入車次k1顯示刪除成功顯示刪除成功5基本信息查詢模塊在客戶主界面中填寫車次能正確顯示查詢內(nèi)容將車次的信息顯示在界面中在客戶主界面中未填寫內(nèi)容能正確顯示查詢內(nèi)容將系統(tǒng)中所有列車信息顯示出來6排序模塊在客戶主界面中點擊排序輸出列車信息將系統(tǒng)內(nèi)列車按票價高低進行排序7結(jié) 論列車時刻表查詢系統(tǒng)是一種信息管理系統(tǒng),它主要包括了后臺數(shù)據(jù)庫的建立和維護,以及前端程序的應(yīng)用開發(fā)兩個方面。對于后臺數(shù)據(jù)庫的建立和維護,要求數(shù)據(jù)的一致性、完整性和安全性。對于前端程序的應(yīng)用開發(fā),則要求功能完備,使用簡單等 優(yōu)點。 此系統(tǒng)盡可能為客戶提供充足的信息和快捷方便的查詢。使用計算機網(wǎng)絡(luò)對鐵路交通信息進行管理,比手工管理要優(yōu)化

38、。比如:檢索迅速,查找方便,可靠性強,存儲量大。該系統(tǒng)在功能上基本能夠滿足旅客的要求。參考文獻1 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版).高等教育出版社,2006年2 沈克水,劉肅平.數(shù)據(jù)庫原理與應(yīng)用.人民郵電出版社,2006年.3 李建中.數(shù)據(jù)庫系統(tǒng)原理(第2版).電子工業(yè)出版社,2006年4 楊冬青.數(shù)據(jù)庫系統(tǒng)概念.機械工業(yè)出版社,2006年5 龔沛曾,楊志強.C/C+程序設(shè)計教程. 高等教育出版社,2004年附錄1客戶手冊點擊運行,彈出登錄界面,如圖1所示。圖1首界面點擊“登錄”輸入正確的信息即進入到管理員主界面,如圖2所示。圖2管理員主界面附錄2源程序 主要模塊源代碼清單:(1) 添加

39、操作public void actionPerformed(ActionEvent evt) System.out.println("jB_1.actionPerformed, event="+evt);/TODO add your code for jB_1.actionPerformeda7=jT_7.getText();a6=jT_6.getText();a5=jT_1.getText();a4=jT_2.getText();a3=jT_3.getText();a2=jT_4.getText();a1=jT_5.getText();a0=jT_8.getText();

40、t3.t1.t.b.allTrains.add(new Train(a7,a6,a5,a4,a3,a2,a1,a0);JOptionPane.showMessageDialog(null, "添加成功!");(2) 修改操作private String type="類型"private String sta="出發(fā)地"private String endsta="到達地"private String time="出發(fā)時間"private String endtime="到達時間&quo

41、t;private String course="中途到達站點" ;private String money="票價"public void actionPerformed(ActionEvent evt) System.out.println("jButton1.actionPerformed, event="+evt);/TODO add your code for jButton1.actionPerformedfor (int i = 0; i < t2.t1.t.b.allTrains.size(); i+) if (jT_1.getText().equals(t2.t1.t.b.allTrains.get(i).getNum() String a=jT_2.getText();if (d.equals(this.type) t2.t1.t.b.allTrains.get(i).setType

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論