消费者展示出一种新颖的购物理念。
网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。
网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
1.1.2网上购物系统的现状
目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。
总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
1.2系统的开发意义
Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。
当今比较流行的网上购物系统国外有"淘宝(taobao)",国内有"当当(dangdang)"。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。
设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。
1.3 Java Web开发技术介绍
J2EE(Java 2 Platform Enterprise Edition)建立在J2SE(Java 2 Platform Standard Edition)的基础上,为企业级应用提供了完整、稳定、安全和快速的Java平台。J2EE提供的Web开发技术主要支持两类软件的开发和应用,一类是做高级信息系统框架的Web应用服务器(Web Applcation Server),另一类是在Web应用服务运行的Web应用(Web Application)。
J2EE提供了企业级计算模型和运行环境,用于开发和部署多层分布式结构的应用模型。该模型具有重用组件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事务控制。它是通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。
目前,Web动态网站的开发技术很多,如Servlet,JSP,ASP,PHP等,这些技术都得到了广泛应用,其中JSP技术的发展前景最明朗。JSP技术的前身是Servlet。Servlet是由Java语言编写,运行在Tomcat服务器中,能够主动生成HTML标记和客户端需要的数据,将生成的数语返回到客户端。与传统的CGI和许多其他类似CGI技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。其详细信息表如表1-1所示:
表1-1 Servlet技术优势
优势 说明
高效
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)
在传统CGI中,如果对同一CGI程序有N个并发请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动等等 方便 Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头,处理Cookie、跟踪会话状态等
功能强大 在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现
可移植性好 Servlet用Java编写,Servlet API具有完善的标准。为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS 或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet 节省投资 不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,加上这部分功能也往往是免费的
但遗憾的是,Servlet具有一个致命缺点,就是所有响应代码都是通过Servlet
程序生成的,如HTML标记。Servlet程序中大量的代码都是用来生成这些HTML标记响用代码,只有其中少部分代码用作数据的处理和响应。
开发Servlet程序起来要求较高。Servlet产生之后,没有像PHP和ASP那样,快速得到应用。因此Sun公司在结合了Servlet技术和Asp技术等特点,又推出了JSP技术,JSP技术完全继承了Servlet技术的优势,并具备了新的优势。如表1-2所示。
表1-2JSP优势
优势 说明
数据库内容和显示分离 Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用了JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans
群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封闭在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内
上一篇:
基于JSP的大学生职业生涯规划系统的毕业论文
下一篇:
基于JSP邮件收发系统论文