连锁中心配送系统的设计与开发1.1开发背景近年来,随着我国经济的飞速发展,一种新兴的现代商业运作模式----连锁经营正以其经营方式与组织结构所独有的优势推动着中国零售业格局的重大变革,为消费品市场带来了蓬勃的生机和活力。那么什么是连锁经营呢?简单地说,就是通过一定的联结纽带,遵循一定的规则,将众多分散、孤立的经营单位联结在一起,并按照规则的要求进行商业运作。这其中有一个问题相当关键,即如何将这些在地理位置上分散、孤立的经营单位进行统一管理呢?只有通过计算机网络技术来实现,针对连锁经营的特点,设计开发一套对连锁店进行配送管理的系统。1.2系统分析1.2.1需求分析一直以来,商业的运作模式是以单一的,独立的经营方式在运作,这种模式已经不能适应这个社会的发展,对一个企业的发展有很大的局限性。现在一种新兴的商业运作模式——利用计算机网络把一个个孤立的经营单位联结在一起,并利用计算机网络对各个孤立的经营单位进行管理,这样的运营方式在过程中能节省大量的人力、物理、财力和时间,为企业的发展奠定了一个良好的基础。1.2.2可行性研究连锁中心配送系统使连锁商业模式走上了科学化、网络化的道路,但是还要遵循经济性与技术性的原则。下面从经济性和技术性这两个方面来研究该项目的可行性。1.经济可行性全面运用连锁中心配送的运营模式,为提高连锁中心和连锁分店的管理力度,提高企业的经济效益。通过计算机网络对中心和分店进行管理,方便分店管理员和中心管理员对销售的信息更好的查询和管理。2.技术可行性在管理过程中,满足了中心和分店的运营管理模式,使连锁中心能够根据实际情况,对分店运营过程中的各项准备工作作出及时、准确的调整。在每个模块中具体的实现主要运用到asp.net技术。Asp.net主要是在网页上的布局和结构的分析。在开发过程中我们将会用到asp.net,sqlserver2005,开发工具是vs2008。3.人员分工为了完成连锁中心配送系统设计开发,我们组建了一个临时的项目团队,由项目经理、软件工程师和测试人员构成。为了明确项目团队中的每个人的任务分工,现制定人员分工表如表1所示:姓名角色工作描述赵灵项目经理负责项目的分析、策划、项目开发进度的跟踪、项目的质量检查陈恩来软件开发负责各模块的开发欧阳畅数据库开发系统数据库的开发龚红娟软件测试软件的测试与修复1.3系统设计1.3.1系统目标本系统是连锁中心配送系统,主要是对连锁店的管理和销售的统计,还有就是产品信息的管理,主要实现如下的目标。网站整体结构和操作流程合理顺畅,实现人性化设计。管理员提供后台登录入口。通过后台,管理员对用户信息和产品信息进行全面管理。通过后台,管理员对日销售和月销售进行录入和查询。系统运行稳定、安全可靠。1.3.2系统功能结构连锁中心配送系统可以分为系统管理用户模块、产品信息模块、连锁店管理模块、销售统计模块、连锁分店用户管理,而且将其分为前台和后台,其系统模块如图所示。前台产品信息管理连锁店信息退出产品库存信息产品销售情况查看所有信息查看所有信息配送信息销售信息退出1.3.3业务流程图为了更加清晰地表达系统的业务功能模块,下面给出连锁中心配送系统的业务流程图。对于不同的角色,它们所拥有的权限不同,流程图也不一样,包括面向连锁分店的管理员的前台流程图和面向系统管理员的后台流程图两部分。否是进入面向系统管理员的后台流程图否是进入面向分店管理员的前台流程图后台用户管理连锁店管理销售统计查看用户信息删除用户信息增加用户信息修改用户信息查看连锁店信息冻结连锁店信息修改连锁店信息增加连锁店信息统计连锁店销售情况查看配送订单管理员登录验证管理员身份管理员后台管理分店管理员登录验证管理员身份分店管理员前台管理1.3.3开发环境在开发连锁中心配送系统时,需要具备以下的软件环境。操作系统:WindowsXP。数据库:MicrosoftSqlserver2005开发语言:C#。1.4数据库设计1.4.1数据库需求分析SQLServer2005是基于SQLServer2000技术优势构建的,它可以为任何规模的组织机构提供集成化信息管理解决方案。当今的企业常常面临着诸多方面的挑战,例如需要根据数据做出更快、更多的决策;需要提高开发团队的生产力和灵活度;在减少总体信息技术(IT)预算的同时,扩展基础架构以满足更多要求等。作为微软公司的数据管理与分析软件,SQLServer2005有助于简化数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面作了重大的改进。因此,为了提高系统的安全性、可靠性和性能,本系统采用SQLServer2005数据库。1.4.2数据库概念设计系统开发过程中,数据库设计占有重要的地步,数据库设计的原则是根据系统的整体需求而定的。各模块的信息实体E-R图分别如下:系统用户信息实体E-R图:系统用户信息表用户编号用户名年龄密码邮政编码地址用户是否被冻结证件号码联系电话证件类型Email地址用户真实姓名用户所在城市性别商品信息实体E-R图:商品信息详细实体E-R图:连锁店信息主实体E-R图:商品信息详细表商品信息表定价简介产地是否推荐出厂日期产品规格ISBN号是否畅销商品类型产品重量Id商品ISBN商品名称库存连锁店信息表Id分店名地址付款方式邮政编码开业日期运送方式面积备注是否营业中连锁店配送实体E-R图:配送中心货物入库实体E-R图:销售统计实体E-R图:连锁分店用户实体E-R图:连锁店配送表Id分店id店主id商品ISBN配送数量运送日期配送中心货物入库Id商品ISBN入库日期数量是否为新货单价销售统计Id商品ISBN分店id销售量销售日期销售单价连锁店用户信息表Id用户名性别密码年龄用户所在城市地址邮政编码用户真实姓名所经营店idEmail地址证件类型证件号码联系电话1.4.3分析完系统的实体需求后,根据每个实体的E-R图创建系统所需的各个表,系统数据库中的所有表及其用途描述,如图:表名功能说明t_SysUserInfo系统用户信息表t_WareInfo商品信息表t_Ware_Detail商品信息详细表t_SubShopInfo连锁店信息主表t_SubShopOrder连锁店配送表t_Storage配送中心货物入库t_SalesInfo销售统计表t_SubUserInfo连锁分店用户表1.1.4创建数据库的逻辑结构图,数据库中各表结果如下:1.系统用户信息表(t_SysUserInfo):表名tb_UserInfo列名数据类型(精度范围)空/非空约束条件其它说明UserIdInt非空主键用户编号,自动增长UserNameVarchar(20)非空用户名TrueNameVarchar(10)非空用户真实姓名PasswordVarhar(18)非空长度为至少为6位密码CityVarchar(20)非空用户所在城市AddressVarchar(100)非空地址AgeInt空年龄SexChar(2)非空性别Postcodechar(6)非空长度为6位邮政编码CardNoVarchar(24)空证件号码CardTypeVarchar(20)空证件类型TelephoneVarchar(14)空联系电话EmailVarchar(50)非空格式要正确Email地址Freezesmallint只能是0或1用户是否被冻结补充说明该表用于存储用户的有关信息2.商品信息表(t_WareInfo):表名t_WareInfo列名数据类型(精度范围)空/非空约束条件其它说明ISBNVarchar(15)非空主键ISBN号TypeVarchar(40)非空商品类型AreaVarchar(100)非空产地IntroduceText(16)空简介PriceMoney非空定价goodsDateDatetime空出厂日期BestsellingChar非空只能是”是”或”否”是否畅销CommendInt空只能是0或1是否推荐CMChar(20)空长*宽产品规格KGInt空单位kg产品重量补充说明该表用于存储商品的有关信息3.商品信息详细表(t_Ware_Detail):表名t_Ware_Detail列名数据类型(精度范围)空/非空约束条件其它说明WareIdInt非空主键自动编号ISBNVarchar(100)非空外键商品ISBN号WareNameVarchar(50)非空非空商品名称WareStoreInt非空长度为32位库存补充说明该表用于存储商品的有关信息4.连锁店信息主表(t_SubShopInfo):表名s_SubShop列名数据类型(精度范围)空/非空约束条件其它说明ShopIdInt非空主键自动编号ShopNameVarchar(20)非空分店名AddressVarchar(100)非空地址PostcodeChar(6)非空邮政编码AreaVarchar(14)非空面积PayVarchar(20)非空付款方式CarrayVarchar(20)非空运送方式OrderDateDatetime空开业日期RemarkVarchar(200)空备注信息EnforceChar(2)空只能是”是”或”否”是否营业中补充说明该表用于存储连锁店的有关信息5.连锁店配送表(t_SubShopOrder):表名s_SubShopOrder列名数据类型(精度范围)空/非空约束条件其它说明IdInt非空主键自动编号ShopIdVarchar(20)非空外键分店idUserIdInt非空外键店主idISBNVarchar(100)非空外键商品ISBN号GoodsNumInt空(0)配送数量CarryDateDate空运送日期补充说明该表用于存储连锁店的有关信息6.配送中心货物入库表(t_Storage):表名t_SalesInfo列名数据类型(精度范围)空/非空约束条件其它说明IdInt非空主键自动递增ISBNVarchar(100)非键外键商品ISBNGoodsNumInt空(0)数量StorageDateDate空入库日期PriceInt非空单价GoodsNewInt非空是否为新货补充说明该表用于配送中心入库货物有关信息7.销售统计表(t_SalesInfo):表名t_SalesInfo列名数据类型(精度范围)空/非空约束条件其它说明IdInt非空主键自动递增ISBNVarchar(100)非键外键商品ISBNShopIdInt非空外键分店SalesNumInt空销售量SalesPriceInt非空销售单价SalesDateDate非空销售日期补充说明该表用于销售统计有关信息8.连锁分店用户信息表(t_SubUserInfo):表名tb_UserInfo列名数据类型(精度范围)空/非空约束条件其它说明UserIdInt非空主键用户编号,自动增长ShopIdInt非空外键所经营的店UserNameVarchar(20)非空用户名TrueNameVarchar(10)非空用户真实姓名PasswordVarhar(18)非空长度为至少为6位密码AgeInt空年龄SexChar(2)非空性别CityVarchar(20)非空用户所在城市AddressVarchar(100)非空地址Postcodechar(6)非空长度为6位邮政编码CardNoVarchar(24)空证件号码CardTypeVarchar(20)空证件类型TelephoneVarchar(14)空联系电话EmailVarchar(50)非空格式要正确Email地址补充说明该表用于存储连锁分店用户的有关信息