精华内容
下载资源
问答
  • 2021-06-03 22:15:00

    自己做的项目,全CSDN唯一,禁止转载,基于pyqt5的学生成绩管理,带登录注册,基本的学生信息的增加、修改、删除、查询和选课,课程信息的增加、修改、删除、查询,成绩的添加、修改、查询等功能,用pycharm导入,安装依赖包,配置好数据库就可以正常运行了,里面的代码都含有注释,结构简单,清晰易懂,看一下就会了,可以基于这个来做二次开发都行,有需要可以私聊,项目结构如下:

    《学生成绩管理系统》

    --方案设计说明书

    该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校.学院等等)的学生信息的管理。

    目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少,但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。

    学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

    本系统完成了学生信息的增加、修改、删除、查询和选课,课程信息的增加、修改、删除、查询,成绩的添加、修改、查询等功能。

    【关键字】:

    信息管理系统、模块设计、软件工程。

    学生信息管理系统的功能总结起来,共需要以下几个方面:

    1、登录功能

    具有账号的操作者登录使用系统

    2、学生信息管理

    管理所有学生的基本信息,包括增加、修改、删除等,也可以根据各种条件查询出需要的信息。

    3、学生成绩管理

    根据学号进行登记课程的成绩,可以根据学号查询出来选课信息与成绩。

    3.1开发环境

    名称

    内存

    CPU

    磁盘

    笔记本

    8GB

    Intel酷睿i5-8250U

    238.35GB

    3.2工具列表

    描述本软件运行所使用的计算机软件及版本,包括:

    1) 操作系统:Windows  

    2) 数据库系统:Mysql

    3) 开发平台及工具:PyCharm, Pyqt5

    4) 通信协议:TCP/IP

    5) 其他软件:Navicat数据库连接工具

    3.3结构设计

    结构设计,根据对系统的需求分析,本系统将分为5个功能模块:

    模块名称

    描述

    登录模块

    登录界面,提供账号和密码输入框。

    学生管理模块

    管理学生的基本信息,提供个人信息的添加、修改、删除,以及选课信息的添加。

    学生查询

    查询已经登记的学生的基本信息

    成绩管理

    管理学生的选课的成绩信息,包括成绩的登记与修改。

    成绩查询

    查询已经登记的成绩信息。

    表 功能模块表

    3.4功能结构图

     

    4.1 工作流设计

    1.登录

    管理员使用账号和密码进行登录,系统对账号和密码进行校验

    2.增加学生信息

    系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、年级等),在数据库中添加相关数据。

    3.修改学生信息

    根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。

    4.删除学生信息

    根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。

    5.学生选课

    选择学生学号与需要选择的课程,确定无误后保存,数据库中将自动添加新的选课记录。

    6.登记成绩

    根据学号,以及该学生所选择的课程,进行成绩登记,为选课的同学将无法登记。

    7.修改成绩

    对已经登记的成绩信息进行修改。

    8.学生查询

    可以根据学生学号、学生姓名、学生性别、年级来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。

    9.成绩查询:

    根据学生的学号来查询该学生所有课程的成绩。

    4.2数据库设计

    4.2.1 数据库设计

    此系统使用的是mysql数据库,由于此系统需要的数据量不是很大,所以选择比较简便mysql数据库。此系统的数据库名称是studentsys,编码采用utf8,使用Navicat工具查看,如图:

     

    4.2.2 数据库表设计

    用户管理表

    名称

    字段名称

    数据类型

    主键

    非空

    id

    序号

    int

    Yes

    Yes

    password

    登录密码

    varchar

    No

    No

    phone

    登录账号,采用手机号

    varchar

    No

    No

    学生管理表

    名称

    字段名称

    数据类型

    主键

    非空

    id

    序号

    int

    Yes

    Yes

    student_id

    学号

    varchar

    No

    No

    name

    姓名

    varchar

    No

    No

    sex

    性别

    varchar

    No

    No

    age

    年龄

    int

    No

    No

    the_class

    班级

    varchar

    No

    No

    成绩管理表

    名称

    字段名称

    数据类型

    主键

    非空

    id

    序号

    int

    Yes

    Yes

    subject

    课程

    varchar

    No

    No

    score

    分数

    varchar

    No

    No

    student_id

    学号

    varchar

    No

    No

    student_name

    名字

    varchar

    No

    No

    4.3 详细设计

    使用PyQT5制作GUI交互界面,包括以下5个功能模块构成,包括登录、成绩管理、成绩查询、学生管理、学生查询,以下分别加以叙述:

    1、登录主界面

    从输入框接收输入的账号和密码,通过查询数据库判断是否正确,如果账号不存在,则提示用户账号不存在,如果密码错误,则提示密码错误,如果验证通过,则提示成功,跳转至管理页面。

    运行截图:

    2、成绩新增主界面

    输入学号、姓名、科目、分数,点击提交或者修改按钮则把数据插入或者更新至数据库中。

    运行截图:

    3、成绩查询主界面

    输入学号、姓名、成绩区间,点击查询。如果没有查询到内容,则给出提示。查询成功,则把数据加载到列表展示到页面上。

    运行截图:

    4、学生新增主界面

    输入学号、姓名、性别、年龄、班级,点击新增/修改。则把数据插入或者更新到数据库中。点击删除学生,则通过学号删除学生,如果学生不存在,则给出提示。

    运行截图:

    5、学生查询主界面

    输入学号、姓名、班级,点击查询。如果没有查询到内容,则给出提示。查询成功,则把数据加载到列表展示到页面上。

    运行截图:

    字数太多了,不贴出来了,见文档

    点击下载源码

    更多相关内容
  • 资源名:基于顺序表的学生成绩管理系统asp源码+数据库+运行环境 资源类型:程序源代码 源码说明: 包含基于顺序表的学生成绩管理系统的asp网页代码,细节处理合理恰当 1. 双击AspSweb.exe 即可运行此实例,如果80...
  • 学生信息管理系统 功能说明 学生信息管理,包括学生、班级、院系、课程、成绩等的管理。 本程序仅供学习食用。 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1、安装JDK。 2、导入SQL脚本并配置。 使用前...
  • 完整学生在线管理系统 下载即可直接运行 编译环境为visul studio 2015 下载即可直接运行下载即可直接运行 下载即可直接运行下载即可直接运行 下载即可直接运行下载即可直接运行
  • 数据结构的课程设计作业--学生社团管理系统||但是并没有用到数据结构的知识 没有用数据库,而是用的JAVA IO 代码很丑,但是有一个Java界面可以看,直接运行Main.class就出主窗口 里面可能会有未知bug 运行环境是...
  • 数据库原理课程设计报告,包含设计的报告以及源代码,源代码的运行环境是Java,做的项目是学生选课管理系统,其中包含数据库设计的ER图,可以提供给学生提供简单的学习。
  • 上传为一个完整nodejs使用express完成的学生管理系统,主要使用nodejs技术实现对json文件中存储的学生信息进行增删改查(没有数据库),并使用art-template实现客户端渲染,系统源代码中包含模块化编程思想,含有...
  • JavaWeb宿舍管理系统环境搭建运行教程

    万次阅读 多人点赞 2021-11-27 11:33:11
    文章目录1、前期必备1.1、下载源码1.2、下载开发工具1.3、下载Tomcat1.4、下载JDK并配置环境变量1.5、安装数据库和数据库管理工具2、将SQL文件导入到数据库3、用Eclipse运行4、常见问题4.1、导入后项目名称前有可能...

    详细版运行教程:《基于SSM的学生宿舍管理系统运行教程,可提供技术支持》

    1、前期必备

    1.1、下载源码

    本教程源码我已经放到网盘了,在公众号【IT学长】回复 “宿舍管理系统”自行下载。

    1.2、下载开发工具

    作者用目前非常流行的 Eclipse 开发工具做演示,大家可直接在百度搜索关键词下载。

    1.3、下载Tomcat

    这一步也是非常简单啦,作者使用Tomcat9.0版本,建议跟作者保持一致。在百度搜索 Tomcat9.0,下载后解压到某个盘符下即可(记住解压路径,后面要用)

    1.4、下载JDK并配置环境变量

    很重要,作者使用JDK1.8版本,也是建议初学者使用作者的版本(其它版本后面配置可能会出问题)。JDK下载和环境变量配置在百度搜索关键词有很多教程,这里不在重复。

    1.5、安装数据库和数据库管理工具

    目前作者所有毕设源码数据库都用 MySQL5.7版本,强烈建议初学者跟作者保持一致,避免出现其他错误,待运行成功后再根据需要调整数据库版本。

    MySQL5.7安装教程请看作者另一篇文章:《MySQL绿色版安装与卸载教程》

    数据库管理工具作者用 Navicat,并没有版本要求,自己在百度搜索,傻瓜式安装即可,也可以用其他数据库管理工具。

    做完以上工作后,接下来就将项目源码导入到开发工具中,修改配置运行了。

    2、将SQL文件导入到数据库

    1、打开安装好的Navicat(数据库管理工具)–》连接 --》MySQL

    2、输入相关信息

    连接名:自定义(随便起)
    主机:使用默认localhost或127.0.0.1
    端口:使用默认3306
    用户名:填写自己数据库的用户名
    密码:填写自己数据库的密码

    注意:使用了上面作者提供的数据库安装方式的,密码默认为空!

    3、输入以上信息后,先点击“连接测试”看看信息是否正确,正确后点击“确定”即可。

    4、test 右击–》新建数据库

    数据库名:查看解压好的文件,进入到 sql(数据库文件)文件夹,用记事本工具打开 .sql 文件

    下载好的源码包解压后:


    字符集:utf8
    排序规则:utf8_general_ci


    5、双击新建的数据库 --》待数据库名由灰变量后 --》右击数据库名 --》运行SQL文件 --》选择文件 --》点击开始 --》关闭


    注意:SQL文件在下载好的源码包中

    6、刷新数据库表后即可看到导入的文件了


    完成以上步骤后,sql文件已成功导入到数据库中了。

    3、用Eclipse运行

    1、打开之前安装好的eclipse开发工具,file --> import -->Existing Projects into Workspace -->Next

    2、选择下载好的 dormManage 即可


    3、导入后,如下图所示

    4、Java Resources --》resources --》dbconfig.properties --》修改数据库名、数据库用户名、数据库密码 --》保存


    5、File --》New --》Other --》Server --》Next




    6、开始运行


    看到下图,说明运行成功了

    7、打开浏览器输入:http://localhost:8080/dormManage/,输入对应的用户名,密码

    系统管理员:用户名【admin】密码【cya】
    宿舍管理员:用户名【dorm】密码【cya】
    学 生:用户名【002】密码【cya】

    4、常见问题

    4.1、项目导入后中文注释乱码问题?

    4.2、导入后项目名称前有可能出现红叉叉,那该怎么解决呢?

    4.3、Eclipse中Tomcat的add and remove找不到项目?

    4.4、项目登录时出现404或500状态码?

    你若在项目运行过程中出现上述问题不知道如何解决时,请看作者另一篇文章: 《基于SSM的学生宿舍管理系统运行教程》

    展开全文
  • 基于JavaSpringMvc+mybatis实现学生信息管理系统

    万次阅读 多人点赞 2021-10-13 21:40:17
    Java经典基础毕设项目--学生信息管理系统详细设计【附源码】 主要模块设计如下: 使用Shiro权限管理框架,实现登录验证和登录信息的储存,根据不同的登录账户,分发权限角色,对不同页面url进行角色设置。 管理员...

    🍅 作者主页:Java李杨勇 

    🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌  简历模板、学习资料、面试题库【关注我,都给你】

    🍅文末获取源码联系🍅

     临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里,你想解决的问题,在下方专栏👇🏻👇🏻👇🏻👇🏻

    ❤️Java项目精品实战案例❤️

    ❤️web前端期末大作业网页实战❤️

     都能满足你的需求。原始Jsp、SSM、SpringBoot、以及HTML+CSS+JS页面设计, web大学生网页设计作业源码等等都可以参考得到解决。话不多说直接拿一个学生信息管理系统来举例

    摘要设计:

           本次系统设计以方便快捷和安全为出发点,放弃传统的人工记录对学生信息管理的缺陷和不足, 采用全新的方式使学校对学生信息进行存储和维护,增加管理效率。本系统大体分为管理员登录管理后台、学生登录选课及对老师授课等三大模块、并且赋予了管理员很多功能来操作这个系统,包括:学生管理,老师管理,选课管理,密码修改等功能;为学生用户提供了选修改课程查询 、选择、密码修改等功能。通过这些功能模块的设计,满足了老师对学生的信息进行管控所需的功能。系统采用 B/S 三层结构,对动态页面的制作采用了 JSP技术,为了实现管理系统的安全可靠以及对有些代码可以进行重复使用考虑, 对程序的重要代码进行封装时采用 Java Bean。本系统贯彻以人为本的思想,实用性高。 

    系统功能概述:

    主要模块设计如下:

    使用Shiro权限管理框架,实现登录验证和登录信息的储存,根据不同的登录账户,分发权限角色,对不同页面url进行角色设置。

       管理员可对 教师信息、学生信息、课程信息 进行 增删改查 操作,管理员账户,可以重置非管理员账户的密码。

    课程管理:当课程已经有学生选课成功时,将不能删除学生管理:添加学生信息时,其信息也会添加到登录表中教师管理:同上

    账户密码重置:

    教师登陆后,可以获取其,教授的课程列表,并可以给已经选择该课程的同学打分无法对已经给完分的同学进行二次操作

    学生登录后,根据学生信息,获取其已经选择的课程,和已经修完的课程

    所有课程: 在这里选修课程,选好后,将会自动跳转到已选课程选项

    已选课程: 这里显示的是,还没修完的课程,也就是老师还没给成绩,由于还没有给成绩,所以这里可以进行退课操作

    已修课程: 显示已经修完,老师已经给成绩的课程修改密码:

     B站视频演示:java毕业设计-SSM学生信息管理系统_bilibili (2).mp4

     主要功能截图: 

    用户登录:用户登录是选择角色进行登录:管理员、教师、学生

    系统主页:管理员登录后具体功能模块可对 教师信息、学生信息、课程信息 进行 增删改查 操作,管理员账户,可以重置非管理员账户的密码。

    课程管理:课程列表管理和添加课程等具体操作

     添加录入课程信息

    学生管理:学生列表管理和添加学生等具体操作

     添加学生信息

    教师管理:

    文件上传下载: 

    文件列表和下载文件

    文件上传

    账号相关: 

    教师登录后主要页面展示:

    查看授课列表

    查看该课程学生信息

    给学生成绩打分 

     学生用户登录:

     根据学生信息,获取其已经选择的课程,和已经修完的课程

     主要代码展示: 

    登录相关

    package com.system.controller;
    
    import com.system.exception.CustomException;
    import com.system.po.Userlogin;
    import org.apache.shiro.SecurityUtils;
    import org.apache.shiro.authc.UsernamePasswordToken;
    import org.apache.shiro.subject.PrincipalCollection;
    import org.apache.shiro.subject.Subject;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    /**
     * Created by 李杨勇.
     */
    @Controller
    public class LoginController {
    
        //登录跳转
        @RequestMapping(value = "/login", method = {RequestMethod.GET})
        public String loginUI() throws Exception {
            return "../../login";
        }
    
        //登录表单处理
        @RequestMapping(value = "/login", method = {RequestMethod.POST})
        public String login(Userlogin userlogin) throws Exception {
    
            //Shiro实现登录
            UsernamePasswordToken token = new UsernamePasswordToken(userlogin.getUsername(),
                    userlogin.getPassword());
            Subject subject = SecurityUtils.getSubject();
    
            //如果获取不到用户名就是登录失败,但登录失败的话,会直接抛出异常
            subject.login(token);
            if (subject.hasRole("admin")&userlogin.getRole()==0) {
                    return "redirect:/admin/showStudent";
            } else if (subject.hasRole("teacher")&userlogin.getRole()==1) {
                    return "redirect:/teacher/showCourse";
            } else if (subject.hasRole("student")&userlogin.getRole()==2) {
                    return "redirect:/student/showCourse";
            }else throw new CustomException("请选择正确的身份登陆");
    
    
        }
    
    }
    

    文件上传

    package com.system.controller;
    
    import com.system.po.FileVO;
    import com.system.service.FileService;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.multipart.MultipartFile;
    import org.springframework.web.multipart.commons.CommonsMultipartFile;
    
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.*;
    import java.net.URLEncoder;
    import java.util.UUID;
    
    /**
     * 文件上传下载
     */
    @Controller
    @RequestMapping("/file")
    public class FileController {
    
    
        @Resource(name = "fileServiceImpl")
        private FileService fileService;
    
        @RequestMapping("/upload")
        public String  fileUpload(@RequestParam MultipartFile file, FileVO filevo, HttpServletRequest request) throws IOException {
            //上传路径保存设置
            // 把文件写到磁盘
            String fileName = file.getOriginalFilename();
            String[] str = fileName.split("\\.");
            String uuid = UUID.randomUUID().toString().replaceAll("-","");
            String headPath = "E://upload/" + uuid+ "."+str[str.length-1];
            File dest = new File(headPath);
            file.transferTo(dest);
            filevo.setFileID(uuid);
            filevo.setFilePath(headPath);
            filevo.setUserID(null);
            try {
                fileService.save(filevo);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return "redirect:/admin/showFile";
        }
    
    
        @RequestMapping("/downFile")
        public void down(HttpServletRequest request, HttpServletResponse response,String fileID) throws Exception{
            FileVO fileVO = fileService.findById(fileID);
            String fileName = fileVO.getFilePath();
            String[] str = fileName.split("\\.");
            InputStream bis = new BufferedInputStream(new FileInputStream(new File(fileName)));
            String filename =  fileVO.getFileName()+"\\."+str[str.length-1];
            filename = URLEncoder.encode(filename,"UTF-8");
            response.addHeader("Content-Disposition", "attachment;filename=" + filename);
            response.setContentType("multipart/form-data");
            BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
            int len = 0;
            while((len = bis.read()) != -1){
                out.write(len);
                out.flush();
            }
            out.close();
        }
    
    }
    

    异常处理

    package com.system.exception;
    
    /**
     *  系统自定义异常类,针对预期异常,需要在程序中抛出此类的异常
     */
    public class CustomException extends Exception {
    
        //异常信息
        public String message;
    
        public CustomException(String message) {
            super(message);
            this.message=message;
        }
    
        public String getMessage() {
            return message;
        }
    
        public void setMessage(String message) {
            this.message = message;
        }
    }
    

     主要数据库设计:

     主要数据表有:专业表、课程表、文件信息表、角色表、学生选课表、老师表、学生表等

    CREATE TABLE `college` (
      `collegeID` int(11) NOT NULL,
      `collegeName` varchar(200) NOT NULL COMMENT '课程名',
      PRIMARY KEY (`collegeID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    /*Data for the table `college` */
    
    insert  into `college`(`collegeID`,`collegeName`) values 
    
    (1,'计算机系'),
    
    (2,'设计系'),
    
    (3,'财经系');
    
    /*Table structure for table `course` */
    
    DROP TABLE IF EXISTS `course`;
    
    CREATE TABLE `course` (
      `courseID` int(11) NOT NULL,
      `courseName` varchar(200) NOT NULL COMMENT '课程名称',
      `teacherID` int(11) NOT NULL,
      `courseTime` varchar(200) DEFAULT NULL COMMENT '开课时间',
      `classRoom` varchar(200) DEFAULT NULL COMMENT '开课地点',
      `courseWeek` int(200) DEFAULT NULL COMMENT '学时',
      `courseType` varchar(20) DEFAULT NULL COMMENT '课程类型',
      `collegeID` int(11) NOT NULL COMMENT '所属院系',
      `score` int(11) NOT NULL COMMENT '学分',
      PRIMARY KEY (`courseID`),
      KEY `collegeID` (`collegeID`),
      KEY `teacherID` (`teacherID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    /*Data for the table `course` */
    
    insert  into `course`(`courseID`,`courseName`,`teacherID`,`courseTime`,`classRoom`,`courseWeek`,`courseType`,`collegeID`,`score`) values 
    
    (1,'C语言程序设计',1001,'周二','科401',18,'必修课',1,3),
    
    (2,'Python爬虫技巧',1001,'周四','X402',18,'必修课',1,3),
    
    (3,'数据结构',1001,'周四','科401',18,'必修课',1,2),
    
    (4,'Java程序设计',1002,'周五','科401',18,'必修课',1,2),
    
    (5,'英语',1002,'周四','X302',18,'必修课',2,2),
    
    (6,'服装设计',1003,'周一','科401',18,'选修课',2,2);
    
    /*Table structure for table `role` */
    
    DROP TABLE IF EXISTS `role`;
    
    CREATE TABLE `role` (
      `roleID` int(11) NOT NULL,
      `roleName` varchar(20) NOT NULL,
      `permissions` varchar(255) DEFAULT NULL COMMENT '权限',
      PRIMARY KEY (`roleID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    /*Data for the table `role` */
    
    insert  into `role`(`roleID`,`roleName`,`permissions`) values 
    
    (0,'admin',NULL),
    
    (1,'teacher',NULL),
    
    (2,'student',NULL);
    
    /*Table structure for table `selectedcourse` */
    
    DROP TABLE IF EXISTS `selectedcourse`;
    
    CREATE TABLE `selectedcourse` (
      `courseID` int(11) NOT NULL,
      `studentID` int(11) NOT NULL,
      `mark` int(11) DEFAULT NULL COMMENT '成绩',
      KEY `courseID` (`courseID`),
      KEY `studentID` (`studentID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    /*Data for the table `selectedcourse` */
    
    insert  into `selectedcourse`(`courseID`,`studentID`,`mark`) values 
    
    (2,10001,12),
    
    (1,10001,95),
    
    (1,10002,66),
    
    (2,10003,99),
    
    (5,10001,NULL),
    
    (3,10001,NULL),
    
    (1,10003,NULL),
    
    (4,10003,NULL);
    
    /*Table structure for table `student` */
    
    DROP TABLE IF EXISTS `student`;
    
    CREATE TABLE `student` (
      `userID` int(11) NOT NULL AUTO_INCREMENT,
      `userName` varchar(200) NOT NULL,
      `sex` varchar(20) DEFAULT NULL,
      `birthYear` date DEFAULT NULL COMMENT '出生日期',
      `grade` date DEFAULT NULL COMMENT '入学时间',
      `collegeID` int(11) NOT NULL COMMENT '院系id',
      PRIMARY KEY (`userID`),
      KEY `collegeID` (`collegeID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10008 DEFAULT CHARSET=utf8;
    
    /*Data for the table `student` */
    
    insert  into `student`(`userID`,`userName`,`sex`,`birthYear`,`grade`,`collegeID`) values 
    
    (9999,'mike1','男','1996-09-03','2019-11-13',3),
    
    (10001,'小红','男','2020-03-02','2020-03-02',1),
    
    (10002,'小绿','男','2020-03-10','2020-03-10',1),
    
    (10003,'小陈','女','1996-09-02','2015-09-02',2),
    
    (10005,'小左','女','1996-09-02','2015-09-02',2),
    
    (10007,'MIke','男','1996-09-02','2015-09-02',2);
    
    /*Table structure for table `teacher` */
    
    DROP TABLE IF EXISTS `teacher`;
    
    CREATE TABLE `teacher` (
      `userID` int(11) NOT NULL AUTO_INCREMENT,
      `userName` varchar(200) NOT NULL,
      `sex` varchar(20) DEFAULT NULL,
      `birthYear` date NOT NULL,
      `degree` varchar(20) DEFAULT NULL COMMENT '学历',
      `title` varchar(255) DEFAULT NULL COMMENT '职称',
      `grade` date DEFAULT NULL COMMENT '入职时间',
      `collegeID` int(11) NOT NULL COMMENT '院系',
      PRIMARY KEY (`userID`),
      KEY `collegeID` (`collegeID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1004 DEFAULT CHARSET=utf8;
    
    /*Data for the table `teacher` */
    
    insert  into `teacher`(`userID`,`userName`,`sex`,`birthYear`,`degree`,`title`,`grade`,`collegeID`) values 
    
    (1001,'刘老师','女','1990-03-08','硕士','副教授','2015-09-02',2),
    
    (1002,'张老师','女','1996-09-02','博士','讲师','2015-09-02',1),
    
    (1003,'软老师','女','1996-09-02','硕士','助教','2017-07-07',1);
    
    /*Table structure for table `userlogin` */
    
    DROP TABLE IF EXISTS `userlogin`;
    
    CREATE TABLE `userlogin` (
      `userID` int(11) NOT NULL AUTO_INCREMENT,
      `userName` varchar(200) NOT NULL,
      `password` varchar(200) NOT NULL,
      `role` int(11) NOT NULL DEFAULT '2' COMMENT '角色权限',
      PRIMARY KEY (`userID`),
      KEY `role` (`role`)
    ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;
    
    /*Data for the table `userlogin` */
    
    insert  into `userlogin`(`userID`,`userName`,`password`,`role`) values 
    
    (1,'admin','123',0),
    
    (10,'10003','123',2),
    
    (11,'10005','123',2),
    
    (14,'1001','123',1),
    
    (15,'1002','123',1),
    
    (16,'1003','123',1),
    
    (20,'9999','123',2),
    
    (21,'10001','123',2),
    
    (22,'10002','123',2);

    论文结构目录设计 :

    一、 绪论 4

    1.1 研究背景 4

    1.2 系统设计概述 4

    1.3 研究的内容 5

    二、相关技术介绍 5

    2.1 spring 5

    2.2 Spring MVC 6

    2.3 mybatis 7

    2.4 JSP技术 7

    2.5 jQuery 8

    2.6 Mysql 8

    三、需求分析和可行性 11

    3.1 系统功能概述 11

    3.2 系统运行环境 11

    3.3 技术设计 12

    3.4 社会可行性 12

    3.5 安全性可行性 12

    3.6 经济可行性 12

    3.7 法律可行性 12

    四、系统设计 13

    4.1 系统模式架构 13

    4.2系统层次架构 13

    4.3系统功能详情设计 14

    4.4数据流图 14

    4.5源码架构 15

    五、系统实现 17

    5.1 程序主要类 17

    5.1.1用户登录类 17

    5.1.2教师信息类 17

    5.1.3角色权限类 17

    5.1.4课程信息类 17

    5.1.5学生信息类 18

    5.1.6学生选课类 18

    5.2系统功能主要实现模块截图 18

    5.2.1关键代码实现 18

    5.2.2部分功能截图 23

    六、数据库设计 26

    6.1表基本设计 26

    6.2数据库三范式要求: 26

    6.3数据库表ER图 27

    6.4用户登录表设计 27

    6.5老师表设计 28

    6.6学生信息表设计 29

    6.7学生选课表设计 30

    6.8角色权限表设计 31

     6.9课程表设计 31

    6.10院系表设计 32

    七、开发心得体会 33

    八、测试实例 33

    九、参考献文 34

     相关系统设计实现推荐:

    基于java springboot+mybatis电影售票网站管理系统前台+后台设计和实现

    基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

    基于JAVA springboot+mybatis智慧生活分享平台设计和实现

    基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现

    基于JAVA SSM springboot实现的抗疫物质信息管理系统设计和实现

    查看更多博主首页更多实战项目 >>>

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论走起呀,下期见~~

    获取完整源码:

    大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系👇🏻👇🏻👇🏻

    打卡 文章 更新 79/  100天

     精彩专栏推荐:

    Java毕设项目精品实战案例《100套》

    HTML5大作业实战案例《100套》

    web大作业前端网页实战《100套》

    展开全文
  • 软件工程 学生管理系统 实验报告 有用例图 顺序图 流程图 协作图。很完整的一份软件工程思想的实验报告。 1 设计任务与目的 1 1.1 项目计划 1 2 需求分析 1 2.1用例图 3 2.1.1 学生用例图 3 2.1.2 教师用例图 3 ...
  • 学生管理系统PPT毕业论文答辩第一章 绪 论 1.1问题的提出 2 1.2现有系统存在问题的分析 2 1.3系统开发目标与意义 2 1.3.1系统开发目标 2 1.3.2意义 3 1.4可行性分析 3 1.4.1 经济上可行性 3 1.4.2技术上可行性 3 ...
  • java学生信息管理系统(附源码)

    千次阅读 2021-02-12 10:29:07
    3:连接SQL server 2008 数据库用到的软件及环境SQLserver2008,eclipse,sqljdbc4.jar(数据库驱动包)java的JDK环境 (自行安装配置)切记:另外要新建数据库wtf 和新建学生表student(也可以用你自己创建的数据库及表...

    一:   介绍

    1:实现登录界面

    2:实现主界面

    有两种操作 一种是按钮操作  另外一种是SQL语句。

    3:连接SQL server 2008 数据库

    用到的软件及环境SQLserver2008,eclipse,sqljdbc4.jar(数据库驱动包)

    java的JDK环境 (自行安装配置)

    切记:

    另外要新建数据库wtf 和新建学生表student(也可以用你自己创建的数据库及表,不过你得在源代码中进行修改):

    还要导入sqljdbc4.jar

    4:实现增删改查  (另有退出和刷新)

    二:    使用

    1:首先导入rjgc包

    d15bba6f421b73ea38c481028dabe295.png7256251.html

    1aaf99b1e520ae7ef54213ef69e5ef2c.png

    f2469aadf8c8f7a65f1e0b1bf82f596e.png

    然后点开browse  找到rjgc

    最后点击finish

    得到    下图

    7256251.html

    5a903bcb113823a9de8b8eb1725ad86a.png

    加载出来以后可能有的java文件前面有错,因为还没有导入sqljdbc4.jar

    接下来继续导入  看下图

    7256251.html

    2c01154c3bb4e945851eb8c644ae2a11.png

    b0bbc50c210e769ad1d4790dccea4c61.png

    7256251.html

    7256251.html

    这时候应该就差不多可以运行了,不过还得把SQLserver2008的(MSSQLSERVER)服务开启了。

    上图

    7256251.html

    f408e2898c5d336baff229589aadfa2c.png

    再回到eclipse界面 打开rjgc

    最后双击LoginIn.java打开代码文本

    运行  就可以出现登录界面

    在LoginIn.java代码文本里面找到登录用户 和密码后就可以登录了

    比如admin 123  和wangtangfu 123456      (注意不要多加空格)

    其实用户权限都一样  如果你想加用户权限  可以写两个不同的Qframe.java。要做到主窗口里面的功能不同   ,可以屏蔽一些按钮

    比如修改  增加  等功能。然后在不同用户登陆的时候调用不同的Qframe.java,这样应该可以实现权限问题。。。

    2:

    还有程序里面应运了一些图片,它们的位置路径位置可能不一样 ,自行参照代码理解修改(很容易的哟);

    三:程序运行截图

    登陆窗口

    7256251.html

    eb4c5ac71477b191fca18c713d453344.png

    7256251.html

    1ca43caccf22ef643dbfdadd92ea973c.png

    主窗口

    7256251.html

    e4dde96c961818f26aad9bab8433edd2.png

    SQL语句执行  比如select * from student

    0f4b7c0b81b0aae043e8d9e4b98cbe3c.png

    刷新按钮:

    7256251.html

    06c06ea37262db49b00bc3e1e61a9339.png

    增加按钮:

    979f40923b42f0ddfed407ee1888e3cc.png

    7256251.html添加成功之后刷新即可:

    删除按钮:

    7256251.html

    af35e79f89145a4ba95e42a9e0400b37.png

    修改按钮:

    7256251.html

    7e2fb22e69fbe00a6b72aa9265f677ad.png

    查询按钮

    18e16261eb03008a64cd47ed19aac38a.png

    再此上传不了附件 所以我给个链接去在我云盘下载

    (上次给的一个连接失效了,这是新的)链接: https://pan.baidu.com/s/1hsCCfFA 密码: 5rjn

    如果有什么不懂的地方 可以在邮箱联系我

    地址:XHSgg12302@outlook.com

    至此

    学生管理系统就完成了

    其中的登陆界面是 我借鉴别人的

    文中难免有不足之处,恳请批评指正

    2016-7-14

    展开全文
  • 学生成绩管理系统设计》 二、实训目的 (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。 (2)掌握C++的基本概念和基础知识。 (3)通过训练能够读懂较为复杂的C++语言源程序...
  • 系统运行: 前置:安装Visual Studio2013软件。 第一步:解开压缩包(最后有源码连接 ),双击打开sln文件。如图所示: 第二步:点击本地Windows调试器,开始运行程序,便会出现图形化界面,如图所示: 到这里,...
  • 教务管理系统javaweb项目 运行环境:window系统,Apache Tomcat v7.0.84、JDK1.8 开发环境:J2EE eclipse、navicat for mysql 运用的技术:MVC设计模式、DAO模式、Servlet、JSP、Filter、MySQL数据库 该项目主要分为...
  • 完整javaEE学生信息管理系统

    千次阅读 多人点赞 2020-12-30 21:42:18
    基于javaweb的ssm学校教务管理系统(管理员,教师,学生)文章结构一、开发框架及业务方向1.开发环境2.开发框架3.整体业务二、项目结构及页面展示1.项目整体结构2.用户页面3.管理员页面***需要源码的加企鹅:...
  • 本人本科毕业设计酒店管理系统源代码完整版,使用eclipse开发环境+mysql数据。功能齐全,代码完整,运行也比较简单。希望对大家有用。
  • 数据库原理课程设计,包含设计的源代码以及报告,其中有数据库设计的ER图,还有源代码的运行环境是Java,项目是学生选课管理系统,可以供大家学习数据库原理课程设计。
  • 问题背景在调研农村中学时发现这些农村中学图书室都藏书达六、七万余册,但其...读者登记:图书管理员根据学校档案室提供的教师花名册和学生花名册进行读者登记,然后填发借书证,学生毕业和教师调出时将其借书证注...
  • 软件需求:Java利用集合实现学生管理系统,实现“添加学生”,“删除学生”,“修改学生”,“查看所有学生”整体实现思路:主界面利用while(true)保证程序一直运行,用户选择的功能之后,利用switch语句选择对应的...
  • 本课程演示的是一套基于JavaWeb实现的学生选课系统,主要针对计算机...数据库:MySQL 项目截图: 1)系统登陆界面 2)学生管理 3)系统管理 更多Java毕设项目请关注【毕设系列课程】https://edu.csdn.net/lecturer/2104
  • 基于SSM的学生信息管理系统

    千次阅读 2021-06-28 16:56:11
    基于SSM的学生信息管理系统文章结构一、开发框架及业务方向1.开发环境2.开发框架3.整体业务二、项目结构及页面展示1.项目整体结构2.学生页面3.教师页面4.管理员页面运行视频需要源码的加企鹅:671033846;备注CSDN...
  • javaEE学生选课管理系统

    千次阅读 2020-12-30 21:38:21
    基于javaweb的ssm学校教务管理系统(管理员,教师,学生)文章结构一、开发框架及业务方向1.开发环境2.开发框架3.整体业务二、项目结构及页面展示1.项目整体结构2.用户页面3.管理员页面***需要源码的加企鹅:...
  • SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
  • 这不仅工作效率低下,而且使得的管理上也极其反映当时的情况,尤其在查询数据时,会相当的繁琐,偶尔可能会存在表单记录丢失的情况,所以,很有必要推出一款便于学生宿舍管理的一套软件。 本系统主要采用spring开发...
  • ssm学生考勤管理系统

    千次阅读 2021-07-02 11:55:55
    ssm学生考勤管理系统文章结构一、开发框架及业务方向1.开发环境2.开发框架3.整体业务二、项目结构及页面展示1.项目整体结构2.学生页面3.教师页面4.管理员页面运行视频需要源码的加企鹅:671033846;备注CSDN即可~~...
  • c#实现简单学生信息管理系统

    万次阅读 多人点赞 2019-06-06 21:40:37
    一、运行环境windows,使用vs编译软件 二、主要功能 登录、添加学生信息、修改学生信息、删除学生信息、查询学生信息 三、实现步骤 1、登陆界面功能实现 老规矩,先贴下主要代码: //构造方法 public Login() {...
  • 一份C语言学生成绩管理系统设计报告,分享给大家一、课程设计题目《学生成绩管理系统设计》二、实训目的(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。(2)掌握C++的基本概念和基础...
  • 本次毕业设计根据学生在校的基本情况,分析现状各个学校的基本需求情况,进行设计的一款学生成绩管理系统,通过本系统可以方便的管理学校的基本情况,包括院系管理,考试成绩管理等等,基本情况的管理。本次设计包括...
  • 学生信息管理系统的设计与实现(MyEclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文15000字,程序代码,MySQL数据库)学生信息管理系统的开发工具是MyEclipse。数据库是基于MYSQL设计的。学校管理人员可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,873
精华内容 24,349
关键字:

学生管理系统系统运行环境