LetsEat icon indicating copy to clipboard operation
LetsEat copied to clipboard

网上订餐管理系统

网上订餐管理系统

环境

运行

  1. 使用sqlite3:
    eatit/setting.pyDATABASES中sqlite3部分的代码取消注释,并注释掉MySQL部分。
    使用命令行到主目录下执行python manage.py syncdb初始化数据库
    其中会提示创建网站后台管理员及密码
    使用sqlite3数据库的初始化到此结束。

  2. 使用MySQL数据库:
    安装MySQLMySQL下载
    安装MySQL的python对接模块:python-mysql 下载链接

    python setup.py build

若安装时出现 EnvironmentError: mysql_config not found
参考这篇文章
修改setup_posix.py文件:
mysql_config.path = "/usr/local/mysql-5.0.67/bin/mysql_config"

在MySQL中创建名为letseat的数据库
eatit/ 目录下创建passwd.py,定义

MYSQL_USER = '数据库用户名'
MYSQL_PASS = '数据库密码'

使用命令行到主目录下执行python manage.py syncdb初始化数据库
其中会提示创建网站后台管理员及密码
使用MySQL数据库的初始化到此结束。

  • 类Unix环境 ./manage.py runserver
    然后在浏览器打开http://localhost:8000
  • Windows 配置好python的环境变量后,使用启动服务器.bat
    或者使用cmd命令行进入目录下运行python manage.py runserver
    然后在浏览器打开http://localhost:8000

框架

使用Django框架开发,数据库使用MySQL。

分工

主要负责人 职责
黄俊深 整体框架设计、非查询功能
GUI界面 林锦安
SQL查询功能 张晓波、李伟荣
刘俊良、阿卜力克木 E-R图绘制、文档撰写

实体

店铺(shop)

菜式(cuisine)

用户(user)

订单(order)

评价(comment)

店长(shopkeeper)

网站管理员(admin)

需要实现的查询

  1. 按照店名查找菜式
  2. 用户查找以往订单
  3. 店长修改所选菜式
  4. 店长查询销售情况
  5. 按照销量排序
  6. 按照价格排序
  7. 按照评价排序