基于jsp和sqlserver2008的物流信息网络系统学士本科论文

上传人:无*** 文档编号:201502657 上传时间:2023-04-20 格式:DOC 页数:70 大小:2.39MB
收藏 版权申诉 举报 下载
基于jsp和sqlserver2008的物流信息网络系统学士本科论文_第1页
第1页 / 共70页
基于jsp和sqlserver2008的物流信息网络系统学士本科论文_第2页
第2页 / 共70页
基于jsp和sqlserver2008的物流信息网络系统学士本科论文_第3页
第3页 / 共70页
资源描述:

《基于jsp和sqlserver2008的物流信息网络系统学士本科论文》由会员分享,可在线阅读,更多相关《基于jsp和sqlserver2008的物流信息网络系统学士本科论文(70页珍藏版)》请在装配图网上搜索。

1、毕业设计论文(面向对象类)信息工程系 编2013年06月14日装订线摘 要摘要本文通过对物流信息现状的研究,开发出了基于JSP和SQL Server 2008的物流信息网络系统。本文通过分析现代物流信息的特点并结合实际情况,提出了基于JSP的物流信息网络系统的基本设计思想,简要介绍了系统各功能模块,并给出了部分实现代码。第一章绪论部分简要介绍了课题研究的背景、意义以及课题研究的主要内容,第二章着重阐述了开发本系统所用的几种主要技术,第三章系统分析部分从可行性分析和需求分析两方面对系统进行总体分析,第四章总体设计部分从系统架构设计和系统安全设计方面对系统进行设计,第五章系统详细设计部分着重阐述了

2、系统的应用层和业务逻辑层的设计,第六章系统实现与测试部分主要描述了系统的测试过程,结束语概述了系统开发过程中遇到的问题以及设计总结。物流信息网络系统针对系统管理员和注册会员设计,通过该系统,注册会员可以方便地在物流信息网上进行查询及更新信息等操作。本系统界面友好,采用面向对象的设计语言,对用户来说简洁易懂。关键词:物流信息网络;数据库设计;注册会员IABSTRACTABSTRACTIn this paper, through the research of logistics information present situation, developed a logistics inform

3、ation network system of JSP and SQL based on Server 2008.In this paper, based on the analysis of characteristics of modern logistics information and combined with the actual situation, put forward the basic design idea of logistics information network system based on JSP, the paper introduces the fu

4、nction modules of the system, and gives part of the implementation code. The first chapter is the introduction part briefly introduces the research background, significance and the main content of the research, some main techniques of chapter second focuses on the development of the system used, par

5、t from the feasibility analysis and demand analysis two aspects to system overall analysis of the third chapter system analysis, design the system overall design part of the fourth chapter from the the overall function, each part of the system function and database design three aspects, the fifth ch

6、apter detailed system design part focuses on the design of application layer and business logic layer of the system, the sixth chapter system and testing part mainly describes the system testing process, the language of the end of the problems encountered during the system development and design sum

7、mary.Logistics information network system for administrators and registered member design, through the system, registered members can easily query and update information such as operation in logistics information network. This system has a friendly interface, the design of object-oriented language,

8、concise and understandable to users.Keywords:Logistics information network; database design;registered members目 录目录1 绪论11.1 课题研究背景11.2 国内外应用现状11.3 课题研究内容21.4 相关知识概述32 系统分析52.1 系统说明52.2 可行性研究52.3 需求分析63 系统总体设计143.1 架构设计143.2 系统安全设计144 数据库设计164.1 类图设计164.2 数据库逻辑设计164.3 数据库物理设计205 系统详细设计255.1 应用层设计255.

9、2 业务逻辑层设计276 系统实现与测试346.1 系统实现346.2 单元测试357 结束语40致谢41参考文献42附录43附录A 主要源程序43附录B 用户手册51附录C 软件光盘55附录D 科技译文56III装订线山东科技大学泰山科技学院毕业设计(论文)说明书1 绪论1.1 课题研究背景自从物流概念产生以来,物流产业被认为是国民经济发展的动脉和基础产业,其发展程度成为一个国家现代化程度和综合国力的重要标志。在全球经济一体化进程不断加快、高新技术迅猛发展的形势下,以电子商务为代表的新经济逐步发展成一种崭新的运作方式和商务模式,已成为推动经济增长的重要驱动力,同时也引发了经济领域里自工业革命

10、以来最广泛、最深刻的一场变革。随着信息技术的普及应用和电子商务的发展,在实现由传统物流向现代物流快速转型的同时,物流业也被提到了前所未有的高度,越来越显示出其在社会经济发展中的重要作用和战略地位。 物流过程是企业采购、生产制造、流通等环节中的主要组成部分,是社会和企业经营发展的“第三利润源泉”,同时也被认为是二十一世纪企业降低成本的最后手段。在信息技术的支持下,发达国家的现代物流已经成为国民经济发展的重要支柱产业、提高经济效益的重要源泉、产业升级和企业重组的关键推动力、以及区域创新和经济发展支撑环境的关键因素之一。现代物流将极大地改变目前的商务、生产模式,最终作为一个系统化的整体成为社会经济的

11、基础层面部分。目前国际上普遍认为,物流业的发达程度和水平高低是一个国家现代化程度和综合国力的重要标志之一,现代物流已经成为发达国家最具普遍影响力的经济基础和“朝阳产业”。通过计算机网络对企业进行管理,不仅能为企业的运营过程节省大量的人力、物力、财力和时间,提高企业的效率,还可以帮助企业在客户群中树立一个全新的形象,为企业日后的发展奠定良好的基础。1.2 国内外应用现状在发达国家,现代物流的发展非常迅速。美国和日本已经走在物流发展领域的前列,欧洲的现代物流起步稍晚,但最近在政府部门与企业的重视下也得到了较大发展。美国专家Litan曾于2001年计算了物流领域里的信息革命对美国经济带来的降低交易、

12、运输费用、减少存货等方面的管理性节约,如在制造业里,成本降低为1%2%。信息化程度与中国相当的法国通过大力发展现代物流应用软件技术,追求高起点的信息化建设水平,已经取得了显著成效。法国KN 公司在全球98个国家、600个城市开展物流业务。在我国,物流是一个外来词,是在20世纪70年代末从日本引进的。当前国内企业对物流领域中存在的“第三利润源”开始有了比较深刻的认识,优化企业内部物流管理,降低物流成本成为多数国内企业最为强烈的愿望和要求。我国物流业经过20多年的发展也取得了一定的成就,但是与发达国家相比,在物流效率和成本、专业化和信息化等方面仍存在差距。当前我国物流业的发展和物流信息化市场正进入

13、一个加速发展的时期。基本特点为:物流管理软件将趋于更加专业化、信息化意识正在逐步提高、建设步伐加快。相关调查显示,我国大中型企业物流及第三方物流企业信息化意识普遍提高,大约有74%的企业已经建立了信息管理系统,77%的企业已有自己的网站。物流企业对现代通信技术的接受程度逐渐提高,开始积极采用GPS、GIS等先进技术提高企业运营水平和综合实力。1.3 课题研究内容本课题研究的内容主要有以下几个方面:(1)物流信息网络系统需要满足来自两方面的需求,这两个方面分别是注册会员和系统管理员。这就要设置不同的权限,可以在登录时以用户角色来区分,使用户登录后进入相应的前台界面和后台界面。(2)注册会员和系统

14、管理员功能不同。注册用户的需求是查询物流、货物、车辆等信息,如果该信息是自己发布,还可以进行修改和删除信息;管理员的功能包括对车辆信息、货物信息、会员信息、物流信息、物流知识等模块进行管理。1.4 相关知识概述随着物流行业的兴起,信息资源被看作是获得未来物流竞争优势的关键因素之一,所以物流信息网的广泛兴起,一方面降低物质消耗,另一方面提高了劳动生产率。本文就是在这种背景下主要以JSP,SQL Server 2008,WEB服务器Apache Tomcat 6.5,Myeclipse开发了一个物流管理系统,实现了用户注册、登陆、信息修改,信息管理等功能,给现代物流企业的管理带来了很大的帮助。JS

15、P(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Wor

16、kbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。Genuitec发布了MyEclipse Enterprise Workbench6.5,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM 工具、Spring和Web services支持,以及新的Oracl

17、e数据库开发,MyEclipse 6.5继续为业界提供全面的产品。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 20

18、12。SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台的特点有可信任的、高效的、智能的。可信任的,使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的,使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的,提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。392 系统分析2.1 系统说明物流信息网是一个专业的物流信息网站,由网站前台信息浏览、会员对会员所发布的信息进行管理和网站后台管理两大部分组成。前台功能模块:前

19、台主要包括各类信息发布、信息查看、信息修改、信息删除、辅助工具、会员中心和后台登录入口等功能模块。后台管理模块:后台主要包括企业信息管理、公告信息管理、车辆信息管理、物流知识管理、货物信息管理、会员管理等模块。通过对物流企业和行业信息全面的调查,要求网站主要实现以下目标:(1)网站整体结构和操作流程合理顺畅,实现人性化设计;(2)向客户全面展示公司各项业务;(3)让客户了解公司广告信息;(4)为会员提供货运单信息添加功能;(5)为会员提供密码修改功能;(6)为管理员提供后台登录入口;(7)通过后台,管理员可以对运单信息进行全面管理;(8)通过后台,管理员可以对公司广告信息进行管理;(9)通过后

20、台,管理员可以对公司各项业务进行管理;(10)通过后台,管理员可以对会员信息进行管理;(11)系统最大限度地实现易安装性、易维护性和易操作性;(12)系统运行稳定,安全可靠。2.2 可行性研究(1)技术可行性在管理过程中,满足了企业全程跟踪物品的托运情况的要求(分公司及时添加货物的运输情况),是企业能够根据实际情况,对企业运营过程中的各项准备工作做出及时、准确的调整。在每个模块中,具体的实现主要应用到JavaBean技术。JavaBean是一种Java类,通过封装属性和方法成为具有独立功能、可重复使用的并且可以与其他控件通信的组件对象。将可重用的代码部分(如数据库的连接)和页面逻辑部分写入Ja

21、vaBean中,还可以通过使用JavaBean来减少在JSP页面中脚本语言的使用频率,这样可以使JSP页面更整洁、更容易维护、更容易被非编程人员接受。(2)操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。而在用户的操作上,保证了操作简单易懂。本软件采用面向对象的设计语言,对工作人员和用户来说,实际使用和操作都是可行的。(3)经济可行性全面展示企业的经营管理模式,为企业带来更多的客户资源,提高企业的经济效益。通过计算机网络对运单进行管理,方便客户对货物托运情况进行查询,及时和客户进行沟通,满足客户的需求。综上所述,该系统

22、能为企业的运营过程节省大量的人力、物力、财力和时间,提高企业的效率,所以本平台的开发切实可行。2.3 需求分析(1)功能性需求物流信息网为各类物流企业提供了物流动态信息、供求信息浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。它的功能性需求包括以下内容:1)每个用户需要注册一个帐号,系统管理员可以通过系统将这些用户的信息存入数据库,每个用户都对应一个唯一的编号。在日常的管理中,管理员还可以对所有用户的基本信息进行查询、修改、删除等操作。 2)用户登录后,可以查看企业信息、公告信息、车辆信息、物流知识、货物信息等信息。如果该信息是自己发布的,还可

23、以对该信息进行修改、删除等操作。该系统主要分为两种用户:系统管理员,注册会员。两种用户的主要功能需求表,如表为2.1所示。表2.1 功能需求表用户类别功能子功能备注系统管理员企业信息管理企业信息查询管理相关企业信息企业信息删除公告信息管理公告信息添加发布公告信息公告信息修改公告信息删除车辆信息管理车辆信息查询查询和删除车辆信息车辆信息删除物流知识管理物流知识添加管理相应物流知识物流知识修改物流知识删除货物信息管理货物信息查询管理货物货物信息删除会员管理会员资料验证管理会员信息会员资料查询会员资料删除修改密码注册用户信息发布企业信息发布发布自己的企业信息、车辆信息、货物信息车辆信息发布货物信息发

24、布续表2.1注册用户信息查看企业信息查看查看自己的企业信息、车辆信息、货物信息和物流信息查看系统管理员发布的公告信息车辆信息查看货物信息查看物流知识查看公告信息查看信息修改企业信息修改修改自己的企业信息、车辆信息、货物信息车辆信息修改货物信息修改信息删除企业信息删除删除自己的企业信息、车辆信息、货物信息车辆信息删除货物信息删除注册信息会员注册会员登录会员找回密码由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。管理员

25、用例图如图2.1所示。图2.1 系统管理员用例图注册会员用例图如图2.2所示。图2.2 注册会员用例图会员管理的用例约束如表2.22.5所示。表2.2 会员管理用例约束用例名称会员管理用例编号1.1前提条件管理员成功登录系统成功的结束状态管理会员信息成功失败的结束状态系统提示管理失败执行者系统管理员主要流程步骤123动作管理员进入会员管理界面管理员查看会员信息管理员修改或删除会员信息扩展步骤步骤3.1动作修改会员信息时,先选中要修改会员的信息所在行,并选中执行修改操作,可在原行上直接进行修改,最后确定是否保存续表2.2字段列表用户名、用户密码、用户邮箱、用户电话等业务规则支持同步更新操作车辆管

26、理的用例约束如下表所示。表2.3 车辆管理用例约束表用例名称车辆管理用例编号1.2前提条件管理员成功登录系统成功的结束状态管理车辆信息成功失败的结束状态系统提示管理失败执行者系统管理员主要流程步骤123动作管理员进入车辆管理界面管理员查看车辆信息管理员修改或删除车辆信息扩展步骤步骤3.1动作修改车辆信息时,先选中要修改车辆的信息所在行,并选中执行修改操作,可在原行上直接进行修改,最后确定是否保存字段列表车辆编号、车牌号、车辆类型、车辆载重量等业务规则支持同步更新操作表2.4 货物管理用例约束表用例名称货物管理用例编号1.3前提条件管理员成功登录系统成功的结束状态管理货物信息成功失败的结束状态系

27、统提示管理失败执行者系统管理员续表2.4主要流程步骤123动作管理员进入货物管理界面管理员查看货物信息管理员修改或删除货物信息扩展步骤步骤3.1动作修改货物信息时,先选中要修改货物的信息所在行,并选中执行修改操作,可在原行上直接进行修改,最后确定是否保存字段列表货物类型、货物名称、货物数量等业务规则支持同步更新操作表2.5 会员管理货物信息用例约束用例名称会员管理货物信息用例编号2.1前提条件注册会员成功登录系统成功的结束状态会员发布信息成功失败的结束状态系统提示发布失败执行者注册会员主要流程步骤12动作注册会员进入货物管理界面注册会员查看、修改或删除货物信息扩展步骤步骤3.13.2动作修改货

28、物信息时,先选中自己发布的货物信息所在行,并选中执行修改操作,可在原行上直接进行修改,最后确定是否保存删除货物信息时,先选中自己发布的货物信息所在行,并选中执行删除操作字段列表货物类型、货物名称、货物数量等业务规则支持同步更新操作(2)数据需求数据字典是关于数据的信息集合,也就是对数据流图中包含的所有元素的定义的集合。系统管理员的数据字典如表2.6所示。表2.6 管理员数据字典属性/操作字段类型备注IDintNamevarchar(50)Passwordvarchar(50)Phonevarchar(50)Emailvarchar(50)会员的数据字典如表2.7所示。表2.7 管理员数据字典属

29、性/操作字段类型备注IDintNamevarchar(20)Passwordvarchar(50)Emailvarchar(50)Sexvarchar(10)Phonevarchar(50)Questionvarchar(50)Resultvarchar(50)IssueDatevarchar(50)(3)非功能性需求在系统工程及需求工程中,非功能性需求(Non-functional requirement)是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。非功能性需求一般会称为系统的“质量”,有时也会称为“限制”、“质量属性”、“质量目标”、“质量服务需求”或“非行为性的

30、需求”。此处列出了用户界面需求、软硬件环境需求和产品质量需求。该系统所应用的环境要求如表2.82.10所示。表2.8 用户界面需求需求名称详细要求整体简洁、明了。窗体功能单一,一个功能尽量在单一窗体内完成。少用嵌套窗体。提示明确无二义。帮助简洁易懂,有利于用户迅速掌握本软件的使用表2.9 软硬件环境需求需求名称详细要求硬件Web服务器软件SQL Sever 2008、Tomcat6.5辅助工具Visio、RationalRose。表2.10 产品质量需求主要质量属性详细要求正确性运行无误。健壮性容错。可靠性数据完整性约束。性能,效率达到用户要求,秒级响应。易用性用户可以按系统提示操作。清晰性无

31、二义。安全性严格用户权限。可扩展性可以根据需要,添加功能模块和基本表。兼容性版本向下兼容。可移植性兼顾Unix、Windows操作系统装订线山东科技大学泰山科技学院毕业设计(论文)说明书3 系统总体设计3.1 架构设计经过对该系统的总体分析设计,设计的架构如图3.1所示。Bus Logical连接数据库引擎DataBASEWEB BROWERHTTP具体业务逻辑图3.1 系统架构图3.2 系统安全设计系统安全设计包括角色、权限设计等。对于本系统设置其访问用户和权限,为防止非法用户破坏该系统,提高安全性保护。物流安全的概念是物流安全理论中的一个很重要的问题,是物流安全理论其它问题的基础。它从根本

32、上限定了物流安全理论构建的体系和范围。现代物流具有涉及对象广、服务类型多、操作人员多、管理层次复杂、地域跨度大等特点,必须有网络化的物流信息系统支撑其多元化的业务。随着决策者对信息系统依赖程度的加深,系统安全问题更加突出。在计算机软件系统中,不同身份的用户按照各自权限的区别拥有不同对于计算机软件的使用和访问权限,进而软件系统所涉及的各种资源也可以按照使用者的权限不同而有不同的分配权力情况。在计算机的世界中,你拥有怎样的权限就代表着你拥有多少可以使用的资源,这种权限的划分在不同的系统中也有着不同的标准。例如:一般情况下,计算机的最高权限总是设置为admin(管理员)权限,它有权使用计算机的一切功

33、能与资源,包括赋予其他用户低于自己的权限。在本系统中,按照公司经营管理的实际情况将权限设置为两个等级:系统管理员和注册会员。系统管理员是系统中的最高权限,可以使用和访问系统中的所有资源。系统管理员的最高权限由系统初始设置,而注册会员的使用设置由系统管理员按照实际情况在系统中设置。系统管理员的功能包括对车辆、货物、会员等模块进行管理;注册会员的需求是查询物流、货物、车辆等信息,如果该信息是自己发布,还可以进行修改和删除信息。权限的设置与识别可以通过与数据库的连接来实现,通过建立用户的权限资料表,根据表中所存储的用户资料与用户输入的用户名与密码进行判断识别用户的身份。4 数据库设计4.1 类图设计

34、类图是显示了模型的静态结构,特别是模型中存在的类,类的内部结构以及它们与其他类的关系等。类图由许多说明性的模型元素组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。本系统类图如图4.1所示。图4.1 系统类图4.2 数据库逻辑设计由前面的功能模块设计的可知,此物流信息网络系统的服务对象有两类,即系统管理员和注册用户,由于系统管理员和注册用户对此系统的操作有很大差别,在系统中要分别记录他们的数据信息,因此首先需要系统管理员数据实体和注册会员数据实体。系统管理员数据实体:记录管理员的用户名和密码,这是管理员登录系统时所必需的。系统管理员的E-R图如图4.2所示。NamePassWor

35、dEmailtb_ManagerIdPhone图4.2 系统管理员数据实体注册会员数据实体:包括会员编号、帐号、密码、性别、联系电话、电子邮件、找回密码提示问题、找回密码答案及注册时间属性。这些信息由用户自己进行维护,管理员可以根据这些信息来了解用户。注册用户的E-R图如图4.3所示。NamePassWordIssueDateEmailSextb_Customer IdPhone图4.3 注册用户数据实体其次还包括公告信息实体、车辆信息实体、货物信息实体、企业信息实体、物流知识实体及物流信息实体。公告信息实体包括公告编号、公告标题、公告内容、公告发布人及公告发布时间属性。公告信息的E-R图如图

36、4.4所示。ContentTitleIssueDateAuthortb_Placard Id图4.4 公告信息数据实体车辆信息实体包括车辆标号、车牌号码、车牌品名、车辆类型、车辆载重、使用时间、驾驶员姓名、驾驶时间、运输类型、联系人、联系电话等属性。车辆信息的E-R图如图4.5所示。BrandCarLoadStyleUsedTimeDriverNametb_CarMessageCodeTradeMarkDriverTime图4.5 车辆信息数据实体货物信息实体包括货物编号、货物类型、货物名称、货物数量、货物单位、起始省份、起始城市、抵达省份、抵达城市、运输类型及运输时间等属性。货物信息的E-R

37、图如图4.6所示。GoodsNameGoodsUnitGoodsNumberStylePhonetb_GoodMegIdGoodsStyleRemark图4.6 货物信息数据实体企业信息实体包括信息编号、企业类型、企业名称、经营范围、所属区域、企业地址、联系电话、联系人、手机号码、传真号码、邮箱地址、企业网址及类型介绍等属性。企业信息的E-R图如图4.7所示。EnterpriseNameWorkAreaOperationAddressPhonetb_EnterpriseIdEnterpriseSortIssueDate图4.7 企业信息数据实体物流知识实体包括信息编号、知识标题、内容、知识发布

38、日期和备注。物流知识的E-R图如图4.8所示。ContentResideIssueDatetb_KnowledgesIdTitle图4.8 物流知识数据实体物流信息实体包括信息编号、信息标题、信息内容、作者和发布日期。物流信息的E-R图如图4.9所示。ContentAuthorIssueDatetb_LogisticsIdTitle图4.9 物流信息数据实体4.3 数据库物理设计此系统采用SQLServer 2008数据库管理系统。首先用户需要在SQLServer 2008的企业管理器中建立一个数据库,将其命名为“DB_WuLiu”,然后根据数据库的逻辑结构分析创建以下8张数据表:(1)注册会

39、员表(tb_Customer):用于存放注册会员的基本信息。(2)系统管理员表(tb_Manager):用户存放系统管理员的基本信息。(3)公告信息表(tb_Placard):用于存放管理员发布的公告信息。(4)车辆信息表(tb_CarMessage):用于存放车辆的数据记录。(5)企业信息表(tb_Enterprise):用于存放企业信息记录。(6)货物信息表(tb_GoodsMeg):用于存放货物信息记录。(7)物流知识表(tb_Knowledge):用户存放物流知识信息。(8)物流信息表(tb_logistics):用于存放物流动态信息。以上8张数据表的表结构分别如表4.14.8所示。表

40、4.1 注册用户表字段名数据类型是否为空是否主键默认值说明IdvarcharNoYes唯一标识NamevarcharNo用户名PasswordvarcharNo用户密码EmailvarcharNo邮箱SexvarcharNo性别PhonevarcharNo电话号码QuestionvarcharNo找回密码提示问题ResultvarcharNo找回密码答案IssueDatedatetimeNo注册日期表4.2 系统管理员表字段名字段类型是否为空是否主键默认值说明IdvarcharNoYes唯一标识NamevarcharNo管理员名PasswordvarcharNo密码PhonevarcharNo

41、电话号码EmailvarcharNo邮箱表4.3 公告信息表字段名字段类型是否为空是否主键默认值说明IDvarcharNoYes唯一标识TitlevarcharNo公告标题ContentvarcharNo公告内容AuthorvarcharNoNull公告发布人IssueDatedatetimeNo发布时间表4.4 车辆信息表字段名字段类型是否为空是否主键默认值说明CodeIntNoYes唯一标识TradeMarknvarcharNo车牌号码BrandnvarcharNo车牌品名牌子StylenvarcharNo车辆类型CarLoadnvarcharNo车辆载重UsedTimevarcharNo

42、使用时间DriverNamevarcharNo驾驶员姓名DriverTimevarcharNo驾驶时间LicenceNumbervarcharNo执照号LicenceStylevarcharNo执照类型TranspotStylevarcharNo运输类型LinkManvarcharNo联系人LinkPhonevarcharNo联系电话RemarkvarcharNo备注IssueDatedatetimeNo发布日期UserNamevarcharNo发布人表4.5 企业信息表字段名字段类型是否为空是否主键默认值说明IDIntNo唯一标识EnterpriseSortVarcharNo企业类型Ente

43、rpriseNameVarcharNo企业名称OperationDatetimeNo经营范围WorkAreaVarcharNo所属区域AddressFloatNo企业地址PhoneVarcharYesNull联系电话LinkManVarcharYesNull联系人HandSetVarcharYesNull手机号码FaxVarcharYesNull传真号码EmailVarcharYesNull邮箱地址HttpVarcharYesNull企业网址IntroVarcharYesNull类型介绍IssueDateVarcharYesNull发布时间UserNameVarcharYesNull发布人表4

44、.6 物流知识表字段名字段类型是否为空是否主键默认值说明IDInt唯一标识Titlevarchar知识标题Contentvarchar知识内容IssueDatedatetime发布日期Residevarchar备注表4.7 货物信息表字段名字段类型是否为空是否主键默认值说明IdvarcharNoYes唯一标识GoodsStylevarcharNo货物类型GoodsNamevarcharNo货物名称GoodsNumbervarcharNo货物数量GoodsUnitvarcharNo货物单位StartProvincevarcharNo起始省份StartCityvarcharNo起始城市EndPro

45、vincevarcharNo抵达省份EndCityvarcharNo抵达城市StylevarcharNo运输类型TranspotTimevarcharNo运输时间PhonevarcharNo联系电话LinkvarcharNo联系人IssueDatedatetimeNoNull发布时间RemarkvarcharNo备注RequestvarcharNo车辆要求UserNamevarcharNo发布人表4.8 物流信息表字段名字段类型是否为空是否主键默认值说明IDInt唯一标识Titlevarchar信息标题Contentvarchar信息内容Authorvarchar发布人IssueDatedat

46、etime发布日期5 系统详细设计5.1 应用层设计物流网络信息系统的用户有系统管理员和注册用户。系统管理员模块的功能有会员管理、车辆管理、货物管理、车辆管理、公告管理、物流知识管理和物流信息管理,注册用户模块的主要功能有查看信息、修改和删除自己发布的信息。物流网络信息系统的界面设计如下图所示。表5.1 物流信息网络系统一览表界面名称界面标识功能说明用户登录Login.jsp输入用户名密码验证登录信息管理员登录Manager_login. jsp输入管理员帐号密码验证登录信息会员主界面Index. jsp会员登录后的主界面管理员主界面Manager/index.jsp管理员登录后的主界面物流动

47、态界面active_select.jsp会员查看物流动态信息物流知识界面knowledge_select.jsp会员查看物流知识信息货物信息界面goods_select.jsp会员查看货物信息车辆信息界面car_select.jsp会员查看车辆信息企业信息界面enterprise_select.jsp会员查看企业信息辅助工具界面Tool_assistant.jsp会员查询辅助工具物流动态界面Manager/active_select.jsp管理员管理物流动态信息物流知识界面Manager/ knowledge_select.jsp管理员管理物流知识信息货物信息界面Manager/ goods_

48、select.jsp管理员管理货物信息车辆信息界面Manager/ car_select.jsp管理员管理车辆信息续表5.1企业信息界面Manager/ enterprise_select.jsp管理员管理企业信息会员管理界面Manager/member_select.jsp管理员管理会员信息辅助工具界面Manager/tool_assistant .jsp管理员查询辅助工具登录界面设计图如下图所示。图5.1 登录界面设计图登录界面输出表、前置条件及关联数据表如表5.25.4所示。表5.2 登录界面输出表控件名称控件类型栏目名称说明NameText用户名用户登录时的用户名PasswordPas

49、sword密码用户登录时的密码LoginSubmit登录用户点击登录BackButton返回主页用户点击返回主页面表5.3 前置条件表前置条件说明成功登录系统用户使用合法的帐号成功登录系统表5.4 关联数据表数据表说明管理员信息表(Manager)存储管理员信息表会员信息表(Customer)存储会员信息表5.2 业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。活动图(Activity Diagram)是阐明了业务用例实现的工作流程,业务工作流程说明了业务为向所服务的业务主角提

50、供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。序列图(Sequence Diagram)主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。序列图的主要用途之一是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。序列图除了在设计新系统方面的用途外,它们还能用来记录一个存在系统的对象现在如何交互。此处给出了本系统的管理员管理会员信息、车辆信息、企业信息、物流信息、货物信息、公告信息的活动图和序列图。管理员管理会

51、员信息的活动图如图5.2所示:图5.2 管理员管理会员的活动图管理员管理会员信息的序列图如图5.3所示:图5.3 学生管理的序列图管理员管理车辆信息的活动图如图5.4所示:图5.4 车辆管理的活动图管理员管理车辆信息的序列图如图5.5所示:图5.5 车辆管理的序列图管理员管理企业信息的活动图如图5.6所示:图5.6 管理员管理企业信息的活动图管理员管理企业信息的序列图如图5.7所示:图5.7 管理企业信息的序列图管理员管理物流信息的活动图如图5.8所示:图5.8 管理员管理企业信息的活动图管理员管理物流信息的序列图如图5.9所示:图5.9 管理物流信息的序列图注册会员查看货物信息的活动图如图5

52、.10所示:图5.10 注册会员查看货物信息的活动图注册会员查看货物信息的序列图如图5.11所示:图5.11 注册会员查看货物信息的序列图注册会员查看公告信息的活动图如图5.12所示:图5.12 注册会员查看公告信息的活动图注册会员查看公告信息的序列图如图5.13所示:图5.13 注册会员查看公告信息的序列图6 系统实现与测试6.1 系统实现通过将详细设计中的界面逐一实现,并完成后台逻辑代码的编写,该系统就已基本完成。(1)公共模块设计本系统中,对数据库的操作主要应用到连接池技术,因此需要进行连接池的一些相关配置。具体步骤如下:1)本系统应用的数据库为SQL Server 2008,在应用连接

53、池前,需要将SQL Server 驱动包(sqljdbc.jar)复制到tomat安装目录下lib文件夹中。2)在本系统中,在META-INF文件夹中建立名为context.xml的文件,在这个文件中编写配置连接池的代码。3)创建名为JDBCConnection.java的类文件,该类文件中,首先定义连接数据库各种属性的对象,之后通过静态方法取得连接池的数据源,并取得数据库的连接,最后通过各种方法执行数据库的添加、修改、删除及查询操作。(2)用户登录模块设计用户登录模块具有用户登录功能。用户在左侧“用户登录”区域中的“用户名”和“密码”文本框中输入用户名和密码,单机“登录”按钮,系统验证成功后

54、,用户将以会员的身份进入物流信息网首页,之后在网站中进行相关操作。(3)货物信息模块当用户登录成为会员后,单击导航区中的“货物信息”超链接,将进入货物信息查询页面。在该页面中不仅能够查询货物信息,而且可以对当前货物进行详细查询。如果查询的该货物信息是这个登录会员发布的,则该会员拥有修改或删除自货物信息的权限。(4)车辆信息模块当用户登录成为会员后,单击导航区中的“车辆信息”超链接,将进入车辆信息查询页面。在该页面中不仅能够查询车辆信息,而且可以对当前车辆进行详细查询。如果查询的该车辆信息是这个登录会员发布的,则该会员拥有修改或删除此车辆信息的权限。(5)公告信息管理模块该模块主要包括公告信息的

55、查询、添加、修改及删除4个部分。管理员可以通过后台管理导航进入公告信息管理页面。6.2 单元测试单元测试就是对已实现的软件最小单元进行测试,以保证构成软件的各个单元的质量。通过单元测试可以更早地发现缺陷,缩短开发周期,降低软件成本。设计测试方案是测试的首要任务。测试方案包括具体的测试目的和测试用例,其中创建好的测试用例对成功测试起到至关重要的作用。通常的测试用例技术有白盒测试和黑盒测试。白盒测试法设计用例的指导思想是选择测试用例集检验代码的内部结构是否正确,因此,它是在清楚了程序的内部结构和处理算法的基础上进行的测试用例技术。黑盒测试即不考虑所编写程序的具体结构,而是根据软件所需要的输入数据格

56、式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统的是否正确的完成这些功能,得到预期的输出。并对不合法的输入和操作能够正确的识别和防御。考虑到各种因素和条件的限制,我采用黑盒测试方案。该系统的测试用例如下表6.16.8所示:表6.1 会员登录测试用例IDLG001用例名称验证输入错误的密码后是否正确。测试项用户名和密码环境要求Windows XP和IE浏览器步骤1.打开浏览器,进入登录界面2.在用户名的输入框中输入:003.在密码输入框中输入:1234.单击“登录”按钮期望结果登录失败,并提示“用户密码错误”表6.2 管理员登录测试用例IDLG002用例名称验证在注册会员界面输入用户名密码后是否正确。测试项用户名和密码环境要求Windows XP和IE浏览器步骤1.打开浏览器,进入会员登录界面2.在用户名的输入框中输入:tsoft3.在密码输入框中输入:1234564.单击“登录”按钮期望结果登录失败,并提示“用户密码错误”表6.3 修改密码测试用例IDLG003用例名称验证输入错误的旧密码后是否能够成功修改密码测试项修改密码

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!