赞
踩
临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问题,今天给大家介绍一篇基于JavaWeb的婚恋交友网站设计与实现
本系统采用B / S模式,并使用JSP来设计和实现页面。在线交友是互联网发展的必然产物,它改变了人们的网络交往形态,使得人们的即时通信变得更加的直观和亲切,并且具有良好的发展趋势。婚恋交友网站,满足了之间的点对点多媒体通信,为宽带网络上的个人客户们提供聊天功能。而交友系统拉近了人与人之间的距离,丰富人们的业余时间,为人们在网络中交友提供了便捷的渠道。
提高商业化利益,通过线上线下调查大部分交友网站,综合评价了我国感情现状和以及今后的发展趋势,进而分析婚恋交友网站实现理念和价值,设计网站功能点。
用户模块:首页、登录注册、我的好友、个人中心、系统公告、系统留言板、信息交流、好友间礼物赠送等
管理员模块:管理员登录、照片信息管理、消息模块管理、用户管理、充值与购买、友情链接管理、留言板管理、安全退出等
系统中用到了9张表,针对每个表都进行了设计,下面对部分核心表进行汇总罗列展示。
(1)用户信息表
CREATE TABLE `admin` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`account` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
`power` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
(2)会员信息表
DROP TABLE IF EXISTS `class`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `class` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`class_no` varchar(20) DEFAULT NULL,
`major_id` int(11) DEFAULT NULL,
`class_name` varchar(20) DEFAULT NULL,
`status` varchar(10) DEFAULT NULL,
`join_time` varchar(20) DEFAULT NULL,
`student_num` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
(3)留言板信息表
DROP TABLE IF EXISTS `semester`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `semester` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
@RequestMapping("/myMerchant.do") public String myMerchant(HttpSession session) { User user = (User) session.getAttribute("USER_SESSION"); Merchant merchant = new Merchant(); merchant.setUserId(user.getUserId()); List<Merchant> list = merchantService.findMerchants(merchant, null, null); if (list != null) { if (list.size() > 0) { session.setAttribute("MERCHANT_SESSION", list.get(0)); return "merchant/activityManage"; } } return "redirect: ../index.jsp"; } @RequestMapping("/back/showUserManage") public String showKindManage() { return "admin/userManage"; } @RequestMapping(value = "/findUsers", method = RequestMethod.POST) @ResponseBody public String findUsers(int pageSize, int pageNumber, String sortName, String sortOrder, User user) { PageHelper.startPage(pageNumber, pageSize);// 一定要先分页后执行业务方法 List<User> list = userService.findUsers(user, sortName, sortOrder); PageInfo<User> pageInfo = new PageInfo<>(list); List<User> rows = pageInfo.getList(); int total = (int) pageInfo.getTotal(); Map<String, Object> results = new HashMap<>(); results.put("rows", rows); // "rows"为前端bootstrap table默认接收字段名,后端名称修改要和前端responseHandler()函数一致 results.put("total", total); // "total"为前端bootstrap table默认接收字段名,后端名称修改要和前端responseHandler()函数一致 return JSONArray.toJSONString(results); } @RequestMapping(value = "findUsersByUserName", method = RequestMethod.POST) @ResponseBody public boolean findUsersByUserName(String userName, String method) { List<User> list = userService.findUsersByUserName(userName, method); if (list != null) { if (list.size() > 0) { return false; } } return true; } @RequestMapping(value = "findUsersById", method = RequestMethod.POST) @ResponseBody public boolean findUsersById(Integer userId) { User user = userService.findUserById(userId); List<UserRole> list = userRoleService.findUserRoleListByUserId(userId); if (list != null) { ArrayList<Byte> roleIds = new ArrayList<>(); for (UserRole userRole : list) { roleIds.add(userRole.getRoleId()); } for (Byte roleId : roleIds) { if (roleId == 3) { // 判断用户是否已入驻 return false; } } } if (user == null) { return false; } return true; } @RequestMapping(value = "/findUserById", method = RequestMethod.POST) @ResponseBody public User findUserById(Integer userId) { return userService.findUserById(userId); } @RequestMapping(value = "/getUpdField", method = RequestMethod.POST) @ResponseBody public boolean getUpdField(String updName) { if (updName != null && !"".equals(updName)) { UserController.updName = updName; return true; } return false; } @RequestMapping("/register") @ResponseBody public int register(User user) { user.setUserLogo("user.png"); int count = userService.addUser(user); if (count > 0) { return userRoleService.addUserRole(user.getUserName(), "普通用户", null); } return 0; } @RequestMapping("/addUser") @ResponseBody public int addUser(User user, MultipartFile file, HttpSession session) { try { if (file != null) { if (file.getSize() > 0) { String path = session.getServletContext().getRealPath("upload/user/logo"); File targetFile = new File(path, file.getOriginalFilename()); file.transferTo(targetFile); user.setUserLogo(file.getOriginalFilename()); } }else { user.setUserLogo("user.png"); } int count = userService.addUser(user); if (count > 0) { return userRoleService.addUserRole(user.getUserName(), "普通用户", null); } } catch (IOException e) { e.printStackTrace(); } return 0; } @RequestMapping("/updUser") @ResponseBody public int updUser(User user, MultipartFile file, HttpSession session) { try { if (file != null) { if (file.getSize() > 0) { String path = session.getServletContext().getRealPath("upload/user/logo"); File targetFile = new File(path, file.getOriginalFilename()); file.transferTo(targetFile); user.setUserLogo(file.getOriginalFilename()); } } return userService.updUserById(user); } catch (IOException e) { e.printStackTrace(); } return 0; } @RequestMapping(value = "/delUsers", method = RequestMethod.POST) @ResponseBody public int delUsers(Integer[] userIds) { return userService.delUsersById(userIds); } @RequestMapping(value = "/checkPassWord", method = RequestMethod.POST) @ResponseBody public boolean checkPassWord(String passWord,HttpSession session) { User user = (User) session.getAttribute("USER_SESSION"); return userService.checkPassWord(user.getUserId(), passWord); } @RequestMapping(value = "/updPassWord", method = RequestMethod.POST) public String updPassWord(String passWord,HttpSession session) { User user = (User) session.getAttribute("USER_SESSION"); int count = userService.updPassWord(user.getUserId(), passWord); if (count != 0) { session.invalidate(); return "redirect: ../index.jsp"; } return null; }
eclipse/idea运行启动
系统开发后,在生产环境配置项目运行环境,具体步骤如下:
安装linux或者windows10操作系统;
安装JDK1.8并配置环境变量;
安装MySQL5.7版本以上版本数据库,创建数据库并执行脚本创建表;
在eclipse/idea中运行打包;
1.开发语言:Java
2.开发模式:B/S
3.数据库:MySQL5.7
4.框架:jsp+servlet+jdbc
此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。使用到的工具和技术都是开源免费的。
开发工具 Eclipse
语言 JDK1.8 、jsp、servlet
硬件:笔记本电脑;
软件:Tomcat8.0 Web服务器、Navicat数据库客户端、MySQL;
操作系统:Windows 10;
其它软件:截图工具、常用浏览器;
以上是本系统的部分功能展示,如果你的选题正好相符,那么可以做毕业设计或课程设计使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。