超市管理系统设计和实现课程设计.docx
- 文档编号:24486326
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:46
- 大小:1.32MB
超市管理系统设计和实现课程设计.docx
《超市管理系统设计和实现课程设计.docx》由会员分享,可在线阅读,更多相关《超市管理系统设计和实现课程设计.docx(46页珍藏版)》请在冰豆网上搜索。
超市管理系统设计和实现课程设计
课程设计成果说明书
题目:
超市管理系统
浙江海洋学院课程设计成绩评定表
学院数理与信息班级A09计算机专业计算机科学与技术
学生姓名(学号)
课程设计名称
软件综合设计
题目
超市管理系统
指导教师评语
指导教师签名:
年月日
答辩评语及成绩
答辩小组教师签名:
年月日
浙江海洋学院课程设计任务书
2011—2012学年第2学期
学院数理与信息班级A09计算机专业计算机科学与技术
学生姓名(学号)
查昊迅
课程
名称
软件综合设计
设计
题目
超市管理系统
完成
期限
自2012年6月25日至2012年6月29日共1周
设
计
依
据
依据软件工程理论。
根据软件工程理论,开发软件的过程包括可行性研究、需求分析、总体设计、详细设计、编码和测试这样几个阶段,每个阶段完成一项特定的任务,各阶段的开发工作按顺序进行。
要认真作好各阶段的开发工作,保证整体开发任务的顺利完成。
设
计
要
求
及
主
要
内
容
按照本课程设计的要求确定好设计题目之后,首先通过图书馆和网络收集相关的资料;然后遵循软件工程理论,按顺序作好可行性研究、需求分析、总体设计、详细设计、编码和测试各阶段的工作;同时写出各阶段所需的文档材料。
课程设计结束时,将软件和写好的文档材料交给指导教师。
参
考
资
料
1.胡俊哲,C#编程技术与技巧[M],机械工业出版社,2005
2.唐耀,C#程序设计实用教程[M],机械工业出版社,2003
3.康博,ASP.NET入门经典-C#编程篇[M],清华大学出版社,2008
4.张海藩,软件工程[M],清华大学出版社,2008
5.段德亮,余健,张仁才,c#课程设计[M],清华大学,2008
6.单世民,数据库程序设计教程[M],清华大学出版社,2008
7.王颖,新编数据库技术及应用[M],清华大学出版社,2010
指导教
师签字
日期
2012-03-09
学生课程设计日志
周次
日期
工作内容
第
20
周
6-25
查找相关书籍,确定课题的应用背景以及开发意义,从各个方面对选定的项目进行可行性研究,确定方案的可行性.然后进行需求分析,确定项目的主要功能.
6-26
对项目进行总体设计,画出E-R图,确定数据库的初始值.进行详细设计,画出系统流程图,画出主要功能实现的流程.
6-27
对各个模块(功能)进行编码,想不出实现方法的地方请教同学,编写各个类以及类的方法,写接口程序
6-28
对程序进行黑盒测试,出错后主要利用等价划分发现错误并修改.
6-29
参照历届论文,查找论文格式,以及word的实用技巧,书写实验报告.
超市管理系统的设计和实现
(查昊迅)
(浙江海洋学院数理与信息学院A09计算机,浙江舟山316000)
摘要
超市管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统主要完成对超市的管理,包括进货管理,销售管理,库存管理和员工管理四个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
系统的核心是销售、库存查询和进货管理三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成销售或进货操作时系统会自动地完成相对应信息的修改。
查询功能也是系统的核心之一,在系统中主要根据商品编号和商品名称等进行查询,其目的都是为了方便用户使用,以求更快的查找到各个物料和产品品质的基本信息。
系统有完整的用户添加、删除和密码修改功能..
【关键词】:
超市,信息管理系统,c#,SQLserver
1.概述
1.1系统的应用背景
自从我国成功加入WTO以后,随着信息化浪潮的日益临近,超市的经营管理机制也正在发生着巨大的变化,超市要想在激烈的市场竞争环境下生存下来,就必须有效地利用人才和时间以及信息,使它们相结合而产生优势,并进行有效的超市内部的改革以及仓库的管理。
因此,借助现代化的信息技术和管理的理论,建立超市的信息管理系统已经迫在眉睫。
本系统根据商品管理的业务的范围和工作的特点,给系统设计了包括商品经营管理、人员管理、商情信息管理等,能够及时、准确地反映超市经济活动状态,成为超市内各级管理人员的有力工具。
这样可以大大的减轻超市工作人员的工作量,并且全面的提高超市仓库管理的管理效率和服务质量,它操作很方便,并且功能齐全,给用户节省了不少的宝贵时间,将使超市的管理水平和业务水平跃上新的台阶。
1.2系统的开发意义
前些年,企业的进货管理主要都是采用手工管理,而这几年,随着我国社会主义市场经济体制的巩固和发展,在商业的流通领域产生了一个空前的发展阶段,而面对商界的激烈的竞争,很多企业规模的不断扩大,并且经营项目的不断增加,使得手工的管理已经不能够满足企业发展的需要了。
而由于每天的销售量的增加,导致进货的次数变得频繁。
而进货次数的增加,就不免在业务上、财务上会出现大量的问题,进而会造成库存数目的混乱,并最终导致管理混乱,形成一个恶性的循环。
所以为了规范企业的内部管理,并提高企业的业务管理水平,而让企业更好地服务于顾客,人们开始想用计算机来代替手工操作管理业务[1]。
这次系统的开发,主要包括基础信息管理、采购信息管理和系统辅助管理三大模块。
基础信息管理主要是对系统中要用到一些基础信息进行维护和管理;采购信息管理主要是对采购业务进行管理;系统辅助管理主要有系统数据备份和用户账号管理两大功能。
本信息管理系统的使用,使得企业的组织结构更加的简化,使得传统的企业中的物价、核算等部门的工作完全被计算机相关功能代替,这样,就节省了这些部门的设备和人工费用的支出。
从而使企业获得更大的经济效益。
2.超市管理系统分析
2.1可行性研究
2.1.1技术可行性
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
2.2经济可行性研究
2.3操作可行性研究
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
因此,可以设计该系统的数据流程图,建立数据字典。
2.1.2经济可行性
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
(1)超市有能力承担系统开发费用
开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。
对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。
如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。
软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。
同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。
所以,在系统的开发过程中,企业完全有能力承担开发费用。
(2)新系统将为企业带来经济效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。
而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
2.1.3操作可行性
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
2.2 系统需求分析
(一)营运中心进销存货管理主系统:
本系统建置于营运中心,采甲方现有计算机设备之操作系统设计。
提供营运中心各相关主管于营运中心实时查询各门市销售信息、各门市商品库存信息等,并可建立共享数据、公告及讯息等,提供各门市运用。
1.基本数据管理:
应提供各项主文件数据建立及维护功能,包含商品数据、多组分类、供应厂商、门市基本数据等,各项基本数据于营运中心建立或调整后,可自动下传或分配至各门市运用。
(1)商品数据管理功能:
提供商品数据浏览查询、编修、新增、删除、印表等功能。
商品资料中应包含商品条形码、自定编号、厂商货号、商品名称、规格备注、多组分类、税别、定价、零售价、3组(含)以上零售优惠价、最新成本、平均成本、进货单位、库存单位、包装入数、供应厂商、安全存量等数据域位。
单一商品画面中应可显示各门市最新库存数量与近期销售数量。
(2)多组分类管理:
提供至少四种(含)以上之商品分类方式,各分类方式至少提供10组(含)以上分类数据设定,用以定义商品属性,以便配合分析功能作分类统计。
(3)厂商数据管理功能:
提供厂商数据浏览查询、编修、新增、删除、印表等功能。
厂商数据中应包含厂商编号、厂商名称、联络人、备注、联络电话、传真、通讯地址、发票地址等数据域位。
(4)人员资料设定:
提供各系统使用人员基本数据设定,并可定义人员之各系统权限。
包含所属门市及管理部门群组。
(5)门市及仓库数据设定:
提供各门市基本数据设定,并可定义各门市或分仓属性(卖场或仓库)。
搭配人员权限,控管系统操作范围。
(6)触控面版设定:
提供POS前端操作面版设定,视销售活动调整面版设定。
并可设定前端商品速查表选单。
(7)付款类别设定:
提供POS前端各项付款类别属性设定,以定义各付款别是否找零、是否须卡号、是否可溢收(预收款),是否应打印发票等。
(8)促销数据设定:
提供期间时段商品特价、期间时段分类特价设定、组合促销等功能,设定数据可自动传至各门市自动变更前台POS售出价格。
(9)门市公告设定:
提供营运中心设定公告信息,甲方可于前台POS在线查阅讯息。
2.采购单据作业:
提供各项采购单据及调转等库存异动单据管理,包含采购订单、进货单、进货退出单、门市请拨单、分仓调转单、商品处份单、库存盘点单等单据管理作业。
各项单据签核时实时入库异动库存,并提供完整的单据打印报表及统计报表。
各项单据浏览时提供新增、修改、删除、复制、打印等功能。
编制时提供单项新增、多项新增、单项删除等功能,并可用商品之任一编码输入(自订编号、条形码、厂商码),亦可以光罩读取条形码登录。
(1)采购订单管理:
提供各门市对厂商采购订单功能。
订单编制时提供历史订货及进货查询功能、厂商信息等。
(2)进货单据管理:
提供各门市对厂商采购进货功能。
进货单编制时提供历史订货及进货查询功能、厂商信息等。
进货单新增时可利用已签核订单转入。
(3)进货退出单据管理:
提供各门市对厂商采购退货功能。
退货单明细输入时可利用商品条形码刷入。
(4)进退货单据统计:
提供指定期间,指定厂商,统计各项进货单据金额及数量。
(5)门市请拨单据管理:
提供各门市对库房或营运中心请拨单据之功能。
门市人员经由网页系统登打请拨项目后,可于营运中心查得,并可转成拨出单,直接配送货品至门市。
(6)分仓转拨单据管理:
提供各门市及各库房间之商品转拨单据之功能。
转拨单据可由本系统或网页系统登打调拨项目后,并由对方验收入库。
(7)商品处份单据管理:
提供各门市申请试用、展示、试吃等商品库存之除帐,各处份单经营运主管核定后,可自动除帐。
3.库存查询:
提供多种库存统计及查询功能,如查询单一商品于各门市之库存、指定条件之商品于各门市之库存、依商品类别汇总于各门市之总库存等。
(1)单一商品于各门市之库存:
指定商品编号、查询该商品于各门市的库存量。
(2)分类商品于各门市之库存:
指定商品分类代码、查询该分类之所有商品于各门市的库存量。
(3)分类商品各门市库存统计:
统计所有分类于各门市的商品总库存量。
(4)库存异动查询
4.门市营运查询:
提供各门市交易数据之查询功能,包含:
客次交易明细、商品交易明细、交班营收统计、每日营收统计、每月营收统计等。
(1)客次交易明细查询:
指定门市及日期,查询门市POS交易记录含购买商品、付款方式等各项前端完整信息。
(2)商品交易明细查询:
指定门市及日期,查询门市POS商品交易信息。
(3)交班营收查询:
指定门市及日期,查询门市营收之分项营收金额等信息。
(4)期间营收查询:
指定门市,指定日期区间,查询门市每日营收之分类营收金额并统计汇总。
(5)每月营收查询:
指定门市,指定月份,查询门市每月营收之分类营收金额并统计汇总。
3.超市管理系统设计
3.1系统总体设计
超市管理系统的层次图如下图
3.2数据库设计
3.2.1E-R图
3.2.2创建数据库
通过上面一节的分析,已经对本系统所要求的数据库结构有了一个初步的了解,并建立了一个数据库结构的框架。
下面就需要将上面的数据库概念结构转化为SQLServer2005数据库系统所能够支持的实际数据模型,也就是数据库的逻辑结构。
查询信息表,如下图:
1.商品管理
2.供应商管理
3.促销商品
4.部门管理
5.仓库管理
6.雇员信息
3.3系统详细设计
3.3.1系统流程图
3.3.2主要功能流程设计
下面是用盒图设计的各种信息查询添加删除修改模块的盒图。
因为系统中信息处理模块,设计方法相似,所以就省略了其它模块的盒图。
4.超市管理系统的编码和测试
4.1系统编码
4.1.1类和对象设计
1登录类
功能介绍:
用以验证访问者是否有访问此超市系统的权限,验证员工的编号,密码是否相匹配,并记录登录者的身份,查询他的权限,以便后面提供不同的界面。
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text==""||textBox2.Text=="")
{
MessageBox.Show("请将信息填写完整!
");
}
else
{
Connectc=newConnect();
strings1="selectemployeePWfromemployeewhereemployeeID='"+this.textBox1.Text+"'";
DataTabledt;
c.readdate(s1,outdt);
if(this.textBox2.Text==dt.Rows[0][0].ToString())
{
sbh=this.textBox1.Text;
smm=this.textBox2.Text;
this.Hide();
MainM=newMain();
M.ShowDialog();
}
else
{
if(MessageBox.Show("用户名或密码错误,是否重新输入?
","登录失败",MessageBoxButtons.OKCancel,MessageBoxIcon.Error,MessageBoxDefaultButton.Button1)==DialogResult.OK)
{
this.textBox2.Text="";
this.textBox1.Text="";
this.textBox1.Focus();
}
else
{
Application.Exit();
}
}
}
}
2.功能界面类
功能介绍:
这是一个功能菜单,具有不同权限的人,功能菜单上的界面会不一样。
这就实现了对不同职务的的人的权限控制。
privatevoidMain_Load(objectsender,EventArgse)
{
ArrayListarylst=newArrayList();
ToolStripMenuItem[]menu=newToolStripMenuItem[]{
this.menu商品管理,this.menu供应商管理,this.menu分类管理,this.menu促销管理,this.menu门市管理,this.menu仓库管理,
this.menu员工管理,this.menu商品销售,this.menu门市公告};
Connectcnect1=newConnect();
strings2="select*fromemployeewhereemployeeID='"+Login.sbh+"'";
if(cnect1.readdate(s2,outda1)==true)
{
for(inti=1;i<=10;i++)
{
try
{
arylst.Add(da1.Rows[0][i]);
}
catch
{
}
}
for(intj=0;j { if(arylst[j].ToString()=="False") { menu[j].Enabled=false; } else { menu[j].Enabled=true; } } } this.toolStripStatusLabel1.Text+=Login.sbh; this.timer1.Start(); } privatevoidtimer1_Tick(objectsender,EventArgse) { this.toolStripStatusLabel3.Text="系统时间: "+DateTime.Now.ToString(); } privatevoidmenu商品管理_Click(objectsender,EventArgse) { Merchinfomc=newMerchinfo(); mc.ShowDialog(); } privatevoidmenu供应商管理_Click(objectsender,EventArgse) { Factoryfc=newFactory(); fc.ShowDialog(); } privatevoidmenu分类管理_Click(objectsender,EventArgse) { Sortst=newSort(); st.ShowDialog(); } privatevoidmenu促销管理_Click(objectsender,EventArgse) { promotesaleps=newpromotesale(); ps.ShowDialog(); } privatevoidmenu门市管理_Click(objectsender,EventArgse) { 基本数据.saleroomjsl=newWindowsApplication1.基本数据.saleroom(); jsl.ShowDialog(); } privatevoidmenu仓库管理_Click(objectsender,EventArgse) { 基本数据.storehousejck=newWindowsApplication1.基本数据.storehouse(); jck.ShowDialog(); } privatevoidmenu员工管理_Click(objectsender,EventArgse) { employeeem=newemployee(); em.ShowDialog(); } privatevoidmenu修改密码_Click(objectsender,EventArgse) { 系统维护.ChangePwdcpd=newWindowsApplication1.系统维护.ChangePwd(); cpd.ShowDialog(); } privatevoidmenu商品销售_Click(objectsender,EventArgse) { 前台管理qtxs=new前台管理(); qtxs.ShowDialog(); } privatevoidmenu门市公告_Click(objectsender,EventArgse) { 门市公告msgg=new门市公告(); msgg.ShowDialog(); } 3.商品管理类 功能介绍: 提供对商品的查询,修改,删除,添加。 privatevoidMerchinfo_Load(objectsender,EventArgse) { Connectcnect1=newConnect(); strings1="selectsortNamefrommerchsortwheresortIDisnull"; if(cnect1.readdate(s1,outda1)==true) { if(da1.Rows.Count>0) { for(intk=0;k { TreeNodetd=newTreeNode(da1.Rows[k][0].ToString()); treeView1.Nodes.Add(td); } } } cnect1.close(); } privatevoidbutton1_Click_1(objectsender,EventArgse) { if(boBox1.SelectedIndex<0) { Me
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 设计 实现 课程设计