




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 目目 录录 1 绪论绪论 1 1 1 课题背景课题背景 1 1 1 1 课题来源 1 1 1 2 网上服装销售系统发展 1 1 1 3 网上服装销售系统发展现状 1 1 1 4 网上服装销售系统的优越性 2 1 2 课题目的与意义课题目的与意义 2 2 MVC 设计思想设计思想 2 2 1MVC 简介简介 2 2 2MVC 设计思想设计思想 3 2 3MVC 模型模型 4 2 4MVC 设计模式的扩展设计模式的扩展 4 2 5MVC 的优点的优点 5 2 6MVC 的不足的不足 5 3 系统总体设计和系统功能概述系统总体设计和系统功能概述 6 3 1 系统设计目标系统设计目标 6 3 2 系统设计思想系统设计思想 6 3 3 系统功能模块划分系统功能模块划分 7 3 4 系统结构设计系统结构设计 9 3 5 系统功能简介系统功能简介 9 3 6 数据库设计数据库设计 10 3 6 1 数据库需求分析 10 3 6 2 数据库概念结构设计 10 3 7 数据库逻辑结构设计数据库逻辑结构设计 13 4 系统的实现系统的实现 18 4 1 开发技术简介开发技术简介 18 4 1 1 JSP 简介 18 4 1 2 JSP 的运行原理 18 4 1 3 JSP 页面的组成 19 II 4 1 4 JavaBean 技术介绍 20 4 1 5 JSP 的运行环境 21 4 2 系统详细实现系统详细实现 21 4 2 1 数据库连接的编写数据库连接的编写 21 4 2 1 数据库连接的编写 21 4 2 2 实现用户实体的 VO 类 22 4 2 3 实现订单实体 VO 类 23 4 2 4 管理用户登录 Bean 的编写 24 4 2 5 实现加盟商店实体的 VO 类 24 4 2 6 实现加盟店商品的 VO 类 25 4 2 7 实现商品的 VO 类 26 4 2 8 实现留言信息的 VO 类 27 4 2 9 实现商店订单的 VO 类 27 4 2 10 管理用户登录 Bean 的编写 27 4 2 11 用户登录界面的设计 29 4 2 12 后台订单业务处理 31 4 2 13 管理员业务处理方法 36 5 系统的测试 系统的测试 41 6 总结 总结 50 6 1 关键技术总结关键技术总结 50 6 1 1Ajax 核心技术 50 6 1 2 缓存机制 51 6 1 3 反射机制 51 6 2 开发总结开发总结 52 参考文献 参考文献 53 附录附录 55 致谢致谢 56 湖南商学院北津学院毕业设计 第 1 页 共 57 页 网上服装销售系统开发与实现网上服装销售系统开发与实现 1 1 绪论绪论 1 11 1 课题背景课题背景 1 1 11 1 1 课题来源课题来源 随着 Internet 国际互联网的发展 越来越多的企业开始建造自己的网站 基于 Internet 的信息服务 商务服务已经成为现代企业一项不可缺少的内容 很多企业都 已不满足于建立一个简单的仅仅能够发布信息的静态网站 现代企业需要的是一个功能 强大的 能提供完善的电子商务服务的动态商务网站 同时人们的生活方式也在随着发 生改变 传统的购物方式已不能满足人们的需求 JSP 是 Sun 公司推出的一种网站开发技术 Sun 公司借助自己在 Java 上的不凡造诣 又把人们引进 JSP 时代 JSP 即 Java Server Page 它可以在 Servlet 和 JavaBean 的 支持下 完成功能强大的 Web 应用程序 所以 在我的毕业设计中 我采用了 JSP 作为 开发工具 构建了一个能实现基本的电子商务的小型动态商务网站 网上服装销售系 统 该系统能实现用户的注册 登录功能 能够实现商品的查询 订购等功能 该系统 基本上具备一个网上商品销售系统应该具备的常用功能 该设计项目基本上体现了构建 一个动态商务网站所需要的技术 可以说 目前的大型商务网站也就是我们这个小型网 站在内容上的扩充和完善 1 1 21 1 2 网上服装销售系统发展网上服装销售系统发展 早在 1999 年以前 中国互联网的先知们就开始建立 销售网站 致力于在中国 推动网络购物 SARS 开辟了中国网上购物的新纪元 面对非典的袭击 多数人被 困在屋内 而要想不出门就买到自己所需的东西只能依赖网络 许多防范意识很强 的人也试着网上购物 至此 有越来越多的人认识到 网上订货 送货上门 的方便 也有越来越多的人也开始接受网上购物 而服装销售网作为网上购物的一个分支在 其中所占比重 也是越来越大 网上服装销售的崛起对传统的服装销售行业也有了很大 的冲击 两者需要紧密结合 1 1 31 1 3 网上服装销售系统发展现状网上服装销售系统发展现状 整个网上购物市场中 服饰所占的市场份额是很大的 据销售数据显示 2009 年 全国服装网购的成交规模预计是 186 2 亿元 占全国零售总量的 6 3 市场细分趋势 与市场扩增速度相伴成为开启 2010 年服装网购市场 未来服装市场还有一个相当长时 湖南商学院北津学院毕业设计 第 2 页 共 57 页 间的高速发展和巨大的未来发展空间 1 1 41 1 4 网上服装销售系统的优越性网上服装销售系统的优越性 首先 对于消费者来说 第一 可以在家 逛商店 订货不受时间 地点的限制 第二 获得较大量的商品信息 可以买到当地没有的商品 第三 网上支付较传统拿现金支付更加安全 可避免现金丢失或遭到抢劫 第四 从订货 买货到货物上门无需亲临现场 既省时又省力 第五 由于网上商品省去租店面 召雇员及储存保管等一系列费用 总的来说 其价格较一般商场的同类商品更便宜 其次 对于商家来说 由于网上销售没有库存压力 经营成本低 经营规模不 受场地限制等 在将来会有更多的企业选择网上销售 通过互联网对市场信息的及 时反馈适时调整经营战略 以此提高企业的经济效益和参与国际竞争的能力 再次 对于整个市场经济来说 这种新型的购物模式可在更大的范围内 更广 的层面上以更高的效率实现资源配置 1 21 2 课题目的与意义课题目的与意义 本系统在设计之初了解到网上服装销售系统很久之前是没有采取模式设计方式来构 建系统的 在很大程度上给维护以及扩展造成了很大麻烦 所以本系统决定采用 MVC 开 发模式 MVC 开发模式可以分离数据访问和数据表现 让开发人员可以开发一个可伸缩 性的强 便于扩展的控制器 来维护整个流程 2 MVC2 MVC 设计思想设计思想 2 12 1 MVCMVC 简介简介 MVC 架构是 Model View Controller 的缩写 中文翻译为 模型 视图 控制器 MVC 应用程序总是由这三个部分组成 Event 事件 导致 Controller 改变 Model 或 View 或者同时改变两者 只要 Controller 改变了 Models 的数据或者 属性 所有依赖的 View 都会自动更新 类似的 只要 Controller 改变了 View View 会从潜在的 Model 中获取数据来刷新自己 MVC 架构最早是 smalltalk 语言研究团提出的 应用于用户交互应用程序中 smalltalk 语言和 java 语言有 很多相似性 都是面向对象语言 很自然的 SUN 在 petstore 宠物店 事例应用程序 中就推荐 MVC 架构作为开发 Web 应用的架构模式 MVC 架构是一种架构 其实需要 其他模式协作完成 在 J2EE 模式目录中 通常采用 service to worker 模式实现 而 service to worker 模式可由集中控制器模式 派遣器模式和Page Helper 模 湖南商学院北津学院毕业设计 第 3 页 共 57 页 式组成 而 Struts 只实现了 MVC 的 View 和 Controller 两个部分 Model 部分需 要开发者自己来实现 Struts 提供了抽象类 Action 使开发者能将 Model 应用于 Struts 框架中 MVC 架构是一个复杂的架构 其实现也显得非常复杂 但是多种设计模式结合在 一起 使 MVC 架构的实现变得相对简单易行 Views 可以看作一棵树 显然可以用 Composite Pattern 来实现 Views 和 Models 之间的关系可以用 Observer Pattern 体现 Controller 控制 Views 的显示 可以用 Strategy Pattern 实现 Model 通常是一个调停者 可采用 Mediator Pattern 来实现 了解 MVC 三个部分在 J2EE 架构中处于什么位置有助于理解 MVC 架构的实现 MVC 与 J2EE 架构的对应关系是 View 处于 Web Tier 或者说是 Client Tier 通常 是 JSP Servlet 即页面显示部分 Controller 也处于 Web Tier 通常用 Servlet 来实现 即页面显示的逻辑部分实现 Model 处于 Middle Tier 通常用 服务端的 javaBean 或者 EJB 实现 即业务逻辑部分的实现 2 2MVC2 2MVC 设计思想设计思想 MVC 英文即 Model View Controller 即把一个应用的输入 处理 输出流程 按照 Model View Controller 的方式进行分离 这样一个应用被分成三个层 模型层 视图层 控制层 视图 View 代表用户交互界面 对于 Web 应用来说 可以概括为 HTML 界面 但有可能为 XHTML XML 和 Applet 随着应用的复杂性和规模性 界面的处理也变 得具有挑战性 一个应用可能有很多不同的视图 MVC 设计模式对于视图的处理仅 限于视图上数据的采集和处理 以及用户的请求 而不包括在视图上的业务流程的 处理 业务流程的处理交予模型 Model 处理 比如一个订单的视图只接受来自模 型的数据并显示给用户 以及将用户界面的输入数据和请求传递给控制和模型 模型 Model 就是业务流程 状态的处理以及业务规则的制定 业务流程的处 理过程对其它层来说是黑箱操作 模型接受视图请求的数据 并返回最终的处理结 果 业务模型的设计可以说是 MVC 最主要的核心 目前流行的 EJB 模型就是一个 典型的应用例子 它从应用技术实现的角度对模型做了进一步的划分 以便充分利 用现有的组件 但它不能作为应用设计模型的框架 它仅仅告诉你按这种模型设计 就可以利用某些技术组件 从而减少了技术上的困难 对一个开发者来说 就可以 专注于业务模型的设计 MVC 设计模式告诉我们 把应用的模型按一定的规则抽取 出来 抽取的层次很重要 这也是判断开发人员是否优秀的设计依据 抽象与具体 湖南商学院北津学院毕业设计 第 4 页 共 57 页 不能隔得太远 也不能太近 MVC 并没有提供模型的设计方法 而只告诉你应该组 织管理这些模型 以便于模型的重构和提高重用性 我们可以用对象编程来做比喻 MVC 定义了一个顶级类 告诉它的子类你只能做这些 但没法限制你能做这些 这点 对编程的开发人员非常重要 业务模型还有一个很重要的模型那就是数据模型 数据模型主要指实体对象的 数据 保存 持续化 比如将一张订单保存到数据库 从数据库获取订单 可以将 这个模型单独列出 所有有关数据库的操作只限制在该模型中 控制 Controller 可以理解为从用户接收请求 将模型与视图匹配在一起 共 同完成用户的请求 划分控制层的作用也很明显 它清楚地告诉你 它就是一个分 发器 选择什么样的模型 选择什么样的视图 可以完成什么样的用户请求 控制 层并不做任何的数据处理 例如 用户点击一个连接 控制层接受请求后 并不 处理业务信息 它只把用户的信息传递给模型 告诉模型做什么 选择符合要求的 视图返回给用户 因此 一个模型可能对应多个视图 一个视图可能对应多个模型 模型 视图与控制器的分离 使得一个模型可以具有多个显示视图 如果用户 通过某个视图的控制器改变了模型的数据 所有其它依赖于这些数据的视图都应反 映到这些变化 因此 无论何时发生了何种数据变化 控制器都会将变化通知所有 的视图 导致显示的更新 这实际上是一种模型的变化 传播机制 模型 视图 控制器三者之间的关系和各自的主要功能 2 3MVC2 3MVC 模型模型 MVC 系统中的模型从概念上可以分为两类 系统的内部状态和改变系统状态 的动作 模型是你所有的商业逻辑代码片段所在 本文为模型提供了业务实体对象 和业务处理对象 所有的业务处理对象都是从ProcessBase 类派生的子类 业务处 理对象封装了具体的处理逻辑 调用业务逻辑模型 并且把响应提交到合适的视图 组件以产生响应 业务实体对象可以通过定义属性描述客户端表单数据 所有业务 实体对象都 EntityBase 派生子类对象 业务处理对象可以直接对它进行读写 而不 再需要和 request response 对象进行数据交互 通过业务实体对象实现了对视图 和模型之间交互的支持 实现时把 做什么 业务处理 和 如何做 业务实体 分离 这样可以实现业务逻辑的重用 由于各个应用的具体业务是不同的 这里不 再列举其具体代码实例 2 4MVC2 4MVC 设计模式的扩展设计模式的扩展 湖南商学院北津学院毕业设计 第 5 页 共 57 页 通过在 ASP NET 中的 MVC 架构编写的 具有极其良好的可扩展性 它可以轻松 实现以下功能 实现一个模型的多个视图 采用多个控制器 当模型改变时 所有视图将自动刷新 所有的控制器将相互独立工作 这就是 MVC 架构的好处 只需在以前的程序上稍作修改或增加新的类 即可轻 松增加许多程序功能 以前开发的许多类可以重用 而程序结构根本不再需要改变 各类之间相互独立 便于团体开发 提高开发效率 下面讨论如何实现一个模型 两个视图和一个控制器的程序 其中模型类及视图类根本不需要改变 与前面的完 全一样 这就是面向对象编程的好处 对于控制器中的类 只需要增加另一个视图 并与模型发生关联即可 该模式下视图 控制器 模型三者之间的示意图 同样也可以实现其它形式的 MVC 例如 一个模型 两个视图和两个控制器 从 上面可以看出 通过 MVC 架构实现的应用程序具有极其良好的可扩展性 是 ASP NET 面向对象编程的未来方向 2 5MVC2 5MVC 的优点的优点 大部分用过程语言比如 ASP PHP 开发出来的 Web 应用 初始的开发模板就是 混合层的数据编程 例如 直接向数据库发送请求并用HTML 显示 开发速度往往 比较快 但由于数据页面的分离不是很直接 因而很难体现出业务模型的样子或者模 型的重用性 产品设计弹性力度很小 很难满足用户的变化性需求 首先 最重要 的是应该有多个视图对应一个模型的能力 在目前用户需求的快速变化下 可能有 多种方式访问应用的要求 例如 订单模型可能有本系统的订单 也有网上订单 或者其他系统的订单 但对于订单的处理都是一样 也就是说订单的处理是一致的 按 MVC 设计模式 一个订单模型以及多个视图即可解决问题 这样减少了代码的复 制 即减少了代码的维护量 一旦模型发生改变 也易于维护 其次 由于模型 返回的数据不带任何显示格式 因而这些模型也可直接应用于接口的使用 再次 由于一个应用被分离为三层 因此有时改变其中的一层就能满足应用的 改变 一个应用的业务流程或者业务规则的改变只需改动MVC 的模型层 控制层的概念也很有效 由于它把不同的模型和不同的视图组合在一起完成不 同的请求 因此 控制层可以说是包含了用户请求权限的概念 湖南商学院北津学院毕业设计 第 6 页 共 57 页 最后 它还有利于软件工程化管理 由于不同的层各司其职 每一层不同的应 用具有某些相同的特征 有利于通过工程化 工具化产生管理程序代码 2 6MVC2 6MVC 的不足的不足 MVC 的不足体现在以下几个方面 1 增加了系统结构和实现的复杂性 对于简单的界面 严格遵循MVC 使 模型 视图与控制器分离 会增加结构的复杂性 并可能产生过多的更新操作 降 低运行效率 2 视图与控制器间的过于紧密的连接 视图与控制器是相互分离 但确实联 系紧密的部件 视图没有控制器的存在 其应用是很有限的 反之亦然 这样就妨 碍了他们的独立重用 3 视图对模型数据的低效率访问 依据模型操作接口的不同 视图可能需要 多次调用才能获得足够的显示数据 对未变化数据的不必要的频繁访问 也将损害 操作性能 3 3 系统总体设计和系统功能概述系统总体设计和系统功能概述 3 13 1 系统设计目标 随着计算机技术 通信技术的日益发展 互联网的逐步深入与应用 电子商务网站 越来越多的出现在我们的身边 它直接作为一种先进的交易方式 被越来越多的人所接 受 网上交易最大程度地方便了用户 你可以通过 WWW 浏览器实现 WEB 购物 本系统基 本实现网上购买服装的动作过程 同时提供了用户的注册模块和后台数据库的维护 3 23 2 系统设计思想系统设计思想 本系统采用三层架构设计 它的工作原理如图 1 所示 图 1 通常意义上的三层架构就是将整个业务应用划分为 表现层 UI 业务逻辑 湖南商学院北津学院毕业设计 第 7 页 共 57 页 层 BLL 数据访问层 DAL 区分层次的目的即为了 高内聚 低耦合 的思想 1 表现层 UI 通俗讲就是展现给用户的界面 即用户在使用一个系统的 时候他的所见所得 2 业务逻辑层 BLL 针对具体问题的操作 也可以说是对数据层的操作 对数据业务逻辑处理 3 数据访问层 DAL 该层所做事务直接操作数据库 针对数据的增添 删除 修改 更新 查找等 采用三层构架以后 用户界面层通过统一的接口向业务层发送请求 业务层按自己 的逻辑规则将请求处理之后进行数据库操作 然后将数据库返回的数据封装成类的形式 返回给用户界面层 这样用户界面层甚至可以不知道数据库的结构 它只要维护与业务 层之间的接口即可 3 33 3 系统功能模块划分系统功能模块划分 1 根据需求分析及三层架构设计的思想 设计出客户系统功能如图 2 图 2 客户端系统 用户登陆后可进入在线服装网进行购买 用户登录 在线购服装 查看购物车 在线购服装 查看订单信息 察看服装详细 购买 服装查询 察看服装详细资料 购买 查看订单详细 继续购物 清空购物车 提交购物车 删除已经选购的服装 购买 用户注册登陆 湖南商学院北津学院毕业设计 第 8 页 共 57 页 用户的功能包括在线购物 查看购物车 查看订单信息 服装查询 购买 察看服 装详细信息 用户注册登陆 在线购服装后可进行删除已选购的服装 提交购物车 清空购物车 继续购物的操 作 查看订单信息可查看订单的详细信息 购买时可直接购买或者查看服装详细资料 用户注册时用户根据需要进行详细注册或概要注册 系统会自动提示用户需要输入 内容 注册完成后可进行购买等操作 2 后台管理的系统功能图如图 3 管理员登陆 用户管理 现有服装管理 添加新服装 订单管理 用户管理 查看服装资料 修改服装资料 删除服装 添加新服装 查看订单详细资料 删除订单 查看用户资料 删除用户 查看用户详细资 料 修改用户资料 图 3 后台管理系统功能图 管理员用管理员身份登陆后台系统可进行管理员相应的操作 湖南商学院北津学院毕业设计 第 9 页 共 57 页 理员进行用户管理时可对现有服装管理 添加新服装 订单管理 用户管理功能模 块进行操作 现有服装管理用功能有功能 查看服装资料 修改服装资料 删除服装 添加新服 装 添加新服装 订单管理 查看详细资料 删除订单 查看用户资料 用户管理功能 查看用户详细资料 修改用户资料 删除用户 3 43 4 系统结构设计系统结构设计 根据面向对象和三层结构设计思想 可得出如图 4 所示的系统结构设计图 图 4 系统结构图 3 53 5 系统功能简介系统功能简介 湖南商学院北津学院毕业设计 第 10 页 共 57 页 1 服装信息查询 该模块实现服装信息的分类显示 提供最新商品的推荐显示以及销售显示 便于引 导购物取向 此外 还提供依据服装名称或是编号等包含关键字实现快速搜索的功能并 显示服装的有关详细信息 2 购物车管理 用于对每一个进入系统的用户所对应的购物车进行管理 将用户所选购的服装信息 包括价格 数量等信息记录到对应的购物车上 便于到收银台进行结帐处理 同时在此 模块中 用户还可以方便的实现修改购物物品 清空购物车等操作 3 会员信息管理 实现系统相关用户信息的注册及身份验证 同时也提供对应的用户资料的更新 该 系统可以收集用户相关的联系方式 通讯地址等信息 可以更好的拓展销售规模 4 订单处理 根据购物车中的信息 以及用户所选择的送货方式和付款方式 和用户对应的个人 信息生成订单 便于后续工作的处理 在该模块中 用户可以随时查阅自己的订单 并 对其进行取消等处理操作 3 63 6 数据库设计数据库设计 数据库在一个信息管理系统中占有非常重要的地位 数据库结构设计的好坏将直接 对应用系统的效率 以及实现的效果产生影响 合理的数据库结构设计可以提高数据存 储的效率 保证数据的完整和一致 3 6 13 6 1 数据库需求分析数据库需求分析 针对网上服装销售系统的需求分析 得出如下需求信息 订单分为单张详细订单和总订单 一个用户可以购买多本服装 一个用户对应一张订单 一个列表对应多张订单 针对本系统功能分析 总结出如下的需求信息 用户 包括数据项 用户 ID 用户名 密码 服装 包括数据项 服装名 价格 服装介绍 订单列表 包括数据项 订单编号 服装编号 购买服装数量 订单 包括数据项 订单编号 用户编号 下单时间 湖南商学院北津学院毕业设计 第 11 页 共 57 页 3 3 6 6 2 2 数据库概念结构设计数据库概念结构设计 从本系统中规划出的实体有 用户实体 管理员实体 服装实体 服装分类实体 订单实体 订单列表实体 实体之间关系的 E R 图如图 5 所示 管理 员 用户购物订单列表订单 服装 服装分类 N N 1 1 图 5 实体之间的 E R 图 管理员实体的 E R 图 如图 6 所示 服装分类实体的 E R 图 如图 7 所示 用户信息实体的 E R 图 如图 8 所示 服装实体的 E R 图 如图 9 所示 订单实体的 E R 图 如图 10 所示 订单列表实体的 E R 图 如图 11 所示 图 6 管理员实体的 E R 图 M N 分类编号分类名称 湖南商学院北津学院毕业设计 第 12 页 共 57 页 服装分类 图 7 服装分类实体 E R 图 图 8 用户实体 E R 图 图 8 用户信息实体的 E R 图 服装 服装编号 服装名称 服装分类 服装品牌 服装描述 总数量 剩余数量 价格 图 9 服装实体 E R 图 用 户 用户名 密码 地址 真名 性别 电话 Email 注册时间 湖南商学院北津学院毕业设计 第 13 页 共 57 页 订单 订单编号 用户编号 购买时间 总价格 内容 是否发货 是否付款 图 10 订单实体 E R 图 订单列表 购物数量 服装编号 用户号 订单号 图 11 订单列表实体的 E R 图 3 73 7 数据库逻辑结构设计数据库逻辑结构设计 本系统数据库采用 Oracle 数据库 系统数据库名称为 scott 下面分别给出数据表 概要说明 数据表关系概要说明及主要数据表的结构 各个表的的结构如下表 表 1 站内信息表 表 1 information 表 列名数据类型长度允许空注释 info idvarchar32站内信息 id send idvarchar40否发件人账号 receivevarchar4否收件人账号 titleVarchar25是主题 contentVarchar150是内容 BookNoVarchar30是书号 Contenttext300是内容 isnewfloat8是状态 info datedatatime8是发送时间 湖南商学院北津学院毕业设计 第 14 页 共 57 页 表 2 为加盟商店表 记录加盟商店信息 表 2 jionshop 表 列名数据类型长度允许空注释 shop idVarchar20否加盟商店 id shop passwordVarchar20否加盟店密码 shop namevarchar215否加盟店名称 shop datedate 8是加盟时间 shop peoplevarchar210是商店联系人 shop addressvarchar232是店联系地址 shop phonevarchar215是店联系电话 表 3 为加盟店商品表 记录加盟店商品的基本信息 表 3 shopgoods 表 列名数据类型长度允许空注释 shop idvarchar2 15否标示商品属于 商店 goods idVarchar15否商品编号 goods name Varchar50否商品名称 goods brand Varchar50否商品品牌 goods sex Varchar50是商品男女类别 goods seasionVarchar50是商品四季类别 goods typeVarchar50是商品总类别 goods descript Varchar50是商品描述信息 goods pricenumber 7 2 是商品价格 goods newprice number 7 2 是商品特价 goods date Datatime50是商品加入时间 goods num number 是商品积分 goods count number是商品数量 goods imagevarchar2100是商品图片地址 表 4 为用户表 记录用户的基本信息 表 4 user info 表 列名数据类型长度允许空注释 user idvarchar2 15否用户 id 也是用户名 user passwordVarchar15否密码 user name Varchar50否会员真实姓名 user sex Varchar4否会员性别 user address Varchar250是会员地址 湖南商学院北津学院毕业设计 第 15 页 共 57 页 user phoneVarchar250是会员户联系方式 user levelVarchar250否会员等级 user mail Varchar250是会员邮箱 user questionvarchar250是找回密码的问题 user answer varchar250是找回密码的答案 user qq Int是会员 QQ 号 user date Date是会员注册日期 login count number10是会员登录次数 表 5 为留言信息表 记录用户的留言 表 5 message 表 列名数据类型长度允许空注释 message id Varchar20否留言编号 user id Varchar20否留言者 ID goods idvarchar215否对物品留言 message contentvarchar2500是留言的内容 message titlevarchar210是留言的主题 message datedate32是留言的时间 message ipvarchar215是留言者的 ip 表 6 为收藏商品表 记录用户收藏商品的信息 表 6 collection goods 表 列名数据类型长度允许空注释 goods id Varchar20否服饰编号 goods name Varchar20否服饰名称 goods brandvarchar215否服饰品牌 goods sexvarchar24是男女类别 goods typevarchar210是服饰总类别 goods detail typedate32是服饰细类别 goods descriptvarchar215是服饰描述信息 goods pricenumber 7 2 服饰原价 goods datedate否服饰添加时间 goods numnumber服饰的积分 goods countnumber服饰的数量 goods imagevarchar21024服饰图片地址 表 7 为商品表 记录商品的详细信息 湖南商学院北津学院毕业设计 第 16 页 共 57 页 表 7 goods 表 列名数据类型长度允许空注释 goods id Varchar20否服饰编号 goods name Varchar20否服饰名称 goods brandvarchar215否服饰品牌 goods sexvarchar2500是服装性别 goods typevarchar210是服饰总类别 goods detail typedate32是服饰细类别 goods descriptvarchar215是服饰描述信息 goods pricenumber 7 2 服饰原价 不可改 goods datedate服饰添加时间 goods numnumber服饰的积分 goods countnumber服饰的数量 goods imagevarchar21024服饰图片地址 表 8 为订单表 记录订单信息 表 8 orderform 表 列名数据类型长度允许空注释 orderform id Varchar20否定单 id user id varchar220否用户账号 receiver namevarchar215否收贷人姓名 order addressvarchar24是收货人地址 order phonevarchar210是收件人电话 order first datedate32是订单创建时间 order last dateDate15是发送最晚时间 order pricenumber 7 2 订单总价 order typedate否定单类型 order flagnumber订单状态 表 9 为详细订单表 记录订单详细信息 表 9 orderlis 表 列名数据类型长度允许空注释 order id Varchar20否详细定单 id 主键 orderform id varchar220否定单 id 外键 goods idvarchar215否商品 id goods pricevarchar24是商品价格 goods numsvarchar210是购买数量 湖南商学院北津学院毕业设计 第 17 页 共 57 页 表 10 为管理员表 记录管理员信息 该表记录了管理员账号 管理员姓名 管理 员密码 管理员类型 表 10 manager 表 列名数据类型长度允许空注释 manager id Varchar20否管理员账号 manager name varchar220否管理员姓名 manager passwordvarchar215否管理员密码 manager typevarchar24是管理员类型 表 11 为加盟商店留言表 记录加盟商店留言信息 该表记录了留言所属加盟商店 留言编号 用户编号 留言主题 留言内容 留言时间 留言者 IP 表 11 shop message 表 列名数据类型长度允许空注释 shop id Varchar20否留言所属于的 商店 message id varchar220否留言编号 user idvarchar215否用户编号 message titlevarchar24是留言主题 message contentvarchar2500是留言内容 messgae datedate否留言时间 message ipvarchar220留言者的 ip 表 12 为后台营业表 记录后台营业信息 表 12 b GOODS 表 列名数据类型长度允许空注释 Goods id Varchar20否商品 ID GOODS NAME varchar220否商品名称 GOODS BRANDvarchar215否商品品牌 GOODS SEXvarchar24是商品性别 GOODS TYPEvarchar2500是商品类别 goods detail typedate否服饰细类别 GOODS PRICEvarchar220商品价格 goods dateDate商品加入时间 湖南商学院北津学院毕业设计 第 18 页 共 57 页 表 13 为商店订单表 记录商店订单信息 表 13 shoporderform 表 列名数据类型长度允许空注释 order id Varchar20否定单编号 shop id varchar220否用户账号 receiver namevarchar215否收贷人姓名 order addresvarchar24是收件人地址 order phonevarchar2500是收件人联系电话 order first datedate否订单创建时间 order pricenumber 7 2 否订单总价 order flagnumber否订单状态 表 14 为加盟商店营业表 记录加盟商店编号 商品账号 商品姓名 商品品牌 商品性别 商品大类别 订单类别 表 14 T SHOPGOODS 表 列名数据类型长度允许空注释 SHOP ID VARCHAR2 15否加盟商店编号 GOODS ID varchar215否商品账号 GOODS NAME varchar215否商品姓名 GOODS BRAND varchar215是商品品牌 GOODS SEX varchar215是商品性别 GOODS TYPE varchar210否商品大类别 order pricenumber 7 2 否订单总价 表 15 为加盟商品详细订单表 记录商品详细订单信息 表 15 shoporderlist 表 列名数据类型长度允许空注释 order idVARCHAR215 否定单 id 外键 GOODS ID varchar215 否商品 id goods pricenumber 7 2 否商品价格 goods numsnumber 3 0 是购买数量 4 4 系统的实现系统的实现 4 14 1 开发技术简介开发技术简介 4 1 14 1 1 JSPJSP 简介简介 湖南商学院北津学院毕业设计 第 19 页 共 57 页 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动 态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的 应用逻辑 JSP 将网页逻辑与 网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 4 1 24 1 2 JSPJSP 的运行原理的运行原理 在编译时如果发现 JSP 文件有任何语法错误 转换过程将中断 并向客户端发出出 错信息 如果编译成功 则所转换产生的 Servlet 代码被编译 然后该 Servlet 被 JSP 引擎加载到内存中 此时 JSP 引擎还请求了 jspInit 方法的执行 并对此 Servlet 初 始化 JspInit 方法在 Servlet 的生命周期中只被请求一次 然后将被调用来处理客 户端的请求和回复操作 对于所有随后对该 JSP 文件的请求 服务器将检查该 JSP 文件 自最后一次被存取后是否经过修改 如果没有修改 则将请求交还给还在内存中的 Servlet 的 jspService 方法 执行回复操作 如图 12 所示 图 12 JSP 运行原理图 Client 客户端 请求 Request Web Server 响应 Response Server extension 服务器扩展 Servlet engine JSP engineServlet 引擎 JSP 引擎 Class loader Java complier JSP parser 类载入器 Java 编译器 JSP 语法分析器 湖南商学院北津学院毕业设计 第 20 页 共 57 页 4 1 34 1 3 JSPJSP 页面的组成页面的组成 JSP 页面看上去像标准的 HTML 和 XML 页面 并附带有 JSP 引擎能够处理和解析执 行的代码与组件 通常 JSP 代码和组件用于创建在最终页面上显示的文本 通常来说 JSP 页面包括模板元素 指令元素 动作元素 Scritptlets 声明 表达式和 JSP 内 建对象 1 模板元素 模板元素是指 JSP 的静态 HTML 或者 XML 2 指令元素 使用指令元素来设置全局变量 声明类 要实现的方法和输出内容的 类型 它们并不向客户端产生任何输出 所有指令在文件范围内有效 3 动作元素 标识 动作元素用于执行某些动作 在 JSP 规范中有 2 种类型的动 作指令的标识 第一种是标准动作 它定义的是无论在什么版本的 JSP 引擎或 Web 服务 器下总是可用的动作 第二种是自定义动作 它通过使用 taglib 指令来实现 例如 JSP useBean JSP setProperty JSP getProperty 就是标准动作 4 声明 用于声明合法的变量和方法 与任何语言相同 JSP 语言使用变量来保存 数据 这些变量用 declaration 元素声明 声明的语法为 当页 面被初始化的时候 JSP 页面中的所有声明都被初始化 除了简单的变量 方法也能被 声明 声明不对当前的输出流产生任何影响 5 表达式 通过计算表达式所得到的结果来表示某个值 表达式的形式为 表达式求值的结果被强制转换为一个字符串 并插入到当前的输出 流中 6 程序段 JSP 可以在页面中包含的一段程序 称之为程序段 程序段是一个代码 片断 在请求的处理过程中被执行 程序段可以和页面中的静态元件组合起来创建动态 生成的页面 程序段在 中定义 在这对标识中的所有东西都会被当成 JSP 程 序执行 4 1 44 1 4 JavaBeanJavaBean 技术介绍技术介绍 JavaBean 技术是一种基于 Java 的组件技术 JavaBean 组件可以用来执行复杂的计 算任务 或负责与数据库的交互以及数据的提取 以及封装事务逻辑等 可以很好的实 现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性 同时也是解决代码 重用问题的一种策略 以前的组件无法实现真正的代码重用 其主要原因就是它们对于处理平台的依赖和 对开发语言的依赖过重 由于 Java 语言在这些方面所具有的特点和优势 使得基于它 湖南商学院北津学院毕业设计 第 21 页 共 57 页 的软件 JavaBean 组件技术倍受人们的关注 它的任务就是 一次编写 可以在任何地 方执行 可以在任何地方重用 JavaBean 组件可以在任何地方冲用包括了可以在应用程序 其他组件 文档 Web 站点和应用程序构造器工具等多种方案中再利用 为了创建和使用 Java 软件组件 JavaBean 被实现为一种独立于平台和结构的应用 程序接口 它的实现可以忽略内部的结构及细节问题 只需要定义其外部的特征及对外 功能就行 其中 属性 方法和事件三种接口可以独立对外进行开发 JavaBean 的实质就是一个 class 文件 也可以成为类文件 JavaBean 以 binary 格式保存 可以保护 Java 源代码不容易被他人抄袭 4 1 54 1 5 JSPJSP 的运行环境的运行环境 要运行 Jsp 注意 不是浏览 Jsp 页面 需要有支持 Jsp 的服务器 这里分 2 种 情况 一种是自身就支持 Jsp 的服务器 如 Jrun Weblogic JSWDK 等 而另一种则是在 不支持 Jsp 的服务器上安装 Jsp 引擎的插件 如在 IIS Apache 等服务器上安装 WebSphere tomcat Resin 等插件 其中主流服务器是 Weblogic 和 tomcat Weblogic 是一款功能强大的服务器软件 配置比较简单 而且 Jsp 的扩展功能较多 附带了数据库的 JDBC 驱动程序 支持 JHTML 一种与 Jsp 十分相似的技术 是目前市 场占有率最高的服务器 不过 Weblogic 的运行情况不太稳定 使用它调试 Jsp 文件 出现语法错误或者数据库连接错误时 Weblogic 就有可能崩溃 Tomcat 服务器是 Apache Group Jakarta 小组开发的一个免费服务器软件 适合于 嵌入 Apache 中使用 而且它的源代码可以免费获得 你可以自由地对它进行扩充 访 问的地址 http jakarta apache org tomacat index html Tomcat 服务器的兼容 性很好 如 WebLogic 服务器采用其为 Web 服务器引擎 Jbuilder 将其作为标准的测试 服务器 Sun 公司也将其作为 JSP 技术应用的示例服务器 不足之处是它的配置比较麻 烦 对系统硬件要求较高 而且有一些安全性的问题没有解决 但是 Tomcat 服务器有 众多大软件公司的支持 而且服务器的性能稳定 其发展前景很好 9 4 24 2 系统详细实现系统详细实现 4 2 14 2 1 数据库连接的编写数据库连接的编写 通常为了方便数据库连接代码写在配置文件里面 其操作实现代码如下 连接设置 driverClassName oracle jdbc driver OracleDriver url jdbc oracle thin localhost 1521 oracle 湖南商学院北津学院毕业设计 第 22 页 共 57 页 username scott password tiger initialSize 5 最大连接数量 maxActive 10 maxIdle 5 minIdle 2 maxWait 60000 4 2 24 2 2 实现用户实体的实现用户实体的 VOVO 类类 用户实体 Bean 这个类是对用户实体的抽象 它包含了用户实体的所有属性及用 户对象初始化构造方法 它们都是和数据库里的 shop user 表相对应的 在这个 Bean 里封装的方法也主要是对这个表进行操作 这些属性都被定义为类的私有成员 外界不 可访问 package project vo title 用户注册 vo public class UserVo private String userId 用户的账号也即用户注册姓名 private String userPassword 用户的密码 private String userName 用户的姓名 private String userSex 用户性别 private String userAddress 用户住址 private String userPhone 用户电话 private String userLevel 用户等级 private String userMail 用户电子邮件 private String userQuestion 用户密码问题 湖南商学院北津学院毕业设计 第 23 页 共 57 页 private String userAnswer 用户密码回答 private String userQQ QQ private String userDate 用户注册时间 private int log
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阿里地区2025-2026学年八年级上学期语文期末测试试卷
- 安徽省2024年普通高中学业水平合格性考试地理题库及答案
- 软考初级信息处理技术员2025上半年上午试题及答案
- 山东省济南市天桥区2026届九年级下学业水平考试冲刺训练(三模)数学试题(无答案)
- 文广新局2025年上年工作总结
- 社区脱贫业务知识培训课件
- 山东省菏泽市菏泽经济技术开发区2024-2025学年七年级下学期6月月考生物试题(含答案)
- 北师大版四年级上册数学第五单元 方向与位置 检测题(无答案)
- 结清合同范本怎么写
- 工地包电合同范本
- 2025年秋季教导处工作计划-深耕细作教研路笃行不怠启新程
- 2025年保山辅警考试题库(附答案)
- 合同基础知识培训课件教学
- 2025-2030中国家政服务从业人员培训体系与职业发展白皮书
- 安全生产事故分级标准
- 营养指导员试题附答案
- 初中英语新人教版八年级上册全册单词(2025秋)
- 2025年广西中考道德与法治试题答案详解讲评课件
- 传染病防治法培训课件
- 语文考试作文格子纸多种模板合集
- 计算机硬件系统的组成ppt课件
评论
0/150
提交评论