5 系统实现下面主要是通过功能实现界面截图的形式并且运用文字来描述功能实现界面的内容。5.1 管理员功能实现5.1.1 报刊信息管理该功能主要用于实现对报刊基本信息的管理报刊信息管理界面的运行效果见图5.1。在此界面管理员对包含有报刊名称订阅价格等数据的报刊信息进行新增查看报刊信息的评论更改报刊信息等。图5.1 报刊信息管理界面5.1.2 报刊订阅管理该功能主要用于实现对报刊订阅基本信息的管理报刊订阅管理界面的运行效果见图5.2。在此界面管理员为订阅报刊的用户发送订阅信息查看用户对订阅报刊的支付信息需要删除的报刊订阅信息可以删除。图5.2 报刊订阅管理界面5.1.3 订阅发送管理该功能主要用于实现对订阅发送基本信息的管理订阅发送管理界面的运行效果见图5.3。在此界面管理员查询已经发送给用户的订阅报刊的信息查询条件是根据报刊名称查询发现有错误数据的订阅发送信息可以修改。图5.3 订阅发送管理界面2系统开发技术对系统的开发需要做好准备工作其中安装开发的工具以及学习开发中需要运用的技术都是需要提前进行的本节内容就对开发中运用的工具还有技术进行阐述。2.1 MySQL数据库本设计用到的数据库就是MySQL数据库之所以用到这个数据库的原因很多。首先从满足功能需求上面来讲MySQL是符合的其次从学习程度来讲MySQL相比其他数据库不管是从安装还是使用上面来讲都比较简单最重要的是学习起来相当便捷比较容易入手再次MySQL数据库对电脑要求不高不管是什么样的电脑都可以安装MySQL数据库并且并不会对电脑性能造成过多的影响。所以就平常普普通通的电脑就可以作为开发用的电脑不需要进行额外的电脑升级。虽然自从MySQL数据库被Oracle数据库收购后有了一些闭源的风险但是使用者还是很多MySQL数据库目前的开发人员已经超过五百人了对数据库开发者来讲已经是一个很大的开发团队了。MySQL在使用上面来讲普通的增删改查操作已经可以满足大部分业务需求像一些数据导出导入以及一些函数都可以满足一些不同的需求最重要的是MySQL数据库可以创建索引可以大大的提高数据的查询效率当然物极必反如果因为索引好用而滥用索引弄得比数据库表还要多这样会造成MySQL数据库更新表数据时候的运行效率。总而言之MySQL数据库在本次设计的使用上是完全符合使用要求的。2.2 IDEA简介IDEA的诞生在Java集成开发工具行业正所谓平地起雷瞬间震动了整个Java开发行业。真的是每个人用过的都说好。IDEA之所以相比于其他比如MyEclipse或者Eclipse之类的Java开发工具来讲比较好原因首先在于设计方面。IDEA采用了所谓的人体工程学设计原理让使用IDEA的人员用了就忘记不了。软件打开首先要设置主题可以选择常规的白色或者暗色系列长时间的白色或者长时间的暗色会让开发人员的眼睛疲劳加重首先从这个细节就让程序开发人员备受青睐让程序员看着舒服然后再对一些常用性插件进行归类让程序的开发注重于提升生产效率而不是一味的让开发者找各种插件有时候插件之间的版本还会存在不兼容IDEA就把兼容的插件双手呈现如此贴心的IDEA怎么能让人不喜爱。所以选择IDEA用来开发本项目就理所当然的了。2.3 SSM框架最近几年流行的SSM框架是之前的SSH框架的一种替代品取代了原有的SSH框架的那种臃肿的配置以及各种Bug并且在开发模式以及运行效率上面来讲都是有了很大的提高。Spring是控制层Spring MVC是视图层MyBatis是持久层。在原理上面SSM框架继承了SSH框架的那种框架以及代码分层设计首先理解起来比较符合人类的正常理解视图是负责视图的控制和显示控制层可以接收和传递视图提交过来的信息也可以接收和传递持久层的数据信息而持久层只需要对数据对象进行自动化的转换给控制层的数据是Java对象到数据库则转换为相应的数据类型。使用框架可以有效的解决各种代码写作过程中数据类型的转换问题把数据类型转换让框架自己转换写作很方便。2.4 Vue框架Vue框架的开发者是一个中国人区别于其他框架的最核心的概念就是渐进式框架Vue的出现让网页前端的开发变成了一种纯前端职业不需要在考虑后台数据类型以及业务逻辑只需要进行数据绑定即可大大的减少了前端开发工程师的学习难度。Vue是当前世界上最火的一种前段框架学习成本比较低只需要熟悉最基本的网页知识就可以理解相关知识并且有很好的免费教程进行学习有各个国家语言的教程尤其是因为是中国人开发的框架让中国的高级程序开发人员做了汉语教程。Vue框架发展之初就是高于IE8版本的所以说只要是当前的主流浏览器都支持Vue框架如果是很旧的那种电脑是不支持的必须安装支持HTML5的浏览器才可以访问用Vue发布的站点。3 系统分析对于基于微信平台的报刊订阅小程序开发设计到的流程有分析系统的功能设计系统的结构设计数据库编码以及测试其中在系统分析中所做的工作包括功能的确定性能的分析等。3.1可行性研究基于微信平台的报刊订阅小程序开发实现分析需要从不同的角度来进行分析可行性比如从时间角度经济角度甚至操作角度。从不同的角度分析可行性会让基于微信平台的报刊订阅小程序开发具体化进而达到辩证开发的正确性。3.1.1 经济可行性从经济方面分析是第一要素没有经济的支持任何项目都如水中捞月无法实现。实现基于微信平台的报刊订阅小程序开发过程不需要额外的经济条件用本人现有的计算机就可以实现这方面不需要额外的支出。3.1.2 时间可行性基于微信平台的报刊订阅小程序设计主要作为毕业设计在题目确定之后答辩之前使用的项目对不同的开发进度上面都有时间的要求总不至于答辩完成后才能实现功能这个肯定不行所以从时间上来分析项目的工作量发现是可行的符合正常开发时间。3.1.3 操作可行性操作必须符合正常人的思维模式市面上有很多符合要求的程序正在使用中可以借鉴其他程序的操作流程变成符合本设计的操作流程在操作上面进行无缝衔接让使用者操作过程中不会感到迷茫。从上面的角度来分析后续工作可以继续进展。3.2系统性能分析性能分析是软件开发过程中必不可少的一个环节主要是为了降低软件在使用的过程中的容错率。通常来讲分析软件系统的性能一般从以下几个方面进行分析。3.2.1 系统的安全性系统开发出来就是让正常使用的那么在如今的互联网时代首先考虑的就是安全性的问题。如果系统的安全性不够那么使用价值就会降低。如果出现使用过程中丢失数据那么用户就不再信赖所以系统的安全性是第一要位只有安全性存在了才能考虑使用的问题总不至于今天用户注册明天用户账号泄露这些都是不友好的。所以账号一般在数据库里存储会通过MD5进行加密这样关键数据加密可以保证系统的安全性。3.2.2系统的易用性安全性分析处理完毕才考虑易用性。一个软件设计得符合操作规范符合正常人类的理解逻辑那么在使用上面就会很舒服如果违背了这条原则安全性再高的软件也是设计失败的毕竟软件开发出来就是让人使用的这一点尤为重要。3.2.3 系统的健壮性系统设计易用不代表没有规则那么系统设计使用方面必须健壮必须符合软件处理逻辑。比如设计一个价格类的输入框用户需要输入价格那么可以设定输入框最多两位小数的纯数字输入如果用户不小心输入了其他字符那么就会友好的提示让用户修改正确只有输入符合规范的数据才能进行提交并且存储到数据库里。系统的健壮性就是这样越是规范越是健壮有助于用户理解还有助于程序使用。3.3系统流程分析系统设计不是胡乱的设计必须符合软件设计思想具体的流程参考下图。系统设计的前期就是做各种分析功能的设计数据库的设计等等一切都设计好了逻辑上没有问题符合设计流程和设计规范才可以继续编码环节编码只是实现设计的一个环节而已。图3.1系统开发流程图
weixin267基于微信平台的报刊订阅小程序的设计与实现ssm(文档+源码)_kaic
5 系统实现下面主要是通过功能实现界面截图的形式并且运用文字来描述功能实现界面的内容。5.1 管理员功能实现5.1.1 报刊信息管理该功能主要用于实现对报刊基本信息的管理报刊信息管理界面的运行效果见图5.1。在此界面管理员对包含有报刊名称订阅价格等数据的报刊信息进行新增查看报刊信息的评论更改报刊信息等。图5.1 报刊信息管理界面5.1.2 报刊订阅管理该功能主要用于实现对报刊订阅基本信息的管理报刊订阅管理界面的运行效果见图5.2。在此界面管理员为订阅报刊的用户发送订阅信息查看用户对订阅报刊的支付信息需要删除的报刊订阅信息可以删除。图5.2 报刊订阅管理界面5.1.3 订阅发送管理该功能主要用于实现对订阅发送基本信息的管理订阅发送管理界面的运行效果见图5.3。在此界面管理员查询已经发送给用户的订阅报刊的信息查询条件是根据报刊名称查询发现有错误数据的订阅发送信息可以修改。图5.3 订阅发送管理界面2系统开发技术对系统的开发需要做好准备工作其中安装开发的工具以及学习开发中需要运用的技术都是需要提前进行的本节内容就对开发中运用的工具还有技术进行阐述。2.1 MySQL数据库本设计用到的数据库就是MySQL数据库之所以用到这个数据库的原因很多。首先从满足功能需求上面来讲MySQL是符合的其次从学习程度来讲MySQL相比其他数据库不管是从安装还是使用上面来讲都比较简单最重要的是学习起来相当便捷比较容易入手再次MySQL数据库对电脑要求不高不管是什么样的电脑都可以安装MySQL数据库并且并不会对电脑性能造成过多的影响。所以就平常普普通通的电脑就可以作为开发用的电脑不需要进行额外的电脑升级。虽然自从MySQL数据库被Oracle数据库收购后有了一些闭源的风险但是使用者还是很多MySQL数据库目前的开发人员已经超过五百人了对数据库开发者来讲已经是一个很大的开发团队了。MySQL在使用上面来讲普通的增删改查操作已经可以满足大部分业务需求像一些数据导出导入以及一些函数都可以满足一些不同的需求最重要的是MySQL数据库可以创建索引可以大大的提高数据的查询效率当然物极必反如果因为索引好用而滥用索引弄得比数据库表还要多这样会造成MySQL数据库更新表数据时候的运行效率。总而言之MySQL数据库在本次设计的使用上是完全符合使用要求的。2.2 IDEA简介IDEA的诞生在Java集成开发工具行业正所谓平地起雷瞬间震动了整个Java开发行业。真的是每个人用过的都说好。IDEA之所以相比于其他比如MyEclipse或者Eclipse之类的Java开发工具来讲比较好原因首先在于设计方面。IDEA采用了所谓的人体工程学设计原理让使用IDEA的人员用了就忘记不了。软件打开首先要设置主题可以选择常规的白色或者暗色系列长时间的白色或者长时间的暗色会让开发人员的眼睛疲劳加重首先从这个细节就让程序开发人员备受青睐让程序员看着舒服然后再对一些常用性插件进行归类让程序的开发注重于提升生产效率而不是一味的让开发者找各种插件有时候插件之间的版本还会存在不兼容IDEA就把兼容的插件双手呈现如此贴心的IDEA怎么能让人不喜爱。所以选择IDEA用来开发本项目就理所当然的了。2.3 SSM框架最近几年流行的SSM框架是之前的SSH框架的一种替代品取代了原有的SSH框架的那种臃肿的配置以及各种Bug并且在开发模式以及运行效率上面来讲都是有了很大的提高。Spring是控制层Spring MVC是视图层MyBatis是持久层。在原理上面SSM框架继承了SSH框架的那种框架以及代码分层设计首先理解起来比较符合人类的正常理解视图是负责视图的控制和显示控制层可以接收和传递视图提交过来的信息也可以接收和传递持久层的数据信息而持久层只需要对数据对象进行自动化的转换给控制层的数据是Java对象到数据库则转换为相应的数据类型。使用框架可以有效的解决各种代码写作过程中数据类型的转换问题把数据类型转换让框架自己转换写作很方便。2.4 Vue框架Vue框架的开发者是一个中国人区别于其他框架的最核心的概念就是渐进式框架Vue的出现让网页前端的开发变成了一种纯前端职业不需要在考虑后台数据类型以及业务逻辑只需要进行数据绑定即可大大的减少了前端开发工程师的学习难度。Vue是当前世界上最火的一种前段框架学习成本比较低只需要熟悉最基本的网页知识就可以理解相关知识并且有很好的免费教程进行学习有各个国家语言的教程尤其是因为是中国人开发的框架让中国的高级程序开发人员做了汉语教程。Vue框架发展之初就是高于IE8版本的所以说只要是当前的主流浏览器都支持Vue框架如果是很旧的那种电脑是不支持的必须安装支持HTML5的浏览器才可以访问用Vue发布的站点。3 系统分析对于基于微信平台的报刊订阅小程序开发设计到的流程有分析系统的功能设计系统的结构设计数据库编码以及测试其中在系统分析中所做的工作包括功能的确定性能的分析等。3.1可行性研究基于微信平台的报刊订阅小程序开发实现分析需要从不同的角度来进行分析可行性比如从时间角度经济角度甚至操作角度。从不同的角度分析可行性会让基于微信平台的报刊订阅小程序开发具体化进而达到辩证开发的正确性。3.1.1 经济可行性从经济方面分析是第一要素没有经济的支持任何项目都如水中捞月无法实现。实现基于微信平台的报刊订阅小程序开发过程不需要额外的经济条件用本人现有的计算机就可以实现这方面不需要额外的支出。3.1.2 时间可行性基于微信平台的报刊订阅小程序设计主要作为毕业设计在题目确定之后答辩之前使用的项目对不同的开发进度上面都有时间的要求总不至于答辩完成后才能实现功能这个肯定不行所以从时间上来分析项目的工作量发现是可行的符合正常开发时间。3.1.3 操作可行性操作必须符合正常人的思维模式市面上有很多符合要求的程序正在使用中可以借鉴其他程序的操作流程变成符合本设计的操作流程在操作上面进行无缝衔接让使用者操作过程中不会感到迷茫。从上面的角度来分析后续工作可以继续进展。3.2系统性能分析性能分析是软件开发过程中必不可少的一个环节主要是为了降低软件在使用的过程中的容错率。通常来讲分析软件系统的性能一般从以下几个方面进行分析。3.2.1 系统的安全性系统开发出来就是让正常使用的那么在如今的互联网时代首先考虑的就是安全性的问题。如果系统的安全性不够那么使用价值就会降低。如果出现使用过程中丢失数据那么用户就不再信赖所以系统的安全性是第一要位只有安全性存在了才能考虑使用的问题总不至于今天用户注册明天用户账号泄露这些都是不友好的。所以账号一般在数据库里存储会通过MD5进行加密这样关键数据加密可以保证系统的安全性。3.2.2系统的易用性安全性分析处理完毕才考虑易用性。一个软件设计得符合操作规范符合正常人类的理解逻辑那么在使用上面就会很舒服如果违背了这条原则安全性再高的软件也是设计失败的毕竟软件开发出来就是让人使用的这一点尤为重要。3.2.3 系统的健壮性系统设计易用不代表没有规则那么系统设计使用方面必须健壮必须符合软件处理逻辑。比如设计一个价格类的输入框用户需要输入价格那么可以设定输入框最多两位小数的纯数字输入如果用户不小心输入了其他字符那么就会友好的提示让用户修改正确只有输入符合规范的数据才能进行提交并且存储到数据库里。系统的健壮性就是这样越是规范越是健壮有助于用户理解还有助于程序使用。3.3系统流程分析系统设计不是胡乱的设计必须符合软件设计思想具体的流程参考下图。系统设计的前期就是做各种分析功能的设计数据库的设计等等一切都设计好了逻辑上没有问题符合设计流程和设计规范才可以继续编码环节编码只是实现设计的一个环节而已。图3.1系统开发流程图