百姓超市进存售货系统.docx
- 文档编号:8671732
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:30
- 大小:2.17MB
百姓超市进存售货系统.docx
《百姓超市进存售货系统.docx》由会员分享,可在线阅读,更多相关《百姓超市进存售货系统.docx(30页珍藏版)》请在冰豆网上搜索。
百姓超市进存售货系统
XX大学毕业设计
系部
专业年级
学生姓名杨欣
学号
指导教师
巴中百姓超市进销存管理系统
【摘要】随着信息科技的不断发展,各行各业在信息化管理方面都有了很大提高,特别是在商品流动量比较大的超市管理中,更需要建立一个良好的信息管理系统。
巴中百姓超市的商品流动过程以及信息处理都是通过人工手记的方式,工作量大且容易出错。
为了解决巴中百姓超市商品的进销存信息,必须用信息科技的方式给予解决。
本论文主要介绍巴中百姓超市进销存管理系统的开发流程,利用软件工程思想进行撰写。
系统主要实现对商品的进货信息、销售信息、存储信息的管理。
论文采用B/S体系构架,对系统所开发的各个功能模块进行了设计,并借助于VisualStudio2005开发环境的.NET平台,采用ASP.NET动态网页编程技术和SQLSever2005数据库,实现了系统的主要功能。
最后从实际应用出发,通过软件工程思想对平台的各个环节进行系统、全面的测试,对系统进行了客观评价,指出了系统的现实意义、改进之处以及技术发展前景。
【关键词】软件工程.NETSQLSever2005VisualStudio2005
Bazhongpeoplesupermarketinventorymanagementsystem
【Abstract】Withthecontinuousdevelopmentofinformationtechnologyinvarioussectorsininformationmanagementhavegreatlyimproved,especiallyinthecommodityflowmanagementthanthelargersupermarkets,butalsoneedtocreateagoodinformationmanagementsystem.
Palestinianmovementofgoodsinsupermarkets,peopleandinformationprocessingistheprocessofNotesbyartificialmeans,workloadandpronetoerror.InordertosolvethePalestinianpeopleinthesupermarketgoodsinvoicinginformationmustbethewayinformationtechnologytosolve.
ThispaperintroducesthePakistanipeople,supermarketinventorymanagementsystemdevelopmentprocess,usingsoftwareengineeringideastowrite.Systemismainlyrealizedvalueofthepurchaseinformation,salesinformation,storeinformationmanagement.ArticlesbyB/Ssystemframework,developedbythesystemfunctionmodulesweredesigned,andthehelpofVisualStudio2005developmentenvironment.NETplatform,dynamicwebprogrammingusingASP.NETandSQLSever2005databasetorealizethesystemthemainfunction.Lastofpracticalapplication,softwareengineeringideasthroughallaspectsoftheplatformDesystematic,comprehensivetesting,theobjectiveofthesystemPingJia,pointedoutthepracticalsignificanceofthesystem,improvementsaswellasTechnologyDevelopmentProspects.
【Keywords】SoftwareEngineering.NETSQLSever2005VisualStudio2005
目录
第一章6
1.1背景6
1.3现行系统存在的问题6
第二章8
2.1需求分析8
2.1.1系统的目的8
2.1.2系统功能及用户需求分析8
2.1.3数据流图9
2.1.4数据字典9
2.1.5外部接口要求10
2.2可行性研究11
2.2.1技术可行性11
2.2.2经济可行性11
2.2.3操作可行性11
2.2.4可行性研究结论11
第三章系统设计13
3.1系统构架13
3.2系统功能设计14
3.2.1系统功能模块设计15
3.2.2数据库设计15
3.3登陆功能实现17
3.3.1功能描述想·17
3.3.2模块流程图17
3.3.3实现界面18
3.3.4技术细节18
3.4进货功能模块18
3.4.1功能描述18
3.4.2实现界面19
3.5销售功能模块19
3.5.1功能描述19
3.5.2实现界面19
3.6存储功能模块20
3.6.1功能描述20
3.6.2实现界面20
3.7技术细节20
3.7.1事件技术细节20
第四章系统实施22
4.1测试计划22
4.1.1系统测试22
4.1.2单元测试22
4.2测试目的22
4.3测试目标23
4.4测试方法23
4.5测试项目23
总结24
致谢25
参考文献26
附录27
第一章
1.1背景
本系统功能比较简单,所以系统设计也不复杂。
那么重点就放在了技术构架和开发工具的选择。
前面已经提出了基于Web开发是最好的选择。
因此如何在B/S模式下,结合最新技术解决本系统问题是技术可行性分析的重点。
本系统利用目前较为流行的.NET技术、SQLServer数据库技术和XML技术结合的方式进行系统实现。
经过初试,进一步确定了这种方法的可行性和创新性。
通过本系统软件,巴中百姓超市的进货信息、销售信息、存储信息都会得到良好的处理,可以快速方便的知道那类商品刚刚进货,那类商品快销售结束以及那类商品还存储的数量。
不会因为不了解商品的库存量而出现缺货等情况。
巴中市位于四川省边界,地处山区交通不便,信息科技的发展也赶不上当今社会的发展。
而巴中百姓超市是巴中最大的购物点,所以利用信息技术解决巴中百姓超市的进销存信息将会提高当地的经济发展。
1.2组织结构图
1.3现行系统存在的问题
随着信息科技的不断发展,各行各业在信息化管理方面都有了很大提高,特别是在商品流动量比较大的超市管理中,更需要建立一个良好的信息管理系统。
以前超市的商品流动信息都是通过人工手记的方式进行记录,需要对各类商品的进货信息、销售信息、存储信息进行处理,不仅仅要耗费大量的时间和精力,而且容易出错。
如果利用信息科技来管理这些商品信息,将会大大减少工作量,并且能够高效的管理各种商品信息。
同时计算机具有手工管理所无法比拟的优点:
检索迅速,查找方便,可靠性高,存储量大,保密性高,寿命长,成本低等。
这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。
第二章
2.1需求分析
2.1.1系统的目的
随着信息科技的不断发展,各行各业在信息化管理方面都有了很大提高,特别是计算机的应用及普及到经济和社会生活的各个角落。
使原本的旧的管理方法越来越不适应现在社会的发展,许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,超市的货物信息管理系统软件为各大超市带来了方便:
方便超市能够很好的了解各种商品的各种信息,包括价格、销售情况、存货等等。
2.1.2系统功能及用户需求分析
1.功能需求
对各种商品信息的维护,及时的添加到商品的信息:
如上商品编号、商品名称、商品单价、数量、规格、购置日期、生产厂家等。
对系统的安全性管理,包括新用户的添加以及用户密码的修改。
对商品库存的查询,包括商品的编号、名称、单价、数量、规格、购置日期等。
对各种商品的销售情况进行统计,对进货情况进行统计,对报损情况进行统计。
2.信息需求
本系统应该包含用户个人基本信息的管理,商品基本信息的管理,客户基本信息的管理,供货商基本信息的管理。
3.处理需求
本系统要求能够实现浏览商品的信息及修改商品的信息等功能
4.用户需求
超市商品管理系统针对的用户主要是商品管理员,其需求主要有两方面:
超市管理员可以在登陆验证通过以后,进行密码修改,商品信息的修改。
超市管理员能够登录验证通过后,对客户信息进行增加,删除,修改。
2.1.3数据流图
数据流程图是描述数据处理过程的有力工具,数据流图从数据传递和加工的角度,以图形的方式刻画数据处理系统的工作情况,数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动,处理和存储情况。
本管理系统的数据流程图如下:
2.1.4数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据分析所获得的主要信息,数据字典在数据库设计中占有很重要的地位,数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程5个部分。
其中数据项是最小的组成单位,若干个数据项可以组成一具数据结构,数据字典是以数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。
数据项是不可再分的数据单位,可以用关系规范化理论为指导,用数据依赖的概念分析和表示数据项之间的联系。
数据字典(DataDictionary)是对数据流程图中出现的所有数据元素结出定义。
它和数据流较密切的配合,能够清楚的表达出数据处理的要求。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
名字:
商品售出
描述:
销售出去的商品信息情况
定义:
销售信息表=商品编号+商品名称+售出单价+售出数量+规格+生产厂家
位置:
输出到打印机
名字:
商品采集
描述:
预定的商品信息情况
定义:
进库信息表=商品编号+商品名称+商品单价+售出数量+规格+生产厂家
位置:
输出到打印机
名字:
出货报表
描述:
销售出去的商品单
定义:
出货报表=商品编号+商品名称+商品数量+售出单价+售出数量+规格+出库日期+生产厂家
位置:
输出到打印机
2.1.5外部接口要求
1.用户接口
本产品的用户一般需要通过PC机进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面。
用户对程序的维护,最好要有备份。
2.软件接口
系统软件:
Windows2000以上。
数据库:
采用SQLServer2005。
3.性能需求
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了数据结构,可以满足各种精度的需求,在软件方面,响应时间,更新处理速度都比较快,完全满足用户要求。
灵活性:
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口发生变化时,设计的软件要做适当调整,灵活性更大。
故障处理:
在开发阶段可以随即修改数据库里的相应内容。
2.2可行性研究
2.2.1技术可行性
本系统利用目前较为流行的.NET技术、SQLServer数据库技术和XML技术结合的方式进行系统实现。
经过初试,进一步确定了这种方法的可行性和创新性。
通过本系统软件,巴中百姓超市的进货信息、销售信息、存储信息都会得到良好的处理,可以快速方便的知道那类商品刚刚进货,那类商品快销售结束以及那类商品还存储的数量。
不会因为不了解商品的库存量而出现缺货等情况。
2.2.2经济可行性
经济可行性主要目的是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出超市货物管理系统。
系统能减少很多不必要的资源,不用像以前那样用冗长的纸张式的管理,大大节省了超市的资源,并且计算机的存储与快速查询功能大大提高了商品信息管理的效率,并且还提高了商品信息管理的精确度。
方便快速的操作,即可减少商品信息管理的漏洞,又可以减少因工作的冗余出现的错误;并且操作非常简单,可减少人力资源。
这无论从物质上还是人力上都为超市节约了开支,为超市提高了经济效益。
目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低。
而且,目标系统并不是十分的复杂。
当系统开发充实实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一部推广创造了条件。
这带来的经济回报将远超过支出。
并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。
从经济角度考虑,此药品管理系统开发可行。
2.2.3操作可行性
用户仅需要具有基本的电脑操作能力即可。
2.2.4可行性研究结论
依据以上因素,本超市商品管理系统开发项目不尽方便快捷、高效,而且社会效益较好,从而使本系统开发者相信该系统的开发将取得成功。
第三章系统设计
3.1系统构架
巴中百姓超市进销存管理系统是基于.NET的三层B/S构架实现的,由用户层、逻辑层和数据层组成。
用户层是一个支持HTML、CSS(样式)和Javascript的浏览器,如360浏览器;逻辑层是ASP.NET和ADO.NET;数据层是SQLServer2005,其构架如图3-1所示。
图3-1三层构架
三层B/S构架的特点是:
1)用户层的界面是提供给用户一个视觉上的界面,通过用户层用户输入数据、获取数据,用户层同时也提供一定的安全性,确保用户不会看到其他信息。
这一层由客户端负责,通过WWW浏览器实现信息浏览的功能。
在客户端,向主URL所指定Web服务器提出服务申请。
在Web服务器对用户进行身份验证后,用HTTP协议把所需要的文件资料传送给用户,客户端只是接受文件资料,并显示在WWW浏览器上。
2)逻辑层(中间层)是用户层和数据层的桥梁,它响应用户层的用户请求,执行任务,从数据层抓取数据,并将必要的数据传送给界面层、使用清晰的语言陈述论点。
Web服务器端负责逻辑层的处理,为客户端提供公共的数据服务,处理客户端与数据库间的数据流。
它的功能在具有CGI的Web服务器接受客户申请,首先需要程序,依次与数据库连接,进行申请处理,而后处理结果返回Web服务器,再由Web服务器传至客户端。
3)数据库层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据库。
这一层通常用大型的数据库服务器实现。
3.2系统功能设计
系统总体设计主要包括系统功能设计、数据库设计等内容。
1)建立数据库,基本资料存放在其中。
通过SQLServer2005建立数据库。
2)用.NET平台开发界面,并连接数据库。
使用控件连接数据库,通过WEB页面显示出来。
3)处理数据库资料
在应用程序中用查询和统计等手段对数据库的资料进行处理,得到有效的数据,分析管理情况,得出结论和措施,然后就可以通过措施,达到管理提高效率的目的。
4)用SQL语句和存储过程进行数据更新。
通过数据源对象返回的查询集不仅包含了数据,也包含了元数据(metadata),在有些时候元数据可能比数据本身还要大,所以最好采用SQL语句来更新数据。
还有要使用存储过程而不是单一的SQL语句来获取信息。
因为存储过程是在服务器端执行的,只把结果返回到客户端,这样一方面可以降低网络进行数据交互的开销,另一方面使系统更加容易维护,并且能保持数据的一致性。
5)只查询所需要的数据。
尽管很多开发人员都习惯采用“Select*FromTable”的模式进行查询,但为了提高系统的效率,如果只需要其中某几个字段的值,最好把这几个字段直接写出来,同时需要限定返回记录集的范围(通过Where子句进行限定),使用SQL从表中取记录。
ER图
3.2.1系统功能模块设计
巴中百姓超市进销存管理系统分三个子功能模块,分别是进货功能模块、销售功能模块以及存储功能模块,如图3-2所示。
图3-2功能模块图
3.2.2数据库设计
本系统数据库在设计过程中参考E-R模型设计,充分考虑数据表的划分及其之间的联系,设计了以下数据库表:
1)商品信息表(goods_information)
表3-1商品信息表
2)进货信息表(in_information)
表3-2进货信息表
3)销售信息表(sale_information)
表3-3销售信息表
4)存储信息表(ccgoods_information)
表3-4存储信息表
5)用户信息表(user_information)
表3-5用户信息表
3.3登陆功能实现
3.3.1功能描述想·
系统用户信息已事先导入到相应的数据库中,本系统启动后,系统用户可以利用自己的账号和密码进行登录。
系统进行与数据库中账号、密码进行比对,判断账号与密码是否正确,判断后进入相应的主管页面。
如果账号或者密码信息错误,则通过验证控件进行提示。
3.3.2模块流程图
图3-3登陆模块流程图
3.3.3实现界面
图3-4登陆界面
3.3.4技术细节
登录页面的实现并不复杂。
出于安全性的考虑,在数据库中密码是使用32位MD5编码进行存储的。
因此在进行用户合法性判断之前,首先需要将密码文本框的文本信息进行MD5加密,再与数据库中的信息进行匹配。
加密文本的方法如下:
usingSystem.Web.Security;//必须引用的命名空间
FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPwd.Text,"MD5");//通过此函数加密文本框“txtPwd”另外就是验证控件的使用。
在VS2005中提供了一组提高程序开发效率的验证控件,包括RequiredFieldValidator,RangeValidator,RegulaExpressionValidator,CompareValidator和CustomValidator等。
此处使用了
RequiredFieldValidator验证用户名和密码是否为空,无需编程,只要将此控件的ControlToValidate属性设为需要验证的文本框即可。
同时还使用了CustomValidator(自定义验证控件)验证用户名和密码是否合法,在该控件的CustomValidator_ServerValidate事件中编程即可实现。
3.4进货功能模块
3.4.1功能描述
进货功能模块主要实现对进入超市的商品信息进行登记,记录商品的编号、商品的数量、商品的价格、商品的生产日期等基本信息。
3.4.2实现界面
图3-5进货功能界面
3.5销售功能模块
3.5.1功能描述
销售功能模块主要实现对销售出去的商品信息进行登记,记录卖出商品的编号、卖出商品的数量、卖出商品的价格等基本信息。
3.5.2实现界面
图3-6销售功能界面
3.6存储功能模块
3.6.1功能描述
存储功能模块主要实现对进入超市和销售的商品的信息进行记录,记录各类商品的存货情况,以便工作人员及时对货品进行补充。
3.6.2实现界面
图3-6存储功能界面
3.7技术细节
3.7.1事件技术细节
(1)RowEditing事件
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
{
this.GridView1.EditIndex=e.NewEditIndex;
this.BindToGrid();
}
此事件在点击Gridview控件中某一行的“编辑”后执行,this.GridView1.EditIndex=e.NewEditIndex将使该行处于可编辑状态。
(2)分页显示功能
Gridview提供了功能强大的分页显示功能,在数据显示的应用上非常方便。
此功能基本上不需要编程即可实现。
操作方法是:
将Gridview的AllowPaging属性设为True,再修改PageSize属性来设置希望每页显示的数据条数,最后在PageIndexChanging事件中加入类似下面的代码即可。
protectedvoidGridView1_PageIndexChanging(objectsender,
GridViewPageEventArgse)
{
this.GridView1.PageIndex=e.NewPageIndex;
this.BindToGrid();
}
(3)RowUpdating事件
此事件在点击Gridview控件中某一行的“更新”后执行,是重要的事件。
更新操作需要的相关代码均应写在这里。
下面是代码示例:
protectedvoidGridView1_RowUpdating(objectsender,
GridViewUpdateEventArgse)
{
//更新数据库的相关程序代码
this.GridView1.EditIndex=-1;//取消某一行的编辑状态
this.BindToGrid();//更新后重新绑定
}
第四章系统实施
4.1测试计划
软件测试阶段的主要任务是发现产生的各类型的错误,以得到可使用的数据编码。
软件测试的目的:
测试程序的执行过程,目的在于过程是否顺利,流畅。
一个好的测试用例在于能发现至多的BUG。
一个成功的测试时发现了至今未发现的BUG。
因此,测试一般不可能发现程序中的所有漏洞,一个例子不足以证明程序无漏洞。
4.1.1系统测试
系统测试是在更大范围内的测试,因为经过确认测试的软件只是基于计算机系统的一个组成部分,它需要与系统中的硬件,外设,支持软件,数据及操作人员结合起来。
在真实环境下通过组装测试和确认测试,以保证各组成部分不仅能单独地接受考验,而且在系统各部分统一协调下也能收到能否正常工作的检验。
4.1.2单元测试
单元测试是对程序中的每个模块进行独立测试。
该测试从程序的内部结构出发,以详细设计说明为指导,测试模块内的重要控制路径,力求在模块范围内发现错误。
由于单元测试的目的在于发现各模块内部可能存在的各种错误,因此单元测试往往采用白盒测试法,而且多个模块可以平行地独立进行单元测试。
4.2测试目的
在软件的开发过程中存在许多复杂的问题,为了使软件在投入运行中保证软件的质量和运行的安全性,测试过程是必不可少的,同时也是关键的。
测试是为了发现软件在运行过程中所出现的问题,并在出现问题时能够及时的作出相应的修改。
4.3测试目标
测试的目标是保证软件在投入运行中的安全性和稳定性。
4.4测试方法
测试方法是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 百姓 超市 售货 系统