Java EE轻量级框架应用开发教程第8章 Struts 2与Hibernate 3的集成开发案例_第1页
Java EE轻量级框架应用开发教程第8章 Struts 2与Hibernate 3的集成开发案例_第2页
Java EE轻量级框架应用开发教程第8章 Struts 2与Hibernate 3的集成开发案例_第3页
Java EE轻量级框架应用开发教程第8章 Struts 2与Hibernate 3的集成开发案例_第4页
Java EE轻量级框架应用开发教程第8章 Struts 2与Hibernate 3的集成开发案例_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第八章Struts

2与Hibernate3的集成开发案例本章要点·项目需求说明·数据库的设计·系统详细设计·系统的实现项目需求说明成绩管理成为学校教学管理中十分重要又相当复杂的管理工作之一,单纯的采用传统的手工处理已经不符合教育和管理的要求本系统有用户登录、查看个人信息及修改密码、查看个人本次考试成绩、历史成绩、个人成绩的走势图、导出成绩和打印成绩等成绩模块功能,还有成绩管理、系统管理、历史管理、留言板等功能基于Java编程语言,采用了Struts2+Hibernate3框架做为主要开发技术,数据库则选用了开源的MySQL数据库主要功能模块人员信息管理模块人员包括:学生、老师和管理员,模块主要功能为人员添加删除、学号密码分配、登录退出功能、修改密码功能,批量导入导出学生系统信息管理模块主要是增删改查班级信息、年级信息和科目信息整个学生管理系统的信息都是建立在它们的基础之上的,所以一般不允许随意的修改和删除,所以如果后期有设计权限的话,这类信息管理应为最高权限,即只有少数管理员有权限进行操作·成绩管理模块·

老师对成绩进行管理,录入的功能,后期如果拓展则考虑添加成绩的汇总功能、分析功能查看成绩模块学生对自己最近的一次考试的查看,这个页面是带有柱状图的,还有历史所有成绩的查看,成绩走势的观察,成绩的导出,还有成绩的打印留言板模块任何用户都可以随意在留言板留言,可以在留言板为学校提供一些建议的内容权限信息模块管理着不同身份的权限和一些功能限制·项目需求说明·数据库的设计·系统详细设计·系统的实现概念设计·在进行了需求分析之后,需要把用户需求抽象为数据库的概念结构,即概念模式,本系统的E-R图数据库表设计把学生成绩管理系统数据库的概念设计转换成特定的DBMS所支持的数据模型,也称为逻辑设计系统主要的表分别有:学校概括表(t_xsgk)、学科表(t_subject)、考试表(t_exam)、成绩表(t_score)、年级表(t_yearr)、班级表(t_classs)、用户表(t_user、教师表(t_teacher)、学生表(t_student)、留言表

(t_comment)概要表t_xsgk用户信息表t_user学生表t_student教师表t_teacher班级表t_classs成绩表t_score·项目需求说明·数据库的设计·系统详细设计·系统的实现系统用例设计系统用户例图主要面向三种用户:学生、老师和管理员管理员具有最大权限;老师则拥有录入成绩、添加、导入学生的权限;而学生只有查看信息等权限·学生的用例图·

展示学生的主要功能:查看个人信息、修改密码、查看这次考试成绩、历史成绩、成绩走势、导出成绩、打印成绩等·管理员的用例图·

展示出管理员的主要功能:班级管理、年级管理、科目管理、考试管理、历史查看等·教师的用例图·

展示出教师的主要功能:录入成绩、汇总成绩、成绩分析等部分顺序图·学生登录后,查看自己最近的成绩走势的流程图·老师批量录入学生成绩的顺序图·项目需求说明·数据库的设计·系统详细设计·系统的实现系统代码介绍·本系统的设计采用Struts2作为系统的整体基础架构,负责MVC的分离,在Struts2框架的模型部分,利用Hibernate框架对持久层提供支持·struts.xml<?xml

version="1.0"

encoding="UTF-8"

?><!DOCTYPE

struts

PUBLIC"-//Apache

Software

Foundation//DTD

Struts

Configuration

2.0//EN""/dtds/struts-2.0.dtd"><struts><constant

name="struts.devMode"

value="true"

/><constant

name="struts.i18n.encoding"

value="UTF8"

/><package

name="default"

namespace="/"

extends="struts-default"><action

name="userLog*"

class="userAction"

method="{0}"

><result

name="error">/login.jsp</result><result

name="success">/index.jsp</result></action><action

name="userInfo"

class="userAction"

method="userInfo"

><result

name="success">/pages/userInfo.jsp</result></action><action

name="userUpdateUpd"

class="userAction"

method="userUpdateUpd"

><result

name="success">/pages/userUpdateUpd.jsp</result></action><action

name="*Yearr"

class="yearrAction"

method="{0}"

><result

name="success">/pages/yearrList.jsp</result></action><action

name="*Subject"

class="subjectAction"

method="{0}"

><result

name="success">/pages/subjectList.jsp</result></action><action

name="*Exam"

class="examAction"

method="{0}"

><result

name="success">/pages/examList.jsp</result></action><action

name="importScore*"

class="scoreAction"

method="{0}"

><result

name="success">/pages/{0}.jsp</result></action><action

name="getScoreByClasssAndExam"

class="scoreAction"

method="getScoreByClasssAndExam"

><result

name="success">/pages/importScore3.jsp</result></action><action

name="*UserScore"

class="scoreAction"

method="{0}"

><result

name="success">/pages/{0}.jsp</result></action><action

name="*Comment"

class="commentAction"

method="{0}"

><result

name="success">/pages/commentList.jsp</result></action><action

name="*Classs"

class="classsAction"

method="{0}"

><result

name="success">/pages/classsList.jsp</result></action><action

name="*SList"

class="studentAction"

method="{0}"

><result

name="success">/pages/studentSList.jsp</result></action><action

name="student*"

class="studentAction"

method="{0}"

><result

name="success"

type="redirectAction">getAllClasssForSList?yearr.yearrNum=1</result></action><action

name="*HList"

class="studentAction"

method="{0}"

><result

name="success">/pages/studentHList.jsp</result></action><action

name="*TList"

class="teacherAction"

method="{0}"

><result

name="success">/pages/teacherList.jsp</result></action><action

name="teacher*"

class="teacherAction"

method="{0}"

><result

name="success"

type="redirectAction">getAllClasssForTList?page.currPage=1</result></action><action

name="addClasssInfo"

class="classsAction"

method="addClasssInfo"

><result

name="success">/pages/addClasss.jsp</result></action><action

name="getStudentInfoImport"

class="classsAction"

method="getStudentInfoImport"

><result

name="success">/pages/studentExport.jsp</result></action><action

name="studentExport"

class="studentAction"

><result

name="success"

type="stream"

><!--指定下载文件的内容类型,text/plain是默认类型--><param

name="contentType">application/vnd.ms-excel</param><!--inputName默认值是inputStream,如果action中用于读取下载文件内容的属性名是inputStream,那么可以省略这个参数--><param

name="inputName">studentExport</param><param

name="contentDisposition">filename="student.xls"</param><param

name="bufferSize">2048</param></result></action></package></struts>v

hibernate.cfg.xml<?xml

version="1.0"

encoding="UTF-8"?><!DOCTYPE

hibernate-configuration

PUBLIC"-//Hibernate/Hibernate

Configuration

DTD

3.0//EN""/hibernate-configuration-3.0.dtd">--><!--

Generated

by

MyEclipse

Hibernate

Tools.<hibernate-configuration><session-factory><property

name="dialect">org.hibernate.dialect.MySQLDialect</property><property

name="connection.url">jdbc:mysql://localhost:3306/xscj</property><property

name="connection.username">root</property><property

name="connection.password">123456</property><property

name="connection.driver_class">com.mysql.jdbc.Driver</property><property

name="file">

xscj

</property><property

name="show_sql">true</property><mapping

resource="com/wjl/school/bean/Yearr.hbm.xml"

/><mapping

resource

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论