JavaEE项目开发实训设计说明书.docx
- 文档编号:7846533
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:14
- 大小:1.61MB
JavaEE项目开发实训设计说明书.docx
《JavaEE项目开发实训设计说明书.docx》由会员分享,可在线阅读,更多相关《JavaEE项目开发实训设计说明书.docx(14页珍藏版)》请在冰豆网上搜索。
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配置文件
……
〈packagename="default”extends="struts-default”〉
〈interceptors〉
〈interceptorname=”myInterceptor”class="chao.tool。
MyInterceptor"/〉
〈global-results>
〈resultname="login”>/login。
jsp
〈/global-results>
〈actionname=”login"class="chao。
action.DlAction”>
〈/action〉
……
部分Hibernate配置文件
〈propertyname=”dialect"> org.hibernate。 dialect。 MySQLDialect 〈propertyname=”connection.url"> jdbc: mysql: //localhost: 3306/xscj_chao 〈propertyname="connection。 username"〉root 〈propertyname="connection.password”〉bhxy 〈propertyname="connection。 driver_class"〉 com。 mysql.jdbc.Driver 〈/property〉 〈propertyname=”myeclipse。 connection.profile"〉MyConn …… 〈mappingresource="chao/model/Dlb.hbm。 xml”/> …… 〈/hibernate-configuration> 部分Test测试文件 packagechao.test; …… publicclassTest{ publicstaticvoidmain(String[]args){ //TODOAuto—generatedmethodstub Sessionsession=HibernateSessionFactory。 getSession(); Transactionts=session。 beginTransaction(); Queryquery=session.createQuery(”fromXsbwherexh=’081104'”); Xsbxs=(Xsb)query.uniqueResult(); session。 delete(xs); mit(); session。 close(); } } 四总结 宝剑锋从磨砺出,梅花香自苦寒来. 一个好的程序不是一朝一夕就可以完成的,必须经历一个悉心准备,认真开发的过程。 同样,一个好的设计师也不是一朝一夕就可以实现的,也是要经历一个艰苦学习的过程.有时,过程比结果更重要。 因为结果会有偶然,但是过程不会有偶然,无数个成功的过程是必然最终会成就一个成功的结果. 课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,这次课程设计虽然很累,但我学到了不少东西,对项目的开发过程和方法有了更深入的了解,培养了我们的团队精神,锻炼了我们的沟通和表达能力。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 总结一下,本次设计让我学到了很多对我将来有用的东西,不仅是理论上的更多的是实践上的。 同时也让我看到了自己的差距,要想在以后的工作中游刃有余,还需要更多的努力! 五参考文献 [1]高翔,何立军。 JSP动态网站开发技术与实践。 电子工业出版社2007年4月,第二版 [2]吴玉亮译。 NetBeansIDE中文版用户指南机械工业出版社2006年3月,第一版 [3]赵松涛.Mysql系统管理与应用开发2006年2月人民邮电出版第一版 [4]孙卫琴.Tomcat与JavaWeb开发电子工业出版社2007年2月,第二版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 项目 开发 设计 说明书