《管理信息系统课程设计--运输企业管理系统(共19页).doc》由会员分享,可在线阅读,更多相关《管理信息系统课程设计--运输企业管理系统(共19页).doc(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 运输企业管理系统 院(系): 软件学院 专业班级: 软件工程114班 学 号: 学生姓名: 安凯辰 指导教师: 谷宝华 教师职称: 副教授 起止时间: 2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名安凯辰专业班级软件工程114班课程设计(论文)题目运输企业管理系统课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次全面的综合练习。任务:
2、采用结构化的系统开发方法,应用具体的计算机语言VB和数据库SQL等技术,按照软件工程的思想,开发一个运输管理信息系统,该系统包括安监月报子系统、调度管理子系统、技术管理子系统、劳动工资子系统、以及运输日、月、年报子系统等较齐全的运输管理信息系统。并结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行
3、检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012 年 6 月 12 日专心-专注-专业目 录第1章 系统分析1.1建立系统的必要性运输管理信息系统TMIS(Transportation Management Information System)的建立,是提高企业管理工作科学化和现代化的重要手段。该系统包括安监月报子系统、调度管理子系统、技术管理子系统、劳动工资子系统、以及运输日、月、年报子系统等较齐全的运输管理信息系统。该系统可及时、准确和全面地掌握企业运输管理情况和机构资源,能够与其他业务系统进行数据交换,实现资
4、源共享,而且可以为企业高层提供决策支持(1)调度管理子系统。包括计划指标管理、实际完成情况管理、运输资源管理、日、月、年计划量完成情况管理、最短路径管理、出库入库管理、通行费率信息管理等。(2)技术管理子系统。包括车辆性能技术参数管理、车辆运营时间管理、车辆维修管理等。 (3)系统维护功能。进行环境参数、用户设置、权限分配、数据管理、日志记录等系统的维护工作,保证整个系统的正常运行。1.2业务流程分析我们的这个运输业务管理系统车辆管理、货物管理、司机在途管理、车辆调度安排、货物验收管理、货物托运申请、货物托运管理、司机资料设置、在途跟踪管理、等模块。我们希望这个系统能够方便车队业务管理的高效,
5、方便,节俭,操作简易,而且直观。系统的业务流程图如图1.1所示:业务办理更新车辆信息客户结账更新业务记录查询车辆信息表查询出库管理查询出车记录表查询编号查询车辆回库管理车库记录表车辆信息表车辆回顾记录单业务记录表车库记录表出货单检查人员检查人员接受订单图1.1 系统业务流程图1.3数据流程图 P1接收订单P4车库记录表D1车辆编号P7检查人员车辆记录表P10更新车辆信息P2业务记录D3P3查询车辆记录P9P8P6车辆回顾记录单车辆信息查询出车记录表出货单D2车辆出货P5业务办理 图1.2 数据流程图1.4数据字典数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无
6、法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据字典是关于数据的信息的集合,是对数据流程中包含的元素的定义的集合。部分数据项的定义如下:表1 数据项的定义数据项名称数据项含义说明别名数据类型长度取值范围车辆调度编号为每个车辆调度设置一个代号无字符30a000-x999车牌号码车牌的号码无字符30a000-x999车主姓名车主的姓名无字符20中、外文司机姓名司机的姓名无字符20中、外文任务时间任务的时间无日期1619*/*/*2*/*/*货物名称货物的名称无字符8中、外文送货地点货物要送达的地点无字符50中、外文车辆编号为
7、车辆设置一个编号无字符30a000-x999车辆类型车辆的类型无字符20中、外文车主电话联系车主的电话无字符20a000-x999身份证号身份证的号码无字符50a000-x999电子邮件联系方式无字符50中、外文司机手机司机的手机号码无字符30a000-x999车主地址车主的联系地址无字符50中、外文承运单号承运单的编号无字符30a000-x999到达地点货物到达的地点无字符50中、外文邮编号码邮件的编号无字符20a000-x999(2)数据结构的定义1)数据结构名称:车辆调度安排含义说明:数据库中用来存储车辆调度的信息数据结构组成:车辆调度编号+车牌号码+车主姓名+司机姓名+任务时间+货物名
8、称+送货地点。2)数据结构名称:车辆资料设置含义说明:数据库中用来存储车辆资料的信息数据结构组成:车辆编号+车牌号码+车辆类型+司机姓名+车主姓名+车主电话+身份证号码+电子邮件+司机手机+出生日期+邮政编码+车主地址3)数据结构名称:车辆在途跟踪管理含义说明:数据库中用来存储跟踪车辆在途中的信息数据结构组成:车辆编号+承运单号+司机姓名+车牌号码+司机手机+到达地点+到达日期(3)数据流的定义1)数据流的名称:车库记录简要说明:对车库的存储车辆进行了解数据流来源:车辆信息数据流去向:出车记录数据结构:车辆编号+车牌号码+车主姓名+车辆类型2)数据流的名称:车辆编号简要说明:将车辆进行编号数据
9、流来源:车辆信息数据流去向:检查人员数据结构:车辆编号+车牌号码+车辆类型+司机姓名+车主姓名+车主电话(4)数据的存储1)名称:车辆调度安排表存储组织:按车辆调度编号主索引记录组成:车辆调度编号+车牌号码+车主姓名+司机姓名+任务时间+货物名称+送货地点。记录数:变化数据量:变化主关键字:车辆调度编号2)名称:车辆资料设置存储组织:按车辆编号主索引记录组成:车辆编号+车牌号码+车辆类型+司机姓名+司机姓名+车主姓名+车主电话+身份证号码+电子邮件+司机手机+出生日期+邮政编码+车主地址记录数:变化数据量:变化主关键字:车辆编号3)名称:车辆在途跟踪存储组织:按照编号主索引记录组成:编号+承运
10、单号+司机姓名+车牌号码+司机手机+到达地点+到达日期记录数:变化数据量:变化主关键字:编号第2章 系统设计2.1系统功能设计将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计,在本系统中主要分为三大功能模块,分别为汽车管理、货物管理、司机在途管理。其中汽车管理还包含两个子模块为车辆调度安排和车辆资料设置。货物管理含有三个子模块分别为货物验收管理、货物托运申请、货物托运管理。司机在途管理分为司机资料设置和在途跟踪管理等子模块。本系统具体功能模块如下:运输企业管理系统车辆管理货物管理司
11、机在途管理车辆调度安排车辆资料设置货物验收管理货物托运申请货物托运管理司机资料设置在途跟踪管理图2.1 系统功能模块图2.2 代码设计代码设计是为了实现全局数据的统一。合理的代码结构是信息处理系统是否具有生命力的一个重要因素。系统物理配置方案设计包括设备配置、通信网络的选择和设计以及数据库管理的选择等。数据存储设计是根据所选择的具体数据库管理系统,进行数据库的设计。 (1)货物托运申请: 流水帐号:001 即为生成的代码,生成条件有年、月、日和6位编码组成。 2005 12 21 随机编码 货物托运日期 货物托运月份 货物托运年份(2)在途跟踪管理:编号:GZ001 即为生成的代码,生成条件为
12、英文首字母缩写、年、月、日和六位编码组成。(3)货物验收管理客户验收编号:1 即为生成的代码,生成条件为年、月、日和4位编码组成。2.3系统运行环境与数据库设计基于当前信息和经济的发展趋势和企业的办公化自动成度,综合考虑各方面因素后系统的运行环境设计为在Windows XP平台下运行,程序的设计语言为Visual Basic 6.0企业版,用SQL Server 2000实施数据库完整模型。系统的硬件要求为PC机,1G以上内存,80G以上硬盘。2.3.1概念设计概念结构设计,通过对现实世界的信息流进行分析、选择、命名、分类、抽象之后建立起相应的概念模型。这个概念模型描述的是从用户角度看到的数据
13、库,而与具体实现无关。一般常用E-R图来描述概念模型。1、 局部E-R图(1)车辆在途跟踪:编号、承运单号、司机姓名、车牌号码、司机手机、到达地点、到达日期:车辆在途跟踪编号承运单号司机姓名车牌号码到达地点到达日期图2.2车辆在途跟踪E-R图(2)车辆资料设置:车辆编号、车牌号码、车辆类型、司机姓名、司机姓名、车主姓名、车主电话、身份证号码、电子邮件、司机手机、出生日期、邮政编码、车主地址。车辆资料设置车主电话身份证号电子邮件邮政编码车主地址车辆编号车牌号码车辆类型司机姓名车主姓名图2.3车辆资料设置E-R图(3)根据部门实体E-R图可以得出系统的整体E-R图:1司机车辆货物调度调度托运n1n
14、n1图2.4 实体间的联系图2.3.2逻辑设计建立数据库的概念模型后,就可根据选定的数据库管理系统所支持的数据模型(层次模型、网状模型和关系模型),将概念模型转换成数据逻辑模型。由于目前使用的数据库管理系统大多是关系数据模型,所以要将E-R图转换出关系数据模型。在E-R图中有实体、实体之间的联系两类数据。因此从E-R图转换导出关系数据模型,实际上就是讲实体与联系转换成关系数据模型。其转换的基本规则相应的有两条(1)一个实体表示成一个关系(2)一个联系表示成一个关系。整体E-R图关系之间的转换为:车辆和司机是调度的关系,货物和车辆是调度的关系,司机和货物为调度的关系。车辆在途跟踪(编号、承运单号
15、、司机姓名、车牌号码、到达地点、到达日期)车辆调度安排(车辆编号、车牌号码、车主姓名、司机姓名、执行任务、任务时间、货物名称、送货地点)车辆资料设置(车辆编号、车牌号码、车辆类型、司机姓名、车主姓名、车主电话、身份证号码、点子邮件、邮政编码、车主地址)2.3.3物理设计数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。1.索引(1)车辆调度安排表表名:车辆调度安排选定的索引:PK_ tb _ Goods _ cldd 类型:主键索引名:PK _ tb _ Goods _ cldd预定房间索引表的列名有车辆编号、车牌号码、车辆类型、
16、司机姓名、司机姓名、车主姓名、车主电话、身份证号码、电子邮件、司机手机、出生日期、邮政编码、车主地址其顺序都为升序。(2) 车辆资料设置表表名:车辆资料设置选定的索引:PK _ tb _ Goods _clxx类型:主键索引名:PK _ tb _ Goods _clxx预定目录索引表的列名有车辆编号、车牌号码、车辆类型、司机姓名、司机姓名、车主姓名、车主电话、身份证号码、电子邮件、司机手机、出生日期、邮政编码、车主地址,备注,其顺序都为升序(3) 车辆资料设置表表名:车辆在途跟踪管理选定的索引:PK _ tb _ Goods _ztgz类型:主键索引名:PK _ tb _ Goods _ztg
17、z预定目录索引表的列名有车辆编号、车牌号码、车辆类型、司机姓名、司机姓名、车主姓名、车主电话、身份证号码、电子邮件、司机手机、出生日期、邮政编码、车主地址,备注,其顺序都为升序。数据库有18张表,其中有主键的表13张其中车辆在途跟踪表、车辆调度安排表、车辆资料设置表的主键如下所示:车辆调度编号、车辆编号、编号。2.数据库文件文件名:db _goods 位置:F:CH03databasedb_goods_Data.MDF分配的空间(MB):1 MB文件组:PRIMARY文件属性:(1)文件自动增长:文件增长按百分比:10(2)最大文件大小:文件增长不受限3事物日志 文件名:db_ goods l
18、og 位置:F:CH03databasedb_goods_Data.MDF分配的空间(MB):1 MB文件属性:(1)文件自动增长:文件增长按百分比:10(2)最大文件大小:文件增长不受限2.4输入/输出设计输入输出设计是管理信息系统与用户的界面,一般而言,输入输出设计对于系统开发人员并不重要,但对用户来说,却显得尤为重要。1. 它是一个组织系统形象的具体体现;2. 它能够为用户建立良好的工作环境,激发用户努力学习、主动工作的热情;3. 符合用户习惯,方便用户操作,使目标系统易于为用户所接受;4. 为用户提供易读易懂的信息形态。 当运行此软件时先出现如下图所示的登录对话框:图2.5 系统主界面
19、输入界面的设计不仅考虑数据输入窗口的屏幕格式,而且考虑如何使输入数据的错误率尽可能的小,为此在程序中加入了对输入数据的校验和判断等功能。图2.6为货物托运申请输入界面。图2.6 货物托运申请界面2.5 功能模块设计功能模块设计主要是对系统各个模块功能的是详细描述,下图系统每个功能对信息录入的流程图:图 2.7 模块处理流程图第3章 系统实施3.1测试策略黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接
20、收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。所以我们主要以黑盒法为主,一方面测试系统的功能正确性和完整性,另一方面测试系统的整体性,以及软件系统与外界硬件设备的正确集成情况。3.2 功能测试 利用现有数据库模拟用户的信息,对以下功能进行了测试:(1)数据录入 调度管理子系统。包括计划指标管理、实际完成情况管理、运输资源管理、日、月、年计划量完成情况管理、最短路径管理、出库入库管理、通行费率信息管理等。技术管理子系统。包括车辆性能技术参数管理、车辆运营时间管理、车辆维修管理等。 (2)数据查询及打印表格显示提供相关的数据进行
21、查询,数据显示结果正确。3.3 性能测试(1)测试目标:核实所制定的事物或业务功能在以下情况下的性能行为:正常的预期工作量、语气的最繁重工作量(2)方法:使用为功能或业务周期测试制定的测试过程,通过修改数据文件来增加事务数量,或通过修改脚本来增加每项事务的迭代次数。脚本应该在一台计算机上运行(最好是以单个用户、单个事务为基准),并在多台客户机(虚拟的或实际的客户机)上重复。(3)完成标准:单个事务或单个用户:在各个事务所预期或要求的时间范围内成功地完成测试脚本,没有发生任何故障。3.4 用户界面测试(1)测试目标: 通过浏览测试对象可以正确反映业务的功能和需求,这种浏览包括窗口与窗口之间,字段
22、与字段之间的浏览,以及各种访问方法。窗口的对象和特征(例如:菜单、大小、位置、状态和中心)都符合标准。(2)方法:为每个窗口创建或修改测试,以核实各个应用程序窗口和对象都可以正确地经行浏览,并处于正常对象状态。(3)完成标准:证实各个窗口都和基准版本保持一致,或符合可接受标准。第4章 设计总结随着世界经济和我国经济逐步向知识经济迈进,现代化管理形成统一、高效的系统现代化管理过去传统的管理方式是以人为主体的人工操作,虽然管理人员投入了大量的时间、精力,然而个人的能力是有限的,所以在所有管理工作难免会出现局限性,或带有个人的主观性和片面性。而管理信息系统使用系统思想建立起来的,以计算机为信息处理手
23、段,以现代化通信设备为基本传输工具,能力管理决策者提供信息服务的人机系统,这无疑是将管理与现代化接轨,以科技提高管理质量的重大举措。管理信息系统将大量复杂的信息处理交给计算机,使人和计算机充分发挥各自的特长,组织一个和谐、有效的系统,为现代化管理带来便捷。 我们的这个运输业务管理系统车辆管理、货物管理、司机在途管理、车辆调度安排、货物验收管理、货物托运申请、货物托运管理、司机资料设置、在途跟踪管理、等模块。我们希望这个系统能够方便车队业务管理的高效,方便,节俭,操作简易,而且直观。 我们研究的车队管理系统,以Visual Basic作为设计平台,Visual Basic是一种可视化的、面对对象
24、和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种应用程序。它简单易学、效率高,且功能强大。且我们的运输系统以SQL Server为数据库平台,该系统SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级管理信息系统方案。 参考文献1.郑刚.SQL Server 2000实效编程百例.人民邮电出版社,2009 2.徐建平,赵永.SQL Server 2000基础教程.机械工业出版社出版日期,2005 3.张鲁.Visual Basic编程技巧与实例分析.水利水电出版社
25、,20044.张磊.Visual Basic 6.0使用详解.械工业出版社,2006 5.康耀红,黄健青.SQL Server 2000数据库设计.京大学出版社,2008 6.张国锋.管理信息系统.北京:机械工业出版社,20017.苏选良. 管理信息系统,北京:电子工业出版社,20038.李加福.SQL Server 2000中文版入门与提高.清华大学出版社,2004 9.陈明.SQL Server 2000 程序设计.清华大学出版社,200610.李小哲. SQL SERVER 2000管理及应用系统开发. 北京: 机械工业出版社1995附录:主要代码(1)实现数据库实现添加按钮的代码:Pr
26、ivate Sub Tbr_xxcz_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Index Case 1 Call Tbr_cortrol(Tbr_xxcz, False) For i = 1 To 11 Text1(i).Locked = False Text1(i).Text = Text1(1).SetFocus Next i AdoRs.Open select * from tb_Goods_clxx order by clxx_id, Cnn, adOpenKeyset If AdoRs.Re
27、cordCount 0 Then AdoRs.MoveLast StrNum = Mid(AdoRs.Fields(clxx_id), 2, Len(AdoRs.Fields(clxx_id) Call Con_PublicNum 调用位数转换函数 Text1(0).Text = C & StrIn Else Text1(0).Text = C0001 End If AdoRs.Close Case 2 删除信息 Call Deletes Call DBGCon Case 3 修改信息 Call Edits Call DBGCon Case 4 保存信息 Call Saves Call DBGCon Case 5 Call Tbr_cortrol(Tbr_xxcz, True) For i = 1 To 11 Text1(i).Text = Text1(1).SetFocus Next i Adodc1.RecordSource = select * from tb_Goods_clxx order by clxx_id Adodc1.Refresh Call DBGCon Case 6 ConBs = Clzl Frm_CommCx.Show 1 Case 7 Unload Me End SelectEnd Sub
限制150内