搜档网
当前位置:搜档网 › 仓储物资管理系统-数据库课程设计

仓储物资管理系统-数据库课程设计

11信计2013—2014(一)《数据库原理及应用》课程设计

设计题目仓储物资管理系统

设计时间2013.12.31-—-2014。1。4

学生姓名张政伟

学生学号20110402124

所在班级11精算

指导教师董晓玮

徐州工程学院数学与物理科学学院

目录

1 可行性研究 (3)

2 需求分析 (3)

2.1任务概述 (3)

2。1。1 目标 (3)

2.1.2 运行环境 (3)

2。2数据需求 (3)

2。2。1 数据流条目 (3)

2.2。2 数据库描述 (4)

2.3 功能需求 (4)

2.3.1 功能划分 (4)

2.3.2 功能描述 (4)

3 概要设计 (4)

4 逻辑设计 (5)

5 界面设计和代码 (7)

5.1登陆界面设计 (7)

5。2注册界面与代码 (9)

5.3修改密码 (10)

5.4系统主界面设计和代码 (11)

5。5查询信息管理界面设计 (13)

5。6添加信息查询界面设计 (14)

5.7出入库信息表设计 (17)

5.8删改信息设计 (23)

6总结 (24)

参考文献 (25)

1 可行性研究

仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的.它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用的是C#,开发环境采用的是Visual studio 2008,数据库采用SQL Server 2005,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。

2 需求分析

2。1任务概述

经过调查,对仓库管理的业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。

2.1.1 目标

(1)界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题;

(2)对各种信息应提供录入、修改、删除和查询功能;

(3)具有对商品的基本信息和流动信息进行统计的功能;

(4)具有数据备份与恢复、帮助等功能;

(5)能够新增、修改和删除用户信息;

2。1。2 运行环境

Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统.

2。2数据需求

2。2.1 数据流条目

根据我们的进行的调查和分析,系统中各种功能所需的数据项和数据结构如下:

①商品信息:商品编号,商品名,商品单价;

②职工信息:职工号,职工姓名,性别,电话,住址;

③供货商信息:供应商姓名,地址,电话,单位等;

④入库信息:入库编号,商品编号,商品名称,单价,数量,总价,供应商;

⑧出库信息:出库编号,商品编号,商品名称,单价,数量,总价,经手人;

2.2。2 数据库描述

使用SQL SERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。

2。3 功能需求

根据对各大超市进行的调查和分析,仓库管理系统应该具有以下功能:

①仓库中的货物信息的录入、修改、删除和查询。

②仓库的信息的的录入、修改、删除、查询和统计。

③管理者的信息的录入、修改、删除和查询。

④供货商的信息的录入、修改、删除、查询和统计.

⑤货物流动信息的录入、修改、删除和查询。

2。3。1 功能划分

仓库管理系统主要实现以下四方面的功能:

A. 登陆

b. 注册

c。查询

d. 修改

2.3。2 功能描述

仓库管理包括登陆、注册、查询、修改四方面功能。

登陆,分为普通管理员登陆和超级管理员登陆.

查询,分为员工查询,仓库查询和物品查询。

修改,主要实现添加,修改和删除。

3 概要设计

对系统功能分析中的各项功能进行集中、分块,按照结构化程序设计的要求,得到如下图所示的系统功能模块图。

4 逻辑设计

根据数据库需求分析,本系统的数据库逻辑结构设计如下。

①商品信息设计

②入库单信息设计

员工查询 仓库查询 商品

查询 注册 仓库管理系统 登录 普通管理员 超

级管理员 查询 修改

修改 删除

③出库单信息设计

④职工信息设计

⑤仓库信息设计

⑥供货商信息表

5 界面设计和代码

5.1登陆界面设计

public partial class Fmlogin:

Form

{public Fmlogin

()

{ InitializeComponen

t(); }

private void

BUT_Y_Click(object sender,

EventArgs e)

{ string username = tbuser.Text;

string password = tbpw。Text;

string connstring = @”Data Source=。zhaojuan—PC\SQLEXPRESS;AttachDbFilename=F:\仓库管理系统\仓库管理系统\WMS_DB。mdf;Integrated Security=True;Connect Timeout=30;User Instance=Tr ue”;

SqlConnection conn = new SqlConnection(connstring);//获取用户名和密码匹配的行的数量的sql语句

string sql = string.Format("select count(*)from [usertable] where username=’{0}'and password=’{1}'", username, password);

try

{ if(comboBox1。Text == ”超级管理员”&&tbuser。Text=="admin")

{conn.Open();

SqlCommand comm = new SqlCommand(sql, conn);

int num = (int)comm.ExecuteScalar();

if (num 〉 0)

{this。Hide();

Fmmenu f1 = new Fmmenu();

f1。ShowDialog();}

else

{ MessageBox.Show(”用户名或密码或身份错误,请重新输入!","登录失败”, MessageBoxButtons.OK,MessageBoxIcon.Exclamation); } }

else if(comboBox1.Text ==”普通管理员”)

{ conn.Open();

SqlCommand comm = new SqlCommand(sql, conn);

int num = (int)comm.ExecuteScalar();

if(num > 0)

{this。Hide();

Fmmenu f1 = new Fmmenu();

f1。删改信息ToolStripMenuItem.Enabled = false;

f1。ShowDialog();}

else

{MessageBox.Show("用户名或密码或身份错误,请重新输入!”,”登录失败”,MessageBoxButtons。OK,MessageBoxIcon.Exclamation);} }

else{

MessageBox。Show(”用户名或密码或身份错误,请重新输入!”,”登录失败”,MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }

catch(Exception eee)

{MessageBox.Show(eee.Message, "数据库操作错误!”,MessageBoxButtons。OK,MessageBoxIcon。Exclamation); }

finally

{conn。Close(); } }

private void BUT_z_Click(object sender,EventArgs e)

{ Fmregister f2 = new Fmregister(); f2.ShowDialog();} }

5.2注册界面与代码

private void button1_Click

(object sender, EventArgs e)

{if(tbpw.Text ==

tB2_repw.Text)

{ string connstring =

@"Data Source=。

zhaojuan-PC\SQLEXPRESS;

AttachDbFilename=F:\仓库管理系统

\仓库管理系统\WMS_DB。

mdf;Integrated

Security=True;Connect

Timeout=30;User Instance=True";

SqlConnection conn = new SqlConnection(connstring);;

try

{conn.Open();

SqlCommand comm = new SqlCommand("register”, conn);

https://www.sodocs.net/doc/3a19216597.html,mandType = CommandType.StoredProcedure;

comm。Parameters.AddWithValue("@username”, tbuser。Text。Trim()); comm.Parameters。AddWithValue(”@password", tbpw。Text.Trim());

comm.Parameters.AddWithValue(”@workerID”, tB_worker。Text.Trim());int count = comm.ExecuteNonQuery();//执行命令,返回的行数

if (count > 0) {

MessageBox.Show(”注册成功!可以登录!","成功”,MessageBoxButtons。OK, https://www.sodocs.net/doc/3a19216597.html,rmation);}

else

{MessageBox.Show("注册失败!","错误!",MessageBoxButtons。OK,MessageBoxIcon。Information);} }

catch(Exception)

{ MessageBox。Show("操作数据失败!可能用户名重复或您不是本公司职员!","错误!”,MessageBoxButtons.OK, https://www.sodocs.net/doc/3a19216597.html,rmation); }

finally

{conn。Close();}}

else

MessageBox。Show("注册失败!重复密码错误!", ”错误!",MessageBoxButtons。OK, https://www.sodocs.net/doc/3a19216597.html,rmation); }

private void but_return_Click(object sender, EventArgs e)

{ this.Close();}

5.3修改密码

private void but_Y_Click(object sender,EventArgs e)

{ if(tBsure.Text ==

tBNpass。Text)

{ string connstring = @

"Data

Source=zhaojuan-PC\SQLEXPRESS;At

tachDbFilename=D:\仓库管理系统\

仓库管理系统\WMS_DB。

mdf;Integrated Security=True”;

SqlConnection conn = new

SqlConnection(connstring);

try

{ conn.Open();

SqlCommand comm = new

SqlCommand(”updatepass", conn);

comm。CommandType=CommandType.StoredProcedure;

comm。Parameters.AddWithValue(”@username”, tBuser。Text);comm.Parameters。AddWithValue(”@password”, tBpass。Text);

comm.Parameters。AddWithValue("@newpass”, tBNpass.Text);

int count = comm。ExecuteNonQuery();

if(count > 0)

{MessageBox.Show(”修改密码成功");

tBuser。Text = ”"; tBpass.Text = ”"; tBNpass.Text = "";tBsure.Text = ”"; tBuser.Focus();}

else

{MessageBox。Show(”数据库操作失败”, "修改密

码失败”, MessageBoxButtons。OK, MessageBoxIcon。Exclamation);}}

catch

{ MessageBox.Show(”操作数据失败!", ”错误!", MessageBoxButtons.OK,MessageBoxIcon。Information); }

finally

{ conn。Close();} }

else

{MessageBox.Show(”确认密码与新密码不符", "修改密码失败",MessageBoxButtons.OK,MessageBoxIcon。Exclamation);

tBuser.Text = ””; tBpass.Text = ""; tBNpass.Text = ””; tBsure.Text = ""; tBuser。Focus(); } }

private void button1_Click(object sender,EventArgs e)

{this。Close();}

5.4系统主界面设计和代码

public partial class Fmmenu:

Form

{public Fmmenu()

{InitializeComponent

();}

private void职员

ToolStripMenuItem_Click(object

sender,EventArgs e)

{ putinto_w w = new

putinto_w();

w.ShowDialog(); }

private void查询所有ToolStripMenuItem_Click(object sender,EventArgs e)

{ allinformation s = new allinformation();

s.ShowDialog(); }

private void按仓库ToolStripMenuItem_Click(object sender,EventArgs e)

{ BY_WHID bw = new BY_WHID();

bw。ShowDialog();}

private void供货商ToolStripMenuItem_Click(object sender,EventArgs e)

{putinto_sup su = new putinto_sup(); su。ShowDialog(); } private void仓库信息ToolStripMenuItem_Click(object sender,EventArgs e)

{putinto_WH wh = new putinto_WH(); wh.ShowDialog();}private void商品信息ToolStripMenuItem_Click(object sender, EventArgs e)

{putin_G g = new putin_G();g。ShowDialog(); }

private void入库ToolStripMenuItem_Click(object sender, EventArgs e) {putin pi = new putin(); pi。ShowDialog(); }

private void出库ToolStripMenuItem_Click(object sender, EventArgs e) {putout po = new putout(); po.ShowDialog(); }

private void删改信息ToolStripMenuItem_Click(object sender, EventArgs e)

{updataANDdelete ud = new updataANDdelete(); ud。ShowDialog();} private void提醒ToolStripMenuItem_Click(object sender, EventArgs e) {remind re = new remind(); re.ShowDialog(); }

private void修改密码ToolStripMenuItem_Click(object sender, EventArgs e)

{ updatapass up = new updatapass(); up.ShowDialog(); } private void关于ToolStripMenuItem_Click(object sender, EventArgs e) {About ab = new About(); ab。ShowDialog(); }

private void按供货商ToolStripMenuItem_Click(object sender, EventArgs e)

{ BY_SUP bs = new BY_SUP(); bs。ShowDialog();} }

5.5查询信息管理界面设计

public partial class allinformation:Form

{public allinformation()

{InitializeComponent(); }

private void allinformation_Load(object sender,EventArgs e){this。view_putoutTableAdapter.Fill(this.wMS_DBDataSet4。View_putout);

this。view_putinTableAdapter。Fill(this。wMS_DBDataSet3.view_putin);

this。supplierTableAdapter.Fill(this。wMS_DBDataSet2。Supplier);

this.workerTableAdapter.Fill(this。wMS_DBDataSet1。Worker);

this.gOODSTableAdapter。Fill(this.wMS_DBDataSet。GOODS);}private void fillByToolStripButton_Click(object sender,EventArgs e) { try

{this.gOODSTableAdapter。FillBy(this。wMS_DBDataSet.GOODS); }

catch (System。Exception ex)

{ System.Windows。Forms.MessageBox.Show(ex。Message);} try

{ this.workerTableAdapter。FillBy1(this。wMS_DBDataSet1。Worker);}

catch (System。Exception ex)

{ System.Windows.Forms.MessageBox。Show(ex。Message); }

try

{ this.view_putoutTableAdapter.FillBy(this.wMS_DBDataSet4.View_putout );}

catch(System.Exception ex)

{ System.Windows。Forms。MessageBox.Show(ex。Message); }

try

{this。supplierTableAdapter.FillBy(this。wMS_DBDataSet2.Supplier);}

catch (System。Exception ex)

{ System。Windows.Forms.MessageBox。Show(ex。Message); }try

{this.view_putinTableAdapter.FillBy(this。wMS_DBDataSet3。view_putin); }

catch(System.Exception ex)

{ System。Windows。Forms。MessageBox。Show(ex。Message); } } }

5.6添加信息查询界面设计

根据上图可知添加信息分为三类,人员信心,仓库信息,和商品信息,此外,人员信息分为职工类和供货商类,因添加界面和代码,格式大抵相同,所以只展示部分界面,进入添加设计如下:

1。添加商品信息

public partial class putin_G:Form

{ public putin_G()

{ InitializeComponent();}

private void but_Y_Click(object sender,EventArgs e)

{string connstring = @"Data Source=。zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\仓库管理系统\仓库管理系统\WMS_DB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True”;

SqlConnection conn = new SqlConnection(connstring);

try

{ conn。Open();

SqlCommand comm = new SqlCommand("insertgoods", conn);

comm。CommandType = CommandType.StoredProcedure;

comm。Parameters.AddWithValue(”@goods_ID", tB1_G_ID.Text。Trim());

comm.Parameters。AddWithValue("@goods_name”,tB2_G_name.Text.Trim());

comm.Parameters.AddWithValue(”@goods_price",tB3_G_price.Text.Trim());

comm.Parameters.AddWithValue("@minnum”,

tB5_G_minnum.Text.Trim());

int count = comm.ExecuteNonQuery();//执行命令,返回的行数

if(count > 0)

{MessageBox.Show("添加成功!”, ”成功", MessageBoxButtons.OK, https://www.sodocs.net/doc/3a19216597.html,rmation);}

else

{MessageBox。Show("添加失败!”, "错误!",MessageBoxButtons。OK,https://www.sodocs.net/doc/3a19216597.html,rmation);}}

catch (Exception)

{ MessageBox。Show(”操作数据失败!可能商品已存在!","错误!”,MessageBoxButtons。OK,https://www.sodocs.net/doc/3a19216597.html,rmation);}

finally

{conn。Close();}}

private void button1_Click(object sender,EventArgs e)

{this。Close(); } }

2录入仓库信息

public partial class putinto_WH:Form

{public putinto_WH()

{ InitializeComponent();}

private void but_Y_Click(object sender,

EventArgs e)

{string connstring = @"Data Source=。

zhaojuan—PC\SQLEXPRESS;AttachDbFilename=F:

\仓库管理系统\仓库管理系统\WMS_DB。mdf;

Integrated Security=True;Connect

Timeout=30;User Instance=True";

SqlConnection conn = new SqlConnection(connstring);

try

{conn。Open();

SqlCommand comm = new SqlCommand("insertWH”, conn);

https://www.sodocs.net/doc/3a19216597.html,mandType = CommandType。StoredProcedure;

comm.Parameters。AddWithValue(”@WH_ID", tB1_WH_ID。Text。Trim());

comm.Parameters。AddWithValue(”@WHname",tB2_WHname.Text.Trim());

comm.Parameters.AddWithValue("@workerID”,

tB3_workerID。Text.Trim());

comm。Parameters.AddWithValue("@WHphone",tB4_WHphone.Text。Trim());

comm。Parameters.AddWithValue("@address”,tB5_address。Text.Trim());

int count = comm.ExecuteNonQuery();//执行命令,返回的行数

if(count > 0)

{MessageBox.Show("添加成功!”,"成功", MessageBoxButtons.OK,https://www.sodocs.net/doc/3a19216597.html,rmation); }

else

{ MessageBox.Show("添加失败!","错误!",MessageBoxButtons。OK,MessageBoxIcon。Information);} }

catch (Exception)

{ MessageBox.Show(”操作数据失败!可能仓库已存在!”,"错误!", MessageBoxButtons.OK, https://www.sodocs.net/doc/3a19216597.html,rmation);}

finally

{conn.Close(); } }

private void button1_Click(object sender,EventArgs e)

{this.Close(); }}

3录入职员信息(代码只展示不同部分

Try

{ conn.Open();

SqlCommand comm = new

SqlCommand(”insertworker”, conn);

comm。

CommandType=CommandType.StoredProcedure

comm.Parameters。

AddWithValue("@workerID”,tB1_ID。Text.Trim

());

comm.Parameters.AddWithValue("@

workerName",tB2_name。Text。Trim());

comm。Parameters。AddWithValue("@Sex”, tB3_sex。Text.Trim()); comm.Parameters.AddWithValue("@phone”, tB4_phone.Text.Trim());comm.Parameters。AddWithValue("@workerPost”,tB5_POST.Text。Trim()); int count = comm.ExecuteNonQuery();//执行命令,返回的行数

5.7出入库信息表设计

1出库表界面设计

public partial class putout: Form

{public putout()

{ InitializeComponent();}

private void button1_Click

(object sender,EventArgs e)

{ this。Close(); }

private void but_Y_Click(object

sender, EventArgs e)

{string show_str1 = string。Empty;

string show_str2 = string.Empty;

string dt1 = dateTimePicker1。Value。ToString();

string dt2=dateTimePicker2.Value.Date。ToString();

string connstring = @"Data Source=.zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\仓库管理系统\仓库管理系统\WMS_DB。mdf;Integrated Security=True;Connect Timeout=30;User Instance=True”;

SqlConnection conn = new SqlConnection(connstring);

try

{conn.Open();

SqlCommand comm = new SqlCommand("SPputout”, conn);

https://www.sodocs.net/doc/3a19216597.html,mandType = CommandType.StoredProcedure;//声明,引号中的内容是存储过程名

comm。Parameters。AddWithValue(”@putoutID”,tB_puID.Text。Trim());

comm。Parameters。AddWithValue(”@goodsID", tB_GID。Text.Trim());

string sql = string。Format(”select Goods_name,Goods_price from [GOODS]where Goods_ID=’{0}'”, tB_GID.Text。Trim());

SqlCommand comm1 = new SqlCommand(sql, conn);

SqlDataReader sdr = comm1.ExecuteReader();

while (sdr.Read())

{show_str1 = string。Format("{0}",sdr[0].ToString());

show_str2 = string。Format(”{0}”, sdr[1]。ToString ());}

sdr.Close();//关闭SQLdatareader

sdr。Dispose();

this.tB_Gname。Text = show_str1;

this.tB_Gprice。Text = show_str2;//将查询结果显示在文本框

comm.Parameters。AddWithValue("@num", float.Parse (tB_Gnum。Text。Trim()));

comm。Parameters。AddWithValue("@JSR",tB_JSR。Text.Trim());

comm。Parameters。AddWithValue(”@checker”,tB_check。Text。Trim());

comm。Parameters。AddWithValue(”@time”, dt1);

tB_value。Text = (float.Parse(tB_Gnum。Text)* float.Parse(tB_Gprice。Text))。ToString();

comm.Parameters。AddWithValue("@totalval ue”,tB_value.Text);

comm。Parameters.AddWithValue("@WH_ID”, tB_WH.Text。Trim());

comm。Parameters.AddWithValue(”@producetime”, dt2);

int count = comm。ExecuteNonQuery();//执行命令,返回的行数

if(count 〉 0)

{ MessageBox。Show("出库成功!","成功", MessageBoxButtons。OK,MessageBoxIcon。Information); }

else

{MessageBox。Show("出库失败!", ”错误!",MessageBoxButtons。OK,https://www.sodocs.net/doc/3a19216597.html,rmation);}}

catch

{ MessageBox。Show("操作数据失败!可能填写错误!”,”错误!”, MessageBoxButtons.OK,https://www.sodocs.net/doc/3a19216597.html,rmation);}

finally

{ conn.Close

(); } }

2入库表界面设计(代码展示不同部

分)

private void but_Y_Click(object

sender, EventArgs e)

{string show_str1 =

string.Empty;

string show_str2 = string。Empty;

string dt1 = dateTimeNow.Value.Date。ToString();

DateTime dt2 = dateTimeGpro.Value。Date;

DateTime dt3 = dateTimeGqgp。Value.Date;

TimeSpan dt4 = dt3 - dt2;

string connstring = @”Data Source=。zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\仓库管理系统\仓库管理系统\WMS_DB。mdf;Integrated Security=True;Connect Timeout=30;User Instance=True”; SqlConnection conn = new SqlConnection(connstring);

string sql1=string .Format(”select count(*) from Storegoods where Goods_ID={0} and producetime={1}”,tB_GID。Text。Trim(),dt2); conn。Open();

SqlCommand comm2 = new SqlCommand(sql1, conn);

int num=(int) comm2.ExecuteScalar();

if(num == 0)

{ try

{ SqlCommand comm = new SqlCommand("SPputin", conn); https://www.sodocs.net/doc/3a19216597.html,mandType = CommandType.StoredProcedure;

comm。Parameters。AddWithValue("@putinID”,tB_INID.Text.Trim());

comm。Parameters.AddWithValue(”@goodsID”, tB_GID。Text。Trim());

string sql = string。Format("select Goods_name,Goods_price from [GOODS]where Goods_ID=’{0}’”, tB_GID.Text。Trim ());

SqlCommand comm1 = new SqlCommand(sql, conn);

SqlDataReader sdr = comm1.ExecuteReader();

while(sdr.Read())

{show_str1 = string.Format("{0}”, sdr[0]。ToString());

show_str2 = string。Format(”{0}", sdr[1].ToString ());}

sdr.Close();

sdr。Dispose();

数据库仓库管理系统课程设计

课程设计 课程设计名称:数据库应用课程设计 专业班级:信息管理与信息系统 学生姓名: *** 学号: 1210034*** 指导教师:段群 课程设计时间:2011.12.20-2010.12.24

计算机应用技术专业课程设计任务书

目录 1.问题描述 (1) 1.1背景 (1) 1.2功能要求 (1) 2.需求分析 (2) 2.1数据流程图 ..................................................................................... 错误!未定义书签。 2.2数据字典........................................................................................... 错误!未定义书签。 3.概念结构设计 (5) 3.1E-R图 (5) 4.物理结构设计 (8) 5.存储过程设计 (11) 6.触发器设计 (12) 7.应用程序实现 (12) 8.结束语 (23)

1.问题描述 1.1背景 仓库是工厂的一个重要的中转站,仓库里能储存各种各类的货物,货物的流动性比较大,需要处理的数据较多,直接有人工检索信息和更新仓储信息比较繁琐,为了能提高仓库的管理效率,设计适合仓储管理的数据库系统是很重要的。 1.2功能要求 工厂需要一个能够实现管理仓储功能的数据库系统,该系统的用户为仓库管理员,同时他也是系统管理员。系统的主要功能如下: 1)仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数量、货物价格、货主以及仓库号等。以便统一管理,当同一货主的同种货物入库时记录追加,同时也要记录仓库入库的日志信息。 2)仓库提货管理:当货主提走货物时进行该管理,在货物出库时,进行登记,登记内容货物号、货物名、货物数量、货主、货物价格、日期等。 3)仓库查询管理:用户可按货物号、按货物名、按货主、仓库号等进行查询。这些查询主要是用户西药知道货物资料是进行,由于只进行查询操作,所以数据以只读的形式出现。

数据库课程设计工厂的物料管理系统

数据库课程设计工厂的物料管理系统 一、需求概述 在工厂的生产过程中,物料管理是一个非常重要的环节。为了确保生产的顺利进行和物料的充分利用,需要设计一个高效、可靠的物料管理系统。该系统需要具备以下主要功能: 1.记录物料信息:包括物料名称、物料编号、供应商信息、价格、规格等。 2.维护物料库存:记录物料的入库、出库以及库存量的变化。 3.物料采购:根据库存量和生产需求,自动生成采购订单,并将采购记录与供 应商信息关联。 4.物料使用和报废:记录物料的使用情况以及报废情况,以便统计和分析物料 的消耗情况。 5.物料查询和统计:提供各种查询和统计功能,例如按照物料名称、供应商、 价格范围等条件进行查询,以及按照时间、月份等进行统计。 二、系统设计 2.1 数据库表设计 物料管理系统的数据库需要设计以下几张表: 物料信息表(Material) 字段名类型说明 id int 物料ID name string 物料名称 number string 物料编号 supplier string 供应商信息 price float 物料价格 specification string 物料规格

库存表(Inventory) 字段名类型说明 id int 库存ID material_id int 物料ID quantity int 库存数量inbound_date date 入库日期outbound_date date 出库日期 采购表(Purchase) 字段名类型说明 id int 采购ID material_id int 物料ID supplier string 供应商信息quantity int 采购数量purchase_date date 采购日期 使用表(Usage) 字段名类型说明 id int 使用ID material_id int 物料ID quantity int 使用数量usage_date date 使用日期 报废表(Scrap) 字段名类型说明 id int 报废ID material_id int 物料ID quantity int 报废数量scrap_date date 报废日期

sql数据库课程设计 仓库物资管理系统的设计与实现

目录 1课程设计目的 (4) 2课程设计题目 (4) 3概念设计 (5) 4详细设计 (6) 5实验心得————————————————————————10

一、课程设计目的 《数据库系统原理及应用》课程设计是我校计算机科学与技术学科中计算机应用专业(本科)教学大纲要求的重要实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。其目的在于:配合《数据库系统概论》课程的教学,使学生能巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 二、课程设计题目 以SQL Server 2000作为后台数据库,以VB 6.0、VC6.0或其它开发工具作为前台开发工具,完成一个小型数据库应用系统的设计开发。从以下课题中选择一个或自拟课题,完成系统的分析、设计和开发。 (1)图书销售管理系统的设计与实现 (2)通用工资管理系统的设计与实现 (3)报刊订阅管理系统的设计与实现 (4)医药销售管理系统的设计与实现 (5)电话计费管理系统的设计与实现 (6)宾馆客房管理系统的设计与实现 (7)学生学籍管理系统的设计与实现 (8)车站售票管理系统的设计与实现 (9)汽车销售管理系统的设计与实现 (10)仓储物资管理系统的设计与实现 (11)企业人事管理系统的设计与实现 (12)选修课程管理系统的设计与实现 (10)仓储物资管理系统的设计与实现 通过调查一个仓储企业,对仓库的管理业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、帐目核对等工作。另外,也可以用图表形式来反应查询结果。 1.数据录入 录入方面用户把各种数据资料录入到系统将要定义的数据库文件中,处理之后,还要求能进行修改和浏览。这些数据包含合同表、商品编号表、厂编号表、出贷表、进贷表和店投入表等12个数据表文件中。 2.查询 能查询业务业绩、合同完成情况、商店进贷情况、库存情况等各数据库中的满足各种条件的有关数据资料。

数据库课程设计报告(仓库管理系统)

数据库课程设计报告(仓库管理系统) 三概要设计 3.1 E—R图和相关说明 类别(类别编号,类别名称,上级类别) 仓库(仓库编号,隶属单位,备注)

用户(用户名,密码,权限类型); 客户(客户编号,联系人,单位,联系电话,传真,通信地址,邮政编码) 产品(编号,名称,规格,计算单位,参考价格,数量下限,数量下限,有效期,警告

出库(出库类型,产品类型,单价,数量,总价格,客户单位,出库仓库,经办用户,出库日期)入库(入库类型,产品名称,生产日期,单价,数量,总价格,客户单位,入库仓库,经办用户,入库日期) 库存(产品入库单价,库存数量,生产日期) 四逻辑设计 (一)、表的定义如下: Client表(客户信息表) Product(产品信息表)

ProinStore(库存信息表) Takeout(出库表) StoreIn(入库表) Users(用户表) ProType(产品类型表) Storehouse(仓库信息表)

(二)、视图定义如下: 一、report2(报表视图) CREATE VIEW Report2 AS SELECT SiType, Pid, Pprice, Pnum, (Pprice * Pnum) As Amount, Cid, Sid, EmpName, OptDate FROM StoreIn UNION SELECT Ttype, Pid, Pprice, Pnum, (Pprice * Pnum) As Amount, Cid, Sid, EmpName, OptDate FROM TakeOut 二、库存统计视图 CREATE VIEW Total_Num AS SELECT dbo.ProInStore.Pid, SUM(dbo.ProInStore.Pnum) AS Total FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid GROUP BY dbo.ProInStore.Pid 三、库存视图 CREATE VIEW dbo.v_ProInStore AS SELECT p.Pid, SUM(s.Pnum) AS SumNum FROM dbo.Product p INNER JOIN dbo.ProInStore s ON p.Pid = s.Pid GROUP BY p.Pid 四、入库视图 CREATE VIEW dbo.v_storein AS SELECT p.Pid, SUM(i.Pnum) AS SumNum, SUM(i.Pnum * i.Pprice) AS SumPrice FROM dbo.Product p INNER JOIN dbo.StoreIn i ON p.Pid = i.Pid GROUP BY p.Pid 五、出库视图 CREATE VIEW dbo.v_takeout AS SELECT p.Pid, SUM(t.Pnum) AS SumNum, SUM(t.Pnum * t.Pprice) AS SumPrice FROM dbo.Product p INNER JOIN dbo.TakeOut t ON p.Pid = t.Pid GROUP BY p.Pid 六、失效期统计视图 CREATE VIEW dbo.Valid AS SELECT dbo.ProInStore.SpId AS库存记录编号, dbo.Product.Pname AS产品

数据库课程设计-仓库管理系统

任务书 1、课程设计题目 仓库管理系统 2、设计任务和内容 一个小型通用的仓库管理系统是实现企业对库存商品出库、入库进行高效的管理。通过应用系统应能结合销售情况对库存商品进行录入、删除、修改等操作.按照一定的条件,查询、统计符合条件的商品信息;并且对查询、统计的结果有一定的输出。 本课题任务是开发一个小型的仓库管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。 3、设计步骤和要求 设计步骤: 首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。 设计要求: 1、撰写课程设计说明书.其要求如下: (1)基本要求: ①能反映完成了上述设计内容要求。 ②要求撰写不少于5000个文字(20页)的文档。 ③文档中至少要包括:数据流图、数据字典、E-R图、数据库表的详细 说明、系统功能结构图、主要功能模块说明。 ④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面 的计算机截图或手工绘图。 (2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求)其中,正文部分: ①分章、层次等,每一章从新一页开始。 ②章节安排可如下安排 .概述:包括项目背景、编写目的、软件定义、开发环境等内容。 .需求分析:问题陈述、需完成的功能。以数据流图和数据字典表达. .概念结构设计:将上述需求分析的成果抽象为ER模型图. .逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关系。并进行规范化;定义视图、定义索引、主关键字、定义权限。 .软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。 .代码设计和界面设计:给出主要功能的代码并有适当的说明;界面设计要合理,给出主要界面。 2、一个可运行的仓库管理系统原型。(可选) 教师签名:

仓库管理系统数据库设计

仓库管理系统数据库设计 1概述(设计题目与可行性分析) 1.1设计题目 设计一个仓库数据库管理系统,要求实现入库、出库、库存和采购等功能。 随着经济的飞速发展,,仓库管理变成了各大公司日益重要的内容。仓库管理过程的准确性和高效性至关重要。影响着公司的经济发展和管理。利用人工管理强大而数据烦琐的数据库显的效率过于低。利用计算机高效、准确的特点能够很好的满足公司的管理需要。提高公司各个员工的工作效率和公司的运做效率。利用计算机对仓库数据信息进行管理具有着手工管理所无法比拟的优点。目前一个现代化的仓库管理系统已经成为仓库管理不可缺少的管理手段。 1.2 可行性研究 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题而是分析问题能不能解决;至少从下面三个方面分析可行性研究。 1.2.1技术可行性 该仓库数据库管理系统不不是很复杂,设计实现该数据库技术难度不是很大,利用目前现有的技术和工具能在规定的时间内做出该系统。该系统利用SQL2000和visual studio工具就能很好的实现该系统。 1.2.2经济可行性 当今世界是经济时代,一个公司的员工工作效率的高低直接影响着这个公司的发展。因此利用计算机进行信息管理有着无可比拟的好处,该系统相对较小,代码行较少,数据库设计不是很麻烦,开发周期较短。而且便于维护。但其带来的经济效益远远高于其开发成本。在经济上是可行的。 1.2.3 操作可行性 在当今社会,随着义务教育的普与。和计算机的普与,公司的员工基本

上都会进行电脑的基本操作,由于本软件系统采用相对友好的界面,用户在使用过程中不需要懂太多的电脑专业知识,只需要基本的电脑操作就可以操作本仓库管理系统软件。公司可以在员工上岗之前进行简单的电脑操作培训。例外本系统附带操作说明手册供用户查找。因此在操作上可行的。 2系统目标和建设原则 2.1系统目标 仓库管理系统主要是为仓库管理人员提供仓库货物的信息的相关的记录、查询和统计功能为管理人员提供重要的信息参考。通过仓库管理系统,仓库管理人员可以对货物的入库、出库、以与库存信息等进行管理,同时系统提供方便的货物管理信息的查询和统计功能,能够满足仓库管理人员的基本管理需求。 系统开发的总体任务是实现物资设备管理系统化、规范化和自动化,从而达到提高单位工作效率的目的。 2.2建设原则 管理仓库管理各种信息的输入,包括货物的入库、出库、还库、发货、接收信息的输入等。实现仓库管理相关各种信息修改和维护。实现仓库管理现场实时信息的查询统计。管理仓库的各种物料信息。操作日志的管理,系统能自动记录所进行的各种操作。实现多种统计报表,支持分析与决策支持。 制定科学的权限划分,保证系统的使用安全。该系统的可移植性要强。 3支撑环境规划 3.1 网络逻辑结构 为了保证数据库系统的安全,所设计的数据库建立在三层的B/S体系结构上。三层B/S结构是将应用功能分成表示层、功能层是数据层三部分。表示层是应用的视图部分,担负着用户与应用层的对话功能。在变更用户接口时,只需要改写显示控制和数据检查程序,而不影响其他两层。功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。数据层就是数据库管理系统,负责对数据库数据读写。数据库管理系统必须能迅速大量处理的更新和检索。因此,一般从功能层传到数据层的要求大都使用SQL语句。

数据库课程设计工厂的物料管理系统

数据库课程设计工厂的物料管理系统 一、项目背景 随着工厂生产规模的不断扩大,物料管理成为了一个重要的问题。传 统的手工记录已经不能满足需求,需要一个更加高效、准确、方便的 物料管理系统来解决这个问题。 二、系统需求分析 1. 系统功能需求 (1)物料信息管理:包括物料编号、名称、规格型号、计量单位等信息的录入和查询。 (2)库存管理:包括库存数量、入库时间、出库时间等信息的记录和查询。 (3)采购管理:包括采购订单的生成和查询,以及与供应商信息的关联。 (4)销售管理:包括销售订单的生成和查询,以及与客户信息的关联。

(5)报表统计:包括库存报表、采购报表、销售报表等各种数据分析报表。 2. 系统性能需求 (1)稳定性:系统需要保证在高并发情况下也能够正常运行,并且不会出现数据错误或丢失等情况。 (2)安全性:系统需要有完善的权限控制机制,防止未授权人员对数据进行修改或删除等操作。 (3)可扩展性:系统需要具备良好的可扩展性,能够根据业务需求进行功能扩展和性能升级。 三、系统设计方案 1. 数据库设计 (1)物料信息表:包括物料编号、名称、规格型号、计量单位等字段。 (2)库存管理表:包括物料编号、入库时间、出库时间、数量等字段。

(3)采购订单表:包括订单编号、供应商信息、物料信息等字段。 (4)销售订单表:包括订单编号、客户信息、物料信息等字段。 2. 系统架构设计 (1)前端界面:使用HTML5+CSS3+JavaScript技术实现前端交互界面,提供用户友好的操作体验。 (2)后端架构:使用Java语言开发,采用Spring框架+MyBatis框架进行业务逻辑处理和数据访问操作。 (3)数据库管理:使用MySQL数据库进行数据存储和管理,保证数据的安全性和可靠性。 3. 系统功能设计 (1)物料信息管理:提供录入和查询功能,支持模糊查询和精确查询两种方式,并且可以对查询结果进行排序和分页显示。 (2)库存管理:提供入库和出库功能,支持批量操作,并且可以显示当前库存数量和历史记录等信息。

仓库管理系统 课程设计报告书

课程设计报告书设计名称:仓库管理系统 课程名称:数据库原理 学生姓名: 专业:计算机科学与技术(网络技术) 班别: 学号: 指导老师: 日期:2015年12月30日

仓库管理系统 摘要 仓库管理系统是物资管理系统的核心,是一个企业不可或缺的部分,它的内容对于企业的决策者和管理者来说至关重要。一直以来人们使用人工的方式管理仓库,效率低,查找、更新和维护困难。今天,仓库作业和库存控制作业已多样化、复杂化,靠人工去处理已经十分困难。如果不能保证正确的进货、验货及发货,就会导致生产过量的库存,延迟交货时间,增加经营成本,以致失去客户.随着科学技术的不断提高,计算机科学技术日渐成熟,仓库管理系统应运而生,其检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点,极大地提高了人事劳资管理的效率。仓库管理系统是为企业的采购、制造计划、制造执行、客户服务系统与仓库或配货中心提供的管理手段满足企业对低成本和快速处理的要求,帮助不同行业的企业解决困难的配送问题并降低订单履行成本,它已经越来越广泛地应用到各大仓库,并随着不断地完善发挥着越来越重要的作用。 目录 1、概述。。..。.。。。.。。。。。.。。..。....。..。..。。.。。。.。........。。。。..。。。。。。。.。。...。。.。。。。。。1 2、课程设计任务的需求分析。.。.。.....。.。。。..。.。.。。.。.。。...。...。。。.。....。。。。。.. (1) 2.1、设计任务。。..。。。。...。...。。。。....。。。。.。.。.。.。..。。.。..。.。..。。.....。。。。..。.。。。1 2.2、设计要求。。。.。..。...。....。.....。。...。。。..。。。.。.....。。..。。。.。。。..。.。.。。...。.1 3、概念结构设计 3。1.1设计思想分析....。。.。....。。.。。。.。..。。。。.。。.。.。...。....。。。..。。.。.。....。.。1 3.1。2、概念结构设计工具(E-R模型).。。。。。.....。....。。。.。..。.。。....。...。。..。。.2 3.2、XXX子系统(局部)。.。.。...。。。......。。。..。。。.。。.。.。。。。。.。..。。。.。。。..。。。.。3 3。2.1、子系统描述.。...。。...。。.。.。。。.。..。。.....。.。。。.。。...。。.。.。..。。.。.。。。 3

仓库管理系统数据库设计课程设计

福建工程学院 课程设计 课程:数据库系统原理及应用 题目:仓库管理系统 专业:计算机科学与技术 班级:计算机 1 0 0 2班 座号: 3100305126/3100301225 姓名:王文杰 / 黄涛 2012年 6 月 26 日

一、系统定义 为了管理现代化的要求,建立一个经营、资金、成本与物资的动态数据收集、处理与控制的信息系统。该系统为商品批发商仓库提供各种单项及综合的报表和计划,并实现对当前仓库和货物监控与处理,进行多功能查询。用户可通过网络访问数据库,但需要具备不同等级权限,也需要客户端软件支持。 二、需求分析 调查用户需求 本系统的最终用户为仓库管理员和客户。根据我们日常生活中的经验,结合对仓库管理员及客户的调查,得出用户的下列实际要求: 1) 仓库的基本情况 仓库管理员管理客户、供应商、商品及仓库的信息。 (1)客户的基本信息 客户可以自己进行注册,也可以由管理员分配。商场中的每个客户都分配有唯一的编号、名字、地址、电话号码,每个用户可以进行仓库货物信息的查询,但不可以进行修改。 (2)供应商的基本信息 每个供应商拥有唯一的编号、名称、地址、供应货物及电

话号码。 (3)货物的基本信息 每种货物有一个编号,用供应商编号+仓库号+学号组成,会存放在一个仓库中,货物有唯一的名称,属于一个类型,拥有一定货物存储量,管理员可以对其信息进行修改。(4)仓库的基本信息 每个仓库有一个编号,同样有一个名称,一个地址,也拥有一定的容量,可以扩充容量,管理员可以对其信息进行修改。 (5)货物查询的基本信息 管理员和客户都拥有对货物、仓库查询的权力,而货物查询又分为三种:所有货物、货号查询、货名查询,给出相对应的条件,就可以查询到相关的货物编号、仓库编号、货物名称、类型名称、货物存储量,仓库查询只有所有仓库,给出相应的条件则可以查询到相关仓库编号、仓库名字、仓库地址、仓库容量。 (6)出入库的基本信息 供应商和客户的每次提供、购买货物都会造成仓库相关货物信息的改变,货物入库时更新货物编号、货物名称、入库

物资管理系统数据库设计

数据库课程设计 ------某工厂物料管理系统 课程:数据库原理 学院:信息科学与技术学院 专业:计算机科学与技术 姓名:詹生华 2011508050 指导老师:于宝华 日期: 2014年1月9日

1.系统概述 (3) 1.1.课题要求 (3) 1.2.编写目的 (3) 1.3.摘要 (4) 2.可行性分析 (4) 2.1.本系统实现的目标 (4) 2.2.数据库需求分析 (5) 2.3.系统流程图 (5) 3.系统UML建模 (6) 3.1用例图 (6) 3.3系统时序图 (7) 4.概念结构设计 (9) 4.1.系统功能结构 (9) 4.2 逻辑结构(E-R图) (10) 4.3物理结构 (12) 4.4.关系图 (15) 5.触发器、存储过程 (15) 5.1触发器 (15) 5.2存储过程 (17) 5.3数据库的备份与恢复 (17) 6.总结 (18) 7.参考文献 (18)

1.系统概述 1.1.课题要求 实现部门和员工信息管理;实现物料的入库和领用管理;实现物料的转仓管理;创建触发器,实现物料入库和领用时相应物料库存的自动更新;创建触发器,实现转仓时转入仓库物料增加、转出仓库物料减少;创建存储过程统计各仓库各种物料的现存数量;创建存储过程统计指定时间段内各种物料的入库数量和领用数量;建立数据库相关表之间的参照完整性约束。 1.2.编写目的 仓库在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,使用信息化管理系统, 对物料存储各环节实施全过程控制管理。物料管理系统是通过入库业务、出库业务、领用管理和转仓管理等功能,综合物料对应、库存盘点等功能综合运用的管理系统,有效控制,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,可提供更为完整全面的物料管理流程和管理信息

数据库课程设计--库存管理系统

成绩:__________ 《数据库原理及应用》 课程设计 课题库存管理系统 班级计算机2091班 组长杨阳(28) 组员杨阳 2011 年12 月8日—2011 年12月22日 库存管理系统说明书 1绪论

库存管理系统可以全面管理仓库中存储的商品和货物,缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序、为采购、销售、和生产提供依据,从而提高企业的经营效率。 2 需求说明 系统开发的总体任务是实现全面管理仓库中存储的商品和货物,缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序、为采购、销售、和生产提供依据,从而提高企业的经营效率。 系统功能模块图 库存管理系统需要完成的功能主要有: (1)基本信息管理 本信息包括客户信息、仓库信息、和用户信息。客户可以分为供应商和购货商两种类型。在产品入库时,需要提供供应商的信息;在产品出库和退货时,需要提供购货商的信息。仓库信息包括仓库编号、仓库名和仓库说明等信息。用户信息包括用户名、密码、员工姓名等信息。基本信息管理模块可以实现以下功能:添加、修改、删除和查看客户信息;添加、修改、删除和查看仓库信息;添加、修改、删除和查看用户信息; (2)产品信息管理功能模块可以实现以下功能: 添加产品类别、修改产品类别、删除产品类别、查看产品类别、添加产品信息、修改产品信息、删除产品信息、查询产品信息。 (3)库存操作管理 库存操作是由仓库管理员执行,就是把产品放入仓库或把产品从仓库中取出的操作,用专业术语来描述就是入库和出库。库存操作管理模块可以实现入库管理、出库管理和库存管理等功能;入库可以分为采购入库、生产入库、退货入库、退料入库等情况。采购入库指将从供应商处采购的产品入库;生产入库是指将企

数据库课程设计—物资管理系统

目录 1概述......................................................... - 0 - 1。1 项目背景:................................. 错误!未定义书签。 1.2 编写目的:............................................... - 1 - 1.3 项目名称:.............................................. - 1 - 1.4 开发环境:............................................... - 1 - 2 需求分析 ................................................... - 1 - 2。1 问题的提出:........................................... - 1 - 2.2 需完成的功能:.......................................... - 2 - 3 数据库设计的过程 ............................................ - 2 - 3。1 概念模型设计........................................... - 2 - 3.2 逻辑数据库设计.............................. 错误!未定义书签。 3.3 规范化理论的应用........................................ - 6 - 3。4 物理数据库设计......................................... - 6 - 4 软件功能设计 ................................................ - 9 - 4。1 系统功能分析........................................... - 9 - 4。2 系统功能模块设计...................................... - 10 - 5 设计心得 ........................................ 错误!未定义书签。参考文献....................................................... - 11 - 附录............................................ 错误!未定义书签。 第一章概述 1.1、项目背景 物资管理系统是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来.如何管理好企业内部物质的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化,自动化的物资管理信息系统就显得非常必要。 最初的物资管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的进出物资数量也越来越多,依然维持着人力进行物资管理,必然会造成工作效率低,工作错误增高的问题.

仓库管理系统数据库课程设计

1课程设计的目的和意义 (2) 2需求分析 (2) 3数据库系统设计 (3) 4. 程序代码实现........... 错误!未定义书签。 5. 系统用户界面设计........ 错误!未定义书签。 6总结............... 错误!未定义书签。 7.附录.............. 错误!未定义书签。 、课程设计的目的和意义 仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,

因此仓库的管理成了一项十分重要的工作。 人工管理仓库既费时乂费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。 本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并 能进行入库和出库操作等。通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动 手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。 二、需求分析 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:•用户登录。实现根据不同用户的权限进行登录,并转到相应权限的操作。 •用户管理。实现管理人员添加、修改、删除用户;一般用户修改信息等功能。 •货物管理。实现管理人员对货物进库、退库的添加、修改、删除等功能。 •入库与出库管理。实现管理人员对货物进行入库、出库操作,并可查询相应货物的出入库信息。 •监控管理。在货物管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。

仓储物资管理系统-数据库课程设计

成绩 11 信计2013-2014 (一)《数据库原理及应用》课程设计 设计题目仓储物资管理系统 设计时间2013.12.31 ---2014.1.4 学生姓名张政伟 学生学号20110402124 所在班级11精算 指导教师董晓玮

徐州工程学院数学与物理科学学院 1可行性研究 (3) 2需求分析 (3) 2.1任务概述 (3) 2.1.1 目标 (3) 2.1.2运行环境 (3) 2.2数据需求 (3) 2.2.1数据流条目 (3) 2.2.2数据库描述 (4) 2.3功能需求 (4) 2.3.1功能划分 (4) 2.3.2功能描述 (4) 3概要设计 (4) 4逻辑设计 (5) 5界面设计和代码 (7) 5.1登陆界面设计 (7) 5.2注册界面与代码 (9) 5.3修改密码 (10) 5.4系统主界面设计和代码 (11) 5.5查询信息管理界面设计 (13) 5.6添加信息查询界面设计 (14) 5.7出入库信息表设计 (17) 5.8删改信息设计 (23) 6总结 (25) 参考文献 (25)

1可行性研究 仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提 高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用的是C#,开发环境采用的是Visual studio 2008, 数据库采用SQL Server 2005,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 2需求分析 2.1任务概述 经过调查,对仓库管理的业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。 2.1.1目标 (1)界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题; (2)对各种信息应提供录入、修改、删除和查询功能; (3)具有对商品的基本信息和流动信息进行统计的功能; (4)具有数据备份与恢复、帮助等功能; (5)能够新增、修改和删除用户信息; 2.1.2运行环境 Win dows 98/2000/XP/2003 操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。 2.2数据需求 2.2.1数据流条目 根据我们的进行的调查和分析,系统中各种功能所需的数据项和数据结构如下: ①商品信息:商品编号,商品名,商品单价; ②职工信息:职工号,职工姓名,性别,电话,住址;

数据库课程设计仓库库存管理系统方案

《数据库设计》 课程设计报告 设计题目:仓库库存管理系统设计与实现 学院名称:信息工程学院 专业班级: 13计本2 姓名:飞 学号: 1312210243

目录 一. 概述 (3) 1.1 系统开发背景 (3) 1.2 系统开发意义 (3) 1.3 开发运行环境 (3) 二. 需求与功能分析 (4) 2.1 基本信息管理 (4) 2.2.1 入库管理 (4) 2.3 权限管理功能 (5) 2.4 数据流程图 (5) 2.5 数据字典 (6) 3概要设计 (9) 3.1商场库存管理系统功能图 (9) 3.2对各部分功能的分析 (9) 三. 数据库设计 (10) 4.1 系统存在的实体与属性 (10) 4.2 系统实体间的联系 (10) 4.3 画出ER模型图 (10) 4.4 把ER模型图转换为关系表 (11) 4.5 定义主键约束、外键约束 (14) 4.6 描述每一个基本表关系,体现规化设计思想 .................... 错误!未定义书签。 4.7 数据库创建SQL脚本........................................ 错误!未定义书签。 5 应用程序设计 (14) 5.1数据库表 (14) 6、系统关键技术实现 (19) 存储过程设计 (19) 触发器设计 (21) 视图设计 (22) 7 系统测试 (22) 7.1--插入测试数据 (22) 7.2.增加操作 (24) 7.3.修改操作 (25) 7.4.删除操作 (25) 7.5查询操作 (26) 8 总结 (31)

一.概述 1.1系统开发背景 生产力的发展以及人的生活就决定了要有琳琅满目的商品,如果仅仅依靠人工管理好商场里的众多的商品,需要浪费大部分的人力物力,还会造成较高 的人工失误。会出现帐目对不上、商品数量出现差距等等一系列的问题,严重 影响运营和工作人员的工作情绪。这就需要我们开发一个商场资源管理系统来 很大程度上减少这些问题的发生,而且还可以减少资源和不必要的浪费。有计 划而合理的经营商城,方便对商场资源人、物进出的记录及其销售审记, 实现 数字化、科学化、信息化管理,提高管理效率,降低经营成本。从而更合理的 利用各种资源。 处于社会经济技术快速发展的今天各种各样的行业竞争日益激烈。行业不断寻求自身的优势劣势,扬长避短,加强自己的竞争力,力争在新世纪经济 利润的大蛋糕中分得一杯羹。利用商场库存管理系统可以提高商场的运作力,提高行业的竞争力。 1.2系统开发意义 商场管理作为计算机应用的一个分支有有有有有有有有有有有有有 (1).使用本系统可以迅速提升商场的库存管理水平,为降低经营成本,大大提 高商场的运作效率。 (2).提高效益增强商场扩力提供有效的技术保障。因此开发一套能够为商场工 作人员提提供方便的库存管理系统数据库的设计将是非常必要的。 1.3开发运行环境 数据库系统:Microsoft SQL server Management Studio 程序编写语言:Java 程序编辑软件:Eclipse或My Eclipse 操作系统要求: Windows 8

相关主题