毕业设计_SSI框架的电子商务信息平台的研究和构建

上传人:hs****ma 文档编号:560861727 上传时间:2023-01-16 格式:DOC 页数:30 大小:1.32MB
返回 下载 相关 举报
毕业设计_SSI框架的电子商务信息平台的研究和构建_第1页
第1页 / 共30页
毕业设计_SSI框架的电子商务信息平台的研究和构建_第2页
第2页 / 共30页
毕业设计_SSI框架的电子商务信息平台的研究和构建_第3页
第3页 / 共30页
毕业设计_SSI框架的电子商务信息平台的研究和构建_第4页
第4页 / 共30页
毕业设计_SSI框架的电子商务信息平台的研究和构建_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《毕业设计_SSI框架的电子商务信息平台的研究和构建》由会员分享,可在线阅读,更多相关《毕业设计_SSI框架的电子商务信息平台的研究和构建(30页珍藏版)》请在金锄头文库上搜索。

1、XXXXXX大学毕业论文(设计)题 目 基于SSI框架的电子商务信息平台的研究和构建 工商 学 院 XXX 专 业 08 级 2 班学生 XXX 学 号 指导教师 XXX 职 称 完成日期 2011-11-30教务处 制 / 基于SSI框架的电子商务信息平台的研究和构建摘 要近年来,在网络技术的迅速发展和J2EE平台被广泛采用的背景下,基于多层B/S结构的Web体系结构逐渐发展并成为主流。但是,在多层Web体系结构的设计中,普遍存在着程序可重用度低、功能模块可扩展性差、维护工作繁琐与开发中分工协作困难等问题。设计一个松耦合和紧聚的系统一直是软件工程领域重点研究的问题。本系统基于Spring+S

2、truts+iBATIS(简称SSI)轻量级复合型框架,很好的解决了上述问题,同时解决了视图层、业务层和控制层的分离,提供了对象到关系数据库的持久化支持。本文将研究整合Spring、Struts和iBATIS,并在电子商务信息平台中进行应用。关键词Spring Struts iBATIS Ajax 电子商务信息平台 目录引言3第一章 系统实现原理31.1表示层框架31.2业务层框架31.3持久层框架31.4集成三种框架技术31.4.1客户层41.4.2表示层41.4.3业务层41.4.4持久层4第二章 电子商务信息平台的设计52.1系统平台定位52.2用户管理系统52.3信息显示系统62.4信

3、息发布系统62.5信息查询系统6第三章 系统代码实现63.1 整合项目开发基本框架63.1.1 准备工作63.1.2 向项目中加入Spring框架63.1.3 向项目中加入Struts框架73.1.4 配置数据源83.1.5 为项目配置Spring事务管理93.1.6 配置项目定时器93.1.7 向项目中加入iBATIS框架103.1.8 向项目中加入AJAX框架123.1.9 向项目中加入URL重写框架153.2 具体代码实现153.2.1持久层实现163.2.2 业务逻辑层的实现223.2.3控制层实现243.2.4展示层页面实现263.2.5平台页面展示37第四章 总结43参考文献43引

4、言 伴随着我国网络互联的普遍推广,拥有终端PC机的人数正在大幅增加,进行网络购物和电子支付的人数也必将会越来越多, 电子商务占有的市场份额也必会增加, 也将会出现更多的电子商务。但是,众多中小企业还有相当部分由于各因素的制约而没有开展电子商务, 这就造成了这些中小企业在面对竞争国际化、 炽热化的今天很容易处于劣势, 这是我国中小企业亟待解决的问题。作为企业的对外沟通的平台,电子商务信息平台可以巩固和树立企业形象,成为产品品牌宣传和业务推广的有力渠道,是与经销商或合作伙伴之间沟通、业务合作往来的主要纽带,节省了企业成本,提高了效率。因此,对电子商务信息平台的研究和构建有极其重要的意义。第一章 系

5、统实现原理1.1表示层框架表现层框架主要有 Struts和 Tapestry。Struts框架在创建W eb应用时能容易地分离表示层和业务层, 它是在 J SP M ode l 2的基础上实现的一个 MVC框架。 Struts框架主要由模型、 视图、控制器三部分组成, 模型由实现业务逻辑的 JavaBean或 E J B组件构成, 控制器由 ActionSe rv l e t和 Action实现,视图由一组 JSP文件构成。Tapestry与 Struts应用框架不同的是,它是基于组件,而不是面向脚本语言 (比如 JSP和 Ve locity)的,组件是由一个定义文件 (以 XML的格式 )、

6、 一个 HTML模板、 一个 JAVA 类构成的。Tapestry的组件可以被套嵌并包裹其它组件,因此可以组合形成一个更大的组件或逻辑页面。组件的行为模式为W eb页面编程提供了很大的方便,事件处理也方便很多。 S truts框架由于出现时间早,所以使用相对广泛,它的社区非常活跃,很容易找到很多现成的开源功能标签以供使用以与样例程序可供参考,而且运行比较稳定,因此本文表示层采用 S truts框架。1.2业务层框架业务组件层轻量级解决方案主要包括 Spring、H ivemind等。但是目前使用最为广泛的还是 Spring框架,Spring框架是一个基于IoC和AOP(面向方面编程 )的构架。

7、采用 IoC使得它可以很容易地实现 bean的装配,提供了简洁的 AOP并据此实现事务管理等,但是它不具备处理应用分布式的能力。 Spr i ng的核心要点是: 支持不绑定到特定 J 2EE服务的可重用业务和数据访问对象。这样的对象可以在不同 J 2EE环境 (Web或E)、独立应用程序、 测试环境之间重用。1.3持久层框架持久层框主要有 H i bernate和各种JDO产品,以与 i BATIS 。Hibernate是一个开源的O /RMappi ng框架,它对 JDBC进行了非常轻量级的对象封装,可以应用在任何使用 JDBC的场合,可以在应用 E的J2EE框架中取代CMP ,完成数据持久

8、化的重任 iBATIS是一个简易的SQLMap工具,它是将手工编写的在xm l配置文件中的 SQL语句映射成 Java对象。使用 i BAT IS提供的 O /R M appi ng机制,对业务逻辑实现人员而言,面对的是纯粹的 Java对象,这一层与通过 H i bernate实现O /R M app i ng而言基本一致,而对于具体的数据操作,H i bernate会自动生成 SQL语句,而 iBATIS则要求开发者编写具体的SQL语句。相对 H iberna te等全自动O /R M appi ng机制而言,i BATIS以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自

9、由空间。本文采用 i BATIS作为持久层框架,充分发挥其自由灵活的特点。1.4集成三种框架技术:将S truts框架,Spri ng框架和i BATIS框架集成在一起,实现无缝连接,可达到提高软件开发效率的目的。集成后的框架分为五个逻辑层,自顶向下依次是客户层、 表示层、 业务层、 持久层、 数据源层,图 1为五个逻辑层的分布情况以与三个框架分别所居的层次。图 1 整合后的分层结构图1.4.1客户层该层完成与用户的交互功能,负责传送客户请求,接收系统响应,显示处理结果。主要由 HTML代码、JSP代码和标签组成,属应用系统的前端界面部分。1.4.2表示层 该层主要负责处理用户请求,并将请求信

10、息发送到业务层进行处理,业务层处理完之后,将处理结果返回到客户层,基于 MVC模式的 S truts框架工作在表示层,它还负责处理应用程序的异常以与对提交的表单进行数据校验。1.4.3业务层该层负责处理用户请求的业务逻辑。业务层采用轻量级容器 Spring IoC,它通过配置 XML文件进行各层间的交互,为表示层提供业务模型组件。业务模型组件通过调用持久层 DAO 操纵数据库,完成业务逻辑。 IoC还提供事务处理、 缓冲池等容器组件,提升系统性能,保证数据完整性。1.4.4持久层该层主要实现对数据库的操作。 i BAT IS框架工作在持久层,i BAT IS DAO 通过调用 SQLM ap

11、,完成对数据库的操作,实现业务层的调用。 i BAT IS SQLM ap使用 X M L描述符将JavaBeans等映射到 SQL语句,通过 JDBC实现与底层关系数据库的交互。数据源层 由关系型数据库系统 (如: SQL Serve r ,Oracle等 )构成数据源层。集成后的框架具备了三种框架的技术优势,将 Struts的MVC机制,Spr i ng的控制反转机制,以与 i BATIS的 SQL M ap映射机制融合在一起。集成框架在 W eb应用程序开发中的优势主要体现在:(1) Struts框架的 MVC模式将表现逻辑和业务逻辑分离,摆脱了原有模式的高耦合性,提高了开发效率。(2)

12、 Spring框架提供了轻量级的管理业务组件的 IoC容器。实现了对 E技术的替代和更好的组件重用性,降低对象之间的依赖,使得程序的调试修改更为简单。(3) i BATIS框架实现了 DAO 和 SQL M ap的分离,使系统的设计更清晰、 更易维护、 更易单元测试。而且通过灵活使用SQL语句基本上可以实现不使用数据访问框架能够实现的所有功能,甚至更多。(4) 三框架的融合大大减少了软件开发的代码量,降低了各模块间的耦合度,使得程序更易调试、 修改与维护,提高了工作效率。(5) 三框架都是开源项目,可以免费获取,不需要 E J B服务器,应用程序部署在 WEB服务器上,节省开支、 降低了开发成

13、本。第二章 电子商务信息平台的设计2.1系统平台定位作为电子商务信息平台,目的是为IT行业的用户提供最快最新的IT行业的信息、提供便利的在线服务,使企业的利益最大化。为会员单位和其他企事业单位提供IT各行业国外新技术、新产品、先进管理经验和市场信息;为企业提供国际交流、贸易洽谈、市场开拓机会;开展营销活动,定期举办展销会等贸易促进活动,发布各种信息,提供相关服务。此平台将充分利用计算机联网改变了传统的信息传递方式,提供了快速获取最新信息的手段这一优势,与时发布IT行业实时动态信息,为用户提供全方位的行业信息服务。电子商务信息平台可以巩固和树立企业形象,成为产品品牌宣传和业务推广的有力渠道,是与

14、消费者之间交流的重要渠道,是与经销商或合作伙伴之间沟通、业务合作往来的主要纽带,节省了企业成本,提高了效率,而且也为用户节约了时间。2.2用户管理系统作为电子商务信息的展现平台,所以有必要对用户进行会员与非会员的区分,给会员赋予特殊权限,可以使用具有商业的信息,而非会员则只能浏览一些大众性的信息。用户管理系统的主要功能是管理和维护会员和非会员的权限和信息。(1)在Mysql上创建本电子商务平台的数据库(2)建用户的档案信息表(3)设置与用户信息相关的字段。(4)设计用户界面。为了方便新用户注册,老用户与时登录,我们将用户管理模块放在了首页的最醒目的位置主页的右上方。这个模块主要包括四个容:新用

15、户注册、用户登录、用户修改密码以与用户忘记密码的处理。 a新用户注册。当用户填写好自己的会员信息并提交后,我们设计了一个用于处理会员信息的在后台服务器端运行的程序,用于将会员所提交的信息实时的写入数据库中。 b会员身份确认模块。用户提交了注册信息后,我们要为系统管理员设计一个查阅用户信息和确认会员身份的系统,这就是会员身份确认模块。 c忘记密码处理模块。用户在注册时需要提交密码提示问题与答案,如果用户忘记了密码,但没有忘记密码提示问题的答案,那么我们可以设计出一个让用户通过回答密码提示问题的程序来让用户获得密码。在数据库中只需通过比较该用户提交的密码提示问题的答案是否与原来存在数据库中的答案相匹配来判断是否给他提供正确的密码。2.3信息显示系统传达企业电子商务信息,包括图片新闻、商城快讯、一周热点排行、新闻专题、电商服务、精彩推荐、厂商动态和电商世界,紧跟时代脉搏,把握无限

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号