目 录
第一章 绪 论 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)
图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>