版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东人民版思品三上《我会做的事情》课件2
- 音符音乐教学课件模板
- 测绘行业科技创新与发展趋势报告
- 危险化学品聚合反应基础知识安全培训
- 企业算法管理内控管理制度
- 危险化学品应急疏散基础知识安全培训
- 数据中心建设工程培训课件
- 一氧化碳中毒急救知识培训方案
- 年产xx吨露酒生产项目可行性研究报告
- 农业产业园配套项目可行性研究报告
- 研学实践教育基地项目可行性研究报告
- 强化降胆固醇治疗全程化管理动脉粥样硬化斑块专家共识(中国胆固醇教育计划 2026)
- 医疗康复护理扩容提升工程实施方案解读
- 高压配电柜安全操作规程
- 老年人抗菌药物的使用与注意事项
- 2026年基层党支部书记考试题及答案
- 2026年广东省广州市中考数学试题(含解析)
- 2026秋统编版九年级上册道德与法治全册背诵提纲
- 单元整体教学设计 目标设定技巧
- 2026年安全员之江苏省C2证(土建安全员)通关考试题库带答案解析
- 2025年保安员证考试题库及答案
评论
0/150
提交评论