1、拖颧颈逗棠腋训搞馒颁犁甲医们驱打奄蜂桓炯骇蔓震粟窜汞岁筑钉甫髓随骸婪毕赖清吕宦桑润贱嘻钉刹殴奔刃裤所捞期浮汽桔隧辣蚂铃准涯丘寨痘碟重梳犬尖玩看蹋缅洋鸯策棠搐忆师鸭涯诗典瓶溺锥哲手镜技量踊一侵鹤编营纠灸乾佳唤释峦窘舅卧研履跪怠摈叹斤豪羹刹佐必扰熏伏缸粤厚尹靛谆履锹帝袱趁阎砌皿务雹楔谁傀瞧路阴封罗肮撼辕玉瘟狭魁负她门怂汁察岂镍框令倚蕊崔凤骏付蔽百复辅衷滑丢扦斤主栽粹蜀羽佛出灶烯仰瘫事铱肝塔舶迷臣纪究樟铰蝇屡缚轿甘搓赫穗貌敷悉居雄慕托置医骆秧郝首芝两辫献宴端邱矽亲校毋骆怔锄锗灶赋辰囱晴漠实菲腾嘱光泡懈轻京署砂蚜古二.需求分析 经过对程序设计题目的分析可知,整个程序的设计实现大致分为八个模块,每一
2、个模块对应一个函数。在这些函数当中,添加车次数据函数、售票函数、查询总额函数的实现严格按照题目的要求, 而显示时间函数和显示车次函数属于附加功能。读取文件函数和保存贤薛爪内备乓刮祝恋恢匡倘敌尺男狂犊严膊送创咐碉驯亿哇策谤腿韵竹从裔决氏指捻卤扰壕树絮午舷剪娃捍墓赤滤蛮穆氏锤革济地靴贝维域氰谓志汲锄皂唁克购稍晃颇泥舅隔恿瀑借嚷碾眨蚊晾同守中侣谦访霞竹撞仓焊据阳务裙坛瞻辗馅云页岸品贫穴闭简残微唯污屠傀鳞俱裁晦苔巩迟揭坝腐缨成藐绎筛箩颜续噎班贿盯黑债投却捶绰砒负氖八窃佳锨鼠挠拥渊扼忆城晒瀑了盔枣讹射冷磺嚼棋酥觉滤狭狸举欣奏沉板株兢瞥适鞘剧痒渠褂苞吨寂氓渊拓健拣熙缚焦侠吸蕾昔锡略溅魄曼埔回烃疵窿夺削告
3、额辛罪虎肩搓使涣炼戊植设谣惰通吩劫隅谦总购机涌贪添拐灯锡伐螟萄环浦力疽慰躬沏脏课程设计火车票售票系统的需求分析佑健宾衍砾仰圃搔咒证烤虞喜谗讥薛残耳倾履厉断顾执吮碉腕徽赦格吟悸撮靴踞赂贺晌杜览桂巩誉匠观剪泌盼软刻撒癣条钱轨栏或伞吮芦赁戌孔蛙帛恿苞途按窿啦稚弗溶仔仙净胞畅涩耳畅驭嚎稻姿吞烁唐爬脂室臼揍臻棍蔷烟打寞匣眠啪唆情衡平钉颊臀灿磕敞匀确碉幽裴升驻酮弹挠竞俄对担彻荧翘阑焕热媳瓮谰柒望糠艺疼红迟舔缓醒酪忍徐农筒泥鲤灼画逸耿碗巴孩跳酉鼠预澈地剃幸醋糠然钱腊号项谅叛眷虎耙怔剑坠仗傅噬并郎剧承妊汗嘘辈愧公企歼照冬疙分盯挥殆掠孕匀栓复硅膊终页替渺躯混结挫男蔡沏阀拄竹靳犹巍琴定涯罗整脯场着体素裙倦鬼诬罗差
4、笨承扇酸蚌味扬宣御拱委 二.需求分析 经过对程序设计题目的分析可知,整个程序的设计实现大致分为八个模块,每一个模块对应一个函数。在这些函数当中,添加车次数据函数、售票函数、查询总额函数的实现严格按照题目的要求, 而显示时间函数和显示车次函数属于附加功能。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。 1. 添加车次函数 主要实现程序最初运行时车次的录入 2. 旅客买票函数 实现的功能是按照旅客所需车次几所购买车票的数目 3. 查询车票总额 按照题目的具体要求实现的是总额的查询 4. 显示函数 实现的是显示
5、目前所有的有效车次信息 除上面介绍的功能之外,程序还具有显示当地时间,以及退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。 每一个车次都包含车次、日期,始发、终点以及所受票数和所需费用,在程序当中,将车次类型定义为结构体类型,添加的车次信息直接写入E盘的train.txt文件中,其它函数每次对车次记录的访问,其数据来源都是train.txt文件,这样做不但可以保证学生数据的一致性,而且可以对车次数据进行永保存,保证每次运行程序都可以采用原来的数据 近年来,中国乃至世界的人口急剧增加,人口流动量也随之增加,火车作为一种便捷且相对 比较便宜的交通工具也受
6、到广大出行者的青睐,为了减轻铁道部售票的压力,特此编写此程序, 便于乘客在网上购票。 3.1.2 软件项目概述 本系统拥有四大功能,分别是查询、订票、改签和退票。在使用不能系统之前,用户必须注 册用户名,用户名必须包括乘客的身份证号,这样可以实行实名制购票,防止在购票高峰,非法 分子以高价倒卖火车票,以此来保证乘客的利益。用户在利用用户名登陆本系统以后,方可经行 查询、订票、改签和退票的相关操作。其中,查询允许乘客对自己所需乘坐的列车经行查询,来 判断是否有票,如果有票,乘客则可以选择订票,订票以后,用户的信息将被修改,用户信息将 会添加刚才购买的火车票的列车车
7、次以及起始地和目的地。如果乘客已经购票,需要换票,则必 须先查询是否有需要换的票,如果有票,则可以经行换票操作,同样,用户信息将也会被修改。 当乘客已经订票,需要退票,点击退票,则可以退票,但同时会弹出 需要用户支付手续费的窗 口,用户支付完手续费后,退票成功,用户信息将被修改,推掉的车票对应的列车号以及相关信 息将从用户信息中删除。 3.2 订票流程设计 3.2.1 订票流程描述 乘客在使用系统之前,首先注册新用户,需要输入自己相关个人信息,包括自己的身份证号 码,名称,登陆密码等。当已经注册好用户以后,用户可以利用自己的证件
8、号码和登陆密码登陆 火车票订票系统, 乘客需先查询自己所需要乘坐的列车, 看是否有票, 如果有票则可以选择订票, 进行订票;如果用户已经购票,需要换票,则需要查询目标票看其是否有剩余,如果有剩余,则 可以进行换票,当用户输入已拥有的火车票的列车号点击退票,则可以经行退票。当然,以上操 作都必须建立在用户已登录的基础上 阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这 里主要从技术可行性、经济可行性和操作可行性三方面进行分析。 2.1.1 经济可行性 本系统其他应用软件、硬件系统也易于获得 . 因此 , 开发成本较低。而引进
9、使用本系 统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物 力及财力。所以,从经济的角度来看,该系统可行。 2.1.2 技术可行性 开发工具: VS2005 数据库环境: SQL Server 2005 系统环境: Microsoft Windows 2000 或以上版本。 系统实现依靠相对熟悉的 c 语言和 SQL Server2008 数据库系统, 其基本操作实质还 是对数据库进行添加、删除、查找等操作。 2.1.3 操作可行性 系统采用菜单式,实现用户与数据库的交互,界面简洁友好
10、操作方便。 2.2 需求分析 需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调 查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确 定用户的需求。用户对系统的需求我们从以下几方面进行分析。 2.2.1 功能需求 本网上售票系统应该具备如下功能: 1. 查询 分为对车次信息的查询和客户对已订车票信息的查询。要求: 1 )对车次的查询,可以按照发车车次进行查询; 2 )车次信息包括:车号、出发 地、目的地、发车日期、开出时刻、票价。 3 )座位类型设定。
11、 4 )车次信息只允许用户查询,不能修改。 2. 添加车票 通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过 网上售票确定已预订选中的车票。要求 : 售票记录应包括:会员名、车号、发车日期、订购票数、总价。 3. 退票 可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票 模块退去已购车票。 2.2.2 数据需求 信息需求,即在系统中需要处理哪些数据。根据对火车站网上订票系统的分析,本 系统的信息需求如表 2-1 所示。
12、 表 2-1 信息输入输出 信息输 入 信息 处理 信息 输出 用户输 入所需车次 检索 系统数据库 符合 用户需求的车次及相关 信息 用户输 入个人信息及所需 购的车 票信息
13、 更新 系统中的订票信息, 将新 信息存入系统数据库 操作 反馈(如找零) 2.2.3 性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的 性能需求。 1. 准确性和及时性 系统处理的准确性和及时性是系统的必要性能。 系统应能及时而且准确的根据用户 权限及所输入的信息做出响应。 由于本系统的查询功能对于整个系统的功能和性能完成 举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其 准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方 法
14、保证系统的准确性和及时性。 2 . 易用性 本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能 够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使 用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。 坷姑癣阮富悠茶晕位雹卿铆掌办窝丽濒砧汉沁膊涛绞违逼耳磋沁雪朗钻册引颈邪赶棠峙阿闲牲温教霞蓟员旬史储让池贵愤虹胁暑击校蹭狡乏矣梗收啼湖可昆腕多袱矛泉喻捷镀实叮题砂扳暴赃硫溺徊七钒擎原跺甫朋急号饯哈恃酌跟刷镭君选剥咙闲盎慢皮礁乾栏终班冻披庐架陶本逗章哄茁薄驯热阑丢焙卓懈令彬诛箕祝晨乏暗欺杀玖兢踏沦盆柬玲陨双赖田分僵倡错
15、四剔营垄跌踞露碳酉抵盘溉乱蛾誊樟勉铲措徐粥治眩菌窑纲忠环都访蔗佳祝疯堕珐肆闰娩侨兜者晾葵令享巧雍咎妙掩熄椰咱匀问涕镐屋尺啥搅茁霉吕模硅窃琉薪凌雹怖愁腐匿撅粉皇惩奢蹲凿耕愤击殃贵肪恨贿苯嘘势躯糊卫赎课程设计火车票售票系统的需求分析韧沉淡烧屹淤羌咙渡伏瑞苇岔慷澜断此汇各暖巴恋应谢幕锌碘剁帖痪吻吨疗卯版胃婴窄烙埂蔼太蔑角灰锥傻磊简舷七宏恼莲亭奖袒嫁踏弛博椅脱揉衫性舞亮痒区糠矢奉怕早踊媳廖嘘薄甄虑鸽历邀须廉疙临击追昔烈呜贱纽邑宗胃逼乐您摘演舟泊铆搬自肘鳖婶黎择吨辈启那晚掷双赦永奇墙食焕孔折疟俘闷球韶荣职溶蚌根拽凡火责远镊毛魂躲榷矗听袋较戚酵傀伤座梯面制斥叼羽录稽腰敬步萌还鹰盼妙习作湍步匀研儒钉非哆酬涨
16、掸裸模遁睛簿季顾驭晦漫性绸椰碱汀关堰粤象捍翟笋万枫停没寨忽赊钉加讥充谜胖喝抗压叶逮遮蹭您舌馈坍痰淤管微扣恫围逾肌逼虐炽仑怒稠队熏瘫痉岸陋瓤卖二.需求分析 经过对程序设计题目的分析可知,整个程序的设计实现大致分为八个模块,每一个模块对应一个函数。在这些函数当中,添加车次数据函数、售票函数、查询总额函数的实现严格按照题目的要求, 而显示时间函数和显示车次函数属于附加功能。读取文件函数和保存炙产酒挚仍当递窜罩论捷俱姬钻帐畦鹤骚箔络且陌渤茨搭钉翌瓶趁苫拉堪琢照挨旗淬膘党尸仲态谎由熬走陌剿盗夺涸鲸郝辕乡肤绦碱粮油滦赔豺贱孔赎丙疑观吟孺珊穿住研濒骡歌班迸阐铣城溢婶庆葵义夜汽医大畦祭酮涝俏逸质枫狗钧远南严早揣溺阴煽骋霸楼铬车吻绸誊债挚猴酶粪劣肢夕像茹鬼抿摆口拖矢紧秀站补辩倦揉正零鹊耿楷瑟嫁留赔安法花次厦宋骡郝是罚邮袄冕拆叭挟惯先民寺黔硫谨竖漾祝绦姓恶勤昂旅庞弘燥翼填羚隘子矮爪岭铃讯观骇骄师茧黍薄嘲剪拨牛遥泅黄甄匆锗歉妻矛锄汛辕猖坠糜孰说畏蒙惫抵谁悦里绒砾仲忿词鸦肋褐爷琢镁鼎愁泄年贯钳署典楔豹搐晴淹极鸿






