(完整版)汽车售票系统_详细设计说明书
C语言课程设计汽车售票系统
二○一○~二○一一学年第二学期信息科学与工程学院课程设计报告书课程名称:班级:学号:姓名:指导教师:二○一○年九月C语言课程设计题目:汽车售票系统任务:自学C语言中相关知识,设计出汽车售票系统。
要求如下所述:每天“火车站→植物园”有5个班次的汽车(假设),具体的数据格式如下:班次发车时间载客量已售票数1 06:40 50 02 09:30 40 03 12:00 40 04 14:30 40 05 16:00 50 0为售票员开发一个小程序,以完成每天的“火车站→植物园”的售票业务。
要求如下:1. 能够售票和退票。
以文件(myfile.txt)的形式保存当天各个车次的售退票情况。
◆售票功能当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。
◆退票功能退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。
2. 查询显示功能。
可以随时显示当前售票现状(如:班次发车时间载客量已售票数余票等信息)。
3. 用户界面中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“保存当天数据”、“退出”5项。
可适当增加其他附加功能。
主程序流程图:订票程序流程图:退票程序流程图:系统功能模块图:程序概述:主函数菜单包括订票,退票,查看,保存的菜单.由相应函数调用可以实现相关功能模块.订票退票功能基本是一样的,需要分别输出购票车次及张数.查看功能只是把数据输出界面.退出功能是调用系统退出函数来终止程序的运行.函数程序首先要读入文件myfile.txt,获取已订票数的数据,如果没有文件,则会提示打不开文件.英雌运行程序之前请在C盘建立一个TXT文件,名为:myfile.txt.里面的内容不做任何修改,让其保留空白.默认购票数全部为0.主要源程序代码:#include<stdio.h>#include<stdlib.h>int menu() /*主菜单*/{int a;printf("****************************\n");printf("*1、订票*\n");printf("*2、退票*\n");printf("*3、显示订票情况*\n");printf("*4、保存当天数据*\n");printf("*5、退出(请先保存) *\n");printf("****************************\n");printf("******请选择操作*********\n");scanf("%d",&a);return a;}void esc(){exit (0);}void check(int*bus) /*查看车次售票情况的程序*/{printf("车次发车时间载客量已售票\n");printf("1、06:40 50 %d\n",*bus); printf("2、09:30 40 %d\n",*(bus+1)); printf("3、13:00 40 %d\n",*(bus+2)); printf("4、16:00 40 %d\n",*(bus+3)); printf("5、20:50 50 %d\n",*(bus+4)); }void order(int*bus) /*订票功能程序*/{int a,b;int capacity[5]={50,40,40,40,50};check(bus);printf("请选择要订的车次\n");scanf("%d",&a);if(a>5||a<1)printf("你选择了错误的序号\n");else printf("请选择要订票的张数\n");scanf("%d",&b);if(b>capacity[a-1]-*(bus+a-1))printf("你定票的张数超过剩余张数\n");else{*(bus+a-1)+=b;printf("订票成功\n");}}void cancel(int*bus) /*退票功能程序*/{int a,b;check(bus);printf("请选择要取消订票的车次\n");scanf("%d",&a);if(a>5||a<1)printf("你选择了错误的序号\n");elseprintf("请选择要退票的张数\n");scanf("%d",&b);if(b>*(bus+a-1))printf("你退票的张数已超过订票的张数\n");else{*(bus+a-1)-=b;printf("退票成功\n");}}void write(int*bus) /*写入已存数据的程序*/ {FILE *fp;if((fp=fopen("C:\\myfile.txt","wb"))==0){printf("打不开文件\n");exit(0);}fwrite(bus,1,1,fp);printf("保存成功\n");fclose(fp);}void read(int*bus) /*读入已存数据的程序*/{int i;FILE *fp;if((fp=fopen("C:\\myfile.txt","rb"))==0){printf("打不开文件\n");exit(0);}for(i=0;i<5;i++){if(!feof(fp)) /*测试fp所指向的文件当前状态是否"文件结束"*/ fread(bus+i,1,1,fp);}fclose(fp);}void main() /*主函数*/{int bus[5]={0,0,0,0,0};int a;read(bus);a=menu(); /*显示主菜单*/while(a<6){switch(a){case 1:order(bus);break;case 2:cancel(bus);break;case 3:check(bus);break;case 4:write(bus);break;case 5:esc();break;default:printf("你选择了错误的序号\n");break;}a=menu();}write(bus);}调试分析过程:对于购票子程序中,原来没有对购退票的张数与所剩张数做比较,加了相应代码,可以实现相应的错误提醒,然后返回主菜单,重新开始.对于退出函数,是查相应资料,通过调用系统退出函数来实现退出程序.存在问题及思考:在购退票输入要选择的车次的时候,如果输入错误的车次,则会提示”你选择了错误的序号”.但是不会返回上级菜单或主菜单.这个问题还没有解决.尝试过用return函数使其返回,但是反而会引起其他的错误,暂不知如何修改.课程设计小结:C语言是所有现在流行的编程语言的基础.学好C语言,有助于其他的语言的理解及学习.C程序中,核心是算法,只有先写出算法,然后对细节慢慢修改,写程序也应该有个相应的分块,不能就从头开始往下写,而应该先分成相应子块,写出主程序把其他子程序连接起来.然后开始子程序块的编写代码.刚编写成功的程序,肯定是有很多问题的,特别是联系实际情况的,问题就更多了,这就要求我们有很大的耐心来修改程序,并联系实际情况.学好C语言能培养我们的耐心,严谨,的态度,并有良好的基础,为以后的计算机方面的学习提供一定的帮助.我们应该学好C语言.。
大巴售票管理系统 数据库课程设计
大巴售票管理系统详细设计说明书一、需求分析1.1系统总功能需求首先需要对大巴售票管理系统进行详细的了解和分析,一个功能完全满足基本需要的系统需要包括以下几个模块:1.1.1员工管理功能模块在这个功能模块中,员工有两种身份,售票员和系统管理员。
系统管理员可以进行系统用户的添加,密码的修改操作,汽车,线路,车票信息的更新等,售票员可以查询以上信息和购买车票等。
1.1.2,线路信息管理功能模块这个功能模块系统管理员可以在线路信息管理模块对车站线路信息进行管理。
管理员首先建立线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。
管理员也可以通过本模块查询到所有需要查询的线路的详细信息。
1.1.3汽车信息管理功能模块系统管理员可以在汽车信息管理模块实现对汽车信息的管理。
管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。
管理员也可以在整个数据库中查询相关汽车信息。
1.1.4车票信息管理功能模块在这个功能模块中系统管理员可以在车票管理模块实现对车票信息的管理。
管理员根据相应的汽车信息和线路信息来设置相应的车票详细信息。
管理员还可以对某条线路的车票信息进行修改,删除和查询操作。
1.1.5车票订购信息功能模块用户可以通过查询时间,线路和汽车信息,来确定自己要买什么时间,什么路线,什么型号的汽车的车票,并形成表单。
程序分为登陆界面,主界面,线路信息管理界面,汽车信息管理界面,车票信息管理界面,票务信息管理界面,员工管理界面这几个主体界面。
使用时应先知道管理员或员工帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,票务信息,帮助,退出程序菜单选项。
1.1.6帮助功能模块这是软件不可缺少的部分,为了方便使用者实用软件,应该有一个详细的帮助模块。
汽车售票系统
汽车售票系统1引言1-1目标本需求规格说明书是为了开发“三明西客站售票治理系统”而编写,描述了“三明西客站售票治理系统”的软件功能性需求和非功能性需求,要紧面向系统分析员、程序员、测试员、实施员和最终用户。
除非在其他地点另有说明,那个地点指定的所有需求都具有高优先级,而且都要在软件中加以实现。
本说明书是整个软件开发的依据,它对以后时期的工作起指导作用。
本文也是项U 完成后系统验收的依据。
1.2项目范畴"三明西客站售票治理系统”釆纳微机局部网络结构,由服务器,客户机等组成。
系统的应用功能模块包括:售票治理,退票治理,票额治理,统计结算,数据库爱护。
2总体描述2.1产品前景“三明西客站售票治理系统”,它的显现能够使售票更规范化,有一定的社会意义。
2.2用户类及其特点顾客(优先考虑):顾客是能够使用“三明西客站售票治理系统”功能的人,他们期望通过使用“三明西客站售票治理系统”来进行汽车票的预定,购买,退定以及退票功能。
系统治理员:系统治理员负责对系统数据库的爱护,同时也负责系统出故障时的系统修理。
系统治理员需要有一定的运算机专业知识,同时也要对本系统的功能能够熟练的操作汽车财务治理人员:汽车站财务治理人员向系统治理员索要汽车票销售情形统计,以此来进行汽车站的财务治理各种用户类确认的“三明西客站售票治理系统”的用例和要紧参与者如下所示:表2.3运行坏境运行环境:“三明西客站售票治理系统”的操作将通过如下的Web扫瞄器来完成:Microsoft Internet Explore 版本6.0 和7.0, Maxthon 版本1.59 和2.0。
在本系统的开发平台为VS2008,后台数据库为SQL Server 2005□3.功能需求分析3.1订票描述:顾客从“三明西客站售票治理系统”,随意:查看某一天能够预定的汽车票,选择自己想要预订的汽车票,提交订单并在特定时刻内到特定时刻地点凭证件领取汽车票。
汽车售票系统
课程设计任务书一、课程设计题目:汽车售票系统二、课程设计工作自日止三、课程设计内容:每天“沈阳→植物园”有5个班次的汽车(假设),具体的数据如下:班次发车时间载客量已售票数1 06:40 50 02 09:30 40 03 13:00 40 04 16:00 40 05 20:00 50 0请你为售票员开发一个小程序,以完成每天的“沈阳→植物园”的售票业务。
四、课程设计要求:程序质量:(1)能够售票和退票。
(2)某个班次已经过了开车时间,则该班次今天不再售票。
(3)可以随时显示售票现状,并以文件(myfile.txt)的形式保存当天各个车次的售票情况。
用户界面中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“保存当天数据”、“退出”5项,在代码中给出必要的注释,以增强程序的可读性。
课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:●封面●课程设计任务书●目录●需求分析(分析题目的要求)●程序流程图(总体流程图和主要功能模块流程图)●核心技术的实现说明及相应程序段●个人总结●参考资料●源程序及适当的注释指导教师:____________________学生签名:_______________目录一、需求分析 (1)二、程序流程图 (2)三、核心技术的实现说明及相应程序段 (5)四、个人总结 (7)五、参考文献 (8)六、源程序 (8)一、需求分析售票系统要求存储当天各个车次售票情况,所以程序需要定义结构体变量存储售票情况。
系统的整体功能通过记录当天各个车次了解售票情况。
编程时采取模块化设计思想,设计主函数,通过主函数中的switch分支选择调用各子函数以实现该系统的各种功能。
然后设计相应的子函数来执行系统的各种功能,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
1、经过对程序设计题目的分析可知,整个程序的设计实现大致分为七个模块,其中每一个模块对应一个函数,他们的功能分别是学生记录输入函数(save)、存储函数(load)、读取函数、卖票函数、退票函数、结束、退出。
汽车站售票管理系统
数据库系统课程设计目录第1 章前言 (1)1.1 课题背景 (1)1.2 开发工具 (1)1.2.1 MFC简介 (1)1.2.2 C++简介 (1)1.2.3 SQL Server 2000数据库 (1)第2章需求分析 (2)2.1 任务概述 (2)2.1.1 系统目标 (2)2.1.2 用户特点 (2)2.2 系统的功能需求 (2)2.2.1 系统角色功能需求 (2)2.2.2 功能模块 (2)2.4 数据需求 (2)第 3 章系统总体设计 (3)3.1 系统功能设计 (3)3.1.1 系统总体模块 (3)第 4 章数据库设计 (4)4.1 数据库概念设计 (4)4.2 逻辑设计 (5)4.2.1 表汇总 (5)4.2.2 表逻辑结构设计 (5)第 5 章详细设计 (7)5.1程序结构的设计 (7)第 6 章系统总结 (16)6.1 总结 (16)6.2 系统不足 (16)第 7 章参考文献 (14)第1 章前言1.1 课题背景1.2 开发工具本系统利用VC++6.0 MFC来设计前台页面,采用C++语言编写后台代码,以Microsoft SQL Server 2000作为后台数据库,选用ADO访问数据库来实现各种功能。
1.2.1 MFC简介从物理角度看,MFC是一个可以控制计算机及其系统的类库,是windows系统目录下的一系列mfc*.dll文件;从逻辑角度看MFC是一个以C++类的层次形式组织面向对象的应用程序框架,程序员可以使用这一框架创建Windows应用程序。
1.2.2 C++简介C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子名字的第一个字母是B;当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C++最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言中增加类的概念;后来C标准委员会决定为这个版本的C起个新的名字,那个时候征集了很多种名字,最后采纳了其中一个人的意见,以C语言中的++运算符来体现它是C语言的进步,故而叫C++。
车站售票管理系统--概要设计课程设计说明书[管理资料]
学校代码: 10128学号:200810205045 200810205024200820205059 200810205021课程设计说明书题目:车站售票管理系统—概要设计说明书学生姓名:学院:信息工程学院系别:计算机系专业:软件工程班级:软件08-2班指导教师:教授讲师2011年7月21日目录1.引言 (1) (1) (1) (2) (2)2.任务概述 (3) (3) (4) (4) (5)3.总体设计 (6) (6) (10) (11)4.接口设计 (12) (12) (16)5.数据结构设计 (17) (17) (19) (20)6.运行设计 (21) (21) (22) (22)7.出错处理设计 (22) (22) (23) (23) (24)1.引言该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的概要设计并明确数据结构与软件体系结构。
主要是把一个软件需求转化为软件表示的过程。
本文档的目的旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。
为这个项目以后的扩展和其他功能开发人员提供背景资料和参考。
完成:1.将系统划分成物理元素,即程序、文件、数据库、文档等。
2.设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块的相互关系,并确定数据结构与算法。
读者对象:程序员、测试员、项目总监。
火车票出售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
本项目适用于Windows 操作系统,使用SQL Server 2005数据库,利用JAVA开发语言开发系统。
委托单位:呼和浩特火车站开发单位:内蒙古工业大学软件工程主管部门:内蒙古工业大学计算机系项目开发者:周伟,马星,张玲燕,苗欣宇用户:呼和浩特火车站产品的所有权:呼和浩特火车站项目的任务提出者:内蒙古工业大学信息工程学院软件工程课程设计提出实现软件的单位:内蒙古工业大学信息工程学院软件08-21.Windows:微软公司推出的视窗电脑操作系统名为windows,随着电脑硬件和软件系统的不断升级,微软的windows操作系统也在不断升级,从16位、32位到64位操作系统。
在线购订票(汽车票)系统统概要设计
文档编号:版本号:文档名称:概要设计说明书项目名称:在线购/订票(汽车票)系统项目负责人:xxxxx编写: xxxxx 2013 年 11 月 5 日校对: xxxxx 2013 年 11 月 6 日审核: xxxxx 2013 年 11 月 7 日批准: xxxxx 2013 年 11 月 7 日开发单位: 11级计科三班第五组目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3 定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.1.1 系统输入项目 (4)2.1.2系统输出项目 (4)2.1.3系统处理功能 (4)2.2运行环境 (4)2.2.1硬件系统 (4)2.2.2软件系统 (5)2.3基本设计概念和操作流程 (5)2.3.1基本设计概念 (5)2.3.2操作流程 (5)2.4系统软件结构 (7)2.5功能需求与程序的关系 (9)3.接口设计 (10)3.1用户接口 (10)3.2 外部接口 (10)4 运行设计 (10)4.1运行模块组合 (10)4.2运行控制 (10)5 系统数据结构设计 (11)5.1数据库逻辑设计 (11)5.2 用户子模式设计 (12)概要设计说明书1引言1.1编写目的在线购/订票(汽车票)系统概要设计的任务是根据需求分析说明书所确定的用户对系统的功能要求、性能要求、用户操作要求和将来扩展要求,制定系统实现的总体规划。
即:1、系统设计:以用户功能视图为依据确定系统实现的基本框架2、数据库逻辑设计。
3、软件结构设计:确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。
编写概要设计说明书的目的:将在线购/订票(汽车票)系统设计、数据库逻辑设计和软件结构设计用规范化的格式和规范化的语言进行描述,作为软件开发人员进行软件开发、软件测试和维护的依据。
①背景软件系统的名称:在线购/订票(汽车票)系统本项目的任务开发者:计科三班第五组本项目的用户:所有用户1.3 定义用户功能视图:在管理信息系统中,特定用户所能操作的软件功能集合。
车站售票管理系统-详细设计课程设计说明书[管理资料]
学校代码: 10128学号:200810205045 200810205024200820205059 200810205021课程设计说明书题目:车站售票管理系统—详细设计说明书学生姓名:学院:信息工程学院系别:计算机系专业:软件工程班级:软件08-2班指导教师:教授讲师2011年7月21日目录1.引言 (1) (1) (1) (1) (2)2.总体设计 (2) (2) (3)3.程序描述 (4) (8) (8) (8) (9) (9) (9) (10) (10) (10) (10) (11) (11) (11) (12) (12) (12) (13) (13) (14) (14) (14) (14) (15) (15) (15) (15) (16) (16) (17) (17) (17) (17) (18) (18) (18) (19) (19) (19) (19) (20) (20) (21) (21) (21) (22) (22) (22) (23) (23) (23) (23) (24) (25) (25) (25) (25) (25): (27) (27) (27) (28) (28) (29) (29) (29) (29) (30) (30) (31) (31) (31) (31) (32) (33) (33) (33)1.引言编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各个功能块的具体实现的设计工作。
通过对所产生的功能模块进行过程描述,开发一个可以直接转化成程序语言的软件标识,这样可以使软件设计人员很好的了解软件的功能,并对软件的所有模块有一个更深的了解。
本说明书在概要设计的基础上,对车站售票管理系统的各模块,程序,子系统分别进行了实现层面上的要求和说明,为进行后面的实现和测试做准备,检验本系统的各项性能指标,及时发现纰漏及时修补。
汽车售票系统_总体设计
汽车售票系统总体设计说明书2008年11月13日1.引言1.1编写目的通过此说明书让用户更加清晰的了解本系统的功能,通过模块的形式将各项功能向用户展示。
对接口的描述让用户知道相关的数据输入与输出,体现了一定的人机交互理念。
数据库的逻辑与物理设计将需求分析中数据库设计更加详细具体化。
最后指出本系统的开发运行环境,为用户提供的参考依据。
1.2背景●待开发软件系统的名称:汽车售票系统●开发者:全体成员1.3定义提供了迄今为最先进的Web开发平台。
它是一个已编译的、基于.NET的开发环境,可以用任何与.NET的语言(本系统采用C#)开发应用程序,而不仅仅是使用JavaScript和VBScrip。
可以无缝地与WYSIWYG HTML 编译器和其他编程工具一起工作。
另外,任何应用程序都可以使用整个.NET Framework。
2.系统功能结构设计2.1模块的划分和描述汽车站售票系统可分为五个模块:顾客查询模块,网点售票员模块,车站售票员模块,信息修改模块和系统管理员模块。
顾客查询模块:主要是提供顾客在购买出行的汽车票前,可以登录系统,通过方便自己的查询方式,来查询到满足自己要求的汽车,并可以确定出自己需要的某个日期是否有票可以出售。
网点售票员模块:主要提供其注册及登陆,查询和售票三个功能。
网点售票员是通过在网络中注册自己的信息,来获得售票的权限的,要注册过并通过系统管理员审核成功。
登录系统后,系统会显示出网点售票员可以获得查询和售票的权限。
车站售票员模块:主要提供其登陆,查询,售票和退票功能。
车站售票员登录后,系统会显示出车站售票员所具有的所有操作权限。
其中退票的功能只有车站售票员才有退票的权限。
退票是指已售出的汽车票在汽车开出之前将票退回到数据库中,并且退出的车票还能继续出售。
信息修改模块:该模块可以提供给网点和车站售票员和系统管理员改密码等信息的功能。
系统管理员模块:起可以分为登陆模块,售票员管理模块和班车管理模块三个子模块。
汽车售票系统_需求分析说明书
汽车售票系统需求分析说明书2008年10月13日1.绪论1.1编写目的现今的社会发展迅速,汽车成为了人们在交通方面不可缺少的交通工具,乘坐汽车出行的人越来越多,所以公路的客运量也在迅速的增长着。
同时,时间代表的是生命。
为了给人们带来方便快捷的交通环境,公路系统采取提高汽车的速度,增加客运汽车等等从而来满足大量的旅客的乘车需求。
但是,现在人多车多的情况下,如果再像是从前一样,在一个单一的地点售票,必然满足不了现在的形势。
所以就需要售票能够在不同的地点进行,同时旅客也应该能够在购买车票之前知道自己所需要的汽车是否有票的信息。
如此的情况之下,售票系统的需要自然是相当必要的。
1.2背景目前,售票系统在国内外都已经得到了广泛的应用,无论是在飞机场,火车站,还是汽车站,都是借助于售票系统进行售票的。
列出本项目的任务提出者、开发者、用户以及将运行该项软件的计算站或计算机网络系统。
对于国土辽阔,人口众多的中国,考虑到网络的覆盖,通信等众多方面,主要采用的是采用近代发展的集中与分布相结合的客户机/服务器体系结构。
目前我国开发售票系统的方向是整个系统由中央级、地区级和车站级三层结构组成的。
包括全国票务中心管理系统、地区票务中心管理系统和车站电子售票系统。
系统的基础部分主要具有售票、预订、退票、异地售票、统计等多种功能。
中国公路客票发售和预订系统实现了计算机联网售票,并且有出售返程、联程等异地购票的功能,实现了票额、座席、制票、计算、结算和统计等计算机管理。
1.3定义模块、功能、数据库、层次结构2.任务概述2.1目标售票系统的出现能够在很大的程度上解决单一地点售票所带来的种种不便,并且能够给想要出行的旅客带来足够的相关信息,使旅客们不必非要到车站的售票处,甚至不用出门就能够知道是否有合适自己出行的车票。
对于售票处的地点也从原来的单一地点(车站)变成了多个地点,可以在市内的多个地点(宾馆、酒店、娱乐场所等等)。
这样给将要出行的旅客带来了更进一步的方便。
汽车售票系统(详细分析)
第4章详细设计4.1结构程序设计4.2人机界面设计4.2.1设计问题1. 系统响应时间2. 用户帮助设施3. 出错信息处理4. 命令交互4.2.2处理过程车票汇总:工作人员将一天所售出的票进行统计,包括票数,票类,形成确定的车票记录。
查询:将顾客需要的车票信息输入系统,并查询其是否可供应。
查询顾客信息:为订票所设,将顾客的准确信息记录,为其预定所车票。
处理买票:进行买票交易,把顾客需要的票(可供应)售出,并在系统中作相应记录,确定车票记录。
处理订票:进行订票交易,工作人员为顾客预定其所需车票,并在系统中作相应记录,确定订票记录。
处理退票:进行退票交易,工作人员为顾客办理退票手续,并在系统中作相应记录,确定退票记录。
4.2.3关系模型:车票与顾客之间的联系售票1:N车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行卡号,票号)退票1:N车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行卡号,票号,退票时间,退票手续费)订票1:N车票(票号,车次,日期,车型,票价,开车时间,票种,座位号,起始站,终点站)顾客(身份证号,银行卡号,票号,日期,交易时间,交易金额,数量,起始站,终点站)4.2.4数据库结构4.2.5 数据库设计本车站售票系统有两个实体,分别是车票和顾客,利用SQL建表如下:车票顾客4.2.6系统软件结构1.系统功能设计汽车站售票管理系统主要设有五个主要功能模块:分别是车次管理、票价管理、票务管理、用户管理和查询管理。
如图4-1所示。
2.车次管理模块该模块主要实现车次信息的编辑。
车次管理中的数据源为Access数据库中Car表,在此管理部分中,能够使用界面操作实现车次信息的编辑,并将数据库中的数据按照编辑的要求来及时更新数据表中的相关数据。
3.票价管理模块该模块主要实现票价信息的录入、修改与删除以及票价折扣信息的录入、修改与删除。
汽车客运站售票系统需求说明书
汽车客运站售票系统需求说明书目录软件需求说明书 (1)题目: 汽车客运站售票系统 (1)目录 (2)1 引言 (1)1.1 编写目的 (1)1.2 范围 (1)1.2.1 名称 (1)1.2.2任务目标 (1)1.2.3 任务描述 (1)1.3 参考资料 (1)2 项目概述 (2)2.1 项目来源 (2)2.2 运行环境 (2)2.2.1用户界面 (2)2.2.2硬件环境 (3)2.2.3软件环境 (3)2.2.4故障处理 (3)2.3 产品功能 (3)2.4 用户特点 (4)3 具体需求 (4)3.1 功能需求 (4)3.1.1 功能组成 (4)3.1.2功能逻辑 (5)3.2 数据库 (6)3.2.1 数据关系 (6)3.2.2 数据定义 (7)3.3 性能需求 (8)3.3.1数据精确度 (8)3.3.2时间特性 (8)3.3.2.1 响应时间 (8)3.3.2.2 更新处理时间 (8)3.3.2.3 数据的转换和传送时间 (8)3.3.2.4 运行时间 (8)3.3.3适应性 (8)3.4 其他需求 (9)4其他专门要求 (9)4.1可使用性 (9)4.2 保密性 (9)4.3 可维护性 (9)4.4可转移、可转换性 (9)4.5控制 (10)4.6双方签字 (10)1 引言1.1 编写目的对汽车客运站售票系统进行需求分析。
1.2 范围1.2.1 名称汽车客运站售票系统1.2.2任务目标本系统旨在提供更友好的界面、更便捷的操作与更实用的管理,从而降低客运站售票员的劳动强度,提高工作效率,进而提升服务质量,提高旅客满意度。
1.2.3 任务描述策划阶段:搜集参考资料,设计系统整体结构,整体进度安排,选定编程语言与数据库设计工具。
设计阶段:软件模块设计,数据库定义与设计,代码编写。
测试阶段:系统整体调试、分析,相应代码修改维护阶段:根据客户需求,不断更新系统版本。
1.3 参考资料《软件工程》钱乐秋赵文耘等清华大学出版社 20072 项目概述2.1 项目来源随着时代的进步,社会的发展,人们的生活形式与习惯也越来越多样化,出行成为了人们生活中的一个重要组成部分,而汽车成为许多人出行选择的交通工具。
软件工程课程设计说明书-车站售票管理系统需求规格说明书
目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (3)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (4)3.3数据库介绍 (5)3.4数据词典 (6)3.5数据采集 (7)4.功能需求 (8)4.1功能划分 (8)4.2功能描述 (21)5.性能需求 (22)5.1数据精确度 (22)5.2时间特性 (22)5.3适应性 (22)6.运行需求 (23)6.1用户界面 (23)6.2硬件接口 (28)6.3软件接口 (28)6.4故障处理 (28)7.其它需求 (29)8. 附录 (29)1.引言1.1编写目的随着计算机技术的发展,人类生活速度的加快,单一的人工售票方式已经不能满足人们出行的要求。
每逢出行高峰都会造成火车站售票的拥挤,因此售票自动化应运而生。
车站售票管理系统就是这样的一个产物。
经过我开发小组的调研与讨论研究,基本上明确了该系统的需求,并在此基础上完成软件需求规格说明书。
该文档旨在对该系统的需求做出综合的分析,对各个模块的功能做出具体的说明。
《车站售票管理系统需求规格说明书》的目的是明确《车站售票管理系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
本文档需要交于论证人员进行论证修改,无误后供软件开发人员进行后期的软件设计1.2项目背景委托单位:呼和浩特火车站开发单位:内蒙古工业大学软件工程主管部门:内蒙古工业大学计算机系项目开发者:周伟,马星,张玲燕,苗欣宇用户:呼和浩特火车站产品的所有权:呼和浩特火车站项目背景:火车票出售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
客运站售票系统使用手册-图文
客运站售票系统使用手册-图文一、登陆系统............................................................. ............................................................... ......................2二、基础数据录入(站点设置)............................................................ ...........................................................2三、基础数据录入(车站信息)............................................................ ...........................................................3四、基础数据录入(用户信息)............................................................ ...........................................................4五、基础数据录入(用户类型权限)............................................................ ...................................................6六、基础数据录入(线路管理)............................................................ ...........................................................7七、基础数据录入(班次信息)............................................................ ...........................................................8八、基础数据录入(驾驶员管理)............................................................ .......................................................9九、基础数据录入(车辆信息管理)............................................................ .................................................10十、生成票版............................................................. ............................................................... ....................12十一、操作流程(安全检查)....................................................................................................................13十二、操作流程(报班、报班撤销)........................................................... .............................................14十三、操作流程(检票)........................................................... ............................................................... ..15十四、操作流程(开结算单、路单)........................................................... .............................................15十五、操作流程(注销结算单)........................................................... .....................................................16十六、操作流程(结算单查询)........................................................... .....................................................17十七、操作流程(出站稽查)........................................................... .........................................................18十八、操作流程(票据管理)........................................................... .........................................................18十九、操作流程(售票)........................................................... ............................................................... ..20二十、操作流程(退票)........................................................... ............................................................... ..21二十一、操作流程(废票)........................................................... . (22)二十二、操作流程(重打客票)................................................................................................................23二十三、操作流程(售票查询)........................................................... .....................................................23二十四、操作流程(退票查询)........................................................... .....................................................24二十五、操作流程(废票查询)........................................................... .....................................................25二十六、操作流程(票价查询)........................................................... .....................................................26二十七、操作流程(检票查询)........................................................... .....................................................27二十八、操作流程(未检票查询)........................................................... .................................................28二十九、操作流程(停班、开班、更改待班车辆、留票、复制班次、修改座位、临时调价更改站点、批量调价更改站点、批量开班、批量停班、广播催客、打印报班单、更改检票口、延时).............29三十、操作流程(临时加班)........................................................... .........................................................37三十一、行包托运(行包寄存)........................................................... .....................................................38三十二、行包托运(行包托运)........................................................... .....................................................39三十三、检票管理(取消发车)........................................................... .....................................................40三十四、检票管理(改签换乘)........................................................... .....................................................40三十五、检票管理(退检)........................................................... . (41)三十六、检票管理(补检)........................................................... . (42)三十七、检票管理(流水补检)........................................................... .....................................................43三十八、安全检查(安检查询)........................................................... .....................................................43三十九、安全检查(证照检查)........................................................... .....................................................44四十、出站稽查(出站稽查查询)........................................................... . (44)一、登陆系统1、双击桌面上的图标“千里达客运综合管理系统V9.0”。
汽车售票系统_详细设计说明书
1.2背景
a.系统的名称:汽车售票系统
b.提出者和开发者:全体成员
用户 :长途汽车站工作人员,系统编译人员
1.3定义
前台、后台、算法
2. 系统的结构
图1 前台
图2 后台
3.7.1模块标识符:ticket_back
3.7.2模块描述:用户如果要求退还车票,可以请求车站售票员进行退票操作
3.7.3模块功能:数据库中存放有用户已经购买的车票信息,售票员在网站中输入相关信息,通过匹配检测,找到该数据进行删除和更新操作。
3.7.4输入项:在车站售票员登陆的前提下,输入车票所对应的车次
string name=request.getparameter(“kind”);
string name=request.getparameter(“reach”);
……..
写入数据库
string url=“”odbc:microsoft:sqlserver://localhost;
databasename=bus”;
3.7.5输出项:正确信息“你要删除的车票(票号)已经成功删除”,错误信息“你所要删除的车票(票号)不存在或已删除”
3.7.5模块算法设计:
为了方便程序员编程,在此简略写出本模块算法:
1.车站售票员输入个人帐号和密码,登陆;
2.使用户要求输入要退票的票号,如果成功给出正确信息“你要删除的车票(票号)已经成功删除”,如果失败则给出错误信息“你所要删除的车票(票号)不存在或已删除”;
按目的站查询:将根据目的站在数据库中找到记录用户提交的这个目的站所在的班车表,利用SQL语句将表中所有的内容查询出来,保存到结果中,然后用while循环的方式输出并显示。
售票系统的策划书3篇
售票系统的策划书3篇篇一《售票系统策划书》一、引言随着社会的发展和科技的进步,售票系统在各个领域得到了广泛的应用。
为了提高售票效率、方便用户购票,我们计划开发一款功能强大、易于使用的售票系统。
二、系统目标1. 提供便捷的购票体验,支持多种支付方式。
2. 实时更新票务信息,确保数据的准确性和及时性。
3. 实现售票数据的统计和分析,为管理决策提供支持。
三、系统功能1. 票务管理支持多种票务类型的管理,如门票、车票、演出票等。
实时更新票务信息,包括票价、余票数量、座位信息等。
支持票务的预订、购买、退票等操作。
2. 用户管理支持用户注册、登录和个人信息管理。
记录用户的购票记录和消费信息。
提供用户评价和反馈功能。
3. 支付管理支持多种支付方式,如支付、支付、银行卡支付等。
确保支付过程的安全和便捷。
提供支付记录查询和退款功能。
4. 数据统计与分析统计售票数据,包括销售额、销售量、用户分布等。
分析数据,为管理决策提供支持,如调整票价、优化售票策略等。
5. 系统管理管理系统用户和权限,确保系统的安全性。
进行系统设置和维护,保障系统的稳定运行。
提供数据备份和恢复功能。
四、系统架构1. 前端界面支持多种终端访问,如电脑、手机、平板等。
2. 后端服务使用稳定、高效的服务器架构,保障系统的性能和稳定性。
采用数据库管理系统存储票务和用户信息。
3. 接口设计提供与其他系统的接口,如支付系统、票务验证系统等。
支持数据的导入和导出。
五、实施计划1. 需求分析阶段([时间区间 1])进行市场调研,了解用户需求和竞争对手情况。
确定系统功能和性能要求。
2. 设计阶段([时间区间 2])进行系统架构设计和数据库设计。
制定详细的系统设计方案。
3. 开发阶段([时间区间 3])按照设计方案进行系统开发。
进行代码测试和调试。
4. 测试阶段([时间区间 4])进行系统集成测试和用户验收测试。
修复发现的问题和缺陷。
5. 上线阶段([时间区间 5])将系统部署到生产环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户 :长途汽车站工作人员,系统编译人员
1.3 定义
前台、后台、算法
2. 系统的结构 用户注册
车站 售票 系统 前台
用户登陆 信息修改 用户查询
售票管理
退票管理
注册信息修改
网点售票员信息修改 车站售票员信息修改 按目的站查询
按时间查询 网点售票员 车站售票员
图 1 前台
系
车站
统
售票
管
系统
理
后台
员
3.6.2 模块描述:该模块的核心思想是向数据库中输入数据,并且数据不能重复,数据
库会保存相关的注册信息。
3.6.3 模块功能:用户可以通过该模块完成信息的注册,信息被保存在数据库中,然后
等待系统管理员审核。
3.6.4 输入项:主要输入用户的基本信息:用户
ID,用户名称,密码,性别,年龄等。
3.6.5 输出项:反馈提示信息输出:
if (id! = null)
{
会员登陆成功
}
Else
{
登陆失败
}
3.2.5 模块调用方法式:通过网站首页中登录窗口中“登录”按钮进行调用。
3.3 售票模块
3.3.1 模块名称:售票模块 (ticket_sell)
3.3.2 模块功能:车站管理员可使用此模块查询票务信息和出售车票。
3.3.3 模块描述:在售票的功能页面中,车站售票员或网点售票员登录了自己的工作平
3.7.2 模块描述:用户如果要求退还车票,可以请求车站售票员进行退票操作
3.7.3 模块功能:数据库中存放有用户已经购买的车票信息,售票员在网站中输入相关
信息,通过匹配检测,找到该数据进行删除和更新操作。
3.7.4 输入项:在车站售票员登陆的前提下,输入车票所对应的车次
3.7.5 输出项: 正确信息 “你要删除的车票(票号)已经成功删除 ”,错误信息 “你所要
的功能。
3.5.3 模块功能:提供给网点售票员,车站售票员,管理员对个人信息如密码,性别,
年龄等进行修改并保存。
3.5.4 输入项:网点售票员、车站售票员或者管理员成功登陆前提下,输入新的相关信
息。
3.5.5 输出项:工号,登录密码,姓名,性别,年龄等个人信息。
3.5.6 模块算法设计:在登陆的前提下,根据登陆权限的不同,进入到不同修改信息界
息,并且售票员可以出售该汽车的车票。
删除班车 bus_delete ,系统管理员将一列新的班车的全部信息从系统的数据库中删除,
一列新的班车的全部信息一经被从数据库中删除,
外界将无法通过系统来查询它的所有
信息,并且售票员不能够再出售该班车的车票。
车票的填充 ticket_add, 车票的填充是系统管理员向系统的数据库中添加新的车票。新
汽车售票系统
详细设计说明书
学号
姓名
所完成的任务
成绩
02
薛伟(组长)
3.8、 3.9
01
黄震
3.4、 3.5
15
赵星
1、 2、 3.7
29
吴骏
3.3
32
朱晓晨
3.1、 3.2
03
朱清清
3.6
注:对应模块界面图由组员各自完成
2008 年 12 月 8 日
1. 引言
1.1 编写目的
编写本详细设计说明书的目的主要是详细说明汽车售票系统的结构和内部设计,
3.4.3 模块功能:用户可以通过时间和目的站查询班车信息。
3.4.4 输入项:用户提交的查询类型,要查询的日期,要查询的目的站。
3.4.5 输出项:符合条件的班车信息包括车次、车号、类别、终点站、始发站、发车时
间、到站时间、车票总数、已售票数、剩余票数。
3.4.6 模块算法设计:用户在查询页面的选择查询方式,根据用户选择的查询方式将用
车票列表的车票编号实现售票,就可以完成售票的操作了。
3.3.4 模块调用模式:通过售票页面中的查询按钮调用票务信息,并通过确定按钮调用
售票功能。
3.4 查询模块
3.4.1 模块标识符: bus_find
’”
3.4.2 模块描述:该功能模块的具体实现分为两个部分,一根据时间查询班车信息。二
根据目的站查询班车信息。
在总体
设计说明书的基础上进一步细化系统, 提供详细的模块和界面设计, 为程序开发提供直接的
支持。
本说明书主要面向系统分析人员、 程序员和以后的系统维护人员。 作为程序员开发系统的根
本依据和在系统维护阶段,维护人员对系统实施维护的参考资料。
1.2 背景
a. 系统的名称:汽车售票系统
b.提出者和开发者:全体成员
限,使用户进行购票,查询票务或售票等功能。
3.2.3 模块描述:登录系统这个功能模块由四个部分组成。一般用户登录、车站售票员
登录、网点售票员登录,系统管理员登录。除了一般用户登录外,剩余的三类用户都是
通过在系统的首页上,填写自己的工号密码,并选择自己的登录类型来登录的。一般用
户登录只是通过 IE 来访问系统即可。车站售票员,网点售票员和系统管理员的登录。
售票员信息管
班车信息管理
图 2 后台
3.系统的模块设计
3.1 数据库连接模块( sqlconnection )设计说明
3.1.1 模块名称;数据库连接模块
增加车站售票员 删除车站售票员 审核网点售票员 删除网点售票员
增加班车信息 删除班车信息 添加车票信息 删除车票信息
3.1.2 模块描述: 在.NET 中如果采用 和数据库进行连接,可以采用以下 4 个接口对象之一:
databasename=bus ”;
string ls_
”INSERT INTO bus ”+
“( 车次 , 车号 , 类别 , 终点站 , 始发站 , 发车时间 , 到达时间 ) ”+
”VALUES‘( ”+bus_id+ ”’, ‘”+bus_num+”’, ‘”+kind+ ”’, ‘”+reach+ ”’,
户提交的数据发给不同的页面处理:
1. 如果用户选择了根据时间查询,那么提交的数据将发送给根据时间查询处理页面。
2.
如果用户选择了根据目的站查询, 那么提交的数据将发送给根据目的站处理
页面。
按时间查询:将根据时间在数据库中找到记录用户提交的这个时间所在的班车表,利用
SQL语句将表中所有的内容查询出来,保存到结果中,然后用
3.8 班车管理模块: bus_manage
3.8.1 模块描述
班车管理是针对于系统的管理员权限内的操作。班车管理包括增加班车信息、删除
班车信息、车票的填充,车票的删除。
3.8.2 功能
增加班车 bus_add ,系统管理员将一列新的汽车的全部信息输入到系统的数据库中,一
列新的汽车的全部信息一经被输入到数据库中, 外界便可以通过系统来查询它的所有信
删除的车票(票号)不存在或已删除 ”
3.7.5 模块算法设计:
为了方便程序员编程,在此简略写出本模块算法:
1.车站售票员输入个人帐号和密码,登陆;
2.使用户要求输入要退票的票号,如果成功给出正确信息
“你要删除的车票(票号)已
经成功删除 ”,如果失败则给出错误信息 “你所要删除的车票 (票号) 不存在或已删除 ”;
3.1.3 模块功能:和数据库进行连接。
3.1.4 模块算法:
public void sqlconnectionopen()
{
Sqlconnection conn = new sqlconnection();
Conn.connectionstring
= “ user id = admin;password = ; initial
的班车票添加到数据库中后,售票员可以出售这些新添入的车票。
车票的删除 ticket_delete 是系统管理员将过期的车票或者是系统中已经不存在的汽车
的车票删除。
3.8.3 性能
此模块属于后台管理两大模块之一,前台的售票都以此为基础,故此模块的对于添
加班车及车票要求准确无误。
3.8.4 输入项
增加班车 :车次、车号、类别、终点站、始发站、发车时间、到站时间
{
DBOP myDBOP = new DBOP();
Object id;
String strcomm =
“select id from user where username =
+text1.value+ ” ’
and pwd= ’” +password1.vale+ ” ’ ” ;
id = myDBOP.myselect(strcomm,1);
车进行车票的相关信息设置。
删除班车以及车票的删除分别对应上述两个功能进行修改,删除是应先删除班车,
其所对应的车票将自动删除。
本模块中实际是对数据库进行读写操作,故算法简略如下
获取相应的值
string name=request.getparameter(
“bus_id ”);
string name=request.getparameter(
System.data.oledb.oledbconnection
System.data.sqlclient.sqlconnection
System.data.odbc.odbcconnection
System.data.oracleclient.oracleconnection
由于数据库使用的是 Microsoft SQL Server, 所以使用 SQL Server .NET Framework 数据提 供程序中的 SqlConnection 对象进行数据连接。