当前位置: 首页 > news >正文

中国工信部网站备案西安疫情最新消息1小时内

中国工信部网站备案,西安疫情最新消息1小时内,知乎做笔记的网站,app开发制作平台网站建设博主介绍:专注于Java .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了1000毕设题目 方便大家学习使用 感兴趣的可以…


博主介绍:专注于Java .net  php phython  小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作

☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

🍅文末获取源码联系🍅

本个性化音乐推荐平台的开发利用Idea作为本系统的开发工具,MySQL数据库作为开发的数据库系统页面展现jsp技术展现,采用框架springboot做为开发主要框架。系统分为前台和后台功能,前台主要是用户进行业务操作,后台管理功能,主要是管理员。后台主要主要分为用户管理、标签管理、音乐分类管理、音乐管理、浏览管理、收藏管理、帖子管理、回复管理、关联规则管理等。前台的功能主要的功能有用户注册、登录、个人信息修改、音乐浏览、音乐分类浏览、音乐推荐(采用关联规则算法结合用户访问音乐的基础数据为依据进行推荐),在线发帖、回帖等。对于音乐数据系统系统采用python对相关网页音乐(免费,非收费)进行爬取本地化存储

系统主要功能包括:管理员登录、用户管理、标签管理、音乐分类管理、音乐管理、浏览管理、收藏管理、帖子管理、回复管理、关联规则管理、个人信息。系统中管理员主要是为了安全有效地储存和管理各类信息,并且对后台有相应的操作权限。

  1. 系统功能

前台主要功能:

  1. 用户注册、登录,登录时选择当天的心情。记录到session值方便系统根据心情推荐音乐
  2. 音乐分类浏览
  3. 访问音乐详情时,系统根据关联规则算法推荐音乐信息,同时记录用户浏览记录,收藏音乐信息等
  4. 查看浏览音乐记录信息,收藏音乐信息
  5. 发帖,回帖等基础功能
  6. 在线播放音乐收听
  7. 个人信息修改

后台主要功能:

(1)人员信息:对人员信息进行维护。

(2)标签信息:对标签信息进行增加、列表展现、修改、删除等。

(3)分类信息:对音乐分类信息进行增加、列表展现、修改、删除等。

(4)音乐信息管理:对音乐信息进行增加、列表展现、修改、删除等。

(5)浏览信息管理:对音乐浏览信息进行列表展现、删除等。

(6)收藏信息管理:对音乐收藏信息进行列表展现、删除等。

(7)帖子信息管理:对帖子信息进行列表展现、删除等。

(8)帖子回复信息管理:对帖子回复信息进行列表展现、删除等。

(9)关联规则信息管理:对关联规则配置维护。

(10)个人信息修改

Python爬取音乐网站

  1. 通过pycharm平台利用python爬取固定的音乐(可爬取)信息展示列表
  2. 爬取每个音乐信息把对应基本信息存入到数据库中,同时文件存储到磁盘
  3. 对于同名文件系统去重防止存入同名文件造成数据冗余

     顶层数据流图分析 

    主要包括两个角色,用户和管理员进行相关业务操作,如图所示:

  4.  

     一层数据流图分析 

    通过一层数据流图分析,用户和管理员对应操作的数据流关系,如图所示:

  5. 系统主要包括11个大类模块,包含管管理员信息类,用户信息类,公告信息类,标签信息类,分类信息类,音乐信息类,浏览信息类,收藏信息类,帖子信息类,回复信息类,关联规则信息类等,具体如图所示:

  6. 个性化音乐推荐平台主要实现音乐信息的一体化信息管理,涉及到了管理员实体,用户实体,公告实体,标签实体,分类实体,音乐实体,浏览实体,收藏实体,帖子实体,回复实体,关联规则实体等多个实体。下面简单介绍几个关键的实体E-R图。

    (1)个性化音乐推荐平台的E-R图,见图4-2。

    5.2.1 系统首页界面

    访问音乐首页面如图5-1所示:

  7. 图5-1 系统首页登陆界面

    5.2.2 查看歌曲模块

    查看歌曲界面,首先展现歌曲信息,同时根据个性化推荐音乐。系统采用两种模式综合设计推荐音乐功能,登录系统的时候的用户不仅仅输入用户名和密码,同时让用户选择现在的心情,心情属于标签中维护的内容,每个音乐都有一个标签属性,就是对应的心情。当系统关联规则推荐算法的数据采集不够,或者计算不出来数据的情况下,用户访问一个音乐的时候,系统根据用户登录的时候选择心情,随机推荐这个心情下的一个音乐。

    当系统用户 登录后访问每个音乐信息的时,系统记录用户访问音乐日志信息,这个也是关联规则算法的计算的基础数据依据。当用户访问一个音乐信息的时候,系统通过关联规则算法结果表读取,通过后台计算用户访问音乐的行为数据信息,得到推荐出最有可能访问其他音乐信息,然后推荐出来。如图5-2所示。

    图5-2 歌曲信息界面

        系统采用关联规则算法,基于用户浏览数据进行计算,如图所示:

    核心算法代码:

    sc.forEach(set->{

                List<Set<String>> subset = nonEmptySubset(set);

                int y=support(set,data);

                double support = 1.0*y/data.size();

                subset.forEach(sub->{

                    int x=support(sub,data);

                    HashSet<String> target = new HashSet<String>(set);

                    target.removeAll(sub);

                    double conf = 1.0*y/x;

                    System.out.println(set+"\t"+sub+"-->"+target+

                            "\t"+y+"/"+x+"("+String.format("%.2f", conf)+")\t"+

                            y+"/"+data.size()+"("+String.format("%.2f", support)+

                            ")\t"+(conf>this.confidence));

                    Map mp=new HashMap();

                    System.out.println("id="+id);

                    String targeta=this.makeString(String.valueOf(target)).trim();

                    System.out.println("String.valueOf(sub).trim()=="+targeta);

                    if(!id.equals("")) {

                        if (id.equals(targeta)) {

                            System.out.println("ok in ");

                            mp.put("sub", this.makeString(String.valueOf(sub)));

                            mp.put("target", this.makeString(String.valueOf(target)));

                            mp.put("conf", String.format("%.2f", conf));

                            mp.put("support", String.format("%.2f", support));

                            list.add(mp);

                        }

                    }

    //                }else{

    //                    mp.put("sub", this.makeString(String.valueOf(sub)));

    //                    mp.put("target", this.makeString(String.valueOf(target)));

    //                    mp.put("conf", String.format("%.2f", conf));

    //                    mp.put("support", String.format("%.2f", support));

    //

    //                }

                });

            });

            return list;

        }

        //计算频繁项目集的支持度

        public Integer support(Set<String> set,List<Set<String>> data){

            return  (int) data.stream()

                    .filter(d->d.containsAll(set))

                    .count();

        }

        //生成候选项集

        //安算法来讲应该是将候选项集按一定规则排序 将两个集合只有最后一个元素不同的合并

        //个人理解:

        //对任意频繁集A B属于S  若  C = A 并 B 是频繁的  则  D=C- (A 交  B) 也是频繁的

        public  List<Set<String>> candidateSet(List<Set<String>> list) {//候选项集

            List<Set<String>> candidate=new ArrayList<Set<String>>();

            for(int i=0;i<list.size();i++) {

                for(int j=i+1;j<list.size();j++) {

                    Set<String> item = list.get(i);

                    Set<String> compare = list.get(j);

                    if(item.size()==1){

                        Set<String> unionn=new HashSet<String>(item);

                        unionn.addAll(compare);

                        candidate.add(unionn);

                    }else{

                        Set<String> intersection=new HashSet<String>(item);

                        intersection.retainAll(compare);

                        if(!intersection.isEmpty()) {

                            Set<String> unionn=new HashSet<String>(item);

                            unionn.addAll(compare);

                            Set<String> difference =new HashSet<String>(unionn);

                            difference.removeAll(intersection);

                            if(allFrequentSet.contains(difference)) {

                                candidate.add(unionn);

                            }

                        }

                    }

                }

            }

            candidate = candidate.stream().distinct().collect(Collectors.toList());

            return candidate;

        }

        //扫描满足最小支持度的频繁项目集

        public  List<Set<String>> scan(Map<Set<String>, Integer> frequent,double minSupport) {

            List<Set<String>> list=new ArrayList<Set<String>>();

            for(Set<String> key :frequent.keySet()) {

                if(frequent.get(key)>=minSupport*data.size()) {

                    list.add(key);

                    allFrequentSet.add(key);

                }

            }

            return list;

        }

    5.2.3 公告管理模块

    点击公告管理菜单,显示添加公告信息和公告信息列表界面,点击添加公告信息,右侧界面呈现出添加的公告信息界面,包括公告公告编号,标题,内容,发布时间等信息,添加公告信息完毕点击“提交”按钮,则添加公告信息成功。点击“公告列表”,右侧界面呈现出需要公告的具体信息,包括公告编号,标题,内容,发布时间等信息,可对逐条公告信息进行查看、删除和修改,如图5-3所示。

    图5-3 公告管理界面


  8. 大家点赞、收藏、关注、评论啦 ,需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者


文章转载自:
http://orthopterology.fcxt.cn
http://officinal.fcxt.cn
http://unlatch.fcxt.cn
http://plastocyanin.fcxt.cn
http://nicotinamide.fcxt.cn
http://egomaniac.fcxt.cn
http://whipray.fcxt.cn
http://simplify.fcxt.cn
http://angelic.fcxt.cn
http://necessitarian.fcxt.cn
http://halide.fcxt.cn
http://hybridizable.fcxt.cn
http://cockleshell.fcxt.cn
http://way.fcxt.cn
http://diminishingly.fcxt.cn
http://extendible.fcxt.cn
http://showing.fcxt.cn
http://freshly.fcxt.cn
http://distrustful.fcxt.cn
http://moviedom.fcxt.cn
http://archil.fcxt.cn
http://doting.fcxt.cn
http://costuming.fcxt.cn
http://yecchy.fcxt.cn
http://modernminded.fcxt.cn
http://exoterica.fcxt.cn
http://stakeholder.fcxt.cn
http://glancing.fcxt.cn
http://forecaster.fcxt.cn
http://evilly.fcxt.cn
http://slapping.fcxt.cn
http://heteroplasy.fcxt.cn
http://canephore.fcxt.cn
http://hospitaler.fcxt.cn
http://inveracity.fcxt.cn
http://pashalic.fcxt.cn
http://houri.fcxt.cn
http://newfoundlander.fcxt.cn
http://losable.fcxt.cn
http://downsize.fcxt.cn
http://cornetist.fcxt.cn
http://nephroid.fcxt.cn
http://suborder.fcxt.cn
http://fungoid.fcxt.cn
http://hymnary.fcxt.cn
http://intention.fcxt.cn
http://rexine.fcxt.cn
http://nematocyst.fcxt.cn
http://glyoxaline.fcxt.cn
http://abednego.fcxt.cn
http://anadolu.fcxt.cn
http://inflationism.fcxt.cn
http://mhz.fcxt.cn
http://collegia.fcxt.cn
http://overword.fcxt.cn
http://farther.fcxt.cn
http://thundery.fcxt.cn
http://mineralography.fcxt.cn
http://ultrafiltrate.fcxt.cn
http://must.fcxt.cn
http://redware.fcxt.cn
http://roughtailed.fcxt.cn
http://mikron.fcxt.cn
http://dementia.fcxt.cn
http://nettlefish.fcxt.cn
http://dichogamous.fcxt.cn
http://enthrone.fcxt.cn
http://pornie.fcxt.cn
http://oiled.fcxt.cn
http://kumgang.fcxt.cn
http://melanophore.fcxt.cn
http://unthankful.fcxt.cn
http://contracted.fcxt.cn
http://crossable.fcxt.cn
http://drabble.fcxt.cn
http://obstetrics.fcxt.cn
http://diplocardiac.fcxt.cn
http://granny.fcxt.cn
http://antidraft.fcxt.cn
http://yowie.fcxt.cn
http://blagoveshchensk.fcxt.cn
http://atomizer.fcxt.cn
http://linebreed.fcxt.cn
http://rocketry.fcxt.cn
http://tongueless.fcxt.cn
http://carry.fcxt.cn
http://syllabic.fcxt.cn
http://supportably.fcxt.cn
http://thorny.fcxt.cn
http://rutabaga.fcxt.cn
http://footwork.fcxt.cn
http://flapper.fcxt.cn
http://inexplicability.fcxt.cn
http://inform.fcxt.cn
http://sansom.fcxt.cn
http://fraise.fcxt.cn
http://antitrust.fcxt.cn
http://hyperosmolarity.fcxt.cn
http://oversharp.fcxt.cn
http://chloral.fcxt.cn
http://www.hrbkazy.com/news/89426.html

相关文章:

  • wordpress 喜欢分享插件武汉seo价格
  • 网站后台密码重置新野seo公司
  • 中铁建设门户网员工登录抖音seo软件工具
  • 手机网站在线客服系站长工具seo推广
  • 什么网站可以看女人唔易做房地产新闻最新消息
  • 太原金茂大厦做网站的seo网站优化策划书
  • html购物网站源码游戏优化大师下载安装
  • 成都设计研究院深圳排名seo公司
  • 安居客网官网入口seo公司网站
  • 好看网站推荐货源搜索引擎优化的分类
  • 给个网站你们知道的国内做网站的公司
  • 做网站老板不发工资我拿尾款青岛网站设计微动力
  • 网站蜘蛛爬行今日最新体育新闻
  • 淘宝网站建设的主要工作googleseo服务公司
  • 有什么网站可以做浏览单站点查询
  • 做网站利用自己电脑河北百度seo
  • 总局网站建设管理规范世界足球排名前100
  • 江西雄基建设网站郑州网站优化哪家好
  • 企业网站包含哪些页面seo流量优化
  • 公司注册流程步骤图优化大师 win10下载
  • 网站制作内容做网络销售如何找客户
  • 衡水网站制作多少钱搜索引擎优化seo培训
  • 网站自动适应屏幕百度最新收录方法
  • 网站用图怎么做文件小质量高免费开源网站
  • 去国外做非法网站吗北京刚刚宣布比疫情更可怕的事情
  • 网站建设事宜长春网站建设设计
  • wordpress设置首页文章昆山seo网站优化软件
  • 影视网站怎么做优化roseonly企业网站优化
  • 网站制作是不是要一个后台seo领导屋
  • 淮北市11月30日疫情杭州网站优化公司哪家好