石家庄科技信息职业学院
课程设计(实训)报告
系
班
姓
部
信息工程系 专
业 软件技术
级 ____10--26_____学
号 101404134
名
代如意
课
题 个人论坛
指导教师
胡吉朝
报告成绩______________
日
期:2012 年 6 月 6 日
摘
要
Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、
组件模型、管理和通信 API,可以用来实现企业级的面向服务体
系结构和 Web 2.0 应用程序。
在我作为大学生的最后一个学期里,有这么一个实训机会让
我更透彻的体会到 Java EE 应用框架的妙处,从而深刻理解这 3
个框架的详细应用:用 Struts 架构系统的表示层,Spring 架构的
业务层,Hibernate 架构的持久层,形成一个统一的架构进行 WEB
开发,使系统层次划分更为清晰,减少了系统冗余代码大大增加
了项目的可扩展性,降低了维护成本,提高系统开发效率,为我
之后的实习工作提供了很大的帮助。
通过我们自己来做的个人论坛小项目来体会和实践 J2EE 的
Struts 架构系统的表示层,Spring 架构的业务层,Hibernate 架构
的持久层,三层开发的优越性,也有助于我们对 J2EE 的进一步了
解,实现简单的增、删、改、查、登陆、注册等信息。
关键字:MyEclipse 8.5、Mysql、个人论坛。
2
目
录
一、需求分析......................................................................
1.1 系统功能分析........................................................
1.2 数据库设计分析...................................................
1.2.1 E---R 图.........................................................
1.2.2 表的设计.......................................................
二、概要设计......................................................................
2.1 流程图....................................................................
2.2 方法及其工具........................................................
三、详细设计.....................................................................
3.1 代码设计............................................................
3.2 效果图................................................................
四、测试...........................................................................
五、心得...........................................................................
六、参考文献...................................................................
3
一、需求分析
1.1 系统功能分析
这是一个使用 SH 框架实现用户的登录、注册、删除、修改等功能的系统。
首先在登录界面(index.jsp)输入用户名及密码进行登录。若登录成功则跳转
到用户主页,该页面可以进行删除、修改、查询等操作;若登录失败则进入注册
界面,注册完毕后即可登录了。
1.2 数据库设计分析
1.2.1 E--R 图
基于 J2EE 的
网上论坛系统
用
户
管
理
发
表
帖
子
用
户
注
册
用
户
登
录
用
户
退
出
修
改
信
息
添
加
版
块
帖
子
管
理
修
改
帖
子
删
除
帖
子
版
块
管
理
修
改
版
块
删
除
版
块
管理员
ID
username
password
4
age
50
int
age
50
int
age
用户
sex
ID
username
password
1.2.2 表的设计
admin
username
password
长度
类型
user
长度
类型
50
50
varchar
varchar
管理员视图表
username
password
50
50
varchar
varchar
用户管理表
sex
10
char
sex
10
char
二、概要设计
2.1 流程图
个人论坛
管理员
用户
登陆
增 删
修改
登陆
注册
留言
5
2.2 方法及其工具
J2EE 的 Struts 架构系统的表示层,Spring 架构的业务层,Hibernate 架构
的持久层,三层开发的优越性。可以展示清晰的构架方案。
工具:MyEclipse 8.5、Mysql。
三、详细设计
3.1 代码设计
3.1.1 登陆的界面视图层代码显示,可以有良好的视觉感官,有业务
逻辑层有个很清晰的界限,使界面更加的舒适。
欢迎主人光临,请先登录
3.1.2 登陆界面的业务逻辑层可以使界面和业务逻辑层有很好的隔离,加大了代
码的可读性,可以过滤一些不是自己.action 的文件。
package com.caojun.action;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import
6
com.caojun.model.User;
//业务逻辑层的出现相当于一个过滤器的出现筛选不想要的信息可以对信息有
更好的管理,和增加了信息的安全性能
import com.caojun.service.UserService;
import com.caojun.service.impl.UserServiceImpl;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String execute() throws Exception {
UserService userService = new UserServiceImpl();
User user = userService.queryUser(this.getUsername());
7
if(user == null){
this.addActionError("� � � � � � ?� � � � � ȷ� � ");
return INPUT;
}else{
String psw = user.getPassword();
if(this.getPassword().equals(psw)){
HttpSession
session
=
ServletActionContext.getRequest().getSession();
session.setAttribute("user", user);
return SUCCESS;
}
}
this.addActionError("� � � � � � ?� � � � � ȷ� � ");
return INPUT;
}
}
3.1.3注册页面可以实现增加用户的功能,让用户可以随时可以进入论坛,通过
对用户的账号,密码,年龄,性别的验证来增加用户
管理员注册
}
//通过javascript的加入可以使信息的准确性有了更大的提高,可以更准确的提示你信
息的错误
© 2025 本站由 资料铺 提供技术支持 网站地图