




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计名称存档资料之三物流配送管理系统个人任务实施方案Aldy软件09416班长春大学软件学院二一一年一月目录2 15 / 18组长:杨树良物流配送管理系统个人任务实施方案1 相关的理论知识(1)E-R图由实体、实体的属性和实体之间的联系三个要素组成,关系模型逻辑结构是一组关系模式的集合将E-R图转换为关系模型就是将实体、实体的属性和实体之间的联系转化为关系模式。(2) 将E-R图转换成关系模式:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。(3) 关系模型的数据结构:一个关系模型的数据结构,也是逻辑结构,是一张二维表,它由行和列组成。每一行是一个元组,每一列称为一个字段。通常在关系模型中将表称为关系。(4) 关系模式的存储结构:实体及实体间的联系都用表来表示,这是关系模型的逻辑结构。在数据库的物理组织中,表以文件形式存储,每一个表通常对应一种文件结构,因此关系模型的存储结构是文件。(5)根据关系模式,划分出系统的功能模块,以C#中的类实现。类是C#语言的核心,C#的一切类型都是类。类是一个数据结构,类定义数据类型的数据(字段)和行为(方法和其他函数成员)。(6)应用数据库访问,即使用ADO.NET连接和操作数据库2 参考文献1SQL Server 2005 奥秘.赵松涛.北京:电子工业出版社,2007。2SQL Server 2000 培训教程.余晨,李文炬.北京:清华大学出版社,2001。3SQL Server 2005 数据库开发应用教程.孙余党,张军,钟德源.北京:电子工业出版社,2008。4C#.NET程序设计教程.江红,于青松.北京:清华大学出版社,2010。5C#基础与案例开发详解.王国胜,刘攀,尼春雨.北京:清华大学出版社,2009。3 实现思路 3.1 将E-R图转换成关系模式的规则一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况: 3.1.1 1:1联系1:1可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。3.1.2 1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。3.1.3 m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。 3.1.4 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 3.1.5 具有相同码的关系模式可合并。 3.1.6 具体实体E-R图如下:订单表订单号客户号重量货物号日期图1 订单表E-R客户号客户表姓名电话地址 图2 客户表E-R目的地表目的地号目的地名距离图3 目的地表E-R车辆信息表车牌号载重车主状态图4车辆信息表E-R 货物信息表货物号货物名价格重量状态说明图5货物信息表E-R 司机司机货工号姓名电话地址图6司机E-R状态货号目的地号司机号车号车辆调度(发货单)图7车辆调度E-R 3.2 功能模块根据E-R图规划表之间的联系,从而确定系统具体的功能模块,功能模块具体有以下划分:3.2.1 用户模块用户模块:客户信息查询,进度信息查询,订单信息查询3.2.2 操作员模块操作员模块:收发货登记,客户信息登记及修改,信息查询3.2.3 管理员模块管理员模块:信息查询,信息修改,资料维护3.2.4 模块图系统功能模块图,如下:信息查询货物收发登记客户信息查询进度信息查询订单信息查询信息修改信息查询管理员模块操作员模块用户模块物流配送管理系统客户信息登记及修改资料维护图1 功能模块图4 方法及工具(1)运用头脑风暴的方式确立数据库和功能模块框架。(2)根据E- R图的实体联系模型转换成相应的结构模型。(3)根据SQL Server 2005 的相关工具把E-R图中的实体与实体的联系转换成相应的结构模式.。(4)根据Microsoft Visual Stadio 2008 的相关工具把功能模块的具体功能转化成相应的类模块(即应用代码)。组员:杜亚物流配送管理系统个人任务实施方案1 相关知识理论我所做的任务是数据库构建,系统功能模块构建,功能模块设计,程序实现。数据库的构建是基于Microsoft SQL Server 2005中的 SQL Server Management Studio。通过对系统进行的需求分析、概念结构设计、逻辑结构设计构建一个长期储存在计算机内、有组织、可共享的数据集合。它具有较小的冗余度、较高的数据独立性和易扩展性,可为各种用户共享。通过对系统功能模块的分析与构建,利用Microsoft Visual Studio 2008实现调用数据库。由于类是C#的核心,因此系统功能模块的实现由相对应的三个类实现。类是一个数据结构,在其内定义数据类型的数据(字段)和行为(方法和其他函数成员)。2 参考文献1 C#基础与开发详解.王国胜.北京:清华大学出版社,2009 2 C#NET程序设计教程江红.余青松等北京:清华大学出版社,20103 Visual C#.NET程序设计李兰友,杨晓光北京:清华大学出版社,20044 数据库原理与应用刘丽中国水利水电出版社,20093 实现思路根据实体E_R图转换成表之间的联系,通过操作代码与数据库相连,然后通过代码进行表之间的操作。3.1设计功能模块思路货物收发登记客户信息查询进度信息查询订单信息查询信息修改信息查询信息查询管理员模块操作员模块用户模块物流配送管理系统客户信息登记及修改资料维护图系统功能模块 3.2设计E-R图思路根据E-R图完成系统功能模块构建,功能模块设计。如图1至图7所示:订单表订单号客户号重量货物号日期图1订单表E-R客户号客户表姓名电话地址 图2客户表E-R目的地表目的地号目的地名距离图3目的地表E-R车辆信息表车牌号载重车主状态图4车辆信息表E-R 货物信息表货物号货物名价格重量状态说明图5货物信息表E-R 司机司机货工号姓名电话地址图6司机E-R状态货号目的地号司机号车号车辆调度(发货单)图7车辆调度E-R3.3创建数据库思路使用SQL Server Management Studio创建数据库。创建一个Aldy数据库,必须有主数据文件和日志文件,注意存储路径,初始大小,自动增长,即使用于此数据库。4 使用方法及工具1根据E- R图的实体联系模型转换成相应的结构模型。2使用Microsoft Visual Studio 2008 Professional Edition来完成程序的实现,使用Microsoft SQL Server 2005 Express Edition来完成数据库的创建以及系统功能模块构建。组员:孙佳鑫物流配送管理系统个人任务实施方案1 相关知识理论我所做的任务是数据库构建,系统功能模块构建,功能模块设计,程序实现。C#程序在.NET Framework上运行。.NET Framework是Windows的一个组件,包括一个成为公共语言运行库(Common Language Runtime,CLR)的虚拟运行环境和一组统一的类库(Framework Class Libarary,FCL)。C#程序用一个或多个原文件组成。程序中声明类型,包含类、结构、接口、枚举和委托等类型。类包含成员,例如字段、方法、属性和事件等。命名空间可以在多个源程序文件中定义,可以嵌套,一个源代码中没有指定的命名空间,则使用默认命名空间。在C#应用程序中开始时使用using指令引用该命名空间。C#的可执行程序必须包含一个main方法,用于控制程序的开始和结束。在生命和初始化变量时,在变量的前面加上关键字const,就可以把该变量指定一个常量。2 参考文献1 SQL Server 数据库开发实例解析.宋坤.机械工业出版社,2004 2 Visual C#程序设计教程.王昊亮,李刚等.北京:清华大学出版社,20033 Visual C#.NET程序设计李兰友 杨晓光北京:清华大学 北方交通大学出版社,20044 Visual C#编程精彩百例明月创作室北京:人民邮电出版社,20015 C#入门经典第三版沃森,内格尔北京:清华大学出版社,20066 Visual C#.NET程序设计教程学习指导丘锦纶北京:清华大学出版社,20083 实现思路通过E-R图完成系统功能模块构建,功能模块设计。3.1 设计E-R图思路根据E-R图完成系统功能模块构建,功能模块设计。如图1至图7所示:订单表订单号客户号重量货物号日期图1订单表E-R客户号客户表姓名电话地址 图2客户表E-R目的地表目的地号目的地名距离图3目的地表E-R车辆信息表车牌号载重车主状态图4车辆信息表E-R 货物信息表货物号货物名价格重量状态说明图5货物信息表E-R 司机司机货工号姓名电话地址图6司机E-R状态货号目的地号司机号车号车辆调度(发货单)图7车辆调度E-R3.2 创建数据库思路使用SQL Server Management Studio创建数据库。创建一个Aldy数据库,必须有主数据文件和日志文件,注意存储路径,初始大小,自动增长,即使用于此数据库。通过调查分析知各属性,使用word文档来画出E-R图。采用的是自底向上的方法,即自顶向下地进行需求分析,然后在自底向上地设计概念结构,按此方法概念结构设计可分为两步:第一步是抽象数据并设计局部视图;第二步是集成局部视图,得到全局的概念结构。4 使用方法及工具使用Microsoft Visual Studio 2008 Professional Edition来完成程序的实现,使用Microsoft SQL Server 2005 Express Edition来完成数据库的创建以及系统功能模块构建。使用SQL Server Management Studio工具创建数据库。组员:鲁岳 物流管理系统个人任务实施方案1 相关的理论知识 1.1 数据库的SQL语言SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的 SQL接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。1.2 .NET C#语言的语法以及各种系统类与方法 简介C sharp(又被简称为“C#”)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。1.3 算法设计和编写编写的各项要求与原则 算法(Algorithm)是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。一个算法应该具有以下五个重要的特征:算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述。1.3.1 有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止1.3.2 确切性(Difiniteness)算法的每一步骤必须有确切的定义;1.3.3 输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;1.3.4 输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;1.3.4 可行性(Effectiveness)算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成。(也称之为有效性) 计算机科学家尼克劳斯-沃思曾著过一本著名的书数据结构十算法= 程序,可见算法在计算机科学界与计算机应用界的地位。1.3.5 算法的复杂度同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。(1)时间复杂度算法的时间复杂度是指执行算法所需要的时间。一般来说,计算机算法是问题规模n 的函数f(n),算法的时间复杂度也因此记做 T(n)=(f(n) 因此,问题的规模n 越大,算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度(Asymptotic Time Complexity)。(2)空间复杂度算法的空间复杂度是指算法需要消耗的内存空间。其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。2 参考文献1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村绿色发展综合项目合作合同书
- 秋季高一数学试卷
- 泊头四中初一数学试卷
- 去年江苏用的数学试卷
- 全国二卷高考数学试卷
- 湘潭市大学生乡村医生招聘考试真题2024
- 南通模拟中考数学试卷
- 清朝科举考试的数学试卷
- 宁远县初二数学试卷
- 黔南州初三三模数学试卷
- 公共基础知识试题(附答案)
- 战术基础动作低姿匍匐
- 2025年公文核改竞赛试题及答案
- 2025年秋季学期开学第一次中层班子会上校长精彩讲话:向小处看往实里干朝远处谋
- 有机硅行业面试攻略:高级岗位面试题库
- 2025历年退役军人考试题库及答案
- 第一二单元月考综合试卷(试题)四年级上册数学沪教版
- TCCEAS001-2022建设项目工程总承包计价规范
- 倍智tas人才测评系统题库及答案
- 混凝土浇筑令
- 人教版六年级上册数学第一单元《分数乘加、乘减运算和简便运算(例6、例7)》教学课件
评论
0/150
提交评论