版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MVC框架的线上彩妆系统的设计摘要现如今,互联网发展越来越迅速,信息时代使整个世界的联系也更加紧密,拉近了人类之间各种生活与交流的距离,影响着人们生产活动,改变着人们的生活方式,在这样的社会背景之下,电子商务成为了网络信息化蓬勃发展的催产剂,人类各种社会角色对于自身提升的需求也越来越高,化妆品行业市场更是发展迅速。本文阐述了线上彩妆系统的研究背景和研究现状,并详细介绍了开发该系统所用到的技术知识(其中包括B/S架构、MVC模式以及SQLServer2012)。通过参照分析目前国内名列前茅的电商平台(如淘宝、天猫、苏宁易购、京东等)的主要功能和操作流程和消费者对购物网站使用方便性以及界面美观性、服务型需求,对电商平台线上彩妆系统进行了深入细致的需求分析,本文主要通过前端彩妆购物系统和后台管理系统两个方面对系统进行了功能性及非功能性需求分析,并且根据各模块功能设计确定数据库结构,从而实现该系统。该线上彩妆系统分为前端线上购物和后台管理两部分。前者针对消费者购物流程设计分为商品模块、用户模块、订单模块以及购物车模块,后者包括产品管理模块、产品色号管理模块、彩妆类型管理模块、供应商管理模块、进货管理模块、订单管理模块和彩妆销售数据清单管理模块。本文通过各模块的结构图、流程图加之对于各模块进行文字阐述,综合介绍了该彩妆系统各功能模块的设计。该系统使用网页效果和业务功能相分离的MVC开发框架,完成了线上彩妆系统主要模块的页面设计和功能实现。关键词:MVC;线上彩妆系统;SQLServer目录TOC\o"1-4"\h\u15610第一章绪论 1263551.1研究背景及意义 1142141.2化妆品销售网站现状 1103731.3课题内容 27251.4论文结构安排 211184第二章相关技术介绍 327322.1B/S架构 377422.2MVC模式 3231382.3SQLServer2012 3266502.4本章小结 417530第三章线上彩妆系统需求分析 5314703.1前端彩妆购物系统 582633.1.1商品模块 550723.1.2用户模块 654803.1.3订单模块 6100453.1.4购物车模块 7277353.2后台管理系统 7127803.2.1产品管理模块 8216163.2.2产品色号管理模块 9156863.2.3彩妆类型管理模块 9212653.2.4供应商管理模块 972943.2.5进货管理模块 9278353.2.6订单管理模块 10203923.2.7销售数据清单管理模块 10246813.3非功能性需求 1092743.3.1可扩展性需求 10200893.3.2安全性需求 1099453.4本章小结 1112236第四章系统设计 12226374.1系统整体设计 12263854.2数据库设计 13268144.2.1数据库概念模型设计 13177584.2.2数据库逻辑结构设计 1528704.2.3数据库物理设计 16257224.3前端功能模块设计 20241854.3.1用户注册和登录 2232064.3.2商品浏览和搜索 23260984.3.3购物车功能 24184084.3.4收藏功能 25195874.3.5生成订单 2681084.4后台功能模块设计 2786964.4.1产品管理 2729884.4.2产品色号管理 2843464.4.3彩妆类型管理 29156814.4.4供应商管理 30147274.4.5进货管理 31246614.4.6订单管理 32318044.4.7彩妆销售数据清单管理 3335844.5本章小结 339468第五章系统实现 34176925.1前端彩妆购物系统实现 3460685.1.1用户界面的实现 3483085.1.2用户注册功能的实现 35307925.1.3商品搜索功能的实现 36326395.1.4购物车、收藏夹功能的实现 37202125.1.5订单功能实现 40158035.2后台管理系统的实现 42298585.2.1产品管理 4213867产品列表 4212036产品信息管理 4331625批量保存、批量上下架 44252095.2.2产品色号管理 4613087产品色号列表 4612282产品色号信息管理 47183495.2.3进货管理 484367进货信息管理 4815563导入导出功能 49100785.2.4订单管理 5119966订单信息管理 5122534订单发货管理 52280015.2.5彩妆销售数据清单管理 52193035.3本章小结 5328101结束语 549966参考文献 56绪论1.1研究背景及意义在当前我国市场经济与社会消费环境的大背景下,加之后疫情时代经济消费变化,网上电子消费趋势呈上升走向,范围不断扩大,越来越多的消费者更愿意通过网购实现线上消费从而满足需求,买到来自世界各地的喜爱商品[1]。越来越多的购物网站通过透明价格及不断的营商促销手段吸引网上消费者消费,网络购物用户规模也因此不断扩大。电子商务发展速度之快,在我国已然有着不可估量的用户范围。根据中国电子商务市场的数据检测报告,2017年,中国的电子商务交易总规模是28.66万亿元,同比增长了24.77%,其中,B2B交易额是20.5万亿元,网络零售的交易额7.17万亿元,生活服务电商的交易额是9986亿元[2]。近年来,我国政府也推出了相关政策,来推动电子商务市场的发展,现如今,电子商务不再是单纯的线上模式,而是发展成线上和线下结合的新模式。随着电子商务市场不断出现新的产品服务,消费者的需求也越来越多样化,为电子商务的行业发展提供了源源不断的活力。电子商务的发展也使其的经济地位越来越高,越来越多的电子商务被人们接受,如淘宝、天猫等,这些早已成为流行的电子商务系统。在此背景下,本文设计和开发了一个线上彩妆系统。1.2化妆品销售网站现状二十一世纪以来,随着迅速发展的社会生产力以及日益增强的科学技术,加快了信息社会的到来,互联网的到来,使人们的生活更加便捷,足不出户便能了解社会各界信息,电商平台购物行业也应运而生。当前我们国家不断壮大发展的互联网涉及的领域越来越多,联系人们日常生活的方方面面,也促进了网上用户数量的发展,化妆品行业也开辟了网上运营的模式,并且被相当数量的消费者所接受,化妆品行业整体销量可观,在这样的行业红利之下,很多大型电商平台也开设了线上化妆品购物平台以及独立化妆品网上销售平台。目前从整体来看,线上化妆品购物平台大致分为:综合电商平台购物网站、独立化妆品网上销售网站、专业电子商务网站等等;其中,综合电商平台购物网站占60%,独立化妆品网上销售网站占15%,专业电子商务网站占25%[3]。目前化妆品电商购物平台也越来越成熟,功能齐全化,从管理商品、用户购物车和用户完成付款、实时查看商品库存数据等各种功能趋于完善。除此之外,用户身份信息也可得以确认,管理员也可以对数据库数据进行操作。1.3课题内容本系统主要包括前端彩妆购物系统和后台管理系统。前端彩妆购物系统主要提供给用户进行一系列浏览商品、加入购物车、购买商品、加入收藏夹等操作;后台管理系统主要是管理员对商品、订单、进货、供应商等进行管理。本课题主要论述了电子商务和化妆品电商购物平台的背景及现状,介绍了本系统会使用到的技术,并且确定了一个在技术上可执行的方案,最终实现该系统。通过对该系统进行需求分析,确定实现该系统的功能性需求以及非功能性需求。最后是系统设计与实现,并对于实现线上彩妆系统过程中的收获与不足进行一定的分析并总结。本课题旨在设计与实现一个高性能、高可扩展性、简洁易用的小型线上彩妆系统。1.4论文结构安排第一章是绪论,主要介绍了电子商务的研究背景及意义、化妆品电商购物平台现状和课题内容。第二章是本系统使用到的相关技术介绍,主要介绍了B/S架构、MVC模式和SQLServer2012。第三章是系统需求分析,分别从前端彩妆购物系统和后台管理系统两部分对系统进行需求分析和非功能性需求分析。第四章是系统设计,从系统整体、数据库、前端功能和后台功能模块对系统进行设计。第五章是系统实现,介绍前端及后台系统各模块的实现。相关技术介绍2.1B/S架构B/S架构是随着Web技术发展起来的浏览器/服务器架构模式。采用该架构的系统,在服务器上安装着数据库,通过服务器实现系统功能,用户电脑压力的减小正是因为在电脑上只需安装一个浏览器。所以,B/S架构被广泛接受。使用该架构系统的工作流程是用户向浏览器发送请求,服务器接收请求、处理请求、发送响应、返回结果给浏览器。使系统维护成本低、总体成本降低和实用性高是使用B/S架构的主要作用[4]。2.2MVC模式MVC(Model-View-Controller)[5],它是在软件工程进行软件系统设计的一种松耦合的架构模式。MVC在根本上将数据层和表示层的代码分开,既方便了网页设计和逻辑功能开发也使后期系统的维护变得简单[6]。模型层指的是数据模型,主要包括数据、业务规则和业务逻辑。模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用[7]。由于Model的主要内容是数据、方法和行为,其也是MVC中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是MVC中最稳定的部分[8]。视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理[9]。控制层主要负责视图层和模型层之间的数据传输和处理请求操作[10]。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操作来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。2.3SQLServer2012MicrosoftSQLServer系统是一个典型的关系型数据库管理系统,基于SQL表示它采用了ANSI(美国国家标准协会)的结构化查询语言(SQL)[11]。SQLServer不仅能够实现数据添加、删除、查询、存储等操作,还能够对数据进行控制,不管其数据是存储在桌面计算机内、移动设备还是服务器。SQLServer2012有单独版本面向中小企业,它可以安全完成数据存储,也可以做出相应调整通过扩展数据库,从而稳定运行程序。SQLServer2012有以下几个主要特点:可扩展性:可以实现从服务器到云的扩展通过灵活部署用户需求。高可靠性:为所有的业务数据通过整合、净化提供全方位视图。(3)数据仓解决方案:使用较低成本灵活存储大规模数据,并且提供全方位解决方案。2.4本章小结本章节主要介绍了实现线上彩妆系统需要采用的技术,其中包括B/S架构模式、MVC模式以及本系统采用的数据库SQL
Server2012。线上彩妆系统需求分析线上彩妆系统主要分为前端彩妆购物系统和后台管理系统两个部分,本章分别从这两个部分对系统进行了功能性需求分析,也从安全性和可扩展性这两个方面对系统进行了非功能性需求分析。3.1前端彩妆购物系统前端彩妆购物系统前端彩妆购物系统用户模块商品模块购物车模块订单模块用户注册用户登录个人信息管理用户订单查询商品浏览商品搜索商品信息展示商品收藏商品购买商品评价加入购物车查看购物车删除购物车生成订单我的订单查看订单详情付款确认收货图3-1前端彩妆购物系统3.1.1商品模块商品信息展示用户在浏览商品时,如果想要查看商品详细信息可以点击标题或封面图进入到该商品的详细信息展示页。在该页面展示了商品的详细信息,比如价格、色号信息、产品参数、品牌名称等。商品浏览系统首页用js动图和图片相结合展示部分商品信息,用户点击某一图片可以浏览该商品的详细信息。点击导航栏全部产品可以查看本系统所有的产品,也可以点击眼部或唇部产品浏览指定类型的商品。商品搜索用户点击导航栏全部产品、眼部产品、唇部产品,在各页面搜索框内输入商品标题的关键字,后台通过数据库模糊查询,将用户需要的商品进行展示。商品收藏用户对于喜欢并且暂时不购买的商品可以进行收藏操作,在商品信息详情页面,可以将商品加入收藏夹,然后可以通过点击导航栏“收藏夹”查看已收藏的商品。商品购买用户对购物车中的商品,可以对某一商品进行购买操作,点击“购买”,自动跳转到生成订单页面,在该页面会展示购买的商品信息,用户可以选择收货地址,点击“提交订单”,自动跳转到我的订单页面,用户可以对确定购买的商品进行付款操作,付款成功则购买成功。商品评价用户在我的订单页面可以对订单状态显示为交易成功的商品点击“评价”进行文字评价。3.1.2用户模块(1)注册/登录未进行登录或注册的用户可以浏览商品、通过搜索框搜索商品,但是不能收藏和购买商品,此时用户需要注册并登录或直接登录,用户注册时会进行表单验证,如果输入的用户名已经存在,则提示用户该用户名已存在,否则验证通过即注册成功。注册成功后,系统会自动跳转到登录页面,用户进行登录,如果输入的用户名或密码错误,则会提示用户,否则登录成功,用户可以进行购买、查看订单、收藏商品等操作。个人信息管理用户在登录系统后,可以在我的中心修改密码、电话和新增、修改个人收货地址等信息。用户订单查询用户在我的订单页面,可以在搜索框内输入商品标题搜索订单信息,点击订单详情可以查看详细订单信息,包括收货地址、订单编号、所购买商品信息等,也可通过点击上方导航查看各阶段订单信息。3.1.3订单模块(1)生成订单用户在购物车中对某一商品点击购买,自动跳转到订单信息生成页面,在该页面可以选择收货地址,用户确认订单信息无误后点击“提交订单”,订单提交成功之后会在我的订单中新增一条订单信息,若用户想取消订单,也可在订单生成页面点击“取消订单”。(2)我的订单用户在登录线上彩妆系统后,在我的订单页面下展示所有订单,用户可以通过导航查看各状态订单,包括待付款、待发货、待收货和待评价的订单,也可以在搜索框输入商品标题搜索订单。(3)查看订单详情用户在我的订单页面浏览所有订单时,可以点击某一订单的订单详情查看该订单的详细信息,包括收货地址信息、订单日期、订单编号、订单状态、商品信息、实付款等。(4)付款用户在提交订单后,自动跳转到我的订单,用户点击待付款,此时页面出现所有未付款的订单,用户将确认付款的订单进行付款,付款完成之后,此时订单状态显示为未发货,等待后台管理员处理订单信息并且将未发货的订单进行发货操作。(5)确认收货用户在收到商品后,可以对商品进行确认收货操作,此后订单处于交易成功状态,用户可以对该商品进行评价功能。3.1.4购物车模块加入购物车在商品详细信息展示页面有加入购物车功能,用户可以选择商品色号、输入数量点击加入购物车按钮将商品加入购物车,加入购物车成功之后,数据库购物车表中会新增一条信息。购物车用户在登录系统后点击导航栏“购物车”即可查看自己存入购物车中的商品,可以将不喜欢或者不购买的商品从购物车中删除,也可以将某一商品移入收藏夹,还可以购买某一商品,购买商品成功后,该商品会从购物车中自动删除。3.2后台管理系统后台管理系统后台管理系统产品管理产品色号管理彩妆类型管理供应商管理进货管理订单管理彩妆销售数据清单管理产品列表产品信息管理产品批量上下架产品价格批量保存产品色号列表产品色号信息管理产品色号批量上下架彩妆类型列表彩妆类型信息管理供应商列表供应商信息管理进货列表进货信息管理导入导出管理订单列表订单信息管理销售数据清单列表订单发货管理图3-2网站后台管理系统3.2.1产品管理模块(1)产品列表在“产品管理”列表可以展示系统中需要销售的产品,包含产品编号、产品名称、售价、产品类型名称、产品品牌等产品信息。管理员可以对产品进行搜索,按不同类型查询产品。(2)产品信息管理点击对应产品详情即可查看产品详细信息,管理员也可以修改产品信息,当产品介绍、售价、展示图片发生变更时,及时更新,使用户浏览最新产品信息。管理员也可以新增产品,方便用户了解上新产品,当某一产品下架时,管理员也可以删除该产品。(3)产品批量上下架在产品管理页面,批量选中产品,点击批量上架,所选产品是否在售属性栏显示“是”,若选中已上架的产品,则会在提示框中显示该产品已上架。批量选中需要下架的产品,点击批量下架,所选产品是否在售属性栏显示“否”,若选中已下架的产品,则会在提示框中显示该产品已下架。(4)产品价格批量保存在产品管理页面,在售价属性栏文本框中修改产品售价,勾选修改售价产品列,点击批量保存,对应产品的售价会及时更新。3.2.2产品色号管理模块产品色号列表在“产品色号管理”中会展示各个产品对应的色号信息,包含色号编号、色号名称、彩妆编号、色号分类图片等信息。管理员可以对产品按色号分类查询产品。产品色号信息管理点击对应产品的色号信息详情即可查看产品色号信息,管理员可以修改对应产品色号信息,当产品的色号详情图片、色号分类图片发生变更时,及时更新,方便用户浏览最新产品色号信息,也可以新增某一产品的色号信息,当某一色号产品下架时,管理员也可以将其删除。产品色号批量上下架在产品色号管理页面,勾选所要上下架的产品色号,点击批量上架或批量下架,其对应产品色号是否在售属性栏上显示“是”或“否”。3.2.3彩妆类型管理模块彩妆类型列表在“彩妆类型管理”会展示全部彩妆类型编号、彩妆类型名称。管理员可以通过搜索栏搜索指定类型编号或类型名称的彩妆。彩妆类型信息管理管理员可以查看彩妆类型详情,也可以对指定彩妆类型进行修改和删除,还可以新增彩妆类型。3.2.4供应商管理模块(1)供应商列表在“供应商管理”列表中会展示供应商编号、供应商名称等信息,管理员可以通过搜索栏搜索指定信息的供应商。(2)供应商信息管理管理员可以查看供应商详情,当供应商信息发生变更,可以及时对其修改,也可以新增、删除供应商信息。3.2.5进货管理模块进货列表在“进货管理”列表中会展示进货编号、进货时间、经手人等信息,管理员可以通过搜索栏输入进货编号搜索进货信息。进货信息管理管理员可以查看某一进货信息,在该页面下会显示该进货明细,可以查看详细明细信息,也可以修改指定进货信息,在该页面下可以修改、删除、新增明细信息,还可以删除指定进货信息,但当进货状态显示“发布”则不允许被删除。导入导出管理管理员可以导出进货页面信息和进货明细页面信息,也可以将Excel表中进货数据导入到数据库中。3.2.6订单管理模块订单列表在“订单管理”列表中会展示订单编号、用户编号、收货人、金额等信息,管理员可以在列表上方文本框输入订单状态、订单编号或者用户编号查询订单信息。订单信息管理订单表和订单明细表做成主从界面,管理员可以查看订单详情,在订单详情页面下方也可看到订单明细,查看订单明细详情。订单发货管理管理员可以将订单状态为“付款”的订单进行发货操作,发货之后用户的订单状态显示为“确认收货”。3.2.7销售数据清单管理模块在“销售数据清单管理”页面,展示所有的订单信息,管理员可以查看某一产品在某一个时间段内的销售数据。3.3非功能性需求3.3.1可扩展性需求一个线上彩妆系统,用户的数量会越来越多乃至成千上万个,这时系统就需要同时服务大量的页面,服务器也需要响应大量用户的操作,解决这些问题就需要系统有良好的可扩展性,若系统的可扩展性差,系统就会变得卡顿,页面出现延迟甚至面临服务器崩溃的问题。如果想要提高系统性能需求、让系统更好的适应大量用户增加就需要提高扩展性,这样软件也会保持旺盛的生命力。3.3.2安全性需求大量用户及管理员的个人信息都保存在线上彩妆系统中,因此,在开发过程中保证服务器和数据安全是需要考虑的问题。安全性包括操作系统安全、服务器安全、数据库安全以及支付和用户个人信息安全等,系统可以通过采用认证技术、加密技术和防火墙技术等增强安全性,只有一个健壮安全的系统才能具有长久的生命力。3.4本章小结在本章中对线上彩妆系统的主要功能进行了简单介绍,分别从前端彩妆购物系统和后台管理系统两部分对系统进行需求分析并画出了架构图。其中前端彩妆购物系统包括商品模块、用户模块、订单模块和购物车模块;后台管理系统包括产品管理模块、产品色号管理模块、彩妆类型管理模块、供应商管理模块、进货管理模块、订单管理模块和彩妆销售数据清单管理模块。最后对系统的非功能性需求,即安全性需求和可扩展性需求进行了分析和描述。
系统设计4.1系统整体设计本章首先对系统做出了整体设计,然后介绍了数据库设计,最后从前端彩妆购物系统和后台管理系统两方面进行线上彩妆系统的功能设计。系统整体设计规划图如图4-1所示。商品评价商品评价订单发货管理订单信息管理订单列表销售数据清单列表产品批量上下架产品价格批量保存产品色号列表产品色号信息管理彩妆类型信息管理生成订单彩妆类型列表供应商信息管理产品色号批量上下架进货列表进货信息管理导入导出管理产品列表产品信息管理加入购物车查看购物车删除购物车供应商列表查看订单详情确认收货付款我的订单后台管理系统前端彩妆购物系统商品购买商品收藏商品浏览商品搜索产品色号管理模块销售数据清单管理模块用户订单查询订单模块产品管理模块供应商管理模块进货管理模块订单模块个人信息管理购物车模块彩妆类型管理模块用户登录线上彩妆系统用户模块商品模块用户注册商品信息展示图4-1系统整体设计规划图线上彩妆系统中,商品模块与用户模块进行数据交互,实现系统购物功能。前端彩妆购物系统的功能主要包括商品模块、用户模块、订单模块和购物车模块。商品模块:主要包括商品信息展示、商品浏览、商品搜索、商品收藏、商品购买、商品评价等功能。用户模块:主要包括用户的注册和登录、用户订单查询和用户个人信息管理等功能。订单模块:主要包括生成订单、我的订单、查看订单详情信息、付款、确认收货等功能。购物车模块:主要包括加入购物车、查看购物车、删除购物车等功能。后台管理系统中,管理员处理用户在前端提交的申请,维护商品、订单、进货等信息。后台管理系统的功能包括产品管理模块、产品色号管理模块、彩妆类型管理模块、供应商管理模块、进货管理模块、订单模块、销售数据清单管理模块。产品管理模块:主要包括产品列表、产品信息管理、产品批量上下架、产品价格批量保存等功能。产品色号管理模块:主要包括产品色号列表、产品色号信息管理、产品色号批量上下架。彩妆类型管理模块:主要包括彩妆类型列表、彩妆类型信息管理。供应商管理模块:主要包括供应商列表、供应商信息管理。进货管理模块:主要包括进货列表、进货信息管理、导入导出管理。订单模块:主要包括订单列表、订单信息管理、订单发货管理。销售数据清单管理模块:主要包括销售数据清单列表、搜索指定销售数据。4.2数据库设计4.2.1数据库概念模型设计面向对象的方法和数据库相结合是数据库概念设计的特点,同时对数据库系统进行分析也变得更加简单[12]。概念设计由实体和联系两部分组成,如在彩妆系统中,用户是一个实体,它包括用户编号、用户名、密码等属性。联系指的是实体之间有意义的关联,有一对一、一对多、多对多三种类型。线上彩妆系统设计的E-R图如图4-2所示,数据库关系图如图4-3所示。包含包含彩妆编号nnn1mmmnn11n1m11n1mn1n包含进货进货日期供应商编号进货编号供应商供应商编号供应商名称进货明细色号编号进货编号彩妆编号收藏夹用户编号色号编号彩妆编号订单详情彩妆编号订单编号色号编号订单订单编号订单状态用户编号包含彩妆类型彩妆类型编号彩妆类型名称商品包含包含包含彩妆编号彩妆类型编号购物车包含色号色号名称彩妆编号色号编号用户拥有用户地址用户编号包含色号编号用户编号创建地址编号用户名字用户编号包含包含n1mn图4-2系统E-R图图4-3数据库关系图4.2.2数据库逻辑结构设计系统关系模式如下:商品:彩妆编号,彩妆名称,彩妆类型编号,品牌,售价,功效,封面图,产地,使用日期范围,库存,是否在售,备注。色号:色号编号,色号名称,彩妆编号,色号分类图片,是否在售,进货数量,销售数量,库存阀值,详情图片。彩妆类型:彩妆类型编号,彩妆类型名称。购物车:用户编号,彩妆编号,色号编号,数量,备注。收藏:彩妆编号,色号编号,用户编号。订单:订单编号,收货人,收货人电话,用户编号,收货地址,订单日期,价格合计,状态,备注。订单明细:订单编号,彩妆编号,色号编号,数量,售价,成本合计,金额合计,是否评价,评价内容,评价日期,备注。进货:进货编号,经手人编号,进货日期,供应商编号,状态,备注。进货明细:进货编号,明细行号,色号编号,彩妆编号,进货数量,已售数量,进货价格,备注。供应商:供应商编号,供应商名称,联系人,联系电话,备注。用户:用户编号,用户名称,登录密码,电话,是否为会员,备注。用户地址:用户编号,地址编号,收货人,收货电话,地址内容,是否默认地址,备注。4.2.3数据库物理设计本系统在数据库中创建了名为MakeUp的数据库,以下表为该数据库中主要的数据库表:表4-1彩妆类型表(CZ_CZType)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()czTypeCodenvarchar(50)主键否彩妆类型编号czTypeNamenvarchar(50)无是彩妆类型名称表4-2色号表(CZ_ColorClassify)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDncar(32)无否Guid()classifyIDnvarchar(50)主键否色号编号classifyNamenvarchar(50)无是色号名称czCodenvarchar(50)主键、外键否彩妆编号classifyimagenvarchar(200)无是色号分类图片isSellnvarchar(1)无是是否在售stockSumint无是进货数量sellSumint无是销售数量StockQtyint无是库存阀值imagesNvarchar(200)无是详情图片表4-3商品表(CZ_Product)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()czCodenvarchar(50)主键否彩妆编号czNamenvarchar(100)无是彩妆名称czTypeCodenvarchar(50)外键否彩妆类型编号pricefloat无是售价续前表字段名数据类型约束是否允许为空说明brandnvarchar(50)无是产品品牌functionsnvarchar(100)无是功效surfacePicnvarchar(200)无是封面图czPlacenvarchar(50)无是产地useDateRangenvarchar(50)无是使用日期范围kuCunint无是库存总数isSellnvarchar(1)无是是否在售remarknvarchar(500)无是备注表4-4供应商(CZ_Supplier)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()supplierCodenvarchar(50)主键否供应商编号supplierNamenvarchar(100)无是供应商名称contactUsernvarchar(10)无是联系人contactPhonenvarchar(20)无是联系电话remarknvarchar(500)无是备注表4-5进货表(CZ_Stock)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()stockCodenvarchar(50)主键否进货编号stockDateDateTime无是进货时间userCodenvarchar(50)外键是经手人supplierCodenvarchar(50)外键是供货商编号statusnvarchar(10)无是状态remarknvarchar(500)无是备注表4-6进货明细表(CZ_StockDetail)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()stockCodenvarchar(50)主键否进货编号detailNoint主键否明细行号classifyIDnvarchar(50)外键否色号编号续前表字段名数据类型约束是否允许为空说明czCodenvarchar(50)外键否彩妆编号quantityint无是进货数量sellQuantityint无是已售数量pricefloat无是进货价格remarknvarchar(500)无是备注表4-7顾客表(CZ_Customer)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()customerCodenvarchar(50)主键否用户编号customerNamenvarchar(50)无是用户名称passwordnchar(32)无是登录密码telphonenvarchar(20)无是电话Ismembernvarchar(1)无是是否为会员remarknvarchar(500)无是备注表4-8顾客地址表(CZ_CustomerAddress)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()addressCodenvarchar(50)主键否地址编号customerCodenvarchar(50)外键否用户编号addressValuenvarchar(500)无是地址内容addressUsernvarchar(50)无是收货人addressPhonenvarchar(50)无是收货电话isDefaultbit无是是否默认地址remarknvarchar(500)无是备注表4-9订单表(CZ_OrderInfo)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()orderCodenvarchar(50)主键否订单编号customerCodenvarchar(50)外键否用户编号addressValuenvarchar(500)无是收货地址续前表字段名数据类型约束是否允许为空说明addressUserNamenvarchar(50)无是收货人addressPhonenvarchar(50)无是收货电话OrderDatedatetime无是订单日期totalPricefloat无是价格合计statusnavrcahr(10)无是状态remarknvarchar(500)无是备注表4-10订单明细表(CZ_OrderDetail)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()orderCodenvarchar(50)主键、外键否订单编号czCodenvarchar(50)主键、外键否彩妆编号classifyIDnvarchar(50)主键、外键否色号编号quantityint无是数量pricefloat无是售价costPricefloat无是成本合计subTotalfloat无是金额合计isCommentbit无是是否评价commentContentnvarchar(max)无是评价内容commentDatedatetime无是评价时间remarknvarchar(500)无是备注表4-11收藏表(CZ_ShouCang)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()czCodenvarchar(50)主键、外键否彩妆编号classifyIDnvarchar(50)无是色号编号customerCodenvarchar(50)主键、外键否用户编号表4-12购物车(CZ_ShoppingTrolley)字段名数据类型约束是否允许为空说明rowNumbigint无否自增编号rowIDnchar(32)无否Guid()customerCodenvarchar(50)主键、外键否用户编号czCodenvarchar(50)主键、外键否彩妆编号classifyIDnvarchar(50)主键、外键否色号编号quantityint无是数量remarknvarchar(500)无是备注4.3前端功能模块设计用户进入彩妆系统首页后可以浏览商品信息,如果用户想要收藏、将商品加入购物车,系统会检测该用户是否处于登录状态,如果该用户已登录,则可以执行相关操作,否则提示用户请登录,若系统没有该用户名,则需要注册,注册成功后便可以进行登录,处于登录状态的用户可以在商品详情页面收藏商品,也可以将商品加入购物车。用户在购物车页面点击购买某一商品,跳转到订单生成页面,确认订单信息后点击“提交订单”,自动跳转到我的订单页面,将该商品进行付款操作,付款成功后等待后台管理员发货,最后确认收货,交易成功。用户也可以在订单生成页面取消订单。前端彩妆购物系统功能流程图如图4-3所示。进入进入否否是是是否是否购买商品加入购物车浏览商品用户彩妆系统是否登录是否注册注册登录生成订单提交订单确认付款,等待发货交易成功确认付款我的订单确认收货交易关闭取消订单进入商品详情页面收藏商品图4-4系统前端功能流程图4.3.1用户注册和登录用户用户注册用户名是否合法用户名是否存在不合法,重新输入输入表单信息是注册成功否已存在重新输入5用户注册流程图未登录、注册系统的用户只能浏览商品,如果想要执行更多的操作必须登录系统,若用户没有在系统中注册,则需要进行注册,用户进入注册页面,根据文本框提示输入用户名和密码,点击“注册”,系统进行表单验证,如果输入的用户名已存在则提示用户该用户名已存在,否则注册成功。按提示输入用户名和密码按提示输入用户名和密码是用户进入登录页面用户名和密码是否正确登录成功否图4-6用户登录流程图用户注册成功后自动跳到登录页面,根据表单提示输入用户名和密码,点击“登录”按钮,系统进行验证,如果输入的用户名和密码匹配数据库中用户表的一条信息,则登录成功跳转到首页,若不匹配则登录失败,页面下方提示用户名或密码错误。4.3.2商品浏览和搜索导航栏展示了全部产品和各类型产品,点击产品分类,页面将该产品对应的产品类型编号传入后台控制器中,在数据库中搜索该类型下所有产品展示在该页面中。在各类型页面下都有一个产品标题搜索输入框,页面将用户输入的关键字传入后台,对数据库进行模糊查询,将商品标题包含该关键字的产品循环展示出来,供用户浏览。用户用户将输入的关键字传入后台,根据关键字对数据库商品表进行模糊查询点击指定产品类型输入关键字搜索将指定产品类型编号传入后台,在数据库中搜索该类型下所有产品展示商品,搜索商品完成图4-7商品搜索流程图4.3.3购物车功能用户在浏览商品时,可以将喜欢的想要购买的商品加入到购物车中。用户进入商品详情页面,选择产品色号、输入数量,点击“加入购物车”按钮,页面将该商品的主键、用户编号传递到后台,系统根据主键和用户编号查询购物车表中该用户是否存在该商品,若存在,则直接在该商品原有数量上累加,若不存在,则在购物车中新增一条商品信息。用户可以点击导航栏“购物车”查看加入到购物车中的商品,系统将通过读取session获得到的用户编号传递给后台,在购物车表中查询该用户的购物车商品信息,返回数据到购物车页面。加入购物车成功用户加入购物车成功用户浏览商品查看购物车加入购物车购物车中是否已经存在该商品进入商品详情页面是,商品数量累加否,在购物车中添加一条新记录选择产品色号、输入数量图4-8购物车功能流程图4.3.4收藏功能用户在浏览商品时对于喜欢的商品可以加入到收藏夹中,在商品详情页面,点击“收藏”按钮,页面将该商品的数据、系统通过读取session获取到的用户编号传递到后台,首先查询数据库收藏表中是否存在该用户收藏该商品的记录,若存在,则提示已收藏,否则为收藏表中该用户添加一条商品信息。用户可以在收藏夹中查看添加的商品信息。否,在收藏夹中否,在收藏夹中添加一条新记录是,提示该商品已加入收藏夹加入收藏夹成功用户浏览商品查看收藏夹点击收藏收藏夹中是否已经存在该商品进入商品详情页面图4-9收藏功能流程图4.3.5生成订单在商品详情页面,用户可以浏览商品的全部信息,可以将想要购买的商品加入购物车,在购物车中用户对于确定购买的商品,选择好数量,点击“购买”,跳转到订单生成页面,用户需要选择收货地址、核对商品信息、应付金额等,信息确认无误后点击“提交订单”,跳转到我的订单,对需要购买的商品完成付款,付款完成后等待管理员发货。用户也能在订单生成页面点击“取消订单”,此时订单状态显示为“交易关闭”。用户用户加入购物车,并进入购物车浏览商品点击购买生成订单提交订单完成付款购买成功,等待发货取消订单交易关闭确认订单信息订单信息有误/其他原因图4-10订单生成流程图4.4后台功能模块设计4.4.1产品管理产品管理产品管理产品列表产品信息管理产品批量上下架产品价格批量保存展示商品列表搜索商品查看商品详情信息增加商品删除商品修改商品信息图4-11产品管理结构图管理员可以在产品列表中看到所有商品的信息,包括彩妆编号、彩妆名称、彩妆类型编号、彩妆类型名称等信息,在产品列表上方通过选择彩妆类型下拉框、是否在售下拉框和输入彩妆名称,从数据库中查询需要的商品信息。管理员想要了解某一商品的详细信息,可以点击详情进行查看。管理员在添加商品时,需要输入商品基本信息,如彩妆编号、彩妆名称、产地、功效等,添加商品完成,数据库商品表添加一条信息。管理员可以重新编辑已添加商品信息,如修改价格、重新上传封面图等,修改商品信息即修改了商品表里该商品的数据。对于下架的商品,管理员可以其删除,数据库商品表中删除该商品信息。管理员在产品列表多个商品售价文本框内修改其价格,点击批量保存即可把对应商品的价格信息更新到商品表中。当部分商品需要上架或下架时,管理员可以通过勾选这些商品,点击批量上架或批量下架即可完成,商品表中该部分商品是否在售属性栏显示“是”或“否”。4.4.2产品色号管理查看产品色号详情信息查看产品色号详情信息产品色号管理修改产品色号信息产品色号信息管理产品色号批量上下架展示产品色号列表搜索产品色号增加产品色号删除产品色号产品色号列表图4-12产品色号管理结构图管理员在产品色号列表可以看到产品对应的色号信息,在列表上方通过彩妆名称下拉框、是否需要进货下拉框、输入色号编号或色号名称可以查询需要的产品色号信息。管理员可以点击详情查看产品色号详细信息,包括色号分类图片、彩妆名称等。当某一产品需要添加色号,可以输入色号编号、色号名称、彩妆名称等信息进行添加。也可以修改产品色号信息,包括色号名称、色号详情图片等。还可以删除某一产品不需要的色号信息,以上添、删、改操作均是对数据库色号表的操作。管理员可以对某一产品色号进行批量上下架的操作,勾选需要上下架的色号,点击批量上架或批量下架即可完成,但若色号已上架或下架则会提示管理员该色号已上架或下架。4.4.3彩妆类型管理彩妆类型管理彩妆类型管理彩妆类型列表彩妆类型信息管理展示彩妆类型列表搜索彩妆类型查看彩妆类型详情信息增加彩妆类型删除彩妆类型修改彩妆类型图4-13彩妆类型管理结构图管理员在彩妆类型列表可以看到全部的彩妆类型,在列表上方通过输入彩妆类型编号或彩妆类型名称即可查询指定彩妆类型信息。管理员可以查看彩妆类型详情信息。管理员在添加彩妆类型时,需要输入彩妆类型编号、彩妆类型名称。也可以修改某一彩妆类型,如彩妆类型名称。还可以删除某一彩妆类型,但当该类型下有商品则不允许被删除。4.4.4供应商管理供应商管理供应商管理供应商列表搜索供应商展示供应商列表供应商信息管理查看供应商详情信息增加供应商删除供应商修改供应商信息图4-14供应商管理结构图在供应商列表会展示所有的供应商信息,包括联系人、供应商编号、供应商名称等。管理员可以在列表上方通过输入供应商编号或供应商名称即可查询供应商信息。管理员点击详情可以查看供应商详情信息,如联系人、联系电话等。也可以添加、修改、删除供应商信息。4.4.5进货管理进货管理进货管理进货列表进货信息管理导入导出管理展示进货列表搜索进货数据查看进货、进货明细详情信息增加进货、进货明细信息删除进货、进货明细信息修改进货、进货明细信息导出进货、进货明细单导入进货、进货明细数据图4-15进货管理结构图管理员在进货列表可以查看所有的进货信息,包括进货编号、进货时间等。在列表上方通过输入进货编号,点击查询可以搜索到该进货编号下的进货信息。管理员点击某一进货信息详情,可以看到进货详情信息,同时在该页面下还可以看到进货明细列表,包括彩妆名称、色号名称、数量等,点击详情即可看到进货明细详情信息。管理员也可以点击修改重新编辑进货信息,修改供应商、状态等信息,同时在该页面下可以新增、修改、删除进货明细信息。管理员可以将某一excel表中的进货信息上传并展示,包括进货编号、进货时间、彩妆编号、色号编号等信息,同时也可以将表中的数据导入到数据库进货表和进货明细表中。管理员还可以导出进货、进货明细单。4.4.6订单管理订单管理订单管理订单列表订单信息管理订单发货管理展示订单列表搜索订单数据查看订单、订单明细信息将订单状态为付款的商品发货图4-16订单管理结构图订单列表展示了系统所有的订单信息,包括订单编号、收货人、收货人电话、用户编号、订单日期等,管理员可以在列表上方输入框内输入订单状态、订单编号、用户编号查询订单。管理员点击某一订单详情可以查看订单详情信息,在该页面下可以查看订单明细列表、订单明细详情信息,包括彩妆名称、色号名称、售价、金额合计等。管理员可以对订单状态显示为付款的订单进行发货操作,确认发货后订单的状态显示为发货。4.4.7彩妆销售数据清单管理在销售数据清单列表展示了全部的订单信息,包括订单编号、订单日期、订单状态等,在列表上方可以通过输入订单时间、彩妆类型下拉框、彩妆名称下拉框、输入色号编号或订单状态查询订单,并对属性列金额合计和成本合计进行了汇总。4.5本章小结本章首先介绍了系统整体设计、数据库设计,然后用文字描述和流程图相结合对前端彩妆购物系统设计功能和内容进行了介绍,最后通过各模块功能的结构图和文字叙述对后台管理系统进行了详细介绍。系统实现5.1前端彩妆购物系统实现5.1.1用户界面的实现用户界面应做到简洁大方,使用户快速找到功能入口。图5-1和图5-2分别展示了首页效果图和用户登录界面效果图。图5-1首页效果图图5-2登录界面效果图5.1.2用户注册功能的实现用户进入系统首页后,点击导航栏登录,进入到登录页面,如果用户未注册,可以在下方点击“注册”进入到注册页面,注册页面如图5-3所示。根据表单提示输入用户名和登录密码,如果用户名在数据库用户表中已存在则提示用户,该用户名已存在,否则注册成功。部分代码如下:publicstaticboolZhuce(db.CZ_Customerentry,db.dbEntitiesdc){//注册efHelperef=newefHelper(refdc);_checkInput(entry);entry.rowID=ef.newGuid();dc.CZ_Customer.Add(entry);dc.SaveChanges();if(entry.rowID!=null)returntrue;returnfalse;}图5-3注册界面5.1.3商品搜索功能的实现点击导航栏“全部产品”、“唇部产品”、“眼部产品”可以展示对应类型产品的信息,在各页面内提供了商品搜索输入框,用户在输入框内输入与商品标题相关的关键字,点击查询按钮,即可将用户想要查找的商品展示出来,各页面搜索结果如图5-4、图5-5、图5-6。部分代码如下:publicActionResultProduct(stringczCode){db.CZ_Productmodel=db.client.bll.CZ_Product.getEntryByCode(czCode,dc);returnView(model);}//拼接搜索语句stringSql11="select*fromCZ_Productwhere1=1";Sql11+=rui.dbTools.searchDdl("czCode",this.czCode,this.cmdPara);Sql11+=rui.dbTools.searchTbx("czName",this.czName,this.cmdPara);Sql11+=rui.dbTools.searchTbx("czTypeCode",this.czTypeCode,this.cmdPara);图5-4全部产品搜索图图5-5唇部产品搜索图图5-6眼部产品搜索图5.1.4购物车、收藏夹功能的实现用户可以在商品详情页面,选择色号,填入数量,点击“加入购车按钮”,如图5-7,若该用户加入购物车中的商品在数据库购物车表中不存在,则提示加入购物车成功,在购物车中会增加一条商品信息,如图5-8。若存在,则会将购物车中商品实现累加,如图5-9。在购物车中还可以删除商品,如图5-10。部分代码如下:$("input[name='submit']").click(function(){varclassifyID=$('input[name=tupian]:checked').val();//获取彩妆编号varczCode=$('input[name=czCode]').val();//获取数量varquantity=$("#quantity").val();//请求路径ajaxPost("/onlineSell/ShoppingTrolley/AddCart",{classifyID:classifyID,czCode:czCode,quantity:quantity},function(data){info(data);if(data.result=="True"){alert("加入购物车成功");}else{showError(data.message);}});returnfalse;});图5-7商品详情图图5-8购物车界面图5-9累加商品数量图5-10删除商品用户可以在商品详情页面收藏商品,收藏夹界面如图5-11,也可以将商品从收藏夹中删除,如图5-12。图5-11收藏夹界面图5-12收藏夹删除5.1.5订单功能实现在购物车中用户可以对想要购买的商品点击购买,生成订单,在该页面中可以选择收货地址,如图5-13。确认订单信息后点击“提交订单”会跳转到我的订单页面,如图5-14,购买后该商品在购物车中会自动删除。用户因为信息有误或其他原因也可以在订单生成页面,点击“取消订单”,将订单取消。图5-13生成订单图5-14我的订单用户可以在我的订单页面点击待付款,对商品进行付款操作,确认付款后,订单状态显示“买家已付款,等待商家发货”,点击订单详情即可看到购买商品详细信息,如图5-15。图5-15查看订单详情部分代码如下:$(".createOrder").click(function(){//获取色号编号varclassifyID=$('input[name=classifyID]').val();varczCode=$('input[name=czCode]').val();varquantity=$('input[name=quantity]').val();//获取地址varaddressValue=$(".addressValue").find("option:selected").text();//获取地址编号varaddressCode=$(".addressValue").val();//请求路径ajaxPost("/onlineSell/CZ_OrderInfo/SubmitOrder",{addressValue:addressValue,addressCode:addressCode,classifyID:classifyID,czCode:czCode,quantity:quantity},function(data){info(data);if(data.result=="True"){alert("提交订单成功");top.location.href="/onlineSell/CZ_OrderInfo/Index";}else{showError(data.message);}});returnfalse;});5.2后台管理系统的实现5.2.1产品管理产品列表在产品管理页面,列表上方是条件搜索框,下方是商品列表信息,在上方条件搜索选择彩妆类型编号或者是否在售或者输入彩妆名称,点击查询,即可展示管理员需要的商品,如图5-16。部分代码如下://列表上方搜索框代码<divclass="search"><span>彩妆类型:@Html.DropDownListFor(a=>a.czTypeCode,db.bll.CZ_CZType.bindDdl(true))</span><span>是否在售:@Html.DropDownListFor(a=>a.isSell,rui.listHelper.bind是否(true))</span><span>彩妆名称:@Html.TextBoxFor(a=>a.czName)</span></div>图5-16产品列表产品信息管理管理员点击详情即可查看商品详情信息,如图5-17。当管理员想要修改商品信息时,包括售价、封面图、产地等信息时,可以点击“修改”,对所需要修改的商品信息进行修改,如图5-18。当管理员想要增加一条商品信息可以点击“新增”,来新增商品信息,包括彩妆编号、彩妆名称、彩妆类型等信息,如图5-19。管理员也可以删除商品信息,但是如果该商品被用户购买,则提示管理员不允许被删除。部分代码如下://检查数据合法性_checkInput(entry);List<string>surfacePicList=rui.webDiskHelper.saveUploadFiles("/upload/CZ_Product","surfacePicCtl");if(surfacePicList.Count>0)entry.surfacePic=surfacePicList[0];//设置字段默认值entry.isSell="是";entry.rowID=ef.newGuid();dc.CZ_Product.Add(entry);dc.SaveChanges();//返回rowIDreturnentry.rowID;图5-17产品管理详情图5-18产品管理修改图5-19产品管理新增批量保存、批量上下架管理员在产品页面批量修改产品售价,点击批量保存,则会将所更改的数据保存到数据库中,如图5-20。当商品需要批量上下架时,勾选需要上下架的商品,点击“批量上、下架”按钮,则这些商品的是否在售状态会显示“在售”。如果勾选商品已上架或已下架,则会提示管理员这些商品已上架或已下架,如图5-21。部分代码如下:for(inti=0;i<czCodeList.Count;i++){try{//采用Dapper的方式写代码,变量都定义为参数stringsql="UPDATEdbo.CZ_ProductSETprice=@priceWHEREczCode=@czCode";if(ef.Execute(sql,new{price=priceList[i],czCode=czCodeList[i]})==0)rui.excptHelper.throwEx("数据未变更");}catch(Exceptionex){errorDic.Add(czCodeList[i],rui.excptHelper.getExMsg(ex));rui.logHelper.log(ex);}}图5-20产品价格批量保存图5-21提示商品已上架5.2.2产品色号管理产品色号列表在产品色号管理页面,在上方条件搜索选择彩妆名称、是否需要进货、输入色号编号或者色号名称,点击查询,即可展示管理员需要的商品色号信息,如图5-22。部分代码如下:<divclass="search"><span>彩妆名称:@Html.DropDownListFor(a=>a.czCode,db.bll.CZ_Product.bindDdl(true))</span><span>是否需要进货:@Html.DropDownListFor(a=>a.isNeed进货,rui.listHelper.bind是否(true))</span><span>色号编号:@Html.TextBoxFor(a=>a.classifyID)</span><span>色号名称:@Html.TextBoxFor(a=>a.classifyName)</span></div>图5-22产品色号列表产品色号信息管理管理员点击“详情”即可查看产品色号详情信息,如图5-23。当管理员想要修改产品色号信息时,可以点击“修改”,对所需要修改的产品色号信息进行修改,如图5-24。当管理员想要增加一条产品色号信息可以点击“新增”,来新增产品色号信息,如图5-25。管理员也可以删除产品色号信息,但是如果该产品色号被用户购买,则提示管理员不允许被删除。此代码与产品管理相似,此处不做解释。图5-23产品色号详情图5-24产品色号修改图5-25产品色号新增5.2.3进货管理进货信息管理在这里,进货表和进货明细表做成了主从界面,点击某一进货信息详情,即可查看该进货编号下的进货明细信息,如图5-26。点击“修改”,可以修改进货信息,在该页面下也可以修改、删除和新增进货明细信息,如图5-27。部分代码如下:entry.detailNo=_createDetailNo(entry.stockCode,dc);//设置默认值entry.sellQuantity=0;entry.rowID=ef.newGuid();stringsql4="UPdateCZ_ColorClassifysetstockSum+="+entry.quantity+"whereclassifyID='"+entry.classifyID+"'andczCode='"+entry.czCode+"'";ef.Execute(sql4);dc.CZ_StockDetail.Add(entry);dc.SaveChanges();returnentry.rowID;图5-26进货详情图5-27进货修改导入导出功能管理员在进货列表右上方点击“Excel导出”,会将本页展示的进货信息导出到excel表格中,如图5-28。点击“Excel导入”,可以将excel表格中的内容上传并显示,并且可以保存到数据库中,如图5-29、5-30。部分代码如下:publicActionResultSelectExport(db.view.CZ_Stockmodel){try{model.ExportRange=rui.dataRange.all.ToString();model.SheetName="进货单";model.Search();returnFile(model.ExportToXls(),rui.innerCode.mime(".xlsx"),"进货单.xlsx");}catch(Exceptionex){rui.logHelper.log(ex);Response.Write(string.Format("<script>alert('{0}');history.go(-1);</script>",ex.Message));}returnnull;}图5-28数据导出图5-29上传展示图5-30导入数据5.2.4订单管理订单信息管理订单表和订单明细表做成了主从界面,在订单列表上方可以通过输入框输入订单状态、订单编号或者用户编号查询指定订单,点击某一订单详情可以查看订单详情信息,该页面下方是订单明细列表,管理员可以查看订单明细详情信息,如图5-31。部分代码如下:<fieldset><legend>订单明细</legend>@{Html.RenderAction("selec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年夏季手术室护理实习生无菌操作带教宣讲课
- 2026 年儿科护理安全质控重点及提升路径
- 2026 年胃肠术后肠内营养不耐受护理对策
- 2026年泌尿外科患者心理护理科普
- 湖南地区银行招聘考试备考资料辅导课程学习图书咨询笔试历年典型考题及考点剖析附带答案详解
- 管理文秘模拟试题及参考答案
- 公差与配合练习题及答案解析
- 2026年《园艺植物栽培学总论》期末试题及答案
- 2026年财务管理与风险控制措施
- 2026年高速公路交通安全管理方案
- 成都市新都区部分单位2026年7月公开招聘编外(聘用)人员79人(三)笔试模拟试题及答案详解
- 2026年高考全国二卷英语真题试卷+解析及答案
- 金川区西坡1号200MW800MWh独立储能电站项目水土保持方案报告表
- 剪叉式升降工作平台作业专项施工方案
- 2023年浙江温州市重点中学小升初自主招生分班考数学试卷(A4原卷)
- 2026年重庆市重点中学高一下生物期末统考试题含解析
- 2025年陕西延长石油(集团)有限责任公司消防员专项招聘笔试参考题库附带答案详解
- 2026年湖北恩施州恩施市事业单位招聘2026“三支一扶”服务期满毕业生14人易考易错模拟试题(共500题)试卷后附参考答案
- 中国水产科学研究院长岛增殖实验站2026年度第一批统一公开招聘工作人员备考题库及一套答案详解
- 2025至2030氢化丁苯橡胶行业产业运行态势及投资规划深度研究报告
- 2024江苏南京市建邺区社区工作者招聘38人备考题库带答案解析
评论
0/150
提交评论