精华内容
下载资源
问答
  • java实训项目(含源码和文档)java实训项目(含源码和文档)java实训项目(含源码和文档)java实训项目(含源码和文档)
  • JAVA实训项目-打地鼠

    2019-12-20 15:54:49
    包括打地鼠项目的源代码(PDF版)和用到的图片资源。可用于JAVA课程实训,学习JAVA语言基础编程。
  • Java项目实训代码

    2014-03-02 04:15:32
    Java项目实训代码,有11个非常实用的项目代码
  • Java+Mysql图书管理系统带完整的实训代码,MVC三层架构组织,是别人做的实训,包含所有用到的图片资源以及数据库文件,带注释很详细,是按照阿里巴巴Java编程规范编写的一个实训项目
  • JAVA项目实训-记事本

    2019-12-20 15:58:53
    记事本的JAVA实现源代码,PDF版。可用于JAVA实训,学习JAVA基础编程,主要是GUI编程:窗口、菜单等
  • javaweb实训代码.rar

    2019-10-16 13:35:00
    这个是学校上实训课所做的几个小项目代码,需要的同学可以拿去参考参考。
  • java实训报告+源码.zip

    2020-06-16 12:18:18
    java实训报告-小游戏(推箱子),需要连接数据库,登录成功后才可进入游戏。 1.设计模式 (1)单例模式(2)观察者模式(3)代理模式 2.集合应用 设计一个案例,用集合解决实际问题 3.访问数据库 设计一个案例,连接数据库...
  • 三个java实训项目文档

    2013-10-30 21:44:43
    这是期末实训项目的三个文档,内有完整的项目需求文档,可以锻炼自己学过的java知识,是很不错很难得的材料。。。初学者就需要这样的锻炼
  • java宠物商店管理系统,java宠物商店实训项目代码
  • Java实训报告.docx

    2019-12-10 16:03:55
    湖南科技大学潇湘学院计算机科学与工程系计算机科学与工程专业2019年JAVA实训实验报告,报告中一共写有9个实训内容,每个内容都在本人博客中有详细介绍以及代码。其中目录为 一、矩阵的运算 二、求不同图形的周长...
  • 原创 java jsp 数据库mySQL 网上购书系统实训项目代码 实现用户登录、注册、查找图书、模糊查询、购物车等功能。实现增删改查。附带数据库表
  • 实训项目

    2021-03-13 10:37:47
    layout: posttitle: 实训项目date: 2020-12-6author: XiaoJia849categories:- 开发部tags:- 后端- springboot- 文件处理项目实训已经度过3周,三周内被迫学会了springboot 和mybatis的基本使用,以下是我的一点总结...

    layout: post

    title: 实训项目

    date: 2020-12-6

    author: XiaoJia849

    categories:

    - 开发部

    tags:

    - 后端

    - springboot

    - 文件处理

    项目实训已经度过3周,三周内被迫学会了springboot 和mybatis的基本使用,以下是我的一点总结。以及对文件的操作记录。

    Maven

    Mybatis

    Springboot

    上传excel与解析

    上传任意类型文件且保存

    浏览器下载文件

    java处理word模板

    Maven

    Maven是个好东西,如果在配置pom.xml时不经常爆红的话。

    Maven在我的理解中是一个jar包管理库,使用Maven让我无需导入jar包,如果需要使用这个jar包时,只需要在pom.xml内写入依赖即可,非常方便。

    Mybatis

    Mybatis内写sql语句调用数据库的资源,把所有涉及与数据库交互的过程全部封装在mapper内的xml文件中,但是对于初次接触MyBatis的我而言不是很友好。当我需要写嵌套查询时,发现此时仅仅是更改sql语句只会引发一串报错,这也就意味着,当sql语句跳出了简简单单的一层插入,更新,查询时,难度大幅度上升了。其实只是我太菜了,要写嵌套查询还是很方便的。

    例子

    insert into pro (Pid,Pname,Pcontent,Pnum)

    values (#{Pid},#{Pname},#{Pcontent},#{Pnum})

    select MAX(Pid)

    from pro;

    select

    Pid,Pname,Pcontent,Pnum,

    from pro;

    update stu_team_pro

    set Pid=#{pid}

    where GroupId=#{groupId};

    和sql里面写嵌套查询没啥区别,我也不知道为什么我在网上搜到的那么复杂ㄟ( ▔, ▔ )ㄏ

    总而言之,感谢队友 (_)

    Update tea_ans

    set Grade=#{Grade}

    where Tid=#{Tid} and ReplyId in(

    select ReplyId

    from scen

    where GroupId=#{GroupId}

    );

    Springboot

    Springboot的亮点在于5层框架,把每层的功能分的十分细致。

    model层描述对象的属性。

    dao层与Mybatis打交道,里面写满各种与数据库相关的方法。

    service层则可以将dao层的方法组合起来使用,当要处理的问题简单时,其实并不需要service层。

    control层用于和前端进行交互,接收数据,调用dao层或者service层的方法进行处理,处理后将结果返回前端。

    config层我只知道可以作为拦截器限制control层与前端的交互。

    此外,springboot的优点还在于可以清晰的让每个函数只做一件事,比如说:

    函数A要更改数据库,函数B要实现把数据库中的数据拿到前端展示的作用

    可是我们要实现的功能是界面上更改数据库传出请求后马上返回到这个页面,要将AB两个函数的功能按顺序使用,那么可以在A函数结束后 return "redirect:/B" ,这样就OK了

    之前采用MVC框架写过前后端的代码,那个时候并不知道springboot这么香的存在,哎

    上传excel与解析

    功能

    前端上传excel文件,后端实现获取excel内容,并将对应的内容存入数据库内

    要点

    上传文件的 jsp要进行以下修改

    在jsp的head内和form内都明确上传的数据类型是multipartFile,且限制上传的文件类型为excel

    Maven导包使支持POI且2007之后的excel文件处理

    在pom.xml内写入以下内容

    org.apache.poi

    poi-ooxml

    3.15

    org.apache.poi

    poi-scratchpad

    3.8

    写入以上之后才能使用XSSF

    control层内代码实现

    @PostMapping("AdminEXC")

    public String export(@RequestParam("exc") MultipartFile file,

    HttpServletRequest request, HttpServletResponse response) {

    try {

    // @RequestParam("file") MultipartFile file 是用来接收前端传递过来的文件

    // 1.读取文档file并且把数据流形式存放在inputStream内

    InputStream inputStream = file.getInputStream();

    //定义工作簿,把数据流以excel文件的形式组织起来,形成工作簿

    XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream);

    //定义工作表,工作簿第0页也就是第一张sheet

    XSSFSheet xssfSheet;

    xssfSheet = xssfWorkbook.getSheetAt(0);

    //已知excel第0列内容是专业

    //要获取不重复的专业列我采用放入map的方式

    Map map= new HashMap();

    //定义标题行,第0行为标题行,index = 0

    XSSFRow titleRow = xssfSheet.getRow(0);

    //xssfSheet无法直接获得一列的元素,所以只能用行的for循环

    //获取专业列也即map的key 列

    for (int rowIndex = 1; rowIndex < xssfSheet.getPhysicalNumberOfRows(); rowIndex++) {

    XSSFRow xssfRow = xssfSheet.getRow(rowIndex);

    if (xssfRow.getCell(3) == null) {

    continue;

    }else{

    map.put(xssfRow.getCell(3).getStringCellValue(),1);

    }

    }

    //xssfSheet.getPhysicalNumberOfRows()代表这个工作表的行数,并不一定就等于有文字的部分的行数,所以在进行for循环时,判断对应的值是否为null时十分有必要的

    //根据key的排列对value进行从上到下的标号

    //标号后存入数据库内

    int i=0;

    //将专业相关信息插入dept表内

    for (Map.Entry entry : map.entrySet()) {

    i=i+1;

    entry.setValue(i);

    //一个数据库插入函数

    //把key作为sdept i作为Sdid 插入

    proDao.Insdid(i,entry.getKey());

    }

    //循环取每行的数据,完善学生相关信息

    for (int rowIndex = 1; rowIndex < xssfSheet.getPhysicalNumberOfRows(); rowIndex++) {

    XSSFRow xssfRow = xssfSheet.getRow(rowIndex);

    if (xssfRow.getCell(3) == null) {

    continue;

    }else{

    String sid=xssfRow.getCell(0).getStringCellValue();

    String sname=xssfRow.getCell(1).getStringCellValue();

    String spwd=sid.substring(0,3)+sid.substring(5,8);

    Integer sdid=map.get(xssfRow.getCell(3).getStringCellValue());

    proDao.Instu(sid,sname,spwd,sdid);

    }

    //以上部分为基操,不做描述

    }

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return "Adminfunc";

    }

    上传任意类型文件且保存

    上传文件的 jsp要进行以下修改

    xx

    hh

    在jsp的head内和form内都明确上传的数据类型是multipartFile

    @PostMapping("Proupload")

    public String Upload(HttpServletRequest request,@RequestParam("xfile") MultipartFile file){

    try{

    //获取题目id

    int pid=Integer.valueOf(request.getParameter("pid"));

    //得到文件名

    String filename = file.getOriginalFilename();

    //得到文件类型

    String extFileName = filename.substring(filename.lastIndexOf("." ) +1,filename.length());

    //例如上传文件xx.txt

    //filename="xx.txt"

    //extFileName="txt"

    //获取当前所在文件夹的绝对路径realPath

    String realpath=request.getSession().getServletContext().getRealPath("/");

    //略微修改一下,得到我将把上传的文件夹存入的路径 ——filePath

    String filePath=realpath.substring(0,realpath.length()-7)+"resources\\file\\";

    String path = filePath + filename;

    //以上两者拼接得到一个完整的文件存入的路径

    //在这个路径上创建文件

    File dest = new File(path);

    if (!dest.getParentFile().exists()){

    //若此路径不存在则创建目录

    dest.getParentFile().mkdir();

    }

    //将file文件完全复制存入到dest这个文件内

    file.transferTo(dest);

    //把对应的数据库信息存入

    proDao.Inurl(pid,path);

    }catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return "Teafunc";

    }

    浏览器下载文件

    jsp内

    pom.xml内补充依赖

    org.junit.platform

    junit-platform-engine

    control层

    @PostMapping("download")

    public static void downFile(HttpServletRequest request, HttpServletResponse response) throws IOException {

    //等待被下载的文件的绝对路径

    String url="F:\\ne\\AC自动机&TireTree.docx";

    //该文件的名字

    String filename="AC自动机&TireTree.docx";

    //找到该文件

    File file=new File(url);

    // 文件存在才下载

    if (file.exists()) {

    OutputStream out = null;

    FileInputStream in = null;

    try {

    // 把文件转化为数据流存储在in内

    in = new FileInputStream(file);

    // 告诉浏览器下载的方式以及一些设置

    // 解决文件名乱码问题,获取浏览器类型,转换对应文件名编码格式,IE要求文件名必须是utf-8, firefo要求是iso-8859-1编码

    //获取浏览器信息

    String agent = request.getHeader("user-agent");

    if (agent.contains("FireFox")) {

    //如果是火狐浏览器,则需要转编码

    filename = new String(filename.getBytes("UTF-8"), "iso-8859-1");

    } else {

    //其他的全部设置为UTF-8形式

    filename = URLEncoder.encode(filename, "UTF-8");

    }

    // 设置下载文件的mineType,告诉浏览器下载文件类型

    String mineType = request.getServletContext().getMimeType(filename);

    //设置相应类型与文件类型一致(因为要下载这个文件)

    response.setContentType(mineType);

    // 设置一个响应头,无论是否被浏览器解析,都下载

    response.setHeader("Content-disposition", "attachment; filename=" + filename);

    // 将要下载的文件内容通过输出流写到浏览器

    out = response.getOutputStream();

    //把输入流的内容全部复制到输出流

    int len = 0;

    byte[] buffer = new byte[1024];

    while ((len = in.read(buffer)) > 0) {

    out.write(buffer, 0, len);

    }

    //复制结束后实现了输出一个一模一样的文件

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    if (out != null) {

    out.close();

    }

    if (in != null) {

    in.close();

    }

    }

    }

    }

    例子

    java处理word模板

    jsp内

    pom.xml内

    org.apache.poi

    ooxml-schemas

    1.4

    control层

    已知我的模板文件在resources/file/下 stugrade.docx

    要在同目录下创建文件xx4.docx

    42c159183a90

    stugrade.docx

    @PostMapping("getGrade")

    public static String getGrade(HttpServletRequest request, HttpServletResponse response) throws IOException {

    // 获取当前项目的绝对地址

    String realpath=request.getSession().getServletContext().getRealPath("/");

    String filePath=realpath.substring(0,realpath.length()-7)+"resources\\file\\";

    //模板文件地址,下面过程不会更改模板文件

    String inputUrl = filePath + "stugrade.docx";

    //新生产的文件

    String outputUrl=filePath+"xx4.docx";

    //在map内按照模板对应位置的英文key补充填写内容value

    Map map=new HashMap<>();

    map.put("Pname","hhh");

    map.put("Tname","hhh");

    map.put("student","hhh");

    map.put("tea1","hhh");

    map.put("grade1","hhh");

    map.put("tea2","hhh");

    map.put("grade2","hhh");

    map.put("time","hhh");

    map.put("place","hhh");

    map.put("grade","hhh");

    try {

    //获取word文档解析对象

    XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage(inputUrl));

    //获取文章

    Iterator itPara = document.getParagraphsIterator();

    while (itPara.hasNext()) {

    //获取段落

    XWPFParagraph paragraph = (XWPFParagraph) itPara.next();

    //获取段落内的最小结构run

    List runs = paragraph.getRuns();

    for (XWPFRun run : runs) {

    //获取文字

    String text = run.getText(0);

    if (text != null) {

    boolean isSetText = false;

    //遍历map寻找key

    for (Map.Entry entry : map.entrySet()) {

    String key = entry.getKey();

    if (text.indexOf(key) != -1) {// 在配置文件中有这个关键字对应的键

    isSetText = true;

    Object value = entry.getValue();

    if (value instanceof String) {

    // 文本替换

    if (text.contains(key)) {

    text = text.replace(key, value.toString());

    }

    }

    }

    }

    if (isSetText) {

    run.setText(text, 0);

    }

    }

    }

    }

    //创建输出文件

    File file = new File(outputUrl);

    FileOutputStream stream = new FileOutputStream(file);

    //把document的内容写入到stream对应的文件file内

    document.write(stream);

    stream.close();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return "Adminfunc";

    }

    备注

    参考

    项目

    这个是我们小组6个人的作品,如果允许的话,项目源码将在这个实训结束后上传github网址用于分享 不了,还是算了吧

    展开全文
  • java实训--彩票管理系统 密码0000
  • 分享java web 期末项目实验源码20套,自用学习非常不错!我自己也从里面学习到了很多东西!1、BBS论坛系统(jsp+sql)2、ERP管理系统(jsp+servlet)3、OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)4、...

    分享java web 期末项目实验源码20套,自用学习非常不错!

    我自己也从里面学习到了很多东西!

    1、BBS论坛系统(jsp+sql)

    2、ERP管理系统(jsp+servlet)

    3、OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    4、博客系统(struts+hibernate+spring)

    5、车辆管理系统(struts+hibernate+spring+oracle)

    6、家庭理财系统(java+applet)

    7、教材订购系统(jsp+servlet+mysql)

    8、酒店管理系统(jsp+servlet+mysql)

    9、乐趣大型购物系统 v1.1(jsp+servlet+mysql)

    10、聊天系统(java+applet)

    11、内容管理系统(hibernate3+struts2+spring2)

    12、图书管理系统(struts+hibernate+spring)

    13、网上订餐系统(struts+spring+hibernate)

    14、网上书城系统(Struts+Hibernate+Mysql)

    15、网上书店系统(论文+jsp源程序)

    16、项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)

    17、学生成绩管理系统(SSH+MYSQL)

    18、阳光酒店管理系统(javaapplet+SQL)

    19、移动ssh项目(struts+spring+hibernate+oracle)

    20、音乐网站(JSP+SERVLET)

    有需要的同学拿去学习吧!

    链接:https://pan.baidu.com/s/1g3PPR5qyRiuF8yCStnJDbw

    提取码:mgsa

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

    作者:Nightsong_cc

    来源:CSDN

    原文:https://blog.csdn.net/gzw1623231307/article/details/90725959

    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • java实训项目总结

    千次阅读 2020-07-12 10:39:10
    时光如白驹过隙,转眼之间又到了期末,迎来了Java实训实训项目是学生管理系统,刚开始的学习java的时候,因为以前写过python,所以在写循环分支的时候就写了一个elif,写循环的时候写了一个for i in range,发现...

    时光如白驹过隙,转眼之间又到了期末,迎来了Java的实训,实训项目是学生管理系统,刚开始的学习java的时候,因为以前写过python,所以在写循环分支的时候就写了一个elif,写循环的时候写了一个for i in range,发现编译器报错了,当时对Java的理解还不是很深,然后就觉得所有语言应该都差不多,就在那里想怎么会报错呢??百思不得其解之下,我去查询了一些书籍,网上搜寻了一些资料,才知道,原来每种语言的语法都是不一样的。
    转眼之间事件已经过去这么久了,实训都要结束了,在实训的过程中,我学习到了解决错误的办法,以至于让我有一段时间特别喜欢他报错,因为我可以通过找错误,去学习到很多东西,可是随着实训项目做的越来越多,一报错就会牵扯到许多文件,让我一个文件一个文件的去排除,突然我就特别讨厌报错了。
    通过本次的实训,让我学习到了jdbc,刚开始的时候,感觉jdbc挺简单的,但是让我自己敲的时候,发现了不同类型的查询语句需要使用的jdbc的运行方法也不一样,但是我们都是照着老师的代码敲,
    看了老师敲的代码理解了之后,也会自己去背着敲,当我有不知道的地方,再回去看一下。

    还有就是学习swing框架,刚开始swing框架,我感觉也是比较简单的,但是随着越来越往后面敲,我感觉swing框架变难了,有许多不认识的方法,和属性,不过我也没有就此放弃,当我遇到了不认识的,老师没有打注释的方法或者属性时,我都会去百度搜一下,让自己能够了解这个方法。

    本次实训让我积累到了许多经验和知识,让我把平时学习到的知识运用到了实际中,实践出真知是有道理的。任何东西都要学以致用,不能纸上谈兵。不能只是学了,还要把别人的变成自己的,变成自己的之后还要去熟悉他,了解他,再去运用它。

    展开全文
  • javaweb项目实训

    2016-01-19 11:23:11
    初学javaweb项目实训简单操作。运用MySQL数据库与前台连接实现数据调用,里面会涉及到图片和文件的传送问题。
  • Java实训项目

    2021-07-14 15:16:59
    大三实训-旅行社管理系统-ssm框架项目介绍项目内容项目图片登陆界面及主界面项目结构功能展示项目说明结尾 项目介绍 大三实训做的一个ssm框架的旅行社管理系统的小项目。技术上没啥创新的,就是echart、时间可以弹出...

    项目介绍

    大三实训做的一个ssm框架的旅行社管理系统的小项目。技术上没啥创新的,就是echart、时间可以弹出时间表选择。特此记录一下。第一次写,如有什么不清楚的地方,敬请谅解。

    项目内容

    项目功能

    实现功能包括:1.登录验证2.管理员和一般用户的功能模块3.旅行社信息的更改4.员工信息的功能模块5.线路信息的功能模块6.业务信息的功能模块7.echart图展示数据

    项目图片

    登陆界面及主界面

    首先是项目图片
    这是登录界面,图片是舍友拍的学校的风景图
    主界面
    主界面2(界面有点长,没截完)

    项目结构

    如图
    描述呢
    不知道为啥我的图片描述描述不了。。。充当分隔符吧
    在这里插入图片描述这里采用了IDEA Maven Mybatis generator 自动生成代码,这里就不详细介绍了,可以自行百度。如果不想用的话可以删除util里的两个文件,pojo里的example可删。

    功能展示

    上图

    —分隔符—
    在这里插入图片描述
    —分隔符—在这里插入图片描述
    —分隔符—

    在这里插入图片描述
    —分隔符—
    在这里插入图片描述
    —分隔符—
    在这里插入图片描述
    —分隔符—
    在这里插入图片描述
    —分隔符—在这里插入图片描述
    —分隔符—

    在这里插入图片描述
    —分隔符—
    在这里插入图片描述

    项目说明

    这里要特别说明一下,重复的增删改查就不再贴图了,echart图前四个是动态获取数据的但只截取了第一个,但是最后一张图片的网页是借鉴了网上大佬的代码,由于不怎么会改所以里面的数据是静态的,是提前设置好的。

    最后一张图片的源码
    链接: https://gitee.com/conghuhu/e-chart-learning.

    结尾

    额 第一次写,不知道写啥了,具体的怎么实现太长了就不写了,单纯的想记录一下自己的项目。。。就这样吧
    这是GitHub源码
    链接: https://github.com/MatchlessSakura/SSM.

    展开全文
  • 基于MVC架构的Java项目实训,含有完整代码以及文档说明,适合初学者使用
  • Java项目开发实训教程_朱福喜 源代码
  • 基于JAVA的雷霆战机项目代码,配合相关PPT食用更佳。
  • javaweb实训:购物商城系统项目.zip
  • Java实训设计报告 电子信息工程学院 专业 软件技术 班级 1班 实训简单计算器 项目简介 项目名称 简单计算器 1使用图形用户界面一个文本框0-9数字按钮加 减乘除运算符等于符号复位按钮 2完成整数实数的四则运算加减...
  • 第8章资费管理系统项目实训;8.1项目需求说明;8.1项目需求说明;8.2项目总体结构与构成;8.3数据库设计;字段名称;顾客用户表consumer ;字段名称;账务信息表unit ;字段名称;8.4项目实现 8.4.1登录和注册功能的设计与实现...
  • PetStore是典型的电子商务项目,是现在很多电商平台的雏形。本代码采用Java Swing技术实现PetStore项目。它是《Java从小白到大牛》第29章实战项目(PetStore宠物商店)配套源代码
  • 大学 毕业设计 项目实训 个人收支管理系统(java SSH网站源代码).zip SSH2(Struts2+Spring3+Hibernate3)
  • 文章目录一、实训概述1、实训目的2、实训项目简介3、项目开发思维导图 一、实训概述 1、实训目的 让学生综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、图形用户界面、Java...
  • 大学毕业设计 项目实训 web java论坛源代码
  • 大学 毕业设计 项目实训 汽车租赁系统 java网站源代码.zip
  • 文章目录七、实现步骤(十)创建窗口界面...目前只是创建一个可以显示出来和关闭的主界面窗口,等到将各个功能模块窗口界面都完成了,我们会修改代码,给出主窗口界面的最终版。 MainFrame继承JFrame类 添加构造方法
  • Java实训项目总结

    千次阅读 2019-07-04 10:45:17
    这次项目是开发一个学生信息管理系统,系统主要有查询和增删改等功能。 起初对JDBC数据库编程有些陌生,后来慢慢体会其中的逻辑,有一些进步。 刚开始写数据访问接口和接口实现类,不明白为什么要写接口和实现类,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,370
精华内容 15,748
关键字:

java实训项目代码

java 订阅