基于JSP动漫论坛的设计与实现(三)

43 篇文章 0 订阅
43 篇文章 0 订阅

目录

5 功能模块的设计与实现

5.1  主界面

5.2  前端

5.2.1  用户登录

5.2.3  浏览帖子

5.2.4  发表新帖

5.2.5  回复帖子

5.3  后台管理

5.3.1  管理员登录

5.3.2  分区管理

5.3.3   版块管理

A、添加版块:

B、编辑版块:

C、删除版块:

5.3.4  子版块管理

A、添加子版块:

B、编辑子版块:

C、删除子版块:

5.3.5  帖子管理

5.3.6  用户管理


前面内容请移步

基于JSP动漫论坛的设计与实现(二)

免费源代码+毕业设计+论文

基于JSP的动漫论坛的设计与实现.rar

5 功能模块的设计与实现

        功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再软件结构图示把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和.

        在本动漫论坛系统中,有以下几个模块:登录模块、注册模块、发表新帖模块、回复帖子模块、用户管理模块、分区管理模块、版块管理模块、子版块管理模块这几大模块,在本章中我们来对这些模块的设计与实现进行讨论。

5.1  主界面

        主界面是论坛的门户,是给用户留下第一印象的重要界面,九重天动漫论坛的主界面包括用户登录注册、管理员登录、退出,分区,各个分区下的版块,各版块最后发表的帖子内容等信息。

        主界面如下图5.1所示

5.2  前端

5.2.1  用户登录

        用户进入主页面,若想浏览具体的帖子或者执行发帖、回复帖子等功能必须先登录。点击工具栏上“登录”按钮则进入登录页面(如图5.2所示)。该模块在用户登录要进行用户名和密码的有效性检验,查询用户表,如果该用户存在则进入主页面,如果用户表内没有用户相关信息,或者密码不正确,则不能登录成功,并弹出窗口提示用户名不存在或者密码错误,回到登录页面以便用户再次输入用户名及密码登录。

        登录界面如下图5.2.1所示

 

        主要代码: 

public String login(String userName,String userPw)
	{
		String result="no";
		try
		{
			String sql="from TUser where userName=? and userPw=? and isDel=0 ";
			Object[] con={userName,userPw};
			
			List userList=userDAO.getHibernateTemplate().find(sql,con);
			if(userList.size()==0)
			{
				 result="no";
			}
			else
			{
				 WebContext ctx = WebContextFactory.get(); 
				 HttpSession session=ctx.getSession(); 
				 TUser user=(TUser)userList.get(0);
	             session.setAttribute("user", user);
                 result="yes";
			}	
		}catch(Exception e)
		{
			e.printStackTrace();
		}
		return result;
	}

        若用户是第一次使用该动漫论坛,需要进行注册,点击工具栏中的“注册”按钮进入注册界面。注册成功后跳转至主界面,获得一个登陆身份,可以执行浏览帖子、发表新帖子和回复帖子等功能用户注册信息必须完善,如果两次密码不正确或者信息没有填完整,则不能完成注册并且提示错误,如“两次密码不一致”“请输入邮箱”“请输入真实姓名”,回到注册界面使用户继续完成注册。

        注册界面如下图5.2.2所示

 

        主要代码: 

public String userReg(){
		TUser user = new TUser();
		user.setUserName(userName);
		user.setUserPw(userPw);
        user.setEmail(email);
        user.setRealName(realName);
		user.setUserType(1);
		user.setIsDel(0);
		
		userDAO.save(user);
		
		Map session= ActionContext.getContext().getSession();
		session.put("user", user);
		this.setMessage("注册成功");
		this.setPath("bbs/jump.jsp");
		return "succeed";
	}

5.2.3  浏览帖子

        一个论坛,帖子是用户之间交流最直接的手段,完成注册或者登陆后,用户可以通过选择感兴趣的分区、版块、子版块来浏览帖子。

        浏览帖子如下图5.2.3所示

5.2.4  发表新帖

        当用户完成登录之后,若要发布新帖,点击“新帖”发表新帖子,依次写入标题与正文内容,之后点击“发新话题”即完成新帖的发表。

        发表新帖如下图5.2.4所示

 

5.2.5  回复帖子

        对于已经发表的帖子,不论是自己发表的帖子还是别人发表的帖子都可以进行回复帖子的操作,在原贴内容最下方的“快速回复主题”中输入自己要回复的内容,点击“发表回复”即可完成回复帖子的功能。

        回复新帖如下图5..2.5所示

5.3  后台管理

        为了论坛能够更好的工作,后台的设计必不可少,后台是为了前台更加良好的运作而服务的。后台管理的功能只有管理员才能实现,要进入后台首先要进行管理员的登录,在后台管理中,我们有以下几个功能:分区管理:包括添加分区、编辑分区和删除分区;版块管理:包括添加版块,编辑版块和删除版块;子版块管理:包括在指定的版块下添加子版块、编辑子版块和删除子版块;帖子管理:可以查询和删除帖子;用户管理:可以查询和删除用户。

        后台主界面如下图5.3.1所示:

 

5.3.1  管理员登录

        为了进入后台进行操作,管理员首先要进行登录,管理员一开始的登录入口与普通用户相同,在进入到主界面后,管理员有“管理员登录”的选项。点击“管理员登录”即可进行到后台管理的登录操作。

        管理员登录如下图5.3.2所示

5.3.2  分区管理

        分区管理是将论坛的几个大的分区进行添加、修改、删除的功能。

  1. 添加分区:

        点击“分区管理”框内的“分区添加”,管理员在“添加分区”的框内写入要新增的分区,点击“提交”即可完成分区的添加,对应数据库内新增一条信息。

        添加分区如下图5.3.3所示:

 

        主要代码: 

public String toEdit(){
		TForums forums = forumsDAO.findById(fid);
		String txt = "";
		String td = "";
		List forumsList = new ArrayList();
		if(typeForum.equals(forums.getType())){
			//添加版块
			forumsList = getForumsByType(typeGroup);//获取分区
			txt = "编辑版块";
			td = "上级分区";
		}else if(typeSub.equals(forums.getType())){
			forumsList = getForumsByType(typeForum);//获取版块
			txt = "编辑子版块";
			td = "上级版块";
}else{
			txt = "编辑分区";
		}
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("forumInfo", forums);
		request.put("forumsList", forumsList);
		request.put("txt", txt);
		request.put("td", td);
		return "toEdit";
	}
  1. 编辑分区:

        若想对现存的分区进行重命名等重新编辑的操作,单击“分区管理”,在右侧显示框内,点击“编辑”跳转至编辑分区,管理员在“编辑分区”内填入重新编辑好的分区名称,点击“提交”即完成编辑分区的功能操作,相应数据库内修改该分区的名称。

        编辑分区如下图5.3.4所示:

  1. 删除分区:

        想要删除现有的分区,单击“分区管理”在右侧显示框内,点击“删除”,弹出窗口询问“确认删除”点击“确定”即完成删除操作,相应数据库内的信息也会删除。

        删除分区如下图5.3.5所示

 

5.3.3   版块管理

        版块管理是将论坛的几大分区下的版块进行添加、修改、删除的功能。

A、添加版块:

        点击“版块管理”框内的“版块添加”,管理员在“添加版块”的框内写入要新增的版块,在“上级分区”内选择该板块所属的分区,完成之后点击“提交”即可完成在指定分区下版块的添加,对应数据库内新增一条信息。

        添加版块如下图5.3.6所示:

B、编辑版块:

        若想对现存的分区进行重命名等重新编辑的操作,单击“版块管理”,在右侧显示框内,点击“编辑”跳转至编辑版块,管理员在“编辑版块”内填入重新编辑好的版块名称,并选择其上级分区,上级分区默认是未修改版块前所属的分区,点击“提交”即完成编辑版块的功能操作,相应数据库内修改该版块的名称。

        编辑版块如下图5.3.7所示:

 

C、删除版块:

        想要删除现有的版块,单击“版块管理”在右侧显示框内,选定需要删除的版块,点击“删除”,弹出窗口询问“确认删除”点击“确定”即完成删除操作,相应数据库内的信息也会删除。

        删除版块如下图5.3.8所示

 

5.3.4  子版块管理

        子版块管理是版块管理的更加细化的功能,将论坛的几大分区下的版块所拥有的子版块进行添加、修改、删除的功能。

A、添加子版块:

        点击“子版块管理”框内的“子版块添加”,管理员在“添加子版块”的框内写入要新增的版块,在“上级版块”内选择该子板块所属的版块,完成之后点击“提交”即可完成在指定版块下子版块的添加,对应数据库内新增一条信息。

        添加子版块如下图5.3.9所示:

 

B、编辑子版块:

        若想对现存的分区进行重命名等重新编辑的操作,单击“子版块管理”,在右侧显示框内,点击“编辑”跳转至编辑子版块,管理员在“编辑子版块”内填入重新编辑好的子版块名称,并选择其上级版块,上级版块默认是未修改子版块前所属的分区,点击“提交”即完成编辑子版块的功能操作,相应数据库内修改该子版块的名称。

        编辑子版块如下图5.3.10所示:

 

C、删除子版块:

        想要删除现有的版块,单击“子版块管理”在右侧显示框内,选定需要删除的子版块,点击“删除”,弹出窗口询问“确认删除”点击“确定”即完成删除操作,相应数据库内的信息也会删除。

        删除子版块如下图5.3.11所示

5.3.5  帖子管理

        后台帖子管理的功能主要包括帖子的查询和删除,在前台发布过的帖子,这里都有显示其具体内容,为了论坛的内容健康和谐,需要对不良信息的帖子进行删除操作,单击“主题管理”在右侧显示框内选定需要删除的主题,点击“删除”即可完成删除帖子的操作,与此同时对应数据库内也相应删除该信息。

        帖子管理如下图5.3.12所示

5.3.6  用户管理

        后台用户管理的功能主要包括查询系统用户的相关信息和删除用户,在前台注册成功的用户,在这里都有显示出来,为了论坛的秩序井井有条,对于散布不良信息或者蓄意发布无用帖子等不良行为的用户,管理员可以对用户进行删除操作。点击“用户管理”在右侧显示框内找到所删除用户的信息,点击“删除”即可删除该用户的信息,在对应的数据库中也相应的删除该记录。

        用户管理如下图5.3.13所示

  • 34
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值