项目三 设计收视分析问卷调查系统 课件(共50张PPT)-《SQL Server 2008数据库管理与开发》同步教学(华南理工大学出版社)

资源下载
  1. 二一教育资源

项目三 设计收视分析问卷调查系统 课件(共50张PPT)-《SQL Server 2008数据库管理与开发》同步教学(华南理工大学出版社)

资源简介

(共50张PPT)
项目三 设计收视分析问卷调查系统
本项目主要讲解了如何利用SQL Server 2008的相关知识来建立收视分析问卷调查系统,并利用SQL Server的相关知识对该系统的准确性进行验证。
目录
任务
设计并验证收视分析问卷调查系统











任务:设计并验证收视分析问卷调查系统
准备知识
课程设计的目的和意义
2. 系统分析与设计
1.










1. 课程设计的目的和意义
今天走在大街小巷几乎都可以听到“收视率”这个名称。某某节目的收视率比较高,某某频道的收视率比较高等。什么是收视率呢?它是传媒行业的一个术语,表示某个媒介在受众中的接受程度。对于我们这里要讲的内容来说,收视率就是反应大家喜欢看哪个电视节目,爱看哪个电视节目。
收视率是一种能用量化来反应这种喜欢看、爱看程度的高低的统计数据。统计哪个节目有多少人看,看了多长时间,对于现在收视分析公司有很多手段。
小提示:
2.







2. 系统分析与设计
收视分析问卷调查就是采用科学的抽样方法,对受众进行采访,记录受众每天都看了哪些频道,看了多长时间。
(1)功能描述
本系统共分为新建电视台、新建频道、登记调查问卷和登记节目单四大模块,各模块分别实现了相应的功能,详细的功能设计如下:
1)新建电视台模块实现了用户登记电视台的功能,新用户使用本系统的时候没有电视台,需要他首先新建需要的电视台,然后才可以顺利的进行其他功能的使用。
2.







2. 系统分析与设计
2)新建频道模块实现了用户登记频道的功能,用户新建了电视台以后,要给所建的电视台新建几个频道,一个电视台可能有多个频道。用户可以依次进行创建。
3)登记调查问卷实现了用户调查问卷的录入登记功能,用户每天都要对调查问卷进行登记工作,页面记录了从早上6点到第二天的凌晨2点,每15分钟一个间隔,并且提供了选择频道的下拉列表供用户进行选择。
4)登记节目单实现了用户登记录入节目单的功能,用户每天要进行每个频道节目单的录入登记工作,页面提供了选择频道的下拉菜单、开始时间、结束时间和节目名称输入框组。
知识链接
在通过采集每个频道的节目情况进行收费分析,计算出每个频道,每个节目的收视率。我们这里不设计到收视率的计算,而是设计如何进行受众采访和信息搜集的一套系统。
2.







2. 系统分析与设计
(2)功能模块设计
根据功能描述,收视率调查问卷登记系统可以分为4个大模块,每一个模块都提供了相应的功能。收视率调查问卷登记系统详细的功能模块图如图所示。
系统功能详细设计图











任务实施
小张是某电视台的节目主持人,目前接到上级任务,小张需要针对本台热播的电视剧在网上做一个问卷调查,了解电视剧的收视情况。
任务:设计并验证收视分析问卷调查系统
任务分析:
理解牢记!
由于SQL Server 数据系统中,用户可以进行系统程序的设计进行问卷调查,方便简单,因此,小张决定设计一个与收视情况相关的调查系统,来提高工作效率。
任务:设计并验证收视分析问卷调查系统
设计并验证问卷调查系统
任务
实施
1. 设计数据库
数据库设计是构建任何数据库驱动的 Web 站点的第一步。一个成功的管理系统是由:50%的业务+ 50%的软件所组成,而 50% 的成功软件又有25%的数据库 + 25% 的程序所组成,数据库设计的好坏是一个关键。
如果把企业的数据比做生命所必需的血液,那么数据库的设计就是信息系统开发和建设中最重要的一部分。
(1)数据库需求设计
通过对系统功能的分析可知,收视率调查问卷登记系统需要包含以下数据库信息:
1)电视台信息,包括电视台编号和电视台名称等信息。
2)频道信息,包括频道编号、频道名称、对应的电视台编号等信息。
3)调查记录信息,包括调查记录ID、开始时间、结束时间、频道编号、被调查者编号等信息。
4)节目单信息,包括节目单ID、频道编号、开始时间、结束时间和节目名称等信息。
5)被调查者信息,包括被调查者ID、性别、年龄和学历等信息。
(2)数据库表的设计
1)电视台信息表(T_TVstation)
电视台信息表包含电视台的基本信息,在以后的编码中新增频道模块用到这个表,表的结构如下。
字段名称 数据类型 数据类型大小 可否为空
TVstationId int 4 不能为空
TVstationName Varchar 30 不能为空
电视台信息表
2)频道信息表(T_Channel)
频道信息表包含了产品和顾客的相关信息,在处理销售的相关功能模块时都需要用到此表,此表结构如下。
频道信息表
字段名称 数据类型 数据类型大小 可否为空
ChannelId int 4 不能为空
ChannelName Varchar 30 不能为空
TVstationId int 4 不能为空
3)调查记录信息表(T_ Diagnoses)
调查记录信息主要是用于身份的验证,使合法用户对数据库进行操作。表的结构如表下。
调查记录信息表
字段名称 数据类型 数据类型大小 可否为空
DiagnosesId int 4 不能为空
BeginTime datetime 8 不能为空
EndTime datetime 8 不能为空
ChannelId int 4 不能为空
InformantId int 4 可为空
4)节目单信息表(T_Playbill)
节目单信息表主要是描述产品的相关参数,与其它表一起运用到销售功能模块。表的结构如下。
节目单信息表
字段 数据类型 大小 可否为空
id int 4 不能为空
ChannelId int 4 不能为空
BeginTime datetime 8 不能为空
EndTime datetime 8 不能为空
ProgramName Varchar 30 不能为空
5)被调查者信息表(T_Informant)
被调查者信息表主要是记录供应商的基本信息,便于在交易过程的进行联系和识别产品,表的结构如下。
被调查者信息表
字段名称 数据类型 数据类型大小 可否为空
InformantId int 4 不能为空
Sex Varchar 2 可为空
Age Varchar 2 可为空
Diploma Varchar 20 可为空
(3)数据库表的实现
创建以上数据表的SQL语句如下:
--创建电视台信息信息表
CREATE TABLE [dbo].[T_TVstation] (
[TVstationId] [int] IDENTITY (1, 1) NOT NULL ,
[TVstationName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
--创建频道信息表
CREATE TABLE [dbo].[T_Channel] (
[ChannelId] [int] IDENTITY (1, 1) NOT NULL ,
[TVstationId] [int] NOT NULL ,
[ChannelName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

--创建调查记录信息表
CREATE TABLE [dbo].[T_Diagnoses] (
[DiagnosesId] [int] IDENTITY (1, 1) NOT NULL ,
[BeginTime] [datetime] NOT NULL ,
[EndTime] [datetime] NOT NULL ,
[ChannelId] [int] NOT NULL ,
[InformantId] [int] NULL
) ON [PRIMARY]
GO

--创建节目单信息表
CREATE TABLE [dbo].[T_Playbill] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[ChannelId] [int] NOT NULL ,
[BeginTime] [datetime] NOT NULL ,
[EndTime] [datetime] NOT NULL ,
[ProgramName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
--创建被调查者信息表
CREATE TABLE [dbo].[T_Informant] (
[InformantId] [int] IDENTITY (1, 1) NOT NULL ,
[Sex] [varchar] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[Age] [varchar] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[Diploma] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
运行查询分析器,进入“连接到SQLserver 登录”页面,登录成功后,在页面的编辑区域输入上述SQL语句,单击F5键,即可创建这些数据表,也可以使用本书已有的备份数据库。
小提示:
设计系统界面
(1)创建应用程序
1)主框架的设计
设计步骤如下:
①运行Dreamweaver,单击“文件”|“新建”,然后出现下面的界面。
创建系统主框架
②选择“动态页”,选择“JSP”,单击“创建”按钮,这样一个jsp页面就创建完成了。
然后在Dreamweaver的快捷面板上选择“布局”,然后选择下图所示的选项。
设置系统框架结构
2)左侧菜单的设计
菜单的功能主要是将对相关操作集中到一起给用户选择,在网页中的菜单要给用户美观大方又实用的感觉。本系统的菜单效果图如下所示:
左侧菜单设计
3)Topframe区域的设计
效果图如下所示。
系统主页面Topframe设计
(2)创建系统所需要的Java文件
1)创建DB.java文件
DB.java文件包含连接数据库的方法和调用存储过程(增加、删除、修改、查询)的方法。页面直接通过这个文件来连接数据库和调用存储过程,来完成所需要的操作。整个系统的目录结构如下:
项目文件目录结构
2)创建Values.java文件
(3)创建系统所需要的公共的文件
1)创建common.jsp文件
这个文件主要实现调用DB和Values文件和jsp页面所需要的的一些java包。本系统的模块都会用到这个文件。
新建一个jsp页面,然后将如下代码拷贝到文件中。
<%@ page session="true"%>
<%@ page import="com.tv.db.DB" %>
<%@ page import="java.sql.*,java.util.*" %>
<%@ page import="java.util.Date"%>


2)创建message.jsp文件
这是提示页面,提示新增成功或失败。
具体实现方法为:
新建一个jsp页面,然后将如下代码拷贝到文件中。
3)创建Style.css文件
这个文件是页面的样式文件,主要实现jsp页面具有相同的页面风格。本系统的模块都会用到这个文件。实现方法是在Dreamweaver中新建css文件。
(4)新增电视台
此模块主要功能是实现增加电视台功能。这是最基本的模块,其他模块都在它的基础是才可以正常的使用。页面的效果如图。
新增电视台设计
(5)新增频道
此模块主要功能是实现增加电视台的频道功能。在下拉列表中选择电视台,然后填写频道的名称,单击提交,就实现了频道的添加,页面的效果图如图。
新增频道界面设计
知识链接
用户在下拉列表中选择电视台,然后填写频道的名称,单击提交,输入的频道就会保存的数据库表中对应的电视台的频道。
(6)登记调查问卷
此模块主要功能是实现登记收视信息的被调查者信息和调查问卷的内容。收视信息视从早上的6点到第二天的凌晨2点,时间间隔是15分钟,记录被调查者一天的收视信息。
填写被调查者基本信息,在下拉列表中选择性别,年龄和学历可意选添。
选择被调查者收视信息,选择相应时段被调查者收视信息,都为选添项。选择完毕后,单击提交,就实现了登记被调查者信息和调查问卷内容的功能,页面的效果设计如图所示。
登记调查问卷界面设计
用户填写被调查者的信息和收视信息后,单击提交,输入的被调查者的信息和收视信息就会分别保存的数据库相应的表中利用插入触发器实现被调查者的Id插入到收视信息表中,实现了两个表的对应关系。
知识拓展:
(7)登记节目单
此模块主要功能是实现登记频道的节目单功能。在下拉列表中选择相应的频道,然后填写开始时间、结束时间和节目名称,单击“提交”按钮,就实现了节目单的添加,页面的效果图如图所示。
登记节目单
用户在下拉列表中选择频道,然后填写开始时间,结束时间,节目名称,不用把每一行的文本框都填写完,每一行都为选添,单击提交,输入的信息就会保存到数据库表中。
要实现此功能,首先要编写一个存储过程,这个存储过程实现向数据库中添加节目单数据。
1)实现向数据库中添加节目单数据的存储过程
2)创建一个inputplaybill.jsp页面。
3. 验证系统的运行结果
(1)首先配置好jsp的运行环境,然后在浏览器中输入系统的地址:
http://localhost:8080/datainput
进入系统,首先进入系统的主界面,如图所示。
系统主界面
(2)单击左侧的链接“新增电视台”,进入新增电视台页面,在页面的电视台名称文本框中输入电视台名称“河北电视台”,然后单击提交按钮,“河北电视台”就会保存到数据库中。
新增电视台界面
成功后提示页面如下:
新增电视台成功提示界面
(3)单击左侧的链接“新增频道”,进入新增频道页面,在页面的选择电视台下拉列表中选择“河北电视台”,频道名称文本框中输入频道名称“河北电视台一套”,然后单击提交按钮,频道“河北电视台一套”就会保存到数据库中。
新增频道成功提示界面
(4)单击左侧的链接“登记调查问卷”,进入登记调查问卷页面,在页面上填写如图所示的信息后,单击提交按钮,被调查者信息和收视信息都会保存到数据库中。
登记调查问卷界面
成功后提示页面如图所示。
登记调查问卷提示成功界面
(5)单击左侧的链接“登记节目单”,进入登记节目单页面,在页面的选择频道下拉列表中选择“中央一”,然后输入节目单的开始时间,结束时间,节目名称,然后单击提交按钮,两条节目单数据就会保存到数据库中。
登记节目单界面
成功后提示页面如图所示。
登记节目单成功提示界面




项目三 设计收视分析问卷调查系统
重点难点
课程设计的目的和意义
设计调查系统
重点
难点

展开更多......

收起↑

资源预览