网上书店网站的设计与实现分析研究本科毕业论文.docx
《网上书店网站的设计与实现分析研究本科毕业论文.docx》由会员分享,可在线阅读,更多相关《网上书店网站的设计与实现分析研究本科毕业论文.docx(41页珍藏版)》请在冰豆网上搜索。
![网上书店网站的设计与实现分析研究本科毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-2/11/cc6d6748-1caa-4470-9b81-38639b29a2b6/cc6d6748-1caa-4470-9b81-38639b29a2b61.gif)
网上书店网站的设计与实现分析研究本科毕业论文
网上书店网站的设计与实现
毕业论文
(WORD格式,内容可任意编辑修改)
(框架内容完整,下载后可在本论文基础稍微修改,毕业无忧)
摘要
网上书店是基于B/S平台运行的,用户只需要通过浏览器就可以访问,人们喜爱或看书可以通过本网站就可以实现,本网上书店系统采用Hibernate为基础框架,在程序设计上已经可以实现高复合高可用性,软件设计模式采用模块结构,分别约束不同的用户角色,达到安全为目的,采用的开发环境是Windows系统,使用开发工具为Myeclipse10,服务器使用Tomcat6.0作为WEB执行的环境,数据库设计用的是MySQL数据库,系统整个设计过程,都是通过老师指导的思想和架构进行的,在技术成熟角度是占有优势的,本文从开发者角度设计过程出发,使用分模块式、分布式功能以及技术特点和特色功能会在文中一一道来。
关键词
网上书店系统;hibernate框架设计;设计模式;Mysql;订单查询
Abstract
OnlinebookstoreisbasedonB/Splatform,usersneedonlythroughthebrowsercanaccess,peopleloveorreadingabookcanbeachievedthroughthiswebsite,theonlinebookstoresystemadoptsHibernateframework,basedontheprogramdesignhasbeenachievedhighcompoundhighavailability,modulestructureisusedinsoftwaredesignpatternsrespectivelydifferentuserroleconstraints,toachievesecurity,forthepurposeofthedevelopmentenvironmentisaWindowssystem,useofdevelopmenttoolsMyeclipseto10,asaWEBserverusingTomcat6.0executionenvironment,DatabaseusingMySQLdatabasedesign,systemwholedesignprocess,isthroughtheteacherguidingthoughtsandarchitecture,theadvantageisthematuretechnologyAngle,thisarticlefromtheperspectiveofdeveloperstodesignprocess,theuseofmodular,distributedfunctionandtechnicalcharacteristicsandfeaturesinthemoments.
KeyWords
Onlinebookstoresystem;Hibernateframeworkdesign;Designpatterns;Mysql;Orderquery
1.绪论
随着现代手机以及便携式设备的高速发展,人们对移动设备的依赖程度相信在城市各个角落都能看的到,而且占传统书籍大部分比重,可以想象的到,人们出行方便在吃饭的时候或者乘车的时候都是在阅读电子书籍以此来学习到更多的知识。
以此为诞生以互联网移动设备为核心多个互联网网上书店系统,比如当当网,QQ阅读等平台都是基于以电子书籍为基础的网上书店系统,所以本文以此为线索研发在校生通过本网站阅读或者购买电子书籍平台的一个作品,在高速增长的互联网背景下,网上书店是一个趋势,在这个趋势研发这个系统是顺势而为,让在校学生能够体验到最新的书籍和快乐愉悦的看书体验,让在校学生乐在其中。
关键词图书;在线销售;订单处理;Hibernate;
1.1项目研究的背景及现状
随着互联网的兴起和快速发展,它不仅改变了人们的交易方式,也改变了人们的生活方式比如看视频、购买车票,阅读等一系列行为活动。
在互联网的世界里,获取电子书籍是比较容易的事,人们想看什么书籍都已从互联网上获取到各种类型的书籍,这样人们能够快速找到,而且可以获取到最新最全的书籍,这跟书店不一样,书店还依旧运行着陈旧老套的模式,获取最新的书籍或者比较全还是有点困难的,所以研发本系统给人们带来全新的视觉体验是很有必要的,让人们在闲时之余都可以看书,提升自己享受愉悦。
电子书籍已经渗入到我们的工作生活中,据会员企业艾瑞咨询集团的调查显示,2008年网络购物总量达到1263亿,而且呈现快速增长,推动了网上购物的一种新浪潮,图书消费也成为年轻群体的主要引擎,主要原因就是人们对新兴事物的接受能力强和独特的吸引力,电子书籍以前从单一渠道销售也变成多元化销售了,人们从网上购买书籍的频率也增大了,互联网也成为了各大网上书店平台网站的竞争焦点。
从网站结构来看现在网上书店可分二类:
一种是以PC站点为主流的采用前端+后端的设计进行活动的,另外一种是基于移动平台的,比如手机、掌上电脑等便携式设备采用H5开发为基础的,代表有微信小程序、公众号、APP等,从不同的侧重点去抢占阅读市场,营销的方式也大有不同,从以前的广告定点营销到自媒体视频广告的改变,让看电子书籍的方式深入人心,由表入里,全身贯通,移动阅读的观念炒的如火如荼。
本网上书店系统实现以阅读者体验为主,按照客户的阅读习惯和行为方式编排图书类型,让客户轻松获取自己喜爱的书籍,本网上书店系统实现个人隐私保护等功能,在看图书资料的时候,系统会根据用户的行为轨迹进行判断,用户退出的时候痕迹也会清除,用户可以由自己的个性找到自己的图书并购买了,本系统根据互联网增长的特点而研发,本作品能够适应现代潮流采用大部分网站结单的设计,让阅读者结算的时候便捷方式的程,随着市场的趋势我觉得我研发此系统也很有必要的,这次机会能够发挥自己的能力实现本作品,也为今后的工作夯实了基础,晒下了种子。
1.2项目研究的目的及意义
互联网的快速发展各行各业都有互联网的衍生品,举不胜数,开发基于互联网的网上书店系统能够让人们快捷方便的获取书籍,这些年来网络媒体资讯和互联网网上购物平台的紧密结合,消费者获得信息的便捷的时间和距离更加缩短了,淘宝对图书等产品非常重视,在一级频道专门开设栏目,可见图书电子书籍占成交笔数的比例,比如易趣网图书类的比例关键词就超过了5个,很可见相比传统书店线上书店系统的影响已经深入人心,还有各大网上书店的平台,如QQ阅读、咪咕、新浪、搜狐都有自己的移动平台,各大平台都推出了自己的结算中心,喜欢就可以移动到书架,付款支付即可,便携式早已经是这个时代的标签,所有选这个题作为我的毕业设计很有必要,第一它是现在流行的一个趋势;二开发此类产品有助于以后从事相关工作的研发;第三符合实际,结合自身的专业水平所应用。
根据本网上书店系统我总结了以下几点:
1.互联网技术的发展使人们获取各方面的时间更短而且更方便。
2.网上书店给我们带来了分享和快速传播带了诸多便利。
3.网上书店给我们带来了不同阅读习惯和方式。
4.网上书店阅读比率占移动比率的绝大部分。
1.3开发的主要工作
该网上书店系统是一个基于J2EE线上书籍销售和购买平台实现了用户的注册和登录,书籍展示、阅读排行、图书试看简洁、图书评论、我要留言等功能、更改图书价格等一系列功能,第一步,就是需求分析,系统总体设计,系统详细设计与实现和系统整体调试,首席分析这个项目所需要的一些功能,数据库设计、以及界面设计、使用的框架;然后就是实施过程,按阶段设计,最后实现项目的对接和查漏补缺然后调试。
2.系统需求分析
系统需求分析是必要的,只要先分析好,才能为第二步开展工作,为之后的项目设计奠基了基础和框架,在数据库设计方便考虑到访问的流量比较大,设计的线程必须考虑到多线程,高并发和高可用性,为之后大量用户访问满足设计需求,在设计结构上灵活、适宜优化、安全可靠。
WEB端所涉及的框架设计,数据库包含设计的字段和字节的类型大小,网站界面加载速率和界面等都是需要提前分析的。
所以进行项目实践时必须要满足以下几点:
(1)session会话时间的考虑,安全性和周期都必须仔细慎重的。
(2)能够很快很方便的快捷式查询,提供可靠精确服务。
(3)可以任何时间段可以对信息资料进行更改,保证资料的准确性。
(4)会员可以修改自己的信息资料和更新操作。
(5)实现网上基本的购物功能,能添加购物车。
(6)实现图书销售排行榜的功能,并能够及时更新统计。
(7)网站系统公告游客和登录用户都可以看到信息。
(8)对顾客的访问输入的数据能够保证稳定性,实现平台趋于稳定。
(9)系统能够实现可操作性和可维护性。
(10)系统平稳运行,不会出现运行时错误。
2.1用户需求分析
用户需求分析是该系统所侧重的内容,通过以下用例描述本系统功能一些权限。
本网上书店系统用户需求分析从以下几个方面着手:
(1)用户类型和用户需求。
本网上书店系统有用户系统,用户系统类型分为四类,第一类是超级管理员,第二类是普通用户该系统的注册用户,第三类是有销售权限的用户即销售用户,第四类是游客用户。
(2)用户功能权限。
不同的用户有不同的用户权限,有在线购买、在线试读、在线评论、在线下载、后台登陆、前台登录、上传书籍、下架书籍、删除用户、修改订单、修改资料、留言管理。
(3)对技术的选择。
本网上书店系统是基于JavaEE的动态类型网站,开发环境是Myeclipse10使用技术有JSP、MYSQL、AJAX、JS、Hibernate、JDBC、HTML等技术进行开发,使用Hibernate框架进行设计。
2.1.1前台用户需求
由于大部分用户都对界面有着必要硬性需求,对基本的功能也有一定的体验,网上书店系统都满足4个用户角色的基本功能需求和行为特性,有4种用户角色即游客用户、普通用户、销售用户、超级管理员。
图2.1游客用例图
前台界面中游客用户的在线浏览书籍以及查看书籍内容权限,查看用户对书籍的评论和销售情况,登录用户要具有购买权限,支付功能、把物品添加到购物车、结算需求等功能,普通用户可以修改购物件数功能,查看销售用户信息、移除或清理购物车,支付功能图2.2所示和图2.1所示:
图2.2登录用户用例图
2.1.2后台用户需求
后台用户的需求主要有用户对网站的管理配置的需求,网站管理用户可以对网站的基本信息进行编辑,书籍上下架、用户管理增加和删除,系统的基本信息显示,后台的基本操作、留言公告管理、商品书籍管理、订单管理、财务管理等。
如图2.3图示
图2.3系统管理员用例图
2.2可行性分析
可行性分析是对一个系统开发前的综合考量,主要包括经济可行性分析和技术可行性分析。
对可行性分析的研究可以总结出系统开发的优缺点和建议。
2.2.1经济可行性分析
网络上线平台是一个以后企业管理方面的一个侧重点,实现一个安全稳定、经济可靠、简洁可观、功能强大操作实用简单的一个在线网上书店系统,已经成为企业竞争力的一个方面,网上书店销售系统是一个未来的发展趋势和必然,网上书店系统的建立可以让企业在互联网方面取得一定的影响力,互联网发展势头是高速的,是前进的,是一种可面向未来的发展模式,拥有一个B/C模式的网上书店系统在线销售系统,已经成为现在一个重要进程。
2.2.2技术可行性分析
使用JaveEE技术开发网站使得开发的流程越来越简单了。
一般可以从硬件软件性能、环境条件、开发实际情况所需要的组件以及开发过程。
考虑到网上书店系统开发过程是一种循序渐进的过程,在选择开发工具上使用现在比较流行的Myclipse10和Mysql数据库,如今的电脑配置可以说是非常快的,运行3D游戏都是非常流畅的,所有在开发这方面不用太过担心配置情况而发愁,在硬件方面所采用的电脑配置都是比较快的,所以说系统硬件方面是可行的,在软件方面,所采用的软件是Myeclipse10和Mysql,这两个软件在技术方面是比较成熟的,所以不管是在硬件方面还是在软件方面都是可行的。
(1)网站的软硬件配置如下表2.1所示:
表2.1系统的软硬件配置
最低硬件配置
软件配置
服务器配置
处理器:
I3以上
内存:
4G
硬盘:
200GB
操作系统:
Windows7或者WindowsServer2003
WEB服务器:
Tomcat8
客户端配置
处理器:
I3以上
内存:
4G
显示器:
1024x768分辨率或更高,64或32位色;
输入设备:
鼠标、键盘
操作系统:
Windows7以上
浏览器:
IE浏览器或者Myeclipse10自带浏览器插件
(2)Tomcat8简介
Tomcat服务器是一个公开开放源代码的WEB应用服务器,是一个在web服务器中对比算是比较轻量级的服务器,是开发实践中制作JSP程序的不二选择。
(3)MySQL简介
MySQL是一个关系型数据库管理系统,它是由瑞典的一家公司所开发,它对于个人来说和中小型企业是一个不错选择,它的特点就是开放共享,访问速度快,公开源代码。
算是目前比较热的一个关系型数据库管理系统之一,所以采用Mysql开发设计是一个明智的选择。
(4)Hibernate框架
它是一个开放源代码的一个映射框架,它对JDBC进行了一个比较轻量级的对象封装,它将POJO与数据库建立映射关系,它可以自动生成SQL语句,是一个自动化的orm框架,所以用这个框架来开发网上书店系统非常的得心应手。
(5)开发语言
Java是在全世界开发语言中比较修行的一种语言之一,由于可以跨平台,面向对象,移植性强等许多优点在WEB端开发方面使用人数是比较多的,大部分企业都是应用Java来进行开发的。
3.系统概要设计
系统概要设计主要是介于系统设计目标、系统总体结构设计、数据结构描述和数据库描述四个方面进行说明阐述的。
3.1系统设计目标
系统设计的目的是建立一个技术领先接轨,高效可靠的,平稳运行的在线网上书店销售系统,提供用户注册、用户评论、浏览书籍、修改订单、编辑资料、上传书籍、下架书籍、添加用户等,实现一个网上购买书籍自动交易的平台。
为了实现本系统的可持续性和可维护性,平台设计结构遵循高内聚,低耦合的设计原则,遵守软件设计规范,实现本系统作品。
3.2系统的总体结构设计
前台界面分为用户模块、书籍商品展示模块、购物车模块、支付收银模块、订单查看模块、公告浏览模块、客户留言、登录模块、注册模块等功能,依靠这些模块而实现一个整体的项目作品。
如下图所示,是一个前台模块图展示如图3.1所示:
图3.1前台系统模块图示
后台系统分为书籍商品管理模块、购买书籍模块、订单管理模块,留言模块等功能模块之间相互独立既可以相互联系和约束,后台系统模块统框架图如图3.2所示:
图3.2后台系统框架图
3.3数据结构描述
本网上书店系统所用到的数据结构有容器和数组,JavaBean和ArrayList和JSON以及Serverlet。
JavaBean将功能数值、处理、数据库访问、把一些任何对象用代码封装,并且可以利用JavaBean映射一个数据库表结构。
还可以利用里面的Serverlet、applet来应用某些对象,JavaBean可使用数据多级联动并返回数据库查询结果。
ArrayList就是一种动态活动的数组,作用就是把数据库中查询获得的数据封装成的JavaBean对象的结果集封装成一个ArrayList后传递给前台jsp页面显示的。
发布购买书籍评论中,可以直接把提交的内容封装进行传递的,它的请求是可以多并发异步响应完成的,所以大部分JSP页面是通过JSON来传递格式数据的。
3.4数据库描述
网上书店系统研发所使用的数据库时Mysql,数据总共所设计了8个表,超级管理员销售用户表、书籍类别表、公告表、书籍商品表、留言表、订单表、订单编号表、用户表,数据关系如图3.3所示:
图3.3系统关系流程图
4.系统详细设计及实现
4.1系统模块设计
系统模块设计包含前台模块设计和后台模块设计两大板块划分,前台模块设计涵盖会员注册登录模块设计、后台管理登录模块设计、查看留言模块设计、订单查询模块设计、书城公告模块设计、会员资料模块设计、购物收银模块设计、商品价格模块设计、财务统计模块设计、订单修改模块设计、书籍商品上架模块、书籍删除模块、书籍商品查询模块,以下进行各个模块的详细介绍:
4.1.1前台模块设计
(1)注册登录模块
打开首页看到右方格标签有几个表单,第一个是用户名输入框,第二个是密码输入框,如果用户名没有输入直接点击登录会提示请输入用户名,如果用户密码没被输入则会提示请输入密码再登录,如果输入的信息数据库匹配不到则会提示密码输入错误,相反登陆成功,在右窗格中显示用户信息,注册模块则首先点击注册,点击完毕之后会弹出对话框,如果没有,请使用IE浏览器或者Myeclipse10自带的浏览器进行注册,注册表单中含有用户名、密码、真实姓名、家庭住址、性别、联系方式和Email以及联系QQ,如果用户名已经包含在数据库当中了则会提示该用户已经被注册,注册的信息不正确则会提示信息有误请重新注册,反之,恭喜你注册成功了。
(2)后台管理登录模块
后台管理模块登录设计与很多平台类似,设计在页面的最下端,和大多数网站一样后台管理由于要一定的安全性和保密性可采用不显示入口的方式,本文作品设计了后台登陆方式,点击转到登录页面弹出一个对口框,采用这样的设计隐藏页面地址,有助于不被穷举登录和攻击,登录所使用超级管理员和卖家用户都可以登录后台,用户名密码正确即可登录成功,反之登录失败。
进入后台页面之后,会显示第一个模块就是系统基本信息模块,左边有导航栏可调度呈现不同模块之间的内容,左导航栏第一个模块是系统基本信息模块就是进入页面之后自动加载出来的,第二个是资料修改模块、第三个是管理员维护模块、第四个书籍商品模块、第五个是书籍管理模块、第六个是会员管理模块、第七个是订单管理模块、第八个是库存模块、第九个是财务统计模块。
第十个是登录注销模块。
有些模块之间就不必全部展示出来了,根据用户权限有些模块必须进行约束,不是每种用户角色都可以访问,这样就增强了安全性,也突出了哪些用户干什么事,如游客用户享受的功能就很少。
在首页排列显示在本作品中用了一些独特的方式,比如权值数字越小展示的内容就靠前,比如这本书通过销售用户编辑值很小它就会在首页显示靠前。
(3)查看留言模块
查看那留言模块在前台导航栏的最后一个选项,游客用户被限制,登录用户是可以可以根据自己的个性进行留言的,普通用户也可以自己注册然后在前台也可以留言的,如果是超级管理或者销售用户也可以在后台查看该模块,可以进行留言的删除和增加的。
(4)订单查询模块
订单查询模块包含3钟用户类型,第一种是普通用户,普通用户通过注册后是可以购买书籍,然后在自己的订单模块里面查询自己的订单,第二种是销售用户,销售用户集成到后台管理之中的订单管理模块中,当普通用户下单了就会产生一个订单信息,第三种是超级管理的订单查询模块,它也是可以直接读取到订单查询模块中的内容。
(5)书城公告模块
书城公告模块是提供给所有的用户读取的,即每种用户浏览前台页面都可以读取信息并展示,这种公告是管理员展示所有用户看的,后台可以更改或者添加删除公告信息。
(6)会员资料模块
会员资料模块包含三种用户类型的,有管理员类型、普通用户类型、销售用户类型,管理员类型资料模块在后台管理中进行编辑,普通用户的前台登录也可以展示读取,后台也可以编辑,销售用户编辑资料模块集成在后台管理中。
这些资料模块读取的信息都不同,编辑资料方式也不一样。
(7)购物收银模块
购物收银模块包含管理员连接的信息、销售用户连接的信息、普通用户连接的信息,普通用户看上某本书后点击购买就会到达我的购物车,然后显示数量以及单价然后可以进行下一步了,然后选择地址以及手机号码就提交成功了。
(8)商品价格模块
商品价格模块只有两种用户类型可以加载,第一种是超级管理员,第二种是销售用户,他们登录成功之后在后台就可以编辑价格了,编辑完成保存之后,前台就能看到了更新的价格。
(9)财务统计模块
管理员和销售用户登录成功之后,在后台管理界面就可以看到财务统计功能,就可以看到提交的订单价格的总金额。
(10)订单修改模块
普通用户提交单之后,由于各种原因需要打折,跟销售用户联系后,管理员或者销售用户登录进行订单修改,达到订单被修改的目的。
(11)书籍查询模块
书籍查询模块包含四种用户类型,第一种是游客用户类型,即使不用登陆也可以访问该模块,实现查询到书籍,第二种是普通用户类型,可以在前端查询自己想要的书籍名然后获取到书籍,第三种是销售用户它可以登录到后台管理界面也可以在前端查询书籍,第四种是超级管理员可以登录到后台浏览查询也可以在前台查询书籍。
4.1.2后台模块设计
(1)书籍上架模块
售用户登录后台管理,对需要上架的书籍进行及时上架,这样有利于客户能够及时看到自己想购买的书籍,增加平台利润,吸引流量为目的。
(2)书籍删除模块
书籍删除模块是隐藏模块,用一个特定的文件读取数据库达到删除目的的,当然,只有超级管理和销售用户有这个权限可以删除,当有些书籍过于陈旧或者销量不怎么样,可以考虑把书籍下架删除,减少库存,放一些比较热销的书籍。
书籍删除模块只有管理员和销售用户可以调用。
(3)用户管理模块
用户管理模块适宜超级管理员,可以对里面的用户进行编辑和删除,通过此模块可以有效的看到数据库中存在哪些用户,比如有些人通过了解此网站的结构和核心,他通过制作一个自动化工具可以批量注册用户。
当数据过大时,数据库就会负载,访问缓慢甚至崩溃,如果没有用户管理模块,不知道的情况下数据库的大小就达到了一个天文数字了,所以开发本模块的重要性可想而知了。
网上书店系统有许多的模块,也有各种比较流行的模块比如用户管理模块、书籍上架模块、评论模块、订单修理模块功能等,书籍管理、用户管理、订单管理、留言管理、库存管理等功能,本文只取了一些明显的模块做了讲解说明。
4.2数据流分析
数据流是整个数据信息传递的过程,它能够被计算机进行输入、处理、存储和输出等一系列操作,一个正确的数据流程反映了一个正确业务流程,保证数据流的正确是系
统实现用户需求的重要基础。
该数据流图是通过平面模型和网站的整体架构所展示的如下图4.1所示:
图4.1整体数据流图
4.3业务流程详细设计
业务流程,即整个程序制作过程,也呈现了现实的业务活动行为。
对整个网上书店系统的流程整体部署和开发,制定出了比较有效可观的业务功能图。
(1)网上书店系统可以浏览注册用户,试看书籍、添加到购物车和购买书籍。
(2)网上书店用户登录后可以对书籍进行评论。
(3)网上书店管理员登陆后可以添加、删除、修改书籍等操作。
主要流程图包括网站业务流程图、注册业务流程、登录业务流程、付款支付业务流程等一些常用的功能在下面进行了举例并展示相关流程图。
网站主要业务流程图如图4.2所示、用户注册流程图如图4.3所示、用户登录流程图如图4.4所示、如图4.5付款支付流程图示
图4.2网站主要业务流程图示