数据库课程论文.docx
《数据库课程论文.docx》由会员分享,可在线阅读,更多相关《数据库课程论文.docx(10页珍藏版)》请在冰豆网上搜索。
数据库课程论文
云南农业大学课程论文
题目:
网络问卷调查系统数据库设计
姓名唐季
学号20092047
学院经济管理
专业电子商务
2011年12月18日
目录
摘要:
3
关键字:
3
一、需求分析3
1.1网络问卷调查的发展3
1.2本网络问卷调查系统的管理用途和设计目标3
二、功能结构分析图4
三、网络问卷调查系统数据库中表的设计和维护4
3.1问卷表(WJ_Table)5
3.2问题表(WT_Table)5
3.2答卷表(Ans_Table)5
3.3问卷反馈表(Reply_Table)5
3.4问卷类型表(WJType_Table)6
3.5管理员信息表(Administrator_table)6
3.6被调查者信息表(Bdc_table)6
四、网络问卷调查系统数据库的事实和维护6
4.1存储过程6
4.1.1管理员登录系统————示例6
4.1.2有问卷编号自增功能的添加问卷记录的存储过程——示例7
4.2视图7
4.2.1问题与问卷相符7
4.2.2答卷与问卷相符7
4.3管理过程中主要的SQL语句8
4.3.1查询8
4.3.2增8
4.3.3删8
4.3.4改8
五、总结9
致谢9
参考文献:
9
网络问卷调查系统数据库设计
唐季20092047
摘要:
在校园、机关或企业里,由于各种调查研究的需要,经常会有各种调查问卷,在传统模式下,人们不但要花费不少的费用印刷问卷,而且消耗精力去发放和回收问卷,并且可控性差,易漏卷,构建一个在线的问卷设计、调查、回收、统计数据库系统,能够有效地提高效率,节约成本,同时也适应了网络的告诉发展。
关键字:
网络问卷调查数据库
一、需求分析
1.1网络问卷调查的发展
随着互联网的日益普及,网络用户人数飞速增长,互联网的用户从专业人士逐渐发展成为各种普遍人员,于是在线问卷调查越来越成为更多组织的一个重要的调查手段。
根据第十六次中国互联网络发展状况统计报告显示:
全国上网用户总人数为10300万人,上网计算机总数为4560万台,在线调查将在中国调查领域扮演越来越重要的角色,这也为在线问卷调查系统开发和设计奠定了坚实的基础。
1.2本网络问卷调查系统的管理用途和设计目标
问卷调查分析是获取调查数据、从中分析、挖掘有用信息,并加以利用的一种常用的科学研究和调查方法,具有调查范围广,不受时间和空间的限制,速度快、准确度高的特点而逐渐取代了传统的纸质问卷调查。
本系统设计的主要目标是:
做简单的网络问卷调查系统,来实现对问卷的管理,免除传统问卷的时间空间限制,适应网络时代的告诉发展。
本系统的管理用途主要是:
针对网络问卷调查的管理人员,能创建问卷,实现对问卷的信息维护以及人员信息的管理,即修改问卷、删除问卷、查看问卷、查看调查用户信息、发布调查等。
同时要负责调查信息输入,包括问题序号、具体问题以及选择项等的输入,并且能查看调查情况,能够查看所有的调查信息,能够查看指定问题序号的问题调查统计信息等一切具体详细信息。
这些具体信息,除了管理员不会被外泄,同时也给调查者在统计或者需要反馈是提供了方便。
在输入问卷信息时,对问卷进行精细分类,比如:
饮食、娱乐、企业、户外活动等,这样的设计,不仅能给受调查者带来方便,填写自己认为感兴趣的问卷,同时也为管理者带来不少好处,能更方便快捷的统计各类型的数据,并且统计得到的数据更具有真实性和准确性。
与传统的调查问卷相比,这样的设计更具有时代性,也就是通常所说的与时俱进,一份调查问卷,能跟随现下时代的变化加入新的名词和现象,对新的事物做出最快的统计,而传统的问卷更新费时费力费财,一个网络问卷管理系统可以通过增删改查等功能轻松的实现上述目标。
这些功能都是管理员登录后进入后台的管理。
针对网络问卷的被调查者,能够通过信息的填写,进入问卷的回答和查看。
在此数据库的设计中,受调查者可以对其感兴趣的主题回答问卷,在分类中一目了然,只需要鼠标的移动,就能做自己感兴趣的问卷,这与传统问卷相比,不怕问卷丢失、损毁,而且不会强制性的只能填某张问卷。
同时添加了一个对主题投票者的IP地址,从而使得调查趋近公平,适当预防目前的刷票行为。
二、功能结构分析图
三、网络问卷调查系统数据库中表的设计和维护
核心表主要有:
问卷表(WJ_Table)、问题表(WT_Table)、答卷表(Ans_Table)、问题反馈表(Reply_Table)、问卷类型表(WTType_Table)、管理员信息表(Administator_table)、被调查者信息表(Bdc_table)。
3.1问卷表(WJ_Table)
字段
类型
备注
WJID
Int(4)
问卷编号PK主键自增
WJName
Vchar(20)
问卷名称
WJAuthor
Varchar(30)
问卷发起人
WJExpireDate
Datatime
问卷过期时间
WJUsehits
Int(4)
答卷张数
WJTypeID
Int(4)
问卷类型编号FK
说明:
该表主要说明问卷的编号和名称,能通过编号查找问卷。
3.2问题表(WT_Table)
字段
类型
备注
WTID
Int(4)
问题编号PK主键自增
WJID
Int(4)
问卷编号FK该问题属哪个问卷
WTHead
Varchar(200)
题干
WTBody
Varchar(300)
选项
说明:
该表主要是问题与问卷的对应,能通过编号找到问题属于哪个问卷等。
3.2答卷表(Ans_Table)
字段
类型
备注
AnsID
Int(4)
答卷编号PK主键自增
WJID
Int(4)
问卷编号FK确认该答案属于哪个问题
AnsTime
datatime
提交时间
AnsResult
Varchar(50)
答卷内容
AnsIP
Varchar(50)
答卷者IP地址
说明:
该表用来记录用户答卷信息。
3.3问卷反馈表(Reply_Table)
字段
类型
备注
ReplayID
Int(4)
问卷反馈编号主键
WJID
Int(4)
问卷编号
WTID
Int(4)
问题编号
AnsID
Int(4)
答案编号
LXFS
Varchar(20)
联系方式
说明:
该表主要用来记录问卷调查信息,以便管理员和工作人员能更好的做出数据分析。
3.4问卷类型表(WJType_Table)
字段
类型
备注
WJTypeID
vchar
问卷类型IDPK主键自增
WJTypeName
vchar
问卷类型名称
说明:
问卷类型通常用1—娱乐,2—饮食,3—企业等;
3.5管理员信息表(Administrator_table)
字段
类型
备注
A_ID
管理员ID,主键
A_user
varchar
管理员名
A_pw
varchar(20
密码
A_Mima
Varchar(20)
密码提示
A_ZHmima
Varchar(20)
找回密码
说明:
该表主要记录管理员信息。
3.6被调查者信息表(Bdc_table)
字段
类型
备注
Bdc_ID
被调查者ID,主键
Bdc_age
被调查者年纪
Bdc_sex
char(4)
被调查者性别
四、网络问卷调查系统数据库的事实和维护
4.1存储过程
4.1.1管理员登录系统————示例
建立存储过程Denglu,当管理员登录时,根据管理员登录编号、姓名,在管理员信息表中查找该用户,如果存在,则进入系统:
createprocedureDenglu(
@A_IDint,
@A_userchar(20),
@A_PWvarchar(20),
@rankbit
)
as
select@A_ID=A_IDfromAdministator_Tale
whereA_user=@A_user
Go
4.1.2有问卷编号自增功能的添加问卷记录的存储过程——示例
建立存储过程Zizeng,当没有记录时,自动给其赋值1,当记录存在时,则找出记录的最大值,然后自增1,作为新记录的编号。
createprocedureZizeng@ResultWJID,int,output
As
Declare@maxIDint,@newIDint
Set@maxID=(Selectmax(WJID)fromWJ_Table)
If@maxisnullThen
@newID=1
Else
@newID=@maxID+1
EndIf
Select@ResultID=@newID
Go
4.2视图
4.2.1问题与问卷相符
创建问题表和问卷表视图,将其中问题和问卷信息对应输出。
Creatwviewvw_WJ&WJ
As
SELECTdbo.问卷表.WJID,dbo.问卷表.WJName,dbo.问卷表.WJAuthor,
dbo.问卷表.WJExpireDate,dbo.问卷表.WJUsehits,dbo.问题表.WTID,
dbo.问题表.WTHead,dbo.问题表.WTBody
FROMdbo.问卷表LEFTOUTERJOIN
dbo.问题表ONdbo.问卷表.WJID=dbo.问题表.WJID
4.2.2答卷与问卷相符
查找答卷表和问卷表中的信息,当其中的问卷表编号相同时。
即将同一问卷编号的答卷和问卷信息相对应。
Creatwviewvw_WJ&ANS
As
SELECTdbo.答卷表.AnsID,dbo.答卷表.WJID,dbo.答卷表.AnsTime,dbo.答卷表.AnsResult,
dbo.问卷表.WJIDASExpr1,dbo.问卷表.WJName,dbo.问卷表.WJAuthor,
dbo.问卷表.WJExpireDate,dbo.问卷表.WJUsehits
FROMdbo.答卷表INNERJOIN
dbo.问卷表ONdbo.答卷表.WJID=dbo.问卷表.WJID
4.3管理过程中主要的SQL语句
4.3.1查询
4.3.1.1查询问题表中存在问题(即问卷不为空)的问卷信息
SelectWJ.WJID,WJName,WTID,WTHead,WTBody
FormWJ,WT
WhereWJ.WJID=WT.WJID
4.3.1.2查询多有属于“娱乐”类型的问卷信息
Select*formWJ
WhereWJTypeID="1"
4.3.2增
4.3.2.1向WJ表中插入新数据
InsertitoWJ(WJID,WJName,WJAuthor,WJTypeID)
Values('03',"娱乐报","天娱传媒",'01')
4.3.2.2向Administrator表中插入管理员002
InsertintoAdministrator
Values('002',"王子",'002',"编号","生日")
4.3.3删
4.3.3.1删除编号为001的管理员
Delete
FromAdministrator
WhereA_ID='001'
4.3.3.2删除表WT中问卷编号或者问题编号为1的信息
Delete
FormWT
WhereWTID='1'ORWJID='1'
4.3.4改
将问卷类型表中饮食的类型编号改为4
UpdateWJType
SetWJTypeID='4'
WhereWJTypeName="饮食"
五、总结
通过这次课程设计,初步的了解了一个系统数据库建立的过程,是本学期对于理论知识学习的一次很好运用和检验。
设计过程中遇到的一个较大的挑战,是在需求分析阶段。
由于在此前的实验课练习实践中,书本上对于程序的功能、数据项、完整性等都做了要求,实验的主要精力放在数据实施上,对此环节的缺乏练习与经验。
因此,在一些完整性和数据项的约束上不是很得心应手。
但是,这次的课程论文,让我从总体上对本学期的理论和实践两方面做了很好的总结和自我检测,明确了建立数据库的步骤和注意问题。
致谢
本次课程论文,是自己辛勤劳动的成果,同时也很感谢老师课堂里的指导、详解,以及同学们在课内外分享。
参考文献:
1、《数据库系统开发案例精选》明月科技杨湖李凤蕾王斌人民邮电出版社
2、《数据库系统概论》王珊萨师煊高等教育出版社
3、《通用网上调查系统的设计与实现》卢守东广西财经学院学报
4、《数据库系统设计与项目实践》潘永惠
5、《数据库系统简明教程》王珊高等教育出版社