资源描述
Yibin University软件工程实训报告 实训题目: 攀枝花物流信息管理平台 专 业: 计算机科学与技术 班 级: 12级2班 姓 名: 李 龙 学 号: 121102013 组 号: 第三小组 同组成员: 指导老师: 完成时间: 2015-05-30 计算机与信息工程学院 二一五年五月53软件工程实训报告 目 录1 软件项目概述31.1 软件项目名称31.2 软件开发背景31.3 软件开发目的32 软件项目开发计划32.1 交付的产品32.2 约束和假设42.3 任务分配52.4 进度计划53 需求分析63.1 功能需求63.2 性能需求123.3 可行性分析124 概要设计134.1 系统目标134.2 系统总体模块设计134.3 系统功能结构图144.4 业务流程图155 数据库设计165.1 概念结构设计165.2 逻辑结构设计195.3 物理结构设计196 详细设计236.1 用户登录模块236.1.1 用户登录模块概述236.1.2 用户登录模块技术分析236.1.3 用户登录的实现过程246.2 货物信息模块246.2.1 货物信息模块概述246.2.2 货物信息模块技术分析256.2.3 货物信息查询实现过程266.2.4 货物信息添加的实现过程296.2.5 货物信息详细查询的实现过程296.2.6 货物信息修改的实现过程306.2.7 货物信息删除的实现过程306.3 车辆信息模块316.3.1 车辆信息模块概述316.3.2 车辆信息模块技术分析316.3.3 车辆信息查询的实现过程326.3.4 车辆信息添加的实现过程337 系统实现337.1 前台界面实现337.1.1 前台页面概述337.1.2 前台首页技术分析347.2 后台界面实现357.2.1 后台页面概述357.2.2 后台首页技术分析358 软件测试368.1 前台功能测试368.1.1 登录模块测试368.1.2 注册模块测试388.1.3 删除测试408.2 后台功能测试428.2.1 后台登陆测试428.2.2 发布信息测试438.2.3 删除信息测试458.2.4 修改信息测试489 实训感想51参考文献531 软件项目概述1.1 软件项目名称攀枝花物流信息管理平台。1.2 软件开发背景随着物流业在我国的蓬勃发展及物流市场的激烈竞争,现代物流管理逐步从定性转变为更精确的定量要求,这便需要提供大量准确、及时的数据信息以帮助管理者作出正确的决策。传统的物流企业使用人工和各类表格来记录出仓、入仓、车辆调配等数据,在统计资料时耗时费力,准确度也比较低,很容易出错,这对于处在激烈市场竞争中的企业来说往往是致命的。随着计算机以及网络技术的普及,利用计算机技术的现代管理系统对公司部门、员工、仓储、车辆调配等重要环节进行数字化管理,可以随时提取需要的各类信息、数据,并准确地完成其统计功能;即提高了工作效率也可及时地为企业各管理层提供信息来掌握市场动态,帮助企业在竞争中取得先机。因此,物流信息网成为现在物流企业管理中不可缺少的重要工具之一。1.3 软件开发目的由于物资种类的繁多、数量的庞大,对物资的管理也是一个很大的问题。为了更容易、更方便的及时了解到客户要运输的物资以及管理整个物流公司的流程,要是有一个简单的、容易操作的网站管理系统,将会大大地节省人力、物力,提高运输的效率。2 软件项目开发计划2.1 交付的产品可交付的产品及预定交付日期见下表:所属阶段交付工件名称工件类型预定交付日期项目策划项目开发计划Word文档2015-04-14需求分析软件需求规约Word文档2015-04-15分析设计软件系统分析和设计模型IBM Rational Rose工件2015-04-16软件系统构架设计说明书Word文档2015-04-16数据库设计说明书Word文档2015-04-16编码测试软件代码工程Web应用程序源代码2015-04-17系统测试软件测试报告Word文档2015-04-17项目结项发布工程Web应用程序可发布工件2015-04-17软件安装与使用手册Word文档2015-04-17项目开发总结报告Word文档2015-04-17整个开发过程项目阶段评审报告Word文档2015-04-172.2 约束和假设根据客户要求,本项目2015年04月17日完成。假设项目组核心成员:不被调离项目组。若核心成员调离项目组,项目将无法按期完成。约束1)需求规约: 软、硬件环境: 编程语言:Java 集成开发工具:MyEclipse 数据库:MySql 操作系统:WIN7 2)软件质量 正确性:配置管理模块能正确地管理人员、车辆、库存等信息;正确地按要求生成各类报 表文件。事件管理和服务台模块能正确地记录事件、跟踪车辆状态和显示相应方案。 效率:多个功能模块完成其功能所需的计算资源和代码的数量都较少。 易用性:系统界面采用图形化操作方式,对系统学习、操作、准备输入和解释输出需要简 单的工作量。 可维护性:对于系统出现的错误,按帮助提示只需简单的操作即可解决问题。 可移植性:充分考虑系统从一个硬件和(或)软件系统环境知名人士到另一个系统环境的 多样性,避免因此带来的大规模修改程序。 隐含约束:使用配置管理模块的人员是业务管理员,他熟悉业务和库存的管理过程,具有 基本的电脑知识。对他提供的操作界面应该保证他经过简单培训后无障碍地操作。使用事件管理模块的人员是服务台的工作人员,他们具有较强的业务技能和基本的电脑知识。对他们提供的操作界面应保证他们经过简单培训后无障碍地操作;报表应该可以在多种操作系统上浏览。假设1、计划时间安排与实际时间使用出现偏差,使项目未能按时完成; 2、同组成员因故退出开发小组,使项目未能按时完成。2.3 任务分配任务负责人参与人具体任务备注项目计划李龙李龙项目管理、项目开发过程监督与控制需求分析系统的需求分析总体设计系统分析与设计、技术架构设计详细设计数据库设计、界面设计、绘制用例图、绘制E-R图、时序图等系统实现与测试编码设计、功能实现、功能测试2.4 进度计划序号设计内容名称完成时间备注1分组及确定题目2015-04-132需求分析与建模2015-04-153软件设计与建模2015-04-164关键模块的实现与测试2015-04-175编写实训报告2015-05-253 需求分析3.1 功能需求q 通过对物流企业和行业信息全面的调查,要求网站具有以下功能:1、物流行业内各类信息的发布功能。2、提供各类信息的查询功能。3、行业信息的查看功能。4、行业信息的修改与删除功能。5、提供会员服务功能模块包括注册会员、管理会员信息、发布信息、对发布信息进行管理等功能。6、为物流企业提供行业的辅助工具7、提供管理员后台管理入口。8、通过后台对各类信息进行管理。9、对网站会员信息进行管理。q 前台功能模块前台主要包括各类信息发布、信息查看、信息修改、信息删除、辅助工具、会员中心和后台登录入口等功能模块。q 后台管理模块后台主要包括企业信息管理、公告信息管理、车辆信息管理、物流知识管理、货物信息管理、会员管理等模块。个人会员和系统管理员用例图如下:个人会员用例图系统管理员用例图时序图如下:系统管理员登陆时序图删除会员时序图删除物流动态信息时序图删除公告信息时序图删除物流知识时序图删除企业信息时序图个人会员模块时序图如下:发布货物时序图发布企业信息时序图发布车辆信息时序图3.2 性能需求1、真实性对本网站注册的企业用户资料、个人用户资料、物流动态信息都要严格按照实际情况存档。2、可靠性对输入的数据要有严格的防错和校验措施,冗余数据处理时由程序自动更新,以确保数据的准确性和一致性。3、安全性对用户要有使用权限上的限制,数据库的备份和恢复机制要完善,确保后台数据的安全。4、保密性每个系统用户,都被要求必须有口令设置,并且口令对任何用户都是不可见的。5、可用性界面友好,做到实时响应,对用户的错误操作能够及时给出提示信息,方便用户的使用。3.3 可行性分析攀枝花物流信息管理平台为各类物流企业提供了物流动态信息、车辆信息浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。物流信息网的强大功能越来越被物流行业内的相关人士所重视,通过网站行业企业能够更及时调整企业的发展趋势以适应市场的变化。物流信息网的全面的、周到的信息服务使之逐渐成为物流行业发展前进的风向标。企业物流管理平台使物流企业走上了科学化、网络化管理的道路,但还要遵循经济性与技术性的原则。下面从经济性和技术性这两个方面来研究该项目的可行性。1经济可行性全面展示企业的经营管理模式,为企业带来更多的客户资源,提高企业的经济效益。通过计算机网络对运单进行管理,方便客户对货物托运情况进行查询,及时和客户进行沟通,满足客户的需求。2技术可行性在管理过程中,满足了企业全程跟踪物品的托运情况的要求(分公司及时添加货物的运输情况),使企业能够根据实际情况,对企业运营过程中的各项准备工作作出及时、准确的调整。在每个模块中具体的实现主要应用到 JavaBean 技术。JavaBean 是一种 Java 类,通过封装属性和方法成为具有独立功能、可重复使用的并且可以与其他控件通信的组件对象,JSP 功能强大的一个方面就是体现在能够使用 JavaBean。可以将可重用的代码部分(如数据库的连接)和页面逻辑部分写入JavaBean 中,还可以通过使用 JavaBean 来减少在 JSP 页面中脚本语言的使用频率,这样可以使得 JSP页面更整洁、更容易维护、更容易被非编程人员接受。4 概要设计4.1 系统目标本系统是攀枝花物流平台信息发布、浏览及查询的行业性网站,主要实现如下目标。 网站整体结构和操作流程合理顺畅,实现人性化设计。 向客户全面展示公司各项业务。 让客户了解公司公告信息。 为会员提供货运单信息添加功能。 为会员提供密码修改功能。 为管理员提供后台登录入口。 通过后台,管理员可以对运单信息进行全面管理。 通过后台,管理员可以对公司公告信息进行管理。 通过后台,管理员可以对公司各项业务信息进行管理。 通过后台,管理员可以对会员信息进行管理。 系统最大限度地实现了易安装性、易维护性和易操作性。 系统运行稳定、安全可靠。4.2 系统总体模块设计q 前台功能模块前台主要包括各类信息发布、信息查看、信息修改、信息删除、辅助工具、会员中心和后台登录入口等功能模块。q 后台管理模块后台主要包括企业信息管理、公告信息管理、车辆信息管理、物流知识管理、货物信息管理、会员管理等模块。4.3 系统功能结构图攀枝花物流信息管理平台分为前台和后台。其中,根据物流信息网前台的特点,可以将其分为用户模块、物流动态、物流知识、货物信息、车辆信息、企业信息、公告查询及辅助工具 8 个部分,其中各个部分及其包括的具体功能模块如图 3.1 所示。图3.1 物流信息网前台功能结构图根据物流信息网后台的特点,可以将其分为物流动态管理、物流信息管理、公告信息管理、货物信息管理、车辆信息管理、企业信息管理及会员信息管理及辅助工具 8 个部分,其中各个部分及其包括的具体功能模块如图 3.2 所示。图3.2 物流信息网后台功能结构图4.4 业务流程图为了更加清晰地表达系统的业务功能模块,下面给出物流信息网的业务流程图。对于不同的角色,它们所承担的任务各自不同,流程图也不一样,包括面向会员的前台流程图和面向系统管理员的后台流程图两部分。面向会员的前台流程图如图 3.3 所示。面向系统管理员的后台流程图如图 3.4 所示。5 数据库设计5.1 概念结构设计在攀枝花物流系统中,数据库应当解决如下需求: 保存系统管理员信息 保存个人会员信息 保存公告信息 保存企业信息 保存车辆信息 保存货物信息 保存物流动态信息 保存物流知识信息根据以上对系统所作的需求分析和系统设计,规划出本系统中使用的数据库实体分别为会员实体、货物信息实体、公告信息实体、车辆信息实体、企业信息实体、管理员信息实体、物流知识实体及物流信息实体。下面将介绍几个关键实体的 E-R 图。 会员实体。会员实体包括会员编号、账号、密码、电子信箱、性别、联系电话、找回密码提示问题、找回密码答案及注册时间属性。会员实体的 E-R 图如图 4.1 所示。图4.1 会员实体E-R 图 公告信息实体。公告信息实体包括公告编号、公告标题、公告内容、公告发布人及公告发布时间属性。公告信息实体的 E-R 图如图 4.2 所示。图4.2 公告信息实体E-R 图 车辆信息实体。车辆信息实体包括车辆编号、车牌号码、车牌品名、车辆类型、车辆载重、使用时间、驾驶员姓名、驾驶时间、驾照号码、运输类型、联系人、联系电话等属性。车辆实体的 E-R 图如图 4.3 所示。图4.3 车辆实体E-R 图 货物信息实体。货物信息实体包括货物编号、货物类型、货物名称、货物数量、货物单位、起始省份、起始城市、抵达省份、抵达城市、运输类型及运输时间等属性。货物信息实体的 E-R 图如图 4.4 所示。图4.4 货物信息实体E-R 图 企业信息实体。企业信息实体包括企业信息编号、企业类型、企业名称、经营范围、所属区域、企业地址、联系电话、联系人、手机号码、传真号码、邮箱地址、企业网址及类型介绍等属性。企业信息实体的 E-R图如图 4.5 所示。图 4.5 企业信息实体E-R图5.2 逻辑结构设计根据概念结构设计得到关系模型描述如下:管理员信息表tb_manager (ID, Name, Password, Phone, Email)会员信息表tb_customer (ID, Name, Password, Email, Sex, Phone, Question, Result, IssueDate)货物信息表tb_goodsmeg (ID, GoodsStyle, GoodsName, GoodsNumber, GoodsUnit, StartProvince, StartCity, EndProvince, EndCity, Style, TransportTime, Phone , Link, IssueDate, Remark, Request, UserName)网站公告表tb_placard (ID, Title, Content, Author, IssueDate)企业信息表tb_enterprise (ID, EnterpriseSort, EnterpriseName, Operation, WorkArea, Address, Phone, LinkMan, HandSet, Fax, Email, Http, Intro, IssueDate, UserName)物流知识表tb_knowledge (ID, Title, Content, IssueDate, Reside)物流动态表tb_logistics (ID, Title, Content, Author, IssueDate)车辆信息表tb_carmessage (Code, TradeMark, Brand, Style, CarLoad, UsedTime, DriverName, DriverTime, LicenceNumber, LicenceStyle, TranspotStyle, LinkMan, LinkPhone, Remark, IssueDate, UserName)其中,双下划线表示主键。5.3 物理结构设计1数据表结构的详细设计如下:1)、系统管理员信息表存储管理员信息:字段名称数据类型长度是否主键描述IDint11是唯一标识Namevarchar50管理员名称Passwordvarchar50密码Phonevarchar50联系电话Emailvarchar50电子邮件2)、个人会员信息表存储个人会员信息:字段名称数据类型长度是否主键描述IDint11是唯一标识Namevarchar20会员名称Passwordvarchar16密码Emailvarchar30电子邮件Sexvarchar10性别Phonevarchar50电话Questionvarchar50找密问题Resultvarchar50找密答案IssueDatedatetime50申请日期3)、货物信息表主要用于保存各类货物信息:字段名称数据类型长度是否主键描述IDint11是唯一标识GoodsStylevarchar50货物类型GoodsNamevarchar100货物名称GoodsNumbervarchar50货物数量GoodsUnitvarchar50数量单位StartProvincevarchar100起始省份StartCityvarchar20起始城市EndProvincevarchar30抵达省份EndCityvarchar30抵达城市Stylevarchar50运输类型TransportTimevarchar50运输时间Phonevarchar50联系电话Linkvarchar200联系人IssueDatedatetime8发布时间Remarkvarchar800备注Requestvarchar50车辆要求UserNamevarchar50发布人4)、车辆信息表主要用于保存车辆信息:字段名称数据类型长度是否主键描述Codeint11是唯一标识TradeMarknvarchar20车牌号码Brandnvarchar50车牌品名Stylenvarchar30车辆类型CarLoadnvarchar10车辆载重UsedTimevarchar50使用时间DriverNamevarchar30驾驶员姓名DriverTimevarchar50驾驶时间LicenceNumbervarchar50驾照号码LicenceStylevarchar20驾照类型TranspotStylevarchar20运输类型LinkManvarchar20联系人LinkPhonevarchar50联系电话Remarkvarchar100备注IssueDatedatetime8发布时间UserNamevarchar20发布人5)、网站公告表主要用于保存网站公告:字段名称数据类型长度是否主键描述IDint11是唯一标识Titlevarchar50公告标题Contentvarchar1000公告内容Authorvarchar20公告人IssueDatedatetime8公告日期6)、企业信息表主要用于保存企业信息:字段名称数据类型长度是否主键描述IDint4是唯一标识EnterpriseSortvarchar50企业类型EnterpriseNamevarchar100企业名称Operationvarchar100经营范围WorkAreavarchar50所属区域Addressvarchar100企业地址Phonevarchar20联系电话LinkManvarchar30联系人HandSetvarchar30手机号码Faxvarchar30传真号码Emailvarchar50邮件网址Httpvarchar50企业网址Introvarchar200类型介绍IssueDatevarchar8企业发布时间UserNamevarchar50发布人7)、物流知识表主要用于物流知识信息:字段名称数据类型长度是否主键描述IDint11是唯一标识Titlevarchar30物流知识标题Contentvarchar20物流知识内容IssueDatevarchar30录入日期Residevarchar50标识8)、物流动态表主要用于物流动态信息:字段名称数据类型长度是否主键描述IDint11是唯一标识Titlevarchar30标题Contentvarchar2000内容Authorvarchar30作者IssueDatevarchar50录入日期2数据库表之间的关系设计如图 4.6 清晰地表达了各个数据表的关系,实际上它反映了系统中各个实体的关系。图 4.6 数据表之间的关系如图 4.6 所示,本系统中表与表之间不存在任何关系,它们相对独立。6 详细设计6.1 用户登录模块6.1.1 用户登录模块概述用户登录模块具有用户登录功能,当用户在左侧“用户登录”区域中的“用户名”和“密码”文本框中输入用户名和密码,单击“登录”按钮后,系统验证成功后,用户将以会员的身份进入物流信息网首页,之后在网站中进行相关操作。用户登录模块的框架如图 6.1 所示。图 6.1 用户登录模块的框架6.1.2 用户登录模块技术分析用户登录操作实际就是用户查询操作,在用户登录页面中,通过 JSP 内置对象 request 中的 getParameter()方法获取用户名表单和密码表单的内容,根据这两个表单的内容将执行查询的 SQL 语句。具体执行查询的 SQL 语句的代码如下:String sql=select * from tb_customer where Name=+name+ and Password=+password+;6.1.3 用户登录的实现过程用户登录后成为会员是攀枝花物流网中会员进行相关操作的必要条件。在运行本系统后,首先进入的是物流信息网的首页,用户在没有登录的情况下可以进行公告信息查询、货物信息查询及车辆信息查询等,但单击不能进行详细查询的操作。当用户在“用户登录”操作区域中没有输入用户名或密码时,系统会通过 JavaScript 进行判断,并给予提示。用户登录在物流信息网首页中的运行效果如图 6.2所示。图 6.2 用户登录页面6.2 货物信息模块6.2.1 货物信息模块概述当用户登录后成为会员,单击导航区中的“货物信息”超链接,将进入货物信息查询页面。在该页面中不仅能够查询货物信息,而且可以对当前货物进行详细查询。如果查询的该货物信息是这个登录会员发布的,则该会员拥有修改或删除此货物信息的权限。货物信息模块的框架如图 6.3 所示。图 6.3 货物信息模块的框架6.2.2 货物信息模块技术分析货物信息模块中应用 5 种 SQL 语句,分别为添加的 SQL 语句、修改的 SQL 语句、删除的 SQL 语句,全部查询的 SQL 语句及条件查询的 SQL 语句。1添加的 SQL 语句实现货物添加执行的 SQL 语句如下:sql=insert into tb_GoodsMeg values(+gclass+,+gname+,+gcount+,+gunit+,+gstartfirm+,+gstartcity+,+gendfirm+,+gendcity+,+ gtransstyle+,+gtime+,+gphone+,+glink+,+gshowdate+,+gremark+,+grequest+,+username+);2修改的 SQL 语句实现货物修改执行的 SQL 语句如下:sql=update from tb_GoodsMeg set GoodsStyle=+gclass+,GoodsName=+gname+,GoodsNumber=+gcount+,GoodsUnit=+gunit+,StartOmit=+gstartfirm+,StartCity=+gstartcity+,EndOmit=+gendfirm+,EndCity=+gendcity+,Style=+gtransstyle+,TransportTime=+gshowdate+,Phone=+gphone+,Link=+glink+,IssueDate=+gshowdate+,Remark=+gremark+,Request=+grequest+,UserName=+username+ where ID=+request.getParameter(code);3删除的 SQL 语句实现货物删除执行的 SQL 语句如下:String sql=delete from tb_GoodsMeg where ID=+request.getParameter(id);4查询的 SQL 语句在货物信息表操作时,对货物信息查询存在下面两种 SQL 语句。实现货物全部查询执行的 SQL 语句如下:sql=select * from tb_GoodsMeg order by IssueDate desc;5实现货物条件查询执行的 SQL 语句如下:sql=select * from tb_GoodsMeg where ID=+code;6.2.3 货物信息查询实现过程当用户登录成为会员后,单击导航区中的“货物信息”超链接,则在页面中显示出所有的货物信息,如图 6.4 所示。职信息,并在求职信息列表页面进行管理。图 6.4 货物信息查询页面如图 6.4 所示,该页面实现显示全部货物信息。在该页面中,首先判断是否登录,如果没有登录,则返回用户登录页面。判断用户是否登录的关键代码如下:alert(您还未登录,不能浏览详细信息!); 其次,如果会员已经登录成功,可以执行对货物信息查询的功能。对货物信息进行查询主要是通过 Select 语句来实现。实现对货物信息查询的具体代码如下: %alert(没有货物信息); 如果查询的货物信息表存在数据,则将 RsultSet 对象数据按照顺序一一取出并显示在页面中。下面的代码将从数据库中取出数据进行分页计算:pagecount) /验证当前页码数是否超过了最大页码数showpage=pagecount; /将当前页码数赋值为最大页码数else if(showpage=0) /验证当前页码数是否为第一页showpage=1; /将当前页码数设置为1rs.absolute(showpage-1)*pagesize+1); /设置ResultSet对象的指针for(int i=1;i下面的代码将通过 ResultSet 对象将每组数据进行显示: a href=goods_xiangxi.jsp?id=详细实现分页链接导航的代码如下:共页 a href=goods_select.jsp?topage=第一页 a href=goods_select.jsp?topage=上一页 a href=goods_select.jsp?topage=下一页 a href=goods_select.jsp?topage=最后一页 6.2.4 货物信息添加的实现过程在货物信息查询页面中,如果会员想发布货物信息,可单击“发布信息”超链接,进入货物信息添加页面,如图 6.5 所示。图 6.5 货物信息发布6.2.5 货物信息详细查询的实现过程在货物信息查询页面中,每组货物信息并不是很全,如果用户想要对该组信息详细查询,则可单击相应的“详细”超链接,进入该组货物信息的详细查询页面,如图 6.6 所示。图 6.6 货物详细信息页面6.2.6 货物信息修改的实现过程如果详细查询的货物信息是由登录会员发布的,则该会员拥有修改的权限。因此,在如图 6.6 所示页面中单击“修改”超链接,将进入货物信息修改页面,如图 6.7 所示。图 6.7 货物信息修改页面6.2.7 货物信息删除的实现过程如果详细查询的货物信息是由登录会员发布的,则该会员拥有删除的权限。因此,在如图 5.6 所示页面中单击“删除”超链接,网页会访问一个 URL,即 goods_delete.jsp? id=,该页面主要实现货物信息删除功能。实现货物信息删除的关键代码如下:6.3 车辆信息模块6.3.1 车辆信息模块概述当用户登录后成为会员,单击导航区中的“车辆信息”超链接,将进入车辆信息查询页面。在该页面中不仅能够查询车辆信息,还可以对当前车辆进行详细查询。如果查询的该车辆信息是这个登录会员发布的,则该会员便拥有修改或删除此车辆信息的权限。车辆信息模块的框架如图 6.8 所示。图 6.8 车辆信息模块的框架图6.3.2 车辆信息模块技术分析企在实现车辆信息发布操作时,当会员没有添加任何车辆信息,单击“发布”按钮后,会向数据表添加空的信息,这样操作是不允许的。因此,需要通过客户端的 JavaScript 进行验证。单击“发布”按钮之前,先判断文本框中是否存在空数据。以车牌号码为例,判断车牌号码文本框是否为空的 JavaScript 代码如下:function check()if(form1.numbers.value=) alert(请填写车牌号码!); form1.numbers.focus();return false;如果想要判断文本框中输入的数据是否为数字,则执行下面的代码。function check(form1)if (isNaN(form1.number.value) alert(电话号码应该是数字!); form1.number.focus();return false;6.3.3 车辆信息查询的实现过程当用户登录成为会员后,单击导航区中的“车辆信息”超链接,将在页面中显示出所有的车辆信息,如图 6.9 所示。图 6.9 车辆信息查询页面6.3.4 车辆信息添加的实现过程在车辆信息查询页面中,如果会员想发布车辆信息,可单击如图5.9中“发布信息”超链接,进入车辆信息添加页面,如图 6.10 所示。图 6.10 车辆信息发布页面7 系统实现7.1 前台界面实现7.1.1 前台页面概述在攀枝花物流信息网的首页设计中,首先必须把物流信息网中重要的货物信息查询、车辆信息查询及企业信息查询展现给用户,然后再提供物流动态、物流知识、货物信息、车辆信息、企业信息及辅助工具等业务。物流信息网前台首页的运行结果如图 7.1 所示。图 7.1 前台界面展示7.1.2 前台首页技术分析如图 7.1 所示的首页中的用户登录、公告信息查询、企业网址链接、显示网站主要功能(功能导航区)和版权信息等功能,并不是仅存在于首页中,其他功能模块的子页面中也需要包括这些部分。因此,可以将这几个部分分别保存在单独的文件中,这样在需要放置相应功能时只需包含这些文件即可,如图 7.2所示。图 7.2前台首页的布局7.2 后台界面实现7.2.1 后台页面概述在物流信息网的后台页面设计中,主要存在后台功能导航区及后台欢迎信息。物流信息网后台首页的运行结果如图 7.3 所示。图 7.3后台首页展示7.2.2 后台首页技术分析如图 7.3 所示的后台首页中的物流动态管理、物流信息管理、货物管理、车辆管理、企业管理、公告管理、会员管理及辅助工具等功能,并不是仅存在于首页中,其他功能模块的子页面中也需要包括这些部分。因此,可以将这几个部分分别保存在单独的文件中,这样在需要放置相应功能时只需包含这些文件即可,如图 7.4 所示。图 7.4后台首页面布局8 软件测试8.1 前台功能测试8.1.1 登录模块测试验证用户名、密码及验证码是否正确,如图8.1所示: 验证码判断:图8.1 输入错误验证码单击“登陆”按钮,弹出提示框,如图8.2图8.2 验证码错误提示框 用户名和密码判断,考虑到用户对网站进行攻击,这里用户名或密码错误均提示“用户名或密码错误!”若单一提示,就知道了是用户名错误或者密码错误,这样对本系统的安全性降低了。图 8.3 输入错误用户名图8.4弹出消息提示框图8.5 输入错误密码图8.6 弹出消息提示框8.1.2 注册模块测试注册模块包含用户名、密码、确认密码、性别、电话、Email、找回密码问题、问题答案等字段。如图8.7所示。图8.7 注册页面 输入框为空均有提示,如下图所示:图8.8 用户名为空界面图8.9 密码为空界面 输入密码不一致测试图8.10 输入密码不一致界面 用户名存在验证测试输入已存在用户名进行注册图8.11输入已存在用户名进行注册单击“注册”弹出提示框,如图8.12所示图8.12 消息提示框8.1.3 删除测试考虑到用户误删除,特意加了一个删除的消息提示框,以避免用户对信息进行误删除操作。1)货物信息删除:如图8.13所示,当点击“删除”时会弹出一个“确定要删除吗?”的消息提示框,提示用户,若用户考虑不删除则点击“取消”,该操作将不会生效。图8.13 货物信息删除2)车辆信息删除:如图8.14所示,当点击“删除”时会弹出一个“确定要删除吗?”的消息提示框,提示用户,若用户考虑不删除则点击“取消”,该操作将不会生效。图8.14 车辆信息删除3)企业信息删除:如图8.15所示,当点击“删除”时会弹出一个“确定要删除吗?”的消息提示框,提示用户,若用户考虑不删除则点击“取消”,该操作将不会生效。图 8.15 企业信息删除8.2 后台功能测试8.2.1 后台登陆测试输入错误用户名、密码或验证码均登陆失败输入错误用户名:图8.16输入错误用户名点击“登陆”弹出提示框,如图7.17所示图8.17 消息提示框8.2.2 发布信息测试 发布动态信息测试在物流动态信息发布页面中录入相关信息(如图8.18所示),再单击“发布”,发布成功后如图8.19所示。图8.18 物流动态信息发布页面图8.19 物流动态信息发布成功后页面 发布物流知识信息在物流知识信息发布页面中录入相关信息(如图8.20所示),再单击“发布”,弹出提示框(如图8.21所示),发布成功后如图8.22所示。图8.20 物流知识发布页面图8.21 消息提示框图8.22 物流知识信息发布成功后页面 发布公告信息在公告信息发布页面中录入相关信息(如图8.23所示),再单击“发布”,发布成功后如图8.24所示。图8.23 公告信息发布页面图8.24 公告信息发布成功后页面8.2.3 删除信息测试 物流动态信息删除测试1)删除ID为12的信息,如图8.25所示红色框内信息。图8.25 物流动态信息页面2)单击如图8.25所示“删除”,弹出如图8.26所示提示框。图8.26 消息提示框3)单击如图8.26所示“确定”,删除成功。如图8.27所示。图8.27 删除后页面 物流知识信息删除测试1)删除ID为29的信息,如图8.28所示红色框内信息。图8.28 物流知识页面2)单击如图8.28所示“删除”,弹出如图8.29所示提示框。图8.29 消息提示框3)单击如图8.
展开阅读全文