13.包学锋--出租车公司信息管理系统.doc
论 文 题 目 出租车公司信息管理系统 专 业 计算机信息管理 作 者 包学锋 指导教师 丁宝康 完成日期 2004 年 5 月 20 日 出租车公司信息管理系统 摘 要 本论文主要介绍了出租车公司管理信息系统的开发过程,开发过 程中遵循了软件工程的方法,运用管理信息系统开发的原理和方法, 结合管理思想,设计和实现了出租车公司管理信息系统。 全文分为前言,系统分析,系统设计,系统实施,总结与评价和 参考文献部分。在出租车公司管理信息系统开发过程中运用了 PowerBuilder 作为软件开发工具,运用 Access 作为后台数据库。 该系统的开发和运用使用户从原有的手工操作方式转换为数字 化的信息管理方式,大大提高工作效率和准确性,为门店整个系统的 开发打下良好的基础。 1 出租车公司信息管理系统 目 录 第一章 引 言..............................................................................................................................4 第二章 系统分析........................................................................................................................5 2.1 系统调查 .................................................................................................................................5 2.1.1 组织层次图介绍 ............................................................................................................5 2.1.2 系统开发的基本环境 ....................................................................................................6 2.1.3 目前面临的问题 ............................................................................................................6 2.2 可行性分析 .............................................................................................................................6 2.2.1 经济可行性 ....................................................................................................................6 2.2.2 技术可行性 ....................................................................................................................7 2.2.3 营运可行性 ....................................................................................................................7 2.2.4 结论 ................................................................................................................................7 2.3 软件系统的总目标 .................................................................................................................7 第三章 需求分析........................................................................................................................9 3.1 业务流程图 .............................................................................................................................9 3.2 数据流图 ...............................................................................................................................14 3.2.1 关联图 ..........................................................................................................................15 3.2.2 顶层数据流图 ..............................................................................................................15 3.2.3 一层数据流图(日营运汇总) ..................................................................................18 3.2.4 一层数据流图(保险管理) ......................................................................................19 3.2.5 一层数据流图(车辆维修管理) ..............................................................................20 3.3 数据字典 ...............................................................................................................................21 3.3.1 数据元素 ......................................................................................................................21 3.3.2 数据流 ........................................................................................................................22 3.3.3 数据存储 .......................................................................................................................22 3.3.4 加工 ..............................................................................................................................23 3.3.5 外部项 ...........................................................................................................................23 3.4 代码设计 ...............................................................................................................................24 第四章 概要设计......................................................................................................................26 4.1 概述 .......................................................................................................................................26 4.2 系统总体布局方案................................................................................................................26 4.3 软件模块结构设计 ...............................................................................................................27 4.3.1 HIPO 图 ........................................................................................................................28 4.3.2 IPO 图 .........................................................................................................................30 4.4 数据库设计 ...........................................................................................................................35 4.4.1 E-R 图的实体及其属性 .............................................................................................35 4.4.2 实体之间的联系 ........................................................................................................35 4.4.3 系统的 E-R 图 ............................................................................................................37 4.4.4 关系转换规则 ..............................................................................................................37 4.4.5 关系模式 ......................................................................................................................38 2 出租车公司信息管理系统 第五章 详细设计......................................................................................................................39 5.1 表设计 ...................................................................................................................................39 5.2 人机界面设计 .......................................................................................................................40 5.2.1 主界面 ...........................................................................................................................41 5.2.2 IC 卡日营运导入界面: .............................................................................................41 5.2.3 用户权限界面: ..........................................................................................................42 5.2.4 日营运汇总报表: ......................................................................................................42 5.3 程序流程图 ...........................................................................................................................43 5.3.1 程序设计 ......................................................................................................................43 5.3.2 编程的过程及特色 .......................................................................................................45 第六章 系统实现......................................................................................................................47 6.1 概述 .......................................................................................................................................47 6.2 实施环境与工具....................................................................................................................47 6.3 系统测试 ...............................................................................................................................48 6.4 测试实例 ...............................................................................................................................49 6.5 系统运行维护 .......................................................................................................................50 6.6 系统转换 ...............................................................................................................................50 第七章 小结..............................................................................................................................51 7.1 系统特点.............................................................................................................................51 7.2 软件开发过程特点.............................................................................................................52 7.3 结束语.................................................................................................................................54 参考文献......................................................................................................................................54 附录..............................................................................................................................................55 重要程序代码段..........................................................................................................................55 操作说明书..................................................................................................................................59 3 出租车公司信息管理系统 第一章 引 言 随着生产社会化趋势的扩大、科学技术的进步、人类知识总量的增长速度不 断加快、以及市场竞争的日益激烈,人们对信息的认识产生了根本性的变化。信 息被列为与物质、能源并列的人类社会发展的三大资源之一。信息化水平已成为 衡量一个国家现代化水平和综合国力的重要标志。我国也正处于改革开放进一步 深化的环境下,因此我们应当抓住机遇,充分利用信息,扎实的做好信息管理系 统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步伐。 近几年来,随着加入 WTO,社会生活节奏日益加快,出租车行业使得人们 以车代步,提高出行效率,同时也随之不断地发展。为了更好地服务于广大乘客, 各大出租车公司先后搭建了各类信息管理系统,诸如叫车系统,客服系统等,逐 渐形成了数字化租车的管理概念。即以网络化管理为基本模式,以信息为出租车 行业发展的基本动力,以信息技术为增强出租车公司竞争实力的基本手段,以信 息化建设为出租车公司发展的新增长点,以信息文化改变着人们教育、工作方式 和思想观念。从而根本上实现了服务于广大乘客,提高出租车公司各项工作的效 率和质量,为出租车公司创造经济效益。 司机和出租车辆是出租车公司最主要的资源,是创造效益的源泉。要想提高 出租车公司的效益和服务质量,首先从做好对司机和车辆的管理着手。一个是做 好司机非现金营运收入的发放(清算)工作,司机的人身保险等福利工作,二是 做好车辆的保险和维修工作。基本此种管理需要的信息系统——出租车公司信 息管理系统,将很大程度上解决出租车公司在此工作上的难度。本文所描述的 “出租车信息管理系统”,是根据某出租车公司的信息管理系统需求为基础展开 需求调研。并在一定程度上考虑了它的可扩充性,使系统开发完成后,通过少量 的改造,可以适用于其他出租车公司。 4 出租车公司信息管理系统 第二章 系统分析 系统分析主要是对现行系统进行充分的调查研究,细致了解现行系统的现状 和业务流程,及其存在的主要问题,在此基础上提出新系统的逻辑模型。系统分 析主要包括以下几个步骤: 1、系统调查 2、可行性研究 3、软件系统的总目标 2.1 系统调查 为了了解系统的基本情况,首先进行了初步调查。初步调查的主要方式是参 阅公司的相关文档资料,再与各分部的人员进行口头交谈,并了解业务流程。 2.1.1 组织层次图介绍 企业管理是通过各级管理机构和人来实现的,MIS 系统也是靠机构和人实现 的。为了实现有效管理必须了解管理模式,使系统分析员进一步了解调查的对象。 公司的组织层次如图 2.1 所示: 5 出租车公司信息管理系统 2.1.2 系统开发的基本环境 出租车公司已有一套读卡系统,由出租车计价器厂商为其提供。此读卡系统 主要负责将司机的 IC 卡营运收入通过读卡系统读取,并生成司机当日的 IC 卡营 运收入数据文件。司机通过读卡系统自行将其 IC 卡营业收入读入到系统中,车 队管理部负责对此信息进行处理。其次,出租车公司也与保险公司和维护公司建 立起合作关系,对司机、车辆进行保险和维修已建立起业务关系。 2.1.3 目前面临的问题 1、 没有专门的计算机信息管理系统,司机将 IC 卡营业收入读入到系统 中之后,由财务部人员收集,通过手工的方式核对后发放现金。 2、 司机等待核对的时间长,最后拿到营业收入往往需要等待较长时间。 3、 对于司机和车辆的保险信息,完全由手工处理,没有进行电子化管 理,不利于建立档案,信息跟踪和统计。 4、 系统设计同时要考虑与银行的接口,和与保险公司、维修公司的接 口。 2.2 可行性分析 系统可行性分析的任务是在初步调查的基础上确定项目开发是否必要和可 行。此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、 必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计 划。可行性研究是针对系统进行全面、概要的分析,主要包括三方面:技术可行 性、经济可行性和营运可行性。可行性研究报告是系统研制人员在可行性研究工 作阶段的成果。一经讨论、审定通过后,根据确定的系统方案对系统开发者下达 系统设计任务书,对新系统开发工作的可行性做出结论或提出建议。 2.2.1 经济可行性 主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购 置费、软件开发费、管理维护费、人员工资和培训费等。另一方面是取得的收益 6 出租车公司信息管理系统 中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。某出租车公司 目前已有一套读卡系统,财务部现有的计算机及配套设备,可以作为新系统的设 备,无需另行投资。系统建成后,将大大减少重复性的手工劳动,降低办公费用, 提高工作效率,与前期的投入相比,后期的收益将更为乐观。 2.2.2 技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软、硬 件配置能否满足开发者需要等。公司目前已有一套读卡系统,并能成生为新系统 所使用的接口数据文件。与银行的代发接口文件格式也与银行谈定,可以按照接 口规范进行接口文件的生成。公司已有的 PC 机及打印设备,其容量、速度能满 足系统需要。公司有专业的 IT 人员,对公司信息系统和 IT 设备有维护的能力。 本系统采用 Windows 操作系统平台,Access 和 DBF 数据库,采用 PB7.0 作为开 发工具。 2.2.3 营运可行性 主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学, 规章制度是否齐全,原始数据是否正确等。公司领导非常重视信息系统的建设, 对于系统的开发给予了大量的支持,中层管理人员对此也有共识,最终操作人员 对新系统也表示欢迎。系统建成后,虽然将改变原有的工作方式,但系统操作简 单、易于理解,操作人员经过短时间的培训就可以使用该系统。 2.2.4 结论 综上所述,该出租车公司信息管理系统可以而且有必要开发。 2.3 软件系统的总目标 公司希望建立一套信息管理系统,以准确地采集出司机的营运收入,司机、 车辆的保险记录和车辆的维修记录数据。同时,又与银行达成协议,对于司机的 营运收入,由公司出具代发文件,将其营运收入由银行代发至司机在银行开立的 帐户中。公司希望通过此系统,快速准确地将司机的非现金收入发放到司机的银 行帐户中,以此做好司机的工作。同时,希望利用此系统,将司机、车辆的保险 7 出租车公司信息管理系统 记录信息和车辆的维修记录信息,以电子化的方面进行处理、存储,便于整理、 归档、分析和统计,从而提高工作效率和规范管理。 通过以上的调查分析,新系统注重基础信息的采集,包括司机日营运收入数 据的采集,司机基本信息、车辆基本信息的采集工作。做好与银行、保险公司和 维修公司的接口,规范工作流程,尽量减少财务人员的手工工作,提高各岗位的 工作效率、充分利用公司资源,使其能为更多的司机和车辆提供优质的服务同时 为公司创造更多的经济效益和社会效益。这是本次系统开发目标。 8 出租车公司信息管理系统 第三章 需求分析 进一步对出租车公司的管理方式和业务流程进行分析,已充分了解了现行系 统的业务管理功能以及管理对象。充分考虑系统的可扩充性、可移植性、可重用 性等软件设计质量特性,使设计充分满足用户的使用要求。按信息系统中应有的 数据流和数据结构来勾画系统概貌的原则,以数据流图和数据字典为主要描述工 具,从而得出新的系统逻辑模型。 3.1 业务流程图 业务流程图是一种表明系统内各单位、人员之间的业务关系、作业顺序和管 理信息流动的流程图,他可以帮助分析人员找出业务流程中的不合理的迂回等。 业务流程图的符号说明如图 3-1 所示: 出租车公司新系统业务流程图如图 3-2 所示: 9 出租车公司信息管理系统 11 出租车公司信息管理系统 基本流程图意:车队管理部将司机的 IC 卡营运收入和补充营运收入数据收 集后交至财务部出纳员,出纳员根据银行返回的人员帐号文件,将营运数据与帐 号配对后汇总成日营运汇总记录,并导出日营运代发文件,经校验无误后,发至 银行。由银行根据这份代发文件,将司机的 IC 卡营业收入代发至该司机的帐户 中。同时,日营运汇总统计出司机营运里程和车辆营运里程,供保险和维修管理 参考。对于司机人身保险,车队管理部将司机基本信息登记后,交给保险部,保 险部根据每个司机的基本信息,结合该司机的营运里程信息建立每个司机的人身 保险档案和保险单。对于车辆保险,由车队管理部将车辆的基本信息整理后,交 给保险部,保险部根据每部车辆的基本信息和车辆营运里程信息建立每部车辆的 保险档案和保险单。对于车辆维修,由车队管理部将车辆的基本信息整理后,交 给维修部,维修部根据部车辆的基本信息和车辆营运里程信息建立每部车辆的维 修档案。 13 出租车公司信息管理系统 3.2 数据流图 数据流图是一种能全面的描述信息系统逻辑模型的主要工具,它与对系统的 物理描述无关。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容面 向用户,是系统分析员和用户进行交流的有效手段。 绘制数据流图的主要原则是明确系统界面、自顶向下逐层扩展。首先在调研 的基础绘出最高层的关联图;然后确定系统的几个主要逻辑功能绘出顶层图,再 逐层分解,得出下一层的数据流图;同时布局还要合理。数据流图的形成过成是 整个系统逻辑模型的形成过程。 数据流图的四种基本元素为: 外部实体:系统外与系统有联系的人或单位 数据流:流动的一向或一组数据,也表示数据文件的存储操作 处理:也成为功能,它对输入数据流进行处理,形成输出数据流 数据存储:用于存储数据的文件等 本数据流图中采用的基本成分的符号如图 3-3 所示: 14 出租车公司信息管理系统 3.2.1 关联图 系统关联图如图 3-4 所示,由图可知系统共涉及三个外部项。 3.2.2 顶层数据流图 顶层数据流图如图 3-3 所示,由图可以看见整个系统的信息处理功能划分 为三个主要部分,分别是:日营运汇总,保险管理,车辆维修管理。 日营业汇总主要功能:将司机的日营业收入通过读卡系统导出的数据文件导 入到系统中,同车辆管理部递交的司机补充营运收入数据一起根据司机的银行帐 号生成日营业汇总记录,并导出为日营业代发文件。 保险管理主要功能:包括司机人身保险管理和车辆保险管理。根据车辆管理 部整理的司机基本信息和车辆基本信息,建立司机保单记录和车辆保单记录,生 成保单给保险公司。统计保单信息给总经理审核。 15 出租车公司信息管理系统 车辆维修管理主要功能:根据车队管理部整理的车辆基本信息,建立车辆维 修记录档案,生成车辆维修申请单递交给维修公司,同时统计出车辆维修统计报 表给总经理审核。 16 出租车公司信息管理系统 17 出租车公司信息管理系统 3.2.3 一层数据流图(日营运汇总) 系统的一层数据流图(日营运汇总)如图 3-6 所示: 18 出租车公司信息管理系统 3.2.4 一层数据流图(保险管理) 系统的一层数据流图(保险管理)如图 3-7 所示: 19 出租车公司信息管理系统 3.2.5 一层数据流图(车辆维修管理) 系统的一层数据流图(车辆维修管理)如图 3-8 所示: 20 出租车公司信息管理系统 3.3 数据字典 数据字典是为数据流图上的每个成分给出定义和说明。在系统分析中,数据 字典起着重要的作用,是系统分析、设计、实施的基础。数据流图只能给出系统 逻辑功能一个总框架而缺乏详细、具体的内容,配合数据字典,就可以从图形和 文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。 数据字典描述的主要内容有:数据流、数据存储、数据元素、加工和外部项, 其中数据元素是组成数据流的基本单位。 编写数据字典要求格式规范、风格统一、命名、编号与数据流图一致,符合 一致性和完整性要求。 3.3.1 数据元素 数据元素 系统名:出租车公司信息管理系统 条目名:工号 编号: 别名: 属于数据流:F1 F2 F3 F4 F5 F6 F8 数据元素值 代码类型 字符 存储处:D1 D2 取值范围 意义 XXXXXX 简要说明:是司机在本系统内的唯一标识。 修改记录: 21 编写:包学锋 日期:2004.5 审核:丁宝康 日期:2004.5 出租车公司信息管理系统 3.3.2 数据流 数据流 系统名:出租车公司信息管理系统 条目名:司机基本信息 编号:F6 别名: 来源:车队管理部 去处:P2.1 司机保单建档 数据流结构: 司机保单 = (保单号 + 工号 + 保险公司编号 + 险种 + 金额) 简要说明:司机保单是车队管理部提交的司机基本信息给办公室后,由办公室为每位 司机建立人身保险单。 修改记录: 编写:包学锋 日期:2004.5 审核:丁宝康 日期:2004.5 3.3.3 数据存储 数据存储 系统名:出租车公司信息管理系统 条目名:车辆维修记录表 编号:D4 别名: 主关键字:维修单号 存储组织: 每一次维修有一条记录。 记录组成: 项 名:维修单号 近似长度: 8 (字节) 记录数: 每年约 10000 条 车辆编号 6 维修公司编号 2 辅关键字: 维修日期 8 维修金额 15 简要说明:车辆维修记录表保存每一次车辆维修的情况。 修改记录: 22 编写:包学锋 日期:2004.5 审核:丁宝康 日期:2004.5 出租车公司信息管理系统 3.3.4 加工 加 工 系统名:出租车公司信息管理系统 条目名:I C 卡日营运导入 编号:P3.1 别名: 输入:F1 输出:F15 加工逻辑:1、读卡系统将数据文件放到指定目录 2、从指定目录中将数据文件读入 3、根据人员帐号记录匹配记录 4、汇总成 IC 卡日营运汇总记录 简要说明:读取数据文件,生成 IC 卡日营运导入记录,与新增补充记录一起最终形 成汇总记录。 修改记录: 编写:包学锋 日期:2004.5 审核:丁宝康 日期:2004.5 3.3.5 外部项 外部项 系统名:出租车公司信息管理系统 条目名:银行 编号: 别名: 输入数据流:F5:日营运代发文件 输出数据流: F3:人员帐号文件 编写:包学锋 日期:2004.5 审核:丁宝康 日期:2004.5 主要特征:与公司进行清算的银行 其主要特征为: 简要说明: 修改记录: 23 出租车公司信息管理系统 3.4 代码设计 通过代码设计将本管理信息系统中的管理对象数字化及字符化,以代码的形 式表示客观事物的实体类别,从而使计算机能够识别和处理管理对象。设计中尽 量考虑代码的适用性、合理性、简明性、系统性、稳定性、可扩充性、标准性和 便于识别记忆等原则,设计结果如下: 1、系统中车队的编号 车队编号共 6 位,前 4 位为固定字符 DEPT,代表车队;后两位是车队顺序 号,如第 1 车队为 01,第 2 车队为 02,依此类推。例如:DEPT01,代表第一车 队。 2、系统中车辆的编号 车辆编号共 6 位,第一位为固定字符 T,代表车辆;后五位是车辆顺序号, 如 00001,00002,依此类推。例如:T00001,T00002。 3、系统中帐号的编号 24 出租车公司信息管理系统 帐 号 共 14 位 , 前 5 位 是 储 蓄 所 号 , 后 9 位 是 顺 序 号 。 例 如 : 14081100794183,代表是 14081 储蓄所开出的 100794183 帐户。 4、系统中保险公司的编号 保险公司编号共 6 位,第一位为固定字符 I,代表保险公司;后五位是顺序 号,如 00001,00002,依此类推。例如:I00001,I00002。 5、系统中维修公司的编号 维修公司编号共 6 位,第一位为固定字符 M,代表维修公司;后五位是顺序 号,如 00001,00002,依此类推。例如:M00001,M00002。 25 出租车公司信息管理系统 第四章 概要设计 4.1 概述 系统设计是将系统分析阶段所提出的反映用户需求的逻辑方案转化为可供 实施的物理方案。根据系统分析提出的逻辑功能要求,结合实际经济、技术和环 境条件。确定系统总体结构和物理方案、合理选择硬件、确保系统目标得以实现。 系统设计是在系统分析的基础上由抽象到具体的过程。 系统设计的原则:严格按照系统说明书所规定的目标、任务和逻辑功能进行 设计工作,遵守信息管理和信息技术的有关规范,在充分尊重和理解用户要求的 基础上,使设计尽可能满足用户操作使用方面的要求。 系统设计的目标:系统分析阶段多提出的反映了用户信息需求的系统逻辑方 案转换成可以实施的基于计算机与通信系统的技术方案。 系统设计的方法:采用基于将系统分解成相对独立模块的结构化设计方法, 主要以 HIPO 图和 IPO 图作为系统模块层次结构的描述工具,以 E-R 图和关系模 型作为实体关系的表达工具。 4.2 系统总体布局方案 系统总体结构设计要完成的任务是确定整个系统由哪些组成部分,以及各部 分在物理上、逻辑上的相互关系。 系统总体结构是指整个系统有哪些部分组成,以及各部分在物理上,逻辑上 的相互关系,包括硬件部分 和软件部分。而系统的总体布局是指系统的硬软件 资源的数据资源在空间上的分布特性, 本系统采用集中式结构和联机处理方式。 有利于资源的统一管理和共享。 26 出租车公司信息管理系统 4.3 软件模块结构设计 系统软件功能结构的设计采用 HIPO 分层技术,自顶向下逐步分解,以 HIPO 分层图为描述工具表示本系统的模块层次结构。模块设计时主要考虑尽量提高模 块功能的独立性与简化模块之间的接口,采用以变换为中心和以实物为中心相结 合的分析方法进行模块设计。以 IPO 图描述 HIPO 分层图中一个模块的输入、输 出和处理内容。总体结构图如 4-1 所示: 27 出租车公司信息管理系统 4.3.1 HIPO 图 HIPO 图说明:HIPO 图是在子系统划分的基础上,对相应子系统的数据流程 图采用变换中心法进行分析。对子系统进一步功能分解,直到分解成含义明 确、功能单一的单元功能。出租车公司信息管理系统总体上可以分解为四个 模块,每个模块又可划分为以下子模块: 1、日营运汇总:IC 卡日营运导入、日营运新增、日营运导出、日营运统计 2、保险管理:司机人身保险管理、车辆保险管理 3、车辆维修管理:车辆维修记录新增、维修记录删除、维修统计 日营运汇总的 HIPO 图如图 4-2 所示 28 出租车公司信息管理系统 保险管理的 HIPO 图 如图 4-3 所示 车辆维修管理的 HIPO 图如图 4-4 所示 系统维护的 HIPO 图如图所示 29 出租车公司信息管理系统 4.3.2 IPO 图 IPO 图是描述分层图中每个模块的输入/ 输出关系,处理内容,本模块的内 部数据和模块间的调用关系。在系统设计中,每一个模块有相应的 IPO 图。 下图出示了 HIPO 图中主要模块的子模块的 IPO 图,以做实例。 日营运汇总管理的 IPO 图 如图 4-5 所示 30 出租车公司信息管理系统 31 出租车公司信息管理系统 司机保险管理的 IPO 图 如图 4-6 所示 32 出租车公司信息管理系统 车辆保险管理的 IPO 图 如图 4-7 所示 33 出租车公司信息管理系统 车辆维修管理的 IPO 图 如图 4-8 所示 34 出租车公司信息管理系统 4.4 数据库设计 数据库设计是在选定的数据库管理系统基础上建立数据库的过程。经过系统 分析阶段的工作,开发人员对现行管理系统的信息处理步骤和方法都已掌握。在 对系统分析阶段的工作成果:数据流图、数据字典进一步分析的基础上,使用实 体关系图(E-R 图)工具对整个系统的数据库结构进行设计。 E-R 图是由实体、属性、联系三部分组成,其符号如图 4-9 所示: 4.4.1 E-R 图的实体及其属性 本系统中有 5 个实体,每个实体的属性如下: 车队(车队编号、车队名称、车队地址、车队电话) 司机(工号、姓名、性别、年龄、驾照号) 车辆(车辆编号、牌照号、车型) 保险公司(保险公司编号、名称、地址、电话、联系人) 维修公司(维修公司编号、名称、地址、电话、联系人) 4.4.2 实体之间的联系 5 个实体之间共有 6 个联系,分别如下: 1、车队和司机是一对多的关系:即车队可以有多个司机。 2、车队和车辆是一对多的关系:即车队拥有多部车辆。 3、司机和保险公司是多对一的关系:即多个司机在一家保险公司保险。 4、车辆和保险公司是多对一的关系:即多部车辆在一家保险公司保险。 35 出租车公司信息管理系统 5、车辆和维修公司是多对一的关系:即多部车辆在一家维修公司维修。 6、司机和车辆是多对多的关系:即一个司机可以驾驶多部车辆,一部车辆 可以被多个司机驾驶。 联系的属性如下: 1、司机人身保险(保单号、险种、金额) 2、车辆保险(保单号、险种、金额) 3、营运(营运单据号、日期、单价、里程、金额) 4、车辆维修(维修单号、维修类型、维修日期、维修金额) 36 出租车公司信息管理系统 4.4.3 系统的 E-R 图 4.4.4 关 系转换规则 E-R 图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为 关系模式,如何确定这些关系模式的属性和码。 对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体 的码即为关系的码。 对于实体间的联系,有以下三种不同的情况: 37 出租车公司信息管理系统 1、若实体间的联系是 1:1,可以在两个实体转换成的两个关系中任意一个 关系的属性中加入另一个关系的码。 2、若实体间的联系为 1:n,则在 n 端实体转换成的关系中加入 1 端实体转 换成的关系码。 3、若实体间的联系是 n:m,则将联系转换为关系,关系的属性为诸个实体 的码加上联系具有的属性,而关系的码则为诸实体的码的组合。 4.4.5 关系模式 由 E-R 图向关系模型的转换(主键用“__”表示,外键用“#”表示) 1、车队(车队编号、车队名称、车队地址、车队电话) 2、司机(工号、姓名、性别、年龄、驾照号,车队编号#、保单号、保险 公司编号#、险种、金额) 3、车辆(车辆编号、牌照号、车型、车队编号#、 保单号、 保险公司编 号#、险种、金额) 4、保险公司(保险公司编号、名称、地址、电话、联系人) 5、维修公司(维修公司编号、名称、地址、电话、联系人) 6、营运(营运单据号、车辆编号#、工号#、日期、单价、里程、金额) 7、车辆维修记录(维修单号、车辆编号#、维修公司编号#、维修类型、 维修日期、维修金额) 这个模式中,6 个联系分别转换为以上 6 个关系。车辆和维修公司是多对一 的关系,但由于一部车辆可以在维修公司里进行多次维修,因此也转换为一 个关系,共有 7 个关系。 38 出租车公司信息管理系统 详细设计 5.1 表设计 进一步确定以上关系模式中各个数据项的类型和长度,将每个关系转换为数 据库中的二维表格,并确定了各个表的主码和外来码,得到以下表结构: 司机(DRIVER)表结构 Field Field Name Type Width Primary Key Y 1 EMPNO(工号) C 6 2 EMPNAME(姓名) C 20 3 EMPSEX(性别) C 40 4 EMPAGE(年龄) C 13 5 DRIVERNO(驾照号) C 6 6 DEPTNO(车队编号) C 6 7 DRVINNO(保单号) C 6 8 INCONO(保险公司编号) C 6 9 INTYPE(险种) C 15 10 AMOUT(金额) N 15 Type Width Primary Key Y Foreign Key Y Y 车辆(TAXI)表结构 Field Field Name 1 TAXINO(车辆编号) C 6 2 CARNO(牌照号) C 8 3 CARTYPE(车型) C 20 4 DEPTNO(车队编号) C 6 5 DRVINNO(保单号) C 10 6 INCONO(保险公司编号) C 6 7 INTYPE(险种) C 15 8 AMOUT(金额) N 15 Type Width Primary Key Y Foreign Key Y Y 营运记录(DAY)表结构 Field Field Name Foreign Key 1 RENO(营运单据号) C 14 2 DEPTNO(车队编号) C 6 Y 3 EMPNO(工号) C 6 Y 4 DATE(日期) D 8 5 AMOUNT(金额) N 15 6 PRICE(单价) N 15 7 SPACE(里程) N 3 39 出租车公司信息管理系统 5.2 人机界面设计 界面设计是评价软件质量的一条重要指标,所谓用户界面是指软件系统与用 户交互的接口,通常包括输入、输出、人机对话的界面与方式等。 数据的收集和录入是比较费事的,需要大量人力和一定设备,并且容易出错。 如果输入系统的数据有错误,则处理后输出将扩大这些错误,因此,输入设计的 出发点是确保信息系统提供正确的信息。目标是在保证输入信息正确性和满足需 要的前提下,应做到输入方法简单、迅速、经济和方便使用者。同样,输出设计 也应数据准确,数据报表通俗易懂。本系统在设计时充分考虑到操作易用性及准 确性,采用了人机对话方式。 人机对话主要是指在计算机程序运行中,使用者与计算机系统之间通过终端 屏幕或其他装置进行一系列交替的询问与回答。对话设计的任务是与用户共同确 定对话方式、内容与具体格式。 人机对话的方式主要是:键盘—屏幕方式。屏幕是系统对用户的窗口,如设 计不好,会使用户对整个系统失去信任。 本系统采用了大量美观、友好的图形用户界面,提高用户使用系统的热情和 积极性。 系统的界面如下: 40 出租车公司信息管理系统 5.2.1 主界面 5.2.2 IC 卡日营运导入界面: 41 出租车公司信息管理系统 5.2.3 用户权限界面: 5.2.4 日营运汇总报表: 42 出租车公司信息管理系统 5.3 程序流程图 5.3.1 程序设计 管理信息系统处理方式的合理选择,就是一个处理过程的设计问题。选择处 理方式实际上就是根据系统的任务、目标和环境条件,合理地选择信息活动的形 态及具体方法。 程序流程图又称为方框图。表示方法简明直观,是用来描述程序执行的逻辑 过程的。它把程序的基本步骤归纳为:处理、判断、输入/输出、开始和结束等 几个基本功能,并用不同的记号加以表示,从而描述程序的执行过程。 在绘制程序框图时,使用的符号说明如下: 下面是系统主程序流程图: 43 出租车公司信息管理系统 44 出租车公司信息管理系统 日营运统计子系统流程图: 45 出租车公司信息管理系统 5.3.2 编程的过程及特色 程序的编写是按照详细设计阶段产生的程序设计说明书,及选定的程序设计 语言书写程序。在程序设计过程中,不仅要保证程序的正确性,而且要保证程序 的可读性,为以后的维护提供方便。本系统在主框架的模块上采用自顶向下的方 式,把系统的功能按照模块化和逐步细分的方法分解到最小的控制。在界面的设 计上采用面向对象的方式,先设计底层模块,把有共性的界面设计,功能放在底 层模块统一处理。这样既保证了界面的统一性,减少了编程的工作量,同时也方 便了修改。许多修改只要在底层模块统一完成,不必一一修改。 本系统所采用的开发工具是 PowerBuilder 7.0 它是目前国内外流行的前端开 发工具,是目前开发 Windows 应用程序最好、最快、最简单的开发工具之一。 PowerBuilder 率先采用可视化的程序设计方法,面向对象的程序设计思想, 事件驱动的编程机制,具有高度的可扩充性,支持大型数据库的连接与存取操作。 PowerBuilder 还支持动态数据交换、对象的链接与嵌入等新型的编程技术。 46 出租车公司信息管理系统 第五章 系统实现 6.1 概述 系统实施是在继承此前阶段系统分析与设计工作成果的基础上,将逻辑的设 计转化为可以实际运行的物理系统的阶段。 6.2 实施环境与工具 硬件环境: P4 以上主机 128M 以上内存 10G 以上硬盘空间 VGA 高分辨率显示器 键盘及鼠标输入设备 软件环境: 操作系统为: WIN98,WIN2000,WINXP 编程工具: PowerBuilder 7.0 数据库管理系统:Microsoft ACCESS 系统开发所用的工具是 PowerBuilder 7.0,是 WINDOWS 平台的面向对象的开 发工具,采用面向对象的分析、设计方法,在开发中很好地用到了面向对象的继 承性等特点,大大减少了编程的工作量,保持了界面风格和操作风格的一致性, 加速了开发进度、效率和质量。使得该项目能在很短的时间内完成建设工作。 47 出租车公司信息管理系统 6.3 系统测试 系统测试是管理信息系统开发周期中的十分重要而漫长的阶段。它是系统质 量与可靠性的保证,是对整个系统开发过程的最终审核,其目的是发现系统的错 误。软件测试通常采用人工测试与机器测试。 人工测试包括个人复查、走查和会审。由于本系统规模小,所以人工测试主 要采用个人复查,在源程序编写完成以后,由自己进行详细检查,并请有丰富经 验的程序设计人员对本系统进行了检查。 机器测试采用黑盒测试和白盒测试,黑盒测试主要是在完全不考虑程序内部 结构和特性的情况下测试软件的外部特性, 根据软件的需求规格说明书设计用例, 从程序输入和输出特性上测试是否满足设定功能。白盒测试是按照程序内部结构 和处理逻辑选择测试用例,对软件的逻辑路径及过程进行测试。 系统测试一般分为四个步骤,即单元测试、组装测试、确认测试与系统测试。 单元测试 单元测试又称模块测试,是对程序运行中的最小单元(一个模块或一个子程 序),通过采用白盒测试的方法,检查每一模块的独立功能,确保每个模块作为 一个独立单元能正确运行。 组装测试 在对每个模块完成了单元测试以后,按系统详细设计和程序设计为依据,将 模块连接起来进行组装测试。通常采用黑盒测试法。在建好部分或全部菜单后, 先使用运行命令将该菜单启动,然后点击菜单,检查菜单能否运行。这是从程序 的输入和输出特性上测试程序的各部分能否正确完成自身功能,并和其它部分有 效地协调工作。 确认测试 通过组装测试后,就要以整个软件作为测试对象,进行确认测试。目的是要 进一步检查软件是否符合软件需求规格说明书的全部要求,因此又称为合格性测 试。采用黑盒测试法。 系统测试和调试 确认测试完毕,最后要将信息系统的所有组成部分包括软件、硬件、用户以 48 出租车公司信息管理系统 及环境等综合在一起进行系统测试,以保证系统的各组成部分协调动作。因此, 系统测试是面向集成的整体系统的,采用黑盒测试法。 测试用例以实际应用为基础,从超市门店内部抽取若干数据在系统中实际运 行,检验系统是否符合用户需求,使用过程是否正常,是否能代替一些日常手工 工作以提高工作效率。通过测试发现系统存在的问题,而调试则是为了找到错误 原因并及时纠正。 系统维护工作贯穿整个系统的活动,在新系统正式投入运行后,为了让系统 长期高效地工作,必须对系统进行定期的维护和管理。而且系统维护工作并不仅 仅是技术性工作,为了保证系统维护工作的质量,需要付出大量的管理工作。在 系统运行中的管理不仅仅指对设备的管理,更重要的是对系统每天运行状况、数 据输入和输出情况,以及系统的安全性与完备性等进行及时地记录和处理。 6.4 测试实例 1.功能测试 序号 测试内容 测试方法 1 录入、修改、增加、 选取“用户管理”菜 能正确修改、增 删除数据库记录 单 , 选 取 “ 添 加 ”、 加、删除数据库 “修改” 、“删除”按 记录。数据操作 钮 对 相 应 数 据 库 进 成功后系统给 行修改。 出数据操作成 功提示。 与预期结果一 致。 2 IC 卡日营运导入 与预期结果一 致。 输入需要导入的日 期段,点击导入。 2.性能测试 49 预期测试结果 若没有该日期 段的数据,则系 统提示无此数 据。若有则可以 将此日期段的 数据导入,系统 显示出该日期 段的记录。 实际结果 出租车公司信息管理系统 序号 测试内容 测试方法 预期测试结果 实际结果 1 响应时间 在软件的测试运行 中进行判断。 软件登录响应 时间快,系统功 能特别是并发 功能激活快。 基本满足用户 要求 2 处理速度 在软件的测试运行 中进行判断。 软件数据增、删、 基 本 满 足 用 户 改。 要求 6.5 系统运行维护 由于在出租车公司没有实施过类似的 MIS 系统,故系统将采用试运行的方式 逐步向正式上线过度。试运行和上线后系统将继续做相应适应性维护和完善性维 护。保障系统适应业务环境的变化。 6.6 系统转换 系统转换是新旧系统交替的过程,这一时期的工作重点是准备新系统运行所 需要的基础数据资料及进行系统的初始化。但由于没有旧系统所以系统采用试运 行向正式上线过度方式。 50 出租车公司信息管理系统 第六章 小结 7.1 系统特点 本系统的开发采用了原型法的思想,首先确定用户的基本需求,然后根据用 户的基本要求开发初始原型,其次将初始原型让用户试用,并对其进行评价,最 后根据用户的评价和意见,对原型的相关功能进行修改和增强,如此迭代,最终 形成一个基本符合用户需求的、可运行的新系统。系统应用于出租车公司的日常 管理,基本达到了管理要求。 本系统根据 MIS 系统开发步骤,采用面向对象的方法即明确用户需求,确定 要解决的问题和要实现的目标,制定系统的逻辑模型,进一步设计物理实现方案, 满足用户对系统功能的要求。该系统充分发挥出运用计算机技术的管理信息系统 在竞争日趋激烈的商业系统中的优势作用。详细地用户调查、科学地开发步骤、 先进地设计思想才能创造出使用户满意的产品。对本系统的评价集中反映在其实 用性和先进性上。 实用性:本系统的实用性表现在其技术所产生的经济效益。采用成熟的计算 机管理信息系统技术,提高信息的处理效率,减少人为差错,从而节约成本,提 高资金利用率,使企业更具竞争力。本系统便于非专业人员掌握。系统使用的软 硬件均质量可靠,确保不会由于软件故障造成系统运行终止而使用户蒙受损失。 由于每日处理的信息日趋增大,因此系统对信息的处理能力,响应能力都应确保 快速而有效,在软件编制过程中充分考虑到这一点。通过软件的编制及硬件设置, 控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。 先进性:本系统的先进性表现出在与其它商业信息系统相比,本系统主要采 用 PowerBuilder 作为开发工具,Access 作为其后台数据库,开发平台先进,采 用 GUI 界面,在 WINDOWS 操作系统上运行,用户界面直观易于操作。业务功能完 整,符合用户业务操作要求。维护及时,维护渠道多样化,响应及时。本系统可 根据不断更新的业务需求,在原有的系统的基础上不断添加新的模块,增加新的 功能,始终符合用户当前的使用利益。 51 出租车公司信息管理系统 7.2 软件开发过程特点 通过此次开发使我对计算机信息管理专业有了一个良好全面的总结。对结构 化系统分析、设计和实施有了亲身体验,真正做到理论和实际相结合,对计算机 信息管理专业中的一些主要原理有了更进一步的理解,例如:业务流程图、数据 流程图、数据字典、HIPO 图、E-R 图、程序结构图等等。 本系统使用 PowerBuilder7.0 进行程序设计,作为面向对象的开发工具,有 如下特点: 可视化的程序设计 PowerBuilder 率先采用了可视化的程序设计方法。利用系统提供的大量可 视化控件,可以方便地以可视化方式直接绘制用户图形界面,并可直观、动态地 调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述 界面元素的外观和位置的传统编程模式。 面向对象的程序设计思想 面向对象的程序设计是伴随 Windows 图形界面的诞生而产生的一种新的程 序设计思想,与传统程序设计有着较大的区别。所谓“对象”就是现实生活中的 每一个人,每一个人可见的实体。同样,在 PowerBuilder 中,用来构成用户图 形界面的可视化控件,也可视为是一个对象。不同的对象,在程序中所赋给它的 功能是不同的,比如,在图形界面上有两个命令按钮,一个实现数据的统计计算, 另一个用来实现数据的打印,这两个按钮就可视为是两个不同的对象,为了实现 这两个对象各自不同的功能,接下来就应该分别针对这两个对象编写程序代码, 这种编程的思想和方法即为所谓的“面向对象的程序设计”。 事件驱动的编程机制 PowerBuilder 采用了事件驱动的编程机制。在 PowerBuilder 中,对象与程 序代码通过事件及事件过程来联系,对象的活跃性则通过它对事件的敏感性来体 现。一个对象(控件)往往可以感知和接收多个不同类型的事件,每个事件均能 驱动一段程序(事件过程),完成对象响应事件的工作,从而实现一个预编程的 功能。比如命令按钮是编程常用的一个对象,若用鼠标在它上面单击一下,便会 52 出租车公司信息管理系统 在该对象上产生一个鼠标单击事件(click),与此同时,PowerBuilder 系统就 会自动调用执行命令钮对象的 click 事件过程,从而实现事件驱动的功能。整个 PowerBuilder 应用程序就是由这些彼此相互独立的事件过程构成,事件过程的 执行与否以及执行的顺序取决于操作时用户所引发的事件来决定,若用户未触发 任何事件,则系统将处于等待状态。 高度的可扩充性 PowerBuilder 是一种高度可扩充的语言,除自身强大的功能外,还为用户 扩充其功能提供了各种途径,主要体现在以下三方面: 支持第三方软件商为其开发的可视化控制对象:PowerBuilder 除自带许多 功能强大、实用的可视化控件以外,支持第三方软件商为扩充其功能而开发的可 视化控件,这些可视化对应的文件扩展名为 OCX。只要拥有控件的 OCX 文件,就 可将其加入到 PowerBuilder 系统中,从而大大增加 PowerBuilder 的编程实力。 支持访问动态链接库(Dynamic Link Library,简称 DLL):PowerBuilder 在 对硬件的控制和低级操作等方面显得力不从心,为此,PowerBuilder 提供了访 问动态链接库的功能。可以利用其它语言,如 Visual C++语言,将需要实现的功 能编译成动态链接库(DDL),然后提供给 VB 调用。 支持访问应用程序接口(API):应用程序接口(Application Program Interface,简称 API)是 Windows 环境中可供任何 Windows 应用程序访问和调用 的一组函数集合。在微软的 Windows 操作系统中,包含了 1000 多个功能强大, 经过严格测试的 API 函数,供程序开发人员编程时直接调用。PowerBuilder 提 供了访问和调用这些 API 函数的能力,充分利用这些 API 函数,可大大增强 PowerBuilder 的编程能力,并可实现一些用 PowerBuilder 语言本身不能实现的 特殊功能。 支持大型数据库的连接与存取操作 PowerBuilder 提供了强大的数据库管理和存取操作的能力,尤其是企业版 的 PowerBuilder,利用它可轻松开发出各种大型的客户/服务器应用程序。 另外,PowerBuilder 还支持动态数据交换、对象的链接与嵌入等新型的编 程技术。 53 出租车公司信息管理系统 7.3 结束语 该系统的主要实现了司机的非现金营运收入的清算和代发工作,实现了司机、 车辆的保险,车辆的维修工作的电子化管理。大大提升的出租车公司的管理效率。 通过此管理信息系统的开发,使我对管理信息系统增加了了解,对结构化的 系统开发方法有了更深的认识。同时也积累了开发 MIS 系统的很多经验和教训。 首先,实际开发与理论知识相结合,活学活用不能生搬硬套。充分认识到项 目开发工作前期的需求调研、需求分析的重要性,使我走出了以往片面强调 编码的误区。充分了解客户需求和想法是保障软件质量的前提之一。 其次,计算机应用的发展领域不断。学科划分越来越细,只有不断的学习, 与时俱进;才能跟上时代的步伐。 参考文献 《 信息系统开发》 《 管理信息系统》 《 软件开发工具》 《 计算机实用软件》 《 数据库原理 》 甘刃初 黄梯云 陈 禹 高 阳 丁宝康 54 经济科学出版社 经济科学出版社 经济科学出版社 经济科学出版社 经济科学出版社 1996 1997 1999 1997 2000 出租车公司信息管理系统 附录 重要程序代码段 1、 登录 String ES_Str_UserName, ES_Str_Password, ls_no, ls_suffix //Get the username and password ES_Str_UserName = sle_usr.text ; ES_Str_Password = sle_pwd.text ; //Check the validity of username and password IF len(ES_Str_UserName) < 1 THEN messagebox('注意','请输入用户名'); sle_usr.setfocus(); return; END IF //Change the pointer setpointer(hourglass!) //check if the user belong to supermarket select loginname Into :gs_login from logins where loginname = :ES_Str_UserName and passwd = :ES_Str_Password; //Check if has connect to the database IF sqlca.sqlcode <> 0 THEN wf_showerr(); return; END IF select setvalue into :ls_no from setting where setid = 2 using sqlca; select setvalue into :ls_suffix 55 出租车公司信息管理系统 from setting where setid = 4 using sqlca; ls_suffix = string(integer(ls_no)) + ls_suffix gs_suffix = "." + left(ls_suffix, 3) open(w_main) close(this) 2、 IC 卡日营运导入 string ERRORS, sql_syntax string presentation_str, dwsyntax_str dw_1.reset() st_date.text=year+"年"+month+"月"+day+"日" //rYYMMDD.Ncd 文件 taxi_file_name = 'ca'+add_zeros(year,2)+month+day+'.dbf' if not fileexists(gs_dbfilepath+"\"+taxi_file_name) then messagebox("警告!",year+"年"+month+"月"+day+"日"+"数据不存在!~r~n 请重新输入 日期!") return end if //(modi for bashi taxi)sql_syntax="select gh as 工号,xm as 姓名,ch as 车号,sum(qzsz) as 金额 (元) from "+taxi_file_name+" group by gh where qzsz<>0" sql_syntax="select license_no,name,sum(card_in) from "+taxi_file_name+" group by license_no where card_in<>0" presentation_str = "style(type=grid) column(font.face=~" 宋 体 ~" font.height=-12 background.mode=2 background.color=16777215)" dwsyntax_str = qstrandata.SyntaxFromSQL(sql_syntax,presentation_str, ERRORS) IF Len(ERRORS) > 0 THEN MessageBox("注意!", & "SQL 语句使用错误!?" + ERRORS) RETURN END IF dw_1.Create( dwsyntax_str, ERRORS) IF Len(ERRORS) > 0 THEN MessageBox("注意!", & "SQL 语句使用错误!?" + ERRORS) 56 出租车公司信息管理系统 RETURN END IF dw_1.settrans(qstrandata) dw_1.retrieve() 3、 日营运导出 string ls_text string ls_bank, ls_taxi select setvalue into :ls_bank fromsetting where setid = 1; select setvalue into :ls_taxi fromsetting where setid = 6; isimportfile = ls_bank + ls_taxi + '_' + string(date(em_dateto.text),'yyyymmdd') + ".txt" ls_text = '此次导出总笔数为:' + string(dw_source.rowcount()) + ' '//总笔数 ls_text += ' 总金额为:' + string(dec(dw_source.describe("evaluate('sum(amount)', 1)"))) + ' '//总金额 if messagebox('询问',ls_text + ' , Return End if Call super :: ue_export ; string long long s_collength 是否导出?',question!,yesno!) = 2 Then ES_Str_Record ll_filehandle i, ES_Lon_RowCount, j, llcnt lstuColType[] if dw_source.accepttext() = -1 then return sle_msg.text = '开始传输数据' this.tag = 'Transfer' ES_Lon_RowCount = dw_source.rowcount() //messagebox("es_lon_rowcount",ES_Lon_RowCount) if ES_Lon_RowCount = 0 then goto back 57 出租车公司信息管理系统 end if wf_setcoltype(lstucoltype[]) llcnt = upperbound(lstucoltype[]) if llcnt <= 0 then goto back end if if fileexists(wf_filename()) then if messagebox('注意', '存在导出文件' + isimportfile + '是否覆盖?', question!, yesno!) = 2 then this.tag = "End" return end if end if ll_filehandle = fileopen(wf_filename(), linemode!, write!, lockwrite!, replace!) if ll_filehandle = - 1 then beep(5) wf_log("创建文件失败!") sle_msg.text = '传输数据失败' goto back end if vpb_go.minposition = 0 vpb_go.maxposition = ES_Lon_RowCount this.trigger event ue_headwrite(ll_filehandle) for i = 1 to ES_Lon_RowCount ES_Str_Record = '' for j = 1 to llcnt ES_Str_Record += uo_func.uf_getstring(trim(string(dw_source.object.data[i, j])), & lstuColType[j].length, lstuColType[j].align, lstuColType[j].fchar) if j < llcnt then ES_Str_Record += isseparate next filewrite(ll_filehandle, ES_Str_Record) vpb_go.position = i next sle_msg.text = '传输数据完毕' back: fileclose(ll_filehandle) this.tag = 'End' 58 出租车公司信息管理系统 操作说明书 第一章 系统安装 一、点击安装盘中的 setup.exe。出现如下画面: 二、选择“是”,出现如下画面。 三、按“下一步” ,输入用户信息。 四、按“下一步” ,开始复制文件。 注:本系统自动安装到 c:\Bashi 目录中。 安装完成后自动配置数据源,无须用户手动配置。 59 出租车公司信息管理系统 第二章 基本操作 在本章中主要介绍在系统中一些常用的操作。 打印预览窗口 在本系统的多个窗口中都有一“打印”按钮,点击该按钮后,就进入一个通用的打印预 览窗口,如下图所示: 图 1-1 打印预览 通用打印预览窗口由三部分组成:菜单栏、工具条和显示区。 下面介绍各菜单项的操作。 1.单击“文档”菜单项,弹出如下左图所示的下拉菜单项。其中的菜单项与工具条中的几 个按钮有相同功能,按钮如下右图所示。 60 出租车公司信息管理系统 (1)。单击“页面设置”菜单项,则弹出页面设置窗口。 该窗口中,在纸张类型下拉框中可选择打印所用的纸张类型;在页边距输入区内可输 入上、下、左、右页边距。 页面设置好后,单击确定按钮,即将设置内容保存,并返回到打印预览窗口。 单击返回按钮,即放弃页面设置操作,并返回到打印预览窗口。 (2)。单击“打印设置”菜单项,则弹出打印设置窗口。 该窗口中,在打印范围输入区内可选择打印全部文档或文档中的某几页;在打印份数 输入框内输入打印份数。 61 出租车公司信息管理系统 单击打印机设置按钮,则弹出打印机设置窗口,如下图所示。 单击 Setup 按钮,弹出一打印机属性窗口,如下图所示。 该窗口中,可对打印所用的纸张大小、打印方向、纸张来源、图像分辨率、打印质量 等属性进行设置。 62 出租车公司信息管理系统 在打印设置窗口,打印机设置好后,单击确定按钮,即将设置内容保存,并返回到打印 预览窗口。 单击返回按钮,即放弃打印机设置操作,并返回到打印预览窗口。 (3)。单击“打印”菜单项,即将打印预览窗口下方显示区中当前显示的信息打印出来。 (4)。 单击“退出”菜单项,则系统返回到进入打印预览窗口之前的操作窗口。 2. 单击“查看”菜单项,弹出如下左图所示的下拉菜单项。其中的菜单项与工具条中的几 个按钮有相同功能,按钮如下右图所示。 (1)。 若打印预览窗口下方显示区中显示的报表是多页的,单击“首页”菜单项,则当前 在显示区内显示该报表的第一页。 (2)。 若打印预览窗口下方显示区中显示的报表是多页的,每单击“上一页”菜单项一次, 则显示当前显示区内所显示的报表的前一页。 (3)。 若打印预览窗口下方显示区中显示的报表是多页的,每单击“下一页”菜单项一次, 则显示当前显示区内所显示的报表的后一页。 63 出租车公司信息管理系统 (4)。 若打印预览窗口下方显示区中显示的报表是多页的,单击“尾页”菜单项,则当前 在显示区内显示该报表的最后一页。 (5)。 每单击“放大”菜单项一次,即将当前显示区中的报表放大百分之二十。 (6)。 每单击“缩小”菜单项一次,即将当前显示区中的报表缩小百分之二十。 3. 单击“工具”菜单项,弹出如下左图所示的下拉菜单项。其中的菜单项与工具条中的几 个按钮有相同功能,按钮如下右图所示。 (1)。 单击“标尺”菜单项,在“标尺”前打勾,即在打印预览窗口下方显示区的上边和 左边设置标尺,以供对页面进行设置。 (2)。单击“比例”菜单项,在“比例”前打勾,即在工具条左端显示出当前显示区内报表 的显示比例。 (3)。单击“工具条”菜单项,在“工具条”前打勾,即使工具条显示在屏幕上。 4. 单击“帮助”菜单项,弹出如下左图所示的下拉菜单项。其中的菜单项与工具条中的几 个按钮有相同功能,按钮如下右图所示。 按钮操作 查询按钮 在本系统中的窗口中点击“查询”按钮,显示已保存的数据,可供打印或修改。 打印按钮 在本系统中的各个窗口中点击“打印”按钮,显示打印窗口,详见“打印预览窗口”。 64 出租车公司信息管理系统 导出按钮 在本系统中的窗口中点击“导出”按钮,可将当前所显示的数据导出到预先定义好的路径下 的文本中,以备传输。 导入按钮 在本系统中的窗口中点击“导入”按钮,可将外部数据导入,例如人员帐号、扣款的返回信 息,再做保存。 新增按钮 在本系统中的窗口中点击“新增”按钮,可以自己添加导出数据,只需根据相应的列填写相 应的数据即可(注:导出数据中的金额都是按分计算)。 清除按钮 在本系统中点击“清除”按钮,就是把窗口内显示区中当前显示的信息从屏幕上擦掉,但并 没有从计算机的记忆内删除这些信息。 删除按钮 在本系统中点击“删除”按钮,则弹出一提示框,点击“是”,就删除了当前信息;点击 “否”,就放弃了删除的操作。所谓当前信息,就是指当前光标停留的那一行信息。 保存按钮 在本系统中的窗口中点击“保存”按钮,将已经修改或导入的数据存盘。 退出按钮 在本系统中的各个窗口中点击“退出”按钮,如果还没有将修改后的信息保存,则弹出一提 示框“数据已改变,是否存盘?”,点击“是”,就把修改后的信息保存在计算机里;点击 “否”,就是不保存修改后的信息,直接退出本窗口;点击“取消”,就是放弃退出本窗口的 操作。 如果已经将修改后的信息保存在计算机中了,点击“退出”按钮则直接退出本窗口,返回到 系统的主窗口中。 65 出租车公司信息管理系统 第三章 具体操作 在本章中将具体的介绍系统中每个窗口的功能及其操作。 系统维护 登录 双击系统的图标,屏幕上出现用户登录窗口,如下图所示: 图 2-1 用户登录 系统缺省的用户名是“管理员”,此时可直接点击“登录”按钮,进入系统 主窗口。如果要增加其他用户,可以在系统中的添加用户窗口中进行。(注意: “管理员”用户首次登录后应及时修改密码) 日营运汇总 IC 卡日营运导入 在“日营运汇总”菜单下的“IC 卡日营运导入”窗口(如下图所示)中,可以查询 IC 卡的日营运情况。 66 出租车公司信息管理系统 图 2-9 IC 卡日营运导入 在选择日期输入框内输入需查询的日期,点击“导入”按钮,即在显示区中 列出这段时间内的 IC 卡营运汇总信息。注意金额的单位是分。 日营运新增 在“日营运汇总”菜单下的“日营运新增”窗口,可以将司机的补充日营运记录录入到 系统中。 点击“新增”按钮,在显示列的最后一行可以增加新的数据。 点击“删除”按钮,删除当前的数据行。 点击“清除”按钮,就把当前显示的数据擦掉,可以进行新的查询。 日营运导出 在“日营运汇总”菜单下的“日营运导出”窗口,可以将司机的日营运汇总记录按照银 行的代发文件格式导出为日营运代发文件,以便传送给银行将司机的日营运收入由银行代发 至其帐户中。 点击“导出”按钮,提示总笔数和总金额,询问是否要导出。选择“是”,如果已存在 导出文件,则弹出一提示框,询问是否要覆盖原有的导出文件,点击“是”,即保存新的导 出文件,覆盖原来的导出文件,同时对导出文件进行校验,并显示校验结果;点击“否”, 即放弃导出文件的操作。 日营运统计 在“日营运汇总”菜单下的“日营运统计”窗口(如下图所示)中,可以将司机的日营 运汇总记录统计为司机/车辆营运里程报表,司机/车辆营运收入报表。 67