CNode

使用 nodejs 编写的公司多人订餐程序

精华
Wwillerce发布于14 年前最后回复12 年前42 回复18785 浏览0 收藏

餐库,是一个使用 nodejs 编写的公司多人订餐程序,使用了 express , mongoskin 模块。使用 mongodb 做存储。

餐库的功能:

  1. 用户登录、注册
  2. 店铺、菜单的增删改,菜单支持特定的送餐日(如:周一,周二)
  3. 菜单支持分类功能
  4. 单店的上下午区分的订餐统计,以15时,作上下午的区分
  5. 每订单有运气值功能,当日单店运气值最低的负责打电话点餐

演示地址: http://canku.willerce.com

部署请参考,Noderce AppFog 部署指南:http://willerce.com/post/noderce-deploy-to-appfog


大家点餐后,今天谁打电话这个问题我思考了很久,后来在打 Dota 时,大家敲命令 -roll 扔运气值决定谁这盘包盘包眼,于是想到这个办法。

每个订单都会获得一个随机的运气值,0-100之间,我们觉得挺有意思的,有个同事说:本来想去食堂吃,但就是想看看今天运气才来餐库点餐的。


目前已经在公司内部使用了好几个月了,大家一直要求的新功能,也因为在学习 python 没有时间完善。

所以非常开源出来,如果这个小程序有机会被你们使用,非常非常希望大家能贡献一些代码。

github: https://github.com/willerce/canku

查看回复

回复 (41)

M
mrdian#1·13 年前
引用 a272121742进去之后都不知道怎么用。这其实是一个用户体验问题

@willerce LZ厉害啊,请问该如何学习啊~想请教请教

A
arrowing#2·13 年前

不错啊,加点图片就好了,可以介绍餐名

C
chihuohuo#3·13 年前

多谢分享 有个问题请教下,每个餐厅的菜名价格什么的,这些信息是抓取过来的,还是一个一个输进去的?

C
cony138#5·13 年前

我觉得你的项目有实际意义,有可能做大

B
bosscheng#6·13 年前

好东西!刚注册了试了下!挺好的

W
willerce#7·13 年前
引用 laoshe你的web UI 在坑爹的IE下崩溃了

没有测试过,不管IE。

H
huanghaiyang#8·13 年前

-roll原来是包盘包眼,以后果断不roll

W
willerce#9·13 年前
引用 rockeyq有个问题想咨询,如何部署到自己的服务器上。我发现目前这个网站很慢

安装完 node mongodb 环境后, node app.js 启动就可以的呀~

W
willerce#11·13 年前
引用 rockeyqmodule.js:340 throw err; ^ Error: Cannot find module 'underscore' at Function.Module. resolveFil...

我以为我又做错事了。赶紧查看一下 package.json,发现我依赖是写上了的。

所以,你只需要

cd canku_wdir
npm install underscore
T
topmk#12·13 年前

谢谢分享了

L
lmh2072005#13·13 年前

看起来很不错 ,赞一个

J
jaeder#14·13 年前

东西写的不错,演示网站太卡了。

N
nobody#16·13 年前

今日订单出错Express 500 TypeError: object is not a function at Object.exports.getToday (/root/soft/canku-master/libs/service.js:24:15) at exports.today (/root/soft/canku-master/routes/main.js:22:11) at callbacks (/usr/local/lib/node_modules/express/lib/router/index.js:161:37) at exports.auth (/root/soft/canku-master/routes/main.js:363:12) at callbacks (/usr/local/lib/node_modules/express/lib/router/index.js:161:37) at param (/usr/local/lib/node_modules/express/lib/router/index.js:135:11) at pass (/usr/local/lib/node_modules/express/lib/router/index.js:142:5) at Router._dispatch (/usr/local/lib/node_modules/express/lib/router/index.js:170:5) at Object.router (/usr/local/lib/node_modules/express/lib/router/index.js:33:10) at next (/usr/local/lib/node_modules/express/node_modules/connect/lib/proto.js:190:15)

K
klamtlne#19·12 年前

本来也想写一个,直到后来大家都用上eleme...

2
250602615qq#20·12 年前

很不错,在本地跑起来了。基本功能ok,还有可扩展和优化的地方

R
rockeyq#21·13 年前

餐库作者,您好,可能你已经发现,我们正在使用您的餐库订餐,非常方便。 非常感谢!!

R
rockeyq#22·13 年前

有个问题想咨询,如何部署到自己的服务器上。我发现目前这个网站很慢

R
rockeyq#24·13 年前

请问支付功能什么能分享一下, 非常感谢!!

W
willerce#25·13 年前
引用 rockeyq请问支付功能什么能分享一下, 非常感谢!!

支付功能其实是一个简单的账户余额功能。

我们设定外卖统一由前台支付。你将钱交给前台妹子,妹子在后台为你的帐号冲值。

所有的账户余额变动(支付、冲值)都会在个人账户余额页面查看到。

R
rockeyq#26·13 年前
引用 rockeyq请问支付功能什么能分享一下, 非常感谢!!

@willerce 也就是目前由人工处理?

R
rockeyq#29·13 年前

module.js:340 throw err; ^ Error: Cannot find module 'underscore' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object. (D:\Program Files\nodejs\canku-master\libs\service.js: 4:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17)

请问我更新了最新的canku运行报这个错误,如何解决,谢谢!!

V
veeking#30·12 年前

我点了一份主食, 78W元, 账户余额负数了, 我先跑路了.....

S
SangLiang#31·12 年前

最近正好突然想写个寝室点餐系统,这个挺给启发的 给力

J
jeremy16601#32·12 年前

额。1年多没更新了啊

I
ikbear#33·14 年前

谢谢分享。

M
mz121star#34·14 年前

用什么做得UI?

M
mz121star#35·14 年前

有点小问题。。。

I
ijse#36·14 年前

真挺不错的~!

I
ijse#37·14 年前
引用 mz121star用什么做得UI?

一看就是bootstrap。。

L
leapon#38·14 年前

不错

A
a272121742#39·14 年前

进去之后都不知道怎么用。这其实是一个用户体验问题

W
willerce#40·14 年前
L
laoshe#41·13 年前

你的web UI 在坑爹的IE下崩溃了

参与回复
登录后即可参与回复。登录