艾特森作为一家多元化企业,需要一款综合性小程序满足内部管理与外部展示需求。经过技术评估,我们选择 ThinkPHP 6.0 作为后端框架,利用其高效的 ORM 和路由系统;前端采用 uniApp 跨平台框架,实现一次开发多端部署。
一、用户管理与权限控制
多角色权限体系:系统设置管理员、普通员工等角色,管理员可对用户进行增删改查,查看所有数据;普通员工仅能操作个人信息与权限内功能,如提交请假申请,不同角色在小程序内看到的菜单与操作按钮存在差异。
便捷的用户认证:支持用户名 + 密码登录方式,后续可扩展短信验证码、微信一键登录。登录成功后生成 JWT 令牌,用于后续接口请求验证身份,令牌设置有效时间,超时需重新登录。
完善的个人信息管理:员工能在线修改头像、联系方式等基础信息,修改密码需验证原密码,保障账号安全;管理员可批量导入员工信息,快速完成人员初始化录入。
二、企业信息展示
全面的企业介绍:展示企业发展历程、核心业务、企业文化等内容,以图文结合、视频嵌入等形式呈现,方便外部客户快速了解企业实力与特色。
动态新闻公告:管理员发布企业新闻、行业动态、活动通知等公告,支持设置公告置顶、限时展示。员工与客户进入小程序首页即可查看最新公告,还能通过搜索功能查找历史公告。
实时产品展示:分类展示企业产品,包含产品图片、详细参数、应用场景、价格信息等,提供产品对比功能,支持在线提交产品咨询表单,便于客户获取更多产品信息。
后端架构:ThinkPHP 框架 + MySQL 数据库,采用 MVC 模式,实现业务逻辑分离
前端架构:uniApp+Vue.js,组件化开发,状态管理使用 Vuex
通信协议:前后端通过 RESTful API 进行数据交互,采用 JWT 进行身份验证
参与了前后端的开发