免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南机电高等专科学校学生课程设计报告实验课程名称 文化用品库存管理系统 开课实验室 系、部 计科系 年级 11 专业班 软件112(对口) 学 生 姓 名 学 号 开 课 时 间 2013 至 2013 学年第 二 学期总 成 绩教师签名1、 课程设计的目的通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。2、 实验环境操作系统:Windows 2007开发软件:Microsoft Visual Studio 2010数据库:Microsoft Access 20033、 详细的需求分析与总体设计该仓库管理信息系统具有一下特点:l 实现仓库物资的入库、出库、查询等操作。l 实现用户权限管理,提高系统安全性。l 界面设计简单、操作方便。仓库管理信息系统分在企业的整个管理过程中起着至关重要的作用,如果不能保证正确地进货、库存控制及发货,将会导致管理费用的增加,服务质量也难以得到保证,从而影响企业的竞争力。仓库管理涉及计划、物料平衡、采购、入库、出库、库存等业务,这些业务涉及大量的数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何错误和遗漏都会造成公司的损失,若采用纯人工的方法进行管理有一定的难度。因此,采用计算机技术实行仓库管理,是提高公司管理水平的有效方法。本实例完成的主要功能有:l 权限控制;l 仓库物资信息设置;l 入库管理;l 出库管理;l 库存管理;不同的单位有不同的需求,本系统大体上能满足以下几个方面的需求:l 用户的信息需求;随着查询库存状况,进行库存物资汇总,对库存数据能够随时进行删除、插入及恢复操作;l 用户的处理需求:能随时添加、删除、修改每一条库存记录。4、 实验过程及内容1、本系统主要完成对仓库的库存管理,实现仓库物资的入库、出库、查询等操作,也可实现用户权限管理,提高系统安全性。本系统的核心是入库、库存和出库之间的关系,每个表的修改都将影响到其他的表,当完成入库或者出库操作时,库存信息会自动修改。本系统主要包括五大模块,是系统管理模块、文化用品物资信息设置模块、文化用品入库管理模块、文化用品出库管理模块、文化用品库存管理分别模块。每个模块的功能如下:(1)系统管理模块功能:可以添加用户、新建角色。(2) 文化用品物资信息设置模块功能: 查询文化物资基本信息。 可以删除添加、修改、物资的基本信息。(3)文化用品入库管理模块功能: 查询文化用品物资信息。 可以删除、添加、修改物资的入库信息。(4)文化用品出库管理模块功能: 查询文化用品物资信息。可以删除、添加、修改物资的出库信息。(5)文化用品库存管理模块功能:可以浏览和查询文化用品物资的库存信息。注:将Access数据库与文化用品库存管理系统连接起来,实现前台界面的调用。连接步骤:打开visual2010选择菜单“数据”依次选择“添加数据源”,打开“数据源配置向导”,按照提示完成数据源连接。2、通过功能结构图可以对文化系统有一个整体的了解,文化用品库存管理系统的系统功能结构图如下所示。文化用品库存管理系统系统管理入库管理出库管理库存管理物资信息设置登录管理管理添加用户新建角色浏览库存信息查询出库信息查询库存信息修改出库信息删除出库信息添加出库信息修改入库信息查询入库信息删除入库信息添加入库信息查询物资删除物资添加物资普通用户登录管理员登录修改物资3、分析各模块功能,可以得出本系统的数据流程图:物资登记基本信息录入基本信息管理物资调配库存余额信息基本信息管理基本信息管理4、通过对库存管理系统的分析,得出系统的E-R图。 数据库E-R模型图。名称用户用户权限供货日期进货日期电话地址供货商编号供货商进货物资单号物资编号名称单价格物资姓名性别mnmn密码角色供货销售单号销售日期数量mn销售5、 数据库设计根据仓库管理信息系统的功能要求和数据流程分析,该系统的数据库命名为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、登陆界面与用户模块设计登陆界面代码如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data.OleDb;using System.Data;using System.Runtime.InteropServices;namespace StoreMIS public class Login : System.Windows.Forms.Formprivate System.Windows.Forms.Label label2;private System.Windows.Forms.Label label3;private System.Windows.Forms.TextBox name;private System.Windows.Forms.TextBox password;private System.Windows.Forms.Button button1;private System.Windows.Forms.Button button2;private OleDbConnection sqlConnection1 =null;private OleDbCommand sqlCommand1 = null;private System.Windows.Forms.Label label1;private void InitializeComponent()InitializeComponent(); this.sqlConnection1=new OleDbConnection(StoreMIS.database.dbConnection.connection);this.sqlCommand1 = new OleDbCommand();this.sqlCommand1.Connection = this.sqlConnection1;STAThreadstatic void Main() Application.Run(new Login();private void button1_Click(object sender, System.EventArgs e)if(name.Text.Trim()=|password.Text.Trim()=)MessageBox.Show(请输入用户名和密码,提示);elsesqlConnection1.Open();OleDbCommand cmd=new OleDbCommand(,sqlConnection1);string sql=select RoleName from userinfo where UID=+name.Text.Trim()+ and PWD=+password.Text.Trim()+;cmd.CommandText=sql;string rolename;if (null!=cmd.ExecuteScalar()rolename=cmd.ExecuteScalar().ToString();this.Visible=false; Main main=new Main();main.Tag=this.FindForm();sql=select * from roles where RoleName=+rolename+;OleDbDataReader dr;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();private void button2_Click(object sender, System.EventArgs e)this.Close();2、用户模块设计界面:3、 系统模块设计: 添加用户模块 新建角色模块: 删除用户模块:2、物资信息管理 添加物资信息: 浏览物资信息: 修改物资信息: 查询物资信息: 修改物资信息:3、入库信息管理: 添加入库信息: 浏览入库信息: 修改入库信息: 查询入库信息:4、出库信息管理: 添加出库信息:部分代码如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.OleDb;namespace StoreMISpublic class OutAdd : System.Windows.Forms.Form InitializeComponent();private void OutAdd_Load(object sender, System.EventArgs e) DataSet ds = new DataSet();OleDbDataAdapter adp = new OleDbDataAdapter(,oleConnection1);adp.SelectCommand.CommandText = select MID from materialinfo;adp.Fill(ds);comMID.DataSource=ds.Tables0.DefaultView;comMID.DisplayMember = MID;comMID.ValueMember = MID;private void btAdd_Click(object sender, System.EventArgs e)if (comMID.Text.Trim()=)MessageBox.Show(请填写物资编号!,提示);elseoleConnection1.Open();string sql = select * from outinfo where MID=+comMID.Text.Trim()+;this.oleCommand1.CommandText = sql;if (null = oleCommand1.ExecuteScalar()string sql1 = insert into outinfo (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(); elseMessageBox.Show(物资编号+comMID.Text.Trim()+已经存在!,警告);oleConnection1.Close();private void btNew_Click(object sender, System.EventArgs e)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=;private void btClose_Click(object sender, System.EventArgs e)Close();private void comMID_SelectedIndexChanged(object sender, System.EventArgs e) DataSet ds = new DataSet();OleDbDataAdapter adp = new OleDbDataAdapter(,oleConnection1);string sql = select * from materialinfo where MID=+comMID.Text.Trim()+;adp.SelectCommand.CommandText = sql;adp.Fill(ds);this.text
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SDSES 014-2023水泥窑协同处置垃圾焚烧飞灰技术规范
- T/LXLY 38-2025牙骨质撕裂临床诊疗规程
- T/CDEIIEA 9-2024成渝地区电子信息先进制造集群公共服务平台 网络平台功能规范
- T/CFEII 0015.3-2023内容安全检测人工智能系统鲁棒性测评规范 第3部分:文本
- T/CSPSTC 207-2026抽水蓄能电站建筑装饰装修技术导则
- GB/T 7424.2219-2026光缆第2-219部分:总规范光缆基本试验方法环境性能试验方法方法F19材料相容性
- 2025~2026学年贵州省遵义市播州区人教版六年级上册第三次月考数学试卷【附答案】
- 河北滦平县2027届九上数学期末考试试题含解析
- PHP程序员面试题及详细答案(真实企业版)
- 2026年混凝土工(高级)职业资格考试真题及答案
- 2026年注册(营养师、营养指导员)资格证必过考试题库与答案
- 2026年软件工程开发工程师试题及答案
- 2025年10月自考02126应用文写作试卷及答案
- 2026年监理员考试题库及答案
- 航道、通航建筑物及航运枢纽大坝运行安全风险辨识评估管控指南(试行)
- 2026年屠宰兽医卫生检验员考试题库(含考点)
- 2026中国资源循环集团有色金属投资有限公司社会招聘2人笔试历年典型考点题库附带答案详解
- pdf日语专业毕业论文写作指导
- (正式版)DB50∕T 959-2019 《营运高速公路施工管理规范 》
- 银行客户投诉处理培训
- 阳光合法经营承诺书8篇
评论
0/150
提交评论