车队.docx

上传人:b****8 文档编号:10198417 上传时间:2023-02-09 格式:DOCX 页数:18 大小:143.66KB
下载 相关 举报
车队.docx_第1页
第1页 / 共18页
车队.docx_第2页
第2页 / 共18页
车队.docx_第3页
第3页 / 共18页
车队.docx_第4页
第4页 / 共18页
车队.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

车队.docx

《车队.docx》由会员分享,可在线阅读,更多相关《车队.docx(18页珍藏版)》请在冰豆网上搜索。

车队.docx

车队

辽宁工业大学

《管理信息系统设计专题》报告

 

题目:

车队管理系统

 

院(系):

专业班级:

学号:

学生姓名:

指导教师:

教师职称:

起止时间:

 

设计任务及评语

院(系):

软件学院教研室:

软件教研室

学号

学生姓名

专业班级

设计题目

车辆信息管理

设计任务

 

要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。

需求分析具体实际,数据流图、数据字典、关系模型要规范。

在sqlserver2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。

设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。

正确地完成上述内容,规范完整地撰写出设计报告。

指导教师评语及成绩

成绩:

指导教师签字:

年月日

目录

第1章设计目的与要求1

1.1设计目的1

1.2设计环境1

1.3主要参考资料1

1.4设计内容及要求1

第2章设计内容3

2.1数据库设计3

2.1.1需求分析3

2.1.2概念设计3

2.1.3逻辑设计5

2.1.4理设计6

2.1.5数据库实现8

2.2程序设计9

2.2.1概要设计9

2.2.2程序实现11

第3章设计总结14

参考文献15

 

第1章设计目的与要求

1.1设计目的

本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。

本实践课的主要目的是:

(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;

(2)掌握关系数据库的设计方法;(3)掌握SQLServer2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。

1.2设计环境

硬件:

系统开发平台:

VisualBasic6.0。

数据库管理平台:

SQLServer2000。

软件:

运行平台:

WindowsXP/Windows2000。

分辨率:

最佳效果1024*768。

1.3主要参考资料

1.《管理信息系统》黄梯云高等教育出版社

2.《数据库系统概论》萨师煊高等教育出版社

3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。

4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社

1.4设计内容及要求

1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。

2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范

3.在sqlserver2000上实现设计的数据库模型。

4.对应用程序进行概要设计。

5.用VB实现简单的应用程序编写。

二、要求

设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。

正确地完成上述内容,规范完整地撰写出课程设计报告。

 

第2章设计内容

2.1数据库设计

2.1.1需求分析

1.数据库包含业务管理中的维修信息,报销申请,以及打印单中的托运单查询

2.系统功能介绍:

业务管理中包括维修信息,以及报销申请:

维修信息包括维修编号、维修车辆编号、维修人、维修内容、维修总费用、维修日期、维修地点、发票号、备注等信息。

通过维修编号等的输入就可以输出维修的有关信息。

报销申请包括报销单号、报销内容、报销总费用、申请日期、申请人、是否通过审核、审核人、审核日期、备注等信息。

输入报销号能够得到报销申请信息。

并且可以对其进行更新操作。

可以增加数据,减少数据等等。

查询打印包括托运单查询:

托运单查询包括托运单编号、托运名称、托运名称与内容、托运人、托运手机、收货人、收货人手机、邮编、费用、备注。

可以打印出有关的托运单信息Excel数据表。

2.1.2概念设计

车队管理系统E-R图设计:

根据实体E-R图,司机信息表与费用报销单是一对多的关系;司机信息表与车辆信息表是多对多的关系;车辆信息表与维修费用单一对多的关系,出车与回城表是一对一的关系。

根据这些关系画出整体E-R图。

如图2.1所示:

图2.1车队管理系统E-R图

1.维修信息表包括如下属性:

维修编号、维修车辆编号、维修人、维修内容、维修总费用、维修日期、维修地点、发票号、备注,其实体E-R图,如图2.2所示。

图2.2维修信息表E_R图

2.报销信息表包括如下属性:

报销单号、报销内容、报销总费用、申请日期、申请人、是否通过审核、审核人、审核日期、备注,其实体E-R图,如图所示。

图2.3报销信息表E_R图

3.托运单信息表包括如下属性:

托运单编号、托运名称、托运名称与内容、托运人、托运手机、收货人、收货人手机、邮编、费用、备注,其实体E-R图,如图所示。

图2.4托运单表E_R图

2.1.3逻辑设计

车辆管理系统逻辑设计,可以看出表与表之间的联系,其中包含车辆信息表、用户信息表、报销信息表、运输信息表、维修信息表、托运信息表、司机信息表、民族表、员工信息表、职务表。

车辆信息表将备注设为主键,报销信息表将报销编号设为主键,用户信息表将用户名称设为主键,运输信息表将运输单编号设为主键,维修信息表将维修编号设为主键,托运信息表将托运单编号设为主键,司机信息表将司机编号设为主键,民族表将民族设为主键,员工信息表将员工编号设为主键,职务表将职务设主键。

图2.5数据库关系图

1.4物理设计

1.运用到存储过程的如下:

1).为dataebase数据库创建一个带重编译选项的存储过程,用于托运单信息表中的托运人。

CREATEPROCspa

@托运人char(8)

WITHRECOMPILE

AS

SELECT*FROM托运单信息

托运号=@托运号

2).为datebase数据库建立一个存储过程,通过执行存储过程将报销申请添加到报表申请表。

CREATEPROCEDUREspAddb

@报销单号Char(20)=NULL,

@报销内容Char(1000)=NULL,

@报销总费用float(8)=NULL,

@申请日期Char(20)=NULL,

@申请人char(6)=NULL,

@审核日期Char(10)=NULL,

@备注Char(100))=NULL

ASIF@报销单号ISNULLOR@报销内容ISNULLOR@报销总费用ISNULLOR

@申请日期ISNULLOR@申请人ISNULLOR@审核日期ISNULL。

2.运用到触发器的如下:

为维修信息表建立INSERT触发器以自动更新维修信息表中维修人数。

USEdatebase

GO

/*如果存在同名的触发器,则删除之*/

IFEXISTS(select维修人fromsysobjectswheretype=’tr’and维修人=’维修人insert’)

DROPTRIGGER维修信息_insert

GO

CREATETRIGGER维修人_insertON维修人

FORINSERT

AS

DECLARE@NumOf维修人TINYINT

SELECT@NumOf维修人=c.维修人_numFROM维修信息c,insertedi

WHEREc.维修号=i.维修号

IF(@NumOf维修人>0)

BEGIN

UPDATE维修信息SET维修人_num=维修人t_num+1

FROM维修信息c,insertediWHEREc.维修人=i.维修人

END

ELSE(空值,直接写下面代码也可)

BEGIN

UPDATE维修信息SET为序人_num=(

SELECTCOUNT(s.维修编号)FROM维修信息s,insertedi

WHEREs.维修编号=i.维修编号)

FROM维修信息c,insertediWHEREc.维修编号=i.维修编号

END

GO

2.1.5数据库实现

维修信息表:

包含了维修编号:

数据类型大小Char(20);维修车辆等编号:

数据类型大小Char(20);维修人:

数据类型大小Char(20);维修内容:

数据类型大小Char(100);维修总费用:

数据类型大小float(8);维修日期:

数据类型大小Char(10);维修地点:

数据类型大小Char(50);发票号:

数据类型大小Char(20);备注:

数据类型大小Char(100)等字段。

列名

数据类型大小

允许空

维修编号

Char(20)

维修车辆编号

Char(20)

维修人

Char(20)

维修内容

Char(100)

维修总费用

float(8)

维修日期

Char(10)

维修地点

Char(50)

发票号

Char(20)

备注

Char(100)

表2.1维修信息表

报销信息表:

包含了报销单号:

数据类型大小Char(20);报销内容:

数据类型大小Char(1000);报销总费用:

数据类型大小float(8);申请日期:

数据类型大小Char(10);申请人:

数据类型大小Char(20);是否通过审核:

数据类型大小Char(10);审核人:

数据类型大小Char(20);审核日期:

数据类型大小Char(10);备注:

数据类型大小Char(100)等字段。

列名

数据类型大小

字段说明

报销单号

Char(20)

报销内容

Char(1000)

报销总费用

float(8)

申请日期

Char(10)

申请人

Char(20)

是否通过审核

Char(10)

审核人

Char(20)

审核日期

Char(10)

备注

Char(100)

表2.2报销信息表

托运单信息表:

包含了托运单编号:

数据类型大小Char(20);托运名称:

数据类型大小Char(50);托运内容与数量:

数据类型大小Char(100);托运人:

数据类型大小Char(20);托运人手机:

数据类型大小Char(20);收货人:

数据类型大小Char(20);收货人手机:

数据类型大小Char(20);收货人地址:

数据类型大小Char(50);达到城市:

数据类型大小Char(20);邮编:

数据类型大小Char(10);托运日期:

数据类型大小Char(20);托运状态:

数据类型大小Char(20);费用:

数据类型大小float(8);备注:

数据类型大小Char(100)等字符。

列名

数据类型大小

允许空

托运单编号

Char(20)

托运名称

Char(50)

托运内容与数量

Char(100)

托运人

Char(20)

托运人手机

Char(20)

收货人

Char(20)

收货人手机

Char(20)

收货人地址

Char(50)

达到城市

Char(20)

邮编

Char(10)

托运日期

Char(20)

托运状态

Char(20)

费用

float(8)

备注

Char(100)

表2.3托运单信息表

2.2程序设计

2.2.1概要设计

按照结构化的系统设计方法,将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的功能模块结构图。

本系统的功能模块结构如图2.4所示。

图2.4系统功能模块图

人机界面,是人与机器进行交互的操作方式,即用户与机器互相传递信息的媒介,其中包括信息的输入和输出。

好的人机界面美观易懂、操作简单并且具有引导功能,使用户感觉愉快、增强兴趣,从而提高使用效率。

本系统基于Windows操作系统,因此在人机界面上遵循Windows的传统风格,由标题栏、菜单栏、快捷工具按钮、对话框等要素组成。

车队管理系统包括:

用户管理、密码管理、托运单、调度运输、完成登记、报销申请、报销审核、推出,因此设计出相关界面。

再者设计维修界面,根据维修编号查询,其中包括的内容有:

维修编号;维修车辆编号;维修人;维修内容;维修总费用;维系地点;维修日期;发票号;备注。

同样设计出相应的界面。

最后设计报销申请管理的界面,根据报销编号进行查询,其中包括的内容有:

报销编号;报销内容;报销总费用;申请日期;申请人。

图2.5报销申请管理界面

2.2.2程序实现

若要实现界面显示,就要编辑相应的程序代码,维修管理代码应该围绕审核,统计,托运管理,完成登记,运输管理,申请,审核,统计,托运管理,完成登记,运输管理等方面的程序安排。

1.维修管理代码如下:

PrivateSubYwBXSh_Click()''审核

Form13.Show1

EndSub

PrivateSubYwBxTJ_Click()''统计

Form5.Show1

EndSub

PrivateSubYwTY_Click()''托运管理(&T)

Form8.Show1

EndSub

PrivateSubYwWC_Click()

Form10.Show1''完成登记

EndSub

PrivateSubYwWX_Click()

Form7.Show1

EndSub

PrivateSubYwYS_Click()'运输管理(&Y)

Form9.Show1

EndSub

若要实现界面显示,就要编辑相应的程序代码,报销申请表代码应该围绕申请,审核,统计,托运管理,完成登记,运输管理,托运信息表等程序的安排。

2.报销申请表代码如下:

PrivateSubYwBX_Click()''申请

Form12.Show1

EndSub

PrivateSubYwBXSh_Click()''审核

Form13.Show1

EndSub

PrivateSubYwBxTJ_Click()''统计

Form5.Show1

EndSub

PrivateSubYwTY_Click()''托运管理(&T)

Form8.Show1

EndSub

PrivateSubYwWC_Click()

Form10.Show1''完成登记

EndSub

PrivateSubYwWX_Click()

Form7.Show1

EndSub

PrivateSubYwYS_Click()'运输管理(&Y)

Form9.Show1

EndSub

若要实现界面显示,就要编辑相应的程序代码,托运信息检索代码应该围绕托运信息表,维修信息表,员工信息表,加载权限设置,该表空间位置代码,最终形成车辆管理系统。

3.托运信息检索代码如下:

PrivateSubFindTYD_Click()

strTableName="托运信息表"

Form2.Show1

EndSub

PrivateSubFindWX_Click()

strTableName="维修信息表"

Form2.Show1

EndSub

PrivateSubFindyg_Click()

strTableName="员工信息表"

Form2.Show1

EndSub

PrivateSubForm_Load()

PrivsSeting''加载权限设置

EndSub

PrivateSubForm_Resize()

OnErrorGoToErr'''改变控件位置代码

Picture1.Top=0

Picture1.Left=0

Picture1.Height=Me.ScaleHeight-StatusBar1.Height

Picture1.Width=Me.ScaleWidth

StatusBar1.Panels

(1).Text="车队管理系统"

 

第3章设计总结

通过此次管理信息系统设计的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,在实验过程中,从建立数据开始,对数据库理念有了更高的认识,从需求分析,到概念设计和逻辑设计,E_R图的表示,动的了不少有关数据库开发过程中的知识,在实验中建表,以及关系模式,关系代数的建立及理解,将SQL的查询语句运用的淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入,删除,修改,查询涉及表和表之间的联系,主键与外键的定义。

而在编码方面,我从系统的功能,规模和使用方面考虑。

我对课堂上学的知识再次巩固了一遍。

学会了SQL+VB编程的基本方法。

通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,在此次实训当中加深了对数据库对象的使用。

更加了解其个对象的用处。

学会了前台与后台的链接。

这次实训是老师给了范例程序,经过自己的改写,实现要求。

在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。

在具体操作中对这学期所学的数据库的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到数据库具有的语句简洁,使用灵活,执行效率高等特点。

发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。

 

参考文献

1.黄梯云.《管理信息系统》.高等教育出版社

2.萨师煊.《数据库系统概论》.高等教育出版社

3.朱如龙.《SQLServer2000数据库应用系统开发技术》.机械工业出版社

4.张晓东《SQLServer2000数据库应用系统开发技术实验指导》.机械工业出版社

5.刘玉生.SQLServer开发、管理和应用.合肥:

电子工业出版社

6.张营.SQLServer2000开发指南.合肥:

电子工业出版社

7.王华杰.VB.NET编程实例详解.北京:

中国铁道出版社

8.杨振宁.Thomsen.VB.NET数据库开发.北京:

清华大学出版社

9.彭东.SQLServer应用开发技术指南.北京:

清华大学出版社

10.钱雪忠.数据库原理及应用.北京:

北京邮电大学出报社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1