基于JAVA的手机销售网站(DOC毕业设计论文).doc_第1页
基于JAVA的手机销售网站(DOC毕业设计论文).doc_第2页
基于JAVA的手机销售网站(DOC毕业设计论文).doc_第3页
基于JAVA的手机销售网站(DOC毕业设计论文).doc_第4页
基于JAVA的手机销售网站(DOC毕业设计论文).doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

手机销售网站的开发与设计 摘 要 随着网络技术及相关电子技术的迅速发展和普及 基于电子商务的企业在不断增 多 利用互联网开展商务 进行网络营销活动已成为时尚 也是现代企业参与国际竞 争的最重要的手段之一 随着现在人民生活水平的提高 人们对于生活质量越来越重 视 而手机则是带来便利生活不可缺少的一部分 正因为如此 手机受到人们的广大 关注与喜爱 现代人越来越忙于自己的生活与工作 有相当少的时间到商场选购物品 因此我们把手机销售和电子商务相结合 从而使人们能足不出户就能便利的购买到自 己所喜爱的手机 这已经成为一项很有潜力的发展经济模式 为实现这个目标 本设 计尝试用 JSP JavaBean 在网络上架构一个动态的手机销售网站 用户可以在该网站上 实现注册新用户 登录 浏览所有商品 最新上市的商品 搜索商品 添加到购物车 更新购物车 修改购物车数量 提交订单 结算以及留言等功能 管理员可以通过查 询用户信息 订单管理 进货管理 库存管理 销售查询 查看用户留言等功能来对 系统进行维护 更新 完善 从而完成一个人性化 个性化的 现代化的电子商务网 站 本文包括绪论 需求分析 系统总体设计 系统详细设计四大部分 力求使系统 更加的人性化 从而能够充分的满足操作用户的要求 关键词 电子商务 网站设计 手机销售 The Development and Design of Moblie Phone sale Website With the rapid development and popularization of the network technology and related electronic technology enterprises based on e commerce are in increasing constantly Making use of the Internet business the network marketing activities have become fashional and also become one of the most important methods for the modern enterprises to participate in international competition Now with the improvement of people s living standard people pay more and more attention to the quality of life And mobile phones which bring convenience to people s life are an indispensable part of life Just because of this the mobile phones are achieving people s extensive attention and affection Modern people who have very little time to go to the mall to choose items are busy with their life and work We take phone sales and e commerce combined so that people can buy their favorite mobiles indoors conveniently It has become a very promising economic development mode To achieve this goal the design tries to use JSP and JavaBean to struct dynamic moblie phone sale websites on the network Users achieve the function of registration of new users logging in browsing mobile phones and the latest listing of the phones searching phones adding to cart updating shopping cart editing the number of items of cart submitting orders billing gand taking messages and so on in the system Administrators can query for information of users order management stock management inventory management sales enquiries querying user s messages and other functions to update the system for maintenance Thus a humane personalized modern e commerce site is completed In this paper including the introduction the analysis of needs system design and detailed design of the four most systems it strives to make the system more humane and thus fully meets the requirements of operational users Key words e commerce website design mobile phone sale 目录 1 绪论绪论 1 1 1 课题背景及目的 1 1 2 系统简介 1 1 3 系统设计目标 2 1 4 系统采用的主要技术简介 2 1 4 1 JSP 技术及其应用背景 2 1 4 2 JavaBean 及 JSP 中的应用 3 1 4 3 JDBC 4 2 需求分析需求分析 6 2 1 可行性分析 6 2 1 1 技术可行性 7 2 1 2 操作可行性 7 2 1 3 经济可行性 7 2 2 系统功能需求概述 8 2 3 系统结构分析 9 2 4 数据流图 DFD 9 2 5 数据字典 11 3 系统总体设计系统总体设计 13 3 1 系统功能图及功能介绍 13 3 2 数据库组织与表结构 16 3 3 系统开发环境介绍 18 3 3 1 开发及运行环境 18 3 3 2 MySQL server 5 0 简介 18 3 3 3 Java 语言介绍 19 3 4 系统开发环境介绍 20 3 4 1 系统体系结构的一般阐述 20 3 4 2 B S 模式的优势 20 4 系统详细设计系统详细设计 22 4 1 系统设计说明 22 4 2 前台用户子系统实现 22 4 2 1 用户注册模块 22 4 2 2 用户登录模块 26 4 2 3 手机浏览模块 27 4 2 4 购物车模块 29 4 2 5 订单管理模块 32 4 2 6 用户留言模块 32 4 2 7 用户信息查看模块 33 4 3 后台管理员子系统实现 34 4 3 1 管理员登录模块 35 4 3 2 会员信息管理模块 37 4 3 3 订单管理模块 38 4 3 4 库存管理模块 40 4 3 4 进货管理模块 42 4 3 5 销售查询管理模块 44 4 3 5 管理员资料管理模块 46 4 3 6 用户留言管理模块 46 结结 论论 48 致致 谢谢 49 参考文献参考文献 50 1 绪论 1 1 课题背景及目的 时常 我们都会上网浏览一些购物网站 有时是为了购物 有时只是想要了解最新 热门的潮流商品 而有时只是为了打发时间 这样给我们生活带来了娱乐和便利的购物 网站很多 其中比较出名的网络购物网站有 易趣 淘宝 阿里巴巴等 这些网络商城 大多是综合性的商城 网络商品五花八门 包罗万象 也有些网站销售单一品种商品 如手机网站中 北斗手机网站就是销售单一的商品 即手机 在网络日益发展的今天 网络购物已经不是什么新鲜的事物 但却是我们生活中必 不可少的购物方式 手机销售网站作为网上交易的主要形式之一 推动了网上交易的快 速发展 并带动了网上销售行业的发展 吸引商家的一个重要原因是网上销售手机不必 付昂贵的店面费 管理相对容易 经营成本较低 而且具有宣传力度 对于商品的介绍 不用浪费口舌 消费者只要浏览商品就可以知道 同时这样的手机销售网站使得销售业 绩比较高 而对于目前手机行业来说 传统的市面销售占的比重较大 然而网上消费的 消费者数量却在日益的增多 基于上述考虑 为满足广大消费者的需要 一个主要以手 机展示与销售为主的网站便应运而生 该网站的主要特点是具有出色的手机展示的功能 且购物流程十分简单 便捷 1 2 系统简介 本系统是一个关于网上手机销售的系统 实现了基本的登录验证 查询商品 分 页处理 购物车处理 订单处理 用户留言 游客注册 用户资料的查询修改 以及后 台管理员的维护 更新 完善对应的操作 它的使用者主要是游客 会员和管理者 对于会员来说 需要实现的功能包括会员 浏览商品 按名称搜索 新商品上市浏览 添加选中的商品到购物车 最后产生订单 会员可以针对本网站提出一些建议 进行留言 还可以对自己的资料进行查看 修改资 料 如果是还没有注册的游客 只能对商品进行浏览 并不能使用会员的相关功能 必 须注册成为会员 才能使用会员的购物等相关功能 对于管理者来说 本系统只设有一个管理员 这个管理员需要对会员信息 手机商 品的信息 订单信息 会员留言信息 以及销售信息进行管理 此系统要求满足以下几 点功能 1 系统易维护性 要求应用文件要易于维护 数据库应用速度快 不出现错误数据 2 操作的简单性 商城注册用户在购买商品时 要求操作简便 层次分明 1 3 系统设计目标 对于典型的数据库管理系统 尤其是像电子商务这样的数据流量特别大的网络管理 系统 必须要满足使用方便 操作灵活等设计需求 本系统在设计时应该满足以下几个 要求 1 界面设计美观友好 信息查询灵活 方便 快捷 准确 数据存取安全可靠 2 全面展示所有手机信息 并可特别展示最新进货的手机 3 为用户提供方便 快捷的手机信息查询功能 4 用户可以随时查看并修改自己的个人资料 5 实现网上购物 6 用户可以随时查看自己的订单 7 系统要易维护和易操作 8 系统运行稳定 安全可靠 1 4 系统采用的主要技术简介 1 4 1 JSP 技术及其应用背景技术及其应用背景 当我们建设一个网站的时候 绝大多数时候不仅仅需要它能够提供静态网页访问功 能 还希望它能和浏览器用户交互 访问后台数据库提供的实时更新的信息 也就是说 需要提供动态网页服务的能力 创建动态网页的标准方式是 CGI 通用网关接口 这种方式允许 Web 服务器通过 运行一个 CGI 进程来回应浏览器的每一个请求 然而 随着要生成的动态网页的数量和 复杂度的增加 这种方式也遇到了困难 CGI 程序包括两个主要部分 一个是程序代码 另一个是要输出的 HTML 代码 这 样每进行一次页面代码的调整 CGI 程序就需要改动 以至于最后在 CGI 程序调试中 调试 HTML 代码的工作量超过了调试程序代码的工作量 这说明在 Web 开发中 HTML 代码的重要性已经十分明显 使得传统的以程序代码为中心的 CGI 程序不再是最 适合的动态网页处理方式了 于是 服务器端脚本渐渐成为开发动态网页的常用方式 因为脚本可以嵌入到 HTML 代码中编程 虽然 CGI 仍然具备灵活的优势 但在一般情况下 使用服务器端脚 本更容易更方便 JSP 正是这样一种服务器端脚本语言 相对于其他脚本语言 它供了更高的效率和 安全性 通过 JavaBean 可以实现复杂功能的扩充 而且得益于 Java 的跨平台性 JSP 几 乎可以在所有的平台上运行 JSP 技术使用 Java 语言作为脚本语言 Java 的可执行性优于 VBScript 或 Jscript 语言 因为它们都被编译成 Java Servlet JSP 网页为整个服务器端的 Java 库单元提供了一个接 口来服务于 HTTP 的应用程序 JSP 主要的优点是 1 JSP 的效率和安全性更高 JSP 在执行以前先被编译成字节码 字节码有 Java 虚拟机 Java Virtual Machine 解释执行 比源码解释的效率高 服务器上还有字节码的 cache 机制 能提高字节码的 访问效率 同时 JSP 源程序不大可能被下载 特别是 JavaBean 程序完全可以放到不对 外的目录中 2 JSP 的组件 Component 方式更方便 不像 ASP 那样通过 COM 来扩充负责的功能 JSP 通过 JavaBean 实现功能的扩充 在开发上 COM 的开发远比 JavaBean 负责和繁琐 3 JSP 的应用平台更广 在各类的 JSP 应用程序中 JSP JavaBean 的组合成为一种事实上最常见的 JSP 程序 的标准 而 JavaBean 通过 Java 虚拟机可以得到正确的运行 Java 虚拟机的存在 使得 编程跨平台性得以实现 1 4 2 JavaBean 及及 JSP 中的应用中的应用 目前 JSP 作为一个很好的动态网站开发语言得到越来越广泛的应用 在各类 JSP 应用程序中 JSP JavaBean 的组合成为了一种事实上最常见的 JSP 程序标准 JSP 是一种分布式的 基于 Web 的应用程序 这就是说 其逻辑处理被划分在许 多机器上进行 大多数处理过程发生在装有 JSP 应用程序的服务器上 还有一些则花在 处理客户机上的 HTML 页面上 而这些客户机就是查看 Web 应用程序的客户机 许多 项目会和数据库服务器一道协同工作来处理数据 更大的项目可能采用组件服务器运行 集中的 Enterprise JavaBean 对象 如果一个 Web 应用程序足够大 核心的 JSP 部分还 可能实际上分布在若干 JSP 服务器运行 我们使用 JSP 开发程序 一个很好的习惯就是尽可能多地使用 JavaBean JavaBean 是描述 Java 的软件组件模型 有点类似于 Microsoft 的 COM 组件概念 在 Java 模型中 通过 JavaBean 可以无限扩充 Java 程序的功能 通过 JavaBean 的组合可 以快速地生成新的应用程序 对于程序员来说 JavaBean 的最大的优点就是可以实现代 码的重复利用 以及对程序的易维护性 JavaBean 的传统的应用通常是用于可视化的领域 如 AWT 下的应用 自从 JSP 诞 生之后 JavaBean 更多的应用在了非可视化的业务逻辑领域 在服务器端应用方面表现 出来了越来越强的生命力 非可视化的 JavaBean 顾名思义就是没有 GUI 界面的 JavaBean 在 JSP 程序中常用来封装事务逻辑 数据库操作等等 可以很好地实现业务 逻辑和前台程序 JSP 文件 的分离 使系统具有更好的健壮性和灵活性 1 1 4 3 JDBC JDBC Java Data Base Connectivity 是 Java 语言为了支持 SQL 功能而提供的与数 据库相联的用户接口 JDBC 中包括了一组由 Java 语言书写的接口和类 它们都是独立 于特定的 DBMS 的 或者可以说它们可以和各种数据相关联 JDBC 是一种可用于执行 SQL 语句的 JavaAPI 它由一些 Java 语言编写的类 界 面组成 JDBC 给数据库应用开发人员 数据库前台工具开发人员提供了一种标准的应 用程序设计接口 使用 Java 编写的应用程序可以在任何支持 Java 的平台上运行 不必 在不同的平台上编写不同的应用 不但如此 通过使用 JDBC 开发人员可以很方便地 将 SQL 语句传送给几乎任何一种数据库 JDBC 主要实现 3 方面的任务 建立与数据库的连接 向数据库发送 SQL 语句以 及处理数据库返回的结果 JDBC 支持基本的 SQL 功能 使用它可方便地与不同的关系 数据库建立连接 进行相关操作 并无需再为不同的 DBMS 分别编写程序 JDBC 提供的访问数据库的标准接口分为两个层次 一个是面向程序开发人员的 JDBC API 另一个是底层的 JDBC Driver API 而 JDBC API 都存在 Java 的 sql 包中 java sql DriverManager 是管理驱动器 支持驱动器与数据库连接的创建 java sql Connection 是完成对特定数据库的连接 java sql Statement 管理在一指定 数据库连接上的 SQL 语句的执行 java sql ResultSet 是从数据库返回的结果集 java sql PreparedStatement 是 Statement 的子类 用于执行预编译的 SQL 语句 java sql CallableStatement 也是 Statement 的子类 用于执行对一个数据库内嵌过程的 调用 总而言之 JDBC API 是能体现 SQL 最基本抽象概念的 最直接的 Java 接口 他们的最大的不同是 JDBC 是基于 Java 的风格和优点 并强化了 Java 的风格和优点 2 2 需求分析 在软件工程中 需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写 新系统的目的 范围 定义和功能时所要做的所有的工作 需求分析是软件工程中的一 个关键过程 它是在开发者和提出需求的人之间建立一种理解和沟通的机制 因此 手 机销售网站的开发的需求分析也应该是开发人员和用户一起完成 是开发的第一步也是 最重要的一步 本系统主要面向所有具有网上购买手机能力的用户 所以 需求是根据个人的需要 出发 开发者可以以任何一个上网人为用户进行功能调研和模块划分 不同的用户对系 统的需求则不同 具体所列如下 用户对功能的需求 1 查看所有待售手机商品 2 查看新进货的商品 3 提供手机商品型号或名称进行搜索查询 4 对手机进行订购 并指定其购买数量 进行结账 5 查看已订购的商品订单 并可以知道商家是否已经发货 此外 该系统还允许用户执行其他任务 例如 1 允许用户在系统中进行注册 登录 以及查看 修改自己的资料 2 提供用户登录入口 3 非登录用户可以对手机进行浏览 但是在购买时必须先登录 或者注册 4 用户还可以对本系统以留言方式 提出一些建议 5 登录用户可以使用该系统的所有功能 2 1 可行性分析 可行性分析的目的 就是用最小的代价在尽可能短的时间内确定问题是否能解决 因此 可行性研究的目的不是解决问题 而是确定问题是否值得去解决 先看商业企业在运营过程中 经常会受到哪些条件的限制 我们根据这些限制制定 优越的网上购物系统 使得网上购物更具优越性 首先 宣传方面的限制 顾客进行各种信息的获取 受一定的时间与物理空间的局 限并且成本较高 其次 复杂的产品周转渠道的限制 从看样品 谈价格到支付货款等 一系列的产品周转渠道过于复杂 企业与顾客之间缺乏全面的沟通与快捷运营的平台 再者 商业企业中根据季节的变化 热销商品在销售高峰到来时货源紧张 企业需要实 时了解商品的销售情况 保证热销商品的要货满足率 因此 企业需要正确认识电子商务技术在企业中的地位 以少量的时间和资金 架 设一定范围的商务网站 以此来使企业与顾客间的经济活动变得更灵活 更主动 可行 性一般可以从三个方面进行研究 分别是技术可行性 经济可行性 操作可行性 2 1 1 技术可行性 手机销售系统实现中 后台数据库采用比较流行的 MySQL 该数据库体积小 速度 快 总体拥有成本低 开放源码等特征 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足之处 如规模小 功能有限 MySQL Cluster 的功 能和效率都相对比较差 等 但是这丝毫也没有减少它受欢迎的程度 对于一般的个人 使用者和中小型企业来说 MySQL 提供的功能已经绰绰有余 而且由于 MySQL 是开放 源码软件 因此可以大大降低总体拥有成本 前台采用了 Genuitec 的 MyEclipse Enterprise Workbench6 5 作为主要的开发工具 MyEclipse6 5 与别的版本相比 是比较稳定的 Genuitec 发布了 MyEclipse Enterprise Workbench6 5 是更智能 更快捷 更简单和更便宜的 J2EE 工具的新版本的诞生 它 的价格对于个人和企业开发人员来说都是非常有吸引力的 这是 J2EE IDE 市场一个重 量级的选手 MyEclipse 6 5 可以实现与 MySQL 数据库的完美链接 利用现有的数据库 管理系统以及最新的数据库访问接口是可以实现系统目标的 2 1 2 操作可行性操作可行性 本系统界面是 Windows 友好的用户界面 简洁明了 操作方便 购物流程层次清晰 操作简单 具有良好的可操作性 同时 在开发过程中 我们还可以尽量给用户以方便 考虑到用户需求的实际情况 在输入界面 查询界面等部分添加解释或提示 帮助用户 尽快掌握本系统的使用方法 只要懂得电脑基础 会上网的人 都可以很快掌握系统的 操作流程 顺利的进行浏览 购物操作 2 1 3 经济可行性经济可行性 本系统本着简单 实用的原则 没有可以追求专业性和商品软件的华丽包装 既在 功能上满足用户的需求 又力求操作简单 比较容易掌握和使用 而且开发时间短 成 本较低 网上销售也已成为一种时尚 市场前景非常好 并且系统的开发应用商家运营 效率提高 这就带来了无形的巨额经济效益 由此可见 开发此系统在经济上是完全可 行的 并且该系统能在未来较长的一段时期内稳定地发挥作用 这对于商家提高管理水 平有很大的帮助 可以更加广泛地吸收各方面的信息资源 可为手机网上销售业务在未 来的扩张打下坚实的基础 其经济效益将更上一层楼 此外 网上手机销售系统的开发 运行及维护在经济上是一般管理者所能接受的 因此说经济方面可行 综上所述在目前的计算机的水平下开发这样一个基于 B S 结构的手机销售网站完全 具有可能性 不管是从技术上还是从操作上和经济上 它都可以实现 所以开发这个项 目是完全可行的 2 2 系统功能需求概述 该系统为用户提供了手机的详细信息 用户可以在线购买手机 把自己喜欢的东西 放入购物车 再进一步确定所要购买的手机信息 然后下订单 网站主要由前台用户管 理模块和后台管理员管理模块组成 具体功能如下 1 前台功能模块 主要包括用户注册 登录 查看并修改用户信息 分类搜索手机信息 新进货的手 机信息浏览 查看购物车 修改购物车信息 更改手机数量 删除添加的手机 结帐 提交订单 留言等功能 1 用户信息管理 注册新用户 登录 用户修改密码 用户个人资料管理 2 手机信息 新手机上市 最新进货的手机 手机详细信息 价格 样品图片 手 机名 手机简介 按手机名称搜索 如手机牌子 型号等 3 购物车功能 添加商品到购物车 修改购物车中手机信息 改变采购数量 删除 手机信息 即更新购物车 结帐 提交订单 生成采购订单 4 订单功能 查询个人订单列表 查询某订单的详细信息 5 用户留言功能 可以针对本网站进行留言 2 后台管理模块 后台模块主要用于实现管理员对商品 进货 销售 订单和系统的管理等功能 1 用户信息管理 管理员登录后可以对用户 即会员 信息进行管理 例如 删除 资料不完整的会员 查看会员的具体信息 2 订单管理 查询订单 处理订单 发货 删除 3 库存管理 包括手机商品的查看 删除 修改 4 进货管理 查看进货细目 添加新商品 添加已有商品 5 销售情况管理 查询某月或当日的销售情况 每种手机的销售数量 相关订单数 销售收入 6 用户留言管理 查看所有留言 也可仅查看当天的用户留言 可以删除留言 2 3 系统结构分析 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构 它依赖于选定 的数据库管理系统 3 系统物理结构图 如图 2 1 所示 图 2 1 系统物理结构图 2 4 数据流图 DFD 数据流图是描述信息流和数据流从输入流动到输出的变换的图形化技术 是表示软 件逻辑模型的图形工具 它即提供了信息流建模机制 也提供了功能建模机制 是自顶 向下的分解和自底向上的抽象工具 数据流就是数据在系统中的传播路径 这里的数据 是指一组成分固定的数据项 即数据实体和数据对象 本系统的逻辑模型主要以系统的 数据流图为主要描述 在给出最高层次抽象的系统概貌后 想要反应更详细的内容 可 将处理功能分解为若干子功能 每个子功能还能继续分解 直到把系统的过程表示清楚 为止 在处理功能逐步分解的同时 他们所有的数据也逐步分解 形成若干层次的数据 流图 加工 就是数据处理 或者理解为一种变换 把输入的数据变成输出的数据 数据存储 即把处理的结果存储在相应数据库的表中 数据库是一个庞大的数据管 理系统 它把同一类型的数据按表 数据对象 的形式存放起来 便于读取 查询 和更新等操作 数据源点和终点 一般是指发布和接受数据的对象 4 1 系统模型顶层 DFD 如图 2 2 所示 浏览手机信息 用 户 管 理 员 网上 手机 手机管理 手机信息管理信息 图 2 2 系统模型顶层 DFD 用户管理员 手机子系统 手机库存管理浏览手机信息 购物车信息手机信息表进货表 购物子系统 用户信息表 订单子系统管理员子系统 提 交 用 户 登 录 信 息 用 户 登 录 信 息 购物车信息 订 单 信 息 订单表 查看 修改 管 理 员 登 录 登 录 信 息 管理员信息表 图 2 3 网上手机销售系统第二层 DFD 用户子系统 2 5 数据字典 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素的定义的 集合 数据流图和数据字典共同构成系统的逻辑模型 没有数据字典 数据流图就不严 格 然而没有数据流图 数据字典也难于发挥作用 只有数据流图和对数据流图中每个 元素的精确定义放在一起 才能构成系统的规格说明 数据字典最重要的用途是作为分析阶段的工具 在数据字典中建立一组严密一致的 定义很有助于改进分析员和用户之间的通信 因此将消除许多可能的误解 对数据的这 一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信 如果要求所有开发人员都根据公共得数据字典描述数据和设计模块 则能避免许多麻烦 的接口问题 5 1 数据流 管理员信息 的字典条目如表 2 1 所示 表 2 1 数据流 管理员信息 的字典条目 数据流名 管理员信息 组 成 管理员名 密码 角色 2 数据流 用户基本信息 的字典条目如表 2 2 所示 表 2 2 数据流 用户基本信息 的字典条目 数据流名 用户基本信息 组 成 用户 ID 用户名 密码 真实姓名 性别 邮编 邮箱 联系方式 地址 角色 3 数据流 手机信息 的字典条目如表 2 3 所示 表 2 3 数据流 手机信息 的字典条目 数据流名 手机信息 组 成 商品 ID 商品名称 商品相片 商品出售价格 储存量 商品简介 4 数据流 订单信息 的字典条目如表 2 4 所示 表 2 4 数据流 订单信息 的字典条目 数据流名 订单信息 组 成 订单 ID 用户 ID 商品 ID 出售数量 总价 产生订单时间 订单状 态 5 数据流 进货信息 的字典条目如表 2 5 所示 表 2 5 数据流 进货信息 的字典条目 数据流名 进货信息 组 成 进货记录 ID 商品 ID 进货价格 进货数量 进货时间 3 系统总体设计 根据需求分析将整个系统分割成两大模块 前台用户模块和后台管理模块 在详细 设计阶段将对这两个模块进行进一步定义 3 1 系统功能图及功能介绍 下面对各模块的具体功能 性能要求进行具体的描述 1 前台用户子系统主要功能 1 用户注册功能 该模块是针对系统用户进行注册的用户管理模块 用户进入手机 销售网站后 可以注册个人信息 用户姓名 密码 真实姓名 收货地址 电话 邮编 邮箱 性别等 成为系统用户 即会员 以方便以后的购买手机活动 2 用户登录功能 该模块是针对用户登录的用户管理模块 用户进入网站后可查看 个人信息并对其进行修改 可浏览站内所有手机信息 但如果需要购买手机 用 户只有登录后才能购买 才能查看自己的购物车 即查看购物车中的全部手机商 品信息 否则用户不能进行手机商品交易 3 购物车功能 该模块主要实现网站合法用户购买手机的功能 当游客 没有登录 该系统或者没有注册该系统的用户 访问网站时 他们只能在网站上浏览各类手 机信息 而不能购买手机 当用户注册成系统用户并且成功登录后 该用户才能 拥有用来购买商品的购物车 用户登录系统后 该用户不但能够浏览网站中的手 机信息 同时还拥有自己的购物车 可以在网站中随时随地把自己喜欢的手机放 入购物车 用户购买手机之后 还可以查看自己的购物车 这时还可以在购物车 中重新修改所购手机的数量 或是删除一些不想买的手机 然后进行结账 生成 订单 用户使用购物车购买手机的整个流程是非常简单而方便的 4 订单管理功能 该模块负责查看订单细目业务 当用户对购物车中的手机商品清 单进行提交后 将由本模块生成订单 通过该模块 用户也可以查询以往自己的 所有订单记录 用户只有登录后 才具有对该模块的使用权限 5 用户留言功能 该模块负责用户的留言业务 当用户对本站点有意见时 可以 通过留言将建议传达给管理员 用户只有登录后 才具有对该模块的使用权限 2 后台管理子系统主要功能是实现对整个手机销售网站的管理功能 管理员只有当登 录成功后才能整个系统进行维护和管理 具体功能描述如下 1 库存管理功能 主要是管理员对前台显示的手机信息进行管理 包括手机信息的 查询 删除 修改功能 查看缺货通知 2 进货管理功能 主要是管理员对商品的添加和进货查询 而商品的添加可分为新 商品的添加 以及旧商品 已经缺货 的添加 3 查看会员信息功能 管理员可以看到所有会员的信息并对其进行查询 删除 4 查看留言功能 管理员可以查看并删除用户的留言 5 订单管理功能 主要功能是查看 删除 处理订单信息 订单管理主要分三个过 程即订单的确认 付款 发货 6 销售管理功能 管理员可以在该功能项中进行销售管理 主要是实现查看某月或 者当日手机的销售情况 系统功能图如图 3 1 所示 用 户 留 言 订 单 查 询 订 单 管 理 进 货 管 理 库 存 管 理 会员信息管理 销 售 管 理 手 机 销 售 系 统 后 台 用户信息管理 手 机 信 息 购 物 车 用户留言管理 管理员信息管理 前 台 用 户 注 册 查看用户信息 修改用户信息 按名称搜索 新进货商品浏览 写 留 言 查看个人订单 添加购物车 更新商品数量 删 除 商 品 结 账 用 户 登 录 删除用户留言 查看当日销售 查看缺货信息 查看月销售 修改商品信息 查 看 订 单 删 除 用 户 查 看 用 户 修 改 密 码 添加新商品 查看在库商品 删 除 商 品 添加已有商品 查看进货细目 处 理 订 单 图 3 1 手机销售系统的开发功能结构图 3 2 数据库组织与表结构 数据库在一个系统中占有非常重要的地位 数据库结构设计的好坏将直接对系统的 访问效率 稳定性以及实现的效果产生影响 一个设计合理的数据库可以提高数据库的 存储速率 保证数据的完整性和一致性 下面是数据库中的数据表结构 1 用户信息表 user 如表 3 1 所示 3 1 用户信息表用户信息表 列名数据类型长度允许空说明 useridint4否用户ID usernamevarchar255否用户名 password varchar255否用户密码 realnamevarchar255否真实姓名 sexvarchar255否性别 zipcodevarchar255否邮编 emailvarchar255否E Mail地址 telephonevarchar255否电话号码 addressvarchar255否住址 rolevarchar255否角色 2 手机信息表 product 如表 3 2 所示 表表 3 2 饰品信息表饰品信息表 列名数据类型长度允许空说明 productidint4否手机ID productnamevarchar255否手机名称 productphotovarchar255否样品图片 productpriceint11否手机价格 storequantityint11否库存量 introducevarchar255否简介 3 订单信息表 orderlist 如表 3 3 所示 表表 3 3 订单信息表订单信息表 列名数据类型长度允许空说明 orderidint4否订单ID useridint4否用户ID productidint4否手机ID quantityint11否数量 allcostint11否花费 orderdatedate9否时间 orderstatusint4否订单状态 4 订单状态 orderstatus 信息表如表 3 4 所示 表表 3 4 订单状态信息表订单状态信息表 列名数据类型长度允许空说明 orderstatusid int4否状态ID ordernamevarchar255否状态名 5 进货 purchase 信息表如表 3 5 所示 表表 3 5 进货信息表进货信息表 列名数据类型长度允许空说明 purchaseid int4否进货ID productidint4是手机ID purchaseprice int11是进货价格 purchasetime date9是进货时间 purchasequantity int11是数量 6 管理员 admin 信息表如表 3 6 所示 表表 3 6 管理员信息表管理员信息表 列名数据类型长度允许空说明 adminidint4否管理员ID adminname varchar255否管理员姓名 adminpassword varchar255否管理员密码 rolevarchar255否身份 7 留言 message 信息表如表 3 6 所示 表表 3 6 管理员信息表管理员信息表 列名数据类型长度允许空说明 messageidint4否留言ID userid int4否用户ID time date9否留言时间 messagenotevarchar255否留言内容 3 3 系统开发环境介绍 3 3 1 开发及运行环境 系统开发平台 MyEclipse Enterprise Workbench6 5 系统开发语言 Java 系统后台数据库 MySQL server 5 0 运行平台 Windows XP SP2 Windows 2000 SP4 Windows Server 2003 SP1 运行环境 Apache tomcat 6 0 14 3 3 2 MySQL server 5 0 简介 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 而 2009 年 SUN 又被 Oracle 收购 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 MySQL 是基于 SQL 客户 服务器 C S 模式的数据库系统 图形化界面使数据库 管理更加简捷 灵活 同时又具有丰富的编程接口 为用户从事程序开发提供了更多的 方便 MySQL 功能与特点如下 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移植性 2 支持 AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够作为一个库 而嵌入到其他的软件中提供多语言支持 常见的编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数据列名 7 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的管理工具 9 可以处理拥有上千万条记录的大型数据库 3 3 3 Java 语言介绍 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称 用 Java 实现的 HotJava 浏览器 支持 Java applet 显示了 Java 的魅力 跨 平台 动态的 Web Internet 计算 从此 Java 被广泛接受并推动了 Web 的迅速发展 常用的浏览器现在均支持 Java applet Java 平台由 Java 虚拟机 Java Virtual Machine 和 Java 应用编程接口 Application Programming Interface 简称 API 构成 Java 应用编程接口为 Java 应用提供了一个独 立于操作系统的标准接口 可分为基本部分和扩展部分 在硬件或操作系统平台上安装 一个 Java 平台之后 Java 应用程序就可运行 现在 Java 平台已经嵌入了几乎所有的操 作系统 这样 Java 程序可以只编译一次 就可以在各种系统中运行 Java 应用编程接口 已经从 1 1x 版发展到 1 2 版 目前常用的 Java 平台基于 Java1 5 最近版本为 Java1 7 Java 分为三个体系 JavaSE Java2 Platform Standard Edition java 平台标准版 JavaEE Java 2 Platform Enterprise Edition java 平台企业版 JavaME Java 2 Platform Micro Edition java 平台微型版 Java SE Java Platform Standard Edition Java SE 以前称为 J2SE 它允许开发和 部署在桌面 服务器 嵌入式环境和实时环境中使用的 Java 应用程序 Java SE 包含 了支持 Java Web 服务开发的类 并为 Java Platform Enterprise Edition Java EE 提 供基础 Java EE Java Platform Enterprise Edition 这个版本以前称为 J2EE 企业版本帮 助开发和部署可移植 健壮 可伸缩且安全的服务器端 Java 应用程序 Java EE 是在 Java SE 的基础上构建的 它提供 Web 服务 组件模型 管理和通信 API 可以用来 实现企业级的面向服务体系结构 service oriented architecture SOA 和 Web 2 0 应用 程序 Java ME Java Platform Micro Edition 这个版本以前称为 J2ME Java ME 为在 移动设备和嵌入式设备 比如手机 PDA 电视机顶盒和打印机 上运行的应用程序提 供一个健壮且灵活的环境 Java ME 包括灵活的用户界面 健壮的安全模型 许多内置 的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持 基于 Java ME 规 范的应用程序只需编写一次 就可以用于许多设备 而且可以利用每个设备的本机功能 6 3 4 系统开发环境介绍 3 4 1 系统体系结构的一般阐述 MIS 系统平台结构模式大体上分为 4 种 主机终端模式 文件服务器模式 客户机 服务器模式 Clint Server 简称 C S web 浏览器 服务器模式 Browser Server 简称 B S 主机终端模式由于硬件选择有限 已被逐步淘汰 而文件服务器模式由于硬件 选择有限 硬件投资得不到保证 已被逐步淘汰 而文件服务器模式只适合小规模的局 域网 对于用户多 数据量大的情况就会产生网络瓶颈 特别是在互联网上不能满足用 户要求 因此 现代企业级平台结构模式应主要考虑 C S 模式和 B S 模式 3 4 2 B S 模式的优势 首先它简化了客户端 它无需像 C S 模式那样在不同的客户机上安装不同的客户应 用程序 而只需安装通用的浏览器软件 这样不但可以节省客户机的硬盘空间与内存 而且使安装过程更加简便 网络结构更加灵活 其次 它简化了系统的开发和维护 系 统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了 只需把所有的功 能都实现在 Web 服务器上 并就不同的功能为各个组别的用户设置权限就可以了 各个 用户通过 HTTP 请求在权限范围内调用 Web 服务器上不同处理程序 从而完成对数据的 查询或修改 现代企业面临着日新月异的竞争环境 对企业内部运作机制的更新与调整 也变得逐渐频繁 相对于 C S B S 的维护具有更大的灵活性 当形势变化时 它无须 再为每一个现有的客户应用程序升级 而只需对 Web 服务器上的服务处理程序进行修订 这样不但可以提高公司的运作效率 还省去了维护时协调工作的不少麻烦 如果一个公 司有上千台客户机 并且分布在不同的地点 那么便于维护将会显得更加重要 再次 它使用户的操作变得更简单 对于 C S 模式 客户应用程序有自己特定的规 格 使用者需要接受专门培训 而采用 B S 模式时 客户端只是一个简单易用的浏览器 软件 无论是决策层还是操作层的人员都无需培训 就可以直接使用 B S 模式的这种 特性 还使 MIS 系统维护的限制因素更少 最后 B S 特别适用于网上信息发布 使得传统的 MIS 的功能有所扩展 这是 C S 所无法实现的 而这种新增的网上信息发布功能恰是现代企业所需的 这使得企业的大 部分书面文件可以被电子文件取代 从而提高了企业的工作效率 使企业行政手续简化 节省人力物力 鉴于 B S 相对于 C S 的先进性 B S 逐渐成为一种流行的 MIS 系统平台 各软件公 司纷纷推出自己的 Internet 方案 基于 Web 的财务系统 基于 Web 的 ERP 一些企业 已经领先一步开始使用它 并且收到了一定的成效 7 由于 B S 特别适用于网上信息发布 所以所编代码必须能很好的捕捉异常 exception 捕捉错误的最佳时机应该是在编译的时候 也就是程序能

温馨提示

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

评论

0/150

提交评论