网上购物系统后台系统的设计与实现 毕业论文.doc

上传人:西安人 文档编号:3970676 上传时间:2019-10-11 格式:DOC 页数:60 大小:2.21MB
返回 下载 相关 举报
网上购物系统后台系统的设计与实现 毕业论文.doc_第1页
第1页 / 共60页
网上购物系统后台系统的设计与实现 毕业论文.doc_第2页
第2页 / 共60页
网上购物系统后台系统的设计与实现 毕业论文.doc_第3页
第3页 / 共60页
网上购物系统后台系统的设计与实现 毕业论文.doc_第4页
第4页 / 共60页
网上购物系统后台系统的设计与实现 毕业论文.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《网上购物系统后台系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《网上购物系统后台系统的设计与实现 毕业论文.doc(60页珍藏版)》请在三一文库上搜索。

1、毕业设计说明书毕业设计说明书 课题名称课题名称 网上购物系统后台系统的设计与实现 系 别 专 业 班 级 学 号 姓 名 指导教师 2012 年 5 月 9 日 1 摘要摘要 伴随着 Internet 的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、 低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览 和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当 今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。 本系统便是尝试用 java 在网络上架构一个动态的电子商务网站,它是在 Windows XP 下,以 MySQ

2、L 为数据库开发平台,Tomcat 网络信息服务作为应用服务器,采用 JAVA 技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用, 主要包括用户注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理 员使用,主要包括商品管理,订单管理,会员管理,系统管理等功能。 建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能 的电子商务网站。 关键字关键字:JAVA;MySQL;Tomcat;网上购物系统 2 Abstract Along with the vigorous development of the Internet, e-commerce n

3、etworks as ashopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is bei

4、ng adapted to the fast pace of todays society to live, so that customers can enjoy the convenience of fast and easway to purchase their own like commodities. The system is trying to use JAVA in a dynamic network of e-commerce websites structure, which is in Windows XP, MySQL for database development

5、 in platform, Tomcat application server as a network information services, use JAVA technology development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information

6、 management, message board management functions; Background in part by managers, including commodity management, processing orders, customer information management, information management, and other functions links. After the establishment of the website is a dynamic, interactive, with commodities,

7、systems management, voice mail, and other functions of the e-commerce website users. Keywords:JAVA; MySQL;Tomcat;Online shopping system 3 目 录 第 1 章 软件需求与开发计划 .6 1.1 引言.6 1.1.1 编写目的 6 1.1.2 项目背景 6 1.2 任务概述.6 1.2.1 目标 .6 1.2.2 运行环境 .7 1.3 数据描述.7 1.3.1 动态数据 .7 1.3.2 数据库描述 .7 1.3.3 数据词典 .8 1.1.4 数据采集 9

8、1.4 功能需求 10 1.4.1 功能划分 10 1.4.2 功能描述 11 1.4.3 运行环境 11 1.4.4 交付期限 12 第 2 章 软件设计说明书 .13 2.1 引言.13 2.1.1 编写目的 13 2.1.2 项目背景 .13 2.1.3 参考资料 .13 2.2 任务概述.13 2.2.1 运行环境 .13 2.2.2 需求概述 .14 2.3 系统结构图.14 2.3.系统后台代码结构图 14 2.3.2 系统包图 .15 2.3.3 系统后台页面设计代码结构图 .16 2.4 总体设计.17 2.4.1 软件结构 .17 2.4.1 系统用例图 18 2.4.2 处

9、理流程 .18 2.4.4 总体结构和模块外部设计 .21 2.4.5 功能分配 .21 2.5 接口设计.23 2.4.1 外部接口 .23 2.4.2 内部接口 .23 2.6 数据结构设计.25 2.6.1 E-R 图25 2.6.2 数据库表设计 .26 4 2.6.3 数据结构与程序的关系 .29 2.7 运行设计.30 2.7.1 运行模块的组合 .30 2.7.2 运行控制 .30 2.7.3 运行时间 .30 2.8 安全保密设计.30 2.9 维护设计.30 第 3 章 使用说明 .31 3.1 引言 .31 3.1.1 编写目的 .31 3.1.2 项目背景 .31 3.2

10、 软件概述 .31 3.2.1 功能 .31 3.3 运行环境 .32 3.3.1 硬件 .32 3.3.2 支持软件 .32 3.4 使用说明 .32 3.4.1 安装和初始化 .32 3.4.2 输入 .41 3.4.3 输出 .41 3.4.4 出错和恢复 .41 3.5 用户操作举例 .42 3.5.1 登陆 42 3.5.2 商品管理 42 3.5.3 订单管理 .44 3.5.4 会员管理 .44 3.5.5 系统管理 .44 第 4 章 测试分析报告 .46 4.1 引言.46 4.1.1 编写目的 .46 4.1.2 项目背景 .46 4.2 任务概述.46 4.2.1 目标

11、.46 4.2.2 运行环境 .46 4.3 需求概述.46 4.3.1 测试方案 .46 4.4 测试用例.47 4.4.1 登录测试用例 47 4.4.2 增加商品测试用例 49 4.4.3 增加用户测试用例 .51 第五章 项目开发总结 .54 5.1 引言 .54 5 5.1.1 编写目的 54 5.1.2 项目背景 54 5.1.3 参考资料 .54 5.2 开发结果.54 5.2.1 产品 .54 5.2.2 主要功能及性能 .57 5.2.3 进度 .57 5.3 经验与教训.58 致 谢 .59 6 第第 1 章章 软件需求与开发计划软件需求与开发计划 1.1 引言 本说明书的

12、预期读者为客户、系统设计人员和编码人员;为开发人员、维护人员、 客户之间提供共同的协议而创立基础,指导软件功能的实现。本软件需求说明书全面、 概括性地描述了网上购物系统所要完成的工作,使软件开发人员和用户对本系错误! 未找到索引项。统中的业务流程及功能达成共识。通过本需求说明书可以全面了解网 上购物系统所要完成的任务和所能达到的功能。 1.1.1 编写目的 本说明书的预期读者为客户、系统设计人员和编码人员;为开发人员、维护人员、 客户之间提供共同的协议而创立基础,指导软件功能的实现。本软件需求说明书全面、 概括性地描述了网上购物系统所要完成的工作,使软件开发人员和用户对本系统中的 业务流程及功

13、能达成共识。通过本需求说明书可以全面了解网上购物系统所要完成的 任务和所能达到的功能。 1.1.2 项目背景 目前网上购物发展迅速,各类管理系统也应运而生,针对各类大型网购网站的管 理系统的开发已经非常成熟,从拍下到订单,再到付款,收货确认,都可以做到统一 管理。前台可以做到预定实物,虚拟物品等各种预定业务。然而,为数众多的小的购 物网站却没有一个合适的管理系统,因此,我们觉得开发此管理系统是十分必要的。 提出者: 开发者: 1.2 任务概述 1.2.1 目标 网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护, 通过商品管理、会员管理、系统管理等功能达到对网站的管理。前台

14、操作是用户登录 到本网站,可以进行用户注册,通过网站的新品上架、图书热卖、商品分类等功能, 找到自己想要买的书,装入购物车,提交定单进行购买。 网上购书平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多, 为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满 足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。 7 基于以上,网上购物系统后台主要的功能如下: 系统管理:具有系统管理员的身份登录,负责添加用户。 会员管理:可以查询会员,并管理(加入黑名单)会员。 商品管理:可以添加、修改和删除商品。 订单管理: 可以查询订单、关闭订单。

15、1.2.2 运行环境 由于 JAVA 是跨平台语言,所以 Widows 或者 Linux 操作系统都可以运行。其中: 服务器:tomcat6.0。 数据库软件:mysql5.5。 运行软件:IE6.0 以上版本的浏览器。 1.3 数据描述 对数据进行逻辑描述时可把数据分为动态数据和静态数据。此次是采用 JAVA 开 发的,这属于动态开发技术,因而静态数据较难确定,所以主要讨论动态数据。 1.3.1 动态数据 输入数据: 鼠标对按钮的点击 查询方式、查询关键字; 新建的订单编号,数据的选择; 数据之间的查询,商品的查询等; 用户登陆时所要输入的用户名和密码; 输出数据 查询时所显示的数据; 新建

16、帐单编号后出现的显示数据; 买家买东西时“您所点购买的物品”框里显示的物品的名称; 出错时出现的报错框,提示信息框; 应付金额的数据; 1.3.2 数据库描述 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009 年,SUN 又被 Oracle 收购。MySQL 是一 种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放 8 在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL 的 SQL“结构化查询语 言”。SQL 是用于访问数据库的最常用标准化语言。MySQL 软件

17、采用了 GPL(GNU 通 用公共许可证) 。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点, 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 1.3.3 数据词典 本系统中涉及到的数据定义如下: 表 1.1 数据词典表 名称组成作用域说明 用户名由汉字或者字母组成 登录、注 册要输入 用户名 汉字不能超过 10 个, 字母不能超过 20 密码 由 26 个大写或者小写字 母或者 09 数字组成 登录、注 册时要输 入密码 字母和数字的总长 度不超过 20 电话号码由数字组成 用户信息 时要记录 电话 这里只固定电话, 最大长度 20 电子邮件 由数

18、字或者字母和和. 组成 用户信息 时要记录 邮箱 数字和字母总长度 不能超过 50 性别由男或者女组成 用户信息 时要记录 性别 只能选择男或者女 手机由数字组成 用户信息 时要记录 手机 最大长度为 15 效验码 由 26 个大写字母或者 09 数字组成 登录、注 册时候要 输入 长度为 4 订单编号由 09 数字组成 系统自动 递增 最大长度为 10 用户编号由 09 数字组成 系统自动 递增 最大长度为 10 商品编号由 09 数字组成 系统自动 递增 最大长度为 10 订单总金额由 09 或者 09 和.组成 记录订单 里商品的 总金额 订单里所有商品的 总金额 订单应付金额 由 09

19、 或者 09 和.组成 记录订单 里要付款 记录订单里要付款 的商品的总金额 9 的商品的 总金额 所在省份 由汉字组成,属于我国 全国省份之一 用户信息 或者送货 地址需要 填写 最大长度为 255 所在城市 由汉字组成,属于我国 全国城市之一 用户信息 或者送货 地址需要 填写 最大长度为 255 详细地址 由汉字组成或者汉字和 09 数字组成 用户信息 或者送货 地址需要 填写 最大长度为 255 日期由 09 数字和-组成 登录时或 者下单时 要记录 登录或者下单时操 作系统的时间为准 图片 有字母或者 09 数字或 者由字母和数字组成 商品的图 片名称, 增加商品 时要记录 最大长度

20、为 255 由数据采集可以看出,基本的数据的组成、用于什么地方及使用注意事项都列出 来了。 1.1.4 数据采集 在本系统中,页面都是用 JSP 编写的,在 JSP 中主要是通过使用 JSP 中内置对象 和内外置组件来采集各种数据的。 其中常用的内置对象和功能有 Response 对象:将消息发送回给浏览器(从服务器端向客户端输出) 。 Request 对象:获取客户端的信息。 Application 对象:存储一个应用中所有用户共享的信息。 Session 对象:存储一个普通用户其滞留期间的用户信息(信息保存在服务器) , 也可用 Cookie 集合(信息保存在客户端) 。 内置组件主要用来

21、进行文件操作和广告处理,外置组件则用来实现 文件上传、数 据库操作,邮件功能等。 通过身份验证的用户,采用键盘或鼠标直接输入或者从外部文件导入的数据。 10 1.4 功能需求 1.4.1 功能划分 后台系统 商品管理 会员管理 订单管理 系统管理 图 1.1 系统后台主要功能分配图 由图 1.1 可以看出,后台系统主要由以下模块组成:商品管理、会员管理、订单管 理、系统管理。 11 1.4.2 功能描述 商品管理 会员管理 订单管理 系统管理 增加商品 修改商品 删除商品 订单列表 删除用户 会员列表 增加用户 商品列表 修改用户 用户列表 姓名 职务 图 2.2 后台系统功能详细分配图 由图

22、 2.2 可以知道后台系统功能分配的详细情况,其中: 本系统划分为四个总的功能模块, 商品管理用于商品的添加,删除,修改等管理操作。 订单管理用于订单的管理。 会员管理模块对会员的查询等管理。 系统管理模块用于系统的维护。 商品管理模块实现商品的增加,删除,修改管理。 订单管理用于查看订单信息 会员管理用于查看会员信息。 1.4.3 运行环境 服务器:tomcat6.0。 数据库软件:mysql5.5。 运行软件:IE6.0 以上版本的浏览器。 12 1.4.4 交付期限 2012 年 5 月 12 前。 13 第第 2 章章 软件设计说明书软件设计说明书 2.1 引言 2.1.1 编写目的

23、软件设计说明书为程序员写出实际的程序代码提供依据。它是软件设计阶段所有 任务和所有相关人员所需的参考资料。 对象:周平安、黎云。 2.1.2 项目背景 目前网上购物发展迅速,各类管理系统也应运而生,针对各类大型网购网站的管 理系统的开发已经非常成熟,从拍下到订单,再到付款,收货确认,都可以做到统一 管理。前台可以做到预定实物,虚拟物品等各种预定业务。然而,为数众多的小的购 物网站却没有一个合适的管理系统,因此,我们觉得开发此管理系统是十分必要的。 提出者: 开发者: 2.1.3 参考资料 孙鑫Struts2 深入详解(含光盘) 电子工业出版社,2008.7。 刘京华等Java Web 整合开发

24、王者归来清华大学出版社,2010.1。 刘新等Java 开发技术大全清华大学出版社,2010.2。 孙卫琴精通 Hibernate:Java 对象持久化技术详解电子工业出版社,2005.5。 2.2 任务概述 2.2.1 运行环境 开发硬件平台: 处理器速度 1.0 以上,256 兆内存 服务器:tomcat6.0 数据库:mysql5.5 运行软件:IE6.0 以上版本的浏览器 运行硬件平台:处理器速度 1.0 以上,256 兆内存 运行软件平台:Windows2000/XP,linux 系列操作系统 14 2.2.2 需求概述 本系统划分为四个总的功能模块,其中 商品管理分为:商品查询:可

25、以进行商品查询,常看某种商品的商品信息等内容; 增加商品:增加商品;修改商品:可以修改商品信息,例如商品价格、库存量等信息; 删除商品:可以删除商品; 订单管理分为:可以查看订单信息; 会员管理分为:可以查看会员信息; 系统管理分为:用户查询:可以进行用户查询,常看某种商品的商品信息等内容; 增加用户:增加用户;修改用户:可以修改用户信息,例如用户电话号码,地址等信 息;删除用户:可以删除用户; 2.3 系统结构图 2.3.系统后台代码结构图 图 2.1 系统后台代码结构图 由图 2.1 可以得出系统后台代码设计是按照 MVC 架构设计的。其中包的主要分为 以下几类: 含 action 的包:

26、该包主要是 MVC 中的 C,即 Control 层,包里的类主要是处理由 前台发出点请求,然后从前端控制器维护一个配置文件(该配置文件中指明了不同的 请求和某个 Action 的对应关系)Action 调用 Model,实现业务功能,起到控制功能。 含 dao 的包:该包主要是 MVC 中的 M,即 Model 层。包里的接口和类主要是处 理业务数据,然后数据放在 request 中,然后请求转发给 View 层(JSP) ,最后在 JSP 15 页面显示数据。 com.tarena.entity 包放实体类。一般一个表对应一个实体类。 Com.tarena.util 包主要放工具类,如每次

27、访问数据库都要初始化 Hibernate,获得 Session 和关闭 Session,那么就把这些方法的类放在工具类里,这样每次用的时候调用 这个类即可。 config.Hibernate 包放 Hibernate 配置文件。 config.struts 包放 Struts 配置文件。 test 包主要放测试类。 2.3.2 系统包图 图 2.2 系统包图 由图 2.2 可以得出本系统的包除了常用的包之外,里面有 hibernate ,struts2 常用 16 包,还有 apache 的开源包等。 2.3.3 系统后台页面设计代码结构图 图 2.3 系统后台页面设计代码结构图 由图 2.3

28、 可看到系统后台页面的相关配置,其中 images 存放图片。 script 存放脚本,比如 Jquery 客户端前台验证的脚本 jquery.validate.min.js,jquery- 1.4.3.js 等。 Style 存放页面的所有样式。 Pages 存放前台的主要页面,其中 member 存放会员管理模块的页面,order 存放 订单管理模块的页面,product 存放商品管理模块的页面,system 存放系统管理模块的 页面。 17 2.4 总体设计 2.4.1 软件结构 商品管理 会员管理 订单管理 系统管理 增加商品 修改商品 删除商品 订单列表 删除用户 会员列表 增加用户

29、 商品列表 修改用户 用户列表 姓名 职务 图 2.4 系统软件结构图 由图 2.4 可以看出整个系统软件的结构,系统划分为四个总的功能模块, 商品管理用于商品的添加,删除,修改等管理操作。 订单管理用于订单的管理。 会员管理模块对会员的查询等管理。 系统管理模块用于系统的维护。 商品管理模块实现商品的增加,删除,修改管理。 订单管理用于查看订单信息 会员管理用于查看会员信息。 18 2.4.1 系统用例图 管理员 商品管理 会员管理 订单管理 系统管理 图 2.5 系统用例图 由图 2.5 可以知道管理员可以操作商品管理、会员管理、订单管理、系统管理模 块。 2.4.2 处理流程 1、后台系

30、统流程分析 管理员 身份验证 订单管理系统管理商品管理会员管理 管理员表 数据库 19 图 2.6 后台系统流程分析图 由图 2.6 可知后台系统流程,首先管理员登录要进行身份验证,验证成功后才能操 作商品管理,会员管理,订单管理,系统管理模块等。 2、商品管理流程图 商品列表删除商品修改商品 商品管理 增加商品 商品的数据 输入 修改商品的数据 输入 操作是否成功 删除 是 结束 否 开始 图 2.7 商品管理流程图 由图 2.7 可知商品管理模块的流程如下: 1)进入增加商品页面,填写增加商品的信息后保存,如果保存成功就跳转到商品 列表页面,反之则结束。 2)进入修改商品页面,填写修改商品

31、的信息后保存,如果保存成功就跳转到商品 列表页面,反之则结束。 3)点击删除,如果操作成功则跳转到商品列表页面,反之结束。 3、管理员登陆流程图 20 开始 登陆页面 密码 用户名是否存在 用户名 密码是否正确 否 是 结束 验证码 是 否 后台主页面 验证码是否正确 是 否 图 2.7 管理员登陆流程图 由图 2.7 可知,管理员登录的流程是:首先进入登录界面,输入用户名和密码,点 击登录后首先检查该用户名是否存在,如果存在则检查密码是否正确,如果用户名不 存在,则回到登录界面,并提示用户名不存在,如果用户名存在,密码不正确则提示 密码错误,如果用户名和密码都正确,就检验验证码是否正确,如果

32、不正确就提示验 证码错误,如果用户名和密码及验证码都正确,则登录成功跳转到后台主页面。 21 2.4.4 总体结构和模块外部设计 系统后台功能需求描述 商品管理模块 实现管理者对站内的商品进行管理,添加、修改与删除删除功能。 会员管理模块 实现管理者对站内会员的管理,提供会员列表。 订单管理模块 实现管理者对站内订单的管理,提供订单列表。 系统管理模块 实现管理者对站内用户的管理,和更改管理者的帐号与密码,和退出功能。 后台系统 商品管理 会员管理 订单管理 系统管理 图 2.8 总体结构与模块设计结构图 2.4.5 功能分配 1、商品管理模块 用例分析 (1)具有该操作权限的工作人员操作商品

33、管理。 (2)具有该操作权限的工作人员可以查询商品操作。 (3)具有该操作权限的工作人员才能增加商品。 (4)具有该操作权限的工作人员才能删除商品。 (5)具有该操作权限的工作人员才能修改商品。 用例图如图 2.9 所示: 22 商品管理 管理员 增加商品 修改商品 删除商品 商品列表 图 2.9 商品管理用例图 2、会员管理模块 用例分析 (1)具有该操作权限的工作人员操作会员管理; (2)具有该操作权限的工作人员可以查询会员操作, (3)具有该操作权限的工作人员才能加入黑名单; 用例图如图 2.10 所示: 管理员 会员管理会员列表 图 2.10 会员管理用例图 3、订单管理模块 用例分析

34、 (1)具有该操作权限的工作人员操作订单管理; (2)具有该操作权限的工作人员可以查询订单操作, (3)具有该操作权限的工作人员才能关闭订单; 用例图如图 2.11 所示: 订单管理 管理员 订单列表 23 图 2.11 订单管理用例图 4、系统管理模块 用例分析 具有该操作权限的工作人员操作系统管理; 具有该操作权限的工作人员可以查询用户操作, 具有该操作权限的工作人员才能增加用户; 具有该操作权限的工作人员才能修改用户; 具有该操作权限的工作人员才能删除用户; 具有该操作权限的工作人员可以查询角色操作, 具有该操作权限的工作人员才能增加角色; 具有该操作权限的工作人员才能修改角色; 具有该

35、操作权限的工作人员才能删除角色; 由此可画出以下用例图,如图 2.12 所示: 管理员 系统管理 增加用户 修改用户 删除用户 用户列表 图 2.12 系统管理用例图 2.5 接口设计 2.4.1 外部接口 软件接口:Windows 98/Windows 2000 Server 或更高版本 硬件接口:Inter PII300 或更高性能的微型计算机 数据库接口:MySQL 2.4.2 内部接口 本系统的内部接口主要是程序的数据库接口,如图 2.13 所示: 24 图 2.13 程序内部接口图 图中包 com.tarena.dao 主要是定义接口,包 com.tarena.dao.impl 是实

36、现接口的类。 其中: ManagerDAO 接口用于系统管理模块,接口中定义了用户的增加,删除,修改, 用户列表及管理员登陆等方法。包 com.tarena.dao.impl 的 ManagerDAOImpl 类是实现 了该接口。 MemberDAO 接口用于会员管理模块,接口中定义了会员列表方法。包 com.tarena.dao.impl 的 MemberDAOImpl 类实现了该接口。 OrderDAO 接口用于订单管理模块,接口中定义了订单列表方法。包 com.tarena.dao.impl 的 OrderDAOImpl 类实现了该接口。 ProductDAO 接口用于商品管理模块,接口

37、中定义了商品的增加,删除,修改及商 品列表方法。包 com.tarena.dao.impl 的 ProductDAOImpl 类实现了该接口。 25 2.6 数据结构设计 2.6.1 E-R 图 图 2.14 E-R 图 其中: d_user 是会员表,主要记录会员的基本信息。 d_receive_address 是收货地址表,用于记录会员收获的地址。表 d_user 和表 d_receive_address 是一对多的关系,即一个会员可以有多个收获地址。 d_product 是商品表,主要记录商品的公共信息。 d_book 是图书表,主要记录每本图书各自的信息。表 d_product 是表

38、d_book 的父 类,它们之间是继承关系。 d_category 是商品分类表。主要记录商品的分类信息。 26 d_category_product 是商品分类关联表。表 d_product 和表 d_category 示多对多关系, 一个商品可以属于多个分类。它们之间通过表 d_category_product 关联起来。 d_order 是订单表,主要记录订单信息。 d_item 是商品条目表,一张订单里有多个商品,该表记录每个商品的信息。其中 表 d_order 和表 d_item 是一对多关系。 d_manager 是管理员表,用于记录管理员的基本信息。 2.6.2 数据库表设计 英

39、文表名:d_user 中文表名:会员表 描 述:主要记录会员的基本信息。 主 键:id 外 键: 表 2.1 会员表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文说明备注备注 idintNot null会员 IDPK emailvarcharNot null邮箱 nicknamevarcharYES昵称 passwordvarcharNot null密码 user_intergralintYES等级 is_email_verifycharYES是否邮箱验证 email_verify_codevarcharYES邮箱验证码 last_login_timebigintYES最后登录时间

40、 last_login_ipvarcharYES最后登录 ip 英文表名:d_receive_address 中文表名:收货地址表 描 述:用于记录会员收获的地址 主 键:id 外 键:user_id 表 2.2 收货地址表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文说明备注备注 idintNot null收获地址 IDPK user_idintNot null用户编号FK receive_addressvarcharYES收货地址 full_addressvarcharNot null收获地址详细 信息 postal_codevarcharYES邮编 mobilevarchar

41、YES移动电话 phonevarcharYES固定电话 27 英文表名:d_product 中文表名:商品表 描 述:主要商品的公共信息。 主 键:id 外 键: 表 2.3 商品表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文说明备注备注 idintNot null商品 IDPK product_namevarcharNot null商品名称 descriptionvarcharYES商品描述 add_timebigintNot null上架时间 fixed_pricedoubleYES市场价 dang_pricedoubleYES商城价 keywordsvarcharYES关键

42、字 has_deletedintYES是否已删除 product_picvarcharYES商品图片 英文表名:d_category 中文表名:商品分类表 描 述:主要记录商品分类基本信息。 主 键:id 外 键: 表 2.4 商品分类表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文说明备注备注 idintNot null分类 IDPK turnintNot null等级 en_namevarcharYES英文分类名称 namevarcharNot null分类名称 descriptionintYES分类描述 parent_idintYES上级分类编号 英文表名:d_categor

43、y_product 中文表名:商品分类关联表 描 述:用于关联表 d_product 和表 d_category。 主 键:id 外 键:cat_id product_id 表 2.5 商品分类关联表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文说明备注备注 idintNot null关联 IDPK cat_idintNot null分类编号 product_idintNot null商品编号 28 英文表名:d_book 中文表名:图书表 描 述:用于记录每本图书的各自信息。 主 键:id 外 键:id 表 2.6 图书表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文

44、说明备注备注 idintNot null图书 IDPK authorvarcharNot null作者 publishingvarcharYES出版社 word_numbervarcharNot null出版时间 publish_timebigintYES字数 which_editionvarcharYES编辑 toal_pagevarcharYES总页数 print_timebigintYES印刷时间 print_numbervarcharYES印刷数量 isbnvarchar图书条形码 Author_summarytext作者评价 cataloguetext图书评价 英文表名:d_orde

45、r 中文表名:订单表 描 述:用于记录订单的基本信息。 主 键:id 外 键: 表 2.7 订单表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文说明备注备注 idintNot null订单 IDPK user_idintNot null用户编号 statusintYES状态 order_timebigintYES下单时间 order_descvarcharYES订单描述 total_pricedoubleYES订单总金额 receive_namevarcharYES收货人姓名 full_addressvarcharYES收获地址 postal_codevarcharYES邮编 mo

46、bilevarchar移动电话 phonevarchar固定电话 英文表名:d_item 29 中文表名:订单条目表 描 述:用于记录订单里商品的信息。 主 键:id 外 键:order_id 表 2.8 订单条目表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文说明备注备注 idintNot null条目 IDPK order_idintNot null订单编号 product_idintNut null商品编号 product_namevarcharNot null商品名称 dang_pricedoubleYES商品价格 product_numintYES商品数量 amountd

47、oubleYES总金额 英文表名:d_manager 中文表名:管理员表 描 述:用于记录管理员的基本信息。 主 键:userid 外 键: 表 2.9 管理员表 字段名字段名数据类型数据类型允许为空允许为空中文说明中文说明备注备注 useridintNot null管理员 IDPK passwordvarcharNot null密码 usernamevarcharYES姓名 sexvarcharYES性别 mobilevarcharYES移动电话 phonevarcharYES固定电话 emailvarcharYES邮箱 descriptionvarcharYES描述 addressvarc

48、harYES地址 2.6.3 数据结构与程序的关系 数据结构为关系型数据库,所以,在程序中可以通过标准的 SQL 语句与数据结构 进行交互,交互过程中采用通用的数据库访问接口。为了保持良好的程序架构,对数 据库访问采用 DAO 设计模式实现,提高维护性及扩展性。 30 2.7 运行设计 本软件流程:先由用户打开浏览器进入后台登陆首页,由相应的事件分别激活商 品管理、会员管理,订单管理,系统管理等模块,其中用户激活退出事件将退出系统。 2.7.1 运行模块的组合 本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通 过打开另一个子窗口来实现各个模块之间不同的功能的连接和组合。各

49、个模块之间相 对独立,程序的可移植性好。各个模块之间主要以传递数据项的引用来实现模块之间 的合作和数据共享。 2.7.2 运行控制 本软件流程:先由用户启动浏览器进入后台登陆首页,由相应的事件分别激活商 品管理会员管理,订单管理,系统管理模块,其中用户激活退出事件将退出系统。 2.7.3 运行时间 一般用户的操作响应时间应在 5 秒钟左右,数据库的初始化可能时间会长一点, 由超级用户使用。 2.8 安全保密设计 努力提高系统健壮性,避免因用户的疏忽对系统造成的损坏; 采用模式对话框形式为用户提供警告信息; 对数据库的操作比如添加、删除、修改,无论成功失败都提示用户信息; 对用户资料管理(添加用户、删除用户)功能只能由超级用户使用。 2.9 维护设计 系统测试之后,我们进入了试运行及维护阶段,这一阶段的的目的是保证管理信 息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥系统本身的 作用。在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系 统应用程序的维护、代码

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1