下图是决策过程总流程图,决策过程依照此流程来进行。
决策过程流程图
3.2.1数据流
1) 数据流编号:F1
数据流名称:销售数据; 简述:历年销售清单; 数据流来源:销售部; 数据流去向:分析统计;
数据流组成:销售年份+销售额; 数据流量:约1次/月;
30
高峰流量:约3次/月。 2) 数据流编号:F2
数据流名称:预测情况;
简述:统计部经统计分析得到的预测情况; 数据流来源:分析统计; 数据流去向:市场部;
数据流组成:预测时间+预测额; 数据流量:约1次/月; 高峰流量:约3次/月。
3.2.2处理逻辑
处理逻辑编号:P;
处理逻辑名称:分析统计;
简述:对销售数据惊喜分析统计和预测; 输入的数据流:销售数据;
处理描述:对销售数据惊喜分析统计和预测; 输出的数据流:预测情况; 处理频率:1次/月。
3.2.3主要功能代码
1)登录确认
string username = Convert.ToString(Session[\]); if (username == \) {
Response.Write(\您还没有登录,请先登录');window.location.href('denglu.aspx')\); } else {
lbl.Text = \欢迎\ + username + \登录本网站\; }
2)季节周期法 using System;
using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;
using System.Web.UI.WebControls; using System.Data;
public partial class jijiezhouqifa : System.Web.UI.Page {
string sql = string.Empty;
31
protected void Page_Load(object sender, EventArgs e) {
string username = Convert.ToString(Session[\]); if (username == \) {
Response.Write(\您还没有登录,请先登录');window.location.href('denglu.aspx')\); // Response.Redirect(\ } }
protected void btnConfirm_Click(object sender, EventArgs e) {
int p = Convert.ToInt32(ddlArea.SelectedValue); if (ddlMethod.SelectedValue == \季节周期法\) {
sql = \ + ddlCate.SelectedValue + \ + p + \;
DataTable dt = DB.GetTable(sql); int rows = dt.Rows.Count;
DataColumn dc = new DataColumn(\, System.Type.GetType(\)); dt.Columns.Add(dc);
DataRow dr1 = dt.NewRow(); DataRow dr2 = dt.NewRow(); DataRow dr3 = dt.NewRow(); DataRow dr4 = dt.NewRow(); dr1[\] = \; dr2[\] = \; dr3[\] = \;
dr4[\] = Convert.ToDouble(dt.Rows[rows - 1][\]) + 1; dt.Rows.Add(dr1); dt.Rows.Add(dr2); dt.Rows.Add(dr3); dt.Rows.Add(dr4);
double Q1Sum = 0, Q2Sum = 0, Q3Sum = 0, Q4Sum = 0; for (int i = 0; i < rows; i++) {
double tempQ1, tempQ2, tempQ3, tempQ4;
tempQ1 = Convert.ToDouble(dt.Rows[i][\]); tempQ2 = Convert.ToDouble(dt.Rows[i][\]); tempQ3 = Convert.ToDouble(dt.Rows[i][\]); tempQ4 = Convert.ToDouble(dt.Rows[i][\]);
dt.Rows[i][\] = (tempQ1 + tempQ2 + tempQ3 + tempQ4) / 4; //计算各季平均
32
Q1Sum += tempQ1; Q2Sum += tempQ2; Q3Sum += tempQ3; Q4Sum += tempQ4; }
dt.Rows[rows][\] = Q1Sum; //计算合计值 dt.Rows[rows][\] = Q2Sum; dt.Rows[rows][\] = Q3Sum; dt.Rows[rows][\] = Q4Sum;
dt.Rows[rows][\] = (Q1Sum + Q2Sum + Q3Sum + Q4Sum) / 4; dt.Rows[rows + 1][\] = Q1Sum / rows; //计算同期平均值 dt.Rows[rows + 1][\] = Q2Sum / rows; dt.Rows[rows + 1][\] = Q3Sum / rows; dt.Rows[rows + 1][\] = Q4Sum / rows;
dt.Rows[rows + 1][\] = (Q1Sum + Q2Sum + Q3Sum + Q4Sum) / (4 * rows);
//计算季节指数
dt.Rows[rows + 2][\] = string.Format(\, 100 *
Convert.ToDouble(dt.Rows[rows + 1][\]) / Convert.ToDouble(dt.Rows[rows + 1][\]));
dt.Rows[rows + 3][\] = string.Format(\,
Convert.ToDouble(dt.Rows[rows - 1][\]) * Convert.ToDouble(dt.Rows[rows + 2][\]) / 100);
dt.Rows[rows + 2][\] = string.Format(\, 100 *
Convert.ToDouble(dt.Rows[rows + 1][\]) / Convert.ToDouble(dt.Rows[rows + 1][\]));
dt.Rows[rows + 3][\] = string.Format(\,
Convert.ToDouble(dt.Rows[rows - 1][\]) * Convert.ToDouble(dt.Rows[rows + 2][\]) / 100);
dt.Rows[rows + 2][\] = string.Format(\, 100 *
Convert.ToDouble(dt.Rows[rows + 1][\]) / Convert.ToDouble(dt.Rows[rows + 1][\]));
dt.Rows[rows + 3][\] = string.Format(\,
Convert.ToDouble(dt.Rows[rows - 1][\]) * Convert.ToDouble(dt.Rows[rows + 2][\]) / 100);
dt.Rows[rows + 2][\] = string.Format(\, 100 *
Convert.ToDouble(dt.Rows[rows + 1][\]) / Convert.ToDouble(dt.Rows[rows + 1][\]));
dt.Rows[rows + 3][\] = string.Format(\,
Convert.ToDouble(dt.Rows[rows - 1][\]) * Convert.ToDouble(dt.Rows[rows + 2][\]) / 100);
gvData2.DataSource = dt; gvData2.DataBind(); }
33
} }
3.3数据库设计
下面是具体数据表的设计,其中表名和字段命名规则都是采用中文输入。
表3-1 管理员表
编号 字段名称 Id 用户名
密码 password
错误次数
errortime
数据类型 文本 文本 数字
允许空 否 否 否
表3-2 产品A销售数据表
编号 month sales place
字段名称 月份 月销售量 地区
数据类型 文本 文本 数字
表3-3 产品D销售数据表
允许空 否 否
编号 year sales
place 编号 year Q1 Q2 Q3 Q4
字段名称 年份 年销售量 地区
数据类型 文本 文本 数字
表3-4 产品F销售数据表
允许空 否
字段名称 年份 一季度销售量 二季度销售量 三季度销售量 四季度销售量
数据类型 文本 文本 文本 文本 文本
34
允许空 否
place
地区 数字 否
五、实验体会(收获)
1.通过本实验的学习,我基本了解DSS系统集成方法,一步一步的根据指导书去练习,最终完成了DSS的集成,感觉学到了不少东西。
2.通过这次试验使我对于专家决策支持系统的分析设计更加明了,对于原先在课堂上的理解掌握的基础理论知识是一次实际的使用和操作,对于设计整个系统有了统一的、整体的概念和思路。对于我今后在这方面的学习研究帮助很大
35