第一篇:车票查询系统可行性报告
汽车客运售票系统可行性分析报告
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 用户使用可行性 用户使用可行性
会使用电脑和对一般常用软件有一些了解的人员均可使用,使用技术要求不高,符合现 代“傻瓜式”软件要求。结论和意见 结论和意见
经过初步的系统调查,给出了可行性研究报告,并经上级领导批准,还须对现行系统进 行全面、深入的详细调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,或系统的弊 端问题,挖掘出要解决的问题实质,以对新系统进行完美扩充,确保新系统比原系统更有效。方案可行,可着手组织开发。
第二篇:车票管理系统可行性分析报告
第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)技术分析
该项目的开发,要具有类似项目的经验。当前计算机技术的发展水平以及开发人员以及熟练掌握的各种开发先进技术,完全能够满足该系统开发的需要。该系统应该没有太多的难点,不过需要开发过程中更多的努力和耐心。
第三篇:图书馆借阅查询管理系统可行性报告
图书馆借阅查询管理系统 可行性研究报告
组员:xx xx xx xx
导师:xxx
2014 年
9月日
目录
1.引言..............................................................................................................................................3
1.1 编写目的.....................................................................................................................3 1.2 项目背景.....................................................................................................................3 1.3 定义.............................................................................................................................3 1.4 参考资料.....................................................................................................................3
2.可行性研究的前提.....................................................................................................................3
2.1 要求.............................................................................................................................4 2.2 目标.............................................................................................................................5 2.3 条件和假定和限制.....................................................................................................5 2.4可行性研究方法..........................................................................................................5 2.5决定可行性的主要因素.............................................................................................5
3.对现有系统的分析.......................................................................................................................6
3.2 工作负荷.................................................................................................................6 3.3 费用开支...............................................................................................................6 3.4 人员.....................................................................................................................6 3.5 局限性...................................................................................................................7
4.所建议的系统技术可行性分析...............................................................................................7
4.1系统说明......................................................................................................................7 4.2 处理流程和数据流程....................................................................................................7 4.3与现有系统比较的优越性...........................................................................................10 4.4. 采用建议系统可能带来的影响..............................................................................10 4.5. 技术可行性评价......................................................................................................10.所建议的系统经济可行性分析...............................................................................................10 6.社会因素方面的可行性...........................................................................................................11
6.1法律方面的可行性....................................................................................................11 6.2 使用方面的可行性...................................................................................................11
7.其他可供选择的方案................................................................................................................11
7.1 可选择的系统方案一..................................................................................................11
8.结论意见....................................................................................................................................12
1.引言
1.1 编写目的
编写本报告的目的是研究本系统的总体需求、实现方案,并分析开发系统的可行性,为以后的系统开发提供依据。1.2 项目背景
建议开发软件名称:图书馆借阅查询管理系统
开发者:网络工程系
用户:图书馆工作人员及读者 1.3 定义
图书馆管理系统对于现代图书馆而言,对于读者和图书管理员来说,是能否方便快速获取信息的关键。所以,图书馆管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
SQL: 1.4 参考资料
[1]张海潘.《软件工程导论》(第六版)(M).清华大学出版社,year month.[2]百度百科
2.可行性研究的前提
在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工,人们使用传统的人工方式管理图书馆的日常工作。随着科学技术的高速发展,我们已步入数字化、网络化的时代。图书馆是学校的文献信息中心,是为全校教学和科 3
学研究服务的学术性机构,是学校信息化的重要基地。图书馆的工作是学校教学和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。为了更好地适应这种网络数字化信息的环境,一种成功的跟踪最新技术,充分利用软硬件资源,全数字资源的“图书馆管理信息系统”已孕育而生。本项目要开发的是基于局域网和互联网的图书管理系统。由于学校藏书量大,借书的学生多,原来的人工工作方式不仅会造成办理时间的延误和人力资源的浪费,特别是在借书高峰期时这种冲突更加明显,而且存在着各种信息不易存放、易丢失、难以备份和查询等缺点。因此,实现一个将各种图书管理和服务功能集成起来的管理信息系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高工作和服务效率。另外,由于图书馆陈旧的管理手段给读者和图书馆管理员带来的很多操作上的不方便,同时为了提高工作效率、服务质量和管理水平,并使图书馆管理人员从繁琐的工作中解脱出来,从而使我们决定开发该系统。
2.1 要求
A.主要功能
①读者管理,管理员为每个读者建立借阅账户,并给读者发放不同权限(包括学生权限和教师权限)的借阅卡;
②借阅管理,持有借阅卡的读者可以通过管理员借阅、归还图书; ③读者信息查询,可通过互联网或图书馆内查询终端查询图书信息和个人借阅信息,以及续借图书(系统审核符合续借条件);
④图书管理,图书管理员定期或不定期对图书信息系统进行入库、修改、删除等图书信息管理以及注销,包括图书类别和出版社管理。
B.主要性能
可以方便快捷有效的完成借阅、查询等的各项操作,查询速度快(不超5秒)。保证信息的正确和及时更新,并降低信息访问的成本。技术先进且高可靠性。
C.可扩展性
能够适应要求的变化和修改,具有灵活的可扩展性。D.安全性
具有较高的安全性,系统对不同的用户提供不同的功能块;馆中所有未借出的书籍能够供用户随时查阅;用户信息只能被系统管理员查阅,修改;
E.完成时间 第4周确定板块样式
5周建立数据库,并开始编写代码,欲实现与数据库的连接
6—7周编写代码,使成功连接图书信息表和用户信息表,同时另外成员设计网页中
8—9周成功连接借书信息表和还书信息表,同时另外成员继续设计网页 10—11周 将代码与网页结合,实现最终阶段 分工:
编写代码:常奎
彭江 刘致呈 建数据库:常奎
网页制作:徐佳
涂芮 2.2 目标
以最低的成本,在最短的期限内开发出具有管理图书和用户信息功能的图书馆管理系统。(包括:人力与设备费用的节省;处理速度的提高;人员工作效率的提高)2.3 条件和假定和限制
硬件条件:PC机
运行环境:Windows 2000以上
开发软件:SQL Server、JSP、MyEclipse、dreamwear等。
2.4可行性研究方法
通过对已有图书管理系统的分析和研究比较的方法。2.5决定可行性的主要因素
由于之前做过类似项目,但技术都尚不娴熟,所以需要查询资料补充知识,并且要求组员的团队合作精神。
3.对现有系统的分析
3.1 处理流程和数据流程(图的正确性及图例)
注解:进入首页,用户进入图书管理借阅系统界面,用户和图书管理员分别是两个不同的登录界面。若登录失败,则返回登录首页,若登录成功,则进入下一步。用户和图书管理员分别有不同的权限,应用完成后,则返回首页。
3.2 工作负荷
随着数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大。3.3 费用开支
由于现有系统的工作负荷严重超载,在现有系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,影响系统的可用性,急需改进。
3.4 人员
鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。这一点已不再适应目前信息化时代的步伐。
3.5 局限性
经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了需要一个新的适应新的信息化时代的高科技的系统。所以开发这样一个系统还是很有必要的。
4.所建议的系统技术可行性分析
4.1系统说明
该图书馆管理系统是利用JDBC及Web技术,以数据库为后台核心应用、以服务为目的信息平台,主要建立在局域网内,对资源进行科学管理维护,为提高管理图书的效率而设计的系统。系统管理、书籍管理、读者管理和借阅管理等大部分的功能通过图书馆内的局域网实现,有利于提高系统的效率和安全性。(1)具体要求
前台管理
借书、还书
续借
按照作者名或专业领域检索一批书
查看个人信息及阅读书籍情况 后台管理
图书信息管理(增加、删除、修改、查询) 学生信息管理(增加、删除、修改、查询) 借还书信息管理(增加、删除、修改、查询)(2)系统限制
在同一时刻,一本书不能既被借出,又可供借阅。
每人最多同时借阅6本书,若超过该数量,则系统不允许。4.2 处理流程和数据流
所有操作人员凭帐号和密码登陆系统。a.系统能对书籍信息进行管理。
b.系统对每一名借阅者最多可借阅的书籍数目为6本。
c.借书时,系统记录借书者的姓名、借阅书籍名称和借阅日期。
d.还书时,系统记录还书者的姓名、归还书籍名称和还书日期。系统设定书籍的最长借阅时间为1个月。
e.操作人员可以根据书籍名称、作者、出版社三者之一或三者的任意组合查询书籍信息。图例??
前台流程图
注解:这是用户可以操作的界面。用户可以在这里自主查询图书借阅情况和办理图书续借等操作。
后台流程图
注解:
这是管理员操作的界面。当管理员登录成功后,可以进行一系列的操作。图书信息管理:管理员可以查看图书借阅情况,进一步可以显示图书信息。
借还信息管理:管理员可以对图书进行借还管理。包括对图书借阅信息的查看,读者借阅情况的查看,若读者超过了规定范围内科借阅的图书,并限制其借阅图书。
用户信息管理:管理员可对用户信息进行管理。包括对图书借阅是否超期和用户身份是否过期进行管理。若图书借阅超期,则提示读者付款,再进行图书的借阅归还管理;若未超期,则直接进行图书的借阅归还管理。若用户身份过期,则返回首页;若用户身份有效,则进行图书的借阅管理。
4.3与现有系统比较的优越性
A、安全性提高
B、效率提高
C、节约成本
D、便于管理
4.4. 采用建议系统可能带来的影响
该系统的应用可以方便广大师生使用图书馆的图书资源,可以科学的管理所有的图书,优化图书资源的配置,让有限的图书发挥最大的作用。
4.5. 技术可行性评价
就目前我们的技术能力来说,我们采用我们相对比较熟悉的java,SQL语言,可以在原来基础上再查资料提升技术知识,在规定的期限内开发工作基本能够完成。.所建议的系统经济可行性分析
作为图书馆这样的商业性质很小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少。
6.社会因素方面的可行性
6.1法律方面的可行性
新系统(目标系统)的研制和开发,将不会侵犯他人、集体和国家利益,不会违反国家政策合法律。6.2 使用方面的可行性
新系统(目标系统)的研制和开发已充分考虑了用户的各方因素,能满足使用要求。
7.其他可供选择的方案
由于系统过于简单,所以开发小组没有提供其他的方案,只有一种开发方案
7.1 可选择的系统方案一 a.拟建系统的目标:
1)提高和改进管理信息服务质量 2)增强资源共享 3)减少人力和设备费用 4)加快信息的查询速度和准确性 b.系统规划及初步方案:
管理系统建成后可以和校园网相连,提供网上服务,更好的服务同学学习和查阅资料,更好的服务老师教课预备资料等。c.系统的实施方案:
本系统客户端拟采用Window7操作系统,服务器采用Window 操作系统,前端开发语言使用JAVA, 使用SQL server数据库管理系统。
8.结论意见
根据以上分析可知,开发该图书馆管理信息系统不仅有巨大的经济效益,而且有更大的学习管理效益,从而使该系统开发具有价值,也节省了大量资源,但是时间有限,我们会在这方面加强学习和改进。所以,我们认为开发此系统的条件已经具备,可以开始进行开发。
第四篇: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; 系统可行性报告 经过最近对医院的调研和在菏泽市立医院和曹县县医院对他们的HIS系统的评测及实地观摩,特作出如下评估分析。 1、我院目前信息化水平: 我院目前信息化谁水平相对较低暂时还不满足卫生部关于二级甲等医院的评审标准,最突出的问题就是现在医院运行的系统已经太过老化,功能模块相对今天来说不是很成熟且应用的时候有很多因为程序设计原因而不能修改的Bug,已经不再适合医院现行发展的需要。 我院虽然之前也应用的HIS系统,但其模块太过简单,功能还不完善,所以相关工作人员虽然有一定认识,但是对医院信息化这个大概念相对来说还不是很清楚,甚至有些模糊。 因为我院是中医特色的医院,所以门诊科室,有很多返聘的老专家,专家们对新型电子产品的认知度相对较慢,入手难度相对较大,所以他们在其诊疗过程中大多不应用HIS系统,所以将来HIS系统在全院推广的话,门诊诊疗科室必须要做好详细的预案和分析。 我院住院科室年龄结构相对均衡,但是经过最近的调研发现,个别科室对信息化这个概念认知相对局限,如果不加强教育推广的话,将来在HIS系统的实施过程中,会产生不小的阻力。 我院门诊及住院收款结算部门的人员年龄相对较大,而且现在正在用的系统功能相对较为简单,新的HIS系统都是流程化的处理方式,如果一个地方发生卡壳,就会波及到后面的流程的进行。如果新的HIS系统正式推进的话,可能会在收款和结算部门产生卡壳问题,这两就会产生医院和患者之间的矛盾,特别是门诊收费划价,这里最容易出现问题。 我院的行政管理科室相对于医疗科室来说对HIS的系统应用比较频繁,所以他们对HIS系统的认知和理解相对来说比医疗科室深入一些,但是也存在这一定的不足,需要后期在HIS系统的应用过程中利用管理方案进行深化认识。 2、软件情况分析: 通过今天对曹县县医院即将上线的软件的观摩,以及对菏泽市立医院现在已经成熟运行的软件的对比分析发现: (1)、曹县县医院即将上线的HIS系统在门诊挂号上做的相对不是很完善,特别是收款处的模块,患者在收款处挂号是直接挂到科室的,而且是采用用滚动条滚动选择全部科室中的某一个,还不能进行代码或者首字母的搜索。还有就是只能挂科室不能挂到诊室或者专家。这样一旦科室众多而且人员操作不熟练,就会造成在门诊挂号处患者积压,就会产生很大的矛盾。 (2)、该HIS系统在门诊医师那边是可以套用模板的,也可以添加模板,这是一个方便之处,但是我院的门诊科室有很多返聘的老专家,他们对信息化不是很熟悉,但是他们的知识又是医院的宝贵财富,所以把他们的知识总结成模板会是一个问题。 (3)、该HIS系统的住院护士工作站相对来说还是很完善的,但是缺少部分东西,比如没有护理记录,医生所下的医嘱缺乏时效的提示而只显示医嘱的开始和结束时间等等。 (4)、该软件的电子病历模块在今天的演示中,有一些报告单的上面还显示的不是很全,对其内容是否存在还存疑,看后期核实。 (5)、其开发人员对医院的整体流程和架构了解的还不是很透彻,所以如果项目立项,实施的时候需要专门跟他们详细说明,要不然会产生很多问题。 (6)、如果HIS系统项目实施的话,由于我院前期在诊疗过程中已经产生了大量的数据,很多都在现在的HIS系统里放着,所以原有的数据以及新生成的数据的迁移工作会是一个比较打的阻碍。特别是如果要上电子病历系统的话,前期的纸质病历的录入会是一个棘手的问题。 (7)、一个新HIS系统的应用归根结底是要淘汰掉原有系统的,关键是淘汰旧系统的时间要怎么定位、新系统是否要和旧系统并行操作、并行期间数据的录入问题是新系统上线的一个阻碍。 (8)、每个新系统的开发到正式上线都需要一个漫长的过程,如何能够尽量的缩短这个过程,以及我们要为此付出的工作及时间是一个亟待斟酌的问题。 (9)、该HIS系统还有一些流程不是很合理并且相对繁琐,这会对上线运行产生一定的阻碍。 总结:现在这款软件在系统应用上来说是比我院现在正在使用的HIS系统要先进很多,但是相对操作还有点麻烦,不利于计算机水平较差的工作人员的入门和深入。现在这款HIS软件还有一些功能模块的表单缺失或者设置相对不合理,我们可以在需求中涉及到,看其能不能改善。 3、我院新信息系统应考虑总体思路与要求: 随着医疗体制的改革,医院将逐步推向市场。医院要在市场的竞争中取胜,一是靠技术,二是靠服务。随着人们生活水平的不断提高,病人对服务质量的要求也不断提升,所以软件的管理模式和工作流程怎样能方便病人,更好的为病人服务是至关重要的。如减少就医时间、降低运行成本。 医院的中层科室担负着繁重的管理任务,随着这些管理级工作的日趋科学化,中层科室会越来越多地依赖于它们从基层收集来的基本数据进行汇总、统计与分析,用来评价他们所管理的基层部门与个人的工作情况,据此做出计划,督促执行,产生报告和做出决定。所以计算机化的信息系统要支持中层科室的数据收集,综合、汇总、分析报告与存储的工作。 医院的最高领导层要实现对全院的科学化管理,必须得到计算机信息系统的全面支持。经过中层科室加工分析的数据不仅要产出上交高层领导的报表和报告,用以直接辅助医院最高领导层的决策,而且要通过计算机的信息系统把加工后的数据直接传递给最高领导层。把全院各职能部门,包括临床的、行政的、医疗的、财务的各方面,各部门的信息沿二条主线-医疗、财务组合起来,提供一些非常方便、灵活的检索与查询的手段,满足医院最高领导层不断变化着的对信息的各种需求。 具体到我院目前情况以及将来发展目标考虑,软件系统应达到以下基本要求: (1)、医院HIS需要跟新的医保系统拥有良好的接口,能够按照新的医保程序进行定制开发,并且能详尽统计医保中各级数据。 (2)、能加强公费病人管理,以我院签订的报销比例合同为依据,按照合同单位报销条款,严格控制公费病人处方以及费用。 (3)、拥有自动化高就诊流程,尽量减少患者就诊时间,提供良好的就医环境。 (4)、建立以人、财、物管理为主体的信息系统,包括:门诊挂号、门诊收费、住院登记、住院收费与结算、医技收费、药库管理、门诊药房、住院药房、物资、设备管理、财务、病案等方面的管理系统。 (5)、建立以临床应用为主体的临床信息系统,包括:门诊医生工作站、住院医生工作站、电子病历、手术麻醉管理、血库管理、病案管理、医疗统计、科研教学管理等系统。 (6)、建立自动化的LIS临床检验信息系统。 (7)、建立以影像存储与传输为主体的PACS影像系统,包括:放射科流程管理、影像存储与传输、图像后处理等。 (8)、建立对各级领导和职工考核为主体的成本核算、人力资源管理、绩效考评等系统。 4、费用预算与效益分析 (1)、支出 基础投资: 终端PC机费用(需进行询价预算) 网络设备费用(需进行询价预算) 辅助配置费用(需进行询价预算) 其他设备(如挂号机等)费用 其他一次性投资: 软件费用 人员培训费 经常性支出: 维护人员费用 办公耗材费用 其他不可知额外支出 (2)、效益 本系统将主要从以下几个方面减少支出以及提高效益: 减少药房,门诊的员工人数,减少工资的支出。 减少各部门之间协调,以及管理的成本。 通过该系统提高各部门的工作效率,达到事半功倍的效果。 提高病人的满意度,提升医院的知名度。 5、社会因素方面的可行性 (1)、法律方面的可行性 所有的软件都尽量选用正版,一方面不会在软件运行过程中出现因不正版软件的问题出现错误;另一个方面是涉及到版权问题以免侵犯到该软件的专利权。所有技术资料都由提出方提交完全并由我方保管,这样才能保证技术材料的可靠性以及权威性。同时让我方对这个技术资料持有专利权。合同制定要明确确定违约责任。这是软件工作当中最敏感的问题,所以我们必须要制定合同确定一切问题,以免因为被人推卸责任和侵犯到专利和版权,具体事项需要与我院的法律代表详谈。 (2)、使用方面的可行性 我院的大部分工作人员都会会熟练操作Windows XP、Windows 7等普遍使用的操作系统,在对具有一定计算机专业知识的员工进行培训前提下,除了个别的年龄相对大的领导以外,科室成员大多能都比较熟练的掌握该HIS系统,所以该管理系统还是有相当大的可行性的。 目前该HIS系统所提供的模块比较全面,基本HIS系统中所有的诊疗、管理、质控模块里面基本都有,所以该HIS系统还是具有在医院实际应用的可行性的。但是前期调研需求工作必须做好。第五篇:系统可行性报告