资源下载地址:https://download.csdn.net/download/sheziqiong/85811129
资源下载地址:https://download.csdn.net/download/sheziqiong/85811129
目 录
第一章 绪论 1
第二章 相关技术介绍 3
2.1 JAVA简介 3
2.2 JSP技术简介 3
2.3 MySQL数据库简介 4
第三章 系统设计 5
3.1功能需求 5
3.2性能需求 6
3.3 可靠性和用户界面需求 7
3.4系统E-R模型 8
3.5 系统流程分析 9
第四章 系统功能实现 11
4.1 系统架构 11
4.2 系统设计 12
4.3 系统数据库设计 13
第五章 系统功能实现 15
5.1前台新闻发布系统界面 15
5.1.1用户注册界面 16
5.1.2用户登入界面 17
5.1.3用户浏览新闻界面 18
5.2后台新闻界面系统 19
5.21后台管理界面 21
5.2.2新闻栏目管理界面 21
5.2.3新闻资讯管理界面 23
第六章 系统测试 27
6.1测试概述 27
6.2测试环境 27
6.3测试内容 27
第七章 总结 31
致 谢 33
第四章 系统功能实现
4.1 系统架构
本次设计开发的系统是B / S模式系统。后台数据处理层,中间业务逻辑层,用户界面层组成三层结构的体系。后台使用数据库,中间层使用数据的分析和处理程序,前台使用WEB连接的三种层次结构的发展模式。使用和MySQL数据库和JSP技术平台开发。
前端软件使用Web技术开发,通过在服务器端下载的方式使客户端运行,这样可以在最大程度上提高整个系统的安全性能;客户界面采用浏览器,操作起来非常简单,大量的培训费用和时间又可以节省。在具体实施的时候,我们可以充分的利用JSP技术,WEB开发出来大大提高了应用的扩展性、功能性及可靠性,最终的结果就不是简单的HTML页面了,而是可在它之上构筑一种应用完整的平台。系统主要是针对新闻发布工作的管理。根据分析系统确定的功能以及目标,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。系统开发设计分析图如图4-1所示
在这里插入图片描述

图4-1系统开发设计基本设计图

4.2 系统设计
系统不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。由于本系统可执行的是一般性质的教学管理工作,本系统具有一般适用性,其所实现的功能满足学校对日常课程网站工作的管理,方便老师和学生的沟通。系统设计的图像的数据流分析阶段的需要结构化设计的概要说明的基础上,根据映射到软件体系结构的某些程序。首先,整个系统分成几个小的模块,小的问题,然后,进一步细分模块,添加细节。
据新闻发布系统的需求分析,确定此系统分为前台新闻显示和后台管理两类。前台新闻显示模块分为新闻浏览、新闻搜索、留言板等几个模块,管理员通过输入的用户名和密码登陆后台管理区,可以对后台进行管理页面、新闻类别管理、新闻管理、公告管理和系统设置等几个模块的操作[11]。如图3-2所示
在本系统中,根据对系统需求的分析,可以总结出如下的需求集:
(1)系统应有前台和后台;
(2)系统前台应该可以显示新闻栏目和新闻以及用于管理员登录系统后台的登录界面;
(3)一般用户应该可以在前台自由浏览新闻,包括选择性地浏览新闻即先选择新闻栏目再浏览新闻栏目下的新闻条目;
(4)注册用户可以发表相关新闻的评论,系统管理员应该可以登录到系统
后台;
(5)系统管理员应该可以对新闻栏目和新闻进行查看、修改、删除和添加操作,也可以对注册用户管理,同时还可以对相关新闻的评论进行管理。
由以上需求集分析可知:
(1) “新闻栏目”和“新闻”为系统的两个主要内容,所以应该分别作为一个类,而新闻栏目和新闻的显示需要管理类进行管理,系统管理员要对栏目和新闻进行查看、添加、修改和删除,也需要相应的管理类进行管理,所以,系统对于新闻栏目和新闻分别需要“栏目管理类”和 “新闻管理类”;
(2)系统中应该要有超级管理员、管理员、注册用户等角色,超级管理员是最高权限的,管理员是超级管理员发放的,注册用户是前台注册产生的。
(3)系统要保存信息,必须用到数据库,所以需要一个数据库连接的类;
(4)要将系统的各个功能执行成功,少不了相应的控制类。 因此,识别出系统主要的类:新闻管理类,栏目管理类,用户管理类,评论管理类数据库连接的连接对象类以及各个类。

用户注册界面是通过MemberBean.java类中的personReg方法同过servlet类来完成向数据库中表member中存储数据,其注册代码:

public int personReg(String username,String password,String type,String realname,String sex,String bir,String sheng,String city,String telphone,String email,String question,String answer,String lastip,int off,String address){ password=MD5.MD5(password);
	String sql = "insert into member(username,password,type,regtime,ifuse,logintimes,lasttime,lastip)" +"values('"+username+"','"+password+"','"+type+"','"+date+"','"+off+"','0','"+date+"','"+lastip+"') ";DBO dbo = new DBO();dbo.open();try{int i = dbo.executeUpdate(sql);
		if(i == 1){ rs = dbo.executeQuery("select id from member where username='"+username+"'");rs.next();int mid = rs.getInt(1); String sql2 = "insert into pmember(mid,realname,sex,bir,sheng,city,telphone,email,question,answer,address)"+"values('"+mid+"','"+realname+"','"+sex+"','"+bir+"','"+sheng+"','"+city+"','"+telphone+"','"+email+"','"+question+"','"+answer+"','"+address+"')";int j = dbo.executeUpdate(sql2);if(j == 1)return Constant.SUCCESS;elsereturnConstant.SYSTEM_ERROR;}else{returnConstant.SYSTEM_ERROR; }}catch(Exception e){ return Constant.SYSTEM_ERROR; }finally{dbo.close();}       
}

用户登入界面也是通过MemberBean.java类查询表member中是否存在该用户其核心代码如下所示:

public int memberLogin(String username,String password,String type){
		password=MD5.MD5(password);
		String sql = "select password from member where username='"+username+"' and type='"+type+"' and ifuse='1' ";
		//String sql2 = "update member set logintimes=logintimes+1,lasttime='"+date+"',lastip='"+lastip+"' where username='"+username+"' ";
		DBO dbo = new DBO();
		dbo.open();
		try{
			rs = dbo.executeQuery(sql);
			if(rs.next()){//如果有该用户名
				String str = rs.getString("password");
				if(str.trim().equals(password)){
					//dbo.executeUpdate(sql2);
					return Constant.SUCCESS;
				}
				else{
					return Constant.PASSWORD_ERROR;
				}
			}
			else{//如果没有
				return Constant.NAME_ERROR;
			}
		}catch(Exception e){
			return Constant.SYSTEM_ERROR;
		}finally{
			dbo.close();
		}		
	}

后台管理界面是通过匹配表fz_admin表中的数据来完成登入其核心代码如下:

public int adminLogin(String username,String md5password,String password,String loginip,String useros){
		String sql = "select * from fz_admin where username = '"+username+"' and isuse='1'";
		String sql4 = "update fz_admin set logintimes = logintimes+1 where username = '"+username+"' ";
		DBO dbo = new DBO();
		String pwd;
		dbo.open();
		try{
			rs = dbo.executeQuery(sql);
			if(rs.next()){
				pwd = rs.getString("password");
				if(pwd.trim().equals(md5password)){
					dbo.executeUpdate(sql4);
					return Constant.SUCCESS;
				}
				else{
					return Constant.PASSWORD_ERROR;
				}
			}
			else{
				return Constant.NAME_ERROR;
			}			
		}catch(Exception e){
			e.printStackTrace();
			return Constant.SYSTEM_ERROR;
		}finally{
			dbo.close();
		}	
	}

新闻栏目删除的核心代码如下:

if(method.equals("delFenlei")){//删分类
		            	String id=request.getParameter("id");
		            	int flag = newsBean.delFenlei(id);
						if(flag == Constant.SUCCESS){
							request.setAttribute("message", "操作成功!");
							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
						}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
资源下载地址:https://download.csdn.net/download/sheziqiong/85811129
资源下载地址:https://download.csdn.net/download/sheziqiong/85811129

Logo

开源、云原生的融合云平台

更多推荐