摘要
本文主要介绍了网上购物系统的开发过程
采用MVC设计模式和SSH框架技术。因为该系统采用了
MVC设计模式,开发程序真正做到松耦合,大大简化
开发代码,具有很高的可维护性和可扩展性
1 介绍
近年来,随着互联网的快速发展,互联网逐渐成为最好的获取、传输和交换信息的方式。电子商务变得受欢迎,越来越多的商家开始建立自己的网上商店,并展示一种新的购物对消费者的意义。网购系统突破了时空限制,随时随地进行交易活动,从而大大提高了效率。
2 需求分析
该在线购物系统的功能需求包括前端客户和后端系统管理员。客户功能要求包括注册会员、浏览商品和查询商品,检查购物车和订单状态,浏览新闻等。这管理员的功能需求包括添加、删除和修改商品信息、管理会员和订单等功能。当顾客登录购物网站时,他可以直接浏览商品,包括按产品分类浏览,商品浏览,最新促销商品浏览,顾客浏览商品。同时,客户还可以浏览网站新闻和信息的最新信息。客户也可以输入关键词进行检索所需商品。如果客户需要购买商品,他必须首先登录(如果没有网站成员账户需要先注册账户)。客户可以查看您的购物车并订购登录后,对他们的购物车进行相关操作。系统管理员登录后后台管理系统中,管理人员对相应的运营、管理、维护产品、网站成员、网站新闻和订单状态等。
3 网上购物系统的设计
Java Web应用的开发目前主要有两种使用框架的解决方案。
一种解决方案是使用EJB +JSP + JSF的经典框架。另一个解决方案是使用轻量级Struts + Spring + Hibernate的框架(简化SSH)。虽然EJB很强大但是因为由于其复杂性,它通常只用于大型企业项目。JSF作为一个相对较新的技术标准虽然新颖出众但也显得有些不成熟和有待发展。而且SSH框架技术目前应用广泛。它的性能卓越稳定,各种技术支持文件、资料也多丰富。因此,本文采用SSH框架技术来开发网上购物系统。
本网购系统采用MVC设计模式。系统前台页面使用JSP和struts2标签显示商品和新闻,结合JavaScript和AJAX技术。它同时优化了一个页面,进一步增强了用户体验。控制层是系统的核心部分,由Struts的动作来发挥。它负责收集从页面到服务器的各种请求消息,然后根据不同的请求调用不同的业务流程逻辑。最后将结果转发到适当的视图。Spring在系统中充当“管家”的角色。它负责维护和管理由系统操作调用的服务beans。持久模型层由Hibernate负责进行数据处理。它为业务逻辑调用提供各种数据库操作。
本系统总体模块结构分为前台用户模块和后台管理员模块。每个模块又细分为几个子模块,完成相应的功能。各个模块之间的联系,形成一个完整的系统。用户登录网站后,可以实现一系列功能。
前台模块的设计。前台模块主要负责以多种形式向用户展示各种商品和新闻信息。同时提供关键词查询功能。可以方便用户快速找到所需商品,浏览相关新闻。访客可以注册成为网站会员,登录购买商品,购物车管理,订单管理,修改个人信息等。
后台模块的设计。后台模块负责管理员登录后购物网站的维护和管理的正常运行。管理员可以管理商品、会员网站、新闻信息、用户提交的订单等。
数据库设计。本系统使用MySQL作为后台数据库。MySQL是一个开源的关系数据库。它使用最常用的数据库管理语言,结构化查询语言。由于MySQL是开源的,任何人都可以自由使用,并且需要对其进行个性化更改。由于MySQL数据库在速度、可靠性,和适应性受到人们关注。通过需求分析可以知道,系统使用的对象是需要购买商品的客户,因此需要建立隶属表,用来存储用户的基本信息。客户的主要活动是浏览和购买商品,因此需要建立商品信息表。查找商品,为了方便用户选择想要的商品,所以必须对商品进行分类,建立产品类别表。并建立客户的购物车列表和订单等。
4 网上购物系统的实现
本系统采用MyEclipse8.5开发工具,使用Java和JSP语言进行编码,编写SSH框架配置文件。
系统公共模块的实现。在系统开发过程中,许多功能模块被多次使用,如一些实用类和算法被重复使用。在编码阶段,它必须设计基类和公共模块。公共部分从系统中提取,所以系统实现可以更加专注于业务逻辑,同时减少代码冗余。
数据访问几乎是每个模块调用的基本功能。该系统使用Hibernate进行持久化数据库处理。同时它采用了界面设计的思想和设计
基本数据访问接口。这个接口通过使用DAO方法声明系统,调用其他模块。对于编写DAO实现类的接口,该类实现所有方法。
前台模块的实现。这个系统将使所有的页面风格相同。同样的用户操作是在一个单一的界面内完成的。点击鼠标可以轻松实现商品浏览、购买、下单、查询等功能。它易于理解和使用。
在系统的首页输入一个网址,用户可以快速登录或者在浏览器中注册。他可以查询最新的产品和促销品,浏览新闻和信息。主页设计步骤如下:(1)添加网站Logo区域,然后在下面添加一个导航菜单栏。(2)在左边添加商品分类,然后推广产品以便添加新的发布和区域。(3)在右侧添加文本新闻区。(4)最后,在底部添加页脚区域。
用户注册和登录。如果用户想在这个系统中购买商品,他必须首先登录帐户。如果用户不是站点成员,他必须注册。在主页中,用户可以点击“注册新成员”到注册页面。在注册页面,他必须输入登录名、密码和验证码。表单信息将被提交到控制器后台进行处理。系统将检查用户信息并返回注册信息。注册的验证规则有以下几点:(1)“登录id”、“密码”、“验证码”不能为空。(2)两个密码必须一致。(3)联系电话和邮政编码。(4)电子邮件格式必须正确。
如果信息不能通过检查,系统将返回相应的消息。用户注册成为站点成员后,可以从主界面登录。登录区有两个主要的文本域控件。他们可以接收用户名和密码。添加登录按钮可以向服务器提交登录信息。服务器更新用户信息,并将成员存储在会话中,表示用户已登录。
用户浏览商品。进入主界面用户可以看到部分最新商品和促销品。点击“新品发布”和“销售商品”菜单栏,可进入相应页面浏览更多商品。
使用JSP自定义标签技术的商品浏览。它使得页面无需编写大量的逻辑功能代码(如数据访问)而只需要显示商品地点需要添加自定义标签和传入参数。繁琐的操作会转移到标签类的定义上,这样就可以让首页显示大的瘦体。自定义标签可以是同时用于各个地方,提高系统的功能模块化。
购物车的管理。当会员登录并想购买商品时,他们会点击“购买”按钮,将商品添加到购物车,并进入购物车管理界面。在该界面中,用户可以选择购买号,删除购物车中的商品,并进入下一个订单确认或去购物。
采购项目选择完成后,点击的“进入下一步”按钮购物车,进入订单确认页面,用户可以看到选中的所有商品和价格信息。
秩序的管理。如果用户确认订购,他可以点击“提交订单”按钮订单界面。系统会将购物车信息提交给订单。如果用户点击订单管理连接上的菜单栏,他可以看到用户提交了之前点菜。在订单管理页面,他可以删除订单,查看订单详情。
浏览新闻。菜单栏下面是新闻模块,其中包括一个不断切换的幻灯片新闻文本和连接的右侧。点击标题用户可以进入浏览新闻和信息。同样,系统还定义了新闻页面标签、幻灯片新闻标签、相关新闻标签。
商品,新闻搜索。当用户找不到需要的商品或想要浏览时新闻和信息,他可以使用网站的搜索功能。在商品、新闻搜索领域,他可以在网站上搜索商品或新闻。
如果用户想在拉控件中选择搜索商品,他可以点击搜索按钮,页面跳转到searchMer.jsp页面。当选项是新闻时,他可以点击搜索按钮,页面跳转到searchNews.jsp页面。
购物系统后台的实现。系统后台各功能模块使用相同的设计方案,涉及商品、新闻、产品的管理功能要添加、删除、更改和检查的类别和订单。他们都采用了前台页面请求发送到控制器动作,然后动作调用业务处理模块的服务,处理结果的最后一个操作返回到视图层,服务层调用one或更多用于数据处理的DAO方法。
系统用户登录。网站可以登录进入后台管理系统,进行相关的维护管理工作。为了进入后台管理系统,管理员必须登录“帐户”和“密码”以及验证码。
当管理员输入正确的用户名、密码和验证码时,他可以输入系统后台的主界面。主界面分为以下几个区域:(1)顶部显示系统标题、当前登录用户和时间等。(2)树导航菜单打开左边,点击菜单可以执行相应的管理功能。(3)页面中心用于显示正在进行的特定管理操作。
后台商品管理。后台商品类别管理模块可以管理商品类别,包括商品类别的查看、添加、修改和删除。如果商品经理购买了一批新产品,他可以点击"添加"链接进入新产品类别页面。后台商品管理模块可以对商品进行管理,包括商品的添加、查看、修改、删除,以及变更商品的发布状态。
后台订单管理。订单管理使管理员能够轻松查看所有订单信息、更改订单状态和删除订单。
背景新闻管理。在新闻管理中,管理员可以查看所有当前站点的新闻,添加新的新闻或对现有的新闻信息进行更改。点击删除链接他可以删除指定的新闻栏目。
点击左侧树形菜单中的"新闻管理",管理员可以看到网站的新闻栏目,发布状态和当前新闻。点击“新建”连接,他可以添加新的新闻。
后台成员管理。点击左侧树形菜单中的“会员管理”,管理员可以看到网站的会员等级,包括普通会员和VIP会员,以及各种会员等级。他可以在页面中添加新级别、修订成员级别和删除成员级别。
系统用户管理。点击导航栏中的"系统用户管理",管理员可以进入系统用户管理界面,添加系统用户,查看当前用户的权限,修改和删除系统用户操作。点击"新建系统用户"或"新建",他可以为添加的系统用户分配特定的权限。
5 结论
本文实现了购物网站的一般功能,如浏览、购买商品、购物车、订单管理和搜索功能。该系统可以满足客户网上购物的需求,还可以添加新闻浏览。用户可以浏览购物新闻和信息。它改变了购物网站传统的单一购物模式。经过测试,系统达到了预期的功能和性能要求。
本系统采用SSH开源框架,整合自身核心技术优势。该系统采用mvc设计模式,开发程序真正实现了松耦合,大大简化了开发代码,具有很高的可维护性和可扩展性。由于系统运行稳定可靠,功能完善,操作简单,风格统一,可以给用户很好的体验。