SpringBoot+Vueのフロントエンドとバックエンドの分離に基づくフラワーモールシステム
- 開発言語:Java
- データベース: mysql
- テクノロジー: SpringBoot+MyBatis+Vue
- ツール: IDEA/Ecilpse+mysql+Navicat
システムはユーザー、店主、管理者の 3 つの役割に分かれています。
- ユーザーモジュールの主な機能は、ログイン/登録、ホームページ閲覧、店舗閲覧、コメント閲覧、コメント投稿、花閲覧、花屋からの問い合わせ、花の名前、目的、花言葉、システムお知らせの閲覧、花紹介の閲覧などです。 、個人プロフィールの変更、注文の表示、収穫住所の編集、花の保存とコレクションの表示、花の購入、ショッピング カートの表示。
- ビジネス モジュールの主な機能には、パスワードの変更、ビジネス情報の変更、コメントの表示、生花の追加などがあります。
- 管理者モジュールの主な機能には、パスワードとユーザー名の変更、ユーザー管理、ビジネス管理 (新しいビジネスの追加とビジネスの削除)、花の分類の設定、花の閲覧の設定、アナウンス管理、カルーセル マップの設定、すべての注文の管理が含まれます。
まとめ
日々の処理におけるオンライン花販売モールの応答速度は 2 番目のレベルにあり、リアルタイムの要件を満たし、タイムリーなフィードバックを提供します。統計解析を行う場合は、必要なデータ量に応じて秒レベルから分単位まで行いますが、スピードの問題で作業者の作業効率に影響を与えないようにするのが原則です。システム処理の正確性と適時性は、システムに必要な性能です。システムの設計と開発のプロセスでは、システムの処理能力と応答時間がユーザーの情報処理要件を満たすように、システムの現在および将来のワークロードを十分に考慮する必要があります。オンライン花販売モールのクエリ機能は、システムの多くのデータソースと同様に、システム全体の機能とパフォーマンスにとって非常に重要であるため、その精度がオンライン花販売モールの成否を大きく左右します。システム開発の過程では、システムの精度を確保するために特定の方法を採用する必要があります。ユーザーは JavaBean を使用して、関数、処理、値、データベース アクセス、および Java コードで作成できるその他のオブジェクトをパッケージ化できます。また、他の開発者は、内部 JSP ページ、サーブレット、他の JavaBean プログラムまたはアプリケーションを通じてこれらのオブジェクトを使用できます。JavaBean は、いつでもどこでも変更を気にせずにコピー&ペーストできる機能を提供しているとユーザは考えることができます。動作が変わると一部の機能も実現できます。さまざまな機能を実装する際、機能は別のモジュールに分割され、各モジュールは互いに干渉せず、JavaBean はクラスの形式を採用しており、各機能はクラスにカプセル化されるため、動作環境が変化すると、いくつかの機能が発生します。プログラムには影響しますが、パッチ適用後も引き続き実行できます。一般に、システムにはある程度の自己適応性があります。
コード
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网上花店</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="js/jquery.min.js"></script>
<script src="js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var $ = jQuery.noConflict();
$(function() {
$('#tabsmenu').tabify();
$(".toggle_container").hide();
$(".trigger").click(function(){
$(this).toggleClass("active").next().slideToggle("slow");
return false;
});
});
</script>
</head>
<body>
<div id="panelwrap">
<%@ include file="head.jsp" %>
<div class="center_content">
<div id="right_wrap">
<div id="right_content">
<h2>鲜花列表</h2>
<table id="rounded-corner">
<thead>
<tr>
<th>鲜花名</th>
<th>图片</th>
<th>分类名</th>
<th>鲜花价格</th>
<th>操作</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="12">${pagerinfo }</td>
</tr>
</tfoot>
<tbody>
<c:forEach items="${list}" var="bean">
<tr class="odd">
<td align="center">${bean.pname }</td>
<td align="center">
<img src="<%=basePath %>uploadfile/${bean.imgpath }" width="100" height="100" />
</td>
<td align="center">${bean.fname }</td>
<td align="center">¥${bean.jiage }</td>
<td align="center">
<a href="indexServlet/productupdate?id=${bean.id }">查看详情</a>
<a href="indexServlet/gouwucheadd2?pid=${bean.id }" onclick="return confirm('确定要加入购物车吗?'); ">加入购物车</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div><!-- end of right content-->
<%@ include file="left.jsp" %>
<div class="clear"></div>
</div> <!--end of center_content-->
<div class="footer">
<a href="manage/login.jsp">管理后台</a>
</div>
</div>
</body>
</html>
//分类信息列表
else if("fenleilist".equals(method)){
//定义跳转的地址
url = "manageServlet/fenleilist";
//获取查询的信息
String fname = request.getParameter("fname");
//组装查询的SQL语句
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(fname!=null&&!"".equals(fname)){
sb.append(" fname like '%"+fname+"%' ");
sb.append(" and ");
request.setAttribute("fname", fname);
}
sb.append(" 1=1 order by id desc ");
String where = sb.toString();
//获取当前的页数
if(request.getParameter("pagenum")!=null){
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
//从数据库查询列表信息,带分页功能
Map<String,List<Fenlei>> map = fenleiDao.getList(pagenum,pagesize,url,where);
String pagerinfo = map.keySet().iterator().next();
List<Fenlei> list = map.get(pagerinfo);
//返回给jsp页面的信息
request.setAttribute("pagerinfo", pagerinfo);
request.setAttribute("list", list);
request.setAttribute("biaoti", "分类信息列表");
request.setAttribute("url", "manageServlet/fenleilist");
request.setAttribute("url2", "manageServlet/fenlei");
//定义跳转的地址
RequestDispatcher dispatcher = request.getRequestDispatcher("/manage/fenlei/fenleilist.jsp");
//跳转操作
dispatcher.forward(request, response);
}
導入
本システムは、ssm(Spring+SpringMVC+MyBatis)をベースに開発されたフラワーモール管理システムであり、一般ユーザーと管理者ユーザーの2種類のユーザーが存在します。ユーザーのログイン・登録、お花の閲覧、お花の購入、ショッピングカート、マイオーダーなどの機能があります。管理者はログイン、お花管理、注文管理、会員管理などの機能を備えています。データベースはmysqlデータベースを採用しています。
分析する
実現可能性分析は、システムの存続に直接影響し、開発の意義、開発されたシステムが従来の花屋情報管理モードを補うことができるかどうかを分析することができるため、あらゆる開発プロジェクトに不可欠な部分です。花屋の情報管理などの課題を、オンライン花屋システムの開発・設計により、スタッフの負担を徐々に軽減するだけでなく、効率的な業務・運営を行うことができます。したがって、システム開発は最大の意義と価値をもたらしたものであり、システム完成後は、その便益がコストを上回るのか、期待した効果が得られるのか、その実現可能性を分析する必要があります。 、このシステムを開発するかどうかを決定できます。オンライン花屋システムの開発と設計では、次の点について実現可能性分析が行われました。 技術的実現可能性: Java テクノロジの採用により、このテクノロジは継続的に成熟しているため、このテクノロジを次の目的で使用することが可能です。オンラインフラワーショップシステムを設計します。経済的実現可能性: 開発プロセスにおいて、完成したシステムの利益が開発コストを上回るかどうか。運用可能性:オンラインフラワーショップシステムの開発・設計においては、ユーザーにとって運用が便利で、かつ実用的であることが求められます。
Java テクノロジーは継続的に成熟しているため、このオンラインフラワーショップシステムでは Java テクノロジーが非常に重要であり、このシステムの開発は主に Java、B/S 構造、mysql データベースを使用したサーバーの開発と設計に基づいています。これらのテクノロジーの使用により、システムの完全性とシンプルさが保証されます。また、データベース内のデータのセキュリティと安定性を確保します。在学中は、Java 言語技術と mysql データベース技術を学び、コミュニケーションをとり、ソフトウェアテストについても簡単に理解し、これらのコースに基づいて簡単なシステム開発、検査、識別を行うことができました。JavaテクノロジーとMysqlデータベースの相互協力により、効率的で安定したオンラインフラワーショップシステムが開発されます。