车票管理系统可行性分析报告_第1页
车票管理系统可行性分析报告_第2页
车票管理系统可行性分析报告_第3页
车票管理系统可行性分析报告_第4页
车票管理系统可行性分析报告_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1车票管理系统可行性分析报告第一篇:车票管理系统可行性分析报告第4组车票管理系统可行性分析报告课程名称:院系:专业班级:UML系统建模与分析设计姓名:指导教师:20XX年05月12日目录1.引言11.1编写目的11.2项目背景11.3定义11.4参考资料12.可行性研究的前提12.1要求12.2目标22.3条件、假定和限制22.4可行性研究方法22.5决定可行性的主要因素23.对现有系统的分析23.1处理流程和数据流程33.2工作负荷33.3设备33.4局限性34.建议选择的系统方案描述34.1系统简要描述44.2处理流程与数据流程44.3与现有系统比较44.4采用建议系统的影响45.投资、成本及效益分析46.技术分析评价57.社会、法律因素方面的可能性67.1法律因素67.2用户使用可行性68.结论及其他6UML系统建模与分析设计—车票管理系统可行性分析报告1.引言1.1编写目的此可行性研究报告是为了对现行的车票管理系统进行研究分析,以信息技术为手段,建设现代化的车票管理系统。经过对此项目进行详细调查研究,初拟系统实现报告,对项目开发中将要面临的问题及其解决方案进行初步设计及合理安排。同时明确开发风险及其所带来的经济效益、社会效益。本文档的读者为参与开发的所有设计人员以及系统的最终用户。1.2项目背景软件的名称:车票管理系统提出者:XXX客运公司开发人员:XXX小组使用单位:XXX汽车客运中心项目与其他软件、系统的关系:本系统采用B/S原理,主要采用Eclipse软件来开发,采用SQLServer为开发软件的数据库服务程序,主要在Windows20XXSever上运行。1.3定义SQL:全称是StructureQueryLanguage,中文名称是结构化查询语言。JDBC:全称是JavaDatabaseConnectivityStandard,中文意思是Java数据库连接的标准。J2EE:全称是Java2EnterpriseEdition,中文意思是Java2企业版。JSP:全称是JavaServerPage,中文意思是Java服务页面。1.4参考资料[1]郑人杰、马素霞、殷人昆《软件工程概论》机械工业出版社20XX.03[2]李发致《Java面向对象程序设计教程》清华大学出版社20XX.11[3]史嘉权《数据库系统概论》清华大学出版社20XX.012.可行性研究的前提2.1要求主要功能:为乘客提供车票订购服务,方便客运的售票工作,提高客运的服务质量和服务效率。性能要求:界面友好、操作简洁、系统运行稳定、可移植性好、适应性强。输入要求:数据完整、详实。UML系统建模与分析设计—车票管理系统可行性分析报告3.1处理流程和数据流程上图为现有系统框架图,现有系统大都基于C/S结构,使得乘客到售票窗口查询目的站或车次的车票信息,包括有无票、上车时间、票价等情况,售票员操作系统进行检索,给出具体信息,乘客提出购买请求,售票员即进行票据打印与现金结算,乘客到指定检票口候车,准备搭乘要乘的车辆。分析:现行系统操作界面欠友好,售票员长时间面对屏幕,易产生厌烦心理,影响服务质量与效率,而乘客也会因此无法按时购买到车票,从而影响发车的紧凑性与连续性,降低发车效率,造成旅客候车时间过长,滋生不满情绪,减低满意率。3.2工作负荷由于列车业务的增长和旅客对服务质量要求的提高,现有系统已经不能业务发展的需求。3.3设备由于业务增长和信息技术的发展现有设备不满足业务要求,急需对设备进行升级。3.4局限性技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等一系列缺点,所有这些都明确了需要一个新的适应新的信息化时代的高科技的系统,所以开发这样一个系统还是很有必要的。4.建议选择的系统方案描述UML系统建模与分析设计—车票管理系统可行性分析报告系统研发费用:6万元支出共计:50万元(2)效益分析因服务质量提高增加旅客量。工作效率提高,收益增加。社会效应将是不可估量的。(3)收益/投资比分析直接收益/投资比约在3:1。(4)投资回收周期投资回收周期预计2年。(5)敏感性分析设计系统周期为5年,估计最长可达10年。处理速度:一般查询速度<3秒。关键数据查询速度:<2秒。6.技术分析评价(1)风险分析根据客户对项目的要求及我们对以往的开发经验,该项目开发的主要风险是系统的可维护性。为了提高该系统的可维护性,可以从两方面来解决这个问题。一是,采用面向对象的方法对该系统进行设计和实现,将系统可能产生的维护问题分散到系统分析、设计、实现等各个阶段,尽可能采用可复用构件的设计实现,从设计方法和设计理念上根本解决这个问题。虽然开发成本会提高一些,但今后如果需要更新升级,只需要更新相应的构件就可以了,这样可以大大减少系统维护的成果。二是,吸收员工参与到项目的开发过程中来,使其了解该系统的体系结构和设计思想,在开发过程中培养自己的软件应用技术人员。当系统交付使用时,他们能够承担系统的日常维护和小的改进工作。(2)资源分析该项目投入经费相对充裕,基本能够满足系统开发所必须的一些软件、硬件、工作环境的要求。开发该形态需要掌握浏览器技术等多项技术。多年的专业学习,在团队精神和敬业精神上都具备了有力的保证条件。(3)技术分析该项目的开发,要具有类似项目的经验。当前计算机技术的发展水平以及开发人员以及熟练掌握的各种开发先进技术,完全能够满足该系统开发的需要。该系统应该没有太多的难点,不过需要开发过程中更多的努力和耐心。第二篇:车票查询系统可行性报告汽车客运售票系统可行性分析报告1.引言引言1.1编写目的对汽车客运售票系统进行可行性分析研究。1.2项目背景1.2.1名称:汽车客运售票系统1.2.2开发团队:XXX,XXX,XX1.2.3用户:汽车客运站售票员、检票员1.3参考资料[1]高林周海燕《管理信息系统与案例分析》人民邮电出版社20XX.11[2]张基温《信息系统开发方法案例》(第二辑)清华大学出版社1999[3]蒉志华《管理信息系统》机械工业出版社20XX.02[4]陈佳编《信息系统开发方法教程》清华大学出版社[5]陈晓红、罗新星《信息系统教程》1998清华大学出版社20XX[6]马威吕文哲曹瑞编写《信息系统开发教程使用C#和SQLServer20XX》清华大学出版社20XX年1.4系统简介汽车客运由于其时间的灵活性、运行的机动性和广阔的公路网所带来的延展性,使得汽车成为更多人中短途出行的首选,但相信亲自到过汽车客运站购票乘车的人都会对车站售票厅和候车厅的“人肉长龙”记忆犹新,这不仅与客流人数和车站运载能力有关,与车站的售票系统是否科学、高效也是密切联系的。本系统旨在提供更友好的界面、更便捷的操作与更实用的管理,从而降低客运站售票员与检票员的劳动强度,提高工作效率,进而提升服务质量,提高旅客满意度。系统可细化为两个子系统:售票系统和检票系统。售票系统主要功能为:根据目的站、车次、时间等信息查询有关车票情况;提供多种方式完成售票工作:现金结算、票据打印;提供与退票相关的一些信息查询手段,完成退票、废票、改签换乘等业务;售票信息统计,打印详细报表。检票系统的主要功能:通过激光扫描枪进行条码扫描或键盘输入进行检票;检票窗口实时显示班车检票情况和售票情况;多方面统计检票相关数据结果。1.5技术要求及限定条件1)在售票、退票、改票、废票时,都应进行相关的数据库记录的修改,并进行并发控制。2)在实现售票和检票功能时,都应考虑票据的合法性验证(例如改票、废票的有效性)。2.可行性研究的前提可行性研究的前提2.1要求1)功能:实现售票与检票最基本的功能,并提供各个环节详细的统计记录。2)性能:界面友好、操作简捷、系统运行稳定、可移植性好、适应性强。3)输出:打印票据、统计报表、价格等。4)输入:目的站、车次、时间或条件组合。2.2目的1)工作人员劳动强度降低;2)工作效率提高;3)客户服务水平提高。2.3可行性研究方法购票检票亲身体验;售票流程初步调查;文献调查法。2.4决定可行性的主要因素技术可行性:经济可行性和法律可行性。系统规模及初步方案:系统规模小型。投资方案:由小组两人共同调节时间安排。对原系统的分析3.1处理流程和数据流程旅客到售票窗口查询目的站或车次的车票信息,包括有无票、上车时间、票价等情况,售票员操作系统进行检索,给出具体信息,旅客提出购买请求,售票员即进行票据打印与现金结算;旅客到指定检票口候车,检票员手工销票,旅客搭乘预定列次车辆。分析:现行系统操作界面欠友好,售票员长时间面对屏幕,易产生厌烦心理,影响服务质量;检票口采用原始手工销票方式,不利于检票数据的统计,对某车次乘客是否到齐无法具体了解,从而影响发车的紧凑性与连续性,降低发车效率,造成旅客候车时间过长,滋生不满情绪,减低满意率。3.2费用支出人员:2人员:小组设备:计算机设备:开发新系统的必要性使车站售票业务进行得更加流畅,并且提高了工作效率和旅客的满意度,有必要进行开发。所建议技术可行性分析4.1系统简要描述此系统为汽车客运站实现售票检票功能而开发,使用C#、SQLServer数据库技术等开发工具,易安装,使用简便,有良好的安全性与兼容性。结合本项目实际,客运管理水平和复杂程度相对来说还是可以分析清楚的,经系统分析,可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。C#与SQLServer20XX的结合比较容易的打造出较为完美的该管理系统。Windows友好的用户界面和本系统良好的安全设置,可以使其内部员工在系统实施人员的指导帮助下很快掌握系统的使用方法。4.2处理流程与数据流程售票员与检票员在使用系统前,须凭帐号密码登陆,从而可对工作人员的具体工作信息进行统计,防止出现利用工作之便进行不合规程的操作。4.3与现有系统比较界面更人性化、更有效率、更安全。4.4采用建议系统的影响系统在现有设备和操作人员的基础上开发,对设备和技术投入无影响。所建议系统经济可行性分析5.1支出开发人员费用,设备维护费用,系统维护费用。开发该系统需要支出的费用包括:基本信息搜集与处理所需的经费,基础设备购入费用,人员开发费用。由于本系统为学生学习自主研发,支出成本主要体现在基本信息的获取与加工处理所经费上,约为100元。5.2收入将来的收入主要体现在可节省人力财力,提高运营效率,提高企业的服务质量等方面。估计软件的使用寿命约为3年。社会因素可行性研究6.1法律因素符合法律规定,没有触犯法律中的所有条款。6.2用户使用可行性用户使用可行性会使用电脑和对一般常用软件有一些了解的人员均可使用,使用技术要求不高,符合现代“傻瓜式”软件要求。结论和意见结论和意见经过初步的系统调查,给出了可行性研究报告,并经上级领导批准,还须对现行系统进行全面、深入的详细调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,或系统的弊端问题,挖掘出要解决的问题实质,以对新系统进行完美扩充,确保新系统比原系统更有效。方案可行,可着手组织开发。第三篇:C车票管理系统#include///宏定义函数#include//串操作及内存操作函数#include/////调用系统函数#include///时间库函数#include///输入输出函数#defineN1000//宏定义多条记录typedefstructTICKET////定义新结构体TICKET{}CLASS;intclass_num=0;///初始班次总数为0CLASSrecords[N];//多条记录intsystem_time();//系统时间voidNewMessage();//新纪录*录入函数******voidShowTable1();//线框调用1,,不用没次输charnum[10];//车次编号charhour[3];//时间,小时charmin[3];//分钟charfrom[10];//起始站charto[10];//终点站floathours;//车程实际时间intmax;//最大车载容量intnow;//已售票数voidShowTable2(inti);//线框调用2,,不用没次输voidDisplay();//显示所有函数voidadd();//增加记录voidsave();//保存函数voidload();//按班次查询函数voidsearch();//查询函数voidchange();//修改函数**voidquit();////////////退出函数******voidTicketorder();////*售票函数***voidTicketdelete();//删除函数*intmenu_select();//菜单函数*intwhether(int);////判断时间是否超出函数***voidfind(chars1[],chars2[]);//查询函数★//s1为班次//s2为终点站voiddeletemessage();//删除函数intfindnum(chars1[]);//班次查询函数voidget(int,int);//修改及增加班次*char*menu[]={“*****************欢迎使用车票查询系统*****************”,“n*******************MENU功能菜单***********************”,“n◤★1.录入班次◥”,“n◆★2.显示所有班次◆”,“n◆★3.查询班次◆”,“n◆★4.增加班次◆”,“n◆★5.售票◆”,“n◆★6.退票◆”,“n◆★7.修改班次◆”,“n◆★8.删除班次◆”,“n◣★9.退出◢”};/**************************主函数***************************/voidmain(){system(“cls”);//刷屏while(1)//菜单函数循环{switch(menu_select())//菜单函数*{case1:NewMessage();break;////新纪录*录入函数******case2:Display();break;////显示case3:search();break;//查找函数**case4:add();break;////增加记录case5:Ticketorder();break;////*售票函数***case6:Ticketdelete();break;//删除函数*case7:change();break;//修改函数**case8:deletemessage();break;//////选择调用删除函数case9:quit();break;//////退出函数******}}}/***********************菜单函数**************************/intmenu_select()/////////菜单函数*{chars[5];///定义要输入的数字功能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将字符串转换成一个整数值}///输出菜单面returnc;////返回请求/*******************************录入函数************************************/voidNewMessage()//*录入函数******{inti=0,j=5,h;////chars[5];FILE*fp;////定义文件型指针变量system(“cls”);//刷屏if((fp=fopen(“d:车票管理系统0.dat”,“rb”))!=NULL)//fopen打开文件{printf(“车票信息已经存在请选择增加功能!n”);}if(i==0){system(“cls”);//刷屏printf(“请输入要录入班次总数: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;)///循环输出{printf(“请输入班次:n”);scanf(“%s”,records[i].num);for(h=0;h//判断字符串比较是否相等,待比较的字符串在!n“);}}break;///返回{printf(”输入错误!该班次已存}}}get(i,j);////修改及增加班次*j=5;save();//调用保存函数/*******************************显示所有函数********************************/voidDisplay()//显示所有函数{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))//判断时间是否超出函数***inti,j;system(“cls”);//刷屏load();//调用按班次查询函数ShowTable1();//线框调用1,,不用没次输for(i=0,j=0;i/////按班次顺序输出{records[i].from,records[i].to,records[i].hours,elserecords[i].max,records[i].now);printf(“|%10s|已发车|%10s|%10s|%8.1f|%8d|%8d|”,records[i].num,}/**********************************打印表头***********************************************/voidShowTable1()//线框调用1,,不用没次输{inti=2;system(“cls”);//刷屏printf(“**************************MESSAGE车程信息records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);}ShowTable2(j);//线框调用2printf(”n按任意键继续n“);getch();/////从控制台读取一个字符,但不显示在屏幕上**********************************n”);printf(“n||||||||n”);|n“);}printf(”n|班次|发车时间|起点站|终点站|行车时间|额定载量|已售票/***************************************打印表尾************************************************/voidShowTable2(inti)//线框调用2。不用没次输。{}/**************************查找函数11**************************/voidsearch()////查询调用{inti;chars1[10]={''},s2[10]={''};system(“cls”);//刷屏printf(“1.按班次查询n”);printf(“2.按终点站查询n”);printf(“3.退出n”);printf(“请选择(1-3):n”);scanf(“%d”,&i);load();//调用按班次查询函数printf(“n||||||||n”);}switch(i)//多分枝选择语句{case1:printf(“请输入要查询的班次:n”);//////s1为班次case2:scanf(“%s”,s1);find(s1,s2);/////调用查找函数2222break;printf(“请输入要查询终点站:n”);/////s2为终点站scanf(“%s”,s2);find(s1,s2);/////调用查找函数2222break;case3:break;default:printf(“输入错误!n”);}printf(“按任意键继续n”);getch();///从控制台读取一个字符,但不显示在屏幕上break;/********************************查询函数22*********************************/voidfind(chars1[],chars2[]){inti,h=0,m;ShowTable1();////调用线框1if(s2[0]=='')m=1;///1为无条件执行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);////调用线框2if(h==0)printf(“要查找的班次不存在!n”);h+=2;if(m==1)break;}/***********************增加函数****************************/voidadd()////增加记录{inti,j=5;load();//调用按班次查询函数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++;///使班次数加1save();//调用保存函数/********************************售票函数*****************************/voidTicketorder()//*售票函数***{inti;charnum[10];system(“cls”);//刷屏printf(“1.售票n”);printf(“2.返回n”);printf(“请选择(1-2):n”);scanf(“%d”,&i);if(i==1){load();//调用按班次查询函数search();//查找函数**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)//判断时间是否超出函数***并且***没超出最已售的暑假1printf(“通向%s班次为%s的票订票成功!n”,records[i].to,records[i].num);save();//调用保存函数getch();/////从控制台读取一个字符,但不显示在屏幕上}break;else{printf(“该班次已满或已发出!n”);getch();/////从控制台读取一个字符,但不显示在屏幕上}/****************************退票删除函数***************************************/voidTicketdelete()//删除函数*{inti;charnum[10];system(“cls”);//刷屏printf(“1.退票n”);printf(“2.返回n”);printf(“请选择(1-2)n:”);scanf(“%d”,&i);if(i==1){system(“cls”);//刷屏load();//调用按班次查询函数}}printf(“请输入要退票的班次:n”);scanf(“%s”,num);i=findnum(num);//调用班次查询函数if(strcmp(num,records[i].num)==0)//判断字符串比较是否相等待比较的字符串显示在屏幕上if(whether(i))//判断时间是否超出函数***{printf(“确定(Y/N)?”);scanf(“%s”,num);if(num[0]=='y'||num[0]=='Y'){records[i].now--;//使已售票加printf(“退票成功!n”);save();//调用保存函数getch();//从控制台读取一个字符,但不}}else{printf(“该班车已发出,无法退票!n”);在屏幕上}getch();/////从控制台读取一个字符,但不显示}}if(i==class_num){printf(“输入错误!n”);getch();/////从控制台读取一个字符,但不显示在屏幕上}/********************************修改函数*********************************/voidchange()//修改函数**{charnum[10],s[10];inth=0,j=13,i;load();//调用按班次查询函数system(“cls”);//刷屏printf(“请输入要修改的班次:n”);scanf(“%s”,num);i=findnum(num);//调用班次查询函数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();//调用保存函数/*******************************删除函数**********************************/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);//调用班次查询函数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--;////班次总数减1save();//调用保存函数}}}}printf(“删除成功!n”);getch();/****************************按班次查询函数****************************/intfindnum(chars1[])//查找班次{inti,h=0;ShowTable1();//线框调用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);///调用框架2returni;/**************************************保存函数*******************************/voidsave()//////保存函数{进制文件{}if((fp2=fopen(“d:车票管理系统0.dat”,“wb”))==NULL)//打开文件、为输出打开一个printf(“文件打开错误!n”);exit(0);FILE*fp1,*fp2;//文件行指针if((fp1=fopen(“d:车票管理系统.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);///关闭文件/*******************************按班次查询函数*******************************/voidload()//按班次查询函数{FILE*fp1,*fp2;if((fp1=fopen(“d:车票管理系统.dat”,“rb”))==NULL){}if((fp2=fopen(“d:车票管理系统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);///文件关闭/******************************退出函数***************************/voidquit()//退出函数******{chars[5];printf(“确认退出?(Y/N)n”);}/*************************修改及增加班次*******************************/voidget(inti,intj)//修改及增加班次*{for(;;)scanf(“%s”,s);if(s[0]=='y'||s[0]=='Y')exit(0);//程序中止执行,返回调用过程..state0-正常中止非0-非正常{printf(“请输入发车时间(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(“请输入已售票数:n”);scanf(“%d”,&records[i].now);if(records[i].now<=records[i].max)else{}printf(“输入错误!n”);getch();/////从控制台读取一个字符,但不显示在屏幕上break;/********************************判断时间是否超出函数**********************************/intwhether(inti)//判断时间是否超出函数***{structtm*local;//时间结构体time_tt;//把当前时间给tt=time(NULL);//NULL在stdio.h中定义为0local=localtime(&t);/////获取当前系统时间if(local->tm_hourtm_hour==atoi(records[i].hour)&&local->tm_min//atoi将字符串转换成一个整数值return1;}elsereturn0;第四篇:学生宿舍管理系统可行性分析报告<>可行性分析报告一、系统建立的背景及意义由于计算机技术的迅速发展和普及,网络通信技术越来越被广泛的应用。管理信息系统在现代社会已深入到各行各业。大学生宿舍管理系统就是一个典型的管理信息系统,学生宿舍管理系统对于一个学校来说是必不可少的组成部分,它可以让宿舍管理工作变的更轻松。学生宿舍管理系统更能帮助宿舍管理员更加轻松方便快捷的管理宿舍。节省大量的劳动力,实现校园信息化管理。二、现行系统存在的的问题分析目前学校还停留在宿舍管理人员手工记录数据的最初阶段。学生信息量比较大,需要记录存档的数据比较多,人工记录是相当麻烦的。而且当查询某条纪录时,由于数据量庞大,还只能靠人工去一条条查找,既浪费人力物力,效率也很低。三、系统的可行性研究1、系统的开发方式和目标学校需要的宿舍管理系统能够使宿舍管理员对外来人员拜访登记、保修情况登记、寝室卫生录入情况、学生晚归情况等进行有效的记录。通过这个系统实现宿舍管理的系统化,科学化。更能使学校方面管理人员可以很方便的查询想要的信息。进行统一管理,统一安排。根据学校目前的状况看来更加适合的是自行组织开发一套系统。因为自行开发的系统一是费用少于购买系统,二是更能适应学校自身的实际情况。开发系统的总体目标是:系统管理、宿舍管理、学生管理、信息查询、出入登记、信息修改等组成。2、系统的可行性分析⑴管理的可行性:本系统运行于windows系列系统中,而管理人员基本都可以熟练操作。所以提供一个稳定的运行环境。这套系统也易于学习。管理人员也对这方便的系统做出极大的热情。⑵技术的可行性:基本方法:做校园内的调查报告,获取宿舍管理员和学生各方面信息情况,从中获取重要信息,并成为建设本系统的重要依据策略:查阅大量管理系统的相关书籍,从不同方面研究本系统的整个设计,并结合调查报告中所获取的信息,逐渐形成本平台的雏形。建立模型:从软件工程生命周期角度,建立每一步的参考模型,并在详细设计的总要环节中,分别以管理员身份,管理员和学生的角度去分析与设计。⑶经济的可行性:在开发系统所需的项目中,校园的内部网络已经建立。硬件完全可以使用学校自身的实验室。后期运行系统也只需一台电脑。再有学校的支持,经济上是可行的。四、结论综上所述,编写或开发这个宿舍管理系统是可行的。它大大的方便了学校对于宿舍的管理。并且完善了学校的信息化管理。第五篇:图书馆管理系统可行性分析报告图书馆管理系统可行性分析报告引言某图书馆为了方便管理和与读者、图书供应商更好的联系特提出开发此系统。1.1编写目的:从现在应用的技术方面和用户的操作方式方面研究图书馆管理管理系统的可行性和必要性。1.2项目背景:项目的任务提出者:该图书馆馆长开发者:软件工程系用户:图书馆工作人员及读者1.3参考资料:《软件工程》清华大学出版社《数据结构—C++语言的使用》西安电子科技大学出版社《VisualC++高级编程》清华工业出版社可行性研究的前提2.1要求:功能:能够准确快速的记录图书的状态,以便能轻易的查出图书是否被借、是否归还、是否借出超期等信息;读者和管理人员可进行一些需要的操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论