長途汽車信息管理系統(tǒng)_第1頁
長途汽車信息管理系統(tǒng)_第2頁
長途汽車信息管理系統(tǒng)_第3頁
長途汽車信息管理系統(tǒng)_第4頁
長途汽車信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫課程設(shè)計長途汽車信息管理系統(tǒng)院(系)別 信息工程系 班 級 計升 學(xué) 號 姓 名 指導(dǎo)教師 時 間 2010-3-32010-3-14 課 程 設(shè) 計 任 務(wù) 書題 目 長途汽車信息管理系統(tǒng) 系 (部) 信 息 工 程 系 專 業(yè) 計 算 機 科學(xué) 與 技 術(shù) 班 級 計 升 學(xué)生姓名 學(xué) 號 03月 3日至 03 月 14 日 共 2 周 指導(dǎo)教師(簽字) 系 主 任(簽字) 年 月 日一、設(shè)計內(nèi)容及要求1.線路信息,包括出發(fā)地、目的地、出發(fā)時間、所需時間等。2.汽車信息:包括汽車的種類及相應(yīng)的票價、最大載客量等。3.票價信息:包括售票情況、查詢輸出相應(yīng)的信息。二、設(shè)計原始資料C+程

2、序設(shè)計(第三版) 譚浩強 著 清華大學(xué)出版社C+語言課程設(shè)計案例精編 姜靈芝、俞健 著 清華大學(xué)出版社C+專家編程 :(美)Peter van der Linden 上海郵電出版社C+程序設(shè)計 錢能 清華大學(xué)出版社三、設(shè)計完成后提交的文件和圖表1計算說明書部分程序分為登陸界面,選擇界面,線路信息界面,汽車信息界面,車票信息用戶注冊界面這幾個主體界面。使用時應(yīng)先知道管理員帳號和密碼,登陸進(jìn)入系統(tǒng)主菜單界面,里面包括線路信息,汽車信息,車票信息,用戶注冊,退出程序菜單選項。其中線路信息界面包括包括出發(fā)地、目的地、出發(fā)時間、所需時間等,可以對它們進(jìn)行添加,查詢,刪除,修改,返回主菜單的操作;汽車信息

3、和車票信息的界面與其類似。用戶注冊包括用戶注冊,用戶修改,用戶刪除操作。2設(shè)計流程圖選擇界面線路信息車票信息詢添加信息刪除信息修改信息刪除汽車信息添加修改登陸界面添加修改刪除四、進(jìn)程安排(1)選課題,明白課題的需求。(2)對課題進(jìn)行深入分析,羅列出課題要求,查找資料,對程序的設(shè)計具有一個宏觀的思路。(3)初步編寫程序代碼。(4)深入編寫程序,把程序分成幾個小的模塊,分部實現(xiàn)其功能。(5)編寫程序界面。(6)進(jìn)行模塊整合,找出并排除BUG,美化界面。(7)寫程序設(shè)計報告。五、主要參考資料1 譚浩強 著.C+程序設(shè)計.清華大學(xué)出版社 2009年4月版2 姜靈芝、俞健 著.C+語言課程設(shè)計案例精編.

4、清華大學(xué)出版社3 鄭莉 著.C+語言程序設(shè)計.清華大學(xué)出版社 1993年版4 錢能 著.C+程序設(shè)計(第二版).清華大學(xué)出版社 2005年版5 李萍 何文華 著.SQL2000應(yīng)用開發(fā)教程.電子工業(yè)出版社成 績 評 定 表口試(答辯)成績報告成績總評成績抄 録C+言語設(shè)計、教師設(shè)計比較15科目、私時感一般的、場合、良比較的理解、簡単與、彼C言語基礎(chǔ)主要件改善、(時間、分、秒)、歩數(shù)字正確使用、時間畫面上表示見機械時計:活動、先月、現(xiàn)在、現(xiàn)在日付件名日現(xiàn)在月示(數(shù)日間、対応1週間)表示、來年1月押、來年1月日付変更、自動的次任意終了。學(xué)學(xué)生、最初描畫、設(shè)計一般的方向決定、領(lǐng)域c言語書籍図面検索多

5、數(shù)検査、以前連絡(luò)先、特定學(xué)。一、現(xiàn)在時刻日付、理解、件名、以前知識見、明確、美作。最終的結(jié)論:一度、最重要行、時刻日付設(shè)計最終的1時間両方簡単実用的。:、查詢系統(tǒng)、VC C+目 錄前 言11 課程設(shè)計概述21.1 C+語言的概述21.2 C+運行壞境Microsoft Visual C+31.3數(shù)據(jù)庫運行環(huán)境SQL200032 C+長途汽車信息管理系統(tǒng)概述42.1 信息管理系統(tǒng)總體設(shè)計思想42.2信息系統(tǒng)總體設(shè)計分析42.2.1 設(shè)計內(nèi)容42.2.2 課程設(shè)計的要求:43. 系統(tǒng)實現(xiàn)分析53.1需求分析53.2 系統(tǒng)性能要求53.3系統(tǒng)功能分析53.4 系統(tǒng)數(shù)據(jù)分析53.5 數(shù)據(jù)庫表的設(shè)計73

6、.5.1數(shù)據(jù)庫b中所有表73.5.2 用戶表73.5.3 線路信息表83.5.4 汽車信息表83.5.5 票價信息表94 程序測試104.1 登陸界面104.2信息管理菜單界面114.3 線路信息管理界面114.4汽車信息管理界面124.5 票價信息管理界面124.6 用戶信息注冊界面13總 結(jié)14致謝15參考文獻(xiàn)1615 / 24文檔可自由編輯打印前 言計算機在二十一世紀(jì)成為人們常用的現(xiàn)代工具,每一個有文化的人都應(yīng)當(dāng)了解計算機,學(xué)會使用計算機來處理面臨的事務(wù)。程序設(shè)計是軟件工作人員的基本功能,自從Microsoft公司展示他的新一代軟件開發(fā)工具Visual Studio.NET以來,就備受I

7、T界的關(guān)注。目前,學(xué)習(xí)和使用Visual Studio.NET的計算機軟件愛好者和從業(yè)人員越來越多,可見其技術(shù)的先進(jìn)性和旺盛的生命力。Visual Studio.NET可以支持20多種語言編寫程序,最常用的有Visual Basic、Visual C#、Visual J#和Visual C+,加強了語言的平臺無關(guān)性,提高了程序的可移植性。C+語言是一種已得到廣泛使用的面向?qū)ο蟮某绦蛟O(shè)計語言。面向?qū)ο蟪绦蛟O(shè)計其本質(zhì)是把數(shù)據(jù)和處理數(shù)據(jù)的過程抽象成一個具有特定身份和某些屬性的自包含實體對象。面向?qū)ο笙到y(tǒng)最突出的特點是封裝性、繼承性、多態(tài)性。C+語言是一種面向?qū)ο蟮某绦蛟O(shè)計語言,但也支持面向過程的程序

8、設(shè)計。通過類、繼承、虛函數(shù)和函數(shù)重載等來完成程序設(shè)計。開發(fā)一個C+程序至少要經(jīng)歷編輯、編譯、連接、運行4個步驟。每個C+程序有且僅有一個main函數(shù),它是程序的主函數(shù),主函數(shù)是程序的開始執(zhí)行點,程序生成可執(zhí)行文件后,將在此處運行。本課題任務(wù)就是通過構(gòu)建自定義的類并使用其對象實現(xiàn)對一個學(xué)生課程的信息管理本文檔詳細(xì)敘述了基于C#環(huán)境下的計算機系財務(wù)管理形同的設(shè)計過程以及程序源代碼。本文檔從概要設(shè)計,詳細(xì)設(shè)計,參考源程序代碼以及顯示程序運行的截屏等方面詳盡的介紹了程序開發(fā)過程。此次計算機系財務(wù)管理系統(tǒng)的開發(fā)目的是使我們用連接數(shù)據(jù)庫的方式來思考和解決問題的能力,并且可以掌握數(shù)據(jù)庫的使用、函數(shù)調(diào)用的使用

9、等。計算機在二十一世紀(jì)成為人們常用的現(xiàn)代工具,每一個有文化的人都應(yīng)當(dāng)了解計1 課程設(shè)計概述1.1 C+語言的概述軟件技術(shù)發(fā)展的一個主要體現(xiàn)是程序設(shè)計方法的不斷改進(jìn)。如今我們正處于程序設(shè)計方法的變革之中,從結(jié)構(gòu)化程序設(shè)計到面向?qū)ο蟪绦蛟O(shè)計,再到基于組件件程序設(shè)計。面向?qū)ο笳Z言不斷推出,從最早的Smalltalk到目前廣泛使用的C+和JAVA,再到Microsoft公司推出的C#。作為C語言繼承者的C+語言仍然是目前應(yīng)用最廣泛的面向?qū)ο蟪绦蛟O(shè)計語言,而Visual C+是使用人數(shù)最多的C+編程工具。C+語言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計語言,它在C語言的基礎(chǔ)上發(fā)展而來,但它比C語言更容易為人們學(xué)習(xí)和

10、掌握。C+以其獨特的語言機制在計算機科學(xué)的各個領(lǐng)域中得到了廣泛的應(yīng)用。面向?qū)ο蟮脑O(shè)計思想是在原來結(jié)構(gòu)化程序設(shè)計方法基礎(chǔ)上的一個質(zhì)的飛躍,C+完美地體現(xiàn)了面向?qū)ο蟮母鞣N特性。C+程序設(shè)計語言是由來自AT&T Bell Laboratories的Bjarne Stroustrup設(shè)計和實現(xiàn)的,它兼具Simula語言在組織與設(shè)計方面的特性以及適用于系統(tǒng)程序設(shè)計的C語言設(shè)施。C+最初的版本被稱作“帶類的C(C with classes)”Stroustrup,1980,在1980年被第一次投入使用;當(dāng)時它只支持系統(tǒng)程序設(shè)計(§3)和數(shù)據(jù)抽象技術(shù)(§4.1)。支持面向?qū)ο蟪绦?/p>

11、設(shè)計的語言設(shè)施在1983年被加入C+;之后,面向?qū)ο笤O(shè)計方法和面向?qū)ο蟪绦蛟O(shè)計技術(shù)就逐漸進(jìn)入了C+領(lǐng)域。在1985年,C+第一次投入商業(yè)市場Stroustrup,1986Stroustrup,1986b。在1987至1989年間,支持范型程序設(shè)計的語言設(shè)施也被加進(jìn)了C+Ellis,1990Stroustrup,1991。C+的設(shè)計目標(biāo),就是要讓C+既具有適合于系統(tǒng)程序設(shè)計的C語言所具有的可適應(yīng)性和高效性,又能在其程序組織結(jié)構(gòu)方面具有像Simula那樣的語言設(shè)施(Simula所支持的這種程序組織結(jié)構(gòu)通常被稱為面向?qū)ο蟪绦蛟O(shè)計風(fēng)格)。在設(shè)計的時候,還做了很大的努力,使得引借自Simula的高層次的

12、程序設(shè)計技術(shù)能夠應(yīng)用于系統(tǒng)程序設(shè)計之中。這即是說,C+所提供的抽象機制能夠被應(yīng)用于那些對效率和可適應(yīng)性具有極高要求的程序設(shè)計任務(wù)之中。程序設(shè)計是計算機專業(yè)或其他信息類專業(yè)學(xué)生的一項基本技能。隨著程序設(shè)計技術(shù)的不斷發(fā)展,社會對軟件人才的要求也越來越高。1.2 C+運行壞境Microsoft Visual C+圖 1-2 VC+運行環(huán)境1.3數(shù)據(jù)庫運行環(huán)境SQL2000圖 2-2 SQL2000運行環(huán)境2 C+長途汽車信息管理系統(tǒng)概述2.1 信息管理系統(tǒng)總體設(shè)計思想長途汽車信息管理系統(tǒng)運用在汽車站和火車站等車站部門的系統(tǒng)工具,方便此系統(tǒng)部門的工作人員的工作,該系統(tǒng)主要根據(jù)此部門的特點建立的,是記錄

13、和查詢汽車站信息的的依據(jù)。早期的長途汽車站信息主要是人工記錄和人工管理的,不僅不容易記錄,而且還不容易保存。隨著計算機的不斷普及和軟件系統(tǒng)的不斷發(fā)展加上信息系統(tǒng)開發(fā)的迫切需求,計算機長途汽車站信息管理系統(tǒng)應(yīng)運而生了。隨著市場經(jīng)濟(jì)的不斷飛速發(fā)展,交通道路環(huán)境的不斷改善,人們的出行次數(shù)不斷增多,人口流動頻繁,數(shù)量不斷加大,車站信息量迅猛增長,長途汽車站信息管理系統(tǒng)在人們的日常生活中發(fā)揮著越來越重要的作用。本系統(tǒng)實現(xiàn)了汽車線路信息,汽車信息,票務(wù)信息的查詢和管理,滿足人們的需求。2.2信息系統(tǒng)總體設(shè)計分析2.2.1 設(shè)計內(nèi)容制作長途汽車站信息管理系統(tǒng),實現(xiàn)各個數(shù)據(jù)的錄入,數(shù)據(jù)刪除,數(shù)據(jù)修改以及數(shù)據(jù)查

14、詢等一些功能。2.2.2 課程設(shè)計的要求: 創(chuàng)建線路信息表,該表反映汽車線路的基本信息,包括車次編號,出發(fā)地,目的地,所需時間等字段。創(chuàng)建汽車信息表,該表反映汽車的基本信息,包括車次編號,汽車種類,最大載客量以及相應(yīng)票價等字段。創(chuàng)建車票信息表,該表反映汽車車票的基本信息,包括車次編號,總票數(shù),已售票數(shù),剩余票數(shù)等字段。通過實際調(diào)查,要求本系統(tǒng)具有以下功能:(1)由于操作人員的計算機知識普遍,因此要求系統(tǒng)具有良好的人機界面。(2) 方便的添加和修改數(shù)據(jù)。(3) 方便的數(shù)據(jù)查詢。(4) 在相應(yīng)的窗體中,可方便的刪除數(shù)據(jù)。(5) 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。 3. 系統(tǒng)實現(xiàn)分析3.1需求分析

15、A 能夠?qū)崿F(xiàn)各類數(shù)據(jù)的添加,刪除,修改。B 能夠?qū)Ω黝悢?shù)據(jù)進(jìn)行查詢。C 能夠?qū)Ω黝愋畔⑦M(jìn)行查詢。3.2 系統(tǒng)性能要求A 系統(tǒng)安全可靠;B 功能齊全;C 操作方便,界面友好;D 易于維護(hù)和擴(kuò)充。3.3系統(tǒng)功能分析程序分為登陸界面,選擇界面,線路信息界面,汽車信息界面,車票信息用戶注冊界面這幾個主體界面。使用時應(yīng)先知道管理員帳號和密碼,登陸進(jìn)入系統(tǒng)主菜單界面,里面包括線路信息,汽車信息,車票信息,用戶注冊,退出程序菜單選項。其中線路信息界面包括包括出發(fā)地、目的地、出發(fā)時間、所需時間等,可以對它們進(jìn)行添加,查詢,刪除,修改,返回主菜單的操作;汽車信息和車票信息的界面與其類似。用戶注冊包括用戶注冊,用

16、戶修改,用戶刪除操作。需要特別說明的是,當(dāng)對數(shù)據(jù)進(jìn)行操作時,在查詢框內(nèi)輸入提示數(shù)據(jù)內(nèi)容,對話框的表中和提示欄中都會出現(xiàn)所查詢的數(shù)據(jù),我們可以在提示欄中對數(shù)據(jù)進(jìn)行刪除和修改操作。3.4 系統(tǒng)數(shù)據(jù)分析所有數(shù)據(jù)存放在SQL SERVER數(shù)據(jù)庫的表中,由ADO連接,通過程序按要求顯示給用戶,找到用戶所需的數(shù)據(jù)。微軟公司的ADO (ActiveX Data Objects) 是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE _DB的一個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是

17、特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。ADO被設(shè)計來繼承微軟早期的數(shù)據(jù)訪問對象層,包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。ADO在1996年冬被發(fā)布連接數(shù)據(jù)庫的主要步驟:(1) 引用ADO 在StdAfx.h中引用。加入如下語句: #import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoEOF")(2)定義Connection

18、對象 在CAaaApp類的頭文件中添加: public: _ConnectionPtr m_pConnection;(3) 連接數(shù)據(jù)苦 在App類的InitInstance()函數(shù)中添加對數(shù)據(jù)庫的連接代碼。 例如在BOOL CAaaApp:InitInstance()中添加代碼(4)定義Recordset對象。 在需要進(jìn)行數(shù)據(jù)訪問的類的頭文件中定義m_pRecordset對象。在AaaDlg.h中添加如下代碼: public: _RecordsetPtr m_pRecordset;(5)添加全局對象。 在要進(jìn)行數(shù)據(jù)訪問的類的cpp文件中添加全局對象的引用。 例如在AaaDlg.cpp文件中添加

19、如下代碼: extern CAaaApp theApp;(6)訪問數(shù)據(jù)。 在相關(guān)的類的事件中對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行訪問。操作ADO 組件SQL數(shù)據(jù)庫DataGrid組件顯示圖31 數(shù)據(jù)調(diào)用結(jié)構(gòu)圖3.5 數(shù)據(jù)庫表的設(shè)計3.5.1數(shù)據(jù)庫b中所有表表31 數(shù)據(jù)庫b中所有表3.5.2 用戶表用于存放登錄系統(tǒng)時的用戶名和密碼。b表中的aa字段為用戶名,bb字段為密碼。登錄系統(tǒng)時用戶名和密碼必須與表b中的aa與bb匹配,否則出現(xiàn)錯誤。表32 b表表33 b表的數(shù)據(jù)3.5.3 線路信息表用于存放線路信息的車次編號、出發(fā)地、目的地、出發(fā)時間、所需時間等。b1表中的bianhao字段為車次編號,difang字段為出

20、發(fā)地,mudidi字段為目的地,shijian字段為所需時間。表34 b1表表35 b1表的數(shù)據(jù)3.5.4 汽車信息表用于存放汽車信息的汽車的種類及相應(yīng)的票價、最大載客量等。b3表中的bianhao字段為車次編號,zhonglei字段為汽車種類,zaike字段為最大載客,piaojia字段為票價信息。表36 b3表表37 b3表的數(shù)據(jù)3.5.5 票價信息表用于存放票價信息的售票情況、查詢輸出相應(yīng)的信息。b2的bianhao字段為車次編號,shoupiao為總售票數(shù),shengyu字段為剩余票數(shù),yishou字段為已售票數(shù)。表 38 b2表表39 b2表的數(shù)據(jù)4 程序測試4.1 登陸界面 圖 4

21、-1程序登陸界面程序運行后,在屏幕上顯示登陸窗口,輸入用戶名和密碼正確時可以進(jìn)入系統(tǒng),當(dāng)輸入錯誤時,提示登陸系統(tǒng)不成功,無法進(jìn)入系統(tǒng)。4.2信息管理菜單界面圖4-2系統(tǒng)選擇主菜單界面登陸系統(tǒng),顯示此窗口,可選擇線路信息,汽車信息,票價信息,用戶信息和退出程序的功能,滿足用戶的需要。4.3 線路信息管理界面 圖4-3 線路信息界面在此窗口我們可以添加,修改,刪除,查詢記錄,也可實現(xiàn)返回主菜單功能。4.4汽車信息管理界面4-4 汽車信息管理界面4.5 票價信息管理界面圖4-5 票價信息管理4.6 用戶信息注冊界面圖4-6 用戶注冊界面總 結(jié)學(xué)校為了提高我們的實踐能力,讓我們學(xué)以致用,能靈活運用所學(xué)

22、的知識進(jìn)行再創(chuàng)造,學(xué)校特安排我們進(jìn)行為期二周的C+的課程設(shè)計實習(xí),并安排了指導(dǎo)老師幫助輔導(dǎo),讓我們在規(guī)范化、嚴(yán)謹(jǐn)化、實用化上面有了很大進(jìn)展。在此次信息查詢系統(tǒng)的開發(fā)過程中,遇到了許多的問題比如:數(shù)據(jù)庫連接錯誤,代碼,對象方法名搞不清,控件其屬性理解不到位,但經(jīng)過認(rèn)真思考并在老師和同學(xué)的幫助下順利完成了本次設(shè)計,這次設(shè)計有很多東西值得我們思考并總結(jié)。開發(fā)過程大體可分為以下幾個步驟:(1)了解長途車站信息系統(tǒng)分析:如需求分析和開發(fā)工具選擇,功能分配。思考要實現(xiàn)整個程序大體需要的幾個模塊和其中用到的C+基本操作符、語句等。(2)畫設(shè)計方案流程圖并具體化:用流程圖的形式展現(xiàn)基本編程思想。將流圖中的大模塊的具體實現(xiàn)思考清楚,并想好實現(xiàn)的代碼。(3)編輯程序代碼:這是一個至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),在此環(huán)節(jié)中將發(fā)現(xiàn)總體設(shè)計和模塊思想會存在很多問題,需不斷改進(jìn)如何實現(xiàn)各函數(shù)功能,達(dá)到預(yù)期效果也將是一項繁復(fù)的工作。(4)代碼的調(diào)試:在Visual C+環(huán)境下輸入代碼并進(jìn)行調(diào)試和正確運

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論