
《JavaEE项目开发实训设计说明书(共18页)》由会员分享,可在线阅读,更多相关《JavaEE项目开发实训设计说明书(共18页)(18页珍藏版)》请在文档大全上搜索。
1、精选优质文档-倾情为你奉上 J2EE项目开发实训设计说明书姓 名: 学 号: 班 级: 指导教师: 完成日期: 设 计 要 求考核目的考查Struts2、Hibernate、Spring三种框架技术。考查三种技术的融合,能否使用三种技术快速开发出完成的项目。考核项目要求主要考核三种框架的使用,具体如下:1 Struts2的使用使用Struts2开发系统的前台页面和业务逻辑功能,要求使用Struts2的拦截器、过滤器等功能,要求实现权限控制。2 Hibernate的使用使用Hibernate作为数据持久层,数据库设计时,要考虑表与表之间的关联关系。数据库建议使用MySQL。3 Spring的使用
2、 使用Spring框架,充分使用Spring的配置特点,完成业务bean的配置使用,完成事务的配置。4三种框架融合在一起实现整个系统系统功能不需要全部实现,但是要体现三种框架的的结合使用。目 录专心-专注-专业学生成绩管理系统设计说明书一 网站概述1.1开发背景随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人民的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信,信息共享成为可能,而数据库角色的应用则为人们提供了数据存储、信息探索、信息分析等功能,从而使得工作更效率地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一
3、个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正参透到国民经济各个部门,在数据库处理领域发挥着越来越大的作用。而互联网技术的出现,更进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课程,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。1.2需求分析随着高校的不断扩招,需要处理的学生信息日趋加大,不仅花费大量的教师资源,处理的效果还十分低下。为了提高学生管理的管理水平,优化资源,尽可能的降低管理成本,成为学生管
4、理的新课题。学生管理系统是从学生管理的实际出发,它解决了学生管理数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题,实现了有效管理学生信息,成为高校管理中必不可少的管理工具。1.3开发环境MyEclipse 简介 MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE
5、的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。SSH框架简介SSH框架为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在S
6、truts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。MySql简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL
7、被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。二 系统流程与功能实现说明2.1 .系统功能概述根据需求把整个系统分化成不同的模块,包括用户登陆、学生信息管理、学生课程管理、学生成绩管理;每个模块完成一个特定的子功能,最后有机的结合起来组成一个整体,完整而流畅的逐一实现各个功能,从而达到预期的设计目标。2.2系统整体流程图用户登录主界面学生模块添加查询修改删除课程模块添加查询修改删除成绩模块添加查询修改2.2.1系统总流程图2.3系统功能分析2.3.1系统登录界
8、面首先,需要进行用户登录,成功之后会有“登录成功,你可以进行相关的操作了!”的提示,并且跳转到如下界面:图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数据库设计登录表建表语句:CREATE TABLE dlb ( Id int(11) NOT NULL
9、 AUTO_INCREMENT, xh char(6) NOT NULL DEFAULT , kl varchar(100) NOT NULL DEFAULT , PRIMARY KEY (Id)图2.4.1登录表数据学生表建表语句:CREATE TABLE xsb ( xh char(6) NOT NULL DEFAULT , xm varchar(50) NOT NULL DEFAULT , xb bit(1) DEFAULT NULL, cssj datetime DEFAULT NULL, zy_id int(11) NOT NULL DEFAULT 0, zxf int(11) DE
10、FAULT 0, bz varchar(500) DEFAULT NULL, zp blob, PRIMARY KEY (xh), KEY zy_id (zy_id)图2.4.2学生表数据课程表建表语句:CREATE TABLE kcb ( kch char(3) NOT NULL DEFAULT , kcm varchar(50) DEFAULT NULL, kxxq tinyint(3) DEFAULT NULL, xs int(11) DEFAULT 0, xf int(6) DEFAULT 0, PRIMARY KEY (kch)图2.4.3课程表数据成绩表建表语句:CREATE TA
11、BLE cjb ( xh char(6) NOT NULL DEFAULT , kch char(3) NOT NULL DEFAULT , cj float(6,1) DEFAULT 0.0, xf int(6) DEFAULT 0, PRIMARY KEY (xh,kch), KEY kch (kch)图2.4.8成绩表数据三 核心代码部分登陆验证代码public class DlAction extends ActionSupport private Dlb dl;public Dlb getDl() return dl;public void setDl(Dlb dl) this.dl
12、 = dl;public String execute() throws Exception DlService dlService=new DlServiceImp();Dlb user=dlService.find(dl.getXh(), dl.getKl();if(user!=null) Map session=(Map) ActionContext.getContext().get(session);session.put(user, dl.getXh();return SUCCESS;elsereturn ERROR; 部分Struts配置文件 /login.jsp /main.js
13、p /login.jsp 部分Hibernate配置文件org.hibernate.dialect.MySQLDialectjdbc:mysql:/localhost:3306/xscj_chaorootbhxycom.mysql.jdbc.DriverMyConn部分Test测试文件package chao.test;public class Test public static void main(String args) / TODO Auto-generated method stub Session session=HibernateSessionFactory.getSession
14、(); Transaction ts=session.beginTransaction(); Query query=session.createQuery(from Xsb where xh=); Xsb xs=(Xsb) query.uniqueResult(); session.delete(xs); mit(); session.close(); 四 总结宝剑锋从磨砺出,梅花香自苦寒来。一个好的程序不是一朝一夕就可以完成的,必须经历一个悉心准备,认真开发的过程。同样,一个好的设计师也不是一朝一夕就可以实现的,也是要经历一个艰苦学习的过程。有时,过程比结果更重要。因为结果会有偶然,但是过
15、程不会有偶然,无数个成功的过程是必然最终会成就一个成功的结果。课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,这次课程设计虽然很累,但我学到了不少东西,对项目的开发过程和方法有了更深入的了解,培养了我们的团队精神,锻炼了我们的沟通和表达能力。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。总结一下,本次设计让我学到了很多对我将来有用的东西,不仅是理论上的更多的是实践上的。同时也让我看到了自己的差距,要想在以后的工作中游刃有余,还需要更多的努力!五 参考文献1 高翔,何立军. JSP动态网站开发技术与实践. 电子工业出版社 2007年4月, 第二版 2 吴玉亮译. NetBeans IDE 中文版用户指南 机械工业出版社 2006年3月,第一版 3 赵松涛. Mysql系统管理与应用开发 2006年2月人民邮电出版 第一版4 孙卫琴. Tomcat与JavaWeb开发 电子工业出版社 2007年2月,第二版