《公交查询系统详细设计说明书讲解》由会员分享,可在线阅读,更多相关《公交查询系统详细设计说明书讲解(44页珍藏版)》请在金锄头文库上搜索。
1、1引言1.1编写目的该文档为“公交线路查询系统”详细设计说明的文档。编写目的在于从需求分析已经明确的基础上,为实现需求的功能而阐述自己开发设计思想、方法,逐步开发强壮的系统构架, 使设计适合于实施环境,为提高性能而进行设计。并为下一步的详细设计做基础。1.2背景说明开发软件名称:南京市公交线路查询系统。项目任务提出者:南京航空航天大学储剑波老师。项目开发者:南京航空航天大学0310104小组。用户:南京市公交总公司。实现软件单位:南京航空航天大学及南京市公交总公司。1.3定义列出本文件中用到的专门术语的定义和缩写词的原词组。1.4 参考资料软件工程导论,张海藩,清华大学出版社。 实用软件工程,
2、郑人杰等,清华大学出版社。2总体设计2.1需求规定 1. 线路查询:在线路列表中选择相应的线路,经查询后查询结果会显示该线路上所有经过站点于总站数; 要求输入框不为空; 2. 线路选择:在站点中选择相应的起点站与终点站的编号,点击查询,即在查询结果框显示符合用户选择的路线并提供多种路线的支持。 3. 修改线路:在线路列表里选择即将修改的线路; 在线路改名框输入要更新的名字,点击修改; 对一条线路上站点进行修改时,在选择站点框进行相应的增加,删除,改名等操作。 4. 站点查询:在站点列表中选择站点,查询后查询结果显示经由该站点的所有线路及具体的站点显示及经过该站点的线路总条数。 输入框必须选择站
3、点。 注:查询结果框可清空。 2.2运行环境操作系统:windows 7(x86 x64)编译环境:.Visual C+编译软件:Microsoft Visual Studio 20082.3基本设计概念和处理流程该系统的基本设计概念及主要功能图:登录界面 普通用户管理员账户管理线路管理站点管理线路查询密码修改线路选择站点查询 图2.3-1 站点查询图2.3-2线路查询图2.3-3线路选择图2.3-4 增加路线图2.3-5 删除线路图2.3-6 修改线路图2.3-7 增加站点图2.3-8 删除站点图2.3-9 修改站点图2.3-10 增加用户图2.3-11 删除用户图2.3-12 用户名修改2
4、.4结构设计2.4.1结构登录界面 普通用户管理员账户管理线路管理站点管理线路查询密码修改线路选择站点查询修改账户 增加账户删除账户修改线路增加线路删除线路修改站点 增加站点删除站点终点站名起点站名线路名站点名2.4.3人工处理过程1:登录界面时,手动输入用户名和密码;2:增加路线时,新增线路名和站点名;3:修改路线时,将需要修改的路线名和站点名;4:新增用户与密码修改时,手动输入要新添的用户与密码。2.4.4尚未问决的问题说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。2.5接口设计2.5.1用户接口用户登录时,需要输入用户名,密码及是否记住密码(可选), 要求输入
5、相匹配的用户名及密码,登录界面后提示登录成功,否则提示登录失败。 登录管理员界面后,增加线路:输入要新增的线路名,并依次对此线路上的站点名输入;要求以上两项必须全部输入;系统刷新后线路增加成功。删除线路:在线路列表里选择要删除的线路;系统提示是否确认删除。修改线路:在线路列表里选择即将修改的线路;在线路改名框输入要更新的名字,点击修改;对一条线路上站点进行修改时,在选择站点框进行相应的增加,删除,改名等操作。选择站点后,有上移下移操作。帐号管理:从选择用户的下拉框中选择进行操作的用户名; 如需新增用户,输入用户名,密码和是否为管理员(可选);系统提示添加成功; 删除用户时,选择用户并进行操作;
6、修改用户密码时,需输入用户的新密码及确认密码; 修改用户名,输入要修改的名字。登录普通用户界面后, 修改密码:菜单栏中文件选择修改密码,用户需输入原密码,新密码及确认新密码以进行修改; 线路选择:在站点列表中选择相应的起点站与终点站,显示在起点站框与终点站框,点击查询,即在查询结果框显示符合用户选择的路线并提供多种路线的支持。注:起点站与终点站需全部输入; 线路查询:在线路列表中选择相应的线路,经查询后查询结果会显示该线路上所有经过站点于总站数;要求输入框不为空; 站点查询:在站点列表中选择站点,查询后查询结果显示经由该站点的所有线路及具体的站点显示及经过该站点的线路总条数。 输入框必须选择站
7、点。( 注:查询结果框可清空。) 2.5.2外部接口软件接口:支持所有Windows平台系统;用户界面;2.5.3内部接口 登录模块,输入:用户名、密码。输出:登陆成功或失败提示。 增加路线,输入:新路线名,站点名。输出:添加成功。 删除路线,输入:路线名。输出:删除成功。 修改路线,输入:路线名,站点名。输出:系统提示修改成功。 添加账户,输入:新账户名,密码。输出:添加成功。 线路选择,输入:起点名,终点名。输出:查询结果。 线路查询,输入:路线名。输出:查询结果。站点查询,输入:站点名。输出:查询结果。2.6 其它专门要求 1、软件必须严格按照设定的安全权限机制运行,并有效防止非授权用户
8、进入本系统。2、软件对用户的所有误操作或不合法操作进行检查,并给出提示信息。3数据库设计3.1概念结构设计帐号密码管理员增加删除管理1站点名线路名修改mn映射线路站点mn站点名线路名线路上站点顺序选择密码用户名查询普通用户mp3.2逻辑结构设计以上E-R图中有实体:管理员,普通用户,线路,站点。以下对实体进行分解:站点映射表(站点序号,站点名,线路名)注:该站点映射表具有属性站点序号,站点名,线路名。主码为站点序号,站点名,线路名。用户(用户名,密码)注:该用户包括管理员与普通用户。属性为用户名和密码。主码为用户名,密码。站点(站点名)注:该站点属性是站点名。主码为站点名。线路(线路名)注:该
9、线路具有属性线路名。主码为线路名。3.3物理结构设计表3-1登录表(user)字段类型说明是否为空Uname char用户IDNot nullPswchar密 码Not nullRoleBoolean是否为管理员Not null表3-2站点信息表(station) 字段类型说明是否为空SnameChar(10)主键Not null表3-3线路信息表(route) 字段类型说明是否为空 Rnamechar(10)主键Not null表3-4 线路站点映射表(RSmap)字段类型说明是否为空RnameInt主键Not nullSnameInt 主键Not nullRsorderInt站点序号Not
10、 null3.3数据字典设计用户数据字典:属性名存储代码类型长度说明普通用户名UserVarchar30普通用户登陆时的名称管理员AdminVarchar30管理员登录时账户名密码Passwordint4用户登录时所用密码站点数据字典:属性名存储代码类型长度说明站点名StationVarchar20站点标志名称线路数据字典:属性名存储代码类型长度说明线路名RnameVarchar20线路标志名称3.4安全保密设计本系统用户分两种:管理员及普通用户。分别对其权限进行了设置,如下:管理员:本系统的最高管理者,能对本系统软件进行操作,分别为站点管理(删除站点,增加站点,修改站点),线路管理(删除线路
11、,增加线路,修改线路),账号管理(删除账户,增加账户,修改账户)。当公交路线出现变更时,管理员可及时对信息进行更换以便用户查询正确的信息。这个操作仅限管理员。普通用户:本系统的广大使用者,能使用本系统密码修改,查询线路信息,站点信息,及最终的线路选择。4系统出错处理设计4.1出错信息。可能出现的错误和故障系统输出信息形式系统输出信息的含意处理方法人工操作出错系统出现大量错误数据系统数据出现错误备份还原操作恢复前一段时间的数据;病毒故障系统运行过慢,计算机死机等现象系统受到病毒的入侵,导致数据错误或丢失备份还原操作恢复前一段时间的数据,并经常杀毒,安装系统防火墙软件打开故障系统不能正常打开系统启
12、动出现问题需重新安装系统软件显示错误信息显示与实际不符的信息数据转换错误关闭该系统后重新开启4.2补救措施1.周期性地把磁盘信息记录到磁带上,当原始数据丢失后启用此副本。2.使用手工操作和数据的人工记录作为降效技术。3.使用回滚技术使软件从故障点开始继续工作。4.在运行操作本系统前应先进行备份操作,管理员对该软件的数据库进行备份并存档。并定期进行此操作。4.3. 系统维护设计说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 各个程序之间的对应关系,可采用如下的矩阵图的形式;为了系统的安全维护,可以对本系统数据库进行一下维护:1. 全备份-每季度进行一次;2. 差分备份-每个月进行一次;3. 增量备份-每天进行一次。5程序模块1设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。5.1程序描述给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是否子程序?有无覆盖要求?是顺序处理还是并发处理等)。该