




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着小超市规模的发展不断扩大,现代科学技术的迅猛发展,计算机技术已渗透到各个领域,商品数量急剧增加,有关商品的各种信息量也成倍增长。使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词超市;销售;管理信息系统Abstract Along with the development of small supermarket scale expands ceaselessly, the rapid development of modern science and technology, computer technology has penetrated into every field, the quantity of a commodity has increased dramatically, all kinds of information about commodities redoubled. Also Make IT industry in market competition increasingly shows its unique advantage, to enter the digital age, has enormous data information waiting for processing and transmission of database, which makes the further development and utilization seems particularly urgent. The supermarket of commodities day. there need statistical analysis of information. But large supermarket management system function too strong and cause operation of small supermarket trivial reduces the working efficiency.The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems, it mainly contains following several modules: System jurisdiction hypothesis, primary data input, data compiling and inquiry and so on. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.This article system analysis software has developed background by process; first introduced the software development environment, next introduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function. KeywordsSupermarket;Marketing;Management Information System.绪论1.1 课程设计的目的通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。1.2 课程设计的背景和意义1.2.1课程设计的背景20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.2.2 课程设计的意义“数据库课程设计”的设计思想旨在强调学生的实际编程能力的培养与创意灵感的发挥。为此,本课程结合学科特点,除了让学生掌握数据库原理的理论知识,还增加了需求功能让学生完成,并鼓励学生的创作出个性的程序,满足客户需求,与市场的实际项目相结合。学生对此热情高,实际收获大,效果好。通过课堂学习和参与相关项目设计,学生对书本支持有了深刻的理解,实践性教学取得了良好效果。2 可行性及需求分析 2.1 可行性研究系统开始和可行性研究是为系统开发做前期准备。在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求 2.1.1 经济可行性 经济可行性主要是对本项目的经济效益进行评价。本系统是一个小型的超市管理系统,主要应用于小型便利超市等,无需投入太大的开发经费,并且本系统实施后可以显著提高工作效率,有助于超市管理完全实现信息化管理。所以本系统在经济上是可行的。 2.1.2 技术可行性 从技术角度分析,这项开发工作所涉及的专业技术为:技术平台(Operating System,操作系统):Windows系列。虽然理论上对操作系统没做更具体的规定,但由于开发中涉及Microsoft SQL Server 2000的应用,所以最好使用Windows 2000以上的版本或相应的Windows NT版本。 2.1.3 操作可行性 本系统用户平台直接面向超市的普通员工,界面简单、明了,采用可视化界面,只需用鼠标就可以完成相应的数据操作。对于初次使用此系统的用户,只要有一定计算机操作知识都是能够操作,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的第三章 需求分析3.1 系统需求分析超市销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。系统的核心功能是销售管理、库存管理和进货管理,它们之间具有联系,每一个表的修改都将影响到其它的表,当完成销售或进货操作时系统要能自动地完成相对应信息的修改。查询功能也是系统的功能之一,在系统中主要根据商品编号和商品名称等进行查询,其目的都是为了方便用户使用,以求更快地查找到各个物料和产品品质的基本信息。系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft Office中的SQL Server 2000来设计数据库,并使用当前优秀的开发工具c#,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。本系统能基本上实现对商品信息、进货信息、销售信息、会员信息的添加、修改、查询和删除操作,及时查询商品库存状态,方便管理部门对商品信息和顾客对商品的需求量进行统计,对各种商品的采购做出合理的规划。3.1.1 性能需求(1)数据精确度产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。(2)时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。(3)适用性该管理系统软件适用于Windows 2000/xp及以上操作系统。3.1.2 运行需求(1)用户界面本系统采用Microsoft Visual Studio .Net 2005设计,用户交互界面采用的是基于Windows的窗口界面。(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P3及以上;内存:256MB及以上;硬盘:10GB及以上。(3)软件接口.NET框架:Microsoft .Net Framework V1.1版本及以上。数据库服务器:Microsoft SQL Server 2000及以上。3.2 系统功能分析本系统主要包括,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。分别实现对销售,商品,供应商的增加,删除,修改,查询以及对职工的管理。 3.3 系统数据流图经过对超市整体信息、人员信息及工作状态信息的了解,分析超市现有的信息资源和设备及相关的信息需求,通过初步调查,可行性分析,详细调查后,重点是对采购管理业务、库存管理业务、销售管理业务的流程进行描述,我们拟出小型超市的业务流程图如下: 加工 实体表格/报表制作 数据/文件存储数据传递过程 图3-1业务流程图图例以下超市管理信息系统各层数据流图:供货商顾客超市MIS系统F1F2 图3-2 超市管理信息系统关联图供货商采购管理退货清单供货清单顾客已收款项汇总财务管理库存管理销售管理入库清单出库清单出库清单还库清单资金申请销售记录已收款项汇总图3-3超市管理信息系统顶层数据流程图3.4 数据字典数据流条目(1)供货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注(2)销售信息=销售单号+商品编号+销售数量+销售日期文件条目(1)文件名:入库清单组成:商品编号+供货商号+名称+类别+单价+备注组织:按商品编号递增排列(2)文件名:销售清单组成:销售单号+商品编号+销售数量+销售日期组织:按销售单编号递增排列(3)文件名:库存清单组成:商品编号+库存数量组织:按商品编号递增排列 加工说明(1)加工名:1:查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2)加工名:1:更新根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求(3)加工名:2:查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)加工名:2:更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5)加工名:3:查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/采购清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果(6)加工名:3:更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/采购清单查询第四章 总体设计4.1超市管理系统数据库E-R模型通过对超市管理系统分析,得出系统的E-R图。图4-1 数据库E-R模型图。名称供货日期电话地址供货商编号供货商进货商品编号名称价格商品mnmn供货销售单号销售日期数量mn销售图4-1 数据库E-R模型图用户帐号密码图 4-2 用户信息E-R图库存商品编号库存数量图4-3 库存信息E-R图进货金额备注商品编号数量供货商号进货价进货日期进货单号图4-4 进货信息E-R图4.2 数据库表4.2.1 用户登录表用户登录表(cuser)用于存储用户的基本登录信息。表中各字段功能定义如表5-2所示。 字段名字段类型长度主键/外键字段值约束帐号char6P/FNOT NULL密码char6NOT NULL表4-2 用户信息表(cuser)4.2.2 商品信息表商品信息表(shangpin)用于存储商品的信息。表中各字段功能定义如表4-3所示。字段名字段类型长度主键/外键字段值约束商品编号char6PNOT NULL供货商号char6FNOT NULL名称nvarchar80NOT NULL类别nvarchar8NULL单价money4NOT NULL备注ntext50NULL表4-3商品信息表(shangpin)4.2.3 供货商信息表供货商信息表(gongyingshang)用于存储供货商的信息。表中各字段功能定义如表4-4所示。字段名字段类型长度主键/外键字段值约束供货商号char6PNOT NULL名称nvarchar50NOT NULL联系人nvarchar8NOT NULL联系电话varchar12NOT NULL联系地址nvarchar50NOT NULL备注ntext50NULL表4-4 供货商信息表(gongyingshang)4.2.5 进货信息表进货信息表(Buy)存储进货信息。表中各字段功能定义如表4-5所示。字段名字段类型长度主键/外键字段值约束进货单号char6PNOT NULL商品编号char6P/FNOT NULL供货商号char6FNOT NULL进货价money4NOT NULL数量int4NOT NULL金额money4NOT NULL进货日期datetime8NOT NULL备注ntext50NULL表4-5进货信息表(Buy)4.2.6 销售信息表销售信息表(Sell)用于存储销售信息。表中各字段功能定义如表4-6所示。字段名字段类型长度主键/外键字段值约束销售单号char6PNOT NULL商品编号char6P/FNOT NULL销售数量int4NOT NULL销售日期datetime8NOT NULL表4-6销售信息表(Sell)4.2.7 库存信息表库存信息表(Stock)存储库存信息。表中各字段定义如表5-7所示。字段名字段类型长度主键/外键字段值约束商品编号char6P/FNOT NULL库存数量int4NOT NULL表4-7 库存信息表(Stock)4.3数据库逻辑设计用户信息表(帐号,密码);商品信息表(商品编号,供货商号,名称,类别,单价,备注);供货商信息表(供货商号,名称,联系人,联系电话,联系地址,备注);进货信息表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期,备注);销售信息表(销售单号,商品编号,销售数量,销售日期);库存信息表(商品变号,商品数量);4.3 系统层次图超市管理系统销售管理商品信息管理供应商信息管理销售信息查询销售信息删除销售信息修改销售信息增加销售信息增加商品信息查询商品信息删除商品信息修改销售信息查询销售信息查询销售信息查询销售信息查询人事管理职工管理4.4系统的各个模块功能本系统主要包括4大模块,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。每个模块的功能如下:1. 商品管理模块功能:(1)实现商品信息的查询;(2)实现商品信息的更新,包括增加、删除、修改功能;2. 销售管理模块功能:(1)实现前台商品的销售;(2)将商品的销售信息与数据库联系起来。3 供应商管理模块:(1) 实现供应商信息的增加、删除、修改、查询功能。 4 人事管理模块: (1) 对职工信息管理。第5章 系统功能模块实现5.1 系统登录模块用户登录模块在本系统的首页。用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。界面如图6-1所示。图6-1 用户登录界面主要实现代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 超市系统 public partial class 登录 : Form MyDataSource data = new MyDataSource(); string user; public 登录() InitializeComponent(); private void 登录_Load(object sender, EventArgs e) SqlDataReader dr = data.get_reader(select username from cuser); while (dr.Read() comboBox1.Items.Add(drusername); comboBox1.Text = comboBox1.Items0.ToString(); private void button3_Click(object sender, EventArgs e) if (comboBox1.Text = | textBox1.Text = ) MessageBox.Show(用户名或密码不能为空!); return; SqlDataReader dr; string sql = select * from cuser where username= + comboBox1.Text.Trim() + and password= + textBox1.Text + ; dr = data.get_reader(sql); if (!dr.HasRows) MessageBox.Show(用户名或者密码错误!); else dr.Read(); user = drusername.ToString(); Form1 mainform = new Form1(); this.Hide(); mainform.ShowDialog(); this.Close(); private void button4_Click(object sender, EventArgs e) Application.Exit(); 5.2 主菜单界面界面如图5-2所示。图5-2 主菜单管理界面主要实现代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 超市系统 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) 登录 a = new 登录(); this.Hide(); a.ShowDialog(); private void button2_Click(object sender, EventArgs e) Application.Exit(); private void button3_Click(object sender, EventArgs e) 销售 a = new 销售(); this.Hide(); a.ShowDialog(); private void button4_Click(object sender, EventArgs e) 商品 a = new 商品(); this.Hide(); a.ShowDialog(); private void button5_Click(object sender, EventArgs e) 供应商 a = new 供应商(); this.Hide(); a.ShowDialog(); 5.3 信息信息管理模块界面如图5-3所示。图5-3 商品信息管理界面主要实现代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 超市系统 public partial class 登录 : Form MyDataSource data = new MyDataSource(); string user; public 登录() InitializeComponent(); private void 登录_Load(object sender, EventArgs e) SqlDataReader dr = data.get_reader(select username from cuser); while (dr.Read() comboBox1.Items.Add(drusername); comboBox1.Text = comboBox1.Items0.ToString(); private void button3_Click(object sender, EventArgs e) if (comboBox1.Text = | textBox1.Text = ) MessageBox.Show(用户名或密码不能为空!); return; SqlDataReader dr; string sql = select * from cuser where username= + comboBox1.Text.Trim() + and password= + textBox1.Text + ; dr = data.get_reader(sql); if (!dr.HasRows) MessageBox.Show(用户名或者密码错误!); else dr.Read(); user = drusername.ToString(); Form1 mainform = new Form1(); this.Hide(); mainform.ShowDialog(); this.Close(); private void button4_Click(object sender, EventArgs e) Application.Exit(); 5.4 供货商信息管理模块此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管理。界面如图5-4所示。图5-4 供货商管理界面主要实现代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 超市系统 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) 登录 a = new 登录(); this.Hide(); a.ShowDialog(); private void button2_Click(object sender, EventArgs e) Application.Exit(); private void button3_Click(object sender, EventArgs e) 销售 a = new 销售(); this.Hide(); a.ShowDialog(); private void button4_Click(object sender, EventArgs e) 商品 a = new 商品(); this.Hide(); a.ShowDialog(); private void button5_Click(object sender, EventArgs e) 供应商 a = new 供应商(); this.Hide(); a.ShowDialog(); 5.5 商品信息模块界面如图5-4所示。图5-5 商品信息界面主要实现代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 超市系统 public partial class 商品 : Form public 商品() InitializeComponent(); private void Bind(string sql) MyDataSource data = new MyDataSource(); DataSet ds = data.get_dataset(sql); dataGridView1.DataSource = ds.Tables0; private void 商品_Load(object sender, EventArgs e) string sql = select * from shangpin; Bind(sql); private void button2_Click(object sender, EventArgs e) Form1 a = new Form1(); this.Hide(); a.ShowDialog(); private void button1_Click_1(object sender, EventArgs e) string deletedid = dataGridView1.CurrentRow.Cells商品名称.Value.ToString(); string sql = delete from shangpin where 商品名称= + deletedid + ; MyDataSource data = new MyDataSource(); data.update(sql); Bind(Select * from shangpin); private void button3_Click(object sender, EventArgs e) string deletedid = dataGridView1.CurrentRow.Cells商品名称.Value.ToString(); string sql = update shangpin set 商品名称= + textBox1.Text + ,单价= + textBox2.Text + ,进货数量= + textBox3.Text + ,供应商= + textBox4.Text + ,商品类型= + textBox5.Text + ,摆放位置= + textBox6.Text + where 商品名称= + deletedid + ; MyDataSource data = new MyDataSource(); data.update(sql); Bind(Select * from shangpin); private void button4_Click(object sender, EventArgs e) string sql = insert into shangpin(商品名称,单价,进货数量,供应商,商品类型,摆放位置)values(+textBox1.Text+,+textBox2.Text+,+textBox3.Text+,+textBox4.Text+,+textBox5.Text+,+textBox6.Text+); MyDataSource data = new MyDataSource(); data.update(sql); Bind(Select * from shangpin); 6 测试完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。6.1 模块测试在模块测试时我们主要从以下几个方面考虑:1. 模块接口;2. 局部数据结构;3. 重要执行通道;4. 出错处理通道;5. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国90°刀口角尺数据监测报告
- 2025年中国2-乙基己酸数据监测研究报告
- 2025至2030年中国高精度复膜(过胶)机市场分析及竞争策略研究报告
- 2025至2030年中国防爆塑身球市场分析及竞争策略研究报告
- 2025至2030年中国钢圈挡圈市场分析及竞争策略研究报告
- 2025至2030年中国赛鸽市场分析及竞争策略研究报告
- 2025至2030年中国腰挂式无线发射机市场分析及竞争策略研究报告
- 2025至2030年中国糖尿清市场分析及竞争策略研究报告
- 2025至2030年中国益母草流浸膏市场分析及竞争策略研究报告
- 2025至2030年中国环保型成膜氟蛋白泡沫灭火剂市场分析及竞争策略研究报告
- 人工智能基础智慧树知到答案章节测试2023年武汉学院
- 《广播电视概论》考试复习题库(200题)
- 配电室巡检记录表
- 卓越绩效评价准则概述(专业性权威性实用性)
- GB/T 30142-2013平面型电磁屏蔽材料屏蔽效能测量方法
- GB/T 29894-2013木材鉴别方法通则
- 国资进场交易工作流程讲座
- 当代法律英语翻译全
- 制冷操作证培训教材制冷与空调设备运行操作作业培训教程课件
- 湖南省长沙市望城区2020-2021学年八年级下学期期末考试历史试卷
- 烟叶烘烤调制理论考试试题
评论
0/150
提交评论