已阅读5页,还剩72页未读, 继续免费阅读
(通信与信息系统专业论文)车载终端智能公交营运生产统计系统.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7 。 l 一 坠l 重庆邮电大学硕士论文 摘要 摘要 交通是城市经济与文化活动的纽带,然而随着全球经济的飞速发展,城市交 通已经成为一道世纪难题。公共交通是城市交通的主体,特别在我国人口众多, 道路资源贫乏,城市公共交通更是解决交通问题与经济发展矛盾日益尖锐的主力 军。因此,如何管理好城市公共交通已成为当前世界各国均十分重视的课题。 业界普遍认为智能运输系统( i t s ) 是解决交通问题的根本途径,本文介绍 的车载终端自主型智能公交管理系统应运而生。本智能公交管理系统已经通过国 家建设部鉴定,是国家科技部创新基金支持项目,它基于一种为城市公交量身而 作的定位方式一里程表定位系统( 0 p s ) ,紧抓公交车辆“定线行驶、定点停靠” 的特点,通过电子地图和公交系统软件平台实现对公交车辆的动态监控、车辆自 动调度及运营管理。 本文首先分析了我国城市交通发展的现状和面临的问题,指出了发展智能运 输系统的意义,并对我国i t s 的发展历程和现状进行介绍。接着对车载终端自主 型智能公交管理系统的总体框架和功能特点进行描述,然后重点阐述由本人独立 开发的智能公交营运生产统计系统的整个设计过程,从需求分析、概要设计、详 细设计和数据库设计几个方面进行详细说明。系统采用v b n e t 强大的数据库开 发功能,利用水晶报表与应用程序控件间的交互能力以及数据库存储过程和函数 的优势,开发出高效、稳定、符合用户需求的营运生产统计系统。从复杂繁冗的 车辆信息中分析统计并自动生成营运报表是本系统的突出之处,它弥补了公交管 理的空区,能显著提高公交企业的管理水平和工作效率。本文研究的营运生产统 计系统与项目的其他子系统已在重庆市某公交公司成功应用,实际证明,本系统 为公交公司提供了一个高效可靠、易于操作的现代化管理平台。 关键词:o p s ( 里程表定位系统) ,i t s ( 智能运输系统) ,水晶报表,、b n e t , s q ls e r v e r2 0 0 0 。 , ,;。 l ,l 重庆邮电大学硕士论文 摘要 a b s t r a c t t r a n s p o r t a t i o ni sl i k eat a c h eb c “v c e ne c o n o m ya n dc u l t u r ei nac i t y , b u tt h eu r b a n t r a n s p o r t a t i o nh a sb e e nac e n t u r i a lp r o b l e mw i t ht h ed o u b l e - q u i c ki m p r o v e m e n to f g l o b a le c o n o m yn o w a d a y s p u b l i c 扛a 伍ci st h em a i nb o d yo fu r b a nt r a n s p o r t a t i o n e s p e c i a l l yi nc h i n a , w h i c hi sp o p u l o u sa n di n d i g e n ti nr o a dt e 鼠赋c e w h e r e f o r eh o w t oi m p r o v ep u b l i c 蛔伍ci st h em a i nf o r c et or e s o l v et h ec o n t r a d i c t i o nb 眈w 啪 t r a n s p o r t a t i o na n de c o n o m i ce x p a n d i n w h i c hi sa l s ob e c o m i n gar i s i n gc o n c c l ni n r e c e n ty e a r s i n t e l l i g e n tt r a n s p o r t a t i o ns y s t e r n sa r ec o n s i d e r e dc r i t i c a le l e m e n to ft h es o l u t i o n t ot r a n s p o r t a t i o nc h a l l e n g eu n i v e r s a l l y m a n a g e m e n ts y s t e mo fi n t e l l e c t u a lp u b l i c t r a n s p o r tb a s e do no p se m e r g e sa st h et i m e sr e q u i r e , w h i c hh a sb e e np a s s e dt h e a p p r a i s a lo fn a t i o n a lb u u o i n gd e p a r t m e n ta n di sap r o j e c ts u p p o s e db yn a t i o n a l i n n o v a t i o nf o n d ,n 圮s y s t e m , w h i c hi sb a s e do no d o m e t e rp o s i t i o n i n gs y s t e ma n d f o c u s e do nt h ef e a t u r eo fp u b l i ct r a 伍c ,s e t su pt h ep l a t f o r ma n de l e c t r o - m a p st o a c h i e v et h ee f f i c i e n ta n ds c i e n t i f i cm a n a g e m e n ti np u b f i c 仃a 伍cs y s t e m f i r s t , t h es t a t u sq u oa n dp r o b l e m so fu r b a nt r a n s p o r t a t i o ni no u rc o u n t r yi s a n a l y z e d , a to n et i m et h es i g n i f i c a n c eo fd e v e l o p i n gi t sa n dt h ec o u r s co fi t si n c h i n ai sp r o d u c e d t h e n , t h em a n a g e m e n ts y s t e mo fi n t e l l e c t u a lp u b f i ct r a n s p o r t b a s e do no p sd e s c r i b e di nf r a m ea n df u n c t i o n i ns u c c e s s i o n , t h es t a t i s t i c ss y s t e mo f i n t e l l e c t u a lp u b f i ct r a n s p o r tw h i c hi sc o n t r i v e db ys e l fi se x p o u n d e di nd e t a i l t h e s t a t i s t i c ss y s t e mm a k e su o ft h ep o w e r f u lf l l u o t i o no fd a t a b a s ed e s i g ni nv b n e t p l a t f o r m , a n du s i n gc r y s t a lr e p o r t sf o rv s n e tt oa c h i e v et h ef u n c t i o no f m a k i n gt h e r e p o r tf o r m sa u t o m a t i c a l l yw h i c ht h eb u sc o m p a n yn e 圯d s a n a l y z i n gt h ed a t ac o m e s f r o mc o m p l e xi n f o r m a t i o no fb u s e s , a n dc r e a t i n gr e p o r tf o r m sa u t o m a t i c a l l yi st h e p r o m i n e n tp o i n t t b es y s t e mh a sa l r e a d yc o m p l e t e dt e s ta n dh a sb e e na p p l i e dt oa c e r t a i np u b f i ct r a g i cc o m p a n yi nc h o n g q i n gs u c c e s s f u l l y c o n c l u d i n gf r o mt h ef a c t , t h es t a t i s t i c ss y s t e mo fi n t e l l e c t u a lp u b l i ct r a n s p o r tc a nm e e tt h ed e m a n d so ft h e i n t e l l i g e n tp u b l i cb a n s p o h a f i o nm a n a g e m e n t k e yw o r d s :o p s ( o d o m e t e rp o s t i o n i n gs y s t e m ) ,i t s ( i n t e l l i g e n tt r a n s p o r t a t i o n s y s t e m s ) ,c r y s t a lr e p o r t sf o rv s n e t ,v b n e t ,s q ls e r v e r2 0 0 0 纛, 0 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其 他人已经发表或撰写过的研究成果,也不包含为获得重废鲤虫盔堂或其他教 育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何 贡献均已在论文中作了明确的说明并表示谢意。 学位论文作者签名;朗、疡签字日期:缸毋占年朋知日 学位论文版权使用授权书 本学位论文作者完全了解重庆鲣电太堂有关保留、使用学位论文的规 定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查 阅和借阅。本人授权重塞鳗立太堂可以将学位论文的全部或部分内容编入 有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论 文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:讣疡 导师签名: 签字日期:如形年r 月劫日签字日期:籼。年,月u 日 重庆邮电大学硕士论文 第一章绪论 1 1 研究背景 第一章绪论 城市交通是城市赖以生存与发展的必要条件。城市规模越大,经济越发达, 居民的出行距离就越长;生产率越高,交通量也就越大城市交通问题是一直困 扰发达国家的一道难题,我国作为一个发展中国家,城市交通的发展历程与许多 发达国家相似,但从时间上比较要短得多,然而现在我国交通问题已经开始盼望 世界交通问题最严重地区的项背。缓解大城市尤其是百万人口以上特大城市日趋 严重的交通紧张状况,已成为迫切需要解决的难题“1 。 1 1 1 我国城市交通面临的挑战 目前我国城市交通正面临的严竣的挑战,主要存在以下问题: 弹子石) 共2 5 辆车, 每天5 :5 0 发车,2 1 3 0 收车,每辆车每天计划行驶2 2 个来回。全公司共1 2 重庆邮电大学硕士论文第三章营运生产统计系统需求分析 个路队,每个路队拥有l 一4 条线路,每条线路上行驶的车辆平均为2 5 辆。该公 司共7 0 0 余辆公交车,高峰期间行车比例为7 0 - - 9 0 ,正常情况下行车比例 为4 0 - - 7 0 。 以3 0 4 线路行驶一天为例进行计算,所有车载终端上传至计算中心的数据在 正常情况下约为7 1 万条,在早高峰7 :o o 一8 :3 0 及晚高峰1 7 :o o 一1 8 ;3 0 之 间,车载终端上传至计算中心的数据约为2 1 6 万条。 所有数据要求进行实时处理,并要对日志和统计报表进行备份,备份表数据 保留4 0 0 天,统计备份表保留8 0 0 天,以便数据库作业执行失败时及时的进行数 据恢复。 3 3 5 设计约束 3 3 5 1 其他标准的设计约束 a 报表格式:系统自动生成的报表格式应与公交公司已有的报表一致,可在 其基础上进行一定的调整和规范化。 b 数据命名;一些专业术语要求沿用业内惯用名称。 3 3 5 2 硬件的限制 车载终端每隔特定时间,微处理器通过o p r sm o d e m 向软件平台发送信 息。但由于无限传输信道的误码及公交车辆本身的干扰,有可能出现数据丢失及 出错的情况。 3 3 6 属性 3 3 6 1 可用性 系统应具有完备的文档和帮助,方便用户使用。 3 3 6 2 安全性 a 进行用户身份验证,防止各种非法的访问、使用、修改、破坏或者泄密。 b 报表的不可更改性,确保数据准确可靠。 2 0 重庆邮电大学硕士论文 第三章营运生产统计系统需求分析 c 软件支持冗余检测,即补偿由于硬件或者传输导致的数据丢失。 3 3 6 3 可维护性 程序代码注释齐全,有利于后续开发和后期维护。 3 3 6 4 可转移转换性 程序应能快速移植到w e b 应用中,报表文件可直接用于w e b 中。 3 3 7 其他需求 系统数据库服务器采用w m d o w s2 0 0 0s e r v e r + m i c r o s o f ts q ls e r v e r2 0 0 0 。 因为车载终端信息上传频率比较高,本系统数据库使用频繁,要求进行实时的存 取操作,数据库还应定期备份和定期进行索引维护。 重庆邮电大学硕士论文第四章营运生产统计系统概要设计 4 1 引言 第四章营运生产统计系统概要设计 本章将介绍营运生产统计系统的概要设计,重点描述系统总体设计和功能 模块设计。本系统概要设计贯彻信息隐藏、功能独立的思想,按照公交的实际需 求独立设计与开发,同时又与软件平台的其他子系统保持数据一致和同步。 4 2 任务概述 4 2 1 任务及目标 营运生产统计系统用以实现公交车辆的营运生产管理,公交公司根据车辆营 运情况进行分析统计并生成所需报表,主要包括车辆营运生产统计,线路营运生 产统计,车辆每趟营运情况统计和车辆特殊事件告警在线统计 营运生产统计系统划分为九个模块:登陆模块、数据库配置模块、数据库连 接模块,用户身份验证模块、车辆营运生产报表模块、线路营运生产报表模块、 车辆每趟运行时间报表模块、车辆告警情况报表模块和统计属性设置模块。 营运生产统计系统在软件平台中是一个相对独立的子系统,是软件平台中尤 为重要的管理子系统。 4 2 2 运行环境 操作系统:w m d o w s2 0 0 0p r o f e s s i o n a l 数据库服务器;w m d o w s2 0 0 0s e r v e r + m i c m rs q ls e r v e r2 0 0 0 开发语言:v b n e t 软件接口:需要提前安装n e tf r a m e w o r kl - 1 或1 1 以上版本 4 2 3 方案选择 4 2 3 1 物理结构选择 n e t 应用程序分局物理结构的不同一般可分为两层、三层和n 层应用程序。 重庆邮电大学硕士论文第四章营运生产统计系统概要设计 表4 1 n e t 应用程序物理结构一览表 物理结构层次说明 使用a d o n e t 直接与数据库服务器( 如m i c r o s o f ts q l 两层应用程序s e r v e r ) 进行通信的客户端应用程序。除a d o n e t 外, 在客户端应用程序和数据库之间没有任何其他层。 舭w e bs e r v i c e 的将数据库的访问单独分给另一个组件,该组件将把数据 三层应用程序返回到前端应用程序,适用于基于w e b 的应用程序或 m i e r o s o f tw m d o w s 应用程序。 n e tr e m o f i n g 的三结构与使用x m lw e bs e r v i c e 的三层应用程序几乎完全 层应用程序相同。唯一的区别是使用n e tr e m o t i n g 代替x m l w e bs e r v i c e 来包装数据访问层。 将所有逻辑进程分为不同的类,在典型的业务应用程序 逻辑n 层应用程序中,这通常包含业务规则组件、数据层组件和使用这些 组件的前端代码。 其他n 层应用程序使用其他技术创建n 层应用程序 由于本系统是只有少量窗体的应用程序,适合设计为两层应用程序。两层应 用程序具有以下优点: 1 ) 因为可以使用数据绑定将a d o n e t 数据集直接与用于构建用户界面的很 多控件连接,所以开发工作就变得简单而快捷。这有助于迅速建立并运行应用程 序的基本功能。 2 ) 只需查看窗体便可以浏览应用程序的全部代码,而无须同时查看窗体和 另一个组件“”。 4 2 3 2 数据提供程序选择 为基于n e t 的应用程序设计数据访问层,应该使用m i c r o s o f t a d o n e t 作为数据访问模型。a d o n e t 依赖于n e t 数据提供程序的服务。这些提供程 序提供对基础数据源的访问,并且包括四个主要对象( c o n n e c t i o n 、c o m m a n d 、 d a t a r e a d e r 和d a t a a d a p t e r ) 。n e t 框架提供了四种数据提供程序,分别是:s q l s e r v e r n e t 框架数据提供程序,o l ed b n e t 框架数据提供程序,o d b c n e t 框架数据提供程序,o r a c l e n e t 框架数据提供程序。 , 由于本系统数据源为m i c r o s o f ts q ls e r v e r2 0 0 0 ,因此选择s q ls e r v e r n e t 框架数据提供程序,它是轻量级的数据提供程序,具有良好的性能,它使用自身 重庆邮电大学硕士论文 第四章营运生产统计系统概要设计 协议与s q l 通信,经过优化可以直接访问s q ls e r v e r 而不用添加o l ed b 或 o d b c 层蚴。 4 3 总体设计 4 3 1 处理流程设计 4 3 1 1 正常过程 n 0 0 1 0 系统初始化数据库连接配置,用例开始 n 0 0 2 0 用户进行数据库连接配置 n 0 0 3 0 系统连接数据库 n 0 0 4 0 合法用户登陆系统 n 0 0 5 0 统计属性设置初始化 n 0 0 6 0 用户选择“车辆营运生产报表”,选择统计方式。包括按日统计、按旬统 计、按月统计、按季度统计、按年统计) ,输入统计日期 n 0 0 7 0 报表显示车辆营运生产情况 n 0 0 8 0 用例结束。 4 3 1 2 可选过程 s l 用户直接登陆( 在n 0 0 1 0 ) s 0 0 1 0 转到n 0 0 3 0 s 2 用户选择其他报表( 在n 0 0 6 0 ) s 0 0 1 0 用户选择“线路营运生产报表”,选择统计方式“包括按日统计、按旬统 计、按月统计、按季度统计、按年统计) ,输入统计日期 s 0 0 2 0 报表显示车辆营运生产情况 , s 0 0 3 0 用例结束。 s 2 用户选择其他报表( 在n 0 0 6 0 ) s 0 0 1 0 用户选择“车辆每趟运行时间报表”,选择统计方式“包括按日查询) ,输 入统计日期 s 0 0 2 0 报表显示车辆每趟运行时间日报表 , s 0 0 3 0 用例结束。 s 3 用户选择其他报表( 在n 0 0 6 0 ) 重庆邮电大学硕士论文 第四章营运生产统计系统概要设计 s 0 0 1 0 用户选择“告警信息报表”,选择统计方式“包括按日统计、按旬统计、 按月统计、按季度统计、按年统计) ,输入统计日期 s 0 0 3 0 用例结束。 s 4 用户选择统计属性设置( 在n 0 0 6 0 ) s 0 0 1 0 用户选择“统计属性设置”,设置属性 s 0 2 0 系统弹出提示“属性配置成功” s 0 0 3 0 。例结束。 4 3 1 3 异常过程 e 1 数据库配置参数输入合法性检查不通过( 在n 0 0 2 0 处) e 0 0 1 0 提示用户“x x x 不能为空”或“x x x 中不能含有x x ” e 0 0 2 0 “到n 0 0 2 0 e 2 数据库连接不成功( 在n 0 0 3 0 处) e 0 0 1 0 提示用户“数据库连接失败,请重新配置! ” e 0 0 2 0 “到n 0 0 2 0 e 3 用户名或密码输入合法性检查不通过( 在n 0 0 4 0 处) e 0 0 1 0 提示用户。x x x 中不能含有x x ” e 0 0 2 0 “到n 0 0 4 0 e 4 用户登陆时数据库连接没有打开( 在n 0 0 4 0 处) e 0 0 1 0 打开数据库连接 e 0 0 2 0 转到n 0 0 4 0 e 5 用户登陆时数据库操作失败( 在n 0 0 4 0 处) e 0 0 1 0 提示用户“数据库操作失败,请联系数据库管理员” e 0 0 2 0 。例结束 , e 6 用户为非法用户( 在n 0 0 4 0 处) e 0 0 1 0 提示用户“用户名或密码错误,请重新输入l “ 、 e 0 0 2 0 “到n 0 0 4 0 , e 7 用户输入统计条件不完整( 在n 0 0 6 0 处) e 0 0 1 0 提示用户“请将条件输入完整,谢谢! ” e 0 0 2 0 “到n 0 0 6 0 e 8 统计报表时数据库连接没有打开( 在n 0 0 7 0 处) e 0 0 1 0 打开数据库连接 e 0 0 2 0 转到n 0 0 6 0 重庆邮电大学硕士论文第四章营运生产统计系统概要设计 e 9 统计报表时数据库操作失败( 在n 0 0 7 0 处) e 0 0 1 0 提示用户“数据库操作失败,请联系数据库管理员! ” e 0 0 2 0 “例结束 4 3 2 总体结构设计 4 3 3 模块分配 4 3 3 1 登陆模块 图4 1 营运生产统计系统结构流程图 1 ) 模块描述: , i 功能分配:提供系统登陆界面,完成数据库配置文件c o n f i g t x t 的创建 和初始化,完成日志文件o p s s o f t 1 0 9 的创建,并为后续模块做准备。 f i 实现要求:数据库配置文件c o n f i g t x t 初始化必须符合s q l c o n n e c t i o n 的格式要求;所有文件都创建在安装目录下。 2 ) 处理过程: i 获取安装目录 , i i 若安装目录下不存在文件c o n f i g t x t ,则创建它并写入初始配置 i n 若安装目录下不存在o p s s o f t 1 0 9 ,则创建它 重庆邮电大学硕士论文 第四章营运生产统计系统概要设计 4 3 3 2 数据库配置模块 1 ) 模块描述: i 功能分配:提供人机界面创建或修改数据库连接配置,配置后永久保存 在安装目录下的c o n f i g t x t 文件中,目的是一次配置完成后再次登陆时不用重 复配置。 i i 实现要求:创建和修改数据库连接配置时进行用户输入合法性检查,避 免用户添加多余的配置参数项,避免其中包含不合法字符。 2 ) 处理过程: i 从c o n f i g t x t 文件中读取配置参数项显示在界面控件中 i i 用户修改控件中的配置参数 i i i 检查配置参数输入的合法性,若合法则保存并替换原有配置 4 3 3 3 数据库连接模块 1 ) 模块描述: i 功能分配:读取数据库连接配置文件c o n f i g t x t ,利用s q ls e r v e r n e t 框架提供程序连接数据库 i i 实现要求:数据库连接失败时提示用户,并进入数据库配置模块 2 ) 处理过程: i 创建数据库s q l c o n n e c t i o n 连接,连接字符串在c o n f i g t x t 文件中 i i 打开数据库连接 4 3 3 4 用户身份验证模块 1 ) 模块描述: i 功能分配:提供人机界面,根据输入查询用户表,验证是否为合法用户。 i i 实现要求:用户输入时进行输入合法性检查,用户身份验证前检查数据 库连接是否中断。 2 ) 处理过程: i 用户输入用户名和密码 i i 进行输入合法性检查 i i i 查询数据库中的用户表,判断用户是否为合法用户 重庆邮电大学硕士论文第四章营运生产统计系统概要设计 4 3 3 5 报表模块( 各报表模块的共同属性) i ) 模块描述: i 功能分配:根据用户选择的统计方式和输入的统计日期自动生成报表 i i 性能要求:稳定、可靠、响应时间短 i i i 实现要求: a 每天将营运生产表数据移到备份表中,报表查询两个表数据 b 生成报表前检查数据库连接是否中断 c 增加容错机制和冗余检测,减少接口机消息丢失造成的数据统计错 误概率 2 ) 处理过程: i 用户选择报表类型,输入统计条件 i i 检查用户输入的报表条件是否完整 i n 组合查询s o l 语句,按统计设置决定是否写入日志文件 i 、r 执行查询,显示报表 4 3 3 6 车辆线路营运生产报表模块 i 功能分配:根据用户选择的统计方式和输入的统计日期,自动生成车辆 线路营运生产报表( 包括日、旬、月、季、年各类报表) i i 实现要求:。班次”的定义可通过统计属性设置模块设置,缺省时为行 驶一次( 一个方向的线路长度) 记为一班;利用数据库作业实现每小时统计 4 3 3 7 车辆每趟运行时间报表模块 i 功能分配:根据用户选择的统计方式和输入的统计日期,自动生成车辆 每趟运行时间日报表;报表支持实时统计。 i i 实现要求:利用触发器实现实时统计 4 3 3 。8 车辆告警情况报表模块 i 功能分配:根据用户选择的统计方式和输入的统计日期,自动生成车辆 告警情况报表( 包括日、旬、月、季、年各类报表) ;报表支持实时统计。 i i 实现要求:利用触发器实现实时统计 重庆邮电大学硕士论文 第四章营运生产统计系统概要设计 4 3 3 9 统计属性设置模块 1 ) 模块描述: i 功能分配:实现个性化设置 ,a “班次”定义;一来或一回记为一班( 缺省) ;一个来回记为一班 b 查询s o l 是否写入日志文件:缺省值为不写入 i i 实现要求:提供缺省值,配置提供取消操作 2 ) 处理过程: 、 i 为所有设置值提供缺省值 i i 用户修改统计属性设置 i i i 用户选择保存或取消更改的统计属性 4 4 接口设计 4 4 1 外部接口 4 4 1 1 用户界面 i 设计原则:在遵从合适性与一致性的基础上,为用户提供简便、实用、 友好的软件界面。 功能要求:主要包括系统登陆、数据库配置、用户身份验证和报表统计 四个界面。需要用户输入的界面都有输入合法性检查的功能,不合法时会弹出提 示框。 7 实现:充分利用n e t 的控件优势进行窗体的设计。在本系统的界面设计 中主要使用b u t t o n 控件、t e x t b o x 控件、l a b e l 控件,在报表统计主界面使用 t r e e v i e w 和g r o u p b o x 控件设计。 4 4 1 2 软件接口 本系统的使用前提是己安装1 1 或以上版本的n e tf r a m e w o r k 。n e t f r a m e w o r k 是用于n e t 平台的编程模型,旨在实现下列目标: 提供一致的面向对象的编程环境。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码( 包括由未知的或不完全受信任的第三方创建的代 重庆邮电大学硕士论文 第四章营运生产统计系统概要设计 码) 执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序( 如基于w i n d o w s 的 应用程序和基于w e b 的应用程序) 时保持一致。 ,按照工业标准生成所有通信,以确保基于n e tf r a m e w o r k 的代码可与任 何其他代码集成。 n e tf r a m e w o r k 的关键组件是公共语言运行库和n e tf r a m e w o r k 类库( 包 括a d o n e t 、a s p n e t 和w i n d o w s 窗体) 。n e tf r a m e w o r k 提供了托管执行环 境、简化的开发和部署以及与各种编程语言的集成“”。 4 4 2 内部接口 4 4 2 1 登陆模块接口设计 点击登陆按钮,系统进行数据库连接,若连接正确则转入用户身份验证模块; 若连接失败,则提示“数据库连接失败,请重新配置l ”,点击确定后转入数据库 配置模块。 4 4 2 2 数据库配置模块接口设计 数据库配置结束,点击确定转入数据库连接模块;若连接失败则提示“数据 库连接失败,请重新配置! ”,点击确定后转入数据库配置模块,点击取消则窗口 消失,登陆失败。 4 4 2 3 用户登陆模块接口设计。 用户输入用户名密码并通过合法性检查后,系统转入数据库连接模块,若 数据库操作失败,则提示“数据库操作失败,请联系数据库管理员! ”;若成功连 接数据库,则转入主界面,包括各个报表模块和统计属性配置模块。 用户登陆界面与数据库的接口为用户表。 4 4 2 4 各报表模块接口设计 与数据库的接口为车辆运行总体情况统计表、车辆每趟运行时间表、车辆告 重庆邮电大学硕士论文第四章营运生产统计系统概要设计 警情况表和它们的备份表。 4 5 出错处理设计 4 5 1 出错输出信息 表4 2 程序出错信息一览表 模块异常输出信息 数据库配置时某一栏为空“名不能为空,请重新输入! ” 数据库配置连接失败“数据库连接失败,请重新配置。谢谢! ” 用户身份验证时输入不合法 。中不能含有” 用户为非法用户“用户名或密码错误,请重新输入! ” 数据库操作失败。数据库操作失败,请联系数据库管理员” 用户输入统计条件不完整请将条件输入完整,谢谢! 。 数据库作业执行失败写入s q l s m v e r 日志 4 5 2 出错处理对策 a 用户输入合法性检查失败时采用恢复技术,重新调用相应模块让用户输 入,直至输入内容通过合法性检查。 b 数据库配置连接失败时,采用恢复技术重新转入数据库配置模块。 c 数据库操作失败时,关闭当前窗口,用户检查数据库连接是否正常,重 新运行系统程序。 d 数据库作业执行失败时采用后备技术恢复,车辆运行总体情况统计表、 车辆每趟运行时间表和车辆告警情况表均有其备份表,当作业执行失败时,用户 调用数据库中用于历史数据恢复的存储过程,手工执行恢复统计数据“o 重庆邮电大学硕士论文第五章营运生产统计系统详细设计与开发 5 1 引言 第五章营运生产统计系统详细设计与开发 本章将介绍营运生产统计系统的详细设计与开发,详细设计就是要在概要设 计的结果的基础上,考虑如何实现营运生产统计系统,直到对系统中的每个模块 给出足够详细的过程性描述。文中将重点描述本系统的软件结构和各个功能模块 的实现方法、程序流程及代码设计。 5 2 程序系统结构 表5 1 程序系统结构表 模 块 子程序程序功能 i 点击【登陆】按钮时,若数据库连接成功则显示用户身份 登 b m l o g i n _ c l i c k 验证窗口,否则调用本模块的b t n c 照_ c t i c k 函数 陆 模 b t n c f gc l i c k点击【配置数据库】时关闭本窗口显示数据库配置界面 块 b t n c a n c e lc l i c k点击【取消】时关闭当前窗口 f i m p o r t a ll o a d模块开始时创建c o n f i g t x t 和o p s s o f t 1 0 9 文件 数 点击【确定】,若输入通过合法性检查,则保存并替换现 据 b t n o k _ c l i c k 库 有配置 + 配 v m i d c h c c k输入合法性检查函数 置 模 b t n c a n c e lc l i c k 点击【取消】时关闭当前窗口 块 b u r o n lc l i c k 点击【提示】时显示“请咨询数据库管理员,谢谢! ” 用i d c h e c k输入合法性检查函数 户 身 b u t t o n lc l i c k 点击【确定】时,验证用户身份是否合法 份 验 b u t t o m 2c l i c k 点击【取消】时关闭当前窗口 证 f r m l o g i n _ l o a d数据库连接失败时的异常处理 各f r m m a i nl o a d为下拉列表控件设置默认值 报 表 t r e e v i e w l 选择不同的报表类型和统计类型时,组合不同的s q l 模 a f t e r s e l e c t 查询语句,并为统计日期设置不同的可见选项。 。 块 b u t t o n l - ! c 1 i c k 点击【统计】时组合日期字段,填充数据集并显示报表 b u t t o n l 0 1 i c k点击【确定】时改变统计属性 重庆邮电大学硕士论文第五章营运生产统计系统详细设计与开发 5 3 模块设计 5 3 1 登陆模块 ( 1 ) 模块描述 本模块提供营运生产统计系统的入i = 1 界面。进入系统后,用户可以选择【登 陆】或【数据库配置】。初次使用系统的用户选择【数据库配置】,数据库配置成功后 再次使用本系统时可直接点击【登陆】,不用再进入数据库配置界面。窗体源文件 名为f i m p o r t a l v b 。 ( 2 ) 功能 提供系统登陆界面,完成数据库配置文件c o n f i g t x t 的创建和初始化,完成 日志文件o p s s o f l 1 0 9 的创建。 ( 3 ) 输入项:无 ( 4 ) 输出项 f r m l o g i n v b ( 用户身份验证) 或f r 丽f g v b ( 数据库配置) ( 5 ) 部分代码、 p r i v a t es u bf r m p o r t a l _ l o a d ( b y v a ls e n d e r a so b j e c t ,b y v a lea s s y s t e m e v e n t a r g s ) h a n d l e sm y b a s e l o a d d i ms wa ss t r e a m w r i t e r s t r p a t h = d i r e c t o r y g e t c u r r e n t d i r e c t o r y0 i fd i r e c t o r y e x i s t s ( s t r p a t h ) = f a l s et h e n s t r p a t h = “c :o p s ” , d i r e c t o r y c r e a t e d i r e c t o r y ( s t r p a t h ) e n di f s t r f i l e = s t r p a t h “c o n f i g t x t ” s t r l o g f i l e = s t r p a t h 。o p s s o f t 1 0 9 ” i fn o tf i l e e x i s t s ( s t r f i l e ) t h e n s w 。f i l e c r e a t e t e x t ( s t r f i l e ) s w w r i t e l i n e ( “p e r s i s t s e c u r i t yi n f o = n o ;u s e r i d = d d :p a s s w o r d = c q b u s l :d a t as o u r c e = 1 0 c a l h o s t :i n i t i a lc a t a l o g = o p s :”) s w f l u s h 0 s w c l o s e 0 e n di f i fn o tf i l e e x i s t s ( s t r l o g f i l e ) t h e n s w = f i l e c r e a t e t e x t ( s t r l o g f i l e ) s w w r i t e l i n e0 鲫c l o s e 0 e n di f 重庆邮电大学硕士论文第五章营运生产统计系统详细设计与开发 5 3 2 数据库配置模块 i ( 1 ) 模块描述 本模块提供数据库配置界面。模块通过读取c o n f i g t x t 文件中s q l c o n n e c t i o n 连接字符串显示配置参数,通过写入文件保存配置参数。 ( 2 ) 功能 创建或修改数据库连接配置,配置后永久保存在安装目录下的c o n f i g t x t 文件中,第一次配置成功后再次登陆时不用重复配置。 ( 3 ) 输入项 a 数据库服务器名 b 数据库名 c 用户名 d 密码 其中输入数据均为s u i n g 类型 ( 4 ) 输出项 f r m l o g i n v b ( 用户身份验证) 或f r m c f g v b ( 数据库配置) ( 5 ) 流程图 匦亟垂圃 图5 1 数据库配置模块内部流程图 ( 6 ) 部分代码 p u b l i cb c l o s e da sb o o l e a n一一判断是否关闭窗体 重庆邮电大学硕士论文第五章营运生产统计系统详细设计与开发 p r i v a t es ra ss t r e a m r e a d e r一一读取数据库配置文件 p r i v a t es t r s q la ss t r i n g- - - - s q l c o n n e c t i o n 连接字符串 一一以下两个变量用于读取每个数据库配置参数 p r i v a t esa ss t r i n g p r i v a t ei n t p l a c ea si n t e g e r 一一点击 确定 按钮时,程序的处理过程 p r i v a t es u bb t n o k _ c l i c k ( b y v a ls e n d e ra so b j e c t , b y v a l ea s s y s t e m e v e n t a r g s ) h a n d l e sb t n o k c l i c k 一一用户输入合法性检查,输入中不可有”:”( 分号) ,”( 单引 号) ,”( 双引号) ,”= ”( 等号) ,且前三者不能为空 i fv a l i d c h e c k ( t x t d a t a s o u r c e t e x t 。1 ) = f a l s et h e n e x i ts u b e n di f i fv a l i d c h e c k ( t x t d a t a b a s e t e x t ,2 ) = f a l s et h e n e x i ts u b j e n di f i fv a l i d c h e c k ( t x t u s e r i d t e x t 。3 ) = f a l s et h e n e x i ts u b e n di f , i fv a l i d c h e c k ( t x t p s w t e x t 。4 ) = f a l s et h e n。 e x i ts u b e n di f 一一组合s q l c o n n e c t i o n 连接字符串,重写数据库连接配置文件 s t r s q l = “p e r s i s ts e c u r i t yi n f e = n o ;u s e ri d = ”t x t u s e r l d t e x t “:p a s s w o r d = ”t x t p s w t e x t “:d a t as o u r c e = ”t x t d a t a s o u r c e t e x t “:i n i t i a lc a t a l o g = ” t x t d a t a b a s e t e x t “:” d i ms wa ss t r e a m w r i t e r s w = f i l e c r e a t e t e x t ( s t r f i l e ) 跚w r i t e l i n e ( s t r s q l ) s w f l u s h 0 s w c l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烧烤用火安全协议书
- ppp协议书的开发
- 智能家居控制协议书
- 2025年RISC-VASICAI芯片架构考核试卷
- 2025年RCEP项下水产品原产地规则应用考核试卷
- 入境前签署协议书
- 白酒总代理协议书
- defi漏洞和协议书
- 企业资产包装协议书
- 21.2025年传媒行业数字版权保护水平考试-AI配音作品版权归属与交易规范考核试卷
- 大学生就业与创业指导智慧树知到课后章节答案2023年下辽宁广告职业学院
- QB∕T 3826-1999 轻工产品金属镀层和化学处理层的耐腐蚀试验方法 中性盐雾试验(NSS)法
- 铁路工务防护员基本知识课件
- 实验室生物安全培训-(课件)
- 兰大岩石学考研
- 中小学实施《中小学德育工作指南》测评细则量化评分表
- NB-T 10560-2021 风力发电机组技术监督规程
- GB/T 3478.1-1995圆柱直齿渐开线花键模数基本齿廓公差
- GB/T 31838.3-2019固体绝缘材料介电和电阻特性第3部分:电阻特性(DC方法)表面电阻和表面电阻率
- (完整版)安全评价、预评价验收评价标书模板
- 专升本英语统考试翻译技巧课堂教学课件5
评论
0/150
提交评论