java web课设
一、项目简介
功能描述:实现登录注册功能,用户登录后可以进行修改自身的
参考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课设相关推荐
- JAVA WEB课设心得——大学生毕业设计管理系统
题目要求 分成若干个小组,每个小组3-4名同学,开发完成一个<毕业设计管理系统>,组内同学需要有任务分工. 需求陈述:我们的目标是要开发一个本科生毕业设计管理系统,使用者主要有三种类型:超 ...
- Java毕业课设项目名称
Java毕业课设项目名称 毕业设计题目 1 网上校友录设计 2 辅导员之家网站设计与开发 3 B/S结构下的OA流程可视化的研究与实现 4 B2C的电子商务系统(J2EE) 5 C/S架构的在线开始系 ...
- 山东大学Web课设——课程学习网站的搭建
关于web的一些感悟,web这门课程真的收获很多(虽然最后成绩不太理想),从一开始单纯的应付课设到自己看网课学习,可以说这门课如果认真学习的话还是能收获很多的,所以如果正在浏览这篇博文的是SDU的话, ...
- 山东大学Web课设一——课程网站的搭建
关于web的一些感悟,web这门课程真的收获很多(虽然最后成绩不太理想),从一开始单纯的应付课设到自己看网课学习,可以说这门课如果认真学习的话还是能收获很多的,所以如果正在浏览这篇博文的是SDU的话, ...
- 利用Html与css从零开始制作基础静态网页(web课设)
首先打好单个网页的基础结构 本次我们制作网页主要使用的是外部样式表 本次静态网页的主题是合金装备(由个人喜好而定,你可以根据其自己修改) 先定义外部样式表 <link rel="sty ...
- web课设---瓜子二手车模仿网站(页面展示)
web课设-瓜子二手车模仿网站(页面展示) 1.项目规划书 2.思维导图 3.工程文件 4.首页 5.选车页面 6.瓜子服务 7.毛豆新车 *点击这里免费观看页面展示视频页面展示视频连接 8.声明 声 ...
- 2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一)
系列目录 2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(一) 2021山东大学软件学院JAVA高程课设-考试平台的设计与开发(二) 2021山东大学软件学院JAVA高程课设-考试平台 ...
- Java 数据库 课设 职工工资管理系(源代码)
Java 数据库课设 职工工资管理系(源代码) 一.要求 1.设计一个简单的职工工资管理系统,语言用Java swing SQLsever. 2.必须使用类.对象.异常处理.抽象类.接口.表格组件 3 ...
- 蜘蛛纸牌(Java)课设
文章目录 摘要 1绪论 1.1编写目的 1.2系统分析与设计 1.3小组分工 2详细设计 2.1程序功能介绍 2.2程序流程 3功能分析 3.1主要界面 3.2 初始化纸牌及发牌操作 3.3纸牌移动放 ...
最新文章
- 计算机设备图标怎么删除,电脑设备和驱动器中没用的图标怎么删除? 我的电脑中手机...
- Spring Boot中使用PostgreSQL数据库
- hdu 6034 B - Balala Power! 贪心
- IIS------如何安装IIS
- 搜狗词库爬虫(2):基础爬虫框架的运行流程
- 天正计算机命令大全,天正CAD 中按Ctrl+v在不同图中粘贴出现“未知命令T81_tpasteclip”,直接在CAD中就能操作...
- 回溯法采用的搜索策略_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...
- 深度学习(三十二)半监督阶梯网络学习笔记-NIPS 2015
- 停止标记NYOJ 一个简单的数学题 南工330停止标记
- matplotlib.animation 万有引力
- java能自学吗_java能自学吗?
- MongoDB分片集群部署(三)
- 图解在EXCEL中,通过身份证自动获得出生日期和性别。
- 英文和数字手写数据集
- 20 人机猜拳互动游戏开发
- 商业智能BI让数据分析不再困难,分解企业数据分析流程
- 激烈运动后吃东西不会胖
- 电源管理-配置唤醒源
- 抖音小程序直播场景调试
- SSM框架集成导出Word文档功能 XDocReport +FreeMarker
热门文章
- (一)(1)OpenGL入门---Open GL 在 Mac 上的配置
- 【图像处理】图形图像中术语
- js找出两个数组中不同的元素
- 投资最重要的事读后感_《投资最重要的事》读后感1800字
- 单片机模拟计算机课设,《单片机课程设计实例》.doc
- 可视化工具--Plotly
- 视频标准 - CCIR601,CCIR656
- 容我缓缓神,记一次气的心脏病发作的经历
- 人际关系不仅要“存”,更要“激活”!
- 从万达百货到家乐福中国,苏宁如何快速消化“大块头”?