热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

花店管理java_JAVA基于B/S模式下的在线花店

今日思考,完成一个在线花店项目,需要实现哪些功能?此类项目常见描述如下:网上花店属于一种新的店面形式,主要以实

今日思考,完成一个在线花店项目,需要实现哪些功能?

此类项目常见描述如下:

网上花店属于一种新的店面形式,主要以实现在线销售鲜花为主,一般没有实体店面,收到顾客订单后将订单转手给实体商户,具有快速,方便的特点。网上花店系统是用JAVA开发,预设鲜花,蛋糕,礼品,绿植等商品类型,具有网上订花,自助订花等网上鲜花销售常用功能和完善的商品类型管理、商品管理、配送支付管理、订单管理、会员分组、会员管理、查询统计和多项商品促销功能。

SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。

通过对在线花店系统的仔细分析,可以得出在线花店系统是一个 后台项目。

在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、会员类型(huiyuanleixing)、鲜花(xianhua)、支付方式(zhifufangshi)

管理员表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |管理员id

username| VARCHAR(255) | |账号

password| VARCHAR(255) | |密码

quanxian| VARCHAR(255) | | 权限

用户表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |用户id

xingming| VARCHAR(255) | |姓名

nianling| VARCHAR(255) | |年龄

xingbie| VARCHAR(255) | |性别

lianxifangshi| VARCHAR(255) | |联系方式

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

会员类型表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |会员类型id

zuanshihuiyuan| VARCHAR(255) | |钻石会员

baijinhuiyuan| VARCHAR(255) | |白金会员

huangjinhuiyuan| VARCHAR(255) | | 黄金会员

鲜花表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |鲜花id

mingzi| VARCHAR(255) | |名字

pinzhong| VARCHAR(255) | |品种

jiage| VARCHAR(255) | | 价格

支付方式表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |支付方式id

zaixianzhifu| VARCHAR(255) | |在线支付

xianxiazhifu| VARCHAR(255) | |线下支付

yufukuankoukuanzhifu| VARCHAR(255) | | 预付款扣款支付

SET FOREIGN_KEY_CHECKS=0;------------------------------

------------------------------

--Table structure for ggzaixianhuadian

------------------------------

DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`quanxian` VARCHAR(255) DEFAULT NULL COMMENT ‘权限‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘;------------------------------

DROP TABLE IF EXISTS`t_yonghu`;CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT ‘联系方式‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户‘;------------------------------

DROP TABLE IF EXISTS`t_huiyuanleixing`;CREATE TABLE `t_huiyuanleixing` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘会员类型id‘,`zuanshihuiyuan` VARCHAR(255) DEFAULT NULL COMMENT ‘钻石会员‘,`baijinhuiyuan` VARCHAR(255) DEFAULT NULL COMMENT ‘白金会员‘,`huangjinhuiyuan` VARCHAR(255) DEFAULT NULL COMMENT ‘黄金会员‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘会员类型‘;------------------------------

DROP TABLE IF EXISTS`t_xianhua`;CREATE TABLE `t_xianhua` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘鲜花id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`pinzhong` VARCHAR(255) DEFAULT NULL COMMENT ‘品种‘,`jiage` VARCHAR(255) DEFAULT NULL COMMENT ‘价格‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘鲜花‘;------------------------------

DROP TABLE IF EXISTS`t_zhifufangshi`;CREATE TABLE `t_zhifufangshi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘支付方式id‘,`zaixianzhifu` VARCHAR(255) DEFAULT NULL COMMENT ‘在线支付‘,`xianxiazhifu` VARCHAR(255) DEFAULT NULL COMMENT ‘线下支付‘,`yufukuankoukuanzhifu` VARCHAR(255) DEFAULT NULL COMMENT ‘预付款扣款支付‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘支付方式‘;

添加鲜花模块:

系统中存在添加鲜花功能,通过点击添加鲜花可以跳转到该功能模块,在该功能模块中,填写对应的鲜花信息。鲜花包含信息名字,品种,价格,填写完所有信息后,通过post方法将数据提交到tianjiaxianhua.action中,该地址将在服务器中xianhuaController类中的tianjiaxianhuaact方法中进行响应。响应结果为,获取所有的鲜花信息,封装一个xianhua类,使用xianhuaController类中定义的xianhuadao的insert方法,将鲜花数据插入到数据库的xianhua表中。并给出用户提示信息,添加鲜花成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过xianhuadao的insert方法将页面传输的鲜花添加到数据库中 xianhuadao.insert(xianhua);

将添加鲜花成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加鲜花成功");

返回鲜花管理界面

return "forward:/tianjiaxianhua.action";

查询鲜花模块:

在后台中定义鲜花查询模块,在侧边栏中点击鲜花管理,可以跳转到鲜花管理界面。在该页面中通过xianhuaController中定义xianhuaguanli响应鲜花查询模块。在xianhuaguanli中查询出所有信息,返回页面进行循环展示。查询方法为xianhuadao中的selectByexample方法。该部分核心代码如下:

生成鲜花样例类,通过example定义查询条件 XianhuaExample example = new XianhuaExample();

通过xianhuadao的selectByExample方法查询出所有的鲜花信息 List xianhuaall = xianhuadao.selectByExample(example);

将鲜花信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("xianhuaall", xianhuaall);

返回鲜花管理界面

return "forward:/xianhuaguanli.action";

修改鲜花模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaixianhua中,封装为一个鲜花

,使用update方法修改该鲜花信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改鲜花成功,并保存到request中具体代码如下:

通过xianhuadao的修改方法根据id修改对应的鲜花 xianhuadao.updateByPrimaryKeySelective(xianhua);

将修改鲜花成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改鲜花信息成功");

返回鲜花管理界面

return "forward:/xianhuaguanli.action";

删除鲜花模块:

删除鲜花功能的实现方式为,通过点击删除鲜花按钮,向服务器发起get请求。请求中包含鲜花的id信息,在xianhuaController中使用int接受该id,并将该id传入xianhuadao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应鲜花。最后将删除鲜花成功的信息返回页面,该部分核心代码如下:

通过xianhuadao的删除方法根据id删除对应的鲜花 xianhuadao.deleteByPrimaryKey(id);

将删除鲜花成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除鲜花成功");

返回鲜花管理界面

return "forward:/xianhuaguanli.action";



推荐阅读
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 如何使用 `org.eclipse.rdf4j.query.impl.MapBindingSet.getValue()` 方法及其代码示例详解 ... [详细]
  • 在Java程序设计中,实现高效的分页功能是提升应用性能的关键之一。本文介绍了通过使用 `PageController` 类来处理大数据集的分页操作,该类能够从一个较大的集合中提取出指定大小的小集合。具体实现中,通过优化数据访问和减少内存消耗,确保了分页操作的高效性和稳定性。此外,文章还探讨了分页算法的优化策略,包括缓存机制和懒加载技术的应用,以进一步提高系统的响应速度和用户体验。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 单链表的高效遍历及性能优化策略
    本文探讨了单链表的高效遍历方法及其性能优化策略。在单链表的数据结构中,插入操作的时间复杂度为O(n),而遍历操作的时间复杂度为O(n^2)。通过在 `LinkList.h` 和 `main.cpp` 文件中对单链表进行封装,我们实现了创建和销毁功能的优化,提高了单链表的使用效率。此外,文章还介绍了几种常见的优化技术,如缓存节点指针和批量处理,以进一步提升遍历性能。 ... [详细]
  • 具备括号和分数功能的高级四则运算计算器
    本研究基于C语言开发了一款支持括号和分数运算的高级四则运算计算器。该计算器通过模拟手算过程,对每个运算符进行优先级标记,并按优先级从高到低依次执行计算。其中,加减运算的优先级最低,为0。此外,该计算器还支持复杂的分数运算,能够处理包含括号的表达式,提高了计算的准确性和灵活性。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 在 Python 包管理中,推荐按照类而非文件进行导入,以提高代码的可维护性和模块化程度。假设我们有以下文件结构:`app/app.py` 和 `app/controllers/__init__.py`。通过这种方式,可以更好地组织和管理代码,确保模块之间的依赖关系清晰明了。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有