版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE2系统详细设计说明书周珊珊组2011.10.25目录1.引言 21.1编写目的 21.2预期读者和阅读建议 31.3参考资料 31.4术语与缩略语 32.设计概述 32.1限制和约束 32.2设计原则和设计要求 4系统的软件构架 64.子系统的结构和模块功能 75.系统接口、数据库设计规划 95.1接口设计 95.2数据库设计 115.2.1结构设计 115.2.2运用设计 306.难点及处理方案 317.文档历史 311.引言1.1编写目的本报告根据《公交调度系统》中描述的业务要求,对系统如何实现各业务环节以及功能如何划分做了概要性的说明。通过该报告能够使详细设计人员和开发人员了解本系统的体系结构,技术方案,软件的功能能结构,各业务间的数据接口,数据库结构等,并对整个系统的功能实现按照功能模块进行了较为详细的规划和描述,为下一步的开发任务指明方向,提出了刚要。1.2预期读者和阅读建议预期读者包括了公交公司的员工,乘客,和软件的开发人员。主要是结合读者的建议,更好的完成项目的开发。乘客和公交公司方面的建议,可以完善此系统的功能,通过大家的需求整理模儿。乘客可以通过查询模块儿,了解系统的查询功能,调度员通过调度模块儿,了解在调度过程中所需要的步骤,司务人员可以通过信息模块儿,随时了解自己的工作安排等。1.3参考资料Usercases&ScenariosUusSys(2011.10.17)(1).docx—公交调度系统开发团队所整理的需求功能文档1.4术语与缩略语调度:是指调度员对运行车辆碰到一些情况的对应措施。甩站:是指运行的公交车辆到了该停的车站不停,直接通过。虚开班次:是指车辆报告自己开的班次大于实际开的班次。胎压异常:是指车辆的轮胎压力异常,处于需要维修的状态。遗撒:是指车辆上的东西掉到了路面上,对后面的车辆造成影响。2.设计概述本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。2.1限制和约束项目于2011年8月30日启动,现有的技术人员和开发人员有能力将系统开发完成。资金在控制范围之内,开发时间为开发过程中最为重要的里程碑如下表:时间段里程碑9月项目启动、需求分析10月上半月系统的概要设计、系统详细设计10月下半月完成调度员、乘客的有关系统11月上半月完成公交公司经理、副经理、等管理人员的有关系统11月下半月测试、部署在以上这些条件下,系统要实现的目标是:目的是实现系统的总体设计,明确系统的总体结构和数据结构,即划分出系统的功能模块,设计出系统的数据库数据结构,为下一步的对每个模块进行设计的详细设计工作提供依据,同时为系统的测试、修改和维护提供依据。2.2设计原则和设计要求一.设计原则(1).独立性每个模块只涉及软件要求的具体子功能(2).易维护性采用MVC模式,便于系统开发和维护(3).可扩展性考虑到用户需求的多变性,采用易于扩展的软件架构,便于软件升级(4).安全性 模块设计考虑到用户角色,便于控制用户权限设计要求细分的模块应完成一个独立功能,完成多个功能的模块应拆分成几个模块。一个模块可以被其他模块公用每个模块必须有接口设计描述需求规定:登陆界面:用户名用户名密码记住密码忘记密码?注册Admin******登陆取消登陆成功,5秒钟跳回主页面密码错误,5秒钟跳回登陆页面确正码密密码错误需要输入用户名,密码及是否记住密码(可选);要求输入相匹配的用户名及密码,登录界面后提示登录成功,否则提示登录失败。普通用户界面:用户名:admin用户名:admin密码:******修改密码注销修改成功,5秒钟跳回登陆页面旧密码新密码重新输入功成改修修改密码确定取消修改失败,5秒钟返回页面密码修改失败修改密码:菜单栏中文件选择修改密码,用户需输入原密码,新密码及确认新密码以进行修改;系统的软件构架总系统构架:车载设备车载设备电子站牌运营管理子系统线路调度子系统GISWeb查询终端设备访问GPRS/CDMA用户访问接入层TCP/IP应用服务核心处理层系统管理通信管理监控警告定位管理地图管理查询统计数据库管理接口管理服务层据数理据数GPS管本系统采用C/S与B/S混合体系结构,既支持传统的Client/Server体系结构,也支持目前流行的Browser/Server体系结构。根据远程查询、调度等应用的特点,为了满足联机事务处理、较强的数据实时性等要求,我们采用Client/Server方式;为了让系统具有可扩展性,以及满足大型公交企业众多用户的实际需求,我们对部分业务采用了B/S加中间件方式体系结构。如图所示,系统分为接入层、核心处理层、服务层三部分。第一层是接入层,包括各大子系统(运营管理子系统、线路调度子系统、GIS子系统、调度站子系统、市民查询子系统和Web查询部分)、车载设备、电子站牌及传输网络。接入层实现系统与外部的数据交换。对于系统使用者,接入层接收使用者的数据输入,通过调用核心处理层的业务逻辑过程实现具体的业务功能,并将处理结果返回接入层,利用交互界面进行。对于外部系统,业务过程通过接入层的接口服务完成与外部系统的数据交换。核心处理层的业务逻辑通过数据层的原子服务访问业务数据。一组业务逻辑过程实现具体的业务功能。业务层通过向接入层提供统一的业务逻辑过程实现业务逻辑的共享。服务层分为数据子层和服务子层两层。数据层是系统的基础。数据层的服务子层向业务层提供统一、规范的原子服务,用于屏蔽业务数据的存储、组织和访问的细节,实现业务数据的充分共享。业务层必须通过原子服务访问业务数据。子系统构架:系统由数据采集、调度员调度、执行调度、乘客查询、统计分析和系统管理共6个子系统构成。子系统编号英文名称中文名称业务职能备注1Datacollection数据采集采集模块包括车辆位置的位置信息,车辆速度信息,车辆载客信息,车辆故障信息和道路事故信息。2Dispatchersscheduling调度员调度调度员调度模块包括道路拥堵调度,道路事故调度,甩站调度,车辆故障调度,大型活动调度,车站客流调度,增开区间车,增开班次和绕行调度。3Thescheduling执行调度执行调度模块包括确认调度命令和完成作业确认。4Passengersquery乘客查询乘客查询模块包括线路信息查询,运行时刻查询和换乘信息查询。5Statisticalanalysis统计分析统计分析查询车况统计,路况统计,客流统计和司乘人员业绩。6Systemmanagement系统管理登陆管理,用户管理,权限管理,数据备份,系统设置和道路事故。4.子系统的结构和模块功能模块编号英文名称中文名称业务职能所属子系统备注1.1Theroadless路面拥堵调度调度子系统可以帮助调度员做调度处理,遇到道路拥堵时,可以增加班次。调度子系统无1.2Roadaccident道路事故调度调度子系统可以帮助调度员做调度处理,遇到道路事故时,可以增加班次或绕行。调度子系统无1.3Vehicletrouble车辆故障调度调度子系统可以帮助调度员做调度处理,遇到车辆故障时,可以增加班次。调度子系统无1.4Operationscheduling运行状况调度调度子系统可以帮助调度员做调度处理,如果遇到运行状况问题,可以提示解决。调度子系统无2.1Thequery线路信息查询有了线路信息查询功能,可以帮助乘客更便捷,更简单的查询到他们需要的信息。查询子系统无2.2Stationinformation站次信息查询查询子系统可以帮助查询车辆站次信息,这样可方便乘客知道到站情况。查询子系统无2.3Congestionoftrafficinformationinquiry拥堵路况信息查询查询子系统可以帮助查询拥堵路况信息,及时调整线路、绕路等。查询子系统无3.1Carorderstatistics车辆班次统计有车辆班次统计系统,可以帮助车辆班次的查询和统计。统计分析子系统无3.2Trafficcongestioninformationstatistics路况拥堵信息统计有路况统计功能,可以减少调度员的工作量,而且更加准确、高效。统计分析子系统无3.3Employeeevaluationstatistics员工考核统计有了员工考核统计功能,能记录员工工作和成绩状况,提高员工积极性和工作效率。统计分析子系统无3.4Passengercomplaintsstatistics乘客投诉统计乘客投诉统计系统功能,可以改善和提高公交系统的工作和服务质量。统计分析子系统无5.系统接口、数据库设计规划5.1接口设计一.外部接口(1).用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用MSVISUALC++进行编程,在界面上可使用VISUALC++所提供的可视化组件,向WINDOWS风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUALC++库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用(2).软件接口服务器程序可使用VISUALC++提供的对SQLSERVER的接口,进行对数据库的所有访问。服务器程序上可使用SQLSERVER的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。(3).硬件接口在输入方面,对于键盘、鼠标的输入,可用VISUALC++的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用VISUALC++的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。二.内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5.2数据库设计5.2.1结构设计公交运营调度系统公交运营调度系统权限客流量路况调度管理员车况运行出行用户名考勤密码权限用户名添加操作修改操作删除操作修改权限设置权限上班时间下班时间迟到次数早退次数姓名大型活动车站路面拥堵路面事故增开区间车增开班次甩站绕行胎压车门车温发动机燃油量换乘方法线路信息路面拥堵车速异常车私自绕行
车私自甩站虚开班次首末发车车载客流量校区(1).管理员信息序号约束宽度类型Default字段名称字段说明1Notnull10Char用户名2Notnull10Int密码3Notnull10Chat权限示意图:用户管理用户管理用户名密码用户操作权限设置AaaXXXXBbbXXXXCccXXXXDddXXXXEeeXXXX用户:Admin密码:******权限:管理员删除删除删除删除删除修改修改修改修改修改进入进入进入进入进入分析:管理员点击用户操作,对用户名及密码进行修改以及直接删除,权限设置方面直接点击进入,可连接到权限设置页面中,进行修改。(2).权限信息序号约束宽度类型Default字段名称字段说明1Notnull10Chat用户名2Notnull10Chat添加操作3Notnull10Chat修改操作4Notnull10Chat删除操作5Notnull10Chat修改权限6Notnull10Chat设置权限添加、修改、删除线路示意图:用户:用户:Admin密码:******权限:管理员线路管理350路433路729路983路989路添加修改添加添加添加添加修改修改修改修改删除删除删除删除删除分析:增加站点:选择要增加站点的线路,输入要增加的站点名,如果重复系统提示重复,增加新站点成功时,保存站点信息。删除站点:选择要删除站点的线路,将要删除的站点选定,当该线路上站点小于2个时,系统自动回复到开始阶段,如果站点多余2个时,则删除站点成功。修改站点:首先选择线路,将线路上要修改的站点名选定时,输入要修改的站点名,当修改名存在时,返回上一阶段,否则修改成功。修改、设置权限示意图:用户管理用户管理用户名权限权限设置Aaa普通用户Bbb管理员CccDdd普通用户Eee用户:Admin密码:******权限:管理员添加修改添加添加添加添加修改修改修改修改删除删除删除删除删除分析:添加权限:选择用户,点击添加权限进行操作,选择用户对应的权限,保存,保存后返回页面。修改权限:选择用户,点击修改权限进行操作,选择用户对应的权限,保存,保存后返回页面。修改权限:选择用户,点击删除权限进行操作,保存,保存后返回页面。(3).考勤信息序号约束宽度类型Default字段名称字段说明1Notnull10Char姓名2Notnull10Char上班时间3Notnull10Char下班时间4Notnull10Int迟到次数5Notnull10Int早退次数示意图:考勤管理考勤管理用户名权限职位上班时间下班时间迟到早退Aaa普通用户调度员8:0014:0000Bbb普通用户调度员10:0018:0001Ccc普通用户乘务员8:0014:0010Ddd普通用户乘务员10:0018:0001Eee普通用户调度员8:0014:0000用户:Admin密码:******权限:管理员分析:通过职工刷卡,电脑自动进行统计,管理员登陆后台直接可以对考勤进行查看,统计迟到早退次数。(4).客流量信息序号约束宽度类型Default字段名称字段说明1Notnull100Char大型活动2Notnull绕行Char车站分析:开始开始输入客流量是否正常是否客流量过多YN查询站点依次显示站点信息结束点击开始,进入客流量查询界面,信息会显示是否正常,正常的话点击返回,如果客流量异常,进入站点信息查询界面,显示具体的客流量信息,调度员根据信息进行调度,点击结束,返回主查询界面。(5).路况信息序号约束宽度类型Default字段名称字段说明1Notnull100Char路面拥堵2Notnull100Char路面事故分析:开始开始输入线路是否畅通是否拥堵YN查找经过该线路的车辆显示这些车辆结束点击开始,进入路况查询界面,输入具体的线路,显示是否畅通,是否拥堵;畅通的话点击返回到开始菜单,如果拥堵,可以查询在这条线路上行驶的车辆,是否受到了影响,是否能够正常运行。调度员根结信息进行有效地调度安排,点击结束,回到主查询页面。(6).调度信息序号约束宽度类型Default字段名称字段说明1Notnull100Char增开区间车2Notnull100Char增开班次3Notnull100Char甩站4Notnull100Char绕行分析:开始开始输入站点名绕行YESNO查询绕行车辆的基本信息结束绕行:进入系统输入各个站点名,然后系统显示通过站点有无绕行车辆,如果有绕行的车辆电击察看就显示绕行车辆的基本信息,信息包括:车号、绕行时间等基本信息开始开始输入站点名甩站YESNO查询绕行车辆的基本信息结束甩站:进入系统输入各个站点名,然后系统显示通过站点有无甩站车辆,如果有甩站的车辆电击察看就显示甩站车辆的基本信息,信息包括:车号、绕行时间等基本信息开始输入要增加的班次的线路开始输入要增加的班次的线路输入车号车辆是否正在运行NOYES输入新的车号保存车辆的信息结束增开班次:调度员进入系统输入要增加班次的车号,点击系统查看车辆现在是否正在行驶中,如果正在行驶在输入其它车号,让其增加班次输入要增加区间车的线路输入要增加区间车的线路输入车号车辆是否正在运行NOYES输入新的车号保存车辆的信息结束开始增开区间车:调度员进入系统输入要增加开区间车的车号,点击系统查看车辆现在是否正在行驶中,如果正在行驶在输入其它车号,让其增开区间车(7).车况信息序号约束宽度类型Default字段名称字段说明1Notnull100Char胎压2Notnull100Char车门3Notnull100Char燃油量4Notnull100Char发动机5Notnull100Char车温示意图:729路车况729路车况车门发动机燃油量车温胎压正常异常正常异常正常异常正常异常正常异常京xxx京xxx京xxx京xxx京xxx京xxx用户:Admin权限:管理员分析:当车门出现异常时,系统的指示灯会给出提示,调度员点击系统给的提示会出现车门异常时间、所在线路、车门异常详情,调度员添加车门异常的车号,给予解决当发动机出现异常时,系统会自动提示调度员,调度员点击系统的提示信息,信息包括:发动机异常发生的地点、时间、所在线路、发动机异常的详情和添加发动机异常的车号,系统自动把发动机异常车辆的信息保存到数据库中,数据得到保存当燃油量出现异常时,系统会提示给调度员,点击系统提示信息,信息包括:燃油量异常时间、燃油量异常发生的地点、燃油量异常所在线路、燃油量异常详情、添加此燃油量异常的车号,系统自动把燃油量异常的车辆信息保存到数据库中当车温出现异常时,系统会提示给调度员,点击系统提示信息,信息包括:车温异常时间、车温异常发生的地点、车温异常所在线路、车温异常详情、添加此车温异常的车号,系统自动把燃油量异常的车辆信息保存到数据库中当胎压出现异常时,当车温出现异常时,系统会提示给调度员,点击系统提示信息,信息包括:胎压异常时间、胎压异常发生的地点、胎压异常所在线路、胎压异常详情、添加此胎压异常的车号,系统自动把燃油量异常的车辆信息保存到数据库中(8).运行信息序号约束宽度类型Default字段名称字段说明1Notnull100Char车速异常2Notnull100Char车辆私自绕行3Notnull100Char车辆私自甩站4Notnull100Char虚开班次5Notnull100Char首末车发车情况6Notnull100Char车载客流量7Notnull100Char校区示意图:729729路车运行车速绕行虚开班次私自甩站客流量大正常异常是否是否是否是否京xxx京xxx京xxx京xxx京xxx京xxx用户:Admin权限:管理员分析:公交运营系统的运行状况记录,点击运行状况页面会出现车辆运行状况图表,有每辆车的班次,首先记录的是车速是否异常、车辆私自绕行状况、是否虚开班次、是否私自甩站、客流量是否加大等。每次打开系统如实记录车的运行状况。(9).出行信息序号约束宽度类型Default字段名称字段说明1Notnull100Char换乘方法2Notnull100Char线路信息3Notnull100Char路面拥堵分析:开始开始输入首末站点查出需要换乘的线路结束显示换乘方法换乘方法查询当公交运营调度系统显示要查询车辆出行状况时,选择换乘方法页面查询,系统显示出输入想要到达的首末站点,然后点击确定,查出需要换乘的多条路线,可以根据自己的需要进行选择,比如想要选择途径超市的线路,可以选择路经超市的换乘方法等等,确定后系统会按要求显示出你所需的换乘方法。线路查询:公交运营系统的出行还有查询线路信息的功能,点击开始按钮,系统会让你输入想要查询的线路名。然后会自动搜寻是否存在,然后确定查询该线路所经过的所有站点,系统查询会随时保存存档的。选择你想要的线路,站点附近的所有大型建筑、超市等也会出现。确定选择后系统会查询出你所许的站点线路。线路选择:公交运营调度系统的线路选择也是很人性化的,首先要输入起点站和终点站,系统自动确定是否一样和存在,确定后查询经过起点的线路和经过终点的线路,然后依次取其中一条线路,然后后台判断是否有交点站,是否正确最后确定信息,记录信息,后台自动搜索出最短的站点数,显示直达线路,显示换乘一次的路线,根据你的需要自己选择线路,最后结束线路选择。5.2.2运用设计一.运行设计(1).运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论