文化用品库存管理系统.docx
- 文档编号:11054022
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:18
- 大小:280.78KB
文化用品库存管理系统.docx
《文化用品库存管理系统.docx》由会员分享,可在线阅读,更多相关《文化用品库存管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
文化用品库存管理系统
河南机电高等专科学校
学生课程设计报告
实验课程名称文化用品库存管理系统
开课实验室
系、部计科系年级11专业班软件112(对口)
学生姓名学号
开课时间2013至2013学年第二学期
总成绩
教师签名
1、课程设计的目的
通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。
根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。
2、实验环境
操作系统:
Windows2007
开发软件:
MicrosoftVisualStudio2010
数据库:
MicrosoftAccess2003
3、详细的需求分析与总体设计
该仓库管理信息系统具有一下特点:
实现仓库物资的入库、出库、查询等操作。
实现用户权限管理,提高系统安全性。
界面设计简单、操作方便。
仓库管理信息系统分在企业的整个管理过程中起着至关重要的作用,如果不能保证正确地进货、库存控制及发货,将会导致管理费用的增加,服务质量也难以得到保证,从而影响企业的竞争力。
仓库管理涉及计划、物料平衡、采购、入库、出库、库存等业务,这些业务涉及大量的数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何错误和遗漏都会造成公司的损失,若采用纯人工的方法进行管理有一定的难度。
因此,采用计算机技术实行仓库管理,是提高公司管理水平的有效方法。
本实例完成的主要功能有:
权限控制;
仓库物资信息设置;
入库管理;
出库管理;
库存管理;
不同的单位有不同的需求,本系统大体上能满足以下几个方面的需求:
用户的信息需求;随着查询库存状况,进行库存物资汇总,对库存数据能够随时进行删除、插入及恢复操作;
用户的处理需求:
能随时添加、删除、修改每一条库存记录。
4、实验过程及内容
1、本系统主要完成对仓库的库存管理,实现仓库物资的入库、出库、查询等操作,也可实现用户权限管理,提高系统安全性。
本系统的核心是入库、库存和出库之间的关系,每个表的修改都将影响到其他的表,当完成入库或者出库操作时,库存信息会自动修改。
本系统主要包括五大模块,是系统管理模块、文化用品物资信息设置模块、文化用品入库管理模块、文化用品出库管理模块、文化用品库存管理分别模块。
每个模块的功能如下:
(1)系统管理模块功能:
可以添加用户、新建角色。
(2)文化用品物资信息设置模块功能:
查询文化物资基本信息。
可以删除添加、修改、物资的基本信息。
(3)文化用品入库管理模块功能:
查询文化用品物资信息。
可以删除、添加、修改物资的入库信息。
(4)文化用品出库管理模块功能:
查询文化用品物资信息。
可以删除、添加、修改物资的出库信息。
(5)文化用品库存管理模块功能:
可以浏览和查询文化用品物资的库存信息。
注:
将Access数据库与文化用品库存管理系统连接起来,实现前台界面的调用连接步骤:
打开visual2010选择菜单“数据”依次选择“添加数据源”,打开“数据源配置向导”,按照提示完成数据源连接。
2、通过功能结构图可以对文化系统有一个整体的了解,文化用品库存管理系统的系统功能结构图如下所示。
3、分析各模块功能,可以得出本系统的数据流程图:
基本信息管理
基本信息管理
库存余额信息
数据库E-R模型图
4、通过对库存管理系统的分析,得出系统的E-R图
根据仓库管理信息系统的功能要求和数据流程分析,该系统的数据库命名为StoreMIS,数据库中包括:
用户信息表(userinfo);物资基本信息表(materialifo);入库信息表(info);出库信息表(ouinfo)。
1用户信息表(userinfo)数据结构
字段名
类型
描述
UID
文本
用户名(主键)
PWD
文本
密码
RoleName
文本
角色名
2物资基本信息表(materialinfo)的数据结构
字段名
类型
描述
MID
文本
物资编号(主键)
MNane
文本
物资名称
MModel
文本
物资型号
MType
文本
类型
MUnit
文本
单位
3入库信息表(ininfo)的数据结构
字段名
类型
描述
InID
文本
入库编号(自动编号,
主键)
MID
文本
物资编号
InAccount
文本
数量
Inprice
文本
单价
InValue
文本
金额
INDate
日期/时间
入库时间
InDeater
文本
经办人
InSaver
文本
保管人
InStore
文本
仓库
Remark
文本
备注
4出库信息表(outinfo)的数据结构
字段名
类型
描述
OutID
文本
出库编号(自动编号,
主键)
MID
文本
物资编号
OutAccount
文本
数量
OutPrice
文本
单价
OutValue
文本
金额
OutDate
日期/时间
出库时间
OutDeater
文本
经办人
OutUser
文本
领取人
OutStore
文本
仓库
Romark
文本
备注
5角色信息表(roles)的数据结构
字段名
类型
RoleName
文本
SystemManage
是/否
MaterialManage
是/否
InManage
是/否
OutManage
是/否
5、实验结果及分析
1、登陆界面与用户模块设计
登陆界面代码如下:
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data.OleDb;
usingSystem.Data;
usingSystem.Runtime.InteropServices;namespaceStoreMIS
{publicclassLogin:
System.Windows.Forms.Form
{privateSystem.Windows.Forms.Labellabel2;
privateSystem.Windows.Forms.Labellabel3;
privateSystem.Windows.Forms.TextBoxname;
privateSystem.Windows.Forms.TextBoxpassword;
privateSystem.Windows.Forms.Buttonbutton1;
privateSystem.Windows.Forms.Buttonbutton2;
privateOleDbConnectionsqlConnection1=null;
privateOleDbCommandsqlCommand1=null;
privateSystem.Windows.Forms.Labellabel1;
privatevoidInitializeComponent()
InitializeComponent();this.sqlConnection1=newOleDbConnection(StoreMIS.database.dbConnection.connection);
this.sqlCommand1=newOleDbCommand();this.sqlCommand1.Connection=this.sqlConnection1;
[STAThread]
staticvoidMain()
{Application.Run(newLogin());}
privatevoidbutton1_Click(objectsender,System.EventArgse)
{if(name.Text.Trim()==""||password.Text.Trim()=="")
MessageBox.Show("请输入用户名和密码","提示");
else
{sqlConnection1.Open();OleDbCommancdmd=newOleDbCommand("",sqlConnection1);stringsql="selectRoleNamefromuserinfowhereUID='"+name.Text.Trim()+"'andPWD='"+password.Text.Trim()+"'";
cmd.CommandText=sql;
stringrolename;
if(null!
=cmd.ExecuteScalar())
{rolename=cmd.ExecuteScalar().ToString();this.Visible=false;Mainmain=newMain();main.Tag=this.FindForm();
sql="select*fromroleswhereRoleName='"+rolename+"'";OleDbDataReaderdr;cmd.CommandText=sql;dr=cmd.ExecuteReader();
dr.Read();main.menuItem1.Visible=(bool)(dr.GetValue
(1));
main.menuItem4.Visible=(bool)(dr.GetValue
(2));
main.menuItem5.Visible=(bool)(dr.GetValue(3));
main.menuItem6.Visible=(bool)(dr.GetValue(4));
main.statusBarPanel5.Text=name.Text.Trim();main.ShowDialog();}
Else
MessageBox.Show("用户名或密码错误","警告");sqlConnection1.Close();}}privatevoidbutton2_Click(objectsender,System.EventArgse){this.Close();}}}
2、用户模块设计界面:
3、系统模块设计:
添加用户模块
新建角色模块:
删除用户模块:
2、物资信息管理
添加物资信息:
浏览物资信息:
修改物资信息:
查询物资信息:
修改物资信息:
3、入库信息管理:
添加入库信息:
浏览入库信息:
修改入库信息:
查询入库信息:
4、出库信息管理:
添加出库信息:
部分代码如下:
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
usingSystem.Data.OleDb;
namespaceStoreMIS
{publicclassOutAdd:
System.Windows.Forms.Form
{InitializeComponent();
privatevoidOutAdd_Load(objectsender,System.EventArgse)
{DataSetds=newDataSet();
OleDbDataAdapteradp=newOleDbDataAdapter("",oleConnection1);adp.SelectCommand.CommandText="selectMIDfrommaterialinfo";adp.Fill(ds);
comMID.DataSource=ds.Tables[0].DefaultView;
comMID.DisplayMember="MID";
comMID.ValueMember="MID";}
privatevoidbtAdd_Click(objectsender,System.EventArgse)
{if(comMID.Text.Trim()=="")
MessageBox.Show("请填写物资编号!
","提示");
else
{oleConnection1.Open();
stringsql="select*fromoutinfowhereMID='"+comMID.Text.Trim()+"'";this.oleCommand1.CommandText=sql;
if(null==oleCommand1.ExecuteScalar()){stringsql1="insertintooutinfo(MID,OutAccount,OutPrice,OutValue,OutDate,OutDealer,OutSaver,OutStore,Remark)values"+
"('"+comMID.Text.Trim()+"','"+textAccount.Text.Trim()+"',"+"'"+textPrice.Text.Trim()+"','"textValue.Text.Trim()+"','"+date1.Text.Trim()+"','"+textDealer.Text.Trim()+"',"+"'"+textSaver.Text.Trim()+"','"+textStore.Text.Trim()+"','"+textRemark.Text.Trim()+"')";oleCommand1.CommandText=sql1;oleCommand1.ExecuteNonQuery();
MessageBox.Show("添加出库信息成功!
","提示");this.Close();}else
MessageBox.Show("物资编号"+comMID.Text.Trim()+"已经存在!
","警告");oleConnection1.Close();}}
privatevoidbtNew_Click(objectsender,System.EventArgse)this.textAccount.Text="";this.textDealer.Text="";this.textPrice.Text="";this.textRemark.Text="";MID.Text="";this.date1.Text="";this.textRemark.Text="";this.textSaver.Text="";this.textStore.Text="";this.textValue.Text="";this.textName.Text="";
this.textType.Text=""this.textUnit.Text="";this.textModel.Text="";}
privatevoidbtClose_Click(objectsender,System.EventArgse)
{Close();}
privatevoidcomMID_SelectedIndexChanged(objectsender,System.EventArgse)
{DataSetds=newDataSet();
OleDbDataAdapteradp=newOleDbDataAdapter("",oleConnection1);
stringsql="select*frommaterialinfowhereMID='"+comMID.Text.Trim()+"'";adp.SelectCommand.CommandText=sql;adp.Fill(ds);
this.textName.Text=ds.Tables[0].Rows[0][1].ToString().Trim();
this.textModel.Text=ds.Tables[0].Rows[0][2].ToString().Trim();
this.textType.Text=ds.Tables[0].Rows[0][3].ToString().Trim();
this.textUnit.Text=ds.Tables[0].Rows[0][4].ToString().Trim();}}}
浏览出库信息:
修改出库信息:
查询出库信息:
5、库存信息管理
浏览库存信息:
查询库存信息:
注:
因为代码太对只给出部分以作参考
6、试验总结:
经过半个月的努力,报告基本完成。
从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。
历经了奋战,紧张而又充实的课程设计终于落下了帷幕。
回想这段日子的经历和感受,我感慨万千,在这次课程设计的过程中,我拥有了无数难忘的回忆和收获。
我不会忘记这难忘的半个月的时间。
课程报告的制作给了我难忘的回忆。
在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;理系统里,记忆最深的是每一步小小思路实现时那幸福的心情;为了报告我曾赶稿到深夜,但看着亲手设计超市商品管亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。
这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。
我从资料的收集中,掌握了和巩固很多专业知识,让我对我所学过的知识有所巩固和提高,并且让我超市的发展及软件设计的最新发展技术有所了解。
在整个过程中,我学到了新知识,增长了见识。
在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文化用品 库存 管理 系统