JSP在线商城系统设计 第2页
第1章 绪论
目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。电子商务(E- commerce)是指包括电子交易在内的利用计算机网络技术进行的全部商业活动,如市场分析、客户联系、物资调配、内部管理、公司间合作等等。电子商务对企业而言是指使用因特网进行企业资源管理、客户关系管理、销售渠道管理、供应链管理等商业活动。
发达国家的企业早在20 世纪90 年代就开始运用网络技术形成订货、结算等的电子数据交换,实现了无库存销售、电脑销售、电视电话销售等多种现代化营销方式。进入21 世纪,电子商务已经成为世界经济发展的引擎。根据《2004 年中国B2B 电子商务研究报告》的数据显示,到2004 年底全球电子商务交易总额已经达到了2.7 万亿美元,iResearch 预计到2007 年全球电子商务市场将会达到8.8 万亿美元。我国电子商务市场潜力巨大。截至2004 年底,中国电子商务市场规模已经达到了3 200 亿元人民币,iResearch 预计,到2007 年,中国电子商务市场总体规模将会达到17 000 亿元人民币。
由此,中国电子商务市场的巨大潜力可见一斑。对企业来说,电子商务意味着更多的商业机会,要在新的商业机会中赢得市场,就必须开展电子商务。
随着Internet 的迅速普及,其巨大的影响力、开放的结构、低廉的成本等诸多优势日益显现,Web 网站无可争议地成为企业开展电子商务的最佳平台。一个不注重网站建设的公司无异于是在商战中自杀。即便公司并不从事网上交易,网站也会成为人们了解其商标、产品及服务的门户。对消费者而言,一个无价值的网站往往预示着一个无价值的公司,它只会在人们的鼠标点击下被无情舍弃。所以一个成功的公司一定要建成一个优秀的网站,以确保它能出现在每次搜索结果的前列。
总之,电子商务网站在企业的电子商务体系中有着重要的地位,网站设计的好坏、网站推广的成败,直接关系到企业实施电子商务能否成功。因此,网站是企业迈向电子商务的最重要的环节。
在我国,电子商务网站在规模和实际运作中不断成熟和增长,但其开发水平仍然因各种因素的局限而处于网站建设的可靠性和可文护性得不到充分保证、缺乏个性、一哄而上,难以满足用户需求的状况,陷入了与“软件危机”相似的“网站危机”境地。具体来讲,本设计从软件工程角度着手很好应对了电子商务网站建设中遇到的一些主要问题:
网站不能清晰地反映企业所能提供的商品及服务的全面情况;主题不突出,内容不完整,千站一面,不能吸引浏览者的注意力;成本与进度难于控制;文档不全造成文护与升级的障碍;开发效率低,贻误商机。
而本次设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。
JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:
1. JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。
2. 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
3. 可文护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。
4.稳定性。
5.产品的多样性。
基于B/S的体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图3.1所示。
图1 B/S三层架构示意图
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术文护人员从繁重的文护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以文护人员不再为程序的文护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
基于MVC的应用开发模型
在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。
在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如下:
图2应用服务器之上采用MVC开发的逻辑示意图
图3 MVC业务流程示意图
通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:
Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。
View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。
Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。
通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。
第2章 需求分析
系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。
2.1网站功能分析
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
用户管理 能够完成用户基本信息录入的注册和用户基本信息的修改。
管理员管理 能够完成管理员对网站的商品信息管理、会员管理、网站信息管理,以及常规设置的功能。
搜索功能 能过电子商品的名称进行搜索。
查询功能 能够通过查看购物车对所选商品进行确定、挑选。
2.2系统设计的总体规则
无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:
简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。
2.3系统流程分析
(1)前台购物流程 图4 前台购物流程图
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
JSP在线商城系统设计 第2页下载如图片无法显示或论文不完整,请联系qq752018766