课 程 设 计 报 告
课程设计名称:
系 部:
学生姓名:
班 级:
学 号:
成 绩:
指导教师:
开课时间: 学年 学期
设计题目:线问卷调查系统
二容
Ø 组织者负责调查信息输入包括问题序号具体问题选择项输入
Ø 组织者查调查情况够查调查信息够查指定问题序号问题调查统计信息
Ø 调查者定机号〔实名〕进入系统够查调查问题进行答
Ø 假设问题较〔需调查150问题〕线参调查员较〔500发户〕数库选择设计应作具体策略保证线调查利进行
三具体求
1 课程设计容独立完成课程设计报告容完整格式标准排版整洁美观
2 台数库采MS SQL SERVER2005前台界面语言限编写程序代码须较详细注释说明
四进度安排
课程设计安排:
16周
星期 讲解课程设计容安排天具体务分配熟悉题目
星期二 需求分析:出系统功需求性需求绘制DFDDD
星期三 概念结构设计:绘制实体属性图〔选〕局部ER图全局ER图
星期四 逻辑结构设计:转换优化外模式设计
星期五 物理结构设计数库实施
17周
星期 应程序编制调试整理课程设计报告检查
星期二 根反应结果修改课程设计
星期三 提交作业
交材料:课程设计电子稿印稿源码〔SQL代码程序代码〕
五成绩评定
考核方法:现场验收〔占50〕课程设计报告〔占50〕
考核容:学态度〔出勤情况时表现等〕方案合理性阶段图表程序编制质量设计报告质量
成绩评定:优良中格格
特说明:〔1〕发现抄袭格处理
〔2〕材料齐考核等级降级电子稿件压缩文件形式交压缩命名:11位学号+姓名
1需求分析
11系统设计功
创立问卷修改问卷查问卷查调查户信息查调查结果等组织者负责调查信息输入包括问题序号具体问题选择项输入查调查情况够查调查信息够查指定问题序号问题调查统计信息调查者定机号〔实名〕进入系统够查调查问题进行答复考虑调查问题较线参调查员较考虑问卷分份调查者机答复份问卷图11详细描述该系统数流图
组织者
输入修改问题
创立
户
查
结果
信息库
统计信息信息星
题库
机号
登入
做题
问卷
调
查者
图11线问卷调查系统数流图
12数字典
数项
数项名
数项含义说明
数类型
数长度
zzzbh
组织者编号
char
20
zzzxm
组织者姓名
char
8
zzzxb
组织者性
char
8
zzznl
组织者年龄
int
zzzbz
组织者备注
char
100
tmnr
题目容
char
100
tmxx
题目选项
char
40
tmth
题目题号
char
8
bdczbh
调查者编号
char
20
bdczxb
调查者性
char
8
bdcznl
调查者年龄
int
bdczxm
调查者姓名
char
8
wjxh
问卷序号
char
8
wjbt
问卷标题
char
8
数结构
数结构名
含义说明
组成
zzzxx
组织者信息
zzzbhzzzxmzzzxbzzznlzzzbz
tm
题目
tmxhtmnrtmxxtmth
wj
问卷
wjxhwjbt
bdczxx
调查者信息
bdczbhbdczxbbdcznlbdczxm
数流
数流名
含义说明
数流源
数流
机号登入
机号登入
调查者
做题
数存储
数存储名
输入数流
组成
统计信息
调查者完成问题答案
题号调查者编号答案
题库
调查问题
题目题号容选项
信息库
户信息
调查者编号姓名性年龄
数处理
数处理名
输入
输出
处理
输入修改问题
组织者
题库
输入修改需调查问题
查结果
组织者
统计信息
查调查问题结果
创立户
组织者
信息库
创立机号录入调查者信息
做题
调查者
问卷
答复问卷
2概念结构设计
根线问卷调查系统根关系分找出实体:调查者问卷题目确定间联系属性建出图21示ER图
题号
选项
容
问卷组成
题目
n
n
问卷
序号
答复
结果
答案
m
做题
m
问 卷
标题
m
n
调
查者
性
编号
姓名
年龄
图21ER图
3逻辑结构设计
31面ER图转换相应关系模型
调查者信息〔编号姓名性年龄〕
码:编号
题目〔题号容选项〕
码:题号
问卷〔问卷序号标题〕
码:问卷序号
问卷组成〔问卷序号题号〕
码:问卷序号+题号
外码:问卷序号题号
做题〔调查者编号问卷序号〕
码:调查者编号+问卷序号
外码:调查者编号问卷序号
答复结果〔题号答案调查者编号〕
码:题号+答案+调查者编号
外码:题号调查者编号
32数模型进行优化
根题目求判断出调查者信息表BCNF问卷表BCNF题目表BCNF问卷组成表BCNF做题表BCNF答复结果表BCNF
4物理结构设计
41物理结构设计建立索引通索引提高数查询性索引然提高数查询性时会降低数修改性考虑问卷序号题号调查者编号常作表连接条件考虑属性建立索引
42根系统求该线问卷调查系统需建立查询程查询调查者答复结果时组织者需输入查询容建立变量值放入变量中然建立存储程进行查询调查者查问卷时建立存储结构进行查问卷系统中建立存储结构实现必功实现调查者登陆系统时候调查者输入登入编号组织者登入时需输入信息登陆进行查询调查信息需分授予相应权限组织者调查者
5数库实施应程序编制
MS SQL SERVER2005建立数库结构数库取名:dbs206加载〔测试虚拟〕数表达数库保护〔安性完整性控制等〕实现种查询链接应程序数库做简单维护操作
建立数库
create database dbs206
建立调查者信息表
create table bdczxx(
bdczbh char(20)
bdczxm char(8)
bdczxb char(8)
bdcznl int
primary key(bdczbh))
建立组织者信息表
create table zzzxx(
zzzbh char(20)
zzzxm char(8)
zzzxb char(8)
zzznl int
zzzbz char(100)
primary key(zzzbh))
建立问卷表
create table wj(
wjxh char(8) primary key
wjbt char(8))
建立题目表
create table tm(
tmth char(8)
tmxx char(40)
tmnr char(100)
primary key(tmth))
建立问卷组成表
create table wjzc(
wjxh char(8)
tmth char(8)
primary key(wjxhtmth))
建立做题表
create table zt(
wjxh char(8)
bdczbh char(20)
primary key(wjxhbdczbh))
建立答复结果表
create table hdjg(
bdczbh char(20)
tmth char(8)
da char(100))
wj表中wjxh建立索引
create index wj_ind
on wj(wjxh)
tm表中tmth建立索引
create index tm_ind
on tm(tmth)
bdczxx表中bdczbh建立索引
create index bdczxx_ind
on bdczxx(bdczbh)
组织者输入组织者信息
create procedure srzzzxx
@zzzbh char(20)
@zzzxm char(8)
@zzzxb char(8)
@zzznl int
@zzzbz char(100)
as
insert into zzzxx(zzzbhzzzxmzzzxbzzznlzzzbz)
values(@zzzbh@zzzxm@zzzxb@zzznl@zzzbz)
建立存储程zzzdenglu组织者登陆时根组织者登陆编号进入系统
create procedure zzzdenglu
@zzzbh char(20)
@zzzxm char(8)
as
select @zzzbhzzzbh from zzzxx
where zzzxm@zzzxm
组织者输入题目
create procedure srtm
@tmth char(8)
@tmxx char(40)
@tmnr char(100)
as
insert into
tm(tmthtmxxtmnr)
values(@tmth@tmxx@tmnr)
组织者输入问卷信息
create procedure srwj
@wjxh char(8)
@wjbt char(8)
as
insert into wj(wjxhwjbt)
values(@wjxh@wjbt)
组织者创立户信息
create procedure cjyhxx
@bdczbh char(20)
@bdczxm char(8)
@bdczxb char(8)
@bdcznl int
as
insert into bdczxx(bdczbhbdczxmbdczxbbdcznl)
values(@bdczbh@bdczxm@bdczxb@bdcznl)
建立存储程bdczdenglu调查者登陆时根编号年龄性调查者信息表中查找该户果该户存进入系统
create procedure bdczdenglu
@bdczbh char(20)
@bdczxm char(8)
@bdcznl int
@bdczxb char(8)
as
select @bdczbhbdczbh from bdczxx
where bdczxm@bdczxm and bdczxb@bdczxb and bdcznl@bdcznl
调查者查问卷
create view ckwj
as
select tmtmthtmnrtmxx
from wjzc join tm on wjzctmthtmtmth join wj on wjzcwjxhwjwjxh
where wjwjxh'wjxh'
调查者答卷结果
create procedure djjg
@bdczbh char(20)
@tmth char(8)
@da char(100)
as
insert into
hdjg(bdczbhtmthda)
values(@bdczbh@da@tmth)
组织者查调查者信息
create procedure ckbdczxx
@bdczbh char(20)
as
select bdczxmbdczxbbdcznl
from bdczxx where bdczbh'@bdczbh'
组织者查题目信息
create procedure cktmxx
@tmth char(8)
as
select tmxxtmnr
from tm where tmth@tmth
组织者查调查问题结果
create procedure ckdcwtjg
@tmth char(8)
as
select bdczbhda
from hdjg
where tmth@tmth
授予权限
create login zzzxm with password'password'
create user zzzxm for login zzzxm
grant selectinsertupdate on tm
to zzzxm
grant selectinsertupdate on wj
to zzzxm
grant selectinsertupdate on zzzxx
to zzzxm
grant selectinsertupdate on wjzc
to zzzxm
grant selectinsertupdate on bdczxx
to zzzxm
grant select on zt
to zzzxm
grant select on hdjg
to zzzxm
create login bdczbh with password'password'
create user bdczbh for login bdczbh
grant selectinsertupdate on hdjg
to bdczbh
grant select on zt
to bdczbh
grant select on tm to bdczbh
grant select on wj to bdczbh
6心体会
通次课程设计独立进行完整具定规模数库理系统设计实践学期理知识学次运检验仅拓宽知识面实践中稳固加深学理知识技术素质实践力进步提高时专业水定进步
次课程设计中设计题目线问卷调查系统说次尝试创新程缺乏实践练验刚开始着手困难知道设计方通查阅资料指导老师学请教渐渐设计方思路方法 SQL语言实现方面前实验课练手相拟方便程中需更细心耐心前做概念设计逻辑物理结构设计相致保证程序价值具体设计实施中感受理系统程具体设计步骤思路方法技巧进步解感受深刻
总体言次课程设计学期学程次检验学收获运实践学成果展示次珍贵实践历未职业生涯帮助
7参考资料
[1] 数库系统概王珊 萨师煊 高等教育出版社
[2] 数库原理应玉洁 梁琦 机械工业出版社
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档