(完整版)汽车售票系统_详细设计说明书
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++。
车站售票管理系统--概要设计课程设计说明书[管理资料]
![车站售票管理系统--概要设计课程设计说明书[管理资料]](https://img.taocdn.com/s3/m/136a0351c77da26924c5b099.png)
学校代码: 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 定义用户功能视图:在管理信息系统中,特定用户所能操作的软件功能集合。
车站售票管理系统-详细设计课程设计说明书[管理资料]
![车站售票管理系统-详细设计课程设计说明书[管理资料]](https://img.taocdn.com/s3/m/889d066f02d276a201292e99.png)
学校代码: 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.引言编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各个功能块的具体实现的设计工作。
通过对所产生的功能模块进行过程描述,开发一个可以直接转化成程序语言的软件标识,这样可以使软件设计人员很好的了解软件的功能,并对软件的所有模块有一个更深的了解。
本说明书在概要设计的基础上,对车站售票管理系统的各模块,程序,子系统分别进行了实现层面上的要求和说明,为进行后面的实现和测试做准备,检验本系统的各项性能指标,及时发现纰漏及时修补。
- 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 对象进行数据连接。