当前位置: 首页 > news >正文

常州金坛网站建设受欢迎的昆明网站建设

常州金坛网站建设,受欢迎的昆明网站建设,the 了wordpress,专业做域名的网站基于SSM架构的超市管理系统设计 目录 基于SSM架构的超市管理系统设计 1 环境及工具1.1 IDEA软件安装1.2 JDK环境配置1.3 MySQL数据库安装1.3.1常规情况1.3.2非常规情况 1.4 Tomcat安装 2 部署与设计2.1 数据库信息创建2.2项目创建与部署 3 相关说明4 功能操作说明4.1 管理员操作…基于SSM架构的超市管理系统设计 目录 基于SSM架构的超市管理系统设计 1 环境及工具1.1 IDEA软件安装1.2 JDK环境配置1.3 MySQL数据库安装1.3.1常规情况1.3.2非常规情况 1.4 Tomcat安装 2 部署与设计2.1 数据库信息创建2.2项目创建与部署 3 相关说明4 功能操作说明4.1 管理员操作4.2员工操作4.3 消费者操作4.4 测试情况4.5 部分程序代码 5 视频教程6 源文件 注因服务器目前维护停止对项目访问所以通过域名暂时无法访问设计开发的有相应的APP安卓程序Mac电脑版应用程序项目部署经历了6次小的更新与修改拓展性手机验证码找回密码等安全性验证功能属于下一步设计方向。 设计目标方向 要实现用户、员工和管理员分类登录模块商品按供货商分类模块员工销售商品统计模块员工考勤模块、管理员对员工信息管理模块。 以下是本篇文章正文内容下面案例仅供参考 1 环境及工具 软件IDEA2020.3.3、JDK1.8.0、Tomcat8.0.49、MySQL8.0.17 平台系统已部署服务器兼容IE7及Chromium等内核的浏览器 访问链接~~https://www.manmanmeixi.top(维护中暂不支持访问) 参考文档JDK_API_1_8、HTML5 1.1 IDEA软件安装 (1)IDEA软件是收费性软件学生可凭借教育邮箱使用企业单位人员可根据公司正版授权使用。软件的下载链接如下IntelliJ IDEA: IDEA软件下载 (2)双击软件进行安装点击Next进行下一步建议安装到非系统安装盘以防人为误操作导致系统运行出现故障,如图1-1所示。 (3)为了方便后期使用和文件的关联建议创建应用图标和勾选文件关联如图1-2所示。 (4)点击下一步进行安装直到显示安装成功然后点击Finish按钮打开软件接受协议如下图所示。 (5)接下来双击软件输入许可账号密码建议使用正版授权。浏览器输入账号密码然后进行提交直至出现该界面。然后点击激活按钮“Activate”进行激活操作。 (6)激活完成后跳转到如下界面点击“Close”按钮进行关闭然后设置背景颜色。 (7)将背景颜色调为亮色,如图1-5所示。 1.2 JDK环境配置 (1)双击软件进行安装点击下一步如图1-6所示。 (2)然后选择安装位置建议更改到非系统盘然后点击下一步如图1-7所示。 (3)确定后点击下一步进行安装如下图1-8所示。 (4)然后点击更改选择新建文件夹,如图1-9所示。 (5)确定后点击下一步进行安装直至安装完成,如图1-10所示。 (6)安装完成后为了后期操作方便需要配置环境变量环境变量配置如下图1-11所示 (7)选择再系统变量里面新建需要创建项如下图所示 (8)接下来创建Classpath路径如下图所示 (9)然后在Path路径里面指明jre的位置,如下图所示 (10)添加完成后依次点击确定按钮直至关闭系统环境变量。然后打开cmd命令终端当输入java -version和javac -version显示如下界面表示安装成功。 1.3 MySQL数据库安装 1.3.1常规情况 (1)5.7及其之前版本正常情况下下载mySQL压缩包进行解压。 (2)启动服务登录初始密码为空可回车成功登录。 操作步骤 ①解压软件解压。 ②配置环境变量。 (3)设置完环境变量之后要求在管理员权限下执行mysqld --install 命令,将MySQL配到服务启动项中然后管理员权限下net start mysql 启动数据库服务。如下图所示。 (4)数据库正常启动后mysql -u root -p 输入密码默认密码为空回车即可成功登录。 1.3.2非常规情况 问题一8.0及其以后版本解压后环境变量配置服务启动加载后数据库无法启动。 解决方案管理员身份运行输入命令 mysqld -initialize(回车mysqld --initialized–insecure回车可成功解决数据库服务无法启动问题。 问题二数据库初始密码不知道导致登陆失败。 解决方案 (1)控制台授权跳过密码检测来重新设置密码。可以先将密码置空然后再设置密码 (2)停止MYSQL服务net stop mysql (3)管理员身份运行输入mysqld -console --skip-grant-tables --shared-memory (4)然后继续输入命令mysqld --console --skip-grant-tables --shared-memory不要关闭窗口再次打开一个终端然后输入mysql -u root -p回车回车即可登录。 (5)将密码置为空操作命令为update user set authentication_string‘’ where user‘root’; (6)关闭所有终端管理员权限输入 net start mysql 服务即可启动此时登录时密码为空。 问题三加密规则更改报caching_password错误。 解决方案更改加密规则命令如下 (1)修改账户密码加密规则并更新用户密码 ALTER USER ‘root’‘localhost’ IDENTIFIED BY ‘XXXX’ PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER ‘root’‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘XXXXX’; #更新一下用户的密码,注XXXX表示你要设置的密码。 (2) FLUSH PRIVILEGES; #刷新权限,即可解决上述问题。 1.4 Tomcat安装 (1)Tomcat默认是绿色版的可以下载后解压然后设置环境变量进行使用。推荐使用8.0的版本因版本更新后底层的方法有变化可能会出现其他问题。下载链接如下Tomcat下载 (2)下载完成后进行解压操作如下图所示。解压完成后配置环境变量环境变量的配置如下 (3)接下来设置Classpath变量。 (4)然后设置Path变量指明bin目录和lib目录。 (5)依次点击确定按钮关闭系统环境变量选项框。cmd命令终端输入startup.bat和shutdown.bat出现以下界面表示配置成功。 2 部署与设计 2.1 数据库信息创建 (1)数据库启动成功后命令终端输入mysql -u root -p然后回车输入设置的密码登陆成功后如下所示 (2)然后create database market命令创建market数据库然后使用market数据库创建相关的表信息。 可以查看到数据库创建成功数据库的表信息及相关字段可以查看market.sql相关数据库文件。 2.2项目创建与部署 (1)首先确定项目的导包方式因考虑到jar包的更新底层会有一些变化以防出现不兼容的情况这里不采用自动导包远程下载的方式改为手动导包的方式。 (2)打开IDEA创建一个JAVA项目确定好项目名称和要存放的项目位置。 (3)创建完成后首先需要根据数据库表的信息生成相应的方法和类。这里通过mybatis工具结合编写好的配置文件通过命令 java -jar mybatis-generator-core-1.4.0-mysql-page.jar -configfile generatorConfig.xml -overwrite生成相应的方法和xml配置文件。 (4)接下来创建config目录加载Spring配置文件和数据库调用配置文件如下所示。 (5)接下来创建web配置文件需要点击File----》Project Structure—》Facets----》Web。 6打开相应的类文件发现抱错原因是相应的jar包没有导入这里可以事先创建存放所需jar包的文件以便导入。 (7)IDEA需要指明所使用的Tomcat版本及相应的端口配置参数为-Dfile.encodingUTF-8,配置如下 (8)接下来点击File—》Project Structure ----》Modules-----》market点击加号添加相关jar包。首先点击Library添加Tomcat如下所示。 (9)点击加号添加jars文件选择实现存放好的jar文件夹导入jar文件如下所示。 (10)添加完成后在Project Settings设置页面点击Libraries添加Library。添加完后更新Project dependent里面的文件。 (11)然后再Project setting设置界面下Modules里面加载Spring配置文件如下图所示。 (12)接下来在Project setting界面下点击Artifacts点击web应用默认选择导入方式为空。 (13)配置完成后点击OK点击运行按钮即可运行出开始界面。 3 相关说明 前端前端页面大部分页面使用HUI框架前端使用jsp结合jqueryjsajaxcss展示页面和跟后端进行交互 后端后台使用SpringMvcspringmybatis框架使用服务器session对当前登录用户进行缓存使用spring-schdule做定时任务处理上传文件通过将文件复制到tomcat路径下然后使用url进行访问实现数据库使用mysql存储数据 数据流说明当用户使用链接访问页面时实际是先访问控制器即controller的接口控制器通过定义RequestMapping定义链接路径如图3-1所示。 上图的访问路径是http://ip:端口/login/admin_login结果返回”admin_login”实际是指向admin_login.jsp页面系统配置前缀例如/WEB-INF/views,后缀.jsp所以返回”admin_login” Controller中带有 ResponseBody的接口返回的是对象前端通常使用ajax请求请求此类接口如图3-2所示。 Controller一般通过调用service层的方法做一些业务处理间接对数据库进行增删改查service层再调用dao层的接口直接对数据库进行增删改查。 4 功能操作说明 4.1 管理员操作 管理员可以进行底层数据库的管理设置默认交给管理员的初始账号是admin密码是123。管理员输入正确的账号密码并且通过验证后会进入管理员界面。 (1)登陆成功后首先员工管理界面在该界面下可以查询员工共信息修改员工信息添加员工如图4-1所示。 (2)为了保护用户隐私管理员可以查询消费者的信息。 (3)管理员可以进行商品的分类管理操作。 (4)管理员对于商品信息不仅可以通过下载模板批量导入也可以单个设置商品的数量状态等信息。 (5)管理员可以查看订单状态和员工共商品卖出情况。 (6)管理员也可以对供应商进行管理。 (7)管理员同样可以通过考勤管理查看员工的考勤状态。 (8)管理员可以对当前账户的密码进行修改。 4.2员工操作 (1)员工输入账号密码登录成功后默认打开的是个人信息页面。 (2)员工同样可以查询消费者的相关信息。 (3)员工只拥有对商品查询的权限没有修改的权限。 (4)员工可以对订单信息进行添加订单信息记录了商品商品数量和消费者。 (5)员工需要进行考勤操作默认每天上班只能打卡一次再次点击会显示已经打卡过了下班需要进行签退操作。 4.3 消费者操作 (1)消费者初次使用需要先进行注册注册时手机号进行了正则校验注册成功后才能进行登录。如果第一次已经注册成功再次注册会显示该账号已注册请重新登录。 (2)消费者登录成功后可以查看个人订单个人信息以及修改密码消费者查看商品如下所示。 4.4 测试情况 功能名称测试用例预期结果实际结果是否通过注册功能用户名kali密码kali信息注册成功注册成功可以正常登录通过登录功能用户名:admin密码:123456登录成功跳转到功能界面成功进入管理员功能界面通过员工管理删除t1员工数据删除成功该员工信息不存在通过消费者管理删除kali用户该用户无法登录信息不存在该消费者无法登录通过商品管理下架商品牛奶无法购买暂不支持购买通过考勤管理查询某个员工记录所有考勤记录显示显示打卡日期状态等信息通过员工考勤T1员工上下班打卡考勤成功显示考勤状态上班迟到签退早退通过修改密码管理员密码改为732916再次输入新密码登录成功输入旧密码提示密码不对新密码登录成功通过系统退出员工界面下注销系统跳转到登录界面系统功能界面退出通过 4.5 部分程序代码 注册程序代码 div classlogin_formdivdiv classform-grouplabel classt登录名/labelinput idname namename typetext placeholder请输入登录名 classform-control x319 in /divdiv classform-grouplabel classt密码/labelinput idpassword namepassword typepassword placeholder请输入密码 classform-control x319 in /divdiv classform-grouplabel classt姓名/labelinput idrealName namerealName typetext placeholder请输入姓名 classform-control x319 in /divdiv classform-grouplabel classt联系电话/labelinput idcelPhone namecelPhone typetext placeholder请输入中国大陆手机号 onblurcelPhone() classform-control x319 in /divdiv classform-grouplabel classt验证码/labelinput idimgCode nameimgCode typetext classform-control x164 inimg idcodeImg1 namecodeImg alt点击更换 title点击更换 classm/div div classform-group space label classt/labelinput name typebutton onclicksubmitForm() idsubmitBtn classbtn btn-primary btn-lg value消费者-注册 登录程序代码 div classform-group label classt登录角色/labelinput nameloginType typeradio value1 idloginType1 stylemargin-left:10px;/ label stylecolor:black forloginType1管理员/labelinput nameloginType typeradio value2 idloginType2 stylemargin-left:10px;/ label stylecolor:black forloginType2员工/labelinput nameloginType typeradio value3 idloginType3 stylemargin-left:10px;/ label stylecolor:black forloginType3消费者/label /divdiv classform-group spacelabel classt/label input name typebutton onclicksubmitForm() idsubmitBtn classbtn btn-primary btn-lg value系统登录 a style href${pageContext.request.contextPath}/regist/user_info_regist onclick classbtn btn-default btn-lg注册消费者/ascript typetext/javascript src${pageContext.request.contextPath}/static/common/jquery-1.11.1.min.js/script scriptsrc${pageContext.request.contextPath}/static/common/utils/listutils.js?v26573/scriptscript$(document).ready(function(e) {changeCode();$(#codeImg1).bind(click,changeCode);});function genTimestamp(){var time new Date();return time.getTime();}function changeCode(){$(img[namecodeImg]).attr(src,${pageContext.request.contextPath}/validCode/code?tgenTimestamp());}function submitForm(){$.ajax({type: post,url: ${pageContext.request.contextPath}/login/sysSubmit,data: {imgCode:$(#imgCode).val(),name:$(#name).val(),password:$(#password).val(),loginType:getCheckBoxVal(loginType)},success: function(result) {if(result.code1){var lt getCheckBoxVal(loginType);if(lt1){window.location.href${pageContext.request.contextPath}/admin/index;}if(lt2){window.location.href${pageContext.request.contextPath}/staff/index;}if(lt3){window.location.href${pageContext.request.contextPath}/index;}}else{alert(result.msg);}}});}$(function(){}) /script 修改密码程序代码 div classpage-containerdiv classrow cl idnameParentDiv stylemargin-top:20px;margin-left:20px; label classform-label col-xs-4 col-sm-2旧密码 /label div classformControls col-xs-8 col-sm-9 input typepassword classinput-text placeholder请输入旧密码 idpassword1 namepassword1 /div /divdiv classrow cl idnameParentDiv stylemargin-top:20px;margin-left:20px; label classform-label col-xs-4 col-sm-2新密码/label div classformControls col-xs-8 col-sm-9 input typepassword classinput-text placeholder请输入新密码 idpassword2 namepassword2/div /divdiv classrow cl idnameParentDiv stylemargin-top:20px;margin-left:20px; label classform-label col-xs-4 col-sm-2新密码 /label div classformControls col-xs-8 col-sm-9 input typepassword classinput-text placeholder请再次输入新密码 idpassword3 namepassword3/div /div /div5 视频教程 (1)管理员身份登录演示视频 https://pan.baidu.com/s/12deH1WrsrnM4OAha1le8wg?pwd3vau 提取码: 3vau (2)员工身份登录演示视频: https://pan.baidu.com/s/1k1gmU32wIXeeiAEcb0txVw?pwdun4q 提取码: un4q (3)消费者身份登录演示视频 https://pan.baidu.com/s/1lhS-xLiNKrv91gC6wfs8HA?pwda668 提取码: a668 6 源文件 程序和数据库文件
http://www.zqtcl.cn/news/358632/

相关文章:

  • 网上做国外兼职网站网络编程技术实验报告
  • iis网站服务器安全隐患分析创新的合肥网站建设
  • 蛋糕网站建设方案广州网站公司推荐
  • 无锡seo公司网站广渠门做网站的公司
  • 安徽股票配资网站建设seo教程自学网
  • 网站建设酷隆做3d建模贴图找哪个网站
  • 天津市工程建设交易管理中心网站自己如何搭建服务器
  • 汉语网站建设心得专业网站的定义
  • 泉州台商区建设局网站论坛内网站怎么建设
  • 做文字云的网站平面设计发展前景
  • 域名注册后怎么建网站万网建站教程
  • 郑州网站建设幸巴石家庄站规模
  • 江华网站建设企业传统的网络营销推广方法
  • 网站开发与推广新网站开发工作总结
  • 永修县建设局网站长沙网站关键词优化
  • 厦门建站服务低代码开发会废了程序员吗
  • 安阳汤阴县网站建设下载wix做的网站
  • 福清市建设局网站深圳工业设计协会封昌红
  • 网站建设公司做网站要多少费用重庆找工作哪个网站好
  • 苏州网站建设方法cnzz网站排名是怎么做的
  • 烟台网站建设服务专业的企业智能建站制造厂家
  • 网站信息查询制作闹钟网站
  • 永久免费个人网站申请注册禁止 wordpress ajax
  • 建设网站江西一个简单的游戏网站建设
  • 织梦大气婚纱影楼网站源码优化大师电脑版
  • 衡水企业网站制作报价怎么通过局域网建设网站
  • 服装网站建设课程知道ip怎么查域名
  • 上海政务网站建设上行10m企业光纤做网站
  • 杭州做公司网站aso搜索优化
  • 南京越城建设集团网站网站空间续费多少钱