小型新闻发布系统

一、客户需求分析
1.小型新闻发布系统,面向的是发布新闻的人员和管理系统的管理人员
对于两种身份的用户,要具有登陆界面
2.对于发布新闻的人员来说,该系统要具有新闻的发布和查看功能,同时该系统还支持文件的上传和下载
3.对于管理人员来说即具有普通用户的功能,又有自己的特有权限,即在该系统上注册的人员信息的查看 删除 修改

二、项目运行截图
登陆页面:

注册页面

首页

管理员身份登陆可以查看用户信息

普通用户登陆不能查看用户信息
会弹出身份权限不够框

然后用户管理框变红

用户信息编辑页面

新闻列表页面

新闻查看页面

新闻上传页面

用户退出

三、项目设计与实现
本项目采用MVC模式,整个项目有以下页面组成 登陆页面 注册页面 主页 用户信息查看页面 用户信息删除修改页面 新闻列表查看页面 新闻发布页面 和具体新闻查看页面,此项目的前端采用的是下载的模板
部分代码如下
—–用户登陆页面
因为要实现 没点击前在用户名栏和密码栏显示 默认的用户名和密码字体 所以用到jQuery来实现这一效果jQuery代码如下:通过聚焦来切换不同的input来显示 然后通过Servlet来验证此用户有没有在此系统上注册过

$(document).ready(function() {$("#username").focus(function(){$("#username").val("");});$("#username").blur(function(event) {/* Act on the event */if ($("#username").val()=="") {$("#username").val("用户名");}});$("#tel").focus(function(){$("#tel").val("");});$("#tel").blur(function(event) {/* Act on the event */if ($("#tel").val()=="") {$("#tel").val("手机号");}});$("#password").focus(function(){$("#password").val("");$("#password").hide();$("#password1").show();$("#password1").focus();$("#password1").val("");});$("#password1").blur(function(){if ($("#password1").val()=="") {$("#password1").hide();$("#password").show();$("#password").val("密码");}if ($("#password1").val()!=""){$("#password1").show();}});$("#password2").focus(function(){$("#password2").val("");$("#password2").hide();$("#password3").show();$("#password3").focus();$("#password3").val("");});$("#password3").blur(function(){if ($("#password3").val()=="") {$("#password3").hide();$("#password2").show();$("#password2").val("密码");}if ($("#password3").val()!=""){$("#password3").show();}});
});
Load.jsp登陆页面代码如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%String username =request.getParameter("username");application.setAttribute("user",username);
%>
<head><title>登陆</title><meta charset="utf-8"><link href="css/style.css" rel='stylesheet' type='text/css' /><meta name="viewport" content="width=device-width, initial-scale=1"><script type="text/javascript" src="js/jquery-3.3.1.min.js"></script><script type="text/javascript" src="js/login.js"></script>
</head>
<body><div class="main"><div class="login-form"><h1>用户登陆</h1><div class="head"><img src="data:images/user.png" alt=""/></div><form action="LoadFilterServlet" method="post"><input type="text" id="username" class="text" value="用户名" name="username"><input type="text" id="password" name="password" value="密码"><input type="password" id="password1" name="password1" value="password" style="display: none;"><div class="submit"><input type="submit" value="登陆"></div> <p><a href="#">忘记密码 ?</a> &nbsp;&nbsp;&nbsp;<a href="login.jsp">注册</a></p></form></div><!--//End-login-form--><div class="copy-right"><p><a> &nbsp;&nbsp;&nbsp;Copyright &copy; 2018</a></p></div></div><!-----//end-main---->
</body>
</html>
注册页面login.jsp如下
<!DOCTYPE html>
<html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<head><title>注册</title><meta charset="utf-8"><link href="css/style.css" rel='stylesheet' type='text/css' /><meta name="viewport" content="width=device-width, initial-scale=1"><script type="text/javascript" src="js/jquery-3.3.1.min.js"></script><script type="text/javascript" src="js/login.js"></script>
</head>
<body><div class="main"><div class="login-form"><h1>用户注册</h1><div class="head"><img src="data:images/user.png" alt=""/></div><form action="LoginServlet" method="post"><input type="text" id="username" class="text" value="用户名" name="username"><input type="text" id="password" name="password" value="密码"><input type="password" id="password1" name="password1" style="display: none;"><input type="text" id="password2" name="password2" value="确认密码"><input type="password" id="password3" name="password3" style="display: none;"><input type="text" name="tel" value="手机号" id="tel"><p class="p1">性别:<input type="radio" name="sex" class="sex" value="男">男<input type="radio" name="sex" class="sex" value="女">女</p><div class="submit"><input type="submit" value="注册"></div> <p><a href="#">忘记密码 ?</a> &nbsp;&nbsp;&nbsp;<a href="load.jsp">登陆</a></p></form></div><!--//End-login-form--><div class="copy-right"><p> &nbsp;&nbsp;&nbsp;Copyright &copy; 2018</a></p> </div></div><!-----//end-main---->
</body>
</html>

具体详细代码我已经上传到GitHub

地址:代码

四、个人小结
通过此次项目的实现让我加深了解了servlet 过滤器 jQuery jsp bean的使用,通过servlet来实现具体的后台操作 jsp来具体显示操作的结果 bean是实现具体功能的基础 jQuery来实现前端的特效表示。比如登陆界面的特效显示 就要用到jQuery的shou()和hide()来切换不同的input来显示。由于此项目要判断用户的身份权限 所以在登陆验证的Servlet中添加个存放用户用户身份权限的Application,这样在需要判断用户身份权限的页面就可以直接获得当前登陆用户的身份权限。还有在主页面添加了个 过滤器来过滤用户是否登陆等等

小型新闻发布系统-总结相关推荐

  1. asp毕业设计——基于asp+access的新闻发布系统设计与实现(毕业论文+程序源码)——新闻发布系统

    基于asp+access的新闻发布系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的新闻发布系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

  2. 【Dongle】【Web】牛腩新闻发布系统之中篇

    相对于前篇总结来说,中篇来得晚了很多,大概都一个多月过去了由于牛腩视频已经看完,并跟着敲了下来,故而在这里,我就总结一下视频后40讲的大概知识点. 在前期框架搭建好之后,中期也就是针对每个页面设计符合 ...

  3. 建立新闻内容的数据库_建立在线新闻发布系统的方法

    建立新闻内容的数据库 News has always been a very significant part of our society. In the past, we mostly depen ...

  4. 【牛腩新闻发布系统】开发前的准备01

    前言: 牛腩新闻发布系统已经完成了很久了,在完成的过程中,一步步按照视频的步骤在走,中间探索了一下注释部分是怎么出来的.整个学习过程紧凑而且有序,中间也拖沓了两周有开始接着完成,接下来是整个过程中一些 ...

  5. 新闻更新php html,phphtml 新闻发布系统,运用php+mysql,里面包括数据库和php文件。 Other systems 其他 249万源代码下载- www.pudn.com...

    文件名称: phphtml下载  收藏√  [ 5  4  3  2  1 ] 开发工具: PHP 文件大小: 1076 KB 上传时间: 2016-01-07 下载次数: 0 提 供 者: zfl ...

  6. 牛腩新闻发布系统——后台前台整合技术

    在牛腩新闻发布系统中用到了一些技术我就来总结下 一.鼠标超链接设置 一开始就用到了鼠标超链接的设置.尾部样式的设置,这个东西每个网站都要用到非常长用所以可以写下来积累积累. 举个例子 如图:鼠标没有移 ...

  7. 【NodeJS 学习笔记04】新闻发布系统

    前言 昨天,我们跟着这位大哥的博客(https://github.com/nswbmw/N-blog/wiki/_pages)进行了nodeJS初步的学习,最后也能将数据插入数据库了 但是一味的跟着别 ...

  8. 新闻发布系统java ee_Java EE 7发布–反馈和新闻报道

    新闻发布系统java ee Java EE 7已经存在了几天. 我们所有人都有机会观看直播活动或可用的重播 . 最后的MR版本完成了将其工作推向JCP的工作,基本上是一个总结. 是时候反思发生的事情和 ...

  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的新闻发布系统

    项目功能: 基于SSM的新闻浏览系统,使用idea的maven项目开发的基于SSM的新闻发布系统,整合了spring,springMVC,mybatis.还使用了bootstrap,ueditor等工 ...

最新文章

  1. stl中的unique
  2. C#之while与do……while语句
  3. NYOJ 117 求逆序数
  4. class根据状态 vue_系统学习 vue 中使用 css 的各种方式
  5. java流的传递方式是_如何在方法中流式传输Java List(Varargs)的值?
  6. 合流超几何函数_【初中数学大招流】从平面几何到解析几何
  7. C++实现简单的信息管理系统
  8. 工作290:重置新增的mode
  9. 图解 IDEA 中 springboot 项目 MyBatis Generator 逆向生成实体类及 mapper 配置文件
  10. 复制release文件到另一台电脑.exe文件无法运行_电脑技巧:电脑版微信双开(或微信多开)?用start指令可以解决...
  11. nginx+php使用open_basedir限制站点目录防止跨站
  12. maven无法找到依赖(手动使用maven导入依赖包解决)
  13. vb利用计算机 鸡兔同笼,VB程序题:利用计算机解决古代数学瓿“鸡兔同笼问题”。即已知在同一笼子里有总数为m只鸡和兔,鸡和兔的总脚数为n只,求鸡和兔各有多少只? VB源码 龚沛曾...
  14. 数据库(左、中、右)连接
  15. 小程序开发教程 微信小程序视频教程
  16. OPENCV C++保存视频
  17. 果园节水灌溉能否实现远程智能控制
  18. 21-4-21 USB接口
  19. php5.6解密软件,php解密:php5.4 zend解密核心代码分享
  20. String.prototype.padStart()

热门文章

  1. 通信及信号处理领域期刊影响因子、分区及期刊推荐
  2. excel连接mysql速度太慢_Excel 一句话让程序运行速度提高了几百倍(recordset的CursorLocation属性)...
  3. 操作系统面试题:虚拟内存是什么,解决了什么问题,如何映射?
  4. 年少青春聊作狂,且作豪歌志四方
  5. Java定时任务调度实战(2)Quart框架的简单介绍
  6. 写一个块设备驱动 6
  7. 机器学习-问答题准备(英文)-更新中
  8. 最新实用版——JAVA使用POI替换Word模板中指定字符,并可插入图片。
  9. 损坏音频修复_如何修复损坏或损坏的音频电缆
  10. Google Go语言开发环境搭建