首页 > 分享 > asp.net毕业设计基于C#的流浪宠物收养网站 开题报告

asp.net毕业设计基于C#的流浪宠物收养网站 开题报告

项目介绍

随着互联网技术的发展,传统的宠物领养迎来了机遇,我国是个人口大国,饲养宠物的需求基数大。如何推广流浪宠物的领养是宠物救助站非常关注的事情。随着电子商务多元化的发展,各种类型的宠物逐渐转移到网络中来。在互联网的帮助下,带动宠物企业和各种宠物救助机构打开宠物领养管理途径,促进宠物可持续发展。本文研究的基于asp.net的流浪宠物网站,可以让更多的人选购质优价廉的宠物,还存在许多免费的宠物信息,不再受时间和地点的限制、方便了领养者。开发基于asp.net的流浪宠物网站是非常有意义的事情。
基于asp.net的流浪宠物网站使用asp.net进行开发,实现了宠物在线领养的基本业务。本文首先对用户的需求进行分析,并设计了基于asp.net的流浪宠物网站的功能业务,随后进行功能实现。作为典型的管理系统,基于asp.net的流浪宠物网站保证了数据完整性和安全性,同时界面简单,方便用户使用。

研究背景

随着计算机信息技术和网络化进程的发展,在线信息管理逐渐成熟,通过信息技术手段把传统的流浪宠物领养活动转移到网络中来,打破了地区之间的限制,使得企业或者个人都可以参与进来。网上流浪宠物管理凭借便捷的特征改变了当代人的流浪宠物管理模式,如今,越来越多的人选择豢养宠物,足不出户就可以买到或者领养到宠物,通过网页浏览的方式进行宠物比较,节省了许多宝贵的时间[1]。
一直以来,流浪宠物管理都是通过传统的宠物救助部门进行,这种模式存在诸多环节,造成了资源的浪费,最终导致的结果是成本增加,使得流浪宠物的领养缺乏优势。众所周知,在一些地方上存在许多优质宠物信息,许多领养者知其名但无从领养,这就造成了双方没有一个合适的平台来促使领养。在传统的领养渠道中,双方相距千里,限制了领养。流浪宠物网站的出现,为双方提供了领养的平台,通过成熟的技术,简化了许多的环节,缩减了运营成本[2]。

课题意义

构建流浪宠物网站,提供宠物信息,发布相关资讯,帮助宠物传播,推广宠物知识。促进了流浪宠物领养规范发展,为经营的企业或者个人提供平台支持。管理者通过流浪宠物网站的后台发布宠物信息,上传宠物资料,对宠物进行详细的介绍,在领养申请管理中查看领养用户的申请信息,然后处理,就可以完成领养过程,减少了许多参与的环节,降低了宠物领养成本[6]。
流浪宠物网站是个透明的平台,领养者通过其他会员的评论,可以甄别宠物的质量,选择适合自己的宠物。不存在信息不对称的问题,从而可以领养到满意的宠物。对领养者来说,不但可以通过低廉的价格领养到满意的宠物,还可以节省许多购买的时间,提高了消费热情。还可以介绍亲朋好友,因为电子商务平台跨越了时间和空间的限制,使得任何用户都可以参与进来[7]。

技术介绍

开发软件:VS 2017 (版本2017以上即可,不能低于2017)
数据库:SqlServer2008r2(数据库版本无限制,都可以导入)
开发模式:mvc
浏览器:谷歌浏览器

项目界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用基于asp.net的流浪宠物网站前,需要进行登录,登录用户包括前台会员和后台管理员,其中登录流程一样。
其中在宠物管理中,先通过宠物的界面收集用户的录入的信息,然后保存信息到宠物表,在宠物列表中查询所有的记录,通过修改和删除操作来更新记录。宠物管理的异常操作将反馈到管理页面,对异常错误进行提示。其中在资讯管理中,先通过资讯的界面收集用户的录入的信息,然后保存信息到资讯表,在资讯列表中查询所有的记录,通过修改和删除操作来更新记录。资讯管理的异常操作将反馈到管理页面,对异常错误进行提示。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据基本功要求和功能,总体框架分为后台管理和前台宠物领养。
后台管理系统功能:
1、宠物管理功能:对宠物进行管理,包含名称、图片、价格等。
2、宠物分类管理:包括增删改查。
3、领养申请管理:后台可以对领养申请管理,并且用户可以查看了解领养申请是否同意等状态。
4、资讯管理:后台发布资讯信息,删除或者查询资讯。
5、会员管理:包括前台会员信息的基本审核,删除或者查看。
6、宠物百科知识管理:管理宠物百科知识信息,更新宠物百科知识记录。
7、交流论坛管理:管理会员发布的交流信息。
8、系统客服:回复会员发布的问题。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关键代码

package com.controller; import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.TokenEntity; import com.entity.UserEntity; import com.service.TokenService; import com.service.UserService; import com.utils.CommonUtil; import com.utils.MPUtil; import com.utils.PageUtils; import com.utils.R; import com.utils.ValidatorUtils; /** * 登录相关 */ @RequestMapping("users") @RestController public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/** * 登录 */@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/** * 注册 */@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){ //ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");} userService.insert(user); return R.ok(); }/** * 退出 */@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/** * 密码重置 */ @IgnoreAuth@RequestMapping(value = "/resetPass") public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456"); userService.update(user,null); return R.ok("密码已重置为:123456"); }/** * 列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,UserEntity user){ EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params)); return R.ok().put("data", page); }/** * 列表 */ @RequestMapping("/list") public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew)); } /** * 信息 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") String id){ UserEntity user = userService.selectById(id); return R.ok().put("data", user); } /** * 获取用户的session用户信息 */ @RequestMapping("/session") public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId"); UserEntity user = userService.selectById(id); return R.ok().put("data", user); } /** * 保存 */ @PostMapping("/save") public R save(@RequestBody UserEntity user){ //ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");} userService.insert(user); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody UserEntity user){ // ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");} userService.updateById(user);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ userService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175

目录

目 录
目 录 III
1 绪论 1
1.1 研究背景 1
1.2 目的和意义 1
1.3 论文结构安排 2
2 相关技术 3
2.1 Springboot框架介绍 3
2.2 B/S结构介绍 3
2.3 Mysql数据库介绍 4
3 系统分析 6
3.1 系统可行性分析 6
3.1.1 技术可行性分析 6
3.1.2 经济可行性分析 6
3.1.3 运行可行性分析 6
3.2 系统性能分析 7
3.2.1 易用性指标 7
3.2.2 可扩展性指标 7
3.2.3 健壮性指标 7
3.2.4 安全性指标 8
3.3 系统流程分析 8
3.3.1 操作流程分析 8
3.3.2 登录流程分析 9
3.3.3 信息添加流程分析 10
3.3.4 信息删除流程分析 11
4 系统设计 12
4.1 系统概要设计 12
4.2 系统功能结构设计 12
4.3 数据库设计 13
4.3.1 数据库E-R图设计 13
4.3.2 数据库表结构设计 14
5 系统实现 17
5.1用户部分功能17
5.2 管理员部分功能展示

6 系统测试
6.1 系统测试的特点 
6.2 系统功能测试
6.2.1 登录功能测试
6.2.2 添加类别功能测试
6.3 测试结果分析
结 论
致 谢
参考文献

相关知识

asp.net毕业设计基于C#的流浪宠物收养网站 开题报告
基于node.js+vue晖嘉流浪宠物在线收养系统(开题+程序+论文)计算机毕业设计
基于JAVA流浪宠物管理系统 毕业设计开题报告
基于Web宠物网站的设计与实现 毕业设计开题报告
基于智能推荐的宠物之家网站设计与实现(开题报告+源码)
基于springboot的宠物养护网站 毕业设计开题报告
C#(asp.net) 宠物领养系统
基于django+vue+Vue的流浪宠物救助系统【开题报告+程序+论文】
基于django+vue+Vue宠物爱好者交流网站的设计与实现【开题报告+程序+论文】
python+flask计算机毕业设计基于智能推荐的宠物之家网站设计与实现(程序+开题+论文)

网址: asp.net毕业设计基于C#的流浪宠物收养网站 开题报告 https://m.mcbbbk.com/newsview554946.html

所属分类:萌宠日常
上一篇: 基于Java的宠物领养管理系统设
下一篇: 基于SSM的流浪宠物救助管理系统