第一篇:车票管理系统可行性分析报告
第4组车票管理系统 可行性分析报告
课程名称: 院
系: 专业班级: UML系统建模与分析设计
姓
名:指导教师:
2011年05月12日
目 录
1.引言.............................................................................................................................1
1.1 编写目的..........................................................................................................1 1.2 项目背景..........................................................................................................1 1.3 定义..................................................................................................................1 1.4 参考资料..........................................................................................................1 2.可行性研究的前提.....................................................................................................1
2.1 要求..................................................................................................................1 2.2 目标..................................................................................................................2 2.3 条件、假定和限制..........................................................................................2 2.4 可行性研究方法..............................................................................................2 2.5 决定可行性的主要因素..................................................................................2 3.对现有系统的分析.....................................................................................................2
3.1 处理流程和数据流程......................................................................................3 3.2 工作负荷..........................................................................................................3 3.3 设备..................................................................................................................3 3.4 局限性..............................................................................................................3 4.建议选择的系统方案描述.........................................................................................3
4.1 系统简要描述..................................................................................................4 4.2 处理流程与数据流程......................................................................................4 4.3 与现有系统比较..............................................................................................4 4.4 采用建议系统的影响......................................................................................4 5.投资、成本及效益分析.............................................................................................4 6.技术分析评价.............................................................................................................5 7.社会、法律因素方面的可能性.................................................................................6
7.1 法律因素..........................................................................................................6 7.2 用户使用可行性..............................................................................................6 8.结论及其他.................................................................................................................6 UML系统建模与分析设计—车票管理系统可行性分析报告
1.引言
1.1 编写目的
此可行性研究报告是为了对现行的车票管理系统进行研究分析,以信息技术为手段,建设现代化的车票管理系统。经过对此项目进行详细调查研究,初拟系统实现报告,对项目开发中将要面临的问题及其解决方案进行初步设计及合理安排。同时明确开发风险及其所带来的经济效益、社会效益。本文档的读者为参与开发的所有设计人员以及系统的最终用户。
1.2 项目背景
软件的名称:车票管理系统 提出者:XXX客运公司 开发人员:XXX小组
使用单位:XXX汽车客运中心
项目与其他软件、系统的关系:本系统采用B/S原理,主要采用Eclipse软件来开发,采用SQL Server为开发软件的数据库服务程序,主要在Windows 2000 Sever上运行。
1.3 定义
SQL:全称是Structure Query Language,中文名称是结构化查询语言。JDBC:全称是Java Database Connectivity Standard,中文意思是Java数据库连接的标准。
J2EE:全称是Java 2 Enterprise Edition,中文意思是Java 2企业版。JSP:全称是Java Server Page,中文意思是Java服务页面。
1.4 参考资料
[1]郑人杰、马素霞、殷人昆 《软件工程概论》 机械工业出版社 2010.03 [2]李发致 《Java面向对象程序设计教程》 清华大学出版社 2009.11 [3]史嘉权 《数据库系统概论》 清华大学出版社 2006.01
2.可行性研究的前提
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,XX
1.2.3 用户:汽车客运站售票员、检票员
1.3 参考资料
[1]高林 周海燕《管理信息系统与案例分析》人民邮电出版社 2004.11 [2]张基温《信息系统开发方法案例》(第二辑)清华大学出版社 1999 [3]蒉志华《管理信息系统》机械工业出版社 2006.02 [4]陈佳编《信息系统开发方法教程》清华大学出版社 [5]陈晓红、罗新星《信息系统教程》 1998 清华大学出版社 2002 [6]马威 吕文哲 曹瑞 编写《信息系统开发教程-----使用C#和SQL Server 2005》清华大学出版社2007年
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#、SQL Server 数据库技术等开 发工具,易安装,使用简便,有良好的安全性与兼容性。结合本项目实际,客运管理水平和 复杂程度相对来说还是可以分析清楚的,经系统分析,可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。C# 与 SQL
Server2000 的结合比较 容易的打造出较为完美的该管理系统。Windows 友好的用户界面和本系统良好的安全设置,可以使其内部员工在系统实施人员的指导帮助下很快掌握系统的使用方法。
4.2 处理流程与数据流程
售票员与检票员在使用系统前,须凭帐号密码登陆,从而可对工作人员的具体工作信息 进行统计,防止出现利用工作之便进行不合规程的操作。
4.3 与现有系统比较
界面更人性化、更有效率、更安全。
4.4 采用建议系统的影响
系统在现有设备和操作人员的基础上开发,对设备和技术投入无影响。所建议系统经济可行性分析
5.1 支出
开发人员费用,设备维护费用,系统维护费用。开发该系统需要支出的费用包括: 基本信息搜集与处理所需的经费,基础设备购入费用,人员开发费用。由于本系统为学生学习自主研发,支出成本主要体现在基本信息的获取与加 工处理所经费上,约为 100 元。
5.2 收入
将来的收入主要体现在可节省人力财力,提高运营效率,提高企业的服务质量等方面。估计软件的使用寿命约为 3 年。社会因素可行性研究
6.1 法律因素
符合法律规定,没有触犯法律中的所有条款。
6.2 用户使用可行性 用户使用可行性
会使用电脑和对一般常用软件有一些了解的人员均可使用,使用技术要求不高,符合现 代“傻瓜式”软件要求。结论和意见 结论和意见
经过初步的系统调查,给出了可行性研究报告,并经上级领导批准,还须对现行系统进 行全面、深入的详细调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,或系统的弊 端问题,挖掘出要解决的问题实质,以对新系统进行完美扩充,确保新系统比原系统更有效。方案可行,可着手组织开发。
第三篇:C车票管理系统
#include
///宏定义函数
#include
//串操作及内存操作函数 #include
/////调用系统函数 #include
///时间库函数
#include
///输入输出函数 #define N 1000
//宏定义多条记录 typedef struct TICKET
////定义新结构体TICKET {
}CLASS;int class_num=0;
///初始班次总数为0
CLASS records[N];
// 多条记录 int system_time();
//系统时间
void NewMessage();
//新纪录*录入函数****** void ShowTable1();
//线框调用1,,不用没次输
char num[10];
//车次编号 char hour[3];
//时间,小时 char min[3];
//分钟 char from[10];
//起始站 char to[10];
//终点站 float hours;
//车程实际时间 int max;
//最大车载容量 int now;
//已售票数 void ShowTable2(int i);
//线框调用2,,不用没次输
void Display();
//显示所有函数 void add();
//增加记录 void save();
//
保存函数 void load();
// 按班次查询函数 void search();
//查询函数 void change();
//修改函数**
void quit();
////////// //退出函数****** void Ticketorder();
//
//*售票函数*** void Ticketdelete();
//删除函数* int menu_select();
//菜单函数* int whether(int);
////判断时间是否超出函数*** void find(char s1[],char s2[]);
//查询函数★//s1为班次//s2为终点站 void deletemessage();
//删除函数 int findnum(char s1[]);
//班次查询函数 void get(int,int);
//修改及增加班次* char *menu[]={“*****************欢迎使用车票查询系统*****************”, “n*******************MENU功能菜单***********************”, “n◤
★
1.录入班次
◥”, “n◆
★
2.显示所有班次
◆”, “n◆
★
3.查询班次
◆”, “n◆
★
4.增加班次
◆”, “n◆
★
5.售票
◆”, “n◆
★
6.退票
◆”, “n◆
★
7.修改班次
◆”, “n◆
★
8.删除班次
◆”, “n◣
★
9.退出
◢”};
/**************************主函数***************************/ void main(){
system(“cls”);
//刷屏
while(1)
//菜单函数循环 {
switch(menu_select())
//菜单函数* { case 1: NewMessage();break;
////新纪录*录入函数****** case 2: Display();break;
// //显示 case 3: search();break;
//查找函数** case 4: add();break;
// //增加记录 case 5: Ticketorder();break;
////*售票函数*** case 6: Ticketdelete();break;
//删除函数* case 7: change();break;
//修改函数** case 8: deletemessage();break;
//////选择调用删除函数 case 9: quit();break;
//////退出函数******
} } } /***********************菜单函数**************************/ int menu_select()
/////////菜单函数* {
char s[5];
///定义要输入的数字功能 int c,i;
system(“cls”);
//刷屏
system(“color 09”);//改变颜色
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将字符串转换成一个整数值
}
///输出菜单面
return c;
////返回请求
/*******************************录入函数************************************/ void NewMessage()
//*录入函数****** {
int i=0,j=5,h;
//// char s[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;
//通过是1
scanf(“%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(); //调用保存函数 /*******************************显示所有函数********************************/ void Display() //显示所有函数 { 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)) //判断时间是否超出函数*** int i,j;system(“cls”); //刷屏 load(); // 调用按班次查询函数 ShowTable1(); //线框调用1,,不用没次输 for(i=0,j=0;i /////按班次顺序输出 { records[i].from,records[i].to,records[i].hours,else records[i].max,records[i].now); printf(“|%10s| 已发车 |%10s|%10s|%8.1f|%8d|%8d|”,records[i].num,} /**********************************打印表头***********************************************/ void ShowTable1() //线框调用1,,不用没次输 { int i=2;system(“cls”); //刷屏 printf(“**************************MESSAGE车程信息 records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);} ShowTable2(j); //线框调用2 printf(”n按任意键继续....n“);getch(); /////从控制台读取一个字符,但不显示在屏幕上 **********************************n”);printf(“n|----------|----------|----------|----------|--------|--------|--------|n”);|n“);} printf(”n| 班次 | 发车时间 | 起点站 | 终点站 |行车时间|额定载量| 已售票 /***************************************打印表尾************************************************/ void ShowTable2(int i) //线框调用2。不用没次输。{ } /**************************查找函数11**************************/ void search() ////查询调用 { int i;char s1[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) //多分枝选择语句 { case 1: printf(“请输入要查询的班次:n”); //////s1为班次 case 2: scanf(“%s”,s1);find(s1,s2); /////调用查找函数222 2 break;printf(“请输入要查询终点站:n”); /////s2为终点站 scanf(“%s”,s2);find(s1,s2); /////调用查找函数222 2 break; case 3: break;default : printf(“输入错误!n”);} printf(“按任意键继续....n”);getch(); ///从控制台读取一个字符,但不显示在屏幕上 break;/********************************查询函数22*********************************/ void find(char s1[],char s2[]){ int i,h=0,m;ShowTable1(); ////调用线框1 if(s2[0]==' ')m=1; ///1为无条件执行 else m=0;for(i=0;i printf(“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); ////调用线框2 if(h==0) printf(“要查找的班次不存在!n”); h+=2;if(m==1) break;} /***********************增加函数****************************/ void add() // //增加记录 { int i,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;i if(strcmp(records[class_num].num,records[i].num)==0) //判断字符串比较是否相等,待比较的字符串车次没重复 { printf(“输入错误!n”); 判断 在屏幕上 } getch(); /////从控制台读取一个字符,但不显示 } } break; if(i==class_num) { } get(i,j); ////修改及增加班次* class_num++; ///使班次数加1 save(); //调用保存函数 /********************************售票函数*****************************/ void Ticketorder() //*售票函数*** { int i;char num[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;i if(strcmp(num,records[i].num)==0)//判断字符串比较是否相等,待比较的字符串 大客量 { records[i].now++; ///使 if(records[i].max>records[i].now&&whether(i)==1) //判断时间是否超出函数***并且***没超出最已售的暑假1 printf(“通向%s班次为%s的票订票成功!n”,records[i].to,records[i].num); save(); //调用保存函数 getch(); /////从控制台读取一个字符,但不显示在屏幕上 } break; else { printf(“该班次已满或已发出!n”);getch(); /////从控制台读取一个字符,但不显示在屏幕上 } /****************************退票删除函数***************************************/ void Ticketdelete() //删除函数* { int i;char num[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(); /////从控制台读取一个字符,但不显示在屏幕上 } /********************************修改函数*********************************/ void change() //修改函数** { char num[10],s[10];int h=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(); //调用保存函数 /*******************************删除函数**********************************/ void deletemessage() //删除班次信息 { int i,h=0;char num[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(;i records[i]=records[i+1]; printf(“输入错误,无此班次!n”); getch(); ///从控制台读取一个字符,但不显示在屏幕上 class_num--; ////班次总数减1 save(); //调用保存函数 } } } } printf(“删除成功!n”);getch();/****************************按班次查询函数****************************/ int findnum(char s1[]) //查找班次 { int i,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); ///调用框架2 return i;/**************************************保存函数*******************************/ void save() //////保存函数 { 进制文件 { } 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); ///关闭文件 /*******************************按班次查询函数*******************************/ void load() //按班次查询函数 { 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); ///文件关闭 /******************************退出函数***************************/ void quit() //退出函数****** { char s[5]; printf(“确认退出?(Y/N)n”); } /*************************修改及增加班次*******************************/ void get(int i,int j) // 修改及增加班次* { for(;;)scanf(“%s”,s);if(s[0]=='y'||s[0]=='Y')exit(0);//程序中止执行,返回调用过程..state 0-正常中止非0-非正常 { printf(“请输入发车时间(xx xx)”);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;/********************************判断时间是否超出函数**********************************/ int whether(int i) //判断时间是否超出函数*** { struct tm *local; //时间结构体 time_t t;//把当前时间给t t=time(NULL); //NULL在stdio.h中定义为0 local=localtime(&t); /////获取当前系统时间 if(local->tm_hour //atoi将字符串转换成一个整数值 return 1; } else return 0; 图书馆管理系统可行性分析报告 引言 某图书馆为了方便管理和与读者、图书供应商更好的联系特提出开发此系统。 1.1 编写目的: 从现在应用的技术方面和用户的操作方式方面研究图书馆管理管理系统的可行性和必要 性。 1.2 项目背景: 项目的任务提出者:该图书馆馆长 开发者:软件工程系 用户:图书馆工作人员及读者 1.3 参考资料: 《软件工程》 清华大学出版社 《数据结构—C++语言的使用》 西安电子科技大学出版社 《Visual C++ 高级编程》 清华工业出版社 可行性研究的前提 2.1 要求: 功能:能够准确快速的记录图书的状态,以便能轻易的查出图书是否被借、是否归还、是 否借出超期等信息;读者和管理人员可进行一些需要的操作.性能:稳定快速,实时控制 输入/输出:条形码英文和汉字输入,英文和汉字输出 安全与保密要求:不能轻易被破坏,不能让管理人员以外的人删改图书信息,对断电、死 机、系统崩溃等问题有有力措施以保障数据不受损失。 2.2 可行性研究方法: 通过调查分析开发图书馆管理所具备的能力及实现的方法。确定总体结构,利用 SQL Server 数据库所具有的能力,以最简洁最容易的方法,使用 VC++使其成为一个初级的系统 软件。 2.3 决定可行性的主要因素: 图书馆规模、设备状况、操作人员技术 对现有系统的分析 3.1. 处理流程和数据流程(略) 3.2. 工作负荷 由于数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大。 3.3. 费用支出 由于现有系统的工作负荷严重超载,在现有系统上投入的人力,设备,空间,材料,等等与 其他的一系列支持***越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需 改进。 3.4. 人员 设备 鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日 益扩大,所需要的操作人员数量不断增大。这一点已不再适应目前信息化时代的步伐。设备的科技含量也比较低,没有达到大量的计算机普及程度。 3.5. 局限性 经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷 大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了 需要一个新的适应新的信息化时代的高科技的系统。所以开发这样一个系统还是很有必要 的。 4.所建议系统技术可行性分析 4.1 对系统的简要描述 新系统在原有系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理 技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也 有了极大地改善。 4.2 处理流程和数据流程(略) 4.3 与现有系统比较的优越性 在以上几点中已可以看出新系统的性能与功能上与现有系统的差别,首先新系统克服了原来 系统的资金投入大,人员设备技术含量低,系统工作负担重等缺点。而且加入了对数据的安 全性保护的功能,使原有系统在可用性与稳健性方面有了很大的进步。4.4. 采用建议系统可能带来的影响(1).设备:采用建议系统后,改进了原有系统的性能所以对设备要求自然更高,建议系统使用 了最先进的技术使设备也必须跟着升级。(2).现有软件:由于建议系统采用了先进的数据库技术以及一系列高技术含量软件,使得原来 系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现有软件的兼 容性。(3).用户:建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑新系统带来的 人员培训等等。 4.5. 技术可行性评价 就目前使用的开发技术来说建议系统的功能目标应该能够达到; 利用现有的技术在规定的期 限内开发工作基本能够完成。所建议系统经济可行性分析 5.1 该系统对客户的影响: 建议系统是为了改善原有系统在经费支出过高的缺点的,所以新系统一经使用在经费支出方 面一定会得到很好的改善,用户在使用了新系统后只需要花一定资金购买一部分计算机与软 件就能实现自动化.5.2 购货方面: 5.2.1 支出 1)系统开发费用(1)人员费用:本系统开发期为三周,试运行一周。开发期需要开发人员 3 人,试运行期 需要开发人员 2 人。人员费用为 万元。(2)设备费:本系统所需的硬件设备费用为 万元。(7)不可预见费:按开发费用的 15%计算。系统开发总费用为 万元。2)系统运行费用(1)系统维护费:需要 人/年进行系统维护,维护费为 万元(2)设备维护费:设备更新费为 万元。设备维护费为 万元。(3)消耗材料费:每年按 元计算。 综上所述,设系统使用时间 5.2.2 收益(1)提高工作效率(2)减少工作人员 年,系统开发和运行总费用 万元,平均 万元/年。社会因素分析 该项目为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在 侵犯专利权、侵犯版权等问题,完全按照合同规定的责任履行。7.其他可供选择的方案 由于系统过于简单,所以开发小组没有提供其他的方案,只有一种开发方案。8 结论意见 经过一系列的各个不同方面的可行性分析,分析员和用户及使用部门的负责人对需要解决 的问题取得基本的一致看法,开发小组的开发方案的到批准,使用部门负责人同意开发工程 继续进行下去。 <<学生宿舍管理系统>>可行性分析报告 一、系统建立的背景及意义 由于计算机技术的迅速发展和普及,网络通信技术越来越被广泛的应用。管理信息系统在现代社会已深入到各行各业。大学生宿舍管理系统就是一个典型的管理信息系统,学生宿舍管理系统对于一个学校来说是必不可少的组成部分,它可以让宿舍管理工作变的更轻松。学生宿舍管理系统更能帮助宿舍管理员更加轻松方便快捷的管理宿舍。节省大量的劳动力,实现校园信息化管理。 二、现行系统存在的的问题分析 目前学校还停留在宿舍管理人员手工记录数据的最初阶段。学生信息量比较大,需要记录存档的数据比较多,人工记录是相当麻烦的。而且当查询某条纪录时,由于数据量庞大,还只能靠人工去一条条查找,既浪费人力物力,效率也很低。 三、系统的可行性研究 1、系统的开发方式和目标 学校需要的宿舍管理系统能够使宿舍管理员对外来人员拜访登记、保修情况登记、寝室卫生录入情况、学生晚归情况等进行有效的记录。通过这个系统实现宿舍管理的系统化,科学化。更能使学校方面管理人员可以很方便的查询想要的信息。进行统一管理,统一安排。 根据学校目前的状况看来更加适合的是自行组织开发一套系统。因为自行开发的系统一是费用少于购买系统,二是更能适应学校自身的实际情况。 开发系统的总体目标是:系统管理、宿舍管理、学生管理、信息查询、出入登记、信息修改等组成。 2、系统的可行性分析 ⑴管理的可行性: 本系统运行于windows系列系统中,而管理人员基本都可以熟练操作。所以提供一个稳定的运行环境。这套系统也易于学习。管理人员也对这方便的系统做出极大的热情。⑵技术的可行性: 基本方法:做校园内的调查报告,获取宿舍管理员和学生各方面信息情况,从中获取重要信息,并成为建设本系统的重要依据 策略:查阅大量管理系统的相关书籍,从不同方面研究本系统的整个设计,并结合调查报告中所获取的信息,逐渐形成本平台的雏形。 建立模型:从软件工程生命周期角度,建立每一步的参考模型,并在详细设计的总要环节中,分别以管理员身份,管理员和学生的角度去分析与设计。⑶经济的可行性: 在开发系统所需的项目中,校园的内部网络已经建立。硬件完全可以使用学校自身的实验室。后期运行系统也只需一台电脑。再有学校的支持,经济上是可行的。 四、结论 综上所述,编写或开发这个宿舍管理系统是可行的。它大大的方便了学校对于宿舍的管理。并且完善了学校的信息化管理。第四篇:图书馆管理系统可行性分析报告
第五篇:学生宿舍管理系统可行性分析报告