铁路售票管理系统软件设计方案.doc_第1页
铁路售票管理系统软件设计方案.doc_第2页
铁路售票管理系统软件设计方案.doc_第3页
铁路售票管理系统软件设计方案.doc_第4页
铁路售票管理系统软件设计方案.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

铁路售票管理系统软件设计方案1.1 编写目的本文档的编制的目的是说明对程序系统的设计考虑。本文档的使用者包括项目管理人员、软件设计人员、软件质量控制人员以及软件维护人员。1.2背景 软件系统的名称:铁路售票管理系统本软件产品是一项独立的软件,而且全部内容自含。实现网络化铁路售票管理。一般用户、售票员、系统管理员等用户都可以通过上网来进行铁路车票业务的管理,实现网络化售票业务。构建标准的铁路车票,火车管理基础数据库。构建起火车信息,车票信息,特殊用户信息等基础数据库。实现列车及车票信息查询、登录系统及信息管理、车票的销售与退票列车及车票管理等子系统的流程化管理。开发者:哈工大计算机学院05级2班开发小组;用户:一般用户(旅客等),售票员,系统管理员设计说明书的书写者: 哈工大计算机学院05级2班开发小组1.3定义术语名称(缩写)术语全称含义C/SClient/service 客户端/服务端结构最终用户最终用户系统开发后的最终使用者一般用户一般用户需购买火车票进行业务的人群即旅客售票员售票员车站及代售点的所有售票员系统管理员系统管理员具有对不同用户进行管理,输入用户的各种信息、管理用户权限、维护数据库等权限的用户2系统需求概述2.1业务目标实现网络化铁路售票管理。一般用户、售票员、系统管理员等用户都可以通过上网来进行铁路车票业务的管理,实现网络化售票业务。构建标准的铁路车票,火车管理基础数据库。构建起火车信息,车票信息,特殊用户信息等基础数据库。实现列车及车票信息查询、登录系统及信息管理、车票的销售与退票列车及车票管理等子系统的流程化管理。2.2运行环境及设计约束设备:采用Intel 应用服务器运行时内存要求:1MB;安装所需硬盘:5MB;操作系统:Windows 2000/XP/Vista支持软件:SQL Server2008,Eclipse设计约束:(1) 系统的开发必需采用B/S 的体系结构(2) 能够在 intel X86 系统芯片组正常使用,保证双核CPU 下同样能够正常使用。(3) 提供与售票站点(包括火车站及代售点)的铁路售票系统接口(4) 使用JAVA编程语言及SQL数据库来进行系统实现(5) 遵循GB8566 计算机软件开发规范(6) 遵循GB8567 计算机软件产品开发文件编制指南(7) 遵循GB/T11457 软件工程术语2.3功能需求铁路售票管理系统包括四个子系统:列车信息及车票信息查询系统,登录系统及信息管理系统,火车票销售及退票系统,列车及车票管理系统。l 列车信息及车票查询系统 列车查询 按车次或目的站信息来查询列车的静态信息 车票查询 按车次或目的站信息来查询车票的静态信息 车次查询 按已知车次来查询列车及车票信息 目的站查询 按已知目的站来查询需要的列车及车票信息l 登录系统及信息管理子系统 一般用户登录 一般用户进行登录系统界面 售票员登录 售票员输入用户名与密码进行登录系统,获得售票员应有的售票系统相关的权限 系统管理员登陆 系统管理员输入用户名与密码进行登录系统,获得系统管理员应有的售票系统相关的权限 信息管理 售票员及系统管理员对自己的个人信息如密码,工作单位等进行修改,管理 增加售票员 系统管理员对售票员进行增加,赋予其售票权限 删除售票员 系统管理员对售票员进行删除,取消其售票权限l 车票的销售与退票子系统 车票销售 根据旅客要求的车次及日期进行车票的销售 车票退票 根据旅客退票要求进行退票l 列车及车票管理子系统 列车增加 系统管理员向整个铁道部增加火车线路,增加火车 列车删除 系统管理员对已存在路线进行取消,删除列车 车票填充 将某一日期的可销售的火车票数量增加 车票删除 将某一日期过期的可销售的火车票数减少,清02.4非功能性需求(1)系统应具有开放性:考虑到铁路部门的运行不仅与各区域相关,受区域管辖,调配,而且它必须受国家铁路中心集中管辖,在特定的时期国家需采取特殊措施,对整个国家内的各子区域进行宏观调控,对整个铁路运输进行合理调度,尽量使旅客达到满意程度。本系统必须具有良好的开放性,既要满足现有集成需求,又要为将来系统的扩展预留接口。(2)应随着铁路售票部门业务的不断完善,系统的更新势在难免,因此系统应该具有很好的跨平台性、可维护性、可扩充性、易使用性。当用户需求,如操作方式、运行环境、数据结构以及其他软件接口等发生变化时,设计的软件要求能做适当的调整。(3)系统应具有高可靠性:系统在功能完整的同时,应具有良好的可靠性。作为支持铁路售票部门的工作,有效调度区域的铁路客运,系统必须具有高效可靠性,以保证数据的安全和系统的稳定运行。(4)系统对用户操作的相应时间应小于1 秒,最终用户对时间具有较高的要求,如查询列车信息及车票信息时,需要较快的查询速度,否则会给最终用户带来不便。(5)系统应易于操作和维护:系统应面向用户进行设计。系统的使用者对计算机了解程度不同,因此系统的操作应该尽量简单、方便,用户界面友好,使用户能够易学易用。(6)系统应具有较强的安全保密性:系统应提供安全可靠的数据存储服务,拒绝未被授权的人员访问、篡改数据信息的企图,而只向被授权的用户提供与其权限一致的数据服务。3系统设计3.1 功能模块清单铁路售票管理系统的设计类清单: 表1 设计类清单层次名称模块名称模块类型模块功能的简要描述用户界面层trainTicketQueryInterface边界类按车次或目的站方式来查询列车火车票信息的查询界面logInInterface 边界类最终用户登录界面ticketSalerInterface边界类售票员界面administratorInterface边界类系统管理员界面ticketsManagingInterface边界类售票员票务管理界面trainAndTicketsManagerInterface边界类列车及车票管理界面业务逻辑层informationManager控制类信息管理ticketsManager控制类车票管理 TrainAndTicketsManager控制类列车及车票管理数据层AllTrainInfo实体类所有列车的总表信息SingalTrainInfo实体类单车的列车相关信息Tickets实体类车票的相关信息ticketSaler实体类售票员的个人信息administrator实体类系统管理员的个人信息3.2 体系结构设计通过对系统功能目标、用户群以及数据需求的分析,考虑到铁路售票管理系统流程涉及范围广泛、基本数据表现形式多样等特点,本系统采用C/S 方式的体系结构。对于系统中的大多数用户如一般用户,主要以信息查询为主,主要利用该软件查询列车及车票信息。且售票员及系统管理员需要对列车及车票等信息进行处理,更改,故总体而言最终用户对软件的运行速度要求较高,故采用C/S方式来构架铁路管理系统,而且利用服务器实现信息查询与检索。保证了其应用的通用性和跨平台性。并且维护和升级工作都在服务器端进行,不许对客户端进行任何改变,故大大降低了开发和维护成本使用简单、界面友好,所有的用户界面都统一在用户界面端上消肿,客户端不再负责数据库的存取以及复杂数据的计算等任务,只负责显示,让中间业务逻辑层担负数据存储及复杂数据计算等任务,充分发挥了业务逻辑层服务器的强大作用,这样就大大降低了对客户端的要求。系统灵活,系统的三部分模块各自相对独立使得修改更容易,可以用不同厂家的产品来组成性能更加的系统保障系统的安全性适用于信息发布,这使得传统系统的功能有所扩展。用户表示层 图1 业务逻辑层 图2数据访问层 图3C/S 方式的三层结构它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。表示层提供最终用户的的用户界面。包括窗体主要用于最终客户端应用程序和技术主要用于一般用户(旅客),售票员及系统管理员与铁路售票系统交互的使用,进行列车及车票信息查询界面,及售票员售票,退票业务界面等功能。业务层抽象出主要的业务逻辑有按车次或目的站进行列车及车票信息查询、最终用户登录、个人信息管理、售票员售票退票业务的管理、系统管理员对列车及车票的管理及系统维护。数据层主要利用实现对数据的操作,负责将存储在这些数据库中的数据公开给业务层。数据访问包中包含的类及其之间的关系如图2 所示(其他包中包含的类及其之间的关系略)。所有的数据访问类都定义了一个基类DBCommon,该基类包含属性DBConnectionString,通过该属性可以获得数据库连接字符串。还包括一个方法GetDataView,可以实现在数据库中执行查询获得一个DataView。这些属性和方法被所有的数据访问类继承,可以直接使用。这些数据层的类包括员工类及其衍生的售票员类及系统管理员类,主要存储员工类子类的个人信息记录及一些权限信息,火车类主要存储列车的总体列表信息及单车的所有车次及车票的相关信息。3.3 功能模块与需求之间的追溯关系系统中各个功能模块与需求之间的追溯关系如表24所示。表2 功能需求与功能模块之间的追溯关系trainTicketQueryInterfaceloginInterfaceticketSalerInterfaceadministratorInterfaceticketsManagingInterface列车及车票信息查询登录系统及信息管理车票的销售与退票列车及车票管理表3 功能需求与功能模块之间的追溯关系trainAndTicketsManagerInterfaceinformationManagerticketsManagertrainAndTicketsManager列车及车票信息查询登录系统及信息管理车票的销售与退票列车及车票管理表4 功能需求与功能模块之间的追溯关系trainticketsticketSaleradministrator列车及车票信息查询登录系统及信息管理车票的销售与退票列车及车票管理3.4接口设计3.4.1 用户接口系统中用户及使用的功能如下:(1) 一般用户(旅客):通过查询界面,来获得列车及车票信息。(2)售票员:通过登录界面,进入到售票员界面,可以进行信息更新及进行售票员权限内的查询及售票,退票操作。(3) 系统管理员:通过登录界面,进入系统管理员界面,可以进行信息更新,对列车进行增删及对车票进行增删,及对售票员权限进行控制,添加或删除售票员操作及维护数据库等。系统中用户及使用的功能模块清单如表5 所示。表5 系统中用户及使用的功能模块清单用户模块使用方式输入信息反馈信息一般用户列车及车票信息查询界面图形化界面车次或目的站最终反馈单车信息或车票信息售票员列车及车票信息查询界面图形化界面车次或目的站最终反馈单车信息或车票信息登录界面图形化界面用户名,密码售票员界面售票员界面图形化界面个人信息更新后的个人信息车票管理界面图形化界面车次或目的站车票数目增加或减少相应数目系统管理员列车及车票信息查询界面图形化界面车次或目的站最终反馈单车信息或车票信息登录界面图形化界面用户名,密码系统管理员界面系统管理员界面图形化界面个人信息及售票员工号更新后的个人信息及增加或删除售票员列车及车票管理界面图形化界面列车车次及列车与车票信息增加或删除列车或车票,进行数据库更新3.4.2 与其他软件、硬件的接口本系统同外界的其他应用软件、硬件之间的接口:(1)与铁路财务处的财务系统的接口。l 接口实现方式:web 服务l 接口数据传递:铁路售票部门必须向当地铁路财务处的财务系统提供员工(售票员及系统管理员)的个人信息具体数据结构:售票员信息(用户ID 用户密码 用户姓名 工资 工号 工作表现等)系统管理员信息(用户ID 用户密码 用户姓名 工资 工号 工作表现等)当地铁路财务处的财务系统提供员工(售票员及系统管理员)工资信息及奖金信息具体数据结构员工工资信息(用户ID用户姓名 工号 工资 奖金等 ) l 通讯协议:HTTP(2)与全国的整个铁路部门的售票系统的接口。l 接口实现方式:web 服务l 接口数据传递:)铁路售票管理系统须向全国整个铁路售票系统提供该地区的火车售票信息来让其宏观控制该地区的列车数量,调节整个客运流的情况。具体数据结构:列车的信息表(车次,终到时间,类别,空调,途经站,始发站,发车时间,硬座总数,软座总数 硬卧总数,软卧总数,途经发车时间,途经到达时间,硬座价格,软座价格硬卧价格,软卧价格,里程)车票的信息表(车票编号 车次 发车时间 始发站 车厢号 车位号 类别 硬座当前票数 软座当前票数 硬卧当前票数 软卧当前票数 当前票总数 总金额)当前火车站客流量(滞留人数,目的站)全国整个铁路售票系统向该地区提供新增列车情况及增加目的站为该地的火车情况具体数据结构:列车的信息表(车次,终到时间,类别,空调,途经站,始发站,发车时间,硬座总数,软座总数 硬卧总数,软卧总数,途经发车时间,途经到达时间,硬座价格,软座价格硬卧价格,软卧价格,里程)车票的信息表(车票编号 车次 发车时间 始发站 车厢号 车位号 类别 硬座当前票数 软座当前票数 硬卧当前票数 软卧当前票数 当前票总数 总金额)l 通讯协议:HTTP本系统与各支持软件之间的接口。l 与操作系统之间:由于采用.Net Framework 所提供的类库为接口,因此不直接访问操作系统API。l 与中间件之间:采用web 服务和com 技术对组件进行封装。l 与数据库之间:采用的是SQL Server 2005 数据库,数据层利用ADO.NET 实现对数据的操作。3.5 系统物理设计系统的配置图如图 所示。用户界面包安装在Web 服务器,业务逻辑包安装在应用服务器,数据访问包安装在数据库服务器。数据库服务器与应用服务器通信,并向其提供数据库服务。应用服务器与Web 服务器通信,并向其提供应用服务。从而实现多级分布的部署方式,实现更好的可伸缩性和安全性,满足C/S 应用系统的需求。铁路售票管理系统的配置图: 图4 铁路售票管理系统的配置图4 对象设计4.1 系统对象模型根据整个铁路售票管理系统总的分析,将列车及车票信息查询子系统,登录系统及信息管理子系统,车票的销售与退票子系统,列车及车票管理子系统等子系统划分为如下几个实体类: 用户类,列车类,车票类,登录类及信息管理类等5大类,根据各系统的功能需求及实现要求,将各子系统中的操作函数划分到5大类中,来合理实现系统的要求,从而完成整个系统。4.1.1铁路售票系统总类图: 图5铁路售票管理系统总类图 4.1.2 用户类及类图系统中的用户类,可以划分为一般一般用户,售票员和系统管理人员类,它们都是人员类的子类,继承人员类的所有属性和方法。由于一般用户的信息无须记录,任何人都可以使用此软件,故一般用户信息无须存储。各用户类说明如下:表 用户类说明类名属性概述属性方法Staff人员类,用于人员管理IDgetIDsetIDpasswordgetpasswordsetpasswordusernamegetUsernamesetUsernamesalarygetSalarytrainQueryNumber()trainQueryDest()ticketQueryNumber()ticketQueryDest()ticketSaler售票员workNumberticketsSell()ticketsRefund()administrator系统管理员addTicketsSaler()deleteTicketsaler()findTicketsSaler()modifySalerInfo()addTrain()deleteTrain()addTickets()deleteTickets()setSalary() 图6 用户类及其子类类图4.1.3 列车类、车票类及登陆类类名用途概述属性方法train火车的总体信息及单列火车的信息,及获得火车相关的一些信息numbergetSingleTrainInfo()arriveTimekongtiaotujingzhanshifazhanfachetimeyzshurzshuywshurwshutjfachetimetjdaodatimeyzpricerzpriceywpricerwpricelichengtypeticket单列火车车票的信息,及获得车票相关的一些信息bianhaonumberfachetimeshifazhanchexiangnumcheweinumyznumberrznumberywnumberrwnumbertotalNumbertotalMoneytypelogIn软件主界面,包括用户登录、最终用户查询功能IDadministratorLogIn()passwordticketsSalerLogIn()zhongdianzhanticketsList()numbererrorWarning()4.2对象描述4.2.1 火车类 train名称:train用途:火车类,火车各类信息存储及获取持久性:需要永久存储;属性描述:属性名属性作用可见性数据类型缺省值约束条件number车次privateint “”不空,值唯一arriveTime终到时间privatetime“”2008=year1=month=121=day=310=hour=230=minitue=590=second=59kongtiao空调privatestring“”不空,值唯一tujingzhan途经站privatestring“”shifazhan始发站privatestring“”不空,值唯一fachetime发车时间privatetime“”2008=year1=month=121=day=310=hour=230=minitue=590=second=0rzshu软座总数 privateint“”=0ywshu硬卧总数privateint“”=0rwshu软卧总数privateint“”=0tjfachetime途经发车时间privatetime“”2008=year1=month=121=day=310=hour=230=minitue=590=second=59tjdaodatime途经到达时间privatetime“”2008=year1=month=121=day=310=hour=230=minitue=590=second=0rzprice软座价格privateint“”=0ywprice硬卧价格privateint“”=0rwprice软卧价格privateint“”=0licheng里程privateint “”=0type 车的类型privatestring “”不空,值唯一操作描述: 操作名: getSingleTrainInfo操作用途:通过车次在列车列表中获得单车信息可见性:public参数列表:车次: number返回值类型:bool前置条件:该车次在数据库中存在,即number对应列车信息在数据库中存在后置条件:显示出单车的信息读取的属性:number jintingzhan leibie zhongdianzhan startzhan tjfachetimetjdaodatime fachetime zhongdaotime yzprice rzprice ywpricerwprice licheng修改的属性:无该操作调用的其他操作trainQueryNumber调用该类的其他操作:无处理逻辑概述:通过number查询该单车数据库中是否存在,如果存在则返回火车的车次,始发站,终点站,及座位价格等信息,否则返回NULL。4.2.2 车票类名称:train用途:火车类,火车各类信息存储及获取持久性:需要永久存储;属性描述:属性名属性作用可见性数据类型缺省值约束条件bianhao车票编号privateint“”不空,值唯一number车次privateint“”不空,值唯一fachetime发车时间privatetime“”2008=year1=month=121=day=310=hour=230=minitue=590=second0workNumber工号publicint00操作描述:操作名: trainQueryNumber操作用途:通过车次来查询获得单车信息可见性:public参数列表:车次: number返回值类型:bool前置条件:该车次在数据库中存在,即number对应列车信息在数据库中存在后置条件:显示出单车的信息读取的属性:number jintingzhan leibie zhongdianzhan startzhan tjfachetimetjdaodatime fachetime zhongdaotime yzprice rzprice ywpricerwprice licheng修改的属性:无该操作调用的其他操作无调用该类的其他操作:无处理逻辑概述:通过number查询该单车数据库中是否存在,如果存在则返回火车的车次,始发站,终点站,及座位价格等信息,否则返回NULL。操作名: trainQueryDest操作用途:通过目的站来查询获得列车信息可见性:public参数列表:终点站 zhongdianzhan返回值类型:bool前置条件:该终点站对应的列车在数据库中存在,即zhongdianzhan对应列车信息在数据库中存在后置条件:显示到达此终点站对应的列车列表读取的属性:zhongdianzhan arriveTime leibie kongtiao tujingzhan shifazhanfachetime yzshu rzshu ywshu rwshu修改的属性:无该操作调用的其他操作无调用该操作的其他操作:无处理逻辑概述:通过zhongdianzhan查询该列车总表数据库中是否存在,如果存在则返回列车信息列表,否则返回NULL。操作名: ticketQueryNumber操作用途:通过车次在列车列表中获得车票信息可见性:public参数列表:int number返回值类型:bool前置条件:该车次在数据库中存在,即number对应列车信息在数据库中存在后置条件:显示该车次的车票信息读取的属性:bianhao number arriveTime leibie kongtiao tujingzhan shifazhanfachetime yzshu rzshu ywshu rwshu修改的属性:无该操作调用的其他操作无调用该类的其他操作:ticketQueryDest处理逻辑概述:通过number查询该单车数据库中是否存在,如果存在则返回该列火车的车票如发车时间,座位号相关信息,否则返回NULL。操作名: ticketQueryDest操作用途:通过目的站来获得列车列表可见性:public参数列表:终点站 zhongdianzhan返回值类型:bool前置条件:该终点站对应的列车在数据库中存在,即zhongdianzhan对应列车信息在数据库中存在后置条件:显示到达此终点站对应的列车列表读取的属性:zhongdianzhan arriveTime leibie kongtiao tujingzhan shifazhanfachetime yzshu rzshu ywshu rwshu修改的属性:无该操作调用的其他操作无调用该类的其他操作:无处理逻辑概述:通过zhongdianzhan查询该列车总表数据库中是否存在,如果存在则返回列车信息列表,否则返回NULL。操作名:modifySalerInfo操作用途:修改售票员信息可见性:private参数列表:ID:stringpassword:stringusername:stringsalary:intworkNumber:int返回值类型:bool前置条件:该售票员在数据库中已存在后置条件:将该售票员的新信息写回到数据库读取的属性:ID、password、username、salary、workNumber修改的属性:ID、password、username、salary、workNumber该操作调用的其他操作:无调用该操作的 其他操作:无处理逻辑概述:modifyTicketsSaler的伪码描述如下:if(该售票员在数据库中已存在) 读取售票员原有信息 将新的售票员信息保存到数据库return true; else return false;4.2.4 ticketsSaler类对象名称:ticketsSaler用途:人员保存持久性:需要永久存储;操作描述:操作名:ticketsSell操作用途:售票,修改售票后的票数可见性:private参数列表:车次:int购买的车票数目:int返回值类型:bool前置条件:该车次存在而且车票剩余数不小于购买数后置条件:将售票后车票信息写回到数据库读取的属性:ticketsNumber修改的属性:ticketsNumber该操作调用的其他操作:无调用该操作的 其他操作:无处理逻辑概述:ticketsSell的伪码描述如下:if(剩余车票数=购买车票数) 修改车票信息 将修改后的车票信息保存到数据库return true; else return false;操作名: ticketRefund操作用途:回退火车票可见性:public参数列表:无返回值类型:bool前置条件:退票时间在该火车开车时间前6小时后置条件:无读取的属性:totalMoney修改的属性:totalMoney该操作调用的其他操作无调用该类的其他操作:无处理逻辑概述:票进行回退时,将yznumber rznumber ywnumber rwnumber totalNumber进行相应修改,加上销售的车票张数,并回退给退票者车票费用,将当前总金额更新4.2.5 administrator类对象名称:administrator用途:人员保存持久性:需要永久存储;操作描述:操作名:addTicketsSeller操作用途:添加售票员可见性:private参数列表:ID:stringpassword:stringusername:stringsalary:int(workNumber:int)(仅限于售票员)返回值类型:bool前置条件:该工号在数据库中不存在后置条件:将新添加的售票员信息写回到数据库读取的属性:ID、password、username、salary、workNumber修改的属性:ID、password、username、salary、workNumber该操作调用的其他操作:无调用该操作的 其他操作:无处理逻辑概述:addTicketsSeller的伪码描述如下:if(该工号在数据库中不存在) 将新添加的售票员信息保存到数据库return true; else return false;操作名: deleteTicketsaler操作用途:删除指定的售票员可见性:private参数列表:工号: worknumber返回值类型:bool前置条件:该工号的售票员存在后置条件:将数据库中该售票员信息删除读取的属性:worknumber修改的属性:无该操作调用的其他操作无调用该类的其他操作:无处理逻辑概述:查找指定工号的售票员,如果找到,则删除,返回true;否则返回false。操作名:addTrain操作用途:添加列车信息可见性:private参数列表:车次、始发站、终点站、票价等列车信息返回值类型:bool前置条件:该车次在数据库中不存在后置条件:将该车次的新信息写回到数据库读取的属性:车次、始发站、终点站、票价等列车信息修改的属性:车次、始发站、终点站、票价等列车信息该操作调用的其他操作:无调用该操作的 其他操作:无处理逻辑概述:addTrain的伪码描述如下:if(该车次在数据库中不存在) 将新车次的信息保存到数据库return true; else return false;操作名: deleteTrain操作用途:删除某一车次的列车可见性:private参数列表:车次:number返回值类型:bool前置条件:该车次的列车在数据库中存在后置条件:将该车次的列车从数据库中删除读取的属性:number修改的属性:无该操作调用的其他操作无调用该操作的其他操作:无处理逻辑概述:通过车次number在数据库中查找,如果找到则删除,返回true,否则返回false。4.2.6 login类对象名称:login用途:软件主界面持久性:需要永久存储;属性描述:属性名属性作用可见性数据类型缺省值约束条件ID用户IDprivatestring“”长度在1到20之间,包括数字、字母、下划线password用户密码privatestring“”长度在6到20之间,包括数字、字母、下划线zhongdianzhan终点站publicstring“”长度不超过64的字符串number车次publicint00操作名:ticketsSalerLogIn操作用途:系统管理员登录可见性:public参数列表:ID:stringpassword:string返回值类型:bool前置条件:用户名、密码正确后置条件:登录进入售票员界面读取的属性:ID、password修改的属性:该操作调用的其他操作:无调用该操作的 其他操作:无处理逻辑概述:ticketsSalerLogIn的伪码描述如下:if(用户名密码正确) 登录售票员界面return true; else return false;操作名:administratorLogIn操作用途:系统管理员登录可见性:public参数列表:ID:stringpassword:string返回值类型:bool前置条件:用户名、密码正确后置条件:登录进入管理员界面读取的属性:ID、password修改的属性:该操作调用的其他操作:无调用该操作的 其他操作:无处理逻辑概述:administratorLogIn的伪码描述如下:if(用户名密码正确) 登录管理员界面return true; else return false;操作名:ticketsList操作用途:车票显示可见性:public参数列表:number、zhongdianzhan返回值类型:bool前置条件:所查找的车票存在后置条件:正常显示读取的属性:number、zhongdianzhan修改的属性:无该操作调用的其他操作:无调用该操作的 其他操作:无处理逻辑概述:ticketsList的伪码描述如下:if(所查找的车票存在) 显示车票信息return true; else return false;4.3 状态图4.3.1 列车类状态图 图7 列车类状态图4.3.2 售票与退票状态图 图8 售票与退票状态图4.3.3 铁路售票管理系统总体状态图图9 铁路售票管理系统总体状态图4.4 动态模型4.4.1 列车及车票信息查询子系统顺序图 图10 列车及车票信息查询顺序图4.4.2 登录系统及信息管理子系统次序图图11 登录系统及信息管理子系统次序图1图12 登录系统及信息管理子系统次序图24.4.3 火车票的销售及退票子系统次序图图13 火车票的销售及退票子系统次序图4.4.4 列车及车票管理子系统次序图图14 列车及车票管理子系统次序图5 用户界面设计5.1 主界面登录界面如图1所示整体布局:主界面包括按车次及目的站查询列车及车票信息窗口,中间主题为列车或车票具体信息,最上面包含的是售票员及售票员的登录界面,主界面清晰地反映出系统的最终用户。输入数据项及其输入方式:系统管理员和售票员可以从键盘向对文本框中输入用户名、密码易登录系统。系统管理员、售票员、一般用户可以向下面的文本框输入车次信息和终点站以查询列车信息。操作及其实现方式:输入完毕后,点击登录按钮,进行登录。点击提交按钮,查询列车信息。输出数据项及其输出方式:如果登录信息正确,则跳到对应人员的操作界面,如果登陆信息错误,则给出错误提示。如果是查询列车信息,则相应的信息会在文本区中显示。图 15 主界面 5.2 系统管理员操作界面系统管理员操作界面如图 图 所示5.2.1 系统管理员的个人信息管理界面整体布局: 包含四个任务栏,包含系统管理员的所有功能,个人信息管理,售票员管理,列车管理及售票管理四部分,下图中间主体框显示的是个人信息,下方包含个人信息的修改项。输入数据项及其输入方式:系统管理员如果想修改个人信息,可以在下面的文本域中输入,然后点击修改按钮。操作及其实现方式:输入完成后,点击修改按钮,进行修改。输出数据项及其输出方式:当系统管理员登录以后,点击查看按钮,相应的个人信息会显示在文本区中。图17 系统管理员的个人信息管理界面5.2.2 系统管理员的售票员管理界面整体布局:主要项目为添加或删除售票员,添加售票员的项目包括售票员ID,密码,姓名及工资项,而删除时只需要工号即可,主体框显示的是售票员的个人信息,下方有售票员信息修改项。输入数据项及其输入方式:从键盘输入相应的信息到对应的文本域内。操作及其实现方式:输入完成后,点击添加按钮,添加售票员;点击删除按钮,删除某个售票员;点击查看按钮,查看某个售票员的个人信息;点击修改按钮,修改某个售票员的信息。输出数据项及其输出方式:当系统管理员输入某个工号并点击查看按钮,相应的售票员个人信息会显示在文本区中。图18 系统管理员的售票员管理界面5.2.3 系统管理员的列车管理界面整体布局: 主要包括添加列车及删除列车项,主体框现实的是列车的信息输入数据项及其输入方式:从键盘输入相应的信息到对应的文本域内。操作及其实现方式:输入完成后,点击添加按钮,添加列车;点击删除按钮,删

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论