基于ssh的网上商城系统.doc_第1页
基于ssh的网上商城系统.doc_第2页
基于ssh的网上商城系统.doc_第3页
基于ssh的网上商城系统.doc_第4页
基于ssh的网上商城系统.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

I 综合课程设计报告综合课程设计报告 题目 题目 网上商城购物系统网上商城购物系统 姓名 指导教师 1 评语评语 2 课程课程设计任务内容设计任务内容 本系统主要基于电子商务的基本原理 运用 ssh 开发技术搭建一个动态的网上商 城的电子商务网站 它是在 windows 系统环境下 以 mysql 数据库开发平台 Apache 网络信息服务器 采用 struts spring hibernate 技术开发的网上购物系统 本系统主要 分为前台用户操作和后台管理员管理两部分组成 前台主要针对消费者 主要包括商 品展示 会员注册 购物车管理 订单管理等功能 后台有管理员使用 要实现的功 能是管理员可以根据本人用户名和密码登录系统 而非管理员用户无法进入后台系统 主要包括商品管 订单管理 系统管理等功能模块 在信息系统中 后台数据库存储 的地位相当重要 本系统采用了 MYSQL 数据库 shop 库中包括商品信息表 订单信 息表 管理员表 用户表 商品种类表 订单单向表 通过这些功能的实现 给商家 提供了一个动态交互式 具有商品提供 系统管理等功能的电子商务平台 网上商城管理需要完成的功能主要如下 前台功能模块 用户管理 注册新用户 登陆 修改用户个人资料 商品浏览 在商品的显示介绍页面 可以收藏商品或者加入购物车 购物车 添加产品到购物车 购物车信息修改 下订单 订单模块 查询个人订单列表 查询某笔订单的详细信息 后台功能模块 管理员身份验证 为合法用户提供一个后台入口 订单管理模块 网站管理者对用户订单的执行和编辑状态 商品管理 实现仓库中的每样商品信息的登记和新商品的入库登记 查看现有商 品信息以及修改商品信息 类别管理 可以添加商品顶级类别和商品子类别 可以修改和删除商品子类别的 信息 会员管理模块 查询所有注册用户 对一些非法或失信用户进行删除 3 目录目录 第一章第一章 系统概述系统概述 4 4 1 1 系统开发背景 4 1 2 项目设计基本原理 5 1 3 数据库系统设计及范式分析 5 第二章第二章 系统需求分析系统需求分析 6 6 2 1 可行性研究 6 2 1 1 技术可行性 6 2 1 2 经济可行性 6 2 1 3 操作可行性 7 2 1 4 社会因素可行性 7 2 1 5 可行性研究结论 7 2 2 需求分析 7 2 2 1 系统目的 7 2 2 2 系统功能及用户需求分析 7 2 3 系统配置 8 2 4 数据描述 9 2 3 1 数据流图 9 2 3 2 数据字典 10 第三章第三章 总体设计总体设计 1212 3 1 总体设计原理 12 3 2 运行环境与系统结构 12 3 3 系统功能模块与设计 12 3 4 系统功能模块说明 13 3 5 系统功能模块图 14 4 第四章第四章 概念设计概念设计 1515 4 1 数据库的概念设计 15 4 1 1 局部 E R 模式设计 15 4 1 3 数据库实现 16 4 2 全局 E R 设计 18 第五章第五章 详细设计详细设计 1919 5 1 前台设计 19 5 1 1 前台总框架 19 5 1 2 用户管理模块 19 5 2 后台部分 20 5 2 1 后台总框架 20 5 2 2 管理员登陆 21 5 2 3 商品管理 21 5 2 4 类别管理 22 第六章第六章 系统总结系统总结 2323 6 1 总结 23 6 2 系统不足 23 附录附录 2424 5 第一章第一章 系统概系统概述述 1 1 系统开发背景 Internet 是 20 世纪人类最伟大的发明之一 它以无与伦比的优势描绘了 一副 地球村 网络风景 Internet 带来的不仅是一场信息革命 更重要的是 它引 起了人类经济活动的方式的深刻变革 近年来 企业级计算机应用达到了前所未有的 新高潮 上世纪 90 年代以来 随着网络 通信和信息技术的突破性进展 Internet 在 全球爆炸性增长并迅速普及 在这一前提下 电子商务应运而生了 电子商务是基于 互联网 以交易双方为主体 以银行电子支付和结算为手段 以客户数据为依托的全 新的商务模式 它可以使商家与供应商更紧密地联系起来 更快的满足客户需求 也 可以让商家在全球范围内选择最佳供应商 在全球市场上销售产品 自 1988 年 电子 商务年 以来 电子商务在全球发展迅猛 大约每九个月其交易额就翻一番 全球电 子商务交易额 包括网上贸易额 销售额等 达到数千亿美元 电子商务收入剧增 262 目前 世界各国纷纷看好电子商务这块新大陆 普遍认为电子商务的发展将是未来 25 年世界经济发展的一个重要推动力 对经济的促进将远远超过 200 年前的工业革命 著名网络经济调查评论家 Robert Metcalfe 声称 互联网的价值等于 与之相联接 的 网点数量的平方 1 2 项目设计基本原理 软件工程是一门从技术和组织管理两个角度研究如何用系统化 规范化和数量化 等工程原理也方法去进行软件开发和维护的学科 软件工程学研究的范围非常广泛 包括技术方法 工具和管理等许多方面 软件生命周期的各个阶段可分为 采用软件工程的技术方法开发本系统 通过以上八个阶段组成软件的生存期 它 是指从提出开发要求开始直到该软件报废为止的整个时期 分阶段进行 就把规模庞 大 结构复杂和管理复杂的软件变的容易控制和管理 基于此思想 本系统开发实际 可行的软件 方便毕业时信息的管理 6 1 3 数据库系统设计及范式分析 数据库设计主要是进行数据库的逻辑设计 即将数据按一定的分类 分组系统和 逻辑层次组织起来 是面向用户的 数据库设计时需要综合企业各个部门的存档数据 和数据需求 分析各个数据之间的关系 按照 DBMS 提供的功能和描述工具 设计出规 模适当 正确反映数据关系 数据冗余少 存取效率高 能满足多种查询要求的数据 模型 数据库设计的步骤是 1 数据库结构定义 目前的数据库管理系统 DBMS 有的是支持联机事务处理 CLTP 负责对事务数据进行采集 处理 存储 的操作型 DBMS 有的可支持数据仓库 有的联机分析处理 CLAP 指为支持决策的制度对数据的一种加工操作 功能的大型 DBMS 有的数据库是关系型的 有的可支持面向对象数据库 针对选择的 DBMS 进行 数据库结构定义 2 数据表定义 数据表定义指定义数据库中数据表的结构 数据表的逻辑结构包 括 属性名称 类型 表示形式 缺省值 效验规则 是否关键字 可否为空等 关 系型数据库要尽量按关系规范化要求进行数据库设计 但为使效率高 规范化程序应 根据应用环境和条件来决定 数据表设计不仅要满足数据存储的要求 还要增加一些 如反映有关信息 操作责任 中间数据的字段或临时数据表 3 存储设备和存储空间组织 确定数据的存放地点 存储路径 存储设备等 备 份方案 对多版本如何保证一致性和数据的完整性 4 数据使用权限设置 针对用户的不同使用要求 确定数据的用户使用权限 确 保数据安全 5 数据字典设计 用数据字典描述数据库的设计 便于维护和修改 7 第二章第二章 系统需求分析系统需求分析 2 1 可行性研究 2 1 1 技术可行性 由于现如今网络几乎已经遍布世界的每一个角落 同时又为了方便用户随时随地 使用本系统 本系统采用 B S 结构 B S 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一 种变化或者改进的结构 在这种结构下 用户界面是通过 WWW 浏览器来实行 极少 部分事务逻辑在前端实现 但是主要事务逻辑在服务器端实现 形成所谓三层 3 tier 结构 这样就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体成本 TCO 以目前的技术来看 局域网建立 B S 结构的网络应用 并通过 Internet Intranet 模式下数据库应用 相对易于把握 成本也是较低的 它是一 次性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式访问和操作 共同的数据库 他能有效地保护数据平台和管理访问权限 服务器数据库也很安全 在 java 这样的跨平台语言之后 B S 架构管理软件更是方便 快捷 高效 2 1 2 经济可行性 本系统架构虽有些复杂 但是由于用户量很大 所以能在短时间内还本 盈利也 是可观的 因而 从经济角度来说 本系统的开发是可行的 2 1 3 操作可行性 用户仅需具有基本的电脑操作能力即可 2 1 4 社会因素可行性 从法律因素和安全用正版和免费角度考虑 所有技术参考资料都经授权 所有软 8 件都选 2 1 5 可行性研究结论 依据以上因素 本网上购物系统开发项目不仅方便快捷 高效 而且社会效益比 较好从而使本系统开发者相信该系统开发出来之后将取得成功 综上所述 此项目在技术 经济 操作和社会效益上是完全可行的 2 2 需求分析 2 2 1 系统目的 在 Internet 技术深入人心的今天 电子商务作为一种新兴的商务模式 为世界经 济提供了一个全新的概念 使得人类生活方式发生了重大的变革 本文所研究的网上购物系统 旨在通过电子商务来使得人们购物变得更方便 2 2 2 系统功能及用户需求分析 当今社会正处于网络时代 信息化大潮席卷全球 网络已经延伸到社会的每个角 落 上网已成为一种潮流 公司 组织 团体 个人都纷纷上网 建立自己的主页 在网上进行业务往来 网络日益成为人们生活不可或缺的一部分 电子商务的出现 既可以使消费者获得优质的在线服务 又可以使商家获得无限商机 随着电子商务的 发展 各种网上购物系统也陆续出现 如阿里巴巴交易平台 淘宝网等 这种借助互 联网实现个性化 自动化的商品交易 改变了企业的盈利模式 降低了经营成本 同 时也可以更好地建立和加强同客户 合作伙伴之间的关系 网上购物系统是一个网上交易平台 主要以在线交易各种商品为主 网上购物 系统是一个 B2C 和 B2B 的电子商务系统 它的核心是将企业为客户提供的各类产品分 别进行介绍 展示 更新一集为客户提供优质的在线交易服务 它主要实现网上查询 商品 购买商品 产生相应的订单等功能的系统 用户或者消费者通过网上购物系统 的用户界面 可以浏览商品种类 每个商品大类中的商品列表以及每个商品的详细信 息 每个注册用户在浏览用户界面时都自动配备一个购物车 在浏览商品的过程中 9 如果消费者对某个商品感兴趣 则可将其添加到用户的购物车中 消费者可随时查看 购物车的状况 购物活动完成后 消费者需要结账并提交订单 系统将用户导向结账 向导中 订单提交成功后 系统向消费者显示提交成功和生成的订单号 用户可以随 时查看已提交订单的状态 用户结账时 系统提示用户处于登陆状态 网上购物系统 还必须向系统管理员提供维护产品分类 产品信息 用户权限等接口 2 3 系统配置 网上购物系统运行在 win7 操作系统下 以 Sun 公司的 J2EE 技术为技术支持 使用 Myeclipse 作为开发平台 Mysql 作为核心数据库管理系统 网上购物系统的各类参数如下 1 硬件平台 服务器配置为专业服务器 内存 4GB 客户端配置为普通 PC 机 内存 1GB 以上 硬盘 40G 以上 2 软件 Myeclipse9 0 mysql dreamweaver 3 java 技术 J2EE Struts hebernate spring java Javascript 2 4 数据描述 2 4 1 数据流图 由于原始的数据流程图存在操作的重复性和流程的不合理性 经过我们两个的讨 论 再根据网上商城系统的购物流程 我们采用从总体到局部 逐步细化的办法 绘 制出如下的数据流图 第一层 用户 P0 网上商城管理 订单表 用户信息表 10 图 2 2 网上商城顶层数据流图 第二层 订单 F5 订单表 用户 P1 用户管理 P2 个人信息管理 P3 购物车管理 P4 订单管理 F1 用户信息表F2 订单表 订单 用户信息 用户信息 商品信息 商品表 发货通知 用户信息 收货地址 用户信息 图 2 3 网上商城第二层数据流图 第三层 发货 11 用户信息 订单 P2 1 订单管理 P2 3 个人信息管理 P2 2 个人应用管理 F6 订单表 F6 订单表 F3 收藏夹 F1 用户信息表 收货地址 商品信息 用户信息 图 2 3 网上商城第三层个人账户管理数据流图 2 4 2 数据字典 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素的定义 的集合 数据流图和数据字典共同构成系统的逻辑模型 下面用数据字典来定义数据流图中各元素的确切内容 商品 商品信息表别名 定义 商品信息表 编号 商品名称 商品描述 市场价 会员价 生产日期 图片 种 类编号 描述 仓库中每种商品的详细信息 位置 product 数据库 类别 商品类别信息表 描述 记录所有商品类别的情况 定义 商品类别信息表 编号 类别名称 描述 子类名称 位置 category 数据库 会员 会员信息表 12 描述 记录所有注册会员的详细信息 定义 会员信息表 编号 会员名称 密码 联系方式 住址 注册日期 位置 users1 数据库 订单 订单信息 描述 记录购买商品的所有订单信息 定义 订单信息表 订单编号 用户编号 地址 订单生产日期 状态 位置 orders 数据库 单项 订单单项信息 描述 记录购物车中的信息 定义 订单单项信息 编号 商品编号 单价 数量 订单编号 位置 orderItem 数据库 系统管理员 管理后台的人 描述 对整个商品进行管理 包括对商品进行查询 删除 更新操作的人 定义 管理员信箱 用户名 密码 位置 admin 数据库 13 第三章第三章 总体设计总体设计 3 1 总体设计原理 总体设计的基本目的就是回答 系统应该如何实现 这个问题 因此总体设计 又称为概要设计或初步设计 通过这个阶段的工作将划分出组成系统的物理元素 程 序 文件 数据库 人工过程和文档等等 但是每个物理元素仍然处于黑盒子级 这 些黑盒子里的具体内容将在以后仔细设计 总体设计阶段的另一项重要任务是设计软 件的结构 也就是要确定系统中每个程序是由哪些模块组成的 以及这些模块相互之 间的关系 总体设计工程通常有两个主意阶段组成 系统设计 确定系统的具体实现方案 结构设计确实软件结构 也就是要确定系统中每个程序拥有哪些模块组成的 以及这 些模块之间的关系 在详细设计之前进行总体设计可以站在全局的高度上 花较少的 成本 从中选出最佳方案和最合理的软件结构 从而用较低的成本开发出高质量的软 件系统 3 2 运行环境与系统结构 为了保证系统运行的效率和可靠性 系统服务器端应具有较高的软硬件配置 客 户端的要求不是很高 此应用程序可广泛用于内部的局域网 3 3 系统功能模块与设计 模块化就是把程序划分成独立命名且可独立访问的模块 每个模块完成一个子功 能 把这些模块集成起来构成一个整体 可以完成指定的功能满足用户的需求 采用模块化原理可以使软件结构清晰 不仅容易设计也容易阅读和理解 因为程 序错误常局限在有关的模块及它们之间的接口中 所以模块化使软件容易测试和调试 因而有助于提高软件的可靠性 一个好的电子系统要有一些必要的模块组成 若缺少 了某些模块那么这个系统就会有缺陷 14 3 4 系统功能模块说明 此基于电子商务理论与 ssh 技术的网上商城系统 分为前台功能后后台功能 1 前台部分由用户使用 主要包括用户管理 用户登录 注册 商品浏览 购物车管理 个 人账户管理 2 后台部分由管理员使用 主要包括管理员身份验证 商品管理 类别管理 订单管理 会员 管理 系统管理 15 3 5 系统功能模块图 后台页面 类别 管理 商 品 管 理 订 单 管 理 类 别 添 加 一 级 类 别 查 看 单 个 类 别 查 询 一 级 类 别 批 量 删 除 查 看 子 类 及 修 改 商 品 添 加 商 品 查 看 未 处 理 订 单 查 看 已 发 货 订 单 查 看 以 往 订 单 查 看 用 户 管 理 管 理 员 管 理 管 理 员 添 加 管 理 员 信 息 查 看 用 户 信 息 查 看 修 改 自 己 信 息 单 个 商 品 删 除 商 品 批 量 删 除 商 品 信 息 修 改 对 新 订 单 发 货 用 户 删 除 16 第四章 概念设计 4 1 数据库的概念设计 根据对数据流图和数据字典的分析 确定该应用中的实体 属性和实体之间的联 系 并画出系统总体的 E R 图 概念设计可分为三步进行 首先设计局部 E R 模式 然后把各局部 E R 模式综合成一个全局模式 最后对全局 E R 模式进行优化 得到最 终的模式 即概念模式 4 1 1 局部 E R 模式设计 实体和属性的定义 E R 模型的 联系 用于刻画实体之间的关联 一种完整的方 式是对局部结构中任意两个实体类型 依据需求分析的结果 考察局部结构中任意两 个实体类型之间是否存在联系 若有联系 进一步确定是 1 N M N 还是 1 1 等 还 要考察一个实体类型内部是否存在联系 两个实体类型之间是否存在联系 多个实体 类型之间是否存在联系等等 1 局部 E R 模式的合并 合并的原则是 首先进行两两合并 先合并那些现实世界中有联系的局部结构 合并从公共实体类型开始 最后再加入独立的局部结构 2 消除冲突 冲突分为三类 属性冲突 结构冲突 命名冲突 设计全局 E R 模式的目的不在于把若干局部 E R 模式形式上合并为一个 E R 模式 而在于消除冲突 使之成为能够被所有用户共同理解和接受的同一概念模型 3 全局 E R 模式的优化 在得到全局 E R 模式后 为了提高数据库系统的效率 还应进一步依据处理需求对 E R 模式进行优化 一个好的全局 E R 模式 除能准确 全面的反映用户功能需求外 还应满足下列条件 实体类型的个数要尽可能的少 实体类型所含属性个数尽可能少 实体类型间联系无冗余 17 4 1 24 1 2 E R 图模型转成关系模型 E R 图模型转成关系模型 1 商品信息表 商品编号 商品名称 会员价格 市场价格 生产日期 图片 商品类 别 2 用户信息 用户编号 用户名称 密码 联系方式 地址 购买日期 3 类别信息 类别编号 类别名称 类别描述 顶级类编号 4 管理员 用户名 密码 5 订单信息 订单编号 用户编号 地址 订单日期 状态 6 订单单项 编号 商品编号 单价 数量 订单编号 4 1 3 数据库实现 基本表如下 1 商品信息表 2 类别信息表 18 3 用户信息表 4 订单表 5 订单单项表 19 4 2 全局 E R 设计 所有局部 E R 模式都设计好后 接下来就是把它们综合成单一的全局概念结构 全局概念结构不仅要支持所有局部 E R 模式 而且必须合理的表示一个完整 一致的 数据库概念结构如下图所示 实体和实体之间的关系 E R 图 标题 内容 商品 Id 商品名称 商品价格 用户 Id 用户名密码 用户 订购 商品 填写 订单 管理员 用户名 密码 发送 发布 短信息 内容时间 公告 M M N N 1 1 N N 20 第五章第五章 详细设计详细设计 5 1前台设计 5 1 1 前台总框架 网站前台部分主要提供给用户使用 是系统对外的窗口 主要包括用户注册 登录 商品浏 览 购物车管理等几个部分 由于篇幅有限 文本只对部分模块的实现进行描述 1 模块功能介绍 用户管理 注册新用户 登陆 修改用户个人资料 商品浏览 在商品的显示介绍页面 可以收藏商品或者加入购物车 购物车 添加产品到购物车 购物车信息修改 下订单 订单模块 查询个人订单列表 查询某笔订单的详细信息 2 前台文件构架 网站首页 网站顶部导航网站左侧导航商品展示网站底部导航 用户注册购物车浏览商品 用户登录 删除商品修改购物车下订单 个人账户 查询订单修改个人资料添加购物车 图 5 1 前台文件结构图 5 1 2 用户管理模块 1 新用户注册 2 用户登录 用户登录页面主要用来接收用户输入的用户名和密码 并更新用户在网站中的状态信息 21 3 商品浏览 用户在商品显示页面 index jsp 对具体商品进行详细了解 可以根据商品类别查询相应的 商品 并在商品显示页面对商品进行收藏或者加入购物车 已注册的会员可以登录后用会员价得到 优惠等 4 购物车模块 用户在浏览商品时 如果对想购买的商品 可以点击 购买 把商品放入购物车 就能将商品 信息添加到购物车 在购物车页面可以对商品进行数量的修改 点击去结算 5 生成订单 如果用户对商品满意 并修改好购物车的商品数量后点击 去结算 便跳转到订单信息确认 与填写页面 5 2后台部分 5 2 1 后台总框架 后台是前台功能实现的基础 只能由管理员进行使用以维护 主要包括管理员身份验证 商品 管理模块 订单管理模块 会员管理模块组成 1 后台功能模块介绍 管理员身份验证 为合法用户提供一个后台入口 订单管理模块 网站管理者对用户订单的执行和编辑状态 商品管理 实现仓库中的每样商品信息的登记和新商品的入库登记 查看现有商品信息以及修 改商品信息 类别管理 可以添加商品顶级类别和商品子类别 可以修改和删除商品子类别的信息 会员管理模块 查询所有注册用户 对一些非法或失信用户进行删除 2 后台文件结构 22 商品管理 后台首页 Login jsp 后台头部导航 Top html 左侧导航 Left html 后台中部 订单管理会员管理类别管理 订单查询修改订单状态会员的查看删除会员 添加商品修改商品信息删除商品信息添加类别修改 删除类别 图 5 2 后台文件管理结构图 5 2 2 管理员登陆 在地址栏中输入后台登陆地址 将转到管理员登陆页面 该页面的功能是对管理员身份验证 用户输入用户名和密码后单击 登陆 按键 系统将判断用户名密码的有效性 如

温馨提示

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

评论

0/150

提交评论