目 录
摘要 I
Abstract II

第一章 绪论 1
1.1 课题的选题背景 1
1.2 项目开发的目标 1
第二章 开发环境和相关技术简介 2
2.1 开发环境 2
2.2 开发环境 2
2.2.1 MVC简介 2
2.2.2 Struts2简介 3
2.2.3 JSP简介 4
2.2.4 CSS简介 5
2.2.5 Spring简介 6
2.2.6 Mybatis简介 9
2.2.7 Javamail简介 9
第三章 需求获取及分析 10
3.1 需求的背景和目标 10
3.2 项目可行性 10
3.2.1 经济可行性 10
3.2.2 技术可行性 10
3.2.3 社会可行性 10
3.3 需求定义 10
3.3.1 功能需求 10
3.3.2 性能需求 11
3.4 业务分析 11
3.4.1 学生业务流程概述 11
3.4.2 管理员业务流程概述 11
第四章 概要设计 13
4.1 系统体系结构设计 13
4.2 系统功能模块结构设计 14
4.2.1 总体功能模块设计 14
4.2.2 学生功能模块设计 14
4.2.3 管理员功能模块设计 15
4.3 数据库设计 16
4.4.1 E-R图 16
4.4.2 数据库设计命名规范 16
第五章 详细设计与实现 21
5.1 环境搭建 21
5.1.1 项目总体框架搭建 21
5.1.2 Struts2+Spring+Mybatis 配置 25
5.2 项目类设计 25
5.3 系统具体实现 26
5.3.1 前台用户登录 27
5.3.2 登录 29
5.3.3 选课管理 32
5.3.5 查询分页实现 33
第六章 系统测试 34
6.1 测试描述 34
6.2 测试目的 34
6.3 测试范围 34
6.4 测试过程 35
6.5 测试结果分析 36
总结 37
参考文献 38
致谢 39
第三章 需求获取及分析
3.1 需求的背景和目标
伴随着数字化、网络化、信息化发展的社会,为了方便普通高校对学生的管理,特制作本基于SSM的教务管理系统。教务管理系统主要可以由角色分为两大角色,管理员和学生。管理员分为学院管理,后勤管理,教师管理,学生管理;学生分为查看修改个人信息、报名考试、成绩查询、选课等。
3.2 项目可行性
3.2.1 经济可行性
我们从成本,收益,收益/投资比,投资回收周期,敏感度分析来进行经济可行性的分析。首先成本方面,成本是指支出的资金成本涉及硬件资源的支出、软件资源的支出、办公必需品的支出。
从我们这个项目来看,本项目的主题是基于SSM的教务管理系统的开发,其中开发所需要的软件资源为,Eclipse,我们可以在其官网安装免费版本,足够我们此次的开发使用,还有是Oracle数据库的使用,以及tomcat服务器的使用,还有浏览器,经过可行性评价,软件资源的支出符合经济可行性;关于硬件资源,需要任意一台配置不算很差的笔记本电脑作为资源即可,符合经济可行性,无办公必需品的支出。
经过分析,我认为此次项目符合经济可行性的要求,可以进行开发。
3.2.2 技术可行性
技术可行性一般从以下几个角度去考虑:风险分析、技术分析、资源分析。
首先我们考虑风险分析,此次项目的目的是毕业设计,目的是为梳理大学四年所学知识,为自己的毕业答辩完成一个项目,所以符合风险可行性;从技术角度来看,此次的项目开发所用到的技术有MVC,Struts2,JSP,CSS,Spring,Mybatis,Javamail,以及SQL语句,以上所涉及到的技术,目前均已非常成熟,并且在本科期间,我已经系统的学习过以上技术,所以从技术角度来看,可以进行开发;从资源分析来看,所需要的工具,在其官网均可以下载到,并且有学校老师的指导,所以项目可以顺利开发。
经过分析,我认为此次项目符合技术可行性的要求,可以进行开发。
3.2.3 社会可行性
社会可行性分析包括:政策、法律以及制度。
政策包括:项目与现行的某些国家政策是否背离;法律包括:是否会引起侵权,有无违法问题,也许考虑合同的责任、专利权、版权等权益问题;制度包括:是否违背一些社会伦理道德等。
从以上角度来看,此次的项目符合社会可行性的要求,可以进行开发。
3.3 需求定义
3.3.1 功能需求
伴随着数字化、网络化、信息化发展的社会,为了方便普通高校对学生的管理,为了巩固自己三年来所学的知识,在临近毕业前,特制作本学生管理系统。此学生管理系统主要可以由角色分为两大角色,管理员和学生。管理员分为学院管理,后勤管理,教师管理,学生管理;学生分为查看修改个人信息、报名考试、成绩查询、选课等。
首先学院管理模块,分为专业管理,所需要信息有:学院,专业,学生人数,班级数量,操作;接下来是后勤管理中的教室管理,可以进行添加教室操作,所需要的信息有:id,name,seats 可以选择提交和重置;再接下来是教师管理,教师管理所需要信息为:ID,姓名,性别,年龄,Email 以及操作分为修改和删除,可以进行添加教师操作;最后是学生管理,学生管理所需信息为:学号,姓名,详情,有个人信息,成绩,课程等。
个人信息模块,所需填写的个人信息有:姓名,性别,年龄,学号,可以对个人信息进行修改;接下来是选课管理模块,所需填写的信息有:课程号,课程名,学分,考试时间,点击按钮报名;再接下来是成绩查询模块,有各科课程名,以及成绩;最后是选课管理模块,设置一个下拉菜单显示全部课程,进行选课管理,包括的信息有:课程号,课程名,学分,上课时间,代课老师,以及添加和删除操作。
3.3.2 性能需求
我们的目标是要开发出符合用户的应用系统,其中包括性能的需求并且通过测试及其他验证等手段验证系统达到用户的要求。首先要了解客户,向客户了解应用系统运行目标硬件配置、应用环境及网络环境等。本文转载自http://www.biyezuopin.vip/onews.asp?id=13811了解系统业务逻辑(可能有多种业务)及处理业务量时间分布图。然后由性能测试人员分析以上的数据制定测试策略及测试方法。
4.2 系统功能模块结构设计
4.2.1 总体功能模块设计
如图4-2,用户登录,通过Action进行用户的分类检验,如果是学生,进入学生的操作界面,查询个人信息、课程、考试、成绩查询等操作;如果是管理员,进行管理员的操作界面,查询学院、后勤管理、教师、学生、教务等一系列操作

图4-2
4.2.2 学生功能模块设计
如图4-3,是学生关于考试的的一系列操作,进入考试模块,学生可以通过选项框,进行选择自己已选、没选、所有的考试信息,并进行考试报名。
如图4-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>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title><!-- 导入 jQusry  --><script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<link rel="stylesheet" href="css/index.css"><script type="text/javascript">$(function() {//点击取消登录$(".cancel").click(function() {$(".main").hide();})//点击 学生$(".student").mouseover(function() {$(this).css("background-color", "#0000FF");}).mouseout(function() {$(this).css("background-color", "#0C86B5");}).click(function() {$("#role").val("student");$(".main").show();});//点击管理员$(".admin").mouseover(function() {$(this).css("background-color", "#0000FF");}).mouseout(function() {$(this).css("background-color", "#0C86B5");}).click(function() {$("#role").val("admin");$(".main").show();});//登录//实施登录$(".login,.register").hover(function() {$(this).css("background-color", "#0000FF");}, function() {$(this).css("background-color", "azure");})$(".login").click(function() {//获取 role var $role = $("#role").val();//alert($role);//获取账号var $id = $(".main .login_div .userid").val();//alert($id);//获取密码var $pwd = $(".main .login_div .pwd").val();//alert($pwd);var $url = "loginAction";$.ajax({type : "get",url : $url,data : "id=" + $id + "&pwd=" + $pwd+ "&role=" + $role,async : false,success : function(msg) {var msg = $.trim(msg)alert(msg)alert(msg.slice(7, msg.length))if (msg == "admin")window.location.href = "http://127.0.0.1:8080/_StudentInformationManagementSystem/admin_college#";else if (msg.indexOf("student") != -1){alert(msg.slice(7, msg.length))window.location.href = "http://localhost:8080/_StudentInformationManagementSystem/student_student?studentId="+ msg.slice(7,msg.length);} else {window.location.href = "http://localhost:8080/_StudentInformationManagementSystem/false.jsp";}}});})})
</script>
</head><body><div class="title">教务管理系统</div><table><tr><td><div class="student"><h1>学&nbsp;生</h1></div></td><td><div class="admin"><h1>管理员</h1></div></td></tr></table><div class="main" hidden="hidden"><h1>欢迎登录</h1><div class="cancel">取消</div><div class="login_div"><div><input type="hidden" name="role" id="role" value="" /><div class="userid_div">ID :<input class="userid" type="text" placeholder="输入账号" /></div><div class="pwd_div">PWD:<input class="pwd" type="password" placeholder="输入密码" /></div></div><div><div class="login" align="center">登录</div><div class="register" align="center">注册</div></div></div></div>
</body></html>














基于SSM的教务管理系统设计与实现相关推荐

  1. 基于SSM滑雪场预约管理系统设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  2. 计算机毕业设计ssm基于ssm的酒店管理系统设计与实现

    最新200套计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 如果题目不合适,可以评论留下题目,或add_用户名,有时间看到机会给您发 1 springboot基于Springboot校园招聘 ...

  3. 毕业季基于ssm框架的管理系统设计与实现如何写开题报告,怎么完成设计

    1.SSM框架简介 SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层, ...

  4. 基于JSP的教务管理系统设计

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 教务管理是学校的教务工作的主要内容,其信息量大.信息变动频繁历来是各学校的头疼问题,随 ...

  5. 基于SSM的员工管理系统设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 首先,页面的UI是使用了Bootstrap框架快速搭建的,这个框架还是比较好用的,不但快速,而且 ...

  6. 基于JAVA百分百教育集团教务管理系统设计计算机毕业设计源码+系统+lw文档+部署

    基于JAVA百分百教育集团教务管理系统设计计算机毕业设计源码+系统+lw文档+部署 基于JAVA百分百教育集团教务管理系统设计计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  7. 计算机毕业设计ssm校园竞赛管理系统设计与实现hyr9b系统+程序+源码+lw+远程部署

    计算机毕业设计ssm校园竞赛管理系统设计与实现hyr9b系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:L ...

  8. 基于JAVA中小学教务管理平台计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA中小学教务管理平台计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA中小学教务管理平台计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  9. java-php-python-ssm百分百教育集团教务管理系统设计计算机毕业设计

    java-php-python-ssm百分百教育集团教务管理系统设计计算机毕业设计 java-php-python-ssm百分百教育集团教务管理系统设计计算机毕业设计 本源码技术栈: 项目架构:B/S ...

最新文章

  1. Cisco访问控制列表配置指南
  2. 【转】安全测试自学路线图
  3. F1 score,micro F1score,macro F1score 的定义
  4. ASP.NET Core 应用程序状态
  5. 提高单片机设计的10个细节
  6. java dochain,Java filter中的chain.doFilter详解
  7. jpa怎么传参到in中_Java中如何处理开关状态的属性字段?
  8. mysql 自动加上编号
  9. 通用测绘成果质检软件
  10. js(一) 三大事件 实现注册验证
  11. tomcat7安装详细过程
  12. 关于微信小程序如何使用Vant组件
  13. Head First HTML与CSS、XHTML (中文版).(Elisabeth Freeman) PDF扫描版​
  14. 给通信专业研究生——安心完成培养,你不是在劣势下和计算机学生抢饭碗来的
  15. html table文字竖,表格里的文字怎么竖排
  16. EAS中的EAS License与Apusic的License区别
  17. SSVEP干电极介绍及其分类算法研究
  18. A城市巡游车与网约车运营特征对比分析—地图及订单数据统计
  19. laravel-excel maatwebsite excel 导入的中文文档
  20. OpenXml 2.0 SDK向PowerPoint 2010文件中插入一个Slide.

热门文章

  1. 事实表的分类:事务事实表,周期快照事实表,累计快照事实表
  2. Error: Can‘t find Python executable “python“, you can set the PYTHON env variable
  3. spacewar无法连接至远程计算机,Start-DscConfiguration无法连接服务器计算机
  4. 信息系统项目管理师(软考高级)知识总结(1)
  5. x265-1.7版本-x265.h代码注释
  6. 清华大学计算机网络教程mobi,计算机网络使用教程 清华大学出版社.ppt
  7. Moloch 数据常用字段解析(持续更新)
  8. 因特尔g41显卡 linux驱动,下载:Intel G41/G43/G45显卡驱动15.13版
  9. pda扫描枪屏幕_pda扫描器与条码扫描枪的区别是什么?
  10. 极致、简约、专业、优质的在线简历