版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE1車票管理系統(tǒng)可行性分析報告第一篇:車票管理系統(tǒng)可行性分析報告第4組車票管理系統(tǒng)可行性分析報告課程名稱:院系:專業(yè)班級:UML系統(tǒng)建模與分析設計姓名:指導教師:20XX年05月12日目錄1.引言11.1編寫目的11.2項目背景11.3定義11.4參考資料12.可行性研究的前提12.1要求12.2目標22.3條件、假定和限制22.4可行性研究方法22.5決定可行性的主要因素23.對現(xiàn)有系統(tǒng)的分析23.1處理流程和數(shù)據(jù)流程33.2工作負荷33.3設備33.4局限性34.建議選擇的系統(tǒng)方案描述34.1系統(tǒng)簡要描述44.2處理流程與數(shù)據(jù)流程44.3與現(xiàn)有系統(tǒng)比較44.4采用建議系統(tǒng)的影響45.投資、成本及效益分析46.技術分析評價57.社會、法律因素方面的可能性67.1法律因素67.2用戶使用可行性68.結論及其他6UML系統(tǒng)建模與分析設計—車票管理系統(tǒng)可行性分析報告1.引言1.1編寫目的此可行性研究報告是為了對現(xiàn)行的車票管理系統(tǒng)進行研究分析,以信息技術為手段,建設現(xiàn)代化的車票管理系統(tǒng)。經(jīng)過對此項目進行詳細調(diào)查研究,初擬系統(tǒng)實現(xiàn)報告,對項目開發(fā)中將要面臨的問題及其解決方案進行初步設計及合理安排。同時明確開發(fā)風險及其所帶來的經(jīng)濟效益、社會效益。本文檔的讀者為參與開發(fā)的所有設計人員以及系統(tǒng)的最終用戶。1.2項目背景軟件的名稱:車票管理系統(tǒng)提出者:XXX客運公司開發(fā)人員:XXX小組使用單位:XXX汽車客運中心項目與其他軟件、系統(tǒng)的關系:本系統(tǒng)采用B/S原理,主要采用Eclipse軟件來開發(fā),采用SQLServer為開發(fā)軟件的數(shù)據(jù)庫服務程序,主要在Windows20XXSever上運行。1.3定義SQL:全稱是StructureQueryLanguage,中文名稱是結構化查詢語言。JDBC:全稱是JavaDatabaseConnectivityStandard,中文意思是Java數(shù)據(jù)庫連接的標準。J2EE:全稱是Java2EnterpriseEdition,中文意思是Java2企業(yè)版。JSP:全稱是JavaServerPage,中文意思是Java服務頁面。1.4參考資料[1]鄭人杰、馬素霞、殷人昆《軟件工程概論》機械工業(yè)出版社20XX.03[2]李發(fā)致《Java面向對象程序設計教程》清華大學出版社20XX.11[3]史嘉權《數(shù)據(jù)庫系統(tǒng)概論》清華大學出版社20XX.012.可行性研究的前提2.1要求主要功能:為乘客提供車票訂購服務,方便客運的售票工作,提高客運的服務質量和服務效率。性能要求:界面友好、操作簡潔、系統(tǒng)運行穩(wěn)定、可移植性好、適應性強。輸入要求:數(shù)據(jù)完整、詳實。UML系統(tǒng)建模與分析設計—車票管理系統(tǒng)可行性分析報告3.1處理流程和數(shù)據(jù)流程上圖為現(xiàn)有系統(tǒng)框架圖,現(xiàn)有系統(tǒng)大都基于C/S結構,使得乘客到售票窗口查詢目的站或車次的車票信息,包括有無票、上車時間、票價等情況,售票員操作系統(tǒng)進行檢索,給出具體信息,乘客提出購買請求,售票員即進行票據(jù)打印與現(xiàn)金結算,乘客到指定檢票口候車,準備搭乘要乘的車輛。分析:現(xiàn)行系統(tǒng)操作界面欠友好,售票員長時間面對屏幕,易產(chǎn)生厭煩心理,影響服務質量與效率,而乘客也會因此無法按時購買到車票,從而影響發(fā)車的緊湊性與連續(xù)性,降低發(fā)車效率,造成旅客候車時間過長,滋生不滿情緒,減低滿意率。3.2工作負荷由于列車業(yè)務的增長和旅客對服務質量要求的提高,現(xiàn)有系統(tǒng)已經(jīng)不能業(yè)務發(fā)展的需求。3.3設備由于業(yè)務增長和信息技術的發(fā)展現(xiàn)有設備不滿足業(yè)務要求,急需對設備進行升級。3.4局限性技術的過于陳舊,人員工作負荷大,系統(tǒng)維護及費用支出巨大,人員與設備技術含量低等一系列缺點,所有這些都明確了需要一個新的適應新的信息化時代的高科技的系統(tǒng),所以開發(fā)這樣一個系統(tǒng)還是很有必要的。4.建議選擇的系統(tǒng)方案描述UML系統(tǒng)建模與分析設計—車票管理系統(tǒng)可行性分析報告系統(tǒng)研發(fā)費用:6萬元支出共計:50萬元(2)效益分析因服務質量提高增加旅客量。工作效率提高,收益增加。社會效應將是不可估量的。(3)收益/投資比分析直接收益/投資比約在3:1。(4)投資回收周期投資回收周期預計2年。(5)敏感性分析設計系統(tǒng)周期為5年,估計最長可達10年。處理速度:一般查詢速度<3秒。關鍵數(shù)據(jù)查詢速度:<2秒。6.技術分析評價(1)風險分析根據(jù)客戶對項目的要求及我們對以往的開發(fā)經(jīng)驗,該項目開發(fā)的主要風險是系統(tǒng)的可維護性。為了提高該系統(tǒng)的可維護性,可以從兩方面來解決這個問題。一是,采用面向對象的方法對該系統(tǒng)進行設計和實現(xiàn),將系統(tǒng)可能產(chǎn)生的維護問題分散到系統(tǒng)分析、設計、實現(xiàn)等各個階段,盡可能采用可復用構件的設計實現(xiàn),從設計方法和設計理念上根本解決這個問題。雖然開發(fā)成本會提高一些,但今后如果需要更新升級,只需要更新相應的構件就可以了,這樣可以大大減少系統(tǒng)維護的成果。二是,吸收員工參與到項目的開發(fā)過程中來,使其了解該系統(tǒng)的體系結構和設計思想,在開發(fā)過程中培養(yǎng)自己的軟件應用技術人員。當系統(tǒng)交付使用時,他們能夠承擔系統(tǒng)的日常維護和小的改進工作。(2)資源分析該項目投入經(jīng)費相對充裕,基本能夠滿足系統(tǒng)開發(fā)所必須的一些軟件、硬件、工作環(huán)境的要求。開發(fā)該形態(tài)需要掌握瀏覽器技術等多項技術。多年的專業(yè)學習,在團隊精神和敬業(yè)精神上都具備了有力的保證條件。(3)技術分析該項目的開發(fā),要具有類似項目的經(jīng)驗。當前計算機技術的發(fā)展水平以及開發(fā)人員以及熟練掌握的各種開發(fā)先進技術,完全能夠滿足該系統(tǒng)開發(fā)的需要。該系統(tǒng)應該沒有太多的難點,不過需要開發(fā)過程中更多的努力和耐心。第二篇:車票查詢系統(tǒng)可行性報告汽車客運售票系統(tǒng)可行性分析報告1.引言引言1.1編寫目的對汽車客運售票系統(tǒng)進行可行性分析研究。1.2項目背景1.2.1名稱:汽車客運售票系統(tǒng)1.2.2開發(fā)團隊:XXX,XXX,XX1.2.3用戶:汽車客運站售票員、檢票員1.3參考資料[1]高林周海燕《管理信息系統(tǒng)與案例分析》人民郵電出版社20XX.11[2]張基溫《信息系統(tǒng)開發(fā)方法案例》(第二輯)清華大學出版社1999[3]蕢志華《管理信息系統(tǒng)》機械工業(yè)出版社20XX.02[4]陳佳編《信息系統(tǒng)開發(fā)方法教程》清華大學出版社[5]陳曉紅、羅新星《信息系統(tǒng)教程》1998清華大學出版社20XX[6]馬威呂文哲曹瑞編寫《信息系統(tǒng)開發(fā)教程使用C#和SQLServer20XX》清華大學出版社20XX年1.4系統(tǒng)簡介汽車客運由于其時間的靈活性、運行的機動性和廣闊的公路網(wǎng)所帶來的延展性,使得汽車成為更多人中短途出行的首選,但相信親自到過汽車客運站購票乘車的人都會對車站售票廳和候車廳的“人肉長龍”記憶猶新,這不僅與客流人數(shù)和車站運載能力有關,與車站的售票系統(tǒng)是否科學、高效也是密切聯(lián)系的。本系統(tǒng)旨在提供更友好的界面、更便捷的操作與更實用的管理,從而降低客運站售票員與檢票員的勞動強度,提高工作效率,進而提升服務質量,提高旅客滿意度。系統(tǒng)可細化為兩個子系統(tǒng):售票系統(tǒng)和檢票系統(tǒng)。售票系統(tǒng)主要功能為:根據(jù)目的站、車次、時間等信息查詢有關車票情況;提供多種方式完成售票工作:現(xiàn)金結算、票據(jù)打?。惶峁┡c退票相關的一些信息查詢手段,完成退票、廢票、改簽換乘等業(yè)務;售票信息統(tǒng)計,打印詳細報表。檢票系統(tǒng)的主要功能:通過激光掃描槍進行條碼掃描或鍵盤輸入進行檢票;檢票窗口實時顯示班車檢票情況和售票情況;多方面統(tǒng)計檢票相關數(shù)據(jù)結果。1.5技術要求及限定條件1)在售票、退票、改票、廢票時,都應進行相關的數(shù)據(jù)庫記錄的修改,并進行并發(fā)控制。2)在實現(xiàn)售票和檢票功能時,都應考慮票據(jù)的合法性驗證(例如改票、廢票的有效性)。2.可行性研究的前提可行性研究的前提2.1要求1)功能:實現(xiàn)售票與檢票最基本的功能,并提供各個環(huán)節(jié)詳細的統(tǒng)計記錄。2)性能:界面友好、操作簡捷、系統(tǒng)運行穩(wěn)定、可移植性好、適應性強。3)輸出:打印票據(jù)、統(tǒng)計報表、價格等。4)輸入:目的站、車次、時間或條件組合。2.2目的1)工作人員勞動強度降低;2)工作效率提高;3)客戶服務水平提高。2.3可行性研究方法購票檢票親身體驗;售票流程初步調(diào)查;文獻調(diào)查法。2.4決定可行性的主要因素技術可行性:經(jīng)濟可行性和法律可行性。系統(tǒng)規(guī)模及初步方案:系統(tǒng)規(guī)模小型。投資方案:由小組兩人共同調(diào)節(jié)時間安排。對原系統(tǒng)的分析3.1處理流程和數(shù)據(jù)流程旅客到售票窗口查詢目的站或車次的車票信息,包括有無票、上車時間、票價等情況,售票員操作系統(tǒng)進行檢索,給出具體信息,旅客提出購買請求,售票員即進行票據(jù)打印與現(xiàn)金結算;旅客到指定檢票口候車,檢票員手工銷票,旅客搭乘預定列次車輛。分析:現(xiàn)行系統(tǒng)操作界面欠友好,售票員長時間面對屏幕,易產(chǎn)生厭煩心理,影響服務質量;檢票口采用原始手工銷票方式,不利于檢票數(shù)據(jù)的統(tǒng)計,對某車次乘客是否到齊無法具體了解,從而影響發(fā)車的緊湊性與連續(xù)性,降低發(fā)車效率,造成旅客候車時間過長,滋生不滿情緒,減低滿意率。3.2費用支出人員:2人員:小組設備:計算機設備:開發(fā)新系統(tǒng)的必要性使車站售票業(yè)務進行得更加流暢,并且提高了工作效率和旅客的滿意度,有必要進行開發(fā)。所建議技術可行性分析4.1系統(tǒng)簡要描述此系統(tǒng)為汽車客運站實現(xiàn)售票檢票功能而開發(fā),使用C#、SQLServer數(shù)據(jù)庫技術等開發(fā)工具,易安裝,使用簡便,有良好的安全性與兼容性。結合本項目實際,客運管理水平和復雜程度相對來說還是可以分析清楚的,經(jīng)系統(tǒng)分析,可以設計出符合實際需求、易于理解、易于操作、易于維護的數(shù)據(jù)庫和操作系統(tǒng)。C#與SQLServer20XX的結合比較容易的打造出較為完美的該管理系統(tǒng)。Windows友好的用戶界面和本系統(tǒng)良好的安全設置,可以使其內(nèi)部員工在系統(tǒng)實施人員的指導幫助下很快掌握系統(tǒng)的使用方法。4.2處理流程與數(shù)據(jù)流程售票員與檢票員在使用系統(tǒng)前,須憑帳號密碼登陸,從而可對工作人員的具體工作信息進行統(tǒng)計,防止出現(xiàn)利用工作之便進行不合規(guī)程的操作。4.3與現(xiàn)有系統(tǒng)比較界面更人性化、更有效率、更安全。4.4采用建議系統(tǒng)的影響系統(tǒng)在現(xiàn)有設備和操作人員的基礎上開發(fā),對設備和技術投入無影響。所建議系統(tǒng)經(jīng)濟可行性分析5.1支出開發(fā)人員費用,設備維護費用,系統(tǒng)維護費用。開發(fā)該系統(tǒng)需要支出的費用包括:基本信息搜集與處理所需的經(jīng)費,基礎設備購入費用,人員開發(fā)費用。由于本系統(tǒng)為學生學習自主研發(fā),支出成本主要體現(xiàn)在基本信息的獲取與加工處理所經(jīng)費上,約為100元。5.2收入將來的收入主要體現(xiàn)在可節(jié)省人力財力,提高運營效率,提高企業(yè)的服務質量等方面。估計軟件的使用壽命約為3年。社會因素可行性研究6.1法律因素符合法律規(guī)定,沒有觸犯法律中的所有條款。6.2用戶使用可行性用戶使用可行性會使用電腦和對一般常用軟件有一些了解的人員均可使用,使用技術要求不高,符合現(xiàn)代“傻瓜式”軟件要求。結論和意見結論和意見經(jīng)過初步的系統(tǒng)調(diào)查,給出了可行性研究報告,并經(jīng)上級領導批準,還須對現(xiàn)行系統(tǒng)進行全面、深入的詳細調(diào)查和分析,弄清楚現(xiàn)行系統(tǒng)運行狀況,發(fā)現(xiàn)其薄弱環(huán)節(jié),或系統(tǒng)的弊端問題,挖掘出要解決的問題實質,以對新系統(tǒng)進行完美擴充,確保新系統(tǒng)比原系統(tǒng)更有效。方案可行,可著手組織開發(fā)。第三篇:C車票管理系統(tǒng)#include///宏定義函數(shù)#include//串操作及內(nèi)存操作函數(shù)#include/////調(diào)用系統(tǒng)函數(shù)#include///時間庫函數(shù)#include///輸入輸出函數(shù)#defineN1000//宏定義多條記錄typedefstructTICKET////定義新結構體TICKET{}CLASS;intclass_num=0;///初始班次總數(shù)為0CLASSrecords[N];//多條記錄intsystem_time();//系統(tǒng)時間voidNewMessage();//新紀錄*錄入函數(shù)******voidShowTable1();//線框調(diào)用1,,不用沒次輸charnum[10];//車次編號charhour[3];//時間,小時charmin[3];//分鐘charfrom[10];//起始站charto[10];//終點站floathours;//車程實際時間intmax;//最大車載容量intnow;//已售票數(shù)voidShowTable2(inti);//線框調(diào)用2,,不用沒次輸voidDisplay();//顯示所有函數(shù)voidadd();//增加記錄voidsave();//保存函數(shù)voidload();//按班次查詢函數(shù)voidsearch();//查詢函數(shù)voidchange();//修改函數(shù)**voidquit();////////////退出函數(shù)******voidTicketorder();////*售票函數(shù)***voidTicketdelete();//刪除函數(shù)*intmenu_select();//菜單函數(shù)*intwhether(int);////判斷時間是否超出函數(shù)***voidfind(chars1[],chars2[]);//查詢函數(shù)★//s1為班次//s2為終點站voiddeletemessage();//刪除函數(shù)intfindnum(chars1[]);//班次查詢函數(shù)voidget(int,int);//修改及增加班次*char*menu[]={“*****************歡迎使用車票查詢系統(tǒng)*****************”,“n*******************MENU功能菜單***********************”,“n◤★1.錄入班次◥”,“n◆★2.顯示所有班次◆”,“n◆★3.查詢班次◆”,“n◆★4.增加班次◆”,“n◆★5.售票◆”,“n◆★6.退票◆”,“n◆★7.修改班次◆”,“n◆★8.刪除班次◆”,“n◣★9.退出◢”};/**************************主函數(shù)***************************/voidmain(){system(“cls”);//刷屏while(1)//菜單函數(shù)循環(huán){switch(menu_select())//菜單函數(shù)*{case1:NewMessage();break;////新紀錄*錄入函數(shù)******case2:Display();break;////顯示case3:search();break;//查找函數(shù)**case4:add();break;////增加記錄case5:Ticketorder();break;////*售票函數(shù)***case6:Ticketdelete();break;//刪除函數(shù)*case7:change();break;//修改函數(shù)**case8:deletemessage();break;//////選擇調(diào)用刪除函數(shù)case9:quit();break;//////退出函數(shù)******}}}/***********************菜單函數(shù)**************************/intmenu_select()/////////菜單函數(shù)*{chars[5];///定義要輸入的數(shù)字功能intc,i;system(“cls”);//刷屏system(“color09”);//改變顏色for(i=0;i<11;i++){}i=0;printf(“%s”,menu[i]);//輸出菜單各項)while(c<0||c>9)//判斷是否是1到9的命令{printf(“n”);///輸出換行printf(“******************************************************”);printf(“n請選擇(1-9):▁▂▃▄▆▇”);scanf(“%s”,s);}c=atoi(s);//atoi將字符串轉換成一個整數(shù)值}///輸出菜單面returnc;////返回請求/*******************************錄入函數(shù)************************************/voidNewMessage()//*錄入函數(shù)******{inti=0,j=5,h;////chars[5];FILE*fp;////定義文件型指針變量system(“cls”);//刷屏if((fp=fopen(“d:車票管理系統(tǒng)0.dat”,“rb”))!=NULL)//fopen打開文件{printf(“車票信息已經(jīng)存在請選擇增加功能!n”);}if(i==0){system(“cls”);//刷屏printf(“請輸入要錄入班次總數(shù):n”);printf(“任意輸入則返回菜單n”);scanf(“%s”,s);i=1;//通過是1scanf(“%d”,&class_num);//指向班次指針system(“cls”);//刷屏for(i=0;i{system(“cls”);//刷屏printf(“請輸入第%d個班次信息:n”,i+1);h=-1;for(;h!=i;)///循環(huán)輸出{printf(“請輸入班次:n”);scanf(“%s”,records[i].num);for(h=0;h//判斷字符串比較是否相等,待比較的字符串在!n“);}}break;///返回{printf(”輸入錯誤!該班次已存}}}get(i,j);////修改及增加班次*j=5;save();//調(diào)用保存函數(shù)/*******************************顯示所有函數(shù)********************************/voidDisplay()//顯示所有函數(shù){ur,records[i].min,printf(“n||||||||n”);printf(“|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|”,records[i].num,records[i].hoif(whether(i))//判斷時間是否超出函數(shù)***inti,j;system(“cls”);//刷屏load();//調(diào)用按班次查詢函數(shù)ShowTable1();//線框調(diào)用1,,不用沒次輸for(i=0,j=0;i/////按班次順序輸出{records[i].from,records[i].to,records[i].hours,elserecords[i].max,records[i].now);printf(“|%10s|已發(fā)車|%10s|%10s|%8.1f|%8d|%8d|”,records[i].num,}/**********************************打印表頭***********************************************/voidShowTable1()//線框調(diào)用1,,不用沒次輸{inti=2;system(“cls”);//刷屏printf(“**************************MESSAGE車程信息records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);}ShowTable2(j);//線框調(diào)用2printf(”n按任意鍵繼續(xù)n“);getch();/////從控制臺讀取一個字符,但不顯示在屏幕上**********************************n”);printf(“n||||||||n”);|n“);}printf(”n|班次|發(fā)車時間|起點站|終點站|行車時間|額定載量|已售票/***************************************打印表尾************************************************/voidShowTable2(inti)//線框調(diào)用2。不用沒次輸。{}/**************************查找函數(shù)11**************************/voidsearch()////查詢調(diào)用{inti;chars1[10]={''},s2[10]={''};system(“cls”);//刷屏printf(“1.按班次查詢n”);printf(“2.按終點站查詢n”);printf(“3.退出n”);printf(“請選擇(1-3):n”);scanf(“%d”,&i);load();//調(diào)用按班次查詢函數(shù)printf(“n||||||||n”);}switch(i)//多分枝選擇語句{case1:printf(“請輸入要查詢的班次:n”);//////s1為班次case2:scanf(“%s”,s1);find(s1,s2);/////調(diào)用查找函數(shù)2222break;printf(“請輸入要查詢終點站:n”);/////s2為終點站scanf(“%s”,s2);find(s1,s2);/////調(diào)用查找函數(shù)2222break;case3:break;default:printf(“輸入錯誤!n”);}printf(“按任意鍵繼續(xù)n”);getch();///從控制臺讀取一個字符,但不顯示在屏幕上break;/********************************查詢函數(shù)22*********************************/voidfind(chars1[],chars2[]){inti,h=0,m;ShowTable1();////調(diào)用線框1if(s2[0]=='')m=1;///1為無條件執(zhí)行elsem=0;for(i=0;iprintf(“n||||||||n”);printf(“|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|”,records[i].num,records[i].hoif(strcmp(s1,records[i].num)==0||strcmp(s2,records[i].to)==0){////判斷字符串比較是否相等,待比較的字符串ur,records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);}ShowTable2(h);////調(diào)用線框2if(h==0)printf(“要查找的班次不存在!n”);h+=2;if(m==1)break;}/***********************增加函數(shù)****************************/voidadd()////增加記錄{inti,j=5;load();//調(diào)用按班次查詢函數(shù)system(“cls”);//刷屏printf(“1.增加班次n”);printf(“2.返回n”);printf(“請選擇(1-2)n”);scanf(“%d”,&i);if(i==1){system(“cls”);//刷屏printf(“1.請輸入要增加的班次:n”);scanf(“%s”,records[class_num].num);for(i=0;iif(strcmp(records[class_num].num,records[i].num)==0)//判斷字符串比較是否相等,待比較的字符串車次沒重復{printf(“輸入錯誤!n”);判斷在屏幕上}getch();/////從控制臺讀取一個字符,但不顯示}}break;if(i==class_num){}get(i,j);////修改及增加班次*class_num++;///使班次數(shù)加1save();//調(diào)用保存函數(shù)/********************************售票函數(shù)*****************************/voidTicketorder()//*售票函數(shù)***{inti;charnum[10];system(“cls”);//刷屏printf(“1.售票n”);printf(“2.返回n”);printf(“請選擇(1-2):n”);scanf(“%d”,&i);if(i==1){load();//調(diào)用按班次查詢函數(shù)search();//查找函數(shù)**printf(“請輸入要訂票的班次(若無請輸入0):n”);scanf(“%s”,num);for(i=0;iif(strcmp(num,records[i].num)==0)//判斷字符串比較是否相等,待比較的字符串大客量{records[i].now++;///使if(records[i].max>records[i].now&&whether(i)==1)//判斷時間是否超出函數(shù)***并且***沒超出最已售的暑假1printf(“通向%s班次為%s的票訂票成功!n”,records[i].to,records[i].num);save();//調(diào)用保存函數(shù)getch();/////從控制臺讀取一個字符,但不顯示在屏幕上}break;else{printf(“該班次已滿或已發(fā)出!n”);getch();/////從控制臺讀取一個字符,但不顯示在屏幕上}/****************************退票刪除函數(shù)***************************************/voidTicketdelete()//刪除函數(shù)*{inti;charnum[10];system(“cls”);//刷屏printf(“1.退票n”);printf(“2.返回n”);printf(“請選擇(1-2)n:”);scanf(“%d”,&i);if(i==1){system(“cls”);//刷屏load();//調(diào)用按班次查詢函數(shù)}}printf(“請輸入要退票的班次:n”);scanf(“%s”,num);i=findnum(num);//調(diào)用班次查詢函數(shù)if(strcmp(num,records[i].num)==0)//判斷字符串比較是否相等待比較的字符串顯示在屏幕上if(whether(i))//判斷時間是否超出函數(shù)***{printf(“確定(Y/N)?”);scanf(“%s”,num);if(num[0]=='y'||num[0]=='Y'){records[i].now--;//使已售票加printf(“退票成功!n”);save();//調(diào)用保存函數(shù)getch();//從控制臺讀取一個字符,但不}}else{printf(“該班車已發(fā)出,無法退票!n”);在屏幕上}getch();/////從控制臺讀取一個字符,但不顯示}}if(i==class_num){printf(“輸入錯誤!n”);getch();/////從控制臺讀取一個字符,但不顯示在屏幕上}/********************************修改函數(shù)*********************************/voidchange()//修改函數(shù)**{charnum[10],s[10];inth=0,j=13,i;load();//調(diào)用按班次查詢函數(shù)system(“cls”);//刷屏printf(“請輸入要修改的班次:n”);scanf(“%s”,num);i=findnum(num);//調(diào)用班次查詢函數(shù)if(i==class_num){printf(“輸入錯誤,無此班次!n”);}}else{}getch();///從控制臺讀取一個字符,但不顯示在屏幕上printf(“確定修改(Y/N)?n”);scanf(“%s”,s);if(s[0]=='y'||s[0]=='Y'){}get(i,j);////修改及增加班次*save();//調(diào)用保存函數(shù)/*******************************刪除函數(shù)**********************************/voiddeletemessage()//刪除班次信息{inti,h=0;charnum[10];system(“cls”);//刷屏printf(“1.刪除班次n”);printf(“2.返回n”);printf(“請選擇(1-2):n”);scanf(“%d”,&i);if(i==1){system(“cls”);//刷屏printf(“請輸入要刪除的班次:n”);scanf(“%s”,num);i=findnum(num);//調(diào)用班次查詢函數(shù)if(i==class_num){}else{printf(“確定?(y/n)n”);scanf(“%s”,num);if(num[0]=='y'||num[0]=='Y'){for(;irecords[i]=records[i+1];printf(“輸入錯誤,無此班次!n”);getch();///從控制臺讀取一個字符,但不顯示在屏幕上class_num--;////班次總數(shù)減1save();//調(diào)用保存函數(shù)}}}}printf(“刪除成功!n”);getch();/****************************按班次查詢函數(shù)****************************/intfindnum(chars1[])//查找班次{inti,h=0;ShowTable1();//線框調(diào)用1,,不用沒次輸for(i=0;i//判斷字符串比較是否相等,如果符合則輸出車次等信息ur,printf(“|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|”,records[i].num,records[i].hoprintf(“||||||||n”);{i].now);}records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,records[}}h+=2;///加2使輸出的框架合適break;ShowTable2(h);///調(diào)用框架2returni;/**************************************保存函數(shù)*******************************/voidsave()//////保存函數(shù){進制文件{}if((fp2=fopen(“d:車票管理系統(tǒng)0.dat”,“wb”))==NULL)//打開文件、為輸出打開一個printf(“文件打開錯誤!n”);exit(0);FILE*fp1,*fp2;//文件行指針if((fp1=fopen(“d:車票管理系統(tǒng).dat”,“wb”))==NULL)//打開文件、為輸出打開一個二二進制文件{}}printf(“文件打開錯誤!n”);exit(0);fwrite(&class_num,sizeof(int),1,fp2);//寫入文件信息fwrite(records,sizeof(CLASS),class_num,fp1);fclose(fp1);fclose(fp2);///關閉文件/*******************************按班次查詢函數(shù)*******************************/voidload()//按班次查詢函數(shù){FILE*fp1,*fp2;if((fp1=fopen(“d:車票管理系統(tǒng).dat”,“rb”))==NULL){}if((fp2=fopen(“d:車票管理系統(tǒng)0.dat”,“rb”))==NULL){system(“cls”);//刷屏system(“cls”);//刷屏printf(“文件打開錯誤!n”);getch();///從控制臺讀取一個字符,但不顯示在屏幕上exit(0);}}printf(“文件打開錯誤!n”);getch();///從控制臺讀取一個字符,但不顯示在屏幕上exit(0);//退出fread(&class_num,sizeof(int),1,fp2);///讀入信息fread(records,sizeof(CLASS),class_num,fp1);/////讀入信息fclose(fp1);fclose(fp2);///文件關閉/******************************退出函數(shù)***************************/voidquit()//退出函數(shù)******{chars[5];printf(“確認退出?(Y/N)n”);}/*************************修改及增加班次*******************************/voidget(inti,intj)//修改及增加班次*{for(;;)scanf(“%s”,s);if(s[0]=='y'||s[0]=='Y')exit(0);//程序中止執(zhí)行,返回調(diào)用過程..state0-正常中止非0-非正常{printf(“請輸入發(fā)車時間(xxxx)”);scanf(“%s%s”,records[i].hour,records[i].min);if((atoi(records[i].hour)<24&&atoi(records[i].hour)>=0)&&(atoi(records[i].min)<60&&atoi(records[i].min)>=0))}printf(“請輸入起點站:n”);scanf(“%s”,records[i].from);printf(“請輸入終點站:n”);scanf(“%s”,records[i].to);printf(“請輸入行車時間:n”);scanf(“%f”,&records[i].hours);printf(“請輸入額定載量:n”);scanf(“%d”,&records[i].max);for(;;){else{}printf(“輸入錯誤!n”);getch();/////從控制臺讀取一個字符,但不顯示在屏幕上break;}}printf(“請輸入已售票數(shù):n”);scanf(“%d”,&records[i].now);if(records[i].now<=records[i].max)else{}printf(“輸入錯誤!n”);getch();/////從控制臺讀取一個字符,但不顯示在屏幕上break;/********************************判斷時間是否超出函數(shù)**********************************/intwhether(inti)//判斷時間是否超出函數(shù)***{structtm*local;//時間結構體time_tt;//把當前時間給tt=time(NULL);//NULL在stdio.h中定義為0local=localtime(&t);/////獲取當前系統(tǒng)時間if(local->tm_hourtm_hour==atoi(records[i].hour)&&local->tm_min//atoi將字符串轉換成一個整數(shù)值return1;}elsereturn0;第四篇:學生宿舍管理系統(tǒng)可行性分析報告<>可行性分析報告一、系統(tǒng)建立的背景及意義由于計算機技術的迅速發(fā)展和普及,網(wǎng)絡通信技術越來越被廣泛的應用。管理信息系統(tǒng)在現(xiàn)代社會已深入到各行各業(yè)。大學生宿舍管理系統(tǒng)就是一個典型的管理信息系統(tǒng),學生宿舍管理系統(tǒng)對于一個學校來說是必不可少的組成部分,它可以讓宿舍管理工作變的更輕松。學生宿舍管理系統(tǒng)更能幫助宿舍管理員更加輕松方便快捷的管理宿舍。節(jié)省大量的勞動力,實現(xiàn)校園信息化管理。二、現(xiàn)行系統(tǒng)存在的的問題分析目前學校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段。學生信息量比較大,需要記錄存檔的數(shù)據(jù)比較多,人工記錄是相當麻煩的。而且當查詢某條紀錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條條查找,既浪費人力物力,效率也很低。三、系統(tǒng)的可行性研究1、系統(tǒng)的開發(fā)方式和目標學校需要的宿舍管理系統(tǒng)能夠使宿舍管理員對外來人員拜訪登記、保修情況登記、寢室衛(wèi)生錄入情況、學生晚歸情況等進行有效的記錄。通過這個系統(tǒng)實現(xiàn)宿舍管理的系統(tǒng)化,科學化。更能使學校方面管理人員可以很方便的查詢想要的信息。進行統(tǒng)一管理,統(tǒng)一安排。根據(jù)學校目前的狀況看來更加適合的是自行組織開發(fā)一套系統(tǒng)。因為自行開發(fā)的系統(tǒng)一是費用少于購買系統(tǒng),二是更能適應學校自身的實際情況。開發(fā)系統(tǒng)的總體目標是:系統(tǒng)管理、宿舍管理、學生管理、信息查詢、出入登記、信息修改等組成。2、系統(tǒng)的可行性分析⑴管理的可行性:本系統(tǒng)運行于windows系列系統(tǒng)中,而管理人員基本都可以熟練操作。所以提供一個穩(wěn)定的運行環(huán)境。這套系統(tǒng)也易于學習。管理人員也對這方便的系統(tǒng)做出極大的熱情。⑵技術的可行性:基本方法:做校園內(nèi)的調(diào)查報告,獲取宿舍管理員和學生各方面信息情況,從中獲取重要信息,并成為建設本系統(tǒng)的重要依據(jù)策略:查閱大量管理系統(tǒng)的相關書籍,從不同方面研究本系統(tǒng)的整個設計,并結合調(diào)查報告中所獲取的信息,逐漸形成本平臺的雛形。建立模型:從軟件工程生命周期角度,建立每一步的參考模型,并在詳細設計的總要環(huán)節(jié)中,分別以管理員身份,管理員和學生的角度去分析與設計。⑶經(jīng)濟的可行性:在開發(fā)系統(tǒng)所需的項目中,校園的內(nèi)部網(wǎng)絡已經(jīng)建立。硬件完全可以使用學校自身的實驗室。后期運行系統(tǒng)也只需一臺電腦。再有學校的支持,經(jīng)濟上是可行的。四、結論綜上所述,編寫或開發(fā)這個宿舍管理系統(tǒng)是可行的。它大大的方便了學校對于宿舍的管理。并且完善了學校的信息化管理。第五篇:圖書館管理系統(tǒng)可行性分析報告圖書館管理系統(tǒng)可行性分析報告引言某圖書館為了方便管理和與讀者、圖書供應商更好的聯(lián)系特提出開發(fā)此系統(tǒng)。1.1編寫目的:從現(xiàn)在應用的技術方面和用戶的操作方式方面研究圖書館管理管理系統(tǒng)的可行性和必要性。1.2項目背景:項目的任務提出者:該圖書館館長開發(fā)者:軟件工程系用戶:圖書館工作人員及讀者1.3參考資料:《軟件工程》清華大學出版社《數(shù)據(jù)結構—C++語言的使用》西安電子科技大學出版社《VisualC++高級編程》清華工業(yè)出版社可行性研究的前提2.1要求:功能:能夠準確快速的記錄圖書的狀態(tài),以便能輕易的查出圖書是否被借、是否歸還、是否借出超期等信息;讀者和管理人員可進行一些需要的操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人房產(chǎn)買賣合同書
- 上海市房產(chǎn)置換合同
- 五大人氣合同范本
- 個人住房二次抵押貸款合同范例
- 個人雇傭合同模板大全
- 中外合作度假村開發(fā)合同范本
- 專利權轉讓標準合同范本
- 食品定點采購合同
- 種豬買賣合同示范文本
- 二手農(nóng)機購置合同
- 長江委水文局2025年校園招聘17人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年湖南韶山干部學院公開招聘15人歷年高頻重點提升(共500題)附帶答案詳解
- 廣東省廣州市番禺區(qū)2023-2024學年七年級上學期期末數(shù)學試題
- 智研咨詢發(fā)布:2024年中國MVR蒸汽機械行業(yè)市場全景調(diào)查及投資前景預測報告
- IF鋼物理冶金原理與關鍵工藝技術1
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術標準
- 煙花爆竹重大危險源辨識AQ 4131-2023知識培訓
- 銷售提成對賭協(xié)議書范本 3篇
- 企業(yè)動火作業(yè)安全管理制度范文
- EPC項目階段劃分及工作結構分解方案
- 《跨學科實踐活動4 基于特定需求設計和制作簡易供氧器》教學設計
評論
0/150
提交評論