基于Struts+Hibernate组合框架的学生成绩系统实现(2)
来源:学术堂 作者:朱老师
发布于:2017-01-09 共3545字
3.1 管理员功能实现
管理员功能是本系统中权利最大的身份功能,首先管理员会依据如图1所示的流程登录,在公用页面提交表单后由login Action处理登录的逻辑。为了向action提交信息,创建一个login Form类,继承action Form,登录信息验证通过后来配置Struct过滤器,然后在Struts.xml文件中配置Action.为了实现SH的整合,还需编写管理员类Admin.java,再编写XML配置文件,使用DAO对象来分离数据访问和事务处理,在Hibernate.cfg.xml中进行数据库及数据映射的相关配置,然后利用Hibernate实现Admin Dao.java文件和Admin Dao Imp.java文件的代码修改,最终通过Hibernate实现与数据库的持久化操作。使用基于SH框架的管理员登录功能的实现过程就是先提出登录请求,再通过Struts接受、处理请求,然后结合Hibernate服务和组件的调用,会得到请求的反馈结果,最终生成合适的视图。
在登录页面中的“用户类型”下拉列表中选择“管理员”身份,输入管理员的用户名“admin”,密码“admin”,点击登录按钮,进入到如图2所示的管理员登录系统后页面。在该页面中,管理员可以选择4个链接,行使不同的操作功能。管理员单击页面左下角的“注销”会注销当前登录身份的信息,返回到初始登录界面可以重新选择登录系统的身份。
(1)管理教师功能。
在图2中,管理员如果单击“教师”链接,会打开教师信息页面。在该页面中管理员单击“增加教师”可以进行添加新授课教师操作;单击每条教师信息后的“编辑”可以修改教师信息;单击教师信息后的“删除”可以删除该条教师信息;单击“返回”还可以返回到上一级管理员目录。
(2)管理学生功能。
在图2中,选择“学生”链接,会打开学生信息页面。管理员单击“增加学生”可以进行增加学生操作;单击学生信息后的“编辑”可以修改学生信息;单击“删除”还可以删除学生信息;单击“返回”可以返回到上一级管理员目录。
(3)管理课程功能。
在图2中,选择“课程”链接,会打开课程信息页面。管理员单击“增加课程”可以增加新的课程,例如可以在增加课程页面中增加一门信息工程系开设的网页制作课程;在每条课程信息后单击“编辑”可以更新课程信息,例如更改大学语文的学分;单击“删除”还可以删除课程;单击“返回”可以返回到上一级管理员目录。
(4)管理班级功能。
在图2中,选择“班级”链接,会打开所有开课班级的班级信息页面。管理员单击“增加班级”可以增加开课班级;单击班级信息后的“编辑”可以修改已有班级信息,例如修改张三老师所授的课程和授课地点;单击“删除”可以删除班级;单击“返回”可以返回到上一级管理员目录。
3.2 教师界面实现
教 师 登 录 成 功后 会显 示 如 图 3 所 示 的 教 师 页 面(teacher.jsp)。在教师页面中单击“注销”会注销当前登录身份的信息,返回到初始登录界面。
教师可以在页面中单击“选择学生”链接进入选择授课学生页面。在该页面中教师在相应的学生信息后面单击“接受”,表示老师接受了该学生上自己的课,成绩信息表将记录接收信息,为组建班级提供人数依据,在该页面中单击“返回”教师可以返回到上一级页面,进行其他操作。
在教师页面中单击“录入成绩”链接教师会进入录入成绩页面。在该页面中教师可以给已经考过试的学生录入考试成绩,点击“提交”后,教师录入的成绩信息将存储到数据库中,学生就可以以自己的账号登录该系统查看考试成绩。
3.3 学生界面实现
学生登录成功后,会显示如图4所示的学生信息页面(student.jsp)。在学生页面中单击“注销”会注销当前登录身份的信息,返回到初始登录界面。
学生单击“选修课程”链接会显示学生可选课程信息页面,学生可以选择想学的课程,只需要在相应的课程信息后点击“选择”表示选课成功。学生单击“查看成绩”可以在成绩信息页面中查看本人所有已选修课程的考试成绩和学分。学生单击“更改信息”可以在修改信息页面中修改个人信息,例如:登录密码、电话、邮件地址信息,修改信息后单击“提交”按钮,信息会存储在数据库中。页面中都设置了“返回”链接,用来单击返回到上一级页面。
4 结语
本系统从实现系统采取的技术手段和所需的页面两方面先进行铺设,选用了一个整合了Struts与Hibernate优点的组合框架,通过对组合框架的配置,最终实现了系统的功能,而SH框架的使用也大大缩短了开发时间,减少了开发费用。当然,本系统还存在许多不足:系统的页面美观方面有待改进,系统的安全性方面可以加强,功能设计方面可以扩展。例如在学生选课功能模块上没有考虑禁止学生重复选修同一门课程,当选课人数少于10人时缺少提示不能组成班级需重新选课的反馈页面以及如何进一步完善系统功能的同时考虑把本系统整合融入到学校其他管理系统中。这些未能涉及的问题都将是本文需要继续研究的课题,也为同类系统建设提供了技术指导方向。
[参考文献]
[1]李峰。基于Struts和Hibernate框架的内容管理系统的设计与实现[D].太原:太原理工大学,2010.
[2]钱冬梅。基于。NET体育课选课系统的设计与实现[D].天津:天津大学,2008.
相关内容推荐
-
中小学学生成绩档案管理系统构建分析
四川省冕宁县中小学少数民族学生比例达50%,其课程设置异于普通中小学;学生成绩人工管理方式效率低下;商业化管理软件又不适合当地实际;而冕宁县教育主管部门已装备了计算机,并组建了一个小型局域网,通过国际互联网可和本县各校进行数据交换。所以,开发...
-
.net技术下高职院校学生成绩管理系统研发
信息化技术和网络技术的发展已经为人们提供了许多过去意想不到的便利。当前高职院校的学生数量增长较快,对学生的课程管理、成绩管理等工作已不适合采用纸质方式进行管理,因此电子化的办公也提到议程上来。...
-
技术院校体育管理信息系统设计研究
随着时代信息的发展,计算机运用已渗入高校管理的各个方面。南京交通职业技术学院(以下简称学院)体育成绩的考核与评定工作量大,这种情况使得学生的成绩总分计算较为复杂。如何有效准确计算学生的最终体育成绩,提高体育管理的信息化水平是一项亟需解决的...
-
学生成绩信息管理系统的结构与创建分析
1引言近几年来,随着中学的办学规模越来越大,在校学生数量一直在增加,给学校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。学生成绩管理是教务、教学管理中一个重要组成部分,也是比较烦琐的工作。在学生成绩管理事务中,一般有成绩输入:对各...
-
VB技术下简易学生成绩管理系统开发
1概述随着信息化的普及,对学生成绩的信息化管理在各院校得以广泛地应用。各院校管理学生成绩的信息系统基本功能都大而全,对系统的控制权基本集中在与教学过程脱节的教务管理人员手中。每次考试结束后,任课教师仅有在规定的时间内录入和查看自己所讲授课...
-
学生成绩管理系统论文六篇范文
在学校与教育单位中,对于学生的成绩管理是不可缺失的一个重要的部分,本篇文章提供几篇关于学生成绩管理系统论文范文主要从程序的开发、维护、思维方面来阐述学生成绩管理系统的实现。...
-
SSH框架和MySQL下的学生成绩管理系统开发
利用SSH框架搭建JavaWeb项目是比较传统的开发方式,与利用JSP+Servlet进行开发相比有很大的优势,节省了开发人员的许多代码书写量,较好地实现了事务管理,MVC设计模式下,开发时代码的层次也更加清晰且易于维护。...
-
中专学校成绩管理平台的设计与实现
学生成绩管理是中等职业院校教学过程必不可少的环节。因为学生成绩管理不仅反映了中专学校教学活动情况,而且还反映了整个学年的教学任务是否完成。在互联网高度发达的时代,利用计算机对学生成绩进行管理较之传统管理方式具有无可比拟的优势,传统的手工记...