还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
超市管理系统课程设计报告超市管理系统课程设计报告课程设计设计报告软件学院09级四班课程设计名称超市商品管理系统组员张浩,张超越,代世豪,陶磊组长张浩
1、需求分析
1、相关基础信息商品信息商品名称、进货价格、销售价格、货号,商品库存;文件存储信息用于存储商品信息的文件、用于存储账户密码的文件、用于存储销售纪录的文件;
2、信息统计商品销售时统计顾客购买的商品数量和总金额;统计销售记录系统中商品的总数和总金额商品库存数、及销售利润的统计
3、商品信息管理模块提供对正在销售状态的商品的增力口、删除、编辑、查询功能
4、商品前台销售模块对客户购买的商品进行统计,自动结算,并显示此笔交易的详细信息;交易完成后自动将此笔交易添加到销售记录文件中;
5、密码管理功能模块提供对老板账户和员工账户密码的修改功能,其中仅有老板账户具有修改本人和员工账户密码的权限图3-1变换型结构的数据流图图3-2事务型结构的数据流图
2.详细设计
1.1系统平台设计系统模式本系统采用C/S模式作为开发模式硬件环境6《管理信息系统》课程设计报告服务器端高性能的计算机一台,普通的双绞线作为连接客户端普通的计算机或者工作站,普通的双绞线作为连接软件环境服务器端安装SQLServer201*的服务器版本,安装windows201*服务器版本,配置了诺顿等必须的防毒软件客户端安装SQLServer201*的服务器版本,安装了VB等可视化开发工具软件,安装windows201*服务器版本成本计算略
2.2代码设计登陆界面的主要代码如下ImportsSystem.Data.SqlClientPublicClassFrmloginPublicFunctionrunselectsqlAsDataTableDimoleconnAsNewSqlConnectionmycnnDimstrsqlAsString=nselect*from用户表where姓名=nCboname.TextKand密码=”,,Txtpassword.TextDimoledaAsNewSqlDataAdapterstrsql,oleconnDimoledsAsNewDataSetoleda.Fill oledsReturnoleds.Tables0EndFunctionPrivateSubFrmlogin_LoadByValsenderAsSystem.Object,ByValeAsSystem.EventArgsHandlesMyBase.LoadSqlDataAdapterl.FillDataSet11EndSubPrivateSubBtnlogin_ClickByValsenderAsSystem.Object,ByValeAsSystem.EventArgsHandlesBtnlogin.ClickIfcheckemptyCboname.Text=FalseThenCboname.Focus ElseIfcheckemptyTxtpassword.Text=FalseThenTxtpassword Focus・ElseDimoledtAsDataTable=runselectsqlIfoledt.Rows.CountOThenusername=Cboname.Text.Trim7《管理信息系统》课程设计报告userpassword=Txtpassword.Text.TrimMe.Hide DimfrmmainAsNewfrmniainfrnimain.ShowElseMessageBox.Show密码不正确,请重新输入密码,提示信息n,MessageBoxButtons.OK,MessageBoxIcon.StopTxtpassword.Text=Txtpassword.FocusEndlfEndlfEndlfEndSubPrivateSubBtnclose_ClickByValsenderAsSystem.Object,ByValeAsSystem.EventArgsHandlesBtnclose.ClickMe.CloseEndSubEndClass连接数据库的主要代码如下PrivateSubjubianhaojingjiaODimmyconnlAsNewSqlClient.SqlConnectionmycnnDimmycommlAsNewSqlCommandmycomml.Connection=myconnlmycomml.CommandText=1select进货价格from进货表where货品编号=nCmbbianhao.TextfDimmyreaderlAsSqlDataReadermyconnl.Open myreaderl=mycomml.ExecuteReaderWhilemyreader
1.Rea dTryTxtjiage
2.Text=myreaderl.GetDecimal0CatchMsgBox Err.DescriptionEndTryEndWhi1emyconn
1.Close EndSub数据的填充代码如下PrivateSubCmbzhonglei2_TextChangedByValsenderAsObject,ByValeAsSystem.EventArgsHandlesCmbzhonglei
2.TextChangedDataSet
51.Clear8《管理信息系统》课程设计报告DimadAsNewSqlDataAdapter,r selectdistinct货品名称,货品编号from进货表where货品种类二nCmbzhonglei
2.Text,mycnnad.Fill DataSet41,“进货管理EndSub控件代码可用属性的设置代码:PrivateSubsetkongjiantrueCmbzhonglei2,Enabled二TrueCmbmingcheng.Enab1ed=TrueCmbbianhao.Enabled=TrueTxtjia ge
2.Enabled=TrueTxtshoujia.Enab1ed=TrueEndSub实现登陆网站与发邮件的主要代码如下PrivateSubLinkLabell_LinkClickedByValsenderAsSyste m.Object,ByValeAsSystem.Windows.Forms.LinkLabelLinkClickedEventArgsHandlesLinkLabel
1.LinkClickedSystem.Diagnostics.Process.StartEndSubPrivateSubLinkLabel2_LinkClickedByValsenderAsSyste m.Object,ByValeAsSystem.Windows.Forms.LinkLabelLinkClickedEventArgsHandlesLinkLabel
2.LinkClickedSystem.Diagno sties.Process.Start,rmailto1iuxinggang@yeah.netn EndSub主界面的主要代码如下PublicClassfrmmainPrivateSubToolBarl_ButtonClickByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.ToolBarButtonClickEventArgsHandlesToolBarL ButtonClickSelectCaseToolBarl.Buttons.IndexOfe.ButtonCaseO进货管理ToolStripMenuItem.PerformClickCasel售货管理ToolStripMenuItem.PerformClickCase2进货查询ToolStripMenuItem.PerformClickCase3售货查询ToolStripMenuItem.PerformClickCase4价格管理ToolStripMenuItem.PerformClickCase5修改密码ToolStripMenuItem.PerformClickCase6增加用户ToolStripMenuItem.PerformClick9《管理信息系统》课程设计报告Case7关于ToolStripMenuItem.PerformClickCase8退出系统ToolStripMenuItem.PerformClickEndSelect EndSubPrivateSubfrmmainLoadByValsenderAsSystem.Object,ByValeAsSystem.EventArgsHandlesMyBase.LoadStatusBarl.Panels
2.Text=n操作员KusernameStatusBarl.Panels
3.Text=时间nTodayStatusBarl.Panels
4.Text=TimeOfDayLabel
1.BackColor=Color.TransparentLabel
1.Parent=PictureBoxlEndSu bPrivateSub进货管理ToolStripMenuItem_ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles进货管理ToolStripMenuItem.Clickfrmjinhuo.showEndSubPrivateSub售货管理ToolStripMenuItem_ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles售货管理ToolStripMenuItem.Clickfrmshouhuo.showEndSubPrivateSub价格管理ToolStripMenuItem_ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles价格管理ToolStripMenuItem.Clickfrmjiage.showEndSubPrivateSub进货查询ToolStripMenuItem ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles进货查询ToolStripMenuItem.Clickfrmjhchaxun.showEndSubPrivateSub售货查询ToolStripMenuItem_ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles售货查询ToolStripMenuItem.Clickfrmshchaxun.showEndSubPrivateSub修改密码ToolStripMenuItem_ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles修改密码ToolStripMenuItem.Clickfrmmimaxiugai.showEndSub10《管理信息系统》课程设计报告PrivateSub增加用户ToolStripMenuItem_ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles增加用户ToolStripMenuItem.Clickfrmzengyonghu.showEndSubPrivateSub关于ToolStripMenuItem_ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles关于ToolStripMenuItem.Clickfrmguanyu.showEndSubPrivateSub退出系统ToolStripMenuItem_ClickByValsenderAsSystem.Object,ByVa1eAsSystem.EventArgsHandles退出系统ToolStripMenuItem.ClickIfMessageBox.Shown确定要退出吗?,提示信息n,MessageBoxButtons.YesNo=Windows.Forms.DialogResult.YesThenMe.Close Frmlogin.CloseEndlfEndSubEndClass
2.3数据库的设计用户表结构如下图3-1用户结构图进货表结果如下图3-2进货结构图价格管理表结构如下11《管理信息系统》课程设计报告图3-3价格结构图售货表结果如下图3-4售货结构图
2.4模块设计输出模块如上图中的售货表,价格表,进货表等;输入模块如下图的进货管理模块,价格管理模块等;人机对话的方式如下图的提示信息模块等;输出的格式定义如下图3-5格式结构图系统实现
1.登录模块12《管理信息系统》课程设计报告图4T用户模块只有出入正确的而用户和密码才能登陆进入系统,否则将会弹出如下的界面提示信息,本界面支持回车键相当于单击的“确定”按钮,按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.添加用户模块为用户提供用户的添加操作,如果用户密码输入不正确会有相应的提示信息,添加界面如下
6、销售记录查询模块提供对本天销售记录的查询,对存在交易记录的任意一天查询,和对一段时间内所发生的交易的查询,包括销售总额,总销售利润、总件数并列出所有商品;
2、总体设计(概要设计)
1、功能模块分析首先进行账户登录,按选择进入员工或者是老板账户员工账户{输入员工账户登录密码(正确继续,否则一直循环,输入“00”退出)1商品信息管理系统{
1、商品添加
2、商品修改修改名称、进货价格、销售价格、货号、库存
3、商品查询输入货号或商品名,查询商品的基本信息
4.、商品删除}2商品销售系统while(l)(直到输入“00”,退出商品销售系统)(while
0、输入老板账户登录密码(正确继续,否则一直循环,输入“00”退出)
1、商品信息管理系统(与员工账户的功能相同)
2、商品销售系统图4-10添加用户模块
10.关于模块单击技术支持后面的网址,会进入相应的网站;单击联系邮箱,会弹出所示的新邮件窗口,可以直接发邮件单击确定或按回车键可以退出该界面17《管理信息系统》课程设计报告图4-n发邮件模块界面如下图4-12关于模块最后当退出该系统是,会弹出下面的对话框询问是否确定要退出系统,单击是退出该系统,提示框如下18《管理信息系统》课程设计报告图4-13提示信息模块总结本系统是一个智能化的系统,通过本系统可以实现很多的智能操作,从而减少了工作人员的时间,为超市节省更多的成本但是由于技术水平有限,本系统还有很多的改进之处,特别是智能化的分析功能,如果能实现此功能,将能够利用以前的销售记录实现智能化的分析,来支持超市的进货管理心得体会这次的课程设计感觉对我来说不是太容易,课程设计的内容很大一部分都是借鉴别人的,我的课程设计开始的不是很早,在开始的时候没有一定的思路,不知道该从什么地方下手,虽然以前也学过一些编程的高级语言,但是掌握的不是很好,虽然今年也学习了vb程序设计编程,但是对于很多的问题还是不是太理解,同时也让我明白了在计算机方面知识的不足在做程序的开始阶段,从图书馆借阅了很多这方面的书,特别是关于课程设计实例方面的书,虽然不是有很大帮助,但是自己在学习的过程中也学到了很多的知识,特别是很多以前根本就不了解的东西,这应该是课程设计过程中比较大的收获同时也要感谢老师和同学们的帮助,如果没有他们的帮助,很难完成这次的课程设计通过这次的课程设计,让我学到了很多的知识,我一定要更加的努力,让自己取得更大的进步19{while⑴直到输入“00”,退出商品销售系统while1输入商品货号一直,,,,,,,输入“00”结束}显示此次交易的详细信息将本次交易的信息一次性输出到销售记录的文件中}}3密码管理系统{L修改老板密码
2.修改员工密码}4销售记录系统{1查询本天的交易信息包括销售总额,总销售利润、总件数;2查询任意一天的交易信息3查询一段时间的交易信息}
2、数据结构定义/*商品基本信息*/structgoodinfo{charno
[15];/*商品货号,唯一键值*/Charname
[15];/*商品名称,唯一键值*/floatpricel;/*商品进货价格*/Floatprece2;/*商品销售价格*/intnum;/*商品库存*/}good
[1000];/*用于从文件中读取商品*/intflag;/*全局变量,用于存储search函数返回的本商品在good[]数组中的序号*/Charpsdl
[15];/*用于存储从密码文件中读取的员工账户的密码*/Charpsd2
[15];/*用于存储从密码文件中读取的老板账户的密码*//*文件存储信息*/C\\good\\goodinfo/*存储商品的基本信息的文件*/C\\good\\psd/*存储老板账户和员工账户密码的文件*/CWgoodWrecordW*.*/*存储销售纪录的文件夹,该文件夹中每天以当天的日期作为文件名形成一个文件,记录本天的销售记录*/
3、组员分工张浩负责商品信息管理功能模块中对商品的删除查询功能和销售记录功能的设计;辅助各组员完成各自的任务以及对各组员的成果进行检查验收!!张超越负责商品销售系统功能模块的设计;代世豪负责商品管理功能模块中对商品的增加和编辑功能的设计!!陶磊负责密码管理系统功能模块的设计!!!
4、注意事项
1、注意代码的缩进,使代码条理清晰,便于排错
2、多用注释,方便自己和团队之间的交流学习
3、设计要人性化,要对客户的操作错误进行尽量详细的提示!!便于人机交流!
4、各功能模块间的联系要尽量少,避免修改时牵一发而动全身
1.用户需求超市管理系统是一个很实用的系统,现在几乎所有的大型超市都有自己的管理系统,这个系统的运用时十分广泛的,所以用户的需求是非常大的本系统所要解决的基本问题是货物的录入,查询,价格的制定,价格的调查,销售记录的查询与存档,并且在录入的过程中对货物进行分类,以便与查询
2.可行性研究通过初步的调查超市管理系统是一个比较简单的系统,其中用的技术难度不是很大,适合一般的开发人员进行开发,不仅如此,本系统的开发成本也比较少,所有的大型超市都可以自己出资开发本系统,由于系统较为简单,所以开发所用的时间也会比较少超市管理系统主要是运用vb.Net技术来实现的,后台数据库是sql数据库来支持,在开发的计划中,首先来设计后台数据库的基本表格,以及表格之间的关系,设计好以后再进行前台界面的设计,最总实现系统的开发本系统只涉及超市本身的使用,不会触犯任何的法律,也不会影响到其他人的经济利益,因此开发这样的一个系统是可行的超市如果运用此系统以后会减少很多的成本投入,减少工作人员的工作量,同时提高他们的工作效率,使超市的总体效益有所提高所以本系统的开发是可行的,也是必要的
3.现状调查
1.本系统的主要业务是处理超市的日常信息的记录,包括商品的买进与卖出,各种信息的查询,超市系统的结构图略超市管理系统现在在各大超市都有着很大的用途,通过调查这个系统的功能很大,在使用过程中,可以给超市带来很大效益超市管理系统的业务流程图略
4.目标系统分析通过使用超市管理系统,是超市的整个进货售货系统发生的了很大的变化,不仅仅是减少了工作的成本,而却还使得管理过程更加的方便,同时也使超市的总体服务更加的完善,通过使用超市管理系统使得超市的业务管理也发生的了很大变化,具体的形式在下面的内容里面
4.1组织结构图本系统中由用户进行登录,登录以后,可以进入多个模块,包括日常业务,查询统计,系3《管理信息系统》课程设计报告统维护,帮助,推出系统其中日常业务包括,进货管理,价格管理,售货管理;查询系统,包括进货管理,售货管理;系统维护包括,修改密码,增加用户;帮助包括,关于等用户超市管理系统日常业务查询统计系统维护帮助退出系统进货管理价格管理售货管理进货管理售货查询修改密码增加用户关于图2-1组织结构图
4.1新的业务流程图如下销售人员条形码信息前台管理系统商品录入信息业务清单文档图2-2顶层DFD图第0层DFD图4《管理信息系统》课程设计报告进货人员商品录入信息L商品录入商品信息
2.收银业务业务清单文档商品信息商品信息表商品信息信息查询图2-3数据流图管理员记录信息信息查询
3.进货,销售记录
4.3数据字典
1.数据项定义数据项编号101数据项名称货物编号别名:货物编号简述某种商品的代码类型及宽度字符型,4位取值范围0——
9992.外部实体定义外部实体编号301外部实体名称用户简述操作本系统的用户输入的数据流略输出的数据流:略
3.数据存储定义数据存储编号:f350数据存储名称商品信息表简述存放商品的进货,售货等记录数据存储组成编号+名称+单价+库存量+备注等相关的处理略(至少一个外部实体、L一个数据项、一个数据存储的说明),用判定树、判定表或5《管理信息系统》课程设计报告结构化语言(三者选一)来对图中的“加工”进行加工逻辑说明系统设计
1.总体设计管理信息系统的数据流图通常也可分为两种典型的结构,即变换型结构和事务型结构变换型结构的数据流图呈一种线性状态,见图3-1所示,它所描述的工作可表示为输入、主处理及输出事务型结构的数据流图则呈束状,见图3-2所示,即一束数据流平行流入或流出,可能同时有几个事务要求处理。