![[软件管理系统类精品]网上超市管理系统.doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/11/17c4a878-7252-4d22-8a7b-a636d626b7b3/17c4a878-7252-4d22-8a7b-a636d626b7b31.gif)
![[软件管理系统类精品]网上超市管理系统.doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/11/17c4a878-7252-4d22-8a7b-a636d626b7b3/17c4a878-7252-4d22-8a7b-a636d626b7b32.gif)
![[软件管理系统类精品]网上超市管理系统.doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/11/17c4a878-7252-4d22-8a7b-a636d626b7b3/17c4a878-7252-4d22-8a7b-a636d626b7b33.gif)
![[软件管理系统类精品]网上超市管理系统.doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/11/17c4a878-7252-4d22-8a7b-a636d626b7b3/17c4a878-7252-4d22-8a7b-a636d626b7b34.gif)
![[软件管理系统类精品]网上超市管理系统.doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/11/17c4a878-7252-4d22-8a7b-a636d626b7b3/17c4a878-7252-4d22-8a7b-a636d626b7b35.gif)
已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 绪论1.1 问题背景长期以来。超市业务一直使用着最简单的人工管理。超市经营物品的采购、库存、销售及核算的手工信息管理使得工作量巨大、服务质量差、工作效率低。同时对市场的反馈的信息不能及时的处理,从而导致销售与市场脱节。最终的结果只能使超市在经营中立于不利的地位。而超市在整个经济产业中占有相当重要的地位,因为它是最贴近消费者的。如果能够以最好的服务来对待消费者,对于提高销售量一定会有很大的帮助。如何利用信息化来帮助我们提高销售行业的服务质量,是目前零售业关心的话题。虽然信息化能提高服务水平,但必须付出一定的建设成本。因此,如果能先了解如何信息化,以及信息化的设计方式,则必将对于降低建置信息设备的投入有相当大的帮助。本课题应设计出一个超市商品信息数据处理WEB数据库应用系统以实现对到超市中的商品信息进行计算机的管理和维护。使用户在能够使用一个人性化友好化的界面的同时,也能够体验到数据的高效处理功能,以及对企业数据的安全性的维护。并且系统可以跨平台使用,因此不用担心操作系统不同的问题,系统发布后在维护和升级及可扩展方面都能很好的实现。总之,各方面的条件均已具备,相信可以着手开发。1.2 研究范围和技术要求1.2.1 研究范围1.设计该系统的功能模块划分。2.根据各模块功能需求,使用SQL SERVER 2000设计出该系统的数据库数据表。3.参考超市商品实际管理情况,完成对系统的需求分析及设计文档。4.完成各模块的界面设计。5.实现商品管理各模块代码编制功能6.员工工作效率的提高以及公司设备的相对减少。7.一次编写、到处使用,不受到操作系统的限制。8.数据的安全性好精确性高。1.2.2 技术要求1.合理划分功能模块。2.数据库设计满足功能要求,数据表数量最小。3.数据库冗余度小,尽量满足三范式要求。4.绘制数据库各数据表之间的关系图。5.建立数据库访问接口类,实现对数据库的访问。6.完成功能模块中的一个较小的功能,以测试数据库接口的正确性。7.尽量代码重用,减轻代码编写强度。1.3 本课题在国内外的发展超市自动化的商品管理在欧美等国已经实行了多年,也是超市行业管理的基础。它最主要的特点是能够实时和准确的控制整个超市的销售情况。如果可以实时掌握销售流程和销售情况,则可以有效的加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。一般的零售业销售必须是快速而且不允许出错的,如果能在销售前尽早了解目前商品的库存情况,并且掌握商品的周转率,就可以减少商品中的供过于求或供不应求等情况的发生。随着全球信息技术的发展,很多企事业单位客观上需要有综合的管理软件来对本单位业务与服务信息进行综合管理,很多软件也正是在这样的背景下应运而生了。当前,数据库管理系统已经应用于各行各业,管理信息系统使企业管理技术走向了成熟。在国内外的很多连锁超市企业,已经长时间的使用了Excel VBA应用程序管理系统,但是这种系统已经逐渐的暴露出它的很多不足,早已不能满足我们的需求。如今在管理信息系统的开发应用中,Microsoft公司的ASP(Active Server Pages)被广为使用。ASP实际上是将标准的文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。ASP可以和诸如SQL Server这样的数据库进行连接,进而完成数据的交换与更新,人们越来越明显的感觉到它的强大功能,因此,企业要更新换代以前的系统已经是大势所趋。好的系统和正规化的管理可以让企业更好的与行业的标准接轨,为业务的扩大与更加深入提供了强大的后盾与支撑。2网上超市管理系统分析及比较论证2.1 系统总体目标1.超市商品数据库的设计2.超市商品数据库所需信息的录入3.超市商品数据的查询、修改和维护4.根据商品信息生成商品采购单5.实现数据录入、查询、统计的全面网络化管理,达到数据一次录入、随处访问的目的。6.报表全面,涵盖进货、库存、销售等全面信息7.采用图形界面,人机界面友好,使操作简单,学习容易。2.2 需求分析2.2.1 性能分析系统涉及到超市的一些重要信息,因而安全性极为重要,设有加密的权限和对用户密码进行加密,保证系统安全可靠.考虑到目前处于阶段,但该系统今后可能投入到商业化运营中,故该系统的总体性能应有一定的严格要求,具体如下:联机系统对用户请求的响应时间不应超过10S,以免用户产生等待感;2.2.2 运行需求支持该系统运行的系统软件是:Windows XP SP2 +IIS5.1;数据库管理系统是:MS SQL Server 2000;数据通信接口:局域网2.2.3 功能需求本系统主要要求实现:系统登陆模块、密码修改模块、商品录入模块、商品信息查询模块、商品信息维护模块、生成采购清单模块、商品资源统计这七大模块。详细如实的记录物品的品种分类,了解市场发展方向,及时修正进货信息,修改库存管理办法、结算工作办法、采购管理办法等,提高工作效率,节余财力物力资源。2.2.4 应用需求分析超市商品信息管理系统主要满足2种类型用户的需求,这2种类型用户分别为一般用户组、系统管理员组,以下将分别详细讨论这2种类型的用户需求,用户的静态结构图如图2-1所示。图2-1 用户的静态结构图普通用户组:普通用户组是这两种用户里面权限较低的用户,只可以对超市商品信息进行浏览,无法进行其他操作,而且无需经过身份验证即可实现该操作。普通用户组的用例图如图2-2所示:图2-2 普通用户组的用例图系统管理员组:系统管理员组是这两种用户里面权限较高的用户,不仅可以对超市商品信息按需求进行浏览,而且可以对此进行录入、编辑、删除,同时可以统计整个超市商品信息、维护库存、按需求生成采购清单。但以上各种操作也必须先通过验证后方可进行。系统管理员组的用例图如图2-3所示:图2-3 系统管理员组的用例图2.3 数据流程图数据流程分析是把数据在组织内部的流动情况抽象的独立出来,舍去了具体的组织机构、信息载体、物质、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程图是数据流成分析所使用的主要工具之一。根据以上的分析,由此给出系统的数据流程图,如图2-4所示:图2-4 系统数据流程图2.4 系统功能模块划分根据前面的功能需求分析,该超市商品信息管理系统主要包括以下七大模块,如图2-5所示: 超市商品信息管理系统系统登陆模块密码修改模块商品录入模块商品信息查询模块商品库存信息维护模块生成采购清单模块资源统计模块 图2-5 超市商品信息管理系统模块 1系统登陆模块:是一个包括前台和后台管理系统,前台对所有用户开放,无需经过身份验证。而后台是系统管理员组,因此需要对用户进行身份验证,该模块采用MD5算法加密。2密码修改模块:是块针对系统管理员使用,管理员可以根据自己的需要修改密码。3商品录入模块是:针对系统管理员使用,包括五个子模块:商品类别管理子模块、商品供应商管理子模快、商品制造商管理子模快、商品图片管理子模快、商品信息录入/修改子模快。商品录入部分功能模块图如图2-6所示:商品录入模块商品类别管理子模块商品供应商管理子模块商品制造商管理子模块商品图片管理子模块商品信息录入子模块商品信息添加子模快商品信息编辑子模快商品信息删除子模块图2-6 商品录入部分功能模块图(1)商品类别管理子模块该模块的功能包括:添加新的商品类别(包括类别名称、类别说明的添加,其中类别说明可为空);对已存在的商品类别进行编辑(既是指在已有的类别名称和类别说明处录入新的信息并加以保存)、删除。(2)商品供应商管理子模块该模块的功能包括:添加新的商品供应商(包括供应商名称、供应商说明的添加,其中供应商说明可为空);对已存在的商品供应商进行编辑(既是指在已有的供应商名称和供应商说明处录入新的信息并加以保存)、删除。(3)商品制造商管理子模块该模块的功能包括:添加新的商品制造商(包括制造商名称、制造商说明的添加,其中制造商说明可为空);对已存在的商品制造商进行编辑(既是指在已有的制造商名称和制造商说明处录入新的信息并加以保存)、删除。(4)商品图片管理子模块该模块的功能包括:上传新的商品图片(首先通过浏览,在电脑中选取所需图片实现上传);对已存在的商品图片进行查看、编辑、删除。(5)商品信息录入/修改子模块该模块的功能包括:添加新的商品信息(包括商品名称、商品条形码、商品说明的填写,商品类别、商品制造商、商品供应商以及商品图片的选择);对已存在的商品信息进行编辑(既是对已添加的商品信息进行新的录入并加以保存)、删除。4商品信息查询模块是:包括普通用户查询于管理员查询两个模块。普通用户查询模块是的功能是可以根据类别划分,查询所需了解商品信息,包括:商品编号、商品名称、商品类别、商品条形码、商品制造商、商品说明、商品图片、商品价格。商品查询模块部分功能模块图如图2-7所示:图2-7 商品查询模块部分功能模块图商品信息查询模块普通用户查询模块管理员查询模块按类别查询子模块按供应商查询子模块按商品销售排行查询子模块按商品名称查询子模块升序降序精确模糊管理员查询模块又包括四个子模块:按类别查询子模快(又包括精确查询和模糊查询)、按供应商查询子模快、按商品销售排行查询(又包括按升序查询和按降序查询)子模快、按商品名称查询(又包括精确查询和模糊查询)子模快。(1)按类别查询子模快该模块的主要功能包括:选择商品类别输入查询关键字选择查询方式(精确查询或模糊查询)点击查询功能键实现该功能。(2)按供应商查询子模快该模块的主要功能包括:选择商品供应商输入查询关键字选择查询方式(精确查询或模糊查询)点击查询功能键实现该功能。(3)按类别查询子模快该模块的主要功能包括:选择按销售排行查询方式(升序或降序)输入查询长度点击查询功能键实现该功能。(4)按商品名称查询子模快该模块的主要功能包括:输入商品名称选择查询方式(精确查询或模糊查询)点击查询功能键实现该功能。5商品库存信息维护模块是:针对系统管理员组,其主要功能包括:按商品名称可模糊查询、查询出所需添加库存记录的商品后,对出/入库数量及出/入库价格进行添加:也可通过模糊查询直接查看所有商品或指定商品的出/入库记录。6生成采购清单模块是:针对系统管理员组,其主要功能是根据需求指定商品库存数量少于某数量时将被列入提示清单继而生成采购清单。7资源统计模块是:针对系统管理员组,其主要功能是实现按商品类别统计商品的种数,和本类别商品的出入库记录,从而统计出出入库数量和金额。2.5 C/S和B/S的比较论证1C/S和B/S的不同点C/S和B/S是当今世界开发模式技术架构的两大主流技术。Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。 (1)硬件环境不同: C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。 B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。 (2)对安全要求不同 C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。 B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。 (3)对程序架构不同 C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。 B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。 (4)软件重用不同 C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。 B/S对的多重结构,要求构件相对独立的功能。能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。 (5)系统维护不同 系统维护是软件生存周期中,开销大,相当重要 2C/S和B/S的优势与劣势C/S架构软件的优势与劣势:(1)应用服务器运行数据负荷较轻。 (2)数据的储存管理功能较为透明。 (3)C/S架构的劣势是高昂的维护成本且投资大。 传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛其烈冲击C/S,并对其形成威胁和挑战。B/S架构软件的优势与劣势: (1)维护和升级方式简单。 (2)成本降低,选择更多。 (3)应用服务器运行数据负荷较重。3B/S结构的好处 尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。(1) B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。而B/S结构,客户端不必安装及维护。(2)B/S相对C/S能够降低总体拥有成本。由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。而采用C/S两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置。这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用。(3) B/S比C/S的 数据安全性更强由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。(4) B/S比C/S的 数据一致性更强在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。(5) B/S比C/S的数据实时性更强在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。(6) B/S比C/S的数据溯源性更强由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。从以上的分析可以看出,B/S结构的大型管理软件有着C/S结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。B/S(Brower/Server,浏览器/服务器)的网络结构如图2-8所示:浏览器浏览器浏览器WEB服务器数据库服务器图2-8 B/S(Brower/Server,浏览器/服务器)的网络结构综上所述,该超市管理系统设计采用的技术是基于B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。3 网上超市管理系统系统数据库设计3.1 数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。该系统采用SQL Server 2000数据库服务器,Microsoft SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,它支持远程访问数据库。程序不仅为基于客户端的用户数据访问提供界面,而且对服务器上的数据进行结构管理和存储。3.1.1 数据库设计理论基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1. 基本表的个数越少越好。2. 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3. 字段的个数越少越好。4. 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。3.1.2 ER图向关系模型的转化E-R图向关系模型的转换要解决的问题是如何将实体和实体间的联系转换为关系模型,如何确定这些关系模型的属性和码。关系模型的逻辑结构是一组关系模式的集合。E-R图则由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:(1) 若两个实体间的联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的健和联系类型的属性。(2) 若两个实体间的联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。(3)若两个实体间的联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体的键加上联系类型的属性,而键为两端实体间的组合。因此,根据以上规则,本系统ER模型向关系模式的转换如下:(1) 管理员(管理员编号,用户名,用户密码);(2) 供应商(供应商编号,供应商名称,供应商说明)(3) 图片(图片编号,图片名称,图片数据)(4) 商品库存(库存编号,商品编号,出/入库日期,库存变动,加入数量,减少数量,商品价格,总价格,经办人);(5) 类别(类别编号,类别名称,类别说明);(6) 制造商(制造商编号,制造商名称,制造商说明);(7) 商品(商品编号,商品名称,商品类别,商品条形码,商品供应商,商品制造商,商品说明,商品图片编号,商品添加人)4 网上超市管理系统详细设计与实现4.1 ADO访问数据库在管理信息系统的开发应用中,Microsoft公司的ASP(Active Server Pages)被广为使用。ASP实际上是将标准的文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。ASP可以和诸如SQL Server这样的数据库进行连接,进而完成数据的交换与更新。ADO对OLEDB数据库访问规范进行了封装,用户通过OLEDB中的标准存取各种异构数据,加强了对WEB应用的支持。它支持创建独立的数据库访问对象,通过局部缓存数据,再以批处理方式更新数据,并支持结果集返回有限的行及其它返回值的处理。ADO组件对象作为ASP技术的核心,为ASP提供完整的站点数据库访问解决方案。它与ASP其它组件对象结合,作用的服务器端,通过OLEDB提供的对象接口访问数据、操纵各种关系型及非关系型数据库,通过执行ADO方法或SQL命令,让用户在浏览器画面输入、更新和删除站点服务器的数据库信息。ADO使用内置的Recordsets对象作为数据的主要接口 ,并可使用VBScript、Javascript语言来控制对数据库的访问与查询结果的输出显示画面。ASP与SQL Server数据库进行连接,代码如下:4.2 登录/注销模块的实现及MD5加密的实现MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。该模块主要是判断用户是否具有登录的权限以及登录哪个模块的权限。在这个模块中,比较核心的部分是验证码部分,MD5加密和Session传值技术,MD5加密把输入框的密码加密后与数据库里面的用户密码(暗文)比较,而Session变量的存在主要是保存用户的的用户名。MD5函数实现见MD5.asp部分。当系统登陆时,首先判定用户名是否为空,如为空则提示重新输入用户名,否则进入下一步,判定密码是否为空,如密码为空也提示重新输入密码,否则系统根据用户名获取密码,如果用户名存在且密码正确,就结束登陆。否则重新输入。系统管理员登陆界面如图4-1所示:图4-1 系统管理员登陆界面系统管理员登录流程图如图4-2所示:图4-2 系统管理员登录流程图4.3 密码修改模块的实现该模块功能是当管理员需要修改当前密码时使用,实现时首先获取用户名、旧密码、新密码,再进一步验证新密码,当新密码确认后,根据用户名查询密码,当原密码等于输入密码时,新密码修改成功,即结束修改。密码修改界面如图4-3所示:图4-3 密码修改界面4.4 普通用户查询模块的实现普通用户即是游客,无须通过身份验证即可登录,该模块功能是按类别提供给普通用户商品信息,包括:商品编号、商品名称、商品类别、商品条形码、商品制造商、商品说明、商品图片、商品价格。实现时,先列出所有商品类别,然后根据用户点击的商品类别查询所有属于该类别的商品,然后列出所有商品。普通用户查询商品界面如图4-4所示: 图4-4 普通用户查询商品界面4.5 商品录入模块的实现这个模块的功能主要是实现对商品相关信息的录入,包括对商品类别的录入、商品供应商的录入、商品制造商的录入、商品图片的录入、以及商品信息录入/修改。用户登录后可进入其中任一子模块。4.5.1 商品类别管理模块的实现此模块完成了商品类别的添加、编辑和删除。使用了按输入条件显示相应功能,将此三个功能在一个ASP页面中完成,减少了页面数量并有效的控制源代码。页面中使用了界面显示控制变量“ShowAction”来判断当前显示给用户的内容,具体对应关系见流程图。在页面中的程序部分使用了控制变量“Action”,根据“Action”的不同值来执行不同的程序段(添加、编辑、删除),从而在单页面中实现了多功能。 开始查询Action的值后,判断当ActionAddLB时,首先接受参数,接着加入到数据库。当ActionDeleteLB时,首先查询出类别的编号,接着删除该类别;当ActionSaveLB时,首先查询类别等参数,接着保存更改; 其中,在添加和编辑商品时,商品名称为必填项,商品说明可为空。此模块页面程序执行流程如图4-5所示: 图4-5 模块页面程序执行流程添加类别界面如下图4-6所示:图4-6 添加类别界面图添加类别部分源代码:If Request.Form(Action)=AddLB ThenLBName=Request.Form(LBName)if LBName= thenCall eMessage(商品类别名称不能为空!)end ifLBSM=Request.Form(LBSM)SQLStr=Insert Into LB(LBName,LBSM) Values(&LBName&,&LBSM&)conn.execute SQLStrCall Message(类别添加成功!)End If编辑类别界面如下图4-7所示:图4-7 编辑类别界面编辑类别部分源代码:If Request.Form(Action)=SaveLB ThenDim LBIDLBID=Request.Form(LBID)LBName=Request.Form(LBName)if LBName= thenCall eMessage(商品类别名称不能为空!)end ifLBSM=Request.Form(LBSM)SQLStr=Update LB Set LBName=&LBName&,LBSM=&LBSM& Where LBID=&LBIDconn.execute SQLStrCall Message(类别修改成功!)End if删除类别部分源代码:If Request.QueryString(Action)=DeleteSPLB ThenLBID=Request.QueryString(LBID)SQLStr=Select SPName from SP where LBID=&LBIDrS.open SQLStr,conn,1,1If rS(0) Then Call eMessage(该类别下还有商品,不能删除!)End IfrS.closeSQLStr=Delete from LB where LBID=&LBIDconn.execute SQLStrCall Message(类别删除成功!)End If此模块界面显示控制流程图如图4-8所示:图4-8 模块界面显示控制流程图界面显示控制源代码如下:在此部分中采取了此处“*”为要判断的关键部分。控制是否显示控制添加界面的源代码为:控制是否显示控制编辑界面的源代码为:4.5.2 商品供应商管理模块的实现此模块完成了商品供应商的添加、编辑和删除。实现过程于451商品类别管理模块的实现过程类似。4.5.3 商品制造商管理模块的实现此模块完成了商品制造商的添加、编辑和删除。实现过程于451商品类别管理模块的实现过程类似。4.5.4 商品图片管理模块的实现此模块完成了商品图片的上传、查看、编辑和删除功能。把图片上传到数据库中,相对于传统的文件上传方式更方便管理(添加、编辑、删除)。在添加商品图片时只需引用图片编号即能实现对图片的添加。图片管理界面如图4-9所示: 图4-9 图片管理界面图片上传过程:单击浏览选择图片文件单击打开单击上传图片编辑功能是先接收到图片名称和图片编号,然后根据图片编号更新图片名称字段。图片编辑界面如图4-10所示:图4-10 图片编辑界面具体源代码如下: image_name=request.Form(image_name)接收图片名称SPImageID=request.Form(SPImageID)conn.execute update Images set image_name=&image_name& where SPImageID=&SPImageID 图片删除功能运用了JavaScript实现询问是否删除并加以确认。在删除时根据接收到的图片编号删除图片表中对应的记录。 图片删除源代码如下:if request.QueryString(Action)=DelPIC thenSPImageID=request.QueryString(SPImageID)conn.execute delete from Images where SPImageID=&SPImageIDend if4.5.5 商品信息录入/修改模块的实现 此模块完成了商品信息的录入、编辑、删除。在实现添加商品前需要对商品类别、商品制造商、商品供应商以及商品图片进行初始化,方便在录入时选择。紧接着就可以填写商品信息,进而提交已填数据,当商品名称和条形码均不为空时,执行将商品信息录入数据库,结束操作。否则弹出提示出错信息。商品信息录入界面如图4-11所示:图4-11 商品信息录入流程图商品信息录入流程图如图4-12所示:图4-12 商品信息录入流程图商品类别的初始化源代码如下: option value= 商品制造商列表框、商品供应商列表框、商品图片列表框的初始化与此类似。在录入后的商品信息有所变动时,可通过编辑功能进行更改,在编辑时先传递商品编号给处理程序,然后处理程序根据商品编号从数据库中读出商品信息并在页面上显示出来,更改之后再更新相应商品记录。商品信息编辑流程图如图4-13所示:图4-13 商品信息编辑流程图4.6 商品查询模块的实现这个模块的功能主要是实现按商品类别、商品供应商、商品名称以及按商品排行查询。按商品类别、商品供应商、商品名称查询都分为精确查询和模糊查询,而显示查询结果的界面完全相同,因此在实现时采用了先生成查询字符串,在显示结果前才执行查询,得到查询结果记录集。这三个功能整合到同一个页面中,由“Action”控制,按“Action”的不同值执行不同的功能,由“SearhType”的值决定查询方式是升序或降序、精确或模糊。按销售排行查询可以帮助管理者了解商品的销售情况,可自由选择需要了解的前几位畅销商品或滞销商品。在实现时根据用户输入的要查询的商品个数及升序或降序要求对数据库中商品销售进行升序后降序排列,即可得到结果。商品查询页面界面如下:总查询菜单如图4-14所示:选择所需要执行的查询方式图4-14总查询菜单查询分界面:(1)按商品类别查询界面如图4-15所示:图4-15按商品类别查询界面(2)按商品供应商查询界面如图4-16所示: 图4-16 按商品供应商查询界面(3)按商品销售排行查询界面如图4-17所示:图4-17 按商品销售排行查询界面(4)按商品名称查询界面如图4-18所示: 图4-18 按商品名称查询界面4.7 商品库存维护模块的实现 该模块的主要功能是按商品名称可模糊查询、添加出/入库记录:也可搜索查看所有商品或指定商品的出/入库记录。这里主要涉及到两张表(“商品信息表”和“库存表”),“商品信息表”用于查询商品相关信息,而商品出/入库操作所用到表是“库存表”。在对商品库存维护(出/入库)操作时,先获取商品编号、出/入库数量及价格等信息,然后写入库存表。在入库操作时,入库数量不能为负值。在出库时,如若商品库存数量不足时,出库操作也不能完成。在页面的执行过程中根据页面载入时接收到的控制参数,显示相应的功能界面。商品库存维护界面如图4-19所示:图4-19 商品库存维护界面页面的功能模块显示控制流程如图4-20所示:图4-20 页面的功能模块显示控制流程页面的程序执行流程如图4-21所示: 图4-21 页面的程序执行流程4.8 生成采购清单模块的实现 该模块的功能是根据需求指定商品库存数量少于某数量时商品名称将被列入提示清单继而生成采购清单。实现时首先获取界限数量,然后统计库存表里的所有商品库存数量,再与界限数量进行比较,小于界限数量时商品被加入采购清单,再结合商品信息表查询出商品的编号、名称、制造商、供应商、当前库存。生成采购清单界面如图4-22所示: 图4-22 生成采购清单界面生成采购清单流程如图4-23所示:图4-23 生成采购清单流程 关键源代码如下: % TSSL=request.Form(TSSL)获取到提示数量 SQLStr=Select SPID,SPName,SPZZSID,SPGYSID From SP where SPID In(Select Distinct SPID from KC) rS.open SQLStr,conn,1,1 for i=1 to rS.recordcount if GetSPKCSLBYSPID(rS(S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省临沂市名校2024年九年级数学第一学期期末预测试题含解析
- 2024-2025学年广西壮族自治区湾县数学九年级第一学期期末学业质量监测试题含解析
- 湄洲湾职业技术学院《公共英语》2023-2024学年第一学期期末试卷
- 湖南中医药大学《基本乐理A》2023-2024学年第一学期期末试卷
- 2024年山东省邹城八中学数学九年级第一学期期末达标检测试题含解析
- 2024-2025学年江苏省扬州树人学校九年级数学第一学期期末学业水平测试模拟试题含解析
- 2024-2025学年山东省乐陵市九级数学九上期末学业质量监测模拟试题含解析
- 二零二五年度车辆包车租赁合同规范文本
- 2025版按揭购房合同房屋贷款合同解除及违约责任
- 二零二五年度城市更新项目保障返租回报资金担保合同
- 2025年广东省深圳市中考历史试卷(含解析)
- 百万销售日常管理办法
- 天津市南开区2024-2025学年七年级下学期期末考试数学试卷及答案
- 安全培训-重大事故隐患判定标准-专家版
- 2025年数据科学与大数据技术试题及答案
- 土木工程结构力学课件
- 【课件】《科学记数法》说课课件2024-2025学年人教版数学七年级上册
- 消防检测和消防评估服务方案
- 旧钢板桩买卖合同范本
- 安卓课程设计开发指南
- 健康服务合作协议书
评论
0/150
提交评论