案例35:基于Springboot图书商城管理系统开题报告设计

 博主介绍全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。

主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

大数据项目实战《100套》

Python项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

系统介绍:

   

1.选题的目的及意义

随着时代的发展、科技的进步,计算机的各类技术全面高速发展,网络的世界变得越来越丰富多彩和方便快捷。在未来社会里,人们的日常生活和工作将会越来越网络化、虚拟化、商务化。电子商务已然成为了当今社会的一种潮流,而网购就是比较有代表性的一类,其中网上书店就是最普遍的一种网购之一,它能让每一个消费者轻松方便地通过网上购物就能买到自己心仪的图书。

相对比于传统书店,网上书店具有一定的先天优势。首先,网上书店不会受到地理位置和时间的制约,能够面对的是来自全球的购书者,也能让购书者在任何时间购买图书;其次,网上书店减少了图书在生产过程和销售过程中的许多中间环节,节省了交易的时间,降低了经营的成本。

在网络高速发展的时代下,我立足于设计一个集购买图书、付款完成交易、配送、售后等功能于一体的网上书店。为此,本人选择《图书商城管理系统》此题目。

2.与本课题相关的国内外研究现状

2.1国内网上书店和实体书店研究现状

近年来,在国内有关于电子商务下的网上购物的行为有了许多的研究,报刊杂志讨论的文章不在少数。

根据统计,截止至2021年,我国网民规模为10.11亿,较2020年12月增长了2175万,互联网普及率达到了71.6%,较2020年12月提升了1.2的百分点,网民使用手机上网的比例为99.6%。自2013年起,我国已经连续九年成为全世界最大的网络零售市场。截止至2021年,我国网络购物用户规模达到了8.12亿,2021年前11个月网上零售额达11.87万亿,同比增长了15.4%。网上图书销售在图书零售市场渠道结构中的占比高达79.03%。国内学者认为,网络的便利正在改变人们的购书习惯,实体书店正在遭受网上书店带来的巨大冲击,承受着诸多的生存挑战。不过,即便网上书店有众多的优势,但是传统的实体书店和网上书店所面对的顾客群还是会有所不同的,因此建议实体书店要结合网上书店一起经营。

2.2国内网上书店现状

从目前的网上图书购买市场来看,现在的网上书店主要分成了三大类型:

第一个类型是以传统的实体书店为依托组建的网上书店,具有代表性的例子为新华书店网上书城。特点是保持了实体书店的品种和类别全面,不会有图书的缺失和遗漏。

第二个类型是出版社建立的网上书店,具有代表性的例子为中国互动出版网、99网上书城。特点是结合了出版社自身的特色,在其网站中开办网上购书,对在此出版社出版的图书能在第一时间进行售卖,用户能比在其它平台的用户先行购买。

第三个类型是将图书作为附属产品,具有代表性的例子为京东商城、淘宝商城、苏宁易购。特点是此类图书是依托于综合性的购物平台中进行售卖,客户在够买其他物品的时候有几率在平台观测的图书的售卖,增大了图书的销售可能和增加了图书销售的潜在客户。

2.3国内实体书店现状

受到网络高速发展和疫情的双重冲击,实体书店是经营惨淡,许多的实书

书店都面临着倒闭的境况。由于自身承担着包括店面租金、水电费、维护费的高昂经营成本,加上受到网上书店的优惠折扣及方便购买和收获的对比,实体书店已然陷入到了近乎无解的局面。若是无法找出出路,实体书店的减少甚至消亡也许只是时间问题。

2.4国外网上书店现状

  1. 美国的亚马逊网上书店。亚马逊网上书店成立于20世纪末,是全球电子商务的典型成功模范,在亚马逊网上书店,购书者们可以购买到近150万种英文图书,从1999年开始,亚马逊开始增加销售的产品种类,现在除了图书相关的产品以外,还包括服装、电器、玩具等多种商品。用户可以在购买图书的同时够买其他生活用品。

  1. 美国的巴诺网上书店。巴诺书店成立于1997年,主要销售产品为图书、音乐制品、印刷品、杂志和软件等,是网上图书销售增长最快的书店。巴诺网上书店的最大特点是针对学生进行相应的教材售卖,以学生的喜爱方式进行图书供应,以电子邮件的形式快速地通知客户图书的发运方式,并且可以退换。当学生完成购书行为后,巴诺网上书店的服务并没有结束。首先网上书店会根据上次的购书情况,推出“推荐书目”,随后还会免费提供各种详细的备课资料、参考资料以及工具书,将网上书店塑造成学生的良师益友。

  1. BOOKSAMILLIONINC书店。该书店于1998年开通网上图书销售功能和业务,为美国第三图书连锁店。该书店提供全方位的图书馆信息和双向交流的渠道,使得顾客和顾客、顾客和卖家、卖家和卖家之间都能进行沟通,让卖书的方式不断完善、不断创新,顾客也有更好的购书体验和购书欲望。

3.课题研究的可行性分析

第一,近年来,随着国家对计算机发展的大力支持,电子商务已然步入了一个崭新的高速发展阶段,人们对于电子商务的使用时间和使用频率大大增加。通过对于数据的解析,在网上购买图书的比例日益增长。我认为研究关于《图书商城管理系统》的课题有很大的发展空间,既可以满足人们对于购书的需求,也能带来可观的经济收益,从时代背景和用户需求分析是可行的。

第二,现有的成熟的商城系统与图书管理系统,主要包括了界面模块、数据模块和管理模块。在此基础上我设计的图书商场管理系统划分为前台与后台两大模块,前台模块主要包括用户模块、分类模块、图书模块、查询模块、购物车模块和购书订单模块;后台模块主要包括了管理员模块、分类模块、图书模块、处理订单模块,在结构上进一步完善了现有系统且从技术上是可行的。

4.课题研究策略、步骤和方法

研究策略:对现有的商城系统和图书管理系统进行研究与分析,学习相关的知识,并对其缺点和不足加以优化。在此基础上学习基于图书的算法,将推荐算法加入系统,对我的图书商城管理系统进行升级,使系统可以通过用户的浏览记录、购书记录、搜索记录等相关信息对用户作出个性化推荐,以便用户获得更佳的购书体验。

研究方法:本课题选择win10操作系统及Google浏览器作为运行环境,系统体系结构模式选用(B/S),同时选用Html、CSS、Java、JAVAScript,运用Mysql作为数据库,应用系统框架选择Java和springboot,系统集成开发环境基于IDEA。

研究步骤:

  1. 阅读Java、商城系统、图书管理系统、网络爬虫等内容的相关书籍和资料。

  1. 根据掌握的知识和资料,制定开发计划,确定系统的开发目标及其可行性。

  1. 需求分析,对系统需要实现的功能进行详细的需求分析。

  1. 系统分析,从抽象概念层次上确定系统的要素、结构、构成并得到系统的逻辑模型。

  1. 系统设计,细化我的系统分析,得到制作系统实现的详细设计方案。

  1. 编写系统,编写各个模块的代码。

  1. 测试程序,对程序进行检测,并对有问题的地方进行修改和优化。

  1. 模拟用户测试系统,观察是否存在漏洞。

5.预期成果形式描述

消费者可以通过输入自己的信息,注册成为图书商城的用户,并且通过完成“选择自己的读书爱好”成为图书商城的会员。当用户有了具体的图书目标时,用户可以通过搜查系统来查找自己想要的书籍或者书籍类型。当用户陷入书荒时,系统会通过用户的“读书爱好”给用户相关的推荐。用户也可以在图书商城的首页查看图书商城在本月、本季度和本年度的热销榜。当用户纠结于是否要购买某图书时,用户可以通过查看已购买该图书的顾客的评价,决定是否购买。

通过购物车,用户可以对自己所选中的图书进行挑选、修改和删除,并且完成支付。在完成付款后,用户可以在收到图书后对该图书进行售后评价,完成评价后有几率获得优惠券。

6.设计(论文研究)任务完成的阶段内容及时间安排。

1. 2021.12.05—2022.03.05 查询资料,确定课题,设计研究方案,提交开题报告

2. 2022.03.06—2022.03.29 完成并提交系统需求分析、总体设计和详细设计

3. 2022.03.30—2022.04.20 实现系统编码、调试及软件测试,并撰写毕业论文

4. 2022.04.21—2022.05.15 修改毕业论文至定稿,资格审查

5. 2022.05.16—2022.06.01 毕业设计答辩

论文参考:

1 绪  论

1.1研究背景与意义

1.2系统研究现状

1.3 论文主要工作内容

2 系统关键技术

2.1 java简介

2.2 MySQL数据库

2.3 B/S结构

2.4 SpringBoot框架

2.5 VUE框架

3 系统分析

3.1 系统可行性分析

3.1.1 技术可行性

3.1.2 操作可行性

3.1.3 经济可行性

3.1.4 法律可行性

3.2 系统性能分析

3.3 系统功能分析

3.4 系统流程分析

3.4.1 数据开发流程

3.4.2 用户登录流程

3.4.3 系统操作流程

3.4.4 添加信息流程

3.4.5 修改信息流程

3.4.6 删除信息流程

4 系统设计

4.1 系统概要

4.2 系统结构设计

4.3数据库设计

4.3.1 数据库设计原则

4.3.3 数据库表设计

4.4 系统时序图

4.4.1 注册时序图

4.4.2 登录时序图

4.4.3 管理员修改用户信息时序图

4.4.4 管理员管理系统信息时序图

5 系统的实现

5.1前台功能实现

5.1.1系统首页页面

5.1.2个人中心

5.2后台管理员功能实现

6 系统测试

6.1 测试环境

6.2 测试目的

6.3 测试概述

6.4 单元测试

6.4.1 注册测试

6.4.2 登录测试

6.5 集成测试

结  论

参考文献

致  谢

代码实现:

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;

    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            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);
        }else{
            return R.error("账号或密码或权限不对");
        }

    }
    
    /**
     * 注册
     */
    @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("/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){
        Integer id = (Integer)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);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

推荐项目:

基于SpringBoot+Vue四川自驾游攻略管理系统设计和实现

基于SpringBoot+Vue+安卓APP计算机精品课程学习系统设计和实现

基于Python+大数据城市景观画像可视化系统设计和实现

基于大数据+Hadoop的豆瓣电子图书推荐系统设计和实现

基于微信小程序+Springboot线上租房平台设计和实现-三端

2022-2024年最全的计算机软件毕业设计选题大全

基于Java+SpringBoot+Vue前后端分离手机销售商城系统设计和实现

基于Java+SpringBoot+Vue前后端分离仓库管理系统设计实现

基于SpringBoot+uniapp微信小程序校园点餐平台详细设计和实现

基于Java+SpringBoot+Vue+echarts健身房管理系统设计和实现

基于JavaSpringBoot+Vue+uniapp微信小程序实现鲜花商城购物系统

基于Java+SpringBoot+Vue前后端分离摄影分享网站平台系统 

基于Java+SpringBoot+Vue前后端分离餐厅点餐管理系统设计和实现

基于Python热门旅游景点数据分析系统设计与实现

项目案例: 

 

为什么选择我

   博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、全网累积粉丝超过50W。是CSDN特邀作者、博客专家、新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

 精彩专栏推荐订阅下方专栏👇🏻

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

Python项目实战《100套》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值