El proceso de desarrollo del proyecto de graduación de Java

¿Cómo usar el código Java para hacer un sistema de diseño de graduación que satisfaga las necesidades de los estudiantes universitarios?

Este artículo es solo para fines de aprendizaje y está destinado a ayudar a algunos estudiantes que tienen la misma experiencia universitaria que yo. Escribo este artículo con dos ideas principales: 1.
Estudiantes que no se han graduado y todavía están en el comienzo de la escuela. Espero que este artículo te permita aclarar tu propia dirección, elegir tu especialización y dirección favoritas, y trabajar duro para aprender este conocimiento a lo largo de cuatro años de tiempo universitario, ya sea java o testing, C#, C++ y otras especializaciones informáticas. Mientras estés interesado, solo apégate a él.
2. Para los estudiantes que no se han graduado pero que aún están en el período de graduación, espero que este artículo pueda llevarlos a completar el proyecto de graduación y aprender a programar en Java a partir de esta operación sistemática.
Declaro solemnemente: ¡Este artículo es solo para aprender, no lo use con fines comerciales, los infractores asumirán las consecuencias bajo su propio riesgo!
Nota complementaria: todo el contenido de enseñanza de este artículo se basa en una cierta base de Java, y el contenido del artículo es limitado. Si tiene alguna duda, puede agregar WeChat f2468433277 para una consulta detallada.
1. Preparación preliminar
Un sistema de diseño de graduación en Java que satisfaga las necesidades de la escuela requiere el siguiente entorno de desarrollo y herramientas:
1. jdk. (jdk es un entorno de desarrollo necesario para el desarrollo de Java, y la versión se puede seleccionar libremente. Aquí, jdk1.7 se usa como versión de demostración. El tutorial de instalación se puede buscar en línea y se puede encontrar en toda la red). 2 .mysql
. (Mysql es un tipo de base de datos. En el desarrollo de Java, la mayoría de ellos usan mysql como centro de almacenamiento de datos. Elija la versión usted mismo. Los tutoriales de instalación se pueden encontrar en línea. Hay una pequeña brecha entre cada versión. Se recomienda usar una versión hasta el final Aquí está mysql5.7 es la versión de demostración.)
3. tomcat. (La versión es libre de elegir y se recomienda usar la versión sin instalación. Aquí, tomcat8.5 se usa como versión de demostración).
4. Maven. (Debido a que la mayoría de los proyectos de graduación son sistemas de gestión a gran escala, la enseñanza aquí es crear un proyecto maven, por lo que se necesita maven y se recomienda usar una versión no instalada. Aquí, maven3.5 se usa como un versión de demostración. Si desea saber más sobre maven, puede consultarlo en línea, por lo que no lo explicaré aquí).
Sugerencia: con el primer artículo, puede escribir código Java directamente a través del archivo txt y ejecutarlo en la ventana de cmd. Con el segundo artículo, puede usar código Java para completar la interacción con la base de datos. A continuación se muestran algunas herramientas auxiliares que puede ser más útil Escribe código rápidamente.
5. editor de ideas. (Dado que lo que aprendí es el editor de ideas, aquí uso idea como una herramienta de demostración. Si usa el editor de eclipse, las operaciones relacionadas serán diferentes. Solo puede mirar la parte del código). 6. sqlYog o Navicat
. (Las herramientas de visualización de bases de datos, la creación de bases de datos y tablas pueden omitir directamente la parte del código, simplificar el proceso de programación y mejorar la eficiencia de la programación).
Los dos últimos programas se pueden descargar en línea y se recomienda usar ciertas operaciones para completar el uso gratuito.
2. Diseñe y construya una base de datos
Antes de desarrollar, no se apresure a escribir código. Primero, piense cómo debe ser su sistema, es decir, qué funciones contiene, y divida las tablas de datos correspondientes de acuerdo con estas funciones. Debido a Las limitaciones del artículo, aquí tomo un sistema de gestión de tintorería que he hecho como ejemplo para explicar.
En primer lugar, debido a que es un sistema de gestión, debemos tener funciones de registro e inicio de sesión, por lo que necesitamos una tabla de usuario y administrar la ropa, por lo que necesitamos una tabla de ropa y la ropa debe ser revisada. problemas de calidad, por lo que necesitamos verificar la información de la ropa. La ropa tiene un estado cuando se lava, por lo que se necesita una mesa de lavandería, y la ropa debe almacenarse en el almacén después del lavado, por lo que se necesita una tabla de inventario. De acuerdo con esta idea, se diseña la base de datos, cada tabla se asocia a un campo específico y se inicia el siguiente paso después de construir la tabla.
3. Buscando un framework
En el proceso de desarrollo Java, primero debemos tener claro qué proyecto queremos desarrollar, qué arquitectura usar, si es C/S o B/S. En términos sencillos, C/S es el tipo de cliente y B/S es la versión web. Los más populares actualmente son básicamente arquitecturas B/S, por lo que necesita un marco de fondo de Java y un hermoso marco de front-end.
Como estudiante universitario, si desea diseñar una página de inicio con una interfaz hermosa, necesita capacidades sólidas de desarrollo de interfaz de usuario y mucho tiempo, por lo que le sugiero que encuentre un marco de interfaz de usuario completo en Internet. y modifíquelo usted mismo Elegante, pero también ahorra tiempo.
Además, hay muchos marcos back-end de Java populares en el mercado en la actualidad, y la mayoría de los estudiantes que estudian en las universidades son SSH. Esta forma ya ha sido eliminada, y es difícil encontrar tutoriales de enseñanza en Internet, que no es adecuado para la corriente principal de la sociedad. El marco SSM es más adecuado para el proyecto de graduación de estudiantes universitarios, es ligero y simple, estable y eficiente. SpringBoot distribuido no se recomienda para estudiantes universitarios. Cubre una amplia gama de conocimientos. Si eres un estudiante universitario que acaba de ingresar a la escuela, te sugiero que estudies mucho de principio a fin. Pero si eres un estudiante que está a punto de graduarse. , le sugiero que no lo contacte primero. Primero, afectará el desarrollo de su proyecto de graduación, y segundo, perturbará su comprensión del desarrollo. Después de que comprenda y aprenda otros marcos de Java, puede aprender sobre él.
Hay una versión pura del proyecto SSM en mis recursos de descarga, ¡descárgala y úsala!
Cuarto, la parte del código
A continuación, ingresamos al tema: la parte del código.
Primero, descargamos el marco de la versión pura de SSM y lo abrimos a través de idea. Los pasos de la operación se muestran en la siguiente figura:
inserte la descripción de la imagen aquí
Seleccione el proyecto que se descomprimirá después de la descarga: seleccione
inserte la descripción de la imagen aquí
estos dos aquí, y el resto será Siguiente:
inserte la descripción de la imagen aquí
A continuación, busque maven en Archivo—>configuración de idea, y complete la siguiente configuración:
inserte la descripción de la imagen aquí
Crear de acuerdo con el campo de la base de datos Clase de entidad:
inserte la descripción de la imagen aquí
El contenido del artículo es limitado. Aquí tomamos la función de visualización de datos como ejemplo para dar una introducción detallada:
1. Cree el código de la página frontal jsp (aquí puede modificar el código frontal). -marco final descargado de Internet)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
    <title>Title</title>
    <script src="/js/jquery-3.3.1.min.js"></script>
</head>
<body>
<%--1.条件查询--%>
<form  id="myForm" action="/emp/show" method="post" style="text-align: center">
    姓名:<input type="text" name="name" value="${page.name}">

    生日:<input type="date" name="startBirth"  value="<fmt:formatDate value='${page.startBirth}' pattern='yyyy-MM-dd'/>" >-
    <input type="date" name="endBirth" value="<fmt:formatDate value='${page.endBirth}' pattern='yyyy-MM-dd'/>" >
    部门:<select name="deptId" >
    <option value="0">--请选择--</option>
    <c:forEach var="dept" items="${depts}">
        <option value="${dept.did}"
                <c:if test="${dept.did==page.deptId}">selected=true</c:if>
        >${dept.dname}</option>
    </c:forEach>
</select>
    <input type="hidden" id="pageNum" name="currPage" value="1">
    <input type="submit" value="搜索">
</form>
<%--2.数据展示--%>
<table  align="center" cellpadding="15" cellspacing="0" border="1">
    <tr>
        <td><input type="checkbox" id="checkAll">全选</td>
        <td>编号</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>性别</td>
        <td>生日</td>
        <td>津贴</td>
        <td>工资</td>
        <td>部门</td>
        <td>大头贴</td>
        <td><input type="button" id="batchDel" value="批量删除">| <input type="button" onclick="location.href='/emp/add1'" value="新增"></td>
    </tr>
    <c:if test="${not empty list}">
        <c:forEach var="emp" items="${list}">
            <tr>
                <td><input class="checkNow" value="${emp.id}" type="checkbox"></td>
                <td>${emp.id}</td>
                <td>${emp.name}</td>
                <td>${emp.age}</td>
                <td>${emp.sex}</td>
                <td><fmt:formatDate value="${emp.birth}" pattern="yyyy-MM-dd"/></td>
                <td>${emp.bonus}</td>
                <td>${emp.salary}</td>
                <td>${emp.dept.dname}</td>
                <td><a href="/emp2/down?fname=${emp.imgurl}"><img src="${emp.imgurl}" alt="" width="120px" height="120px"></a></td>
                <td><a href="/emp/deleteById/${emp.id}">删除</a>|
                    <a href="/emp/update1/${emp.id}">修改</a></td>
            </tr>
        </c:forEach>
    </c:if>
</table>
<%--3.分页--%>

<table align="center" cellpadding="10" cellspacing="10" border="1">
    <tr>
        <td><a href="javascript:goPage(1)">首页</a></td>
        <td><a href="javascript:goPage(${page.currPage-1})">上一页</a></td>
        <c:forEach var="i" begin="1" end="${page.totalPage}">
            <td><a href="javascript:goPage(${i})">${i}</a></td>
        </c:forEach>
        <td><a href="javascript:goPage(${page.currPage+1})">下一页</a></td>
        <td><a href="javascript:toPage()">跳转</a>到第<input size="2" type="text" value="${page.currPage}" id="go">页</td>
        <td><a href="javascript:goPage(${page.totalPage})">尾页</a></td>
    </tr>
</table>

<!--js部分-->
<script>

    $("#batchDel").click(function () {
        //1.获取到选中的ids  2.ids数组 送到后台
        var ids=new Array();
        $(".checkNow:checked").each(function () {
            var id=$(this).val()
            ids.push(id);
        });
        $.post("/emp2/batDel",{ids:ids.toString()},function (data) {
            location.href="/";
        });
    });

    //prop和attr的区别?
//实现全选和全不选
    $("#checkAll").click(function () {
        if($(this).prop("checked")){
            $(".checkNow").prop("checked",true)
        }else {
            $(".checkNow").prop("checked",false)
        }
    });

    function goPage(page) {
        var total=${page.totalPage};

        if(page>total){
            page=total;
        }
        if(page<1){
            page=1;
        }

        $("#pageNum").val(page);
        $("#myForm").submit()
    }
    function toPage() {
        var page=$("#go").val();
        goPage(page)
    }
</script>

</body>
</html>

2. Escriba el código de fondo.El proyecto Java se divide en una estructura de tres capas, que incluye el controlador de la capa del controlador, la capa de servicio, la capa de servicio y la capa de mapeador de la capa de servicio, también llamada capa dao. Tome el código de visualización como ejemplo, ahora enumérelos uno por uno:
(1), capa de control

@RequestMapping("/show")
    public ModelAndView show(PageBean page, ModelAndView mav){
    //取 调 存 转

    //查询所有的部门--show.jsp中下拉框展示所有的部门
    List<Dept> depts=service.selectDepts();
    //模糊分页条件查询员工
    List<Emp> list=service.show(page);

    //存  depts list  page
    mav.addObject("depts",depts);
    mav.addObject("list",list);
    mav.addObject("page",page);
    //转
    mav.setViewName("show");
    return mav;
    }

El código debe combinarse con la tabla de departamentos para el procesamiento de datos, por lo que el código parece engorroso, pero la visualización de datos se puede simplificar. @RequestMapping("/show") corresponde a la ruta de acceso, que es una ruta necesaria para interacción front-end y back-end. La página de inicio encuentra este método a través de esta ruta. Este método llama al método de obtención de datos de la capa de servicio y envía la colección de la Lista devuelta a la capa de control. La capa de control acepta los valores pasados ​​a través de la Lista y los devuelve al front-end a través de ModelAndView.
código de capa de servicio

List<Emp> show(PageBean page);

Código de capa del mapeador:

<select id="selectByExample" parameterType="com.pojo.DeptExample" resultMap="BaseResultMap">
    select
    <if test="distinct">
      distinct
    </if>
    <include refid="Base_Column_List" />
    from dept
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
    <if test="rows != null">
      <if test="offset != null">
        limit ${offset}, ${rows}
      </if>
      <if test="offset == null">
        limit ${rows}
      </if>
    </if>
  </select>

Esta es una pieza completa de código para la interacción front-end y back-end, que es equivalente a la operación de "comprobación" en la base de datos. Otras adiciones, eliminaciones y modificaciones solo necesitan modificar parte del código. Debido a la limitación de el contenido del artículo, otros códigos no se describirán en detalle. , Puede agregar WeChat para comprender, brindo orientación y enseñanza para el diseño de graduación de Java.

Supongo que te gusta

Origin blog.csdn.net/fzt12138/article/details/110817353
Recomendado
Clasificación