标题：java网店系统
JAVA
Java是一种电脑编程语言，拥有跨平台、面向对象、泛型编程的特性。 任职于太阳微系统的詹姆斯·高斯林（James Gosling）等人于1990年代初开发Java语言的雏形，最初被命名为Oak，目标设置在家用电器等小型系统的程序语言，应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高，Sun公司放弃了该项计划。随着1990年代互联网的发展，Sun公司看见Oak在互联网上应用的前景，于是改造了Oak，于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展，逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心，Java舍弃了C++语言中容易引起错误的指针，改以引用取代，同时移除原C++与原来运算符重载，也移除多重继承特性，改用接口取代，增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。Sun公司对Java语言的解释是：“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。
JAVA的不足
Java试图通过新的方式解决软件编写的复杂性。很多人认为Java语言做到了它承诺的一切。但是Java并不是一门完美的语言。
1、整体性问题
并不是所有的工程和环境需要企业等级的复杂性，比如一个简单的个人网站或者独自编程的程序师所写的程序。这些程序师会发现Java的复杂管理对于自己要做的程序来说过于强大了。一些人觉得Java在面向对象上面做的没有Ruby和Smalltalk纯粹。但是最新出现的用Java实现的语言Groovy解决了这些问题。
作为一种已经创建的新技术，Java显然综合了很多语言的特性，比如C++、C语言、Python等等。一些对于Java的评论认为Java的不变性在动摇。
2、类库问题
使用Swing平台编写的带有GUI（图形用户接口）的程序和其他原始程序非常不同。选用AWT工具包编写程序的程序师看到的都是原始接口，而且也无法获得先进的GUI编程支持，如果使用的话，就要提供每个平台上面所需的API，这将是一项庞大的工程。Swing则是完全用Java语言所写的程序，避免了接口元素重复的问题，只使用所有平台都支持的最基本的绘图机制。但是很多用户不知道如何在Java风格和Windows风格之间进行转换，结果造成了Java程序的接口在很多程序中非常特殊。苹果电脑已经提供了优化过的Java运行时程序，包含了Mac OS X的经典Aqua接口风格。
3、语言问题
有些程序师不喜欢原始类型（primitive type）和类型（class）的分离，尤其是那些曾经使用过Smalltalk和Ruby的程序师。Java的代码相对于其他的代码来说过于冗长，这与它的轻便化声明相违背。
Java是一种单层继承的语言。这也导致了程序师在试图使用多重继承时候的不便，而很多语言都可以使用这个特性。但是Java可以使用接口类，把多重继承可能导致的风险减少到最小。Java不支持运算符重载，这是为了防止运算符重载使得代码的功能变得不清晰。但是用Java实现的语言Groovy可以进行运算符重载。过去Java对于文本的操作和其他语言，比如Perl和PHP相比差的较多，但Java在1.4版本时候引入了正则表达式。[1]
JAVA网店系统前景
随着计算机科学的发展，电子商务软件在Internet中的应用越来越广泛，为广大网络用户提供了更加周到和人性化的服务。目前市场上电子商务主要分为两大派：JAVA与PHP。然而，为什么现在大多商户会选择PHP呢，只因他们看到的是其表面价格差异，PHP比JAVA更便宜，殊不知，已经犯下了根本错误，造成软件应用前期成本低但后期费用猛增的情况。对于，熟悉电子商务的用户来说，早已看出PHP的实质：“产品价格低、服务价格超高”。
再者，电子商务发展如此之快，需求量的不断增加，负载量、安全性、访问速度方面要求也越来越高，PHP开发的小型电子商务软件在前期发挥出来的优势已逐渐满足不了电子商务的发展，在电子商务发展过程中将遇到的各种问题，极有可能造成不可估量的损失。
从整体来说，PHP适用于中小型电子商务软件，而JAVA适用于大型电子商务软件。
1.PHP缺乏多层结构支持。而对于大型的系统负荷站点，只能采用分布计算。将数据库、应用逻辑层和表示逻辑层彼此分开，并将同层的根据流量分开，组成二维数组。
2.PHP提供的数据库接口不统一，要将多个不同的数据库数据统一需要花费很大的力气。而JAVA则没有这种缺陷。
3.由于PHP的自身设计原因，PHP容易出现一些安全漏洞。而JAVA在安全性和稳定性上做得非常突出，如大型政府网站、银行、国防、电信等网站基本上都采用Java技术开发。
JAVA将在今后的电子商务软件领域有着发挥自己强大的优势。基于JAVA技术开发的电子商务软件，能承载大数据量,大访问量, 并且软件具备非常高的安全性、稳定性,实现了电子商务的动态管理。因为可以用来动态发布信息，所以使得对信息的管理更加及时、高效，提高了工作效率。所以JAVA技术将随着Internet的发展成为以后电子商务软件的主流。
功能模块
前台功能模块1、模板风格自定义：即通过系统内置的模板引擎，可以方便的通过后台可视化编辑，设计出符合自身需求的风格界面。 　
2、商品多图展示：随着电子商务的发展商品图片成为吸引消费者的第一要素，多图展示即提供前台多张图片的展示，从而提升消费者的购物欲望。 　
3、自定义广告模块：内置在系统中的广告模块，网站管理员能够顺利的通过操作就可以在前端界面中添加各种广告图片。 　
4、商品展示：通过前端界面，以标准的或者其他个性化的方式向用户展示商品各类信息，完成购物系统内信息流的传递。 　
5、购物车： 用户可对想要购买的商品进行网上订购，在购物过程中，随时增删商品。后台功能模块1、商品管理：包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、商品品牌管理等。 　
2、订单管理：在线订单程序，使消费者能够顺利的通过WEB在线的方式，直接生成购买订单。 　
3、商品促销：一般的购物系统多有商品促销功能，通过商品促销功能，能够迅速的促进商城的消费积极性。 　
4、支付方式：即通过网上钱包、电子支付卡。进行网上资金流转换的业务流程；国内主流支付方式包括：支付宝、财富通、网银在线等。
技术亮点
1、企业级的解决方案当然要采用企业级技术：灵活开放的技术架构，性能，安全，稳定性等达到企业级应用的品质。本产品采用的Java 企业版技术安全、强大、跨平台，久经考验、值得信赖，是最适合企业使用的技术平台； 
2、基于Spring + Hibernate 的轻量级技术架构，灵活，易扩展，移植性好，不需要复杂昂贵的EJB容器； 
3、采用支持MVC 2，SOA的多层（n-tiers）系统架构（见系统架构设计图），强大、灵活、高效、易维护、可扩展； 
4、整合众多优秀、可信的开源框架，满足企业级应用所需的各种技术和要求，包括 
Sitemesh，JBoss Rules，Birt，Acegi security等等； 
5、本产品支持多种操作系统、数据库、应用服务器、浏览器；真正平台独立； 
6、支持多种表示层技术：JSP/Velocity/FreeMaker/JSF/XML，界面修改非常方便 
7、页面设计遵守CSS2，W3C等规范，兼容主流浏览器如IE（及其变种）、Firefox、Safari等；基于DIV+CSS的页面设计； 
8、前端网上商店与后端管理系统完全分离，安全、可靠、稳定； 
9、强大的页面缓存、页面压缩技术可以保证系统性能。