调查问卷选择题在数据库中怎么存

s355890577 2010-09-25 07:28:26
我需要做一个调查问卷的网站,题目包括选择题,选择题的选项数量或多或少,在建立数据库的时候应该怎样保存这些选项?是根据最大的选项数建表还是多建几个表,还是有其他的方法? 请大家指教。
...全文
836 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuerjiajia 2010-09-26
  • 打赏
  • 举报
回复
选择项和选择项之间用特殊字符分割开 另外用个字段存储选择项个数
Rotel-刘志东 2010-09-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
1、题目信息表
itemid , itemname ...其他信息。
1 第一题
2 第二题
2、每个题目对应的信息表。
itemid , px , answer ...其他信息。
1 1 A
1 2 B
2 1 C
2 2 D
2 3 E
....
[/Quote]
二楼说法还是可行的。
s355890577 2010-09-26
  • 打赏
  • 举报
回复
顶起来 来
pengpeng409 2010-09-25
  • 打赏
  • 举报
回复
学习。。。
  • 打赏
  • 举报
回复
贴一个CU上的讨论的帖子。 和这个比较类似。


今天版主chenfeng给我出的一个题目,欢迎大家一起来锻炼锻炼脑子
http://bbs3.chinaunix.net/thread-1788980-1-1.html
s355890577 2010-09-25
  • 打赏
  • 举报
回复
顶起,大家帮帮忙
s355890577 2010-09-25
  • 打赏
  • 举报
回复
顶起,大家帮帮忙
s355890577 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
1、题目信息表
itemid , itemname ...其他信息。
1 第一题
2 第二题
2、每个题目对应的信息表。
itemid , px , answer ...其他信息。
1 1 A
1 2 B
2 1 C
2 2 D
2 3 E
....
[/Quote]谢谢您的回答,但是您提供的思路里没有包含题目的内容,每个选择题都有几个选项,这些选项存的时候需要怎样存?不同的题目选项的数目也不同,建表的时候应该怎样做?是需要多建几项空着吗?
dawugui 2010-09-25
  • 打赏
  • 举报
回复
1、题目信息表
itemid , itemname ...其他信息。
1 第一题
2 第二题
2、每个题目对应的信息表。
itemid , px , answer ...其他信息。
1 1 A
1 2 B
2 1 C
2 2 D
2 3 E
....
本项目是一个简单的django问卷调查系统,拥有完善的权限机制,以及答卷功能,可扩展性强,用户相关登录、退出、改密等功能均在users应用,course应用为问卷应用,采用vue+django+sqlite3开发,但后期可配置连接到MySQL数据库! 非常适合大学生作为毕业项目进行改造! 上线部署请自行参考django官方文档!如有部署需求可单独咨询报价! 调试步骤: 1、创建虚拟环境,这里只以python默认创建虚拟环境的方式说明 python3 -m venv venv 2、激活虚拟环境 win: venv\Script\activate linux: source venv/bin/activate 3、安装依赖 pip3 install -r requirements.txt 4、启动调试服务器 python3 manage.py runserver 前台所有页面默认均需要登录后方可访问 学生登录后直接进入选择问卷页面,选择问卷确认后直接进入问卷答题页面,成功跳转到个人心,失败会有失败提示,问卷所有选项在没提交问卷之前均可修改,提交后选项不能修改,一个问卷一个学生只能作答一次,不能重复作答! 老师登录后跳转到个人心,可修改密码,查看问卷结果,通过问卷结果的学生名可访问该问卷该学生的作答详细信息! 前台登录功能,学生、老师、超管均可登录,登录成功根据角色类型显示不同页面对应不同操作。 超管前台登录权限和老师基本一致,只是查看问卷结果为全员的问卷结果,而老师只能查看自己名下关联课程的问卷! 超管后台登录拥有所有权限,可在后台导出问卷结果及课程详情结果,格式为csv! 超管拥有批量导入用户信息权限! 超管可在后台修改任何用户的密码! 学生及教师均可在前台修改密码、姓名和用户名, 姓名和用户名修改时默认显示在修改框! 超管后台功能列表 用户管理 - 学生、教师信息增删改查! 开课时间 - 【增删改查】添加课程之前必须设置,因为在添加课程是需要选择开课时间,依赖该项! 课程管理 - 【增删改查】添加课程,课程需关联老师及开课时间,请提前创建! 问题管理 - 【增删改查】问题维度已经内置直接选择,问题、权重可修改,问题选项在对应的问题下添加,请注意选择选项多对应的选项号! 问卷管理 - 【增删改查】问卷可多选题库,关联教师,关联课程,请提前创建! 问卷结果 - 【管理员可删除】 可批量导出,可按课程及教师筛选查看! 课程结果 - 课程列表依赖添加的课程,已经有学生答题的课程,在删除课程前需谨慎,会导致之前的结果无法查看! 超管导入用户数据地址:http://127.0.0.1:8000/course/loaddata/user/ 用户数据录入说明: 老师和学生录入信息字段基本一致,id[值唯一]、username[值唯一]、password、code[值唯一,并且不能以0开头]为必填。 user_type字段为用户类型,需要在导入前指明用户类型。【学生类型:XS】【教师类型: TC】【超管类型:CG】。 dept字段为学院类型,因为系统已经固定了几个学院选项,所以不能随意填写,需要与选项的对应。 # 选项类型 DEPT = ( ('计算机科学学院', '计算机科学学院'), ('文学院', '文学学院'), ('外国语学院', '外国语学院'), ('数学学院', '数学学院'), ) code字段为老师或学生的学号,必须唯一,也是必填项,不能以0开始,不能以0开始,不能以0开始,否则编辑信息不可用excel,只能用txt文本管理器打开编辑! 项目根目录有个01.csv的文件为导入用户信息模板,里边录入的几个用户不能删除,除id之外,其余均可修改, id可以从2开始,1的id是超级管理员的id,可以剔除在外!【目前超管的信息已经在文件,如果系统创建了超管之后再去导入,文件的超管id=1的信息会被覆盖】 【文件编码格式必须为: 【CSV UTF-8(逗号分割) 】的.csv文件】 前台登录地址:http://127.0.0.1:8000/users/login/ 后台登录地址:http://127.0.0.1:8000/admin/ 学生测试账户: 账号:studentA 密码:123456 教师测试账户: 账号:teachA 密码:123456 超级管理员: 账号:admin 密码:admin123zxc

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧