决策支持系统及其开发实验报告模板(7)

2019-03-27 22:53

下图是决策过程总流程图,决策过程依照此流程来进行。

决策过程流程图

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


决策支持系统及其开发实验报告模板(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国养老保险制度的历史沿革与改革现状

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: