基于web的超市进货管理系统毕设说明书.doc_第1页
基于web的超市进货管理系统毕设说明书.doc_第2页
基于web的超市进货管理系统毕设说明书.doc_第3页
基于web的超市进货管理系统毕设说明书.doc_第4页
基于web的超市进货管理系统毕设说明书.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXX大学 毕 业 设 计(论 文)题 目基于web的超市订货管理软件开发专 业学生姓名班级学号指导教师 指导单位xx学院 日期: 年 月 日至 年 月 日毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。 论文作者签名: 日期: 年 月 日摘 要社会生活的现代化,使得市场的走向发生了巨大的变化,由于科技的发展,近几年新兴产业中超市的现代化管理方式大为流行。而开发本系统的目的就是要帮助超市经营者掌握和分析营销情况,利于超市内部的财务、库存、销售情况等管理,从而提高超市的管理水平和运作效率。本文中主要介绍了超市管理事务中的常见基本问题和研究背景,并对系统进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试等过程。系统实现了商品管理、供应商管理、订单管理和库存管理等功能。本系统使用Asp.Net进行网页界面的设计,使用MVC设计模式。后端的数据库采用SQL Server。测试结果表明,本系统实现了超市进货管理的主要功能,基本满足客户的需要。关键词:商品管理;供应商管理;订单管理;库存管理;Asp.Net MVC3;SQL ServerABSTRACTThe modernization of social life makes tremendous changes in the market trend, because of the development of technology, in recent years new industries in the supermarket modern management methods are very popular. The purpose of developing this system is to help the supermarket operators to understand and analyze the marketing situation conducive to the supermarket within the financial, inventory, sales management, thereby enhancing the level of management and operational efficiency of the supermarket.This article introduces the common issues and research background in the supermarket Management Services, and conducted a comprehensive feasibility analysis, detailed system requirements analysis, system design, system implementation and system testing process.System achieved commodity management, supplier management, order management and stock management functions.The system uses the Asp.Net web interface design, using the MVC design pattern. The back-end database using SQL Server.The test results show that the system to achieve the main function of the supermarket to stock management, and basically meet the needs of customers.Key words:Commodity Management;Supplier Management;Order Management;Stock Management;Asp.Net MVC3;SQL Server目 录第一章 前言11.1课题的背景11.2课题的意义1第二章 需求分析22.1开发工具的选择22.1.1系统开发工具(Microsoft Visual Studio 2010)22.1.2数据库22.1.3IIS服务器22.2开发环境搭建32.2.1开发环境架设32.2.2系统的全局类4第三章 需求分析53.1问题的提出53.2可行性分析53.3超市订货管理需求概述53.4功能需求63.5性能需求63.6运行需求6第四章 总体设计74.1超市订货管理系统设计指导思想和原则74.2设计模式74.3系统配置方案设计84.4超市订货管理系统总体功能概述84.5超市订货管理系统各功能模块概述94.5.1系统登录模块94.5.2商品信息管理模块104.5.3供应商信息管理模块114.5.4订单信息管理模块124.5.5库存信息管理模块124.5.6商品分类信息管理模块134.6 数据库设计134.6.1 编写目的134.6.2 背景134.6.3 环境要求134.6.4 概念结构设计134.6.5字段命名规则144.6.6数据库详细设计14第五章 详细设计175.1系统的软件结构175.2登陆系统模块的实现175.3商品模块的实现185.3.1商品模块首页185.3.2增加商品信息185.3.3查看商品信息185.3.4修改商品信息185.3.5删除商品信息185.4供应商模块的实现185.4.1供应商模块首页185.4.2增加供应商信息195.4.3查看供应商信息195.4.4修改供应商信息195.4.5删除供应商信息205.5订单模块的实现205.5.1订单模块首页205.5.2增加订单信息205.5.3查看订单信息205.5.4修改订单信息205.6库存模块的实现205.6.1库存模块首页205.6.2增加库存信息215.6.3查看库存信息215.6.4修改库存信息215.7商品分类模块的实现215.7.1商品分类模块首页215.7.2增加商品分类信息215.7.3查看商品分类信息215.7.4修改商品分类信息21第六章 测试226.1测试技术226.1.1 单元测试226.1.2 组合测试226.1.3 确认测试226.1.4 系统测试236.1.5 用户验收测试236.2 单元测试236.3 测试结论23结束语24致 谢25参考文献26届本科生毕业设计(论文)第一章 前言1.1课题的背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是为了管理好图书订购与打印信息而设计的。数据处理手工操作,工作量大,出错率高,出错后不易更改,一般订购情况是记录在账簿上,商品和供货商的信息记录在文件中,工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的信息进行更改就更加困难了。基于这些问题,有必要建立一个超市进货管理系统,使管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询信息。1.2课题的意义 超市进货管理系统本着让超市进货管理做到快捷、方便、简单、摆脱用手工操作处理的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的劣势而设计,它可以使管理员从繁重的手工操作中解脱出来。超市进货管理系统是一项非常有意义的开发工作,其发展的潜力巨大,它的建立使超市进货的管理摆脱传统手工操作,实现通过互连网而进行的进货管理,其发展前景和影响意义也将是非常深远的。第二章 需求分析2.1开发工具的选择2.1.1系统开发工具(Microsoft Visual Studio 2010)Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。2.1.2数据库本软件开发使用的数据库是SQL Server 2008,SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。 这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.1.3IIS服务器IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.2开发环境搭建2.2.1开发环境架设因为使用到C#,所以开发工具选择Visual Studio 2010 SP1从/web/gallery/install.aspx?appsxml=&appid=VS2010SP1Pack 下载安装包因为使用MVC3构架,而VS2010并不包含,所以需下载ASP.NET MVC 3 Tools Update从/web/gallery/install.aspx?appid=MVC3 中下载系统用到的数据库是Microsoft SQL Server Compact 4.0,从/web/gallery/install.aspx?appid=SQLCE 中下载Microsoft SQL Server Compact 4.0针对MVC3的升级包从/web/gallery/install.aspx?appid=SQLCEVSTools 中下载以上4项顺序安装完毕后打开VS2010程序,选择C#语言,选择Asp.Net MVC3应用程序,如图2-1所示图2-1 搭建开发环境然后选择Razor视图引擎,选择确定。环境搭建完毕。2.2.2系统的全局类Content:系统图片及css文件Repositories:资源库,一种用来封装存储,读取和查找行为的机制,它模拟了一个对象集合。Scripts:脚本库第三章 需求分析3.1问题的提出 数据处理手工操作,工作量大,出错率高,出错后不易更改,一般订购情况是记录在账簿上,商品和供货商的信息记录在文件中,工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的信息进行更改就更加困难了。基于这些问题,有必要建立一个超市进货管理系统,使管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询信息。3.2可行性分析根据成本/效益分析法,本系统所需的软硬件资源都已具备,该系统简单易懂,本系统具有成本相对较低、利益高的特点,经济上可行。 本系统开发的开发宗旨是以便捷为中心。开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。 Asp.Net MVC中,Controller是处理层(控制器)。Model接收请求,并确定如何满足那些请求。这就意味着,Controller控制输入的请求和输出的回应。商业逻辑体现了MVC架构中的模式。商业逻辑代码为页面做处理。如果进入Controller的请求是一个数据库查询,Controller就将这个请求传送到一个SQL调用或类似的数据库代码。在某种意义上,架构的模式部分是让应用程序处于领先地位的全部原因。 View页面是显示层(视图),是用户与应用程序交互的地方。它提供输入并显示结果。页面不应该包括任何脚本。它只是将数据传送到Controller,并接收和显示返回的数据。 该架构的优势应该是很明显的。首先,它将计算和显示清楚地分开了。结果很理想,在View页面上没有出现处理过程,在Controller或商业逻辑中没有数据格式。这种分离的另一个好处是程序员可以专注于Controller代码,HTML编写者可以专注于View。第二点,控制器Controller做页面上的所有的决定。在你的页面和逻辑中不会出现任何决策。这就提高了一个应用程序的性能和可扩展性,因为请求可以被导向架构的不同的组件,甚至是不同的服务器。本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且自行配置的兼容机性能优越,能够支持以上软件的运行。所以,本系统在技术上是完全可行的。3.3超市订货管理需求概述超市订货管理系统的开发主要涉及到商品信息的管理、供应商信息的管理、订单信息的管理、库存信息的管理、商品分类信息的管理五大功能的数据管理。商品信息管理包括:添加商品、删除商品、修改商品信息、浏览商品信息。供应商信息管理包括:添加供应商、删除供应商、修改供应商信息、浏览供应商信息、浏览供应商与商品间关系。订单信息管理包括:添加订单、删除订单、修改订单信息、浏览订单信息。库存信息管理包括:添加商品库存、删除商品库存、修改商品库存信息、浏览商品库存信息。商品分类信息管理包括:添加商品分类信息、删除商品分类信息、修改商品分类信息、浏览商品分类信息。3.4功能需求(1) 商品管理-对所有商品信息进行管理。(2) 供应商管理-对购物车和订单信息的维护。(3) 订单管理-对订单和订单中书籍打印信息的更新与管理。(4) 库存管理-对后台用户进行管理,添加、删除以及修改信息。(5) 商品分类管理-对数据库进行备份和恢复。3.5性能需求(1) 系统中的软件不构成对人身健康的损害。(2) 系统中的软件失效时不造成财产的损失。(3) 系统中的软件失效时不造成环境的破坏。(4) 系统中的软件可以每天使用24小时,每年使用365天。(5) 系统中的软件故障率小于等于5%。(6) 用户输入错误信息时,系统应提示,不应崩溃。(7) 软件适合12-70周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用。(8) 经过1-2天培训的使用者可以正常使用本软件。3.6运行需求(1) 系统在常温环境下使用。(2) 系统在洁净的室内使用。(3) 宽带网、1M以上宽带互联网。(4) 任何有浏览器的设备,打印功能需IE浏览器。(5) 数据库管理系统:SQL Server2008及以上。第四章 总体设计总体设计的主要目的是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干中合理的物理方案,然后进行软件结构设计,确定软件由那些模块组成以及这么模块之间的动态调用关系。在进行软件结构设计应该遵循的基本原理是模块独立原理。4.1超市订货管理系统设计指导思想和原则(1) 利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。(2) 系统应该符合软件工程开发的理论,开发方法等开发依据。(3) 系统应满足超市订货管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。(4) 系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。(5) 系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。(6) 超市订货管理系统的设计应适合市场的发展。(7) 超市订货管理系统的设计应当遵循数据库设计规范。4.2设计模式设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种广泛流行的软件设计模式MVC。MVC(ModelViewController)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。MVC模式如图4-1所示。图4-1 MVC模式MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,现实模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并相应请求。其模型的关系如图所示。在MVC模型中,三层各尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。4.3系统配置方案设计鉴于本系统的业务性质,必须选择具有较高可靠性、稳定性和必要的容错能力的计算机硬件和软件系统,以保证不丢失、破坏数据。必须具有较高的响应速度,以保证各项具体业务的顺利进行。应考虑具有良好的可维护性、可操作性和可扩充性,以保证将来系统规模的扩展和升级的需要。计算机硬件的选择取决于数据的处理方式和要运行的软件。管理对计算机的基本要求是速度快、容量大、通道能力强、操作灵活方便,但计算机的性能越高,其价格也就越昂贵,因此,在计算机硬件的选择上应全面考虑。由于现在微机在性能上已经有了很大提高,甚至超过了早期大型机的水平,而价格又相对较低,一般企事业单位选择微机作为硬件支撑环境较为适宜。4.4超市订货管理系统总体功能概述超市订货管理系统包含六个模块分别是:系统登录、商品管理、供应商管理、订单信息的管理、库存信息的管理、商品分类的管理。(1) 系统登录模块:都必须登录才能进入系统。(2) 商品信息管理模块:通过验证界面进入系统后,进入到商品信息管理模块,可以进行查看商品信息、更新商品信息、修改商品信息和删除商品信息等操作。(3) 供应商信息管理模块:通过验证界面进入系统后,进入到供应商信息管理模块,可以进行查看供应商信息、更新供应商信息、修改供应商信息和删除供应商信息等操作。(4) 订单信息管理模块:通过验证界面进入系统后,进入到订单信息管理模块,可以进行查看订单信息、更新订单信息、修改订单信息和删除订单信息等操作。(5) 库存信息管理模块:通过验证界面进入系统后,进入到库存信息管理模块,可以进行查看库存信息、更新库存信息、修改库存信息和删除库存信息等操作。(6) 商品分类信息管理模块:通过验证界面进入系统后,进入到商品分类信息管理模块,可以进行查看商品分类信息、更新商品分类信息、修改商品信息和删除商品分类信息等操作。系统的功能图如图4-2所示。图4-2 系统功能图4.5超市订货管理系统各功能模块概述4.5.1系统登录模块用户进入后台管理界面时会通过的一个过滤器。该模块根据用户输入的用户名、密码来判断用户的类型,判断是否可以登录后台。本模块的功能点包括:(1) 判断用户名和密码是否相符。(2) 根据用户是否登录,判定是否显示信息。登录模块流程图如图4-3所示。图4-3 登录模块流程图4.5.2商品信息管理模块本模块主要是对商品信息进行管理。本模块的功能点包括:(1) 添加商品信息-添加商品信息(商品编号、商品名、商品分类、商品价格)。(2) 查看商品信息-查看商品信息(商品编号、商品名、商品分类、商品价格)。(3) 修改商品信息-修改商品信息(商品编号、商品名、商品分类、商品价格)。(4) 删除商品信息-删除商品信息。商品信息管理模块流程图如图4-4所示。图4-4 商品信息管理模块流程图4.5.3供应商信息管理模块本模块主要是对供应商信息进行管理。本模块的功能点包括:(1) 添加供应商信息-添加供应商信息(供应商名、供应商所供应商品、与供应商相关的订单)。(2) 查看供应商信息-查看供应商信息(供应商名、供应商所供应商品、与供应商相关的订单)。(3) 修改供应商信息-修改供应商信息(供应商名、供应商所供应商品、与供应商相关的订单)。(4) 删除供应商信息-删除供应商信息。供应商信息管理模块流程图如图4-5所示。图4-5 供应商信息管理模块流程图4.5.4订单信息管理模块本模块主要是对商品信息进行管理。本模块的功能点包括:(1) 添加订单信息-添加订单信息(商品名、供应商名、交易数量、交易时间)。(2) 查看订单信息-查看订单信息(商品名、供应商名、交易数量、交易时间)。(3) 修改订单信息-修改订单信息(商品名、供应商名、交易数量、交易时间)。(4) 删除订单信息-删除订单信息。4.5.5库存信息管理模块本模块主要是对库存信息进行管理。本模块的功能点包括:(1) 添加库存信息-添加库存信息(商品编号、商品名、商品分类、商品价格、库存数量)。(2) 查看库存信息-查看库存信息(商品编号、商品名、商品分类、商品价格、库存数量)。(3) 修改库存信息-修改库存信息(商品编号、商品名、商品分类、商品价格、库存数量)。(4) 删除库存信息-删除库存信息。4.5.6商品分类信息管理模块本模块主要是对商品分类信息进行管理。本模块的功能点包括:(1) 添加商品分类信息-添加商品信息(商品分类名)。(2) 查看商品分类信息-查看商品信息(商品分类名)。(3) 修改商品分类信息-修改商品信息(商品分类名)。(4) 删除商品分类信息-删除商品信息。4.6 数据库设计4.6.1 编写目的本说明书说明“超市订货管理系统”的数据库设计、结构情况,用于开发人员进行项目设计,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。4.6.2 背景数据库名称:SuperMarket.sdf数据库系统:SQL Server数据库宿主环境:windows4.6.3 环境要求硬件平台:CPU:1.5Ghz内存:512mb硬盘空间:8gb操作系统:windows xp,2000,Vista,win 7数据库:SQL Server 20084.6.4 概念结构设计ER图根据以上实体图,分析了各个实体的属性,根据这些属性,可以得到系统的ER图,系统E-R图如图4-6所示。图4-6 系统E-R图4.6.5字段命名规则字段一律采用实体名+拼音首字母或简单单词命名。如表4-1所示。表4-1 字段命名规则字段名称描述UserID 用户编号UserName用户名Password密码4.6.6数据库详细设计根据上述实体设计,本系统需要创建以下数据表:商品:商品属性有商品编号、商品名、商品分类、商品售价。表4-2 Commodity(商品表)字段名称数据类型数据长度描述可否为空FK,PKCommodityIDint4商品编号否PKCommodityNamenvarchar4000商品名否CategoryIDint4商品分类编号否FKPricefloat8商品价格否供应商:供应商属性有供应商编号、供应商名。表4-3 Supplier(供应商表)字段名称数据类型数据长度描述可否为空FK,PKSupplierIDint4供应商编号否PKSupplierNamenvarchar4000供应商名否订单:订单属性有订单编号、商品编号、供应商编号、交易数量、交易时间。表4-4 Order(订单表)字段名称数据类型数据长度描述可否为空FK,PKOrderIDint4订单编号否PKCommodityIDint4商品编号否FKSupplierIDint4供应商编号否FKOrderQuantityint4交易数量否OrderTimenvarchar4000交易时间是库存:库存属性有库存编号、商品编号、库存数量。表4-5 Stock(库存表)字段名称数据类型数据长度描述可否为空FK,PKStockIDint4库存信息编号否PKCommodityIDint4商品编号否FKStockQuantityint4交易数量否商品分类:商品分类属性有商品分类编号、商品分类名。表4-6 Category(商品分类表)字段名称数据类型数据长度描述可否为空FK,PKCategoryIDint4商品分类编号否PKCategoryNamenvarchar4000商品分类名否用户:用户属性有用户编号、用户名、用户密码。表4-7 User(用户表)字段名称数据类型数据长度描述可否为空FK,PKUserIDint4用户编号否PKUserNamenvarchar4000用户名否Passwordnvarchar4000用户密码否表4-7 SupplierCommodity(供应商商品关系表)字段名称数据类型数据长度描述可否为空FK,PKSupplier_SupplierIDint4供应商编号否PKCommodity_CommodityIDint4商品编号否PK第五章 详细设计5.1系统的软件结构处理静态WEB是由Web浏览器向Web发送静态页面, Web服务器直接对发送的静态网页进行处理。处理动态WEB数据库查询的过程是:当Web浏览器向Web服务器发送请求时,动态网页的处理流程是,屏蔽掉HTML语言,只输入动态网页文件,由Web服务器向数据库中传递信息,经过数据库的处理返回数据集,Web应用服务器再把含有程序代码的动态网页转换为静态网页返还给Web浏览器。这就是用动态网页对数据库进行查询并将数据返还给浏览器处理的全过程,具体见图5-1所示。图5-1数据库查询示意图5.2登陆系统模块的实现本模块主要是用户通过登陆页面进入该系统才可浏览信息。用户输入正确的用户名和密码,如果登录信息有错误,则系统提示登录错误信息。若登录信息正确,则进入系统。若已经登录则显示信息,否则提示没有登录。 通过页面内的User.Identity.IsAuthenticated实现。通过controller的var user = db.Users.Where(model = model.UserName = userName & model.Password = password).FirstOrDefault(); if (user != null) 判定与数据库中信息是否一致来实现。5.3商品模块的实现5.3.1商品模块首页系统登陆后可显示商品模块页面,包括为商品信息列表,用户可以通过商品名搜索、排序,并可以对商品信息进行进一步操作。 5.3.2增加商品信息选择增加新商品信息后显示增加商品信息页面。通过db.Commodities.Add(commodity);将所填信息传入数据库。5.3.3查看商品信息选择查看商品信息详情后读取数据库显示商品详细信息的页面。5.3.4修改商品信息选择修改新商品信息后显示修改商品信息页面。通过db.Entry(commodity).State = EntityState.Modified;修改信息。5.3.5删除商品信息选择删除商品信息后显示删除商品信息页面。通过db.Commodities.Remove(commodity);删除选中信息。5.4供应商模块的实现5.4.1供应商模块首页系统登陆后可显示供应商模块页面,包括为供应商信息列表,用户可以选择供应商查看该供应商所提供的商品及对应的订单,并可以对供应商信息进行进一步操作。详细信息下拉功能通过ViewBag.SupplierID = id.Value; viewModel.Commodities = viewModel.Suppliers.Where(i = i.SupplierID = id.Value).Single().Commodities;来实现。5.4.2增加供应商信息选择增加新供应商信息后显示增加供应商信息页面。通过db.Suppliers.Add(supplier);将所填信息传入数据库。5.4.3查看供应商信息选择查看供应商信息详情后显示查看供应商信息页面。5.4.4修改供应商信息选择修改供应商信息后显示修改供应商信息页面。通过foreach (var commodity in db.Commodities) if (selectedCommoditiesHS.Contains(commodity.CommodityID.ToString() if (!supplierCommodities.Contains(commodity.CommodityID) supplierToUpdate.Commodities.Add(commodity); else if (supplierCommodities.Contains(commodity.CommodityID) supplierToUpdate.Commodities.Remove(commodity); 达到修改供应商信息时可用多选框选择多种对应提供的商品。5.4.5删除供应商信息选择删除供应商信息后显示删除供应商信息页面。通过db.Commodities.Remove(supplier);删除选中信息。5.5订单模块的实现5.5.1订单模块首页系统登陆后可显示订单模块页面,包括为订单信息列表,用户可以根据订单时间搜索对应的订单,并可以对订单信息进行进一步操作以及打印当前页面。 通过orders = orders.Where(s = s.OrderTime.Contains(searchString);对订单时间进行搜索。5.5.2增加订单信息选择增加新订单信息后显示增加订单信息页面。5.5.3查看订单信息选择查看订单信息详情后显示查看订单信息页面。5.5.4修改订单信息选择修改订单信息后显示修改订单信息页面。5.6库存模块的实现5.6.1库存模块首页系统登陆后可显示库存模块页面,包括为库存信息列表,用户可以对库存信息进行进一步操作以及打印当前页面。 5.6.2增加库存信息选择增加新库存信息后显示增加库存信息页面。通过ViewBag.CommodityID = new SelectList(db.Commodities, CommodityID, CommodityName);直接选择对应的商品5.6.3查看库存信息选择查看库存信息详情后显示查看库存信息页面。5.6.4修改库存信息选择修改库存信息后显示修改库存信息页面。5.7商品分类模块的实现5.7.1商品分类模块首页系统登陆后可显示商品分类模块页面,包括为商品分类信息列表,用户可以对商品分类信息进行进一步操作。 5.7.2增加商品分类信息选择增加新商品分类信息后显示增加商品分类信息页面。5.7.3查看商品分类信息选择查看商品分类信息详情后显示查看商品分类信息页面。5.7.4修改商品分类信息选择修改商品分类信息后显示修改商品分类信息页面。第六章 测试测试是为了发现程序中的错误而执行程序的过程,好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案,成功的测试是发现了至今为止尚未发现的错误的测试。在开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占开发总工作量的40%以上。因此,我们必须重视测试工作。6.1测试技术由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。6.1.1 单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作。单元测试一般是由程序员完成,也称程序调试。6.1.2 组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。6.1.3 确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。6.1.4 系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。6.1.5 用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。6.2 单元测试单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。6.3 测试结论测试结果表明本次设计的程序基本正确。虽然在测试过程中发现不少错误,但经过修改后程序现在通过了测试。由于软件测试在软件开发过程中占有很重要的地位。同时,软件测试对测试人员的要求也是很高的。所以,通过了以上的测试,并不能证明本软件就是完全正确的。正确的结论应该是本软件还有待于进一步的测试和改进。另外,通过本次测试,深深理解了软件测试和软件调试的重大区别。结束语本系统具有如下特点:(1) 采用B/S三层体系结构,使系统具有很好的可维护性和可重用性。(2) 后台采用的SQL Server数据库,拥有较高的插入,查询速度、业务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论