Java Web学生信息管理系统(jsp)

 2024-03-03 08:10:30  阅读 0

目录

1 概述 1.1 课程设计目的

学生信息档案的管理对于学校管理者来说至关重要。 学生信息是高等院校非常重要的数据资源,是教育单位不可或缺的组成部分。 特别是近年来,国家政策的调整和我国高校的大规模扩招,给高校的教学管理、学生管理、后勤管理等方面带来了不小的影响。 它包含数据量大、涉及人群广、需要及时更新,因此相对复杂,纯手工管理难度较大。 而且传统的手工管理方式不易标准化,管理效率不高。 目前,我国各类数据高校仍有相当一部分学生档案管理仍以纸质媒体为主,特别是中小学学生档案管理更是落后。 这样的管理机制已经不能适应时代发展的要求,其管理方式也会浪费大量的人力、物力。 随着科学技术的不断提高,计算机科学技术日益成熟,计算机应用的普及已经进入人类社会生活的各个领域,并发挥着越来越重要的作用。 这种传统的手工管理模式将不可避免地被基于计算机的信息管理方法所取代。 作为计算机应用的一部分,利用计算机管理学生档案具有人工管理无法比拟的优点,如:检索速度快、查找方便、可靠性高、存储容量大、保密性好、寿命长、成本低等。大大提高学生档案管理效率。 这也是学校管理走向科学化、正规化的必要条件。 也是各类高等院校与世界接轨的重要条件。

1.2 预备知识:

Java Web是一个利用Java技术解决相关Web和互联网领域的技术栈。 Web由两部分组成:Web服务器和Web客户端。 Java在客户端的应用有Java,但是很少使用。 Java在服务器端的应用非常丰富,比如JSP、第三方框架等,Java技术为Web领域的发展注入了强劲的动力。

MySQL:

MySQL

MySQL是瑞典MySQL AB公司开发的关系型数据库管理系统,是其子公司产品。 MySQL 是最流行的关系数据库管理系统之一。 在WEB应用方面,MySQL是最好的RDBMS(关系数据库管理系统)应用软件之一。

MySQL 是一个关系数据库管理系统。 关系数据库将数据存储在不同的表中,而不是将所有数据放在一个大型仓库中,这提高了速度和灵活性。

MySQL 使用的 SQL 语言是访问数据库最常用的标准化语言。 MySQL软件采用双重许可政策,分为社区版和商业版。 由于MySQL体积小、速度快、总体拥有成本低,尤其是开源的特点,一般选择MySQL作为中小型网站开发的网站数据库。

联合应用程序:

JSP(全称)是Sun 公司创建的动态网页技术标准。 JSP部署在网络服务器上,可以响应客户端发送的请求,并根据请求内容动态生成HTML、XML或其他格式文档的网页,然后返回给请求者。 JSP技术采用Java语言作为脚本语言,为用户的HTTP请求提供服务,可以与服务器上的其他Java程序一起处理复杂的业务需求。

JSP将Java代码和具体变化的内容嵌入到静态页面中,以静态页面为模板,动态生成部分内容。 JSP 引入了称为“JSP 操作”的 XML 标记来调用内置函数。 或者,您可以创建 JSP 标记库,然后像标准 HTML 或 XML 标记一样使用它们。 标签库增强了功能和服务器性能,而不受跨平台问题的限制。 JSP 文件在运行时由编译器转换为更原始的代码。 JSP编译器可以将JSP文件编译成Java代码,然后Java编译器可以将其编译成可以快速执行的二进制机器代码,也可以直接编译成二进制代码。

1.3 实训内容及要求

学生信息管理系统是针对学校人事处大规模业务处理工作而开发的管理软件。 主要用于学校学生信息管理。 总体任务是实现学生信息关系的系统化、科学化、规范化和自动化。 其主要任务是利用计算机对各种学生信息进行日常管理,如查询、修改、添加、删除等。 此外,还考虑到学生的选课,并设计了学生信息管理系统来满足这些要求。 推广学校信息管理系统应用,是进一步规范学生管理、电子化、控制辍学、提高义务教育水平的重要举措。

学生信息的内容和要求包括:

1. 能够从屏幕上读取学生的信息并将信息存储到数据文件和数据库中。

2.能够删除文件中指定的信息。

3. 能够按学号和姓名搜索学生信息,并将搜索结果显示在屏幕上。

4.可以统计所有学生的学生信息。

5.能够统计所有学生的兴趣和爱好

6.可以统计学生是否全额缴纳学费。

7. 能够修改管理员帐号和密码,以及添加和删除。

8.可以统计群组成员的所有信息

2 需求分析 2.1 系统目标

利用计算机管理学生档案具有人工管理无法比拟的优点,如:检索速度快、查找方便、可靠性高、存储容量大、保密性好、寿命长、成本低等,这些优点可以大大提高学生的工作效率档案管理。 这也是学校管理走向科学化、正规化的必要条件。 也是各类高等院校与世界接轨的重要条件。

该系统是根据学校学生信息的特点和管理的实际需要而设计的。 能够有效实现学生信息管理的信息化,减轻管理员的工作量,高效规范地管理大量的学生信息,避免人为错误。 以及不规则的行为。

2.2 功能分析:

1)。 班级成员管理:可以显示班级学生信息,并对学生信息进行添加、修改、删除等功能。

2)。 学生缴费查询:可以查询学生是否已全额缴纳学费。

3)。 班级事务反馈:可以查询班级成员对班级事务的反馈情况,添加班级事务反馈信息。

4). 学生兴趣爱好:管理学生兴趣爱好。 您可以查询学生的兴趣爱好,添加学生的兴趣爱好。

5). 群组成员管理:管理群组成员。 您可以添加群组成员信息和查询群组成员信息。

6). 管理员信息:保存登录后台的管理员帐号和密码,以及添加管理员帐号、修改管理员帐号、删除管理员帐号等。

7). 退出系统:点击“退出系统”退出后台,返回登录界面。

8). 登录系统:输入正确的管理员帐号和密码,进入后台管理系统。 如果账号或密码错误,您将无法正常进入后台管理页面。

2.3 开发环境:

,.7,JDK1.8.0,.5,12

3 设计步骤 3.1 系统流程图

3.2 程序功能分配

班级成员管理、学生缴费查询、班务反馈、学生兴趣爱好、小组成员管理、管理员信息、退出系统、登录系统

3.3 功能详细分析

学生管理系统由班级成员管理、学生缴费查询、班务反馈、学生兴趣爱好、小组成员管理、管理员信息、退出系统、登录系统组成。 详情如下:

1)。 类成员管理:该模块由类成员查询、类成员添加、类成员修改、类成员删除组成。

2)。 学生缴费查询:该模块由学生缴费查询和学生缴费添加组成。

3)。 班级事务反馈:该模块由班级事务反馈查询和班级事务反馈添加两部分组成。

4). 学生兴趣爱好:该模块由学生兴趣爱好查询和学生兴趣爱好添加组成。

5). 群组成员管理:该模块由群组成员查询和群组成员添加组成。

6). 管理员信息:该模块由管理员信息查询、管理员信息添加、管理员信息修改、管理员信息删除组成。

7). 退出系统:退出后台管理系统,返回登录界面。

8).登录系统:需要输入正确的管理员帐号和密码才能进入后台管理系统。

4 详细设计(需数据库可视化表) 4.1 数据库表

4.2 部分代码显示:

<%@page contentType="text/html" pageEncoding="UTF-8"%>


    
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        添加管理员信息
    
    <body background="../image/13.jpg"style=" background-repeat:no-repeat ;
               background-size:100% 100%;
               background-attachment: fixed;">
        
管理员信息查询 管理员信息添加 管理员信息修改 管理员信息删除



添加管理员信息
管理员账号
管理员密码
       

<%@page import="java.sql.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>


    
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        处理管理员信息修改数据
    
    <body>
         <%
            String userName =new String(request.getParameter("userName").getBytes("ISO-8859-1"),"UTF-8");
            String password =new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");
            Connection con=null;
            Statement st=null;
            if(userName.equals("")){
                response.sendRedirect("http://localhost:8080/EIMS/Admin/UpdateAdmin.jsp");
            }
            else{
                try{
                    Class.forName("com.mysql.jdbc.Driver");
                    String url="jdbc:mysql://localhost:3306/eims?useUnicode=true&characterEncoding=gbk";
                    con=DriverManager.getConnection(url,"root","root");
                    st=con.createStatement();
                    String sql="update user set userName='"+userName+"',password='"+password+"'where userName='"+userName+"'";
                    st.executeUpdate(sql);
                    response.sendRedirect("http://localhost:8080/EIMS/Admin/Adminlogin.jsp");
                }
                catch (Exception e){
                    e.printStackTrace();
                }
                finally{
                    st.close();
                    con.close();
                }
            }
        %>
    

5 程序运行

经验

我想简单说一下我在JSP编程课程中学到的东西。 JSP的全称是Java Pages,是一种动态页面技术。 我们需要配置的环境包括JDK、、等编程软件。 首先我们学习了 HTML,一种文本标记语言。 因为暑假有自学,感觉学起来很轻松。 我们可以使用HTML来制作一些静态网站。 当我第一次使用HTML制作第一个页面时,我真的很高兴,我感觉太神奇了! 后面我们会学习如何构建一个动态网站,这涉及到JSP内部对象以及内部对象对应的一些方法。 然后就是JSP、数据库和JDBC之间的联系,以及如何引用数据库。 通过上面学到的知识,我们基本上可以做一个比较实用的小站,比如班级站,里面可以上传下载一些学习资料,还可以存储一些同学的基本信息,为他们提供一个交流平台等等。 这也是我在接下来的程序设计中想要完成的目标。 我记得老师在第一堂课上就说过,我们的课程注重实际项目,这意味着需要更多的计算机操作。 当我想了很久却无法解决一个问题时,我会感到沮丧和无助。 当一个棘手的程序问题通过努力得到解决时,我感到无比高兴。 每天坐四五个小时写代码,感觉无比痛苦。 但困难和痛苦已成为过去,光明的明天正在向我走来。 今天我终于迎来了胜利的果实。 过去的辛酸和痛苦,已化为我坚强的力量,将在我今后的人生历程中,为我灿烂的明天贡献力量。 打下坚实的基础。 经过这次培训,我再次感受到只有努力才有收获。 成功永远属于那些不懈努力的人。

总结:

本学生信息管理系统是基于JSP+JDBC+MySQL编写的。 2021年12月花了一个月的时间完成了设计,由于交接临近,剩下的时间不多了,所以开始写简单的功能模块。 本项目用到的知识主要是JSP和HTML。 加删改查用到的知识是:JSP+JDBC+MySQL

所有数据都保存到MySQL。 小伙伴们可以根据自己的学习水平进行适当的修改。 欢迎朋友们一起学习、讨论。 在学习编程的路上,你并不孤单! 感谢大家的支持!

gitee下载地址

下载链接

补充编号2022.5.10:

1、使用本系统工程,必须提前建立好数据库和表,否则会报500错误。

2、在用户表中输入一条数据(登录时的账号和密码)。 如果不输入数据,您将无法进入管理员页面。

3、如果修改文件名,请在对应的JSP文件中同时修改,否则会报404错误页面未找到。

4、创建完成后,数据库名、表名与文件中的保持一致即可。 如果不一致,请将文件对应的数据库和表名更改为您创建的表名。

5、使用IDEA编程软件时,导入工程后必须配置服务器,否则无法访问。

补充编号2022.5.29:

很多朋友反映没有数据库,可能是上传的时候漏掉了,所以我重新上传了数据库文件,使用上面两个下载地址,选其一即可。

注:由于gitee官网近期更新,匿名用户无法直接访问。 他们需要登录自己的帐户才能访问它。

标签: 爱好 管理 应用

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码