当前位置:首页 期刊杂志

基于SSM的企业门户交易平台设计与实现

时间:2024-12-28

张 举

(1.山西大学 软件学院,山西 太原 030006,2.网络与交换技术国家重点实验室,北京 100876)

0 引言

二十世纪末,互联网开始兴起,由于网络信誉不能保证、技术不成熟、网络环境不安全等因素,一定程度上局限了商业网站的发展.进入二十一世纪后, 随着互联网技术和制度的相对完善,各种网络应用很快就进入了人们的生活、工作、学习等多个方面.其中,企业门户交易平台相比较一些综合性购物网站来说,从产品的可靠性和经济性上都有着更大的优势,受到了许多企业的重视,成为他们的重要选择之一.

1 系统开发技术

框架技术在web应用中被使用得较为广泛,本系统中,采用了当下较为流行的SSM框架.其中,Struts的作用是实现MVC的分离及控制业务的跳转,Mybatis具有面向对象的特性,相比较Hibernate框架来说,更简单实用.Spring由于很多实用的功能被广大程序员以及公司所使用,是一种将各个框架联合起来的中心.Spring免去了程序员自己手动创建一个对象,设计了一个统一的工厂来生产对象,使结构更加明晰,代码更加整洁易懂.Struts和Mybatis需要Spring对他们进行管理[1-2].

2 系统分析与设计

系统提供两个入口,对客户来说,可以从前台客户端进入.对管理员来说,需要从管理员系统首页进入.

2.1 系统流程分析

前台客户端系统流程如图1所示.后台管理员系统流程如图2所示.

图1 前台系统流程图图2 后台系统流程图

2.2 前台功能分析

1.商品展示管理.该模块要保证客户能够清晰、快速地看到自己想要的产品及公司特色产品,因此在设计上,要做到界面能够快速定位,保证第一时间给客户看到想要的产品, 同时能够做到对公司想要推广的产品进行合理的向用户展示,使顾客有更好的网站体验和对公司的信赖.具体表现为,要有合理准确的产品查询系统,帮助客户查找有效产品,合理的分页设置,使页面更加整洁美观,简化用户操作,合理的产品排行功能,提供公司的畅销产品、推广产品和特价商品,为用户推荐最优产品.

2.信息公告及留言管理.信息模块的主要功能就是及时更新公司的最新信息,以方便客户了解网站动态及产品最新信息,尤其是新产品和特价产品的推荐.另外,为听取客户意见,设置留言板功能.

3.购物车管理.购物车模块功能需全面合理,不仅需要可以直观地看到所选商品信息、数量、价格等基本信息,还要能够在购物车中对加入购物车的产品作基本修改,包括数量的增加减少、产品的删除、购物车清空等功能,这样可以减去客户错误操作之后的麻烦,同时方便客户进行支付前的确认操作.

4.订单管理.待客户确认购物车信息后进行支付,需要有订单信息填写功能,包括是否需要发票,需要发票的抬头,邮购地址,最后是支付功能.支付功能需要选择正规安全的第三方支付平台或是各大银行网上支付,以保证客户信息和财产安全,让客户放心购物.此外,需要设置订单查询功能.

5.个人资料管理.该模块用于显示客户基本注册信息和信息维护,对于除密码外的基本信息,用户可以直接修改保存,比如联系方式,但是涉及到账号的安全,用户想要改密码时,需要先输入旧密码方可更换新密码并保存.

2.3 后台功能分析

1.商品管理.此模块主要用于管理员对商品信息的维护、更新、修改.因为面向对象为公司工作人员,因此在界面上应力求简洁高效,不必做太多绚丽漂亮的页面设计,但是应该保证界面整体的美观舒适,使工作人员也可以舒服地进行商品操作.

2.客户信息管理.此模块可以完全浏览顾客信息,也便于对信息进行合理的维护,但客户的密码因予以加密,以保证客户信息的安全.此外,该模块还需要有对客户的添加、去除和定位功能,以方便对客户的操作,及时对一些无效账号进行删除,这样可以使数据库内容更具时效性和实用性.查找功能的设计也可以快速定位客户,提高工作效率.

图3 系统功能模块图

3.管理员信息维护.对管理员的信息进行维护操作.

4.权限管理.管理员权限分为两级,分别为普通管理员和超级管理员.利用超级管理员可以有效管理普通管理员账号,减少网站因内部人员错误操作或是恶意而为造成风险.

5.订单处理管理.客户提交订单后,由此模块做相应处理.

6.公告信息管理.对平台要公告的信息进行操作管理.

2.4 系统功能模块图

系统主要功能模块如图3所示.

3 数据库设计与实现

Mysql数据库属于开源的关系型数据库,对电脑资源消耗较小,但其对数据的处理效率却不低,不足之处是存储数据量有限,但鉴于其非常低的使用成本,被多数网站和软件选择使用.该数据库也是本系统的选择[3].

3.1 系统前台E-R设计

系统前台的E-R图如图4所示.

图4 前台E-R图

3.2 系统后台E-R设计

系统后台的E-R图如图5所示.

图5 后台E-R图

3.3 数据库表设计

根据E-R图,共设计了10个数据库表,如表1所示.

表1 系统数据库列表

以下为商品信息表、订单表和前台用户表的具体设计,分别如表2、表3及表4所示.

表2 t_goods

表3 t_sub

表4 t_customer

4 系统的实现

本系统包含的功能模块如功能模块图所示.这里前台以注册登陆模块,后台以首页及商品类型管理为例说明[4,5].

4.1 用户注册

图6 用户注册界面

首次访问本网站首先需要注册,成功注册并且登陆之后,才可以进行购买商品或者添加到购物车等操作.用户信息通过在过滤器中判断session来实现.在注册页面中我们对各项数据提交时都进行了是否为空以及格式的校验,例如手机号码格式、邮箱地址格式是否合法等,这些处理都是通过js实现的.界面设计如图6.为确保用户名不会重复,这里使用ajax技术对注册时的用户名进行校验.

4.2 用户登陆模块

进入首页后,点击“登陆”即可进入登陆界面.在登陆界面依旧加入了数据的校验,包括非空检验以及格式检验.另外,这里加入了验证码功能以确保是真实的用户在操作,从而避免有人通过登陆界面一直提交数据故意攻击网站的运行,使网站的安全性得到了很大的提升.此外,在系统中设计了用户过滤器,通过对不同身份进行鉴别,并将其引导到对应的首页中,以完成该功能.

4.3 后台首页

当用户登陆后会进入后台管理页面,此页面是通过frameset根据百分比划分为四个部分,中间右侧用来展示不同的操作所对应的页面.中间左侧根据不同管理员权限展示不同的菜单项.退出系统的作用是,再点击以后会去后台清空掉session中存放的管理员信息,然让后跳转到管理员的登录界面.首页效果如图7所示.

图7 后台管理页面首页

4.4 商品类型的管理

当用户点击类型管理便会在右侧跳转到类型管理界面,商品一共有三级类型,这样可以方便前台用户根据不同的类型查找到一批商品,对商品的定位更加准确.在添加时,下拉列表都是动态地变化,这都需要ajax的支持.商品类型的管理界面如图8所示.

图8 商品类型的管理界面

5 结论

本系统采用框架技术, MVC的设计模式也被较好地体现.经黑盒测试,系统功能均正常,整体表现稳定.在当前电子商务激烈竞争的环境下,本系统可有效地助力企业的发展,提高公司的形象.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!