学校后勤物资管理系统.docx

上传人:b****6 文档编号:3805897 上传时间:2022-11-25 格式:DOCX 页数:24 大小:479.04KB
下载 相关 举报
学校后勤物资管理系统.docx_第1页
第1页 / 共24页
学校后勤物资管理系统.docx_第2页
第2页 / 共24页
学校后勤物资管理系统.docx_第3页
第3页 / 共24页
学校后勤物资管理系统.docx_第4页
第4页 / 共24页
学校后勤物资管理系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

学校后勤物资管理系统.docx

《学校后勤物资管理系统.docx》由会员分享,可在线阅读,更多相关《学校后勤物资管理系统.docx(24页珍藏版)》请在冰豆网上搜索。

学校后勤物资管理系统.docx

学校后勤物资管理系统

学校后勤物资管理系统

课程设计报告

学校后勤物资管理系统

数据库设计

课程《数据库系统概论》

班级编码1001

姓名张三

学号************

指导教师韩玉民

时间:

2012年5月7日至2012年5月13日

指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):

 

成绩

指导教师签字年月日

第八章课程设计心得体会………………………………………….24

学校后勤物资管理系统

学校后勤物资管理系统

21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个学校发展壮大所不可或缺的重要因素。

因此后勤资源已逐步成为学校最重要的资源,后勤管理也成为现代学校管理工作中的重要内容之一。

而在学校管理中的基础工作就是学校后勤管理。

学校后勤管理是学校管理的一个重要内容。

随着时代的进步,学校也逐渐变得庞大起来;当今社会人员流动越来越频繁,使得管理工作也变的越来越复杂。

但一直以来人们使用传统的人工方式管理学校后勤信息,这种管理方式存在着许多缺点,如效率低下、保密性差等。

另外,时间一长将产生大量的文件和数据,这对于信息的查找、更新和维护来说都带来了不少的困难。

譬如:

用人工的方式对学校后勤进行统计的话,工作量将很大,若学校后勤有几千甚至几万之多,人工统计将变得不可想象。

所以,如何管理好学校后勤的信息,成为学校管理中一个大的问题。

如果能实现管理的自动化,无疑将给学校管理部门带来很大的方便。

随着计算机的普及和网络技术的发展,我国的学校信息化建设很早就已经开始在全国展开部署了。

学校后勤管理系统就是其中之一。

传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,随着时代的发展而明显落伍了。

这就要我们创造更快更新的管理系统。

信息化管理以快捷、方便的使用而受到欢迎。

学校后勤管理系统是一个学校管理部门不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学校后勤管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

本系统可以避免单位管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。

 

第二章功能描述

学校后勤公司希望通过计算机对后勤物资进行管理。

系统主要功能如下:

购货管理:

包括采购合同管理,采购合同管理又分为采购合同维护,采购执行情况跟踪、采购学校统计。

销售管理:

分为销售合同管理。

销售合同管理包括销售合同的维护和管理。

销售情况统计用于确定销售的数量和价格(可以按照类别、时间段等条件统计),统计所得的数据可以为今后制定后勤公司工作计划提供参考信息。

库存情况管理:

用于管理库存情况,包括库存查询、库存盘点、库存上下限报警等。

系统数据维护:

分为物资供应商信息(编号、名称、主管、简介等)管理和产品信息管理。

系统管理:

包括参数设置,权限设置、更改密码等。

 

第三章业务流程分析

学校后勤物资管理系统的业务流程如图1所示。

图1系统的业务流程图

 

第四章数据流程分析

4.1数据流程图

数据流图是组织中信息运动的抽象。

是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。

将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。

通过需求分析,得出图物资管理信息系统的物资出库、入库处理数数据流程图如下:

图2物资处理数据流程图

4.2数据字典

(1)数据流的描述

数据流编号:

A001

数据流名称:

入库信息

简述:

供应商供应物资信息单

数据流来源:

供应商

数据流去向:

供应商判断

数据流组成:

供应商名+仓库编号+物资类别+物资状态等

数据流量:

100/天

高峰流量:

300/天

数据流编号:

A002

数据流名称:

出库信息

简述:

客户所需物资信息单

数据流来源:

客户

数据流去向:

客户判断

数据流组成:

客户名+仓库编号+物资类别+物资状态等

数据流量:

100/天

高峰流量:

300/天

(2)处理逻辑的描述

处理逻辑编号:

B001

处理逻辑名称:

供应商信息判断

简述:

判断供应商信息的合法性

输入的数据流:

入库信息

处理描述:

根据供应商提供的物资入库信息,验证供应商信息,验证通过则继续下移处理查看库存中是否有该供应商提供的物资,验证不通过则返回给供应商信息指明为非法供应商。

输出的数据流:

A001入库信息

处理频率:

15次/天

处理逻辑编号:

B002

处理逻辑名称:

客户信息判断

简述:

判断客户信息的合法性

输入的数据流:

出库信息

处理描述:

根据客户所需物资出库信息,验证客户信息,验证通过则继续下移处理查看库存中是否有该客户所需要的物资,验证不通过则返回给客户信息指明为非法客户。

输出的数据流:

A002出库信息

处理频率:

15次/天

处理逻辑编号:

B003

处理逻辑名称:

物资库存查询

简述:

查询客户所需物资是否有库存

输入的数据流:

A001入库信息

处理描述:

根据供应商提供的入库信息,到仓库中查找是否有该物资,有则进行物资销售处理,如没有则返回客户该物资无库存信息。

输出的数据流:

A001入库信息+A002出库信息

处理频率:

100次/天

......

(3)数据存储的描述

数据存储编号:

C001

数据存储名称:

供应商信息

简述:

供应商的基本信息

数据存储组成:

供应商名+物资类别+物资供应数量

关键字:

供应商名+物资类别

相关联的处理:

A001

数据存储编号:

C002

数据存储名称:

客户信息

简述:

客户的基本信息

数据存储组成:

客户名+物资类别+物资需求数量

关键字:

客户名+物资类别

相关联的处理:

A002

数据存储编号:

C003

数据存储名称:

物资库存信息

简述:

物资情况

数据存储组成:

仓库编号+物资类别+仓库库存量+仓库状态

关键字:

仓库编号

相关联的处理:

A002,A00,B001,B002

(4)外部实体的描述

外部实体编号:

D001

外部实体名称:

供应商

简述:

向仓库供应物资

输入的数据流:

A001、B001

输出的数据流:

A002、B002

 

第五章概念模型设计

在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。

可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。

E-R图由实体、属性、联系三部分组成。

(1)物资E-R图

图3物资E-R图

(2)仓库E-R图

图4仓库E-R图

(3)供应商E-R图

图5供应商E-R图

(4)客户E-R图

图6客户E-R图

(5)入库记录E-R图

图7入库记录E-R图

(6)出库记录E-R图

图8出库记录E-R图

(7)系统的总体概念模型E-R图

图9系统的总体概念模型E-R图

 

第六章逻辑模型设计和优化

根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表8所示。

表1物资信息表

编号

类别

数量

供应商名

客户名

表2仓库信息表

编号

物资类别

库存量

状态

表3供应商信息表

供应商名

物资类别

物资供应数量

表4客户信息表

客户名

物资类别

物资需求数量

表5采购合同信息表

供应商名

客户名

物资类别

物资数量

表6入库记录信息表

入库仓库编号

物资编号

入库数量

入库时间

表7出库记录信息表

出库仓库编号

物资编号

出库数量

出库时间

表8管理员信息表

用户名

密码

第七章物理设计和实施

得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。

数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQLSERVER2000,有关创建数据库和关系表的SQL语句如下所示:

1、创建数据库和关系表的SQL语句

Createdatabase学校后勤物资管理系统--创建数据库

CreateTable仓库信息

(编号varchar(50)PrimaryKey,

物资类别varchar(50)Null,

库存量varchar(50)Null,

状态varchar(50)Null,

);

CreateTable供应商信息

(供应商名varchar(50)PrimaryKey,

物资类别varchar(50)Null,

物资供应数量varchar(50)Null,

);

CreateTable客户信息

(客户名varchar(50)PrimaryKey,

物资类别varchar(50)Null,

物资需求数量varchar(50)Null,

);

CreateTable物资信息

(编号varchar(50)PrimaryKey,

类别varchar(50)Null,

数量varchar(50)Null,

供应商名varchar(50)Null,

客户名varchar(50)Null,

);

CreateTable采购合同信息

(供应商名varchar(50)PrimaryKey,

客户名varchar(50)PrimaryKey,

物资类别varchar(50)Null,

物资数量varchar(50)Null,

);

CreateTable入库记录信息

(入库仓库编号varchar(50)PrimaryKey,

物资编号varchar(50)PrimaryKey,

入库数量varchar(50)Null,

入库时间varchar(50)Null,

);

CreateTable出库记录信息

(出库仓库编号varchar(50)PrimaryKey,

物资编号varchar(50)PrimaryKey,

出库数量varchar(50)Null,

出库时间varchar(50)Null,

);

CreateTable管理员信息

(用户名varchar(50)PrimaryKey,

密码varchar(50)PrimaryKey,

);

2、程序运行与调试

(1)登录界面

图1登录界面

①登录的代码如下:

privatevoidbutton1_Click_1(objectsender,EventArgse){

if(textBox1.Text==""||textBox2.Text==""){

MessageBox.Show("输入登录信息不完整,请重新输入!

","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

else{

stringConStr="server=yan-pc;Userid=yy;pwd=123;database=学校后勤物资管理系统的设计";

SqlConnectioncon=newSqlConnection(ConStr);

stringSqlStr="select*from管理员where用户名='"+textBox1.Text+"'and密码='"+textBox2.Text+"'";

SqlDataAdapterada=newSqlDataAdapter(SqlStr,con);

DataTabledt=newDataTable();

ada.Fill(dt);

inti=dt.Rows.Count;

if(i>0){

学校后勤物资管理主页面u1=new学校后勤物资管理主页面();

u1.Show();

}

else{

MessageBox.Show("用户名或密码不正确,请重新输入!

","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}

}

(2)后勤物资管理主界面

图2后勤物资管理主界面

(3)采购合同界面

图3采购合同界面

①“查询”源代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{

try

{

stringConStr="server=yan-pc;Userid=yy;pwd=123;database=学校后勤物资管理系统的设计";

SqlConnectioncon=newSqlConnection(ConStr);

stringSqlStr="select*from供应商信息表where供应商名='""'";

SqlDataAdapterada=newSqlDataAdapter(SqlStr,con);

DataSetds=newDataSet();

ada.Fill(ds);

this.dataGridView1.DataSource=ds.Tables[0].DefaultView;

}

catch

{

return;

}

}

②“删除”源代码如下:

privatevoidbutton2_Click(objectsender,EventArgse)

{

stringConStr="server=yan-pc;Userid=yy;pwd=123;database=学校后勤物资管理系统的设计";

SqlConnectioncon=newSqlConnection(ConStr);

if(MessageBox.Show("确定要删除此记录吗?

","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes)

{

con.Open();

cmd=new("deletefrom供应商信息表where供应商名='""'",con);

cmd.Connection=con;

cmd.ExecuteNonQuery();

con.Close();

MessageBox.Show("成功删除数据!

");

}

}

③“添加”源代码如下:

privatevoidbutton3_Click_1(objectsender,EventArgse)

{

this.Close();

}

privatevoidbutton5_Click(objectsender,EventArgse)

{

采购添加tt=new采购添加();

tt.Show();

}

}

(4)库存查询界面

图4库存查询界面

privatevoidbutton1_Click(objectsender,EventArgse){

"";

}

①“查询”源代码如下:

privatevoidbutton2_Click_1(objectsender,EventArgse){

if""){

MessageBox.Show("仓库编号不能为空","信息提示");//,MessageBoxButtons.OK,MessageBoxIconInformation,MessageBoxButtons.Information);

}

else{

stringConStr="server=yan-pc;Userid=yy;pwd=123;database=学校后勤物资管理系统的设计";

SqlConnectioncon=newSqlConnection(ConStr);

stringSqlstr="select*from仓库信息表where编号='""'";

SqlDataAdapterada=newSqlDataAdapter(Sqlstr,con);

DataSetds=newDataSet();

ada.Fill(ds,"table");

this.dataGridView1.DataSource=ds.Tables[0].DefaultView;

Show();

}

}

(5)客户信息查询界面

图5客户信息查询界面

源代码

①“查询”源代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{

if"")

{

MessageBox.Show("仓库编号不能为空","信息提示");//,MessageBoxButtons.OK,MessageBoxIconInformation,MessageBoxButtons.Information);

}

else

{

stringConStr="server=yan-pc;Userid=yy;pwd=123;database=学校

SqlConnectioncon=newSqlConnection(ConStr);

stringSqlstr="select*from客户信息表where客户名='""'";

SqlDataAdapterada=newSqlDataAdapter(Sqlstr,con);

DataSetds=newDataSet();

ada.Fill(ds,"table");

this.dataGridView1.DataSource=ds.Tables[0].DefaultView;

Show();

}

}

(6)客户删除界面

图6客户删除界面

①“删除”源代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{

stringConStr="server=yan-pc;Userid=yy;pwd=123;database=学校后勤物资管理系统的设计";

SqlConnectioncon=newSqlConnection(ConStr);

if(MessageBox.Show("确定要删除此记录吗?

","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes)

{

con.Open();

cmd=new("deletefrom客户信息表where客户名='""'",con);

cmd.Connection=con;

cmd.ExecuteNonQuery();

con.Close();

MessageBox.Show("成功删除数据!

");

}

}

(7)客户添加界面

图7客户添加界面

①“添加”源代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{

SqlConnectioncon=newSqlConnection("server=yan-pc;Userid=yy;pwd=123;database=学校后勤物资管理系统的设计");

StringBuilderstrSQL=newStringBuilder();

strSQL.Append("insertinto客户信息表(客户名,物资类别,物资需求数量)");

strSQL.Append("values('"+textBox1.Text.Trim().ToString()+"','"+textBox2.Text.Trim().ToString()+"','"+textBox3.Text.Trim().ToString()+"')");

using(cmd=new(strSQL.ToString(),con))

{

con.Open();

cmd.ExecuteNonQuery();

con.Close();

con.Dispose();

}

MessageBox.Show("已成功向数据库表中插入一条记录","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

textBox1.Text="";

textBox2.Text="";

textBox3.Text="";

}

(8)物资信息管理界面

图8物资信息管理界面

①“查询”源代码如下

privatevoidbutton1_Click(objectsender,EventArgse)

{

try

{

stringConStr="server=yan-pc;Userid=yy;pwd=123;database=学校后勤物资管理系统的设计";

SqlConnectioncon=newSqlConnection(ConStr);

stringSqlStr="select*from物资信息表where编号='""'";

SqlDataAdapterada=newSqlDataAdapter(SqlStr,con);

DataSetds=newDataSet();

ada.Fill(ds);

this.dataGridView1.DataSource=ds.Tables[0].DefaultView;

}

catch

{

return;

}

}

②“添加”源代码如下:

privatevoidbutton2_Click(objectsender,EventArgse)

{

SqlConnectioncon=newSqlConn

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1