论文完整范例_第1页
论文完整范例_第2页
论文完整范例_第3页
论文完整范例_第4页
论文完整范例_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

学号 200626240109 黄黄 冈冈 师师 范范 学学 院院 本本 科科 生生 毕毕 业业 论论 文文 论文题目 论文题目 HELLOBOOK 翰博网上书店的设计与实现 作作 者 者 钟佛坚 专业班级 专业班级 软件工程 200601 班 指导教师 指导教师 肖小红 2010 年 4 月 15 日 郑重声明郑重声明 本人的毕业论文 设计 是在指导教师 的指导下独 立撰写并完成的 毕业论文 设计 没有剽窃 抄袭 造假等违反 学术道德 学术规范和侵权行为 本人愿意承担由此产生的各种后 果 直至法律责任 并可以通过网络接受公众的查询 特此郑重声 明 毕业论文作者 签名 年 月 日 I 摘摘 要要 网上书店已经成为当今人们销售和选购图书的一种新型的电子商务领域的 经营消费模式 本设计是基于 WEB 的网上书店 结合网上书店的需求 以及 本人所学的软件开发知识 并参考现今正开放和经营中的网上书店 本设计运 用当前业界流行的基于 J2EE 的 WEB 开发技术进行设计开发 整合稳定强大的 Hibernate Spring 和 Struts 三大技术框架 采用 MySQL 作为后台数据库 运用 MVC DAO 相关的设计模式 增强系统设计复杂度和可维护性 采用三层 B S 架构 只需一个浏览器就可以登录到系统 减少像普通客户端软件的升级和维 护带来的麻烦 争取设计开发出一个简洁高效 安全可靠 可维护性强的网上 书店 结合以上的软件和相关的功能技术与要求 本系统设计为前台具有书籍搜 索 书目浏览 分类浏览 消息公告 书讯浏览 书籍订购 书店留言 登录 和注册等功能和后台能够完成图书上架 书目信息修改 图书类别管理 书讯 发布 公告发布 订单管理 留言管理 用户管理 会员管理等功能 通过数 据库的连接就构成了本设计的系统 HELLOBOOK 翰博网上书店 论文主要介绍了本课题的开发背景 所要完成的功能和开发的过程 重点 地说明了系统设计的需求分析 设计思想 开发流程 难点技术和解决方案 总的来说 本系统可以基本满足网上图书销售和交易的需求 关键关键词 词 网上书店 B S J2EE Struts MySQL II ABSTRACT Online bookstore has become a new business consumption pattern by which people can sell and buy books This design of online bookstore is based on the WEB combined with the demands for online bookstore the knowledge of software development which I have learned and the information of the online bookstore which is available today the design uses current industry popular J2EE based WEB development technology integrating stability powerful three technical frameworks of Hibernate Spring and Struts MySQL is used as the back database and some related design patterns like MVC DAO are adopted to reduce the system design complexity and enhance the maintainability The triple B S structure is also used in the design with just a browser can log into the system reducing the trouble of upgrade and maintenance of the normal client software so as to design and develop a simple efficient safe reliable maintainable and strong online bookstore Combining with the above software related technical and functional requirements this system has functions of book searching book browsing type browsing news bulletining news of book browsing book ordering bookstore message login and registration in the front and has functions of book shelves bibliographic information changing type of book management book news releasing announcement order management message management user management member management in the back Through database Connection the system HELLOBOOK Han Bo online bookstore is built This paper introduces the development background of the topic the function to be completed and the development process It focuses on the requirement analysis of the system design ideas procedure of software development technological difficulties and solutions Overall the system can basically meet the needs of sales and trading in the online bookstore Key words Online Bookstore B S J2EE Struts MySQL III 目目 录录 第第 1 章章 绪论绪论 1 1 1 导论 1 1 1 1 选题背景 1 1 1 2 选题意义 1 1 1 3 课题研究内容 要求及目标 2 1 1 4 实现可行性 3 1 2 网上书店概况 4 1 2 1 现状 4 1 2 2 优势与劣势 4 1 3 系统概述 4 1 4 本章小结 5 第第 2 章章 系统需求分析与总体架构系统需求分析与总体架构 6 2 1 需求分析 6 2 1 1 需求描述 6 2 1 2 角色分析 6 2 2 总体架构 10 2 3 系统设计业务流程 11 2 4 本章小结 11 第第 3 章章 系统概要设计系统概要设计 12 3 1 概述 12 3 2 系统体系结构设计 12 3 3 系统功能分析 13 3 4 系统业务流程分析 13 3 4 1 前台用户业务流程 13 3 4 2 后台管理员业务流程 14 3 5 系统数据库设计 15 3 5 1 数据库需求分析 15 3 5 2 数据库关系结构设计 16 3 5 3 数据库表设计 18 3 6 本章小结 22 第第 4 章章 系统详细设计与实现系统详细设计与实现 23 4 1 概述 23 IV 4 2 系统开发实现文件部署 23 4 3 系统后台模块详细设计与实现 24 4 3 1 管理员登录模块 25 4 3 2 书目管理模块 26 4 3 3 图书类别管理模块 27 4 3 4 公告管理模块 28 4 3 5 新闻管理模块 29 4 3 5 订单管理模块 29 4 3 7 留言管理模块 30 4 3 8 会员管理模块 31 4 3 9 用户管理模块 32 4 4 系统前台模块详细设计与实现 32 4 4 1 首页展示效果图 32 4 4 2 用户登录模块 33 4 4 3 用户注册模块 34 4 4 4 分类导购模块 34 4 4 5 订单查询模块 35 4 4 6 订单提交模块 36 4 4 7 留言发表模块 36 4 4 8 高级搜索模块 37 4 5 系统与数据库连接的实现 37 4 6 本章小结 38 第第 5 章章 系统部署与测试系统部署与测试 39 5 1 系统部署 39 5 1 1 jdk 的安装与配置 39 5 1 2 tomcat 的安装与配置 39 5 1 3 部署项目 39 5 2 系统测试 40 5 2 1 系统功能测试 40 5 2 2 浏览器兼容性测试 41 5 3 本章小结 42 第第 6 章章 总结与展望总结与展望 43 参考文献参考文献 44 致致 谢谢 45 黄冈师范学院本科学位论文 1 第第 1 章章 绪论绪论 1 1 导论导论 网上书店是随着 Internet 发展和电子商务的兴起形成的一种新的书店销售和 图书消费的模式 在近几年来受到了人们关注并逐渐被人们所接受 电子商务 的便捷性和应用的广泛性可见一斑 1 而作为电子商务一部分的网上书店也给 当今社会提供了巨大的商业效益同时也给人们带来了高效便捷 无疑 网上书 店的出现增加了书店销售管理的新的模式 也增加了人们销售和购买图书的新 的途径 甚至可能改变人们对图书销售和消费管理的理念 符合当今时代发展 要求 2 1 1 1 选题背景选题背景 Internet 发展到今天已经相当成熟 随着 Internet 的发展 电子商务技术也 逐渐成熟并被广大的互联网用户所接受 而作为其中一部分的网上书店也有了 迅速的发展 3 相信现实生活中的网上书店我们每个人都很熟悉 书店的老板将书籍批发 回来后要完成书籍的上架 有心的老板会将书籍进行分类上架 使顾客来选购 的时候可以有针对性的查找想要的书籍 节省顾客的时间 或者顾客想再具体 的享受书店的贴心服务 可以直接跟老板或售货员咨询想要的书有没有到货 存放的具体位置 价格 介绍等等 如果顾客想买多本书籍的话 书店可以提 供购物车或者购物篮 顾客可以把挑选到的书籍放进去 当然 读者要是不想 要的话 他也可以从购物车或购物篮里将书放回书架 当读者挑到自己满意的 书籍后就到收银台结账 完成整个购书的过程之后 顾客要是对书店有什么意 见或建议的话 可以在书店的顾客留言簿上发表 当然 要是你懒得写 可以 直接跟老板商量 4 现实的书店要实现信息的管理只能通过纸质的形式记录 比如书籍到货的 账目 数量 价格 新书的介绍 书店的打折活动 顾客的订单 顾客的留言 建议等等 不便于数据的管理 同时 顾客到书店去选购书籍的时间会比较长 对于上班或者上课时间忙又想买书的人造成一定的麻烦 1 1 2 选题意义选题意义 通过网上书店 只要有一台连接上互联网的终端 人们就可以足不出户的 在网上书店里挑选并购买自己喜爱的书籍 网上书店的研究具有实践指导意义 和理论意义 5 HELLOBOOK 翰博网上书店的设计与实现 2 1 研究的实践指导意义 越来越多的人 尤其是在校的大学生群体更多地选择通过网上书店购买自 己想要的书籍 也有越来越多的书籍经销商选择通过开办网上书店经销自己书 籍 这使得开发网上书店具有一定的用户群和使用市场 网上书店能促进信息交流 消除信息壁垒 促进完全竞争市场的形成 优 化社会资源配置 是未来出版物发行的发展方向 也是一种新兴的事物 没有 任何经验可以借鉴 现代信息技术和传统出版物生产销售的结合会产生新的矛 盾和问题需要解决 看其实际发展状况 各种不同的网上书店主体也在寻找适 合自己的经营模式 从 B2C B2B 到 B2B2C 的各种模式不断创新 无数网上 书店成立 但又有很多对产业缺乏了解和深层把握的书店迅速倒闭 本文试图 综合当今优秀网上书店的可行的经营模式 肯定和推广有价值的实际操作经验 为新进入者提供指导 为转型者提供参考 供优秀领先者思考和回顾 2 研究的理论意义 近年来网上书店的研究数量众多 从实际经营者的运作经验发展到学术界 理论界的研究和探讨 并进入国家研究计划 正在完成从自发 偶发研究到自 觉 有计划研究的过渡 从系统研究的层次来看 从 2001 年至今 网上书店平 台的建设和营销策略的实施逐渐成为学位论文的研究对象 具有一定的可操作 价值和理论发展创新性 对出版发行业教育来说 现在许多高校都开设了现代 图书发行课程 本论文对其课程设置和内容组织也有一定的参考价值 1 1 3 课题研究内容 要求及目标课题研究内容 要求及目标 1 研究内容 通过前期的分析 系统的实现决定采用 spring struts hibernate mysql 的框 架实现 使用 MyEclipse 集成开发工具 jdk tomcat 的编译运行环境进行设计 开发 主要研究以下几个方面 了解现实书店的销售流程和需要改进的地方 参考当今正在经营的一些 网上书店的实例 吸收长处改进不足 使用当今流行的 web 开发的三大框架 spring struts hibernate 进行开发 掌握 J2EE 软件开发流程 按照软件工程理论 对系统进行需求分析 概要设计 详细设计等 黄冈师范学院本科学位论文 3 掌握一定的网络安全知识 实现网站的安全性运行 2 设计要求 运用软件工程和面向对象的思想设计和开发本系统 客户端通过浏览器进 行可视化操作 要求界面简洁友好 能够完成书店销售和管理的基本功能 代 码要求重用和接口编程 便于维护 稳定可靠 系统要求部署简单 性能良好 3 目标 本课题最终将达到如下几个目标 功能齐全 注重实用 界面友好 操作简单 安全性高 交互性强 便于维护 可靠性强 部署简单 运行容易 1 1 4 实现可行性实现可行性 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究 的过程 实际上是一次大大简化系统分析和系统设计的过程 所以 进行可执 行性的分析是非常必要的 经过最初的设计目标和进行的市场调查得出以下四 点的可行性分析 1 经济可行性 只需要一台 pc 机就能完成开发 不需要其他大型设备 2 技术可行性 J2EE 技术已经推行广泛 Spring2 5 Hibernate3 0 和 Struts2 0 技术已相当成熟 开发效率高 使用稳定 并且是开源的 支持的包 获取简单 10 3 运行可行性 本系统的服务端运行只需要安装 jdk 作为编译环境 安 装 tomcat 作为 web 服务器 将系统包放到 tomcat 容器下连接数据库就可以运行 客户端只要有浏览器便可以对网站进行访问 4 法律可行性 本设计只用于毕业设计 不涉及商业利益 不构成侵权 在法律上是可行的 HELLOBOOK 翰博网上书店的设计与实现 4 通过以上的可行性分析 本设计采用 J2EE 开发 使用 Spring2 5 Hibernate3 0 和 Struts2 0 技术 以 MySQL 作为数据库实现 1 2 网上书店概况网上书店概况 1 2 1 现状现状 在国内 自杭州新华书店创办第一家网上书店后 网上书店如雨后春笋般 涌现出来 现在正在比较大型的网上书店主要有当当网 6 卓越网 7 淘宝网 8 易趣网 9 蔚蓝书店 10 等等 不可否认 网上书店正在逐渐的促进和改变着书 店经营模式的调整和人们购书习惯的转变 1 2 2 优势与劣势优势与劣势 优势 1 网上书店不受时间和空间的限制 人们可以随时与商家进行交易并且 足不出户就可以买到世界各地自己喜爱的书籍 拥有更广阔的购买环境 11 2 通过互联网 网上书店的一个商家可以面对全球的消费者 而一个消 费者可以在全球的任何一家商家购买书籍 拥有更广阔的市场 11 3 网上书店是消费者与商家的直接交易 省去了中介环节 如批发商 销售商 并且无需租赁店面 只要有一个域名就能做买卖 节省了开支 使得 商品的价格更便宜 这也大大降低了交易的成本 12 4 网上交易具有快速的流通性 省去了商品交易的中间环节 并且随着 全球物流的发展 更进一步加快了商品的流通 13 劣势 1 很多人担心网上付款的安全性 怕自己的金融信息被别人窃取 14 2 书店和网店消费者的信用度也是个问题 书店担心读者提交定单却不 付款 或收到假定单 而消费者更担心付款后收不到书 14 3 对物流配送的要求高 与消费者的直接服务依赖于物流服务水平 13 4 前期面临太大的竞争对手 一时间还难以从淘宝 当当 卓越网分流 部分客户 需要一个长期的时间段 15 黄冈师范学院本科学位论文 5 1 3 系统概述系统概述 1 系统描述 HELLOBOOK 翰博网上书店是基于 WEB 的网上书店 系统采用当前业界 流行的 J2EE 平台 运用现代软件工程和面向对象的思想进行设计开发 可以满 足像当今网上书店选书 购书等功能 如书目浏览 书目搜索 书店信息查看 书店后台管理等功能 2 开发环境 硬件环境 内存 1G CPU 为 AMD Athlon 双核处理器 Windows XP 操作系统的 PC 一台 软件环境 JAVA 开发版本为 JDK 1 6 UML 建模工具为 Windows Visio 2003 IDE 开 发工具为 MyEclipse 7 0 服务器为 tomcat6 0 数据库为 MySQL5 0 22 使用 MySQL 的图形操作工具 Navicat 操作管理数据库 开发测试浏览器为 IE7 0 及以上版本 Maxthon2 5 Firefox 和 360 安全浏 览器 保证系统兼容各大主流浏览器 3 开发流程 对系统进行详细的需求分析 清楚理解网上书店的购书流程 细化网上 书店的业务功能 根据系统的不同业务进行数据库的表结构设计 运用 J2EE 软件开发的方法和流程 搭建好开发的环境和系统资源文件的 配置工作 对每个业务对象的功能点进行划分 转化成各种不同的业务逻辑 构建 成组件型的 DAO 接口和 Service 接口 并对接口进行实现 放置在 Spring 中进 行自动管理 在代码的实现过程中还对代码实现单元测试 并初步进行了集成 测试 实现系统的前台页面的开发 主要考虑系统的简洁美观易用等方面 基 本上实现前后台功能的整合 并在不同的浏览器上进行兼容性测试 对系统设计开发的实现过程进行总结 对一些不合理或者 bug 进行修改 HELLOBOOK 翰博网上书店的设计与实现 6 1 4 本章小结本章小结 本章介绍了选题的背景和意义 并对课题的要求和研究内容 实现的可行 性作了分析 对网上书店的现况作了概要性的说明 是系统设计的前期研究基 础 第第 2 章章 系统需求分析与总体架构系统需求分析与总体架构 2 1 需求分析需求分析 2 1 1 需求描述需求描述 通过现实书店的调研 对模拟现实生活的网上书店的功能进行大概描述 主要分为前后台的管理 前台提供一个接口供读者登录网站 后台提供一个接 口供管理员对网站进行维护和书店的管理 其中前台需要实现读者对书目的浏 览 书目的搜索 查看书店公告 在线订购书籍 网站留言等功能 后台的管 理员对图书进行出入库管理 公告发布 书目类别管理 订单管理 回复留言 用户管理等功能 2 1 2 角色分析角色分析 根据现实书店需求的初步描述 对现实书店的需求进行分析 系统的用户 角色主要可以划分为管理员 会员用户和游客用户 如图 2 1 2 2 2 3 1 管理员角色用例 黄冈师范学院本科学位论文 7 图 2 1 系统管理员用例图 2 会员角色用例 HELLOBOOK 翰博网上书店的设计与实现 8 图 2 2 会员用例图 3 游客角色用例 图 2 3 游客用例图 2 1 3 后台需求分析后台需求分析 1 书目管理 用于管理员对书目的添加 书目信息的修改 书目的删除 书目的搜索 图书封面图片的上传 书目信息的展现等操作 2 类别管理 系统中图书的类别分为大类和小类 大类即小类的父类 小类为图书的类别 类别管理主要是添加大小类 修改维护大小类信息 删除 大小类 类别信息的展现操作等 3 公告管理 公告是网站信息发布的窗口之一 对于书店的活动公告 促销信息等进行发布 公告管理用于管理员对公告的发布 修改 删除 查看 等管理 4 新闻管理 这里的新闻主要是针对新书讯息 可以将新近到货的书籍 及时的展现在网站首页 起到一种广告宣传的作用 让浏览者及时的获取新书 讯息 主要对新书信息的发布 修改 首页图片速递设置 新闻讯息的查看 删除等管理 黄冈师范学院本科学位论文 9 5 订单管理 消费者的提交的订单要及时的进行展示 让管理员或者店 主知道 并及时地对订单进行处理 根据订单里的联系信息进行发货 是网上 书店的最终出口 管理书店的营业利润 订单的管理主要有对订单信息的获取 处理订单状态 如已发货 暂缺货等 可以通知购买者订单被处理的情况 书 籍是否已发出 6 留言管理 主要是针对用户发表的留言反馈信息进行回复 是网站与 用户交互的平台 可以对留言进行回复 无效留言进行删除等 让管理员及时 地了解到用户提交的意见建议等信息 7 会员管理 查看书店拥有的会员数量 业务情况等信息 对书店的活 动信息可以针对会员发送站内信通知会员 同时可以对会员账户进行注销 8 用户管理 网站的管理可以有多个管理员 对管理员分配不同的权限 对网站进行不用业务的管理操作 超级管理员通过对用户权限的授权 可以细 化网站管理的分工 达到分而治之 各司其职的作用 使网站有良性的发展 对用户的管理具有新增用户 管理用户权限 注销用户等 2 1 4 前台需求分析前台需求分析 1 书目浏览 书店要卖出书籍获取利润 就必须让消费者知道你有没有 他们想要的书籍 并且这些书籍值不值得他们购买 是不是物有所值 书目浏 览模块的目的就是让网站的浏览者在第一时间可以获取他们想要的书目信息 所有通过了几个方面对书籍信息的整理 争取全面的展示网站拥有书目的信息 书目浏览主要包括书目的分类浏览 通过图片对书目宣传的速递浏览 新书上 架浏览 销售排行浏览 还有针对书目的关键字的查询 高级搜索等功能 让 消费者能够快速的定位到他们想找的书籍 2 分类浏览 图书具有繁琐的类别 书店需要对这些书目进行分类汇总 让消费者能够通过类别缩小查找的范围 点击类别的链接可以将该类别下的所 有书目汇总的检索出来 3 书目查询 提供对书目关键字的搜索和高级搜索 一般搜索包括对书 目名称 ISBN 出版社 作者书目关键信息的搜索 高级搜索包括书籍的出版 时间 价格 类别等信息 结合书名 ISBN 出版社 作者等关键字的组合查 询 4 公告浏览 展现书店的公告 打折优惠等信息 HELLOBOOK 翰博网上书店的设计与实现 10 5 新闻浏览 展现新书 热销书 畅销书等书籍的信息 新书图片可以 通过设置展示在新书速递窗口 6 订单浏览 会员用户和游客用户都可以查看消费者提交订单的讯息 订单处理的情况和货是否已发出等情况 7 留言浏览 只对登录会员开放发表留言功能 游客身份的用户只查看 书店和会员的留言 管理员的对留言的回复可以同步的反映在对留言的浏览 是会员与书店进行互动的窗口 8 会员注册登录 提供书店会员的注册 注册成会员后用户才有系统提 供的会员功能 包括在线订购 购买书籍的价格优惠 留言反馈 订单查询 积分管理等功能 9 在线订购 会员用户查询到自己想要的书籍后可以对书目进行直接订 购 发布订单 也可以通过放入购物车 选购多本书籍后一起下订单订购 10 购物车 会员用户可以通过购物车对要选购的书目进行管理 可以 添加多本书籍 显示购买的总价 转收银台一起订购下订单 也可以对已放入 购物车的书籍进行调整 移除购物车内不想要的书籍 11 留言反馈 会员功能 可以发布对书店的意见建议 消费者想说的 话等 与书店进行交流互动 12 会员资料修改 用户注册为会员后 需要对自己的用户信息进行维 护 包括个人信息的修改 密码的修改 已购书籍的历史记录处理等 13 订单查询 会员功能 会员可以对已订购的书目订单进行查看 获 取订单的处理信息 2 2 总体架构总体架构 系统总体架构采用 J2EE 的开发思想分层次开发 16 主要架构层次如图 2 4 黄冈师范学院本科学位论文 11 图 3 1 系统总体设计图 图 2 4 系统总体设计图 1 视图层 即 MVC 模式的 V 负责系统功能的呈现 收集用户输入的 表单信息 并对用户信息进行客户端校验 主要由 JSP 实现 2 控制层 即 MVC 模式的 C 负责表现层与业务逻辑层的交互 调用 业务逻辑层 并将业务数据返回给视图层显示 MVC 框架采用流行的 Struts 3 Service 层 业务逻辑层 负责实现业务逻辑 对 DAO 对象进行正面 模式的封装 4 DAO 层 数据访问对象层 负责与持久层对象的交互 封装数据的 增 删 改 查原子操作 5 PO 层 持久化对象层 通过实体 关系映射工具实现关系型数据库 的数据与对象的映射 使用面向对象的方式操作数据库 系统采用 Hibernate 作 为 ORM 框架 2 3 系统设计业务流程系统设计业务流程 系统设计的业务流程严格遵守 J2EE 的应用规范 用户使用浏览器登录系统 后 即用 do 的方式发送页面请求 请求会被 Struts 的核心控制器 ActionServlet 拦截 由 Struts 的 MVC 框架控制 接着通过 Struts 的业务控制器 Action 分发不同的业务请求 17 如图 2 5 所示 图 2 5 系统设计业务流程图 18 HELLOBOOK 翰博网上书店的设计与实现 12 2 4 本章小结本章小结 本章对网上书店的业务需求进行分析 运用 J2EE 软件的开发流程和面向对 象的思想将系统的页面交互 逻辑处理和数据操作封装在不同的层次结构上 根据需求抽象出三个角色用例 划分出系统的不同功能模块 并根据需求分析 设计系统的数据库表结构 第第 3 章章 系统概要设计系统概要设计 3 1 概述概述 完成软件的需求分析后 就可以开始软件设计了 在软件开发时期 设计 阶段是最富有活力 最需要发挥创造精神的阶段 系统设计就是要把分析阶段 产生的软件需求说明转换为用适当手段表示的软件设计的方案 19 3 2 系统体系结构设计系统体系结构设计 软件体系结构的设计是整个软件开发过程中的关键点 对于应用系统软件 来说 特别是一些较为复杂的软件系统 没有一个合适的体系结构而要有一个 成功的软件几乎是不可想像的 20 软件体系结构的设计是整个软件开发过程中 的关键点 对于应用系统软件来说 特别是一些较为复杂的软件系统 没有一 个合适的体系结构而要有一个成功的软件几乎是不可想像的 B S 架构在客户 端使用浏览器就可以访问到系统 大大简化了客户端电脑载荷 减轻了系统维 护与升级的成本和工作量 降低了用户的总体成本 21 所以本系统采用三层 B S 架构 系统的架构如图 3 1 所示 黄冈师范学院本科学位论文 13 图3 1 系统架构图 3 3 系统功能分析系统功能分析 经过前面的需求分析和系统架构流程的划分 划分系统功能如图 3 2 所示 用 户 层应 用 层 服 务 层 数据库 防火墙 浏览器 普通用户 翰博网上书店 Web 服务器 浏览器 普通用户 浏览器 管理员 HELLOBOOK 翰博网上书店的设计与实现 14 HELLOBOOK 翰博网上书 店 前台功能 后台功能 书 目 浏 览 新 闻 浏 览 书 目 查 询 公 告 浏 览 订 单 浏 览 留 言 浏 览 会 员 功 能 书 目 管 理 新 闻 管 理 书 类 管 理 公 告 管 理 订 单 管 理 留 言 管 理 会 员 管 理 分 类 导 购 畅 销 排 行 图 片 速 递 新 书 上 架 会 员 注 册 留 言 反 馈 会 员 登 录 在 线 订 购 资 料 修 改 订 单 查 询 用 户 管 理 图 3 2 系统功能图 3 4 系统业务流程分析系统业务流程分析 3 4 1 前台用户业务流程前台用户业务流程 对于本系统的业务流程主要注重操作易用性 界面简洁性和功能的实用性 前台用户一般为图书的订购者或消费者 用户登录首页 系统默认的用户 身份为游客 登录后为会员身份 会员需要注册 游客或会员可以对书目进行 浏览或分类浏览 也可查询浏览 对有意购买的书籍可以加入购物车 也可以 直接订购 对加入购物车的书籍可以进行添加或删除 可以单独购买或一起转 到收银台合并订购 订购成功后用户可以继续浏览也可以退出系统 对于会员 用户还可以在网站发表自己的留言 而游客用户不能发表留言 只可以查看会 员用户的留言信息 前台用户业务流程如图 3 3 所示 退出书店 继续浏览 Y N N Y N Y 会员身份 游客身份 Y N 浏览书目 首页 购买 查看书目详情 放购物车 购物车 提交订单 是否登录 订购成功 黄冈师范学院本科学位论文 15 图 3 3 前台用户业务流程图 3 4 2 后台管理员业务流程后台管理员业务流程 而对于后台管理员用户流程比较简单 用户只有登录后才能进行系统的后 台管理 在系统的后台管理 管理员用户可以对系统的图书信息 图书类别信 息 公告信息 书讯信息 订单信息 前台用户的留言信息 会员信息和对系 统的管理员信息进行综合的管理 对这些信息的管理和修改 前台页面刷新后 都会进行相应的改变 后台用户业务流程如图 3 4 后台登录 用户验证 退出管理 有 没有 通过 不通过 管理页面 是 否 是否有管理权 书 目 管 理 类 别 管 理 公 告 管 理 新 闻 管 理 订 单 管 理 留 言 管 理 用 户 管 理 会 员 管 理 是否退出 HELLOBOOK 翰博网上书店的设计与实现 16 图 3 4 后台管理员业务流程图 3 5 系统数据库设计系统数据库设计 3 5 1 数据库需求分析数据库需求分析 根据系统的功能分析 可以大致地看出书店所需要存储的一些数据信息 比如书目信息 图书类别信息 管理员信息 活动优惠信息 会员信息 订单 信息 留言信息等等 根据这些数据信息可以抽象出本系统所需要的数据库表 具体如下 1 图书表 图书 ID 书名 ISBN 号 市场价 会员价 出版时间 上 架时间 作者 出版社 所属类型 数量 简介 点击率 封面 作者简介 店主推荐 2 图书类别表 类别 ID 类别名称 所有书数量 3 订单表 订单 ID 订单号 订购书名 订购数量 联系人 联系电 话 发货地址 提交时间 备注 订单状态 处理时间 4 留言表 留言 ID 留言主题 提交人 提交时间 联系电话 Email 留言内容 回复内容 回复时间 5 新闻书讯表 书讯 ID 标题 内容 发表时间 发布人 新闻图片 点击率 黄冈师范学院本科学位论文 17 6 书店公告表 公告 ID 标题 内容 发表时间 发布人 点击率 7 用户表 用户 ID 用户名 用户密码 权限 8 会员表 会员 ID 会员名 登录密码 联系电话 Email 联系地址 邮编 3 5 2 数据库关系结构设计数据库关系结构设计 对象是现实生活中事物的抽象 而数据库表是对对象的抽象 数据库表之 间存在着一定的关联关系 有的是一对一 有的是一对多 有的是多对多 22 我们可以通过 数据模型 的方式来表示实体类型及实体间联系 其中之一就是 实体联系模型 ER 模型 23 通过 ER 模型可以描述某个特定组织的信息结构 系统的数据库结构关系如图 3 5 图书 管理员 订单 用户 新闻 留言 图书类别 公告 管理 购买 查看 查看 发表 产生 管理 管理 管理 管理 管理 管理 N N 1 1 1 N 1 1 1 1 1 1 1 N N N N N N M 1 N N N 图 3 5 数据库实体关系 E R 图 用户与图书 订单实体的关系如图 3 6 HELLOBOOK 翰博网上书店的设计与实现 18 M 1 N N 图 3 6 用户和商品 订单之间的 E R 图 用户 订单图书 购买产生 memberID memberName memberPsw zipCode address telephone count subTime count ISBN bookName state orderListNum remark conPhone connector bookName conAddress marketPrice author publisher upTime viewCount discription bookID id doTime publishTime email 黄冈师范学院本科学位论文 19 3 5 3 数据库表设计数据库表设计 本系统使用 Mysql 进行数据库的创建管理 数据库表的创建 修改 查询 等操作 根据前面数据库需求分析和数据库关系结构设计 本系统数据库的表 设计如表 3 1 所示 表 3 1 数据库表单列表 数据库表功 能 admindb存放管理员用户的基本信息 advicedb存放书店公告的基本信息 bookdb存放图书信息 bookclassdb存放图书大类信息 booktypedb存放图书小类信息 feedbackdb存放书店留言信息 memberdb存放会员的基本信息 newsdb存放新闻书讯信息 orderlistdb存放订单信息 数据库各表的详细信息描述如下 1 管理员用户信息表 admindb 表 3 2 管理员用户信息表 admindb 字段类型长度描述 adminIDint4管理员 ID adminNamevarchar50管理员用户名 adminPswvarchar50管理员密码 bookPowersmallint6书目管理权限 bookTypePowersmallint6类别管理权限 advicePowersmallint6公告管理权限 newsPowersmallint6新闻管理权限 orderListPowersmallint6订单管理权限 feedbackPowersmallint6留言管理权限 memberPowersmallint6会员管理权限 adminPowersmallint6用户管理权限 HELLOBOOK 翰博网上书店的设计与实现 20 admindb 表用于存放管理员用户的基本信息 包括管理员 ID 用户名 密 码和各个模块的管理权限标识 可以将书店的各个模块的管理分配给不同的管 理员管理 明确网站管理的分工 2 书店公告信息表 advicedb 表 3 3 书店公告信息表 advicedb 字段类型长度描述 Idint11公告 ID titlevarchar100公告标题 contentlongtext公告内容 submitTimedatetime发布时间 Submitervarchar30发布人 readCountint11查看次数 advicedb 表是存放书店公告信息的 包括公告的 ID 标题 内容 发布时 间 发布人 查看的次数 书店的打折优惠活动 网站公告等等信息都可以存 放在这里 3 图书基本信息表 bookdb 表 3 4 图书基本信息表 bookdb 字段类型长度描述 bookIDint11图书 ID bookNamevarchar50图书名称 ISBNvarchar20图书国际标准书号 marketPricefloat图书市场价 vipPricefloat图书会员价 publishTimedatetime图书出版时间 discriptionlongtext图书简介 authorvarchar20作者 publishervarchar20出版社 countint11库存数量 viewCountInt11点击查看次数 upTimedatetime上架时间 typeIDint11所属类型 ID bookPicUrlvarchar100图书封面地址 黄冈师范学院本科学位论文 21 续表 3 4 图书基本信息表 bookdb 字段类型长度描述 aboutAuthorlongtext作者简介 recommandlongtext店主推荐词 bookdb 表用于存放图书的基本信息 包括图书的 ID ISBN 书名 价格 作者 出版时间 出版社 上架时间 关注度 封面地址 作者简介 店主对 图书的推荐评语等信息 4 图书大类信息表 bookclassdb 表 3 5 图书大类信息表 bookclassdb 字段类型长度描述 classIDint11图书大类 ID classNamevarchar20图书大类名称 countint11大类所有小类数量 bookclassdb 表是图书的大类表 即比图书小类更概括的类别表 包括大类 的 ID 大类名称和所有小类的数量 5 图书小类信息表 booktypedb 表 3 6 图书小类信息表 booktypedb 字段类型长度描述 typeIDint11图书小类 ID typeNamevarchar20图书小类名称 countint11小类所有图书数量 classIDint11小类所属的大类 ID Booktypedb 表是图书的小类表 存放小类的 ID 名称 所有的图书数量和 所属的大类 ID 6 书店留言信息表 feedbackdb 表 3 7 书店留言信息表 feedbackdb 字段类型长度描述 idint11留言 ID themevarchar50留言主题 subimtervarchar20发布人 HELLOBOOK 翰博网上书店的设计与实现 22 续表 3 7 书店留言信息表 feedbackdb 字段类型长度描述 Emailvarchar30电子邮箱 contentlongtext留言内容 backwordlongtext留言回复内容 subTimedatetime留言发布时间 backTimedatetime留言回复时间 addressvarchar50发布人地址 phonevarchar20联系电话 feedbackdb 表用于存放书店的留言信息 包括留言的 ID 主题 发表人 发表人地址 联系电话 电子邮箱 留言内容留言时间 同时 管理员对留言 的回复内容和回复时间也存在这张表里 7 会员基本信息表 memberdb 表 3 8 会员基本信息表 memberdb 字段类型长度描述 memberIDint11会员 ID memberNamevarchar50会员名称 memberPswvarchar50会员密码 telephonevarchar20会员联系电话 emailvarchar20电子邮箱 addressvarchar20联系地址 zipcodevarchar20邮政编码 memberdb 表用于存放会员的基本信息 包括会员 ID 会员名 密码 联 系电话 电子邮箱 联系地址 邮编信息 8 新闻书讯信息表 newsdb 表 3 9 新闻书讯信息表 newsdb 字段类型长度描述 Idint11新闻 ID titlevarchar100新闻标题 contentlongtext新闻内容 typevarchar12新闻类型 submitervarchar20发表人 黄冈师范学院本科学位论文 23 续表 3 9 新闻书讯信息表 newsdb 字段类型长度描述 submitTimedatetime发表时间 readCountint11查看次数 picURLvarchar100新闻图片地址 newsdb 表存放书店的新闻书讯信息 包括新闻书讯的 ID 标题 内容 类 型 发表人 发表时间 查看的次数和新闻图片的地址信息 9 表 3 10 订单信息表 orderlistdb 表 3 10 订单信息表 orderlistdb 字段类型长度描述 Idint11订单 ID countint11订购图书数量 connectorvarchar20发货联系人 remarkvarchar200备注 subTimedatetime订购时间 statesmallint6订单状态 orderListNumvarchar20订单号 bookNamevarchar50订购的图书名称 ISBNvarchar20订购的图书 ISBN doTimedatetime订单的处理时间 bookPicvarchar200图书封面 orderlistdb 表用于存放订单详情 包括订单的 ID 订单号 订购书籍的数 量 发货人 发货地址 联系电话 备注 订购时间 订单的状态 订购图书 的名称 ISBN 订单的出来时间 订购图书的封面地址 其中如果用户是游客 用户 当订购图书的时候 系统会自动获取所订购图书的名称 ISBN 如果是 登录的会员用户 系统会在游客用户的基础上 获取出用户的用户名 联系地 址 联系电话作为联系人 发货地址和联系电话 当生成订单的时候 系统会 自动生成一个订单号 3 6 本章小结本章小结 本章描述系统概要设计 为系统开发做前期准备 根据网上书店的需求分 析设计系统的业务流程 分析系统开发的架构 业务流程和数据库的设计 HELLOBOOK 翰博网上书店的设计与实现 24 第第 4 章章 系统详细设计与实现系统详细设计与实现 4 1 概述概述 经过前期的系统需求分析和概要设计 根据分析和设计的结果 在系统的 详细设计与实现要完成系统的编码工作 需要完成的主要工作有 1 开发平台的搭建 spring struts hibernate 框架整合 各类包的导入 2 各个基础对象类的编写 即领域模型的建模 映射成数据库关系模型 3 DAO 层接口类和实现类的编写 4 service 层接口类和实现类的编写 5 各种工具类的编写 6 各个实现类的单元 集成测试 7 前后台主界面采用 struts 的 MVC 实现 8 前后台界面的 css div 的布局与优化 9 第三方工具的使用 如编辑器 fckeditor 4 2 系统开发文件部署系统开发文件部署 开发文件在 MyEclipse 中的部署如图 4 1 图 4 1 开发文件在 MyEclipse 中的部署 黄冈师范学院本科学位论文 25 系统在 MyEclipse 中的项目名为 helloBook src 存放系统的原文件包 根 据图例将主要文件包或文件自上而下进行说明如下 1 fojian hellobook action back 放置 Struts 的 Action 文件 2 fojian hellobook dao 放置各种逻辑的 DAO 接口文件 3 fojian hellobook dao impl 放置 DAO 接口的实现文件 4 fojian hellobook domain 放置各种对象的领域模型及相关的 Hibernate 的映射文件 5 fojian hellobook service 放置 service 的接口文件 6 fojian hellobook service

温馨提示

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

评论

0/150

提交评论