基于jsp和sqlserver2008的物流信息网络系统 毕业设计方案方案论文_第1页
基于jsp和sqlserver2008的物流信息网络系统 毕业设计方案方案论文_第2页
基于jsp和sqlserver2008的物流信息网络系统 毕业设计方案方案论文_第3页
基于jsp和sqlserver2008的物流信息网络系统 毕业设计方案方案论文_第4页
基于jsp和sqlserver2008的物流信息网络系统 毕业设计方案方案论文_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计论文(面向对象类)信息工程系编2013年06月14日摘要本文通过对物流信息现状的研究,开发出了基于JSP和SQLSERVER2008的物流信息网络系统。本文通过分析现代物流信息的特点并结合实际情况,提出了基于JSP的物流信息网络系统的基本设计思想,简要介绍了系统各功能模块,并给出了部分实现代码。第一章绪论部分简要介绍了课题研究的背景、意义以及课题研究的主要内容,第二章着重阐述了开发本系统所用的几种主要技术,第三章系统分析部分从可行性分析和需求分析两方面对系统进行总体分析,第四章总体设计部分从系统架构设计和系统安全设计方面对系统进行设计,第五章系统详细设计部分着重阐述了系统的应用层和业务逻辑层的设计,第六章系统实现与测试部分主要描述了系统的测试过程,结束语概述了系统开发过程中遇到的问题以及设计总结。物流信息网络系统针对系统管理员和注册会员设计,通过该系统,注册会员可以方便地在物流信息网上进行查询及更新信息等操作。本系统界面友好,采用面向对象的设计语言,对用户来说简洁易懂。关键词物流信息网络;数据库设计;注册会员ABSTRACTINTHISPAPER,THROUGHTHERESEARCHOFLOGISTICSINFORMATIONPRESENTSITUATION,DEVELOPEDALOGISTICSINFORMATIONNETWORKSYSTEMOFJSPANDSQLBASEDONSERVER2008INTHISPAPER,BASEDONTHEANALYSISOFCHARACTERISTICSOFMODERNLOGISTICSINFORMATIONANDCOMBINEDWITHTHEACTUALSITUATION,PUTFORWARDTHEBASICDESIGNIDEAOFLOGISTICSINFORMATIONNETWORKSYSTEMBASEDONJSP,THEPAPERINTRODUCESTHEFUNCTIONMODULESOFTHESYSTEM,ANDGIVESPARTOFTHEIMPLEMENTATIONCODETHEFIRSTCHAPTERISTHEINTRODUCTIONPARTBRIEFLYINTRODUCESTHERESEARCHBACKGROUND,SIGNIFICANCEANDTHEMAINCONTENTOFTHERESEARCH,SOMEMAINTECHNIQUESOFCHAPTERSECONDFOCUSESONTHEDEVELOPMENTOFTHESYSTEMUSED,PARTFROMTHEFEASIBILITYANALYSISANDDEMANDANALYSISTWOASPECTSTOSYSTEMOVERALLANALYSISOFTHETHIRDCHAPTERSYSTEMANALYSIS,DESIGNTHESYSTEMOVERALLDESIGNPARTOFTHEFOURTHCHAPTERFROMTHETHEOVERALLFUNCTION,EACHPARTOFTHESYSTEMFUNCTIONANDDATABASEDESIGNTHREEASPECTS,THEFIFTHCHAPTERDETAILEDSYSTEMDESIGNPARTFOCUSESONTHEDESIGNOFAPPLICATIONLAYERANDBUSINESSLOGICLAYEROFTHESYSTEM,THESIXTHCHAPTERSYSTEMANDTESTINGPARTMAINLYDESCRIBESTHESYSTEMTESTINGPROCESS,THELANGUAGEOFTHEENDOFTHEPROBLEMSENCOUNTEREDDURINGTHESYSTEMDEVELOPMENTANDDESIGNSUMMARYLOGISTICSINFORMATIONNETWORKSYSTEMFORADMINISTRATORSANDREGISTEREDMEMBERDESIGN,THROUGHTHESYSTEM,REGISTEREDMEMBERSCANEASILYQUERYANDUPDATEINFORMATIONSUCHASOPERATIONINLOGISTICSINFORMATIONNETWORKTHISSYSTEMHASAFRIENDLYINTERFACE,THEDESIGNOFOBJECTORIENTEDLANGUAGE,CONCISEANDUNDERSTANDABLETOUSERSKEYWORDSLOGISTICSINFORMATIONNETWORKDATABASEDESIGNREGISTEREDMEMBERS目录1绪论111课题研究背景112国内外应用现状113课题研究内容214相关知识概述32系统分析521系统说明522可行性研究523需求分析63系统总体设计1431架构设计1432系统安全设计144数据库设计1641类图设计1642数据库逻辑设计1643数据库物理设计205系统详细设计2551应用层设计2552业务逻辑层设计276系统实现与测试3461系统实现3462单元测试357结束语40致谢41参考文献42附录43附录A主要源程序43附录B用户手册51附录C软件光盘55附录D科技译文561绪论11课题研究背景自从物流概念产生以来,物流产业被认为是国民经济发展的动脉和基础产业,其发展程度成为一个国家现代化程度和综合国力的重要标志。在全球经济一体化进程不断加快、高新技术迅猛发展的形势下,以电子商务为代表的新经济逐步发展成一种崭新的运作方式和商务模式,已成为推动经济增长的重要驱动力,同时也引发了经济领域里自工业革命以来最广泛、最深刻的一场变革。随着信息技术的普及应用和电子商务的发展,在实现由传统物流向现代物流快速转型的同时,物流业也被提到了前所未有的高度,越来越显示出其在社会经济发展中的重要作用和战略地位。物流过程是企业采购、生产制造、流通等环节中的主要组成部分,是社会和企业经营发展的“第三利润源泉”,同时也被认为是二十一世纪企业降低成本的最后手段。在信息技术的支持下,发达国家的现代物流已经成为国民经济发展的重要支柱产业、提高经济效益的重要源泉、产业升级和企业重组的关键推动力、以及区域创新和经济发展支撑环境的关键因素之一。现代物流将极大地改变目前的商务、生产模式,最终作为一个系统化的整体成为社会经济的基础层面部分。目前国际上普遍认为,物流业的发达程度和水平高低是一个国家现代化程度和综合国力的重要标志之一,现代物流已经成为发达国家最具普遍影响力的经济基础和“朝阳产业”。通过计算机网络对企业进行管理,不仅能为企业的运营过程节省大量的人力、物力、财力和时间,提高企业的效率,还可以帮助企业在客户群中树立一个全新的形象,为企业日后的发展奠定良好的基础。12国内外应用现状在发达国家,现代物流的发展非常迅速。美国和日本已经走在物流发展领域的前列,欧洲的现代物流起步稍晚,但最近在政府部门与企业的重视下也得到了较大发展。美国专家LITAN曾于2001年计算了物流领域里的信息革命对美国经济带来的降低交易、运输费用、减少存货等方面的管理性节约,如在制造业里,成本降低为12。信息化程度与中国相当的法国通过大力发展现代物流应用软件技术,追求高起点的信息化建设水平,已经取得了显著成效。法国KN公司在全球98个国家、600个城市开展物流业务。在我国,物流是一个外来词,是在20世纪70年代末从日本引进的。当前国内企业对物流领域中存在的“第三利润源”开始有了比较深刻的认识,优化企业内部物流管理,降低物流成本成为多数国内企业最为强烈的愿望和要求。我国物流业经过20多年的发展也取得了一定的成就,但是与发达国家相比,在物流效率和成本、专业化和信息化等方面仍存在差距。当前我国物流业的发展和物流信息化市场正进入一个加速发展的时期。基本特点为物流管理软件将趋于更加专业化、信息化意识正在逐步提高、建设步伐加快。相关调查显示,我国大中型企业物流及第三方物流企业信息化意识普遍提高,大约有74的企业已经建立了信息管理系统,77的企业已有自己的网站。物流企业对现代通信技术的接受程度逐渐提高,开始积极采用GPS、GIS等先进技术提高企业运营水平和综合实力。13课题研究内容本课题研究的内容主要有以下几个方面(1)物流信息网络系统需要满足来自两方面的需求,这两个方面分别是注册会员和系统管理员。这就要设置不同的权限,可以在登录时以用户角色来区分,使用户登录后进入相应的前台界面和后台界面。(2)注册会员和系统管理员功能不同。注册用户的需求是查询物流、货物、车辆等信息,如果该信息是自己发布,还可以进行修改和删除信息;管理员的功能包括对车辆信息、货物信息、会员信息、物流信息、物流知识等模块进行管理。14相关知识概述随着物流行业的兴起,信息资源被看作是获得未来物流竞争优势的关键因素之一,所以物流信息网的广泛兴起,一方面降低物质消耗,另一方面提高了劳动生产率。本文就是在这种背景下主要以JSP,SQLSERVER2008,WEB服务器APACHETOMCAT65,MYECLIPSE开发了一个物流管理系统,实现了用户注册、登陆、信息修改,信息管理等功能,给现代物流企业的管理带来了很大的帮助。JSP(JAVASERVERPAGES)技术是由SUN公司发布的用于开发动态WEB应用的一项技术。它以其简单易学、跨平台的特性,在众多动态WEB应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。MYECLIPSE,是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。GENUITEC发布了MYECLIPSEENTERPRISEWORKBENCH65,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EEIDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/STRUTSDESIGNER、可视化的HIBERNATE/ORM工具、SPRING和WEBSERVICES支持,以及新的ORACLE数据库开发,MYECLIPSE65继续为业界提供全面的产品。SQLSERVER是由MICROSOFT开发和推广的关系数据库管理系统(DBMS),它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的,并于1988年推出了第一个OS/2版本。MICROSOFTSQLSERVER近年来不断更新版本,1996年,MICROSOFT推出了SQLSERVER65版本;1998年,SQLSERVER70版本和用户见面;SQLSERVER2000是MICROSOFT公司于2000年推出,目前最新版本是2012年3月份推出的SQLSERVER2012。SQLSERVER2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台的特点有可信任的、高效的、智能的。可信任的,使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的,使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的,提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2系统分析21系统说明物流信息网是一个专业的物流信息网站,由网站前台信息浏览、会员对会员所发布的信息进行管理和网站后台管理两大部分组成。前台功能模块前台主要包括各类信息发布、信息查看、信息修改、信息删除、辅助工具、会员中心和后台登录入口等功能模块。后台管理模块后台主要包括企业信息管理、公告信息管理、车辆信息管理、物流知识管理、货物信息管理、会员管理等模块。通过对物流企业和行业信息全面的调查,要求网站主要实现以下目标(1)网站整体结构和操作流程合理顺畅,实现人性化设计;(2)向客户全面展示公司各项业务;(3)让客户了解公司广告信息;(4)为会员提供货运单信息添加功能;(5)为会员提供密码修改功能;(6)为管理员提供后台登录入口;(7)通过后台,管理员可以对运单信息进行全面管理;(8)通过后台,管理员可以对公司广告信息进行管理;(9)通过后台,管理员可以对公司各项业务进行管理;(10)通过后台,管理员可以对会员信息进行管理;(11)系统最大限度地实现易安装性、易维护性和易操作性;(12)系统运行稳定,安全可靠。22可行性研究(1)技术可行性在管理过程中,满足了企业全程跟踪物品的托运情况的要求(分公司及时添加货物的运输情况),是企业能够根据实际情况,对企业运营过程中的各项准备工作做出及时、准确的调整。在每个模块中,具体的实现主要应用到JAVABEAN技术。JAVABEAN是一种JAVA类,通过封装属性和方法成为具有独立功能、可重复使用的并且可以与其他控件通信的组件对象。将可重用的代码部分(如数据库的连接)和页面逻辑部分写入JAVABEAN中,还可以通过使用JAVABEAN来减少在JSP页面中脚本语言的使用频率,这样可以使JSP页面更整洁、更容易维护、更容易被非编程人员接受。(2)操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。而在用户的操作上,保证了操作简单易懂。本软件采用面向对象的设计语言,对工作人员和用户来说,实际使用和操作都是可行的。(3)经济可行性全面展示企业的经营管理模式,为企业带来更多的客户资源,提高企业的经济效益。通过计算机网络对运单进行管理,方便客户对货物托运情况进行查询,及时和客户进行沟通,满足客户的需求。综上所述,该系统能为企业的运营过程节省大量的人力、物力、财力和时间,提高企业的效率,所以本平台的开发切实可行。23需求分析(1)功能性需求物流信息网为各类物流企业提供了物流动态信息、供求信息浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。它的功能性需求包括以下内容1)每个用户需要注册一个帐号,系统管理员可以通过系统将这些用户的信息存入数据库,每个用户都对应一个唯一的编号。在日常的管理中,管理员还可以对所有用户的基本信息进行查询、修改、删除等操作。2)用户登录后,可以查看企业信息、公告信息、车辆信息、物流知识、货物信息等信息。如果该信息是自己发布的,还可以对该信息进行修改、删除等操作。该系统主要分为两种用户系统管理员,注册会员。两种用户的主要功能需求表,如表为21所示。表21功能需求表用户类别功能子功能备注企业信息查询企业信息管理企业信息删除管理相关企业信息公告信息添加公告信息修改公告信息管理公告信息删除发布公告信息车辆信息查询车辆信息管理车辆信息删除查询和删除车辆信息物流知识添加物流知识修改物流知识管理物流知识删除管理相应物流知识货物信息查询货物信息管理货物信息删除管理货物会员资料验证会员资料查询会员管理会员资料删除管理会员信息系统管理员修改密码企业信息发布车辆信息发布注册用户信息发布货物信息发布发布自己的企业信息、车辆信息、货物信息续表21企业信息查看车辆信息查看货物信息查看物流知识查看信息查看公告信息查看查看自己的企业信息、车辆信息、货物信息和物流信息查看系统管理员发布的公告信息企业信息修改车辆信息修改信息修改货物信息修改修改自己的企业信息、车辆信息、货物信息企业信息删除车辆信息删除信息删除货物信息删除删除自己的企业信息、车辆信息、货物信息会员注册会员登录注册用户注册信息会员找回密码由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。管理员用例图如图21所示。、图21系统管理员用例图注册会员用例图如图22所示。、FROM、FROM、图22注册会员用例图会员管理的用例约束如表2225所示。表22会员管理用例约束用例名称会员管理用例编号11前提条件管理员成功登录系统成功的结束状态管理会员信息成功失败的结束状态系统提示管理失败执行者系统管理员主要流程步骤123动作管理员进入会员管理界面管理员查看会员信息管理员修改或删除会员信息扩展步骤步骤31动作修改会员信息时,先选中要修改会员的信息所在行,并选中执行修改操作,可在原行上直接进行修改,最后确定是否保存续表22字段列表用户名、用户密码、用户邮箱、用户电话等业务规则支持同步更新操作车辆管理的用例约束如下表所示。表23车辆管理用例约束表用例名称车辆管理用例编号12前提条件管理员成功登录系统成功的结束状态管理车辆信息成功失败的结束状态系统提示管理失败执行者系统管理员主要流程步骤123动作管理员进入车辆管理界面管理员查看车辆信息管理员修改或删除车辆信息扩展步骤步骤31动作修改车辆信息时,先选中要修改车辆的信息所在行,并选中执行修改操作,可在原行上直接进行修改,最后确定是否保存字段列表车辆编号、车牌号、车辆类型、车辆载重量等业务规则支持同步更新操作表24货物管理用例约束表用例名称货物管理用例编号13前提条件管理员成功登录系统成功的结束状态管理货物信息成功失败的结束状态系统提示管理失败执行者系统管理员续表24主要流程步骤123动作管理员进入货物管理界面管理员查看货物信息管理员修改或删除货物信息扩展步骤步骤31动作修改货物信息时,先选中要修改货物的信息所在行,并选中执行修改操作,可在原行上直接进行修改,最后确定是否保存字段列表货物类型、货物名称、货物数量等业务规则支持同步更新操作表25会员管理货物信息用例约束用例名称会员管理货物信息用例编号21前提条件注册会员成功登录系统成功的结束状态会员发布信息成功失败的结束状态系统提示发布失败执行者注册会员主要流程步骤12动作注册会员进入货物管理界面注册会员查看、修改或删除货物信息扩展步骤步骤3132动作修改货物信息时,先选中自己发布的货物信息所在行,并选中执行修改操作,可在原行上直接进行修改,最后确定是否保存删除货物信息时,先选中自己发布的货物信息所在行,并选中执行删除操作字段列表货物类型、货物名称、货物数量等业务规则支持同步更新操作(2)数据需求数据字典是关于数据的信息集合,也就是对数据流图中包含的所有元素的定义的集合。系统管理员的数据字典如表26所示。表26管理员数据字典属性/操作字段类型备注IDINTNAMEVARCHAR50PASSWORDVARCHAR50PHONEVARCHAR50EMAILVARCHAR50会员的数据字典如表27所示。表27管理员数据字典属性/操作字段类型备注IDINTNAMEVARCHAR20PASSWORDVARCHAR50EMAILVARCHAR50SEXVARCHAR10PHONEVARCHAR50QUESTIONVARCHAR50RESULTVARCHAR50ISSUEDATEVARCHAR50(3)非功能性需求在系统工程及需求工程中,非功能性需求(NONFUNCTIONALREQUIREMENT)是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。非功能性需求一般会称为系统的“质量”,有时也会称为“限制”、“质量属性”、“质量目标”、“质量服务需求”或“非行为性的需求”。此处列出了用户界面需求、软硬件环境需求和产品质量需求。该系统所应用的环境要求如表28210所示。表28用户界面需求需求名称详细要求整体简洁、明了。窗体功能单一,一个功能尽量在单一窗体内完成。少用嵌套窗体。提示明确无二义。帮助简洁易懂,有利于用户迅速掌握本软件的使用表29软硬件环境需求需求名称详细要求硬件WEB服务器软件SQLSEVER2008、TOMCAT65辅助工具VISIO、RATIONALROSE。表210产品质量需求主要质量属性详细要求正确性运行无误。健壮性容错。可靠性数据完整性约束。性能,效率达到用户要求,秒级响应。易用性用户可以按系统提示操作。清晰性无二义。安全性严格用户权限。可扩展性可以根据需要,添加功能模块和基本表。兼容性版本向下兼容。可移植性兼顾UNIX、WINDOWS操作系统3系统总体设计31架构设计经过对该系统的总体分析设计,设计的架构如图31所示。图31系统架构图32系统安全设计系统安全设计包括角色、权限设计等。对于本系统设置其访问用户和权限,为防止非法用户破坏该系统,提高安全性保护。物流安全的概念是物流安全理论中的一个很重要的问题,是物流安全理论其它问题的基础。它从根本上限定了物流安全理论构建的体系和范围。现代物流具有涉及对象广、服务类型多、操作人员多、管理层次复杂、地域跨度大等特点,必须有网络化的物流信息系统支撑其多元化的业务。随着决策者对信息系统依赖程度的加深,系统安全问题更加突出。在计算机软件系统中,不同身份的用户按照各自权限的区别拥有不同对于计算机软件的使用和访问权限,进而软件系统所涉及的各种资源也可以按照使用者的权限不同而有不同的分配权力情况。在计算机的世界中,你拥有怎样的权限就代表着你拥有多少可以使用的资源,这种权限的划分在不同的系统中也有着不同的标准。例如一般情况下,计算机的最高权WEBBROWERBUSLOGICALDATABASEHTTP连接数据库引擎具体业务逻辑限总是设置为ADMIN(管理员)权限,它有权使用计算机的一切功能与资源,包括赋予其他用户低于自己的权限。在本系统中,按照公司经营管理的实际情况将权限设置为两个等级系统管理员和注册会员。系统管理员是系统中的最高权限,可以使用和访问系统中的所有资源。系统管理员的最高权限由系统初始设置,而注册会员的使用设置由系统管理员按照实际情况在系统中设置。系统管理员的功能包括对车辆、货物、会员等模块进行管理;注册会员的需求是查询物流、货物、车辆等信息,如果该信息是自己发布,还可以进行修改和删除信息。权限的设置与识别可以通过与数据库的连接来实现,通过建立用户的权限资料表,根据表中所存储的用户资料与用户输入的用户名与密码进行判断识别用户的身份。4数据库设计41类图设计类图是显示了模型的静态结构,特别是模型中存在的类,类的内部结构以及它们与其他类的关系等。类图由许多说明性的模型元素组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。本系统类图如图41所示。图41系统类图42数据库逻辑设计由前面的功能模块设计的可知,此物流信息网络系统的服务对象有两类,即系统管理员和注册用户,由于系统管理员和注册用户对此系统的操作有很大差别,在系统中要分别记录他们的数据信息,因此首先需要系统管理员数据实体和注册会员数据实体。系统管理员数据实体记录管理员的用户名和密码,这是管理员登录系统时所必需的。系统管理员的ER图如图42所示。NAMEPASSWORDEMAILTB_MANAGERIDPHONE图42系统管理员数据实体注册会员数据实体包括会员编号、帐号、密码、性别、联系电话、电子邮件、找回密码提示问题、找回密码答案及注册时间属性。这些信息由用户自己进行维护,管理员可以根据这些信息来了解用户。注册用户的ER图如图43所示。NAMEPASSWORDISSUEDATEEMAILSEXTB_CUSTOMERIDPHONE图43注册用户数据实体其次还包括公告信息实体、车辆信息实体、货物信息实体、企业信息实体、物流知识实体及物流信息实体。公告信息实体包括公告编号、公告标题、公告内容、公告发布人及公告发布时间属性。公告信息的ER图如图44所示。CONTENTTITLEISSUEDATEAUTHORTB_PLACARDID图44公告信息数据实体车辆信息实体包括车辆标号、车牌号码、车牌品名、车辆类型、车辆载重、使用时间、驾驶员姓名、驾驶时间、运输类型、联系人、联系电话等属性。车辆信息的ER图如图45所示。BRANDCARLOADSTYLEUSEDTIMEDRIVERNAMETB_CARMESSAGECODETRADEMARKDRIVERTIME图45车辆信息数据实体货物信息实体包括货物编号、货物类型、货物名称、货物数量、货物单位、起始省份、起始城市、抵达省份、抵达城市、运输类型及运输时间等属性。货物信息的ER图如图46所示。GOODSNAMEGOODSUNITGOODSNUMBERSTYLEPHONETB_GOODMEGIDGOODSSTYLEREMARK图46货物信息数据实体企业信息实体包括信息编号、企业类型、企业名称、经营范围、所属区域、企业地址、联系电话、联系人、手机号码、传真号码、邮箱地址、企业网址及类型介绍等属性。企业信息的ER图如图47所示。ENTERPRISENAMEWORKAREAOPERATIONADDRESSPHONETB_ENTERPRISEIDENTERPRISESORTISSUEDATE图47企业信息数据实体物流知识实体包括信息编号、知识标题、内容、知识发布日期和备注。物流知识的ER图如图48所示。CONTENTRESIDEISSUEDATETB_KNOWLEDGESIDTITLE图48物流知识数据实体物流信息实体包括信息编号、信息标题、信息内容、作者和发布日期。物流信息的ER图如图49所示。CONTENTAUTHORISSUEDATETB_LOGISTICSIDTITLE图49物流信息数据实体43数据库物理设计此系统采用SQLSERVER2008数据库管理系统。首先用户需要在SQLSERVER2008的企业管理器中建立一个数据库,将其命名为“DB_WULIU”,然后根据数据库的逻辑结构分析创建以下8张数据表(1)注册会员表TB_CUSTOMER用于存放注册会员的基本信息。(2)系统管理员表TB_MANAGER用户存放系统管理员的基本信息。(3)公告信息表TB_PLACARD用于存放管理员发布的公告信息。(4)车辆信息表TB_CARMESSAGE用于存放车辆的数据记录。(5)企业信息表TB_ENTERPRISE用于存放企业信息记录。(6)货物信息表TB_GOODSMEG用于存放货物信息记录。(7)物流知识表TB_KNOWLEDGE用户存放物流知识信息。(8)物流信息表TB_LOGISTICS用于存放物流动态信息。以上8张数据表的表结构分别如表4148所示。表41注册用户表字段名数据类型是否为空是否主键默认值说明IDVARCHARNOYES唯一标识NAMEVARCHARNO用户名PASSWORDVARCHARNO用户密码EMAILVARCHARNO邮箱SEXVARCHARNO性别PHONEVARCHARNO电话号码QUESTIONVARCHARNO找回密码提示问题RESULTVARCHARNO找回密码答案ISSUEDATEDATETIMENO注册日期表42系统管理员表字段名字段类型是否为空是否主键默认值说明IDVARCHARNOYES唯一标识NAMEVARCHARNO管理员名PASSWORDVARCHARNO密码PHONEVARCHARNO电话号码EMAILVARCHARNO邮箱表43公告信息表字段名字段类型是否为空是否主键默认值说明IDVARCHARNOYES唯一标识TITLEVARCHARNO公告标题CONTENTVARCHARNO公告内容AUTHORVARCHARNONULL公告发布人ISSUEDATEDATETIMENO发布时间表44车辆信息表字段名字段类型是否为空是否主键默认值说明CODEINTNOYES唯一标识TRADEMARKNVARCHARNO车牌号码BRANDNVARCHARNO车牌品名牌子STYLENVARCHARNO车辆类型CARLOADNVARCHARNO车辆载重USEDTIMEVARCHARNO使用时间DRIVERNAMEVARCHARNO驾驶员姓名DRIVERTIMEVARCHARNO驾驶时间LICENCENUMBERVARCHARNO执照号LICENCESTYLEVARCHARNO执照类型TRANSPOTSTYLEVARCHARNO运输类型LINKMANVARCHARNO联系人LINKPHONEVARCHARNO联系电话REMARKVARCHARNO备注ISSUEDATEDATETIMENO发布日期USERNAMEVARCHARNO发布人表45企业信息表字段名字段类型是否为空是否主键默认值说明IDINTNO唯一标识ENTERPRISESORTVARCHARNO企业类型ENTERPRISENAMEVARCHARNO企业名称OPERATIONDATETIMENO经营范围WORKAREAVARCHARNO所属区域ADDRESSFLOATNO企业地址PHONEVARCHARYESNULL联系电话LINKMANVARCHARYESNULL联系人HANDSETVARCHARYESNULL手机号码FAXVARCHARYESNULL传真号码EMAILVARCHARYESNULL邮箱地址HTTPVARCHARYESNULL企业网址INTROVARCHARYESNULL类型介绍ISSUEDATEVARCHARYESNULL发布时间USERNAMEVARCHARYESNULL发布人表46物流知识表字段名字段类型是否为空是否主键默认值说明IDINT唯一标识TITLEVARCHAR知识标题CONTENTVARCHAR知识内容ISSUEDATEDATETIME发布日期RESIDEVARCHAR备注表47货物信息表字段名字段类型是否为空是否主键默认值说明IDVARCHARNOYES唯一标识GOODSSTYLEVARCHARNO货物类型GOODSNAMEVARCHARNO货物名称GOODSNUMBERVARCHARNO货物数量GOODSUNITVARCHARNO货物单位STARTPROVINCEVARCHARNO起始省份STARTCITYVARCHARNO起始城市ENDPROVINCEVARCHARNO抵达省份ENDCITYVARCHARNO抵达城市STYLEVARCHARNO运输类型TRANSPOTTIMEVARCHARNO运输时间PHONEVARCHARNO联系电话LINKVARCHARNO联系人ISSUEDATEDATETIMENONULL发布时间REMARKVARCHARNO备注REQUESTVARCHARNO车辆要求USERNAMEVARCHARNO发布人表48物流信息表字段名字段类型是否为空是否主键默认值说明IDINT唯一标识TITLEVARCHAR信息标题CONTENTVARCHAR信息内容AUTHORVARCHAR发布人ISSUEDATEDATETIME发布日期5系统详细设计51应用层设计物流网络信息系统的用户有系统管理员和注册用户。系统管理员模块的功能有会员管理、车辆管理、货物管理、车辆管理、公告管理、物流知识管理和物流信息管理,注册用户模块的主要功能有查看信息、修改和删除自己发布的信息。物流网络信息系统的界面设计如下图所示。表51物流信息网络系统一览表界面名称界面标识功能说明用户登录LOGINJSP输入用户名密码验证登录信息管理员登录MANAGER_LOGINJSP输入管理员帐号密码验证登录信息会员主界面INDEXJSP会员登录后的主界面管理员主界面MANAGER/INDEXJSP管理员登录后的主界面物流动态界面ACTIVE_SELECTJSP会员查看物流动态信息物流知识界面KNOWLEDGE_SELECTJSP会员查看物流知识信息货物信息界面GOODS_SELECTJSP会员查看货物信息车辆信息界面CAR_SELECTJSP会员查看车辆信息企业信息界面ENTERPRISE_SELECTJSP会员查看企业信息辅助工具界面TOOL_ASSISTANTJSP会员查询辅助工具物流动态界面MANAGER/ACTIVE_SELECTJSP管理员管理物流动态信息物流知识界面MANAGER/KNOWLEDGE_SELECTJSP管理员管理物流知识信息货物信息界面MANAGER/GOODS_SELECTJSP管理员管理货物信息车辆信息界面MANAGER/CAR_SELECTJSP管理员管理车辆信息续表51企业信息界面MANAGER/ENTERPRISE_SELECTJSP管理员管理企业信息会员管理界面MANAGER/MEMBER_SELECTJSP管理员管理会员信息辅助工具界面MANAGER/TOOL_ASSISTANTJSP管理员查询辅助工具登录界面设计图如下图所示。图51登录界面设计图登录界面输出表、前置条件及关联数据表如表5254所示。表52登录界面输出表控件名称控件类型栏目名称说明NAMETEXT用户名用户登录时的用户名PASSWORDPASSWORD密码用户登录时的密码LOGINSUBMIT登录用户点击登录BACKBUTTON返回主页用户点击返回主页面表53前置条件表前置条件说明成功登录系统用户使用合法的帐号成功登录系统表54关联数据表数据表说明管理员信息表(MANAGER)存储管理员信息表会员信息表(CUSTOMER)存储会员信息表52业务逻辑层设计业务逻辑层(BUSINESSLOGICLAYER)无疑是系统架构中体现核心价值的部分,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。活动图(ACTIVITYDIAGRAM)是阐明了业务用例实现的工作流程,业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。序列图(SEQUENCEDIAGRAM)主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。序列图的主要用途之一是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。序列图除了在设计新系统方面的用途外,它们还能用来记录一个存在系统的对象现在如何交互。此处给出了本系统的管理员管理会员信息、车辆信息、企业信息、物流信息、货物信息、公告信息的活动图和序列图。管理员管理会员信息的活动图如图52所示、会会会会会会图52管理员管理会员的活动图管理员管理会员信息的序列图如图53所示、WEBINTEFACE、DATMANAGER、MEMBERINFO1、2、3、4、5、图53学生管理的序列图管理员管理车辆信息的活动图如图54所示、会会会会会会图54车辆管理的活动图管理员管理车辆信息的序列图如图55所示、WEBINTEFACE、DATMANAGER、VEHICLEINFO1、2、3、4、5、图55车辆管理的序列图管理员管理企业信息的活动图如图56所示、会会会会会会图56管理员管理企业信息的活动图管理员管理企业信息的序列图如图57所示1、WEBINTEFACE、DATMANAGER、ENTERPRISEINFO2、3、4、5、图57管理企业信息的序列图管理员管理物流信息的活动图如图58所示、会会会会会会图58管理员管理企业信息的活动图管理员管理物流信息的序列图如图59所示、WEBINTEFACE、DATMANAGER、LOGISTICSINFO1、2、3、4、5、图59管理物流信息的序列图注册会员查看货物信息的活动图如图510所示、会会会会会会图510注册会员查看货物信息的活动图注册会员查看货物信息的序列图如图511所示、WEBINTEFACE、DATMANGER、GODMEGINFO1、2、5、3、4、1、2、6、7、8、9、图511注册会员查看货物信息的序列图注册会员查看公告信息的活动图如图512所示、会会会会会会图512注册会员查看公告信息的活动图注册会员查看公告信息的序列图如图513所示、WEBINTEFACE、DATMANAGER、PLACARDINFO1、2、5、3、4、图513注册会员查看公告信息的序列图6系统实现与测试61系统实现通过将详细设计中的界面逐一实现,并完成后台逻辑代码的编写,该系统就已基本完成。(1)公共模块设计本系统中,对数据库的操作主要应用到连接池技术,因此需要进行连接池的一些相关配置。具体步骤如下1)本系统应用的数据库为SQLSERVER2008,在应用连接池前,需要将SQLSERVER驱动包(SQLJDBCJAR)复制到TOMAT安装目录下LIB文件夹中。2)在本系统中,在METAINF文件夹中建立名为CONTEXTXML的文件,在这个文件中编写配置连接池的代码。3)创建名为JDBCCONNECTIONJAVA的类文件,该类文件中,首先定义连接数据库各种属性的对象,之后通过静态方法取得连接池的数据源,并取得数据库的连接,最后通过各种方法执行数据库的添加、修改、删除及查询操作。(2)用户登录模块设计用户登录模块具有用户登录功能。用户在左侧“用户登录”区域中的“用户名”和“密码”文本框中输入用户名和密码,单机“登录”按钮,系统验证成功后,用户将以会员的身份进入物流信息网首页,之后在网站中进行相关操作。(3)货物信息模块当用户登录成为会员后,单击导航区中的“货物信息”超链接,将进入货物信息查询页面。在该页面中不仅能够查询货物信息,而且可以对当前货物进行详细查询。如果查询的该货物信息是这个登录会员发布的,则该会员拥有修改或删除自货物信息的权限。(4)车辆信息模块当用户登录成为会员后,单击导航区中的“车辆信息”超链接,将进入车辆信息查询页面。在该页面中不仅能够查询车辆信息,而且可以对当前车辆进行详细查询。如果查询的该车辆信息是这个登录会员发布的,则该会员拥有修改或删除此车辆信息的权限。(5)公告信息管理模块该模块主要包括公告信息的查询、添加、修改及删除4个部分。管理员可以通过后台管理导航进入公告信息管理页面。62单元测试单元测试就是对已实现的软件最小单元进行测试,以保证构成软件的各个单元的质量。通过单元测试可以更早地发现缺陷,缩短开发周期,降低软件成本。设计测试方案是测试的首要任务。测试方案包括具体的测试目的和测试用例,其中创建好的测试用例对成功测试起到至关重要的作用。通常的测试用例技术有白盒测试和黑盒测试。白盒测试法设计用例的指导思想是选择测试用例集检验代码的内部结构是否正确,因此,它是在清楚了程序的内部结构和处理算法的基础上进行的测试用例技术。黑盒测试即不考虑所编写程序的具体结构,而是根据软件所需要的输入数据格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统的是否正确的完成这些功能,得到预期的输出。并对不合法的输入和操作能够正确的识别和防御。考虑到各种因素和条件的限制,我采用黑盒测试方案。该系统的测试用例如下表6168所示表61会员登录测试用例IDLG001用例名称验证输入错误的密码后是否正确。测试项用户名和密码环境要求WINDOWSXP和IE浏览器步骤1打开浏览器,进入登录界面2在用户名的输入框中输入003在密码输入框中输入1234单击“登录”按钮期望结果登录失败,并提示“用户密码错误”表62管理员登录测试用例IDLG002用例名称验证在注册会员界面输入用户名密码后是否正确。测试项用户名和密码环境要求WINDOWSXP和IE浏览器步骤1打开浏览器,进入会员登录界面2在用户名的输入框中输入TSOFT3在密码输入框中输入1234564单击“登录”按钮期望结果登录失败,并提示“用户密码错误”表63修改密码测试用例IDLG003用例名称验证输入错误的旧密码后是否能够成功修改密码测试项修改密码环境要求WINDOWSXP和IE浏览器步骤1用户登录后进入主界面2用户点击修改密码,进入修改密码界面3在输入旧密码处输入错误的密码4输入新密码并点击“修改”按钮期望结果修改失败,系统提示旧密码错误表64修改公告信息测试用例IDLG004用例名称验证输入相同的信息后是否能够成功修改信息测试项修改信息环境要求WINDOWSXP和IE浏览器步骤1管理员登录后进入公告信息界面2用户点击修改,进入修改信息界面3在输入信息处输入相同的信息4点击“修改”按钮期望结果修改成功,信息可修改表65修改会员信息测试用例IDLG005用例名称验证重新输入一个密码后是否能够成功修改密码测试项修改密码环境要求WINDOWSXP和IE浏览器步骤1管理员登录后进入会员管理界面2点击修改,进入修改信息界面3在输入密码处输入另一个密码4输入新密码并点击“修改”按钮期望结果修改成功,系统提示修改成功表66修改货物信息测试用例IDLG006用例名称验证填写货物类型为空后是否能够成功修改货物信息测试项修改货物信息环境要求WINDOWSXP和IE浏览器步骤1管理员登录后进入货物管理界面2点击修改,进入修改信息界面3在输入密码处输入另一个密码4添加除货物类型外的内容,并点击“修改”按钮期望结果修改失败,系统提示货物类型为空表67用户修改货物信息测试用例IDLG007用例名称验证修改不是自己发布的货物是否能够成功修改货物信息测试项修改货物信息环境要求WINDOWSXP和IE浏览器步骤1用户登录后进入货物信息界面2用户在其他人发布的货物信息上点击“修改”按钮,进入修改货物信息界面期望结果修改失败,系统不显示“修改”按钮表68辅助工具测试用例IDLG008用例名称验证输入错误的国道号码后是否能够显示国道信息测试项国道信息环境要求WINDOWSXP和IE浏览器步骤1用户登录后进入辅助工具界面2用户输入错误的国道号码,点击“确认”按钮期望结果输出错误,系统提示道路信息不存在7结束语经过几个月的学习、研究和开发,我选择的课题物流信息网络系统基本完成,其功能基本符合网络上的用户要求,能够实现管理员管理会员信息、货物信息、车辆信息等信息和注册会员查询各种信息、修改删除自己发布的信息等功能。本系统不但有良好的系统运行稳定性、可靠性和实用性,而且操作简单,维护方便,具有一定的实用价值。虽然由于自己知识上的不足,有些地方有少许错误和容错性能比较低,但是还是可以基本完成物流信息网络系统应有的功能。在设计中掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的

温馨提示

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

评论

0/150

提交评论