课 程 设 计 报 告
课程设计名称: 数据库原理与应用
系 部:
学生姓名:
班 级:
学 号:
成 绩:
指导教师:
一. 设计题目:
在线问卷调查系统
二. 主要内容:
系统功能的基本要求:
组织者负责调查信息输入,包括问题序号、具体问题以及选择项的输入。
组织者能查看调查情况,能够查看所有的调查信息,能够查看指定问题序号的问题调查统计信息。
被调查者用给定随机号(不用实名)进入系统,能够查看调查问题并进行回答。
若问题较多(如需调查150个问题),在线参与调查人员较多(如500个并发用户),则在数据库的选择及设计上应作哪些具体策略保证在线调查能顺利进行。
三.具体要求
1. 课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;
2. 后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;
mars的意思四.进度安排
课程设计安排:
16周
星期一 讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;
星期二 需求分析:给出系统的功能需求、性能需求,并绘制DFD和DD;
星期三 概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;
星期四 逻辑结构设计:转换、优化、外模式的设计;
星期五 物理结构设计及数据库实施;
17周
星期一 应用程序编制调试、整理课程设计报告,并检查;
星期二 根据反馈结果修改课程设计;
星期三 提交作业
上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)
五.成绩评定
考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
(2)材料不齐的,考核等级降一级。电子稿件以压缩文件的形式上交,压缩命名为:11位学号+姓名
正文撰写包含的内容:
1、 需求分析
2、 概念结构设计
3、 逻辑结构设计
4、 物理结构设计
5、 数据库实施及应用程序编制
6、 心得体会
7、 参考资料
正文:
在线问卷调查系统
一.需求分析
1.1背 景
随着我国国民经济的飞速发展,电子计算机和通信技术的发展,人类已逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。
在线问卷调查系统的实施在技术上已逐步成熟,在线问卷调查系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效率的把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。在线调查系统以其独特的优势越来越受到广大群众的喜爱:
优势一:在线调查能快速、高效地执行问卷调查,能在一晚上迅速收集上千份有效问卷
优势二:能接触到高难度的受访人群能够接触到传统调查接触不到的受访人群,如孕妇、高收入阶层、大学生等群体,能实现地面拦截和一般网上调查做不到的功能。
优势三:独一无二的即时分析功能数字100应用Surveycool专业在线调查系统能时时看到分析结果。这是一般调查平台不具备的功能。
优势四:节省时间,节约费用样本库在线调查不再需要访问员,依靠数字100强大的样本库Assuredsample,节省调查时间的同时更节约调查费用。
编写在线调查系统需求分析报告目的是为了需求提供者和开发方明确对所建信息管理系统所达到的功能和目标。通过双方不断的讨论和交互,最终形成具有建设目标的书面条款。经双方确认后,将作为开发方设计开发的基本依据和需求方的软件验收标准,同时,通过该需求分析报告,开发方可以更加进一步了解客户的需求,从而严格按照流程及时、准确地完成系统的开发,以满足客户的需求。
1.2 SQL Server 数据库
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索
数据。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Inrt"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。
SQL语言有着非常突出的优点,主要是:
(1) 非过程化语言
(2) 统一的语言
(3) 是所有关系数据库的公共语言
SQL商检英文不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
SQL为许多任务提供了命令,其中包括:
(1) 查询数据
(2) 在表中插入、修改和删除记录
(3) 建立、修改和删除数据对象
(4) 控制对数据和数据对象的存取
reminded(5) 保证数据库一致性和完整性wasted是什么意思
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
数据库技术是信息系统的核心基础,问卷调查系统的管理后台就是数据库,实现服务器与数据库系统的连接,问卷调查系统管理完成对数据库的处理与查询,调查用户通过浏览
器完成调查和查看调查结果。本系统的设计的主要功能包括:创建问卷、修改问卷、删除问卷、查看问卷、查看调查用户信息、发布调查等。组织者负责调查信息输入,包括问题序号、具体问题以及选择项的输入,并且能查看调查情况,能够查看所有的调查信息,能够查看指定问题序号的问题调查统计信息。被调查者用给定随机号(不用实名)进入系统,能够查看调查问题并进行回答。
图1详细描述了该系统的流程。
图1. 低值、易耗品管理系统流图
1.3数据字典
1.数据项
数据项名 | 数据项含义说明 | 数据类型 | 数据长度 |
zzzbh | 英语句子翻译组织者编号 | Int | |
zzzxm | 组织者姓名 | Char | 10 |
wjxh | 问卷序号 | Int | |
wjmd | 问卷目的 | Char | 20 |
wjbt | 问卷标题 | Char | 20 |
bdczxb | 被调查者性别 | Char | 10 |
bdczbh | 被调查者编号(随机生成登入号) | Int | |
bdcznl | 被调查者年龄 | Int | |
wtxx | 问题选项 | Char | 10 |
wtxh | 问题序号 | Int | |
wtth | 问题题号 | Int | |
wtnr | 问题内容 | Char | 100 |
| | | |
2.数据结构:
数据结构名 | 含义说明 | 组成 |
dcwj | 调查问卷 | wjxh wjmd wjbt |
forest treezzzxx | 组织者信息 | zzzbh zzzxm |
bdczxx | 被调查者信息 | bdczbh bdczxb bdcznl |
tm | 题目 | wtxx wtnr wtth wtxh |
| | |
3.数据流:
数据流名 | 说明 | 数据流来源 | 数据流去向 |
随机号登入 | 核对用户密码 | 被调查者 | curious回答问题 |
专用号登入查询 | 组织者查询调查信息 | 组织者 | 组织功能 |
| | | |
4.数据存储:
数据存储名 | 输入数据流 | 组成 |
统计信息 | 被调查者所完成问题信息统计 | 组织者所选题库中调查问题 | tfnet
题 库 | 输入所有待调查问题 | 所有待调查问题 |
信息库 | 创建、修改数据、录入或删除成员数据 | 所有参与调查人员信息 |
| | |
5.处理过程:
处理过程名 | 输入 | 输出 | 处理 |
回答问题 | 随机号登入 | 回答问题 | 进行答题 |
所做问题 | take in 进行答题 | 统计信息 | 答题情况 |
组织功能 | (组织者)内部登入查询 | 输入问题 | 查询统计信息、题库及信息库 |
查看结果 | (组织者)内部登入查询 | bleeding love中文歌词查询答题情况 | 查询统计信息 |
创建用户 | (组织者)创建被调查人随机生成序号 | 被调查者信息 | 建立被调查者信息 |
| | | |
二、数据库的概念结构设计
根据在线问卷调查系统的基本关系,分别找出实体型:组织者,被调查者,问卷,题目并且确定他们之间的联系,以及每一个实体型的属性,从而可以得到如图2所示的E-R图。
图2 E-R图
三、数据库的逻辑结构设计
将上面的E-R图转换为相应的关系模式:
1.组织者信息(姓名,组织者编号)
主码:组织者编号
2.问卷(标题,问卷序号,目的)
主码:问卷序号
3.问题(题号,内容,选项, 问卷序号)
主码:题号
外码:问卷序号
4.被调查者信息(被调查者编号,年龄,性别,问卷序号)
主码:被调查者编号
外码:问卷序号
结构优化:
根据题目的要求可以判断出问卷表为2NF,题目表为BCNF,被调查者表为3NF。
四、数据库的物理结构设计
在本系统中,首先要根据题意建立相应的问卷表、组织者表、被调查者表、问题表。各表通过问卷序号连接起来,可以进行相应的查询等操作,在此基础上建立问卷调查系统。
在线问卷调查系统中对于物理结构的设计主要是在索引的建立上,本系统中问卷和题目被经常使用。在被调查者表、调查问卷表的数据虽然是被查询,但不是很多,而且在查找数据时按问卷序号查询,只有核对序号相同就可以,因此表上不用建立索引。对于调查问卷表的查询,该表数据更新比较频繁,不利于建立索引。
根据本系统的要求,该在线问卷调查系统需要建立多个查询过程,在查询被调查者做题情况时,需要组织者输入需要查询的内容,所以要建立变量将值放入变量中然后再传入到表里。在被调查者登陆系统的时候,被调查者要输入登入编号,被授权。在被调查者表里也
是建立存储结构将变量值传入到问卷表里。因此在本系统中要建立多个存储结构才能实现必要的功能实现。
五、数据库实施及应用程序编制
根据以上的分析,使用SQL 建立数据库结构,此数据库取名为:dbs207,加载(测试/虚拟)数据,能体现对数据库的保护(安全性和完整性控制等)。实现各种进入系统、回答问题、查询信息、链接应用程序并能对数据库做简单的维护操作,从而达到本题的要求。