综合课程设计题目:长途汽车信息管理系统的设计与实现学院:专业:班级:姓名:学号:指导教师:完成日期:1目录一、绪论…………………………………………………………………………………………….11.1引言………………………………………………………………………………………..11.2任务描述…………………………………………………………………………………..11.3数据描述…………………………………………………………………………………..11.4功能要求…………………………………………………………………………………..1二、需求分析……………………………………………………………………………………….22.1需求调查…………………………………………………………………………………..22.2功能分析…………………………………………………………………………………..22.3数据描述…………………………………………………………………………………..22.4功能要求…………………………………………………………………………………..42.5运行需求………………………………………………………………………………….5三、总体设计………………………………………………………………………………………53.1功能结构及模块外部设计……………………………………………………………….53.2数据库设计……………………………………………………………………………….63.3数据结构设计…………………………………………………………………………….63.4外部接口设计…………………………………………………………………………….7四、详细设计………………………………………………………………………………………74.1代码设计………………………………………………………………………………….84.2程序设计………………………………………………………………………………….10五、系统实现……………………………………………………………………………………..11六、系统测试……………………………………………………………………………………..156.1测试方案…………………………………………………………………………………156.2测试项目说明……………………………………………………………………………156.3测试评价…………………………………………………………………………………16七、项目总结……………………………………………………………………………………..162一、绪论1、引言1.1编写目的长途汽车信息管理系统是长途汽车车站信息汇总和管理的重要组成部分,是一种典型的信息管理系统,囊括了对长途汽车车站相关信息的管理,可以化简繁琐的工作过程,使车站的管理更加合理化和科学化,大大提高工作效率和节省运营成本。1.2项目背景信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,越来越多新的应用领域采用数据库技术来存储和处理信息资源。本次的课程设计我选择的课题是长途汽车信息管理系统,立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高汽车调度的现代化管理水平,实现信息资源的共享。2、任务描述2.1目标系统功能的基本要求:1)用户登录信息设置。2)路信息,包括出发地、目的地、出发时间、所需时间。3)汽车信息:包括汽车的种类及相应的票价、最大载客量。4)票价信息:包括余票情况、查询相应的信息。2.2运行环境操作系统:Windows系列系统;电脑配置:内存128M以上,硬盘40G以上;数据库管理系统:MySql或SQLserver3、数据描述3.1输入数据1)用户登录时,输入数据为:用户名和密码;2)长途汽车信息查询时,若为站站查询,输入数据为:始发站和终点站名;若为车次查询,输入数据为:汽车编号;3)增加长途汽车信息时,输入的数据则为:汽车编号、始发站、终点站、发车时间、历经时间、汽车容量、汽车余票、票价信息和汽车类型;3.2输出数据当管理员要查询汽车信息时,将以表格形式输出数据:汽车编号、始发站、终点站、发车时间、历经时间、汽车容量、汽车余票、票价信息和汽车类型4、功能要求3用户利用汽车信息查询系统查询想要知道的信息,例如,用户只了解起始站终点站,但不知道坐那趟车比较适合。或者,用户知道某趟车的车次而不知道汽车的发车时间,票剩余量等信息。通过汽车查询系统就可以进行信息查询。管理员可以对汽车信息进行修改。二、需求分析1、需求调查1.1组织机构调查图1组织结构图1.2业务需求调查整体业务流程:用户登录长途汽车信息管理系统后,可以进行汽车信息查询。查询的方式有站站查询,车次查询。即可查询出汽车编号、始发站、终点站、路程所需时间、汽车类别、票价、余票、发车时间等信息。如图2图2整体业务流程图42、功能需求2.1功能划分程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面这几个主体界面。使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,用户注册,退出程序菜单选项。其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,可以对它们进行添加,查询,删除,修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。用户注册包括用户注册,用户修改,用户删除操作。需要特别说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。3、数据描述3.1数据描述用户账号以及登录密码个能使用该系统设置访问权限,以及用户要查询汽车的详细信息。知道汽车编号、始发站、终点站、路程所需时间、汽车类别、票价、余票、发车时间3.2数据库描述汽车信息查询系统数据库设计E-R图图3系统E-R图管理员线路信息车票信息汽车信息出发地汽车余票查询车票查询目的地出发时间所需时间最大载客量票价汽车种类53.3数据词典1)表1为用户信息表:主要是记录登录汽车信息查询系统的用户的用户名和密码。属性名类型主键是否为空用户名字符否否密码字符否否表1用户信息表2)表2为汽车信息表:主要记录汽车信息其中包括汽车编号、始发站、终点站、路程所需时间、汽车类别、票价、余票、发车时间、历经时间、汽车容量。属性名类型主键是否为空汽车编号字符是否始发站字符否否终点站字符否否发车时间字符否否历经时间字符否否汽车类型字符否否汽车容量整型否否汽车余票整型否否汽车票价整型否否表2汽车信息表4、性能需求4.1数据精确度输入汽车的发车时间时时要严格按照XX:XX的格式进行输入。汽车历时的输入按照X:XX的格式进行输入。账号密码输入无严格限制。4.2时间特性:由于系统设计具有局限性,相对比较简单。响应时间、更新处理时间、数据转换与传输时间、运行时间在数据较少反应及时,用户能顺畅使用4.3适应性:在操作方式、运行环境、及开发计划等发生变,应具有一定适应能力。采用C/S模式,界面由Eclipse设计实现,完全基于windows兼容的桌面平台5、运行需求5.1用户界面1)屏幕格式:采用C/S模式,界面由Eclipse设计实现,完全基于windows兼容的桌面台2)菜单格式:采用工具栏与菜单并用的方式,力图简洁、明了。5.2硬件接口10M以上的LAN接入网络带宽,P43.0GXeonCPU/1G内存/360G(10K)SCSI硬盘的服务器,P3以上微机(带网卡)的客户机,P43.0GXeonCPU/1G内存/36G(10K)RAID硬盘的数据库服务器5.3软件接口操作系统WINDOWS2000AdvanceServer以上;数据库服务器端软件MySql,Eclipse。65.4故障处理如出现系统故障可进行重新安装,将数据库中的数据及时进行备份。5.5基本要求1)体系结构:Client/Server或Multi-tireC/S2)操作系统:windows系列3)数据库管理系统::MySql或SQLServer4)开发工具:eclipse软件需求:操作系统WINDOWS2000AdvanceServer以上;数据库服务器端软件MySql,Eclipse。硬件需求:10M以上的LAN接入网络带宽,P43.0GXeonCPU/1G内存/360G(10K)SCSI硬盘的服务器,P3以上微机(带网卡)的客户机,P43.0GXeonCPU/1G内存/36G(10K)RAID硬盘的数据库服务器三、总体设计1、总体结构和模块外部设计1.1功能结构根据业务流程图和数据流程图画出汽车信息查询系统的总体功能结构图如图。图4总体功能结构图1.2模块设计程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面7这几个主体界面。使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,,退出程序菜单选项。其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,可以对它们进行添加,查询,删除,修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。图5系统流程图1.3总体结构设计图6表示出模块间调用关系的层次结构图。注:a表示原始输入;b表示编辑结果;c好的输入;图6层次结构图2、数据结构设计设计出需要在各个模块间传送数据的数据结构,给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录的标识、定义、长度及它们之间的层次的或表8格的相互关系。登录模块:需输入的数据,帐号username,及密码Password;查询模块:需输入的数据,始发站Start_Station,终点站End_Station,汽车编号BusId;数据处理模块:需输入的数据,汽车编号:BusId;始发站:Start_Station;终点站:End_Station;发车时间:Start_Time;历经时间:Total_Time;汽车类型:Bus_Type;汽车容量:Contain;汽车余票:factTicket;汽车票价:Price;3、数据库设计3.1逻辑设计属性名类型主键是否为空用户名字符否否密码字符否否表3用户信息表属性名类型主键是否为空汽车编号字符是否始发站字符否否终点站字符否否发车时间字符否否历经时间字符否否汽车类型字符否否汽车容量整型否否汽车余票整型否否汽车票价整型否否表4汽车信息表3.2物理设计创建账户信息管理数据库:createdatabaBusManagerse;useBusManager;创建密码信息数据库:createtableManager_Table(usernamevarchar(50),passwordvarchar(50));创建汽车信息数据库:createtableBus_Table(BusIdvarchar(50),Start_Stationvarchar(50),End_Stationvarchar(50),Total_Timevarchar(50),Bus_Typevarchar(50),Priceint,Containint,factTicketint,Start_Timevarchar(50))四、详细设计1、代码设计1)登录界面代码设计DAOdao=newDAO();If(dao.isLegal(t_name.getText().trim(),t_password.getTeXt().trim()){frame.setVisible(true);MainFramemf=newMainFrame();mf.setVisible(true);}elseif(t_name.getText().trim().equals(“”)){JoptionPane.showMessageDialog(null,”用户名不能为空,请重新输入”);9getfocus();//清空编辑框并获得焦点}elseif(t