主要功能
后端:分类的增删改查
,多表单的增删改
,支持按日期
、分类
筛选表单数据。
数据:查看、修改,一键多选
的删除,导出到Excel。
前端:获取后端数据,并显示分类列表,显示表单,提交信息到服务器(客户额外要求,提交信息时获取手机通讯录联系人并提交到服务器
)。
技术实现
后端主要是对数据库的操作,以及根据客户端请求返回封装好的JSON文本,采用面向对象思路,构建了仓储类
、应用层
、界面层
三个伪概念,因为架构设计的不是很好,先有概念再优化。
整体思路是先封装好常用的增删改查仓储类
,然后在应用层
处理UI提交的请求和封装返回JSON。
在写UI交互的时候,对超级列表框数据的处理尝试独立出来,采用界面层
用单独类文件的方式完成调用,避免代码耦合,但是做的还不够好。
APP端直接从dcloud插件市场找到获取联系人
的相关SDK及调用方法,减少自己造轮子。
APP端是相对比较容易的,自带的uni.request
做http请求和uni-list
做列表显示,然后就是vue和js的基础,如何循环列表
以及绑定数据
,没有vue基础都没事,跳过其他章节,只需要学习这两个部分,就能完成app开发。
部署方法
编译或直接运行服务端exe启动服务,记得在宝塔
或者安全组
放行对应的端口
修改Common/diaoge.js
中的host
值,如果本地测试,修改ip地址为本机的局域网地址
,如果部署在服务器,填写服务器ip
模块引用
采用E2EE
订阅视图函数,做RESTAPI
接口。
为方便打包一键更换环境,采用了SQLITE
数据库,并使用了开源的zySqlite数据库
。
线程方面使用了鱼刺多线程模块
,导出Excel使用了LibXL
模块。
基础的文本操作、一些快捷函数,使用了精易模块
。
菜单及时间函数等,使用了雕哥模块
。
1