软件工程论文

您当前的位置:学术堂 > 计算机论文 > 软件工程论文 >

基于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.
相关内容推荐
相关标签:学生成绩管理系统论文
返回:软件工程论文