V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rpw
V2EX  ›  问与答

用户信息管理系统, js 还是 PHP ?

  •  
  •   rpw · 2018-06-05 11:22:40 +08:00 via iPad · 1304 次点击
    这是一个创建于 2355 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现要替学校做一个网站,有以下需求,请各位指导一下该选择什么技术来实现。目前想到的是 vue.js 或 php。两种都没有用过,本人新,学习能力尚可,且有一定的编程经验( C、Python )。

    需求

    1、系统权限分三类,管理员,老师,学生。

    2、业务流程:学生可以提交项目申请,提交后不可修改。老师对项目进行审批,有预通过和驳回两种选择。预通过和驳回都将会邮件通知学生,驳回后学生获得重新编辑的权限,修改好后可再次提交申请。管理员将会对预通过的项目做最后审批,审批通过后邮件通知学生,然后学生方可将纸质材料交到办公室。

    3、学生提交的内容是根据表格来填写的(也就是套模板),系统最终要能够生成一份结构化的报告提供给学生下载。另外学生需要上传一些照片供审核,所以这里希望对上传文件类型和大小做一些限制。 4、待补充

    如果能推荐一些开源项目可以借轮子,那更好不过了:)

    7 条回复    2018-06-05 20:13:12 +08:00
    chairuosen
        1
    chairuosen  
       2018-06-05 11:28:39 +08:00   ❤️ 1
    网站分前端后端,你说的两个框架不在一个逻辑分层里,一个前端一个后端,都可以用
    前端 vue / react / angular / jquery
    后端 php node python java
    基本就这些了
    rpw
        2
    rpw  
    OP
       2018-06-05 11:31:09 +08:00 via iPad
    @chairuosen 后端用 nodejs
    WuwuGin
        3
    WuwuGin  
       2018-06-05 11:33:59 +08:00 via Android
    直接用 PHP 框架 yii2 就好了,一梭子搞定,翻页,CRUD,表格显示这种高重复劳动都能快速生成,所需要的就只剩下微调了。
    权限管理有 rbac。
    文件大小类型有相应的 validator。
    就这样。
    e8c47a0d
        4
    e8c47a0d  
       2018-06-05 13:51:40 +08:00   ❤️ 1
    如果是 vue 的话建议用 nuxt 一切包办,后端用 node.js + nginx + mongoDB,一定要 SSL。nginx 只用来反向代理 node、sendFile。
    hnbcinfo
        5
    hnbcinfo  
       2018-06-05 14:04:46 +08:00
    这种需求,随便一个主流语言,找个对应框架,很快就搞定了。轮子就不用找了,这种需求,有功夫找轮子,自己就做出来一个了。不过楼主估计是学生,经验不足,还要学习语言,而且还是给学校做,.Net C#吧,学校、政府单位一般.Net C#好管理维护一些。开源框架也有一堆,类似什么 abp 之类的 DDD 框架,对于你这种需求虽然有点大材小用,不过用户、角色、权限、邮件等模块齐全,一两天搞定没什么问题。
    sonyxperia
        6
    sonyxperia  
       2018-06-05 14:07:47 +08:00
    js 写前端,PHP 写后端
    DT27
        7
    DT27  
       2018-06-05 20:13:12 +08:00 via Android
    别用 js 搞后端。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2793 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:50 · PVG 19:50 · LAX 03:50 · JFK 06:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.