精华内容
下载资源
问答
  • 学生管理系统小项目

    2018-06-04 07:58:22
    Java做的简单学生管理系统,可用于课程设计什么的。。。
  • 毕设项目,对学校的学生班级,人员,成绩等等,满足各种需求,含有论文,代码,sql文件,直接部署可用 学生毕业设计学生管理系统java项目源码学生毕业设计学生管理系统java项目源码
  • 学生毕业设计学生管理系统java项目源码-附数据库文件
  • 项目是基于javaweb进行开发,很适合刚学完javaweb的学生进行巩固,该资源包括了项目基本演示说明,sql脚本等,技术支持为:Servlet+Jsp+Jdbc+H-ui+EasyUI+jQuery+Ajax+面向接口编程,工具为:eclipse+jdk1.7+...
  • 学生选课系统数据库设计,包括可行性分析,系统分析,逻辑设计,数据库实现,数据库操作。涉及系统E-R图,部分E-R图等。
  • 3、提供项目源码,设计文档、数据库sql文件以及所有配套软件,按照教程即可轻松实现项目安装部署 本课程为素材版,需要实战版代码讲解教程的同学可以点击如下链接: java项目实战之电商系统全套(前台和后台)(java...
  • 这个是我们《软件项目管理》的一个课程设计,我选择了做一个学生会管理系统。其中导师给我们提出的只有一个要求,就是给我们一百万,让我们做一个项目。所以里面关于资金的方面因为完全没有真是经验,可能会让真正做...
  • 本系统作为servlet和jsp课程设计只开发了部分功能,由Servlet+jsp技术开发,服务器tomcat,数据库mysql,前端BUI,无使用现有框架。融入MVC的设计模型,实现了Spring mvc的前端控制器dispatcher,使开发功能变简单 ...
  • 高校学生科研项目管理系统的设计及实现开题报告。概要。调研。现状。
  • java项目学生信息管理系统

    千次下载 热门讨论 2010-07-29 18:47:48
    * 修改选中学生的成绩 * */ public void updatSelectClass() { PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.UPDATE_EXAM_BY_STUID); ps.setInt...
  • 系统初始界面;登陆界面设计学生信息录入;学生信息修改;学生信息查询;学生成绩录入;修改学生成绩;学生成绩查询 ;用户管理 该项目用PyCharm 可直接打开,数据库内嵌,可直接用
  • 前提概要: ...笔者在开始做项目前,首先是对项目需求的一个细化,有点像是将一个大目标拆解成一个个小目标,分解后便做了如下图: 项目实现: 随后笔者将项目主要分为了四大块: 1、简单的UI实现,也就

    前提概要:

    此篇文章的面向读者主要是C++新手,笔者希望能够通过自己经验的分享给新手读者一定的灵感,如有问题欢迎指正。关于此项目的描述,已经写在了上一篇的总结,

    地址为:http://blog.csdn.net/double2hao/article/details/50800595



    项目设计:

    笔者在开始做项目前,首先是对项目需求的一个细化,有点像是将一个大目标拆解成一个个小目标,分解后便做了如下图:



    项目实现:

    随后笔者将项目主要分为了四大块:

    1、简单的UI实现,也就是引导界面  

    (此点最为基础,也是用户所可以看到的东西,但是涉及到了整个项目,所以做完了会对项目有一个整体了解:比如我考虑到后面有一个界面需要做到删除学生信息的功能,那么之后我设计数据结构的时候便会给类加上对应的可使用的方法)


    2、数据结构,包括学生和宿舍类的设计,以及去了解STL list的使用

    (由于文件读取的时候就需要把读入的文件放到list中,所以这个必须实现在“文件读取”前面)


    3、文件读取

    (此点是此项目很关键的一点,一切对数据的操作都是建立在“读取到的数据是正确的”的前提上)


    4、逻辑部分,说白了就是对list的操作,增删查改


    笔者做此项目花了4天的时间,每一块时间正好差不多是花了一天的时间来写。



    碰到的问题:

    1、对STL list的不了解

    解决:

    这点解决的方法其实也比较简单,一方面看C++ API文档,另一方面查看了网友写的比较好的博客。资源如下:

    c++ api文档:http://download.csdn.net/detail/double2hao/9452415

    笔者所参考的博客:STL list链表的用法详细解析  

      stl.find_if用法总结

    2、文件读写问题

    解决:

    参考博客:C++文件读写详解(ofstream,ifstream,fstream)


    3、字符串读取

    解决:

    习惯了JAVA的string之后,c++的string真的用不习惯。笔者直接采用了用char数组读取的方式。


    展开全文
  • 用Struts+Jsp做的一个Java毕业设计,含有标准毕业论文,是一个学生学籍管理系统,功能非常强大。
  • 学生信息管理系统java课程设计报告

    千次阅读 2021-03-11 10:44:30
    学生信息管理系统java课程设计报告 Java面向对象程序课程设计报告——-学生信息管理系统姓名:刘杏娟专业:信息管理与信息系统班级:1130601学号:201130060117指导老师:司红伟2014/6/24前 言随着计算机科学的发展...

    41528d3028836879cd698677c3999917.gif学生信息管理系统java课程设计报告

    Java面向对象程序课程设计报告——-学生信息管理系统姓名:刘杏娟专业:信息管理与信息系统班级:1130601学号:201130060117指导老师:司红伟2014/6/24前 言随着计算机科学的发展,数据库技术在 Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今 Web应用的潮流。本课程设计研究了一种基于数据关联规则的网络学生信息管理系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。在设计中我们发现这样一个事实,一个用户或管理员在登陆这个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户活管理员的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接) ,这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。管理员验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了 SQL Server 2000数据库作为 ODBC(Open DataBase Connectivity )数据源,并以先进的 JDBC-ODBC桥接技术进行数据库存取等操作,使 Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用 Dreamweaver_MX开发的关联规则采掘系统和利用 JSP技术实现的个性化 Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录管理员的行为动态生成管理员个性化 Web页面。二者通过数据库服务器和 Web服务器连接。一、 系统描述:1、设计目的本程序用于用户对少量学生信息进行简单的管理,本程序针对于对安全系数要求不高,操作不是很复杂的小型客户开发。本程序可以实现对学生信息的录入、查询、修改、删除等操作,同时支持查看所有学生信息,功能完善,界面简洁美观,布局合理,操作简便,简单易用,任何人可轻松操作。同时,本程序对系统要求配置较低,运行速度快,而却对数据库管理要求较低。本程序数据库采用 SQL server2005进行数据存储,该数据库可实现关系较为简单的数据管理。2、需求分析利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。我这次的课题就是设计与实现一个学生信息管理系统。3、设计任务要求该学生信息管理系统的设计要求主要有以下几点:(1)使用图形用户界面;(2)用数据库建立几个学生信息表; (3)能连接数据库并实现对学生信息查询、增、删、改等功能。4、系统主要包括以下几项功能:(1)添加学生信息;(2)查询学生信息;(3)删除学生信息;(4)修改学生信息。5、界面构建 1、为了便于各种操作,软件采用多窗口的模式。用户可在不同窗口进行相应操作(录入、查询、修改、删除、显示所有学生信息) 。 2、主窗口是用户进行各种操作的平台,具体操作在各个独立功能窗口中完成。 3、主窗口的主要功能位于菜单中,菜单为进入各个功能窗口的唯一通道。 4、当用户在进行个别录入、删除或错误输入操作时,会弹出相应对话框提示用户。5、界面布局尽量合理,各组件位置分布均匀美观。二、课程设计内容:1、 数据库系统简介数据库系统是一个信息核心,也是任何企业单位非常重视的运营主体。但随着科技的进步,多元化的需求,促使数据库扮演的角色愈来愈复杂,也愈来愈重视数据库系统相关程序开发工具的简便及性能。由于 java的特性,对这方面需求能够发挥相当多的优势,因而 java系统的应用越来越多。JDBC 是 java与数据库连接的一项规范,用于提供统一的 SQL语言的关系数据库系统访问接口,与 Java应用的相关程序取得数据库连接之后,便可依照 SQL语言去执行各项语句命令的运行。2 、JDBC 数据库连接Java数据库连接体系结构是用于 Java应用程序连接数据库的标准方法。JDBC对 Java程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的 SQL标准并支持与其它数据库连接标准,如 ODBC之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。目前比较常见的 JDBC驱动程序可分为以下四个种类:(1)JDBC-ODBC 桥接 ODBC驱动程序利用 ODBC驱动程序提供 JDBC访问。注意,必须将 ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题) ,或者是用 Java编写的三层结构的应用程序服务器代码。(2)本地 API半 Java驱动程序这种类型的驱动程序把客户机 API上的 JDBC调用转换为Oracle、Sybase、Inix、DB2 或其它 DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。(3)JDBC-NET 纯 Java驱动程序这种驱动程序将 JDBC转换为与 DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种 DBMS协议。这种网络服务器中间件能够将它的纯 Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的 JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持 Internet访问,它们必须处理 Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将 JDBC驱动程序加到他们现有的数据库中间件产品中。(4)本地协议纯 Java驱动程序这种类型的驱动程序将 JDBC调用直接转换为 DBMS所使用的网络协议。这将允许从客户机机器上直接调用 DBMS服务器,是 Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。据专家预计第(3) 、 (4)类驱动程序将成

    展开全文
  • java课程设计学生信息管理系统)

    千次阅读 2021-02-12 17:44:09
    1.需求分析功能要求:1)需要管理的学生信息有:学号、姓名、性别、...3.总体设计(概要设计)本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号、姓名、性别、出生日期、政治面貌、...

    1.需求分析

    功能要求:

    1)需要管理的学生信息有:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。

    2)实现查询、增、删、改等功能。

    数据存储:数据库或文件。

    2.本组课题及本人任务

    本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面。

    3.总体设计(概要设计)

    本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。并且使用数据库来储存学生信息。

    小组成员

    翁华辉:负责完成学生信息管理系统的图形界面,

    张雨阳:负责编写学生信息管理系统的增删改查。

    运行界面:

    7a51d6f6850cfdebe2648bb3dfadbe92.png

    6b63475ea51efd8e7b61b554f4ccfc1a.png

    94f52f68b9eed275e6dd7d816fac2864.png

    c0a5457f44825c89aac4f9e7ae144251.png

    44ffaa1764bf5f7d2b774d6c1df4b36f.png

    c2d234001e2f79954fb53416d3993f78.png

    具体代码:

    登陆界面:

    //给屏幕的宽度高度,程序窗口的宽度高度赋值

    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();

    screenSizeWidth = (int) dimension.getWidth();

    screenSizeHeight = (int) dimension.getHeight();

    windowWidth = this.getWidth();

    windowHeight = this.getHeight();

    //设置程序窗口的位置为屏幕的正中央

    this.setLocation(screenSizeWidth / 2 - windowWidth / 2, screenSizeHeight / 2 - windowHeight / 2);

    // 声明姓名,密码的标签

    JLabel username_label = new JLabel("User:");

    JLabel password_label = new JLabel("Password: ");

    JLabel administrator_label = new JLabel("管理员登陆");

    // 声明姓名输入框和密码输入框

    final JTextField user_field = new JTextField();

    final JPasswordField password_field = new JPasswordField();

    //声明登录按钮

    JButton login_btn = new JButton("登录");

    JButton exit_btn = new JButton("退出");

    //设置各个标签和输入框的大小和位置

    username_label.setBounds(110, 100, 150, 50);

    password_label.setBounds(110, 200, 150, 50);

    administrator_label.setBounds(280, 50, 100, 50); //280, 60, 100, 30

    user_field.setBounds(180, 100, 300, 50);

    password_field.setBounds(180, 200, 300, 50);

    login_btn.setBounds(200, 300, 100, 50);

    exit_btn.setBounds(350, 300, 100, 50);

    //添加到面板

    this.add(username_label);

    this.add(password_label);

    this.add(user_field);

    this.add(password_field);

    this.add(login_btn);

    this.add(exit_btn);

    this.add(administrator_label);

    登陆密码服务:

    //登录按钮的监听器

    login_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    //如果用户名和密码都是123,那么弹出对话框显示登录成功,并且开启另一个主框架(主页)

    if (user_field.getText().equals(userName)&& password_field.getText().equals(password))

    {

    JOptionPane.showMessageDialog(null, "登录成功", "Login",JOptionPane.INFORMATION_MESSAGE);

    //声明主页

    JFrame home_page = new JFrame("学生信息管理系统");

    home_page.setResizable(false);

    home_page.setSize(600, 600); //设置窗口的大小

    home_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    home_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    home_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    home_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    home_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    home_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //功能选择界面

    JLabel Menu_label = new JLabel("欢迎来到学生信息管理系统!!!");

    //声明登录按钮

    JButton write_btn = new JButton("1.添加学生信息");

    JButton delate_btn = new JButton("2.删除学生信息");

    JButton read_btn = new JButton("3.修改学生信息");

    JButton display_btn = new JButton("4.查看学生信息");

    JButton exit1_btn = new JButton("5.退出系统 ");

    //设置各个标签和输入框的大小和位置

    Menu_label.setBounds(200, 15, 300, 200);

    write_btn.setBounds(200, 150, 150, 50);

    delate_btn.setBounds(200, 200, 150, 50);

    read_btn.setBounds(200, 250, 150, 50);

    display_btn.setBounds(200, 300, 150, 50);

    exit1_btn.setBounds(200, 350, 150, 50);

    //添加到面板上

    home_page.add(Menu_label);

    home_page.add(write_btn);

    home_page.add(delate_btn);

    home_page.add(read_btn);

    home_page.add(display_btn);

    home_page.add(exit1_btn);

    添加学生:

    //添加学生信息按钮的监听器

    write_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame write_page = new JFrame("学生信息管理系统");

    write_page.setResizable(false);

    write_page.setSize(600, 600); //设置窗口的大小

    write_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    write_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    write_page.setLocation(screenSizeWidth/2- windowWidth/2+50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    write_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    write_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    write_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明标签,按钮,

    JLabel Menu1_label = new JLabel("添加学生信息");

    JLabel Id1_label = new JLabel("ID");

    JLabel name1_label = new JLabel("name");

    JLabel gender1_label = new JLabel("gender");

    JLabel birthDate1_label = new JLabel("birthDate");

    JLabel politicalOutlook1_label = new JLabel("politicalOutlook");

    JLabel familyLocate1_label = new JLabel("familyLocate");

    JLabel phone1_label = new JLabel("phone");

    JLabel dormitoryNum1_label = new JLabel("dormitoryNum");

    final JTextField ID1_field = new JTextField();

    final JTextField name1_field = new JTextField();

    final JTextField gender1_field = new JTextField();

    final JTextField birthDate1_field = new JTextField();

    final JTextField politicalOutlook1_field = new JTextField();

    final JTextField familyLocate1_field = new JTextField();

    final JTextField phone1_field = new JTextField();

    final JTextField dormitoryNum1_field = new JTextField();

    JButton return1_btn = new JButton("返回");

    JButton sure1_btn = new JButton("确定");

    JButton exit2_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu1_label.setBounds(250, 75, 100, 100);

    Id1_label.setBounds(200, 150, 100, 50);

    name1_label.setBounds(200, 190, 100, 50);

    gender1_label.setBounds(200, 230, 100, 50);

    birthDate1_label.setBounds(200, 270, 100, 50);

    politicalOutlook1_label.setBounds(200, 310, 100, 50);

    familyLocate1_label.setBounds(200, 350, 100, 50);

    phone1_label.setBounds(200, 390, 100, 50);

    dormitoryNum1_label.setBounds(200, 430, 100, 50);

    ID1_field.setBounds(300, 160, 80, 25);

    name1_field.setBounds(300, 200, 80, 25);

    gender1_field.setBounds(300, 240, 80, 25);

    birthDate1_field.setBounds(300, 280, 80, 25);

    politicalOutlook1_field.setBounds(300, 320, 80, 25);

    familyLocate1_field.setBounds(300, 360, 80, 25);

    phone1_field.setBounds(300, 400, 80, 25);

    dormitoryNum1_field.setBounds(300, 440, 80, 25);

    return1_btn.setBounds(120, 500, 100, 50);

    sure1_btn.setBounds(250, 500, 100, 50);

    exit2_btn.setBounds(380, 500, 100, 50);

    //添加到面板

    write_page.add(Menu1_label);

    write_page.add(Id1_label);

    write_page.add(name1_label);

    write_page.add(gender1_label);

    write_page.add(birthDate1_label);

    write_page.add(politicalOutlook1_label);

    write_page.add(familyLocate1_label);

    write_page.add(phone1_label);

    write_page.add(dormitoryNum1_label);

    write_page.add(ID1_field);

    write_page.add(name1_field);

    write_page.add(gender1_field);

    write_page.add(birthDate1_field);

    write_page.add(politicalOutlook1_field);

    write_page.add(familyLocate1_field);

    write_page.add(phone1_field);

    write_page.add(dormitoryNum1_field);

    write_page.add(return1_btn);

    write_page.add(sure1_btn);

    write_page.add(exit2_btn);

    删除学生:

    //删除学生信息按钮的监听器

    delate_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame delate_page = new JFrame("学生信息管理系统");

    delate_page.setResizable(false);

    delate_page.setSize(600, 600); //设置窗口的大小

    delate_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    delate_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    delate_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    delate_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    delate_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    delate_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明

    JLabel Menu2_label = new JLabel("删除学生信息");

    JLabel Id2_label = new JLabel("请输入ID");

    final JTextField ID2_field = new JTextField();

    JButton return2_btn = new JButton("返回");

    JButton sure2_btn = new JButton("确定");

    JButton exit3_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu2_label.setBounds(250, 75, 100, 100);

    Id2_label.setBounds(180, 200, 200, 50);

    ID2_field.setBounds(300, 210, 80, 25);

    return2_btn.setBounds(120, 400, 100, 50);

    sure2_btn.setBounds(250, 400, 100, 50);

    exit3_btn.setBounds(380, 400, 100, 50);

    //添加到面板

    delate_page.add(Menu2_label);

    delate_page.add(Id2_label);

    delate_page.add(ID2_field);

    delate_page.add(return2_btn);

    delate_page.add(sure2_btn);

    delate_page.add(exit3_btn);

    修改学生信息:

    /修改学生信息按钮的监听器

    read_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame read_page = new JFrame("学生信息管理系统");

    read_page.setResizable(false);

    read_page.setSize(600, 600); //设置窗口的大小

    read_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    read_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    read_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    read_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    read_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    read_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明标签,按钮,

    JLabel Menu3_label = new JLabel("修改学生信息");

    JLabel xiugaiID_label = new JLabel("请输入要修改学生的ID:");

    JLabel Id3_label = new JLabel("ID");

    JLabel name3_label = new JLabel("name");

    JLabel gender3_label = new JLabel("gender");

    JLabel birthDate3_label = new JLabel("birthDate");

    JLabel politicalOutlook3_label = new JLabel("politicalOutlook");

    JLabel familyLocate3_label = new JLabel("familyLocate");

    JLabel phone3_label = new JLabel("phone");

    JLabel dormitoryNum3_label = new JLabel("dormitoryNum");

    final JTextField ID3_field = new JTextField();

    final JTextField xiugaiID_field = new JTextField();

    final JTextField name3_field = new JTextField();

    final JTextField gender3_field = new JTextField();

    final JTextField birthDate3_field = new JTextField();

    final JTextField politicalOutlook3_field = new JTextField();

    final JTextField familyLocate3_field = new JTextField();

    final JTextField phone3_field = new JTextField();

    final JTextField dormitoryNum3_field = new JTextField();

    JButton return3_btn = new JButton("返回");

    JButton sure3_btn = new JButton("确定");

    JButton exit4_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu3_label.setBounds(250, 50, 100, 100);

    xiugaiID_label.setBounds(200, 75, 100, 100);

    Id3_label.setBounds(200, 150, 200, 50);

    name3_label.setBounds(200, 190, 100, 50);

    gender3_label.setBounds(200, 230, 100, 50);

    birthDate3_label.setBounds(200, 270, 100, 50);

    politicalOutlook3_label.setBounds(200, 310, 100, 50);

    familyLocate3_label.setBounds(200, 350, 100, 50);

    phone3_label.setBounds(200, 390, 100, 50);

    dormitoryNum3_label.setBounds(200, 430, 100, 50);

    xiugaiID_field.setBounds(300, 120, 80, 25);

    ID3_field.setBounds(300, 160, 80, 25);

    name3_field.setBounds(300, 200, 80, 25);

    gender3_field.setBounds(300, 240, 80, 25);

    birthDate3_field.setBounds(300, 280, 80, 25);

    politicalOutlook3_field.setBounds(300, 320, 80, 25);

    familyLocate3_field.setBounds(300, 360, 80, 25);

    phone3_field.setBounds(300, 400, 80, 25);

    dormitoryNum3_field.setBounds(300, 440, 80, 25);

    return3_btn.setBounds(120, 500, 100, 50);

    sure3_btn.setBounds(250, 500, 100, 50);

    exit4_btn.setBounds(380, 500, 100, 50);

    //添加到面板

    read_page.add(xiugaiID_label);

    read_page.add(xiugaiID_field);

    read_page.add(Menu3_label);

    read_page.add(Id3_label);

    read_page.add(name3_label);

    read_page.add(gender3_label);

    read_page.add(birthDate3_label);

    read_page.add(politicalOutlook3_label);

    read_page.add(familyLocate3_label);

    read_page.add(phone3_label);

    read_page.add(dormitoryNum3_label);

    read_page.add(ID3_field);

    read_page.add(name3_field);

    read_page.add(gender3_field);

    read_page.add(birthDate3_field);

    read_page.add(politicalOutlook3_field);

    read_page.add(familyLocate3_field);

    read_page.add(phone3_field);

    read_page.add(dormitoryNum3_field);

    read_page.add(return3_btn);

    read_page.add(sure3_btn);

    read_page.add(exit4_btn);

    查看学生信息:

    //查看学生信息按钮的监听器

    display_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame display_page = new JFrame("学生信息管理系统");

    display_page.setResizable(false);

    display_page.setSize(600, 600); //设置窗口的大小

    display_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    display_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    display_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    display_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    display_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    display_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    JLabel Menu4_label = new JLabel("查看学生信息");

    JLabel Id4_label = new JLabel("请输入ID");

    final JTextField ID4_field = new JTextField();

    JButton return4_btn = new JButton("返回");

    JButton sure4_btn = new JButton("确定");

    JButton exit5_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu4_label.setBounds(250, 75, 100, 100);

    Id4_label.setBounds(180, 200, 200, 50);

    ID4_field.setBounds(300, 210, 80, 25);

    return4_btn.setBounds(120, 400, 100, 50);

    sure4_btn.setBounds(250, 400, 100, 50);

    exit5_btn.setBounds(380, 400, 100, 50);

    //添加到面板

    display_page.add(Menu4_label);

    display_page.add(Id4_label);

    display_page.add(ID4_field);

    display_page.add(return4_btn);

    display_page.add(sure4_btn);

    display_page.add(exit5_btn);

    退出系统:

    //退出系统按钮的监听器

    exit5_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    System.exit(0);

    }

    });

    构造函数:

    switch(str){

    case 1:

    System.out.println("===显示所有学生信息");

    sdm.diplayAllStudent();

    break;

    case 2:

    System.out.println("===========写入学生信息========");

    Students stu = new Students(sc.nextInt(),sc.next(),sc.next(),sc.next(),sc.next(),sc.next(),sc.nextInt(),sc.nextInt());

    if(sdm.writeStudent(stu)){

    System.out.println("添加成功");

    }

    break;

    case 3:

    System.out.println("===========删除学生信息========");

    while(true){

    String str2=sc.next();

    boolean isNum = false;

    for(int i=str2.length();--i>=0;){

    int chr=str2.charAt(i);

    if(chr<48 || chr>57)

    isNum = true;

    }

    if(!isNum){

    int id2 = Integer.parseInt(str2);

    if(sdm.deleteStudent(id2)){

    System.out.println("删除成功");

    }

    }

    else{

    if(str2.equals("exit"))

    break;

    else if(sdm.deleteStudent(str2)){

    System.out.println("删除成功");

    }

    }

    }

    break;

    case 4:

    System.out.println("===========修改学生信息========");

    break;

    case 5:

    System.out.println("===========查询学生信息========");

    System.out.println("请输入姓名或学号");

    while(true){

    String str1=sc.nextLine();

    Boolean bol = false;

    for(int i=str1.length();--i>=0;){

    int chr=str1.charAt(i);

    if(chr<48 || chr>57)

    bol = true;

    }

    if(bol){

    int id1=Integer.parseInt(str1);

    if(!sdm.readStudent(id1)){

    System.out.println("查无此人");

    }

    }

    if(!sdm.readStudent(str1)){

    System.out.println("查无此人");

    }

    if(str1.equals("exit"))

    break;

    }

    break;

    case 6:

    break;

    }

    }

    }

    public static boolean isNumeric(String str){//判断字符串是否为数字

    for(int i=str.length();--i>=0;){

    int chr=str.charAt(i);

    if(chr<48 || chr>57)

    return false;

    }

    return true;

    }

    }

    周次

    总代码量

    新增代码量

    总文件数

    新增文件数

    1

    44

    44

    2

    2

    2

    213

    213

    10

    5

    3

    417

    204

    10

    5

    5

    676

    259

    17

    7

    6

    1071

    405

    24

    7

    7

    1780

    709

    30

    6

    8

    1900

    120

    35

    5

    9

    2335

    435

    41

    6

    10

    2767

    432

    48

    7

    11

    3321

    595

    57

    9

    12

    3601

    280

    63

    6

    13

    4131

    531

    67

    4

    14

    4537

    406

    73

    6

    15

    4957

    440

    44

    4

    20

    8102

    2145

    65

    21

    展开全文
  • JSP项目实例 学生信息管理系统 JDBC JSP 学生信息管理 Mysql
  • 1.3项目开发的目标 4 2. 开发工具的选择 4 3.系统分析 5 3.1业务流程分析 5 3.2数据流程分析 6 3.2.1数据流程图 6 3.3数据存储分析 7 4.系统总体规划 8 4.1系统总体功能层次图 8 4.1.1课程管理模块 9 4.1.2补助...
  • 基于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套》

    展开全文
  • MFC课程设计 --学生成绩管理系统

    万次阅读 多人点赞 2018-07-26 21:12:55
    MFC课程设计 ,C++课程设计 --学生成绩管理系统 ps:因为课设完成的过程大家都不太一样,以下的代码仅供学习一下在MFC下各个控件的用法,有问题欢迎留言讨论。     实验目的 使用MFC类库编制应用程序:按钮...
  • 学生选课系统,也可以说教务管理系统,功能比较多,可做课程设计和毕业设计参考,角色分为学生,老师,管理员,分别对应不同的操作 学生:注册登录,修改信息,查看选课信息,查看成绩,查看公告,课程信息管理 教师...
  • Javaweb学生管理系统期末设计

    万次阅读 多人点赞 2019-06-14 21:18:11
    学生管理-描述文档 有需要参考的可以进入,项目下载地址。 一:功能描述 该项目实现了以下功能:  页面包括展示信息和管理信息两部分,并且实现了图片验证登录  通过连接数据库并执行SQL语句实现对数据库的增、...
  • 课程设计:c++实现学生成绩管理系统

    万次阅读 多人点赞 2020-11-28 10:59:08
    学生成绩管理系统课程设计,作为计算机科学专业学生的一门必修课,印象非常深刻,上机,编码,写报告,答辩,最后很多人勉强完成了功课,但是却很少能学到东西,算是一种遗憾吧,即使我们毕业了,仍然会想回去再做一...
  • 项目是基于Struts Hibernate Spring框架(SSH框架)整合项目学生成绩管理系统(初学者入门项目 毕业设计项目)里面附加了Sql Server 2005数据库执行语句 可直接加入运行
  • PHP项目设计基本步骤

    千次阅读 2016-12-19 20:55:46
    PHP项目设计基本步骤 一.项目题目  基于php和mysql数据库设计一个在线测试系统,实现功能如下:  (1)学生可在线进行测试答题,并上传答案到数据库中;  (2)老师可在线进行测试管理,并在线进行阅卷等操作。 ...
  • 一个基于SpringBoot+vue的学生信息管理系统详细设计

    万次阅读 多人点赞 2021-11-30 23:23:29
    主要功能:用户登录、用户管理、角色、菜单、灵活控制、sql监控、日志、老师、学生、班级、课程、选课、打分、成绩、新闻、通知公告、附件查看下载等功能
  • 学生信息管理系统课程设计报告

    千次阅读 2020-12-17 06:59:39
    一、引言(简要说明设计题目的目的、意义、内容、主要任务等)1实验目的在全面掌握《C语言程序设计》课程的知识点的前提下,培养了我们分析实际问题的能力,并能够自己编写程序实现对实际问题的处理,掌握程序项目开发...
  • 毕业设计So Easy:基于Java Web学生选课系统

    万次阅读 多人点赞 2021-06-06 00:02:05
    针对这些问题,决定分享一些软、硬件项目设计思路和实施方法,希望可以帮助大家,也祝愿各位学子,顺利毕业! 项目专栏:https://blog.csdn.net/m0_38106923/category_11085518.html 1、选题背景 信息系统作为...
  • Java_web期末课程设计学生信息管理系统   一、系统开发的意义 随着计算机和网络的普及,学生信息从纸质类变为电子信息类,管理电子类信息变得尤为重要。学生信息管理系统是学校内部重要的工具之一,不仅可以提高...
  • 文章目录题目要求一、硬件设计二、理论分析与计算三、电路与程序设计四、测试方案与测试结果五、项目展示 哔哩哔哩项目展示视频:https://www.bilibili.com/video/BV1oz4y1d7mH/ 百度网盘资料链接:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,759
精华内容 63,503
关键字:

学生项目设计