超市管理系统实践报告.docx
- 文档编号:27828142
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:51
- 大小:899.77KB
超市管理系统实践报告.docx
《超市管理系统实践报告.docx》由会员分享,可在线阅读,更多相关《超市管理系统实践报告.docx(51页珍藏版)》请在冰豆网上搜索。
超市管理系统实践报告
天津机电职业技术学院
TIANFSDFJINVOCATIONALCOLLEGEOFMECHANICSANDELECTRICITY
毕业综合实践
——超市管理系统
作者:
院系:
专业:
班级:
学号:
2012年1月
前言
超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。
面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。
商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。
它最主要的特点是能够实时的和准确的控制店内的销售情况。
如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量,还要享受优质,方便的服务。
摘要
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,超市时时刻刻都需要对商品各种信息进行系统分析。
而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等,从而对商品、员工等信息实现全面、动态、及时的管理。
本文系统的分析了软件开发的背景过程:
首先介绍了软件的开发环境,其次介绍了软件的详细设计过程:
数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。
第一章绪论
一、社会背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是internet技术的推广和信息高速公路的建设,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要高效的处理方式和管理方法,因此加快超市的信息化过程是必不可少的。
通过对市场的调查,针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。
始终把系统的正确性放在首位,力求数据的完整和处理的正确性。
在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
二、超市背景
我国超市形成于20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时专递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已经无法应对这复杂的市场。
为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
第二章系统概要设计
一、超市管理系统概述
(一)设计思想
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
因为有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使系统顺利运行。
因此设计了超市管理系统,设计思想有以下三点:
1.系统分成几个相对独立的模块,但这些模块都进行集中式管理。
2.分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
3.合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
(二)设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需求,在设计开发过程中遵循了如下原则:
1.实用性原则
适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
2.准确性原则
对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:
类型匹配,长度不超限等)。
3.易操作原则
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
4.安全性原则
可以为该系统的用户设置用户权限。
(三)设计目标
超市管理系统的设计以先进成熟的计算机和数据库技术为主要手段,建成覆盖超市内部各部门的管理信息系统,以做到市场、销售、采购、人事方面的信息可以及时正确地得到反映,为经营决策提供有力的信息保证。
实现超市的管理现代化、信息资源化和决策科学化。
二、开发环境以及开发工具介绍
该软件是在VisualStudio2005+SQLServer2005的环境下完成的。
下面就对这些开发工具进行介绍:
(一)VisualStudio2005
1.简介
VisualStudio2005简称VS2005是美国微软公司推出的最新开发工具,该版本的新功能体现在对ASP.NET2.0、CLR2.0、VB.NET与C#.NET语言上的强化,提供更好的执行效能,并更加注重安全性等方面。
VS2005是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于使用混合语言创建解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
2.访问数据库
VB中提供了许多访问数据库的方法,可以访问的数据库类型有dBase、FoxPro、和Access数据库。
另外可以通过ODBC方式访问MSSQLServer、Oracle和Sybase等,并以客户机/服务器方式存取数据库中的数据。
VB提供的数据库访问方法主要有:
使用可视化数据管理器管理数据库、用Data、ADO数据控件访问数据库、通过ODBC方式访问远程数据库以及采用对象变量访问数据库等。
(二)SQLServer2005
1.简介
Microsoft的SQLServer作为众多数据库软件的一种,是网络世界的一个支撑。
从20世纪80年代后期开发SQLServer,到2005年底SQLServer2005的发布,Microsoft历经十几年的磨练,使SQLServer从无到有,从小到大,而且新一代的SQLServer已经开始逐渐成为Windows操作系统未来的核心,成为主流数据库软件。
SQLServer2005是一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心。
集成的商业智能(BI)工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
此外,应用SQLServer2005可通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
SQLServer2005可以为开发人员、数据库管理员、信息工作者以及决策者提供创新的解决方案,帮助用户从数据中获得更多的收益。
2.发展历史
1987年,由Microsoft、Sybase和Aston-Tate三家公司共同开发了SybaseSQLServer。
1988年,由Microsoft公司、Sybase公司和Aston-Tate公司共同开发了运行于OS/2平台的SQLServer。
1992年,由Microsoft公司和Sybase公司共同开发了运行于WindowsNT平台,包含较少的功能,与Windows集成,提供了易于操作的用户界面的桌面数据库系统SQLServer。
1994年,Microsoft公司与Sybase公司,各自开发自己的SQLServer。
前者开发基于WindowsNT平台上的SQLServer,而后者开发基于UNIX平台上的SQLServer。
随后Microsoft公司推出了其独自开发的SQLServer6.0。
1996年,Microsoft公司推出了具备了市场所需的速度快、功能强、易使用、价格低等特点的SQLServer6.5。
1998年,Microsoft公司推出了在数据存储和数据库引擎方面发生了根本变化,能为用户提供中小型商业应用数据库方案,包含了初始的Web支持的SQLServer7.0。
2000年,推出了包含了三个组件(DB,OLAP,EnglishQuery)。
丰富的前端工具,完善的开发工具,以及对XML的支持等的SQLServer2000企业级数据库系统。
2005年11月,Microsoft公司经过5年的努力,推出了其最新版本SQLServer2005。
第三章系统数据库设计
一、数据库说明
在系统设计过程中,首先要建立的就是数据库。
超市管理系统是运用SQLServer2005进行数据库的详细设计,可以使数据信息达到安全可靠。
本系统建立了一个tsglxt数据库,下设四个表:
员工表(即用户Employee表)、客户类别表(Khlb表)、客户信息表(Khxi表)、商品表(Sp表)。
如图所示:
二、表结构说明
(一)员工表(即用户Employee表)
列名
数据类型
字段值约束
主键
员工编号
char(10)
NOTNULL
P
姓名
char(10)
NOTNULL
性别
char
(2)
NOTNULL
职务
char(10)
NOTNULL
手机
char(20)
NULL
密码
char(6)
NOTNULL
说明:
此表存放员工信息。
(二)客户类别表(Khlb表)
列名
数据类型
字段值约束
主键
客户类别
char(10)
NOTNULL
P
商品数量
int
NOTNULL
优惠折扣
float
NULL
说明:
此表存放客户类别信息。
(三)客户信息表(Khxi表)
列名
数据类型
字段值约束
主键
客户编号
char(10)
NOTNULL
P
客户姓名
char(10)
NOTNULL
客户类别
char(10)
NOTNULL
优惠状况
char(10)
NOTNULL
性别
char
(2)
NOTNULL
单位
char(30)
NOTNULL
电话
char(20)
NOTNULL
char(20)
NOTNULL
说明:
此表存放客户信息。
(四)商品表(Sp表)
列名
数据类型
字段值约束
主键
商品编号
char(20)
NOTNULL
P
分类号
char(20)
NOTNULL
商品名
char(30)
NOTNULL
类别
char(20)
NOTNULL
产地
char(20)
NOTNULL
价格
float
NOTNULL
库存数
int
NOTNULL
在库数
int
NOTNULL
说明:
此表存放商品信息。
第四章系统详细设计
一、系统功能结构图
二、系统功能设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台账、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,辅助超市完成其目标。
本系统共包括六大模块,分别是系统设置模块,信息查询模块,商品信息管理模块,客户信息管理模块,员工信息管理模块,退出模块。
每个模块的功能如下:
(一)系统设置模块功能:
1.实现用户权限的设置,如修改密码。
2.实现客户类别信息的查询、添加、修改、删除。
3.实现重新登录系统。
(二)信息查询模块
1.实现商品信息的查询。
2.实现客户信息的查询。
(三)商品信息管理模块
1.实现商品的分类入库管理功能。
2.实现商品信息的修改功能。
3.实现商品信息的删除功能。
(四)客户信息管理模块
1.实现客户信息的添加功能。
2.实现客户信息的修改功能。
3.实现客户信息的删除功能。
(五)员工信息管理模块
1.实现员工信息的添加功能。
2.实现员工信息的修改功能。
3.实现员工信息的删除功能。
(六)退出模块
实现退出系统的功能。
三、用户界面设计
(一)登录界面
1.功能:
本界面的主要功能是对用户身份进行验证,只有系统的合法用户才能进入系统。
其界面如下所示:
2.关键代码:
privatevoidbtnOK_Click(objectsender,EventArgse)
{
stringuserName=cbxEmployeeNo.Text;
stringpassWord=txtPwd.Text;
stringsqlString=“select*fromemployeewhere员工编号=’”+userName+“’and密码=’”+passWord+“’”;
DataSetds=operatedb.GetDataSet(sqlString,”employee”);
intn=ds.Tables[“employee”].Rows.Count;
if(n==0)
{
MessageBox.Show(“用户名或密码错误,请重新输入!
”);
cbxEmployeeNo.Text=“”;
txtPwd.Text=“”;
cbxEmployeeNo.Focus();
}
else
{
this.Hide();
frmMainfrmmain=newfrmMain();
frmmain.ShowDialog();
}
}
privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse)
{
if(e.KeyChar==13)
{
btnOK_Click(null,null);
}
}
privatevoidfrmLogin_Load(objectsender,EventArgse)
{
stringsqlstring=“select员工编号fromemployee”;
DataSetds=operatedb.GetDataSet(sqlstring,”employee”);
cbxEmployeeNo.DataSource=ds.Tables[“employee”];
cbxEmployeeNo.DisplayMember=“员工编号”;
timer1.Start();
}
privatevoidtimer1_Tick(objectsender,EventArgse)
{
if(this.label3.Left<=(this.Width))
this.label3.Left+=15;
else
this.label3.Left=-this.label3.Width;
}
(二)主界面
1.功能:
是用户进行信息编辑的载体,从这里可以进入各个编辑查询界面。
其界面如下所示:
2.关键代码:
privatevoid商品信息查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmFindspfrmFindsp=newfrmFindsp();
frmFindsp.MdiParent=this;
frmFindsp.Show();
}
privatevoid客户信息查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmFindKhfrmFindKh=newfrmFindKh();
frmFindKh.MdiParent=this;
frmFindKh.Show();
}
privatevoid商品分类入库ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmAddSpfrmAddSp=newfrmAddSp();
frmAddSp.MdiParent=this;
frmAddSp.Show();
}
privatevoid修改商品信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmModiSpfrmXgsp=newfrmModiSp();
frmXgsp.MdiParent=this;
frmXgsp.Show();
}
privatevoid删除商品信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmDelSpfrmDelSp=newfrmDelSp();
frmDelSp.MdiParent=this;
frmDelSp.Show();
}
privatevoid添加客户信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmAddKhfrmAddKh=newfrmAddKh();
frmAddKh.MdiParent=this;
frmAddKh.Show();
}
privatevoidtoolStripButton3_Click(objectsender,EventArgse)
{
商品信息查询ToolStripMenuItem_Click(null,null);
}
privatevoidtoolStripButton4_Click(objectsender,EventArgse)
{
添加客户信息ToolStripMenuItem_Click(null,null);
}
privatevoid添加员工信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmAddEmployeefrmaddEmployee=newfrmAddEmployee();
frmaddEmployee.MdiParent=this;
frmaddEmployee.Show();
}
privatevoidtoolStripButton5_Click(objectsender,EventArgse)
{
添加员工信息ToolStripMenuItem_Click(null,null);
}
privatevoidtoolStripButton6_Click(objectsender,EventArgse)
{
商品分类入库ToolStripMenuItem_Click(null,null);
}
privatevoidtoolStripButton7_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoid修改客户信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmModiKhfrmModiKh=newfrmModiKh();
frmModiKh.MdiParent=this;
frmModiKh.Show();
}
privatevoid删除客户信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmDelKhfrmDelKh=newfrmDelKh();
frmDelKh.MdiParent=this;
frmDelKh.Show();
}
privatevoid用户密码修改ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmModiUserPwdfrmmodiUserPwd=newfrmModiUserPwd();
frmmodiUserPwd.MdiParent=this;
frmmodiUserPwd.Show();
}
privatevoid修改员工信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmModiEmployeefrmmodiEmployee=newfrmModiEmployee();
frmmodiEmployee.MdiParent=this;
frmmodiEmployee.Show();
}
privatevoid删除员工信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmDelEmployeefrmdelEmployee=newfrmDelEmployee();
frmdelEmployee.MdiParent=this;
frmdelEmployee.Show();
}
privatevoid客户类别管理Too
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 实践 报告