《网上购物与送货物流系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上购物与送货物流系统的设计与实现.docx(49页珍藏版)》请在三一办公上搜索。
1、2湖南工业大学本科生毕业设计(论文)摘 要网上购物与送货物流系统以Internet技术为基础,为交通运输企业创造了一种新的不受地域、时间和计算机本身约束的信息交流、共享和协作的方式。系统能够提供充足的信息和快捷的数据处理手段,以便运输人员能够以合理的费用将指定的商品在有限的时间内送达指定位置。考虑到现代物流管理系统的性能要求,整个系统采用了JSP网络编程和SQL Server 2000数据库结合的开发方式。论文详细地阐述了整个系统的设计思路及开发过程。首先分析了物流的发展情况和系统的开发背景,并对系统开发所采用的技术进行相应的简单介绍;然后对系统进行需求分析、功能模块划分、数据库设计分析,由此
2、设计了数据库模型和系统框架;最后给出了系统中模块的详细设计与实现,并对模块涉及到的关键源代码进行了详细的分析。系统运行结果表明,该物流系统可以满足客户、运输人员和高级管理员三方面的需求,能够完成客户购物发送订单,运输人员短信接收订单并负责送货,管理员数据维护这一系列操作。关键词:网上购物与送货物流系统,JSP技术,短信I湖南工业大学本科生毕业设计(论文)ABSTRACTThe logistics system of shopping online and deliver takes internet technique as foundation, creating a kind of met
3、hod of the information exchanging、sharing and cooperating, which is free from region、time and calculator for the transportation business enterprise. Ample information and fast data processing means will be provided by the system so that the transporting personnel can send the appointed merchandise t
4、o the appointed position in limited time with the reasonable expenses.In consideration of the function requests of modern logistics system, a development method which combined the JSP network progrmming and SQL Server 2000 databases is adopted by the whole system. This dissertation elaborates the de
5、sign way and the development process of the whole system. First of all, Analyzed the development circumstance of the logistics and the development background of the system, moreover, a simple introduction to the technique that the system development adopted will be carried on; And then, a series of
6、actions will be taken to the logistics system for analysis, such as requirements analysis,demarcation of the function module and database designment analysis. After that, the designment of the database model and system frame will come out from those analysis; Finally, the dissertation describes the
7、detailed design and the realization of function module in this system, a detailed analysis to the key source code which related to the function module will be carried on too. The result of system expresses that: The logistics system is powerful enough to satisfy the requirements of customer、 transpo
8、rting personnel and senior administrator, to complete a series of operations such as the customer shopping and send the order, the transporting personnels receive order by mobile message and deliver merchandises, the administrators maintains the data and so on.Keywords: the logistics system of shopp
9、ing online and deliver, JSP technique, messageII湖南工业大学本科生毕业设计(论文)目 录第1章 绪论11.1 物流系统的概述11.1.1 物流的发展11.2 系统开发的背景21.3 系统技术简介21.3.1 JSP技术简介21.3.2 SQL Server 2000技术简介31.4 小结3第2章 系统现状分析42.1 系统模型分析42.2 系统面临的问题52.3 现行解决的方法52.4 可行性分析62.5 小结7第3章 系统需求分析83.1 市场需求分析83.2 系统总体分析93.3 系统的UML活动图描述93.3.1 活动图简介93.3.2 系
10、统业务网络部分流程103.4 系统功能分析103.5 系统功能总体框架113.5.1 功能模块简介113.5.2 系统整体文件架构123.6 小结12第4章 数据库设计与实现134.1 数据库的设计思想134.2 数据库模型的设计与实现134.2.1 数据流程134.2.2 系统实体联系模型154.2.3 数据表结构174.3 小结19第5章 系统设计与实现205.1 系统运行平台简介205.2 数据库连接的设计与实现215.3 系统登录界面225.4 用户模块详细设计与实现245.4.1 用户总体界面245.4.2 用户购物的设计与实现255.4.3 发送订单的设计与实现275.4.4 发送
11、短信的设计与实现295.5 管理员模块详细设计与实现325.5.1 管理员总体界面325.5.2 销售分析的设计与实现325.5.3 客户排行的设计与实现345.5.4 车辆管理的设计与实现355.6 小结38结 论39参考文献40致 谢41附 录42V湖南工业大学本科生毕业设计(论文)第1章 绪 论1.1 物流系统的概述网上购物与送货物流系统是一个能够提供及时、完整和高效的物流信息管理的工具。该系统不仅极大的减少了信息收集和沟通的成本,而且能够提高信息沟通的效率。系统能够对物流信息数据进行快速的整理和分析,从而保证了消息传递的稳定性和高效性。系统的短信发送功能给企业、运输司机及客户提供了简单
12、方便的方式来获得物流信息。系统在企业的广泛应用,能够提升企业的品牌形象,丰富物流管理品牌的内涵,转变传统的人工工作方式,提高客户对物流公司的信任度和满意度,为企业其他物流方面的应用提供了可配置的平台和扩展应用的基础。1.1.1 物流的发展物流概念的提出是人的能力增强所导致的必然结果。在过去的工业化过程中,由于能力所限,人们的注意力主要放在厂区范围内,至于原料和产品在厂外怎样流动,考虑的相对少一些。随着人的能力的增强和社会化、专业化大生产体系的建立,人们开始将一个区域,甚至整个世界、整个地球看作一个大工厂、一个整体来研究产品生产流程的合理性和优化问题。从过去把重点放在生产工厂的合理建设转移到把重
13、点放在物资流通全过程的合理设计上,而仅把工厂看作是物资流动过程中的一个驻留点。狭义地讲,如果认为运输组织意味着运输过程优化,侧重于合理使用运输工具,那么物流组织则意味着流动过程的优化,侧重于物资流动方式的合理性。由运输向物流的转变相当于把运输工具与运输对象的位置做了对调。再进一步讲,这种转变把生产与流通运输这一对对立统一的事物的位置也做了调整。过去以研究生产为主,运输流动为辅,现在以流通运输为主,生产为辅,这就是物流概念的新意所在1。抓住物流概念的实质才能纲举目张、有的放矢,做到转变服务意识。从坐等客户上门到主动上门为客户服务,并使服务多样化,尽量做到让客户满意。也正因为服务质量的改善,扩大了
14、服务范围,使许多物流经营者获得显著效益,与过去的运输过剩和不景气相比,运输市场出现了蓬勃发展的势头。信息化是物流的灵魂,没有物流的信息化,就谈不上物流的现代化。物流信息化不仅是一个技术性的问题,也是管理理念、管理方法的问题。1.2 系统开发的背景随着市场经济的飞速发展,巿场格局已发生了根本性的变化,即由卖方市场转变为买方市场。面对越来越精明的消费者,质量、价格已不仅仅是市场决胜的惟一因素,也不再是衡量“客户满意度”的惟一标准,“服务”已成为现代企业最为重视的课题之一。谁能为用户提供更好的服务,谁就能获得更高客户满意度,也就能赢得更多的市场。而强化、完善和不断提高服务质量的同时,降低服务成本成为
15、与产品、质量同等重要的问题2。随着中国移动通信行业的高速发展,移动通信用户迅速增长,手机已成为人们不可或缺的通讯设备。手机短信作为一种实用、方便、廉价的通信手段赢得了中国广大手机用户的钟爱。同时,短信应用的范围也逐渐由面向大众的移动增值服务向市场、企业、银行、证券、交通、教育、物流等应用领域扩展,成为企业不可或缺的客户服务工具和主动营销工具。通过物流系统配合物流公司的业务运作这种创新的功能与服务方式,能够为客户提供更加方便、快捷、多渠道、贴身的信息服务,从而进一步提高物流企业市场服务的核心竞争力。1.3 系统技术简介1.3.1 JSP技术简介JSP的设计目标主要是提供一种更为简便、有效的动态网
16、页编写手段,并且增强网页程序的独立性、兼容性和可重用性3。JSP是通过以下几个方面来加以实现的:(1)简便性和有效性JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编程的设计人员可以很容易的进行JSP网页的开发。而且开发人员完全可以不用自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。(2)程序的独立性JSP是Java API家族的一部分,其拥有一般
17、的Java程序的跨平台的特性,换句话说,就是拥有程序平台的独立性。 (3)程序的兼容性因为JSP中的动态内容可以用各种形式进行显示,所以可以为各种客户提供服务。从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以显示JSP的动态页面。(4)程序的可重用性在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。一旦这样的一个部件写好,就可以为多个程序重复引用,实现了程序的可重用性4-6。现在,大量的标准JavaBean程序库就是一个很好的例证。1.3.2 SQL Server 2000
18、技术简介Microsoft SQL Server2000是微软公司最新推出的、一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。SQL Server 2000是一种应用广泛的数据库管理系统,该技术能够满足现今商业环境要求的不同类型的数据库解决方案,其具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。从数据的管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会是非常重要。Microso
19、ft SQL Server2000数据库管理系统包括:SQL Server管理工具(联机文档、客户机网络连接工具、企业管理器、数据导入与导出、MSDTC管理控制台、性能监视器、查询分析器、服务器网络连接工具、服务管理器);SQL Server的安全性与权限管理;服务器LoGinID的管理;服务器职能组的管理;数据库用户的管理;数据库职能组的管理等。创建数据库的方法包括用企业管理器创建数据库、用查询分析器创建数据库。表的设计与操作包括如何创建表、修改表、查看表7,8。1.4 小结第一章的内容简单的介绍了物流的概述和发展情况,分析了现在物流管理和短信结合的趋势,简要阐述了系统开发的背景和技术要求,
20、并介绍了JSP和SQL Server 2000的技术特点。第2章 系统现状分析2.1 系统模型分析程序中短信发送功能是通过中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer,CMPP)实现的,短信发送前应确保已经接入了互联网且已经从网络运营商处申请到账户及密码9。在开发系统之前,需要对物流系统的网络模型结构有一个总体的了解,下面给出网上购物与送货物流系统的网络模型结构,如图2.1所示。图2.1 网上购物与送货物流系统的网络模型结构图2.2 系统面临的问题可以说,国内的物流市场已经启动,但是还没有被激活。中国年物流费用支出约为当年名义GDP的20,即约2000
21、多亿美元。如果通过物流管理的科学化把物流费用降低到世界平均约12的水平,则可以增加约800亿美元的社会财富。 在看好物流前景的同时,不能苛求新兴的物流业一夜之间就达到世界平均水平。一方面,中国物流业存在着严重的重复建设和地方割据现象,这种现象主要表现在:企业盲目扩张自有物流经营范围,从而使设备及人员利用极不充分,造成了巨大的资金闲置和浪费。第三方物流企业带有明显的地域特征,缺乏全国范围内的大型物资流通。同时,管理混乱、地方保护主义等因素,也导致了国内物流产业难以实现大规模的快速发展;另一方面,许多物流企业的信息化程度极低,仍普遍采用电话、传真等传统设备开展业务,从而使企业反应迟缓、效率低下。少
22、数一些物流企业虽然已经开始了信息化建设,但其使用的相当一部分物流管理软件仍停留在“电算化”的层次,业务信息与财务信息不能实现集成和实时控制,无法从根本上降低运营成本和提高管理效率10。2.3 现行解决的方法国家对企业信息化的重视、电子政务的推广、海关的改革、物流业务自身的迅速发展,都充当了物流信息化进程中强有力的助推器。而IT业对于物流的关注则成为了直接的动力。整个物流产业对于信息技术的需求分为三类,总体来说应提倡效益为本、需求为先、循序渐进的信息化实施之路。 (1)基础信息化仍是主流 第一类是基础信息化。由于信息技术的发展和普及,特别是近几年,互联网技术已经在解决信息共享、信息传输、信息标准
23、和信息成本等问题上,有了长足的进步,使得信息可以广泛地成为调控和决策的基础。因此,信息化最大的作用就是使企业顺利实现信息的采集、传输、加工和共享,最后在决策过程中有效地利用各种信息,从而提高经济效益。这之中有很多的难点,比如说信息的采集,如果企业的信息系统和业务系统是两套,就不容易实现实时的信息采集。所以,必须要使业务系统和信息系统合一,或者说必须用信息系统来做业务。只有这样,才能够真正解决好信息的采集问题。而信息的共享,会涉及到很多机制问题。目前,大量的企业还不能够做到信息共享。因此,信息用于决策的部分还不多。所以,在这样一个情况下,完善基础信息化建设是首先要做的事。 (2)优化带来管理效益
24、的提高 在基础信息化实现以后,就会有第二层的需求。开始寻求改进,利用积累下来的数据,进行优化。优化主要是在两个层面上,一个是流程的优化,会涉及到整个的流程再造,这就需要用数据来分析,所以一定要有第一阶段的基础。第二个方面的优化是日常操作的优化,比如说每天运输的调度,同样也需要信息系统的支持。 做好优化的工作,将能够大大提高物流管理的效率。流程的改造、日常操作的优化都会带来看得见的效益。所以,这就比仅仅依赖于获得信息或是人工决策都要上一个层次。当然,这个要求相对要高一些,如果不对业务进行深入地了解,绝对不能形成这样的优化模型,同时还要保证实时、高效,才有可能满足业务的需要。 (3)供应链管理打造
25、共赢模式 第三层次,也是最高层次的需求,就是供应链管理的工具。供应链这个概念包含的内容很多,不仅仅是物流,还包括其他方面的内容。供应链是用来调节企业和企业之间的协作关系、在市场经济成熟到一定程度之后出现的一种概念。在市场经济发展初期,企业和企业之间是完全竞争的,只有到了成熟的产品链、价值链、服务链形成以后,企业和企业之间才有一种依存和战略合作的关系,它们在业务上才会产生协同的要求。一旦建立这种要求,企业之间就需要用一套信息系统把这一要求固定下来,并用来执行业务上的协同操作11。2.4 可行性分析(1)技术可行性JavaServer Pages(JSP)技术提供了一种建立动态网页的简单方法,而且
26、也简化了构造web程序的工作。JavaServer Pages技术可以让web开发人员和设计人员非常容易的创建和维护动态网页。作为JavaTM技术的一部分,JSP能够快速开发出基于web、独立于平台的应用程序。JSP 把用户界面从系统内容中分离出来,使得设计人员能够在不改变底层内容的前提下改变整个网页布局。一个JSP网页就是在普通的HTML网页中增加了能够生成动态内容的可执行的应用程序代码。例如,一个JSP网页可以包含 HTML代码所显示的静态文本和图像,也可以调用一个JDBC对象来访问数据库。当网页显示到用户界面上以后,其内容将包含静态HTML内容和从数据库中找到相应的动态信息。在JSP网页
27、中,要分开用户界面和应用程序,可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务,也允许开发人员去建立灵活的代码,从而非常容易的进行更新和重复利用。由于JSP网页能够根据需要自动进行编译,web设计人员无须重新编译应用程序逻辑就可以改变表述代码。这也使得JSP与Java servlet(JavaSever Pages功能的扩展)相比,前者成为一种可以更灵活生成动态web内容的方法12。 (2)经济可行性企业物流与经济之间具有紧密的联系,二者表现为相互适应、相互促进的关系。概括地说,企业物流对经济的影响主要表现在促进社会分工的专业化、提高产业效率这两个方面。首先是促进社会分工的专业化
28、。企业通过物流活动能有效地将产品送达市场,实现销售,进而促进企业生产的专业化,生产的专业化带来成本优势,成本优势带来竞争力的提高,竞争力的提高增加对社会经济发展的贡献;其次是提高产业效率。通过物流整合,能够实现物流的信息化,进而达到对整个产业效率的提高13。据统计,企业流动费用占产品销售费用的15%以上。根据物流理论中的杠杆原理,物流费用每降低2个百分点,利润提高1倍。因此,能否降低企业的物流费用对企业的经营业绩有很大的影响。所以,通过物流管理系统可以从物流营运中获取很大的利润,也是企业摆脱困境的有效途径之一14。(3)法律可行性国内现有的物流法律、法规,基本上能维护目前物流业的经济秩序。但是
29、中国已经加入WTO,物流业作为一个主要的服务业将逐步开放,物流业也要逐步国际化,这就要求对与WTO组织不相适应的法律法规做彻底的调整。另外,现代物流业经过充分的发展,已经与最初状况大为不同了。为了应对现代物流行业带来的新业务、新问题,目前已颁布了国家物流术语标准化规定。有关物流的法规都涉及以下几点:建立物流业统一开放的市场;建立和完善适应市场经济体制的物流法律法规体系;制定新的物流法律法规;加强地方物流立法15。2.5 小结第二章主要是从物流市场的角度来分析系统的现状问题。针对现在物流市场存在的问题和现行可解决的方法,结合所采用的开发技术,做出系统开发设计的可行性分析,以确保这个系统的开发是有
30、针对性和可行性的,而且是能够给企业带来经济效益的。第3章 系统需求分析3.1 市场需求分析大型商贸公司拥有庞大的企业用户群和政府用户,拥有各种商务信息资源。关于如何整合利用现有资源,结合新技术,提高工作效率,扩展业务,进而增加营业收入等问题已经被提上议事日程。作为一种信息通道,短信因其高效率、低成本、快速简便和安全等特性,极其适合作为企业向客户提供延伸、互动和个性化优质服务的一种手段。同时,利用短信可以加强商贸公司内部的交流,为提高办公效率提供一种快捷的手段(如会议、活动短信通知)。 利用短信结合商贸公司的各种资源,向用户提供更多更灵活的服务,与用户进行更好的交互,这样不仅能提高商贸公司的影响
31、,还可以开展一些传统手段难以实现的业务。通过中国移动和中国联通的移动通信网络,能实现大容量客户信息数据管理、信息集群发布、多/单点信息传送智能管理、用户反馈自动处理等多种客户信息处理功能。如果实现了上述管理功能,物流管理公司就可以便捷地与用户进行短信双向互动交流。通过短信快速、准确、低价、环保、温馨宜人的信息沟通方式把企业与客户紧密联系在一起,全面提升物流管理水平和服务质量。物流系统通过将廉价方便的短信无线通信服务与针对物流行业度身定制的信息管理系统相结合,将企业的信息服务提升到一个新的层次。事实上,物流是市场营销的一个非常重要的因素。用户能否接受企业的产品,成为企业的市场成员,只有一个很实际
32、的衡量标准,就是能否保质保量、及时地得到企业的合格产品和服务。某个企业的产品再好、质量再高、价格再低、促销语言再好听,如果最后产品不能及时地送到用户手中,或者即使送过来了,但是送货成本太高,服务质量不好,则一切都是空的,用户还是不会选择该企业的产品,这就是物流送货的重要性,就是物流对市场营销效果的最后决定作用。企业在市场营销中运用的物流战略,实质是通过物流来达到扩大市场、促进销售的所有措施谋略,其中包括许多具体内容:例如产品实体分销战略,供应链营销战略,第三方物流战略,商物分离战略,联合配送战略以及准时化战略等。对产品开展物流营销,不仅可以大幅度的降低物流成本,更重要的是可以提高对顾客的服务水
33、平。对于顾客来说,由于送货准时、保质保量,大大提高了顾客的满意程度,从而赢得了市场;对于企业来说,大大降低了运行成本,提高了经济效益,达到巩固市场的目的。3.2 系统总体分析网上购物与送货物流系统主要由本地程序和网络程序两部分组成,两部分均可以独立完成物流业务。本地程序部分可以完成发送手机短信订单以及短信通知送货等功能;网络部分可以完成网上订货、短信通知和分析统计等功能。网上购物与送货物流系统的整体流程如图3.1所示。图3.1 网上购物与送货物流系统的整体流程图3.3 系统的UML活动图描述UML适用于各类系统的建模,为了实现这种大范围应用能力,UML被定义成比较粗放和具有普遍性,以满足不同系
34、统的建模。通过提供不同类型生动的图,UML能表达系统多方面的透视结构,这些图包括事件图,类图,状态图,组件图等9种。3.3.1 活动图简介在UML中,活动图常被用来描述一个过程或者操作的工作步骤,它是状态图的一种扩展。活动图描述了一个动态的过程。这种图不易找出过程中各个活动是由哪个对象责任。为了弥补这个缺点,活动图中引入了泳道这个概念。泳道是一张图被分割成多个平行的段后每一段的名称,每个泳道的顶部可以显示出角色的名称,每个角色负责的活动放在各个角色的泳道中。一个泳道到另一个泳道之间可以发生转移。3.3.2 系统业务网络部分流程根据对物流系统的分析,绘制的系统网络部分流程如图3.2所示。接收货物
35、网络订货短信签收订单验证送货送货确认手机接收订单客户服务中心驾驶员图3.2 网上购物与送货物流系统的网络部分流程图3.4 系统功能分析根据物流系统的特点,将其分为前后两个部分。前台主要用于用户浏览商品信息与用户的个人管理等;后台主要用于管理员对整个网站的管理,如管理车辆信息、商品信息、销售分析等。网上购物与送货物流系统的前台结构如图3.3所示。客户投诉客户订单查看购物车管理个人信息加入商品除去商品登录注册修改个人信息修改商品数量生成订单/发送短图3.3 网上购物与送货物流系统的前台结构图网上购物与送货物流系统的后台结构如图3.4所示。图3.4 网上购物与送货物流系统的后台结构图3.5 系统功能
36、总体框架3.5.1 功能模块简介网上购物与送货物流系统主要完成网上购物和物流运送控制功能,所以可将系统分为以下九个主要功能模块:(1)管理个人信息模块:主要功能包括用户的登录,修改个人信息和注册。(2)订单查看模块:当用户从前台购买商品放入购物车后,点击发送订单系统会有两个操作:一个是生成订单,另一个是发送短信。订单生成后才能查看订单内容。(3)购物车模块:在用户购物期间用于暂存商品信息。(4)客户投诉模块:主要用于管理用户对商品或企业的反馈信息。(5)车辆管理模块:主要功能是完成车辆的修改、删除、查看和添加操作。(6)商品分析模块:统计各个客户在本公司的购物总额并进行排名,而且还统计出本年度
37、的商品销售情况,计算出从一月份到当前月份每个月的商品销售百分比。(7)商品管理模块:主要功能是完成对商品信息的管理,包括添加、修改和删除。(8)用户管理模块:主要功能是完成对用户信息和订单信息的查看和删除操作,并且可以查看用户投诉信息。(9)区域管理模块:主要完成对区域信息的修改、删除、添加和查看操作。3.5.2 系统整体文件架构网上购物与送货物流系统的整体文件架构如图3.5所示。图3.5 网上购物与送货物流系统的文件架构图3.6 小结本章的内容是系统的需求分析,先从市场的角度分析了现在物流行业的发展技术短信通知送货。然后逐步细化,分析出系统功能模块图,数据流图和文件框架图。第4章 数据库设计
38、与实现4.1 数据库的设计思想数据库技术是信息资源管理最有效的手段。数据库设计是建立数据库及其应用系统的核心和基础。它要求对于指定的应用环境,构造出较优的数据库模式,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息,满足用户的各种应用需求(信息要求和处理要求)。设计数据库之前首先要理解客户需求,询问用户如何看待未来需求变化。让客户解释其需求,而且随着开发的继续进行,还要经常询问客户以保证其需求仍然在开发的目的之中。而后应该有明确的数据库设计规范,包括表,视图,字段等的命名规范,设计约束和存储过程等的编码规范。同
39、时数据库设计应该遵守从逻辑设计到物理设计的实现思路,遵守数据库的设计范式等基本要求。在充分了解客户需求的情况下,创建数据字典和ER模型。对于复杂的业务系统的表和字段的设计,首先从ER图入手,从逻辑模型转入物理模型后可得到相应的数据库表。数据库的表和字段的命名都应该能规范和确切的表达数据项的含义。4.2 数据库模型的设计与实现4.2.1 数据流程数据流图(Data Flow Diagram,简称DFD),是SA方法中用于表示系统逻辑模型的一种工具。数据流图是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法,以图形的方式描述数据在系统中流动和处理的过程,具有直观、易于被用
40、户和软件人员双方都能理解的一种表达系统功能的描述方式。由于此种图只反映系统必须完成的逻辑功能,所以只是一种功能模型。数据流图有四种基本图形符号:“”箭头表示数据流;“”圆或椭圆表述加工;“=”双杠表示数据存储;“ ”方框表示数据的源点或终点。网上购物与送货物流系统用户和管理员的数据流图如图4.1所示,下面分别说明其数据的处理过程。图4.1 网上购物与送货物流系统的数据流图用户进入登录页面之后,输入用户名和密码点击“登录”就可链接到购物信息展示页面,此页面会把当前系统所有的商品都显示出来供用户选择。然后用户可以选择自己想购买的商品,此时系统会把用户所购买的商品放进一个临时储存区购物车里面,购物完
41、成后用户可以点击“发送订单”以通知送货。系统会调用现有的车辆信息和用户所在的区域信息来生成订单,并把此订单信息保存进数据库里供用户和管理员查看,而且还同时把订单的内容通过手机短信发送给负责该区域的车辆司机,通知他们去送货。管理员登录后可进入管理员页面,此页面可完成对商品、车辆、区域信息的更新。更新的操作包括修改、添加、删除等。同时还可查看近期所有用户的订单情况和销售总额排行情况。系统提供的销售分析模块,可对今年各个月商品的销售情况进行分析和总结,并给出了百分比图示,给企业的销售提供决策。4.2.2 系统实体联系模型概念模型最常用的表示方法是实体-联系方法 (Entity-Relation Ap
42、proach,简称E-R方法)。E-R方法是由P.P.SChen于1976年提出的,其方法是用E-R图来描述某一组织的信息模型。E-R图所表示的概念模型与具体的DBMS所支持的数据模型相独立,是各种数据模型的共同基础,因而是抽象和描述现实世界的有力工具。由于人们通常就是用实体、联系和属性这三个概念来理解和描述现实问题的,所以实体联系图非常接近人的思维方式。又因为实体联系图采用简单的图形来表达人们对现实的理解,所以不熟悉计算机技术的用户也都能够接受,因此目前实体联系图已成为使用非常广泛的数据库结构概念建模的工具。实体联系图:简记E-R图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而
43、描述静态数据结构的概念模式。与此有关的概念有:(1)实体:“实体”是观念世界中描述客观事物的概念。实体可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之间的联系。(2)属性:“属性”指实体具有的某种特性。属性用来描述一个实体。(3)联系:现实世界的事物总是存在着这样或那样的联系。在信息世界中,事物之间的联系可分为两类:一是实体内部的联系,一是实体之间的联系。一般主要讨论实体之间的联系。在模型设计中,首先根据分析阶段收集到的材料,利用分类、聚集、概括等方法抽象出实体,并一一命名,再根据实体的属性描述其间的各种联系。E-R图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与
44、有关实体连接,在边上标明联系的类型。实体的属性可用椭圆表示,并用无向边把实体与属性联系起来。网上购物与送货物流系统涉及的实体包括:(1)车辆:车辆ID,牌号,司机,区域名称,车辆电话,经营行业。 (2)商品:商品ID,商品名称,单价,单位,规格,厂商,出厂日期,商品描述。(3)订单:订单ID,用户ID,商品ID,数量,订单时间,订单总金额,手机短信订单标识。(4)投诉:用户ID,投诉时间,投诉内容。(5)用户:用户ID,用户名称,密码,年龄,性别,电话,Email,区域,地址。(6)区域:区域ID,区域名称,区域简述。网上购物与送货物流系统的E-R模型如图4.2所示。 图4.2 网上购物与送货
45、物流系统的E-R图4.2.3 数据表结构(1)tb_user 用户基本信息表,此表主要用于保存用户的基本信息。其结构如表4.1所示:表4.1 用户基本信息表列名数据类型长度主键允许空功能描述idvarchar40是否用户IDnamevarchar10否否用户名称passwordvarchar36否否密码ageint2否是年龄sexbit1否是性别telvarchar40否否电话emailvarchar50否是Emailareavarchar30否否区域addressvarchar80否否地址(2)tb_order 订单基本信息表,此表主要用于保存订单的基本信息。其结构如表4.2所示:表4.2
46、订单基本信息表列名数据类型长度主键允许空功能描述idvarchar50是否订单IDuseridvarchar40是否用户IDwareidvarchar50是否商品IDnumint4否否数量otimedatatime8否否订单时间typebit1否是短信订单标识moneyfloat8否否订单总金额(3)tb_ware 商品基本信息表,此表主要用于保存商品的基本信息。其结构如表4.3所示:表4.3 商品基本信息表列名数据类型长度主键允许空功能描述idvarchar50是否商品IDnamevarchar20否否商品名称pricefloat8否否单价unitvarchar10否否单位specvarchar10否否规格factoryvarchar30否否厂商leavedatatime8否否出厂时间resumevarchar80否是商品描述(4)tb_car 车辆基本信息表,此表主要用于保存车辆的基本信息。其结构如表4.4所示: