学员管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)项目验收:2个课时,包括测试项目、验收和交付等。
(5)项目总结:4个课时,包括实训总结、项目成果展示等。
实践指导书
1、王肖锋.Java Web高级编程.清华大学出版社.
实践记录
1、系统概述
本学生信息管理系统采用B/S模式,基于MVC结构进行开发的,使用较为流行的开源框架Spring、Spring MVC、MyBatis和前端框架Jquery-Easyui,而后台的数据库采用MySql。当用户通过登录界面输入用户名和密码的时候,当用户名和密码输入正确时,进入系统管理界面。此时系统管理界面有两个模块:一个是系统管理,一个是学员管理。系统管理中用户可以进行用户管理,包括添加用户、删除用户、修改用户、查看用户。学员管理中,用户可以进行学员管理,包括班级管理、学员管理、课程管理、成绩管理。
3)代码中有一定程度上的注释说明。
4)经过多次测试,改善系统的可维护性
5)采用ssm开源框架
6)对程序进行了良好的封装
7)对程序中的类和接口进行了分离,提高了数据的可维护性
8)通过JDBC连接数据库,方便操作数据
2.5.3、数据需求
由于用到的数据表格多,另外考虑到实际情况,用户、学生、课程、成绩、班级等基本信息的变动,选用MySql 作为数据库开发
学生实践报告
实践名称:J2EE平台应用与开发实践
专业班级:移动互联应用开发15A
姓 名:
学 号:
指导教师:惠勇
实践时间:第1-4周 周六、日1-8节
实践单位:计算机学院
教学单位:计算机学院
电子科技大学中山学院
2018年 9 月
实践计划
实践目的
进一步掌握Java语言基础、Servlet和JSP应用开发和Spring、Spring MVC、MyBatis开源框架的使用。通过一个完整的软件开发项目,使具有一定编码基础、但没有或只有很少实际工作经验的学生能够了解软件项目开发的整个过程,并最终具备编写项目需求说明书、项目进度计划书、设计说明书、测试计划、测试报告、用户手册及项目开发总结报告的能力。通过实践过程,培养学生独立思考、独立工作的能力及团队协作精神。
3.5.1、SSM框架集
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、Struts、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。三个框架集成的。SSM框架自上而下被分别分为表现层、控制层、业务逻辑层和数据持久层。如图所示:
实践记录
4、系统实现及测试
包括的库表:
userinfo-系统管理员表
classinfo-班级管理表
studentinfo-学生管理表
scoreinfo—成绩管理表
courseinfo-课程管理表
3.5、系统结构设计
系统的总体结构设计遵循如下原则:
1.系统应具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;
用session存取登录帐号密码
F
7
没有增加Autowired注解,导致对象空指针异常。
增加Autowired注解
F
8
没有增加编码设置导致页面乱码
统一增加一个反乱码函数
F
实践总结
1.实践过程遇到的问题和解决办法
2.系统总结
3.心得体会
5.平台的设计具有一定的超前性,灵活性,能够适应学校发展配置的变化
2.2.1、建设目标
学员管理系统采用B/S模式
学员管理系统针对需求和设计做出了正确的分析
成功实现了系统管理和学员管理。系统管理包括用户管理,用户管理中有用户的增加、删除、修改和查询。学员管理中有班级管理(班级的增加、删除、修改和查询)、课程管理(课程的增加、删除、修改和查询)、成绩管理(成绩的增加、删除、修改和查询)、学员管理(学员的增加、删除、修改和查询)。
实践内容
前期准备要求:
(1)掌握Java语法基础。(2)掌握面向对象编程思想(封装、继承、多态)。(3)掌握Java常用类、集合框架。(4)掌握JDBC数据库访问技术。(5)掌握Servlet和JSP应用开发技术。(6)掌握MVC分层设计思想和开发技术。(7)掌握SSM开源框架的使用。
项目实训要求:
删除课程
删除课程
修改课程
输入相关信息修改课程
查看课程
查看课程
学员管理
模块名称
功能简述
添加学员
输入相关信息添加学员
删除学员
删除学员
修改学员
输入相关信息修改学员
查看学员
查看学员
班级管理
模块名称
功能简述
添加班级
输入相关信息添加班级
删除班级
删除班级
修改班级
输入相关信息修改班级
查看班级
查看班级
成绩管理
模块名称
F
4
在学生信息管理页面种,修改按钮改为修改,并放在删除按钮的左边。
把页面的修改按钮改为修改,并放在删除按钮的左边。
F
5
当用户查看学生信息时单击导出时默认导出第一个班级,应该修改为选择学员后才能导出并给予提醒
在页面加ValidateRequest="false"
F
6
当系统不通过登录页面跳转其他页面时,发现可以直接跳转,应当增加访问权限控制。
(1)要求将上述知识运用到具体项目中,以学生熟悉的“学生选课系统”等课题为实训项目,由学生自己理解需求,业务逻辑,完成系统的需求分析、概要设计、详细设计、编码、测试等工作。
(2)要求各组要完成项目成果展示,要求各组最后要提交的资料包括:需求说明书、项目进度计划书、设计说明书、源代码、测试计划、测试报告、用户手册、实训总结等。
4.用户可以对学员个人信息、班级信息、学生成绩、课程信息进行修改
5.用户可以修改登录的密码并进行重新登陆
实践记录
2.4、应用环境
2.4.1、软件环境
系统开发平台:Eclipse
数据库管理系统软件:MySql
运行平台:
WindowsXP/Windows2000/Windwos7/Windows8/Windows10等
序号
问题描述
解决方法
状态
1
登录页面显示如下:
登陆失败
确认输入用户名和密码是否正确
F
2
在学员管理->班级管理页面,
目前查询功能和修改功能共用同一标签页。应该要新展开一个标签页,效果如下:
新增标签页
F
3
在学员管理->班级管理页面,
目前添加功能和修改功能共用同一标签页。应该要新展开一个标签页,效果如下:
新增标签页
3.2、接口设计
3.2.1、用户接口
学员管理系统采用的浏览器与服务器的形式,系统通过网页的形式为用户提供登录界面,实现自己权限范围内的各种操作
3.2.2、外部接口
学员管理系统,以游览器与服务器的形式,通过查询数据库服务器,查询相关信息。并通过鼠标、键盘、显示器输入与输出相关信息。
3.2.3、内部接口
Java开发包:JDK8
Web服务器:Tomcat8.5
浏览器:Chrome
2.4.2、硬件环境
本系统的硬件环境如下:
客户机:普通PC机
CPU:i72.60GHz
内存:8GB以上
分辨率:推荐使用1920*1080像素
WEB服务器
CPU:P4 1.8GHz
内存:256MB以上
数据库服务器
CPU:P4 1.8GHz
功能简述
添加成绩
输入相关信息添加成绩
删除成绩
删除成绩
修改成绩
输入相关信息修改成绩
查看成绩
查看成绩
实践记录
3.4、数据模型
3.4.1、数据库的结构模型设计
数据库的逻辑设计是将流程图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。根据本系统需求分析,系统的数据库包括了学生管理、班级管理、课程管理、教师管理、安全管理等部分。
1)学员管理信息要求数据精确度,特别是学生信息方面不能有误差。
2)在创建时间方面要求时间精确度,时间数据更新有及时性。
3)课程信息存在变动,必须保障课程信息的正确性
4) 学员信息存在变动,必须保障学员信息的正确性
5)成绩信息存在变动,必须保障成绩信息的正确性
6)班级信息存在变动,必须保障班级信息的正确性
2、需求分析
2.1、项目来源
本项目是在所学习过的j2ee的基础上,本小组经过综合考量以及平时上课学习的知识,最终小组决定开展学员管理系统项目。学员管理系统是很常见的系统,可用于对在校班级、学生、成绩以及课程的相关管理,通过一系列的增加、删除、修改和查找,以及相关后台的处理,可以实现对系统的管理。学员管理系统来源于平时所学习的积累,模块清晰,需求分析很明确,可以采用所学习的框架和技术加以实现。
实践安排
实训分组安排:软件开发技术15B,93人,每组4-5人。
实训日程安排:
(1)项目准备:2个课时,包括项目理解,需求确定、人员分组分工、技术方案选择、编程规范的制定、开发测试环境搭建等。
(2)项目设计:2个课时,包括概要设计、详细设计、数据库设计等。
(3)项目编码:6个课时,包括分层架构实现和单元测试等。
2)数据库映射完整,主键外键清晰明了。
3)程序的修改有完整特定的记录
2.5.2、可维护性需求
1)采用MVC架构,将整个业务应用划分为:模型(Model)、视图(View)和控制器(Controller)。尽量体现高内聚低耦合的特点。使得软件的设计便于日后的变更。
2)将一些关键参数放到配置文件中,可以为软件部署和使用带来更多的灵活性。
内存:256MB以上
2.4.3、网络环境
本系统的网络运行图如图C,无论是用户端还是管理端等都可以通过网络登录到本系统中。学生信息管理数据存到数据库。
实践记录
实践记录
2.5、性能需求
2.5.1、安全性需求<更多需求详见需求规格说明书>
系统的安全性需求如下:
1)资料安全和用户权限管理 : 所有资料(业务资料和工作资料)统一管理,不同用户具备不同权限,不同权限的用户访问不同的资料,对敏感资料只有经过授权才能访问,并且对非特权用户只能只读访问,特权用户才能修改其中的内容。同一用户只能单点登录
7)用户信息存在变动,必须保障用户信息的正确性
8)必须保证程序运行过程中数据的准确性
2.6、语言约束
1)系统是基于中文系统环境开发和使用的,系统必须支持中文处理。
2)系统运行过程中不允许存在乱码
3)Hale Waihona Puke Baidu用Java语言进行开发
实践记录
3、系统设计
3.1、系统设计
学员管理系统可以分为两个主要组成部分,一个是系统管理(用户管理),一个是学员管理(班级管理、课程管理、学员管理、成绩管理)。
2.3、项目实现功能和整体结构
根据系统进行分析,本系统将分为用户管理、班级管理、课程管理、学员管理和成绩管理五个模块
1.在登录界面时,需要输入正确的用户名和密码才能进入系统
2.系统应该提供系统管理(用户管理)以及学员管理(班级管理、课程管理、成绩管理、学员管理)以及相应管理的增删查改操作。
3.用户可以对个人的信息进行修改
2.系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;
3.系统应具有较好的安全性:应提高完善的安全机制和用户权限限制机制,确保数据的受限访问;
4.系统应具有良好的可维护性:系统应易于维护、安装;
系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便得进行功能扩展,以建立完善的信息集成管理体系。
2.2、项目目标
2.2.1、预期目标
预期通过该学员管理系统,提高学员管理效率。
1.系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少
2.系统能够具有良好的模块划分,能够提高整体协作能力
3.系统具有良好的运行效率,能够得到提高运行效率的目的
4.系统应有良好的可扩充性,可以容易的加入其它系统的功能。
学员管理系统的内部接口有:学生管理、班级管理、课程管理、用户管理。
3.3、模块汇总表
用户登陆
模块名称
功能简述
用户名
输入用户名
密码
输入密码
用户管理
模块名称
功能简述
添加用户
输入相关信息添加用户
删除用户
删除用户
修改用户
输入相关信息修改用户
查看用户
查看用户
课程管理
模块名称
功能简述
添加课程
输入相关信息添加课程
(5)项目总结:4个课时,包括实训总结、项目成果展示等。
实践指导书
1、王肖锋.Java Web高级编程.清华大学出版社.
实践记录
1、系统概述
本学生信息管理系统采用B/S模式,基于MVC结构进行开发的,使用较为流行的开源框架Spring、Spring MVC、MyBatis和前端框架Jquery-Easyui,而后台的数据库采用MySql。当用户通过登录界面输入用户名和密码的时候,当用户名和密码输入正确时,进入系统管理界面。此时系统管理界面有两个模块:一个是系统管理,一个是学员管理。系统管理中用户可以进行用户管理,包括添加用户、删除用户、修改用户、查看用户。学员管理中,用户可以进行学员管理,包括班级管理、学员管理、课程管理、成绩管理。
3)代码中有一定程度上的注释说明。
4)经过多次测试,改善系统的可维护性
5)采用ssm开源框架
6)对程序进行了良好的封装
7)对程序中的类和接口进行了分离,提高了数据的可维护性
8)通过JDBC连接数据库,方便操作数据
2.5.3、数据需求
由于用到的数据表格多,另外考虑到实际情况,用户、学生、课程、成绩、班级等基本信息的变动,选用MySql 作为数据库开发
学生实践报告
实践名称:J2EE平台应用与开发实践
专业班级:移动互联应用开发15A
姓 名:
学 号:
指导教师:惠勇
实践时间:第1-4周 周六、日1-8节
实践单位:计算机学院
教学单位:计算机学院
电子科技大学中山学院
2018年 9 月
实践计划
实践目的
进一步掌握Java语言基础、Servlet和JSP应用开发和Spring、Spring MVC、MyBatis开源框架的使用。通过一个完整的软件开发项目,使具有一定编码基础、但没有或只有很少实际工作经验的学生能够了解软件项目开发的整个过程,并最终具备编写项目需求说明书、项目进度计划书、设计说明书、测试计划、测试报告、用户手册及项目开发总结报告的能力。通过实践过程,培养学生独立思考、独立工作的能力及团队协作精神。
3.5.1、SSM框架集
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、Struts、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。三个框架集成的。SSM框架自上而下被分别分为表现层、控制层、业务逻辑层和数据持久层。如图所示:
实践记录
4、系统实现及测试
包括的库表:
userinfo-系统管理员表
classinfo-班级管理表
studentinfo-学生管理表
scoreinfo—成绩管理表
courseinfo-课程管理表
3.5、系统结构设计
系统的总体结构设计遵循如下原则:
1.系统应具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;
用session存取登录帐号密码
F
7
没有增加Autowired注解,导致对象空指针异常。
增加Autowired注解
F
8
没有增加编码设置导致页面乱码
统一增加一个反乱码函数
F
实践总结
1.实践过程遇到的问题和解决办法
2.系统总结
3.心得体会
5.平台的设计具有一定的超前性,灵活性,能够适应学校发展配置的变化
2.2.1、建设目标
学员管理系统采用B/S模式
学员管理系统针对需求和设计做出了正确的分析
成功实现了系统管理和学员管理。系统管理包括用户管理,用户管理中有用户的增加、删除、修改和查询。学员管理中有班级管理(班级的增加、删除、修改和查询)、课程管理(课程的增加、删除、修改和查询)、成绩管理(成绩的增加、删除、修改和查询)、学员管理(学员的增加、删除、修改和查询)。
实践内容
前期准备要求:
(1)掌握Java语法基础。(2)掌握面向对象编程思想(封装、继承、多态)。(3)掌握Java常用类、集合框架。(4)掌握JDBC数据库访问技术。(5)掌握Servlet和JSP应用开发技术。(6)掌握MVC分层设计思想和开发技术。(7)掌握SSM开源框架的使用。
项目实训要求:
删除课程
删除课程
修改课程
输入相关信息修改课程
查看课程
查看课程
学员管理
模块名称
功能简述
添加学员
输入相关信息添加学员
删除学员
删除学员
修改学员
输入相关信息修改学员
查看学员
查看学员
班级管理
模块名称
功能简述
添加班级
输入相关信息添加班级
删除班级
删除班级
修改班级
输入相关信息修改班级
查看班级
查看班级
成绩管理
模块名称
F
4
在学生信息管理页面种,修改按钮改为修改,并放在删除按钮的左边。
把页面的修改按钮改为修改,并放在删除按钮的左边。
F
5
当用户查看学生信息时单击导出时默认导出第一个班级,应该修改为选择学员后才能导出并给予提醒
在页面加ValidateRequest="false"
F
6
当系统不通过登录页面跳转其他页面时,发现可以直接跳转,应当增加访问权限控制。
(1)要求将上述知识运用到具体项目中,以学生熟悉的“学生选课系统”等课题为实训项目,由学生自己理解需求,业务逻辑,完成系统的需求分析、概要设计、详细设计、编码、测试等工作。
(2)要求各组要完成项目成果展示,要求各组最后要提交的资料包括:需求说明书、项目进度计划书、设计说明书、源代码、测试计划、测试报告、用户手册、实训总结等。
4.用户可以对学员个人信息、班级信息、学生成绩、课程信息进行修改
5.用户可以修改登录的密码并进行重新登陆
实践记录
2.4、应用环境
2.4.1、软件环境
系统开发平台:Eclipse
数据库管理系统软件:MySql
运行平台:
WindowsXP/Windows2000/Windwos7/Windows8/Windows10等
序号
问题描述
解决方法
状态
1
登录页面显示如下:
登陆失败
确认输入用户名和密码是否正确
F
2
在学员管理->班级管理页面,
目前查询功能和修改功能共用同一标签页。应该要新展开一个标签页,效果如下:
新增标签页
F
3
在学员管理->班级管理页面,
目前添加功能和修改功能共用同一标签页。应该要新展开一个标签页,效果如下:
新增标签页
3.2、接口设计
3.2.1、用户接口
学员管理系统采用的浏览器与服务器的形式,系统通过网页的形式为用户提供登录界面,实现自己权限范围内的各种操作
3.2.2、外部接口
学员管理系统,以游览器与服务器的形式,通过查询数据库服务器,查询相关信息。并通过鼠标、键盘、显示器输入与输出相关信息。
3.2.3、内部接口
Java开发包:JDK8
Web服务器:Tomcat8.5
浏览器:Chrome
2.4.2、硬件环境
本系统的硬件环境如下:
客户机:普通PC机
CPU:i72.60GHz
内存:8GB以上
分辨率:推荐使用1920*1080像素
WEB服务器
CPU:P4 1.8GHz
内存:256MB以上
数据库服务器
CPU:P4 1.8GHz
功能简述
添加成绩
输入相关信息添加成绩
删除成绩
删除成绩
修改成绩
输入相关信息修改成绩
查看成绩
查看成绩
实践记录
3.4、数据模型
3.4.1、数据库的结构模型设计
数据库的逻辑设计是将流程图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。根据本系统需求分析,系统的数据库包括了学生管理、班级管理、课程管理、教师管理、安全管理等部分。
1)学员管理信息要求数据精确度,特别是学生信息方面不能有误差。
2)在创建时间方面要求时间精确度,时间数据更新有及时性。
3)课程信息存在变动,必须保障课程信息的正确性
4) 学员信息存在变动,必须保障学员信息的正确性
5)成绩信息存在变动,必须保障成绩信息的正确性
6)班级信息存在变动,必须保障班级信息的正确性
2、需求分析
2.1、项目来源
本项目是在所学习过的j2ee的基础上,本小组经过综合考量以及平时上课学习的知识,最终小组决定开展学员管理系统项目。学员管理系统是很常见的系统,可用于对在校班级、学生、成绩以及课程的相关管理,通过一系列的增加、删除、修改和查找,以及相关后台的处理,可以实现对系统的管理。学员管理系统来源于平时所学习的积累,模块清晰,需求分析很明确,可以采用所学习的框架和技术加以实现。
实践安排
实训分组安排:软件开发技术15B,93人,每组4-5人。
实训日程安排:
(1)项目准备:2个课时,包括项目理解,需求确定、人员分组分工、技术方案选择、编程规范的制定、开发测试环境搭建等。
(2)项目设计:2个课时,包括概要设计、详细设计、数据库设计等。
(3)项目编码:6个课时,包括分层架构实现和单元测试等。
2)数据库映射完整,主键外键清晰明了。
3)程序的修改有完整特定的记录
2.5.2、可维护性需求
1)采用MVC架构,将整个业务应用划分为:模型(Model)、视图(View)和控制器(Controller)。尽量体现高内聚低耦合的特点。使得软件的设计便于日后的变更。
2)将一些关键参数放到配置文件中,可以为软件部署和使用带来更多的灵活性。
内存:256MB以上
2.4.3、网络环境
本系统的网络运行图如图C,无论是用户端还是管理端等都可以通过网络登录到本系统中。学生信息管理数据存到数据库。
实践记录
实践记录
2.5、性能需求
2.5.1、安全性需求<更多需求详见需求规格说明书>
系统的安全性需求如下:
1)资料安全和用户权限管理 : 所有资料(业务资料和工作资料)统一管理,不同用户具备不同权限,不同权限的用户访问不同的资料,对敏感资料只有经过授权才能访问,并且对非特权用户只能只读访问,特权用户才能修改其中的内容。同一用户只能单点登录
7)用户信息存在变动,必须保障用户信息的正确性
8)必须保证程序运行过程中数据的准确性
2.6、语言约束
1)系统是基于中文系统环境开发和使用的,系统必须支持中文处理。
2)系统运行过程中不允许存在乱码
3)Hale Waihona Puke Baidu用Java语言进行开发
实践记录
3、系统设计
3.1、系统设计
学员管理系统可以分为两个主要组成部分,一个是系统管理(用户管理),一个是学员管理(班级管理、课程管理、学员管理、成绩管理)。
2.3、项目实现功能和整体结构
根据系统进行分析,本系统将分为用户管理、班级管理、课程管理、学员管理和成绩管理五个模块
1.在登录界面时,需要输入正确的用户名和密码才能进入系统
2.系统应该提供系统管理(用户管理)以及学员管理(班级管理、课程管理、成绩管理、学员管理)以及相应管理的增删查改操作。
3.用户可以对个人的信息进行修改
2.系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;
3.系统应具有较好的安全性:应提高完善的安全机制和用户权限限制机制,确保数据的受限访问;
4.系统应具有良好的可维护性:系统应易于维护、安装;
系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便得进行功能扩展,以建立完善的信息集成管理体系。
2.2、项目目标
2.2.1、预期目标
预期通过该学员管理系统,提高学员管理效率。
1.系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少
2.系统能够具有良好的模块划分,能够提高整体协作能力
3.系统具有良好的运行效率,能够得到提高运行效率的目的
4.系统应有良好的可扩充性,可以容易的加入其它系统的功能。
学员管理系统的内部接口有:学生管理、班级管理、课程管理、用户管理。
3.3、模块汇总表
用户登陆
模块名称
功能简述
用户名
输入用户名
密码
输入密码
用户管理
模块名称
功能简述
添加用户
输入相关信息添加用户
删除用户
删除用户
修改用户
输入相关信息修改用户
查看用户
查看用户
课程管理
模块名称
功能简述
添加课程
输入相关信息添加课程