1、SQL 车队管理系统辽 宁 工 业 大 学 管理信息系统设计专题 报告题目: 车队管理系统 设计任务及评语院(系):软件学院 教研室:软件教研室学 号00000学生姓名0000专业班级电子商务001设计题目 车队管理系统 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地
2、完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 2010年6月 13日 第1章 课程设计目的与要求1.1设计目的 (1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(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.管理信息系统
3、 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1.4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,
4、听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 课程设计内容2.1数据库设计2.1.1需求分析 1.数据库包含业务管理中的维修信息,报销申请,以及打印单中的托运单查询2.系统功能介绍:业务管理中包括维修信息,以及报销申请:维修信息包括维修编号、维修车辆编号、维修人、维修内容、维修总费用、维修日期、维修地点、发票号、备注等信息。通过维修编号等的输入就可以输出维修的有关信息。报销申请包括报销单号、报销内容、报销总费用、申请日期、申请人、是否通过审核、审核人、审核日期、备注等信息。输入报销号能够得到报销申请信息。并且可以对其进行更新操作。可以增加数据,减少数据等等。查询
5、打印包括托运单查询:托运单查询包括托运单编号、托运名称、托运名称与内容、托运人、托运手机、收货人、收货人手机、邮编、费用、备注。 可以打印出有关的托运单信息Excel数据表。1.2概念设计 车队管理系统E-R图设计:根据实体E-R图,司机信息表与费用报销单是一对多的关系;司机信息表与车辆信息表是多对多的关系;车辆信息表与维修费用单一对多的关系,出车与回城表是一对关系。根据这些关系画出整体E-R图。如图2.1所示:图2.1车队管理系统E-R图1.维修信息表包括如下属性:维修编号、维修车辆编号、维修人、维修内容、维修总费用、维修日期、维修地点、发票号、备注,其实体E-R图,如图2.2所示。图2.2
6、维修信息表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 RE
7、COMPILEASSELECT * 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)= NULLAS IF 报销单号 IS NULL OR 报销内容IS NULL OR 报销总费用IS NULL OR
8、 申请日期IS NULL OR 申请人IS NULL OR 审核日期IS NULL。2.运用到触发器的如下:为维修信息表建立INSERT触发器以自动更新维修信息表中维修人数。USE datebaseGO/* 如果存在同名的触发器,则删除之*/IF EXISTS(select维修人 from sysobjects where type =trand维修人 =维修人insert)DROP TRIGGER 维修信息_insertGO CREATE TRIGGER 维修人_insert ON 维修人 FOR INSERTASDECLARE NumOf维修人 TINYINTSELECT NumOf维修人
9、= 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.维修人 ENDELSE (空值,直接写下面代码也可)BEGIN UPDATE 维修信息 SET 为序人_num = ( SELECT COUNT(s.维修编号) FROM维修信息 s ,inserted i WHERE s.维修编号 = i.维修编号) FROM 维修信息c, insert
10、ed i WHERE c.维修编号 = i.维修编号 ENDGO2.1.5数据库实现 维修信息表:包含了维修编号、维修车辆等编号、维修人维修内容、维修总费用、维修日期、维修地点、发票号、备注等字段。表2.1维修信息表列名数据类型大小允许空维修编号Char(20)维修车辆编号Char(20)是维修人Char(20)是维修内容Char(100)是维修总费用float(8)是维修日期Char(10)是维修地点Char(50)是发票号Char(20)是备注Char(100)是报销信息表:包含了报销单号、报销内容、报销总费用、申请日期、申请人、是否通过审核、审核人、审核日期、备注等字段。表2.2报销信息
11、表列名数据类型大小字段说明报销单号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(2
12、0)是收货人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系统功能模块图 人机界面,是人与机器进行交互的操作方式,即用户与机器互相传递信息的媒介,其中包括信息的输入和输出。好的人机界面美观易懂、操
13、作简单并且具有引导功能,使用户感觉愉快、增强兴趣,从而提高使用效率。本系统基于Windows操作系统,因此在人机界面上遵循Windows的传统风格,由标题栏、菜单栏、快捷工具按钮、对话框等要素组成。如图2.7所示:图2.7人机主界面 本界面主要是对维修管理表进行查询等操作。图2.8维修管理表界面本界面主要是对完成报销信息进行审核,包括报销内容费用等。图2.9报销申请管理界面托运界面如图2.10所示。本界面主要是对客户托运信息进行管理。系统会自动添加编号时间等信息。图2.10托运信息管理界面2.2.2程序实现 1.维修管理代码如下:Private Sub YwBXSh_Click() 审核For
14、m13.Show 1End SubPrivate Sub YwBxTJ_Click() 统计Form5.Show 1End SubPrivate Sub YwTY_Click() 托运管理(&T)Form8.Show 1End SubPrivate Sub YwWC_Click()Form10.Show 1 完成登记End SubPrivate Sub YwWX_Click()Form7.Show 1End SubPrivate Sub YwYS_Click() 运输管理(&Y)Form9.Show 1End Sub2.报销申请表代码如下:Private Sub YwBX_Click() 申请
15、Form12.Show 1End SubPrivate Sub YwBXSh_Click() 审核Form13.Show 1End SubPrivate Sub YwBxTJ_Click() 统计Form5.Show 1End SubPrivate Sub YwTY_Click() 托运管理(&T)Form8.Show 1End SubPrivate Sub YwWC_Click()Form10.Show 1 完成登记End SubPrivate Sub YwWX_Click()Form7.Show 1End SubPrivate Sub YwYS_Click() 运输管理(&Y)Form9.
16、Show 1End Sub3.托运信息检索代码如下:Private Sub FindTYD_Click()strTableName = 托运信息表Form2.Show 1End SubPrivate Sub FindWX_Click()strTableName = 维修信息表Form2.Show 1End SubPrivate Sub Findyg_Click()strTableName = 员工信息表Form2.Show 1End SubPrivate Sub Form_Load()PrivsSeting 加载权限设置End SubPrivate Sub Form_Resize()On Er
17、ror GoTo Err 改变控件位置代码Picture1.Top = 0Picture1.Left = 0Picture1.Height = Me.ScaleHeight - StatusBar1.HeightPicture1.Width = Me.ScaleWidthStatusBar1.Panels(1).Text = 车队管理系统 第3章 课程设计总结通过此次管理信息系统设计的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,在实验过程中,从建立数据开始,对数据库理念有了更高的认识,从需求分析,到概念设计和逻辑设计,E_R图的表示,动的了不少有关数据库开发过程中的知识,在
18、实验中建表,以及关系模式,关系代数的建立及理解,将SQL的查询语句运用的淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入,删除,修改,查询涉及表和表之间的联系,主键与外键的定义。而在编码方面,我从系统的功能,规模和使用方面考虑。我对课堂上学的知识再次巩固了一遍。学会了SQL+VB编程的基本方法。通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,在此次实训当中加深了对数据库对象的使用。更加了解其个对象的用处。学会了前台与后台的链接。这次实训是老师给了范例程序,经过自己的改写,实现要求。在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。
19、在具体操作中对这学期所学的数据库的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到数据库具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。 参考文献1黄梯云.管理信息系统.上海:高等教育出版社,2004:23-362萨师煊.数据库系统概论.北京:高等教育出版社,2000:345-3473熊桂喜.SQL Server开发指南.北京:清华大学出版社,2002 :134-1374刘玉生.SQL Server开发、管理和应用.合肥:电子工业出版社,2002 :328-3305张营.SQL Server 2000开发指南.合肥:电子工业出版社,2000:158-1606王华杰.VB.NET编程实例详解.北京:中国铁道出版社,2002:346-3597Thomsen.VB.NET数据库开发.北京:清华大学出版社,2004:234-236 8彭东.SQL Server应用开发技术指南.北京:清华大学出版社,2004:254-2559 钱雪忠.数据库原理及应用.北京:北京邮电大学出报社,2006:153-15510 王珊.数据库原理概论. 北京:高等教育出版社,2000:432-435
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1