沈阳航空工业学院毕业设计(论文)
5 系统总体设计
5.1 软件平台的确定
根据系统运行的需求,本系统的软件平台确定如下: 开发工具:JBuilder 2005/2006 操作系统:Windows 2000/ XP 数据库:SQL Server 2000 开发语言:JAVA
5.2 系统的层次及功能
5.2.1 设计思想
通过需求分析阶段对出租车信息管理系统的整个应用情况作了全面的、详细的调查,确定系统的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定了用户的需求后,即可开始程序的设计了。
出租车信息管理系统是一个非常常见且应用也较广泛的系统,就题目来说本系统应该完成基本功能为车辆基本信息的管理,其中要包括添加车辆信息、更新车辆信息及车辆信息的查询。每个车辆必然有一个驾驶员,所以还要有对驾驶员的管理功能。再有每个车辆都需要经常维修与缴费,所以要有对各个车辆进行维修与缴费记录的管理,相应的也要有增、删除、改功能。还有不能排除驾驶员在驾驶车辆时会出现违章,所以要有车辆违章记录的管理功能,可以针对某个驾驶员驾驶哪个车辆时违章。再有每个驾驶员可能一段时间后不会工作在本公司,所以该驾驶员就不应该有权使用本系统,而且长时间的人员流动会给系统造成负荷,所以为了使本软件具有一定的灵活性、使数据不出现冗余,应该有对用户进行增、删、改的功能。这样,到此为止本系统的主要功能的思路就确定了。再就是对于系统的安全维护、帮助及退出。系统的安全维护是针对管理员的密码进行更新,但此功能只对是管理员才有权限进行操作,系统帮助是对本系统的版权及操作做了一下简单的说明,若用户阅读后无法解决问题,则可根据系统提供的管理员信息进行联系。对于系统的退出,是为了交互友好而设,用户可重新登陆或退出。到此本系统全部功能页面大
10
沈阳航空工业学院毕业设计(论文)
概模型已构思完毕。
另外要采取一定的措施保证系统的安全,为了防止恶意破坏,只有管理员可进行任何操作,驾驶员只能查询用户信息及车辆信息的查询。因此当用户要登录系统时要输入用户号及密码才能够进行相应操作。
5.2.2 系统H图
本系统根据实际情况,按功能将系统划分成了九个大模块。分别是:用户登录模块、车辆管理模块、驾驶员管理模块、车辆维修管理模块、车辆违章管理模块、车辆缴费管理模块、系统维护、帮助模块和退出系统。具体系统的功能如图5.1所示。
沈阳志远出租车公司出租车信息管理系统用户登陆驾驶员管理车辆缴费管理系统维护退出系统车辆管理车辆维修管理车辆违章管理帮助新增车辆车辆信息查询车辆更新管理车辆维修记录维修信息查询维修记录更新管理车辆违章登记违章车辆查询违章记录更新管理系统帮助管理员帮助添加驾驶员驾驶员信息查询驾驶员更新管理缴费信息录入缴费信息查询缴费信息更新管理重新登陆退出系统
图5.1 系统模块图
11
沈阳航空工业学院毕业设计(论文)
5.2.3 系统E-R图
本系统主要有三个实体:车辆、驾驶员和管理员,车辆与驾驶员是一对一的关系,驾驶员与管理员是多对多的关系,车辆与管理员也是多对多的关系。详细系统的E-R图如图5.2所示:
ID车牌号品牌发动机号底盘号驾驶员驾驶姓名证号附加费号营运营审证号日期ID驾驶驾驶员驾证初身份性别证号姓名领日证号住址联系电话是否从业驾驶员1驾驶n1管理m车辆n管理m管理员次营审日期年审日期下次年审投保日期下次投保投保时长安全情况违章记录计价器号ID姓名性别密码职位联系方式
图5.2 系统E-R图
5.2.4 系统流程图
图5.3 系统流程图
12
密码错误管理员,拥有所有权限用户登陆密码验证判断权限浏览用户,限制所有更改数据库的操作系统数据库沈阳航空工业学院毕业设计(论文)
6 详细设计
6.1 数据库设计
数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。同时,合理的数据结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户个方面的需求,包括现有的以及将来可能增加的需求。本节中将详细介绍数据库的设计过程。
6.1.1 数据需求分析
用户的需求具体体现在对于车辆信息的管理及驾驶员信息的管理,这就要求数据库结构能充分满足车辆信息及驾驶员信息的各种操作。收集基本数据和数据结构,为后面的设计打下基础。
根据系统模块图,可以确定在本系统中需要的数据项和数据结构如下: 车辆:车牌号,制造商,发动机号,底盘编号,燃油类型,营运证号,计价器号,顶
灯号,驾驶员姓名,驾驶证号,营审日期,次营审日期,年审日期,下次年审,投保日期,投保时长,车辆状态,违章次数
驾驶员:驾驶证号,驾驶员姓名,性别,民族,文化程度,驾证初领日,身份证号,
住址,联系电话,准驾类型
管理员:ID,姓名,性别,密码,职位,联系方式
车辆违章:违章车号,驾驶员,违章日期,违章地点,罚款金额,处理单位,违章原
因
车辆维修:维修车号,维修日期,维修时间,修理厂,维修时公里数,维修金额,负
责人,维修原因,所更换零配件
车辆缴费:车牌号,费用种类,起始日期,截止日期,交费日期,收款人,收款单位,
费用金额,备注
13
沈阳航空工业学院毕业设计(论文)
在确定的所需数据之后,应首先确定表格中各字段的数据类型,对数据之间的关系进行分析,以方便后面完成数据库的具体实现。
6.1.2 数据库的实现
根据上面的数据需求分析,可得出如下二维表格。在SQL Server 2000中新建一个数据库,将其命名为CarMessage.MDF,将新建的数据库放置在应用程序的目录中,以便调用。
值的注意的是,虽然在SQL Server 2000中建立的数据表中,其字段的名称虽然可以为中文,但是从以往经验来看,字段名最好不要为中文,这是因为:
其一,在某些不支持中文的系统中,字段名称含有中文的数据库,将不能够被识别。这样,该数据库就不能够使用,从而使数据库的可移植性下降。
其二,即使是在支持中文的Windows操作系统中,在某些情况下,中文字段有可能会不能识别,或者不能很好的识别。
因此,在这次数据库设计中,将所有的字段都用对应于该字段中文意义的英文来表示,这样既解决了中文字段的弊病,也提高了数据库的可读性。
(1)车辆信息表(Car)的设计
该表用来保存车辆的详细信息。在程序运行之前,该表中已有若干条记录。当然,在程序运行中,管理员也可自行添加修改该记录。
表6.1 车辆信息表(Car)
字段名 Car_id Factory Action_id Under_id Fuel_type Business_id Countmoney_id 类型 VarChar VarChar VarChar VarChar VarChar VarChar VarChar 是否可为空 N N N N N N N 长度 50 20 15 15 10 30 20 字段说明 车牌号(主键) 制造商 发动机号 底盘编号 燃油类型 营运证号 计价器号 14