• SSH鞋贸商城的设计与实现


    目录

    1. 应用技术
    2. 需求分析
    3. 总体设计
    4. 项目UI展示

    一、应用技术

      ①SSH

     SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。区别于 Secure Shell 。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

      ②MySQL数据库
     MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。
    二、需求分析
      

      1、系统介绍

        本系统是建立在B/S架构之上的SSH鞋城销售系统,能够实现简单的购物商城的基本功能。通过对生活中的购物商城的了解及研究,我参照了一些系统的功能需求,开发出了此系统。

      2、可行性分析

        可行性分析的基础是,项目可以不做,目的是避免项目的开发风险,避免资源浪费。因为每个项目都需要消耗时间和资源,等等。

        可行性分析的任务是从系统的逻辑模型,找到解决问题的办法,如果有几个或更多的可行性,也应该在这些方案中根据问题的规模,需要的成本等因素,选择一个最佳的解决方案。在大多数情况下,可行性分析一般是从技术可行性,经济可行性,社会可行性和操作可行性等。

      3、 功能需求

      通过对亚马逊,当当网等网上鞋城销售商城的认识和分析,我对网上鞋城销售有了大致的了解,我觉得此系统应该具有以下的一些基本功能模块:

        登陆的管理:能够对用户的输入进行有效性和正确性的验证,并给出提示。

        注册的管理:能够对用户名,密码进行简单的验证;能够对邮箱进行有效性的验证;防止有人利用页面刷新来重复注册,以及对已经注册的用户不能够重复注册。

        商品的浏览:可以分类的显示商品;提供可以购买的链接;也可以对商品进行简单的模糊查询操作。浏览所有的商品时不用用户登录,但在下订单时用户则必须进行登录操作。

        购物车的管理:想要购买的商品,可以添加到购物车;也可以从购物车中删除该商品,清空掉该购物车;对于同一个商家的同一个商品进行多次购买则只能在原先的商品上增加数量,还可修改购物车某件商品的数量,最后进行所购商品的金额汇总。

        订单的管理:只有在登录的前提下才有订单;顾客可查看自身的订单情况。管理员可修改订单的进程状态。

        商品的管理:管理员可修改商品的基本信息;增加商品的时候可进行上传图片的操作;商品的基本信息删除的时候,已经存在的商品订单信息只有用户自身可删除。

        用户管理:管理员可以对用户信息进行增删改查的处理。

        留言管理:用户可以填写留言信息,管理员可以对留言信息进行回复。

        公告管理:管理员可以动态添加公告信息,在首页面进行显示。

        养护管理:管理员可以动态添加养护小常识,在首页面进行显示。

        标签管理:管理员可以动态输入标签名称,标签URL地址,添加成功后可以在界面的菜单栏显示。
    三、总体设计
        总体设计阶段的一个重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块之间相互的关系。网上鞋城销售系统分为前台和后台,前台界面,包括用户登陆,注册,商品浏览,我的订单,购物车、今日特价、热卖推荐、最近浏览、留言等几个模块。后台部分,包括用户管理,订单管理,商品管理公告管理、标签管理、养护管理、、留言管理等几个模块。
    四、UI展示
        
     
    String WEBdownLoadURL = "http://webcodeschool.hrxxkj.com/webindex";
    
    String wchat = "GZH:校猿码";
    

      

      

  • 相关阅读:
    ssh连接虚拟机centos
    centos安装vim
    CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org
    java多线程之yield,join,wait,sleep的区别
    mybatis分页插件pagehelper
    kaptcha验证码插件使用与参数
    redis主从简单配置
    从本地新建项目到提交到github
    Linux服务器安装rocketMQ单机消息队列
    Oracle通过命令导入数据存储文件
  • 原文地址:https://www.cnblogs.com/zhuangshounaZSN/p/9876738.html
Copyright © 2020-2023  润新知