当前位置:
文档之家› 基于WEB的网上书店系统论文,附带源码
基于WEB的网上书店系统论文,附带源码
3.3 系统功能结构描述
本系统主要采用B/S三层模式,同时利用典型的MVC框架Struts设计完成。系统针对不同的角色,给予他们不同的操作权限,防止角色越权限进行非法的操作。本系统主要包括前台交易系统和后台管理系统,前台功能如下:
a. 用户模块,其中包括用户注册、 登录、 登出以及修改个人基本信息。
TutorLiYanping
Abstract:This systemadopts B/S three-tier architecture, the main trading system and the background management system implementation at the front desk. Front desk trading system mainly include user management, commodity display, bookstore, my order, cart management, background management system mainly includes user management, order management, category management, commodity management. System mainly USES the MVC software architecture thoughts, JSP, struts, Ajax, JQuery, Hibernate, etc. The typical WEB development technology, USES the MySql database and mainstream Tomcat server at the same time. Various modules of the system design is reasonable, especially the business method using the concept of interface, which makes the system very flexible, have good scalability.After continuous improvement and debugging,the system is improved gradually and finally become a standardized electronic business transaction platform.
作为大学中的一个计算机与信息工程系的学生,做一个电子商务网站是很有必要的。通过做一个完整的毕业设计,可以让学生得到一个很好的锻炼,可以让学生把大学中所学的知识理论全部在这上面运用,同时结合实践,提高动手能力,为以后走进对应的工作岗位有着非常重要的意义。
1.2 国内外现状
当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。随之出现了日益走入我们生活的网上购物。
Hibernate:开源的、用亍封装数据访问层的组件。
B/S: 即Browser/Server(浏览器/服务器)结构,B/S最大的优点就是可以在任何地方进行操作而不用安装专门的软件,只要有一台能上网的电脑就能使用,客户端 零维护。
Struts:一种典型的MVC框架,本系统的主要灵魂。
2.2 B/S三层架构
Key words: E-commerce;Java Server Pages;Online shopping
1 引言
1.1 课题意义
网上书店是近年来随着网络技术的发展而产生的一种新型的书店形式,与传统书店相比,网上书店拥有许多的优势。网上书店的诞生虽然只有短短的几年时间, 却以其独有的网上运作特色和优越服务得到迅速发展。我国网上书店的“前辈” 当当网如今已走过十度春秋, 而中文网上书店已渐成气候———有关统计显示,网店在我国图书零售市场占据了约 5%的份额。
3.5 系统页面结构
系统主要展示主页面,其它的页面都是通过include指令包含到主页面中,各页面需要加载数据都是通过其在主页面中的div标签想服务器发送请求。通过css/html的div标签让各页面在主页面上融合显示。主页面主要包含以下页面:hot.jsp(图书热销页面),new.jsp(新书上架页面),category.jsp(图书分类页面)。
三层B/S应用模式是为了解决两层结构中存在的问题而提出的,在三层模式中,在浏览器和服务器之间引入了应用层的概念,将应用逻辑移到应用层实现,与传统两层B/S模式相比,三层有着可伸缩性好、可管理性强、安全性高、软件重用性好以及节省开发时间等诸多优点。三层结构的应用程序把业务逻辑独立起来,组成一层或多层,这样就形成了浏览器界面层、中间业务逻辑层和后端数据库服务器层,3层B/S结构如图2-1所示。
2 系统开发技术
2.1
HTML: Hypertext Markup Language超文本标记语言。
CSS: Cascading Style Sheets层叠样式表,是一种标记语言,它不需要编译可
以直接由浏览器执行。
JavaScript: 一种可以控制HTML元素的网络脚本语言,也是一种在浏览器端执行
网络工程专业学生xxxxxx
指导教师 xxxxxx
摘要:本系统采用B/S三层架构,主要实现前台交易系统和后台管理系统。前台交易系统主要包括用户管理、商品展示、顾客留言、我的订单、购物车管理,后台管理系统主要包括用户管理、订单管理、类别管理、商品管理。系统主要采用了MVC软件架构思想,融入了Struts、JSP、Ajax、JQuery、Hibernate等典型WEB开发相关技术,同时采用MySql数据库和主流服务器Tomcat。系统的各个模块设计合理,尤其是业务方法利用接口理念,这样让系统很灵活,具备了良好的扩展性。
图2-1 3层B/S结构图
3
3.1 目标与要求
通用电子商务平台的设计是为了让更多的企业拥有自己的网上交易活动,扩展他们的经营模式。作为一个商业性质的电子商务平台,系统必须满足企业的业务要求,与企业的商业活动真正接轨,形成服务一体化。系统界面设计一定要友好,操作安全,服务方便快捷。系统总体流程必须合理规范,无逻辑错误。数据库必须设计合理,数据的存储一定要安全化。同时,这是一个网站,必须要考虑到服务器的承载压力和访问速度。作为一个大学生的毕业设计,它也必须符合大学生毕业设计的规范。
要组成部分是html公司制定的一种用于扩展web服务器功能的组件规范。
Tomcat: Servlet容器,第三方开源门户Apache公司实现了Servlet容器规范,用
于执行Servlet的服务器。
MVC: 这是一种架构模型。M表示Model层,V表示View层,C表示Controller层,
Model层包括实体模型和业务操作,Controller用来控制用户的所有请求和操作,View用来显示请求的视图。
JSTL: Java Standard Taglib Library(Java标准标签库),使得视图页面简洁化,
避免Java代码和HTML元素的交错复杂。
Jquery:是一个开源的javascript框架,功能很强大,可以使编码变得更加简洁。
的解释性编程语言,它具有灵活性好、功能强大的特点,是因特网上最流行的脚本语言。
Ajax: 异步JavaScript及XML(Asynchronous JavaScript And XML),是一种使用
现有标准的新方法,在浏览器与Web服务器之间使用异步数据传输(HTTP请求),实现页面局部刷新。
JSP: Java Server Page,是SUN公司开发的一种服务器端动态页面生成技术,主
c. 商品管理,主要实现商品列表、分页显示、商品详细信息、商品添加、
删除以及分类修改、商品基本信息修改。
d. 类别管理,主要实现类别添加、删除、修改等功能。
e. 管理员安全退出。
系统功能结构如图3-1所示。
4
图 3-1系统功能结构图
3.4 系统流程图
对于本系统具体操作流程如图3-2所示。
否是
是
图3-2系统流程图
热销图书页面hot.jsp是根据卖出的书的数量来进行排序的,所以每次加载主页面它都必须向服务器发送请求获取最新数据。利用JQuery请求代码如下:
$(function(){$("#hot").load("<%=request.getContextPath()%>/hot.do");});
摘要……………………………………………………………………………………1
关键词………………………………………………………………………………1
Abstract……………………………………………………………………………1
Keywords……………………………………………………………………………1
基于WEB的网上书店系统的设计与实现
3.2 用户特点
本系统的主要角色主要有三种:普通用户(游客),注册会员,系统管理员。不同的角色具有不同的权限,各角色权限如下:
普通用户:主页访问、图书查询、分类浏览。
注册会员:主页访问、图书查询、分类浏览、购买商品、购物车结算、基本信息修改、查看订单、打折优惠等功能。
系统管理员:①,商品管理员(admin1),商品分类管理,商品管理,特价商品管理。②,订单管理员(admin2),订单受理,订单结算,订单查看,订单删除。③,会员管理员(admin3),会员级别更改,会员详情查看,会员删除。④,系统管理员(admin4),修改管理员,删除管理员。
b. 主页显示模块,其中包括分类浏览、分页查看、按照书名检索。