




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城工学院本科生毕业设计说明书 2012 城区物流管理系统的设计与实现毕业论文城区物流管理系统的设计与实现毕业论文 目目 录录 1 概述 1 1 1 课题开发背景 1 1 2 课题开发意义 1 2 开发工具与环境 2 2 1 课题开发工具与环境 2 2 3 开发工具架构 3 2 4 总体开发 4 3 系统分析 4 3 1 需求分析 4 3 3 系统目标 5 3 4 系统功能结构 5 3 5 业务流程图 7 3 6 开发环境 8 4 数据库设计 8 4 1 数据库分析 8 4 2 数据库概念设计 8 4 3 数据库逻辑结构 12 5 详细设计 16 5 1 前台首页模块设计 16 5 2 客户模块设计 19 5 3 管理员模块设计 22 6 软件开发与测试 23 6 1 通过 java 类实现和数据库的交 互 23 6 2 软件的测试 24 参考文献 31 致 谢 32 附 录 33 附录 1 源程序清单 33 1 1 1 概述概述 1 11 1 课题开发背景课题开发背景 作为生产领域与消费领域的连接桥梁 物流行业在全球经济一体化及社会化大 生产不断融合的进程中 对全球经济和企业利润的贡献所占比重逐步增大 发展现 代物流产业已经成为各国政府和企业界人士的共识 现代物流的核心思想在于物 流信息的整合共享及社会运力的统筹调度 为此目的 一套开放共享 信息精准 并且具有信用保障体系的物流信息系统成为现代物流发展的首要任务 与此同时 随着中国经济的迅速发展 物流产业信息化水平滞后 导致整个物 流产业低效率运营的问题逐步突显出来 据中国物流协会的调查数据显示 当前 中国物流信息系统的货源信息数量平均约为车源信息数量的 60 倍 对国内某大型 物流信息平台的物流信息抽样调查显示 中国河北的张家口 邢台 唐山 承德 邯郸 秦皇岛 衡水 保定等八个地市的货源信息与车源信息数量的比值都接近 6 0 1 另据中国物流交易中心的调查报告显示 全国公路货运车辆返程空载率接近 50 折合往返行程则相当于有 25 的货运车辆常年在公路上空驶 由此造成的物 流行业空载无效支出每年高达 8000 亿元 造成惊人的社会浪费和无谓的碳排放量 综合上述两个调查可以发现 现阶段中国物流信息系统存在严重的技术或应用瓶 颈 导致物流系统的车源信息与货源信息严重失衡 1 21 2 课题开发意义课题开发意义 随着社会的发展 行业竞争的日趋激烈 如何提高工作效率 降低管理成本 提高服务水平和企业的竞争能力 是每一个企业管理者最为关注的问题 越来越多 的管理者认为实行计算机科学化管理是解决这一问题的关键 物流运输企业由于行业特点 传统操作过程复杂 文件繁多 竞争日趋激烈 越来越多的信息问题涌现出来 例如 一方面 要不断开发客户市场 对客户的基 本资料 货物分布情况 联系人的喜好及联系方式有较为全面的了解 另一方面 要作好财务的收付工作 确保运费能按时的收付 欠款一目了然 及时催缴 以往 查阅厚厚的文件资料的做法 显然是不可取的 必须采取更有效的解决办法 同时 收集处理信息的速度 信息的准确性 安全性 还影响到商户整体的管理水平和决 策层对整体业务的控制和协调 采用计算机软件管理信息是解决上述问题的一个行 之有效的办法 物流管理软件 就是根据物流运输企业业务流程 将企业业务的各类数据联系 起来 组成一个有机的系统 使得业务 财务 市场等方面的信息得以方便 快捷 地传递 并经过综合处理生成各种报表送交给各个职能部门及决策层 应用物流管 理软件系统不仅可以节省大量的人力 减少工作中的失误 对客户的询问可以迅速 的从电脑中查询信息答复客户 而且可以帮助决策者及时调整商户经营策略 提高 商户在同行业中的知名度 增强商户的竞争力 城区物流管理系统的设计与实现 2 2 2 开发工具与环境开发工具与环境 2 12 1 课题开发工具与环境课题开发工具与环境 开发工具包括 NetBean SQL SERVER 2008 以下是 NetBeans 的发展历史以及 NetBeans 在开发桌面软件方面的优势 NetBeans 的发展历史 NetBeans IDE 原本是 SUN 商户研发的集成开发环境 目前已被 Oracle 商户收购 它是一个可以在 Windows Linux Solaris 等平台上 运行的 Java IDE 但也支持开发 C C PHP 等语言的程序 这款软件能够通过加 入其他插件来对自身的功能进行扩展 具有较强的可扩展性 NetBeans 在开发桌面软件方面的优势 NetBeans 具有强大的功能 例如 编 辑和部署存储过程 无缝集成部署和发布应用等 它具有强大的编码机制 且能够 自定义简写模板 例如 先将 public static int getNum int a 的简写模板定 义为 psig 之后程序员只需输入 psig 就能够弹出以下代码 public static int getNum int a 这样 便减少了编写相同代码的次数 使编程速度得到显著提高 主要功能特点 a 编辑器 含有语义高亮等组件 具有代码折叠 自动格式化代码 错误提示 与更正建 议 缩写扩展 自动注释等功能 b 调试器 能够轻松设置 取消断点 支持局部变量 监视 线程的查看及修改等 并提 供完善远程调试的功能 c 项目管理 支持 CVS 与 SVN 的版本控制 并支持代码重构等功能 d 自动保存历史 能够自动保留对项目进行的更改等内部历史 详细地记录文件的更改 e 数据库支持 得到 Oracle SQL SERVER 2008 等数据库的支持 f GUI 设计器简单易用 支持窗体快速预览 并能自动为窗体生成制度代码 2 22 2 SQLSQL SERVERSERVER 20082008 服务器服务器 2 2 12 2 1 SQLSQL SERVERSERVER 20082008 概述概述 SQL SERVER 2008 是 Microsoft 推出的 SQL SERVER 数据库管理系统的一个版 本 该版本继承了 SQL SERVER7 0 版本的优点同时又比它增加了许多更先进的功能 具有使用方便 可伸缩性好与相关软件集成程度高等优点 可跨越从运行 Micros oft Windows 2003 的电脑到运行 Microsoft Windows 7 的大型多处理器的服务器 3 等多种平台使用 2 2 22 2 2 SQLSQL SERVERSERVER 20082008 的主要功能的主要功能 a 关键任务平台 陈述式管理架构实现内置透明数据库加密 通过高级审核对敏感数据进行保护 基于策略的管理加强了策略的兼容性 合用 Resource Governor 管理开发工作负载 数据压缩及稀疏列来降低存储需求 利用 Performance System Analysis 进行排 错 调优入 b 动态开发 与 Visual Studio 紧密集成 LINQ 功能 实现应用程序 数据存储 以及数 据类型之间一致性同步 断开式数据访问 客户端程序与中央数据库数据同步 c 超越关系型数据 新的数据类型增强了数据存储和管理能力 更有效的存储和管理非结构化的数 据 针对不同数据类型提供丰富的服务 d 深入的商业洞察力 数据分析 数据挖掘 报表服务 及时提供信息和准确的商业决策 强大的 OLAP 为所有用户提供查询 与 Microsoft Office 深度集成获得全面的 商务洞察力 2 32 3 开发工具架构开发工具架构 NetBeans 平台是一种可重复使用的框架用于简化其他桌面应用程序的开发 当基于 NetBeans 平台的应用被执行 平台主要类别的 main 方法便会被执行 可用 的模块会被放置在存储器中 并且开始执行任务 通常模块会只在被需要时 其代 码才会被装进内存 应用程序能动态安装模块 任何应用程序能包括更新模块 允许用户申请下载 的应用程序升级和加入新功能 这样安装 升级以及新发并行不必迫使用户每次再 下载整个应用程序 整个 NetBeans 平台提供对桌面应用程序常用的服务 允许开发者集中于仅限 于他的应用程序的逻辑设计 其中 NetBeans 平台的主要特征是 a 用户界面管理 User interface management b 用户设定管理 User settings management c 存储管理 Storage management d 视窗管理 Window management e 引导框架 Wizard framework 2 3 12 3 1 JDKJDK 的安装与配置的安装与配置 a 找到 path 变量后单击 编辑 按钮 弹出 编辑系统变量 对话框 在 变量 值 文本框中输入 c jdk bin 然后单击 确定 按钮 同时新建 classpath 变 量 b 在 系统变量 选项组中单击 新建 按钮 在 变量名 文本框中输入 clas 城区物流管理系统的设计与实现 4 spath 在 变量值 文本框中输入 c jdk lib tools jar c jdk lib dt j ar 然后单击 确定 按钮 c 用同样的方法把 c jdk 添加到 JAVA HOME 环境变量中 2 3 22 3 2 NetBeansNetBeans 的安装与配置的安装与配置 JDK 安装完毕之后 可以直接安装 NetBeans 无需再配置环境 2 42 4 总体开发总体开发 城区物流管理系统采用了三层的模式架构 NetBeans 前端界面设计 NetBeans 源代码中间设计 SQL SERVER 2008 数据库实现数据维护设计 系统采用的开发工具是 NetBeans 采用的数据库是 SQL SERVER 2008 其 中 Java 中连接数据库的技术是 JDBC 3 3 系统分析系统分析 3 13 1 需求分析需求分析 针对不同的用户群体 城区物流管理系统实现不同的功能 其中主要包括以下 四种用户 管理员 客户 商户 员工 a 管理员 主要是对系统实施管理 如用户权限的注册 用户权限的更改 用户权限查看等 b 客户 主要是对包裹和自身有关信息的查看和修改 其中包括的权限有 查 看包裹 密码修改 注销用户等 c 商户 主要是对包裹和金额信息进行查看 第一时间掌握物流信息的动态 作出相应的对策 其中包括的权限有 数据分析 包裹历史查看 员工注册等 d 员工 主要是对信息进行登记和确认 其中包括的权限有 库房信息登记 库房区域登记 用户权限注册 除了管理员 商户信息的查看等 3 2 可行性研究 可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够 解决 通过分析解决方法的利弊 来判定系统目标和规模是否现实 系统完成后所 能带来的效益是否达到值得去投资开发这个系统的程度 城区物流管理系统的可行 性可从以下几个方面考虑 a 经济可行性 由于开发此城区物流管理系统所需的硬件 计算机及相关硬件 和软件环境 N etBeans SQL SERVER 2008 市场上都容易购买到或从相关网站下载 系统成本主 要集中在本管理系统的开发与维护上 对用户不造成过重的经济负担 而一旦此系 统投入使用 不仅可以减少管理员的工作强度 提高工作效率 而且方便了客户的 查询 打破了传统的管理模式 极大限度的方便了用户 也为系统的进一步推广创 造了条件 而且 目标系统不是很复杂 开发的周期较短 人员经济支出不大 所 节省的大量人力 财力产生的效益将远远大于本管理系统的开发成本 所以从经济 5 方面讲开发此系统是可行的 b 技术可行性 开发一个物流管理系统 涉及到技术问题并不复杂 通过 java 的相关技术都 能得到很好的实现 并不具备技术难题要攻克 目前已有成熟的 java 物流系统可 供参考 3 33 3 系统目标系统目标 根据前面所做的需求分析可知 城区物流系统属于小型的软件 在系统实施后 应达到以下目标 a 操作简单方便 界面简洁美观 b 系统能够自动告知用户有关信息 第一时间内解决问题 实现系统的自动 化办公 c 包裹和部门信息的查询功能 方便用户找到满足自己需求的相关信息 d 实现数据的实时更新 e 管理员可以更改用户的相应权限 商户可以主动修改员工的相应信息 3 43 4 系统功能结构系统功能结构 根据城区物流管理系统的特点 可以将其分为前台和后台两个部分进行设计 前台主要用于满足员工用户和企业用户的各种需求 后台主要用于系统管理员对各 种信息进行管理 城区物流管理系统的客户前台功能如图 3 1 所示 是客户对物流软件实现基本操作的平台 其中包括 包裹信息的查看 对包裹 实施跟踪和追究相关人员的责任 商户信息 是用户了解商户的基本途径 包裹 搜索 用户对商户的所有包裹进行动态查看 用户注册 注册新的客户 销毁用户 当用户不再使用或者新注册用户时可以通过销毁自身信息来减少信息的泄漏 修 改密码 保障用户信息的安全 图 3 1 城区物流管理系统的客户前台 城区物流管理系统的商户前台功能如图 3 2 所示 商户管理前台主要包括用户登录 密码修改 注销用户 包裹查看 员工权限 客户的前台 密 码 修 改 包 裹 总 体 商 户 信 息 包 裹 搜 索 以 往 信 息 用 户 注 册 城区物流管理系统的设计与实现 6 包裹详情 图 3 2 城区物流管理系统的商户前台 城区物流管理系统的员工前台功能如图 3 3 所示 用户登录 保障系统自身的安全 根据不同的权限分配不同的界面 用户注册 给不同用户注册不同的权限 基本管理包括 信息登记 信息查看 修改密码 退出系统 图 3 3 城区物流管理系统的员工前台 商户的前台 用 户 登 录 用 户 注 册 包 裹 详 情 注 销 用 户 包 裹 查 看 员 工 权 限 员工的前台 用 户 登 录 用 户 注 册 修 改 密 码 退 出 基 本 管 理 登记查看 包 裹 库 房 工 具 使 用 者 款 项 路 线 库 房 工 资 客 户 包 裹 7 城区物流管理系统的管理员后台管理功能如图 3 4 所示 管理员后台主要是对客户模块进行维护和必要的信息进行添加 图 3 4 城区物流管理系统的管理员前台 3 53 5 业务流程图业务流程图 城区物流管理系统流程如图 3 5 至图 3 7 所示 个人用户主要是为了客户而 设计的 具备客户查询包裹和秀爱密码等功能 图 3 5 员工用户系统程图 图 3 6 商户用户系统流程图 管理员的后台 用 户 登 录 修 改 密 码 商 户 查 看 商 户 注 册 个人用户 注册 登录 包裹搜索 我的信息 否 是 修改密码 商户查看 商户查看 用户 注册 资金查看 退出 权限一览表 登录 公司资料查看 包裹信息 库房管理 修改密码 查看包裹信息 是 否 员工管理 其他设置 员工工资设置 员工工资修改 员工权限修改 字 典 管 理 权 限 查 看 城区物流管理系统的设计与实现 8 图 3 7 系统管理员系统流程图 3 63 6 开发环境开发环境 在开发城区物流管理系统时 需要具备下面的软件环境 服务器端 a 操作系统 Windows XP b Java 开发包 JDK1 5 以上 c 数据库 SQL SERVER 2008 客户端 a 操作系统 Windows XP b Java 开发包 JDK1 5 以上 4 4 数据库设计数据库设计 4 14 1 数据库分析数据库分析 由于城区物流管理系统规模较小且对于数据的安全性及完整性要求比较高 并 且为了增加程序的适用范围 还要保证系统可以拥有存储足够多数据的能力 同时 SQL SERVER 2008 具有以下优点 SQL SERVER 能够满足今天的商业环境要求不同 类型的数据库解决方案 它一种应用广泛的数据库管理系统 具有许多显著的优点 易用性 适合分布式组织的可伸缩性 用于决策支持的数据仓库功能 与许多其 他服务器软件紧密关联的集成性 良好的性价比等 性能 可伸缩性及可靠性是基 本要求 更主要的是 目前多数程序员和公司选择数据库都是 SQL SERVER 2008 所以 为了方便程序在安装和使用的方便 城区物流管理系统采用 SQL SERVER 200 8 数据库 4 24 2 数据库概念设计数据库概念设计 根据对系统所做的需求分析和系统设计 规划出了本系统中使用的数据库实体 管理员登录 系统 后台 是 否 商户信息 注册员工 管理员维护 权限设置 查看 删除 修改 9 它们分别是系统管理员用户实体 包裹实体 商户用户实体 客户用户实体 库 房实体 包裹状态实体 员工用户实体等 本系统中实体之间的联系有包裹发送实 体 下面对各个实体分别进行说明 a 系统管理员用户实体 系统管理员用户实体主要用于对系统管理员信息的保存它只包括用户名和密码 两个属性 其中用户 ID 是主键具有唯一性 系统管理员用户实体的 E R 图如图 4 1 所示 图 4 1 系统管理员用户实体 E R 图 b 所有用户实体 所有用户实体主要用于对系统管理员信息的保存 它只包括用户名和密码两个 属性 其中用户名是具有唯一性 Id 是关键字具有唯一属性 用户实体的 E R 图如 图 4 2 所示 图 4 2 包裹实体 E R 图 c 商户用户实体 商户用户实体主要用于对商户注册信息的保存 它主要包括商户用户用户名 id 注册法人 商户类型 传真号 电话 注册地址 办公地址 商号 其中用户 名是具有唯一性 id 为关键字具有唯一属性 商户用户实体的 E R 图如图 4 3 所示 用户 ID 姓名 出生日期注册日期性别 电话 备用电话 权限Email地址 系统管理员 记录 密码 密码 ID 用户名 城区物流管理系统的设计与实现 10 图 4 3 商户用户实体 E R 图 d 员工用户实体 员工实体主要用于对员工用户填写的员工信息进行保存 它主要包括员工 ID 员工用户用户名 性别 出生日期 民族 原籍 身份证号 学历 专业 政治面 貌 电话号码 外语水平 外语语种 婚姻状况 住址 备注 其中员工 ID 是主 键具有唯一性 员工用户员工实体的 E R 图如图 4 4 所示 图 4 4 员工用户实体 E R 图 e 包裹实体 包裹实体主要用于对包裹用户填写的包裹信息进行保存 它主要包括 id 包裹 类型 体积 单位 发货地址 目的地 重量 单位 客户姓名 收件人姓名 金 额 付款方式 快递员 ID 备注其中包裹 ID 是主键具有唯一性 用户包裹实体的 E R 图如图 4 5 所示 员工 ID 姓名 出生日期民族 性别 电话 专业 政治面貌 Email 外语水平 商户 ID 名称 注册法人 商户类型 传真号 电话 注册地址 办公地址商号 11 图 4 5 包裹实体 E R 图 f 库房实体 库房实体主要包括库房名称 库房 ID 地址 房东姓名 房东电话 起始时间 租赁人 金额 租赁期限 容积 使用类型 管理人数 登记人 登记时间 备 注 库房实体的 E R 图如图 4 6 所示 图 4 6 库房实体 E R 图 g 维修补贴实体 维修实体主要包括维修时间 维修实体 ID 使用人 维修部位 维修人员 费 用 申请时间 登记人员 备注 维修补贴实体的 E R 图如图 4 7 所示 包裹 ID 包裹名 体积单位 发货地 目的地 重量 客户姓 名 收件人 金额 库房 ID 库房名称 体积地址房东姓名 房东电 话 起始时间 租赁人 金额 租赁期 限 城区物流管理系统的设计与实现 12 图 4 7 维修补贴实体的 E R 图 h 包裹库存实体主要是用于记录那些没有被领取到的包裹 方便下一次领取 和通知用户领取 主要包裹以下字段 包裹 ID 库房 ID 存放位置 接收人 接收 人电话 领取状态 通知状态 包裹库存实体的 E R 图如图 4 8 所示 图 4 8 包裹库存实体的 E R 图 4 34 3 数据库逻辑结构数据库逻辑结构 a 所有人员权限模块 用户表用来保存用户的注册信息 其中用户 ID 是主键具有唯一性 该表的结 构如表 4 9 所示 表 4 9 权限表的结构 字段名数据类型长度是否为空是否主键默认值描述 Idvarchar50noyes无关键字 Namenvarchar50nono无姓名 Sexnvarchar50nono无性别 Birthdayvarchar50yesno无出生日期 pay typenvarchar50nono无类型 Telephonevarchar50nono无电话号码 续表 4 9 权限表的结构 维修 ID 维修时间 使用人维修部位 维修人员 费用 申请时间 登记人员备注 包裹库存实体 ID 库房 ID 存放位置 接收人 联系电话 状态 通知状态 13 字段名数据类型长度是否为空是否主键默认值描述 Register timevarchar50nono无注册时间 Account idvarchar50yesno无银行卡号 Telephone2varchar50yesno无备用电话 Emailvarchar50yesno无Email Remarksnvarchar50yesno无备注 Addressenvarchar50nono无住址 Banknvarchar50nono无注册银行 Address2nvarchar50nono无原籍 Secretvarchar50nono无密码 recordvarchar50nono无记住密码 Registernvarchar50nono无登记人 b 商户注册模块 用户表用来保存商户的注册信息 其中用户 ID 是主键具有唯一性 该表的结 构如表 4 10 所示 表 4 10 商户表的结构 字段名数据类型长度是否为 空 是否主键默认值描述 Idvarchar50noyes无关键字 Namenvarchar50nono无商户名 Registernvarchar50nono无注册法人 Chuangzhen idvarchar50nono无传真号 Telephonevarchar50nono无电话 Register addressnvarchar50nono无注册地 Work placenvarchar50nono无办公地点 Register idvarchar50nono无工商号 c 员工注册模块 员工注册表用来保存员工注册的注册信息 其中员工注册 ID 是主键具有唯一 性 该表的结构如表 4 11 所示 表 4 11 员工表的结构 字段名数据类型长度是否为空是否主键默认值描述 Idvarchar 50no yes 无 关键字 Namenvarchar 50nono 无 姓名 Sexnvarchar 50nono 无 性别 Nationnvarchar 50nono 无 民族 Originnvarchar 50nono 无 原籍 续表 4 11 员工表的结构 城区物流管理系统的设计与实现 14 d 员工薪水模块 员工薪水表主要用于保存员工的各项工资信息 其中员工注册 ID 是主键具有 唯一性 该表的结构如表 4 12 所示 表 4 12 员工工资表的结构 字段名数据类型长度是否为空是否主键默认值描述 Id float50 Noyes 无 员工 ID salary float50 yes no 无 底薪 Zhufang float50 yes no 无 住房补贴 Huafei float50 yes no 无 话费补贴 Huoshi float50 yes no 无 伙食补贴 Jiaotong float50 yes no 无 交通补贴 Other float50 yes no 无 其他补贴 remarks float50 yes no 无 备注 e 库房区域模块 库房区域表主要是为了登记库房区域 方便于管理和查询 其中区域 ID 是主键 具有唯一性 该表的结构如表 4 13 所示 表 4 13 库房区域表的结构 字段名数据类型长度是否为空是否主键默认值描述 Area idvarchar50noYes空区域 ID Positionnvarchar50nono空位置 Volumevarchar50nono空容积 typenvarchar50nono空使用类型 Numbervarchar50nono空人数 Area namenvarchar50nono空区域名 Operatornvarchar50nono空登记人员 续表 4 13 库房区域表的结构 字段名数据类型长度是否为空是否主键默认值描述 Card idvarchar 50nono 无银行卡号 Xuelinvarchar 50nono 无学历 specialitynvarchar 50nono 无专业 politicynvarchar 50nono 无政治面貌 Telephonevarchar 50nono 无电话 Foreign lang uage nvarchar 50nono 无外语语种 Foreign leve l varchar 50nono 无外语水平 Marriagenvarchar 50nono 无婚姻状况 Addressnvarchar 50nono 无地址 Origin addre ss nvarchar 50nono 无祖籍 remarksnvarchar 50yesno 无备注 15 字段名数据类型长度是否为空是否主键默认值描述 Statusnvarchar50nono空使用状态 Remarksnvarchar50nono空备注 f 库房登记模块 库房登记表主要是为了登记库房 方便于管理和查询 其中库房 ID 是主键具有 唯一性 该表的结构如表 4 14 所示 表 4 14 库房表的结构 字段名数据类型长度是否为空是否主键默认值描述 idvarchar50noyes空库房 ID Namevarchar50nono空库房名 Addressvarchar50nono空地址 Fangdongvarchar50nono空房东名 Fangdong telvarchar50nono空电话 Start timevarchar50nono空日期 Businessvarchar50nono空租赁人 moneyvarchar50nono空金额 Timevarchar50nono空期限 Use typevarchar50nono空用途 numbervarchar50nono空人数 Registervarchar50nono空登记人 Remarksvarchar50nono空备注 Register timevarchar50nono空登记时间 g 库存包裹模块 包裹库存表主要是用于记录那些没有被领取到的包裹 方便下一次领取和通知 用户领取 其中包裹 ID 是主键具有唯一性 该表的结构如表 4 15 所示 表 4 15 库房表的结构 字段名数据类型长度是否为空是否主键默认值描述 Pack id varchar50no yes 空 包裹 ID warehouse id varchar50nono 空 库房 ID Position varchar50nono 空 位置 Receiver varchar50nono 空 接收人 Rec tel varchar50nono 空 电话 Status varchar50nono 空 领取状态 Other status varchar50nono 空 通知状态 h 包裹登记模块 包裹实体主要用于对包裹用户填写的包裹信息进行保存 其中包裹 ID 是主键具 有唯一性 该表的结构如表 4 16 所示 表 4 16 包裹表的结构 城区物流管理系统的设计与实现 16 字段名数据类型长度是否为空是否主键默认值描述 Id varchar50noyes 空 包裹 ID Name varchar50nono 空 包裹名称 Volume varchar50nono 空 容积 Danwei varchar50nono 空 体积单位 Start addr varchar50nono 空 发货地址 End addr varchar50nono 空 目的地 Weight varchar50nono 空 重量 Danwei2 varchar50nono 空 重量单位 Client varchar50nono 空 客户姓名 receiver varchar50nono 空 接收人 money varchar50nono 空 金额 Pay varchar50nono 空 付款方式 Sender id varchar50nono 空 快递员 ID remarks varchar50nono 空 备注 5 5 详细设计详细设计 5 15 1 前台首页模块设计前台首页模块设计 5 1 15 1 1 前台首页概述前台首页概述 用户启动城区物流管理系统就可以看到如下页面 登陆模块可以根据用户登陆 时的账号和密码判断用户登录的权限 从而决定为用户开启相应的界面 a 用户登录模块的系统流程如图 5 1 所示 登陆模块可以根据用户登陆时的账号和密码判断用户登录的权限 从而决定为 用户开启相应的界面 其中包括管理员页面 员工页面等 图 5 1 用户登录模块的系统流程图 b 用户注册模块的系统流程如图 5 2 所示 17 用户权限必须通过上一级用户审核方能通过 因此必须将提交的数据传给上 一级核对后才能写入数据库 图 5 2 用户注册模块的系统流程图 c 包裹查询的系统流程如图 5 3 所示 用户在查看相应包裹时 可以选择自己所需的信息进行筛选 图 5 3 包裹查询模块的系统流程图 显示 效果如图图 5 4 所示 开始 选择注册对象 填写注册数据验证 写入数据库 结束 正确 错误 进入相应界面 开始 选择查询类型 创建查询查询数 据库 结束 填写查询条件 显示查询结果 城区物流管理系统的设计与实现 18 图 5 4 包裹查询模块的显示 5 1 25 1 2 前台登录界面技术分析前台登录界面技术分析 前台登录界面采用 NetBeans 图形界面专用制作 简单的拖动即可完成界面 通 过相应的事件处理完成事件响应 同时 由于涉及到数据库的处理 单独增加一个 DBland java 类 响应的变量 exist 是为了判断用户是否存在 Name 保存用户名 在接下来的操作中 operator 即为 name Secret 保存用户密码 type 用于判断用户的类型 为进入具体页面做准备 以下是 确定 按钮事件的代码 private void butOKClicked java awt event MouseEvent evt secret boolean exist false String name textName getText trim char c new char 20 for int i 0 i c length i c i c textSecret getPassword for int i 0 i c length i secret c i int userRec 0 if name null JOptionPane showMessageDialog null 用户名不能为空 textSecret setText 19 else 调用数据库处理响应的数据 DBLand myDB new DBLand try exist myDB isExists name secret catch Exception ex Logger getLogger Landing class getName log Level SEVERE null ex if exist try myDB get name catch Exception ex Logger getLogger Landing class getName log Level SEVERE null ex if equals Admin myFrame new Admin myFrame setVisible true else if equals Business myFrame new Business myFrame setVisible true else if equals Employee myFrame new Employee myFrame setVisible true else Client myFrame new Client myFrame setVisible true dispose else JOptionPane showMessageDialog null 用户名或密码错误 textSecret setText 5 25 2 客户模块设计客户模块设计 5 2 15 2 1 客户模块概述客户模块概述 城区物流管理系统的设计与实现 20 用户以普通客户的身份登录后进入如下的客户中心界面 它主要包括所有客 户包裹信息的 table 表格 显示 具体客户的详细信息 时钟显示 Label 和具体 的功能按钮模块组成 客户模块显示 如图 5 5 所示 图 5 5 客户模块图 客户界面的功能 panel 主要包括商户信息 客户包裹 密码修改 客户注销 退出系统功能 商户信息模块功能 查看所有注册过的商户的信息 d 商户信息模块的系统流程如图 5 6 所示 客户在选择物流商是可以根据商户注册表上的信息 有效的选择商户 图 5 6 商户信息模块的系统流程图 开始 调用 sql 语句显 示所有商户信息 显示查询结果 结束 选择某一类 更新资料信息 21 显示 效果如图 5 7 所示 图 5 7 商户信息模块的系统流程图 e 修改密码模块 修改用户密码模块的功能是修改用户的登录密码 系统流程如图 5 8 所示 用户登陆进入页面后 可以直接修改自己的个人秘密 但是两次新密码必须相 同 且不能与旧密码相同 图 5 8 修改用户密码模块的系统流程 显示 效果如图 5 9 所示 图 5 9 修改用户密码模块的显示 f 注销用户模块 开始 填写密码修改信息 显示更新成功 结束 创建 SQL 语 句查询数据库 比对原始密码 正确错误 创建 SQL 语 句更新数据库 城区物流管理系统的设计与实现 22 修改用户密码模块的功能是删除用户的信息 系统流程如图 5 10 所示 由于注销用户存在安全考虑 所以提供一个弹出框提示 开始 提示删除 创建 sql 语句 修改数据库 退出 是 否 图 5 10 修改用户密码模块的系统流程 5 35 3 管理员模块设计管理员模块设计 5 3 15 3 1 用户管理员模块概述用户管理员模块概述 用户以管理员的身份登录后进入如下的系统中心界面 它主要包括所有客户权 限信息的 table 表格 显示 对其他用户的删除权限 时钟显示 Label 和具体的 功能按钮模块组成 如图 5 11 所示 图 5 11 系统管理员的主界面 系统管理员界面的功能 panel 主要包括商户信息 客户包裹 密码修改 客户 23 注销 退出系统功能 a 管理员系统模块的系统流程如图 5 12 所示 管理可以根据需要添加需要的选项 这些选项通过系统定时刷新显示 都其他 客户端的界面上 从而实现事实添加动态变动 图 5 12 字典的主界面 修改密码模块主要是为了用户系统安全考虑 如图 5 13 所示 图 5 13 密码的主界面 6 6 软件开发与测试软件开发与测试 6 16 1 通过通过 javajava 类实现和数据库的交互类实现和数据库的交互 在通过 java 类实现和数据库的交互时 首先要创建一个必须实现的功能的对 象 database 并将其代码保存为 database java 以和数据库中登陆界面信息表交 互的 database 为例 然后便可在相应页面中使用 java 页面中访问 javaDB 数据库类主要包含三个步骤 a 通过 sqljdbc4 jar 实现 NetBeans 与 sqlserver 的连接 将 sqljdbc4 ja r 包剪切到 C Program Files Java jdk1 6 0 11 jre lib ext 路径下保存 b database 实现 java 语句与 sql 语句的转换 c javaDB 继承 database 类实现具体的 sql 语句与 java 页面元素属性的交换 城区物流管理系统的设计与实现 24 d java 页面导入响应的 javaDB 类 通过 java 指令导入 java 类 import database DBLand e 在 java 页面中调用相应的 javaDB 类的有关函数 实现用户与数据库的信 息交换 6 26 2 软件的测试软件的测试 软件测试是为了发现错误而执行程序的过程 或者说 软件测试是根据软件开 发各阶段的规格说明和程序的内部结构而精心设计一批测试用例 即输入数据及其 预期的输出结果 并利用这些测试用例去运行程序 以发现程序错误的过程 测试方法主要有黑盒测试和白盒测试 黑盒测试 Black box Testing 又称功能测试 数据驱动测试或基于规格说明 的测试 是一种从用户观点出发的测试 被测程序被当作一个黑盒 不考虑程序内 容结构和内容特性 测试着只知道该程序输入和输出之间的关系或程序的功能 依 靠能够反映这一关系的程序功能的需求规格说明书考虑确定测试用例盒推断测试结 果的正确性 软件的黑盒测试被用来证明软件功能的正确性盒可操作性 白盒测试 White box Testing 又称结构测试 逻辑驱动测试或基于程序的测 试 白盒测试依赖于对程序细节的严密检查 针对特定条件和循环集设计测试用例 对软件的逻辑路径进行测试 在程序的不同点检验 程序状态 一盘定期实际 情况是否和预期的状态相一致 软件的白盒测试用来分析程序的内部结构 白盒测 试要求对某些程序的结构特性做到一定程度的覆盖 或者说是 基于覆盖的测试 本系统采用黑盒测试 测试用例如表 6 1 所示 功能 A 描述权限注册 用例目的发现本功能中可能存在的问题 前提条件数据库中存在用户信息 输入 动作期望的输出 相应实际情况 输入账号 admin 检测显示 用户名已存在 显示 用户名已存在 输入账号 检测显示 用户名不能为空 显示 用户名不能为空 输入密码为空显示 密码不能为空 显示 密码不能为空 输入密码为 1234显示 密码长度必须大于 4 显示 密码长度必须大于 4 输入日期 1090211 显示 日期格式错误 正确的 日期格式为 2012 12 02 显示 日期格式错误 正确的日期格式为 2012 12 02 输入银行账户 62231322213132213 显示 银行卡号必须为 15 位 或 18 位且全为数字且以 62 开 显示 银行卡号必须为 15 位或 18 位且全 为数字且以 62 开头 25 表 6 1 测试用例表 a 用户名已经存在 预测弹出相应对话框 提示 该用户已经存在不允许 注册 结果如图 6 2 所示 图 6 2 用户名存在验证图 结果符合预测 功能实现 b 用户名为空 预测弹出相应对话框 提示 该用户不能为空不允许注册 结果如图 6 3 所示 头 输入正确注册信息显示 对应的 id 号为 显示 对应的 id 号为 城区物流管理系统的设计与实现 26 图 6 3 用户名存在验证图 结果与预测结果相同 符合设计的要求 该功能实现 c 用户密码输入为空 预测提示 用户密码不能为空 结果如图 6 4 所示 图 6 4 用户名存在验证图 结果与预测结果相同 符合设计的要求 该功能实现 d 用户密码输入长度小于 4 预测提示 用户密码的长度必须大于 4 位 结 果如图 6 5 所示 27 图 6 5 用户名存在验证图 结果与预测结果相同 符合设计的要求 该功能实现 e 输入错误的日期格式 提示 正确的输入格式 结果如图 6 6 所示 图 6 6 用户名存在验证图 结果与预测结果相同 符合设计的要求 该功能实现 f 输入银行账户 6223132221313 提示 银行账户的规定长度必须为 15 位或者 18 位且以 62 开头 同时还提示 目前已经输入的字段长度 结果如图 6 7 所示 城区物流管理系统的设计与实现 28 图 6 7 用户名存在验证图 结果与预测结果相同 符合设计的要求 该功能实现 g 所有的信息都输入正确 预测注册成功 并提示 注册获得的相应的 ID 号 结果如图 6 8 所示 图 6 8 用户名存在验证图 结果与预测结果相同 符合设计的要求 该功能实现 表 6 9 测试用例表 功能 A 描述注册和删除新路线 29 h 选中某一条路线 ID 保存按钮消失 删除按钮凸显 结果如图 6 10 所示 图 6 10 用户名存在验证图 结果与预测结果相同 符合设计的要求 该功能实现 i 初始状态 界面中不存在删除按钮 路线 ID 选项卡默认选项为空 结果如 图 6 11 所示 图 6 11 用户名存在验证图 用例目的发现本功能中可能存在的问题 前提条件数据库中存在路线 输入 动作期望的输出 相应实际情况 初始状态界面中不存在删除按钮 路线 ID 选项卡默认选项为空 界面中不存在删除按钮 路线 ID 选项卡默 认选项为空 选中某一条路线 ID保存按钮消失 删除按钮凸显保存按钮消失 删除按钮凸显 选择一条新的路线显示 密码不能为空 显示 密码不能为空 输入密码为 1234显示 密码长度必须大于 4 显示 密码长度必须大于 4 城区物流管理系统的设计与实现 30 结果与预测结果相同 符合设计的要求 该功能实现 j 选中所有合适的值 注册一条新的路线 提示 注册人以及成功注册路线 的 ID 结果如图 6 12 所示 图 6 12 用户名存在验证图 结果与预测结果相同 符合设计的要求 该功能实现 7 7 结束语结束语 本系统为一个小型的城区物流管理系统 主要采用 java SQL SERVER 2008 实 现 目前系统可以完成用户注册 包括管理员 包裹登记注册 用户包裹查询 注 册商户查询 用户密码修改 销毁用户等功能 利用本系统 一方面可以满足普通 客户查看包裹和了解注册商户的相应信息 另一方面商户和管理员可以查看和修改 客户相关信息与权限 准确把握实体动态 从而满足公司与客户双方的需求 本系统从编码结束至今 经过调试运行 总体功能的实现还是比较好的 但由 于时间比较仓促 对于执行效率的考虑还是不够充分 比如数据库的存储过程 程 序的执行周期以及页面调用方式的设计等 不过这些问题可以在以后的系统维护中 进一步修改和完善 以适应系统不断增加的用户量和系统的特点要求 通过这次设计 我对前面学过的许多课程有了更为深刻的理解 巩固了以前所学的知识 也从设计的过程中学习到了很多与理论有一定差距的东西 提高了自己独立分析问题解决问题 31 的能力 城区物流管理系统的设计与实现 32 参考文献参考文献 1 李兴华 王清 JAVA WEB 开发实战经典基础篇 M 北京 清华大学出社 2010 2 郭珍 王国辉 JSP 程序设计教程 M 北京 人民邮电出版社 2010 3 刘京华 Java Web 整合开发王者 M 北京 清华大学出版社 2010 4 张峋 杨三成 关键技术 JSP 与 JDBC 应用详解 M 北京 中国铁道出社 2010 5 张孝祥 徐明华 JSP 基础与案例开发详解 M 北京 清华大学出版社 2009 6 郭郑州 陈军红
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件污水和污水处理
- 课件水果屋教学课件
- 课件民政工作
- 综合实践影子课件
- 课件模板科普类
- 补牙相关知识培训
- 理解词语的课件
- 公司拓展培训
- 课件材料收集经验
- 课件显示讲稿的方法
- 公共关系学教程 课件全套 胡百精 第1-16讲 现代公共关系的诞生与职业化- 公关伦理与企业社会责任
- 联通标志设计专业
- 技工培训机构管理办法
- 氨站培训课件
- 护理神经内科个案:一例阿尔茨海默病患者的个案护理
- DB42T 1049-2015 房产测绘技术规程
- 【课件】跨学科实践:制作简易热机模型(教学课件)2025-2026学年初中物理人教版(2024)九年级全一册
- 婚宴酒店开业活动方案
- 2024年成都新都投资集团有限公司招聘笔试真题
- 盆底重建术并发症
- 新解读《HJ 694 - 2014水质 汞、砷、硒、铋和锑的测定 原子荧光法》新解读
评论
0/150
提交评论