




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE47 / NUMPAGES54 摘 要网上书店已经成为当今人们销售和选购图书的一种新型的电子商务领域的经营消费模式。本设计是基于WEB的网上书店,结合网上书店的需求,以与本人所学的软件开发知识,并参考现今正开放和经营中的网上书店,本设计运用当前业界流行的基于J2EE的WEB开发技术进行设计开发,整合稳定强大的Hibernate,Spring和Struts三大技术框架,采用MySQL作为后台数据库,运用MVC,DAO相关的设计模式,增强系统设计复杂度和可维护性,采用三层B/S架构,只需一个浏览器就可以登录到系统,减少像普通客户端软件的升级和维护带来的麻烦,争取设计开发出一个简洁高效,安
2、全可靠,可维护性强的网上书店。结合以上的软件和相关的功能技术与要求,本系统设计为前台具有书籍搜索、书目浏览、分类浏览、消息公告、书讯浏览、书籍订购、书店留言、登录和注册等功能和后台能够完成图书上架、书目信息修改、图书类别管理、书讯发布、公告发布、订单管理、留言管理、用户管理、会员管理等功能。通过数据库的连接就构成了本设计的系统HELLOBOOK翰博网上书店。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点地说明了系统设计的需求分析、设计思想、开发流程、难点技术和解决方案。总的来说,本系统可以基本满足网上图书销售和交易的需求。关键词:网上书店,B/S,J2EE, Struts,
3、MySQLAbstractOnline bookstore has become a newbusiness 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 th
4、e online bookstore which is available today, the design uses current industry popular J2EEbased WEB development technology, integrating stability powerful three technical frameworks ofHibernate, Spring and Struts. MySQL is used as the backdatabase, and some related design patterns like MVC, DAO are
5、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, eff
6、icient,safe, reliable, maintainable and strong online bookstore.Combiningwith 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
7、 and registrationin 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 H
8、an Bo online bookstore is built.This paper introduces the development background of the topic,the function to be completed and the development process. It focuseson the requirement analysis of the system, design ideas, procedure of software development, technological difficulties and solutions. Over
9、all, the system can basically meet the needs of sales and trading in the online bookstore.Keywords: Online Bookstore, B/S, J2EE, Struts, MySQL 目录 TOC o 1-3 h z u HYPERLINK l _Toc261278972第1章 绪论 PAGEREF _Toc261278972 h 1HYPERLINK l _Toc2612789731.1导论 PAGEREF _Toc261278973 h 1HYPERLINK l _Toc261278974
10、1.1.1 选题背景 PAGEREF _Toc261278974 h 1HYPERLINK l _Toc2612789751.1.2 选题意义 PAGEREF _Toc261278975 h 1HYPERLINK l _Toc2612789761.1.3 课题研究容、要求与目标 PAGEREF _Toc261278976 h 2HYPERLINK l _Toc2612789771.1.4 实现可行性 PAGEREF _Toc261278977 h 3HYPERLINK l _Toc2612789781.2 网上书店概况 PAGEREF _Toc261278978 h 4HYPERLINK l
11、_Toc2612789791.2.1 现状 PAGEREF _Toc261278979 h 4HYPERLINK l _Toc2612789801.2.2 优势与劣势 PAGEREF _Toc261278980 h 4HYPERLINK l _Toc2612789811.3 系统概述 PAGEREF _Toc261278981 h 4HYPERLINK l _Toc2612789821.4 本章小结 PAGEREF _Toc261278982 h 5HYPERLINK l _Toc261278983第2章 系统需求分析与总体架构 PAGEREF _Toc261278983 h 6HYPERLI
12、NK l _Toc2612789842.1 需求分析 PAGEREF _Toc261278984 h 6HYPERLINK l _Toc2612789852.1.1 需求描述 PAGEREF _Toc261278985 h 6HYPERLINK l _Toc2612789862.1.2 角色分析 PAGEREF _Toc261278986 h 6HYPERLINK l _Toc2612789872.2 总体架构 PAGEREF _Toc261278987 h 10HYPERLINK l _Toc2612789882.3 系统设计业务流程 PAGEREF _Toc261278988 h 11HY
13、PERLINK l _Toc2612789892.4 本章小结 PAGEREF _Toc261278989 h 11HYPERLINK l _Toc261278990第3章 系统概要设计 PAGEREF _Toc261278990 h 12HYPERLINK l _Toc2612789913.1 概述 PAGEREF _Toc261278991 h 12HYPERLINK l _Toc2612789923.2 系统体系结构设计 PAGEREF _Toc261278992 h 12HYPERLINK l _Toc2612789933.3 系统功能分析 PAGEREF _Toc261278993
14、h 13HYPERLINK l _Toc2612789943.4 系统业务流程分析 PAGEREF _Toc261278994 h 13HYPERLINK l _Toc2612789953.4.1 前台用户业务流程 PAGEREF _Toc261278995 h 13HYPERLINK l _Toc2612789963.4.2 后台管理员业务流程 PAGEREF _Toc261278996 h 14HYPERLINK l _Toc2612789973.5 系统数据库设计 PAGEREF _Toc261278997 h 15HYPERLINK l _Toc2612789983.5.1 数据库需求
15、分析 PAGEREF _Toc261278998 h 15HYPERLINK l _Toc2612789993.5.2 数据库关系结构设计 PAGEREF _Toc261278999 h 16HYPERLINK l _Toc2612790003.5.3 数据库表设计 PAGEREF _Toc261279000 h 18HYPERLINK l _Toc2612790013.6 本章小结 PAGEREF _Toc261279001 h 22HYPERLINK l _Toc261279002第4章 系统详细设计与实现 PAGEREF _Toc261279002 h 23HYPERLINK l _To
16、c2612790034.1 概述 PAGEREF _Toc261279003 h 23HYPERLINK l _Toc2612790044.2 系统开发实现文件部署 PAGEREF _Toc261279004 h 23HYPERLINK l _Toc2612790054.3 系统后台模块详细设计与实现 PAGEREF _Toc261279005 h 24HYPERLINK l _Toc2612790064.3.1 管理员登录模块 PAGEREF _Toc261279006 h 25HYPERLINK l _Toc2612790074.3.2 书目管理模块 PAGEREF _Toc2612790
17、07 h 26HYPERLINK l _Toc2612790084.3.3 图书类别管理模块 PAGEREF _Toc261279008 h 27HYPERLINK l _Toc2612790094.3.4 公告管理模块 PAGEREF _Toc261279009 h 28HYPERLINK l _Toc2612790104.3.5 新闻管理模块 PAGEREF _Toc261279010 h 29HYPERLINK l _Toc2612790114.3.5 订单管理模块 PAGEREF _Toc261279011 h 29HYPERLINK l _Toc2612790124.3.7 留言管理
18、模块 PAGEREF _Toc261279012 h 30HYPERLINK l _Toc2612790134.3.8 会员管理模块 PAGEREF _Toc261279013 h 31HYPERLINK l _Toc2612790144.3.9 用户管理模块 PAGEREF _Toc261279014 h 32HYPERLINK l _Toc2612790154.4 系统前台模块详细设计与实现 PAGEREF _Toc261279015 h 32HYPERLINK l _Toc2612790164.4.1 首页展示效果图 PAGEREF _Toc261279016 h 32HYPERLINK
19、 l _Toc2612790174.4.2 用户登录模块 PAGEREF _Toc261279017 h 33HYPERLINK l _Toc2612790184.4.3 用户注册模块 PAGEREF _Toc261279018 h 34HYPERLINK l _Toc2612790194.4.4 分类导购模块 PAGEREF _Toc261279019 h 34HYPERLINK l _Toc2612790204.4.5 订单查询模块 PAGEREF _Toc261279020 h 35HYPERLINK l _Toc2612790214.4.6 订单提交模块 PAGEREF _Toc261
20、279021 h 36HYPERLINK l _Toc2612790224.4.7 留言发表模块 PAGEREF _Toc261279022 h 36HYPERLINK l _Toc2612790234.4.8 高级搜索模块 PAGEREF _Toc261279023 h 37HYPERLINK l _Toc2612790244.5 系统与数据库连接的实现 PAGEREF _Toc261279024 h 37HYPERLINK l _Toc2612790254.6 本章小结 PAGEREF _Toc261279025 h 38HYPERLINK l _Toc261279026第5章 系统部署与
21、测试 PAGEREF _Toc261279026 h 39HYPERLINK l _Toc2612790275.1 系统部署 PAGEREF _Toc261279027 h 39HYPERLINK l _Toc2612790285.1.1 jdk的安装与配置 PAGEREF _Toc261279028 h 39HYPERLINK l _Toc2612790295.1.2 tomcat的安装与配置 PAGEREF _Toc261279029 h 39HYPERLINK l _Toc2612790305.1.3 部署项目 PAGEREF _Toc261279030 h 39HYPERLINK l
22、_Toc2612790315.2 系统测试 PAGEREF _Toc261279031 h 40HYPERLINK l _Toc2612790325.2.1 系统功能测试 PAGEREF _Toc261279032 h 40HYPERLINK l _Toc2612790335.2.2 浏览器兼容性测试 PAGEREF _Toc261279033 h 41HYPERLINK l _Toc2612790345.3 本章小结 PAGEREF _Toc261279034 h 42HYPERLINK l _Toc261279035第6章 结束语 PAGEREF _Toc261279035 h 43HYP
23、ERLINK l _Toc261279036致 PAGEREF _Toc261279036 h 44HYPERLINK l _Toc261279037参考文献 PAGEREF _Toc261279037 h 44第1章 绪论1.1导论网上书店是随着Internet发展和电子商务的兴起形成的一种新的书店销售和图书消费的模式,在近几年来受到了人们关注并逐渐被人们所接受,电子商务的便捷性和应用的广泛性可见一斑1。而作为电子商务一部分的网上书店也给当今社会提供了巨大的商业效益同时也给人们带来了高效便捷。无疑,网上书店的出现增加了书店销售管理的新的模式,也增加了人们销售和购买图书的新的途径,甚至可能改变
24、人们对图书销售和消费管理的理念,符合当今时代发展要求2。1.1.1 选题背景Internet发展到今天已经相当成熟,随着Internet的发展,电子商务技术也逐渐成熟并被广大的互联网用户所接受,而作为其中一部分的网上书店也有了迅速的发展3。相信现实生活中的网上书店我们每个人都很熟悉,书店的老板将书籍批发回来后要完成书籍的上架,有心的老板会将书籍进行分类上架,使顾客来选购的时候可以有针对性的查找想要的书籍,节省顾客的时间。或者顾客想再具体的享受书店的贴心服务,可以直接跟老板或售货员咨询想要的书有没有到货,存放的具体位置,价格,介绍等等,如果顾客想买多本书籍的话,书店可以提供购物车或者购物篮,顾客
25、可以把挑选到的书籍放进去,当然,读者要是不想要的话,他也可以从购物车或购物篮里将书放回书架。当读者挑到自己满意的书籍后就到收银台结账,完成整个购书的过程之后,顾客要是对书店有什么意见或建议的话,可以在书店的顾客留言簿上发表,当然,要是你懒得写,可以直接跟老板商量4。现实的书店要实现信息的管理只能通过纸质的形式记录,比如书籍到货的账目,数量,价格,新书的介绍,书店的打折活动,顾客的订单,顾客的留言建议等等,不便于数据的管理,同时,顾客到书店去选购书籍的时间会比较长,对于上班或者上课时间忙又想买书的人造成一定的麻烦。1.1.2 选题意义通过网上书店,只要有一台连接上互联网的终端,人们就可以足不出户
26、的在网上书店里挑选并购买自己喜爱的书籍。网上书店的研究具有实践指导意义和理论意义5:(1)研究的实践指导意义越来越多的人,尤其是在校的大学生群体更多地选择通过网上书店购买自己想要的书籍,也有越来越多的书籍经销商选择通过开办网上书店经销自己书籍,这使得开发网上书店具有一定的用户群和使用市场。网上书店能促进信息交流、消除信息壁垒,促进完全竞争市场的形成,优化社会资源配置,是未来出版物发行的发展方向,也是一种新兴的事物,没有任何经验可以借鉴,现代信息技术和传统出版物生产销售的结合会产生新的矛盾和问题需要解决。看其实际发展状况,各种不同的网上书店主体也在寻找适合自己的经营模式,从B2C、B2B到B2B
27、2C的各种模式不断创新;无数网上书店成立,但又有很多对产业缺乏了解和深层把握的书店迅速倒闭。本文试图综合当今优秀网上书店的可行的经营模式,肯定和推广有价值的实际操作经验,为新进入者提供指导,为转型者提供参考,供优秀领先者思考和回顾。(2)研究的理论意义近年来网上书店的研究数量众多,从实际经营者的运作经验发展到学术界、理论界的研究和探讨,并进入国家研究计划,正在完成从自发、偶发研究到自觉、有计划研究的过渡。从系统研究的层次来看,从2001年至今,网上书店平台的建设和营销策略的实施逐渐成为学位论文的研究对象,具有一定的可操作价值和理论发展创新性。对业教育来说,现在许多高校都开设了现代图书发行课程,
28、本论文对其课程设置和容组织也有一定的参考价值。1.1.3课题研究容、要求与目标(1)研究容通过前期的分析,系统的实现决定采用spring+struts+hibernate+mysql的框架实现,使用MyEclipse集成开发工具,jdk+tomcat的编译运行环境进行设计开发,主要研究以下几个方面:了解现实书店的销售流程和需要改进的地方,参考当今正在经营的一些网上书店的实例,吸收长处改进不足。使用当今流行的web开发的三大框架spring+struts+hibernate进行开发,掌握J2EE软件开发流程。按照软件工程理论,对系统进行需求分析、概要设计、详细设计等。掌握一定的网络安全知识,实现
29、的安全性运行。(2)设计要求运用软件工程和面向对象的思想设计和开发本系统。客户端通过浏览器进行可视化操作,要求界面简洁友好,能够完成书店销售和管理的基本功能。代码要求重用和接口编程,便于维护,稳定可靠。系统要求部署简单,性能良好。(3)目标本课题最终将达到如下几个目标:功能齐全,注重实用界面友好,操作简单安全性高,交互性强便于维护,可靠性强部署简单,运行容易1.1.4实现可行性可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:(1
30、)经济可行性:只需要一台pc机就能完成开发,不需要其他大型设备。(2)技术可行性:J2EE技术已经推行广泛,Spring2.5、Hibernate3.0和Struts2.0技术已相当成熟,开发效率高,使用稳定,并且是开源的,支持的包获取简单10。(3)运行可行性:本系统的服务端运行只需要安装jdk作为编译环境,安装tomcat作为web服务器,将系统包放到tomcat容器下连接数据库就可以运行。客户端只要有浏览器便可以对进行访问。(4)法律可行性:本设计只用于毕业设计,不涉与商业利益,不构成侵权,在法律上是可行的。通过以上的可行性分析, 本设计采用J2EE开发,使用Spring2.5,Hibe
31、rnate3.0和Struts2.0技术,以MySQL作为数据库实现。1.2 网上书店概况1.2.1 现状在国,自新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。现在正在比较大型的网上书店主要有当当网6、卓越网7、淘宝网8、易趣网9、蔚蓝书店 10等等。不可否认,网上书店正在逐渐的促进和改变着书店经营模式的调整和人们购书习惯的转变。1.2.2 优势与劣势优势:(1)网上书店不受时间和空间的限制,人们可以随时与商家进行交易并且足不出户就可以买到世界各地自己喜爱的书籍,拥有更广阔的购买环境11;(2)通过互联网,网上书店的一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商
32、家购买书籍,拥有更广阔的市场11;(3)网上书店是消费者与商家的直接交易,省去了中介环节(如批发商,销售商),并且无需租赁店面,只要有一个域名就能做买卖,节省了开支,使得商品的价格更便宜,这也大大降低了交易的成本12;(4)网上交易具有快速的流通性,省去了商品交易的中间环节,并且随着全球物流的发展,更进一步加快了商品的流通13;劣势:(1)很多人担心网上付款的安全性,怕自己的金融信息被别人窃取14。(2)书店和网店消费者的信用度也是个问题。书店担心读者提交定单却不付款,或收到假定单,而消费者更担心付款后收不到书14。(3)对物流配送的要求高,与消费者的直接服务依赖于物流服务水平13;(4)前期
33、面临太大的竞争对手,一时间还难以从淘宝,当当,卓越网分流部分客户,需要一个长期的时间段15。1.3 系统概述(1)系统描述:HELLOBOOK翰博网上书店是基于WEB的网上书店,系统采用当前业界流行的J2EE平台,运用现代软件工程和面向对象的思想进行设计开发,可以满足像当今网上书店选书、购书等功能,如书目浏览,书目搜索,书店信息查看,书店后台管理等功能。(2)开发环境硬件环境:存1G,CPU为AMD Athlon 双核处理器,Windows XP操作系统的PC一台。软件环境:JAVA开发版本为JDK 1.6;UML建模工具为Windows Visio 2003;IDE开发工具为MyEclips
34、e 7.0;服务器为tomcat6.0;数据库为MySQL5.0.22,使用MySQL的图形操作工具Navicat操作管理数据库。开发测试浏览器为IE7.0与以上版本,Maxthon2.5,Firefox和360安全浏览器,保证系统兼容各大主流浏览器。(3)开发流程:对系统进行详细的需求分析,清楚理解网上书店的购书流程,细化网上书店的业务功能,根据系统的不同业务进行数据库的表结构设计。运用J2EE软件开发的方法和流程,搭建好开发的环境和系统资源文件的配置工作。对每个业务对象的功能点进行划分,转化成各种不同的业务逻辑,构建成组件型的DAO接口和Service接口,并对接口进行实现,放置在Spri
35、ng中进行自动管理。在代码的实现过程中还对代码实现单元测试,并初步进行了集成测试。实现系统的前台页面的开发,主要考虑系统的简洁美观易用等方面,基本上实现前后台功能的整合,并在不同的浏览器上进行兼容性测试。对系统设计开发的实现过程进行总结,对一些不合理或者bug进行修改。1.4 本章小结本章介绍了选题的背景和意义,并对课题的要求和研究容,实现的可行性作了分析,对网上书店的现况作了概要性的说明,是系统设计的前期研究基础。第2章 系统需求分析与总体架构2.1 需求分析2.1.1 需求描述通过现实书店的调研,对模拟现实生活的网上书店的功能进行大概描述,主要分为前后台的管理,前台提供一个接口供读者登录,
36、后台提供一个接口供管理员对进行维护和书店的管理,其中前台需要实现读者对书目的浏览,书目的搜索,查看书店公告,在线订购书籍,留言等功能,后台的管理员对图书进行出入库管理,公告发布,书目类别管理,订单管理,回复留言,用户管理等功能。2.1.2 角色分析根据现实书店需求的初步描述,对现实书店的需求进行分析,系统的用户角色主要可以划分为管理员,会员用户和游客用户,如图2-1,2-2,2-3。(1)管理员角色用例图2-1 系统管理员用例图(2)会员角色用例图2-2 会员用例图(3)游客角色用例图2-3 游客用例图2.1.3 后台需求分析(1)书目管理:用于管理员对书目的添加,书目信息的修改,书目的删除,
37、书目的搜索、图书封面图片的上传,书目信息的展现等操作。(2)类别管理:系统中图书的类别分为大类和小类,大类即小类的父类,小类为图书的类别。类别管理主要是添加大小类,修改维护大小类信息,删除大小类、类别信息的展现操作等。(3)公告管理:公告是信息发布的窗口之一,对于书店的活动公告,促销信息等进行发布。公告管理用于管理员对公告的发布、修改、删除、查看等管理。(4)新闻管理:这里的新闻主要是针对新书讯息,可以将新近到货的书籍与时的展现在首页,起到一种广告宣传的作用,让浏览者与时的获取新书讯息。主要对新书信息的发布,修改,首页图片速递设置,新闻讯息的查看,删除等管理。(5)订单管理:消费者的提交的订单
38、要与时的进行展示,让管理员或者店主知道,并与时地对订单进行处理,根据订单里的联系信息进行发货,是网上书店的最终出口,管理书店的营业利润。订单的管理主要有对订单信息的获取,处理订单状态,如已发货、暂缺货等,可以通知购买者订单被处理的情况,书籍是否已发出。(6)留言管理:主要是针对用户发表的留言反馈信息进行回复,是与用户交互的平台。可以对留言进行回复,无效留言进行删除等,让管理员与时地了解到用户提交的意见建议等信息。(7)会员管理:查看书店拥有的会员数量,业务情况等信息,对书店的活动信息可以针对会员发送站信通知会员。同时可以对会员账户进行注销。(8)用户管理:的管理可以有多个管理员,对管理员分配不
39、同的权限对进行不用业务的管理操作,超级管理员通过对用户权限的授权,可以细化管理的分工,达到分而治之,各司其职的作用,使有良性的发展。对用户的管理具有新增用户,管理用户权限,注销用户等。2.1.4 前台需求分析(1)书目浏览:书店要卖出书籍获取利润,就必须让消费者知道你有没有他们想要的书籍,并且这些书籍值不值得他们购买,是不是物有所值。书目浏览模块的目的就是让的浏览者在第一时间可以获取他们想要的书目信息,所有通过了几个方面对书籍信息的整理,争取全面的展示拥有书目的信息,书目浏览主要包括书目的分类浏览,通过图片对书目宣传的速递浏览,新书上架浏览,销售排行浏览,还有针对书目的关键字的查询,高级搜索等
40、功能,让消费者能够快速的定位到他们想找的书籍。(2)分类浏览:图书具有繁琐的类别,书店需要对这些书目进行分类汇总,让消费者能够通过类别缩小查找的围,点击类别的可以将该类别下的所有书目汇总的检索出来。(3)书目查询:提供对书目关键字的搜索和高级搜索,一般搜索包括对书目名称、ISBN、作者书目关键信息的搜索,高级搜索包括书籍的出版时间,价格,类别等信息,结合书名、ISBN、作者等关键字的组合查询。(4)公告浏览:展现书店的公告,打折优惠等信息。(5)新闻浏览:展现新书、热销书、畅销书等书籍的信息,新书图片可以通过设置展示在新书速递窗口。(6)订单浏览:会员用户和游客用户都可以查看消费者提交订单的信
41、息,订单处理的情况和货是否已发出等情况。(7)留言浏览:只对登录会员开放发表留言功能,游客身份的用户只查看书店和会员的留言。管理员的对留言的回复可以同步的反映在对留言的浏览,是会员与书店进行互动的窗口。(8)会员注册登录:提供书店会员的注册,注册成会员后用户才有系统提供的会员功能,包括在线订购,购买书籍的价格优惠、留言反馈、订单查询、积分管理等功能。(9)在线订购:会员用户查询到自己想要的书籍后可以对书目进行直接订购,发布订单,也可以通过放入购物车,选购多本书籍后一起下订单订购。(10)购物车:会员用户可以通过购物车对要选购的书目进行管理,可以添加多本书籍,显示购买的总价,转收银台一起订购下订
42、单,也可以对已放入购物车的书籍进行调整,移除购物车不想要的书籍。(11)留言反馈:会员功能。可以发布对书店的意见建议,消费者想说的话等,与书店进行交流互动。(12)会员资料修改:用户注册为会员后,需要对自己的用户信息进行维护,包括个人信息的修改,密码的修改,已购书籍的历史记录处理等。(13)订单查询:会员功能。会员可以对已订购的书目订单进行查看,获取订单的处理信息。2.2 总体架构系统总体架构采用J2EE的开发思想分层次开发16,主要架构层次如图2-4:图3-1 系统总体设计图图2-4 系统总体设计图(1)视图层,即MVC模式的V。负责系统功能的呈现,收集用户输入的表单信息,并对用户信息进行客
43、户端校验,主要由JSP实现。(2)控制层,即MVC模式的C。负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给视图层显示。MVC框架采用流行的Struts。(3)Service层,业务逻辑层,负责实现业务逻辑,对DAO对象进行正面模式的封装。(4)DAO层,数据访问对象层,负责与持久层对象的交互,封装数据的增、删、改、查原子操作。(5)PO层,持久化对象层,通过实体- 关系映射工具实现关系型数据库的数据与对象的映射,使用面向对象的方式操作数据库,系统采用Hibernate作为ORM框架。2.3 系统设计业务流程系统设计的业务流程严格遵守J2EE的应用规,用户使用浏览器登录系统后,
44、即用*.do的方式发送页面请求。请求会被Struts的核心控制器ActionServlet拦截,由Struts的MVC框架控制,接着通过Struts的业务控制器Action分发不同的业务请求17。如图2-5所示。图2-5 系统设计业务流程图182.4 本章小结本章对网上书店的业务需求进行分析,运用J2EE软件的开发流程和面向对象的思想将系统的页面交互、逻辑处理和数据操作封装在不同的层次结构上,根据需求抽象出三个角色用例,划分出系统的不同功能模块,并根据需求分析设计系统的数据库表结构。第3章 系统概要设计3.1 概述完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最富有活力
45、、最需要发挥创造精神的阶段。系统设计就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案19。3.2 系统体系结构设计软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的20。软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的。B/S架构在客户端使用浏览器就可以访问到系统,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本21。所以本
46、系统采用三层B/S架构,系统的架构如图3-1所示。用 户 层应 用 层服 务 层数据库防火墙浏览器(普通用户)翰博网上书店Web服务器浏览器(普通用户)浏览器(管理员)图3-1 系统架构图3.3 系统功能分析经过前面的需求分析和系统架构流程的划分,划分系统功能如图3-2所示。HELLOBOOK翰博网上书店前台功能后台功能书目浏览新闻浏览书目查询公告浏览订单浏览留言浏览会员功能书目管理新闻管理书类管理公告管理订单管理留言管理会员管理分类导购畅销排行图片速递新书上架会员注册留言反馈会员登录在线订购资料修改订单查询用户管理图3-2 系统功能图3.4 系统业务流程分析3.4.1前台用户业务流程对于本系
47、统的业务流程主要注重操作易用性,界面简洁性和功能的实用性。前台用户一般为图书的订购者或消费者,用户登录首页,系统默认的用户身份为游客,登录后为会员身份,会员需要注册,游客或会员可以对书目进行浏览或分类浏览,也可查询浏览,对有意购买的书籍可以加入购物车,也可以直接订购,对加入购物车的书籍可以进行添加或删除,可以单独购买或一起转到收银台合并订购,订购成功后用户可以继续浏览也可以退出系统。对于会员用户还可以在发表自己的留言,而游客用户不能发表留言,只可以查看会员用户的留言信息。前台用户业务流程如图3-3所示。退出书店继续浏览?YNNYNY会员身份游客身份YN浏览书目首页购买?查看书目详情放购物车?购
48、物车提交订单是否登录订购成功图3-3 前台用户业务流程图3.4.2后台管理员业务流程而对于后台管理员用户流程比较简单,用户只有登录后才能进行系统的后台管理。在系统的后台管理,管理员用户可以对系统的图书信息、图书类别信息、公告信息、书讯信息、订单信息、前台用户的留言信息、会员信息和对系统的管理员信息进行综合的管理,对这些信息的管理和修改,前台页面刷新后都会进行相应的改变。后台用户业务流程如图3-4。后台登录用户验证退出管理有没有通过不通过管理页面是否是否有管理权书目管理类别管理公告管理新闻管理订单管理留言管理用户管理会员管理是否退出图3-4 后台管理员业务流程图3.5 系统数据库设计3.5.1
49、数据库需求分析根据系统的功能分析,可以大致地看出书店所需要存储的一些数据信息,比如书目信息,图书类别信息,管理员信息,活动优惠信息,会员信息,订单信息,留言信息等等,根据这些数据信息可以抽象出本系统所需要的数据库表,具体如下:(1)图书表:图书ID,书名,ISBN号,市场价,会员价,出版时间,上架时间,作者,所属类型,数量,简介,点击率,封面,作者简介,店主推荐(2)图书类别表:类别ID,类别名称,所有书数量(3)订单表:订单ID,订单号,订购书名,订购数量,联系人,联系,发货地址,提交时间,备注,订单状态,处理时间(4)留言表:留言ID,留言主题,提交人,提交时间,联系,Email,留言容,
50、回复容,回复时间(5)新闻书讯表:书讯ID,标题,容,发表时间,发布人,新闻图片,点击率(6)书店公告表:公告ID,标题,容,发表时间,发布人,点击率(7)用户表:用户ID,用户名,用户密码,权限(8)会员表:会员ID,会员名,登录密码,联系,Email, , 3.5.2 数据库关系结构设计对象是现实生活中事物的抽象,而数据库表是对对象的抽象,数据库表之间存在着一定的关联关系,有的是一对一,有的是一对多,有的是多对多22。我们可以通过“数据模型”的方式来表示实体类型与实体间联系,其中之一就是实体联系模型(ER模型) 23。通过ER模型可以描述某个特定组织的信息结构,系统的数据库结构关系如图3-
51、5。图书管理员订单用户新闻留言图书类别公告管理购买查看查看发表产生管理管理管理管理管理管理NN111N1111111NNNNNNM1NNN图3-5 数据库实体关系E-R图用户与图书、订单实体的关系如图3-6emailmemberNametelephonememberPswaddressmemberIDzipCode用户countcount产生购买M 1subTimeN N订单图书idconnectorbookIDbookNameconPhoneISBNremarkmarketPriceorderListNumauthorpublisherstateupTimeviewCountbookName
52、discriptionconAddresspublishTimedoTime图3-6 用户和商品、订单之间的E-R图3.5.3 数据库表设计本系统使用Mysql进行数据库的创建管理、数据库表的创建、修改、查询等操作。根据前面数据库需求分析和数据库关系结构设计,本系统数据库的表设计如表3-1所示。表3-1 数据库表单列表数据库表功 能admindb存放管理员用户的基本信息advicedb存放书店公告的基本信息bookdb存放图书信息bookclassdb存放图书大类信息booktypedb存放图书小类信息feedbackdb存放书店留言信息memberdb存放会员的基本信息newsdb存放新闻书
53、讯信息orderlistdb存放订单信息数据库各表的详细信息描述如下:(1)管理员用户信息表(admindb)表3-2 管理员用户信息表(admindb)字段类型长度描述adminIDint4管理员IDadminNamevarchar50管理员用户名adminPswvarchar50管理员密码bookPowersmallint6书目管理权限bookTypePowersmallint6类别管理权限advicePowersmallint6公告管理权限newsPowersmallint6新闻管理权限orderListPowersmallint6订单管理权限feedbackPowersmallint6
54、留言管理权限memberPowersmallint6会员管理权限adminPowersmallint6用户管理权限admindb表用于存放管理员用户的基本信息,包括管理员ID,用户名,密码和各个模块的管理权限标识,可以将书店的各个模块的管理分配给不同的管理员管理,明确管理的分工。(2)书店公告信息表(advicedb)表3-3 书店公告信息表(advicedb)字段类型长度描述Idint11公告IDtitlevarchar100公告标题contentlongtext公告容submitTimedatetime发布时间Submitervarchar30发布人readCountint11查看次数ad
55、vicedb表是存放书店公告信息的,包括公告的ID,标题,容,发布时间,发布人,查看的次数,书店的打折优惠活动,公告等等信息都可以存放在这里。(3)图书基本信息表(bookdb)表3-4 图书基本信息表(bookdb)字段类型长度描述bookIDint11图书IDbookNamevarchar50图书名称ISBNvarchar20图书国际标准书号marketPricefloat图书市场价vipPricefloat图书会员价publishTimedatetime图书出版时间discriptionlongtext图书简介authorvarchar20作者publishervarchar20coun
56、tint11库存数量viewCountInt11点击查看次数upTimedatetime上架时间typeIDint11所属类型IDbookPicUrlvarchar100图书封面地址续表3-4 图书基本信息表(bookdb)字段类型长度描述aboutAuthorlongtext作者简介recommandlongtext店主推荐词bookdb表用于存放图书的基本信息,包括图书的ID,ISBN,书名,价格,作者,出版时间,上架时间,关注度,封面地址,作者简介,店主对图书的推荐评语等信息。(4)图书大类信息表(bookclassdb)表3-5 图书大类信息表(bookclassdb)字段类型长度描述
57、classIDint11图书大类IDclassNamevarchar20图书大类名称countint11大类所有小类数量bookclassdb表是图书的大类表,即比图书小类更概括的类别表,包括大类的ID,大类名称和所有小类的数量。(5)图书小类信息表(booktypedb)表3-6 图书小类信息表(booktypedb)字段类型长度描述typeIDint11图书小类IDtypeNamevarchar20图书小类名称countint11小类所有图书数量classIDint11小类所属的大类IDBooktypedb表是图书的小类表,存放小类的ID,名称,所有的图书数量和所属的大类ID。(6)书店留
58、言信息表(feedbackdb)表3-7 书店留言信息表(feedbackdb)字段类型长度描述idint11留言IDthemevarchar50留言主题subimtervarchar20发布人续表3-7 书店留言信息表(feedbackdb)字段类型长度描述Emailvarchar30电子contentlongtext留言容backwordlongtext留言回复容subTimedatetime留言发布时间backTimedatetime留言回复时间addressvarchar50发布人地址phonevarchar20联系feedbackdb表用于存放书店的留言信息,包括留言的ID,主题,发
59、表人,发表人地址,联系,电子,留言容留言时间,同时,管理员对留言的回复容和回复时间也存在这表里。(7)会员基本信息表(memberdb)表3-8 会员基本信息表(memberdb)字段类型长度描述memberIDint11会员IDmemberNamevarchar50会员名称memberPswvarchar50会员密码telephonevarchar20会员联系emailvarchar20电子addressvarchar20zipcodevarchar20邮政编码memberdb表用于存放会员的基本信息,包括会员ID,会员名,密码,联系,电子, , 信息。(8)新闻书讯信息表(newsdb)表
60、3-9 新闻书讯信息表(newsdb)字段类型长度描述Idint11新闻IDtitlevarchar100新闻标题contentlongtext新闻容typevarchar12新闻类型submitervarchar20发表人续表3-9 新闻书讯信息表(newsdb)字段类型长度描述submitTimedatetime发表时间readCountint11查看次数picURLvarchar100新闻图片地址newsdb表存放书店的新闻书讯信息,包括新闻书讯的ID,标题,容,类型,发表人,发表时间,查看的次数和新闻图片的地址信息。(9)表3-10 订单信息表(orderlistdb)表3-10 订单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理护理计划制定流程
- 人卫基础护理学
- 2025年中国水溶式蒸汽储汽装置市场调查研究报告
- 腮腺肿瘤影像诊断
- 2025年中国动态连接器市场调查研究报告
- 护理疾病宣教
- 火疗治疗技术应用与原理
- 桡神经康复治疗
- 2025至2030年中国高纯氧气分析仪行业发展研究报告
- 2025至2030年中国除盐装置行业发展研究报告
- 【MOOC】应用光学实验-浙江大学 中国大学慕课MOOC答案
- 【MOOC】台湾历史与文化-福建师范大学 中国大学慕课MOOC答案
- 【MOOC】软件工程与实践导论-四川大学 中国大学慕课MOOC答案
- 转体施工案例
- 深圳2020-2024年中考英语真题复习专题01 语法填空(解析版)
- 临床执业助理医师技能考试试题及答案
- JJF(津) 139-2024 电动汽车公用充电设施统计抽样计量性能评价技术规范
- DB11T 301-2017 燃气室内工程设计施工验收技术规范
- 2024年汽车驾驶员(技师)职业鉴定理论考试题库(含答案)
- 上海市市辖区(2024年-2025年小学四年级语文)统编版期末考试(下学期)试卷及答案
- 叔侄关系断绝协议书
评论
0/150
提交评论