Development and Design of "Xianxiang" WeChat Mall
张素芹 ZHANG Su-qin;王鑫 WANG Xin
(西安工业大学理学院,西安 710021)
(School of Science,Xi'an Technological University,Xi'an 710021,China)
摘要:随着微信用户量快速增长,微信公众号稳定的商城构建衔接越发重要,尤其是面对从公众号带来的大量引流,网站要考虑其运行能力、反应速度、数据承载量等问题。本文研究的“仙乡”微信商城,从商城网站的构建及搭载公众号的思路出发,以大流量负荷下网页稳定为基础,采用String构架,数据库选择MySQL,可以达到应对多用户多数据的情况。
Abstract: With the rapid growth of WeChat users, the stable construction of the WeChat public account is becoming more and more important, especially in the face of massive drainage from the public number. The website should consider its operational capabilities, response speed, and data carrying capacity. The "Xianxiang" WeChat Mall researched in this paper starts from the construction of the mall website and the idea of carrying the public number. Based on the stability of the webpage under the heavy traffic load, the String framework is used, and the database selects MySQL, which can cope with the situation of multi-user and multi-data.
关键词:轻量级String结构;MVC结构优化;MySQL;JAVA Eclipse
Key words: lightweight String structure;MVC structure optimization;MySQL;JAVA Eclipse
中图分类号:TP311 文献标识码:A 文章编号:1006-4311(2019)31-0214-02
0 引言
“仙乡”商城利用高度灵活的轻量级框架Spring,在Eclipse中利用Java语言开发,HTML进行页面静态布局,数据库采用MYSQL。在过程中实现了商城会员登录、联系客服、添加商品、商品分类、查询物流、退款等。本文主要介绍实现过程中的优化。
1 Spring框架结构
1.1 结构组成
Spring容器提供了IOC(控制反转)来创建与维护对象的方式,处理对象当中的依赖关系。与此同时,提供了AOP(面向切面编程方式)功能,声明式事务控制处理(原子性 一致性 持久性 隔离性)。对JDBC进行了轻量级的封装,提供了MVC设计模式的解决方案(Spring MVC)。Spring作为轻量级组件,可以将其部分组件单独使用。见图1和表1。
1.2 框架联系
Spring核心容器通过控制反转(IOC),通过容器来控制对象的创建及维护,对象中成员变量的创建及维护。反转是将对象的控制权转移给容器处理,是为了获得更好的扩展性和可维护性。
对象创建及维护方式:
public class Con{
private Waiter Waiter;
public Waiter getWaiter() {
return Waiter;
}
public void setWaiter(Waiter waiter) {
this.Waiter = waiter;
}
}
public class Waiter{
private String waiterName;
public String getWaiterName() {
return waiterName;
}
public void setWaiterName(String waiterName) {
this.waiterName = waiterName;
}
}
Waiter waiter = new Waiter();
waiter.setWaiterName("客服");
Con con = new Con();
con.setWaiter(waiter);
Spring实现MVC流程
首先发起请求,当其传输到前端控制器DS(Dispatcher Servlet)时,使用前端向控制器请求HM(Handler Mapping)并寻找Hd(Handler),这时默认能从xml配置中、注解里伸缩查找;接下来处理器映射器HM再面向端控制器传输返回Hd,此时的HM将请求分析处理为HEC(Handler Execution Chain)对象,里面涵盖了Hd处理器,又称页面控制器对象,当多个HdI拦截器目标出现,采用这种决策策略方式,可以做到更简单的增添策略。如图2 。
进一步判断,当前端控制器策略决定处理器适配器去完成Hd,其处理器中适配器的HA(Handler Adapter)可以依据适配的结果去完成Hd,这一步后Handler会进行分析从任务适配器中返回MAV(Model And View);
其中刚才的处理器适配器在朝前端控制器系列返回MAV,MAV作为spring mvc框架中底层对象之一,包含了View与Model。
当处理部分的前端控制器发出信号,请求视图解析器执行视图解析,是依据Logical View名解析为真正的视图,再经过这种分析决策,使得更换视图技术变得更加方便简单,仅仅需要对其进行更改视图解析器便能达到目的。
最后,视图解析器必要性的返回,是对于向前端控制器而言,其返回View,在分析决策的下一步执行渲染,将模型数据在MAV中全部补充到request域,这样,便可以在前端判断用户的响应结果。
可在视图解析器进行视图解析:
<!--Definition of View-->
<beam id =””
Class=””>
<property name=””>
鉴于使用轻量级的Spring框架,MVC的实现具有很强的扩展性,可以很简单的把选择所需要的WEB框架和Spring结合起来,使整个过程更加简单流畅。
2 数据库设计
本项目使用MYSQPL数据库,涵盖commodity(商品)、user(用户)、order(订单)三张数据表,建立数据库,如表2,表3所示。
数据库的连接,其应包含服务器地址,连接数据库用户名,连接数据库和判断连接等主要步骤:
erver_name=’locahost’;
Username=’root’;
password=’’;
Conn=mysql_connect(erver_name,username,password);
If(!coon){
Faul(连接失败!“).mysql_error();
}
最后,注意数据的备份和还原,其中数据备份还原方式有:单表数据备份、SQL备份、数据表备份、增量备份。
3 结论
作为一个面向微信受众的商城网页,必须提高自身配置来应对可能出现的大流量和大流量集点情况,带给用户最流畅的体验,String易操作的轻量级结构更好地帮助我们完成项目构建。在处理数据时,利用MySQL自身优势可以缩短数据检索的时间,加快表与表之间的关联查询时间,为排序或者分组的字段增加索引,以提升排序和分组的效率。
参考文献:
[1]黄华.框架技术在Web系统开发中的应用[J].微机发展,2005,15(5).
[2]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004.
[3]符培烔.Spring在实现MVC构架中的应用[J].计算机技术与发展,2006.
[4]赵秀芹.MySQL数据库使用技巧三例[J].网络安全和信息化,2019. |