毕业设计-基于JSP的软件工程实训环境的设计与搭建,共37页,13618字,附完整java源代码、开题报告等
主要内容
本项目需要解决的关键问题有开发实现的软件工程实训软件如何部署到服务
器,以及开发的相应实训案例如何与软件工程实训软件相结合。
利用软件工程系现有2台服务器搭建软件工程实训环境,并开发相应的实训
案例。服务器端拟部署开发实现的软件工程实训系统,该系统采用
Struts+Spring+Hibernate框架技术开发实现。系统分为学生管理端、教师管理端
和系统管理员端。功能模块主要有:教师管理、学习与自测、学习管理、系统
管理、公共管理等。
小组所开发案例是基于J2EE企业级应用框架的,J2EE是一种应用比较强的一
种模式,可以较好的适应各种规模的网站设计。对于学习和应用都非常好。在
现在的网站设计中它也是国外很流行的一种网站设计方式。另外,实训平台系
统是一个实用性很强,对于编程来说可以起到锻炼作用的一个项目。
教师可以通过此平台给同学们提供课程相应的课件以及视频;可以查看每个
学生相应的考勤、进度和成绩,掌握每个学生对知识的掌握水平。平台让教学
更加生动系统,老师可以更清晰便捷的了解学生的课程学习情况和任务完成情
况,更加透彻的评定学生成绩。学生可以通过该平台下载课件与视频,查看自
己的考勤、小组的进度等信息。系统使课程学习更加的系统,学习任务更加明
确,课程学习更加便捷。
软件工程实训覆盖软件工程学科的各个主要环节,覆盖软件生存周期各个阶
段,即:需求、分析、设计、编码实现到测试进行组织和设计等。让学生通过
实训加深对学科理论知识的理解。
此平台是老师教学和学生学习发展自我的一个有效的桥梁。
以Java语言为基础,结合软件工程实训课程的特点与教学目标,利用SSH框
架技术实现软件工程实践平台的主要功能。利用JSP进行页面显示,通过HTML
和CSS来实现页面的布局和样式
摘要
随着计算机技术的快速发展,软件产业对该行业从业人员提出了更高要求,尽管国内高校软件人才的培养数量日益攀升,但高端软件人才匮乏,这严重阻碍了我国IT企业的发展。造成这一现象的重要原因是国内计算机软件相关专业的教学基本上还停留在传统的理工科人才培养模式,基础理论知识和针对个人动手能力的实验构成教学主体,缺少对学生工程实践能力和职业素质的训练,同时缺乏进行这些训练所需的教学环境,因此培养出来的学生与产业界的需要存在脱节现象,难以适应现代IT企业的需要。针对这一问题,设计了此款软件。
本系统是一个基于SSH框架技术,采用B/S模式的软件工程实训平台,结合软件工程实践课程的教学特点与教学目标,以项目驱动进行软件系统开发的实践训练。本实训平台拟构建一个开放式、模块化和创新型的软件工程实训体系,它改变了传统的教学理念,以教师引导组织、学生动手合作、师生互动交流等为特征,培养学生独立分析问题能力、动手能力、团队合作能力和项目管理能力,真正提高学生的工程实践能力。
软件工程实训平台软件使用JAVA语言编写,SSH框架,采用MVC模式,JSP页面显示,使用MyEclipse编程工具,Tomcat服务器,MySQL数据库,Navicat 作为数据库应用。
本文主要论述了采用软件工程的方法完成整个软件工程实训平台的开发过程。
关键词:软件工程实训平台 SSH框架 JSP页面
目录
1 绪论 6
1.1 研究背景和意义 6
1.2 研究现状 6
1.3 研究内容 7
2 相关技术 9
2.1 SSH框架技术 9
2.1.1 Struts框架 9
2.1.2 Hibernate框架 9
2.1.3 Spring框架 10
2.1.4 SSH框架 10
2.2 JSP技术 11
3 系统开发环境搭建 12
3.1 操作系统 12
3.2 开发环境 12
3.2.1 开发环境的选择 12
3.2.2 开发环境的安装 12
3.3 数据库 12
3.3.1 数据库的选择 12
3.3.2 数据库的安装 13
3.4 服务器 13
3.4.1 服务器的选择 13
3.4.2 服务器的安装 14
4 需求分析 15
4.1 系统功能模块图 15
4.2 角色定义 16
4.2.1 管理员 16
4.2.2 教师 16
4.2.3 学生 16
4.2.4 数据库 16
4.3 系统功能需求 16
4.3.1 管理员功能需求 17
4.3.2 教师功能需求 18
4.3.3 学生功能需求 19
5 系统设计 21
5.1 系统体系结构图 21
5.2 管理员模块设计 21
5.2.1 管理员登陆功能 22
5.2.2 用户管理功能 22
5.2.3 学生管理功能 23
5.2.4 辅助功能 23
5.2.5 更改密码功能 23
5.2.6 注销用户功能 23
5.3 教师模块设计 23
5.3.1 教师登陆功能 24
5.3.2 个人信息修改功能 24
5.3.3 课程管理功能 25
5.3.4 考勤管理功能 25
5.3.5 资源下载功能 25
5.3.6 实训任务功能 26
5.3.7 任务模板功能 26
5.3.8 任务报告功能 26
5.3.9 更改密码功能 26
5.3.10 注销用户功能 26
5.4 学生模块设计 26
5.5 Hibernate数据持久化层设计 27
6 系统实现 28
6.1 系统界面设计实现 28
6.2 管理员模块实现 28
6.3 教师模块实现 28
6.4 学生模块实现 28
7 系统测试 29
7.1 系统模块测试 29
7.2 系统功能测试和功能测试工具 29
7.3 系统性能测试和性能测试工具 29
8 总结与展望 30
8.1 总结 30
8.2 展望 30
9 参考文献 31
10 致谢 32
研究内容
本项目需要解决的关键问题有开发实现的软件工程实训软件如何部署到服务器,以及开发的相应实训案例如何与软件工程实训软件相结合。服务器端拟部署开发实现的软件工程实训系统,该系统采用Struts+Spring+Hibernate框架技术开发实现。
系统分为学生端、教师端和管理员端。功能模块主要有:教师与学生管理、学习管理等。小组所开发案例是基于J2EE企业级应用框架的,J2EE是一种应用比较强的一种模式,可以较好的适应各种规模的网站设计。对于学习和应用都非常好。在现在的网站设计中它也是国外很流行的一种网站设计方式。
另外,实训平台系统是一个实用性很强,对于编程来说可以起到锻炼作用的一个项目。教师可以通过此平台给同学们提供课程相应的课件以及视频;可以查看每个学生相应的考勤、成绩等,掌握每个学生对知识的掌握水平。平台让教学更加生动系统,老师可以更清晰便捷的了解学生的课程学习情况和任务完成情况,更加透彻的评定学生成绩。学生可以通过该平台下载课件与视频,查看自己的考勤等信息。系统使课程学习更加的系统,学习任务更加明确,课程学习更加便捷。
软件工程实训覆盖软件工程学科的各个主要环节,覆盖软件生存周期各个阶段,即:需求、分析、设计、编码实现到测试进行组织和设计等。让学生通过实训加深对学科理论知识的理解。此平台是老师教学和学生学习发展自我的一个有效的桥梁。以Java语言为基础,结合软件工程实训课程的特点与教学目标,利用SSH框架技术实现软件工程实践平台的主要功能。利用JSP进行页面显示,通过HTML和CSS来实现页面的布局和样式。