精华内容
下载资源
问答
  • java web 宿舍管理系统
    千次阅读
    2020-06-29 11:22:19

    关注微信公众号:回复<宿舍管理系统>即可获取源码。

     

    、基础功能简介

        初始登录

        角色

    1. 管理员

      1. 宿舍楼信息管理

        1. 导入

      2. 学生信息管理

        1. 导入

        2. 离校

        3. 重置

        4. 修改

        5. 删除

        6. 查询

      3. 职工信息管理

        1. 导入

        2. 添加

        3. 重置

        4. 修改

        5. 删除

        6. 查询

    2. 宿管

      1. 个人信息管理

        1. 个人信息

        2. 修改密码

      2. 学生信息查询

      3. 保修单管理

        1. 未处理报修单【查询、处理、批量处理】

        2. 处理中报修单【查询、处理】

        3. 历史报修单【查询、导出】

      4. 假期登记

        1. 入校登记管理【查询、发放登记、进入历史】

        2. 入校登记历史管理【查询、导出】

        3. 离校登记管理【查询、发放登记、进入历史】

        4. 离校登记历史管理【查询、导出】

      5. 宿舍评分管理

        1. 评分录入【创建评分表、导入评分表、发布】

        2. 历史评分表【查询、导出】

      6. 来访人员管理

        1. 来访人员信息登记【查询、添加来访、来访结束】

        2. 历史来访记录【查询、导出】

    3. 学生

      1. 个人信息管理

        1. 个人信息

        2. 修改密码

      2. 报修

        1. 申请报修【查询、申请报修、删除】

        2. 历史报修记录【查询】

      3. 假期登记

        1. 入校登记【查询、登记】

        2. 离校登记【查询、登记】

      4. 宿舍评分查看 【查询】

         

        注销

       

     

    二、基础项目运行图

     

    更多相关内容
  • 本网站以实际情况为开发背景,采用PHP技术,MySQL数据库构建一个基于WEB的动态新闻发布网站。本系统主要包括两个层面,其一是前台界面,用户可以浏览分栏新闻,发表新闻评论,注册普通会员,友情链接等功能,实现...

    摘要
    信息技术高度发达的今天,新闻业已经在互联网行业中占越发主导地位。而我们的生活也跟新闻息息相关。
    本网站以实际情况为开发背景,采用PHP技术,MySQL数据库构建一个基于WEB的动态新闻发布网站。本系统主要包括两个层面,其一是前台界面,用户可以浏览分栏新闻,发表新闻评论,注册普通会员,友情链接等功能,实现信息化的共享;其二是作为系统管理员后台登陆,对新闻修改编辑,实时发布,添加新闻栏目,管理注册会员等系统维护功能。整个开发过程首先对系统进行需求分析,接着对系统进行总体设计和详细设计,最后对系统进行功能测试,得出系统不足及需要改进的地方,为以后的系统维护提供了方便。

    关键词:新闻发布网站;PHP;MySQL;Apache

    目 录
    1 绪论 1
    1.1 研究背景 1
    1.2 研究现状 1
    1.3 研究意义 1
    2 开发环境及技术介绍 2
    2.1 PHP技术 2
    2.2 MySQL 2
    2.3 Dreamweaver 2
    2.4 Apmserv软件 2
    3 系统分析 4
    3.1 可行性分析 4
    3.2需求分析 4
    3.3 性能需求分析 5
    3.3.1 系统安全性 5
    3.3.2 数据完整性 5
    3.4 系统用例分析 5
    3.4.1管理员用例 5
    3.4.2用户用例 6
    3.5 系统流程设计 6
    3.5.1用户登录 6
    3.5.2 添加信息 7
    4 系统设计 9
    4.1 系统功能模块 9
    4.2 数据库设计 9
    4.2.1概念结构设计 9
    4.2.2 逻辑结构设计 11
    5 系统的实现 13
    5.1 前台展示 13
    5.1.1 用户注册 13
    5.1.2 用户登录 14
    5.1.3搜索新闻 16
    5.1.4新闻评论 16
    5.1.5 新闻详细 17
    5.1.6 资料修改 18
    5.2 后台管理 19
    5.2.1管理员登录 19
    5.2.2 管理员主界面 20
    5.2.3 用户管理 21
    5.2.4新闻分类管理 21
    5.2.5 新闻管理 23
    5.2.6 评论管理 25
    5.2.7 友情链接管理 26
    5.2.8 修改密码 28
    6 系统测试 29
    6.1 测试用例 29
    6.1.1功能测试 29
    6.1.2 性能测试 30
    6.2 结果分析 31
    总 结 32
    1、主要结论 32
    2、研究展望 32
    参考文献 33
    致谢 34

    1 绪论
    1.1 研究背景
    互联网通信技术高度发达的今天,我们不再像古代那样通过烽火或者信使来传递消息,仅仅通过网络我们就可以了解到世界各地的发生的实时信息,这是人类的跨时代意义的进步。当然我们了解这些信息需要媒介,而这就是新闻发布网站的意义所在。由此一来,我们既节约了传统的报刊杂志的费用的花销,同时又能做到足不出户就能看到天下大事新闻八卦。信息不仅仅与我们的日常生活息息相关,它贯穿各行各业的各个领域,各大中小型企业的发展也离不开信息化,更早的掌握了信息,也就更能够先人一步抓住机会,在企业的竞争中占据有利地位,因而我们借此机会设计出与其相符合的新闻网站,更好的发展和利用互联网信息。
    1.2 研究现状
    很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。
    针对这个问题,我们推出一种基于Web的动态新闻发布系统,从而使得使用新闻发布及管理系统可以使新闻发布和管理变得很轻松。
    1.3 研究意义
    伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
    2 开发环境及技术介绍
    本站使用MVC技术构建了骨干框架,使用MySQL构建网站的数据库,应用PHP语言开发,并结合ADO连接数据库的技术,实现了一个功能相对齐全的动态新闻发布网站。
    2.1 PHP技术
    PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
    2.2 MySQL
    MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
    2.3 Dreamweaver
    Dreamweaver即Adobe Dreamweaver。Adobe Dreamweaver,简称“DW”,中文名称“梦想编织者”,是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Adobe Dreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。
    2.4 Apmserv软件
    Apmserv是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。

    3 系统分析
    3.1 可行性分析
    本动态新闻发布网站主要从经济、技术、操作三个方面分别进行了可行性分析。
    (1)技术可行性分析
    该系统所需硬件设备,如服务器、PC机及网络配件等,市场上有销售且价格较低,能满足系统功能要求。软件上,本系统采用PHP+MySQL+Apache进行开发,其中前台用Dreamweaver进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;用MySQL进行数据库开发和管理。开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+MySQL+Apache这个国际公认的网站开发黄金组合。综上所述,本系统在技术方面是可行的。
    (2)经济可行性分析
    成本方面:由于我校本来设备就已经完善,服务器也可以在电脑上搭建和在主机屋免费空间上测试,而开发程序所用的软件都是免费的而且关于信息技术方面也是有相当多的有能力的老师,所以我们可以利用已有的资源,不用再付出额外的费用,所以开发本成本是非常低的。效益方面:为用户开发一个较好的动态新闻发布网站,可以实现信息的共享,节省了社会资源。本系统开发出来,完全能上线使用,一旦应用还可以带来一定的经济效益。因此,经济上开发动态新闻发布系统是完全可行的。
    (3)操作可行性分析
    此系统所用的软件是为班级用户开发的,使用本软件的用户对象是班级,动态新闻发布是我们平时生活中就是在用的,一些功能都是大家很熟悉的,不用很复杂的代码的编辑,便能方便的实现我们想要的功能。用户只需懂得上网,就能轻松使用本网站的功能,所以在操作方面开发动态新闻发布系统也是可行的。
    3.2需求分析
    本动态新闻发布网站分为用户和管理员两种角色。其中
    1、用户功能分析
    (1)用户注册:可以注册成为本站正式用户。
    (2)用户登录:可以在线登录本新闻发布网。
    (3)资料修改:可以修改自己注册时填写的个人信息。
    (4)在线评论:可以对新闻信息进行在线评论。
    (5)搜索新闻:可以根据关键词快速查找到自己想要的新闻信息。
    2.管理员功能分析:
    (1)用户管理:可以对注册的用户信息进行管理。
    (2)新闻分类管理:可以对网站中的新闻分类信息进行管理。
    (3)新闻管理:可以对网站中的新闻信息进行管理。
    (4)评论管理:可以对用户对新闻的评论进行管理。
    (5)班级管理:添加网站广告及通知、修改现有广告、删除广告等。
    (6)友情链接管理:可以对网站中的友情链接信息进行管理。
    3.3 性能需求分析
    3.3.1 系统安全性
    动态新闻发布网站要严格控制管理权限,具体要求如下:
    (1)要想对动态新闻发布网站的信息进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行操作,这样可以保证系统的安全可靠性和准确性。
    (2)在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作,只有系统管理员能够使用全部模块。
    3.3.2 数据完整性
    (1)所有记录信息要保持全面,信息记录内容不可以是空。
    (2)各种数据间相互联系要保持正确。
    (3)相同数据在不同记录中要保持一致。
    3.4 系统用例分析
    3.4.1管理员用例
    动态新闻发布网站中的核心用户是管理员,管理员的主要功能有用户管理、新闻法分类管理、新闻管理、评论管理、友情链接管理、修改密码等。管理员用户的用例如下图所示。

    在这里插入图片描述
    3.4.2用户用例
    用户注册、登录后可以资料修改、新闻评论、搜索新闻、浏览信息等,用户的用例如下图所示;
    在这里插入图片描述
    3.5 系统流程设计
    3.5.1用户登录
    为了保证系统的安全性,要使用本动态新闻发布网站必须先登陆到系统中,管理好和会员通过不同的账号和密码进行登录到不同的管理界面。其登录流程图如下图所示。
    在这里插入图片描述
    3.5.2 添加信息
    管理员在添加信息的时候,首先输入信息,看信息是否正确,正确的话,添加成功,否则返回输入信息,添加信息流程图如下图所示。
    在这里插入图片描述
    4 系统设计
    4.1 系统功能模块
    根据上述分析,得出动态新闻发布网站的设计与实现的功能结构图,如下图所示。
    在这里插入图片描述
    在这里插入图片描述
    详细点击下载:下载地址》》》

    展开全文
  • Python学生管理系统web网页版)

    热门讨论 2018-11-02 11:28:27
    Python学生管理系统web网页版),前面发布了python的控制台版本的学生管理系统和使用tkinter界面版的学生管理系统,这次是使用Django开发基于学生的实体类的增删改查,里面包含项目演示录屏和完整的项目源码与...
  • 据新闻发布系统的需求分析,确定此系统分为前台新闻显示和后台管理两类。前台新闻显示模块分为新闻浏览、新闻搜索、留言板等几个模块,管理员通过输入的用户名和密码登陆后台管理区,可以对后台进行管理页面、新闻...


    前言

    今天学长向大家分享一个 java web 项目:

    基于新闻发布及管理系统的设计与实现

    适合做毕业设计使用。


    一、项目设计

    1. 模块设计

    系统设计

    据新闻发布系统的需求分析,确定此系统分为前台新闻显示和后台管理两类。前台新闻显示模块分为新闻浏览、新闻搜索、留言板等几个模块,管理员通过输入的用户名和密码登陆后台管理区,可以对后台进行管理页面、新闻类别管理、新闻管理、公告管理和系统设置等几个模块的操作。

    在本系统中,根据对系统需求的分析,可以总结出如下的需求集:

    (1)系统应有前台和后台;
    (2)系统前台应该可以显示新闻栏目和新闻以及用于管理员登录系统后台的登录界面;
    (3)一般用户应该可以在前台自由浏览新闻,包括选择性地浏览新闻即先选择新闻栏目再浏览新闻栏目下的新闻条目;
    (4)注册用户可以发表相关新闻的评论,系统管理员应该可以登录到系统
    后台;
    (5)系统管理员应该可以对新闻栏目和新闻进行查看、修改、删除和添加操作,也可以对注册用户管理,同时还可以对相关新闻的评论进行管理。

    由以上需求集分析可知:

    (1) “新闻栏目”和“新闻”为系统的两个主要内容,所以应该分别作为一个类,而新闻栏目和新闻的显示需要管理类进行管理,系统管理员要对栏目和新闻进行查看、添加、修改和删除,也需要相应的管理类进行管理,所以,系统对于新闻栏目和新闻分别需要“栏目管理类”和 “新闻管理类”;
    (2)系统中应该要有超级管理员、管理员、注册用户等角色,超级管理员是最高权限的,管理员是超级管理员发放的,注册用户是前台注册产生的。
    (3)系统要保存信息,必须用到数据库,所以需要一个数据库连接的类;
    (4)要将系统的各个功能执行成功,少不了相应的控制类。 因此,识别出系统主要的类:新闻管理类,栏目管理类,用户管理类,评论管理类数据库连接的连接对象类以及各个类。

    在这里插入图片描述

    系统框架

    本次设计开发的系统是B / S模式系统。后台数据处理层,中间业务逻辑层,用户界面层组成三层结构的体系。后台使用数据库,中间层使用数据的分析和处理程序,前台使用WEB连接的三种层次结构的发展模式。使用和MySQL数据库和JSP技术平台开发。

    前端软件使用Web技术开发,通过在服务器端下载的方式使客户端运行,这样可以在最大程度上提高整个系统的安全性能;客户界面采用浏览器,操作起来非常简单,大量的培训费用和时间又可以节省。在具体实施的时候,我们可以充分的利用JSP技术,WEB开发出来大大提高了应用的扩展性、功能性及可靠性,最终的结果就不是简单的HTML页面了,而是可在它之上构筑一种应用完整的平台。

    系统主要是针对新闻发布工作的管理。根据分析系统确定的功能以及目标,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。系统开发设计分析图如图所示

    在这里插入图片描述

    系统E-R模型

    为了确保正确的数据在系统中能够客观真实地反映世界,其中的一些完整性规则通过一些控制的标准作业应用程序来实现。数据库要具有安全性,这数据库系统重要的一个方面,它是指保护数据库以防止非法使用,包括破坏和未授权访问等行为。

    但是由于本次设计开发的系统涉及到的数据都不具备保密性的数据,因此不需要采取特别复杂的安全措施,只须防止数据被人随意改动即可。根据系统要求,可以列出以下数据项和数据结构,下面用E-R图2来表示实体模型

    在这里插入图片描述

    2. 实现效果

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    二、部分源码

    新闻资讯管理界面核心代码如下:

    部分代码示例:

    if(method.equals("DELNEWS")){//删除新闻  
    						String check[] = request.getParameterValues("checkit");
    	        			if(check == null){
    							request.setAttribute("message", "请选择要删除的记录!");
    							request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    						}
    						else{
    							int id2[]= new int[check.length];
    							for(int i = 0;i<check.length;i++){
    								int s = Integer.parseInt(check[i]);				
    								id2[i] = s;
    							}
    							int flag = new NewsBean().delNews(id2); 
    							if(flag == Constant.SUCCESS){
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    							else{
    								request.setAttribute("message", "系统维护中,请稍后再试!");
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    						}
    					}
    

    以上是部分功能展示,该系统界面完美,是做毕业设计的首选~~~

    项目源码

    https://blog.csdn.net/mabile123444/article/details/119712695

    展开全文
  • IDEA+Java+SSM+Jsp+Mysql实现Web商品信息管理系统

    万次阅读 多人点赞 2022-03-20 11:23:31
    Java+SSM+Bootstrap+Jsp+Mysql实现Web商品信息管理系统,sql在sql文件夹下面。系统功能包含,注册登录系统,管理员对商品信息的增删改查。界面良好,功能完善。

    目录

    一、系统介绍

    1.开发环境

    2.技术选型

    3.系统功能

    4.数据库文件

    5.工程截图

    二、系统展示

    1.系统注册

    2.系统登录

    3.系统主页

    4.查询商品

    5.添加商品

    6.修改商品

    三、部分代码

    ItemsController

    UserController

    ItemsDaoMapper

    ItemsDaoMapper.xml

    UserMapper

    UserMapper.xml

    fail.jsp

    showItems.jsp

    success.jsp

    upd.jsp

    四、其他

    1.更多系统

    Java+JSP系统系列实现

    Java+Servlet系统系列实现

    Java+SSM系统系列实现

    Java+SSH系统系列实现

    Java+Springboot系统系列实现

    2.源码下载

    3.运行项目

    4.备注

    5.支持博主


    一、系统介绍

    1.开发环境

    开发工具:IDEA2018

    JDK版本:Jdk1.8

    Mysql版本:8.0.13

    2.技术选型

    Java+SSM+Bootstrap+Jsp+Mysql

    3.系统功能

    1.登录系统,注册系统。

    2.管理员商品信息的增删改查,包含图片上传功能。 

    图片上传位置:out\artifacts\Commodity_war_exploded\upload

    4.数据库文件

    /*
     Navicat Premium Data Transfer
    
     Source Server         : MySQL
     Source Server Type    : MySQL
     Source Server Version : 80013
     Source Host           : 127.0.0.1:3306
     Source Schema         : ssm_commodity
    
     Target Server Type    : MySQL
     Target Server Version : 80013
     File Encoding         : 65001
    
     Date: 13/03/2022 23:02:18
    */
    
    SET NAMES utf8mb4;
    SET FOREIGN_KEY_CHECKS = 0;
    
    -- ----------------------------
    -- Table structure for items
    -- ----------------------------
    DROP TABLE IF EXISTS `items`;
    CREATE TABLE `items`  (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '商品名称',
      `price` float(10, 1) NOT NULL COMMENT '商品定价',
      `detail` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '商品描述',
      `pic` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品图片',
      `createtime` datetime(0) NOT NULL COMMENT '生产日期',
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
    
    -- ----------------------------
    -- Records of items
    -- ----------------------------
    INSERT INTO `items` VALUES (19, '辣条', 2.0, '卫龙辣条', '36e2f94e-a707-4021-98e3-fdb071091198.jpg', '2022-03-12 16:00:00');
    INSERT INTO `items` VALUES (20, '薯片', 3.0, '乐事薯片', 'c165ca56-6a25-4bb0-b1ab-d51cedfa12d4.jpg', '2022-02-27 16:00:00');
    INSERT INTO `items` VALUES (21, '冰红茶', 5.0, '康师傅冰红茶', '91eddeee-809a-4c99-8d9c-a8697024befa.jpg', '2022-03-12 16:00:00');
    INSERT INTO `items` VALUES (22, '方便面', 5.0, '康师傅红烧牛肉面', 'd39ea554-7d6c-41b2-8a10-5e55d4ce69f0.jpg', '2022-03-12 16:00:00');
    INSERT INTO `items` VALUES (23, '雪糕', 2.0, '乐山雪糕', 'c2a8330d-d481-423f-b3b4-3c3c9b56d5b5.jpg', '2022-03-12 16:00:00');
    INSERT INTO `items` VALUES (24, '牛奶', 5.0, '蒙牛牛奶', '6cf59ac5-be74-4fc0-8ea6-892492bc542f.jpg', '2022-03-12 16:00:00');
    
    -- ----------------------------
    -- Table structure for user
    -- ----------------------------
    DROP TABLE IF EXISTS `user`;
    CREATE TABLE `user`  (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名称',
      `password` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',
      `birthday` date NULL DEFAULT NULL COMMENT '注册日期',
      `sex` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别,\"男\"“女”',
      `address` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
    
    -- ----------------------------
    -- Records of user
    -- ----------------------------
    INSERT INTO `user` VALUES (1, 'admin', 'admin', '2022-03-13', '1', '湖北武汉');
    INSERT INTO `user` VALUES (7, 'user', 'user', '2022-12-28', '1', '湖南长沙');
    
    SET FOREIGN_KEY_CHECKS = 1;
    

    5.工程截图

    二、系统展示

    1.系统注册

    2.系统登录

    3.系统主页

    4.查询商品

    5.添加商品

    6.修改商品

    三、部分代码

    ItemsController

    商品增删改查的逻辑控制层

    package com.sjsq.controller;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.List;
    import java.util.UUID;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.multipart.MultipartFile;
    
    import com.sjsq.service.ItemsService;
    import com.sjsq.entity.Items;
    import com.github.pagehelper.PageHelper;
    import com.github.pagehelper.PageInfo;
    
    /**
     *@class_name:ItemsController 
     *@param: 6.controller控制层
     *@return: 实现业务逻辑控制
     *@author:sjsq
     *@createtime:2022年2月22日
     */
    @Controller
    @RequestMapping("/items")
    public class ItemsController {
    	
    	@Autowired
    	private ItemsService itemsService;
    	
    	
    	//分页查询数据
    	@RequestMapping("/queryItems")
    	public String queryItems(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
    		//1.引入分页插件,pn是第几页,5是每页显示多少行
    		PageHelper.startPage(pn,5);
    		//2.紧跟的查询就是一个分页查询
    		List<Items>list =itemsService.findAll();
    		//3.使用PageInfo包装查询后的结果,5是连续显示的条数
    		PageInfo<Items> pageInfo =new PageInfo<Items>(list,5);
    		//4.使用model设置到前端
    		model.addAttribute("pageInfo",pageInfo);
    
    		model.addAttribute("test","呵呵");
    		//5.最后设置返回的jsp
    		return "showItems";
    		
    	}
    
    
    
    	//分页查询数据
    	@RequestMapping("/querySomeItems")
    	public String querySomeItems(@RequestParam(value="pn",defaultValue="1")Integer pn,@RequestParam(value = "commodityname",required = false) String commodityname, Model model){
    		//1.引入分页插件,pn是第几页,5是每页显示多少行
    		PageHelper.startPage(pn,5);
    
            System.out.println(commodityname);
    
    		//2.紧跟的查询就是一个分页查询
    		List<Items>list =itemsService.findSome(commodityname);
    		//3.使用PageInfo包装查询后的结果,5是连续显示的条数
    		PageInfo<Items> pageInfo =new PageInfo<Items>(list,5);
    		//4.使用model设置到前端
    		model.addAttribute("pageInfo",pageInfo);
    
    		//5.最后设置返回的jsp
    		return "showItems";
    
    	}
    
    	
    	// 添加商品
    	@RequestMapping("/addItems")
    	public String addItems(Items items,MultipartFile items_pic,HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException{
    		
    		//设置图片上传的路径
    		String path =request.getServletContext().getRealPath("/upload");
    
    		System.out.println("上传路径是:" + path);
    		
    		// 获取图片文件名
    		String pic_name = items_pic.getOriginalFilename();
    		System.out.println("原文件名是:" + pic_name);
    		
    		// 为了防止上传同名图片导致覆盖文件,引入随机数UUID解决。
    		String newname = UUID.randomUUID().toString() + pic_name.substring(pic_name.lastIndexOf("."));
    		System.out.println("新文件名是:" + newname);
    
    		// 创建文件流对象picfile
    		File picFile = new File(path, newname);
    		System.out.println("文件流为:" + picFile);
    		
    		// 如果不存在则创建
    		if (!picFile.exists()) {
    			picFile.mkdirs();
    			}
    		items_pic.transferTo(picFile);
    		items.setPic(newname);
    			// 添加进去
    		itemsService.add(items);
    			// 内部转发
    		return "redirect:queryItems.action";
    	}
    	
    	//删除商品
    	@RequestMapping("/del")
    	public String del(int id){
    		itemsService.del(id);
    		return "redirect:queryItems.action";
    	}
    	
    	//查询单条记录
    	@RequestMapping("/findOne")
    	public String findOne(Model model,int id){
    		Items items = itemsService.findOne(id);
    		model.addAttribute("items", items);
    		//返给更新的方法
    		return "upd";
    	}
    	//修改数据
    	@RequestMapping("/upd")
    	public String upd(Items items,MultipartFile items_pic1,HttpServletRequest request) throws IllegalStateException, IOException{
    		
    		//拿到单条数据
    		items.setPic(itemsService.findOne(items.getId()).getPic());
    		// 拿到该条数据的图片路径和名字
    		String path = request.getServletContext().getRealPath("/upload");
    		String pic_name = items_pic1.getOriginalFilename();
    		
    		//修改以后做新判断
    		if (items_pic1 != null && pic_name != null && pic_name.length() > 0) {
    			String newname = UUID.randomUUID().toString() + pic_name.substring(pic_name.lastIndexOf("."));
    			File picFile = new File(path, newname);
    			//文件夹不存在就创建 
    			if (!picFile.exists()) {
    				picFile.mkdirs();
    			}
    			items_pic1.transferTo(picFile);
    			items.setPic(newname);
    		}
    		//修改完成以后调用更新方法
    		itemsService.upd(items);
    		
    		return "redirect:queryItems.action";
    	}
    	
    }
    

    UserController

    用户登录注册注销逻辑控制层

    package com.sjsq.controller;
    
    import javax.servlet.http.HttpSession;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import com.sjsq.service.UserService;
    import com.sjsq.entity.User;
    
    /**
     * @class_name:UserController
     * @param:6.控制层controller
     * @return: 逻辑控制层
     * @author:sjsq
     * @createtime:2022年2月21日
     */
    
    // 设置默认先映射到("/user")路径下
    @Controller
    @RequestMapping("/user")
    public class UserController {
    	@Autowired
    	private UserService userBiz;
    
    	// 设置映射路径和以json格式传送参数
    	@RequestMapping(value = "/checkLogin", produces = { "application/json;charset=UTF-8" })
    	public @ResponseBody User checkLogin(@RequestBody User user, Model model, HttpSession session) {
    		System.out.println("=============进入登录控制页面。===============");
    		User user1 = userBiz.CheckLoginAndPwd(user.getUsername(), user.getPassword());
    		// 登录以后添加到session中
    		session.setAttribute("user1", user1);
    		session.setAttribute("test","呵呵");
    		return user1;
    	}
    
    	// 注销
    	@RequestMapping("/LogOut")
    	public String LogOut(HttpSession session) {
    		session.invalidate();
    		return "redirect:/Login.jsp";
    	}
    
    	// 注册
    	@RequestMapping(value = "/register",produces = { "application/json;charset=UTF-8" })
    	public String register(User user, Model model) {
    		userBiz.addUser(user);
    		model.addAttribute("msg", "恭喜您,注册成功");
    		return "success";
    	}
    
    }
    

          

    ItemsDaoMapper

    商品增删改查接口

    package com.sjsq.mapper;
    
    import java.util.List;
    
    import com.sjsq.entity.Items;
    
    /**
     *@class_name:ItemsDaoMapper  
     *@param: 2.ItemsDao
     *@return: 商品Dao接口类
     *@author:sjsq
     *@createtime:2022年2月22日
     */
    public interface ItemsDaoMapper {
    	
    	//1.单条查询-id
    	public Items findOne(int id);
    		
    	//2.查询所有商品
    	public List<Items> findAll();
    	
    	//3.增加
    	public void add (Items items);
    	
    	//4.更新
    	public void upd(Items items);
    	
    	//5.删除
    	public void del(int id);
    
    	// 搜索某些商品
    	public List<Items> findSome(String name);
    	
    
    }
    


    ItemsDaoMapper.xml

    商品增删改查xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <!-- 指定映射到dao层 -->
    <mapper namespace="com.sjsq.mapper.ItemsDaoMapper">
    
    	<!-- 查询单条数据,类型int返回items类型 -->
    	<select id="findOne" parameterType="int" resultType="items">
    		select *
    		from items where id=#{id}
    	</select>
    
    
    	<select id="findSome" parameterType="String" resultType="items">
    		select * from items where 1=1
    		<if test="_parameter !=null and _parameter != ''">
    			and name like concat(#{commodityname},'%')
    		</if>
    	</select>
    
    	<!-- 查询所有数据id降序 -->
    	<select id="findAll" resultType="items">
    		select * from items order by id
    		desc
    	</select>
    
    	<!-- 增加数据 -->
    	<insert id="add" parameterType="items">
    		insert into items
    		values(default,#{name},#{price},#{detail},#{pic},#{createtime})
    	</insert>
    
    	<!-- 更新数据-通过id -->
    	<update id="upd" parameterType="items">
    		update items set
    		name=#{name},price=#{price},detail=#{detail},pic=#{pic},createtime=#{createtime}
    		where id =#{id}
    	</update>
    
    	<!-- 删除数据-通过id -->
    	<delete id="del" parameterType="int">
    		delete from items where id=#{id}
    	</delete>
    </mapper>


    UserMapper

    用户登录注册接口

    package com.sjsq.mapper;
    
    import org.apache.ibatis.annotations.Param;
    import com.sjsq.entity.User;
    
    /**
     * @class_name:UserMapper
     * @param: 2.dao层接口
     * @return: 数据持久化
     * @author:sjsq
     * @createtime:2022年2月21日
     */
    public interface UserMapper {
    
    	// 查询登录账户-用户密码为参数
    	public User CheckLoginAndPwd(@Param("username") String name, @Param("password") String pwd);
    
    	// 注册用户
    	public void addUser(User user);
    }
    


    UserMapper.xml

    用户登录注册xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <!-- 1.指定映射的对象是usermapper类也就是dao层 -->
    <mapper namespace="com.sjsq.mapper.UserMapper">
    
    	<!-- 查询返回的是实体类对象也可以写实体的绝对路径com.sjsq.entity.User -->
    	<select id="CheckLoginAndPwd" resultType="user" parameterType="user">
    		select*from user where username=#{username} and password=#{password}
    	</select>
    	<!-- 增加,性别以数字替代1=男 0=女,default默认 -->
    	<insert id="addUser" parameterType="user">
    		insert into user
    		values(default,#{username},#{password},#{birthday},1,#{address})
    	</insert>
    
    </mapper>


    fail.jsp

    登录失败页面

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
        <base href="<%=basePath%>">
    
        <title>登录失败提示页</title>
    
    </head>
    <body>
    用户名或密码错误!!!!
    </body>
    </html>
    


    showItems.jsp

    商品展示页面   

    <%@ page language="java" contentType="text/html; charset=utf-8"
             pageEncoding="utf-8" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
    %>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <base href="<%=basePath%>">
        <title>商品后台管理系统</title>
    
        <link rel="stylesheet" href="css/bootstrap.min.css"/>
        <link rel="stylesheet" href="css/bootstrap-datetimepicker.min.css"/>
        <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
        <script type="text/javascript" src="js/bootstrap.min.js"></script>
        <script type="text/javascript" src="js/bootstrap-datetimepicker.min.js"></script>
        <script type="text/javascript" src="js/bootstrap-datetimepicker.zh-CN.js"></script>
    
        <script type="text/javascript">
            <!-- 添加模态框Modal插件 -->
            $("#myModal").modal({
                keyboard: false,
                backdrop: true
            });
            $(function () {
    
                $(".form_datetime").datetimepicker({
                    format: "yyyy-mm-dd hh:ii",
                    autoclose: true,
                    todayBtn: true,
                    todayHighlight: true,
                    showMeridian: true,
                    pickerPosition: "bottom-left",
                    language: 'zh-CN',//中文,需要引用zh-CN.js包
                    startView: 2,//月视图
                    minView: 2
                    //日期时间选择器所能够提供的最精确的时间选择视图
                });
            });
        </script>
    </head>
    
    <body>
    <nav class="navbar navbar-inverse" role="navigation">
        <div class="container-fluid">
    
            <div class="collapse navbar-collapse" id="example-navbar-collapse">
                <ul class="nav navbar-nav navbar" style="margin:1% 0 1% 34%;">
                    <li class="active">
                        <a class="icon-bar" href="${pageContext.request.contextPath}/items/queryItems.action" style="background-color:#087b71">
                            <font style="font-size:35px;font-weight:bold;font-style:italic;">欢迎来到商品管理系统</font></a></li>
                </ul>
                <ul class="nav navbar-nav navbar-right" style="margin:1% 0 1% 0%;">
                    <li>
                        <h4 style="color:red;">
                            欢迎您:&nbsp;&nbsp;<span class="glyphicon glyphicon-user"></span>
                            <strong>${user1.username }</strong>
                            <small>
                                <a href="${pageContext.request.contextPath }/user/LogOut.action">注销</a></small>
                        </h4>
                    </li>
                </ul>
            </div>
        </div>
    </nav>
    
    <div class="container-fluid">
        <div class="row">
            <div class="col-sm-2">
                <a href="${pageContext.request.contextPath}/items/queryItems.action" class="list-group-item active"><span
                        class="glyphicon glyphicon-home"></span>&nbsp;&nbsp;菜单
                </a>
                <a href="${pageContext.request.contextPath}/items/queryItems.action" class="list-group-item">
                            <span class="glyphicon glyphicon-search" aria-hidden="true">
                        </span>&nbsp;商品管理</a>
            </div>
            <!--左边菜单栏-->
            <div class="col-sm-10">
                <ol class="breadcrumb">
                    <li class="active">菜单
                    </li>
                    <li class="active">商品信息
                    </li>
                </ol>
                <div class="panel panel-default">
                    <div class="panel-heading">搜索
                    </div>
                    <div class="panel-body">
                        <form role="form" action="${pageContext.request.contextPath }/items/querySomeItems.action" class="form-inline">
                            <div class="form-group">
                                <label for="name">名称</label>
                                <input type="text" class="form-control" name="commodityname" placeholder="请输入名称">
                            </div>
                            &nbsp;&nbsp;&nbsp;&nbsp;
                            <div class="form-group">
                                <button type="submit" class="btn btn-default">开始搜索</button>
                            </div>
                        </form>
                        <!-- 按钮-->
                        <div class="row">
                            <div class="col-md-6 col-md-offset-10">
                                <button type="button" class="btn btn-primary btn-lg"
                                        data-toggle="modal" data-target="#myModal">
                                    <span class="glyphicon glyphicon-plus"></span>添加商品
                                </button>
                            </div>
                        </div>
                    </div>
                </div>
                <!-- 列表展示 -->
                <div class="table-responsive">
                    <form action="${pageContext.request.contextPath }/items/addCar.action" method="post">
                        <table class="table table-striped">
                            <tr align="center">
                                <th>商品名称</th>
                                <th>商品价格</th>
                                <th>商品图片</th>
                                <th>商品介绍</th>
                                <th>生产日期</th>
                                <th colspan="3">操作</th>
                            </tr>
                            <tr>
                                <c:forEach items="${pageInfo.list}" var="item">
                            <tr align="center">
                                <td>${item.name }</td>
                                <td>${item.price }</td>
                                <!-- 照片显示 -->
                                <td><img title="${item.detail }"
                                         style="width: 60px; height: 60px"
                                         src="${pageContext.request.contextPath}/upload/${item.pic}"></td>
    
                                <td>${item.detail }</td>
                                <!-- fmt函数库提供返回日期格式 -->
                                <td><fmt:formatDate value="${item.createtime}"
                                                    pattern="yyyy-MM-dd"/></td>
                                <!-- 删除操作-带id参数 -->
                                <td><a
                                        href="${pageContext.request.contextPath }/items/del.action?id=${item.id}">
                                    <button
                                            type="button" class="btn btn-success btn-lg"
                                            onclick="return confirm('确定要删除信息吗?') ">
                                        <span class="glyphicon glyphicon-trash"></span> 删除
                                    </button>
                                </a></td>
                                <!-- 修改操作 -->
                                <td><a
                                        href="${pageContext.request.contextPath }/items/findOne.action?id=${item.id}">
                                    <button
                                            type="button" class="btn btn-success btn-lg">
                                        <span class="glyphicon glyphicon-edit"></span> 修改
                                    </button>
                                </a></td>
                            </tr>
                            </c:forEach>
                        </table>
                    </form>
                </div>
            </div>
        </div>
        <!-- 分页 -->
        <div class="row">
            <!-- 分页信息 -->
            <div class="col-md-6">
                <h4 style="margin: 0 0 0 38%;">当前第${pageInfo.pageNum }页,共${pageInfo.pages }页,共${pageInfo.total }条记录数</h4>
            </div>
            <!-- 分页条 -->
            <div class="col-md-6">
                <ul class="pagination pagination-lg">
                    <li><a
                            href="${pageContext.request.contextPath }/items/queryItems.action?pn=1">首页</a></li>
                    <c:if test="${pageInfo.hasPreviousPage }">
                        <li><a
                                href="${pageContext.request.contextPath }/items/queryItems.action?pn=${pageInfo.pageNum-1}"
                                aria-label="Previous"> <span aria-hidden="true">&laquo;</span>
                        </a></li>
                    </c:if>
                    <c:forEach items="${pageInfo.navigatepageNums }" var="nav">
                        <c:if test="${nav==pageInfo.pageNum }">
                            <li class="active"><a
                                    href="${pageContext.request.contextPath }/items/queryItems.action?pn=${nav}">${nav }</a>
                            </li>
                        </c:if>
                        <c:if test="${nav!=pageInfo.pageNum }">
                            <li><a
                                    href="${pageContext.request.contextPath }/items/queryItems.action?pn=${nav}">${nav }</a>
                            </li>
                        </c:if>
                    </c:forEach>
                    <c:if test="${pageInfo.hasNextPage}">
                        <li><a
                                href="${pageContext.request.contextPath }/items/queryItems.action?pn=${pageInfo.pageNum+1}"
                                aria-label="Previous"> <span aria-hidden="true">&raquo;</span>
                        </a></li>
                    </c:if>
                    <li><a
                            href="${pageContext.request.contextPath }/items/queryItems.action?pn=${pageInfo.pages}">末页</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <!-- 添加商品的模态框-->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog"
         aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <!-- 模态框的标题 -->
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">
                        <span aria-hidden="true">&times;</span><span class="sr-only">关闭</span>
                    </button>
                    <h4 class="modal-title" id="myModalLabel">添加商品</h4>
                </div>
                <!-- 模态框的主体-表单头部 -->
                <form class="form-horizontal" role="form"
                      action="${pageContext.request.contextPath }/items/addItems.action"
                      method="post" id="form" enctype="multipart/form-data">
                    <div class="modal-body">
                        <div class="form-group  form-group-lg">
                            <label for="firstname" class="col-sm-3 control-label">商品名称:</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control input-lg" id="name"
                                       name="name" placeholder="请输入商品名字" required autofocus>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="lastname" class="col-sm-3 control-label">商品价格:</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control input-lg" id="price"
                                       name="price" placeholder="请输入商品价格" required autofocus>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="lastname" class="col-sm-3 control-label">商品生产日期:</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control input-lg form_datetime"
                                       id="createtime" name="createtime">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="lastname" class="col-sm-3 control-label">商品介绍:</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control input-lg" id="detail"
                                       name="detail" placeholder="请输入商品介绍" required autofocus>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="lastname" class="col-sm-3 control-label">上传商品图片:</label>
                            <div class="col-sm-5">
                                <input type="file" class="form-control input-lg" id="items_pic"
                                       name="items_pic">
                            </div>
                        </div>
                    </div>
                    <!-- 模态框的尾部 -->
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
                        <button type="submit" class="btn btn-primary" id="save">保存</button>
                    </div>
                </form>
            </div>
        </div>
    </div>
    
    <!-- 底部页脚部分 -->
    <div class="footer">
        <p class="text-center">
            &copy;2022-2022 XXXX版权所有
        </p>
    </div>
    
    </body>
    </html>


    success.jsp

    注册成功页面

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
        <base href="<%=basePath%>">
    
        <title>注册成功</title>
        <link rel="stylesheet" href="static/css/success.css"/>
    
    </head>
    
    <body>
    <h1>注册成功</h1>
    
    <a href="${pageContext.request.contextPath }/Login.jsp">去登录</a>
    </body>
    </html>
    


    upd.jsp

    修改商品页面

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
        <base href="<%=basePath%>">
    
        <title>修改页面</title>
    
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
    
        <link rel="stylesheet" href="css/bootstrap.min.css"/>
        <link rel="stylesheet" href="css/bootstrap-datetimepicker.min.css"/>
        <script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
        <script type="text/javascript" src="js/bootstrap.min.js"></script>
        <script type="text/javascript" src="js/bootstrap-datetimepicker.min.js"></script>
        <script type="text/javascript"
                src="js/bootstrap-datetimepicker.zh-CN.js"></script>
    </head>
    
    <!-- 添加模态框(Modal)插件 -->
    <script type="text/javascript">
        $(function () {
            $('#myModal').modal({
                keyboard: false,
                backdrop: true
            })
        });
    
        (function () {
            $(".form_datetime").datetimepicker({
                format: "yyyy-mm-dd hh:ii",
                autoclose: true,
                todayBtn: true,
                todayHighlight: true,
                showMeridian: true,
                pickerPosition: "bottom-left",
                language: 'zh-CN',//中文,需要引用zh-CN.js包
                startView: 2,//月视图
                minView: 2
                //日期时间选择器所能够提供的最精确的时间选择视图
            });
        });
    </script>
    <body>
    <!-- 添加修改商品的模态框-->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog"
         aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <!-- 模态框的标题 -->
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">×
                    </button>
                    <h4 class="modal-title" id="myModalLabel">修改商品</h4>
                </div>
    
                <!-- 模态框的主体-表单头部 -->
                <form class="form-horizontal" role="form"
                      action="${pageContext.request.contextPath }/items/upd.action"
                      method="post" id="form" enctype="multipart/form-data">
    
                    <!-- 将id作为隐藏域提交这样就不会出现找不到修改的数据而报错问题 -->
                    <input type="hidden" name="id" value="${items.id }"/>
    
                    <!-- 主体-表单内容 -->
                    <div class="modal-body">
                        <div class="form-group  form-group-lg">
                            <label for="firstname" class="col-sm-3 control-label">商品名称:</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control input-lg" id="name"
                                       name="name" value="${items.name }" required autofocus>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="lastname" class="col-sm-3 control-label">商品价格:</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control input-lg" id="price"
                                       name="price" value="${items.price }" required autofocus>
                            </div>
                        </div>
                        <!-- 重要-日期和图片的获取方式 -->
                        <div class="form-group">
                            <label for="lastname" class="col-sm-3 control-label">生产日期:</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control input-lg form_datetime"
                                       value="<fmt:formatDate value="${items.createtime}"
    							pattern="yyyy-MM-dd"/>"
                                       name="createtime" id="createtime">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="lastname" class="col-sm-3 control-label">商品图片:</label>
                            <div class="col-sm-5">
                                <c:if test="${items.pic!=null }">
                                    <img style="width: 80px; height: 70px"
                                         src="${pageContext.request.contextPath }/upload/${items.pic}">
                                    <br/>
                                    <input type="file" name="items_pic1"/>
                                </c:if>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="lastname" class="col-sm-3 control-label">商品介绍:</label>
                            <div class="col-sm-5">
                                <input type="text" class="form-control input-lg" id="detail"
                                       name="detail" value="${items.detail}" required autofocus>
                            </div>
                        </div>
                    </div>
                    <!-- 模态框的尾部 -->
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default">
                            <a href="${pageContext.request.contextPath }/items/queryItems.action">返回</a></button>
                        <button type="submit" class="btn btn-primary" id="save">提交</button>
                    </div>
                </form>
            </div>
        </div>
    </div>
    </body>
    </html>
    

    四、其他

    1.更多系统

    Java+JSP系统系列实现

    Java+JSP实现学生图书管理系统

    Java+JSP实现学生信息管理系统

    Java+JSP实现用户信息管理系统

    Java+JSP实现教师信息管理系统

    Java+JSP实现学生宿舍管理系统

    Java+JSP实现商品信息管理系统

    Java+JSP实现宠物信息管理系统

    Java+JSP实现学生成绩管理系统

    Java+Servlet系统系列实现

    Java+Servlet+JSP实现航空订票系统

    Java+Servlet+JSP实现新闻发布系统

    Java+Servlet+JSP学生宿舍管理系统

    Java+Servlet+JSP实现图书管理系统

    Java+Servlet+JSP实现停车场管理系统

    Java+Servlet+JSP实现房屋租赁管理系统

    Java+Servlet+JSP实现学生信息管理系统

    Java+Servlet+JSP实现学生选课管理系统

    Java+Servlet+JSPl实现学生选课签到系统

    Java+Servlet+JSP实现宠物诊所管理系统

    Java+Servlet+JSP实现学生成绩管理系统-1

    Java+Servlet+JSP实现学生成绩管理系统-2

    Java+SSM系统系列实现

    J​​​ava+SSM+JSP实现网上考试系统

    Java+SSM+JSP实现宠物商城系统

    Java+SSM+JSP实现超市管理系统

    Java+SSM+JSP实现学生成绩管理系统

    Java+SSM+JSP实现学生信息管理系统

    Java+SSM+JSP实现药品信息管理系统

    Java+SSM+JSP实现汽车信息管理系统

    Java+SSM+JSP+Maven实现网上书城系统

    Java+SSM+JSP+Maven实现学校教务管理系统

    Java+SSH系统系列实现

    Java+SSH+JSP实现在线考试系统

    Java+SSH+JSP实现医院在线挂号系统

    Java+Springboot系统系列实现

    Java+Springboot+H-ui+Maven实现营销管理系统

    Java+Springboot+Bootstrap+Maven实现网上商城系统

    Java+Springboot+Bootstrap+Maven实现景区旅游管理系统

    1.更多JavaWeb系统请关注专栏。

    https://blog.csdn.net/helongqiang/category_10020130.htmlhttps://blog.csdn.net/helongqiang/category_10020130.html

    2.更多JavaSwing系统请关注专栏。

    https://blog.csdn.net/helongqiang/category_6229101.htmlhttps://blog.csdn.net/helongqiang/category_6229101.html

    2.源码下载

    sql在sql文件夹下面

    系统账号信息

    1.管理员  账号:admin  密码:admin

    Java+SSM+Bootstrap+Jsp+Mysql实现Web商品信息管理系统

    3.运行项目

    关注B站:水坚石青

    后期有更多干货视频推出!!!

    IDEA如何导入JavaWeb项目超详细视频教程

    4.备注

    如有侵权请联系我删除。

    5.支持博主

    如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!

    展开全文
  • 本资料共计11页文档,按照文档要求即可完成发布网站、打包web项目生成安装文件。 vs2010中如何发布网站及打包web项目生成安装文件, vs2010发布、打包安装程序(超全超详细) 。
  • Java Web项目开发案例精粹14新闻发布系统源码.rar

    千次下载 热门讨论 2015-04-01 21:17:16
    ava Web项目开发案例精粹14新闻发布系统源码
  • ThinkPHP新闻发布系统(前台+后台)绝对易学易用

    千次下载 热门讨论 2012-05-17 10:12:43
    通俗易懂的ThinkPHP文章发布系统源码(前台+后台) 主要是后台可以实现文章的非常方便的发布。 ThinkPHP框架+百度UEditor编辑器实现.具体使用方法参考ruby97的CSDN博客
  • 文章目录前言一、项目设计1. 模块设计个人信息管理模块简历管理模块求职申请模块企业...个人信息管理模块的功能就是确保个人用户在使用系统时,个人的信息是完整的、准确的。该模块又划分为以下几个子模块: 1.注册模块
  • java web 学生成绩管理系统

    千次阅读 2020-06-09 11:29:41
    一、基础功能简介 登录 ... 分配课程【查询已分配的课程信息】 老师 课程管理【查询、查询课程对应的学生】 课程学生【导出excel、返回上一页、成绩提交】
  • 这个项目路所运用的技术:Servlet+jsp+jquery+jquery easyui+mysql(c3p0数据库连接池)+ckeditor文章编辑器
  • 3.保证WEB应用系统上没有孤立的页面.只能在集成测试阶段完成 2.表单测试: 用户给信息系统管理员提交信息时,要测试提交操作的完整性,以校验提交给服务器的信息的正确性 3.Cookies测试: Cookies通常用来...
  • .net Web程序发布到iis流程

    千次阅读 2018-08-09 19:19:52
    安装完iis之后可以发布你的web项目了。 右键要发布的项目名---.&gt;发布如下图: 选择配置文件--&gt;自定义。如图:(文件名随机写) 确定之后下一步:连接选择---&gt;文件系统...文件路径要...
  • ctfshow web入门信息收集

    千次阅读 2022-03-31 12:58:02
    5 robot协议泄露敏感目录 6 前段js信息泄漏,前段js可绕过 7 access数据库默认文件目录泄漏信息 8 网站发布不及时更改默认配置导致防护薄弱 9 编辑器泄漏服务器文件系统 目录 web1 web2 ​web3 web4 web5 web6 web7 ...
  • 对于一家企业来说,其能源消耗是其企业管理中一个重要组成部分,对于企业的正规化管理和健康成长都至关重要。...本文设计设置三种级别的员工用户,分别是游客用户、普通用户和管理员用户,分别可以对用能信息进行查阅
  • Eclipse部署和发布Web应用

    千次阅读 2018-03-30 19:39:28
    找到Dynamic Web Projec并确认3.输入项目名4.选择new Runtime选择Tomcat服务器(如果Eclipse之前已经建立过服务器则可以跳过),注意和自己安装的版本对应5.选择Browse然后找到Tomcat的安装路径6.选择完成后选择结束...
  • c# webApi 项目发布

    千次阅读 2018-10-17 23:11:18
    vs发布项目
  • web网页发布

    千次阅读 热门讨论 2016-05-15 22:53:21
    在网页发布的过程中,刚一开始有点无从下手
  • windows IIS Web服务器 发布网站

    万次阅读 2019-07-10 08:27:03
    配置信息发布网站 在右键点击计算机,打开管理,此时应该会出现步骤2的IIS管理器。点击IIS管理器,在右侧的连接中选择你的的电脑,右键【网站】,选择【添加网站】。 把自己的项目附加到IIS上,网站名...
  • WEB应用发布管理平台的设计与实现

    千次阅读 2017-05-17 01:18:55
    一、设计的初衷 应用发布上线、版本回退以及配置管理是每个运维人员都要面对的工作内容,有时候甚至还会占用非常多的精力。 ...这也是我思考、设计和实现一个WEB应用发布管理平台的初衷。 一定会
  • .NET (C#)下简单的WebAPI构建、访问控制、发布、本地访问0.前言1.WebAPI2.WebAPI和MVC的区别3.如何创建一个简单WebAPI4.发布网站(WebAPI)5.本地IIS访问6.后记 0.前言 问题来源是实际使用中遇到的问题,公司希望...
  • 【Java web 项目】医院药品管理系统

    千次阅读 多人点赞 2021-11-17 11:37:15
    医院药品管理系统 项目简介 技术栈:spring boot + mybatis-plus + themeleaf 项目测试地址:http://121.41.53.88:9079/ 高级管理员账号为:100002,密码为:123456 或者可注册账号后登陆系统,根据系统通知进行操作...
  • Tomcat 以 WEB 方式发布FTP文件系统

    千次阅读 2018-10-29 16:12:48
    此时可把相关文件以Web的方式发布出来,客户端以HTTP协议即可浏览下载相关的文件(当然这里就只能下载)。 采用Tomcat方法较简洁,只需要配置以下两项参数即可: 一、展示目录下所有的文件列表 <!-- ...
  • 在Ubuntu上发布.Net Core(3.1) WebApi

    千次阅读 2022-04-15 18:36:39
    在Ubuntu上发布.Net Core(3.1) WebApi 文章目录在Ubuntu上发布.Net Core(3.1) WebApi安装环境准备工作发布总结 安装环境 系统 : Ubuntu服务器,版本Ubuntu 16.04 LTS .Net Core : .Net Core 3.1 Nginx : nginx/...
  • ASP.NET WebAPI项目发布到IIS

    千次阅读 2020-06-18 13:30:29
    ASP.NET WebAPI项目发布到IIS1 Visual Studio 2017项目发布2 IIS 网站管理2.1 启用IIS功能2.2 IIS添加网站 1 Visual Studio 2017项目发布 右击需要发布的网站,选中发布。进入发布页面后,点击“新建配置文件…”。 ...
  • web deploy发布web项目

    千次阅读 2016-07-15 15:08:45
    web deploy发布web项目 使用web deploy发布的话,带来了哪些改变: 不再需要远程登陆服务器,减少出错机率。多台服务器发布时效率高。 1 增量发布,没有更新的文件不需要重新发布 2 多个网站操作方便,不需要多个...
  • 文章目录tomcat 安装配置简介下载安装优化配置修改默认内存管理员用户名和密码设置支持中文文件名称idea 配置 tomcat 并发布 web 项目eclipse 配置 tomcat 并发布 web 项目 本篇内容主要讲述如何在 idea 和 eclipse...
  • 使用CocosCreator开发H5游戏时,需要部署Web发布服务器来存放H5客户端。前面介绍过用Python或Nginx搭建Web服务器的方法,如果刚好没有安装过Python且只有Windows系统,则使用Windows自带的IIS是最佳选择。步骤如下:...
  • Web项目程序怎么发布部署

    千次阅读 2017-02-12 14:24:20
    1.在要发布的项目上右键,选择发布;...3.在Web对话框中,选择发布方法为文件系统; 4.选择要发布的路径然后点击发布; 5.在发布路径下,已经生成了发布的文件系统然后就可以在IIS上发布网站了;
  • 导读:基于web的新闻发布及管理系统的设计与实现,是动态网页和数据库结合,通过事件来处理新闻。我们对最新信息的更新和发布需要比较及时,而动态交互网页能实现这些功能,新闻发布及管理系统就是一个能够在网上实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 481,790
精华内容 192,716
关键字:

web信息发布系统