软件设计说明书_第1页
软件设计说明书_第2页
软件设计说明书_第3页
软件设计说明书_第4页
软件设计说明书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

软件设计阐明书1、引言软件设计重要分为概要设计和具体设计。在软件设计中根据需求分析的软件需求及功效、性能需求,采用某种设计办法进行公交运行系统的数据设计,系统构造设计和过程设计。任务概述2.1.需求概述登录管理:为顾客提供顾客登录功效;系统管理员提供添加、删除顾客功能以及查看修改日志功效;实时监控管理:对汽车进行实时的监控并快速有效的反馈给管理人员。动态调度管理:能够快速解决拥塞以及其它事故。检修统计管理:对公交车基本检修状况有效统计。2.2.需求阶段分析阶段的分析模型软件设计涉及数据设计、体系构造设计、接口设计、过程设计。数据设计将实体关系图中描述的对象和关系,以及数据字典中描述的具体数据内容转化为数据构造的定义。侧重于数据构造的定义体系构造设计定义软件系统各重要成分之间的关系。接口设计根据数据流图定义软件内部各成分之间、软件与其它协同系统之间及软件与顾客之间的交互机制。过程设计则是把构造成分转换成软件的过程性描述。2.3.系统的目的建立张家口公交运行调度系统用计算机管理取代手工作业和定性的管理模式建立原则的调度数据库根据不同路别不同的性质对公交汽车进行合理的调配提高管理工作效率只需要通过查询就能够清晰的懂得车辆的运行状况、调度状况以及其它基本信息。为管理人员和司机提供精确的信息概要设计3.1.总体设计总体设计重要分为系统设计与构造设计,在需求分析阶段,已经从系统开发的角度出发,把系统按功效主次分割成层次构造,使每一部分完毕简朴的功效且各个部分之间又保持一定的联系,这就是功效设计。在设计阶段,基于这个功效的层次构造把各个部分组合起来成为系统。3.1.1.整体的解决流程解决流程采用采用事务型的数据流图(DFD图)做总体设计。自顶向下,逐步细化。图解以下所示:图3.1总体设计图3.1总体设计3.1.2.总体构造设计公交运行调度系统重要由登录管理、实时监控管理、动态调度管理、检修统计管理模块构成。公交运行调度系统的功效模块图如图3-3。图图3.3功效模块图3.1.3.模块功效登录管理模块为顾客提供顾客登录功效;系统管理员提供添加、删除顾客功效以及查看修改日志功效;司机评工作证号在公交车终端进行登录。登录通过刷卡实现。读卡器将读出司机的登录名及司机基本信息并对该司机进行身份验证。验证通过后系统将登录信息写入日志。向系统录入司机及公交汽车的基本信息。通过管理员权限向系统录入司机以及公交汽车的基本信息,实现对各信息综合管理。其具体流程如图3.4所示。图图3.4登录管理解决流程图实时监控管理模块对汽车进行实时的监控并快速有效的反馈给管理人员。通过对速度与客流量的实时监控,系统能够做出拥塞警报。系统接受公交车端发回的客流量与车速信息,系统进行分析后作出与否拥塞判断。若发生拥塞则作出拥塞报告,并有调度员进行调度调节,以解决拥塞。其具体流程如图3.5所示。图图3.5实时监控管理解决流程图动态调度管理模块能够快速解决拥塞以及其它事故。有效地提高公交运行的效率,减少顾客等待的时间更有助于管理人员的管理,原先是个人的工作能够两个人解决,大大减少了投资成本。其具体流程如图3.6所示。图图3.6动态调度管理解决流程图实检修统计管理模块对公交车基本检修状况有效统计。系统会自动生成日常工作日志,事故解决统计,公交车检修统计。每日检修信息、事故解决统计每天都会实时录入系统并生成对应日志,方便后来查询。其具体流程如图3.7所示。图图3.7检修统计管理解决流程图3.1.4.功效分派下面是各个模块的功效分派,表明各项功效与程序构造的关系。以下表所示。模块功效登录管理顾客登录、注册申请、审核新顾客、删除顾客、生成日志实时监控管理拥塞警报、作出与否拥塞判断、作出拥塞报告动态调度管理与调度员进行调度调节、做出调节报告检修统计管理公交车检修统计、事故解决统计3.2.接口设计1)外部接口顾客界面:在界面设计上,应做到简朴明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到顾客多对WINDOW风格较熟悉,应尽量向这一方向靠拢。软件与硬件接口:本系统设有人机操作界面,考虑到操作简朴,易于管理方面,重要硬件接口设备为PC,鼠标,键盘。而软件接口重要以windows平台为基本平台2)内部接口见系统框图,各模块之间互相独立又彼此关联,重要通过函数调用实现各部分的连接。3.3数据构造设计3.3.1.逻辑构造设计司机(姓名,性别,出生日期,工作证号,驾驶证号,联系电话)公交汽车(车牌号,路别,汽车型号)日志(监控信息,时间)事故解决统计(警报信息,解决方案)登录(登录名,密码,权限)驾驶(车速,客流量)3.3.2.物理构造设计字段名字段类型与否为空主码/外码/索引项阐明UserNameChar(20)NOTNULL主码姓名SexChar(4)NULL索引项性别BirthdateIntNULL索引项出生日期WorkNumberIntNULL外码工作证号DriveNumberIntNULL索引项驾驶证号PhoneIntNULL索引项联系电话表1司机信息表z_driver表2公交车信息表z_bus字段名字段类型与否为空主码/外码/索引项阐明|LpnIntNOTNULL主码车牌号lubieIntNULL索引项路别XingHaoIntNULL外码汽车型号表3日志信息表z_log字段名字段类型与否为空主码/外码/索引项阐明|LpnIntNOTNULL主码车牌号ControlMIntNULL索引项监控信息DateIntNULL索引项时间表4事故解决表z_accidentDeal字段名字段类型与否为空主码/外码/索引项阐明A_idIntNOTNULL主码事故ID|LpnIntNOTNULL外码车牌号WorkNumberIntNULL外码工作证号WarningMsgcharNULL索引项警报信息SolutioncharNULL索引项解决方案表5登录信息表z_login字段名字段类型与否为空主码/外码/索引项阐明UserNameChar(20)NULL主码姓名PasswordChar(20)NULL索引项密码limitIntNULL索引项权限表6驾驶信息表z_drive字段名字段类型与否为空主码/外码/索引项阐明D_idIntNOTNULL主码驾驶ID|LpnIntNULL外码车牌号WorkNumberIntNULL外码工作证号SpeedChar(20)NULL索引项车速FlowChar(20)NULL索引项客流量3.3.3.数据构造与程序的关系各模块与程序的关系以下表所示。模块使用的数据库表登录管理模块登录信息表(z_login)、司机信息表(z_driver)实时监控管理模块司机信息表(z_driver)、公交车信息表(z_bus)、驾驶信息表(z_drive)、日志信息表(z_log)动态调度管理模块公交车信息表(z_bus)、驾驶信息表(z_drive)检修管理模块事故解决表(z_accidentDeal)、驾驶信息表(z_drive)表表6各模块与表的关系3.4、运行设计运行设计重要涉及运行模块的组合、运行控制和运行时间。其中(1)运行模块的组合应当满足具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,解决数据。(2)运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中需对运行控制进行对的的判顾客的数据解决规定。(3)运行时间。系统的运行时间基本能够达成顾客所提出来规定。3.5.出错解决设计出错解决设计重要涉及搓搓输出信息和出错解决对策。说明以下:(1)出错输出信息顾客使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你无法使用数据,没有权限!”并且顾客的密码管理能够让顾客修改自己的密码,不让顾客的匿名登录。(2)出错解决对策由于数据在数据库中已有备份,故在系统出错后能够依靠数据库恢复功效,并且依靠日志文献使系统再启动,就算系统崩溃顾客的数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡方法由顾客决定。3.6.安全保密设计和维护设计(1)安全保密设计系统的系统顾客管理确保了只有授权的顾客才干进入系统进行数据操作,并且对于某些重要数据,系统设立为只有最高权限的人员方可读取或是操作。系统安全保密性高。(2)维护设计由于系统较小没有外加维护模块,由于系统维护工作比较简朴,仅靠数据库的某些基本维护。具体设计4.1.软件构造软件系统的构造以下:图4.1软件系统构造图图4.1软件系统构造图4.2.程序描述程序设计重要是为了明了概括运行系统的设计思路理念,给人以清晰的构造。通过分布罗列来阐明其作用与其重要性,也有部分补充其其它方面。程序涉及:登录系统:其功效含有:顾客登录到监控系统界面。实时监控系统:其功效含有:顾客通过监控公交汽车的状况做出对的解决。动态调度系统:其功效含有:对车辆进行合理的调度。检修统计系统:其功效含有:获得公交汽车检修的信息。4.2.1.程序的功效和性能描述程序的功效描述以下:1、司机把自己的有关信息(姓名,性别,出生日期,工作证号,驾驶证号,联系电话)和公交汽车有关信息(车牌号,路别,汽车型号)输入该系统;2、系统运用GPS定位系统拟定公交车的运行状况;3、在碰到车路拥塞和意外事故时进行高效的调度,提高公交车的运行效率。程序的性能描述以下:1、系统解决的精确性和及时性系统解决的精确性和及时性是系统的必要性能。在系统设计和开发过程中,要充足考虑系统现在和将来可能承受的工作量,使系统的解决能力和对应时间能过满足顾客对信息解决的需求。由于公交运行系统的系统的监控功效对于整个系统的功效和性能完毕举足轻重。,其精确性很大程度上影响公交运行的效率。在系统开发过程中,必须采用一定的办法确保系统的精确性。2、系统的开发性和可扩充性公交运行系统在开发过程中,应当充足考虑后来的可扩充性。全部这些都规定系统提供足够的手段进行功效的调节和扩充。而要实现这一点,应当通过系统的开发性来完毕,既系统应是一种开放系统只要符合一定的规范,能够简朴的加入和减少系统的模块,配备系统的硬件。通过软件的修补,替代完毕系统的升级和更新换代。3、系统的响应速度公交运行系统在日常解决中要达成实时规定,以及实时反馈信息。在进行统计分析时,根据其问题而影响工作效率。4.2.2.程序的输入输出项目程序的输入项目以下:序号名称类型有效范畴输入方式数据来源1姓名Char手动输入司机2性别String男/女手动输入司机3出生日期datatime手动输入司机4工作证号Int000.0-999.9手动输入司机5驾驶证号Char手动输入司机6联系电话Int7-11手动输入司机7车牌号Char手动输入公交汽车8路别Int000-111手动输入公交汽车9汽车型号Char手动输入公交汽车表表7程序的输入项目程序的输出项目以下:序号名称类型数据来源1日志String司机、公交汽车2事故解决统计String司机、公交汽车表表8程序的输出项目4.2.3算法◆登录(1)功效描述若顾客未注册,则在注册前登录,若顾客已注册则直接用已注册的顾客名登录。登录模块重要实现管理员的登录功效。用以拟定顾客与否含有使用该系统的功效。(2)调试办法在进入系统之前,由系统默认直接调试。(3)界面设计尚未设计(4)重要算法If(顾客已注册){进入登录系统对公交车进行实时监控}Else提示:请先进行注册◆实时监控(1)功效描述通过对速度与客流量的实时监控,若出现拥塞或事故系统可以做出警报。(2)调试办法系统自动调试。(3)界面设计尚未设计(4)重要算法If(出现拥塞或事故系统){发出警报}Else(没有提示)◆动态调度(1)功效描述能够快速解决拥塞以及其它事故。(2)调试办法系统自动调试。(3)界面设计尚未设计(4)重要算法If(出现拥塞或事故系统){解决并做日志统计}Else(没有提示)◆检修统计(1)功效描述能够快速解决拥塞以及其它事故。(2)调试办法

温馨提示

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

评论

0/150

提交评论