SQL 车队管理系统.docx
《SQL 车队管理系统.docx》由会员分享,可在线阅读,更多相关《SQL 车队管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
SQL车队管理系统
辽宁工业大学
《管理信息系统设计专题》报告
题目:
车队管理系统
设计任务及评语
院(系):
软件学院教研室:
软件教研室
学号
00000
学生姓名
0000
专业班级
电子商务001
设计题目
车队管理系统
设计任务
要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。
需求分析具体实际,数据流图、数据字典、关系模型要规范。
在sqlserver2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2010年6月13日
第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数据表。
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数据库关系图
2.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数据库实现
维修信息表:
包含了维修编号、维修车辆等编号、维修人维修内容、维修总费用、维修日期、维修地点、发票号、备注等字段。
表2.1维修信息表
列名
数据类型大小
允许空
维修编号
Char(20)
维修车辆编号
Char(20)
是
维修人
Char(20)
是
维修内容
Char(100)
是
维修总费用
float(8)
是
维修日期
Char(10)
是
维修地点
Char(50)
是
发票号
Char(20)
是
备注
Char(100)
是
报销信息表:
包含了报销单号、报销内容、报销总费用、申请日期、申请人、是否通过审核、审核人、审核日期、备注等字段。
表2.2报销信息表
列名
数据类型大小
字段说明
报销单号
Char(20)
报销内容
Char(1000)
是
报销总费用
float(8)
是
申请日期
Char(10)
是
申请人
Char(20)
是
是否通过审核
Char(10)
是
审核人
Char(20)
是
审核日期
Char(10)
是
备注
Char(100)
是
托运单信息表:
包含了托运单编号、托运名称、托运内容与数量、托运人、托运人手机、收货人、收货人手机、收货人地址、达到城市、邮编、托运日期、托运状态、费用、备注等字符。
表2.3托运单信息表
列名
数据类型大小
允许空
托运单编号
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.2程序设计
2.2.1概要设计
按照结构化的系统设计方法,将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的功能模块结构图。
本系统的功能模块结构如图2.6所示。
图2.6系统功能模块图
人机界面,是人与机器进行交互的操作方式,即用户与机器互相传递信息的媒介,其中包括信息的输入和输出。
好的人机界面美观易懂、操作简单并且具有引导功能,使用户感觉愉快、增强兴趣,从而提高使用效率。
本系统基于Windows操作系统,因此在人机界面上遵循Windows的传统风格,由标题栏、菜单栏、快捷工具按钮、对话框等要素组成。
如图2.7所示:
图2.7人机主界面
本界面主要是对维修管理表进行查询等操作。
图2.8维修管理表界面
本界面主要是对完成报销信息进行审核,包括报销内容费用等。
图2.9报销申请管理界面
托运界面如图2.10所示。
本界面主要是对客户托运信息进行管理。
系统会自动添加编号时间等信息。
图2.10托运信息管理界面
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]黄梯云.管理信息系统.上海:
高等教育出版社,2004:
23-36
[2]萨师煊.数据库系统概论.北京:
高等教育出版社,2000:
345-347
[3]熊桂喜.SQLServer开发指南.北京:
清华大学出版社,2002:
134-137
[4]刘玉生.SQLServer开发、管理和应用.合肥:
电子工业出版社,2002:
328-330
[5]张营.SQLServer2000开发指南.合肥:
电子工业出版社,2000:
158-160
[6]王华杰.VB.NET编程实例详解.北京:
中国铁道出版社,2002:
346-359
[7]Thomsen.VB.NET数据库开发.北京:
清华大学出版社,2004:
234-236
[8]彭东.SQLServer应用开发技术指南.北京:
清华大学出版社,2004:
254-255
[9]钱雪忠.数据库原理及应用.北京:
北京邮电大学出报社,2006:
153-155
[10]王珊.数据库原理概论.北京:
高等教育出版社,2000:
432-435