前言
本人刚毕业,想把自己的毕业设计做一个系列,把自己的想法分享给其他的开发者。(注:本系列不会有太多的代码,
所以如果真的是新手请原谅)
复制代码
本系列所讲述的是如何开发一套简易的商城系统。这套系统主要包括的是前端和后台 。由于大学毕业之前只学过android,所以前端以android为主要展示方式(如果你是学ios的,那抱歉sorry~)。后台主要包括后台的订单管理系统和后台的搭建,用的是php开发。
那我来讲讲我这个项目的一些特点:因为是android原生开发 商城,所以如果需要改变里面的布局将会变成一件比较头疼的事情(其实我觉得本项目只有一个特点),那就是后台可以控制手机端内商城的展示信息,通过后台数据的变化,从而来实现对前端内容的变化。注意哦,这里前端的布局变化是可以直接可以通过后台来控制的哦,这就在有些程度上减少了项目的升级和更新。但是这个对应而来的缺点就是需要前期考虑到很多很多可能需要用到的样式,并且在项目中设计好,方便之后的调用,说白了就是前期工作量会很大。
如果上面看不懂的话,我打个比方加深你的理解。上面的优点就是跟装修房子一样的,我准备好所有可能需要的家具,比如我准备了冰箱,椅子,桌子等等。准备好之后,我就开始布局,按照顺序我挨个放的话,就会有以下的几种情况:
摆放的顺序 | 当前情况的id |
---|---|
冰箱,椅子,桌子 | 1 |
冰箱,桌子,椅子 | 2 |
椅子,冰箱,桌子 | 3 |
椅子,桌子,冰箱 | 4 |
桌子,冰箱,椅子 | 5 |
桌子,椅子,冰箱 | 6 |
如果我在房间里面放置的顺序选择了1,即冰箱、椅子、桌子 ,那哪天我突然想把冰箱和椅子的位置换一下,那我就需要去移动位置。那对于android原生来讲,这移动一下位置就显得非常麻烦,需要重新去修改布局中的位置,然后再打包上线,再让用户去更新。这不论在开发还是在用户的体验上面,都是让人非常头疼的一件事情。而如果我们遇到这类问题的时候能实现不去更新app,只需要修改后台的一些代码就可以来达到更换顺序的目的,所以这个就是我上面提到的优点。而确定呢,如果哪天我想要再加一个茶几,那我提前没有准备好,就需要往里面去添加。所以如果真的要达到我随要随换的目的的话,就需要提前准备很多家具,这也会导致家里的空间变得很狭窄,也就是我的项目程序包会变得比较大。
还需要提醒的一点是,本项目是以我在实习公司开发商城为背景项目开发的。所以里面会涉及到该公司的一些具体需求或者内容,有些涉及到业务的请忽略,本项目并未上线。
项目开发技术和模式
精通Android应用开发,熟悉Android框架的使用,熟练掌握MVP和MVC设计模式,精通Android各种控件的使用,熟练使用Android Studio软件。
精通后台PHP开发,熟悉PHP框架的使用,熟练掌握MVC设计模式,深入理解ajax请求机制。
精通HTML/HTML5/XML、CSS/CSS3,熟练掌握前端控件的使用,深入理解盒子模型等思想。
熟练使用数据库,合理设计数据表和字段。
项目基础
好了话不多说,让我们先看看大致效果和准备些前期的东西吧。
复制代码
让我们先来看看android端的一些效果图(求别吐槽╭(╯ε╰)╮
在项目开发之前一定要先做一定的准备。首先是明确我们的项目需求,有目的的去开发项
目,才能使得项目开发的效率得到保障。
复制代码
需求分析! 需求分析! 需求分析! 重要的事情说3遍,一定要分析项目需求。
本项目的最终目标很明确——移动端主要开发商城、用户这2大块,在PC端设计一个订单管理系统,利用该订单管理系统来实现订单的管理,最终实现上线。那让我们先来看看我们移动端的一些需求。
有些人看到下面的那张图肯定都懒得看了,其实让我看我也懒得看_(:з)∠)_,但是如 果你能认真的进行 分析需求 并且将其画出来之后,会对你之后的项目开发会有很大的帮助。下图是关于本项目中涉及到的一些需求,主要包括的是商城主页和我的模块。然后又分别在每个模块中有很多的细分,这里把商城这块做的比较详细(这里详细的意思就是把每个大体的业务里面进行更多的细分),而我的模块只是做了个大概,下面做个简单的分析。
商城搭建:主要是以图片加文字的形式展示给用户,同时需要后台可以控制手机端内商城的展示信息,通过后台数据的变化,从而来实现对前端内容的变化。
用户个人信息:在我的模块中,用户可以查看用户自己的一些信息,并且实现可修改等功能。
用户下单购买:用户可以直接在手机端内点击购买按钮进行直接购买。其中衍生出来的还有收货地址管理。
用户物流查询功能:在我的模块中,用户可以点击物流信息中的几个模块,查看到未发货、已发货、待收货这三块物流信息。
用户支付功能:这里用户使用微信支付。
用户登录模块:用户可以通过手机号码来进行登录,也可以使用微信直接授权登录。
卡券等功能:主要跟微信对接,只有微信登录的用户才可以享受该功能,如果用户是直接手机登录,则无法使用该功能。
上面的大致需求分析分析完毕,如果有时间和能力的话还可以再进行系统方案分析,看看人家
的app内都有什么,把一些现成的商城app比如京东、天猫、
淘宝等一些商城app进行比较,然后吸取精华。完成需求分析之后,下面开始我们的功能需求分析。
复制代码
功能需求,其实就是对上面需求分析的一个整理,将那些需求进行串联,将一些看似不相关的的需求进行一个场景的搭建,下面我列举本项目的一个简单的例子,大家感受下。
根据上面的得到的 功能需求,我们可以大致得出一份系统模块流程。也就是把具体的一些流程进行 代码化、 模块化,将其分解成不同的底层模块并且将其进行充分的解耦。下面是我制作的一份根据功能需求得出的系统模块流程图。 做的不好,仅供参考。对于这块系统模块分析,尽量根据功能需求来进行设计。
本篇的介绍到这里就结束了,也感谢你们能花时间看完。下一篇将会讲到该商城系统中的
android端系统架构分析 和 后台端架构分析。
欢迎大家指导和提问,如果有什么建议或者有什么想法,请给我留言,走之前再点个赞呗(-__-)b。
复制代码