• 基于SSH框架的选课系统设计与实现


    目 录

    第一章 绪 论 1
    1.1系统研究背景和意义 1
    1.2研究现状 1
    1.3论文结构 2
    第二章 相关技术说明 3
    2.1 SSH框架简介 3
    2.2 JAVA简介 3
    2.3 MYSQL数据库简介 4
    2.4系统开发环境概述 4
    第三章 系统需求分析 5
    3.1系统初步调查 5
    3.2系统体系结构设计 5
    3.3管理员用例 7
    3.4教师用例 11
    3.5学生用例 14
    第四章 系统设计 18
    4.1总体设计目标 18
    4.2系统设计原则 18
    4.3系统类图 19
    4.4系统流程图 23
    第五章 数据库设计 26
    5.1数据库需求分析及E-R图 26
    5.2 数据库逻辑结构设计 30
    第六章 系统实现 33
    6.1 服务器主界面的实现 33
    第七章 系统测试 41
    7.1系统的总体概述 41
    7.2测试项目名称及测试内容 41
    7.3测试用例 42
    7.4测试结果 45
    第八章 结 论 46
    参考文献 47
    2.4系统开发环境概述
    1.硬件环境
    本系统采用单机操作方式,基本配置如下;
    机型:联想E431
    处理器:(英特尔)第三代酷睿 i3
    硬盘空间:SSD120G
    内存:6GB

    2.软件环境
    采用B/S架构,使用MyEclipse运行环境
    开发平台:MyEclipse
    操作系统:windows7 64位系统
    数据库服务器:mysql
    使用技术:Java 、JSP、SSH等

    第三章 系统需求分析
    3.1系统初步调查
    该选课系统应用于高校学生选课,主要有3个主要功能模块组成,分别是:学生功能模块,教师功能模块和管理员功能模块。学生功能模块包括对学生的个人信息的查看和修改,查看成绩和出勤;教师功能模块主要包括对学生成绩的录入和查询,对学生出勤的录入和查询;管理员功能模块主要包括对课程信息与所有用户的维护。除了这三大主要功能模块之外还涉及到与本系统相关的一系列小的功能模块,如班级、专业管理等。本系统设计的选课系统很好的解决了学生选课方面的困难,提高了学生选课的效率、减轻了教务员的工作负担,节省了大量的人力、物力资源,给高校管理学生选课带来了很大的便捷。
    3.2系统体系结构设计
    整个系统主要分为管理员模块:用户登录、专业管理、班级管理、课程管理、教师管理、学生管理、个人信息、安全退出;教师模块:用户登录、课程信息、出勤管理、成绩管理、个人信息、安全退出;学生模块:用户登录、选课、查询出勤、查询成绩、个人信息、安全退出等三大模块,http://www.biyezuopin.vip/onews.asp?id=11951如图3-1、图3-2和图3-3所示。
    在这里插入图片描述

    图3-1 管理员模块

       ![在这里插入图片描述](https://img-blog.csdnimg.cn/33b6be2697a3477a903ca9441d4edaaf.png)
    
    • 1

    图3-2 教师模块

    在这里插入图片描述

    图3-3 学生模块
    在这里插入图片描述

    图3-4 系统结构图

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>选课管理系统</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script language="javascript" type="text/javascript" src="js/index.js"></script>
    <script language="javascript" type="text/javascript"> 
    if(${admin==null||admin==''})
    {
      window.location.href="login.jsp";
    } 
    	
    </script>
    <style type="text/css">
     body,td,div
     {
       font-size:12px;
     }
    </style>
    </head>
    
    <body onload="setIframeWH()" style="margin:0px; padding:0px; background:#288CC8;">
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
      <tr>
        <td colspan="5" height="101">
    		<iframe width="100%" style="margin:0px; padding:0px;" height="101" scrolling="no" src="top.jsp" frameborder="0"></iframe>
    	</td>
      </tr>
    
      <tr>
        <td width="5"></td>
        <td width="190" height="*">
    		<iframe name="LeftMenu" id="LeftMenu" width="100%" style="margin:0px; padding:0px;" height="100%" scrolling="no" src="left.jsp" frameborder="0"></iframe>
    	</td>
        <td width="5"></td>
        <td style="background:#fff;">
    		<iframe id="MainFrame" name="MainFrame" width="100%" style="margin:0px; padding:0px;" height="100%" scrolling="yes" src="main.jsp" frameborder="0"></iframe>
    	</td>
        <td width="5"></td>
      </tr>
    
      <tr>
        <td colspan="5" height="5"></td>
      </tr>
    </table>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Flask框架学习大纲
    秋招面经第一弹:百度一面-大数据开发工程师
    速卖通、lazada卖家怎么利用自养号测评让店铺排名靠前?
    windows编程之处理矩形
    迭代器的介绍
    java 多线程乐观锁与悲观锁
    python基于django的同学校友录网站
    微信小程序抓包-夜神模拟器结合BurpSuite抓包(可用于现在最新版本微信)
    数字藏品市场持续火热,元宇宙电商-NFG系统是如何流通和溯源?
    设计模式:开放-封闭原则(Open-Closed Principle,OCP)介绍
  • 原文地址:https://blog.csdn.net/newlw/article/details/127608798