一、项目简介

功能描述:实现登录注册功能,用户登录后可以进行修改自身的

参考git地址或博客地址:https://gitee.com/wray-muggle/java-email

个人负责任务:servlet,jsp

团队博客链接: http://106.55.180.124:7788/index.php/2022/01/11/javaemail%e5%9b%a2%e9%98%9f%e5%8d%9a%e5%ae%a2/

二、功能架构图

三、个人任务简述

主要负责servlet编写以及jsp编写页面。

1. 完成的任务与功能

简单描述将自己完成的有特色的地方、重难点地方。

序号

完成功能与任务

描述

1

页面设计

使用JSP,CSS, Java script,jquery技术对页面进行设计,并与servlet进行连接,同时使用freme框架进行布局使得界面更加美化。

2

面向对象设计

使用了面向对象技术设计系统。

3

Java Servlet

使用 Servlet,收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

4

验证码

随机生成数字,并使用Graphics2D生成图片显示在页面上。

四、本人负责功能详解

1. *页面设计

使用JSP,CSS, Java script,jquery技术对页面进行设计,并与servlet进行连接,同时使用freme框架进行布局使得界面更加美化。

2. *Servlet

使用Servlet进行数据传输,将前端和后端进行连接。

遇到的问题:请求跳转方法

1)response.sendRedirect(url)-----重定向到指定URL

request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL

(2)response.sendRedirect(url)-----是客户端跳转

request.getRequestDispatcher(url).forward(request,response) -----是服务器端跳转

3. *面向对象设计

在设计jsp和servlet使用面对对象设计,将类和包以面向对象的角度进行设计,尽可能的表现了封装性,继承性,多态性。

4.验证码

随机生成数字,并使用Graphics2D生成图片显示在页面上。

public static String getVerifyCode(int width,int height,OutputStream out) throws IOException{char[] chars = { '2', '3', '4', '5', '6', '7', '8', '9','A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M','N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };Random random = new Random();StringBuilder codeText = new StringBuilder();/*** 验证码个数*/Integer num=4;for (int i = 0; i < num; i++) {codeText.append(chars[random.nextInt(chars.length)]);//随机生成数加入codetext中}Color color = new Color(random.nextInt(255), random.nextInt(255), random.nextInt(255));//随机生成RGB值Color reverse = new Color(255 - color.getRed(), 255 - color.getGreen(), 255 - color.getBlue());//生成与RGB相反的RGB值BufferedImage bi = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);//构造ImageGraphics2D g = bi.createGraphics();//构造Graphg.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 25));//设置字体g.setColor(color);//设置画笔颜色g.fillRect(0, 0, width, height);//画背景g.setColor(reverse);//设置画笔颜色g.drawString(codeText.toString(), 10, 26);//画字Integer bound =80;for (int i = 0, n = random.nextInt(bound); i < n; i++) {g.drawRect(random.nextInt(width), random.nextInt(height), 1, 1);//随机画矩形}ImageIO.write(bi, "JPEG", out);//输出图片return codeText.toString();//输出验证码}

五、课程设计感想

在jsp编写注销用户功能中使用freme框架时会遇到嵌套死循环,需要将当前session清空后才能重新进入login界面。

六、展望

可写两部分内容:

1. 界面不够美观,功能不够全面。

2.进一步学习jsp技术,将页面进行美化,增加管理员功能、重构项目代码。

java web课设相关推荐

  1. JAVA WEB课设心得——大学生毕业设计管理系统

    题目要求 分成若干个小组,每个小组3-4名同学,开发完成一个<毕业设计管理系统>,组内同学需要有任务分工. 需求陈述:我们的目标是要开发一个本科生毕业设计管理系统,使用者主要有三种类型:超 ...

  2. Java毕业课设项目名称

    Java毕业课设项目名称 毕业设计题目 1 网上校友录设计 2 辅导员之家网站设计与开发 3 B/S结构下的OA流程可视化的研究与实现 4 B2C的电子商务系统(J2EE) 5 C/S架构的在线开始系 ...

  3. 山东大学Web课设——课程学习网站的搭建

    关于web的一些感悟,web这门课程真的收获很多(虽然最后成绩不太理想),从一开始单纯的应付课设到自己看网课学习,可以说这门课如果认真学习的话还是能收获很多的,所以如果正在浏览这篇博文的是SDU的话, ...

  4. 山东大学Web课设一——课程网站的搭建

    关于web的一些感悟,web这门课程真的收获很多(虽然最后成绩不太理想),从一开始单纯的应付课设到自己看网课学习,可以说这门课如果认真学习的话还是能收获很多的,所以如果正在浏览这篇博文的是SDU的话, ...

  5. 利用Html与css从零开始制作基础静态网页(web课设)

    首先打好单个网页的基础结构 本次我们制作网页主要使用的是外部样式表 本次静态网页的主题是合金装备(由个人喜好而定,你可以根据其自己修改) 先定义外部样式表 <link rel="sty ...

  6. web课设---瓜子二手车模仿网站(页面展示)

    web课设-瓜子二手车模仿网站(页面展示) 1.项目规划书 2.思维导图 3.工程文件 4.首页 5.选车页面 6.瓜子服务 7.毛豆新车 *点击这里免费观看页面展示视频页面展示视频连接 8.声明 声 ...

  7. 2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一)

    系列目录 2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一) 2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(二) 2021山东大学软件学院JAVA高程课设-考试平台 ...

  8. Java 数据库 课设 职工工资管理系(源代码)

    Java 数据库课设 职工工资管理系(源代码) 一.要求 1.设计一个简单的职工工资管理系统,语言用Java swing SQLsever. 2.必须使用类.对象.异常处理.抽象类.接口.表格组件 3 ...

  9. 蜘蛛纸牌(Java)课设

    文章目录 摘要 1绪论 1.1编写目的 1.2系统分析与设计 1.3小组分工 2详细设计 2.1程序功能介绍 2.2程序流程 3功能分析 3.1主要界面 3.2 初始化纸牌及发牌操作 3.3纸牌移动放 ...

最新文章

  1. 计算机设备图标怎么删除,电脑设备和驱动器中没用的图标怎么删除? 我的电脑中手机...
  2. Spring Boot中使用PostgreSQL数据库
  3. hdu 6034 B - Balala Power! 贪心
  4. IIS------如何安装IIS
  5. 搜狗词库爬虫(2):基础爬虫框架的运行流程
  6. 天正计算机命令大全,天正CAD 中按Ctrl+v在不同图中粘贴出现“未知命令T81_tpasteclip”,直接在CAD中就能操作...
  7. 回溯法采用的搜索策略_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...
  8. 深度学习(三十二)半监督阶梯网络学习笔记-NIPS 2015
  9. 停止标记NYOJ 一个简单的数学题 南工330停止标记
  10. matplotlib.animation 万有引力
  11. java能自学吗_java能自学吗?
  12. MongoDB分片集群部署(三)
  13. 图解在EXCEL中,通过身份证自动获得出生日期和性别。
  14. 英文和数字手写数据集
  15. 20 人机猜拳互动游戏开发
  16. 商业智能BI让数据分析不再困难,分解企业数据分析流程
  17. 激烈运动后吃东西不会胖
  18. 电源管理-配置唤醒源
  19. 抖音小程序直播场景调试
  20. SSM框架集成导出Word文档功能 XDocReport +FreeMarker

热门文章

  1. (一)(1)OpenGL入门---Open GL 在 Mac 上的配置
  2. 【图像处理】图形图像中术语
  3. js找出两个数组中不同的元素
  4. 投资最重要的事读后感_《投资最重要的事》读后感1800字
  5. 单片机模拟计算机课设,《单片机课程设计实例》.doc
  6. 可视化工具--Plotly
  7. 视频标准 - CCIR601,CCIR656
  8. 容我缓缓神,记一次气的心脏病发作的经历
  9. 人际关系不仅要“存”,更要“激活”!
  10. 从万达百货到家乐福中国,苏宁如何快速消化“大块头”?