




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股权无偿转让与公司并购重组执行合同
- 股权转让协议:转让方代持及受让方监管服务合同
- 工程土建装修软装施工方案
- 2025年智慧港口建设实施方案:港口管理与运营创新探索
- 节假日加班补贴型餐馆服务员合同
- 2025年安全生产月工作方案
- 《茶与茶文化》 实训方案 项目三-实训-任务1:功夫绿茶茶艺表演-任务5:工艺花茶茶艺表演
- 校企融合交流活动方案
- 校内宣讲活动方案
- 校内练兵活动方案
- 采购成本与价格管理
- 汽车试验测试技术课件
- AVL-CRUISE-2019-整车经济性动力性分析操作指导书
- 艺术欣赏与实践(高职)全套教学课件
- 富马酸奥赛利定注射液-药品临床应用解读
- 胃早癌-经典课件
- 2024IPv6 技术要求 第2部分:基于 IPv6 段路由(SRv6)的 IP 承载网络
- 5WHY分析法培训课件
- 幕墙工安全技术交底
- 集装箱七点检查表
- 2023年湖北省高中学业水平合格性考试数学试题试卷及答案解析
评论
0/150
提交评论