数据库课程设计-超市货物管理系统.doc

上传人:e****s 文档编号:26528368 上传时间:2022-07-18 格式:DOC 页数:17 大小:216.50KB
返回 下载 相关 举报
数据库课程设计-超市货物管理系统.doc_第1页
第1页 / 共17页
数据库课程设计-超市货物管理系统.doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《数据库课程设计-超市货物管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计-超市货物管理系统.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 网络教育学院?数据库课程设计? 将XXXX改为具体名字。阅后删除此文本框 题 目:XXXX数据库系统的设计与实现请把你所在的学习中心名称完整填写。阅后删除此文本框学习中心: 春季入学那么去掉“/秋 字,秋季入学那么去掉“/春 字。添加内容的时候注意文字下划线要完整。阅后删除此文本框。专 业: 年 级: 年 春/秋 季 学 号: 学 生: 指导教师: 目 录摘 要I序 言II1、系统概况11.1编写目的11.2开发背景11.3实现目标22、系统需求需求42.1系统总体需求42.2系统整体功能介绍42.3系统元素、实体介绍42.4软硬件平台介绍53、系统设计与实现63.1概念设计63.1.1XX

2、与YY之间的联系73.2模块功能设计73.3系统总体功能73.3.1给出总体系统设计的介绍,并给出相应的E-R图73.4逻辑设计73.4.1本局部设计主要包括各数据库功能表的设计73.5界面设计73.5.1介绍各功能界面的设计与介绍74、系统总结151 系统概况1.1编写目的通过本次课程设计,能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。1.2开发背景超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算

3、机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反应信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.3实现目标通过满足客户需求,与市场的实际工程相结合。实际收获大,效果好。通过课堂学习和参与相关工程设计,让学到的知识学与致用。2 系统需求分析2.1 系统总体需求随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化开展的时代,一套完整的超市商品管理系统显得尤为重要。因为通过网络传递

4、销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。本系统主要包括四大模块,分别是人事管理模块,销

5、售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;(4)实现供货商信息的更新,包括增加、删除、修改功能。2. 销售管理模块功能:(1)进行前台的销售;(2)将前台的销售与后台的数据库联系起来。3. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1)实现商品库存信息的查询;2.2 系统整体功能介绍超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进

6、货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。系统功能结构图。系统功能结构图2.3 系统元素、实体介绍系统功能设计是使整个系统能根本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的开展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理

7、模块,库存管理模块。每个模块的功能如下:1. 商品管理模块功能:(1)实现商品信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;2. 人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;(4)实现供货商信息的更新,包括增加、删除、修改功能。3. 销售管理模块功能:(1)实现前台商品的销售;(2)将商品的销售信息与数据库联系起来。4. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。5. 库存管理模块功能:(3)实现库存信息的查询;名称职工/用户职工编号供货日期进

8、货日期 地址供货商编号供货商进货进货单号商品编号名称价格商品姓名性别mnmn工资身份证号供货销售单号销售日期数量mn销售2.4 软硬件平台介绍操作系统:Windows xp/vista开发软件:Microsoft Visual Studio 2005数据库:Microsoft SQL Server 20053 系统设计与实现系统设计与实现包括系统的概念设计、各功能模块的设计、逻辑设计、界面的设计以及数据库的设计等。3.1 概念设计“统计分析模块主要负责统计超市的出入库情况以及本钱收益,其功能模块如图统计分析采购单分析销售单分析销售利润“系统管理模块:主要负责统计超市的出入库情况以及本钱收益,其

9、功能模块如图:统计分析采购单分析销售单分析销售利润“用户管理模块负责管理用户信息。用户信息包括用户ID、用户名称、密码、权限、身份证号、住址、 和邮箱等。“密码维护模块负责维护用户密码信息。“重新登录模块主要给用户提供重新登录功能。“初期建账模块主要给用户提供初期建账功能,用户可以有选择地初始化数据表。3.3 系统总体功能超市货物管理系统是一个将资料管理、采购管理、销售管理、库存管理和统计分析等业务融为一体的系统。一个完善的超市货物管理系统的任务主要包括以下几项: 资料管理,主要负责管理供给商资料、商品资料以及客户资料。采购管理,主要负责进行采购管理,包括采购单、采购管理和采购查询。销售管理,

10、主要负责进行销售管理,包括销售单、销售出库和销售查询。库存管理,主要负责进行库存管理,包括库存维护、价格管理和库存盘点。统计分析,主要负责统计企业的出入库情况以及本钱收益。系统管理,主要负责管理用户信息和用户登录,以及初期建账。其功能图如图2.21:超市货物管理系统资料管理采购管理销售管理库存管理统计分析系统管理 “超市货物管理系统功能图3.4 逻辑设计本局部设计主要包括各数据库功能表的设计。用户登录表用户登录表Users_Info用于存储用户的根本登录信息。表中各字段功能定义如表5-2所示。 中文字段名英文字段名字段类型长度主键/外键字段值约束帐号loginIDchar6P/FNOT NUL

11、L密码passWordchar6NOT NULL表5-2 用户信息表Users_Info商品信息表商品信息表Goods_Info用于存储商品的信息。表中各字段功能定义如表5-3所示。中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDchar6PNOT NULL供货商号profferIDchar6FNOT NULL名称fullNamenvarchar80NOT NULL类别kindnvarchar8NULL单价unitCostmoney4NOT NULL备注othersntext50NULL表5-3商品信息表Goods_Info供货商信息表供货商信息表Sup_Info用于

12、存储供货商的信息。表中各字段功能定义如表5-4所示。中文字段名英文字段名字段类型长度主键/外键字段值约束供货商号SupplierIDchar6PNOT NULL名称Namenvarchar50NOT NULL联系人contactPersonnvarchar8NOT NULL联系 phonevarchar12NOT NULL addressnvarchar50NOT NULL备注othersntext50NULL表5-4 供货商信息表Sup_Info进货信息表进货信息表Buy存储进货信息。表中各字段功能定义如表5-5所示。中文字段名英文字段名字段类型长度主键/外键字段值约束进货单号BuyIDch

13、ar6PNOT NULL商品编号GoodsIDchar6P/FNOT NULL供货商号SupplierIDchar6FNOT NULL进货价Pricemoney4NOT NULL数量Amountint4NOT NULL金额Summoney4NOT NULL进货日期Datedatetime8NOT NULL备注Remarkntext50NULL表5-5进货信息表(Buy)销售信息表销售信息表Sell用于存储销售信息。表中各字段功能定义如表5-6所示。中文字段名英文字段名字段类型长度主键/外键字段值约束销售单号SeelIDchar6PNOT NULL商品编号GoodsIDchar6P/FNOT N

14、ULL销售数量Amountint4NOT NULL销售日期Datedatetime8NOT NULL表5-6销售信息表Sell库存信息表库存信息表Stock存储库存信息。表中各字段定义如表5-7所示。中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号GoodsIDchar6P/FNOT NULL库存数量Amountint4NOT NULL表5-7 库存信息表Stock3.5 界面设计商品信息管理模块此模块进行对商品信息的录入,能够对商品进行合理的管理,界面如图6-2所示。图6-2 商品信息管理界面主要实现代码如下: private void btnAdd_Click(object s

15、ender, EventArgs e) bool t = false; string txt; string RecID; string TypeID; if (txtName.Text = ) MessageBox.Show(请输入商品名称!); txtName.Focus(); else if (txtPrice.Text = ) MessageBox.Show(请输入商品单价!); txtPrice.Focus(); else if (comboxType.Text = ) MessageBox.Show(请选择商品类型!); comboxType.Focus(); else if (t

16、xtKeep.Text = ) MessageBox.Show(请输入保质期); txtKeep.Focus(); else txt = txtName.Text.Trim(); SqlDataReader temDR = MyDataClass.getcom(select * from tb_Goods where GoodsName = + txt + ); t = temDR.Read(); if (t) MessageBox.Show(此商品名称已存在!); txtName.Text = ; txtName.Focus(); else string Find_SQL2; string

17、RecID2; try TypeID = My_Set.Tables0.RowscomboxType.SelectedIndex0.ToString(); RecID = MyMC.GetAutocoding(tb_Goods, GoodsID);/获取编号 RecID2 = MyMC.GetAutocoding(tb_Stock, StockID);/获取编号 Find_SQL = insert into tb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep) values ( + RecID + , + txtName.Text + , +

18、 TypeID + , + txtRemark.Text + , + txtPrice.Text + , + txtKeep.Text + ); Find_SQL2 = insert into tb_Stock(StockId,GoodsID,Amount) values ( + RecID2 + , + RecID + ,0); MyDataClass.getsqlcom(Find_SQL); MyDataClass.getsqlcom(Find_SQL2);/向库存添加信息 MessageBox.Show(添加成功!); ListViewItem l = new ListViewItem(

19、); l.Text = txtName.Text; l.SubItems.Add(comboxType.Text); l.SubItems.Add(txtPrice.Text); l.SubItems.Add(txtKeep.Text); l.SubItems.Add(txtRemark.Text); listView1.Items.Add(l); btnCancle_Click(sender, e); catch (Exception ec) MessageBox.Show(ec.Message); MessageBox.Show(添加失败); 6.3 职工信息管理模块此模块有对职工的添加,

20、修改,删除等功能,能够对用户进行合理的管理,界面如图6-2所示。图6-3 职工信息管理界面主要实现代码如下: private void btnSave_Click(object sender, EventArgs e) string RecID; if (txtName.Text = ) MessageBox.Show(请添加职工姓名!); txtName.Focus(); else if (Jud = 1) RecID = MyMC.GetAutocoding(tb_Worker, WorkerID);/获取编号 Find_SQL = insert into tb_Worker(Worker

21、ID,WorkerName,Remark) values(+RecID+,+txtName.Text+,+txtRemark.Text+); MyDataClass.getsqlcom(Find_SQL); MessageBox.Show(添加成功!); InfLoad(); WinstateT(); if (Jud = 2) Find_SQL =update tb_Worker set WorkerName=+txtName.Text+,Remark=+txtRemark.Text+ where WorkerID=+txtWorkerID.Text+; MyDataClass.getsqlc

22、om(Find_SQL); MessageBox.Show(修改成功!); InfLoad(); WinstateT(); 6.4 供货商信息管理模块此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管理。界面如图6-3所示。图6-4 供货商管理界面主要实现代码如下: private void btnSave_Click(object sender, EventArgs e) bool t = false; string txt; string RecID; if (txtName.Text = ) MessageBox.Show(请输入供货商名称!); txtName.Focu

23、s(); else if (Jud = 1) txt = txtName.Text.Trim(); SqlDataReader temDR = MyDataClass.getcom(select * from tb_Supplier where SupplierName = + txt + ); t = temDR.Read(); if (t) MessageBox.Show(此供货商名称已存在!); txtName.Text = ; txtName.Focus(); else RecID = MyMC.GetAutocoding(tb_Supplier, SupplierID);/获取编号

24、Find_SQL = insert into tb_supplier(SupplierID,SupplierName,Tel,Address,Remark) values ( + RecID + , + txtName.Text + , + txtTel.Text + , + txtAddress.Text + , + txtRemark.Text + ); MyDataClass.getsqlcom(Find_SQL); MessageBox.Show(添加成功!); InfLoad(); WinstateT(); if (Jud = 2) txt = txtName.Text.Trim()

25、; Find_SQL = select * from tb_Supplier where SupplierName = + txt + and SupplierID!=+ ID+; SqlDataReader temDR = MyDataClass.getcom(Find_SQL); t = temDR.Read(); if (t) MessageBox.Show(此供货商名称已存在!); txtName.Text = ; txtName.Focus(); else Find_SQL = update tb_Supplier set SupplierName= + txtName.Text +

26、 ,Tel= + txtTel.Text + ,Address= + txtAddress.Text + ,Remark= + txtRemark.Text + where SupplierID=+ID+; MyDataClass.getsqlcom(Find_SQL); MessageBox.Show(修改成功!); InfLoad(); WinstateT(); 4 系统总结经过这么久的努力,报告根本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。历经了几个月的奋战,紧张而又充实的课程设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次

27、课程设计的过程中,我拥有了无数难忘的回忆和收获。我不会忘记这难忘的半个月的时间。课程报告的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的冲动和兴奋;理系统里,记忆最深的是每一步小小思路实现时那幸福的心情;为了报告我曾赶稿到深夜,但看着亲手设计超市商品管亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实那么蕴藏着无尽的宝藏。我从资料的收集中,掌握了和稳固很多专业知识,让我对我所学过的知识有所稳固和提高,并且让我超市的开展及软件设计的最新开展技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁