Java电商毕业设计总结(二)

####前言 在写基于Spring Boot的高并发秒杀Demo的时候,遇到了一点问题,因此记录下来。

####遇到的问题

  • 1.当我们在resources目录下,创建fonts文件夹,把Bootstrap所需要的glyphicons-halflings-regular.ttf、glyphicons-halflings-regular.woff、glyphicons-halflings-regular.woff2字体格式文件拷贝进来。然后我们把项目通过maven打包成war包部署到tomcat中,浏览网页的时候会出现Failed two decode downloaded font、OTS parsing error等问题。那是Maven打包复制二进制字体文件时候,没有进行过滤,因此造成二进制文件损坏。我们只需在pom进行如下配置就可以解决。
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<configuration>
					<nonFilteredFileExtensions>
						<nonFilteredFileExtension>woff</nonFilteredFileExtension>
						<nonFilteredFileExtension>woff2</nonFilteredFileExtension>
						<nonFilteredFileExtension>eot</nonFilteredFileExtension>
						<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
						<nonFilteredFileExtension>svg</nonFilteredFileExtension>
					</nonFilteredFileExtensions>
				</configuration>
			</plugin>

复制代码

  • 2.我们在resource目录的static文件夹下面,创建css、js、fonts文件夹,分别添加所需要的资源时,然后通过mvn clean package进行打包。会发现target目录中static文件夹下面的资源没有被合理的copy进来。这主要是没有进行maven打包资源的设置,我们要复制static文件夹下面所有文件夹的资源,所以要进行如下配置。
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>*</include>
					<include>*/*</include>
					<!--copy static文件夹下面所有-->
					<include>*/**</include>
				</includes>
				<filtering>true</filtering>
			</resource>
复制代码

  • 3.在业务不怎么复杂的场景下,可以适当使用存储过程。我们要在MyBatis中设置statementType为CALLABLE。一般存储过程有输入参数,返回的结果以输出参数回调出来。mode为IN说明此参数为输入参数,mode为OUT说明此参数为输出参数。例子如下所示。
  <select id="killByProcedure" statementType="CALLABLE">
    <![CDATA[
      call execute_seckill(
        #{seckillId, jdbcType=BIGINT, mode=IN},
        #{phone, jdbcType=BIGINT, mode=IN},
        #{killTime, jdbcType=TIMESTAMP, mode=IN},
        #{result, jdbcType=INTEGER, mode=OUT}
      )
    ]]>
  </select>
复制代码
  • 4.我们在使用MyBatis编码代码的时候,会遇到实体类多对一关系的情况。通过两张表连接,将多对一的关系结果集映射到实体类里面,有时候会抛出No Construtor异常。这说明这个实体类中或许有Setter、getter方法,或许有有参构造器,但是可以肯定的是没有无参构造器。我们只需要在实体类中加上无参构造器,即可解决该异常。

####尾言 只有不断的成长,不断的输出价值,才不会被公司扼住咽喉。 电商项目地址:github.com/cmazxiaoma/… 电商秒杀业务项目地址:github.com/cmazxiaoma/…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子商务毕业设计论文,WORD格式。 BtoC电子商务是以Internet 为主要手段,由商家或企业通过网站向消费者提供商品和服务的一种商务模式。BtoC模拟网站开发是集计算机技术、多媒体技术 、数据库技术、网络通讯技术、安全和密码技术、管理技术、软件科学以及社会经济学等多种学科和前沿技术于一体的,其目的是使学生能够通过实验直接感受电子商务知识的商业化应用过程,具体的把握所学的专业知识,最终达到将所学的书本知识实用化、具体化。 本课题主要是通过了解电子商务的基本原理,操作流程及网络安全等多方面的知识,针对BtoC 电子商务流程的结构和功能设计网站,使其能充分完成BtoC电子商务的流程,对BtoC电子商务的参与者如用户、银行、商店等角色所进行的活动以及各角色在流程中的作用进行真实完整的模拟,并能充分体现出各角色的关系,让人们充分了解电子商务BtoC方面的内容。 本论文着重阐述了BtoC模拟网站的分析、设计与实现,系统主要包括以下几个模块:会员注册及登录、商品分类展示、商品信息检索、购物车、生成订单、订单查询等模块,通过这些模块实现使学生能够直接感受到电子商务的商业化应用过程,并通过知识的运用深入理解电子商务原理和过程。 目 录 摘要 I ABSTRACT II 第1章 绪 论 1 1.1 BtoC电子商务概述 1 1.1.1电子商务的定义 1 1.1.2 BtoC电子商务概述 1 1.2 BtoC在国内外的发展 2 1.3 BtoC电子商务的种类 3 1.4 BtoC电子商务的优缺点 3 1.5系统开发的背景、必要性和意义 3 第2章 总体规划 4 2.1 概述 4 2.2 系统目标 4 2.2.1近期目标 4 2.2.2远期目标 4 2.3 系统方案 4 2.3.1 系统的几种方案介绍 4 2.3.2 系统的几种方案比较分析 5 2.3.3 结论 5 2.4开发语言的选择 5 2.5 服务器配置 6 2.6 实施计划 6 2.6.1 工作任务的分解 6 2.6.2实施进度 6 2.6.3 预算 7 第3章 系统分析 8 3.1概述 8 3.1.1系统分析的原则 8 3.1.2系统分析的方法 8 3.2系统需求分析 8 3.2.1系统开发的必要性 8 3.2.2目标及其内容 9 3.3 系统功能分析 9 3.3.1模块的划分 9 3.3.2模块功能描述 9 3.3.3数据流程分析 10 3.4 数据字典 13 3.4.1数据元素定义 14 3.4.2数据结构 16 3.4.3数据流 17 3.4.4处理逻辑 18 3.4.5数据存储 20 3.4.6外部项 21 3.5 系统数据分析 22 第4章 系统设计 23 4.1概述 23 4.1.1系统设计目标 23 4.1.2系统设计的原则 23 4.1.3系统设计理念 24 4.1.4系统设计的方法 24 4.2计算机系统的选择 24 4.2.1硬件环境 24 4.2.2 软件环境 25 4.3系统总体结构设计 25 4.4模块设计 27 4.5数据库设计 29 4.6.1代码设计的原则 35 4.6.2校验码计算公式 35 4.6.3代码设计的评价与验收 35 4.7输出设计 35 4.7.1 输出项目及输出的承担者 35 4.7.2 输出要求及主要功能要求 36 4.7.3 输出界面设计 36 4.8输入设计 37 4.8.1 输入项目及承担者 37 4.8.2 输入要求及主要功能要求 37 4.8.3输入界面设计 37 4.9系统安全策略设计 37 4.9.1 网络安全问题 37 4.9.2网络安全技术 38 4.9.3采取措施 39 第5章 系统实施与维护 40 5.1概述 40 5.2 程序设计 40 5.2.1程序设计的原则 40 5.2.2程序设计的基本要求 40 5.2.3程序语言简介 40 5.2.4开发工具简介 41 5.2.5系统源代码 41 5.3系统测试 41 5.3.1系统测试的目标 41 5.3.2系统测试的方法 42 5.4系统维护 42 结论 43 致谢 44 参考文献 45 附录1 46

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值