{"id":13462543,"url":"https://github.com/calebman/database-manager","last_synced_at":"2025-03-25T01:32:17.248Z","repository":{"id":99821228,"uuid":"103498262","full_name":"calebman/database-manager","owner":"calebman","description":"vuejs Database Manager数据管理系统——后端（重构...）","archived":false,"fork":false,"pushed_at":"2018-05-05T00:57:39.000Z","size":49,"stargazers_count":35,"open_issues_count":0,"forks_count":15,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-29T11:11:34.301Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/calebman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-14T07:06:23.000Z","updated_at":"2023-08-09T15:02:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"f9607ff3-fe63-4365-a001-719f659eded7","html_url":"https://github.com/calebman/database-manager","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebman%2Fdatabase-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebman%2Fdatabase-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebman%2Fdatabase-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebman%2Fdatabase-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/calebman","download_url":"https://codeload.github.com/calebman/database-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245382183,"owners_count":20606165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T12:00:51.430Z","updated_at":"2025-03-25T01:32:16.995Z","avatar_url":"https://github.com/calebman.png","language":"JavaScript","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# 说明\n刚开始学习nodejs时不免枯燥，总想着如何造一个好看的前端页面，尝试着在网上搜索相关的项目找找灵感，发现对于前端使用vue.js搭配后台nodejs的教程不多（也可能是我没找着:camel:），不管怎样，在这个大前提下**DMB**的开发工作开始了。\n\n**DMB**是针对经常使用excel的个人或者团体（比如公司每月提交excel报表）而开发的excel数据管理系统，他能够帮助您完成表格的整合、编辑、数据筛选以及导出等等功能，一键导入、按需筛选、指定导出，**DMB**能让你不再被被一堆excel文件折磨。\n\n**DBM**后端是使用nodejs开发的服务端应用，响应[DBM前端](https://github.com/calebman/vue-DBM)的请求，其中涉及到sql语句组装、基于url的权限控制、异步的同步实现等。\n\n如果您也想使用vue.js结合nodejs开发一个带前后端的完整应用的话，参考**DBM**的实现也许能够帮您解决如下问题\n\n\u003e **如何拦截路由实现未登录的页面不允许访问？**\n\n\u003e **如何拦截网络请求并在后台做权限验证？**\n\n\u003e **如何将前端后台两个工程整合为一个工程部署？**\n\n\u003e **如何动态动态生成SQL语句实现动态建表、自定义筛选等数据库操作？**\n\n\u003e **如何实现文件上传、后端分页等等**\n\n由于此项目使用业余时间来做且属于边学边做，开发周期较长，代码的整洁程度仍待提高，我将不断修改做到自己满意为止，如果您发现问题请直接在Issues中提出，或者您对模块的实现有更好的解决方案欢迎**Pull Requset**\n\n如果对您有帮助，您可以点击右上角 \"**Star**\" 支持一哈！谢谢！\n\n# 目标功能\n- [x] 用户登录\n- [x] 修改密码、注销\n- [x] 创建用户\n- [x] 启用、禁用用户\n- [x] 创建、删除角色\n- [x] 修改角色权限\n- [x] 参考java shiro框架的权限管理简单实现\n- [x] 以瀑布流的形式展示所有数据表格\n- [x] 数据表格的名称、列项编辑（提供文本、数字、时间、选项以及图片五种列类型）\n- [x] 数据表格的修改日志\n- [x] 表数据展示以及后端分页\n- [x] 表数据的新增、编辑、删除\n- [x] 自定义表格筛选条件\n- [x] excel文件导入\n- [x] excel文件导出\n- [ ] 操作日志\n\n\n# 项目运行\n\n# 克隆到本地\ngit clone https://github.com/carrayboy/nodejs-DBM.git\n\n# 安装依赖包\nnpm install\n\n# 配置Mysql数据库\n1. 新建名称为vue_dm_db的数据库并执行conf目录下的vue_dm_db.sql脚本\n2. 修改conf目录下的db.json配置数据库连接的账号密码\n3. dev为开发环境，production为生成环境\n\n# 启动服务\nnodejs server.js\n\n# 前端工程演示\n\n[demo地址](https://calebman.github.io/vue-DBM/index.html)\n\n# 对应的前端工程\n\n[地址在这里](https://github.com/calebman/vue-DBM)\n\n# 如何结合前后端项目\n1. 打开cmd控制台，cd进入到前端工程的根目录运行npm run build\n2. 等待一段时间将在dist目录下生产index.html与static文件夹，将其拷入后端的public目录下（运行nodejs server.js将会生成public目录）\n3. 重启服务，在地址栏输入localhost:3982\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebman%2Fdatabase-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalebman%2Fdatabase-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebman%2Fdatabase-manager/lists"}