JavaEE项目开发实训设计说明书.docx
- 文档编号:24564006
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:9
- 大小:38.94KB
JavaEE项目开发实训设计说明书.docx
《JavaEE项目开发实训设计说明书.docx》由会员分享,可在线阅读,更多相关《JavaEE项目开发实训设计说明书.docx(9页珍藏版)》请在冰豆网上搜索。
JavaEE项目开发实训设计说明书
J2EE项目开发实训
设计说明书
姓名:
学号:
班级:
指导教师:
完成日期:
设计要求
考核
目的
考查Struts2、Hibernate、Spring三种框架技术。
考查三种技术的融合,能否使用三种技术快速开发出完成的项目。
考核
项目
要求
主要考核三种框架的使用,具体如下:
1.Struts2的使用
使用Struts2开发系统的前台页面和业务逻辑功能,要求使用Struts2的拦截器、过滤器等功能,要求实现权限控制。
2.Hibernate的使用
使用Hibernate作为数据持久层,数据库设计时,要考虑表与表之间的关联关系。
数据库建议使用MySQL。
3.Spring的使用
使用Spring框架,充分使用Spring的配置特点,完成业务bean的配置使用,完成事务的配置。
4.三种框架融合在一起实现整个系统
系统功能不需要全部实现,但是要体现三种框架的的结合使用。
学生成绩管理系统设计说明书
一网站概述
1.1开发背景
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人民的生活与工作方式发生了很大的改观。
网络技术的应用使得计算机之间通信,信息共享成为可能,而数据库角色的应用则为人们提供了数据存储、信息探索、信息分析等功能,从而使得工作更效率地进行。
数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。
数据库技术体现了当代先进的数据管理方法,使计算机的应用真正参透到国民经济各个部门,在数据库处理领域发挥着越来越大的作用。
而互联网技术的出现,更进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。
互联网技术与数据库技术的结合为计算的人类生活中的应用带来了巨大的影响。
产业信息化,管理现代化,科学化已经成为行业发展的重要课程,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。
1.2需求分析
随着高校的不断扩招,需要处理的学生信息日趋加大,不仅花费大量的教师资源,处理的效果还十分低下。
为了提高学生管理的管理水平,优化资源,尽可能的降低管理成本,成为学生管理的新课题。
学生管理系统是从学生管理的实际出发,它解决了学生管理数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题,实现了有效管理学生信息,成为高校管理中必不可少的管理工具。
1.3开发环境
MyEclipse简介
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
SSH框架简介
SSH框架为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
MySql简介
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
二系统流程与功能实现说明
2.1.系统功能概述
根据需求把整个系统分化成不同的模块,包括用户登陆、学生信息管理、学生课程管理、学生成绩管理;每个模块完成一个特定的子功能,最后有机的结合起来组成一个整体,完整而流畅的逐一实现各个功能,从而达到预期的设计目标。
2.2系统整体流程图
2.2.1系统总流程图
2.3系统功能分析
2.3.1系统登录界面
首先,需要进行用户登录,成功之后会有“登录成功,你可以进行相关的操作了!
”的提示,并且跳转到如下界面:
图2.3.1用户登录成功界面
2.3.2学生信息界面
点击左侧的“学生信息录入”进入如下界面:
图2.3.2学生信息添加界面
点击左侧的“学生信息查询”进入如下界面:
图2.3.2学生信息查询界面
2.3.3课程管理界面
点击“课程录入”进入如下界面:
图2.3.3课程添加界面
图2.3.3课程查询界面
点击“修改“,即进入如下界面:
图2.3.3课程修改界面
2.3.4成绩管理界面
图2.3.4成绩添加界面
2.4数据库设计
登录表建表语句:
CREATETABLE`dlb`(
`Id`int(11)NOTNULLAUTO_INCREMENT,
`xh`char(6)NOTNULLDEFAULT'',
`kl`varchar(100)NOTNULLDEFAULT'',
PRIMARYKEY(`Id`)
)
图2.4.1登录表数据
学生表建表语句:
CREATETABLE`xsb`(
`xh`char(6)NOTNULLDEFAULT'',
`xm`varchar(50)NOTNULLDEFAULT'',
`xb`bit
(1)DEFAULTNULL,
`cssj`datetimeDEFAULTNULL,
`zy_id`int(11)NOTNULLDEFAULT'0',
`zxf`int(11)DEFAULT'0',
`bz`varchar(500)DEFAULTNULL,
`zp`blob,
PRIMARYKEY(`xh`),
KEY`zy_id`(`zy_id`)
)
图2.4.2学生表数据
课程表建表语句:
CREATETABLE`kcb`(
`kch`char(3)NOTNULLDEFAULT'',
`kcm`varchar(50)DEFAULTNULL,
`kxxq`tinyint(3)DEFAULTNULL,
`xs`int(11)DEFAULT'0',
`xf`int(6)DEFAULT'0',
PRIMARYKEY(`kch`)
)
图2.4.3课程表数据
成绩表建表语句:
CREATETABLE`cjb`(
`xh`char(6)NOTNULLDEFAULT'',
`kch`char(3)NOTNULLDEFAULT'',
`cj`float(6,1)DEFAULT'0.0',
`xf`int(6)DEFAULT'0',
PRIMARYKEY(`xh`,`kch`),
KEY`kch`(`kch`)
)
图2.4.8成绩表数据
三核心代码
部分登陆验证代码
……
publicclassDlActionextendsActionSupport{
privateDlbdl;
publicDlbgetDl(){
returndl;
}
publicvoidsetDl(Dlbdl){
this.dl=dl;
}
publicStringexecute()throwsException{
DlServicedlService=newDlServiceImp();
Dlbuser=dlService.find(dl.getXh(),dl.getKl());
if(user!
=null)
{
Mapsession=(Map)ActionContext.getContext().get("session");
session.put("user",dl.getXh());
returnSUCCESS;
}
else
returnERROR;
}
}
部分Struts配置文件
……
……
部分Hibernate配置文件
org.hibernate.dialect.MySQLDialect
jdbc:
mysql:
//localhost:
3306/xscj_chao
com.mysql.jdbc.Driver
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 项目 开发 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)