【vfp开源代码栏目提醒】:以下是网学会员为您推荐的vfp开源代码-交通局道路运输证管理系统 - 毕业设计,希望本篇文章对您学习有所帮助。
摘 要 本设计题目是铁岭市交通局道路运输证管理系统,通过了解铁岭市交通局运输管理处关于道路运输证管理的需要,利用面向对象的开发方法设计并实现了道路运输证的管理系统。
在系统分析、设计、实现各阶段使用了各种辅助开发工具以提高开发效率,包括分析、实现系统使用的 Visual Foxpro 数据库开发工具等。
通过道路运输证管理系统的使用,实现道路运输证的微机化管理,以及收费票据的打印输出,规范了运输系统的管理,简化了查询及统计过程,提高了工作效率。
关键字:面向对象开发方法、信息管理系统、运输证管理系统、Visual Foxpro 目 录前言第一章 业务调查 1.1 运输管理处概述7 1.1.1 运输管理职能 7 1.1.2 各分支机构 7 1.2 运输管理证业务调查8 1.2.1 运输管理证包含项目 8 1.2.2 现行运输管理证管理方法 8 1.3 系统可行性分析8 1.3.1 系统开发的必要性9 1.3.2 经济可行性 9 1.3.3 技术可行性 10 1.3.4 操作可行性 10第二章 系统分析 2.1 活动者11 2.2 use case11 2.3 类16第三章 系统设计 系统设计概述 20 3.1 总体设计20 3.1.1 HIPO 图 20 3.1.2 IPO 图23 3.2 详细设计29 3.2.1 Visual Forxpro 简介29 3.2.2 数据库设计 33 3.2.3 输入设计 34 3.2.4 输出设计 36 3.2.5 系统模块的具体实现 37第四章 系统实施与测试 4.1 生成应用的可执行版本45 4.1.1 封装模式 45 4.1.2 封装内容 45 4.2 系统测试45第五章 系统维护与评价 5.1 系统使用方法46 5.1.1 系统环境组件 46 5.1.2 安装应用组件 46 5.1.3 系统使用 46 5.1.4 数据备份 46 5.2 系统维护46 5.3 系统评价47第六章 结束语48第七章 致谢49参考文献50 前 言 自我国实施改革开放政策以来,国民经济迅猛发展,运输行业因此迅速增长,车辆的数量飞速上升,在这种形势下,原有利用人工书写道路运输证、人工建立台帐、人工统计的管理方式便显现了其弱点。
人工书写运输证不规范,容易出现假冒证件,而人工建立台帐容易造成漏记、错记,查询起来也十分不便,人工统计也容易出现统计错误,并且可统计的项目较少。
为了满足现代运输证管理的要求,需要利用计算机强大的输入输出及计算统计功能来实现对道路运输证的管理,实现道路运输证的数字化储存和管理,规范运输证的打印输出,使查询方式更加快捷方便。
可输出各种统计报告。
并且在人员管理上在运输管理费用的收缴上可实现自动计算,打印输出收据。
实现专人专管,无相应权限不可进行操作,本项目实施后,可使道路运输证管理水平上一个新台阶,跟上社会发展水平的步伐。
Visual FoxPro 是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。
无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,Visual FoxPro 都可以提供管理数据所需的工具可以在应用程序或数据库开发的任何一个领域中提供帮助。
VisualFoxPro 所具有的速度、能力和灵活性,是普通数据库管理系统无法比拟的,它把我们带入一个 Xbase 新时代。
利用 FoxPro 我们可以对项目及数据有更强的控制,能够使用源
代码管理产品,同时可以在“项目管理器”中看到组件的状态。
数据库容器允许几个用户在同一个数据库中同时创建或修改对象。
利用“数据库设计器”可以迅速更改数据库中对象的外观。
我们可以借助“项目管理器”创建和集中管理应用程序中的任何元素;可以访问所有向导、生成器、工具栏和其他易于使用的工具。
它提供了一个进行集中管理的环境。
可以对 Visual FoxPro 系统本身定制工具栏,也能够为编写的应用程序定义工具栏。
Visual FoxPro 添加了新的“应用程序向导”,其提供的新的 ProjectHook 对象和改进了的应用程序框架功能可以使我们的应用程序更有效率。
VFP6.0 中还添加了一些功能来增强开发环境,以便更容易地向应用程序中添加有效的功能。
Visual FoxPro 6.0 提供了更多更好的生成器、工具栏和设计器等在他们的帮助下,我们可以快速开发应用程序。
在 Visual FoxPro 6.0 中,我们可以更简便地调试及监控的应用程序组件:可以跟踪事件以及记录执行
代码的工具,它看起来与 Visual C 的调试环境很相似;利用它可以深入程序,查看属性设置值,对象以及数组元素的值;可以显示交互的或
代码中的信息提供了方便的途径,同时可以把结果输出到应用程序窗口之外的另一个窗口;可以用来分析程序、应用程序或实际运行的项目
代码。
应用程序组件的实例中收集了一系列应用程序组件,他们显示了如何利用Visual FoxPro 的特性解决现实世界的问题。
在应用程序中可以直接使用示例组件及它们的
代码。
Visual FoxPro 仍然支持标准的面向过程的程序设计方式,但更重要的是它现在提供真正的面向对象程序设计的能力。
借助 Visual FoxPro 的对象模型,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。
Rushmore 是一种从表中快速地选取记录集的技术,它可将查询响应时间从数小时或数分钟降低到数秒可以显著地提高查询的速度。
如果是几个开发者开发一个应用程序,可以使用 Visual FoxPro 允许同时访问数据库组件的能力。
同时,若要跟踪或保护对源
代码的更改,还可以使用带有“项目管理器”的源
代码管理程序。
如果有 Visual FoxPro 先前版本的文件,只要打开他们,就会出现 VisualFoxPro 转换对话框。
可以把其他数据源移到 Visual FoxPro 表中,如果有电子表格或文本文件中的数据,比如 Microsoft Excel 及 Word,使用 Visual FoxPro,可以方便地实现数据共享。
可以开发客户/服务器解决方案,增强客户/服务器性能 由于 Visual FoxPro 支持英语、冰岛语、日语、朝鲜语、繁体汉语以及简体汉语多种语言的字符集,因此能在几个领域提供对国际化应用程序开发的支持。
设计中将以软件工程的指导方法进行,如:系统可行性分析、系统分析、系统设计、系统实施和维护与评价,通过 OOA 进行系统分析,使用 IPO 及 HIPO突来表述总体的设计思想,结合在铁岭市交通局道路运输证管理中遇到的实际问题进行分析、论述和编程。
设计中将实现运输证基本信息输入、修改、删除、查询功能,运输管理证收费金额计算功能,运输证统计报表功能,运输证打印功能以及运输管理票据打印功能。
同时提供高效、易于移植的程序。
通过设计应用软件工程理论,熟悉Visual FoxPro 开发程序为目的,为将来更好的从事专业工作打好基础。
第一章 业务调查 1.1 运输管理处概述 铁岭市交通局运输管理处是国家交通管理的组成部分,主要负责铁岭市的道路交通运输管理,包括货运及客运管理,为保证铁岭市运输管理的有序性、规范性起着极其重要的作用。
1.1.1 运输管理处职能 1、贯彻国家和省有关运输行业发展战略和运政管理的方针、政策、法规,参与起草地方运政管理的法规规章和行政措施。
2、做好运输市场的调查研究和预测,制订本市运输行业发展规划,参与规划建设。
3、负责全市公路交通运输含公路出租运输、运输服务业行业管理,会同有关部门培育和管理运输市场。
4、按管理权限审批客运、货运、搬运装卸、运输服务,及统筹安排跨县市客、货营运线路,核发运输经营许可证和营运证。
5、对全市公路运输和搬运装卸需求进行调控,组织管理关系国计民生的抢险救灾等重点、紧急物资运输和特种运输。
6、负责运输规费的征收、稽查、管理,负责所征规费票据和运输统一单证的使用、发放、核销、保管。
协同物价部门调整和审查运输行业价格。
7、负责对公路客货运输、搬运装卸商务活动、营运证件、经营范围、服务质量、运输价格、运输票证等进行监督、检查和处理违章行为。
8、组织和指导运政管理机构和各类运输经营业户,开展创建交通运输文明行业活动。
负责全市运输行业统计工作。
9、加强运管队伍建设,经常进行廉政、勤政教育。
组织运政管理人员培训,提高政治、业务及文化水平。
1.1.2 各分支机构 铁岭市交通局运输管理处分管以下机构 1、铁岭市银州区运输管理所 负责铁岭市银州区相关的运输管理职能。
2、铁岭市清河区运输管理所 负责铁岭市清河区相关的运输管理职能。
3、铁法市运输管理所 负责铁法市相关的运输管理职能。
4、开原市运输管理所 负责开原市相关的运输管理职能。
5、铁岭市铁岭县运输管理所 负责铁岭市铁岭县相关的运输管理职能。
6、铁岭市铁岭县运输管理所 负责铁岭市铁岭县相关的运输管理职能。
7、铁岭市昌图县运输管理所 负责铁岭市昌图县相关的运输管理职能。
8、铁岭市西丰县运输管理所 负责铁岭市西丰县相关的运输管理职能。
1.2 道路运输证业务调查 为使设计达到运输管理处的需求,在进行设计前对运输管理处的业务进行了调查。
1.2.1 道路运输证包含项目 现行道路运输证包含以下项目:经济类型、运管号、车辆所属单位、单位地址、车辆行驶证号、经营许可证号、车辆类型、吨位、经营范围、证件核发日期、审验记录等。
1.2.2 现行运输管理证管理方法 目前道路运输证的核发是采用手工记录,书写及存档的方式,查询是通过查找手工制作的索引卡片,在库存档案里查找,统计报表是由人工统计每年核发的道路运输证的基本情况,进行摘要统计。
1.3 系统可行性分析 通过对现行道路运输证管理方式的调查,根据用户的需求,来论证系统开发的可行性。
1.3.1 系统开发的必要性 目前的道路运输证管理方式下,人工书写道路运输证不规范,容易出现假冒证件,而人工建立台帐容易造成漏记、错记,查询起来也十分不便,人工统计也容易出现统计错误,并且可统计的项目较少。
因此,利用计算机强大的输入输出及计算统计功能来实现对道路运输证的管理,实现道路运输证的数字化储存和管理,规范运输证的打印输出,就成了当务之急,本项目实施后,可减轻工作人员的劳动强度,同时规范道路运输证管理,使道路运输证管理水平上一个新台阶,跟上社会发展水平的步伐。
1.3.2 经济可行性 系统的经济可行性主要从资金可行性和经济合理性两方面进行分析。
1、资金可行性 系统的投入主要包括出事成本和日常维护费用,从初期投入来说,运输管理处现有微机两台,配置为奔腾 II 400MHz ,128M 内存,20G 硬盘,15 寸彩显,操作系统为 WINDOWS98,一台 EPSON 打印机,其配置足够系统正常运行,因此只需要再投入购买 Visual FoxPro 的资金,就可完成初始投资了。
从日常维护费用来说,仅包括打印机耗材的投入和纸张的费用,每年的投入是极低的。
2、经济合理性 系统投入运行后,可在很大程度上节省人力和物力,大量的数据存储于计算机后可大大减少日常的纸张消耗量,档案审核和管理情况清晰、方便,提高工作效率,改善管理流程。
除了以上所述,系统的效益还表现在: 提供了以前提供不了的统计信息 比以前准确、及时、使用、易理解的信息 提高了工作效率 改善了工作强度 3、成本效益分析 该系统投入运行后,将使运输管理证的管理产生质的飞跃。
提高了工作效率,原有的工作岗位为三人,现在可减为二人,减少了一个人员的开支,大约为每年8000 元,精简下来的人员可以安排到其它人手不足岗位,进一步完善了管理。
其它纸张等方面的开支比原来每年大约节省 500 元。
综上所述,在项目总投资上大约为 4000 元,而获益为每年 8500 元,投资回收期仅为 0.47 年,因此在经济上是可行的。
1.3.3 技术可行性 本人在电大的学习中已经掌握了开发本系统所需的知识。
贯穿于系统开发整个过程的结构化开发方法,是成熟的并已广泛应用的软件开发方法。
利用结构化方法,系统的建设有一套比较严格的标准、规范、方法和技术,系统的组织管理与实施有章可循,有较高的成功率。
编程所使用的 Visual FoxPro,是目前使用广泛的数据库开发工具,技术成熟,开发环境便利,在世界各地有着广泛的应用,足以满足本系统的开发需要。
Visual FoxPro 是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。
无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,Visual FoxPro 都可以提供管理数据所需的工具可以在应用程序或数据库开发的任何一个领域中提供帮助。
VisualFoxPro 所具有的速度、能力和灵活性,是普通数据库管理系统无法比拟的。
因此,从技术可行性上来说,本系统是完全可行的。
1.3.4 操作可行性 系统采用 WINDOWS 风格设计,秉承了 WINDOWS 界面友好,通俗易懂,操作便利的优点,由于运输管理处现有的工作人员对微机系统都有一定的了解,可熟练操作 WINDOWS98 操作系统,并且熟悉应用软件的操作,经过短时间的培训可完全掌握本系统的操作,因此本系统在操作上是可行的。
综上所述,道路运输证管理系统的开发对于用户能带来切实的利益,具有可行性。
第二章 系统分析 在道路运输证管理系统分析中,我采用面向对象的分析,即 OOA。
OOA 的模型见图 2.1 图 2.1 OOA 过程模型2.1 活动者 最终确定的活动者是: 操作员—负责数据输入、输出。
统计员—负责统计报表。
2.2 use case use case 是对一个活动者使用系统一项功能时所进行的交互过程的一个文字描述序列。
道路运输证管理系统 use case 如下:1、操作员 登录 启动本系统: 输出提示信息; do 输入用户名及密码; if 用户名存在 and 密码正确 then 进入系统主界面; else 输出提示信息2、操作员 信息输入 输入本次道路运输证信息输入的命令; 做好录入准备,输出提示信息; for 用户输入的每一信息 do 输入运输证的基本信息; if 用户输入的是不合法信息 then 输出提示信息; end if; end for; 提交录入的运输证信息3、操作员 按车辆类型查询 输入本次查询的命令; 做好查询准备,输出提示信息; for 查询(按车辆类型) do 输入查询条件; end for; 输出查询结果。
4、操作员 按车辆行驶证号查询 输入本次查询的命令; 做好查询准备,输出提示信息; for 查询(按车辆行驶证号) do 输入查询条件; end for; 输出查询结果。
5、操作员 按车辆吨位查询 输入本次查询的命令; 做好查询准备,输出提示信息; for 查询(按车辆吨位) do 输入查询条件; end for; 输出查询结果。
6、操作员 打印运输证 输入打印道路运输证的命令; 做好打印准备,输出提示信息; 输入运管号; if 用户输入的是不合法运管号 then 输出提示信息; end if; 打印相应的运输证信息7、操作员 数据备份 输入数据备份的命令 提示是否需要备份; if 是 then 备份数据; 提示备份成功; end if; 取消数据备份8、操作员 数据恢复 输入数据恢复的命令 提示是否需要恢复; if 是 then 恢复数据; 提示恢复成功; end if; 取消数据恢复9、操作员 修改密码 输入修改密码的命令 做好修改密码的准备; 输入旧密码及新密码; if 符合修改密码条件 then 修改密码; 提示修改密码成功; end if; 提示错误,修改密码失败10、操作员 录入收费票据信息 输入本次收费票据信息录入的命令; 做好录入准备,输出提示信息; 输入运输证的基本信息; if 用户输入的是不合法信息 then 输出提示信息; end if; 进行收费金额计算 打印收费票据11、统计员 登录 启动本系统: 输出提示信息; do 输入用户名及密码; if 用户名存在 and 密码正确 then 进入系统主界面; else 输出提示信息12、统计员 按单位统计报表 输入按单位统计报表的命令 做好统计准备,输出提示信息 输入需要统计的单位名称 if 用户输入的是不合法信息 then 输出提示信息; end if 输出按单位统计报表 根据需要打印报表13、统计员 按经营范围统计报表 输入按经营范围统计报表的命令 做好统计准备,输出提示信息 输入需要统计的经营范围 if 用户输入的是不合法信息 then 输出提示信息; end if 输出按经营范围统计报表 根据需要打印报表14、统计员 按吨位统计报表 输入按吨位统计报表的命令 做好统计准备,输出提示信息 输入需要统计的吨位 if 用户输入的是不合法信息 then 输出提示信息; end if 输出按吨位统计报表 根据需要打印报表15、统计员 修改密码 输入修改密码的命令 做好修改密码的准备; 输入旧密码及新密码; if 符合修改密码条件 then 修改密码; 提示修改密码成功; end if; 提示错误,修改密码失败 2.3 类1、发现对象,建立对象类。
通过考察系统的问题域及系统责任,以及以上的工作,最后确定对象如下:操作员:这是本系统主要的负责人,系统要模拟和支持他们的行为,他们要在系统上进行系统维护,进行各种信息的录入、编辑、处理,还要负责各种单据的打印。
统计员:这是本系统中的另一类人员,他们要制作各项指标的统计报表。
道路运输证:这是本系统的核心内容,包括了系统所需的大部分信息,几乎所有的操作都是围绕其进行的。
收费票据:记录各种车辆缴费及欠费情况的内容。
按单位统计报表:按单位统计所形成的报表,记录了各单位所拥有的车辆的统计信息。
按经营范围统计报表:按经营范围统计所形成的报表,记录了指定经营范围内的车辆的统计信息。
按吨位统计报表:按吨位统计所形成的报表,记录了指定吨位范围内的车辆的统计信息。
通过以上的分析,共发现六类对象,其中两类是主动对象。
2、定义属性与服务最终确定了每个类的属性如下:操作员: 用户名: 密码:统计员: 用户名: 密码:道路运输证、收费票据: 为实现数据的一致性,将道路运输证和收费票据的信息集中在一个类内,包 括: 车辆行驶证号: 经济类型: 单位: 地址: 经营许可证号: 车辆类型: 吨位: 经营线路: 发车地点: 发车时间: 中途站点: 经营范围: 辽宁运管字: 辽宁运管号: 核发日期: 审验记录 1: 审验记录 2: 审验记录 3: 缴费日期: 起缴费月份: 止缴费月份: 定额管理费: 工本费: 应交金额: 厂牌: 结算方式: 制票人: 收款人:按单位统计报表: 单位: 车辆类型: 台数: 吨位: 审验记录 1: 审验记录 2: 审验记录 3:按经营范围统计报表: 单位: 车辆类型: 台数: 吨位: 审验记录 1: 审验记录 2: 审验记录 3:按吨位统计报表: 单位: 车辆类型: 台数: 吨位: 审验记录 1: 审验记录 2: 审验记录 3:通过以上分析明确了每个对象的服务如下:操作员: 登录: 操作:统计员: 登录: 操作:道路运输证、收费票据: 记录信息: 计算及记录费用: 查询信息:按单位统计报表: 记录各单位所拥有的车辆的统计信息。
按经营范围统计报表: 记录指定经营范围内的车辆的统计信息。
按吨位统计报表: 记录指定吨位范围内的车辆的统计信息。
第三章 系统设计系统设计概述 经过系统分析之后,明确了系统“做什么”的问题,得到了系统的功能模型、信息模型、系统接口性能要求以及系统配置方面的详细资料,并对系统.
上一篇:
100多套精品PB小源码
下一篇:
论英语教学中的文化意识渗透