超市管理系统课程设计报告
课程设计设计报告
软件学院09级四班
课程设计名称:超市商品管理系统组员:张浩,张超越,代世豪,陶磊组长:张浩
1、需求分析:
1、相关基础信息:
商品信息:商品名称、进货价格、销售价格、货号,商品库存;
文件存储信息:用于存储商品信息的文件、用于存储账户密码的文件、用于存储销售纪录的文件;
2、信息统计:商品销售时统计顾客购买的商品数量和总金额;统计销售记录系统中商品的总数和总金额。商品库存数、及销售利润的统计。
3、商品信息管理模块:提供对正在销售状态的商品的增加、删除、编辑、查询功能
4、商品前台销售模块:对客户购买的商品进行统计,自动结算,并显示此笔交易的详细信息;交易完成后自动将此笔交易添加到销售记录文件中;
5、密码管理功能模块:提供对老板账户和员工账户密码的修改功能,其中仅有老板账户具有修改本人和员工账户密码的权限。
6、销售记录查询模块:提供对本天销售记录的查询,对存在交易记录的任意一天查询,和对一段时间内所发生的交易的查询,包括销售总额,总销售利润、总件数并列出所有商品;
2、总体设计(概要设计)
1、功能模块分析
首先进行账户登录,按选择进入员工或者是老板账户员工账户{
输入员工账户登录密码(正确继续,否则一直循环,输入“00”退出。)1商品信息管理系统
{1、商品添加
2、商品修改:修改名称、进货价格、销售价格、货号、库存。3、商品查询:输入货号或商品名,查询商品的基本信息。4.、商品删除}2商品销售系统
while(1)(直到输入“00”,退出商品销售系统)
{while(1){
输入顾客购买的商品的货号..............................输入“00”结束}
显示此次交易的详细信息(相当于现在的打印小票)顾客结账后将本次交易的信息一次性输出到销售记录的文中
}}
老板账户{
0、输入老板账户登录密码(正确继续,否则一直循环,输入“00”退出。)1、商品信息管理系统(与员工账户的功能相同)2、商品销售系统
{while(1)(直到输入“00”,退出商品销售系统){while(1)
{输入商品货号(一直),,,,,,,输入“00”结束}
显示此次交易的详细信息
将本次交易的信息一次性输出到销售记录的文件中}}3密码管理系统
{1.修改老板密码2.修改员工密码}4:销售记录系统
{1:查询本天的交易信息:包括销售总额,总销售利润、总件数;2:查询任意一天的交易信息
3:查询一段时间的交易信息}
2、数据结构定义
/*商品基本信息*/structgoodinfo
{charno[15];/*商品货号,唯一键值*/Charname[15];/*商品名称,唯一键值*/floatprice1;/*商品进货价格*/Floatprece2;/*商品销售价格*/intnum;/*商品库存*/
}good[1000];/*用于从文件中读取商品*/
intflag;/*全局变量,用于存储search()函数返回的本商品在good[]数组中的序号*/Charpsd1[15];/*用于存储从密码文件中读取的员工账户的密码*/Charpsd2[15];/*用于存储从密码文件中读取的老板账户的密码*/
/*文件存储信息*/
C:\\good\\goodinfo/*存储商品的基本信息的文件*/
C:\\good\\psd/*存储老板账户和员工账户密码的文件*/
C:\\good\\record\\*.*/*存储销售纪录的文件夹,该文件夹中每天以当天的日期作为文件名形成一个文件,记录本天的销售记录*/3、组员分工
张浩:负责商品信息管理功能模块中对商品的删除查询功能和销售记录功能的设计;辅助各组员完成各自的任务以及对各组员的成果进行检查验收!!
张超越:负责商品销售系统功能模块的设计;
代世豪:负责商品管理功能模块中对商品的增加和编辑功能的设计!!
陶磊:负责密码管理系统功能模块的设计!!!
4、注意事项
1、注意代码的缩进,使代码条理清晰,便于排错。2、多用注释,方便自己和团队之间的交流学习。
3、设计要人性化,要对客户的操作错误进行尽量详细的提示!!便于人机交流!4、各功能模块间的联系要尽量少,避免修改时牵一发而动全身。5、要在保证正确的前提下再考虑效率!!
201*年8月24日4
扩展阅读:超市管理系统课程设计报告
《管理信息系统》课程设计报告
班级:信管07-2学号:310709030218姓名:刘兴钢题目:河南理工大学超市管理信息系统成员:刘兴钢,朱发亮评阅:成绩:
《管理信息系统》课程设计报告
摘要
随着信息时代的步伐的加快,各行各业都采用了现代化的管理手段。对超市而言,当然也是必不可少的,因为通过它可以提高管理水平,加快操作速度,快速而准确的进行各种统计等,从而提高在行业内的竞争力。
本系统完成的基本任务是完成超市的基本管理功能,其中包括超市的进货功能,售货功能,价格查询,价格管理,修改密码,添加用户等多项功能,又很大的实用价值。
本系统所用的开发工具是MicrosoftVisualStudio201*,通过vb.net技术来实现的,其中系统的后台数据库是MicrosoftSQLServer201*来支持。
本开发小组一共有两名成员,两个人共同开发,我来实现前台的运行界面,由朱发亮来实现后台数据库的设计与实现以及代码的设计。由于开发水平有限,在开发过程中可能会有一些错误和不足之处,还请给予指点。
关键字:数据库连接,界面设计,数据库设计,vb代码设计
1《管理信息系统》课程设计报告
目录
概述……………………………………………1
系统分析……………………….……………….3
系统设计…..………………....................................
系统实现…………………...……………………..
总结………..………...............................................
261219
《管理信息系统》课程设计报告
概述
超市管理系统是一个有很大实用价值的系统,特别是在各行各业都采用现代化管理的时代。本系统的基本功能是帮助超市的工作人员处理日常的基本工作,包括一般的进货工作,价格管理等多方面的工作,可以减少工作人员的工作量,以及工作成本,主要的业务是处理进货售货你的管理,开发目标是实现一个功能强的系统,来帮助超市获得更大的收益。
系统分析
1.用户需求
超市管理系统是一个很实用的系统,现在几乎所有的大型超市都有自己的管理系统,这个系统的运用时十分广泛的,所以用户的需求是非常大的。本系统所要解决的基本问题是货物的录入,查询,价格的制定,价格的调查,销售记录的查询与存档,并且在录入的过程中对货物进行分类,以便与查询。
2.可行性研究
通过初步的调查:超市管理系统是一个比较简单的系统,其中用的技术难度不是很大,适合一般的开发人员进行开发,不仅如此,本系统的开发成本也比较少,所有的大型超市都可以自己出资开发本系统,由于系统较为简单,所以开发所用的时间也会比较少。
超市管理系统主要是运用vb.Net技术来实现的,后台数据库是sql数据库来支持,在开发的计划中,首先来设计后台数据库的基本表格,以及表格之间的关系,设计好以后再进行前台界面的设计,最总实现系统的开发。
本系统只涉及超市本身的使用,不会触犯任何的法律,也不会影响到其他人的经济利益,因此开发这样的一个系统是可行的。
超市如果运用此系统以后会减少很多的成本投入,减少工作人员的工作量,同时提高他们的工作效率,使超市的总体效益有所提高。
所以本系统的开发是可行的,也是必要的。
3.现状调查
1.本系统的主要业务是处理超市的日常信息的记录,包括商品的买进与卖出,各种信息的
查询,超市系统的结构图略。
超市管理系统现在在各大超市都有着很大的用途,通过调查这个系统的功能很大,在使用
过程中,可以给超市带来很大效益。超市管理系统的业务流程图略。
4.目标系统分析
通过使用超市管理系统,是超市的整个进货售货系统发生的了很大的变化,不仅仅是减少了工作的成本,而却还使得管理过程更加的方便,同时也使超市的总体服务更加的完善,通过使用超市管理系统使得超市的业务管理也发生的了很大变化,具体的形式在下面的内容里面。
4.1组织结构图
本系统中由用户进行登录,登录以后,可以进入多个模块,包括:日常业务,查询统计,系
3《管理信息系统》课程设计报告
统维护,帮助,推出系统。其中日常业务包括,进货管理,价格管理,售货管理;查询系统,包括进货管理,售货管理;系统维护包括,修改密码,增加用户;帮助包括,关于等。
用户超市管理系统日常业务查询统计系统维护帮助退出系统进货管理价格管理售货管理进货管理售货查询修改密码增加用户关于
图2-1组织结构图
4.1新的业务流程图如下:
销售人员条形码信息前台管理系统商品录入信息业务清单文档图2-2顶层DFD图
第0层DFD图
4《管理信息系统》课程设计报告
进货人员商品录入信息1.商品录入商品信息2.收银业务业务清单文档商品信息商品信息表
商品信息信息查询
图2-3数据流图
管理员记录信息信息查询3.进货,销售记录4.3数据字典1.数据项定义:数据项编号:101数据项名称:货物编号别名:货物编号简述:某种商品的代码类型及宽度:字符型,4位取值范围:0----9992.外部实体定义:
外部实体编号:301外部实体名称:用户
简述:操作本系统的用户输入的数据流:略输出的数据流:略3.数据存储定义:
数据存储编号:f350数据存储名称:商品信息表
简述:存放商品的进货,售货等记录数据存储组成:编号+名称+单价+库存量+备注等相关的处理:略
(至少一个外部实体、1.一个数据项、一个数据存储的说明),用判定树、判定表或
5《管理信息系统》课程设计报告
结构化语言(三者选一)来对图中的“加工”进行加工逻辑说明。
系统设计
1.总体设计
管理信息系统的数据流图通常也可分为两种典型的结构,即变换型结构和事务型结构。变换型结构的数据流图呈一种线性状态,见图3-1所示,它所描述的工作可表示为输入、主处理及输出。事务型结构的数据流图则呈束状,见图3-2所示,即一束数据流平行流人或流出,可能同时有几个事务要求处理。
图3-1变换型结构的数据流图
图3-2事务型结构的数据流图
2.详细设计
2.1系统平台设计
系统模式
本系统采用C/S模式作为开发模式硬件环境
6《管理信息系统》课程设计报告
服务器端:高性能的计算机一台,普通的双绞线作为连接。客户端:普通的计算机或者工作站,普通的双绞线作为连接。软件环境服务器端:安装SQLServer201*的服务器版本,
安装windows201*服务器版本,
配置了诺顿等必须的防毒软件。客户端:安装SQLServer201*的服务器版本,安装了VB等可视化开发工具软件,安装windows201*服务器版本。成本计算略。
2.2代码设计
登陆界面的主要代码如下:
ImportsSystem.Data.SqlClientPublicClassFrmlogin
PublicFunctionrunselectsql()AsDataTable
DimoleconnAsNewSqlConnection(mycnn)
DimstrsqlAsString="select*from用户表where姓名=""&Cboname.Text&""and密码=""&Txtpassword.Text&"""
DimoledaAsNewSqlDataAdapter(strsql,oleconn)DimoledsAsNewDataSetoleda.Fill(oleds)
Returnoleds.Tables(0)EndFunction
PrivateSubFrmlogin_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
SqlDataAdapter1.Fill(DataSet11)EndSub
PrivateSubBtnlogin_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnlogin.Click
Ifcheckempty(Cboname.Text)=FalseThenCboname.Focus()
Else
Ifcheckempty(Txtpassword.Text)=FalseThenTxtpassword.Focus()
Else
DimoledtAsDataTable=runselectsql()Ifoledt.Rows.Count0Thenusername=Cboname.Text.Trim
7《管理信息系统》课程设计报告
userpassword=Txtpassword.Text.TrimMe.Hide()
DimfrmmainAsNewfrmmainfrmmain.Show()Else
MessageBox.Show("密码不正确,请重新输入密码","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Stop)Txtpassword.Text=""Txtpassword.Focus()EndIfEndIfEndIfEndSub
PrivateSubBtnclose_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnclose.ClickMe.Close()EndSubEndClass
连接数据库的主要代码如下:
PrivateSubjubianhaojingjia()
Dimmyconn1AsNewSqlClient.SqlConnection(mycnn)Dimmycomm1AsNewSqlCommand()mycomm1.Connection=myconn1
mycomm1.CommandText="select进货价格from进货表where货品编号=""&Cmbbianhao.Text&"""
Dimmyreader1AsSqlDataReadermyconn1.Open()
myreader1=mycomm1.ExecuteReader()Whilemyreader1.ReadTry
Txtjiage2.Text=myreader1.GetDecimal(0)Catch
MsgBox(Err.Description)EndTryEndWhilemyconn1.Close()EndSub
数据的填充代码如下:
PrivateSubCmbzhonglei2_TextChanged(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesCmbzhonglei2.TextChangedDataSet51.Clear()
8《管理信息系统》课程设计报告
DimadAsNewSqlDataAdapter("selectdistinct货品名称,货品编号from进货表where货品种类=""&Cmbzhonglei2.Text&""",mycnn)ad.Fill(DataSet41,"进货管理")EndSub
控件代码可用属性的设置代码:
PrivateSubsetkongjiantrue()Cmbzhonglei2.Enabled=TrueCmbmingcheng.Enabled=TrueCmbbianhao.Enabled=TrueTxtjiage2.Enabled=TrueTxtshoujia.Enabled=TrueEndSub
实现登陆网站与发邮件的主要代码如下:
PrivateSubLinkLabel1_LinkClicked(ByValsenderAsSystem.Object,ByValeAs
System.Windows.Forms.LinkLabelLinkClickedEventArgs)HandlesLinkLabel1.LinkClickedSystem.Diagnostics.Process.Start("")EndSub
PrivateSubLinkLabel2_LinkClicked(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.LinkLabelLinkClickedEventArgs)HandlesLinkLabel2.LinkClickedSystem.Diagnostics.Process.Start("mailto:liuxinggang@yeah.net")EndSub
主界面的主要代码如下:
PublicClassfrmmain
PrivateSubToolBar1_ButtonClick(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.ToolBarButtonClickEventArgs)HandlesToolBar1.ButtonClickSelectCaseToolBar1.Buttons.IndexOf(e.Button)Case0
进货管理ToolStripMenuItem.PerformClick()Case1
售货管理ToolStripMenuItem.PerformClick()Case2
进货查询ToolStripMenuItem.PerformClick()Case3
售货查询ToolStripMenuItem.PerformClick()Case4
价格管理ToolStripMenuItem.PerformClick()Case5
修改密码ToolStripMenuItem.PerformClick()Case6
增加用户ToolStripMenuItem.PerformClick()
9《管理信息系统》课程设计报告
Case7
关于ToolStripMenuItem.PerformClick()Case8
退出系统ToolStripMenuItem.PerformClick()EndSelect
EndSub
PrivateSubfrmmain_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
StatusBar1.Panels(2).Text="操作员:"&usernameStatusBar1.Panels(3).Text="时间:"&Today()StatusBar1.Panels(4).Text=TimeOfDay()Label1.BackColor=Color.TransparentLabel1.Parent=PictureBox1EndSub
PrivateSub进货管理ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles进货管理ToolStripMenuItem.Clickfrmjinhuo.show()EndSub
PrivateSub售货管理ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles售货管理ToolStripMenuItem.Clickfrmshouhuo.show()EndSub
PrivateSub价格管理ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles价格管理ToolStripMenuItem.Clickfrmjiage.show()EndSub
PrivateSub进货查询ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles进货查询ToolStripMenuItem.Clickfrmjhchaxun.show()EndSub
PrivateSub售货查询ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles售货查询ToolStripMenuItem.Clickfrmshchaxun.show()EndSub
PrivateSub修改密码ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles修改密码ToolStripMenuItem.Clickfrmmimaxiugai.show()EndSub
10《管理信息系统》课程设计报告
PrivateSub增加用户ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles增加用户ToolStripMenuItem.Clickfrmzengyonghu.show()EndSub
PrivateSub关于ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles关于ToolStripMenuItem.Clickfrmguanyu.show()EndSub
PrivateSub退出系统ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles退出系统ToolStripMenuItem.Click
IfMessageBox.Show("确定要退出吗?","提示信息",MessageBoxButtons.YesNo)=Windows.Forms.DialogResult.YesThenMe.Close()
Frmlogin.Close()EndIfEndSubEndClass
2.3数据库的设计
用户表结构如下:
图3-1用户结构图
进货表结果如下:
图3-2进货结构图
价格管理表结构如下:
11《管理信息系统》课程设计报告
图3-3价格结构图
售货表结果如下:
图3-4售货结构图
2.4模块设计:
输出模块如上图中的售货表,价格表,进货表等;输入模块如下图的进货管理模块,价格管理模块等;人机对话的方式如下图的提示信息模块等;输出的格式定义如下:
图3-5格式结构图
系统实现
1.登录模块
12《管理信息系统》课程设计报告
图4-1用户模块
只有出入正确的而用户和密码才能登陆进入系统,否则将会弹出如下的界面提示信息,本界面支持回车键相当于单击的“确定”按钮,按esc键相当于单击“取消”按钮的功能
图4-2提示模块
2.主模块
主界面中提供菜单操作极其热键,快捷键和工具栏的快捷操作。单击相应的菜单项或工具按钮进入相应的操作界面,。在系统状态栏下面显示登录系统的操作员及系统当期的日期和时间。模块的界面如下:
13《管理信息系统》课程设计报告
图4-3主模块
3.进货管理模块
主要的功能是录入日常的进货信息(经手人自动录入为登陆系统的用户),方便以后的售货管理及其查询。支持对录入的信息进行修改,删除等操作,回车键相当于单击的“确定”按钮,按esc键相当于单击“取消”按钮的功能。界面如下:
图4-4进货管理模块
4.售货管理模块
主要的功能是进行日常的售货业务的登记。收货日期默认的显示为当期的日期,当输入完货品的编号之后,货品的名称,单位,单价自动录入,输入完数据之后,金额会自动算出。经
14《管理信息系统》课程设计报告
手人自动录入为登陆系统的用户。回车键相当于单击的“确定”按钮,按esc键相当于单击“取消”按钮的功能,。界面如下:
图4-5售货管理模块
5.进货查询模块
主要的功能对某段时间,某个货品或某种货品的进货数量及其金额进行查询。刚登陆该界面是,系统显示总的进货数量及其进货金额等信息。自己可以设定某段时间,某个货品或某种货品进行查询。系统默认的查询时间是当前的前一个月的时间。回车键相当于单击的“确定”按钮,按esc键相当于单击“取消”按钮的功能,界面如下:
图4-6进货查询模块
6.售货查询模块
15《管理信息系统》课程设计报告
主要的功能是对某段时间。某个货品或某种货品的售货数量以及金额进行查询,一掌握销售情况。
刚登陆该界面是,系统显示总的销售数量及其售货的金额等信息。自己可以设定某段时间,某个货品或某种货品进行查询。系统默认的查询时间是当前时间的前一个月的时间。回车键相当于单击的“确定”按钮,按esc键相当于单击“取消”按钮的功能,界面如下:
图4-7售货查询模块
7.价格管理模块
主要的功能是对近来的货品进行确定市场售价。智能化的输入,及选择好货品种类之后,货品的名称和货品编号也会随着做出相应的变化,货品编号,价格等自动输入。支持修改,删除等操作。回车键相当于单击的“确定”按钮,按esc键相当于单击“取消”按钮的功能,界面如下:
图4-8价格管理模块
16《管理信息系统》课程设计报告
8.修改密码模块
若修改密码输入错误。会弹出如下图的提示对话框,修改密码的界面如下:
图4-9修改密码模块
9.添加用户模块
为用户提供用户的添加操作,如果用户密码输入不正确会有相应的提示信息,添加界面如下:
图4-10添加用户模块
10.关于模块
单击技术支持后面的网址,会进入相应的网站;单击联系邮箱,会弹出所示的新邮件窗口,可以直接发邮件。单击确定或按回车键可以退出该界面。
17《管理信息系统》课程设计报告
图4-11发邮件模块
界面如下:
图4-12关于模块
最后当退出该系统是,会弹出下面的对话框询问是否确定要退出系统,单击是退出该系统,提示框如下:
18《管理信息系统》课程设计报告
图4-13提示信息模块
总结
本系统是一个智能化的系统,通过本系统可以实现很多的智能操作,从而减少了工作人员的时间,为超市节省更多的成本。但是由于技术水平有限,本系统还有很多的改进之处,特别是智能化的分析功能,如果能实现此功能,将能够利用以前的销售记录实现智能化的分析,来支持超市的进货管理。
心得体会:这次的课程设计感觉对我来说不是太容易,课程设计的内容很大一部分都是借鉴别人的,我的课程设计开始的不是很早,在开始的时候没有一定的思路,不知道该从什么地方下手,虽然以前也学过一些编程的高级语言,但是掌握的不是很好,。虽然今年也学习了vb程序设计编程,但是对于很多的问题还是不是太理解,同时也让我明白了在计算机方面知识的不足。在做程序的开始阶段,从图书馆借阅了很多这方面的书,特别是关于课程设计实例方面的书,虽然不是有很大帮助,但是自己在学习的过程中也学到了很多的知识,特别是很多以前根本就不了解的东西,这应该是课程设计过程中比较大的收获。同时也要感谢老师和同学们的帮助,如果没有他们的帮助,很难完成这次的课程设计。通过这次的课程设计,让我学到了很多的知识,我一定要更加的努力,让自己取得更大的进步。
19友情提示:本文中关于《超市管理系统课程设计报告》给出的范例仅供您参考拓展思维使用,超市管理系统课程设计报告:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。