django1.7写一个MOOC管理系统(二:数据库设计)(2015.6.20)
来源:互联网 发布:js无法删除cookie 编辑:程序博客网 时间:2024/06/07 13:03
其实主要就是为了这个数据库= =
有学生和老师两种用户
学生的功能有:参与课程,发起选题讨论,参与讨论,发起问题,回答问题
老师的功能有:发布课程,发起主题讨论,回答问题
。。。有点晕了
总之就是这么个乱七八糟的玩意儿= =
最后我是这么写的
#-*- coding:utf-8 -*-from django.db import modelsfrom django.contrib import admin# Create your models here.class Teacher(models.Model): user=models.OneToOneField(User) school=models.CharField(max_length=200) def __unicode__(self): return u'%s' %(self.name)class Course(models.Model): name=models.CharField(max_length=200) teacher=models.ForeignKey(Teacher,related_name='teach_course')#授课教师 time=models.DateTimeField(auto_now_add=True)#发布时间 attendance=models.IntegerField(default=0)#参与人数 def __unicode__(self): return u'%s' %(self.name)class Student(models.Model): user=models.OneToOneField(User) studentid=models.BigIntegerField(unique=True) major=models.CharField(max_length=200) school=models.CharField(max_length=200) courses=models.ManyToManyField(Course)#参加的课程 def __unicode__(self): return u'%s' %(self.name)class Discuss(models.Model): name=models.CharField(max_length=200) course=models.ForeignKey(Course,related_name='course_discuss',blank=True)#主题讨论时与之相关的课程 topic=models.CharField(max_length=200,blank=True)#选题讨论时的主题 teacher=models.ForeignKey(Teacher,related_name='teacher_launch_discuss',blank=True)#发起讨论的老师 student=models.ForeignKey(Student,related_name='student_launch_discuss',blank=True)#发起讨论的学生 time=models.DateTimeField(auto_now_add=True)#发起时间 def __unicode__(self): return u'%s' %(self.name)class Question(models.Model): title=models.CharField(max_length=200) content=models.CharField(max_length=1000) requester=models.ForeignKey(Student,related_name='ask_question')#问题发起者 teacher_answer=models.ForeignKey(Teacher,related_name='teacher_answer_question',blank=True)#教师的回答 student_answer=models.ForeignKey(Student,related_name='student_answer_question',blank=True)#学生的回答 time=models.DateTimeField(auto_now_add=True) def __unicode__(self): return u'%s' %(self.title)admin.site.register(Student)admin.site.register(Teacher)admin.site.register(Course)admin.site.register(Discuss)admin.site.register(Question)
不知道后面会不会出错。。。出错了到时候再改好了
0 0
- django1.7写一个MOOC管理系统(二:数据库设计)(2015.6.20)
- django1.7写一个MOOC管理系统(一:基本配置)(2015.6.20)
- django1.7 tutorial 简单应用(二)
- 自己设计的一个亲自活动报名管理系统数据库
- MFC数据库管理系统编程(二)
- 题库管理系统(数据库设计部分)
- 学生管理系统设计(数据库版)
- GREENPLUM介绍之数据库管理(二)-创建一个演示系统
- Ubuntu12.04系统下写你的第一个Django1.5应用(二)--admin
- 【系统性能优化】(二)数据库设计
- 图书管理系统数据库设计
- 图书管理系统数据库设计
- 医院管理系统数据库设计
- 权限管理系统数据库设计
- 图书管理系统数据库设计
- Django1.7学习笔记(二)
- 如何做写一套图书馆管理系统(二-二)读者管理模块
- 中小型企业员工管理系统设计 怎么写???
- 递归的应用——八皇后问题
- QQ聊天 GIF转为IplImage的解决方法的問題
- jbfvbhjxfjhf
- 2015062005 - 床畔(1)
- 雾里探花之计算机硬件及组成原理(前言)
- django1.7写一个MOOC管理系统(二:数据库设计)(2015.6.20)
- innodb_data_file_path
- php面向对象基础概念(多态)
- 黑马程序员——多文件(模块化)开发C程序的方法
- hdoj5273最大逆序对
- javascript学习笔记(一)--初识javascript
- Fisher vector学习笔记
- 旋转和缩放视图
- 编译Ogre1.8.1 for vs2010