版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 报告,本文项支持行整下载,告持任行编研究选择我项,推择成项!研究报告,项目设计,项目建议书,项目可研 报告,本文项支持行整下载,告持任行编研究选择我项,推择成项!研究报告,项目设计,项目建议书,项目可研 中国石油大学 毕业设计(论文) . J 0246802 .Q-13579135791357913579135791357913579135791357moa0H3o- 扌空制面板的研制 于于 制 应用 压 究 污染测量仪的研制 X 于调 工匕 于机 血压计的设计 式 于于 系 勺应用研究 U U 系统的设计与研究 究研究 轴研制 、究 STR STR )调节器 |应计与研究 于 系统的设计与
2、实现 研究与应用实现与应用 器的研究 于机 于机 数测试仪的研制 器 于 基基基 I 基单单基机 机 3 3 机 EEPROMEEPROM 的工艺和制程方法及对良率的影响研究 C CP/I/IP P 协议栈的实现 采集与处理技术的研究 开究与开发 研度仪的研制 线切割机床短循环走丝方式研究 究 究研制 系统的研制 .HF 在 ANAN 监测&术研转换器 的设计 究 研究及实现 研究与究究与实现 ,毕业计,初,毕 论本毕 题 目:基于C#的出租车管理系统的设计与 实现 学习中心: 年级专业: 学生姓名: 学号: 指导教师: 职称: 讲师 导师单位: 中国石油大学 论文完成时间: 2009
3、年_05_月日 中国石油大学 毕业设计(论文)任务书 发给学员 _ 1.设计(论文)题目: _ 2学生完成设计(论文)期限:2009 年4月20日至2009 年5月15日 3 .设计(论文)课题要求: 要求对出租车公司进行调查,根据公司提供的要求进行设计,要求基本的录入功 能、查询功能、修改功能、统计及打印等。在毕业设计中,使用自己掌握的 C#语言做 前台开发工具,用 SQL Server或ACCESS做数据库做后台,进行 C/S或B/S结构的编 程。在设计过程中,做到真正的 C/S或B/S结构。数据库的规范程序要求至少达到三范 式。 4. 实验(上机、调研)部分要求内容: (1) 实现用户管
4、理(用户添加、删除、密码设置与修改)和用户权限管理; (2) 实现对论坛信息进行分类和管理; (3) 可实现对论坛信息进行各种查询(精确、模糊、组合) : (4) 管理员可对留言进行添加、删除、修改等操作; (5) 系统应做到页面美观,操作方便。 5. 文献查阅要求: (1) SQL server实用教程,郑阿奇,电子工业出版社; (2) 数据库原理与应用,周中华,清华大学出版社; (3) 数据库原理及设计,陶宏才,清华大学出版社; (4) SQL Server 2000实用教程,范立南,清华大学出版社; 6. 发出日期:2009年A月日 7. 学员完成日期: 2009 年5_月 15 日 指
5、导教师签名: _ 学生签名: _ 摘要 本论文主要介绍了出租车公司管理信息系统的开发过程, 开发过程中遵循了软件工 程的方法,运用管理信息系统开发的原理和方法,结合管理思想,设计和实现了出租车 管理系统。 该系统主要采用C/S(客户端/服务器)模式,前台采用C#,后台采用sql2000数据 库来实现。论文详细论述了系统总体设计思想、数据库设计以及功能模块设计等,给出 了出租车管理系统的一般流程,实现了营运汇总和打印报表等功能 该系统的开发和运用使用户从原有的手工操作方式转换为数字化的信息管理方式, 大大提高工作效率和准确性。 本系统能够实现未来出租车管理规范化、 系统化和自动化, 并且在操作上
6、实现简单、方便、快捷。 关键词:出租车管理系统,出租车,windows应用程序,MIS ,管理系统 目录 第 1 章 前 言 . 1 第 2 章 系统分析 . 2 2.1 企业简介和基本情况 . 2 2.1.1 组织层次图介绍 . 2 2.1.2 系统开发的基本环境 . 3 2.1.3 目前面临的问题 . 3 2.2 可行性分析 . 3 2.2.1 经济可行性 . 3 2.2.2 技术可行性 . 4 2.2.3 营运可行性 . 4 2.2.4 结论 . 4 第 3 章 需求分析 . 5 3.1 功能需求 . 5 3.2 数据流图 . 5 3.2.1 关联图 . 6 3.2.2 顶层数据流图 .
7、 6 3.2.3 一层数据流图(日营运汇总) . 8 3.2.4 一层数据流图(保险管理) . 8 3.2.5 一层数据流图(车辆维修管理) . 9 3.3 数据字典 . 10 第 4 章 概要设计 . 12 4.1 概述 . 12 4.2 系统总体布局方案 . 12 4.3 软件模块结构设计 . 12 4.4 数据库设计 . 14 4.4.1 E-R 图的实体及其属性 . 15 4.4.2 实体之间的联系 . 15 443系统的E-R图 . 15 4.4.4 关系转换规则 . 16 4.4.5 关系模式 . 16 第5章 详细设计. 18 5.1 表设计 . 18 5.2 程序流程图 . 1
8、9 5.2.1 程序设计 . 19 5.2.2 编程的过程及特色 . 21 5.3 人机界面设计 . 22 5.3.1 主界面 . 23 5.3.2 IC 卡日营运导入界面 . 24 5.3.3 日营运增加界面 . 24 5.3.4 修改密码界面 . 25 5.3.5 锁定窗体界面 . 25 5.3.6 日营运汇总报表 . 26 第 6 章 系统实现 . 27 1. 概述 . 27 2. 环境与工具 . 27 3. 系统测试 . 27 4. 测试实例 . 29 第 7 章 系统评价 . 30 1. 系统概况 . 30 2. 系统功能和特点 . 32 3. 系统问题及改进 . 33 结束语 .
9、33 参考文献 . 34 致 谢 . 35 附 录 . 361 第1章前言 随着生产社会化趋势的扩大、科学技术的进步以及市场竞争的日益激烈,人们对信 息的认识产生了根本性的变化。信息被列为与物质、能源并列的人类社会发展的三大资 源之一。信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。我国也正 处于改革开放进一步深化的环境下,因此我们应当抓住机遇,充分利用信息,扌L实的做 好信息管理系统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步 伐。 改革开放以来来,随着加入 WTO社会生活节奏日益加快,出租车行业使得人们以 车代步,提高出行效率,同时也随之不断地发展。为了更好地
10、服务于广大乘客,各大出 租车公司先后搭建了各类信息管理系统,诸如叫车系统,客服系统等,逐渐形成了数字 化租车的管理概念。即以网络化管理为基本模式,以信息为出租车行业发展的基本动力, 以信息技术为增强出租车公司竞争实力的基本手段, 以信息化建设为出租车公司发展的 新增长点,以信息文化改变着人们教育、工作方式和思想观念。从而根本上实现了服务 于广大乘客,提高出租车公司各项工作的效率和质量,为出租车公司创造经济效益。 司机和出租车辆是出租车公司最主要的资源,是创造效益的源泉。要想提高出租车 公司的效益和服务质量,首先从做好对司机和车辆的管理着手。一个是做好司机非现金 营运收入的清算工作,司机的人身保
11、险等福利工作,二是做好车辆的保险和维修工作。 基本此种需要出租车管理系统,将在很大程度上解决出租车公司在此工作上的难度。本 文所描述的“出租车管理系统”,是根据某出租车公司的管理系统需求为基础展开需求 调研,并在一定程度上考虑了它的可扩展性,使系统开发完成后,通过少量的改造,可 以适用于其他出租车公司。2 第2章系统分析 系统分析主要是对现行系统进行充分的调查研究,细致了解现行系统的现状和业务 流程,及其存在的主要问题,在此基础上提出新系统的逻辑模型。系统分析主要包括以 下几个步骤: 1. 企业简介和基本情况 2. 可行性研究 3. 软件系统的总目标 2.1 企业简介和基本情况 为了了解系统的
12、基本情况,首先进行了初步调查。初步调查的主要方式是参阅公司 的相关文档资料,再与各分部的人员进行口头交谈,并了解业务流程。 2.1.1 组织层次图介绍 企业管理是通过各级管理机构和人来实现的, MIS(管理信息系统)系统也是靠机 构和人实现的。为了实现有效管理必须了解管理模式,使系统分析员进一步了解调查的 对象。 公司的组织层次如图2-1所示: 图 2-1 组织机构图 2.1.2 系统开发的基本环境 出租车公司已有一套读卡系统,由出租车计价器厂商为其提供。此读卡系统主要负 责将司机的IC卡营运收入通过读卡系统读取,并生成司机当日的IC卡营运收入数据文 件。司机通过读卡系统自行将其IC卡营业收入
13、读入到系统中,车队管理部负责对此信 息进行处理。其次,出租车公司也与保险公司和维护公司建立起合作3 关系,对司机、车 辆进行保险和维修已建立起业务关系。 2.1.3 目前面临的问题 1. 没有专门的计算机信息管理系统,司机将 IC卡营业收入读入到系统中之后,由 财务部人员收集,通过手工的方式核对后发放现金。 2. 司机等待核对的时间长,最后拿到营业收入往往需要等待较长时间。 3. 对于司机和车辆的保险信息,完全由手工处理,没有进行电子化管理,不利于建 立档案,信息跟踪和统计。 4. 系统设计同时要考虑与银行的接口,和与保险公司、维修公司的接口。 2.2 可行性分析 系统可行性分析的任务是在初步
14、调查的基础上确定项目开发是否必要和可行。 此活 动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义 进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。 可行性研究是针对 系统进行全面、概要的分析,主要包括三方面:技术可行性、经济可行性和营运可行性。 可行性研究报告是系统研制人员在可行性研究工作阶段的成果。 一经讨论、审定通过后, 根据确定的系统方案对系统开发者下达系统设计任务书, 对新系统开发工作的可行性做 出结论或提出建议。 2.2.1 经济可行性 主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费、 软件开发费、管理维护费、人员工资和
15、培训费等。另一方面是取得的收益中可以用钱来 衡量的那部分(收益的另一部分难以用钱来表示)。该公司目前已有一套读卡系统,财 务部现有的计算机及配套设备,可以作为新系统的设备,无需另行投资。系统建成后, 将大大减少重复性的手工劳动,降低办公费用,提高工作效率,与前期的投入相比,后 期的收益将更为乐观。 4 222 技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软、硬件配置 能否满足开发者需要等。公司目前已有一套读卡系统,并能成生为新系统所使用的接口 数据文件。与银行的代发接口文件格式也与银行谈定,可以按照接口规范进行接口文件 的生成。公司已有的PC机及打印设备,其容量、速
16、度能满足系统需要。公司有专业的 IT人员,对公司信息系统和IT设备有维护的能力。本系统采用Windows操作系统平台, C#编程语言和sql2000数据库,采用 Microsoft Visual Studio 2005 作为开发平台。 2.2.3 营运可行性 主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制 度是否齐全,原始数据是否正确等。公司领导非常重视信息系统的建设,对于系统的开 发给予了大量的支持,中层管理人员对此也有共识,最终操作人员对新系统也表示欢迎。 系统建成后,虽然将改变原有的工作方式,但系统操作简单、易于理解,操作人员经过 短时间的培训就可以使用该系统。
17、 1. 结论 综上所述,该出租车管理系统值得开发。5 第3章需求分析 3.1 功能需求 公司希望建立一套管理系统,以准确地采集出司机的营运收入,司机、车辆的保险 记录和车辆的维修记录数据。同时,又与银行达成协议,对于司机的营运收入,由公司 出具代发文件,将其营运收入由银行代发至司机在银行开立的帐户中。公司希望通过此 系统,快速准确地将司机的非现金收入发放到司机的银行帐户中, 以此做好司机的工作 同时,希望利用此系统,将司机、车辆的保险记录信息和车辆的维修记录信息,以电子 化的方面进行处理、存储,便于整理、归档、分析和统计,从而提高工作效率和规范管 理。 通过以上的调查分析,新系统注重基础信息的
18、采集,包括司机日营运收入数据的采 集,司机基本信息、车辆基本信息的采集工作。做好与银行、保险公司和维修公司的接 口,规范工作流程,尽量减少财务人员的手工工作,提高各岗位的工作效率、充分利用 公司资源,使其能为更多的司机和车辆提供优质的服务同时为公司创造更多的经济效益 和社会效益。这是本次系统开发目标。 3.2 数据流图 数据流图(date flow diagram , DFD ),是描述数据处理过程的工具,它从数据传 递和加工的角度,以图形方式刻画数据流从输入到输出的移动变换过程。由于图形描述 简明、清晰,所描述的内容面向用户,是系统分析员和用户进行交流的有效手段。 数据流图的四种基本元素为:
19、 外部实体:系统外与系统有联系的人或单位 数据流:流动的一向或一组数据,也表示数据文件的存储操作 处理:也成为功能,它对输入数据流进行处理,形成输出数据流 数据存储:用于存储数据的文件等 符号说明如下图:6 图 3-1 数据流图符号说明 3.2.1 关联图 系统关联图如图3-2所示,由图可知系统共涉及三个外部项 车队管理部心 车辆保险记录心 出租车管理系统 4 基羸信息心 图 3-2 系统关联图 3.2.2 顶层数据流图 顶层数据流图如图3-3所示,由图可以看见整个系统的信息处理功能划分为三个主 要部分,分别是:日营运汇总,保险管理,车辆维修管理。 日营业汇总主要功能:将司机的日营业收入通过读
20、卡系统导出的数据文件导入到系 统中,同车辆管理部递交的司机补充营运收入数据一起根据司机的银行帐号生成日营业 汇总记录,并导出为日营业代发文件。 保险管理主要功能:包括司机人身保险管理和车辆保险管理。根据车辆管理部整理 的司机基本信息和车辆基本信息,建立司机保单记录和车辆保单记录,生成保单给保险 公司。统计保单信息给总经理审核。 车辆维修管理主要功能:根据车队管理部整理的车辆基本信息,建立车辆维修记录 档案,生成维修申请单交给维修公司,同时统计出车辆维修统计报表给总经理审核。源点.汇点 J 加工加工+ 文件文件* * 保险部 车辆基. 营运代发文件 r 维修记录$ 维修部维修部* * 7 D1
21、: 司机营运记录表 D2 : 车辆营运里程记录F2: 司机补充营运记录 F4: 日营运汇总记录 F5:日营运代发文件 F9: 司机保单 F13: 司机营运里程记录 F14 :车辆营运里程记录 F2 : 维修记录统计报表 F24 :车辆保险汇总记 图 3-3 出租车管理系统顶层图 顶层图说明:车队管理部将司机的IC卡营运收入和补充营运收入数据收集后交至 财务部出纳员,出纳员根据银行返回的人员帐号文件,将营运数据与帐号配对后汇总成 日营运汇总记录,并导出日营运代发文件,经校验无误后,发至银行。由银行根据这份 代发文件,将司机的IC卡营业收入代发至该司机的帐户中。同时,日营运汇总统计出 司机营运里程
22、和车辆营运里程,供保险和维修管理参考。对于司机人身保险,车队管理 部将司机基本信息登记后,交给保险部,保险部根据每个司机的基本信息,结合该司机 的营运里程信息建立每个司机的人身保险档案和保险单。对于车辆保险,由车队管理部 将车辆的基本信息整理后,交给保险部,保险部根据每部车辆的基本信息和车辆营运里 程信息建立每部车辆的保险档案和保险单。对于车辆维修,由车队管理部将车辆的基本 信息整理后,交给维修部,维修部根据部车辆的基本信息和车辆营运里程信息建立每部 车辆的维修档案。D3:车辆保险记录表 F1: IC 卡日营运记录 F7:车辆基本信息 F8:司机保险记录 F10:车辆保险记录 F12:维修记录
23、 F18:司机营运收入记录 F25:车辆保险注销保单号 8 323 层数据流图(日营运汇总) 系统的一层数据流图(日营运汇总)如图 3-4所示: F15:日营运导入记录 图 3-4 一层数据流图(日营运汇总) 1. 一层数据流图(保险管理) 如图3-5所示:D1:司机营运里程记录表 F1: IC 卡营运记录 F5:日营运代发文件 D2 :车辆营运里程记录表 F2:司机补充营运记录 F9:日营运汇总记录 D3 :日营运汇总表 F4: 日营运汇总记录 F13 :司机营运里程记录 F14:车辆营运里程记录 9 D5:车辆保险记录表 F6 :司机基本信息 F7 :车辆基本信息 F8:司机保险记录 F9
24、 :司机保单 F10 :车辆保险记录 F11 :车辆保单 F13 :司机营运里程记录 F14 :车辆营运里程记录 F22:司机保险注销保单号 F23 :司机保险汇总记录 F24:车辆保险注销保单号 F25 :车辆保险汇总记录 图 3-5 一层数据流图(保险管理) 2. 一层数据流图(车辆维修管理) 系统的一层数据流图(车辆维修管理)如图 3-6所示: D1:司机营运里程记录 D2 :车辆营运里程记录 D4 :司机保险记录表 10 D2:车辆营运里程记录 D5 :车辆保险记录表 D6 :维修记录表 F7:车辆基本信息 F10 :车辆保险记录 F12 :维修记录 F14 :车辆营运里程 F26 :
25、车辆保险记录 F27 :维修汇总记录 F2 8:维修记录统计报表 图 3-6 一层数据流图(车辆维修管理) 3.3 数据字典 数据字典的任务是对与系统相关的元素的一个定义、解释、说明,目的是为了便于 用户和系统分析员理解系统。 编写数据字典要求定义严密、精确,不可半点含糊,不可有二义性。本系统的数据 字典如下: 文件名:管理员文件 描述:以序号为记录主键的关系型数据表 组成:管理员= =序号+ +用户名+ +密码+ +角色 文件名:用户文件 描述:以序号为记录主键的关系型数据表 组成:用户二二序号+ +用户名+ +密码+ +角色 文件名:车队文件 描述:车队编号为记录主键的关系型数据表 组成:
26、车队= =车队编号+ +车队名称+ +车队地址+ +车队电话 文件名:司机文件 11 描述:以工号为记录主键的关系型数据表 组成:司机= =工号+ +姓名+ +性别+ +年龄+ +驾照号+ +车队编号#+#+保单号+ +保险公司编号# + +险 种+ +金额 文件名:车辆文件 描述:以车辆编号为记录主键的关系型数据表 组成:车辆= =车辆编号、牌照号、车型、车队编号#、 保单号、 保险公司编号#、 险种、金额 文件名:保险公司文件 描述:以保险公司编号为记录主键的关系型数据表 组成:保险公司= =序号+ +用户名+ +密码+ +角色 文件名:维修公司文件 描述:以维修公司编号为记录主键的关系型
27、数据表 组成:维修公司=维修公司编+名称+地址+电话+联系人 文件名:营运文件 描述:以营运单据号为记录主键的关系型数据表 组成:营运=营运单据号+车辆编号# +工号# +日期+单价+里程+金额 文件名:车辆维修记录文件 描述:以维修单号为记录主键的关系型数据表 组成:车辆维修记录=维修单号、车辆编号#、维修公司编号#、维修类型、维修 日期、维修金额12 第4章概要设计 4.1 概述 系统设计是将系统分析阶段所提出的反映用户需求的逻辑方案转化为可供实施的 物理方案。根据系统分析提出的逻辑功能要求,结合实际经济、技术和环境条件。确定 系统总体结构和物理方案、合理选择硬件、确保系统目标得以实现。
28、系统设计是在系统分析的基础上由抽象到具体的过程。 系统设计的原则:严格按照系统说明书所规定的目标、任务和逻辑功能进行设计工 作,遵守信息管理和信息技术的有关规范,在充分尊重和理解用户要求的基础上,使设 计尽可能满足用户操作使用方面的要求。 系统设计的目标:系统分析阶段多提出的反映了用户信息需求的系统逻辑方案转换 成可以实施的基于计算机与通信系统的技术方案。 系统设计的方法:采用基于将系统分解成相对独立模块的结构化设计方法。 4.2 系统总体布局方案 系统总体结构设计要完成的任务是确定整个系统由哪些组成部分, 以及各部分在物 理上、逻辑上的相互关系。 系统总体结构是指整个系统有哪些部分组成,以及
29、各部分在物理上,逻辑上的相互 关系,包括硬件部分 和软件部分。而系统的总体布局是指系统的硬软件资源的数据资 源在空间上的分布特性,本系统采用集中式结构有利于资源的统一管理和共享。 4.3 软件模块结构设计 系统软件功能结构的设计采用结构化设计方法(SD Structured Design )。SD是基 于模块化、自顶向下逐层细化、结构化程序设计等技术发展而来的。模块设计时主要考 虑尽量提高模块功能的独立性与简化模块之间的接口, 采用以变换为中心和以实物为中 心相结合的分析方法进行模块设计。总体结构图如 4-1所示:13 图 4-1 系统总体功能图 各子系统模块功能如下图: 图 4-2 日营运汇
30、总 图 4-3 保险管理 14 实体 4.4 数据库设计 数据库设计是在选定的数据库管理系统基础上建立数据库的过程。 经过系统分析阶 段的工作,已对现行管理系统的信息处理步骤和方法都已掌握。在对系统分析阶段的工 作成果:数据流图、数据字典进一步分析的基础上,使用实体关系图( E-R图)工具对 整个系统的数据库结构进行设计。 E-R图是由实体、属性、联系三部分组成,其符号如图 4-6所示: 图 4-4 车辆维修管理 图 4-5 系统维护 图 4-6 E-R 图符号说明 15 441 E-R 图的实体及其属性 本系统中有5个实体,每个实体的属性如下: 车队(车队编号、车队名称、车队地址、车队电话)
31、 司机(工号、姓名、性别、年龄、驾照号) 车辆(车辆编号、牌照号、车型) 保险公司(保险公司编号、名称、地址、电话、联系人) 维修公司(维修公司编号、名称、地址、电话、联系人) 4.4.2 实体之间的联系 实体之间的联系如下: 1. 车队和司机是一对多的关系:即车队可以有多个司机。 2. 车队和车辆是一对多的关系:即车队拥有多部车辆。 3. 司机和保险公司是多对一的关系:即多个司机在一家保险公司保险。 4. 车辆和保险公司是多对一的关系:即多部车辆在一家保险公司保险。 5. 车辆和维修公司是多对一的关系:即多部车辆在一家维修公司维修。 6. 司机和车辆是多对多的关系:即一个司机可以驾驶多部车辆
32、,一部车辆可以被多 个司机驾驶。 联系的属性如下: 1. 司机人身保险(保单号、险种、金额) 2. 车辆保险(保单号、险种、金额) 3. 营运(营运单据号、日期、单价、里程、金额) 4. 维修(维修单号、维修类型、维修日期、维修金额) 16 4.4.3 系统的 E-R 图 图 4-7 E-R 图 444 关系转换规则 E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模 式,如何确定这些关系模式的属性和码。 对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即 为关系的码。 对于实体间的联系,有以下三种不同的情况: 1 若实体间的联系是1:1,可以在两
33、个实体转换成的两个关系中任意一个关系的属 性中加入另一个关系的码。 2 若实体间的联系为1: n,则在n端实体转换成的关系中加入1端实体转换成的关 系码。 3 若实体间的联系是n: m则将联系转换为关系,关系的属性为诸个实体的码加上 联系具有的属性,而关系的码则为诸实体的码的组合。 4.4.5 关系模式 由E-R图向关系模型的转换(主键用“ 表示,外键用“#”表示) 6 车队(车队编号、车队名称、车队地址、车队电话) 7 司机(工号、姓名、性别、年龄、驾照号,车队编号#、保单号、保险公司编号 17 #、险种、金额) 8 车辆(车辆编号、牌照号、车型、车队编号#、 保单号、 保险公司编号#、险
34、种、金额) 9 保险公司(保险公司编号、名称、地址、电话、联系人) 10 维修公司(维修公司编号、名称、地址、电话、联系人) 11 营运(营运单据号、车辆编号#、工号#、日期、单价、里程、金额) 12 车辆维修记录(维修单号、车辆编号#、维修公司编号#、维修类型、维修日期、 维修金额) 这个模式中,6个联系分别转换为以上6个关系。车辆和维修公司是多对一的关系, 但由于一部车辆可以在维修公司里进行多次维修,因此也转换为一个关系,共有 7个关 系。18 第5章详细设计 5.1 表设计 进一步确定以上关系模式中各个数据项的类型和长度,将每个关系转换为数据库中 的二维表格,并确定了各个表的主码和外来码
35、,得到以下表结构: 表 5-1 车队表 列名列名 数据类型数据类型 长度长度 允许空允许空 var char 15 车恥车恥5称称 var char 15 车臥地址车臥地址 var eh 世世 30 车臥电话车臥电话 vaxchiar 15 表 5-2 司机表 列名列名 數直类型數直类型 歩度歩度 允许空允许空 var char 15 姓名姓名 簟吐 ch竺 IS 性别性别 var char 15 年隸年隸 var char IS 驾照号驾照号 vircKit1 IS 车臥編号车臥編号 var char 15 保单号保单号 varchar 15 燥陶公司編号燥陶公司編号 var char 15
36、 险种险种 var char IS 金颤金颤 money 8 表 5-3 车辆表 列名列名 数据类型数据类型 长长度度允许空允许空 varchr 15 牌照号牌照号 v ar char 15 车型车型 varchar 15 车臥编号车臥编号 var char 15 保单号保单号 v ar ch ar 15 保险公司编号保险公司编号 v ar char 15 险种险种 v ar ch ar 15 金歆金歆 imoney 8 表 5-4 保险公司表19 列名列名 数数据类型据类型 长度长度 允许空允许空 保蹬公司漓保蹬公司漓号号 var char 20 名称名称 varchar 20 地址地址 v
37、ar char 30 电话电话 varchar 20 k 联系人联系人 var char 20 表 5-5 维修公司表 列名列名 | |数据类型数据类型 1扶度扶度1 允许空允许空 維修公司輪維修公司輪号号varchLT 15 名称名称 var char 15 地址地址 v archer 30 电话电话 var ehr 15 联亲人联亲人 v archer 15 表 5-6 营运表 列老列老 数据类型数据类型 长度长度1允许空允许空 营运单据号 ver chfcr IS 车辆编号 vat8 eh. ar IE 工号 iair c li air 15 曰期 dat time 8 单价 money
38、 s 里程 le&t B money 8 表 5-7 车辆维修记录表 5.2 程序流程图 521 程序设计 在绘制程序框图时,使用的符号说明如下: 图 5-8 程序流程图符号说明列名列名 数据类型数据类型 号号司型期额 var char var char vHcha v ar char dat time 长度长度I允许空允许空 15 15 15 15 S s n 开始和结束 控制流向 处理 20 图 5-9 系统程序流程图21 图 5-10 日营运统计子系统流程图: 5.2.2 编程的过程及特色 程序的编写是按照详细设计阶段产生的程序设计说明书, 及选定的程序设计语言书 写程序。在程序
39、设计过程中,不仅要保证程序的正确性,而且要保证程序的可读性,为 以后的维护提供方便。本系统在主框架的模块上采用自顶向下的方式,把系统的功能按 照模块化和逐步细分的方法分解到最小的控制。在界面的设计上采用面向对象的方式, 先设计底层模块,把有共性的界面设计,功能放在底层模块返回 22 统一处理。这样既保证了界 面的统一性,减少了编程的工作量,同时也方便了修改。许多修改只要在底层模块统一 完成,不必一一修改。 本系统所采用的开发工具是 Microsoft Visual Studio 2005 它是目前国内外流行 的前端开发工具,是目前开发 Win dows应用程序较好的工具之一。 Microsof
40、t Visual Studio 2005采用可视化的程序设计方法,面向对象的程序设计 思想,事件驱动的编程机制,具有高度的可扩充性,支持大型数据库的连接与存取操作。 Microsoft Visual Studio 2005还支持动态数据交换、对象的链接与嵌入等新型的编程 技术。 5.3 人机界面设计 界面设计是评价软件质量的一条重要指标,其目的是为了创造良好的用户环境,便 于用户与系统交互。界面设计应尽可能简单,便于非专业人员快速掌握系统的使用方法。 本系统在设计时充分考虑到操作易用性及准确性,采用了人机对话方式。 人机对话是计算机的一种工作方式,即计算机操作员或用户与计算机之间,通过控 制台
41、或终端显示屏幕,以对话方式进行工作。操作员可用命令或命令过程告诉计算机执 行某一任务。 人机对话的方式主要是键盘一屏幕方式。 本系统的登录界面如图5-11所示:23 图 5-11 登陆界面 5.3.1 主界面 Q 匾格:贋认耳经- san 龌昌2HB年5口 2:日:;3締泄 当苗闻戶权胖:富玲戈 图 5-12 主界面 24 532 IC 卡日营运导入界面 图 5-13 IC 卡日营运导入界面 533 日营运增加界面 图 5-14 日营运增加界面 25 534 修改密码界面 图 5-15 修改密码界面 535 锁定窗体界面 图 5-16 锁定窗体界面 26 536 日营运汇总报表 司机工号= 统
42、计统计 车硒编号: 毓计毓计 公司总营运统计公司总营运统计 图 5-17 日营运汇总界面 27 第6章系统实现 6.1 概述 系统实现是在继承此前阶段系统分析与设计工作成果的基础上, 将逻辑的设计转化 为可以实际运行的物理系统的阶段。 6.2 环境与工具 硬件环境: P4 以上主机 128M 以上内存 10G 以上硬盘空间 VGA高分辨率显示器 键盘及鼠标输入设备 软件环境: 操作系统为: WIN98,WIN2OO0 WINXP 编程工具: Microsoft Visual Studio 2005 数据库管理系统:Microsoft SQL Server 2000 系统开发平台是 Micros
43、oft Visual Studio 2005,是WINDOWS台的面向对象的开 发工具,采用面向对象的分析、设计方法,在开发中很好地用到了面向对象的继承性等 特点,大大减少了编程的工作量,保持了界面风格和操作风格的一致性,加速了开发进 度、效率和质量。使得该项目能在很短的时间内完成建设工作。除此之外, Microsoft Visual Studio 2005为微软所创,能直接在 Windows操作系统上运行,解决了平台问题。 6.3 系统测试 测试目标: 发现系统至今未被发现的错误或缺陷并提出改进方案。 通过对各性能指标的分析处理,对系统的性能状况做出整体分析与评估。 测试原则: 尽早、不断进
44、行软件测试。 测试用例由输入数据和输出结果组成。 设计用例时,应包括合理和不合理条件。 28 对每一个测试结果作全面检查。 测试方法: 软件测试通常采用人工测试与机器测试。 人工测试包括个人复查、走查和会审。由于本系统规模小,所以人工测试主要采用 个人复查,在源程序编写完成以后,由自己进行详细检查,并请有丰富经验的程序设计 人员对本系统进行了检查。 机器测试采用黑盒测试和白盒测试, 黑盒测试主要是在完全不考虑程序内部结构和 特性的情况下测试软件的外部特性,根据软件的需求规格说明书设计用例,从程序输入 和输出特性上测试是否满足设定功能。白盒测试是按照程序内部结构和处理逻辑选择测 试用例,对软件的
45、逻辑路径及过程进行测试。 系统测试一般分为四个步骤,即单元测试、组装测试、确认测试与系统测试。 单元测试 单元测试又称模块测试,是对程序运行中的最小单元(一个模块或一个子程序) 通过采用白盒测试的方法,检查每一模块的独立功能,确保每个模块作为一个独立单元 能正确运行。 组装测试 在对每个模块完成了单元测试以后,按系统详细设计和程序设计为依据,将模块连 接起来进行组装测试。通常采用黑盒测试法。在建好部分或全部菜单后,先使用运行命 令将该菜单启动,然后点击菜单,检查菜单能否运行。这是从程序的输入和输出特性上 测试程序的各部分能否正确完成自身功能,并和其它部分有效地协调工作。 确认测试 通过组装测试
46、后,就要以整个软件作为测试对象,进行确认测试。目的是要进一步 检查软件是否符合软件需求规格说明书的全部要求,因此又称为合格性测试。采用黑盒 测试法。 系统测试和调试 确认测试完毕,最后要将信息系统的所有组成部分包括软件、硬件、用户以及环境 等综合在一起进行系统测试,以保证系统的各组成部分协调动作。因此,系统测试是面 向集成的整体系统的,采用黑盒测试法。 测试用例以实际应用为基础,从超市门店内部抽取若干数据在系统中实际运行,检 验系统是否符合用户需求,使用过程是否正常,是否能代替一些日常手工工作以提高工 作效率。通过测试发现系统存在的问题,而调试则是为了找到错误原因并及时纠正。 系统维护工作贯穿
47、整个系统的活动,在新系统正式投入运行后,为了让系统长期高 效地工作,必须对系统进行定期的维护和管理。而且系统维护工作并不仅仅是技术性工 作,为了保证系统维护工作的质量,需要付出大量的管理工作。在系统运行中的管理不 仅仅指对设备的管理,更重要的是对系统每天运行状况、数据输入和输出情况,以及系 统的安全性与完备性等进行及时地记录和处理。 29 6.4 测试实例 表 6-1 功能测试表 序号 测试内容 测试方法 预期测试结果 实际结果 1 登录 输入“用户名”、“密码” 并选择“管理员”或“普 通用户“、输入验证码 提示“登录成功”进入 主界面 与预期结 果一致。 2 打印报表 选择工具栏上的“打
48、印” 能打印报表 与预期结 果一致。 3 录入、修 改、增加、 删除数据 库记录 选取“用户管理”菜单, 选取“添加”、“修改”、 “删除”按钮对相应数 据库进行修改。 能正确修改、增加、删 除数据库记录。数据操 作成功后系统给出数 据操作成功提示。 与预期结 果一致。 4 IC卡日营 运导入 输入需要导入的日期 段,点击导入。 若没有该日期段的数 据,则系统提示无此数 据。若有则可以将此日 期段的数据导入,系统 显示出该日期段的记 录。 与预期结 果一致。 表 6-2 性能测试表 序号 测试内容 测试方法 预期测试结果 实际结果 1 响应时间 在软件的测试运 行中进行判断。 软件登录响应时间
49、快, 系统功能特别是并发 功能激活快。 满足用户 要求 2 处理速度 在软件的测试运 行中进行判断。 软件数据增、删、改。 满足用户 要求 第7章系统评价 7.1 系统概况 本系统的开发采用了原型法的思想,首先确定用户的基本需求,然后根据用户的基 本要求开发初始原型,其次将初始原型让用户试用,并对其进行评价,最后根据用户的 评价和意见,对原型的相关功能进行修改和增强,如此迭代,最终形成一个基本符合用 户需求的、可运行的新系统。系统应用于出租车公司的日常管理, 基本达到了管理要求。 本系统根据MIS系统开发步骤,采用面向对象的方法即明确用户需求,确定要解决 的问题和要实现的目标,制定系统的逻辑模
50、型,进一步设计物理实现方案,满足用户对 系统功能的要求。该系统充分发挥出运用计算机技术的管理信息系统在竞争日趋激烈的 商业系统中的优势作用。详细地用户调查、科学地开30 发步骤、先进地设计思想才能创造 出使用户满意的产品。对本系统的评价集中反映在其实用性和先进性上。 实用性:本系统的实用性表现在其技术所产生的经济效益。采用成熟的计算机管理 信息系统技术,提高信息的处理效率,减少人为差错,从而节约成本,提高资金利用率, 使企业更具竞争力。本系统便于非专业人员掌握。系统使用的软硬件均质量可靠,确保 不会由于软件故障造成系统运行终止而使用户蒙受损失。由于每日处理的信息日趋增 大,因此系统对信息的处理
51、能力,响应能力都应确保快速而有效,在软件编制过程中充 分考虑到这一点。通过软件的编制及硬件设置,控制使用者接触数据的权限,从而确保 使用者无法操作与其无关的数据。 先进性:本系统的先进性表现出在与其它商业信息系统相比,本系统主要采用 Microsoft Visual Studio 2005 作为开发工具,SQL2OO0乍为其后台数据库,开发平台 先进,采用GUI界面,在WINDOWS作系统上运行,用户界面直观易于操作。业务功能 完整,符合用户业务操作要求。维护及时,维护渠道多样化,响应及时。本系统可根据 不断更新的业务需求,在原有的系统的基础上不断添加新的模块,增加新的功能,始终 符合用户当前
52、的使用利益。 另外,本系统使用 Microsoft Visual Studio 2005 进行程序设计,作为面向对象 的开发工具,有如下特点: 可视化的程序设计 Microsoft Visual Studio 2005采用了可视化的程序设计方法。利用系统提供的大 量可视化控件,可以方便地以可视化方式直接绘制用户图形界面,并可直观、动态地调 整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素 的外观和位置的传统编程模式。 面向对象的程序设计思想 面向对象的程序设计是伴随Win dowS图形界面的诞生而产生的一种新的程序设计思 想,与传统程序设计有着较大的区别。所谓“对象
53、”就是现实生活中的每一个人,每一 个人可见的实体。同样,在 Microsoft Visual Studio 2005 中,用来构成用户图形界 面的可视化控件,也可视为是一个对象。不同的对象,在程序中所赋给它的功能是不同 的,比如,在图形界面上有两个命令按钮,一个实现数据的统计计算,另一个用来实现 数据的打印,这两个按钮就可视为是两个不同的对象,为了实现这两个对象各自不同的 功能,接下来就应该分别针对这两个对象编写程序代码,这种编程的思想和方法即为所 谓的“面向对象的程序设计”。 事件驱动的编程机制 Microsoft Visual Studio 2005 采用了事件驱动的编程机制。在 Micr
54、osoft Visual Studio 2005中,对象与程序代码通过事件及事件过程来联系,对象的活跃性则通过它 对事件的敏感性来31 体现。一个对象(控件)往往可以感知和接收多个不同类型的事件, 每个事件均能驱动一段程序(事件过程),完成对象响应事件的工作,从而实现一个预 编程的功能。比如命令按钮是编程常用的一个对象,若用鼠标在它上面单击一下,便会 在该对象上产生一个鼠标单击事件 (click ),与此同时,Microsoft Visual Studio 2005 系统就会自动调用执行命令钮对象的 click事件过程,从而实现事件驱动的功能。整个 Microsoft Visual Studi
55、o 2005应用程序就是由这些彼此相互独立的事件过程构成,事 件过程的执行与否以及执行的顺序取决于操作时用户所引发的事件来决定, 若用户未触 发任何事件,则系统将处于等待状态。 高度的可扩充性 Microsoft Visual Studio 2005除了自身强大的功能外,还为用户扩充其功能提供 了各种途径,主要体现在以下三方面: 支持第三方软件商为其开发的可视化控制对象: Microsoft Visual Studio 2005 除自带许多功能强大、实用的可视化控件以外,支持第三方软件商为扩充其功能而开发 的可视化控件,大大增加其编程实力。 Microsoft Visual Studio 20
56、05 提供了访问动态链接库(Dynamic Link Library, 简称DLL的功能。可以利用其它语言,女口 Visual C+语言,将需要实现的功能编译成 动态链接库(DDL,然后提供给C#调用。 支持访问应用程序接口( API):应用程序接口( Applicatio n Program In terface, 简称API)是Windows环境中可供任何Windows应用程序访问和调用的一组函数集合。 使用开放式工具平台 Microsoft Visual Studio 2005 提供可扩展的开放式结构,该结构能够使第三方 工具、组件和语言供应商无缝地集成到环境中,并向开发人员提供广泛的选
57、择以满足开 发要求 支持大型数据库的连接与存取操作 Microsoft Visual Studio 2005提供了强大的数据库管理和存取操作的能力,尤其 是企业版的Microsoft Visual Studio 2005 ,利用它可轻松开发出各种大型的客户 /服 务器应用程序。 另外,Microsoft Visual Studio 2005还支持动态数据交换、对象的链接与嵌入等 新型的编程技术。 32 7.2 系统功能和特点 表 7-1 主要功能表 序 号 功能 描述 完成度 1 基本信息管理 本系统相关表的查看和简单的信息查询 达到 2 用户管理 锁定窗体、修改密码、系统界面皮肤选择、退 出
58、系统 达到 3 日营运汇总 IC卡日营运导入、导出、营运增加、修改、统 计、删除 达到 4 保险管理 司机、车辆的保险建档、修改、注销、删除 达到 5 车辆维修管理 记录新增、删除、统计 达到 6 常用工具 数据库设置、备份、还原;计算器、记事本、 打印机 达到 7 帮助 关于我们、软件安装 不够完善, 有待改进 经过两个多月的设计和开发,出租车管理系统基本开发完成。其功能基本符合要求, 并在一定程度上按照我的思路进行了补充。在这两个多月中,我按照软件工程的生命周 期方法来完成本次毕业设计,即系统可行性分析、需求分析、总体设计、详细设计、系 统调试等开发步骤,分阶段地完成各项设计任务。系统有以
59、下优点: 本系统通过采用登录验证码,限制登录次数,锁定窗体保证了一定的安全性。 工具栏上有一些系统常用功能以便用户使用。 系统人性化的设计便于新手上手。 多种皮肤界面选择 7.3 系统问题及改进 由于时间和作者编程水平有限,系统有些功能还不够完善: 界面不够美观,没有强烈的视觉冲击。 出错处理不够完善,不能及时处理一些错误。 系统功能还不够全面,只实现了基本功能,没进一步细化功能。 帮助文档不够完善,未采用 XML文档。 由于测试时间有限,系统存在一些潜在、未知的错误。 由于系统对功能的扩充提供了接口,以后可根据客户需求,改进现有功能和增加新 的功能。 结束语 通过此次开发,使我对软件开发有了
60、更深的认识: “实践是检验真理的唯一标准” 理解了面向对象的模块化编程。同时也积累了开发 MIS系统的很多经验和教训。 33 首先,理论实践要结合,不要只重视编码忽略了需求分析。实际上需求分析是一个 系统成功与否的最重要指标。 其次,计算机技术飞速发展,只有“活到老,学到老”,才能提高自身能力,紧跟 时代步伐。34 参考文献 刘韬、楼兴华.SQL Server2000数据库系统开发实例导航北京:人民邮电出版社, 2004. C#入门经典.BILL Evjen 等.北京:清华大学出版社.2006. 孙强.基于ASP.NET勺专题网站的研究与设计.东北师范大学,2006. Michele Leroux Bustama nts.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开放式基金交易服务合同
- 2024简单销售代理合同样本
- 合同范本:委托招商引资协议书
- 二手车购车合同协议样本
- 2024照明购销合同
- 企业与高校就业实习协议书参考
- 代理公司注册登记协议书
- 培训机构老师合作协议示例
- 正规版房屋租赁合同协议范本
- 全面聘用合同范本汇编
- 由冷变热(课堂PPT)
- 网球比赛计分表(共2页)
- Y2系列电机外形及安装尺寸(共2页)
- 地锚抗拔力计算
- 补偿收缩混凝土应用技术规程JGJT1782009
- 豆类食物营养成分表
- 儿童福利机构设备配置标准
- 智慧树知到《配位化学本科生版》章节测试答案
- 最新实用培训技巧与方法课件PPT
- 羊头岗村拆迁安置住宅—3#楼工程试验方案
- 大同煤业股份有限公司会计信息披露存在的问题和对策研究论文设计
评论
0/150
提交评论