前言:
很久没写博客了,先把上学期写的一个Android项目与大家分享一下
本次安卓项目改编自Yangyierer,对其的项目做了功能及界面的完善,并进行了Web的开发
项目介绍:
若水书城的设计主要分为Android端的设计和Web端(前端+后端)的设计。主要功能分为功能分为用户的登录与注册(邮箱注册、手机注册)、密码找回功能、首页商品展示功能、商品详情展示功能、加入购物车功能、以及购物车增删功能、订单查询以及订单增删功能、个人信息展示以及个人信息修改(绑定手机、邮箱以及修改个性签名、昵称等)功能,以及web后台的管理功能。
注册功能需要手机验证码的验证,商品展示界面实现下拉框的排序,以及分类页面,左右滑动可选择不同的分类进行购买,这些功能都是用数据库的查询、删除、更新操作来实现的,以及gridView和Adapter的设计。邮箱注册以及邮箱找回密码是用javaMail,并在Spring配置文件中配置相关邮箱发送信息(服务器、端口、协议)来实现的。
Web端的管理系统主要是用LayUi框架+HighCharts框+Bootstrap框架(配合Jquery代码)来实现的,其中页面为响应式布局,会根据页面的大小进行改变。其次,页面采用经典的左菜单右内容的布局,首页有评论、订单数、服务器配置、数据可视化区(这些地方都是可开发的,但是时间有限未开发)。功能有分类管理、图书管理、订单管理、页面编辑邮件发送配置等
Web端后台代码主要是用SSM(Spring+SpringMvc+MyBatis)来实现,项目构建以及依赖导入是由Maven来完成。在图书、分类等实体类上,由Spring来进行配置;在页面交互与Android交互上,由SpringMvc来处理请求;在数据库连接与操作上,由MyBatis来完成。其中也有使用到MD5的加密工具,来实现账户密码的加密更新等操作。
项目结构:
这是后端部分的项目文件结构
这是Android端的项目文件结构
项目效果:
Android端由于文件大小限制,只演示了界面等基础功能,其余功能都可正常使用
Web端,存在一些Bug,目前只有分类管理、图书管理等功能,其余功能未开发,具体原因看总结部分
总结:
虽然安卓写起来不会很难,但是在制作项目的时候也有很多错误,就好比找回密码的时候,我想要先验证该邮箱是否为用户所绑定的邮箱,但是,此过程是异步执行,异步执行就意味着可能先发送了验证码,然后验证邮箱为非绑定邮箱,这就很别扭了。后来用线程,将发送验证码这一步骤延迟进行,然后顺利的就可以验证邮箱了。
Web端的很多功能都没有实现,而且还有一些BUG,本来在答辩的时候就想在寒假把功能完善,但是寒假的时间都用来玩了,导致现在很多知识都忘记了。这学期重新开始学习,并且会在CSDN持续更新
大家好,若水书城的源码已经放在GitHub上了,若水书城,麻烦大家在GitHub点个小星星啦,谢谢