辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
图1.1 流程图
1.2.3数据字典的创建
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。
数据字典的主要用途是作为分子阶段的主要工具。在数据字典中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。
由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。
以下是数据流图中主要元素的数据字典卡片:
名字:数据库文件 别名: 描述:是车辆管理系统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。 定义:数据库文件=车辆信息+用户信息表+司机信息表+运营信息表+维修信息表+事故信息表 位置:系统磁盘存储器 名称:司机信息 别名: 描述:记录司机详细信息。便于管理。 定义:司机信息=司机姓名+性别+出生年月+家庭住址+执照号码+准驾车型 位置:系统数据库 名称:运营信息 别名: 描述:记录运营信息状况。 定义:运营信息=车号+司机姓名+运营开始时间+结束时间+运营公里+耗油量 位置:系统数据库 3
名字:数据库备份文件 别名: 描述:是车辆管理系统数据库的备份文件。以防数据库崩溃或出现其他问题,可以进行数据库恢复。 定义: 位置:自定义的系统磁盘位置 名称:车辆信息 别名: 描述:记录所有车辆信息,便于管理 定义:车辆信息=车号+车主+类型+发动机号+车架号+厂家型号+登记时间+发证时间 位置:系统数据库 名称:维修信息 别名: 描述:记录车辆维修信息 定义:维修信息=车牌+维修时间+维修单位+维修内容+维修价格+配件+备注 位置:系统数据库 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
图1.2 数据字典图
第2章 系统设计
2.1 总体设计
2.1.1系统功能设计
系统功能结构图主要从功能的角度描述了系统的结构,未表达各功能之间的数据传送关系。系统功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。所谓功能结构图就是按功能从属关系画成的图表,图中每一个方框称为一个功能模块。把一个信息系统设计成若干模块的方法称为模块化设计方法。模块化是一种重要的设计思想,这种思想把一个复杂的系统分解为一些规模较小、功能较简单的更易于建立和修改的部分,各个模块具有相对独立性,可以分别加以设计实现,各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。
系统总体功能模块图如下:
4
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
车辆管理系统 司机信息管理 车辆信息管理 运营信息管理 维修信息管理 事故信息管理 系统管理 管理添加司机信息查询司机信息修改司机信息添加车辆信息查询车辆信息修改车辆信息添加运营信息查询运营信息修改运营信息添加维修信息查询维修信息修改维修信息添加事故信息查综询合事信故息信查息询 修改事故信息用户管理密码管理
图2.1系统功能图
2.1.2系统运行环境设计
车辆管理系统属于信息管理系统的一个具体实现,主要涉及的是几个核心模块,即司机、车辆、运营、维修和交通事故管理模块的实现,这里主要包括一些空间的使用和数据库查询等。还有另外的一个重要模块是用于实现数据库打开连接、数据更新修改和数据库关闭等,该模块是为简化系统中各个模块普遍访问数据库中各种数据,在此,产生一个公用数据函数,用于执行各种数据库操作。
(一)编程环境的选择
Visual Basic 6.0是Windows应用程序开发工具,具有直观的开发界面、先进的程序设计思想,是目前最为广泛的、易学易用的面向对象的开发工具。VB还提供了软件发布功能,使得开发、调试到发布可以一步完成。故而,实现本系统VB是一个相对较好的选择。
(二)关系型数据库的选择 SQL Server是一种功能强大的数据库开发工具,数据库汇集了信息以供查询、存储和检索。选择SQL数据库的最主要原因是,它支持网络数据库,现在企业规模的迅速扩
5
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
大,车辆作为最主要的交通工具在企业中已经大量存在,为了合理控制这些信息,最佳的调配各部门的车辆使用,采用网络数据库是最理想的选择。SQL Server服务器提供了可靠的数据保障,可以自动数据备份和访问日志的记录,可以进行详细的数据分析等操作。采用C/S模式的设计,可以更加合理的利用企业资源,使得数据集中在一台服务器上,从来节省了数据库管理的人力资源,也使得由于非专业人士的误操作,或者别的各种电脑意外而导致数据丢失,或者别的不必要损失,所以在数据库选择上采用了SQL Server。
(三)系统与数据库的连接实现
采用ADO控件连接数据库和系统,ADO 是为 Microsoft最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO 在关键的 Internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。
2.2详细设计
2.2.1功能模块设计
系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。本系统的模块如下:
1.用户信息管理:包括用户管理、用户的添加、用户密码修改、用户的删除。 2.司机信息管理:包括司机信息添加、司机信息修改、司机信息删除、司机信息的查询。
3.车辆信息管理:包括车辆信息添加、车辆信息修改、车辆信息删除、车辆信息的查询。
4.运营信息管理:包括运营信息添加、运营信息修改、运营信息删除、运营信息的查询。
5.维修信息管理:包括维修信息添加、维修信息修改、维修信息删除、维修信息的查询。
6.事故信息管理:包括事故信息添加、事故信息修改、事故信息删除、事故信息的查询。
7.费用信息管理:包括费用信息添加、费用信息修改、费用信息删除、费用信息的查询。
(一)用户管理模块设计
用户管理模块主要功能是用户的添加修改密码和删除。添加用户是所有用户都具有的功能。要求提供用户名和密码,以及密码的确认这里不做详细展开。
密码的修改,考虑到用户的安全性,在修改密码的同时,要求对原密码的确认,对于确认密码是用户在登录时候,在与数据库用户密码审核的时候将密码读入到全局变量password,在用户进行密码修改的时候将输入的原密码框与password进行比较,通过在核定两次密码输入是否一致,这样就实现了用户密码的安全修改。
对于用户的删除,充分考虑了系统安全问题,在数据库建立的时候,初始化了一个超级管理员Administrator,同时也有一个全局变量username与之对应,用于用户名的校对。只有用户名为Administrator的时候才允许对用户进行删除。用户的删除对于超级管理员是完全透明的,当用超级管理员登录后,使用删除用户操作时,系统将从数据库用户表中读取所有的用户名,管理员之需选定即可删除,所以说对于超级管理员是完
6
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
全透明的,其中超级管理员不允许被删除。如图7.2所示,其中用户admin是允许被删除的。
图2.2删除用户界面
(二)车辆管理模块设计 1、车辆信息的添加
车辆基本信息主要包括车辆牌照、车型、发动机号等一系列信息,在信息输入完毕后,对各项信息进行确认。首先车辆牌照是唯一的,所以在写入数据库之前,先对数据库进行一次查询,查询是否存在这个即将被录入的车辆牌照,如此即避免了车辆的重复登记。车型、车主、牌照和发动机号则不允许被省略,目的是为了别的模块的连接和本身的查询。对车重和核定载客则可以为空,但当判断不为空是,就用isnumeric()进行判断,是否是数据类型,如果不是则提出警告。这就是对输入数据合理性进行了审核。提交数据的时候,判断全局变量gintvmode即当前模式,如果是添加模式,则在调用这个功能的时候自动将gintvmode赋1,则调用.addnew,添加新记录。gintvmode此变量主要用于标志当前处于添加状态还是修改状态,当然在form_load的时候,如果是添加则初始化控件数组txtitem(i)为空。
车辆信息的添加如下图:
7