




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I目录目录11绪论绪论.111.1问题背景.11.2研究范围和技术要求.11.2.1研究范围.11.2.2技术要求.11.3本课题在国内外的发展.222网上超市管理系统分析及比较论证网上超市管理系统分析及比较论证.332.1系统总体目标.32.2需求分析.32.2.1性能分析.32.2.2运行需求.32.2.3功能需求.32.2.4应用需求分析.42.3数据流程图.52.4系统功能模块划分.62.5CS和BS的比较论证.933网上超市管理系统数据库设计网上超市管理系统数据库设计.143.1数据库设计.143.1.1数据库设计理论基础.14II3.1.2系统E-R图的设计.1444网上超市管理系统详细设计与实现网上超市管理系统详细设计与实现.11664.1ADO访问数据库.164.2登录注销模块的实现及MD5加密的实现.174.3密码修改模块的实现.184.4普通用户查询模块的实现.184.5商品录入模块的实现.194.5.1商品管理类别模块的实现.194.5.2商品供应商管理模块的实现.194.5.3商品制造商管理模块的实现.224.5.4商品图片管理模块的实现.224.5.5商品信息录入修改模块的实现.234.6商品查询模块的实现.274.7商品库存维护模块的实现.284.8生成采购清单模块的实现.304.9商品资源统计模块的实现.3155网上超市管理系统测试网上超市管理系统测试.325.1测试目的.325.2测试方法及设计技术.325.2.1测试方法.32III5.2.2设计技术.325.3测试数据.325.3.1系统登陆模块测试数据.325.3.2密码修改模块测试数据.335.4测试结果及分析.33参考文献参考文献.34致谢致谢.35参考文献参考文献.36河南机电高等专科学校毕业论文111绪论绪论1.11.1问题背景问题背景长期以来。超市业务一直使用着最简单的人工管理。超市经营物品的采购、库存、销售及核算的手工信息管理使得工作量巨大、服务质量差、工作效率低。同时对市场的反馈的信息不能及时的处理,从而导致销售与市场脱节。最终的结果只能使超市在经营中立于不利的地位。而超市在整个经济产业中占有相当重要的地位,因为它是最贴近消费者的。如果能够以最好的服务来对待消费者,对于提高销售量一定会有很大的帮助。如何利用信息化来帮助我们提高销售行业的服务质量,是目前零售业关心的话题。虽然信息化能提高服务水平,但必须付出一定的建设成本。因此,如果能先了解如何信息化,以及信息化的设计方式,则必将对于降低建置信息设备的投入有相当大的帮助。本课题应设计出一个超市商品信息数据处理WEB数据库应用系统以实现对到超市中的商品信息进行计算机的管理和维护。使用户在能够使用一个人性化友好化的界面的同时,也能够体验到数据的高效处理功能,以及对企业数据的安全性的维护。并且系统可以跨平台使用,因此不用担心操作系统不同的问题,系统发布后在维护和升级及可扩展方面都能很好的实现。总之,各方面的条件均已具备,相信可以着手开发。1.21.2研究范围和技术要求研究范围和技术要求.1研究范围研究范围1.设计该系统的功能模块划分。2.根据各模块功能需求,使用SQLSERVER2000设计出该系统的数据库数据表。3.参考超市商品实际管理情况,完成对系统的需求分析及设计文档。4.完成各模块的界面设计。5.实现商品管理各模块代码编制功能6.员工工作效率的提高以及公司设备的相对减少。7.一次编写、到处使用,不受到操作系统的限制。8.数据的安全性好精确性高。河南机电高等专科学校毕业论文.2技术要求技术要求1.合理划分功能模块。2.数据库设计满足功能要求,数据表数量最小。3.数据库冗余度小,尽量满足三范式要求。4.绘制数据库各数据表之间的关系图。5.建立数据库访问接口类,实现对数据库的访问。6.完成功能模块中的一个较小的功能,以测试数据库接口的正确性。7.尽量代码重用,减轻代码编写强度。1.31.3本课题在国内外的发展本课题在国内外的发展超市自动化的商品管理在欧美等国已经实行了多年,也是超市行业管理的基础。它最主要的特点是能够实时和准确的控制整个超市的销售情况。如果可以实时掌握销售流程和销售情况,则可以有效的加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。一般的零售业销售必须是快速而且不允许出错的,如果能在销售前尽早了解目前商品的库存情况,并且掌握商品的周转率,就可以减少商品中的供过于求或供不应求等情况的发生。随着全球信息技术的发展,很多企事业单位客观上需要有综合的管理软件来对本单位业务与服务信息进行综合管理,很多软件也正是在这样的背景下应运而生了。当前,数据库管理系统已经应用于各行各业,管理信息系统使企业管理技术走向了成熟。在国内外的很多连锁超市企业,已经长时间的使用了ExcelVBA应用程序管理系统,但是这种系统已经逐渐的暴露出它的很多不足,早已不能满足我们的需求。如今在管理信息系统的开发应用中,Microsoft公司的ASP(ActiveServerPages)被广为使用。ASP实际上是将标准的HTML文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。ASP可以和诸如SQLServer这样的数据库进行连接,进而完成数据的交换与更新,人们越来越明显的感觉到它的强大功能,因此,企业要更新换代以前的系统已经是大势所趋。好的系统和正规化的管理可以让企业更好的与行业的标准接轨,为业务的扩大与更加深入提供了强大的后盾与支撑。河南机电高等专科学校毕业论文322网上超市管理系统分析及网上超市管理系统分析及比较论证比较论证2.12.1系统总体目标系统总体目标1.超市商品数据库的设计2.超市商品数据库所需信息的录入3.超市商品数据的查询、修改和维护4.根据商品信息生成商品采购单5.实现数据录入、查询、统计的全面网络化管理,达到数据一次录入、随处访问的目的。6.报表全面,涵盖进货、库存、销售等全面信息7.采用图形界面,人机界面友好,使操作简单,学习容易。2.22.2需求需求分析分析.1性能分析性能分析系统涉及到超市的一些重要信息因而安全性极为重要设有加密的权限和对用户密码进行加密保证系统安全可靠.考虑到目前处于毕业设计阶段但该系统今后可能投入到商业化运营中故该系统的总体性能应有一定的严格要求具体如下:联机系统对用户请求的响应时间不应超过10S以免用户产生等待感.2运行需求运行需求支持该系统运行的系统软件是:WindowsXPSP2+IIS5.1;数据库管理系统是:MSSQLServer2000;数据通信接口:局域网.3功能需求功能需求本系统主要要求实现:系统登陆模块、密码修改模块、商品录入模块、商品信息查询模块、商品信息维护模块、生成采购清单模块、商品资源统计这七大模块。详细如实的记录物品的品种分类,了解市场发展方向,及时修正进货信息,修改库存管理办法、结算工作办法、采购管理办法等,提高工作效率,节余财力物力资源。河南机电高等专科学校毕业论文.4应用需求分析应用需求分析超市商品信息管理系统主要满足2种类型用户的需求,这2种类型用户分别为一般用户组、系统管理员组,以下将分别详细讨论这2种类型的用户需求,用户的静态结构图如图2-1所示。普普通通用用户户系系统统管管理理员员图图2-22-2普通用户组的用例图普通用户组的用例图系统管理员组:系统管理员组是这两种用户里面权限较高的用户,不仅可以对超市商品信息按需求进行浏览,而且可以对此进行录入、编辑、删除,同时可以统计整个超市商品信息、维护库存、按需求生成采购清单。但以上各种操作也必须先通过验河南机电高等专科学校毕业论文5证后方可进行。系统管理员组的用例图如图2-3所示:系系统统管管理理员员组组系系统统删删除除超超市市商商品品信信息息编编辑辑超超市市商商品品信信息息录录入入超超市市商商品品信信息息查查询询超超市市商商品品信信息息库库存存维维护护统统计计统统计计整整个个超超市市商商品品信信息息生生成成采采购购清清单单图图2-32-3系统管理员组的用例图系统管理员组的用例图2.32.3数据流程图数据流程图数据流程分析是把数据在组织内部的流动情况抽象的独立出来,舍去了具体的组河南机电高等专科学校毕业论文6织机构、信息载体、物质、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程图是数据流成分析所使用的主要工具之一。根据以上的分析,由此给出系统的数据流程图,如图2-4所示:供供应应商商采采购购员员超超市市顾顾客客订订单单处处理理供供货货处处理理入入库库记记录录库库存存信信息息库库上上架架处处理理销销售售处处理理商商品品商商品品定定单单商商品品定定单单商商品品商商品品商商品品商商品品商商品品定定单单入入库库商商品品信信息息销销售售商商品品信信息息生生成成采采购购定定单单缺缺货货信信息息采采购购定定单单图图2-42-4系统数据流程图系统数据流程图2.42.4系统功能模块划分系统功能模块划分根据前面的功能需求分析,该超市商品信息管理系统主要包括以下七大模块,如图2-5所示:超市商品信息管理系统系统登陆模块密码修改模块商品录入模块商品信息查询模块商品库存信息维护模块生成采购清单模块资源统计模块图图2-52-5超市商品信息管理系统模块超市商品信息管理系统模块1系统登陆模块:是一个包括前台和后台管理系统,前台对所有用户开放,无需河南机电高等专科学校毕业论文7经过身份验证。而后台是系统管理员组,因此需要对用户进行身份验证,该模块采用MD5算法加密。2密码修改模块:是块针对系统管理员使用,管理员可以根据自己的需要修改密码。3商品录入模块是:针对系统管理员使用,包括五个子模块:商品类别管理子模块、商品供应商管理子模快、商品制造商管理子模快、商品图片管理子模快、商品信息录入修改子模快。商品录入部分功能模块图如图2-6所示:商品录入模块商品类别管理子模块商品供应商管理子模块商品制造商管理子模块商品图片管理子模块商品信息录入子模块商品信息添加子模快商品信息编辑子模快商品信息删除子模块图图2-62-6商品录入部分功能模块图商品录入部分功能模块图(1)商品类别管理子模块该模块的功能包括:添加新的商品类别(包括类别名称、类别说明的添加,其中类别说明可为空);对已存在的商品类别进行编辑(既是指在已有的类别名称和类别说明处录入新的信息并加以保存)、删除。(2)商品供应商管理子模块该模块的功能包括:添加新的商品供应商(包括供应商名称、供应商说明的添加,其中供应商说明可为空);对已存在的商品供应商进行编辑(既是指在已有的供应商名称和供应商说明处录入新的信息并加以保存)、删除。(3)商品制造商管理子模块河南机电高等专科学校毕业论文8该模块的功能包括:添加新的商品制造商(包括制造商名称、制造商说明的添加,其中制造商说明可为空);对已存在的商品制造商进行编辑(既是指在已有的制造商名称和制造商说明处录入新的信息并加以保存)、删除。(4)商品图片管理子模块该模块的功能包括:上传新的商品图片(首先通过浏览,在电脑中选取所需图片实现上传);对已存在的商品图片进行查看、编辑、删除。(5)商品信息录入修改子模块该模块的功能包括:添加新的商品信息(包括商品名称、商品条形码、商品说明的填写,商品类别、商品制造商、商品供应商以及商品图片的选择);对已存在的商品信息进行编辑(既是对已添加的商品信息进行新的录入并加以保存)、删除。4商品信息查询模块是:包括普通用户查询于管理员查询两个模块。普通用户查询模块是的功能是可以根据类别划分,查询所需了解商品信息,包括:商品编号、商品名称、商品类别、商品条形码、商品制造商、商品说明、商品图片、商品价格。商品查询模块部分功能模块图如图2-7所示:商品信息查询模块普通用户查询模块管理员查询模块按类别查询子模块按供应商查询子模块按商品销售排行查询子模块按商品名称查询子模块升序降序精确模糊图图2-72-7商品查询模块部分功能模块图商品查询模块部分功能模块图河南机电高等专科学校毕业论文9管理员查询模块又包括四个子模块:按类别查询子模快(又包括精确查询和模糊查询)、按供应商查询子模快、按商品销售排行查询(又包括按升序查询和按降序查询)子模快、按商品名称查询(又包括精确查询和模糊查询)子模快。(1)按类别查询子模快该模块的主要功能包括:选择商品类别输入查询关键字选择查询方式(精确查询或模糊查询)点击查询功能键实现该功能。(2)按供应商查询子模快该模块的主要功能包括:选择商品供应商输入查询关键字选择查询方式(精确查询或模糊查询)点击查询功能键实现该功能。(3)按类别查询子模快该模块的主要功能包括:选择按销售排行查询方式(升序或降序)输入查询长度点击查询功能键实现该功能。(4)按商品名称查询子模快该模块的主要功能包括:输入商品名称选择查询方式(精确查询或模糊查询)点击查询功能键实现该功能。5商品库存信息维护模块是:针对系统管理员组,其主要功能包括:按商品名称可模糊查询、查询出所需添加库存记录的商品后,对出入库数量及出入库价格进行添加:也可通过模糊查询直接查看所有商品或指定商品的出入库记录。6生成采购清单模块是:针对系统管理员组,其主要功能是根据需求指定商品库存数量少于某数量时将被列入提示清单继而生成采购清单。7资源统计模块是:针对系统管理员组,其主要功能是实现按商品类别统计商品的种数,和本类别商品的出入库记录,从而统计出出入库数量和金额。2.52.5CSCS和和BSBS的比较论证的比较论证1CS和BS的不同点CS和BS是当今世界开发模式技术架构的两大主流技术。ClientServer是建立在局域网的基础上的,BrowserServer是建立在广域网的基础上的。(1)硬件环境不同:河南机电高等专科学校毕业论文10CS一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。BS建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比CS更强的适应范围,一般只要有操作系统和浏览器就行。(2)对安全要求不同CS一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用CS结构适宜,可以通过BS发布部分可公开信息。BS建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。(3)对程序架构不同CS程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。BS对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比CS有更高的要求,BS结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使BS更加成熟。(4)软件重用不同CS程序可以不可避免的整体性考虑,构件的重用性不如在BS要求下的构件的重用性好。BS对的多重结构,要求构件相对独立的功能。能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。(5)系统维护不同系统维护是软件生存周期中,开销大,相当重要2CS和BS的优势与劣势CS架构软件的优势与劣势:(1)应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。(3)CS架构的劣势是高昂的维护成本且投资大。传统的CS结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,BS架构更是猛其烈冲击CS,并对其形成威胁和挑战。河南机电高等专科学校毕业论文11BS架构软件的优势与劣势:(1)维护和升级方式简单。(2)成本降低,选择更多。(3)应用服务器运行数据负荷较重。3BS结构的好处尽管CS结构相对于更早的文件服务器来说,有了很大的进步,但与BS相比,缺点和不足是很明显的。(1)BS比CS的维护工作量大大减少了。CS结构的每一个客户端都必须安装和配置软件。而BS结构,客户端不必安装及维护。(2)BS相对CS能够降低总体拥有成本。由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。而采用CS两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置。这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用。(3)BS比CS的数据安全性更强由于CS结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,CS结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,CS结构软件的安全性是令人无法接受的。对于BS结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。(4)BS比CS的数据一致性更强在CS结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于BS结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。河南机电高等专科学校毕业论文12(5)BS比CS的数据实时性更强在集团级应用里,CS结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而BS结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。(6)BS比CS的数据溯源性更强由于BS结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分CS结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。从以上的分析可以看出,BS结构的大型管理软件有着CS结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是BS结构的,要么正在经历从CS到BS结构的转变。从国内诸多软件厂商积极投入开发BS结构软件的趋势来看,BS结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。BS(BrowerServer,浏览器服务器)的网络结构如图2-8所示:浏览器浏览器浏览器WEB服务器数据库服务器图图2-82-8BSBS(BrowerServerBrowerServer,浏览器,浏览器服务器)的网络结构服务器)的网络结构综上所述,该超市管理系统设计采用的技术是基于BS(BrowserServer)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对CS结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本河南机电高等专科学校毕业论文1和工作量,降低了用户的总体成本(TCO)。河南机电高等专科学校毕业论文1433网上超市管理系统系统数据库设计网上超市管理系统系统数据库设计3.13.1数据库设计数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。该系统采用SQLServer2000数据库服务器,MicrosoftSQLServer2000是一个分布式的关系型数据库管理系统,具有客户机服务器体系结构,它支持远程访问数据库。程序不仅为基于客户端的用户数据访问提供界面,而且对服务器上的数据进行结构管理和存储。.1数据库设计理论基础数据库设计理论基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1.基本表的个数越少越好。2.主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3.字段的个数越少越好。4.所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。.2EERR图向关系模型的转化图向关系模型的转化E-R图向关系模型的转换要解决的问题是如何将实体和实体间的联系转换为关系模型,如何确定这些关系模型的属性和码。关系模型的逻辑结构是一组关系模式的集合。E-R图则由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实河南机电高等专科学校毕业论文15体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:(1)若两个实体间的联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的健和联系类型的属性。(2)若两个实体间的联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。(3)若两个实体间的联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体的键加上联系类型的属性,而键为两端实体间的组合。因此,根据以上规则,本系统ER模型向关系模式的转换如下:(1)管理员(管理员编号,用户名,用户密码);(2)供应商(供应商编号,供应商名称,供应商说明)(3)图片(图片编号,图片名称,图片数据)(4)商品库存(库存编号,商品编号,出入库日期,库存变动,加入数量,减少数量,商品价格,总价格,经办人);(5)类别(类别编号,类别名称,类别说明);(6)制造商(制造商编号,制造商名称,制造商说明);(7)商品(商品编号,商品名称,商品类别,商品条形码,商品供应商,商品制造商,商品说明,商品图片编号,商品添加人)44网上超市管理系统详细设计与实现网上超市管理系统详细设计与实现4.14.1ADOADO访问数据库访问数据库在管理信息系统的开发应用中,Microsoft公司的ASP(ActiveServerPages)被广为使用。ASP实际上是将标准的HTML文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。ASP可以和诸如SQLServer这样的数据库进行连接,进而完成数据的交换与更新。ADO对OLEDB数据库访问规范进行了封装,用户通过OLEDB中的COM标准存取各种异构数据,加强了对WEB应用的支持。它支持创建独立的数据库访问对象,通过局部缓存数据,再以批处理方式更新数据,并支持结果集返回有限的行及其它返回值的处理。ADO组件对象作为ASP技术的核心,为ASP提供完整的站点数据库访问解决方案。它与ASP其它组件对象结合,作用的服务器端,通过OLEDB提供的COM对象接口访问数据、操纵各种关系型及非关系型数据库,通过执行ADO方法或SQL命令,让用户在浏览器画面输入、更新和删除站点服务器的数据库信息。ADO使用内置的Recordsets对象作为数据的主要接口,并可使用VBScript、Javascript语言来控制对数据库的访问与查询结果的输出显示画面。ASP与SQLServer数据库进行连接,代码如下:4.24.2登录登录注销模块的实现及注销模块的实现及MD5MD5加密的实现加密的实现MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。该模块主要是判断用户是否具有登录的权限以及登录哪个模块的权限。在这个模块中,比较核心的部分是验证码部分,MD5加密和Session传值技术,MD5加密把输入框的密码加密后与数据库里面的用户密码(暗文)比较,而Session变量的存在主要是保存用户的的用户名。MD5函数实现见MD5.asp部分。当系统登陆时,首先判定用户名是否为空,如为空则提示重新输入用户名,否则进入下一步,判定密码是否为空,如密码为空也提示重新输入密码,否则系统根据用户名获取密码,如果用户名存在且密码正确,就结束登陆。否则重新输入。系统管理员登陆界面如图4-1所示:河南机电高等专科学校毕业论文18图图4-14-1系统管理员登陆界面系统管理员登陆界面系统管理员登录流程图如图4-2所示:开开始始结结束束用用户户名名是是否否为为空空用用户户名名是是否否存存在在密密码码对对不不对对密密码码是是否否为为空空根根据据用用户户名名获获取取密密码码NYYNY(空空)Y(空空)N(不不存存在在)N(不不对对)图图4-24-2系统管理员登录流程图系统管理员登录流程图4.34.3密码修改模块的实现密码修改模块的实现该模块功能是当管理员需要修改当前密码时使用,实现时首先获取用户名、旧密码、新密码,再进一步验证新密码,当新密码确认后,根据用户名查询密码,当原密码等于输入密码时,新密码修改成功,即结束修改。密码修改界面如图4-3所示:图图4-34-3密码修改界面密码修改界面河南机电高等专科学校毕业论文194.44.4普通用户查询模块的实现普通用户查询模块的实现普通用户即是游客,无须通过身份验证即可登录,该模块功能是按类别提供给普通用户商品信息,包括:商品编号、商品名称、商品类别、商品条形码、商品制造商、商品说明、商品图片、商品价格。实现时,先列出所有商品类别,然后根据用户点击的商品类别查询所有属于该类别的商品,然后列出所有商品。普通用户查询商品界面如图4-4所示:图图4-44-4普通用户查询商品界面普通用户查询商品界面4.54.5商品录入模块的实现商品录入模块的实现这个模块的功能主要是实现对商品相关信息的录入,包括对商品类别的录入、商品供应商的录入、商品制造商的录入、商品图片的录入、以及商品信息录入修改。用户登录后可进入其中任一子模块。.1商品类别管理模块的实现商品类别管理模块的实现此模块完成了商品类别的添加、编辑和删除。使用了按输入条件显示相应功能,将此三个功能在一个ASP页面中完成,减少了页面数量并有效的控制源代码。页面中使用了界面显示控制变量“ShowAction”来判断当前显示给用户的内容,具体对应关系见流程图。在页面中的程序部分使用了控制变量“Action”,根据“Action”的不同值来执行不同的程序段(添加、编辑、删除),从而在单页面中实现了多功能。开始查询Action的值后,判断当ActionAddLB时,首先接受参数,接着加入到数据库。当ActionDeleteLB时,首先查询出类别的编号,接着删除该类别;当ActionSaveLB时,首先查询类别等参数,接着保存更改;其中,在添加和编辑商品时,商品名称为必填项,商品说明可为空。河南机电高等专科学校毕业论文20此模块页面程序执行流程如图4-5所示:开开始始查查询询Action的的值值Action=AddLB结结束束Action=DeletelbAction=SaveLB页页面面显显示示控控制制流流程程加加入入到到数数据据库库接接受受参参数数保保存存更更改改查查询询类类别别等等参参数数查查询询类类别别编编号号删删除除类类别别NNNYYY图图4-54-5模块页面程序执行流程模块页面程序执行流程添加类别界面如下图4-6所示:图图4-64-6添加类别界面图添加类别界面图添加类别部分源代码:IfRequest.(Action)=AddLBThenLBName=Request.(LBName)ifLBName=then河南机电高等专科学校毕业论文21CalleMessage(商品类别名称不能为空!)endifLBSM=Request.(LBSM)SQLStr=InsertIntoLB(LBNameLBSM)Values(&LBName&LBSM&)conn.cuteSQLStrCallMessage(类别添加成功!)EndIf编辑类别界面如下图4-7所示:图4-7编辑类别界面编辑类别部分源代码:IfRequest.(Action)=SaveLBThenDimLBIDLBID=Request.(LBID)LBName=Request.(LBName)ifLBName=thenCalleMessage(商品类别名称不能为空!)endifLBSM=Request.(LBSM)SQLStr=UpdateLBSetLBName=&LBName&LBSM=&LBSM&WhereLBID=&LBIDconn.cuteSQLStrCallMessage(类别修改成功!)Endif河南机电高等专科学校毕业论文22删除类别部分源代码:IfRequest.QueryString(Action)=DeleteSPLBThenLBID=Request.QueryString(LBID)SQLStr=SelectSPNamefromSPwhereLBID=&LBIDrS.openSQLStrconn11IfrS(0)ThenCalleMessage(该类别下还有商品,不能删除!)EndIfrS.closeSQLStr=DeletefromLBwhereLBID=&LBIDconn.cuteSQLStrCallMessage(类别删除成功!)EndIf此模块界面显示控制流程图如图4-8所示:开开始始查查询询ShowAction的的值值ShowAction=EditLB结结束束ShowAction为为空空ShowAction=AddLB显显示示所所有有类类别别显显示示编编辑辑界界面面显显示示添添加加类类别别界界面面显显示示所所有有已已有有类类别别NNNYYY图图4-84-8模块界面显示控制流程图模块界面显示控制流程图界面显示控制源代码如下:河南机电高等专科学校毕业论文23在此部分中采取了此处“”为要判断的关键部分。控制是否显示控制添加界面的源代码为:控制是否显示控制编辑界面的源代码为:.2商品供应商管理模块的实现商品供应商管理模块的实现此模块完成了商品供应商的添加、编辑和删除。实现过程于451商品类别管理模块的实现过程类似。.3商品制造商管理模块的实现商品制造商管理模块的实现此模块完成了商品制造商的添加、编辑和删除。实现过程于451商品类别管理模块的实现过程类似。.4商品图片管理模块的实现商品图片管理模块的实现此模块完成了商品图片的上传、查看、编辑和删除功能。把图片上传到数据库中,相对于传统的文件上传方式更方便管理(添加、编辑、删除)。在添加商品图片时只需引用图片编号即能实现对图片的添加。图片管理界面如图4-9所示:图4-9图片管理界面图片上传过程:单击浏览选择图片文件单击打开单击上传图片编辑功能是先接收到图片名称和图片编号,然后根据图片编号更新图片名称字段。图片编辑界面如图4-10所示:河南机电高等专科学校毕业论文24图图4-104-10图片编辑界面图片编辑界面具体源代码如下:image_name=request.(image_name)接收图片名称SPImageID=request.(SPImageID)conn.cuteupdateImagessetimage_name=&image_name&whereSPImageID=&SPImageID图片删除功能运用了JavaScript实现询问是否删除并加以确认。在删除时根据接收到的图片编号删除图片表中对应的记录。图片删除源代码如下:ifrequest.QueryString(Action)=DelPICthenSPImageID=request.QueryString(SPImageID)conn.cutedeletefromImageswhereSPImageID=&SPImageIDendif4.5.5商品信息录入修改模块的实现此模块完成了商品信息的录入、编辑、删除。在实现添加商品前需要对商品类别、商品制造商、商品供应商以及商品图片进行初始化,方便在录入时选择。紧接着就可以填写商品信息,进而提交已填数据,当商品名称和条形码均不为空时,执行将商品信息录入数据库,结束操作。否则弹出提示出错信息。河南机电高等专科学校毕业论文25商品信息录入界面如图4-11所示:图图4-114-11商品信息录入流程图商品信息录入流程图商品信息录入流程图如图4-12所示:开开始始结结束束初初始始化化商商品品类类别别、供供应应商商、制制造造商商商商品品图图片片出出错错提提示示填填写写商商品品信信息息提提交交数数据据将将商商品品信信息息录录入入数数据据库库商商品品条条形形码码是是否否为为空空商商品品名名称称是是否否为为空空出出错错提提示示NNYY图图4-124-12商品信息录入流程图商品信息录入流程图商品类别的初始化源代码如下:商品制造商列表框、商品供应商列表框、商品图片列表框的初始化与此类似。在录入后的商品信息有所变动时,可通过编辑功能进行更改,在编辑时先传递商品编号给处理程序,然后处理程序根据商品编号从数据库中读出商品信息并在页面上显示出来,更改之后再更新相应商品记录。商品信息编辑流程图如图4-13所示:开开始始结结束束接接收收商商品品编编号号出出错错提提示示填填写写商商品品信信息息提提交交数数据据根根据据商商品品编编号号更更新新记记录录根根据据商商品品编编号号更更新新记记录录初初始始化化商商品品类类别别、供供应应商商、制制造造商商、商商品品图图片片、并并根根据据查查询询信信息息设设定定列列表表框框和和填填入入商商品品名名称称、条条形形码码、说说明明商商品品条条形形码码是是否否为为空空商商品品名名称称是是否否为为空空出出错错提提示示NNYY图图4-134-13商品信息编辑流程图商品信息编辑流程图河南机电高等专科学校毕业论文274.64.6商品查询模块的实现商品查询模块的实现这个模块的功能主要是实现按商品类别、商品供应商、商品名称以及按商品排行查询。按商品类别、商品供应商、商品名称查询都分为精确查询和模糊查询,而显示查询结果的界面完全相同,因此在实现时采用了先生成查询字符串,在显示结果前才执行查询,得到查询结果记录集。这三个功能整合到同一个页面中,由“Action”控制,按“Action”的不同值执行不同的功能,由“SearhType”的值决定查询方式是升序或降序、精确或模糊。按销售排行查询可以帮助管理者了解商品的销售情况,可自由选择需要了解的前几位畅销商品或滞销商品。在实现时根据用户输入的要查询的商品个数及升序或降序要求对数据库中商品销售进行升序后降序排列,即可得到结果。商品查询页面界面如下:总查询菜单如图4-14所示:选择所需要执行的查询方式图图4-144-14总查询菜单总查询菜单查询分界面:(1)按商品类别查询界面如图4-15所示:图图4-154-15按商品类别查询界面按商品类别查询界面(2)按商品供应商查询界面如图4-16所示:图图4-164-16按商品供应商查询界面按商品供应商查询界面(3)按商品销售排行查询界面如图4-17所示:河南机电高等专科学校毕业论文28图图4-174-17按商品销售排行查询界面按商品销售排行查询界面(4)按商品名称查询界面如图4-18所示:图图4-184-18按商品名称查询界面按商品名称查询界面4.74.7商品库存维护模块的实现商品库存维护模块的实现该模块的主要功能是按商品名称可模糊查询、添加出入库记录:也可搜索查看所有商品或指定商品的出入库记录。这里主要涉及到两张表(“商品信息表”和“库存表”),“商品信息表”用于查询商品相关信息,而商品出入库操作所用到表是“库存表”。在对商品库存维护(出入库)操作时,先获取商品编号、出入库数量及价格等信息,然后写入库存表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国即配类预制菜行业市场发展现状及竞争格局与投资发展报告
- 2025至2030中国企业信息化行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国两足仿人机器人行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国一水氢氧化锂行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国IP机顶盒行业产业运行态势及投资规划深度研究报告
- 2025-2030年数控机床产业行业市场现状供需分析及投资评估规划分析研究报告
- 校园智慧安防系统2025年智能消防与报警系统报告
- 2025年中国薄膜非晶硅太阳电池行业市场发展监测及投资方向研究报告
- 纯棉米通条布行业深度研究分析报告(2024-2030版)
- N-羟甲基丙烯酰胺行业深度研究分析报告(2024-2030版)
- 2024年广西职业院校技能大赛高职组《供应链管理》赛项规程
- 一年级口算题卡大全(80套口算练习题直接打印版)
- 手术室仪器设备管理制度
- 高速列车安全性能提升
- 2024年婚内出轨协议书模板范本2019版
- 水利工程阀门安装及调试方案
- 专项训练主谓一致专题(含答案)含答案解析
- 【中国传媒大学】2024中国虚拟数字人影响力指数报告
- 北京市初级注册安全工程师真题
- GB/T 44450-2024光学和光子学光学材料和元件0.78 μm~25 μm红外光谱用光学材料特性
- 代持股协议书
评论
0/150
提交评论