




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 网上购书系统项目设计方案网上购书系统项目设计方案 前言前言 1 11 1 课题背景课题背景 互连网以前所未有的速度发展 成为与报纸 广播 电视相比肩的第四媒 体 同时正以其便利的信息传输形式改变着人们的消费模式 便利简单 快捷 低成本的电子通信方式 买卖双方不谋面就可以进行各种贸易活动 走向商业 的互连网已经成为网络经济的大势所趋 1996 年前后 在美国学术界提出 电子商务 E Business 或 E Commerce 的概念 短短几年的时间里 这一概念以在全球各地被广泛接受 根据买方和卖方的不同 电子商务市场可以划分四种类型 B2B B2C C2B 和 C2C 就规模而言 B2B 和 B2C 居于主导地位 B2C 是商家与顾客之间的商务活 动 它将成为电子商务的一种主要的商务形式 B2C 网上购物网站 是实现这 种商务活动的电子平台 B2B 就是商家与商家之间的商务活动 它也将成为电 子商务的一种主要的商务形式 B2B 商务网站 是实现这种商务活动的电子平 台 眼下电子商务网站正如雨后春笋般地大量涌现 企业网络化已经成为一种 时尚 出于对市场需求的考虑 本小组设计了一个网上书店 实现了用户注册 用户登陆 网上购书 管理员对数据库查看 修改 删除等操作 基本实现了 网上书店的一些主要功能 麻雀虽小 五脏具全 1 21 2 系统开发关键技术介绍系统开发关键技术介绍 本实例采用三层架构设计 用户界面层通过统一的接口向业务层发送请求 业务曾按自己的逻辑规则将请求处理之后进行数据库操作 然后将数据库返回 的数据库封装成类的形式返回给用户界面层 这样用户界面层甚至可以不知道 数据库的结构 它只要维护与业务层之间的接口即可 这种方式在一定程度上 增加了数据库的安全性 同时也降低了对用户界面层开发人员的要求 因为它 根本不需要进行任何数据库的操作 另外 本设计把页面中一些常用的部分集 成为模块 例如页面的头和尾部 这样设计新的页面时如果有重复出现的部分 只需要拿现成的模块来组装就可以了 这样方便 简洁 减少了工作量 是后 台程序更有条理 思路更清晰 另外 我们在前台对数据库表的的数据进行调 用的时候 采用了数据库存储过程 这样就使得数据库的安全性更高 数据的 调用 存储更有条理 在相关联的表之间 我们还采用了触发器 进行后台的 2 自动触发 使系统职能化 一 需求分析 一 需求分析 XX 1 项目需求 使用 Java 技术设计和实现一个简约的购书网站 对购物网站进行设计 与实现一下功能 1 客户注册 客户登录 2 客户资料修改 取回忘记密码 3 客户按照商品分类浏览商品 4 客户按照某一个或几个关键字搜索商品 5 客户购物车功能 6 客户订单管理 修改订单 撤销订单等 7 管理员对商品资料的管理 增 删 改 查 统计 8 分页浏览 9 管理员分级管理 10 客户访问习惯 跟踪用 Filter 跟踪客户 IP 二 总体设计 二 总体设计 XX XX 1 MVC 三层架构工作原理三层架构工作原理 三层架构工作原理图 2 2 系统系统分析分析 本设计把页面中一些常用的部分集成模块 这样设计新的页面是如果有重 复出现的部分 只需要拿现成的模块来组装就可以了 设计对数据库的调用采 用三层架构设计 对于需要连接数据库的页面 通过统一的数据库调用管理 给页面分配连接 这样就方便了对数据库的 调用和管理 同时使得对数据库的 调用不会产生拥塞 并且在一定程度上增加了数据库的安全性 本设计分为客 户模块和管理员模块 用户模块包括用户注册 登陆 查看图书详细信息 在 用户界面层 业务处理层数据存储层 给出图书 ID 查询图书信息 返回图书对象 组织 SQL 语 句查询数据库 返回查询结果 在线书店 操作界面数据库 JavaBeans 3 线购书 查看 整理用户订单等功能 管理员模块包括对注册用户资料的添加 删除等管理 对图书的添加 删除 分类等一系列管理功能 3 3 系统设计系统设计 通过上述分析 在建网上购书系统之前 先对数据库进行分析 设计好系 统的功能模块 并建好系统所需的数据库及要用到的一些表 3 13 1 系统功能模块设计系统功能模块设计 根据上述各项功能的分析 可以画客户界面 管理员界面的功能模块图 功能模块分为用户功能模块和管理员功能模块 用户登陆后的主要功能是实现 网上购书 管理员功能模块主要是实现管理员对书店的管理 如用户管理 图 书管理 订单管理等 录 登 户 客 书 购 线 在 在线购书 查看购物车 图书查询 查看订单信息 客户注册登陆 查看图书 购书 购书 购书 查看订单 继续购书 清空购物车 提交购物车 删除已选书 查看图书 修改购买书 图 1 1 客户界面系统功能模块 4 录 登 员 理 管 理 管 户 用 现有图书管理 添加新图书 添加图书分类 用户管理 订单管理 购书 购书 查看订单 继续购书 清空购物车 提交购物车 删除已选书 查看图书 修改购买书 删除已选书 修改购买书 删除已选书 图 1 2 管理员界面系统功能模块 3 23 2 设计数据流程图设计数据流程图 开 始 用户登 陆 管理员登 陆 登陆 失败 重新登陆 退 出 登陆失 败 现有图书管理 添加新图书 添加图书分类 用户管理 订单管理 在线购书 查看购物车 图书查询 查看订单信息 客户注册登陆 查看图书 购书 重新登陆 退 出 5 图 1 购书系统数据流程图 4 4 系统数据库设计系统数据库设计 4 14 1 数据库需求分析数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位 数据库结构设计的好 坏将直接对应用系统的效率 以及实现的效果产生影响 合理的数据库结构设 计可以提高数据存储的效率 保证数据的完整和一致 用户的需求具体体现在 各种信息的提供 保存 更新和查询 这就要求数据库结构能充分满足各种信息的 输出和输入 收集基本数据 数据结构以及数据处理的流程 通过上述系统功能分析 针对一般在线书店的需求 总结出如下需求信息 1 用户分一般用户和管理员 2 订单分单张详细订单和总订单 3 每一本图书都从属一种类型 4 一个用户可以购买多本图书 5 一个用户对应一张定单列表 根据上面的设计规划出的实体有 管理员信息实体 用户信息实体 图书 实体 图书分类实体 订单实体 订单列表实体 4 24 2 E RE R 图图 书购 员 理 管 户 用 表 列 单 订 单 订 书 图 类 分 书 图 6 图 2 1 实体之间关系 E R 图 员 理 管 名 户 用 码 密 图 2 2 管理员信息 E R 图 书类 图分 称 名 类 分 号 编 类 分 图 2 3 订单列表 E R 图 7 书 图 绍 介 容 内 号 书 价 书 量 数 总 者 作 社 版 出 量 数 剩 名 书 别 类 图 2 4 图书 E R 图 单表 订列 量 数 货 订 号 书 图 号 单 订 图 2 5 订单列表 E R 图 8 户 用 间 时 册 注 件 邮 编 邮 话 电 名 姓 真 别 性 址 地 名 户 用 码 密 图 2 6 用户信息 E R 图 类 分 书 图 称 名 类 分 号 编 类 分 书 图 绍 介 容 内 号 书 价 书 别 类 者 作 社 版 出 量 数 总 名 书 量 数 剩 表 列 单 订 号 书 图 号 单 订 量 数 货 订 车 物 购 款 汇 否 是 户 用 间 时 货 交 额 金 总 号 户 用 号 编 单 订 书 购 9 图 2 8 综合 E R 图 三 详细设计 三 详细设计 XXXX XXXX 1 1 数据库中的所有表数据库中的所有表 根据项目要求实现数据库设计 用 Microsoft Access 建立数据库文件 共建立 4 个表 分别为会员信息表 订单表 商品信息表 收货人信息表 Gd usernameGd username 会员信息表 列名数据类型长度是否为空 ID自动编号否 Gd username文本型否 Gd password文本型否 Role数字型否 Gd orderinfo 订单表订单表 列名数据类型长度是否为空 ID自动编号否 gd orderid文本型否 gd orderdate文本型否 gd productid数字型否 gd price数字型否 gd allprice数字型否 gd count数字型否 gd status文本型否 gd userid文本型否 gd name文本型否 gd email文本型否 gd tel文本型否 gd code文本型否 gd address文本型否 gd remarks文本型否 10 商品信息表商品信息表 列名数据类型长度是否为空 ID自动编号否 nameOLE 对象否 picture文本型否 author文本型否 publisher数字型否 printinOorder文本型否 pageNumber文本型否 ISBN文本型否 kaiben文本型否 specialDescription文本型否 sort文本型否 discount文本型否 contentsDescription文本型否 stocks数字型否 catalog文本型否 appreciation文本型否 remarks文本型否 click数字型否 price数字型否 收货人信息表收货人信息表 列名数据类型长度是否为空 ID自动编号否 gd username文本型否 gd password文本型否 gd email文本型否 gd qq文本型否 gd name文本型否 gd identify文本型否 gd tel文本型否 gd address文本型否 gd code文本型否 gd joindate文本型否 gd lastlogindate文本型否 gd lastIP文本型否 gd remarks文本型否 11 2 2 系统实现系统实现 主要代码功能 主要代码功能 AdminBean java数据的读取 管理员对数据的增 删 该操作 DBBean java对数据库的连接 DateBean java读取系统时间 ProductRecordBean java对 product 表变量的定义 OrderList java订单表 gd OrderInfo 变量的定义 UserBean java用户登录后信息的显示 密码取回 增加用户 更新 用户等 ProductBean java热门产品查询 分类查询 产品搜索类 getPasswordBean java将密码以 E mail 方式发给用户 MVCServlet javasession 变量的定义 UsernameServlet java用户注册时对用户名是否可用的判断 VerifyCodeServlet java验证码的生成 3 3 系统界面系统界面 首页 用用户名 admin 密码为 123456 登陆后 12 点击右下角 进入管理 用用户名 admin 密码 123456 登陆后效果 修改会员界面 13 增加图书界面 订单管理 14 4 4 关键源代码关键源代码 1 session 会话实现 public class MVCServlet extends HttpServlet protected void processRequest HttpServletRequest request HttpServletResponse response throws ServletException IOException response setContentType text html charset UTF 8 PrintWriter out response getWriter request setCharacterEncoding gb2312 response setCharacterEncoding gb2312 String action request getParameter action trim HttpSession session request getSession if action equals login 用户登陆 String passcode request getParameter passcode if session getAttribute passcode equals passcode String username request getParameter username trim String password request getParameter password trim UserBean userbean new UserBean String login userbean testLogin username password if login notlogin session setAttribute gd username session setAttribute gd password session setAttribute gd login notlogin out print passcode yes login fail response sendRedirect userlogin jsp else String userinfo login split DateBean date new DateBean String lastlogindate date getDate String lastIP request getRemoteAddr session setAttribute gd lastlogindate userinfo 0 session setAttribute gd lastIP userinfo 1 session setAttribute gd id userinfo 2 session setAttribute gd username userinfo 3 session setAttribute gd password password session setAttribute gd login login out println lastlogindate is lastlogindate lastIP is lastIP 15 userbean updateUserlogin Integer parseInt userinfo 2 lastlogindate lastIP response sendRedirect userlogin jsp else session setAttribute gd username session setAttribute gd password session setAttribute gd login notlogin out print passcode no login fail response sendRedirect userlogin jsp else if action equals register 用户注册 Md5 m new Md5 String username request getParameter username String password request getParameter password trim String email request getParameter email String qq request getParameter qq String name request getParameter name String identify request getParameter inentity String tel request getParameter tel String address request getParameter address String code request getParameter code DateBean nowDate new DateBean String joindate nowDate getDate String lastlogindate nowDate getDate String lastIP request getRemoteAddr UserBean userbean new UserBean if userbean addUser username password email qq name identify tel address code joindate lastlogi ndate lastIP out println alert 注册成功 请登陆 out println 点击返回主页 else out println alert 注册失败 请确认注册信息 是否有误 out println 点击返回注册页面 16 else if action equals getPassword 用户获取密码 通过邮箱取回 String username request getParameter username String email request getParameter email out print username email UserBean userbean new UserBean if userbean getPassword username email out println 邮件已经发送到你的邮箱 else out println 用户名或者邮箱错误 请输入正确的用户名和对应的邮箱 else if action equals logout 用户退出登陆 session setAttribute gd username session setAttribute gd password session setAttribute gd login notlogin out print login out response sendRedirect default jsp else if action equals admin logout 管理员 退出登陆 session setAttribute admin gd username session setAttribute admin gd password session setAttribute admin gd login notlogin response sendRedirect default jsp else if action equals adminlogin 管理员登陆 String passcode request getParameter passcode if session getAttribute passcode equals passcode String username request getParameter username String password request getParameter password AdminBean adminbean new AdminBean String login adminbean admin Login username password if login equals admin notlogin 17 out println 用户名或者密码错误 2 秒后返回登陆页面 out println else session setAttribute admin gd username username session setAttribute admin gd password password session setAttribute admin gd login login session setAttribute admin gd role login response sendRedirect gd admin gd Admin jsp else out println 验证码错误 2 秒后返回登陆页面 out println else if action equals DeleteUser AdminBean ab new AdminBean String id request getParameter id if ab deleteUser Integer parseInt id out println out println 删除成功 2 秒后返回 out println out println else out println out println 删除失败 2 秒后返回 out println out println else if action equals updateuser 18 String pwdStatus request getParameter checkbox String username request getParameter username String password request getParameter password trim String email request getParameter email String qq request getParameter qq String name request getParameter name String identify request getParameter inentity String tel request getParameter tel String address request getParameter address String code request getParameter code AdminBean ab new AdminBean if ab updateUser pwdStatus username password email qq name identify tel address code out println out println 修改成功 2 秒后返回 out println out println else out println out println 修改失败 2 秒后返回 out println out println else if action equals updateuserforuser String pwdStatus request getParameter checkbox String username request getParameter username String password request getParameter password trim String email request getParameter email String qq request getParameter qq String name request getParameter name String identify request getParameter inentity String tel request getParameter tel String address request getParameter address String code request getParameter code AdminBean ab new AdminBean 19 if ab updateUser pwdStatus username password email qq name identify tel address code out println out println 修改成功 2 秒后返回 out println out println else out println out println 修改失败 2 秒后返回 out println out println else if action equals finduser out println out println 没有找到该会员 2 秒后返回 out println out println else if action equals deleteProduct String strid request getParameter id AdminBean ab new AdminBean if ab deleteProduct Integer parseInt strid out println out println 删除成功 2 秒后返回 out println out println else out println out println 删除失败 2 秒后返回 out println out println 20 else if action equals AddProduct String bookname request getParameter bookname String picture request getParameter picture String author request getParameter author String publisher request getParameter publisher String pageNumber request getParameter pageNumber int printinOorder Integer parseInt request getParameter printinOorder String ISBN request getParameter ISBN String kaiben request getParameter kaiben String specialDescription request getParameter specialDescription String sort request getParameter sort String discount request getParameter discount String contentsDescription request getParameter contentsDescription int stocks Integer parseInt request getParameter stocks String catalog request getParameter catalog String remarks request getParameter remarks float price Float parseFloat request getParameter price AdminBean ab new AdminBean if ab addProduct bookname picture author publisher printinOorder pageNumber ISBN kaiben specialDescription sort discount contentsDescription stocks catalog re marks price out println alert 增加图书成功 out println out println 2 秒后返回 out println out println else out println alert 增加图书失败 请确认输入 的信息是否有误 out println out println 2 秒后返回 out println out println private String picture 图片 21 private String bookname 书名 private String author author private String publisher 出版社 private String pageNumber 页数 private int printinOorder 版次 private String ISBN ISBM private String kaiben 开本 private String specialDescription 特别说明 private String sort 计算机 类别 private String discount 节扣 private String contentsDescription 内容简介 private int stocks 库存 private String catalog 目录 private String remarks 备注 private float price 价格 else if action equals UpdateProduct int id Integer parseInt request getParameter id String bookname request getParameter bookname String picture request getParameter picture String author request getParameter author String publisher request getParameter publisher String pageNumber request getParameter pageNumber int printinOorder Integer parseInt request getParameter printinOorder String ISBN request getParameter ISBN String kaiben request getParameter kaiben String specialDescription request getParameter specialDescription String sort request getParameter sort String discount request getParameter discount String contentsDescription request getParameter contentsDescription int stocks Integer parseInt request getParameter stocks String catalog request getParameter catalog String remarks request getParameter remarks float price Float parseFloat request getParameter price AdminBean ab new AdminBean if ab updateProduct id bookname picture author publisher printinOorder pageNumber ISBN kaiben specialDescription sort discount contentsDescription stocks catalog re marks price out println alert 更新图书成功 out println 22 out println 2 秒后返回 out println out println else out println alert 更新图书失败 请确认输入 的信息是否有误 out println out println 2 秒后返回 out println out println else if action equals updateProductStatus String OrderStatus request getParameter select int id Integer parseInt request getParameter id AdminBean ab new AdminBean if ab updateOrder OrderStatus id out println alert 更新订单成功 out println out println 2 秒后返回 out println out println else out println alert 更新订单失败 请确认操作 是否有误 out println out println 2 秒后返回 out println out println out close 23 Handles the HTTP GET method param request servlet request param response servlet response protected void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException processRequest request response Handles the HTTP POST method param request servlet request param response servlet response protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException processRequest request response Returns a short description of the servlet public String getServletInfo return Short description private void forward HttpServletRequest request HttpServletResponse response String string throw new UnsupportedOperationException Not yet implemented 2 验证码的生成 VerifyCodeServlet java 24 package com servlet import java io import java util import com sun image codec jpeg import javax servlet import javax servlet http import java awt import java awt image Title getImg java Description 这个 class 主要实现随机生成一个 4 位数的验证码 并写入 session Copyright Copyright c 2003 Company 蓝星软件 author falcon version 1 1 public class VerifyCodeServlet extends HttpServlet private Font mFont new Font 宋体 Font PLAIN 12 设置字体 处理 post public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException doGet request response public void doGet HttpServletRequest request HttpServletResponse response throws ServletException
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7《兼爱》教学设计 2023-2024学年统编版高中语文选择性必修上册
- Unit 4 History and Traditions Reading for writing 教学设计-2024-2025学年高中英语人教版(2019)必修第二册
- 2025年信息技术全册教案
- 2025年中考地理试题分类汇编:我国的地理差异(第1期)原卷版
- 2025年药师肺炎考试题库及答案
- 小学二年级(下)语文第三单元检测卷4套+答案
- 2025年全国工业锅炉G1证理论考试题库(含答案)
- 小奥数启蒙题目及答案
- 常德助理医师考试真题及答案
- 2025煤炭和石油购销示范合同
- 《捷众电梯推介书》课件
- 日光性皮炎的临床特征
- 中建型钢混凝土结构施工方案
- 《头发头皮生理学》课件
- 第十三讲-先锋队与中华民族独立解放-中华民族共同体概论教案
- 糖尿病处方点评
- 数据中心暖通培训
- 九上道法【思维导图+重点句+考点问题+典型例题】
- 有限空间专项安全检查表
- 广西桂林旅游文化宣传城市介绍文旅科普美食
- 学校栏杆工程施工方案
评论
0/150
提交评论