辽 宁 工 业 大 学
《管理信息系统设计专
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
》 报告
题目: 车队管理系统
设计任务及评语
院(系):软件学院 教研室:软件教研室
学 号
00000
学生姓名
0000
专业班级
电子商务001
设计题目
车队管理系统
设 计 任 务
要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
。
需求分析具体实际,数据流图、数据字典、关系模型要规范。
在sql server2000 上实现数据库的模型建立(数据库、
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。
指导教师评语及成绩
成绩: 指导教师签字:
2010年6月 13日
目 录
第1章 课程设计目的与要求 1
1.1设计目的 1
1.2设计环境 1
1.3主要参考资料 1
1.4设计内容及要求 1
第2章 课程设计内容 2
2.1数据库设计 2
2.1.1需求分析 2
2.1.2概念设计 2
2.1.3逻辑设计 5
2.1.4物理设计 5
2.1.5数据库实现 7
2.2程序设计 8
2.2.1概要设计 9
2.2.2程序实现 9
第3章 课程设计
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
15
参考文献 16
第1章 课程设计目的与要求
1.1设计目的
(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。
1.2设计环境
系统开发平台:Visual Basic 6.0。
数据库管理平台:SQL Server 2000。
运行平台:Windows XP/ Windows 2000。
分辨率:最佳效果1024*768。
1.3主要参考资料
1.《管理信息系统》 黄梯云 高等教育出版社
2.《数据库系统概论》 萨师煊 高等教育出版社
3.《SQL Server 2000 数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQL Server 2000 数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
1.4设计内容及要求
一、内容
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3.在sql server2000 上实现设计的数据库模型。
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数据库创建一个带重编译选项的存储过程,用于托运单信息表中的托运人。
CREATE PROC spa
@托运人 char(8)
WITH RECOMPILE
AS
SELECT * FROM 托运单信息
托运号 = @托运号
2).为datebase数据库建立一个存储过程,通过执行存储过程将报销申请添加到报表申请表。
CREATE PROCEDURE spAddb
@报销单号Char(20)= NULL,
@报销内容Char(1000)= NULL,
@报销总费用 float(8)= NULL,
@申请日期Char(20)= NULL,
@申请人 char(6)= NULL,
@审核日期Char(10)= NULL,
@备注 Char(100))= NULL
AS IF @报销单号 IS NULL OR @报销内容IS NULL OR @报销总费用IS NULL OR
@申请日期IS NULL OR @申请人IS NULL OR @审核日期IS NULL。
2.运用到触发器的如下:
为维修信息表建立INSERT触发器以自动更新维修信息表中维修人数。
USE datebase
GO
/* 如果存在同名的触发器,则删除之*/
IF EXISTS(select维修人 from sysobjects where type =’tr’and维修人 =’维修人insert’)
DROP TRIGGER 维修信息_insert
GO
CREATE TRIGGER 维修人_insert ON 维修人
FOR INSERT
AS
DECLARE @NumOf维修人 TINYINT
SELECT @NumOf维修人= c.维修人_num FROM 维修信息 c ,inserted i
WHERE c.维修号 = i.维修号
IF (@NumOf维修人 > 0)
BEGIN
UPDATE 维修信息 SET 维修人_num = 维修人t_num + 1
FROM 维修信息c ,inserted i WHERE c.维修人 = i.维修人
END
ELSE (空值,直接写下面代码也可)
BEGIN
UPDATE 维修信息 SET 为序人_num = (
SELECT COUNT(s.维修编号) FROM维修信息 s ,inserted i
WHERE s.维修编号 = i.维修编号)
FROM 维修信息c, inserted i WHERE c.维修编号 = 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.维修管理代码如下:
Private Sub YwBXSh_Click() ''审核
Form13.Show 1
End Sub
Private Sub YwBxTJ_Click() ''统计
Form5.Show 1
End Sub
Private Sub YwTY_Click() ''托运管理(&T)
Form8.Show 1
End Sub
Private Sub YwWC_Click()
Form10.Show 1 ''完成登记
End Sub
Private Sub YwWX_Click()
Form7.Show 1
End Sub
Private Sub YwYS_Click() '运输管理(&Y)
Form9.Show 1
End Sub
2.报销申请表代码如下:
Private Sub YwBX_Click() ''申请
Form12.Show 1
End Sub
Private Sub YwBXSh_Click() ''审核
Form13.Show 1
End Sub
Private Sub YwBxTJ_Click() ''统计
Form5.Show 1
End Sub
Private Sub YwTY_Click() ''托运管理(&T)
Form8.Show 1
End Sub
Private Sub YwWC_Click()
Form10.Show 1 ''完成登记
End Sub
Private Sub YwWX_Click()
Form7.Show 1
End Sub
Private Sub YwYS_Click() '运输管理(&Y)
Form9.Show 1
End Sub
3.托运信息检索代码如下:
Private Sub FindTYD_Click()
strTableName = "托运信息表"
Form2.Show 1
End Sub
Private Sub FindWX_Click()
strTableName = "维修信息表"
Form2.Show 1
End Sub
Private Sub Findyg_Click()
strTableName = "员工信息表"
Form2.Show 1
End Sub
Private Sub Form_Load()
PrivsSeting ''加载权限设置
End Sub
Private Sub Form_Resize()
On Error GoTo Err '''改变控件位置代码
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]熊桂喜.SQL Server开发指南.北京:清华大学出版社,2002 :134-137
[4]刘玉生.SQL Server开发、管理和应用.合肥:电子工业出版社,2002 :328-330
[5]张营.SQL Server 2000开发指南.合肥:电子工业出版社,2000:158-160
[6]王华杰.VB.NET编程实例详解.北京:中国铁道出版社,2002:346-359
[7]Thomsen.VB.NET数据库开发.北京:清华大学出版社,2004:234-236
[8]彭东.SQL Server应用开发技术指南.北京:清华大学出版社,2004:254-255
[9] 钱雪忠.数据库原理及应用.北京:北京邮电大学出报社,2006:153-155
[10] 王珊.数据库原理概论. 北京:高等教育出版社,2000:432-435