目录 paper51.com 一、 引言. - 1 - paper51.com 二、 平台的简介. - 1 - 内容来自论文无忧网 www.paper51.com 1.1 开发平台简介. - 1 - 内容来自论文无忧网 www.paper51.com 1.2 开发平台技术简介. - 1 - http://www.paper51.com 1.2.1 J2EE知识简介. - 1 - paper51.com 1.2.2 JSP知识简介. - 2 - 内容来自论文无忧网 www.paper51.com
1.2.3 MVC知识简介. - 2 - 内容来自论文无忧网 www.paper51.com 1.2.4 Struts知识简介. - 3 - paper51.com 1.2.5 MySQL知识简介. - 3 - http://www.paper51.com 三、 需求分析. - 3 - paper51.com 2.1 功能需求. - 3 - 内容来自论文无忧网 www.paper51.com 2.1.1 基本功能需求. - 3 - http://www.paper51.com 2.1.2 用户界面需求. - 4 - copyright paper51.com 2.2 性能需求. - 4 - http://www.paper51.com
2.2.1 系统安全性. - 4 - 内容来自www.paper51.com
2.2.2 数据库选择. - 4 - 内容来自论文无忧网 www.paper51.com 四、 系统设计. - 5 - 内容来自www.paper51.com
3.1 模块结构设计. - 5 - copyright paper51.com
五、 详细设计. - 5 - 内容来自www.paper51.com 4.1 负责模块表的逻辑结构构. - 5 - 内容来自论文无忧网 www.paper51.com 4.2 负责模块的实现方法. - 6 - http://www.paper51.com 4.2.1 中文乱码的处理实现. - 6 - 内容来自论文无忧网 www.paper51.com 4.2.2 网络购物的订单设置实现. - 6 - http://www.paper51.com 4.2.3 友情链接设置实现. - 8 - 内容来自论文无忧网 www.paper51.com
4.3 负责模块的程序流程. - 8 - 内容来自论文无忧网 www.paper51.com 六、 技术特点. - 10 - paper51.com 5.1 该系统设计中存在的总体问题及解决办法. - 10 - 内容来自论文无忧网 www.paper51.com 5.2 该设计模块中存在的具体问题及解决办法. - 10 - 内容来自论文无忧网 www.paper51.com
5.3 具体实现中的关键技术及复杂性分析. - 11 - http://www.paper51.com 七、 系统测试. - 11 - 内容来自论文无忧网 www.paper51.com 八、 设计总结. - 12 - 内容来自www.paper51.com
九、 参考文献. - 12 - copyright paper51.com 十、 致谢. - 13 - 内容来自www.paper51.com copyright paper51.com 一、 引言 内容来自论文无忧网 www.paper51.com 随着Internet进入我们的生活,一种全新的购物方式――“网上购物”呼之即出。这种方式即能够节省消费者的时间,也可以为消费者省钱。所以在网上购物这种购物方式一出现就得到了许多消费者的认可,并且随着时间的一步步推移,越来越来越多的人将会选择在网上购物,这是现代社会的一种趋势。作为供应商品的商家、企业、公司又怎么来拉拢消费者呢?因为Internet毕竟是一个开放的平台,不仅国内的商家会来抢这块肥肉,国外的商家也会抢占中国的市场。所以要想在这块市场上占有一席之地必须要有自己的特色。作为购物平台的网上购物系统也一定要有自己的特色,购物系统应该做的即美观又方便。让客户有再次交易的想法。 copyright paper51.com 二、 平台的简介 copyright paper51.com 1.1 开发平台简介 copyright paper51.com
(1)、开发模式:基于J2EE STRUTS框架的B/S模式 paper51.com (2)、系统运行平台:apache-tomcat-5.5.20 copyright paper51.com (3)、客户端操作系统:Windows 98 se 以上,IE 6 sp1 copyright paper51.com (4)、数据库平台:MySql Server 5.0 http://www.paper51.com (5)、开发工具: 1>MyEclipse5.5.1 GA 2>jdk1.5.0_09 http://www.paper51.com 1.2 开发平台技术简介 http://www.paper51.com
1.2.1 J2EE知识简介 http://www.paper51.com J2EE[1]是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 http://www.paper51.com
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 内容来自论文无忧网 www.paper51.com 从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。 内容来自论文无忧网 www.paper51.com 1.2.2 JSP知识简介 内容来自论文无忧网 www.paper51.com
JSP(Java Server Page)[2]是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。 paper51.com JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 内容来自www.paper51.com 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。 copyright paper51.com 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。 paper51.com 当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。 paper51.com 1.2.3 MVC知识简介 内容来自论文无忧网 www.paper51.com MVC[3]是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 paper51.com 视图 内容来自www.paper51.com 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和XHTML,XML/XSL,WML等一些标识语言和Web services。 内容来自论文无忧网 www.paper51.com 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 paper51.com 模型 内容来自论文无忧网 www.paper51.com 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 内容来自论文无忧网 www.paper51.com 控制器 内容来自论文无忧网 www.paper51.com
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 http://www.paper51.com 1.2.4 Struts知识简介 paper51.com Struts[3]有一组相互协作的类、Serlvet以及Jsp TagLib组成。基于Struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,我们很容易理解为什么说Struts是一个web framwork,而不仅仅是一些标记库的组合。但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。 内容来自www.paper51.com Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和ObjectRelation Bridge。在视图层,Struts能够与JSP, Velocity Templates,XSL等等这些表示层组件想结合。其体系结构如图1 内容来自论文无忧网 www.paper51.com 图1 http://www.paper51.com 1.2.5 MySQL知识简介 http://www.paper51.com MySQL [4]是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。MySQL 主要目标是快速、健壮和易用。关键的是它是免费的,可以在Internet上免费下载到,并可免费使用。MySQL 对于一般中小型,甚至大型应用都能够胜任。 http://www.paper51.com 三、 需求分析 内容来自www.paper51.com 2 http://www.paper51.com 2.1 功能需求 http://www.paper51.com 2.1.1 基本功能需求 内容来自论文无忧网 www.paper51.com 经过对各大网上商城网站及实际企业销售过程的考查、分析,要求本系统具有以下基本功能: 内容来自www.paper51.com (1)具备商品信息的展示功能,方便浏览者对商品信息进行浏览与比较。 http://www.paper51.com (2)规范的商品分类,方便浏览者分类查找商品。 内容来自论文无忧网 www.paper51.com
(3)完美的购物车功能与用户结账功能。 http://www.paper51.com
(4)设置网站公告信息模块,使浏览者能够及时了解网站的动态变化,及公司销售的新品、特价活动等信息。 copyright paper51.com
(5)商品销售排行功能。 内容来自论文无忧网 www.paper51.com (6)全面的后台管理功能,以方便管理员对网站信息进行更新与管理。 copyright paper51.com
(7)订单信息查询功能、商品信息查询功能。 内容来自www.paper51.com (8)友情链接功能,方便用户点击查询相关网站信息。 内容来自www.paper51.com
其中功能(7)和(8)为本文的重点功能。 copyright paper51.com 2.1.2 用户界面需求 内容来自www.paper51.com 统一友好的操作界面,保证系统的易用性,尽可能的为用户的录入、查询等功能操作提供方便。 内容来自www.paper51.com 2.2 性能需求 内容来自www.paper51.com 2.2.1 系统安全性 内容来自www.paper51.com 网络购物系统中的商品设置、订单设置、会员设置等的某些模块都是和管理员的权限联系在一起的,管理员具有修改删除某些信息的权限,而用户进入只有查看一些信息的权限。所以在系统的管理权限上进行了严格控制。 paper51.com 要想对该网络购物系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的相关信息和数据,以确保系统的严密性和安全性。 内容来自论文无忧网 www.paper51.com 从根本上讲,本系统保证了以下几个安全性方面的要求: http://www.paper51.com 机密性要求:保证信息不被泄露给非授权的人或实体。 paper51.com
完整性要求:保证数据的一致性,防止数据被非授权建立、修改和破坏。 copyright paper51.com 可用性要求:保证合法用户对信息和资源的使用不会被不正当的拒绝。 http://www.paper51.com
|