1、数据库课设 超市管理系统摘要随着小超市规模的发展不断扩大,现代科学技术的迅猛发展,计算机技术已渗透到各个领域,商品数量急剧增加,有关商品的各种信息量也成倍增长。使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时
2、的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词超市;销售;管理信息系统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 quant
3、ity 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
4、 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.Th
5、e 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, th
6、e 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
7、, 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年代后期特别是近几年,我国的
8、超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.2.2 课程设计的意义“数据库课程设计”的设计思想旨在强调学生的实际编程能力的培养与创意灵感的发挥。为此,本课程结合学科特点,除了让学生掌握数据库原理的理论知识
9、,还增加了需求功能让学生完成,并鼓励学生的创作出个性的程序,满足客户需求,与市场的实际项目相结合。学生对此热情高,实际收获大,效果好。通过课堂学习和参与相关项目设计,学生对书本支持有了深刻的理解,实践性教学取得了良好效果。2 可行性及需求分析 2.1 可行性研究系统开始和可行性研究是为系统开发做前期准备。在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求 2.1.1 经济可行性 经济可行性主要是对本项目的经济效益进行评价。本系统是一个小型的超市管理系统,主要应用于小型便利超市等,无需投入太大的
10、开发经费,并且本系统实施后可以显著提高工作效率,有助于超市管理完全实现信息化管理。所以本系统在经济上是可行的。 2.1.2 技术可行性 从技术角度分析,这项开发工作所涉及的专业技术为:技术平台(Operating System,操作系统):Windows系列。虽然理论上对操作系统没做更具体的规定,但由于开发中涉及Microsoft SQL Server 2000的应用,所以最好使用Windows 2000以上的版本或相应的Windows NT版本。 2.1.3 操作可行性 本系统用户平台直接面向超市的普通员工,界面简单、明了,采用可视化界面,只需用鼠标就可以完成相应的数据操作。对于初次使用此系
11、统的用户,只要有一定计算机操作知识都是能够操作,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的第三章 需求分析3.1 系统需求分析超市销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。系统的核心功能是销售管理、库存管理和进货管理,它们之间具有联系,每一个表的修改都将影响到其它的表,当完成销售或进货操作时系统要能自动地完成相对应信息的修改。查询功能也是系统的功能之一,在系统中主要根据商品
12、编号和商品名称等进行查询,其目的都是为了方便用户使用,以求更快地查找到各个物料和产品品质的基本信息。系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft Office中的SQL Server 2000来设计数据库,并使用当前优秀的开发工具c#,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。本系统能基本上实现对商品信息、进货信息、销售信息、会员信息的添加、修改、查询和删除操作,及时查询商品库存状态,方便管理部门对商品信息和顾客对商品的需求量进行统计,对各种商品的采购做出合理的规划。3.1.1 性能需求(1)数据精确度产品的进货单和销售单中,单价、金额采用浮点数,保留至小
13、数点后两位。(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版本及以上。数据
14、库服务器:Microsoft SQL Server 2000及以上。3.2 系统功能分析本系统主要包括,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。分别实现对销售,商品,供应商的增加,删除,修改,查询以及对职工的管理。 3.3 系统数据流图经过对超市整体信息、人员信息及工作状态信息的了解,分析超市现有的信息资源和设备及相关的信息需求,通过初步调查,可行性分析,详细调查后,重点是对采购管理业务、库存管理业务、销售管理业务的流程进行描述,我们拟出小型超市的业务流程图如下: 加工 实体表格/报表制作 数据/文件存储数据传递过程 图3-1业务流程图图例以下超市管理信息系统各层数据流图:
15、图3-2 超市管理信息系统关联图图3-3超市管理信息系统顶层数据流程图3.4 数据字典数据流条目(1)供货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注(2)销售信息=销售单号+商品编号+销售数量+销售日期文件条目(1)文件名:入库清单组成:商品编号+供货商号+名称+类别+单价+备注组织:按商品编号递增排列(2)文件名:销售清单组成:销售单号+商品编号+销售数量+销售日期组织:按销售单编号递增排列(3)文件名:库存清单组成:商品编号+库存数量组织:按商品编号递增排列 加工说明(1)加工名:1:查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发
16、出库存信息请求输出流:库存信息清单,进货信息请求(2)加工名:1:更新根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求(3)加工名:2:查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)加工名:2:更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5)加工名:3:查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/采购清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果(6
17、)加工名:3:更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/采购清单查询第四章 总体设计4.1超市管理系统数据库E-R模型通过对超市管理系统分析,得出系统的E-R图。图4-1 数据库E-R模型图。图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 用户信息表(cus
18、er)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名称nvarch
19、ar50NOT 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 NU
20、LL备注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 库存信息表(Sto
21、ck)4.3数据库逻辑设计用户信息表(帐号,密码);商品信息表(商品编号,供货商号,名称,类别,单价,备注);供货商信息表(供货商号,名称,联系人,联系电话,联系地址,备注);进货信息表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期,备注);销售信息表(销售单号,商品编号,销售数量,销售日期);库存信息表(商品变号,商品数量);4.3 系统层次图4.4系统的各个模块功能本系统主要包括4大模块,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。每个模块的功能如下:1. 商品管理模块功能:(1)实现商品信息的查询;(2)实现商品信息的更新,包括增加、删除、修改功能;2. 销售
22、管理模块功能:(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 Syste
23、m.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
24、 = 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; stri
25、ng 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
26、(); 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;usin
27、g 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
28、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 信息信息
29、管理模块界面如图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) SqlDataRe
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1