文档库 最新最全的文档下载
当前位置:文档库 › 管理信息系统课程设计程序代码完整版

管理信息系统课程设计程序代码完整版

管理信息系统课程设计程序代码完整版
管理信息系统课程设计程序代码完整版

1、Program.cs

using System;

using System.Collections.Generic;

using System.Windows.Forms;

using xyq20091204;

using System.Data.SqlClient;

static class Program

{

///

///应用程序的主入口点。

///

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new用户登录());

if (SQL_Class.LoginState == 1)

data.data.ConnStr = "Data Source=CAE47;Initial Catalog=xyq20091204;Integrated Security=True";

Application.Run(new供应商管理信息系统());

}

}

Property_Class.cs

using System;

using System.Collections.Generic;

using System.Text;

using https://www.wendangku.net/doc/5718593891.html,ponentModel;

namespace xyq20091204

{

class Property_Class

{

private string Id;

private string Manager;

private string Tel;

private string Email;

private string Addr;

[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示供应商编号")] public string供应商编号

{

get { return Id; }

set { Id = value; }

}

[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示负责人")] public string负责人

{

get { return Manager; }

set { Manager = value; }

}

[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示联系电话")] public string联系电话

{

get { return Tel; }

set { Tel = value; }

}

[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示电子邮箱")] public string电子邮箱

{

get { return Email; }

set { Email = value; }

}

[CategoryAttribute("供应商基本信息"), DescriptionAttribute("显示通讯地址")] public string通讯地址

{

get { return Addr; }

set { Addr = value; }

}

}

}

2、SQL_Class.cs

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.SqlClient;

namespace xyq20091204

{

public class SQL_Class

{

public static int LoginState = 0;

public static SqlConnection xyq_con;

public static string xyq_sqlcon = "Data Source=CAE47;Initial

Catalog=xyq20091204;Integrated Security=True";

public static SqlConnection getcon()

{

xyq_con = new SqlConnection(xyq_sqlcon); //用SqlConnection对象与指定的数据库相连接 xyq_con.Open(); //打开数据库连接

return xyq_con; //返回SqlConnection对象的信息

}

public void con_close()

{

if (xyq_con.State == ConnectionState.Open) //判断是否打开与数据库的连接

{

xyq_con.Close(); //关闭数据库的连接

xyq_con.Dispose(); //释放xyq_con变量的所用空间

}

}

public SqlDataReader getcom(string SQLstr)

{

getcon(); //打开与数据库的连接

SqlCommand xyq_com = xyq_con.CreateCommand(); //创建一个SqlCommand对象,用于执行SQL语句

xyq_https://www.wendangku.net/doc/5718593891.html,mandText = SQLstr; //获取指定的SQL语句

SqlDataReader xyq_read = xyq_com.ExecuteReader(); //执行SQL语句,生成一个SqlDataReader结果

return xyq_read; //返回读取结果

}

public void getsqlcom(string SQLstr)

{

getcon(); //打开与数据库的连接

SqlCommand SQLcom = new SqlCommand(SQLstr, xyq_con);//创建一个SqlCommand对象,用于执行SQL语句

SQLcom.ExecuteNonQuery(); //执行SQL语句

SQLcom.Dispose(); //释放SQLcom变量的所有空间

con_close(); //调用con_close()方法,关闭与数据库的连接

}

public DataSet getDataSet(string SQLstr, string tableName)

{

getcon(); //打开与数据库的连接

SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr,xyq_con);//创建SqlDataAdapter对象,以读取数据库中的信息

DataSet xyq_DataSet = new DataSet(); //创建dataset对象

SQLda.Fill(xyq_DataSet, tableName); //把读取的数据写入指定的数据表中

return xyq_DataSet; //返回DataSet对象的信息

}

}

}

3、供应商管理信息系统.cs

using System;

using System.Collections.Generic;

using https://www.wendangku.net/doc/5718593891.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using xyq20091204;

using System.Collections;

namespace xyq20091204

{

public partial class供应商管理信息系统 : Form

{

SQL_Class SQLClass = new SQL_Class(); //创建一个SQL_Class对象SQLClass,用以调用

SQL_Class类中的函数

TreeNode SelectNode = new TreeNode(); //创建一个TreeNode对象SelectNode,用以存储被选中的树节点

///

///定义一个全局变量,表示左侧的树结构选择的是哪一个

///

private string _treeNode = "";

public供应商管理信息系统()

{

InitializeComponent();

}

private void供应商管理信息系统_Load(object sender, EventArgs e)

{

TreeNode rootnode = new TreeNode("供应商列表", 1, 2); //创建一个TreeNode对象rootnode

treeView1.Nodes.Add(rootnode); //把创建的rootnode添加为treeview1的根节点

}

private void UpdateTreeview1() // 加载treeview1根节点下面的子节点

{

treeView1.Nodes[0].Nodes.Clear(); //把根节点下面的子节点全部清除

listView1.Items.Clear(); //清除listView1中的数据

//创建一个DataSet对象,并把SQL的查询结果赋值给DSet

DataSet DSet = SQLClass.getDataSet("select * from 供应商类别表","供应商类别表");

DataTable dt = DSet.Tables["供应商类别表"]; //创建一个DataTable对象

if (dt.Rows.Count > 0) //如果查询结果表中有数据

for (int i = 0; i < dt.Rows.Count; i++)

{

TreeNode node = new TreeNode(dt.Rows[i]["供应商类别名称"].ToString(), 1, 2);//创建一个TreeNode对象,并对node的属性进行赋值

https://www.wendangku.net/doc/5718593891.html, = dt.Rows[i]["供应商类别编号"].ToString();

node.Tag = "供应商类别";

treeView1.Nodes[0].Nodes.Add(node); //把node添加到根节点上

DataSet DS = SQLClass.getDataSet("select 供应商编号, 供应商名称from 供应商信息表where 供应商类别='"+dt.Rows[i][1].ToString ()+"'", "供应商信息表");

DataTable dt1 = DS.Tables["供应商信息表"]; //创建一个DataTable对象

if (dt1.Rows.Count > 0)

for (int j = 0; j < dt1.Rows.Count; j++)

{

TreeNode node1 = new TreeNode(dt1.Rows[j][1].ToString(), 1, 1);//创建一个TreeNode对象,并对node的属性进行赋值

https://www.wendangku.net/doc/5718593891.html, = dt1.Rows[j][0].ToString();

node1.Tag = "供应商";

node.Nodes.Add(node1);

}

} SQLClass.con_close(); //关闭数据库连接,释放资源

}

private void UpdateListview1(string sql) //加载listview1中的数据,其中sql参数表示传递的SQL语句。

{

listView1.Items.Clear(); //清空listview1中的数据

//创建一个DataSet对象,并把SQL的查询结果赋值给DSet

DataSet DSet = SQLClass.getDataSet(sql, "产品信息表");

DataTable dt = DSet.Tables["产品信息表"]; //创建一个DataTable对象

if (dt.Rows.Count > 0) //如果查询结果表中有数据

for (int i = 0; i < dt.Rows.Count; i++)

{ //定义一个string数组item,按listview1中列的顺序存放数据

string[] item ={ (i + 1).ToString(), dt.Rows[i]["产品编号"].ToString(), dt.Rows[i]["产品名称"].ToString(), dt.Rows[i]["产品类型"].ToString(), dt.Rows[i]["所属系列名称"].ToString(), dt.Rows[i]["规格"].ToString(), dt.Rows[i]["净重"].ToString(), dt.Rows[i]["保质期"].ToString(), dt.Rows[i]["产地"].ToString(), dt.Rows[i]["质量等级"].ToString() };

//创建一个ListViewItem对象newitem,并对newitem的属性进行赋值

ListViewItem newitem = new ListViewItem(item);

newitem.ImageIndex = 3; //设置数据行的图标

listView1.Items.Add(newitem); //把newitem添加到listview1中

} SQLClass.con_close(); //关闭数据库连接,释放资源

}

private void UpdateListview2(string sql) //加载listview1中的数据,其中sql参数表示传递的SQL语句。

{

listView2.Items.Clear(); //清空listview1中的数据

//创建一个DataSet对象,并把SQL的查询结果赋值给DSet

DataSet DSet = SQLClass.getDataSet(sql, "供应商信息表");

DataTable dt = DSet.Tables["供应商信息表"]; //创建一个DataTable对象

if (dt.Rows.Count > 0) //如果查询结果表中有数据

for (int i = 0; i < dt.Rows.Count; i++)

{ //定义一个string数组item,按listview1中列的顺序存放数据

string[] item ={ (i + 1).ToString(), dt.Rows[i][0].ToString(),

dt.Rows[i][1].ToString(), dt.Rows[i][2].ToString(), dt.Rows[i][3].ToString(),

dt.Rows[i][4].ToString(), dt.Rows[i][5].ToString(), dt.Rows[i][6].ToString() };

//创建一个ListViewItem对象newitem,并对newitem的属性进行赋值

ListViewItem newitem = new ListViewItem(item);

newitem.ImageIndex = 3; //设置数据行的图标

listView2.Items.Add(newitem); //把newitem添加到listview1中

}

SQLClass.con_close(); //关闭数据库连接,释放资源

}

private void UpdateListview3(string sql) //加载listview1中的数据,其中sql参数表示传递的SQL语句。

{

listView3.Items.Clear(); //清空listview1中的数据

//创建一个DataSet对象,并把SQL的查询结果赋值给DSet

DataSet DSet = SQLClass.getDataSet(sql, "供应商产品关联表");

DataTable dt = DSet.Tables["供应商产品关联表"]; //创建一个DataTable对象

if (dt.Rows.Count > 0) //如果查询结果表中有数据

for (int i = 0; i < dt.Rows.Count; i++)

{ //定义一个string数组item,按listview1中列的顺序存放数据

string[] item ={ (i + 1).ToString(), dt.Rows[i][0].ToString(),

dt.Rows[i][1].ToString(), dt.Rows[i][2].ToString(), dt.Rows[i][3].ToString(),

dt.Rows[i][4].ToString(), dt.Rows[i][5].ToString() };

//创建一个ListViewItem对象newitem,并对newitem的属性进行赋值

ListViewItem newitem = new ListViewItem(item);

newitem.ImageIndex = 4; //设置数据行的图标

listView3.Items.Add(newitem); //把newitem添加到listview3中

} SQLClass.con_close(); //关闭数据库连接,释放资源

}

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)

{

if (treeView1.SelectedNode == null) //判断是否选中了树节点

return;

Property_Class pc = new Property_Class(); //实例化一个Property_Class类

SelectNode = treeView1.SelectedNode; //把当前选中的节点赋值给SelectNode

treeView1.MouseDown += new MouseEventHandler(treeView1_MouseDown);//当鼠标位于控件treeView1上并按下鼠标键时,加载treeView1_MouseDown函数

listView1.Items.Clear();

listView2.Items.Clear();

listView3.Items.Clear();

if (treeView1.SelectedNode.Text == "供应商列表") //如果选中节点的Text是“部门类别” {

UpdateTreeview1();

this.添加供应商信息ToolStripMenuItem.Enabled = false;

this.添加供应商信息ToolStripMenuItem.Visible = false;

this.修改供应商信息ToolStripMenuItem.Enabled = false;

this.修改供应商信息ToolStripMenuItem.Visible = false;

this.删除供应商信息ToolStripMenuItem.Enabled = false;

this.删除供应商信息ToolStripMenuItem.Visible = false;

this.添加供应商类别ToolStripMenuItem.Enabled = true;

this.添加供应商类别ToolStripMenuItem.Visible = true;

this.修改供应商类别ToolStripMenuItem.Enabled = false;

this.修改供应商类别ToolStripMenuItem.Visible = false;

this.删除供应商类别ToolStripMenuItem.Enabled = false;

this.删除供应商类别ToolStripMenuItem.Visible = false;

this.查询tsbn.Enabled = true;

this.添加产品信息tsbn.Enabled = false;

this.修改产品信息tsbn.Enabled = false;

this.删除产品信息tsbn.Enabled = false;

} //调用UpdateTreeview1函数,加载子节点

else if (treeView1.SelectedNode.Parent.Text == "供应商列表")

{

this.添加供应商信息ToolStripMenuItem.Enabled = true;

this.添加供应商信息ToolStripMenuItem.Visible = true;

this.修改供应商信息ToolStripMenuItem.Enabled = false;

this.修改供应商信息ToolStripMenuItem.Visible = false;

this.删除供应商信息ToolStripMenuItem.Enabled = false;

this.删除供应商信息ToolStripMenuItem.Visible = false;

this.添加供应商类别ToolStripMenuItem.Enabled = false;

this.添加供应商类别ToolStripMenuItem.Visible = false;

this.修改供应商类别ToolStripMenuItem.Enabled = true;

this.修改供应商类别ToolStripMenuItem.Visible = true;

this.删除供应商类别ToolStripMenuItem.Enabled = true;

this.删除供应商类别ToolStripMenuItem.Visible = true;

this.查询tsbn.Enabled = true;

this.添加产品信息tsbn.Enabled = false;

this.修改产品信息tsbn.Enabled = false;

this.删除产品信息tsbn.Enabled = false;

/////////////////////////////////////////////////////////////////////////

this.treeView1.SelectedNode.Nodes.Clear();

string sql1 = "select * from 供应商信息表where 供应商类别='" +

https://www.wendangku.net/doc/5718593891.html, + "'";

DataSet DSet = SQLClass.getDataSet(sql1, "供应商信息表");//创建一个DataSet对象,并把SQL的查询结果赋值给DSet

DataTable dt = DSet.Tables["供应商信息表"]; //创建一个DataTable对象

for (int i = 0; i < dt.Rows.Count; i++)

{

TreeNode node1 = new TreeNode(dt.Rows[i]["供应商名称"].ToString(), 1, 2);//创建一个TreeNode对象,并对node的属性进行赋值

https://www.wendangku.net/doc/5718593891.html, = dt.Rows[i]["供应商编号"].ToString();

node1.Tag = "供应商";

this.treeView1.SelectedNode.Nodes.Add(node1);

}

SQLClass.con_close(); //关闭数据库连接,释放资源

//////////////////////////////////////////////////////////////////////////////////////////// }

else if (treeView1.SelectedNode.Parent.Parent .Text == "供应商列表")

{

this.添加供应商信息ToolStripMenuItem.Enabled = false;

this.添加供应商信息ToolStripMenuItem.Visible = false;

this.修改供应商信息ToolStripMenuItem.Enabled = true;

this.修改供应商信息ToolStripMenuItem.Visible = true;

this.删除供应商信息ToolStripMenuItem.Enabled = true;

this.删除供应商信息ToolStripMenuItem.Visible = true;

this.添加供应商类别ToolStripMenuItem.Enabled = false;

this.添加供应商类别ToolStripMenuItem.Visible = false;

this.修改供应商类别ToolStripMenuItem.Enabled = false;

this.修改供应商类别ToolStripMenuItem.Visible = false;

this.删除供应商类别ToolStripMenuItem.Enabled = false;

this.删除供应商类别ToolStripMenuItem.Visible = false;

this.查询tsbn.Enabled = true;

this.添加产品信息tsbn.Enabled = true;

this.修改产品信息tsbn.Enabled = true;

this.删除产品信息tsbn.Enabled = true;

_treeNode = https://www.wendangku.net/doc/5718593891.html,.ToString();//赋值,标识选中的节点

string sql = "select distinct a.产品编号,产品名称,产品类型,所属系列名称,规格,净重,保质期,产地,质量等级from 产品信息表a INNER JOIN dbo.供应商产品关联表b ON a.产品编号= b.产品编号where 供应商编号='" + https://www.wendangku.net/doc/5718593891.html,.ToString() + "'";

UpdateListview1(sql); //调用UpdateListview1函数,加载listview1中的数据string sql1 = "select * from 供应商信息表where 供应商编号='" +

https://www.wendangku.net/doc/5718593891.html,.ToString() + "'";

DataSet DSet = SQLClass.getDataSet(sql1, "供应商信息表");//创建一个DataSet对象,并把SQL的查询结果赋值给DSet

DataTable dt = DSet.Tables["供应商信息表"]; //创建一个DataTable对象

pc.供应商编号= https://www.wendangku.net/doc/5718593891.html,; //给Property_Class类pc中的属性赋值

pc.负责人= dt.Rows[0][2].ToString();

pc.联系电话= dt.Rows[0][3].ToString();

pc.电子邮箱= dt.Rows[0][4].ToString();

pc.通讯地址= dt.Rows[0][5].ToString();

}

propertyGrid1.SelectedObject = pc; //把pc定义为propertyGrid1中属性显示的对象

SQLClass.con_close(); //关闭数据库连接,释放资源

}

private void treeView1_MouseDown(object sender, MouseEventArgs e)

{

Rectangle Rect = new Rectangle(SelectNode.Bounds.X,

SelectNode.Bounds.Y,SelectNode.Bounds.Width, SelectNode.Bounds.Height);//创建一个矩形Rect,对初始化Rect的位置和大小

if (Rect.Contains(e.X, e.Y)) //如果鼠标停留在矩形内

{

this.treeView1.ContextMenuStrip = contextMenuStrip1;//把treeView1的右键菜单设置为contextMenuStrip1

}

else { this.treeView1.ContextMenuStrip = null; } //treeView1的右键菜单为空

this.listView2.Items.Clear();

this.listView3.Items.Clear();

}

private void添加供应商信息ToolStripMenuItem_Click(object sender, EventArgs e)

{

添加供应商信息 dlg = new添加供应商信息();//创建一个AddDept_dlg对象dlg

if (treeView1.SelectedNode.Text == "供应商列表") //如果选中节点的Text不是“供应商列表”

{

MessageBox.Show("该节点下无法添加供应商信息!", "警告!", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

dlg.OP_Type = 0; //把dlg的操作类型标识OP_Type赋值为

dlg.供应商类别txt.Text = treeView1.SelectedNode.Text;

dlg.ID = https://www.wendangku.net/doc/5718593891.html,;

dlg.ShowDialog(); //显示添加供应商的dlg窗体

if (dlg.OP_Ok == 1) //如果dlg的操作完成标识OP_Ok为

{ UpdateTreeview1(); } //调用UpdateTreeview1,用以刷新树节点

}

private void修改供应商信息ToolStripMenuItem_Click(object sender, EventArgs e)

{

if (treeView1.SelectedNode.Text == "供应商类别") //如果选中节点的Text是“供应商类别”

{

MessageBox.Show("该节点下无法修改供应商信息!", "警告!", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

添加供应商信息 dlg = new添加供应商信息(); //创建一个AddDept_dlg对象dlg

dlg.ID = https://www.wendangku.net/doc/5718593891.html, ; //把dlg的ID赋值为选中节点的Name

dlg.OP_Type = 1; //把dlg的操作类型标识OP_Type赋值为

dlg.Text = "修改供应商信息"; //对dlg的窗体名称进行赋值

dlg.ShowDialog(); //显示修改供应商信息的dlg窗体

if (dlg.OP_Ok == 1) //如果dlg的操作完成标识OP_Ok为

{

UpdateTreeview1(); //调用UpdateTreeview1,用以刷新树节点

MessageBox.Show("供应商信息修改成功!", "信息提示",

MessageBoxButtons.OK,https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

private void删除供应商信息ToolStripMenuItem_Click(object sender, EventArgs e)

{

if (treeView1.SelectedNode.Text == "供应商列表") //如果选中节点的Text是“供应商列表”

{

MessageBox.Show("无法删除根节点!", "警告!", MessageBoxButtons.OK,

https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

if (DialogResult.OK == MessageBox.Show("确定删除将丢失该供应商下的全部产品信息,确定删除节点(" + this.treeView1.SelectedNode.Text.ToString() + ")吗?", "询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))

{

SQLClass.getsqlcom("delete 供应商信息表where 供应商编号='" + treeView1. https://www.wendangku.net/doc/5718593891.html, + "' ");

UpdateTreeview1(); //调用UpdateTreeview1,用以刷新树节点

SQLClass.con_close(); //关闭数据库连接,释放资源

MessageBox.Show("选中供应商已删除!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

this.listView2.Items.Clear();

this.listView3.Items.Clear();

}

private void添加供应商类别ToolStripMenuItem_Click(object sender, EventArgs e)

{

添加供应商类别 dlg = new添加供应商类别();//创建一个AddDept_dlg对象dlg

if (treeView1.SelectedNode.Text != "供应商列表") //如果选中节点的Text不是“供应商列表”

{

MessageBox.Show("该节点下无法添加供应商类别!", "警告!", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

dlg.OP_Type = 0; //把dlg的操作类型标识OP_Type赋值为

dlg.ShowDialog(); //显示添加供应商类别的dlg窗体

if (dlg.OP_Ok == 1) //如果dlg的操作完成标识OP_Ok为

{ UpdateTreeview1(); } //调用UpdateTreeview1,用以刷新树节点

}

private void修改供应商类别ToolStripMenuItem_Click(object sender, EventArgs e)

{

if(treeView1.SelectedNode.Text == "供应商类别") //如果选中节点的Text是“供应商类别” {

MessageBox.Show("该节点下无法修改供应商类别!", "警告!", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

添加供应商类别 dlg = new添加供应商类别(); //创建一个AddDept_dlg对象dlg

dlg.ID = https://www.wendangku.net/doc/5718593891.html,; //把dlg的ID赋值为选中节点的Name

dlg.OP_Type = 1; //把dlg的操作类型标识OP_Type赋值为

dlg.Text = "修改供应商类别"; //对dlg的窗体名称进行赋值

dlg.ShowDialog(); //显示修改供应商类别的dlg窗体

if (dlg.OP_Ok == 1) //如果dlg的操作完成标识OP_Ok为

{

UpdateTreeview1(); //调用UpdateTreeview1,用以刷新树节点

MessageBox.Show("供应商类别修改成功!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

private void删除供应商类别ToolStripMenuItem_Click(object sender, EventArgs e)

{

if (treeView1.SelectedNode.Text == "供应商列表") //如果选中节点的Text是“供应商类别”

{

MessageBox.Show("无法删除根节点!", "警告!", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

if(DialogResult.OK == MessageBox.Show("确定删除将丢失该供应商类别下的全部供应商,确定删除供应商类别(" + this.treeView1.SelectedNode.Text.ToString().Trim() + ")吗?", "询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))

{

SQLClass.getsqlcom("delete 供应商类别表where 供应商类别编号='" +

https://www.wendangku.net/doc/5718593891.html,.Trim() + "' ");

UpdateTreeview1(); //调用UpdateTreeview1,用以刷新树节点

SQLClass.con_close(); //关闭数据库连接,释放资源

MessageBox.Show("选中供应商类别已删除!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

private void添加产品信息tsbn_Click(object sender, EventArgs e)

{

添加产品信息 dlg = new添加产品信息(); //创建一个添加产品信息_dlg对象dlg

if (treeView1.SelectedNode == null) //如果没有选中树节点

{

dlg.cmbString = "";

}

else if (treeView1.SelectedNode.Parent.Parent.Text == "供应商列表")

{ //给窗体dlg的cmbString赋值

dlg.cmbString = https://www.wendangku.net/doc/5718593891.html, + "(" + treeView1.SelectedNode. Text + ")";

}

dlg.OP_Type = 0; //把dlg的操作类型标识OP_Type赋值为

dlg.ShowDialog(); //显示添加员工的窗体dlg

ArrayList ary = new ArrayList();

if (dlg.OP_OK == 1) //如果dlg的操作完成标识OP_Ok为

{

for (int t = 0; t < dlg.aryTem.Count; t++)

ary.Add(dlg.aryTem[t].ToString());

if (ary.Count > 0)

{

updateNew(ary);

}

MessageBox.Show("产品信息添加成功!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

///

///刷新listView1

///

///

private void updateNew(ArrayList ary)

{

int m = this.listView1.Items.Count;

string[] item ={ (m + 1).ToString(), ary[0].ToString(), ary[1].ToString(),

ary[2].ToString(), ary[3].ToString(), ary[4].ToString(), ary[5].ToString(), ary[6].ToString(), ary[7].ToString(), ary[8].ToString()};

//创建一个ListViewItem对象newitem,并对newitem的属性进行赋值

ListViewItem newitem = new ListViewItem(item);

newitem.ImageIndex = 3; //设置数据行的图标

listView1.Items.Add(newitem); //把newitem添加到listview1中

}

private void修改产品信息tsbn_Click(object sender, EventArgs e)

{

if (listView1.SelectedItems.Count <= 0 ||

listView1.SelectedItems[0].SubItems[1].Text == "")

{

MessageBox.Show("请选择产品!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

添加产品信息 dlg = new添加产品信息();

dlg.ID = listView1.SelectedItems[0].SubItems[1].Text; //把dlg的ID赋值为选中行第列

的Text值

dlg.OP_Type = 1; //把dlg的操作类型标识OP_Type赋值为

dlg.Text = "修改产品信息"; //对dlg的窗体名称进行赋值

dlg.ShowDialog(); //显示修改产品信息的窗体dlg

if (dlg.OP_OK == 1) //如果dlg的操作完成标识OP_Ok为

{

//TODO:

//调用刷新函数

string sql = "select distinct a.产品编号,产品名称,产品类型,所属系列名称,规格,净重,保质期,产地,质量等级from 产品信息表a INNER JOIN dbo.供应商产品关联表b ON a.产品编号= b.产品编号where 供应商编号='" + _treeNode + "'";

UpdateListview1(sql); //调用UpdateListview1函数,加载listview1中的数据MessageBox.Show("产品信息修改成功!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

private void删除产品信息tsbn_Click(object sender, EventArgs e)

{

if (listView1.SelectedItems.Count <= 0 || listView1.SelectedItems[0].SubItems[1]. Text == "")

{

MessageBox.Show("请选择产品!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

if (DialogResult.OK == MessageBox.Show("确定删除将丢失产品的所有信息,确定删除产品(" + listView1.SelectedItems[0].SubItems[2].Text + ") 的所有信息吗?", "注意!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))

{

string sql = "Select * from 供应商产品关联表where 产品编号='" +

listView1.SelectedItems[0].SubItems[1].Text + "'";

DataSet DSet = SQLClass.getDataSet(sql, "供应商产品关联表");

DataTable dt = DSet.Tables["供应商产品关联表"]; //创建一个DataTable对象

if (dt.Rows.Count == 1)

{

MessageBox.Show("此产品只有一条信息,是否要彻底删除此产品信息!", "信息提示", MessageBoxButtons.OK,https://www.wendangku.net/doc/5718593891.html,rmation);

SQLClass.getsqlcom("delete 产品信息表where 产品编号='" +

listView1.SelectedItems[0].SubItems[1].Text + "' ");

}

SQLClass.getsqlcom("delete 供应商产品关联表where 产品编号='" +

listView1.SelectedItems[0].SubItems[1].Text + "' and 供应商编号

='"+https://www.wendangku.net/doc/5718593891.html, +"'");

SQLClass.con_close(); //关闭数据库连接,释放资源

sql = "select * from 产品信息表INNER JOIN dbo.供应商产品关联表ON dbo.产品信息表.产品编号= dbo.供应商产品关联表.产品编号where 供应商编号='" + https://www.wendangku.net/doc/5718593891.html,. ToString() + "'";

UpdateListview1(sql); //调用UpdateListview1函数,加载listview1中的数据this.listView2.Items.Clear();

this.listView3.Items.Clear();

MessageBox.Show("选中产品已删除!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

private void添加产品信息ToolStripMenuItem_Click(object sender, EventArgs e)

{

添加产品信息 dlg = new添加产品信息(); //创建一个添加产品信息_dlg对象dlg

if (treeView1.SelectedNode == null) //如果没有选中树节点

{

MessageBox.Show("请先选择供应商!");

dlg.cmbString = "";

return;

}

else if (treeView1.SelectedNode.Parent == null || treeView1.SelectedNode.Parent. Parent == null) //如果没有选中树节点

{

MessageBox.Show("请先选择供应商!");

dlg.cmbString = "";

return;

}

else if (treeView1.SelectedNode.Parent.Parent.Text == "供应商列表")

{ //给窗体dlg的cmbString赋值

dlg.cmbString = https://www.wendangku.net/doc/5718593891.html, + "("+ treeView1.SelectedNode.Text + ")";

}

dlg.OP_Type = 0; //把dlg的操作类型标识OP_Type赋值为

dlg.ShowDialog(); //显示添加产品的窗体dlg

ArrayList ary = new ArrayList();

if (dlg.OP_OK == 1) //如果dlg的操作完成标识OP_Ok为

{

for (int t = 0; t < dlg.aryTem.Count; t++)

ary.Add(dlg.aryTem[t].ToString());

updateNew(ary);

MessageBox.Show("产品信息添加成功!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

private void修改产品信息ToolStripMenuItem_Click(object sender, EventArgs e)

{

if (listView1.SelectedItems.Count <= 0 ||

listView1.SelectedItems[0].SubItems[1].Text == "")

{

MessageBox.Show("请选择产品!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

添加产品信息 dlg = new添加产品信息();

dlg.ID = listView1.SelectedItems[0].SubItems[0].Text; //把dlg的ID赋值为选中行第列的Text值

dlg.OP_Type = 1; //把dlg的操作类型标识OP_Type赋值为

dlg.Text = "修改产品信息"; //对dlg的窗体名称进行赋值

dlg.ShowDialog(); //显示修改产品信息的窗体dlg

if (dlg.OP_OK == 1) //如果dlg的操作完成标识OP_Ok为

{

string sql = "select distinct a.产品编号,产品名称,产品类型,所属系列名称,规格,净重,保质期,产地,质量等级from 产品信息表a INNER JOIN dbo.供应商产品关联表b ON a.产品编号= b.产品编号where 供应商编号='" + _treeNode + "'";

UpdateListview1(sql); //调用UpdateListview1函数,加载listview1中的数据MessageBox.Show("产品信息修改成功!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

private void删除产品信息ToolStripMenuItem_Click(object sender, EventArgs e)

{

if (listView1.SelectedItems.Count <= 0 || listView1.SelectedItems[0].

SubItems[1].Text == "")

{

MessageBox.Show("请选择产品!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

return;

}

if (DialogResult.OK == MessageBox.Show("确定删除将丢失产品的所有信息,确定删除产品( " + listView1.SelectedItems[0].SubItems[2].Text + " )的所有信息吗?", "询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))

{

string sql = "Select Count(*) from 供应商产品关联表where 产品编号='" + listView1.SelectedItems[0].SubItems[1].Text + "'";

DataSet DSet = SQLClass.getDataSet(sql, "产品信息表");

DataTable dt = DSet.Tables["产品信息表"]; //创建一个DataTable对象

if (dt.Rows.Count == 1)

{

MessageBox.Show("此产品只有一条信息,是否要彻底删除此产品信息!", "信息提示", MessageBoxButtons.OK,https://www.wendangku.net/doc/5718593891.html,rmation);

SQLClass.getsqlcom("delete 产品信息表where 产品编号='" +

listView1.SelectedItems[0].SubItems[1].Text + "' ");

}

SQLClass.getsqlcom("delete 供应商产品关联表where 产品编号='" +

listView1.SelectedItems[0].SubItems[1].Text + "' ");

SQLClass.con_close(); //关闭数据库连接,释放资源

this.listView1.SelectedItems[0].Remove();

MessageBox.Show("选中产品已删除!", "信息提示", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

}

}

private void查询tsbn_Click(object sender, EventArgs e)

{

信息查询 dlg = new信息查询(); //创建一个Query_dlg对象dlg

dlg.ShowDialog(); //显示添加部门的窗体dlg

if (dlg.OP_OK == 1 && dlg._radioButton1 == true) //如果dlg的操作完成标识OP_Ok为 {

UpdateListview1(dlg.sql); //调用UpdateListview1函数,用以加载listview1中的数据 treeView1.SelectedNode = null;

}

else if (dlg.OP_OK == 1 && dlg._radioButton2 == true)

{

UpdateListview2(dlg.sql); //调用UpdateListview1函数,用以加载listview1中的数据 treeView1.SelectedNode = null;

}

}

private void listView1_Click(object sender, EventArgs e)

{

if (this.listView1.SelectedItems.Count == 1)

{

string sq = "select * from 供应商信息表where 供应商编号in (select 供应商编号from 供应商产品关联表where 产品编号='" + listView1.SelectedItems[0].SubItems[1].Text + "')"; UpdateListview2(sq);

}

}

private void listView2_Click(object sender, EventArgs e)

{

if (this.listView2.SelectedItems.Count == 1)

{

string sql = "select * from 供应商产品关联表where 供应商编号in (select 供应商编号from 供应商信息表where 供应商编号='"+ listView2.SelectedItems[0].SubItems[1].Text + "')"; UpdateListview3(sql);

}

}

private void listView2_SelectedIndexChanged(object sender, EventArgs e)

{

if (this.listView2.SelectedItems.Count == 0)

{

this.listView2.ContextMenuStrip = null;

}

else

{

this.listView2.ContextMenuStrip = this.contextMenuStrip1;

}

}

private void listView3_SelectedIndexChanged(object sender, EventArgs e)

{

if (this.listView3.SelectedItems.Count == 0)

{

this.listView3.ContextMenuStrip = null;

}

else

{

this.listView3.ContextMenuStrip = this.contextMenuStrip1;

}

}

}

}

4、添加产品信息.cs

using System;

using System.Collections.Generic;

using https://www.wendangku.net/doc/5718593891.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.Collections;

namespace xyq20091204

{

public partial class添加产品信息 : Form

{

public ArrayList aryTem = new ArrayList();

public添加产品信息()

{

InitializeComponent();

}

SQL_Class SQLClass = new SQL_Class();//创建一个SQL_Class对象SQLClass,用以调用SQL_Class 类中的函数

public string cmbString; //传递选中的供应商节点

public string ID; //传递选中产品的编号

public int OP_Type; //操作类型标识

public int OP_OK; //操作完成标识

private void添加产品信息_Load(object sender, EventArgs e)

{

switch (OP_Type)

{

case 0: //添加新产品信息

SqlDataReader DR = SQLClass.getcom("select 供应商编号,供应商名称 from 供应商信息表 ");

bool ifcom = DR.Read();

if (!ifcom)

{

MessageBox.Show("请先添加供应商!", "警告!", MessageBoxButtons.OK, https://www.wendangku.net/doc/5718593891.html,rmation);

OP_OK = 0; //没有执行相关操作

this.Close();

}

else { 供应商编号cmb.Text = cmbString; } //复选框的Text为cmbString的值

this.供应商编号cmb.Enabled = false;

break;

case 1: //修改产品信息

LoadInfo(); //调用自定义方法LoadInfo(),对窗体中的控件进行赋值。

产品编号txt.ReadOnly = true; //设置txtID的只读属性

this.供应商编号cmb.Enabled = false;

this.批次号txt.Enabled = false;

this.数量txt.Enabled = false;

this.单价txt.Enabled = false;

this.联系人txt.Enabled = false;

break;

}

}

public void LoadInfo()

{

DataSet DSet = SQLClass.getDataSet("select * from 产品信息表 where 产品编号='"+ ID + "'", "产品信息表");

DataTable dt = DSet.Tables["产品信息表"]; //创建一个DataTable对象

产品编号txt.Text = ID; //......设置控件的只读属性

产品名称txt.Text = dt.Rows[0]["产品名称"].ToString();

所属系列cmb.Text = dt.Rows[0]["所属系列名称"].ToString();

产品类型cmb.Text = dt.Rows[0]["产品类型"].ToString();

质量等级txt.Text = dt.Rows[0]["质量等级"].ToString();

规格txt.Text = dt.Rows[0]["规格"].ToString();

保质期txt.Text = dt.Rows[0]["保质期"].ToString();

净重txt.Text = dt.Rows[0]["净重"].ToString();

产地txt.Text = dt.Rows[0]["产地"].ToString();

产品编号txt.ReadOnly = true; //......设置控件的只读属性

产品名称txt.Enabled = true;

供应商编号cmb.Enabled = true;

所属系列cmb.Enabled = true;

产品类型cmb.Enabled = true;

质量等级txt.Enabled = true;

规格txt.Enabled = true;

保质期txt.Enabled = true;

净重txt.Enabled = true;

产地txt.Enabled = true;

批次号txt.Enabled = true;

数量txt.Enabled = true;

单价txt.Enabled = true;

联系人txt.Enabled = true;

}

private void确定_Click(object sender, EventArgs e)

{

string[] strDept = 供应商编号cmb.Text.Split('(', ')'); //定义一个string数组strDept

switch (OP_Type)

{

case 0:

MIS课程设计报告提纲

MIS课程设计报告提纲 封面:课题名称,设计人姓名、专业、班级、班号,日期。A4纸打印 报告内容 概述:系统的基本任务,主要业务,开发目标 一、系统分析 1.用户需求:系统现状,要解决的主要问题,达到的具体指标等。 2. 可行性研究:几个可供选择的初步方案,从技术、经济、管理三个方面分析系统开发的必要性、可能性和有益性。 3.现状调查:现状的业务流程图及其相关单据票证账簿报表,DFD的图,现状评价。 4.目标分析:实现用户目标要作的改变(至少1项),由现状的相关单据票证帐簿报表找出要长期存储的基本项,实体、联系及其属性,画出ERD(不少于两个主实体,一个从实体,一个联系和24个属性);写出由ERD导出一般关系模型的四条原则,列出数据存储初步构思的关系框架,进而分析IT带来的变化,从而作BPR/BPI,画出新的业务流程图;构思新DFD(不少于4个层次)及其DD表(每个表不少于5个元素);进行数据存储分析,看是否要修改ERD;画出功能层次图。 二、系统设计 1.总体设计 (1)一般关系模型设计:如果与系统分析中的初步构思没有什么不同,则可用文字说明而不必再列表。 (2)处理功能总体结构设计: (3)系统平台的总体结构设计:设想所开发业务系统所在的MIS的网络拓扑结构、计算机系统和网络连接设备的逻辑功能,画出平台的总体结构图。 2.详细设计 (1)代码系统设计:写出代码设计的基本原则,设计主要的代码(不少于3种)。 (2)系统平台具体设计:按总体结构设想网络的具体布局,设备的选型,画出具体布局图。 (3)数据库结构的具体设计:按所选用的DBMS设计数据库表的具体框架及其完整性说明;设计用户视图。 (4)模块设计:比较人工模块与计算机模块各自优势和选用原则,确定各模块的实现方式;设计输出模块、输入模块、接口模块的方式、格式,机内模块的算法。(至少有两层菜单、两个查询模块和两个报表生成模块)。 三、系统实现 1.人员培训与平台实现的简要讨论。 2.数据库表结构的建立与数据输入:用SQL写出源模式,输入计算机并打印出来;写出数据输入应用程序,输入并打印出来;输入数据并打印出来;用SQL写出用户视图,输入并打印出来。 3.应用程序设计与测试:画出各应用程序的PAD或框图;写出其源程序,输入并打印出来;打印出表单和菜单画面、方法程序;叙述测试中的问题与解决方法。 四、系统运行 1.写出系统操作使用的简要说明。 2.运行系统并打印出运行结果(至少有两个查询结果和两个报表输出结果)。 3.系统评价:采用的有特色的技术与技巧;成功之处与主要特点;系统会改进完善之处和进一步工作的打算。 参考题目: 1. 院学生信息管理系统的分析与设计 2. 院资产管理系统的分析与设计 3. 图书馆工作管理信息系统的分析与设计 4. 学生公寓管理系统分析与设计 5. 系级教师信息管理系统分析与设计 6. 食堂管理系统的分析与设计 7. 小型超市管理信息系统的分析与设计8. 院实验室管理系统的分析与设计

图书馆管理系统MIS课程设计

经济管理学院(信息管理与信息系统)专业 MIS课程设计 (2015—2016学年) 设计名称:图书馆管理系统 ──────────── 班级:信息管理与信息系统11402 ──────────── 姓名: ─────────────────────── ─────────── 指导教师:信管教研室 ───────── 成绩: ───────── 序号: ───────── 2015年6月29日

目录 摘要 (4) 1 概述 (4) 1.1 选题背景 (4) 1.2 需求分析 (4) 1.3 功能分析 (5) 2 系统分析 (6) 2.1 系统目标 (6) 2.2 开发的可行性分析 (6) 2.2.1 技术上的可行性 (6) 2.2.2 经济上的可行性 (6) 2.2.3 运行上的可行性 (6) 2.3 业务流程分析 (6) 2.4系统组织结构与功能结构分析 (7) 2.5 数据流程分析 (7) 2.6 数据字典 (8) 3 系统设计 (9) 3.1 系统分析功能分析 (9) 3.2 平台设计 (10) 3.3 代码设计 (10)

3.4 数据库设计 (14) 3.5 系统安全设计 (14) 4 系统实施 (16) 4.1 创建项目 (16) 4.2 图书馆管理系统各页面 (16) 5 系统总结 (18) 参考文献 (18)

图书馆管理系统 摘要 图书馆管理系统是采用powerbuilder作为开发工具,然后与pb自带的数据库相连接,本系统提供4个功能模块,分别是图书类别管理模块、图书借还模块、个人中心模块以及系统帮助模块。这4个模块里又有许多子模块,例如个人中心模块中又有借书证申请与借书证销毁等子模块,通过这些模块之间的相互连接与配合,完成操作员发出的各种指令。 关键词:图书馆管理系统,anywhere数据库,powerbuilder 1 概述 1.1 选题背景 随着学校的规模不断扩大,图书数量急剧增加,有关图书的各种信息量也成倍增长。面对庞大的信息量,就需要建立图书管理系统来提高图书管理员工作的效率。目的:通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。意义:能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高 1.2 需求分析 图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,

(完整版)《管理信息系统》课程标准.

《管理信息系统》课程标准 一、课程性质和任务 (一课程性质 2 《管理信息系统》是人力资源管理专业的一门专业拓展课,必修课。其先修课程主要有《计算机文化基础》《办公自动化》《人力资源管理》《管理心理学》等, 均是综合性和实践性都很强的课程, 依托于这些课程的知识基础,培养管理信息系统 (Management Information System , MIS 开发与管理技能,对于培养学生的职业素质,提高学生的职业能力具有重要的意义;后续课程是毕业设计和顶岗实习,基于《管理信息系统》的知识、能力和素质储备,能够使这些后续环节顺利开展。本课程与前修、后续课程衔接得当,在专业课程体系中占有举足轻重的地位。课程要求学生了解 MIS 的最新发展,掌握其组织、管理与应用开发的方法、技术、过程与步骤,培养从事 MIS 开发、实施和维护工作的初步能力,重点培养利用 MIS 相关软件服务日常行政工作的能力,对学生职业能力和职业素质养成起着主要支撑作用。 (二课程主要任务 使学生较系统地了解 MIS 的发展和技术前沿, 掌握 MIS 的基本理论、概念、原理、结构和功能, 全面掌握 MIS 的需求分析、设计开发、编码测试、验收运行和维护评价的整个生命周期,具备从事 MIS 开发、实施和维护工作的初步能力,能够熟练应用 MIS 相关软件如 Office 系列、 Visio 、 Zmaker 等完成日常行政工作;引导学生从管理、组织和技术等多个角度来认识信息系统,学会在不同环境下使信息系

统与业务战略、组织控制以及业务流程有效结合在一起,获得竞争优势;培养具有良好职业道德、面向企事业单位 MIS 各岗位需要的高素质技术技能人才。 (三课程设计思路 3 通过教师到企业实地调研和顶岗锻炼,了解 MRP 、 DSS 、 CRM 、 ERP 等的使用、维护流程,掌握企业对 MIS 相关岗位的素质和技能需求,共同探讨课程教学 及实训新途径,将专业培养目标及相 1 指:按照评估要求划分的 A 类、 B 类 |、 C 类课程。 2阐述课程的类型 (通识教育课程、专业基础能力课、专业核心能力课、专业拓展课、教学实践;必修课、选修课 , 在专业课程体系中的地位(先修课程,后续课程 ,与相关课程、专业的关系。 3指:课程的基本理念、课程设计的基本思路等 关岗位要求融入课程建设的全过程。采用工学结合的方式,以项目为导向,以任务为驱动,将项目开发与管理的内涵和要求贯穿到各个项目中,设置和序化教学内容,通过引入实例、教师指导、学生讨论演练,提升学生的职业能力,改革作业模式,采取提交论文报告、设计软件作品、撰写软文文案等形式强化学生的 MIS 实际应用能力。课程教学实施过程以学生为中心开展,教师从讲授者转换为指导者,为学生活动提供帮助,激发学生学习兴趣,为学生创造学习情境,学生通过自主学习、讨论、研究获得知识与技能。最后, 要通过顶岗实习环节,使学生接触实际场景, 紧跟 MIS 技术前沿, 达到职业引导、职业技能训练、职业素质培养要求,充分体现课程的职业性、实践性和开放性。二、课程教学目标 (一知识目标 使学生较系统地了解 MIS 的发展,掌握 MIS 的基本理论、概念、原理、结构和功能,掌握 MIS 的组织、管理与应用开发的方法、技术、过程与步骤。 (二能力目标

管理信息系统范例-保险理赔业务系统

保险理赔业务管理信息系统 1.现行系统概述 开发背景 永安财产保险股份有限公司济宁中心分公司自2005年9月成立以来,始终坚持以服务济宁经济发展,构建和谐社会,保民生平安为已任,坚持培养优良团队,建设精品公司的发展目标,坚持服务客户、成就员工、回报社会的保险服务宗旨。三年累计完成各项保费收入6400万元,赔付客户各类保险损失3530万元,交纳税金350万元,为济宁社会和经济发展做出了积极贡献。2008年1月,公司被济宁市中区区委、区政府评为“十强服务企业”。公司总经理当选为济宁市第十五届人大代表。 在知识经济时代,保险业正面临着很好的发展机遇,而信息化建设正是促进保险公司快速发展的基础。 保险公司开发管理信息系统能加快信息流动,提高工作效率,实现有效管理。目前,信息化水平已成为衡量一个保险企业核心竞争力的重要标志。永安财产保险股份有限公司济宁中心分公司的理赔部门每天都需要收集、处理、传递和存储大量信息,急需一个统一的平台完成业务、数据和客户服务等内容的集成处理,进而改进服务质量,提高管理能力。 组织结构分析 永安保险公司济宁分公司现有员工200余人,下设业管中心、理赔中心、财务中心、行管中心、业务中心、人力资源部及营销服务部等部门。通过在永安保险公司的实习调研,画出了该保险公司的组织结构图,如图1所示。 图1 组织结构图 现行系统运行状况分析 目前,永安保险公司的理赔业务系统已经实现了计算机化的管理,但是仍然存在一些不

足:各环节的操作衔接不够,造成一些重复操作;查询功能不能满足目前的需求,如果查询时间跨度过长则需输入好几项基本信息才能调阅;各环节操作时间在查询项内得不到充分体现等。所以需要针对理赔业务的特点,重新开发一个信息系统,通过建立数据库,把所有业务处理过程中所需要的信息紧密关联起来,从而提高理赔服务的时效性,将合适的信息在合适的时间和合适的环节中体现出来,提高公司的工作效率和客户满意度。 2.系统需求分析 系统目标与需求分析 如何优化保险公司的业务流程,加快公司内部机构之间以及与公司外部的沟通对公司的工作效率有很大的影响。工作效率的提升必然会提高企业的效益,从而实现财务经营上的增收节支,同时,也会提高对客户的服务水平,增强客户的满意度和忠诚度。建设保险理赔业务处理系统的终极目标都是为了增强企业综合竞争力,从而赢得更多的客户,获得更大的市场份额。 新系统立足于保险公司理赔部,对客户、保单、报案、核赔和结案进行统一管理,最大限度地为公司员工的日常工作提供方便,使其可以方便快捷地进行保单、报案、查勘定损、核赔、结案等信息的录入、修改和查询,加快公司内部信息流动的速度;新系统的报表生成和打印功能相比较传统的处理方式可以节约大量的人力、物力等各方面资源,确保数据准确的同时可以提高辅助决策的科学性;新系统还应具有用户管理功能和数据备份和恢复功能,以保障用户信息的安全。总之,新系统应能解决传统处理方式下工作量大、步骤繁琐等问题,同时也能避免数据不一致和数据查询困难等问题的发生。 (1)保单信息管理 保单基本信息:客户初次投保时需要输入相关的保单基本信息,主要应包括新生成的保单编号、投保日期、起保日期、终止日期、业务员编号、争议处理、险类、销售渠道、应交保费。其中争议处理、险类、销售渠道有规定的种类,所以在系统设计时应考虑以下拉列表的方式实现选择;业务员编号应根据业务员信息的改变而自动查询并显示不同的信息。 标的信息:客户初次投保时,在输入完保单基本信息后,还应输入标的信息。标的信息是保单基本信息的明细,应用保单编号来标识,虽然表面上造成了数据库表的冗余,但却为保险行业系统的业务处理提供了方便,进行标的信息管理是调研分析的结果。标的信息还包括行驶证车主、被保险人与车辆关系等。 投保人信息:客户初次投保时需要输入的自身相关信息。 被保人信息:客户初次投保时需要输入的被保人相关信息。 (2)理赔部管理 业务员信息:需要输入的理赔部业务员的相关信息。 被保人信息:客户初次投保时需要输入的被保人相关信息。 (3)报案管理 报案信息录入:客户拨打报案电话后,由业务员输入有关报案信息,主要应包括:报案号、保单编号、出险日期、出险地点、投案人、投案方电话、报案时间、就诊医院。其中保单编号要在已有的保单编号中选择。 报案信息浏览:查看报案信息,并可以对报案信息进行删除或修改。 (4)查勘定损管理

MIS课程设计范本

太原理工大学经济管理学院《管理信息系统》课程设计报告步步高超市管理系统开发 班级:工程管理0501 姓名:*** 学号:05003*** 指导教师:***老师 设计时间:2008.12.29-2009.1.9

前言 管理信息系统是经济管理学院各专业开设的一门理论与实践结合较强的核心课程。工程管理专业的学生在学习了一定的理论知识之后,要在实际应用中培养自己的动手解决问题的能力。本课程设计是管理信息系统课程的重要组成部分,是培养学生结合管理信息系统开发过程中的实际问题,有针对性地应用管理信息系统基本理论知识的能力的重要实践环节。 这次课程设计的目的: 通过了解实际企业或已有管理信息系统应用的案例,使学生建立对管理信息系统的感性认识;通过小型管理信息系统设计,使学生掌握管理信息系统分析设计的主要步骤和各阶段文档的编写,加深对管理信息系统的理解,提升学生解决实际问题的能力,培养学生的团队合作精神。 这次课程设计的基本要求: (1)要求学生掌握系统分析方法; (2)要求学生学会简单系统的设计; (3) 要求学生掌握编写系统分析说明书和系统设计说明书的基本原则和方法; (4) 要求学生掌握相应的系统分析、设计软件的使用方法。

步步高超市管理系统开发 一、系统分析 (一)初步调查 步步高超市连锁店是湖南省株洲地区的一个中小型连锁超市集团,成立于20 世纪90 年代初期。该超市连锁店采用统一采购,统一核算,统一配送的低成本经营方式。该超市连锁店发展至今已经拥有十几家连锁店和一家配送中心。我们研究的对象是该超市连锁店的一个分店,位于醴陵市,其规模属于中小型超市。它占地面积约六百多平方米,拥有管理人员及职员一百人左右。主要提供日用百货、烟酒食品、各种肉类、蔬菜、水果等商品,品种上千种。步步高超市醴陵分店因为经营规模的扩大,业务的扩张,必须引进先进的管理思想、方法和技术,以提高企业的管理水平,使该店实现在五年内发展成为一个大型综合超市的目标。因此该分店急需对超市管理系统进行重新设计,以满足分店发展的需要。 (二)可行性分析 随着计算机技术的日趋成熟,为满足超市管理现代化的需求国内软件商已经开发出很多较好的商品化超市管理软件, 虽然这些软件都只适用与大型超市,但在这些软件的基础上,进行修改使之符合中小型超市的需求,在技术上是可行的。 步步高超市可以利用现有的环境, 开发一个具有友好界面而且便于操作的信息管理系统。在减少工作量的基础上, 提高超市管理者对企业的整体管理能力。管理者将在接受到各部门所发送过来的信息后, 对企业的行政、财务和业务状况有明确的了解, 并且可以帮助他们做出正确的决策。 步步高超市进行管理系统设计的目标:运用信息技术,建立起包括库存、人事管理的管理信息系统,以提高商品库存效率,简化人事管理,增加公司年度利润。 步步高超市管理系统开发需要对原来的库存管理系统进行改进,使之能为公司提供强大的管理支持和查询服务,具体完成以下功能: ·库存输入 ·库存修改 ·库存查询 ·库存处理 管理系统实现后,由计算机系统代替原来烦琐的人工档案管理,能完成以下功能:·档案查询

管理信息系统课程设计个人小结

MIS课程设计个人小结 本学期为期一周的管理信息系统课程设计已经结束了,虽说这次课程设计时间不是很长,但是感觉自己收获颇丰,不仅回顾了课堂上学习到的知识,而且还将理论充分运用于实践中,使知识结构更加体系化,真真实实地知道了学习管理信息系统的目的以及这门科学是怎样服务我们的生活的,也体会到了做一些小型的创造性劳动的趣味。下面就来详细写一下我关于此次课程设计的心得体会: 此次的课程设计我们小组一个有六个人,在第一天老师给我们仔细地讲了任务要求和一些规范及注意事项后,我们小组就聚在一起开始讨论了。我们根据之前选定的课题“酒吧点单管理系统”先就该系统的目的,大概的几个模块及运行流程,过程中涉及的对象进行了初步讨论,使每个人都对小组的课题任务有个宏观的了解。由于老师已经相当清楚地讲解了一个管理信息系统开发的具体过程并且提供了一些模板让同学们参考,所以我们的初步讨论在组长韩松的带领下进行的有条不紊,每个小组成员也都积极地思考讨论,并且说了自己的观点,果然集体的力量就是大,说的是初步讨论,组员们经过一番热烈的研讨居然补充了不少新问题和新想法,使得大家对开发一个相对较完善的“酒吧点单管理系统”充满了信心。 此后,组长对小组成员进行了明确分工,每个人都有自己的任务。我的任务是协助另一名组员一起完成系统分析的工作。系统分析在整个系统设计的过程中是比较重要的一个环节,系统分析的任务是详细调查企业所以业务情况,进行分析弄清问题所在,然后提出新的逻辑方案。简而言之,我和我的队友要解决系统“能做什么”的问题,最后以系统分析报告的形式呈现。 首先,我们对周边现有酒吧的管理信息系统进行一个详细的调查,收集这些酒吧的资料并且做了问卷调查以了解顾客的想法,当然这是项艰巨的任务,我们小组成员集体出力,为我们的分析工作收集了很充足的参考资料。然后我和队友对这些资料进行整理和分析,总结出了一些现行系统的成功点以及处理不完善的地方,并且根据问卷调查更了解了顾客的需求。比如顾客反映较多的一个问题是经常点了菜单上的酒水但事后又被通知没有库存而只能重新选单的状况。在知道系统存在这些问题后,我们就意识到要在开发的系统中充分考虑一些诸如“信息对称性”的问题而避免给顾客带来不便。对组织结构和功能结构进行分析,我们发现了一些亮点和不足,这有利于让我们自己做新系统的逻辑模型时关于这一块考虑要既能高效率地完成业务流程,又避免人力财力资源的浪费。看来实践才是检验真理的唯一标准啊,只有在实践中我们才能发现问题,总结经验,获得教训,后来人参考之前的失败案例就能少走许多弯路。 当然做了这么多前期工作都是为了服务于新系统的逻辑模型开发。其中最让人头疼的当然就是数据流程图的绘制。在课堂上,老师给我们看一些实际案例中的数据流程图,一层一层,复杂而庞大,但静心细想,理清其中的逻辑关系还是不难理解的。但是现在要针对自己的系统绘制这张网络,一开始还是难倒我了,有一种无从下手的感觉,然后我就又把上课时的案例反反复复看了几遍,又想到老师教我们的一些绘制技巧比如“先抓整体再处理细节”这点就很重要,经过和

保险理赔业务管理信息系统

学校代码:课程设计 保险理赔业务管理信息系统的分析与设计报告 姓名: 学号: 学院: 年级专业: 完成日期:2016年5月29日

目录 1概述 (1) 1.1系统开发背景 (2) 1.2系统目标和开发可行性 (2) 1.2.1系统目标 (2) 1.2.2系统开发的可行性分析 (3) 2 系统需求分析 (4) 2.1组织结构分析 (4) 2.2理赔系统业务流程分析 (5) 3 系统结构设计 (6) 3.1系统功能模块划分 (6) 3.2系统软硬件配置及数据库系统设计 (7) 3.2.1系统软硬件配置 (7) 3.2.2数据库系统设计 (7) 4系统数据库及数据结构设计 (8) 4.1基本表结构 (8) 4.2输入设计 (8) 3.3输出设计 (8) 5系统实施案 (9) 5.1系统切换案 (9) 5.1.1系统部署 (9)

5.1.2应用部署 (9) 5.1.3数据迁移案 (9) 5.1.4应急案 (9) 5.2人员培训案 (9) 5.3系统开发与实施进度图 (11)

1概述 保险理赔是保险人在保险标的发生风险事故后,对被保险人提出的索赔请求进行处理的行为。保险理赔业务信息是管理工作中至关晓红要的工作组成部分,是保险理赔业务管理信息系统的处理对象。保险理赔信息的管理是按其形成和使用规律,运用一系列的网上技术手段,把保险理赔业务中各个环节产生的信息资源进行收集、整理、加工、统计、分析及推理,从而得出有利于今后的理赔业务工作的新信息。保险理赔已经成为当今社会存在的一种很健全的制度,保险理赔可以让个人和集体的损失降到最低能让生活和生产持续不断的进行下去,理应重视保险理赔的发展,这也成了开发保险理赔管理信息系统的必要性。并且在与国外保险公司相比的情况下年国公司在理赔信息技术的应用面还存在较大差距,开发保险理赔业务管理信息系统也为保险理赔业务提供配套的网络支持。 随着信息技术的发展,利用信息技术对基层保险公司进行信息建设,促进基层公司业务和管理协调发展,已成为保险公司信息化发展向。传统的手工单证归档管理和手工操作计算机签保单的模式,已不适应现代保险发展的需要。对保险信息进行信息化管理,对于保险公司提高管理水平、提升其综合竞争实力、提高保险行销人员的业务素质等面都具有重要的现实意义和使用价值。 1.1开发背景 随着我国的入世以来,国保险公司将和国外保险公司在相同条件下进行公平竞争。这就要求保险公司充分利用现代科学技术,加强网络信息资源的运用和管理,提高保险公司的竞争力。保险标的发生保险事故而使被保险人财产受到损失或人身生命受到损害时,或保单约定的其它保险事故出险而需要给付保险金时,保险公司根据合同规定,履行赔偿或给付责任,由以往的a、立案查勘;b、审核

MIS课程设计报告书

MIS课程设计报告 书

MIS课程设计报告书 学院:课程名称: MIS课程设计—客户管理系统 适用班级: 学生姓名: 导师姓名: MIS课程设计学期: 摘要:随着信息技术在管理上越来越深入而广泛的应用,管理信息

系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。 本文介绍了在Visual FoxPro6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。经过分析公司客户人工管理的不足,创立了一套行之有效的计算机管理客户的方案。文章介绍了客户管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。本系统界面友好,操作简单,比较实用。 【关键字】管理信息系统、客户管理系统、Visual Foxpro应用。

一、前言 随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必须了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,能够解决企业或组织所面临的问题,对内来看,能够提高工作效率;对外来看,获得竞争优势。 管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。基于以上三种方法的特点和各自的优缺点,本客户管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合理的开发计划,不但是系统开发成功的保证,而且能够提高效率、节省时间、降低成本。

管理信息系统

管理信息系统 第一章当今全球商业中的信息系统 1.互补性资产是指确保基本投资获得价值的资产。如要实现汽车价值,就需要大量互补性资产投资,注入高速公路、马路、加油站、维修设施,以及制定标准和管理司机的一套法律规范体系等。 2.商业模式描述的是企业如何通过生产、运输和销售产品或服务创造财富。 3.业务流程是指组织按照时间顺序开发的逻辑上相关的一系列任务和行动,以产生特定的业务结果以及组织与协调业务活动的特定方式。 4.信息系统如何转变业务,与全球化的关系是什么? 答:电子邮件、网络会议、智能手机和平板电脑已成成为开展商务活动的基本工具。信息系统是快节奏供应链的基础。互联网让许多企业实现了在线采购、销售、广告和收集客户反馈。通过核心业务流程的数字化,组织均正在逐渐演化成数字化公司,努力试图变得更有竞争力和富有效率。互联网让我们可以大大降低生产、采购成本,可以在全球范围内销售产品,从而刺激了全球化发展。信息系统发展的新趋势包括:新兴的移动数字平台、在线的软件即服务(SaaS)和云计算等。 5.什么是互补性资产?为什么互补性资产在确保信息系统提供给组织真正的价值上是必不可少的? 答:为了从信息系统中获得有意义的价值,组织在投资技术的同时必须辅以对组织和管理方面的互补性资产投资。这些互补性资产包括新的业务模式和业务流程、组织文化和管理行为、合适的技术标准、规则和法律等。当企业投资新的信息技术时,企业除非进行适当的管理和组织变革以支持该技术,否则不太可能获得高回报。 6.管理信息系统是什么?为什么做服务?是哪两个学科交叉结合的?依赖于什么学科发展? 答:信息系统:从技术的角度看,信息系统从组织内外部手机、储存和分发信息,以支持组织的各项职能和决策、沟通、协调、控制、分析和可视化。信息系统通过三个基本活动——输入、处理和输出,将原始数据转化为有用的信息。从业务角度看,信息系统是为公司创造价值的重要手段,是一系列获取、处理和分发信息的增值活动的一部分,管理者可利用这些信息改善决策制定,提升组织绩效,最终提升公司的盈利能力。是应对公司面临的问题或挑战的解决方案,包含管理、组织和技术三个维度要素。(信息系统的管理要素涉及领导力、战略和管理行为等方面的内容,信息系统的技术要素包括计算机硬件、软件、数据管理技术和网络/通信技术(包括互联网),信息系统的组织要素涉及如组织层次、职能分工、业务流程、文化和政治利益团体等内容) MIS是对企业和管理中信息系统的研究。MIS在解决信息系统开发有关的问题之外,还要处理公司内管理者和员工使用信息系统,以及信息系统应用的影响问题。MIS这一术语也可指为中层管理服务的一类特定的信息系统。MIS 为中层管理人员提供关于组织当前运行情况的报告,中层管理人员使用这些信息来监督和控制业务,并预测未来的绩效等。MIS通常回答的是常规性问题,这些问题通常都是预先设定,并有一套预先确定的程序来解答的。 管理信息系统是管理学和计算机科学交叉结合的。由于信息系统研究涉及技术和行为学

MIS课程设计报告培训

学生信息管理系统 课程设计 姓名:姜子豪 学号:1240901227 专业:人力资源管理 学院:公共管理学院 目录 1.引言(系统功能目标) 1.1目的 1.2 项目背景

1.3 作用 2.需求分析 2.1 功能分析 2.2 性能分析 2.3 业务流程图 3.硬件网络架构 3.1 硬件网络的架构设计3.2 硬件网络布局图3.3 需要的系统配置 3.4 软硬件预算 4.功能设计 4.1 功能清单 4.2 数据流程图 5.数据库设计 5.1 数据库关系图 5.2 E-R关系图 6.界面设计 7.其他 7.1 安全性 7.2 系统升级维护 7.3 快速部署 8.总结

1.引言 由于近年来本校(江苏科技大学)招生越来越多,学生的成绩统计越来越复杂,为了学校教学管理工作的需要,教务科急需一个学生信息管理系统来处理各项工作,该系统的最大功能是配合教务科的各项工作,以学生信息管理系统来满足工作的需要。 1.1目的 学生信息管理作为学校管理的一个重要方面,其可变因素多,管理方面繁琐复杂,时间跨度大,再加上其固有的基数大,因而形成了巨大的数据量。随着学校的规模逐渐扩大,学校的招生越来越多,新进来的学生和以前的学生档案管理规模也越来越大,以前的人工管理方式以人为方式处理这样大量的数据,不可避免地增加了管理的工作量及复杂程度,使学生处、教务处及各系学生科有关管理人员工作繁复、负担重、压力大。并且人为方式固有的不严密性常常带来各种工作中的疏漏,使得复杂度更甚,常常让工作人员感到头疼。学校管理

者需要对学生负责,要高效的,安全的,真实的获取学生的信息。 为了解决这种状况,以计算机实现管理的科学化、严谨化,本系统旨在将学校的信息有效的存储,方便学生管理者获取信息。对学生信息将进行安全检测,包括真实性。 学生信息管理系统的用户可以为项目管理人,教师,学生等。 1.2项目背景 1、软件系统的名称为:“学生信息管理系统” 2、本项目的任务提出者:学校教务处 3、本项目的开发者:学校教务处及网络信息中心 4、本项目的用户:管理员,学校教师职工,学校全体学生 实现该软件的计算中心:学校计算机中心,学校网管中心。 5、本系统及其它系统的关系:独立文档系统 1.3 作用 系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。 系统功能分析是在系统开发的总体任务的基础上完成的。学生信息管理系统需要完成的功能主要有: ●用户管理信息的输入、密码修改、权限设置 ●学籍管理信息的输入、修改、查询、删除以及档案存储和分类。 ●班级管理信息的输入、修改和列表。 ●课程管理信息的输入、修改和查询。 ●成绩管理信息的输入、修改和查询。

(完整版)管理信息系统练习题_答案

《管理信息系统》练习题答案 一、简述题 1.管理信息 答:管理信息是经过加工并对生产经营活动产生影响的数据,是一种资源。 2.决策支持系统 答:DSS以MIS管理的信息为基础,是MIS功能上的延伸。DSS是把数据库处理与经济管理数学模型的优化计算结合起来,具有管理、辅助决策和预测功能的管理信息系统。 DSS在人和计算机交互的过程中帮助决策者探索可能的解决方案,为管理者提供决策所需的信息。 3.如何从不同的角度对管理信息系统进行分类? 答:一般来说,依据信息系统的不同功能、目标、特点和服务对象,它可以分为业务信息系统、管理信息系统和决策支持系统。 针对不同的行业和领域,依据管理信息系统不同的功能和服务对象,它可分为国家经济信息系统、企业管理信息系统、事务型管理信息系统、行政机关办公型管理信息系统和专业型管理信息系统。 4.数据库管理系统 答:数据库管理系统是一组对数据库进行管理的软件,通常包括数据定义语言及其编译程序、数据操纵语言及其编译程序以及数据库管理例行程序。 5.诺兰阶段模型的实用意义何在? 答:诺兰阶段模型总结了发达国家信息系统发展的经验和规律,对我国各类组织开展信息化建设具有借鉴意义。一般认为诺兰阶段模型中的各阶段都是不能跳跃的。因此,无论在确定开发管理信息系统的策略,或是在制定管理信息系统规划的时候,都应首先明确本单位当前处于哪一生长阶段,进而根据该阶段特征来指导MIS建设。 6.信息系统 答:信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。 7.管理信息系统的特点 答:它是一个为管理决策服务的信息系统; 它是一个对组织乃至整个供需链进行全面管理的综合系统; 它是一个人机结合的系统; 它是一个需要与先进的管理方法和手段相结合的信息系统; 它是多学科交叉形成的边缘学科。 8.MIS战略规划的作用 答:MIS战略规划的作用在于:

管理信息系统课程设计范例

管理信息系统课程学习报告 专业:计算机信息管理 班级:信息1101 :刚 学号:1125486514 成绩:优 评语:该课程设计详述了“酒店管理信息系统”开发过程,结构清楚,格式能够按照要求完成;重点容叙述较好,容较全面;整体设计能够理论联系实际运用所学知识分析问题,但解决问题能力有待提高。 年月日

一、课程学习目的 管理信息系统(MIS)是管理科学、系统科学、计算机科学和通讯技术等多学科综合发展起来的边缘性、综合性、系统性的学科,它运用经济管理理论、信息理论、系统理论、计算机科学等学科的概念和方法,融合提炼组成一套新的体系,它既具有较深和较宽的理论基础,又是一门实践性很强的学科。 作为一门课程,管理信息系统是经济管理类专业的必修课。本课程的任务和学习目的是使学生掌握管理信息系统的概念、结构和建立管理信息系统的基础、管理信息系统开发方法、管理信息系统开发过程各阶段的任务与技术、管理信息系统的开发环境与工具以及其它类型的信息系统等;使学生通过本课的学习,了解管理信息系统在企业管理中的作用。并通过实践培养学生综合运用知识和分析开发应用系统的初步能力。 二、课程学习容 管理信息系统的学习和设计主要是掌握“管理信息系统开发的五个阶段”: 第一阶段:系统规划 第二阶段:系统分析 第三阶段:系统设计 第四阶段:系统实施 第五阶段:系统运行与维护 1、系统规划阶段 该阶段是将组织目标、支持组织目标所必需的信息、提供这些必须信息的信息系统,以及这些信息系统的实施等诸要素集成的信息系统方案,是面向组织息系统发展远景的系统开发计划。鉴于在实践中选题“酒店管理信息系统”,其系统规划阶段是针对酒店所提供的信息资源,为提高酒店信息管理水平,制定一个较为科学的信息系统开发规划。 其主要任务是在开发环境的调研基础之上,确定酒店管理信息管理系统的开发方向、系统需要达到的目的,制定酒店管理信息系统的总体政策和策略,做出人力、财力和物资的总体安排,制定来发活动的进度安排,制定MIS系统的总体结构,以确保酒店管理信息系统开发的下调行,避免开发的孤立性和重复性,同时预测酒店管理信息系统未来的发展,明确系统今后的发展、研究方向和准则。从战略角度为系统开发

医院信息管理系统MIS课程设计样本

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 医院管理信息系统

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 目录 医院管理信息系统 (1) 1 系统分析 (2) 1.1 业务系统描述 (2) 1.1.1 业务流程分析 (3) 1.1.2 组织层次图 (4) 1.1.3 业务流程图 (5) 1.2 可行性分析 (6) 1.2.1 技术可行性 (6) 1.2.2 经济可行性 (6) 1.2.3 运营可行性 (7) 1.3 系统目标 (7) 1.4 数据流程图 (8) 1.5 数据词典 (12) 1.6 数据项的代码设计 (13) 2 系统总体结构设计 (13) 2.1 功能模块结构的设计 (14) 2.2 数据库数据 (15) 3.2.1 实体描述 (16) 2.3系统配置要求 (18) 3系统详细设计 (18) 3.1代码设计 (18) 3.2人机界面设计 (19) 3.2.1输入设计 (19) 3.2.2输出设计 (20) 3.2.3系统测试 (20) 1 系统分析 1.1业务系统描述 医院的医疗水平和服务质量一直是社会关注的焦点, 仅靠增加基础设施投入和脱离信息化的管理方法的改进, 是不能从根本上提高医院的工作效率、服务质量和管理水平的。HIS的目的就是减轻业务劳动强度, 减少了差错, 科学管理药品, 节省人力, 提高医院的财、物管理水平, 增加经济效益, 改进患者的就医环境, 方便患者就医和查询, 提高医院

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 的服务效率和服务质量, 提高医院的医疗质量和管理水平。因此, 一个现代化的适应社会发展需要的医院, 除了具备一流的医疗队伍、一流的服务设施之外, 还应具备一流的管理信息系统。 1.1.1 业务流程分析 对一个住院病人来讲, 她到医院看病的过程及医院的处理流程, 简单的讲是: 病人先要到住院处登记并交纳住院押金, 床位紧张的医院登记后要等待床位。然后, 到病区接受主治医生的检查和询问, 接受入院常规检查, 接受临时治疗或按主治医生制定的长期治疗方案接受长期治疗。治疗过程中医生给病人下医嘱, 医嘱产生药品和治疗项目两种申请单, 药房根据病区的发药申请单给病人发药, 在此之前药房要向药库申请进货, 如果药库有库存则发给药房没有则列入采购计划。治疗过程中因为押金不够或医生的判断, 需要退药, 则会向药房申请退药。治疗项目在功检科室做完后直接收费。治疗结束后护士让病人出区, 出入院处再给病人办理出院手术。 同时, 对医院管理者来讲, 还要将上述过程中发生的各类数据信息由医院各职能部门和其下属部门的工作人员把各种单据归类、统计、汇总、计算形成各类报表。并将这些报表, 报送相应的管理职能科室, 再由这些科室将这些报表制单、汇总、计算形成医院总体的人事、财务、设备、医疗等各类报表和管理分析图表。

管理信息系统数据流程图和业务流程图

1.采购部查询库存信息及用户需求,若商品的库存量不能满足用户的需要,则编制相应的采购订货单,并交送给供应商提出订货请求。供应商按订单要求发货给该公司采购部,并附上采购收货单。公司检验人员在验货后,发现货物不合格,将货物退回供应商,如果合格则送交库房。库房管理员再进一步审核货物是否合格,如果合格则登记流水帐和库存帐目,如果不合格则交由主管审核后退回供应商。 画出物资订货的业务流程图。(共10分) 2.在盘点管理流程中,库管员首先编制盘存报表并提交给仓库主管,仓库 主管查询库存清单和盘点流水账,然后根据盘点规定进行审核,如果合格则提交合格盘存报表递交给库管员,由库管员更新库存清单和盘点流水账。如果不合格则由仓库主观返回不合格盘存报表给库管员重新查询数据进行盘点。 根据以上情况画出业务流程图和数据流程图。(共15分) 3.“进书”主要指新书的验收、分类编号、填写、审核、入库。主要过程:书商将采购单和新书送采购员;采购员验收,如果不合格就退回,合格就送编目员;编目员按照国家标准进行的分类编号,填写包括书名,书号,作者、出版社等基本信息的入库单;库管员验收入库单和新书,如果合格就入库,并更新入库台帐;如果不合格就退回。“售书”的流程:顾客选定书籍后,收 银员进行收费和开收费单,并更新销售台帐。顾客凭收费单可以将图书带离 书店,书店保安审核合格后,放行,否则将让顾客到收银员处缴费。 画出“进书”和“售书”的数据流程图。 进书业务流程:

进书数据流程:

售书数据流程: 4.背景 报损处理,即这些货品清除出库房。具体报损流程如下:

5. 工具等产品,其流程描述如下: 库存台账并记录出库流水账。 (1)根据以上描述,绘出生产资料“出库”的业务流程图。(10分)(2)根据上题的业务流程绘出生产资料“出库”的数据流程图(5分)

管理信息系统课程设计报告

后勤集团管理信息系 一、系统规划 1.1规划目的 后勤管理信息处理的数字化是实现学校管理现代化和信息化的重要内容。建立及时、准确、可靠地信息采集和传输平台,对于提高后勤的服务质量、学校的可持续发展、科学分析决策都有十分重要意义。研发后勤管理信息系统,促进我校的后勤管理水平和效率的提高、促进管理人员素质的提高。 1.2系统建设目标 建成一个完整统一、技术先进、高效稳定、安全可靠的基于Inteme班ntranet 的后勤管理信息系统。利用安全可靠的现代化处理和控制技术,及时准确地采集、处理、传输后勤管理信息,实现后勤业务管理和事务处理的自动化、网络化。确保系统的安全性、稳定性、可靠性的同时,实现与学校前勤各种网络系统的协调一致,是实现学校现代化管理的科学性、完整性、统一性、高效性的重要组成部分。通过提供多层次的后勤信息服务和先进实用的使用手段,满足校内外对后勤信息共享和利用的要求,并为各级领导提供有效的辅助决策服务。 始终遵循学校总体工作思路,围绕“一个”中心:安全、稳定这个中心;做好“两个”服务:做好教育教学服务工作,做好师生生活服务工作;落实“三个”到位:认识到位、责任到位、措施到位。通过建设和加强后勤管理制度,建立良好的后勤管理秩序,挖掘后勤工作潜力,调动后勤工作的积极性,确保后勤服务工作更上一层楼。 1.3系统设计原则 本系统作为学校管理信息系统的一个资源子网进行建设, 以校园网为基础, 实现信息资源共享。 1.3.1统筹规划, 实现跨部们信息共享 本应用系统基于校园网, 实现高水平的信息资源共享和跨平台的信息资源访问, 不仅要面向全校不同部门的信息资源的共享, 还要解决各部门己有的或将建立的信息系统的资源共享, 而各部门信息系统和资源子系统的系统平台不一, 数据库又不尽相同, 要解决不同的资源子网的信息共享, 提高信息资源共享的利用率, 系统结构应具有跨平台访问不同数据源的机制。建立与其他系统的数据接口,信息系统可以为其他系统如人事系统、科研系统提供数据共享。 1.3.2 兼容性与扩展性 系统应具有较好的可扩展性和兼容性。系统的可扩展性应包括能接纳己有的

MIS课程设计---学生成绩管理信息系统

管理信息系统课程设计报告 开发项目:学生成绩管理信息系统 学院:管理学院 专业:工商管理班级: 学生姓名: 导师姓名: 实习学期:2011~2012学年第二学期

管理信息系统课程设计报告 目录 1. 设计人员的任务分工……………………………………………………………. 2系统简介.……………………………………………… 3.系统可行性分析……………………………………………… 技术可行性……………………………………………… 实施可行性……………………………………………… 4.系统设计…………………………………………………………….. 目标设计……………………………………………………………… 开发设计思想…………………………………………………………… 开发和运行环境选择…………………………………………………… 系统结构图………………………………………………………………….. 业务流程图…………………………………………………………………… 数据流程图……………………………………………………………………5.系统模块功能介绍……………………………………………………… 系统主界面………………………………………………………… 验证界面…………………………………………………………….. 操作员维护模块…………………………………………………………….. 学生信息维护模块……………………………………………………………. 学生成绩维护模块……………………………………………………………. 学生成绩查询统计分析模块……………………………………………….. 综合查询模块……………………………………………………………….. 6.数据库设计……………………………………………………………… 数据库概念设计………………………………………………………... 数据库逻辑设计………………………………………………………... 数据库物理设计………………………………………………………… 7.主要模块的创建…………………………………………………………… 开始界面设计…………………………………………………………….. 验证界面设计…………………………………………………………….. 学生成绩查询表单………………………………………………………… 录入学生成绩表单…………………………………………………………..

相关文档
相关文档 最新文档