可视化编程技术课程设计(高速公路收费系统)大学论文.doc
《可视化编程技术课程设计(高速公路收费系统)大学论文.doc》由会员分享,可在线阅读,更多相关《可视化编程技术课程设计(高速公路收费系统)大学论文.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 课程设计报告书专 业:信息管理与信息系统 课程设计名称:可视化编程技术课程设计题 目:高速公路收费系统班 级: 学 号:设 计 者: 指 导 老 师: 完 成 时 间: 摘要在现代交通越来越便利的同时,高速公路也发挥着越来越重要的作用。中国已经有4万多公里的高速公路,在未来还将翻倍。修建高速公路被各地官员拉入地方经济工作日常首要位置,与1950年后的美国相似,越来越密集的高速网正在促使着中国发生巨大的变化。高速公路收费系统是高速公路管理的重要组成部分。建立智能化的收费系统是加强高速公路管理的一个重要环节。高速公路收费系统解决了高速公路收费业务中由于采取传统方法和手段出现的难以处理的问题,并把
2、管理对象转向信息对象的信息管理系统,把高速公路收费系统推向另一个高度。 利用计算机进行高速公路收费系统设计,本文是采用C#作为前台开发工具,SQL Server2008 R2作为后台数据库平台的基于C/S的三层模式的高速公路收费系统。关键词:C#;数据库表; 目录目录1第一章开发环境和开发工具11.1C#语言简介11.2 开发背景11.3 开发环境2第二章 人事管理信息系统的分析与设计32.1 系统需求分析32.2 系统总体设计32.2.1 系统设计目标32.2.2 开发设计思想42.2.3 系统功能模块设计4第三章数据库设计63.1 引入背景63.2 数据库需求分析63.2.1 数据流图73
3、.2.2. 数据字典73.3 数据库概念结构设计103.4 数据库逻辑结构设计143.5 数据库物理结构设计153.5.1 索引的建立(主键、外键)153.5.2 触发器16第四章系统详细设计与实现174.1 实体类库设计与实现174.2 数据访问层类库设计与实现224.3 业务逻辑层类库设计与实现324.4 界面设计及实现374.4.1 登陆界面及代码374.4.2 主界面及代码38结 论50心得体会51参考文献52 第一章 开发环境和开发工具1.1 C#语言简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)
4、上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅
5、的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是一种面向对象的语言,它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。1.2 开发背景 二十年来,收费公路在中国从无到有,弥补了传统公共交通的不足,满足了人们快捷、安全、舒适的交通需要,为中国经济的蓬勃发展做出了巨大贡献。正确揭示收费公路在公共服务方面的标准和限度,处理费用的各种数据,对中国公路建设事业健康发展有重要意义。如今,高速公路的飞速发展,高速公路的行路畅通,正因为这样,高速公路在各种交
6、通运输渠道中占据了主要的地位,这就造成了高速公路收费管理出现了一些问题,不但增加了运营的强度,也增加了高速公路收费工作人员的工作压力。所以,这对现有的收费管理和收费人员提出更多的要求:提高收费效率、降低收费差错,提高收费站管理服务水平。而以手工为主的传统收费方式已经不能满足当前收费的实际需要。在当今信息化的社会里,作为高新技术之一的C#可视化编程技术和数据库应用技术已成为高速公路信息资源利用和高速公路建设及其现代化管理不可缺少的重要工具,高速公路收费系统便是基于C#和数据库所产生的,相较于传统手工的收费方式它的效率高、差错少,能使管理人员随时查阅数据信息。并能对各种违规行为进行一定的制止,对于
7、各种各样的逃票行为提供证据。高速公路收费系统能够满足我国对于高速公路所提出的大多数要求。 1.3 开发环境本文所采用的开发环境主要是基于数据库系统的SQL Server 2008 R2和基于面向对象程序设计的C#。SQL Server 2008 R2在Microsoft的数据平台上发布,可以组织管理任何数据,可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。它可以对数据进行查询、搜索、同步、报告和分析之类的操作引进了一系列新功能帮助各种规模的业务从信息中获取更多价值。经过改进的SQL Server 2008 R2增强了开发能力,提高了可管理性,强化了商业智能及数据仓库。本系统是利用
8、SQL Server 2008 R2创建高速收费站上的收费站信息表、职工信息表、收费查询表、道路表、进出站信息表、车辆信息表、车辆流动表、收费卡信息表、收费标准表以及用C#连接数据库用的登录系统表。利用C#和数据库建立连接之后,利用C#中的控件按钮以及一些程序代码实现一些特定的功能,例如员工信息查询、员工信息编辑、车辆信息查询、收费标准查询、收费情况查询等,极大地提高了高速公路收费管理的效率。第二章 人事管理信息系统的分析与设计 随着计算机技术的飞速发展,计算机在各种收费和管理应用的普及,利用计算机实现高速公路收费的管理势在必行。当前高速公路收费系统正在从C/S结构向B/S结构转移,但是由于安
9、全性等方面的因素,C/S结构的高速公路收费系统仍然占据收费系统的主流。本文所论述的系统也是C/S结构的高速公路收费系统。高速公路收费系统是适应现代化制度要求,推动高速公路收费走向科学化、规范化的必要条件。2.1 系统需求分析在现代运输的铁路、公路、水运、航运和管理五种方式中,目前我国公路运输约占全国客、货运输总量的一半以上。近年来,我国高速公路的发展很快,高速公路总里程跃居世界第二位,从而大大改善了公路路网结构,缓解了交通旅游业的发展,推动沿线产业结构调整,加快了中小城镇的发。随着高速公路的建设,收费站数目的不断增加,对现有的收费管理和收费人员提出了新的要求:提高收费效率、降低收费差错,提高收
10、费站管理服务水平。高速公路收费系统提供了一种理想的解决上述问题的方案,能适应新的收费管理要求。在当今信息化的社会里,如何运用计算机技术、运用好有限的资金,加快速度、高质量地建设高等级公路收费系统,是摆在广大科技工作者面前一个有待解决的课题。今为解决这一些问题特别写了高速公路收费系统,利用计算机的存取功能及其计算机数据库的功能来实现对数据的有效、高速管理。2.2 系统总体设计2.2.1 系统设计目标本文研究开发的高速公路收费系统用于支持高速公路的收费管理工作,有如下三个方面的目标:支持收费站实现规范化的管理。支持收费人员高效率完成车辆收费和信息查询的日常业务,包括车辆的道路信息、车辆信息、增加收
11、费的具体信息和收费详情查看等。 支持收费站进行劳动人事管理及其相关方面的科学决策,如领导根据现有的员工情况增加或减少员工人数、修改员工信息等。2.2.2 开发设计思想 基于以上系统设计目标,本文在开发高速公路收费系统时遵循了以下开发设计思想:采用现有的软硬件环境及先进的系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。尽量达到操作过程中的直观、方便、实用、安全等要求。系统采用C/S体系结构,Clinet(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。系统采用三层架构的设计思想,即界面层(User Interfa
12、ce layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。界面层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。业务逻辑层:是系统架构中体现核心价值的部分,主要负责对数据层的操作。数据访问层:主要是对数据的操作,具体为业务逻辑层或表示层提供数据服务。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。2.2.3 系统功能模块设计 本系统分为四个模块:系统模块、职工信息管理、收费
13、站信息管理、车辆信息管理。本系统的具体功能模块图如图3-1所示:高速公路收费系统系统设置职工信息收费站信息车辆信息修改密码退出员工信息查询及修改领导信息查询收费站信息查询及更新车辆信息查询及添加收费信息查询及添加各站距离情况查询及更新添加用户收费标准的查询及更新收费卡信息的查询及添加图3-1系统功能模块图第三章 数据库设计3.1 引入背景高速公路收费系统是一个数据库应用系统,有关车辆和收费的所有信息都保存在数据库中。数据库结构设计是高速公路收费系统数据库应用系统开发过程中一个非常重要的环节,设计的好坏将直接对所开发的高速公路收费系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的
14、存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。数据库结构设计主要就是要设计好数据库中各个表的结构,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。数据库的存在能够完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能;可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性较好。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。3.2 数据库需求分析 数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基
15、础。需求分析主要解决两个问题::. 内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。 处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。3.2.1 数据流图高速公路收费系统顶层图:领导车子提供信息查看进入员工 收费标准一层图: 收费卡 提供信息查询、修改出站处理得到 交还、读卡进站处理 提供信息 查看员工员工 提供收费信息权限距离情况 权限 信息登录各站距离情况改动进入数据读取信息 员工信息3.2.2. 数据字典数据字典是对系统中数据的详细描述,是各类数据结构和属性的清单。它与数据流图互为注释。包括五个部分:数据项、数据结构、数据流
16、、数据存储和处理过程。数据项:车辆信息:属性别名类型长度取值范围含义说明车辆类别车型号char6主键 not null用于识别车辆的类型,用于收费计算车牌号车牌编号char8唯一唯一标识一辆汽车的关键域职工信息:属性别名类型长度取值范围含义说明职工编号工作号char8主键唯一用于唯一标识一位职工信息的关键域职工姓名姓名char10not null用于识别不同的员工性别char2男或女标识职工的性别年龄nchar21850表示每位职工生存的年限职位char4领导或员工用于标识职工的不同分工系统登录:属性别名类型长度取值范围含义说明职位角色类别char4领导或员工用于标识登录后的不同权限职工编号用
17、户名char8主键 唯一唯一标识一位职工的关键域密码登录密码char6not null用户登录所需要的通行证收费站信息:属性别名类型长度取值范围含义说明收费站号进出站编号char6主键 唯一唯一标识一座收费站的关键域收费站名varchar30not null标识收费站的存在信息地址varchar50not null标识收费站的位置信息联系方式电话号码char8not null 收费站的联系信息车辆收费标准:属性别名类型长度取值范围含义说明车辆类别车型号char6not null用于标识车辆的类别收费单价realnot null 标识每类车每公里所收单价备注varchar50not null对于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 编程 技术 课程设计 高速公路 收费 系统 大学 论文
限制150内