位置: IT常识 - 正文

基于Java+Springboot+vue在线版权登记管理系统设计实现

编辑:rootadmin
基于Java+Springboot+vue在线版权登记管理系统设计实现

推荐整理分享基于Java+Springboot+vue在线版权登记管理系统设计实现,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取源码联系🍅

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

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

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

目录

一、前言介绍:

1.1 课题背景  

1.2 研究内容:

二、主要技术: 

2.1  Spring Boot框架:

2.2 MYSQL数据库:

2.3 IDEA开发工具

三、系统设计:

3.1 系统功能设计:

3.2 登录流程设计:​​

3.3 登录时序图设计:

四、功能截图: 

4.1 系统前台

4.1.1 用户个人中心:

4.1.2 上传版权信息:

4.1.3 版权信息查看:

4.1.4 版权信息查看:

4.1.5 版权信息详情:

4.1.6 系统公告信息:

4.1.7 论坛信息模块:

4.2 系统后台:

4.2.1 用户管理:

4.2.2 基础数据管理:

4.2.3 版权信息管理:

4.2.4 系统信息管理

五、部分数据设计:  

六、代码参考 

七、项目总结:    

八、源码获取:


一、前言介绍:1.1 课题背景  

        信息化管理模式是将行业中的工作流程由人工服务,逐渐转换为使用计算机技术的信息化管理服务。这种管理模式发展迅速,使用起来非常简单容易,用户甚至不用掌握相关的专业知识,根据教程指导即可正常使用相关的系统,因而被越来越多的用户所使用。由于相关行业管理信息化,这就使得管理工作不在受到时间和区域的限制,随时随地即可完成相关的工作任务和结果[1]。就目前而言,管理信息化在现代社会中非常流行,使用比较广泛。早在20世纪70年代末,就出现了早期的电子商务,相关的公司企业使用计算机建立专用的内部网络,通过内部网络完成相应的采购、销售等活动,加快相关的企业之间的交易速度,提高了工作效率[2]。

当下,许多行业采用互联网技术将工作流程信息化、数字化,提高了相关人员的服务质量和效率,节约了相关行业的人力、财力、物力等资源,与此同时,人们获取外界的相关信息主要依赖于主流的信息化技术和工具。人们对生活的需求也在不断的发生着变化,为了应对用户的多样化需求,许多相关的第三产业应运而生,管理信息化也逐渐的流行起来,比如电子商务行业。本人通过查询大量学习资料,了解基本的开发系统的基本背景和关键任务,学习与掌握Java语言、web技术、AJAX技术、HTML语言等开发技术,设计系统功能模块,以及MySQL数据库的相关语法和工具,创建和存储数据表格,反映和关联表格之间相互存在的关系,由此对在线版权登记系统进行研发和实现。

1.2 研究内容:

        现今,互联网在我们的日常生活占据着日益重要的地位,我们也越来越离不开对移动设备、电脑等上网设备的使用。传统的在线版权登记系统模式主要依靠管理人员纯手工记录的相关信息,比较繁琐,不方便查找,也非常容易出现错误。如今,如果再通过手工记录版权,将大大不利于在线版权登记系统行业管理相关的在线版权登记系统信息,严重影响在线版权登记系统行业的发展。因此,本人结合传统的在线版权登记系统业务模式和先进的电子信息管理模式,使用Java语言编程设计功能模块,AJAX实现前台和后台之间的交互,MySQL数据库创建和存储数据表格,对在线版权登记系统进行设计和开发。本系统的设计有利于相关行业实现最大化的资源管理与共享,促进相关行业的信息交流、分工合作,提高相关工作人员的工作效率,最终实现整个在线版权登记系统行业服务的信息化管理。

二、主要技术: 2.1  Spring Boot框架:

        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

2.2 MYSQL数据库:

         在动态网站的兴起之初,作为高级编程语言的Java自然不会放弃这个领域的蛋糕。Sun公司推出了Servlet作为输出动态网站的一种技术标准,虽然不怎么受当时程序员的喜爱,但是当初也没有太多的选择,随后几个月java语言问世,不考虑性能和效率如何,起码在书写网页所需要的动态代码块和静态代码块方面进行了区分,让书写效率和可读效率大大的提升,所以很多Java程序员以及刚入行的初级程序员都选择了java语言作为自己职业的发展方向,Sun公司为了维护Java语言在高级编程语言上的江湖地位,防止java继续抢走市场份额占有率,Sun公司联合Apache基金会研发了一个关于Java动态网页的一个新型的技术标准,这就是vue技术。

2.3 IDEA开发工具

     软件开发使用的编程语言有许多种,而每种编程语言需要通过与其相对应的开发平台进行编译和运行。IDEA平台都是目前比较常用的开发环境。IDEA平台是开源的,具有功能强大、可扩展性强等特点,可以应用于C/S模式软件的开发,但是它所占据的内存容量比较大,运行较慢,并且其并未提供Tomcat服务器,运行过程中需要将代码发布到Tomcat服务器中,测试使用的时间较长,故而不太适用于B/S模式软件的开发。

IDEA平台是建立在IDEA平台的基础之上,增加了许多的应用插件,比如Tomcat插件、mail组件等。IDEA平台增加了Tomcat插件,代码编写完成或者更新完成时,程序员无需将代码发布到Tomcat服务器中,可以直接通过调试实现程序的运行。IDEA平台增加了Mail组件,该组件可以为本程序提供标准的邮件方法,便于开发人员完成与邮件功能相关的编译工作。IDEA平台占据的内存空间较小,同时其也具有较高的可扩展性,编程人员可以根据需要添加和使用相关的插件。可以支持主流的开源产品和相关的开发框架,被广泛运用到相关的移动系统、web应用系统等开发中。相比于IDEA平台,本系统比较适合使用IDEA平台进行编程和开发

三、系统设计:3.1 系统功能设计:

在线版权登记系统主要功能设计:

用户登录、注册、修改密码、首页信息展示、系统轮播图  、模糊搜索、收藏、版权热度点击数量统计、版权文件下载、评论、收藏、富文本图文上传、文件上传、下载、视频上传下载、版权资料、视频资料、公告信息、加上一些基本业务功能的添加修改删除操作等

3.2 登录流程设计:​​

3.3 登录时序图设计:

​​​​

四、功能截图: 4.1 系统前台

4.1.1 用户个人中心:

4.1.2 上传版权信息:基于Java+Springboot+vue在线版权登记管理系统设计实现

4.1.3 版权信息查看:

4.1.4 版权信息查看:

4.1.5 版权信息详情:

4.1.6 系统公告信息:

4.1.7 论坛信息模块:

4.2 系统后台:4.2.1 用户管理:

4.2.2 基础数据管理:

4.2.3 版权信息管理:

4.2.4 系统信息管理

五、部分数据设计:  

          在数据库设计过程中,概念设计阶段是逻辑设计阶段得以实现的基础,也是根据用户参与情况确定对数据的处理要求,从而使得数据库设计成功的关键。概念设计的主要任务是将现实世界的所收集到的使用需求转化为抽象的信息世界结构的过程,能够真实的反映现实生活中实体与实体之间的联系,数据库的相关语法和代码比较容易理解和修改,方便相关人员将相关的数据信息存储到数据库中,并对其进行修改和使用[18]。

通过将现实世界中的实体、属性、联系等内容进行概念设计,建立比较抽象的概念数据模型,即E-R图。通过E-R图可将现实世界抽象到的概念设计转变成数据库的实体设计,并且能够明显的看见各个实体之间,数据的流动情况,具体较强的表达能力,更加方便于开发人员寻找与发现用户具体的需求[19]。因此,E-R的建立,在整个数据库的设计过程中,起着至关重要的作用。本系统主要的实体有管理员、用户、留言等。在E-R图中,矩形表示实体集,椭圆形表示属性,菱形表示联系。其中,联系的类型包括1:1(一对一)、1:n(一对多)、n:m(多对多)关系。

下图是版权实体和其具备的属性:

 下图是版权收藏实体和其具备的属性:

下图是资料实体和其具备的属性

六、代码参考 /** * 版权 * 后端接口 * @author * @email*/@RestController@Controller@RequestMapping("/banquan")public class BanquanController { private static final Logger logger = LoggerFactory.getLogger(BanquanController.class); private static final String TABLE_NAME = "banquan"; @Autowired private BanquanService banquanService; @Autowired private TokenService tokenService; @Autowired private DictionaryService dictionaryService; //级联表非注册的service //注册表service @Autowired private YonghuService yonghuService; /** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); String role = String.valueOf(request.getSession().getAttribute("role")); if(false) return R.error(511,"永不会进入"); else if("用户".equals(role)) params.put("yonghuId",request.getSession().getAttribute("userId")); CommonUtil.checkMap(params); PageUtils page = banquanService.queryPage(params); //字典表数据转换 List<BanquanView> list =(List<BanquanView>)page.getList(); for(BanquanView c:list){ //修改对应字典表字段 dictionaryService.dictionaryConvert(c, request); } return R.ok().put("data", page); } /** * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); BanquanEntity banquan = banquanService.selectById(id); if(banquan !=null){ //entity转view BanquanView view = new BanquanView(); BeanUtils.copyProperties( banquan , view );//把实体数据重构到view中 //级联表 用户 //级联表 YonghuEntity yonghu = yonghuService.selectById(banquan.getYonghuId()); if(yonghu != null){ BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表 view.setYonghuId(yonghu.getId()); } //修改对应字典表字段 dictionaryService.dictionaryConvert(view, request); return R.ok().put("data", view); }else { return R.error(511,"查不到数据"); } } /** * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody BanquanEntity banquan, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,banquan:{}",this.getClass().getName(),banquan.toString()); String role = String.valueOf(request.getSession().getAttribute("role")); if(false) return R.error(511,"永远不会进入"); else if("用户".equals(role)) banquan.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")))); Wrapper<BanquanEntity> queryWrapper = new EntityWrapper<BanquanEntity>() .eq("yonghu_id", banquan.getYonghuId()) .eq("banquan_name", banquan.getBanquanName()) .eq("banquan_types", banquan.getBanquanTypes()) .eq("banquan_clicknum", banquan.getBanquanClicknum()) ; logger.info("sql语句:"+queryWrapper.getSqlSegment()); BanquanEntity banquanEntity = banquanService.selectOne(queryWrapper); if(banquanEntity==null){ banquan.setBanquanClicknum(1); banquan.setInsertTime(new Date()); banquan.setBanquanYesnoTypes(1); banquan.setCreateTime(new Date()); banquanService.insert(banquan); return R.ok(); }else { return R.error(511,"表中有相同数据"); } } /** * 后端修改 */ @RequestMapping("/update") public R update(@RequestBody BanquanEntity banquan, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,banquan:{}",this.getClass().getName(),banquan.toString()); BanquanEntity oldBanquanEntity = banquanService.selectById(banquan.getId());//查询原先数据 String role = String.valueOf(request.getSession().getAttribute("role"));// if(false)// return R.error(511,"永远不会进入");// else if("用户".equals(role))// banquan.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")))); //根据字段查询是否有相同数据 Wrapper<BanquanEntity> queryWrapper = new EntityWrapper<BanquanEntity>() .notIn("id",banquan.getId()) .andNew() .eq("yonghu_id", banquan.getYonghuId()) .eq("banquan_name", banquan.getBanquanName()) .eq("banquan_types", banquan.getBanquanTypes()) .eq("banquan_clicknum", banquan.getBanquanClicknum()) .eq("insert_time", banquan.getInsertTime()) .eq("banquan_shenhe_time", banquan.getBanquanShenheTime()) ; logger.info("sql语句:"+queryWrapper.getSqlSegment()); BanquanEntity banquanEntity = banquanService.selectOne(queryWrapper); if("".equals(banquan.getBanquanPhoto()) || "null".equals(banquan.getBanquanPhoto())){ banquan.setBanquanPhoto(null); } if("".equals(banquan.getBanquanFile()) || "null".equals(banquan.getBanquanFile())){ banquan.setBanquanFile(null); } if(banquanEntity==null){ banquanService.updateById(banquan);//根据id更新 return R.ok(); }else { return R.error(511,"表中有相同数据"); } } /** * 审核 */ @RequestMapping("/shenhe") public R shenhe(@RequestBody BanquanEntity banquanEntity, HttpServletRequest request){ logger.debug("shenhe方法:,,Controller:{},,banquanEntity:{}",this.getClass().getName(),banquanEntity.toString()); BanquanEntity oldBanquan = banquanService.selectById(banquanEntity.getId());//查询原先数据// if(banquanEntity.getBanquanYesnoTypes() == 2){//通过// banquanEntity.setBanquanTypes();// }else if(banquanEntity.getBanquanYesnoTypes() == 3){//拒绝// banquanEntity.setBanquanTypes();// } banquanEntity.setBanquanShenheTime(new Date());//审核时间 banquanService.updateById(banquanEntity);//审核 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); List<BanquanEntity> oldBanquanList =banquanService.selectBatchIds(Arrays.asList(ids));//要删除的数据 banquanService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } /** * 批量上传 */ @RequestMapping("/batchInsert") public R save( String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { List<BanquanEntity> banquanList = new ArrayList<>();//上传的东西 Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段 Date date = new Date(); int lastIndexOf = fileName.lastIndexOf("."); if(lastIndexOf == -1){ return R.error(511,"该文件没有后缀"); }else{ String suffix = fileName.substring(lastIndexOf); if(!".xls".equals(suffix)){ return R.error(511,"只支持后缀为xls的excel文件"); }else{ URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径 File file = new File(resource.getFile()); if(!file.exists()){ return R.error(511,"找不到上传文件,请联系管理员"); }else{ List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件 dataList.remove(0);//删除第一行,因为第一行是提示 for(List<String> data:dataList){ //循环 BanquanEntity banquanEntity = new BanquanEntity();// banquanEntity.setYonghuId(Integer.valueOf(data.get(0))); //用户 要改的// banquanEntity.setBanquanName(data.get(0)); //版权名称 要改的// banquanEntity.setBanquanUuidNumber(data.get(0)); //版权编号 要改的// banquanEntity.setBanquanPhoto("");//详情和图片// banquanEntity.setBanquanTypes(Integer.valueOf(data.get(0))); //版权类型 要改的// banquanEntity.setBanquanFile(data.get(0)); //版权文件 要改的// banquanEntity.setBanquanClicknum(Integer.valueOf(data.get(0))); //版权热度 要改的// banquanEntity.setBanquanContent("");//详情和图片// banquanEntity.setInsertTime(date);//时间// banquanEntity.setBanquanYesnoTypes(Integer.valueOf(data.get(0))); //申请状态 要改的// banquanEntity.setBanquanYesnoText(data.get(0)); //审核意见 要改的// banquanEntity.setBanquanShenheTime(sdf.parse(data.get(0))); //审核时间 要改的// banquanEntity.setCreateTime(date);//时间 banquanList.add(banquanEntity); //把要查询是否重复的字段放入map中 //版权编号 if(seachFields.containsKey("banquanUuidNumber")){ List<String> banquanUuidNumber = seachFields.get("banquanUuidNumber"); banquanUuidNumber.add(data.get(0));//要改的 }else{ List<String> banquanUuidNumber = new ArrayList<>(); banquanUuidNumber.add(data.get(0));//要改的 seachFields.put("banquanUuidNumber",banquanUuidNumber); } } //查询是否重复 //版权编号 List<BanquanEntity> banquanEntities_banquanUuidNumber = banquanService.selectList(new EntityWrapper<BanquanEntity>().in("banquan_uuid_number", seachFields.get("banquanUuidNumber"))); if(banquanEntities_banquanUuidNumber.size() >0 ){ ArrayList<String> repeatFields = new ArrayList<>(); for(BanquanEntity s:banquanEntities_banquanUuidNumber){ repeatFields.add(s.getBanquanUuidNumber()); } return R.error(511,"数据库的该表中的 [版权编号] 字段已经存在 存在数据为:"+repeatFields.toString()); } banquanService.insertBatch(banquanList); return R.ok(); } } } }catch (Exception e){ e.printStackTrace(); return R.error(511,"批量插入数据异常,请联系管理员"); } }}七、项目总结:    

        本文从用户对在线版权登记系统的实际需求出发,设计本系统总体功能,然后结合使用Java语言、MySQL数据库、AJAX技术等相关技术,详细的编码实现本系统,最后通过功能测试,测试和完善系统功能。

        本系统是以B/S模式为网络结构模式,在IDEA开发环境中,首先使用Java语言设计系统功能,使用MySQL数据库存储数据信息,然后使用连接语言实现前端Java语言与后台MySQL数据库的交互,再通过平台提供的Tomcat插件,将系统发布到Tomcat服务器上,最后用户可以选择浏览器打开网址使用本系统。本系统使用性能稳定可靠,在功能设计上,基本上达到预期的设计目标,并且根据系统测试结果可以得知,本系统现在是可以正常的被投入使用。

        如今是信息化的社会,随着大数据技术、人工智能、深度学习等新一代科学技术力量的出现,大大加快了各行业信息化建设的进程。我们应该努力学习新一代科学技术以及相关知识,不断提高自己的专业能力水平,设计和实现出一款能够顺应时代变化的,功能强大的信息管理系统。

        由于本人的专业能力和时间有限,本系统可能存在一定的局限性,比如系统处理能力、用户信息安全等方面可能存在不足。本人将通过学习目前比较主流的计算机技术和新型科技知识,并且将其积极的应用到系统的设计过程中,增强系统的可维护性,提高系统安全性,提升系统的实用性,让系统更加人性化、智能化,在用户使用本系统时,使得系统能够更快的响应用户,更好的服务用户。

八、源码获取:

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

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

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

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

本文链接地址:https://www.jiuchutong.com/zhishi/296126.html 转载请保留说明!

上一篇:分享两个有意思的登录界面(有意义的分享)

下一篇:vue项目实战-电商后台管理系统(vue实战开发项目视频)

  • 快手商家号和个人号的区别(快手商家号个人介绍怎么写)

    快手商家号和个人号的区别(快手商家号个人介绍怎么写)

  • 小米手机其他相册怎么批量删除(小米手机其他相册怎么移出来呢)

    小米手机其他相册怎么批量删除(小米手机其他相册怎么移出来呢)

  • 毒有瑕疵不接受会怎样(毒出现瑕疵不接受可以退换吗)

    毒有瑕疵不接受会怎样(毒出现瑕疵不接受可以退换吗)

  • 交换机的三种交换方式(交换机的三种交换结构)

    交换机的三种交换方式(交换机的三种交换结构)

  • 快手我被作者赞了什么不显示(快手作者赞过有什么用处吗)

    快手我被作者赞了什么不显示(快手作者赞过有什么用处吗)

  • 群主退出了怎样解散群(群主退出怎样添加群主呢)

    群主退出了怎样解散群(群主退出怎样添加群主呢)

  • 放大手势怎么关闭(放大手势怎么关闭华为)

    放大手势怎么关闭(放大手势怎么关闭华为)

  • 华为nova6se微信怎么开美颜(华为nova6se微信怎么分身)

    华为nova6se微信怎么开美颜(华为nova6se微信怎么分身)

  • 为什么快手评论图片看不见(为什么快手评论了却看不到)

    为什么快手评论图片看不见(为什么快手评论了却看不到)

  • 视频过长怎么发微信好友(qq视频过长怎么发)

    视频过长怎么发微信好友(qq视频过长怎么发)

  • link/act是什么接口(linkactive)

    link/act是什么接口(linkactive)

  • 淘宝不包邮产品退货要扣除运费么(淘宝不包邮产品退货退运费吗)

    淘宝不包邮产品退货要扣除运费么(淘宝不包邮产品退货退运费吗)

  • 新开的淘宝店铺为什么搜索不到(新开的淘宝店铺为什么没有人购买呢)

    新开的淘宝店铺为什么搜索不到(新开的淘宝店铺为什么没有人购买呢)

  • icloud密码在哪里看(icloud密码怎么找)

    icloud密码在哪里看(icloud密码怎么找)

  • 被注销的qq怎么恢复(被注销的qq怎么找回来)

    被注销的qq怎么恢复(被注销的qq怎么找回来)

  • vivox27怎么剪辑铃声(vivox27怎么剪辑录音)

    vivox27怎么剪辑铃声(vivox27怎么剪辑录音)

  • 怎么找手机淘宝勋章(怎么找手机淘宝删除的订单记录)

    怎么找手机淘宝勋章(怎么找手机淘宝删除的订单记录)

  • 耳机弹窗是什么意思(耳机弹窗是什么东西)

    耳机弹窗是什么意思(耳机弹窗是什么东西)

  • 怎么把qq的表情包弄到微信里(怎么把qq的表情包转移到微信)

    怎么把qq的表情包弄到微信里(怎么把qq的表情包转移到微信)

  • 苹果x触摸屏失灵怎么办(苹果x触摸屏失灵了怎么办)

    苹果x触摸屏失灵怎么办(苹果x触摸屏失灵了怎么办)

  • 滴滴永久封禁解决办法(滴滴永久封禁解封要多久)

    滴滴永久封禁解决办法(滴滴永久封禁解封要多久)

  • 什么是局部变量和全局变量(什么是局部变量?)

    什么是局部变量和全局变量(什么是局部变量?)

  • dedecms解决移动端首页不自动更新问题(dedecms使用教程)

    dedecms解决移动端首页不自动更新问题(dedecms使用教程)

  • 应该如何
  • 残保基金怎么算
  • 增值税税控服务费的账务处理
  • 会计中计提是什么意思
  • 所购税控盘减免税款
  • 购买大型设备的会计科目
  • 行政单位收到行政事业性收费,需要上缴国库
  • 补提折旧调整分录
  • 上年计提奖金今年怎么算
  • 金融资产的减少为什么记在贷方
  • 银行承兑汇票贴现怎么算
  • 营改增后补缴营业税
  • 重疾险可以扣税吗
  • 增值税票查无此票是什么原因
  • 不征税的政府补助如何开票
  • 个人营业执照怎么注销网上申请流程
  • 分公司需要计提利息吗
  • 苹果手机上显示LTE是什么意思
  • 如何理解结转利润的意思
  • 电脑更改工作组后进不了系统
  • 会计监督的基本规定有哪些
  • 企业庆祝建党活动
  • 捐赠视同销售为什么不确认收入?
  • 销售预付款会计分录
  • 更改macbook
  • 发票作废怎么申请退税
  • 资产减值损失的科目编码
  • 公司二手车转个人
  • 购买材料时采购会计分录
  • 施工单位代建收费标准
  • 分布式简介
  • 吃辣第二天长痘痘
  • thinkphp yii
  • 工程完工后的质量抽检不合格怎么办
  • 数学建模回归模型例题
  • 记载资金的账簿
  • 租赁的房屋再转租出去交几次印花税呢
  • 专票和普票都有发票吗
  • 全套工商登记资料都有什么
  • 本月应付电费400元,下月支付
  • 劳务分包的三种形式
  • 月末研发支出会结转至哪个账户
  • 缴纳残保金工资是实发工资还是应发工资
  • 印花税申报成功怎么撤回
  • 没有发票的运输费用怎么入账
  • 小规模免税收入怎么做账
  • 临时售楼处需要什么手续
  • 固定资产抵扣进项税额最新规定
  • 上年的原材料发票可以算今年的成本吗
  • 如果收到现金抵押怎么办
  • 新注册企业实收资本没到账怎么处理
  • 企业主要的工会是什么
  • 购入旧的固定资产还能一次性抵扣吗
  • 建账的注意事项
  • 低值易耗品最新定义
  • sqlserver锁机制
  • mysql数据库迁移上云
  • window mysql
  • win8系统怎么设置投屏
  • centos7.9关机
  • centos which
  • mmc.exe是什么
  • mac用chrome
  • linux一块网卡绑定多个ip
  • centos硬盘分区磁盘分区
  • win7系统如何设置
  • unity小技巧
  • perl ne
  • unity项目中的资源
  • 安卓手机屏幕不好使了怎么办
  • linux shell echo
  • u盘通过什么读写数据
  • javascript:void(0)的作用示例介绍
  • 字符串中指定字符变换
  • javascript还有人用吗
  • python程序讲解
  • 国家税务局发票查验平台查验官网
  • 华为西安总代理
  • 河北省云办税厅
  • 国税发票什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设