




已阅读5页,还剩79页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 基于基于 jsp 页面的图书在线页面的图书在线 销售系统毕业论文销售系统毕业论文 目录 1 项目概述 1 1 1 现系统的概述 1 1 2 现系统存在的问题 1 1 3 业务流程描述 1 2 需求分析 2 2 1 总体目标 2 2 2 具体目标 2 2 3 系统功能构建 4 2 3 1 数据流程图 4 2 3 3 数据字典 7 2 4 系统数据模型 10 3 概要设计 15 3 1 系统结构设计 15 3 2 代码设计 16 3 2 1 代码设计的原则 16 3 2 2 系统所需代码设计 17 3 3 数据库设计 17 3 3 1 系统关系模式设计 17 2 3 3 2 数据字典 18 3 4 运行环境 19 4 详细设计 21 4 1 模块定义 21 4 2 输入项目 22 4 3 输出项目 25 4 4 程序逻辑 28 4 4 1 商品查询流程图 28 4 4 2 购物车流程图 29 4 4 3 登陆流程图 30 4 5 接口设计 31 4 5 1 外部接口 31 4 5 2 内部接口 31 5 编码 32 5 1 概述开发工具及编程脚本 32 5 2 脚本习惯说明 33 6 测试 35 6 1 测试原则及测试方式概述 35 6 2 测试项目测试用例 36 6 3 软件测试结论 40 6 3 1 软件能力 40 6 3 2 缺陷和限制 40 6 3 3 建议 40 6 3 4 测试结论 40 结论 41 致谢 42 3 参考文献 43 附录 A 中文译文 44 附录 B 英文原文 51 附录 C 源程序代码 64 辽宁工程技术大学毕业设计 论文 1 1 项目概述 1 1 现系统的概述 企业的销售网络局限 只注重物理销售地点 在网络高度发达的今天 仅仅靠一些 专卖店 销售专柜是不够的 应充分利用互联网 拓宽销售渠道 该系统出现后能够帮 助企业尽量合理的控制物流 尤其是材料库存的控制 将材料控制到只在需要的时候向 需要的部门按需要的数量 提供所需要的物料 也就是说 它既防止物料供应滞后于对 他们的要求 也防止了物料过早地出产和进货 以免增加库存 造成物资和资金的积压 利用本软件系统 可以实现对员工数据管理 供应管理 客户管理 产品分类管理 产 品管理 入库管理 出库管理等管理 使得管理合理规范 1 2 现系统存在的问题 现行系统的功能结构不是很合理 致使效率低下 需要将功能从新分类整合 形成 新的体系结构来提升系统效率 另外现行系统中一些界面没有基本的数据校验 对数据 的选择没有约束 现系统在商品展示环节不是直观展示 缺乏必要的图片展示 新系统 将在这方面加以改善 现行系统页面布局稍显凌乱 新系统进行从新布局 尽量使页面 显得美观整洁 1 3 业务流程描述 业务流程图是描述现行系统业务的最好的工具 使系统分析人员与企管理人员交流 更加方便 直观 业务流程图是描述现系统业务处理由开始到结束的整个过程的非结构 化图形工具 它可以描述一个系统的业务 也可以描述一项具体业务的处理过程 业务流程使用的符号 闫大伟 基于 jsp 页面的图书在线销售系统 2 表 1 1 业务流程使用的符号表 Tab1 1 The mark and explanation of Service Flow Diagram 图例 名称 实体 业务处理 表单数据 账目存储 流向线 本系统具体业务流程图如下所示 购物订 单 浏览商 品信息 订单统 计簿 会员 商品选 购 业 务 员 订单处 理 配送部 商品发 货 商品发 货簿 综合统 计 购物订 单 相关领 导 到款通 知 财务部付款 销售发 票 付款通 知 图 1 1 系统业务流程图 Fig 1 1System service flow chart 辽宁工程技术大学毕业设计 论文 3 2 需求分析 2 1 总体目标 本系统的开发与实施 基本能够实现产品交易的简单化 便捷化 给销售商和购买 者带来了方便 避免了购买者亲自到销售现场与买家接触并且进行讨价还价等一系列繁 琐过程导致的双方过多的浪费时间 销售商还可以在第一时间把新产品信息发到网站上 去供客户查询 这样可以有效的提高交易的效率 达到充分利用网络资源 提高效益的 目的 2 2 具体目标 1 能够在系统上展示产品 包括文字信息和图片信息 管理员在后台可以批量添加产品 同时可以填写商品的详细信息 前台用户可以察 看所有产品的信息 包括产品的文字信息和图片信息 从而让用户可以更详细的了解到 所察看图书的所有信息是否符合自身需求 让顾客买到合适的产品 2 能够管理用户的信息 前台用户可以注册新的用户信息 而后台管理员则可以完成对客户的删除操作 从 而保证系统的性能 3 能够判断使用者不同级别的权限 不同级别的使用者可以使用系统不同的功能 后台管理员给用户赋予不同级别的权限 4 用户通过 Internet 浏览商品信息 可以在网上下订单 用户浏览网站拥有的商品以后 可以在网上填写自己购物的订单交到后台管理员处 管理 用户填写订单以完成与网站的交易 填写订单后则不能修改 5 能够对产品的订货次数进行统计 对销售商进行简单的决策支持 管理员可以对用户订单进行查询和删除操作 查询目的是管理员通过对用户订单的 查询可以统计每种产品的销量如何 从而给销售商的商品策略提出好的建议 删除订单 的目的是管理员可以对时间过长而且信息用处不大的订单进行删除以保障系统的性能良 好 闫大伟 基于 jsp 页面的图书在线销售系统 4 2 3 系统功能构建 2 3 1 数据流程图 数据流程图 Data Flow Diagram 简称 DFD 是结构化分析中对系统进行描述的重 要工具 它反映了系统的逻辑全貌 是系统分析阶段的核心内容 数据流程图就是组织 中信息运动的抽象 是管理信息系统逻辑模型的主要形式 数据流程图是按照自顶向下 逐层分解 先整体后局部的思想和方法设计的 数据 流程图是对现系统的再认识的过程 表达了设计者的逻辑方案及新系统的设计思想 数据流程图的基本组成及符号 1 外部实体 外部实体是指由系统之外向系统提供原始数据 输入数据 的实体 及接受系统的结果数据 输出数据 的实体 2 数据流 数据流是指由外部实体传送给系统的原始数据 输入数据流 和由系 统加工后传送给外部实体的结果数据 输出数据流 3 数据存储 逻辑意义上的数据存储环节 即系统信息处理功能需要的 不考虑 存储物理介质和技术手段的数据存储环节 4 数据处理 处理是指计算机对数据的加工处理 本次设计所使用的数据流程图符号如下所示 表 2 1 数据流程图符号表 Tab 2 1 Data flow chart symbol table 图例名称 外部实体 数据处理 数据存储 数据流 辽宁工程技术大学毕业设计 论文 5 本设计数据流程图如下所示 图 2 1 图书销售网站 DFD 的顶层图 Fig 2 1 book sales of top level site map DFD 会员 新客户系统管理员 财务部 系统 管理 员 订单 F1 发票 F6 会员信息 F2 购物订单 F7 会员注册表 F3 网站信息 F4 商品信息 F5 发布后的网站信息 F8 发布后的商品信息 F9 P 网上图 书销售 系统 会员 闫大伟 基于 jsp 页面的图书在线销售系统 6 会员 D1 订单信息 P2 会员管理模块 P1 订单管理模块 P3 公告管理模块 P4 商品管理模块 财务部 新客户 系统管 理员 系统管 理员 会员 D2 会员信息 D3 公告信息 D4 商品信息 F1 订单 F2 会员信息 F3 会员注册表 F4 公告信息 F5 商品信息 F6 发票 F7 购物订单 F8 发布后网站 信息 F9 发布后商品 信息 图 2 2 图书销售网站 DFD 的一层图 Fig 2 2 book sales of first level site map DFD 辽宁工程技术大学毕业设计 论文 7 2 3 3 数据字典 在结构化分析中 数据字典的作用时给数据流程图上的每个成分以定义和说明 换 句话说 数据流程图上所有的成分的定义和解释的文字集合就是数据字典 数据字典描 述的主要内容有 数据元素 数据流 数据存储 数据处理 其中数据元素是组成数据 流的基本成分 在系统分析中 数据字典起着重要的作用 它包含关于系统的详细信息 本系统的数据字典如下 数据元素 名称 用户名 别名 会员 描述 用来标示用户名 数据类型 String 长度 10 名称 管理员用户 别名 用户名 描述 公告发出者 数据类型 String 长度 10 名称 部门用户 别名 用户名 描述 发票接收者 数据类型 String 长度 10 名称 新用户 别名 用户名 描述 公告发出者 数据类型 String 长度 10 数据存储 闫大伟 基于 jsp 页面的图书在线销售系统 8 名字 订单信息 描述 记录订单的具体信息 编号 D1 组成 订单 ID 订单号 下订单的客户 订货时间 订货具体内容 名字 会员信息 描述 记录用户的个人信息 编号 D2 组成 用户 ID 用户名 密码 EMAIL 电话 地址 注册时间 备注 名字 商品信息 描述 记录商品的属性信息 编号 D3 组成 商品 ID 商品型号 商品类别 是否新品 订货件数 订货次数 名字 公告信息 描述 公告具体信息 编号 D4 组成 公告 ID 公告主题 发布时间 具体内容 数据流 名字 订单信息 描述 记录用户的个人信息 编号 F1 组成 订单 ID 订单号 下订单的客户 订货时间 订货具体内容 名字 会员信息 描述 记录会员的具体信息 编号 F2 组成 用户 ID 用户名 密码 EMAIL 电话 地址 注册时间 备注 辽宁工程技术大学毕业设计 论文 9 名字 新会员信息 描述 记录新会员的具体信息 编号 F3 组成 用户 ID 用户名 密码 EMAIL 电话 地址 注册时间 备注 名字 商品信息 描述 记录商品的属性信息 编号 F5 组成 商品 ID 商品型号 商品类别 是否新品 订货件数 订货次数 名字 发票 描述 记录发票信息 编号 F6 组成 订单 ID 商品 ID 商品型号 商品类别 是否新品 订货件数 订货次数 名字 购物订单 描述 记录购物订单信息 编号 F7 组成 订单 ID 订单号 下订单的客户 订货时间 订货具体内容 名字 发布后的网站信息 描述 公告信息 编号 F8 组成 公告 ID 公告主题 发布时间 具体内容 名字 公告信息 描述 记录公告具体信息 编号 F4 组成 公告 ID 公告主题 发布时间 具体内容 闫大伟 基于 jsp 页面的图书在线销售系统 10 名字 发布后的商品信息 描述 商品信息 编号 F9 组成 商品 ID 商品型号 商品类别 是否新品 订货件数 订货次数 数据处理 名字 订单管理 描述 用户的购物信息查询和订单信息查询 编号 P1 输入 输出数据流 用户或订单基本信息 名字 会员管理 描述 对会员信息的查询和修改 编号 P2 输入 输出数据流 会员基本信息 名字 公告管理 描述 管理员对新闻和商品信息的添加 删改等 编号 P3 输入 输出数据流 新闻基本信息 名字 商品管理 描述 管理员对商品信息的添加 删改等 编号 P4 输入 输出数据流 商品基本信息 2 4 系统数据模型 建立系统数据模型的主要工具则是实体 关联图 即 E R 图 如果系统是一个复杂 的大型系统 可考虑如下步骤实现 1 选择局部应用 在多层的数据流图中选择一个适当层次的数据流图 在该部分 每一个部分对应一个局部应用 又有与共的数据流图只能反映系统的概貌 而中层的数据 流图能较好的反映系统局部应用的子系统组成 故通常选择中层数据流图作为设计分 E R 图的依据 辽宁工程技术大学毕业设计 论文 11 2 逐一设计分 E R 图 根据上述所选择的局部应用逐一设计分 E R 图 3 合并 E R 图 生初步 E R 图 此时 可存在分 E R 图间的冲突 如属性冲 突 命名冲突 结构冲突等现象 此时 应根据需求分析的语义定义对实体联系的类型进 行综合或调整 4 给出系统的综合 E R 图 为了进一步说明问题 系统地 E R 图作如下规范 1 E R 图的图形符号如下 矩形 表示实体集 椭圆 表示属性 菱形 表示联系集 线段 将属性连接到实体集或将实体集连接到联系集 双椭圆 表示多值属性 虚椭圆 表示派生属性 2 标明映射的基数 映射的基数即两个实体集之间联系的类型 在 E R 图中除了上述的图形符号外 还 应当给出现实世界联系的类型 对于联系的类型 约束如下 对于实体集 A 和 B 之间的二元联系 R 来说 映射的基数必然是以下情况之一 1 一对一 A 中的一个实体至多同 B 中的一个实体相联系 2 一对多 A 中的一实体可以同 B 中的任意数目的实体相联系 而 B 中的一个实 体至多同 A 中的一个实体相联系 3 多对一 A 中的一个实体可以同 B 中任意数目实体相联系 B 中的一个实体也 可以同 A 中任意数目的实体相联系 3 应注意弱实体集 1 有些实体的属性都不足以生成主码 这样的实体集称弱实体集 与这些相对 有 主码的实体集称作强实体集 2 虽然弱实体集没有主码 仍需要用某种方法来区分该实体中依赖于某个特定强实 体的所有实体 弱实体集分辨符是使得我们能进行这种区分的属性集合 3 弱实体集的主码由该弱实体集所在依赖的强实体集的主码和该弱实体集的分辨符 共同组成 4 弱实体集可以作为拥有者参与到另一个弱实体集的标识性联系中 尽管一个弱实 闫大伟 基于 jsp 页面的图书在线销售系统 12 体集总是存在依赖于一个强实体集 但是一个存在依赖并不导致一弱实体集 从属实体 集也可以有主码 5 在某些情况下 数据库设计者会选择用拥有者实体集的多值 复合属性来表示弱 实体集 如果弱实体集只参与标识性联系 而且其属性不多 那在建模时将其表述为一个 属性更恰当 相反地 如果弱实体集参与到标识性联系中 或者其属性较多 则建议将其 表述为弱实体集更恰当 本系统的前 后台局部 E R 图如下所示 会员管理 订单 下订单 维护 封装图书 管理员 维护 N 1 1 N 1 N 1 N N 1 图 2 3 销售系统 E R 图 Fig 2 3 distribution system map E R 辽宁工程技术大学毕业设计 论文 13 限于篇幅 上述 E R 图中的所有实体的属性都没有给出 主要给出集成过程 表 2 2 以表格的形式给出各实体的属性 表 2 2 实体及其属性表 Tab 2 2 Entity and relationship 实体名称说明 用户 用户名 密码 电子邮箱 电话号码 地址 注册时间 密码提示问题 密码提示答 案 业务员业务员 ID 账号 密码 订单 产品 ID 订单 ID 订货数 量 下订单用户 下订单时 间 产品 编号 名称 产品所属的大 类别 详细信息 产品所属 的小类别 产品所属的品牌 订单细则 商品种类 订购数量 订购 时间 订购金额 表 2 3 关系及其属性表 Tab 2 3 relationship and attribute 实体名称说明 管理员 管理 会员 管理员 维护 图书 会员 下订单 订单下订单时间 管理员 维护 订单 订单 封装 图书 闫大伟 基于 jsp 页面的图书在线销售系统 14 3 概要设计 系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻 辑方案转换成可以实施的基于计算机和通信系统的物理方案 在系统分析中所设计的逻 辑模型用来解决系统 做什么 的问题 而物理模型是要解决 如何做 的问题 在完 成了新系统的分析之后 我们开始进行系统设计 系统设计的内容主要包括系统功能结构设计 代码设计 输入设计 输出设计 数 据库设计 软硬件配置等 3 1 系统结构设计 系统结构设计 即系统的功能设计 由于系统的特性决定了系统设计中可以采用 自顶向下 的原则 将系统看成一个模块 考虑其各个业务处理 继续分解成若干模 块 直至每一模块可以独立实现一个功能 功能设计的结果即是系统的结构图 根据数据流程图的自顶向下逐级细化和结构图自顶向下逐层分解的原理 找出数据 流程图的各级细化图与结构图的各层模块的对应关系 从而实现依据数据流程图快速 准确地完成结构图设计 根据这一方法的特点 我们称之为结构图设计的 DFD 映射法 辽宁工程技术大学毕业设计 论文 15 客户 前台 特价查询 新品查询 排行查询 购物管理查询管理会员管理 添加商品至购物车 查看购物车 删除购物车中商品 会员注册 会员登录 会员资料修改 生成订单 分类查询 编辑购物车 图 3 1 网上图书销售系统结构图 Fig 3 1 network system structure of the book sales outlook 3 2 代码设计 3 2 1 代码设计的原则 代码设计是处理对象的代号或表示符号 其主要目的是方便计算机排序 检索 查 找等处理 代码设计的关键是方便用户 满足业务要求 通常编码有如下规则 1 要考虑的是编码的标准化 尽量按照有关的国际标准 国家标准 部门或行业 的标准进行设计 2 要考虑容易修改 当某段代码 条件或某个函数代表的实体关系改变时 容易 进行变更 3 要考虑企业的发展和变化时对系统的扩展 当增加新的实体和属性时 直接利 闫大伟 基于 jsp 页面的图书在线销售系统 16 用原代码追加 保持原代码体系不变 4 要考虑结构简洁 代码的长度涉及到存储空间的占用和信息处理的速度 而且 影响代码输入的出错率 所以 在满足当前需要和扩充要求的前提下应尽量结构简单 长度要短 5 考虑代码值的唯一性 3 2 2 系统所需代码设计 商品编号 XX XX XXXX 代表商品号 代表商品系列号 代表商品类型号 3 3 数据库设计 数据库是计算机领域中最重要的技术之一 是计算机科学的重要分支 借助数据库 技术可以科学地保存和管理大量的复杂数据 充分利用信息资源 实现信息共享 建立 一个良好的数据组织结构和数据库 使整个系统都可以迅速方便 准确的调用和管理所 属的数据 是衡量信息系统开发工作好坏的标准之一 以关系模型为基础的数据库称为 关系数据库 本系统采用的就是关系数据库 3 3 1 系统关系模式设计 1 用户 用户 ID 用户名 密码 EMAIL 电话 地址 注册时间 备 注 2 管理员 用户 ID 用户名 密码 EMAIL 电话 地址 注册时间 备 注 3 公告信息 公告 ID 公告主题 发布时间 具体内容 4 订单信息 订单 ID 订单号 下订单的客户 订货时间 订货具体内容 5 商品信息 商品 ID 商品型号 商品类别 是否新品 订货件数 订货次数 入库时间 6 类别信息 类别 ID 类别名 所属大区域 该类别商品种类 辽宁工程技术大学毕业设计 论文 17 3 3 2 数据字典 表 3 1 商品表 Tab 3 1 goods information table 列标示列含义数据类型长度是否允许为空 ID主键 对象标识符Long自动编号不允许为空 ID产品编号bigint8不允许为空 GOODSNAME产品名称varchar20不允许为空 TYPEID产品所属的大类别int4不允许为空 INTRODUCE产品的详细信息text16允许为空 PRICE原价格money8不允许为空 NEWPRICE现价money8允许为空 NEWGOOD是否为新品int4不允许为空 INTIME入库时间dateTime8不允许为空 PICTURE图片varchar100允许为空 SALE卖出量int4不允许为空 表 3 2 订单表 Tab 3 2 orders information table 列标示列含义数据类型长度是否允许为空 ID主键 对象标识符Long自动编号不允许为空 order ID下订单用户Long10不允许为空 shangpin ID商品的键 IDLong10不允许为空 ORDER ID订单的 IDInt10不允许为空 NUMBER订货数量 Timestamp 10不允许为空 REGISTERED TI ME 下订单时间 Long 10不允许为空 表 3 3 子类别表 Tab 3 3 subtype information table 列标示列含义数据类型长度是否允许为空 ID 主键 对象标识符 Long 自动编号不允许为空 NAME 类别名称 String10 不允许为空 NAMEENGLISH 类别英文名称 String10 不允许为空 TYPE 类别所属产品大类 Char10 不允许为空 闫大伟 基于 jsp 页面的图书在线销售系统 18 表 3 4 论坛表 Tab 3 4 bbs information table 列标示列含义数据类型长度是否允许为空 ID主键 对象标识符Long自动编号不允许为空 TITLE公告标题String10不允许为空 DESCRIPTION公告内容String10不允许为空 REGISTERED TI ME 公告发布时间Timestamp10不允许为空 表 3 5 成员表 Table 3 5 member information table 列标示列含义数据类型长度是否允许为空 ID主键 对象标识符Long自动编号不允许为空 NAME用户名String10不允许为空 PASSWORD密码String10不允许为空 EMAIL电子邮箱String10不允许为空 TELEPHONE电话号码String10不允许为空 ADDRESS地址String10不允许为空 REGISTERED TIME注册时间Timestamp45不允许为空 DESCRIPTION备注信息Text45不允许为空 QUESTION密码提示问题String45不允许为空 ANSWER密码提示问题答案String45不允许为空 3 4 运行环境 服务器端的软件配置 1 操作系统的选择 操作系统 OS 是计算机系统最基本的系统软件 它是控制和管理计算机硬件与软件 资源 合理的组织计算机工作流程 以及方便用户使用计算机系统的众多程序集合从用 户的观点看 它是用户和计算机之间的接口 从资源管理观点看 它是控制和管理计算 机资源的软件 针对本系统 选择 Windows xp 作为服务器操作系统 这个版本的 OS 具 辽宁工程技术大学毕业设计 论文 19 有使用简单 界面友好的特点 比较容易接受 性能稳定 2 WWW 服务器平台 Tomcat 是 Sun 和 Apache 合作做出来的 JSPServer 支持 Servlet2 2 及 JSP1 1 等版本 是目前最流行的中小型站点的应用平台 Tomcat 在设计上是以独立的 Server 执行 而不像 Jserv 是附在 Apache 中 这样就更可以发挥在 servlet 中 非 HttpServlet 的能力 Tomcat 是 Java 程序 所以只要有 JDK 就可以使用 不需要考虑操作系统平台 4 数据库的选择 数据库选择 SQL 具有功能强 使用简单 管理方便 运行速度快 可靠性高 安 全保密性强等优点 客户端的软件配置 操作系统可以选择 Microsoft Windows95 98 Me Windows NT Server Workstation 或 Windows2000 专业版 服务器版 高级服务器版 应用软件选择 Internet Explorer 5 0 6 0 闫大伟 基于 jsp 页面的图书在线销售系统 20 4 详细设计 4 1 模块定义 1 用户管理模块 用户管理自然是每个网站必不可少的 在本系统中 要求这部分管理安全可靠 权限 分明 且其在前台和后台的表现不同 下面将分别进行介绍 1 前台表现 用户注册 要确保权限为普通用户 要有密码保护措施 保证用户设定之后可以找回遗忘的密码 2 后台表现 系统管理员可以添加用户 系统管理员可以动态的给用户赋予权限 保证系统信息不外泄 系统管理员可以修改和删除用户信息 系统管理员可以给用户建立备注信息 其仅对具有权限的用户可见 2 产品管理模块 产品管理是本系统的根本 安全可靠和按照权限展示是这部分的要求 要操作方便 展示美观 1 前台表现 产品展示中可以通过大类别 小类别分级展示产品 产品图片要保证不失真 2 后台表现 系统管理员可以动态添加 修改和删除产品 必须为产品指定产品小类别 必须为产品指定产品品牌 产品信息要包含一幅或者多幅图片 对产品的订货次数进行统计 以便于进 行简单的决策支持 3 网上订单管理模块 网上订单能够带来的方便和快捷是经销商所期待的 1 前台表现 辽宁工程技术大学毕业设计 论文 21 用户可以看到自己所有订单的历史记录 以便用户自己做一些统计或者备忘 可以在网上下订单 订单信息包括产品型号和数量 且这两项数据要求进行 校验 2 后台表现 系统管理员可在后台查看所有和图书厂商建立业务关系的用户订单 从而决 定是留下或者是删除 若无特殊情况 要保证所有业务的用户订单都能够长久保留 这些历史数据 可以为统计或者做账目提供依据 4 公告管理模块 发布公告虽然不是本系统的重要部分 却是不能少的部分 倘若这一部分利用好 带来的商机也是不容小视的 1 前台表现 前台的表现是展示公告 用户可以查阅 2 后台表现 后台的表现是系统管理员可以动态添加和删除公告 4 2 输入项目 输入本系统中的数据如下所示 1 用户信息需要有用户亲自注册 管理员帐号由系统自动生成 2 产品信息需要有管理员手动进行添加 3 公告标题 内容由管理员添加 发布时间由系统自动检验生成 4 订单信息需要由用户填写 5 产品类别以及品牌信息则要由系统管理员手动输入添加 表 4 1 输入设计 编号 001 Tab 4 1 input design number 001 输入名称 用户信息输入设备和介质 键盘 鼠标 输入源 管理员输入时间和频率 添加新用户时输入 输入信息量 共享范围 本系统使用 闫大伟 基于 jsp 页面的图书在线销售系统 22 表 4 2 输入格式及内容 Tab 4 2 input form and content 输入项名称类型实际长度备注 主键Long6自动生成 用户名String3 12英文字母 A Z a z 数字 0 9 字符 密码String5 12英文字母 A Z a z 数字 0 9 电子邮箱String5 12英文字母 A Z a z 数字 0 9 电话号码String10 11数字 0 9 地址String100管理员输入 注册时间Timestamp45自动生成 备注信息Text18管理员输入 表 4 3 输入设计 编号 002 Tab 4 3 input design number 002 输入名称 商品信息输入设备和介质 键盘 鼠标 输入源 管理员输入时间和频率 添加商品时输入 输入信息量 共享范围 本系统使用 表 4 4 输入格式及内容 Tab 4 4 input form and content 输入项名称类型实际长度备注 产品编号bigint8管理员输入 产品名称varchar200管理员输入 产品所属的类别int4管理员输入 产品的详细信息text16管理员输入 产品的价格money8管理员输入 是否为新品int4管理员输入 入库时间datetime8自动生成 辽宁工程技术大学毕业设计 论文 23 产品编号bigint8管理员输入 表 4 5 输入设计 编号 003 Tab 4 5 input design number 003 输入名称 订单信息输入设备和介质 键盘 鼠标 输入源 用户输入时间和频率 用户购买商品时输入 输入信息量 共享范围 本系统使用 表 4 6 输入格式及内容 Table 4 6 input form and content 输入项名称类型实际长度备注 商品 IDLong6自动生成 订货数量int6用户输入 表 4 7 输入设计 编号 004 Tab 4 7 input design number 004 输入名称 公告信息输入设备和介质 键盘 鼠标 输入源 管理员输入时间和频率 管理员添加公告时输入 输入信息量 共享范围 本系统使用 表 4 8 输入格式及内容 Tab 4 8input form and content 输入项名称类型实际长度备注 公告标题String100管理员或用户输入 公告内容String4000管理员或用户输入 表 4 9 输入设计 编号 005 Tab 4 9input design number 005 输入名称 类别信息输入设备和介质 键盘 鼠标 输入源 管理员输入时间和频率 管理员添加类别时输入 输入信息量 共享范围 本系统使用 表 4 10 输入格式及内容 闫大伟 基于 jsp 页面的图书在线销售系统 24 Tab 4 10 input form and content 输入项名称类型实际长度备注 主键 对象标识符Long6自动生成 类别名称String45管理员输入 类别所属产品大类Char10管理员输入 4 3 输出项目 本系统输出的数据如下所示 1 系统公告标题 内容可以输出到显示器屏幕上供用户查询观看 2 系统的订单信息则输出给管理员观看 以便于其对过期订单的删除 3 产品信息输出到到显示器屏幕上供用户查询观看 本系统输出设备主要有 显示终端 打印机 输出报表的具体情况如下 表 4 11 输出设计 编号 001 Tab 4 11 output design number 001 输出名称 用户信息输出设备和介质 屏幕 打印机 打印纸 输出类型 屏幕输出或打印输出输出时间和频率 不定 表 4 12 输出格式及内容 Tab 4 12 output form and content 输出项名称类型实际长度备注 IDint4来自数据库 用户名String3 12来自数据库 密码String5 12来自数据库 电子邮箱String5 12来自数据库 电话号码String10 11来自数据库 地址String100来自数据库 注册时间Timestamp45来自数据库 备注信息Text18来自数据库 表 4 13 输出设计 编号 002 辽宁工程技术大学毕业设计 论文 25 Tab 4 13 output design number 002 输出名称 商品信息输出设备和介质 屏幕 打印机 打印纸 输出类型 屏幕输出或打印输出输出时间和频率 不定 表 4 14 输出格式及内容 Tab 4 14 output form and content 输出项名称类型实际长度备注 产品编号bigint8管理员输入 产品名称varchar200管理员输入 产品所属的类别int4管理员输入 产品的详细信息text16管理员输入 产品的价格money8管理员输入 是否为新品int4管理员输入 入库时间datetime8自动生成 产品编号bigint8管理员输入 表 4 15 输出设计 编号 003 Tab 4 15 output design number 003 输出名称 订单信息输出设备和介质 屏幕 打印机 打印纸 输出类型 屏幕输出或打印输出输出时间和频率 不定 表 4 16 输出格式及内容 Tab 4 16 output form and content 输出项名称类型实际长度备注 商品 IDLong6来自数据库 订货数量int6来自数据库 表 4 17 输出设计 编号 004 Tab 4 17 output design number 004 输出名称 公告信息输出设备和介质 屏幕 打印机 打印纸 输出类型 屏幕输出或打印输出输出时间和频率 不定 闫大伟 基于 jsp 页面的图书在线销售系统 26 表 4 18 输出格式及内容 Tab 4 18 output form and content 输出项名称类型实际长度备注 公告标题String100来自数据库 公告内容String4000来自数据库 表 4 19 输出设计 编号 005 Tab 4 19 output design number 005 输出名称 类别信息输出设备和介质 屏幕 打印机 打印纸 输出类型 屏幕输出或打印输出输出时间和频率 不定 表 4 20 输出格式及内容 Tab 4 20 output form and content 输出项名称类型实际长度备注 主键 对象标识符Long6来自数据库 类别名称String45来自数据库 类别所属产品大类Char10来自数据库 辽宁工程技术大学毕业设计 论文 27 4 4 程序逻辑 4 4 1 商品查询流程图 输入名称 查询商品类别表 查询商品信息表 商品是否 存在 是否 提示商品不存在 信息是否存 在 否 提示信息不存 在 是 显示商品信息 图 4 1 查询流程图 Fig 4 1 Enquiries algorithm flowchart 开始 结束 闫大伟 基于 jsp 页面的图书在线销售系统 28 4 4 2 购物车流程图 输入变动数量 更新购物车 商品是否存 在 是否 保留原有商品并变动 新的商品 开始 结束 图 4 2 购物车更新流程图 Fig 4 2 shopping car update algorithm flowchart 辽宁工程技术大学毕业设计 论文 29 4 4 3 登陆流程图 输入用户名和密码 用户名是否 存在 是 否 提示用户不存在检验用户名 密码是否正 确 进入主界面 是 检验密码 否 提示密码错误 开始 结束 图 4 3 登陆流程图 Fig 4 3 Login algorithm flowchart 闫大伟 基于 jsp 页面的图书在线销售系统 30 4 5 接口设计 4 5 1 外部接口 1 用户界面 界面是软件的门面 应达到美观 舒适 操作方便 信息准确全面 结构合理等标 准 1 后台管理界面 后台管理界面采用传统的菜单管理框架 2 前台主要展示界面 产品展示界面为用户浏览商品信息的主要界面 按不同的分类浏览 直板 翻盖 滑 盖 新品上架 不同的分类其商品信息也不同 但功能风格相同 在这里只给出直板的 展示界面 每种产品都以小图片和简介的形式展示 单击 查看详情 按钮可以查看商品的 详细信息和放大图片 以直观的形式介绍产品 另外在该界面中 用户可以直接注册和 登录 还有企业的常用联系方式 商品的类别 从而为用户的操作提供了方便 2 软件接口 服务器程序可以使用 Hibernate 对象持久化技术进行对 sql 数据库的连接 在网络软件接口方面 使用一种无差错的传输协议 采用滑动窗口方式对数据进行 网络传输及接收 3 硬件接口 在输入方面 对于键盘 鼠标的输入 对输出进行处理 在输出方面 打印机的连接及使用 在网络传输部分 在网络硬件部分 为了实现 告诉传输 使用快速以太网 4 5 2 内部接口 内部接口方面 各模块之间采用函数调用 参数传递 返回值的方式进行信息传递 具体参数的结构将在下面数据结构设计的内容中说明 接口传递的信息将是以数据结构 封装了的数据 以参数传递或返回值的形式在各模块间传输 辽宁工程技术大学毕业设计 论文 31 5 编码 5 1 概述开发工具及编程脚本 1 介绍开发工具 Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它只 是一个框架和一组服务 用于通过插件组件构建开发环境 幸运的是 Eclipse 附带了一 个标准的插件集 包括 Java 开发工具 Java Development Tools JDT 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用 但 Eclipse 的目标不仅限 于此 Eclipse 还包括插件开发环境 Plug in Development Environment PDE 这个组件 主要针对希望扩展 Eclipse 的软件开发人员 因为它允许他们构建与 Eclipse 环境无缝集 成的工具 由于 Eclipse 中的每样东西都是插件 对于给 Eclipse 提供插件 以及给用户 提供一致和统一的集成开发环境而言 所有工具开发人员都具有同等的发挥场所 这种平等和一致性并不仅限于 Java 开发工具 尽管 Eclipse 是使用 Java 语言开发 的 但它的用途并不限于 Java 语言 例如 支持诸如 C C COBOL 和 Eiffel 等编 程语言的插件已经可用 或预计会推出 Eclipse 框架还可用来作为与软件开发无关的其 他应用程序类型的基础 比如内容管理系统 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench 它构 成了 IBM Java 开发工具系列的基础 例如 WebSphere Studio Application Developer 添 加了对 JSP servlet EJB XML Web 服务和数据库访问的支持 2 编程脚本 javascript 是一种基于对象 Object 和事件驱动 Event Driven 并具有安全性能的脚本语 言 使用它的目的是与 HTML 超文本标记语言 Java 脚本语言 Java 小程序 一起实现 在一个 Web 页面中连接多个对象 与 Web 客户交互作用 从而可以开发客户端的应用程 序 等 它是通过嵌入或调入到标准的 HTML 语言中实现的 它的出现弥补了 HTML 语 言的缺陷 它是 Java 与 HTML 折衷的选择 具有以下几个基本特点 1 是一种脚本编写语言 javascript 是一种脚本语言 它采用小程序段的方式实现编程 像其它脚本语言一样 javascript 同样已是一种解释性语言 它提供了一个易的开发过程 它的基本结构形式与 C C VB Delphi 十分类似 但它不像这些语言一样 需要先编译 而是在程序运行 过程中被逐行地解释 它与 HTML 标识结合在一起 从而方便用户的使用操作 闫大伟 基于 jsp 页面的图书在线销售系统 32 2 基于对象的语言 javascript 是一种基于对象的语言 同时以可以看作一种面向对象的 这意味着它能 运用自己已经创建的对象 因此 许多功能可以来自于脚本环境中对象的方法与脚本的 相互作用 3 简单性 javascript 的简单性主要体现在 首先它是一种基于 Java 基本语句和控制流之上的简 单而紧凑的设计 从而对于学习 Java 是一种非常好的过渡 其次它的变量类型是采用弱 类型 并未使用严格的数据类型 4 安全性 javascript 是一种安全性语言 它不允许访问本地的硬盘 并不能将数据存入到服务 器上 不允许对网络文档进行修改和删除 只能通过浏览器实现信息浏览或动态交互 从而有效地防止数据的丢失 5 动态性的 javascript 是动态的 它可以直接对用户或客户输入做出响应 无须经过 Web 服务程 序 它对用户的反映响应 是采用以事件驱动的方式进行的 所谓事件驱动 就是指在 主页 Home Page 中执行了某种操作所产生的动作 就称为 事件 Event 比如按下鼠 标 移动窗口 选择菜单等都可以视为事件 当事件发生后 可能会引起相应的事件响 应 6 跨平台性 javascript 是依赖于浏览器本身 与操作环境无关 只要能运行浏览器的计算机 并 支持 javascript 的浏览器就可正确执行 从而实现了 编写一次 走遍天下 的梦想 实际 上 javascript 最杰出之处在于可以用很小的程序做大量的事 无须有高性能的电脑 软件 仅需一个字处理软件及一浏览器 无须 WEB 服务器通道 通过自己的电脑即可完成所有 的事情 综合所述 javascript 是一种新的描述语言 它可以被嵌入到 HTML 的文件之中 javascript 语言可以做到回应使用者的需求事件 如 form 的输入 而不用任何的网路来 回传输资料 所以当一位使用者输入一项资料时 它不用经过传给伺服端 server 处理 再传回来的过程 而直接可以被客户端 client 的应用程式所处理 5 2 脚本习惯说明 1 javascript 的变量声明 辽宁工程技术大学毕业设计 论文 33 在 javascript 中变量不用声明就可以使用 但事先进行变量声明是一种好的习惯 可 以使用 var 语句来进行变量声明 只有当要在函数中声明一个局部变量时 才必须使用 var 语句 语法如下 var 变量名 初值 2 变量命名规则 第一个字符必须是一个字母 大小写均可 或一个下划线 或一个美元符 后 续的字符可以是字母 数字 下划线或美元符 不可以使用保留字作为变量的名字 3 类型转换 javascrip 是一种对数据类型要求不太严格的语言 可以不必指明一个变量的类型 在 程序的执行过程中 如果需要 javascript 自动进行类型转换 也可进行强制转换 4 变量的作用范围 javascrip 有两种变量范围 全局和局部 如果在任何函数定义之外声明了一个变量 则该变量为全局变量 且该变量的值在整个持续范围内都可以访问和修改 如果在函数 定义内声明了一个变量 则该变量为局部变量 每次执行该函数时都会创建和破坏该变 量 且它不能被该函数外的任何事物访问 一个局部变量的名称可以与某个全局变量的 名称相同 但这是完全不同和独立的两个变量 因此 更改一个变量的值不会影响另一 个变量的值 在声明局部变量的函数内 只有该局部变量有意义 闫大伟 基于 jsp 页面的图书在线销售系统 34 6 测试 6 1 测试原则及测试方式概述 1 应当把 尽早地和不断地进行软件测试 作为软件开发者的座右铭 2 测试用例应由测试输入数据和对应的预期输出结果这两部分组成 3 程序员应避免检查自己的程序 4 在设计测试用例时 应当包括合理的输入条件和不合理的输入条件 5 充分注意测试中的群集现象 经验表明 测试后程序中残存的错误数目与该程序中已发现的错误数目成正比 6 严格执行测试计划 排除测试的随意性 7 应当对每一个测试结果做全面检查 8 妥善保存测试计划 测试用例 出错统计和最终分析报告 为维护提供方便 9 两种常用的测试方法 1 黑盒测试 这种方法是把测试对象看做一个黑盒子 测试人员完全不考虑程序内部的逻辑结构 内部特性 只依据程序的需求规格说明书 检查程序的功能是否符合它的功能说明 黑盒测试又叫做功能测试或数据驱动测试 用黑盒测试发现程序中的错误 必须在所有 可能的输入条件和输出条件中确定测试数据 来检查程序是否都能产生正确的输出 2 白盒测试 此方法把测试对象看做一个透明的盒子 它允许测试人员利用程序内部的逻辑结构 及有关信息 设计或选择测试用例 对程序所有逻辑路径进行测试 通过在不同点检查 程序的状态 确定实际的状态是否与预期的状态一致 因此白盒测试又称为结构测试或 逻辑驱动测试 软件人员使用白盒测试方法 主要想对程序模块进行如下的检查 对程 序模块的所有独立的执行路径至少测试一次 对所有的逻辑判定 取 真 与取 假 的两种情况都至少测试一次 在循环的边界和运行界限内执行循环体 测试内部数据结 构的有效性等 辽宁工程技术大学毕业设计 论文 35 6 2 测试项目测试用例 表 6 1 网上图书销售系统测试用例 Tab 6 1 the s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 激光雷达固态化技术突破与应用前景2025年行业白皮书
- 2025物流公司劳动合同协议书
- 2025年3D打印在艺术品创作中的应用
- 2025年烟草三项制度试卷及答案
- 2025年福建生物初中试卷及答案
- 2025建筑项目招标投标合同委托书
- 溢洪道工程质量监督方案(3篇)
- 前端工程软件搭配方案(3篇)
- 2025年汽车租赁居间合同范本
- 交通工程专业分班方案范文(3篇)
- 2025债权收购委托代理合同
- 2025年中国建筑集团招聘面试宝典与模拟题答案
- 2025年辅警招聘考试试题库(附答案)(满分必刷)
- CQB战术课件教学课件
- 汽车客运服务合同协议书
- 稽核培训课件
- 制鞋工岗前考核试卷及答案
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 2025年学宪法、讲宪法知识竞赛题库及答案
- T/CTRA 01-2020废轮胎/橡胶再生油
- 2025广西专业技术人员公需科目培训考试答案
评论
0/150
提交评论