SSH鞋贸商城的设计与实现
目录
- 应用技术
- 需求分析
- 总体设计
- 项目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。
1、系统介绍
本系统是建立在B/S架构之上的SSH鞋城销售系统,能够实现简单的购物商城的基本功能。通过对生活中的购物商城的了解及研究,我参照了一些系统的功能需求,开发出了此系统。
2、可行性分析
可行性分析的基础是,项目可以不做,目的是避免项目的开发风险,避免资源浪费。因为每个项目都需要消耗时间和资源,等等。
可行性分析的任务是从系统的逻辑模型,找到解决问题的办法,如果有几个或更多的可行性,也应该在这些方案中根据问题的规模,需要的成本等因素,选择一个最佳的解决方案。在大多数情况下,可行性分析一般是从技术可行性,经济可行性,社会可行性和操作可行性等。
3、 功能需求
通过对亚马逊,当当网等网上鞋城销售商城的认识和分析,我对网上鞋城销售有了大致的了解,我觉得此系统应该具有以下的一些基本功能模块:
登陆的管理:能够对用户的输入进行有效性和正确性的验证,并给出提示。
注册的管理:能够对用户名,密码进行简单的验证;能够对邮箱进行有效性的验证;防止有人利用页面刷新来重复注册,以及对已经注册的用户不能够重复注册。
商品的浏览:可以分类的显示商品;提供可以购买的链接;也可以对商品进行简单的模糊查询操作。浏览所有的商品时不用用户登录,但在下订单时用户则必须进行登录操作。
购物车的管理:想要购买的商品,可以添加到购物车;也可以从购物车中删除该商品,清空掉该购物车;对于同一个商家的同一个商品进行多次购买则只能在原先的商品上增加数量,还可修改购物车某件商品的数量,最后进行所购商品的金额汇总。
订单的管理:只有在登录的前提下才有订单;顾客可查看自身的订单情况。管理员可修改订单的进程状态。
商品的管理:管理员可修改商品的基本信息;增加商品的时候可进行上传图片的操作;商品的基本信息删除的时候,已经存在的商品订单信息只有用户自身可删除。
用户管理:管理员可以对用户信息进行增删改查的处理。
留言管理:用户可以填写留言信息,管理员可以对留言信息进行回复。
公告管理:管理员可以动态添加公告信息,在首页面进行显示。
养护管理:管理员可以动态添加养护小常识,在首页面进行显示。
标签管理:管理员可以动态输入标签名称,标签URL地址,添加成功后可以在界面的菜单栏显示。

String WEBdownLoadURL = "http://webcodeschool.hrxxkj.com/webindex";
String wchat = "GZH:校猿码";
SSH鞋贸商城的设计与实现的更多相关文章
- YiShop_商城网站设计应该注意什么
商城网站的建设,不是一件简单的事情,当然,也不要把商城网站的建设想得那么的复杂,在建设商城网站的时候 ,只要考虑到以下这些因素,定能把商城网站建设工作做好.那么商城网站建设要考虑哪些因素:(1)风格 ...
- Java生鲜电商平台-商城优惠券设计要点复盘与总结
Java生鲜电商平台-商城优惠券设计要点复盘与总结 Java生鲜电商平台本文将从优惠券设计用户端,需求端,业务流程全方案解析优惠券设计方案 为什么要设计优惠券 设计优惠券的核心:拉新和促活 新产品上线 ...
- BrnShop开源网上商城第一讲:架构设计
首先在此感谢大家对BrnShop项目的支持和鼓励!我们在发布BrnShop以前曾推测项目会受到不少园友的支持,但没想到园友们的支持大大超过我们的预测.4天6000次浏览,140个推荐,170个评论,8 ...
- ssh整合问题总结--在添加商品模块实现图片(文件)的上传
今天在做毕设(基于SSH的网上商城项目)中碰到了一个文件上传的需求,就是在后台管理员的商品模块中,有一个添加商品,需要将磁盘上的图片上传到tomcat保存图片的指定目录中: 完成这个功能需要两个步,第 ...
- SSH协议详解(转)
转发的http://blog.csdn.net/macrossdzh/article/details/5691924 很透彻啊,学习了 一.什么是SSH SSH是英文Secure Shell的简写形式 ...
- ThinkPHP5+Apicloud+vue商城APP实战
ThinkPHP5+Apicoud+vue商城APP实战 目录 章节1:项目概述 课时1apicloud平台介绍.04:38 课时2知识体系架构介绍.16:10 章节2:apicloud50分钟快速入 ...
- SMTP 通过 ssh 通道发送垃圾邮件
通过SSH隧道传输SMTP 根据设计,我们不允许校外机器使用我们的SMTP服务器.如果我们允许它,我们将允许任何和所有使用我们的SMTP服务器来分发垃圾邮件.但是也可以通过我们的SMTP服务器发送邮件 ...
- ssh-keyscan - 收集 ssh 公钥
总览 (SYNOPSIS) ssh-keyscan -words [-v46 ] [-p port ] [-T timeout ] [-t type ] [-f file ] [host | addr ...
- SSH、SSL与HTTPS的联系
SSH 维基百科中对SSH协议的定义如下 Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定:SSH为一项创建在应用层和传输层基础上 ...
随机推荐
- python网络-计算机网络基础(23)
一.网络简介 网络是由节点和连线构成,表示诸多对象及其相互联系. 一个人玩: 两个人玩: 多个人玩: 说明 网络就是一种辅助双方或者多方能够连接在一起的工具 如果没有网络可想单机的世界是多么的孤单 使 ...
- python编译pyc工程--导包问题解决
利用python 编译工程,生产pyc文件 pyc文件好处:是一种二进制机器码,并且隐藏了源文件代码,但是有和py文件一样的功能(可以理解为效果一样) 所以可以将代码隐藏,便于商业价值,保护代码隐私还 ...
- 【T-SQL】系列文章全文目录(2017-06-26更新)
本系列[T-SQL]主要是针对T-SQL的总结. SQL基础 [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础]0 ...
- 项目总结四:神经风格迁移项目(Art generation with Neural Style Transfer)
1.项目介绍 神经风格转换 (NST) 是深部学习中最有趣的技术之一.它合并两个图像, 即 内容图像 C(content image) 和 样式图像S(style image), 以生成图像 G(ge ...
- 使用dotnet build时复制引用dll到生成目录
默认配置下dotnet build只会输出项目代码的dll,依赖用的是dotnet缓存中的dll,只有dotnet publish才会把依赖的dll一起输出到生成目录. 在项目csproj文件中添加以 ...
- 从锅炉工到AI专家(6)
欠拟合和过拟合 几乎所有的复杂方程都存在结果跟预期差异的情况,越复杂的方程,这种情况就越严重.这里面通常都是算法造成的,当然也存在数据集的个体差异问题. 所以"欠拟合"和" ...
- SpringBoot入门教程(十三)CORS方式实现跨域
什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名.端口.协议任一不同,都是跨域 . 跨域资源访问是经常会遇到的场景,当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资 ...
- Chapter 5 Blood Type——30
That wasn't a challenge; I was always pale, and my recent swoon had left a light sheen of sweat on m ...
- 如何优雅的使用 Angular 表单验证
随便说说,这一节可以跳过 去年参加 ngChine 2018 杭州开发者大会的时候记得有人问我: Worktile 是什么时候开始使用 Angular 的,我说是今年(2018年) 3 月份开始在新模 ...
- .NET Core中Object Pool的简单使用
前言 复用,是一个重要的话题,也是我们日常开发中经常遇到的,不可避免的问题. 举个最为简单,大家最为熟悉的例子,数据库连接池,就是复用数据库连接. 那么复用的意义在那里呢? 简单来说就是减少不必要的资 ...