




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
YibinYibin UniversityUniversity 软件工程实训软件工程实训报告报告 实训题目:实训题目: 攀枝花物流信息管理平台攀枝花物流信息管理平台 专专 业:业: 计算机科学与技术计算机科学与技术 班班 级:级: 12 级级 2 班班 姓姓 名:名: 李李 龙龙 学学 号:号: 121102013 组组 号:号: 第三小组第三小组 同组成员:同组成员: 指导老师:指导老师: 完成时间完成时间: 2015-05-30 计算机与信息工程学院计算机与信息工程学院 二二一五年五月一五年五月 软件工程实训报告 1 目目 录录 1 软件项目概述软件项目概述 3 1.1 软件项目名称 3 1.2 软件开发背景 3 1.3 软件开发目的 3 2 软件项目开发计划软件项目开发计划.3 2.1 交付的产品 3 2.2 约束和假设 4 2.3 任务分配 5 2.4 进度计划 5 3 需求分析需求分析6 3.1 功能需求 6 3.2 性能需求 12 3.3 可行性分析12 4 概要设计概要设计13 4.1 系统目标 13 4.2 系统总体模块设计.13 4.3 系统功能结构图.14 4.4 业务流程图 15 5 数据库设计数据库设计 16 5.1 概念结构设计 16 5.2 逻辑结构设计 19 5.3 物理结构设计 19 6 详细设计详细设计23 6.1 用户登录模块 23 6.1.1 用户登录模块概述.23 6.1.2 用户登录模块技术分析.23 6.1.3 用户登录的实现过程.24 6.2 货物信息模块 24 6.2.1 货物信息模块概述.24 6.2.2 货物信息模块技术分析.25 6.2.3 货物信息查询实现过程.26 6.2.4 货物信息添加的实现过程.29 6.2.5 货物信息详细查询的实现过程.29 2 6.2.6 货物信息修改的实现过程.30 6.2.7 货物信息删除的实现过程.30 6.3 车辆信息模块 31 6.3.1 车辆信息模块概述.31 6.3.2 车辆信息模块技术分析.31 6.3.3 车辆信息查询的实现过程.32 6.3.4 车辆信息添加的实现过程.33 7 系统实现系统实现33 7.1 前台界面实现 33 7.1.1 前台页面概述.33 7.1.2 前台首页技术分析.34 7.2 后台界面实现 35 7.2.1 后台页面概述.35 7.2.2 后台首页技术分析.35 8 软件测试软件测试36 8.1 前台功能测试 36 8.1.1 登录模块测试.36 8.1.2 注册模块测试.38 8.1.3 删除测试.40 8.2 后台功能测试 42 8.2.1 后台登陆测试.42 8.2.2 发布信息测试.43 8.2.3 删除信息测试.45 8.2.4 修改信息测试.48 9 实训感想实训感想51 参考文献参考文献 .53 软件工程实训报告 3 1软件项目概述软件项目概述 1.1 软件项目名称软件项目名称 攀枝花物流信息管理平台。 1.2 软件软件开发背景开发背景 随着物流业在我国的蓬勃发展及物流市场的激烈竞争,现代物流管理逐步 从定性转变为更精确的定量要求,这便需要提供大量准确、及时的数据信息以 帮助管理者作出正确的决策。传统的物流企业使用人工和各类表格来记录出仓、 入仓、车辆调配等数据,在统计资料时耗时费力,准确度也比较低,很容易出 错,这对于处在激烈市场竞争中的企业来说往往是致命的。随着计算机以及网 络技术的普及,利用计算机技术的现代管理系统对公司部门、员工、仓储、车 辆调配等重要环节进行数字化管理,可以随时提取需要的各类信息、数据,并 准确地完成其统计功能;即提高了工作效率也可及时地为企业各管理层提供信 息来掌握市场动态,帮助企业在竞争中取得先机。因此,物流信息网成为现在 物流企业管理中不可缺少的重要工具之一。 1.3 软件软件开发目的开发目的 由于物资种类的繁多、数量的庞大,对物资的管理也是一个很大的问题。 为了更容易、更方便的及时了解到客户要运输的物资以及管理整个物流公司的 流程,要是有一个简单的、容易操作的网站管理系统,将会大大地节省人力、 物力,提高运输的效率。 2软件项目开发计划软件项目开发计划 2.1 交付的产品交付的产品 可交付的产品及预定交付日期见下表: 所属阶段交付工件名称工件类型预定交付日期 4 项目策划项目开发计划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-17 2.2 约束和假设约束和假设 根据客户要求,本项目 2015 年 04 月 17 日完成。 假设项目组核心成员:不被调离项目组。若核心成员调离项目组,项目将无法按期 完成。 约束约束 1)需求规约: 软、硬件环境: 编程语言:Java 集成开发工具:MyEclipse 数据库:MySql 操作系统:WIN7 2)软件质量 正确性:配置管理模块能正确地管理人员、车辆、库存等信息;正确地按要求 生成各类报 表文件。事件管理和服务台模块能正确地记录事件、跟踪车辆状态和 显示相应方案。 效率:多个功能模块完成其功能所需的计算资源和代码的数量 都较少。 软件工程实训报告 5 易用性:系统界面采用图形化操作方式,对系统学习、操作、准备输入和解释 输出需要简 单的工作量。 可维护性:对于系统出现的错误,按帮助提示只需简单的操作即可解决问题。 可移植性:充分考虑系统从一个硬件和(或)软件系统环境知名人士到另一个系统 环境的 多样性,避免因此带来的大规模修改程序。 隐含约束:使用配置管理模块的人员是业务管理员,他熟悉业务和库存的管理 过程,具有 基本的电脑知识。对他提供的操作界面应该保证他经过简单培训后无 障碍地操作。使用事件管理模块的人员是服务台的工作人员,他们具有较强的业务 技能和基本的电脑知识。对他们提供的操作界面应保证他们经过简单培训后无障碍 地操作;报表应该可以在多种操作系统上浏览。 假设假设 1、计划时间安排与实际时间使用出现偏差,使项目未能按时完成; 2、同组成员因故退出开发小组,使项目未能按时完成。 2.3 任务分配任务分配 任务任务负责人负责人参与人参与人具体任务具体任务备注备注 项目计划李龙李龙项目管理、项目开发 过程监督与控制 需求分析系统的需求分析 总体设计系统分析与设计、 技术架构设计 详细设计数据库设计、界 面设计、绘制用 例图、绘制 E-R 图、时序图等 系统实现与 测试 编码设计、功能 实现、功能测试 2.4 进度计划进度计划 序号序号设计内容名称设计内容名称完成时间完成时间备注备注 1 分组及确定题目 2015-04-13 2 需求分析与建模 2015-04-15 3 软件设计与建模 2015-04-16 4 关键模块的实现与测试 2015-04-17 5 编写实训报告 2015-05-25 6 3需求分析需求分析 3.1 功能需求功能需求 通过对物流企业和行业信息全面的调查,要求网站具有以下功能: 1、物流行业内各类信息的发布功能。 2、提供各类信息的查询功能。 3、行业信息的查看功能。 4、行业信息的修改与删除功能。 5、提供会员服务功能模块包括注册会员、管理会员信息、发布信息、对 发布信息进行管理等功能。 6、为物流企业提供行业的辅助工具 7、提供管理员后台管理入口。 8、通过后台对各类信息进行管理。 9、对网站会员信息进行管理。 前台功能模块 前台主要包括各类信息发布、信息查看、信息修改、信息删除、辅助工具、 会员中心和后台登录入口等功能模块。 后台管理模块 后台主要包括企业信息管理、公告信息管理、车辆信息管理、物流知识管 理、货物信息管理、会员管理等模块。 个人会员和系统管理员用例图如下: 个人会员用例图 软件工程实训报告 7 系统管理员用例图 时序图如下: 系统管理员登陆时序图 8 删除会员时序图 删除物流动态信息时序图 软件工程实训报告 9 删除公告信息时序图 删除物流知识时序图 10 删除企业信息时序图 个人会员模块时序图如下: 发布货物时序图 软件工程实训报告 11 发布企业信息时序图 发布车辆信息时序图 12 3.2 性能需求性能需求 1、真实性 对本网站注册的企业用户资料、个人用户资料、物流动态信息都要严格按 照实际情况存档。 2、可靠性 对输入的数据要有严格的防错和校验措施,冗余数据处理时由程序自动更 新,以确保数据的准确性和一致性。 3、安全性 对用户要有使用权限上的限制,数据库的备份和恢复机制要完善,确保后 台数据的安全。 4、保密性 每个系统用户,都被要求必须有口令设置,并且口令对任何用户都是不可 见的。 5、可用性 界面友好,做到实时响应,对用户的错误操作能够及时给出提示信息,方 便用户的使用。 3.33.3 可行性分析可行性分析 攀枝花物流信息管理平台为各类物流企业提供了物流动态信息、车辆信息 浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的 动态信息,提高企业的运营效率。物流信息网的强大功能越来越被物流行业内 的相关人士所重视,通过网站行业企业能够更及时调整企业的发展趋势以适应 市场的变化。物流信息网的全面的、周到的信息服务使之逐渐成为物流行业发 展前进的风向标。 企业物流管理平台使物流企业走上了科学化、网络化管理的道路,但还要 遵循经济性与技术性的原则。下面从经济性和技术性这两个方面来研究该项目 的可行性。 1经济可行性 全面展示企业的经营管理模式,为企业带来更多的客户资源,提高企业的 经济效益。通过计算机网络对运单进行管理,方便客户对货物托运情况进行查 软件工程实训报告 13 询,及时和客户进行沟通,满足客户的需求。 2技术可行性 在管理过程中,满足了企业全程跟踪物品的托运情况的要求(分公司及时 添加货物的运输情况) ,使企业能够根据实际情况,对企业运营过程中的各项 准备工作作出及时、准确的调整。在每个模块中具体的实现主要应用到 JavaBean 技术。JavaBean 是一种 Java 类,通过封装属性和方法成为具有独 立功能、可重复使用的并且可以与其他控件通信的组件对象,JSP 功能强大的 一个方面就是体现在能够使用 JavaBean。可以将可重用的代码部分(如数据 库的连接)和页面逻辑部分写入 JavaBean 中,还可以通过使用 JavaBean 来 减少在 JSP 页面中脚本语言的使用频率,这样可以使得 JSP 页面更整洁、更 容易维护、更容易被非编程人员接受。 4概要设计概要设计 4.1 系统系统目标目标 本系统是攀枝花物流平台信息发布、浏览及查询的行业性网站,主要实现如下目标。 网站整体结构和操作流程合理顺畅,实现人性化设计。 向客户全面展示公司各项业务。 让客户了解公司公告信息。 为会员提供货运单信息添加功能。 为会员提供密码修改功能。 为管理员提供后台登录入口。 通过后台,管理员可以对运单信息进行全面管理。 通过后台,管理员可以对公司公告信息进行管理。 通过后台,管理员可以对公司各项业务信息进行管理。 通过后台,管理员可以对会员信息进行管理。 系统最大限度地实现了易安装性、易维护性和易操作性。 系统运行稳定、安全可靠。 4.2 系统总体模块设计系统总体模块设计 前台功能模块 前台主要包括各类信息发布、信息查看、信息修改、信息删除、辅助工具、 会员中心和后台登录入口等功能模块。 后台管理模块 后台主要包括企业信息管理、公告信息管理、车辆信息管理、物流知识管 理、货物信息管理、会员管理等模块。 14 4.3 系统功能结构图系统功能结构图 攀枝花物流信息管理平台分为前台和后台。其中,根据物流信息网前台的 特点,可以将其分为用户模块、物流动态、物流知识、货物信息、车辆信息、 企业信息、公告查询及辅助工具 8 个部分,其中各个部分及其包括的具体功 能模块如图 3.1 所示。 攀枝花物流网站前台 用户模块车辆信息物流动态物流知识货物信息企业信息 用户注册 用户登录 找回密码 物流信息查询 物流信息详细查询 删除货物信息 物流知识查询 物流知识详细查询 货物信息查询 发布货物信息 修改货物信息 删除企业信息 企业信息查询 发布企业信息 修改企业信息 删除车辆信息 车辆信息查询 发布车辆信息 修改车辆信息 辅助工具 查询公告信息 图 3.1 物流信息网前台功能结构图 根据物流信息网后台的特点,可以将其分为物流动态管理、物流信息管理、公告信 息管理、货物信息管理、车辆信息管理、企业信息管理及会员信息管理及辅助工具 8 个 部分,其中各个部分及其包括的具体功能模块如图 3.2 所示。 攀枝花物流网站前台 物流动态管理企业信息管理 物流动态发布 物流动态查询 物流动态修改 物流动态删除 企业信息查询 企业信息删除 修改企业信息 辅助工具 货物信息管理企业信息管理 删除货物信息 货物信息查询 修改货物信息 删除企业信息 企业信息查询 修改企业信息 物流知识管理 删除物流知识 物流知识查询 发布物流知识 修改物流知识 会员信息管理 会员信息查询 会员信息修改 会员信息删除 公告信息管理 公告信息删除 公告信息查询 公告信息发布 公告信息修改 图 3.2 物流信息网后台功能结构图 软件工程实训报告 15 4.4 业务流程图业务流程图 为了更加清晰地表达系统的业务功能模块,下面给出物流信息网的业务流程图。对 于不同的角色,它们所承担的任务各自不同,流程图也不一样,包括面向会员的前台流 程图和面向系统管理员的后台流程图两部分。 面向会员的前台流程图如图 3.3 所示。 找回密码 用户注册 用户登录 物流动态 物流知识 货物信息 车辆信息 企业信息 公告信息 验证用户身份会员 物流动态查询 物流知识查询 添加、修改、 删除、查询 公告信息详细查询 是 否 面向系统管理员的后台流程图如图 3.4 所示。 管理员登录 物流动态管理 物流信息管理 公告信息管理 车辆信息管理 企业信息管理 货物信息管理 验证管理员身份管理员 是 否 会员信息管理 添加、修改、 删除、查询 修改、删除、 查询 16 5数据库设计数据库设计 5.1 概念结构设计概念结构设计 在攀枝花物流系统中,数据库应当解决如下需求: 保存系统管理员信息 保存个人会员信息 保存公告信息 保存企业信息 保存车辆信息 保存货物信息 保存物流动态信息 保存物流知识信息 根据以上对系统所作的需求分析和系统设计,规划出本系统中使用的数据 库实体分别为会员实体、货物信息实体、公告信息实体、车辆信息实体、企业 信息实体、管理员信息实体、物流知识实体及物流信息实体。下面将介绍几个 关键实体的 E-R 图。 会员实体。 会员实体包括会员编号、账号、密码、电子信箱、性别、联系电话、找回 密码提示问题、找回密码答案及注册时间属性。会员实体的 E-R 图如图 4.1 所示。 会员信息 会员编号 账号 联系电话 找回密码答案 注册时间 找回密码提示问 题 密码 电子邮箱 性别 图 4.1 会员实体 E-R 图 软件工程实训报告 17 公告信息实体。 公告信息实体包括公告编号、公告标题、公告内容、公告发布人及公告发 布时间属性。公告信息实体的 E-R 图如图 4.2 所示。 公告信息 公告标题 公告内容 公告发布时间 公告编号 公告发布人 图 4.2 公告信息实体 E-R 图 车辆信息实体。 车辆信息实体包括车辆编号、车牌号码、车牌品名、车辆类型、车辆载重、 使用时间、驾驶员姓名、驾驶时间、驾照号码、运输类型、联系人、联系电话 等属性。车辆实体的 E-R 图如图 4.3 所示。 车辆信息 车辆编号 发布时间 车牌品名 车辆类型 车辆载重 使用时间 驾驶员姓名 驾驶时间 驾照号码 运输类型 联系人 发布人联系电话 备注 图 4.3 车辆实体 E-R 图 18 货物信息实体。 货物信息实体包括货物编号、货物类型、货物名称、货物数量、货物单位、 起始省份、起始城市、抵达省份、抵达城市、运输类型及运输时间等属性。货 物信息实体的 E-R 图如图 4.4 所示。 起始城市 货物信息 货物编号 货物类型 货物单位 车辆要求 货物名称 发布人 货物数量 抵达省份 发布时间 联系人 抵达城市 联系电话 备注 起始省份 运输时间 运输类型 图 4.4 货物信息实体 E-R 图 企业信息实体。 企业信息实体包括企业信息编号、企业类型、企业名称、经营范围、所属 区域、企业地址、联系电话、联系人、手机号码、传真号码、邮箱地址、企业 网址及类型介绍等属性。企业信息实体的 E-R 图如图 4.5 所示。 企业信息编号 企业信息 联系电话 企业类型 所属区域 企业名称 手机号码 企业地址 传真号码 经营范围 发布时间 邮箱地址 发布人 企业网址 类型介绍 联系人 图 4.5 企业信息实体 E-R 图 软件工程实训报告 19 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密码 20 Emailvarchar30电子邮件 Sexvarchar10性别 Phonevarchar50电话 Questionvarchar50找密问题 Resultvarchar50找密答案 IssueDatedatetime50申请日期 3) 、货物信息表主要用于保存各类货物信息: 字段名称字段名称数据类型数据类型长度长度是否主键是否主键描述描述 IDint11是唯一标识 GoodsStylevarchar50货物类型 GoodsNamevarchar100货物名称 GoodsNumbervarchar50货物数量 GoodsUnitvarchar50数量单位 StartProvincevarchar100起始省份 StartCityvarchar20起始城市 EndProvincevarchar30抵达省份 EndCityvarchar30抵达城市 Stylevarchar50运输类型 TransportTim e varchar50运输时间 Phonevarchar50联系电话 Linkvarchar200联系人 IssueDatedatetime8发布时间 Remarkvarchar800备注 Requestvarchar50车辆要求 UserNamevarchar50发布人 4) 、车辆信息表主要用于保存车辆信息: 字段名称字段名称数据类型数据类型长度长度 是否主是否主 键键 描述描述 Codeint11是唯一标识 TradeMarknvarchar20车牌号码 Brandnvarchar50车牌品名 Stylenvarchar30车辆类型 CarLoadnvarchar10车辆载重 UsedTimevarchar50使用时间 DriverNamevarchar30驾驶员姓名 软件工程实训报告 21 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是唯一标识 22 Titlevarchar30物流知识标题 Contentvarchar20物流知识内容 IssueDatevarchar30录入日期 Residevarchar50标识 8) 、物流动态表主要用于物流动态信息: 字段名称字段名称数据类型数据类型长度长度是否主键是否主键描述描述 IDint11是唯一标识 Titlevarchar30标题 Contentvarchar2000内容 Authorvarchar30作者 IssueDatevarchar50录入日期 2数据库表之间的关系设计 如图 4.6 清晰地表达了各个数据表的关系,实际上它反映了系统中各个实体的关系。 图 4.6 数据表之间的关系 软件工程实训报告 23 如图 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+“; 24 6.1.3 用户登录的实现过程用户登录的实现过程 用户登录后成为会员是攀枝花物流网中会员进行相关操作的必要条件。在 运行本系统后,首先进入的是物流信息网的首页,用户在没有登录的情况下可 以进行公告信息查询、货物信息查询及车辆信息查询等,但单击不能进行详细 查询的操作。当用户在“用户登录”操作区域中没有输入用户名或密码时,系 统会通过 JavaScript 进行判断,并给予提示。用户登录在物流信息网首页中 的运行效果如图 6.2 所示。 图 6.2 用户登录页面 6.2 货物信息模块货物信息模块 6.2.1 货物信息模块概述货物信息模块概述 当用户登录后成为会员,单击导航区中的“货物信息”超链接,将进入货 物信息查询页面。在该页面中不仅能够查询货物信息,而且可以对当前货物进 行详细查询。如果查询的该货物信息是这个登录会员发布的,则该会员拥有修 改或删除此货物信息的权限。货物信息模块的框架如图 6.3 所示。 货物信息 货物信息查询 发布货物信息货物信息详细查询 判断是否为该用户发布 修改、删除 查看 是 否 图 6.3 货物信息模块的框架 软件工程实训报告 25 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; 26 6.2.3 货物信息查询实现过程货物信息查询实现过程 当用户登录成为会员后,单击导航区中的“货物信息”超链接,则在页面中显示出 所有的货物信息,如图 6.4 所示。职信息,并在求职信息列表页面进行管理。 图 6.4 货物信息查询页面 如图 6.4 所示,该页面实现显示全部货物信息。在该页面中,首先判断是否登录,如果 没有登录,则返回用户登录页面。判断用户是否登录的关键代码如下: alert(“您还未登录,不能浏览详细信息!“); 其次,如果会员已经登录成功,可以执行对货物信息查询的功能。对货物信息进行查询 主要是通过 Select 语句来实现。实现对货物信息查询的具体代码如下: % alert(“没有货物信息“); 如果查询的货物信息表存在数据,则将 RsultSet 对象数据按照顺序一一取出并显示在页 面中。下面的代码将从数据库中取出数据进行分页计算: pagecount) /验证当前页码数是否超过了最大页码数 showpage=pagecount; /将当前页码数赋值为最大页码数 else if(showpage 下面的代码将通过 ResultSet 对象将每组数据进行显示: 28 “详细 实现分页链接导航的代码如下: 共页 “第一页 “上一页 “下一页 “最后一页 软件工程实训报告 29 6.2.4 货物信息添加的实现过程货物信息添加的实现过程 在货物信息查询页面中,如果会员想发布货物信息,可单击“发布信息”超链接,进入 货物信息添加页面,如图 6.5 所示。 图 6.5 货物信息发布 6.2.5 货物信息详细查询的实现过程货物信息详细查询的实现过程 在货物信息查询页面中,每组货物信息并不是很全,如果用户想要对该组信息详细 查询,则可单击相应的“详细”超链接,进入该组货物信息的详细查询页面,如图 6.6 所示。 图 6.6 货物详细信息页面 30 6.2.6 货物信息修改的实现过程货物信息修改的实现过程 如果详细查询的货物信息是由登录会员发布的,则该会员拥有修改的权限。因此, 在如图 6.6 所示页面中单击“修改”超链接,将进入货物信息修改页面,如图 6.7 所示。 图 6.7 货物信息修改页面 6.2.7 货物信息删除的实现过程货物信息删除的实现过程 如果详细查询的货物信息是由登录会员发布的,则该会员拥有删除的权限。因此,在如 图 5.6 所示页面中单击“删除”超链接,网页会访问一个 URL,即 goods_delete.jsp? id=,该页面主要实现货物信息删除功能。实现货物信息删除的关键代码如下: 软件工程实训报告 31 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; 32 如果想要判断文本框中输入的数据是否为数字,则执行下面的代码。 function check(form1) if (isNaN(form1.number.value) alert(电话号码应该是数字!); form1.number.focus(); return false; 6.3.3 车辆信息查询的实现过程车辆信息查询的实现过程 当用户登录成为会员后,单击导航区中的“车辆信息”超链接,将在页面中显示出所有 的车辆信息,如图 6.9 所示。 图 6.9 车辆信息查询页面 软件工程实训报告 33 6.3.4 车辆信息添加的实现过程车辆信息添加的实现过程 在车辆信息查询页面中,如果会员想发布车辆信息,可单击如图 5.9 中“发布信息” 超链接,进入车辆信息添加页面,如图 6.10 所示。 图 6.10 车辆信息发布页面 7系统实现系统实现 7.1 前台界面实现前台界面实现 7.1.1 前台页面概述前台页面概述 在攀枝花物流信息网的首页设计中,首先必须把物流信息网中重要的货物 信息查询、车辆信息查询及企业信息查询展现给用户,然后再提供物流动态、 物流知识、货物信息、车辆信息、企业信息及辅助工具等业务。物流信息网前 台首页的运行结果如图 7.1 所示。 34 图 7.1 前台界面展示 7.1.2 前前台首页技术分析台首页技术分析 如图 7.1 所示的首页中的用户登录、公告信息查询、企业网址链接、显 示网站主要功能(功能导航区)和版权信息等功能,并不是仅存在于首页中, 其他功能模块的子页面中也需要包括这些部分。因此,可以将这几个部分分别 保存在单独的文件中,这样在需要放置相应功能时只需包含这些文件即可,如 图 7.2 所示。 图 7.2 前台首页的布局 软件工程实训报告 35 7.2 后台界面实现后台界面实现 7.2.1 后台页面概述后台页面概述 在物流信息网的后台页面设计中,主要存在后台功能导航区及后台欢迎信 息。物流信息网后台首页的运行结果如图 7.3 所示。 图 7.3 后台首页展示 7.2.2 后台首页技术分析后台首页技术分析 如图 7.3 所示的后台首页中的物流动态管理、物流信息管理、货物管理、 车辆管理、企业管理、公告管理、会员管理及辅助工具等功能,并不是仅存在 于首页中,其他功能模块的子页面中也需要包括这些部分。因此,可以将这几 个部分分别保存在单独的文件中,这样在需要放置相应功能时只需包含这些文 件即可,如图 7.4 所示。 图 7.4 后台首页面布局 36 8软件测试软件测试 8.1 前台功能测试前台功能测试 8.1.1 登录模块测试登录模块测试 验证用户名、密码及验证码是否正确,如图 8.1 所示: 验证码判断: 图 8.1 输入错误验证码 单击“登陆”按钮,弹出提示框,如图 8.2 图 8.2 验证码错误提示框 用户名和密码判断,考虑到用户对网站进行攻击,这里用户名或密码错误均提示“用 户名或密码错误!”若单一提示,就知道了是用户名错误或者密码错误,这样对 本系统的安全性降低了。 软件工程实训报告 37 图 8.3 输入错误用户名 图 8.4 弹出消息提示框 图 8.5 输入错误密码 38 图 8.6 弹出消息提示框 8.1.2 注册模块测试注册模块测试 注册模块包含用户名、密码、确认密码、性别、电话、Email、找回密码问题、问题 答案等字段。如图 8.7 所示。 图 8.7 注册页面 软件工程实训报告 39 输入框为空均有提示,如下图所示: 图 8.8 用户名为空界面 图 8.9 密码为空界面 输入密码不一致测试 图 8.10 输入密码不一致界面 40 用户名存在验证测试 输入已存在用户名进行注册 图 8.11 输入已存在用户名进行注册 单击“注册”弹出提示框,如图 8.12 所示 图 8.12 消息提示框 8.1.3 删除测试删除测试 考虑到用户误删除,特意加了一个删除的消息提示框,以避免用户对信息进行误删 除操作。 1)货物信息删除:如图 8.13 所示,当点击“删除”时会弹出一个“确定要删除吗? ”的消息提示框,提示用户,若用户考虑不删除则点击“取消” ,该操作将不会生效。 软件工程实训报告 41 图 8.13 货物信息删除 2)车辆信息删除:如图 8.14 所示,当点击“删除”时会弹出一个“确定要删除吗? ”的消息提示框,提示用户,若用户考虑不删除则点击“取消” ,该操作将不会生效。 图 8.14 车辆信息删除 3)企业信息删除:如图 8.15 所示,当点击“删除”时会弹出一个“确定要删除吗? ”的消息提示框,提示用户,若用户考虑不删除则点击“取消” ,该操作将不会生效。 图 8.15 企业信息删除 42 8.2 后台功能测试后台功能测试 8.2.1 后台登陆测试后台登陆测试 输入错误用户名、密码或验证码均登陆失败 输入错误用户名: 图 8.16 输入错误用户名 点击“登陆”弹出提示框,如图 7.17 所示 图 8.17 消息提示框 软件工程实训报告 43 8.2.2 发布信息测试发布信息测试 发布动态信息测试 在物流动态信息发布页面中录入相关信息(如图 8.18 所示) ,再单击“发布” ,发布成功 后如图 8.19 所示。 图 8.18 物流动态信息发布页面 图 8.19 物流动态信息发布成功后页面 44 发布物流知识信息 在物流知识信息发布页面中录入相关信息(如图 8.20 所示) ,再单击“发布” ,弹出提示 框(如图 8.21 所示) ,发布成功后如图 8.22 所示。 图 8.20 物流知识发布页面 图 8.21 消息提示框 图 8.22 物流知识信息发布成功后页面 软件工程实训报告 45 发布公告信息 在公告信息发布页面中录入相关信息(如图 8.23 所示) ,再单击“发布” ,发布成功后如 图 8.24 所示。 图 8.23 公告信息发布页面 图 8.24 公告信息发布成功后页面 8.2.3 删除信息测试删除信息测试 物流动态信息删除测试 1)删除 ID 为 12 的信息,如图 8.25 所示红色框内信息。 46 图 8.25 物流动态信息页面 2)单击如图 8.25 所示“删除” ,弹出如图 8.26 所示提示框。 图 8.26 消息提示框 3)单击如图 8.26 所示“确定” ,删除成功。如图 8.27 所示。 图 8.27 删除后页面 物流知识信息删除测试 1)删除 ID 为 29 的信息,如图 8.28 所示红色框内信息。 软件工程实训报告 47 图 8.28 物流知识页面 2)单击如图 8.28 所示“删除” ,弹出如图 8.29 所示提示框。 图 8.29 消息提示框 3)单击如图 8.29 所示“确定” ,删除成功。如图 8.30 所示。 图 8.30 删除后页面 公告信息删除测试 1)删除 ID 为 55 的信息,如图 8.31 所示红色框内信息。 48 图 8.25 公告信息页面 2)单击如图 8.31 所示“删除” ,弹出如图 8.32 所示提示框。 图 8.32 消息提示框 3)单击如图 8.32 所示“确定” ,删除成功。如图 8.33 所示。 图 8.33 删除后页面 8.2.4 修改信息测试修改信息测试 物流动态信息修改测试 1)修改 ID 为 20 的信息,如图 8.34 所示红色框内信息。 软件工程实训报告 49 图 8.34 物流动态信息页面 2)单击如图 8.34 所示“修改” ,跳转到修改页面。如图 8.35 所示。 图 8.35 修改页面 3)修改相应内容,单击如图 8.35 所示“确定” ,修改成功。如图 8.36 所示。 50 图 8.36 修改后页面 物流知识信息修改测试 1)修改 ID 为 28
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平潭生态透水砖施工方案
- 每日晨课微笑课件
- 常州保温砖施工方案审批
- 梅河口康美职业技术学院《用户体验交互设计》2023-2024学年第二学期期末试卷
- 四川艺术职业学院《物联网自动识别技术》2023-2024学年第二学期期末试卷
- 《初中生脑筋急转弯》课件
- 2025至2031年中国毛线毛毯行业投资前景及策略咨询研究报告
- 辽宁对外经贸学院《基因组与蛋白质组学》2023-2024学年第二学期期末试卷
- 曲靖师范学院《药学科研设计》2023-2024学年第二学期期末试卷
- 2025至2031年中国无水硫化钾行业投资前景及策略咨询研究报告
- 结构化面试的试题及答案
- 架空管道安装方案
- 2024-2025学年小学劳动四年级上册人民版《劳动》(2022)教学设计合集
- 基于老旧小区加装电梯特殊安全及风险控制的研究
- 国开实验平台《基础写作》形考作业第1-4单元测试答案
- 乡村基础设施建设指南
- GB/T 44275.1-2024工业自动化系统与集成开放技术字典及其在主数据中的应用第1部分:概述与基本原则
- 高中生物学选择性必修一测试卷及答案解析
- 2024-2030年珍珠制品市场投资前景分析及供需格局研究预测报告
- DL∕T 793.5-2018 发电设备可靠性评价规程 第5部分:燃气轮发电机组
- 安全内业标准(定稿)
评论
0/150
提交评论