freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計論文公交車管理系統(tǒng)的實現(xiàn)與設(shè)計-在線瀏覽

2024-11-13 06:41本頁面
  

【正文】 、成本低等。 信息管理系統(tǒng)簡介 信息管理系統(tǒng),即我們常說的 MIS( Management Information System) ,是由人和計算機等組成的,能進行信息收集、加工、保存、維護和使用的系統(tǒng)。在強調(diào)管理,強調(diào)信息的現(xiàn)代化社會中變的越來越普及。由于汽車數(shù)量的增加,而道路的承載能力有限。在這樣的情況下,公交車運營商的車輛數(shù)目已經(jīng)增加了許多,而且車型也不再 單一,與此同時便產(chǎn)生了車輛資源的合理分配和使用問題。如何對公交車公司的車輛進行合理的分配,科學(xué)的使用,使其發(fā)揮最大的價值是本問探討的重點。 系統(tǒng)設(shè)計目標 該系統(tǒng)以車輛為主體,結(jié)合對于公交車線路的管理,設(shè)計并開發(fā)一個公交車管理系統(tǒng),提供一個信息更 新快捷,管理方便,功能設(shè)置合理的公交車管理系統(tǒng)解決方案。 2 需求分析 系統(tǒng)需求 公交車管理系統(tǒng)是一個協(xié)助公交車運營商各單位對車輛進行全面的管理。因此,在管理系統(tǒng)的實現(xiàn)上應(yīng)該滿足以下需求: ,對于可能發(fā)生問題的輸入要進行檢驗,同時要給出合理的提示信息。 。保證系統(tǒng)安全性。 ,在計算機的管理下,可以實現(xiàn)方便的添加、刪除、修改。 ,保證系統(tǒng)的安全性。 :為了很好的保證系統(tǒng)的安全性,公司相關(guān)負責人可以根據(jù)實際情況添加和刪除系統(tǒng)用戶。 :為了維護好車輛,要求司機做好車輛的日常維護工作,落實具體 責任。 性能需求 系統(tǒng)的運行環(huán)境要求是: 目前,考慮到所開發(fā)系統(tǒng)主要應(yīng)用在中小規(guī)模的公交車公司,因此,中等配置的計算機硬件就可以滿足系統(tǒng)功能需求。 ? 處理器: Inter Pentium 4 或更高 ? 內(nèi)存: 512M(推薦 ) ? 硬盤空間: 80GB ? 顯卡: SVGA 顯示適配器 ? 操作系統(tǒng): Windows 2020/XP ? 開發(fā)軟件: Microsoft Visual 2020 ? 數(shù)據(jù)庫: Microsoft SQL Server 2020 3 系統(tǒng)開發(fā)相關(guān)技術(shù) 編程環(huán)境的選擇 微軟公司的 Visual Studio .NET 2020 是 Windows 應(yīng)用程序開發(fā)平臺,該平臺具有直觀的開發(fā)界面、先進的程序設(shè)計思想,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。 C同時提供的一套完善的編譯和調(diào)試系統(tǒng),使得在開發(fā)過程中可以很好的解決開發(fā)過程中出現(xiàn)的一系列問題。故而,這是實現(xiàn)該信息管理信息的一個較好選擇。它可用于創(chuàng)建要運行在 .NET CLR上的應(yīng)用程序的語言之一,是微軟專門為使用 .NET 平臺而創(chuàng)建的。開發(fā)人員可以最有效的利用所創(chuàng)建的每一個對象。確定測評指標的原則與方法。它的優(yōu)點在于強大的數(shù)據(jù)庫引擎,它可以承受 10000 條以上的記錄測試,而且數(shù)據(jù)庫運行于服務(wù)器上,相對于本地數(shù)據(jù)庫,可以明顯的減少內(nèi)存占用,提高運行速度和本機的利用效率。 采用 C/S 模式的設(shè)計,可以更加合理的利用企業(yè)資源,使得數(shù)據(jù)集中在一臺 第 4 頁 共 20 頁 服務(wù)器上,從來節(jié)省了數(shù)據(jù)庫管理的人力資源,也使得由于非專業(yè)人士的誤操作,或者別的各種電腦意外而導(dǎo)致數(shù)據(jù)丟失,或者別的不必要損失,所以在數(shù)據(jù)庫選擇上采用了 SQL Server 2020。使用了上文所介紹的完全 面向?qū)ο蟮?C語言作為開發(fā)語言。 系統(tǒng)的基本流程是:用戶登錄 主界面 選擇各項子功能。系統(tǒng)主模塊功能樹如圖 1 所示。 系統(tǒng)管理員進行用戶使用設(shè)置和初始密碼的設(shè)置。比如車牌號、車輛擁有的座位數(shù)目和是否有人售票等信息。其中一個用于對司機資料的錄入操作;另一個模塊提供給用戶查詢司機信息。一個用于錄入線路信息;另一個用于查詢線路信息。 5 數(shù)據(jù)庫設(shè)計 綜述 是 ADO 的改進版本。 集成到 .NET Framework 中,可以用于任何 .NET 語言,尤其是 C。 的作用與 ADO(Active Data Objects)相同,提供易于使用的類集,以訪問數(shù)據(jù), 的功能得到更新和增強,可以用于 .NET 編程環(huán)境。 1..NET 數(shù)據(jù)提供程序 根據(jù)數(shù)據(jù)源不同,常用的 .NET 數(shù)據(jù)提供程序可以分為以 3 種: SQL Server數(shù)據(jù)提供程序、 OLE DB 數(shù)據(jù)源提供程序以及 ODBC 兼容的數(shù)據(jù)源提供程序。每種 .NET 數(shù)據(jù)提供程序都由 4個主要組建組成。 (2)Command 對象:用于執(zhí)行針對數(shù)據(jù)源的命令并且檢索 DataReader 或者DataSet,或者用于針對數(shù)據(jù)源的一個 INSERT、 UPADTA 或者 DELETE 命令。 (4)DataAdapter 對象:用于從數(shù)據(jù)源產(chǎn)生一個 DataSet,并且更新數(shù)據(jù)源。 (2)使用 Connection 對象創(chuàng)建到數(shù)據(jù)庫的連接。 (4)利用 DataReader 和 DataSet 對象讀取和處理數(shù)據(jù)源的數(shù)據(jù)。其中包含有用戶實體、司機實體、車輛實體、線路信息實體等。 圖 2 描述了司機實體和車輛實體之間的關(guān)系。 司機 車輛 姓名 編號 相片 唯一 ID 住址 工作證號 身份證號 配備 唯一 ID 汽車牌號 汽車品牌 汽車座位數(shù) 售票類型 備注 N M 圖 2 司機實體與車輛實體 ER 圖 車輛 錄入時間 發(fā)車時間 起點站名稱 花費時間 線路編碼 終點站名稱 備注 收車時間 線路名稱 唯一編 號 運行于 車輛 唯一 ID 汽車牌號 汽車座位數(shù) 汽車品牌 備注 售票類型 1 N 圖 3 車輛和線路 ER 圖 第 7 頁 共 20 頁 根據(jù)對各個實體的分析,可以進行數(shù)據(jù)庫表的具體設(shè)計。 表 1 用戶信息表的實現(xiàn) 字段名 數(shù)據(jù)類型 長度 允 許為空 是否為主鍵 說明 ID INT 4 否 是 唯一標識 UserName nvarchar 50 否 否 用戶名 UserPass nvarchar 50 否 否 用戶密碼 UserSex nvarchar 50 否 否 用戶性別 UserTel nvarchar 50 是 否 用戶電話 UserAddr nvarchar 50 是 否 用戶住址 表 2 線路信息表的實現(xiàn) 字段名 數(shù)據(jù)類型 長度 允許為空 是否為主鍵 說明 ID Int 4 否 是 唯一標志 LineName nvarchar 50 是 否 路線名稱 LineCode nvarchar 50 是 否 路線代號 StartTime nvarchar 50 是 否 起始時間 EndTime nvarchar 50 是 否 中止時間 StratPlace nvarchar 50 是 否 起點 Remark nvarchar 50 是 否 備注 CostTime nvarchar 50 是 否 用時 InputTime datetime 8 是 否 輸入時間 存儲過程 在該公交車管理系統(tǒng)的在數(shù)據(jù)的查詢、添加和 刪除等操作上主要采用了存儲過程。它類似于函數(shù)的使用,可以直接 通過參數(shù)調(diào)用存儲過程 ,所以效率 比較 高。 存儲過程的能力大大增強了 SQL 語言的功能和靈活性。在存儲過程被創(chuàng)建以后,可以在程序中被多次調(diào)用,而不必重新編寫該存儲過程的 SQL 語句。因為存儲過程是預(yù)編譯的,在首次運行前, 查詢優(yōu)化器 對其進行分析 、優(yōu)化 ,并給出了 最終被存在系統(tǒng)中的執(zhí)行計劃 [2]。在調(diào)用存儲過程時,網(wǎng)絡(luò)中傳送的只是該調(diào)用語句,而不是多條 SQL 語句,從而大大減少了網(wǎng)絡(luò)流量。系統(tǒng)管理員通過對執(zhí)行某一存儲過程的權(quán)限進行限制,從而能夠?qū)崿F(xiàn)對相應(yīng)的數(shù)據(jù)訪問權(quán)限制,避免非授權(quán)用戶對數(shù)據(jù)的訪問,保證數(shù)據(jù)安全 [2]。 ,包括調(diào)用其他存儲過程的語句。 下面給出在 該 系統(tǒng)中使用到的部分存儲過程: 實現(xiàn)對滿足 ID 號是 CarLineID 的汽車線路數(shù)據(jù)的刪除操作。 create proc spr_carall as select ID ,CarNum as 車牌號 ,CarColor as 顏色 ,SitNum as 座位數(shù) ,CarType as 類型,AirCondi as 是否空調(diào)車 ,Company as 車品牌 ,Remark as 備注 from t_car GO 6 詳細設(shè)計 根據(jù)已有的需求分析和總體設(shè)計,在此基礎(chǔ)上進行系統(tǒng)的詳細設(shè)計和實現(xiàn)。 登錄模塊 輸入:用戶名 和密碼。 (2)輸入用戶名和密碼。 (4)如果用戶名和密碼為空,或者錯誤,進行提示。 (6)進入主控制臺。 用戶登錄模塊的窗體設(shè)計,如圖 4 所示。 if(((), ())==1) { =false。 ()。 else { (登錄失敗 )。 DataAccess 類是自定義的用于實現(xiàn)數(shù)據(jù)庫訪問的類。 SqlParameter[] para={ (username,50,username), (userPass,50,userpass) }。 } 該段代碼展示了上文中所提到的存儲過程的具體使用。 從界面上直觀的向用戶表明了在該系統(tǒng)下可以進行的一系列操作,包括新用戶的注冊,車輛信息的管理,司機信息的管理,線路信息的管理和車輛線路分配圖 5 主控制臺界面 第 11 頁 共 20 頁 的管理。 系統(tǒng)用戶注冊模塊 添加用戶子模塊負責系統(tǒng)的安全性,在該模塊種只能增加 新用戶而不能修改、刪除用戶,這樣是為了加強系統(tǒng)的安全性,保證了系統(tǒng)的惡意操作或誤刪除等情況出現(xiàn)。 (2)功能模塊實現(xiàn)的界面效果如圖 6 所示。 private void button2_Click(object sender, e) { if(()==) { (用戶名不能為空 )。 else { (該用戶名存在,請重新錄入新的用戶名! )。通過自定義對象 myAccc 訪問數(shù)據(jù)庫,主要是由該對象調(diào)用存儲過程來實現(xiàn)。 if(checkuser()==0) { (該用戶名存在,請重新錄入新的用戶名! )。 } 自定義的 regcheck()方法,根據(jù)該方法返回的值對不同的情況進行處理。 int li_check=((), (), (), (), () )。 } } } 車輛信息管理模塊 該模塊實現(xiàn)對車輛信息如、車牌號、顏色、座位數(shù)、是否無人售票和車輛品牌信息的錄入和刪除操作。 第 13 頁 共 20 頁 該段代碼在用戶點擊“所有”按時,觸發(fā)一個事件,通過調(diào)用 allcarinfo()方法來返回數(shù)據(jù)庫中的數(shù)據(jù), 然后使用 dataGrid 控件將數(shù)據(jù)顯示出來。 DataSet mySet = new DataSet()。 = [0]。其中針對某些可能出錯的地方做出了人性化的處理,以便用戶更正和做出相應(yīng)的處理。 圖 7 車輛信息管理窗體效果 第 14 頁 共 20 頁 該事件實現(xiàn)將合法的司機信息寫入數(shù)據(jù)庫 。 private void button1_Click(object sender, e) { if(AddDirverscheck()==1) { DataAccess myAcc=new DataAccess()。 if(li_check==1) { string ls_D=。 int li_counts=。ili_counts。 } } } } 圖 8 司機信息添加模塊 第 15 頁 共 20 頁 線路信息管理模塊 ,主要輸入的信息包括線路編號 、線路名稱、發(fā)車時間和收車時間等 ,具體的窗體效果見下頁圖 9 所示。 private int CheckReg() { DataSet mySet=new DataSet()。+ ()+39。+ ()+39。 mySet=(ls_query)。 else return 1。這樣,汽車,司機,線路才能完成有機的聯(lián)系,形成一個整體。 鼠標單擊“確定”事件時,將進行的操作。 private void button1_Click(object sender, e) { if(li_LineID==0 || li_CarID==0 ){ (車輛或者線路沒有選擇,請選擇
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1