河南浪博网站建设,wordpress鼠标样式,重庆做网站优化推广的公司,怎么免费创建一个网站摘 要 随着互联网技术的不断发展#xff0c;电商行业也越来越受到人们的关注。为了提高电商行业的管理效率和服务水平#xff0c;本文提出了一种基于ASP.NET电商后台管理系统的设计与实现方案。 电商管理系统基于VisualStudio开发平台#xff0c;采用C#编程语言和ASP.NET等技… 摘 要 随着互联网技术的不断发展电商行业也越来越受到人们的关注。为了提高电商行业的管理效率和服务水平本文提出了一种基于ASP.NET电商后台管理系统的设计与实现方案。 电商管理系统基于VisualStudio开发平台采用C#编程语言和ASP.NET等技术采用SQL Server数据库来建立数据之间的转换主要实现了注册、登录、后台首页、系统用户管理员、电商用户、商品中心管理、商品分类管理、订单信息管理、入库信息管理、物流信息管理、系统管理轮播图管理、通知公告管理、资源管理新闻资讯、资讯分类等功能。本次报告首先分析了研究的背景、作用、意义为研究工作的合理性打下了基础。针对电商管理系统的各项需求以及技术问题进行分析证明了系统的必要性和技术可行性然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍最后来实现电商管理系统和部署运行使用它。 关键词电商管理系统VisualStudio代码编辑器SQL Server数据库C#编程语言 Design and implementation of ASP.NET e-commerce background management system based on it Abstract With the continuous development of Internet technology, the e-commerce industry has attracted more and more attention. In order to improve the management efficiency and service level of the e-commerce industry, this paper proposes a design and implementation scheme based on the ASP.NET e-commerce background management system. The e-commerce management system is based on the VisualStudio development platform, using C# programming language and ASP.NET and other technologies, and using SQL Server database to establish the conversion between data, mainly realizing registration, login, background homepage, system users (administrators, e-commerce users), commodity center management, commodity classification management, order information management, warehousing information management, logistics information management, system management (carousel management), notice and announcement management, resource management (news, information classification) and other functions. This report first analyzes the background, role and significance of the research, and lays a foundation for the rationality of the research work. According to the analysis of the various requirements and technical problems of the e-commerce management system, the necessity and technical feasibility of the system are proved, and then the technical software and design ideas that need to be used in the design system are basically introduced, and finally the e-commerce management system and the deployment and operation of the e-commerce management system are used. Keywords: e-commerce management system, VisualStudio code editor, SQL Server database, C# programming language. 目录 第1章 引言 1.1 研究背景与意义 1.2 国内外研究现状 1.3 论文组成结构 第2章 相关技术介绍 2.1 C#开发语言 2.2 JavaScript脚本语言 2.3 SQL Server数据库 2.4 ASP.NET技术 第3章 系统分析 3.1 可行性分析 3.1.1 经济可行性 3.1.2 技术可行性 3.1.3 操作可行性 3.2 功能需求分析 3.3 非功能需求分析 3.4 安全性需求分析 3.4.1 系统的安全性 3.4.2 数据的安全性 3.5 数据流程分析 第4章 系统设计 4.1 系统架构设计 4.2 系统总体设计 4.3 系统功能设计 4.4 数据库设计 4.4.1 数据库概念设计 4.4.2 数据库表设计 第5章 系统实现 5.1 登录模块的实现 5.2 电商用户主要功能实现 5.3 出租用户主要功能实现 5.4 管理员主要功能实现 第6章 系统测试 6.1 测试目的 6.2 功能测试 6.3 性能测试 第7章 总结与展望 参考文献 致 谢 引言 研究背景与意义 随着互联网技术的快速发展和人们生活水平的不断提高电商行业得到了迅速发展。通过电商系统企业可以拓展销售渠道不受地域限制可以随时随地进行销售扩大了商品的销售范围和市场覆盖面。相比传统零售模式电商系统的运营成本更低可以通过自动化和信息化技术降低人力成本和管理成本提升了企业的竞争力。然而传统的电商管理方式存在着许多问题如管理效率低下、信息不透明、服务质量差等问题这些问题严重影响了电商行业的发展。因此如何提高电商行业的管理效率和服务水平成为了一个亟待解决的问题。 为了解决这个问题本文提出了一种基于ASP.NET的电商管理系统的设计与实现方案旨在通过采用先进的互联网技术和管理理念提高电商行业的管理效率和服务水平为电商行业的发展提供技术支持。 在当前的互联网时代ASP.NET技术已经成为了Web应用程序开发的主流技术之一具有良好的性能和安全性。因此本文选择ASP.NET作为开发平台采用C#语言进行开发可以充分利用ASP.NET的强大功能和C#语言的灵活性提高系统的开发效率和稳定性。 综上所述本文旨在通过采用先进的互联网技术和管理理念设计和实现一款基于ASP.NET的电商管理系统提高电商行业的管理效率和服务水平为电商行业的发展提供技术支持。 国内外研究现状 在国内外基于ASP.NET的电商管理系统的研究和应用已经逐渐成为一个热点话题。以下是国内外相关研究现状的简要介绍 在国内随着电商行业的快速发展基于ASP.NET的电商管理系统的研究和应用也逐渐增多。一些学者和企业家开始探索如何通过采用先进的互联网技术和管理理念提高电商行业的管理效率和服务水平从而推动电商行业的发展。例如一些学者和企业家开始探索如何通过采用云计算、大数据、人工智能等技术提高电商管理系统的智能化水平从而提高系统的管理效率和服务水平。 在国外基于ASP.NET的电商管理系统的研究和应用也逐渐增多。一些学者和企业家开始探索如何通过采用先进的互联网技术和管理理念提高电商行业的管理效率和服务水平从而推动电商行业的发展。例如一些学者和企业家开始探索如何通过采用云计算、大数据、人工智能等技术提高电商管理系统的智能化水平从而提高系统的管理效率和服务水平。此外国外的一些企业也开始采用C#asp.net技术来开发电商管理系统并取得了一定的成效。 综上所述基于ASP.NET的电商管理系统的研究和应用已经成为国内外的一个热点话题。未来随着互联网技术和管理理念的不断发展基于ASP.NET的电商管理系统的研究和应用将会更加广泛和深入。 论文组成结构 根据市场调研得到的信息数据结合国内外前沿研究利用相关系统开发和设计方法最终设计出基于ASP.NET的电商管理系统。 本文共有七章如下所示。 第一章概述了基于ASP.NET的电商管理系统的研究背景与意义精炼地总结了国内外在内的领域研究情况和未来的研究趋势最后给出了论文的组成结构。 第二章简要概述了本文所用的开发技术和工具。 第三章简要对系统各业务流程进行需求分析、可行性分析。 第四章对基于ASP.NET的电商管理系统进行设计。 第五章对基于ASP.NET的电商管理系统进行实现并贴出相关页面截图语言描述出具体功能实现的操作方法。 第六章对基于ASP.NET的电商管理系统采用测试用例的方式来对一些主要功能模块测试最后得出测试结果。 第七章总结全文并对未来的研究做出展望。 相关技术介绍 C#开发语言 C#是一种面向对象的程序设计语言类是C#程序的基本组成单元类中又包含了属性和方法在类中又可以创建无数个对象。类中包含的主要成员是字段和方法字段是指一种数据变量方法是指对字段进行操作的集合包括给其他变量赋值、调用方法等[1]。C#代码都是编写在类体中类体中的每个数据项都可以看作是一个对象C#不支持类的多重继承但可以支持接口的多重继承并且支持类和接口的实现[2]。由于C#通常在网络环境中使用所以C#提供了一个防止代码恶意攻击的安全机制同时C#具有强类型机制、自动收集垃圾和异常处理等特性这些都是C#语言健壮性的重要保证[3]。 1、C#语言具有如下特点 1C# 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。 2C#可以更快速的执行动态网页当然这只是相对于CGI或者Perl来说C#可以在HTML文档中嵌入程序而且去执行另外C#能够实现CGI的所有功能因此说明C#具有很强大的功能[4]。 3大部分当下流行的数据库和操作系统C#语言都能够支持。 4C#语言的最重要特点就是可以让C、C进行扩展 2、C#语言具有如下优势 1开放源代码事实上C#的所有源代码都可以得到。 2免费性C#是开源代码并且免费 3快捷性C#对于初学者来说它不止编辑简单可以嵌入与HTML语言中而且对于程序开发和运行也是非常快速的并且非常容易掌握。 4跨平台性强C#是可以在服务器运行的脚本语言所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行[5]。 5效率高C#对系统资源的消耗相当少所以它的效率高。 6图像处理C#不止是可以使用GD2对图像进行处理而且他还可以完成对图像的创建。 7面向对象C#在面向对象上有了许多的改进C#语言开发大型商业程序也是可以胜任的[6]。 JavaScript脚本语言 此作品中其中包含了页面的搭建以及前后台数据接口的连接等而对于实现用户页面交互以及一些页面逻辑性判断等功能都是用JavaScript完成的[7]而JavaScript是已经被广泛用于Web应用开发是一种属于网络的脚本语言常用来为网页添加各式各样的动态功能为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能。JavaScript作为一种描述语言作用于web前端它基于对象object和事件驱动Event Driven并且安全性也较好。它可以有效的在农户端运行并为服务器减轻负担[8]。 1、JavaScript具有的特点 1脚本语言。JavaScript是一种脚本语言并具有解释性在程序运行过程中它就可以进行解释[9]。 2基于对象。JavaScript可以创建对象而且还可以使用现在存在的对象它是基于对象的脚本语言。 3简单。JavaScript不对使用的数据类型有着严格的要求应用的是弱类型的变量类型设计是十分紧凑简单。 4动态性。JavaScript是可以不经过Web服务器对用户的操作做出相应是可以采用事件驱动的脚本语言。 5跨平台性。JavaScript可以不依赖操作系统但需要浏览器的支持。所以在编写JavaScript脚本后可以在任意机器上使用但要注意的一点使用的浏览器是支持JavaScript脚本语言现在大多浏览器也支持JavaScript[10]。 2、JavaScript的用途 JavaScript的用途是解决页面交互和数据交互最终目的是丰富农户端效果以及数据的有效传递[11]。 1实现页面交互提升用户体验实现页面特效。即js操作html的dom节构或操作样式。 2农户端表单验证。当数据传送到服务端前可以将用户填入并上交的信息快速有效的验证进行了数据的交互为服务器减轻了负担[12]。 SQL Server数据库 SQL Server是一种开放源代码的关系型数据库管理系统RDBMS关系数据库将数据保存在不同的表中提高了灵活性它使用最常用的结构化查询语言SQL进行数据库管理。SQL Server因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注[7]。特点 1支持多种操作系统。 2为多种编程语言提供了API。 3支持多线程充分利用CPU资源。 4SQL Server性能卓越、服务稳定很少出现异常宕机。 5原生JSON支持。 6优化SQL查询算法有效地提高查询速度[8]。 ASP.NET技术 ASP.NET技术ASP.NET 是微软公司主推的新技术是运行于Windows 平台.net 框架下的一种新型的功能强大的WEB 编程语言。发展至今ASP.NET 经过几年的改进和优化已渐渐成为成熟、稳定的能与JSP 对抗的一种WEB 编程语言。传统ASP 由于被束缚于弱类型的脚本语言功能限制导致ASP 难以应用在中大型系统中。ASP.NET 其强大的功能、高系数的安全性、快捷的处理速率等众多优点成为程序员爱不释手的技术。 因为ASP.NET 是基于通用语言的编译运行的程序所以它的强大性和适应性可以使它运行在WEB 应用软件开发者的几乎全部的平台上。通用语言的基本库消息机制数据接口的处理都能无缝的整合到ASP.NET 的WEB 应用中。 系统分析 可行性分析 本系统将在经济、技术、操作这三个角度上进行可行性分析。 经济可行性 整个系统从设计到开发以及测试过程严谨步骤齐全所有工作任务全部由本人完成并未获取外部技术支持节约了一切服务成本开销以及人工成本在硬件方面为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器成本在一万元一下真个网络部署也是由本人独立完成不涉及到其他人工费用整个开发过程本着低成本低消耗的原则。 技术可行性 技术可行性分析的目的是确认该系统能否利用现有技术实现并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于C#语言所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少所以用SQL Server数据库开发和设计软件理论上没有问题因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。 操作可行性 基于C#的电商管理系统的使用界面简单易于操作采用常见的界面窗口来登录界面通过电脑进行访问操作用户只要平时使用过电脑都能进行访问操作。此系统的开发采用ASP.NET技术开发人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。 功能需求分析 电商管理系统的功能主要分为前台用户根据自己的需求进行注册登录主要有普通用户和管理员电商用户可以查看商品信息、订单信息、物流信息新闻资讯、公告信息等操作。后台系统管理员职责的不同主要对系统用户管理员、普通用户、商品中心管理、商品分类管理、订单信息管理、入库信息管理、物流信息管理、系统管理轮播图管理、通知公告管理、资源管理进行处理。 普通用户用例图如下所示。 图3-1 普通用户用例图 管理员用例图如下所示。 图3-3 管理员用例图 非功能需求分析 首先主要考虑的是系统功能软件在具体设计的环节上是不是能够较好的满足各类用户的基本功能需求如果不能较好的满足用户需求那么这个系统的存在是没有价值的。软件系统的非功能性求分析从7个方面展开一个是性能分析针对系统一个是安全分析针对系统一个是完整度分析针对系统一个是可维护分析针对系统一个是可扩展性分析针对系统一个是适应业务的性能分析。面对电商管理系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现需要相应的非功能性需求分析。 安全性需求分析 系统的安全性 安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责更是对企业的负责。尤其针对于电商管理系统来说必须要有很好的安全性来保障整个系统。 系统具有对使用者有权限控制针对角色的不通限制使用者的权限以此来确保系统的安全性。 数据的安全性 数据库中的数据是从外界输入的当数据的输入时由于种种原因输入的数据会无效或者是脏数据。因此怎样保证输入的数据符合规定成为了数据库系统尤其是多用户的关系数据库系统首要关注的问题。 因此在写入数据库时要保证数据完整性、正确性和一致性。 数据流程分析 对系统的数据流进行分析系统的使用者分为三类电商用户、出租用户、管理员。系统主要对界面信息传送登录信息的验证注册信息的接收用户各种操作的响应做处理。 系统顶层数据流图如下图所示。 图3-4 顶层数据流图 要判断用户是是什么身份是根据登录的数据来判断后跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。 系统设计 系统架构设计 本电商管理系统的架构设计主要分为可以3层主要有Web层业务层Model层。其中web层还包括View层和Controller层Model层包括元数据扩展层和数据访问层。 系统架构如下图所示。 图4-1 系统架构 系统总体设计 电商管理系统总体分为前台用户模块和后台管理员模块。 两个模块表现上是分别独立存在但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析并查阅相关资料后整理制作的。 综上所述系统功能结构图如下图所示。 图4-2 系统功能结构图 系统功能设计 普通用户 登录注册用户可以通过输入用户名和密码进行登录或者通过注册页面创建新的账户。首页展示电商平台的主要信息和功能入口如通知公告、新闻资讯、商品信息等。通知公告显示平台发布的重要通知和公告信息。新闻资讯展示与电商相关的新闻和行业动态。商品信息用户可以查看可商品信息包括商品名称、类型、商品单价、数量等。个人中心用户可以查看个人首页、订单信息、物流信息、收藏等功能模块。 - 订单信息用户可以查看和管理自己的订单信息包括租订单编号、商品名称、商品类型、单价、购买数量、购买金额、购买日期等。 - 物流信息用户可以查看购买商品的物流信息。 - 收藏用户可以收藏感兴趣的商品、新闻资讯等信息亦可进行删除等操作。 管理员 后台首页展示管理员的主要操作入口和系统统计信息。系统用户管理员可以管理系统用户包括添加、修改、删除用户信息设置用户角色和权限等。商品中心管理管理员可以管理商品信息包括添加、修改、删除商品信息设置商品库存状态等。商品分类管理管理员可以管理商品分类包括查看添加删除商品分类等。订单信息管理管理员可以管理查看订单信息列表包括商品名称、商品类型、商品单价、物流名称状态等。入库信息管理管理员可以管理商品入库状态信息包括查询添加删除等操作。物流信息管理管理员可以添加删除物流信息列表包括订单编号收货地址、物流名称、物流单号、物流状态等。系统管理 管理员可以管理首页的轮播图包括添加、修改、删除轮播图等。公告信息管理管理员可以发布、修改、删除通知公告信息。资源管理管理员可以管理新闻资讯包括添加、修改、删除新闻资讯等管理员可以管理新闻资讯的分类信息。权限管理管理员可以查询、添加、修改删除用户权限对用户权限分组等操作。 数据库设计 数据库概念设计 数据库概念设计是指对于某个具体应用的数据模型数据结构进行抽象和设计以便在后续的数据库实现阶段中进行数据库逻辑设计和物理结构设计。概念结构本身特性就是其能表现来自用户的各类需求。 系统ER图如下图所示。 图4-3 系统ER图 数据库表设计 电商管理系统所拥有的数据表有以下用户信息表商品信息、订单信息、物流信息、收藏等。 由于数据表较多只展示系统主要数据表如下表所示。 表access_token (登陆访问时长) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 token_id int 10 0 N Y 临时访问牌ID 2 token varchar 64 0 Y N 临时访问牌 3 info text 65535 0 Y N 4 maxage int 10 0 N N 2 最大寿命默认2小时 5 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 6 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 7 user_id int 10 0 N N 0 用户编号: 表article (文章用于内容管理系统的文章) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 article_id mediumint 8 0 N Y 文章id[0,8388607] 2 title varchar 125 0 N Y 标题[0,125]用于文章和html的title标签中 3 type varchar 64 0 N N 0 文章分类[0,1000]用来搜索指定类型的文章 4 hits int 10 0 N N 0 点击数[0,1000000000]访问这篇文章的人次 5 praise_len int 10 0 N N 0 点赞数 6 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 7 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 8 source varchar 255 0 Y N 来源[0,255]文章的出处 9 url varchar 255 0 Y N 来源地址[0,255]用于跳转到发布该文章的网站 10 tag varchar 255 0 Y N 标签[0,255]用于标注文章所属相关内容多个标签用空格隔开 11 content longtext 2147483647 0 Y N 正文文章的主体内容 12 img varchar 255 0 Y N 封面图 13 description text 65535 0 Y N 文章描述 表article_type (文章分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 type_id smallint 5 0 N Y 分类ID[0,10000] 2 display smallint 5 0 N N 100 显示顺序[0,1000]决定分类显示的先后顺序 3 name varchar 16 0 N N 分类名称[2,16] 4 father_id smallint 5 0 N N 0 上级分类ID[0,32767] 5 description varchar 255 0 Y N 描述[0,255]描述该分类的作用 6 icon text 65535 0 Y N 分类图标 7 url varchar 255 0 Y N 外链地址[0,255]如果该分类是跳转到其他网站的情况下就在该URL上设置 8 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表auth (用户权限管理) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 auth_id int 10 0 N Y 授权ID 2 user_group varchar 64 0 Y N 用户组 3 mod_name varchar 64 0 Y N 模块名 4 table_name varchar 64 0 Y N 表名 5 page_title varchar 255 0 Y N 页面标题 6 path varchar 255 0 Y N 路由路径 7 position varchar 32 0 Y N 位置 8 mode varchar 32 0 N N _blank 跳转方式 9 add tinyint 3 0 N N 1 是否可增加 10 del tinyint 3 0 N N 1 是否可删除 11 set tinyint 3 0 N N 1 是否可修改 12 get tinyint 3 0 N N 1 是否可查看 13 field_add text 65535 0 Y N 添加字段 14 field_set text 65535 0 Y N 修改字段 15 field_get text 65535 0 Y N 查询字段 16 table_nav_name varchar 500 0 Y N 跨表导航名称 17 table_nav varchar 500 0 Y N 跨表导航 18 option text 65535 0 Y N 配置 19 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 20 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表collect (收藏) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 collect_id int 10 0 N Y 收藏ID 2 user_id int 10 0 N N 0 收藏人ID 3 source_table varchar 255 0 Y N 来源表 4 source_field varchar 255 0 Y N 来源字段 5 source_id int 10 0 N N 0 来源ID 6 title varchar 255 0 Y N 标题 7 img varchar 255 0 Y N 封面 8 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表comment (评论) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 comment_id int 10 0 N Y 评论ID 2 user_id int 10 0 N N 0 评论人ID 3 reply_to_id int 10 0 N N 0 回复评论ID空为0 4 content longtext 2147483647 0 Y N 内容 5 nickname varchar 255 0 Y N 昵称 6 avatar varchar 255 0 Y N 头像地址[0,255] 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 9 source_table varchar 255 0 Y N 来源表 10 source_field varchar 255 0 Y N 来源字段 11 source_id int 10 0 N N 0 来源ID 表hits (用户点击) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 hits_id int 10 0 N Y 点赞ID 2 user_id int 10 0 N N 0 点赞人 3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 表logistics_information (物流信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 logistics_information_id int 10 0 N Y 物流信息ID 2 order_number varchar 64 0 Y N 订单编号 3 product_number varchar 64 0 Y N 商品编号 4 product_name varchar 64 0 Y N 商品名称 5 regular_users int 10 0 Y N 0 普通用户 6 user_name varchar 64 0 Y N 用户姓名 7 contact_information varchar 64 0 Y N 联系方式 8 receiving_address varchar 64 0 Y N 收货地址 9 logistics_name varchar 64 0 Y N 物流名称 10 logistics_tracking_number varchar 64 0 N N 物流单号 11 logistics_status varchar 64 0 Y N 物流状态 12 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 13 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表notice (公告) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 notice_id mediumint 8 0 N Y 公告id 2 title varchar 125 0 N N 标题 3 content longtext 2147483647 0 Y N 正文 4 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 5 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表order_information (订单信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 order_information_id int 10 0 N Y 订单信息ID 2 order_number varchar 64 0 Y N 订单编号 3 product_number varchar 64 0 Y N 商品编号 4 product_name varchar 64 0 Y N 商品名称 5 product_type varchar 64 0 Y N 商品类型 6 item_pricing int 10 0 Y N 0 商品单价 7 regular_users int 10 0 Y N 0 普通用户 8 user_name varchar 64 0 Y N 用户姓名 9 contact_information varchar 64 0 Y N 联系方式 10 receiving_address varchar 64 0 Y N 收货地址 11 purchase_quantity int 10 0 Y N 0 购买数量 12 purchase_date date 10 0 Y N 购买日期 13 total_amount varchar 64 0 Y N 合计金额 14 remarks text 65535 0 Y N 备注信息 15 pay_state varchar 16 0 N N 未支付 支付状态 16 pay_type varchar 16 0 Y N 支付类型: 微信、支付宝、网银 17 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 18 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表praise (点赞) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 praise_id int 10 0 N Y 点赞ID 2 user_id int 10 0 N N 0 点赞人 3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 8 status bit 1 0 N N 1 点赞状态:1为点赞0已取消 表product_center (商品中心) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 product_center_id int 10 0 N Y 商品中心ID 2 product_number varchar 64 0 Y N 商品编号 3 product_name varchar 64 0 Y N 商品名称 4 product_type varchar 64 0 Y N 商品类型 5 product_images varchar 255 0 Y N 商品图片 6 item_pricing int 10 0 Y N 0 商品单价 7 product_quantity int 10 0 Y N 0 商品数量 8 product_details text 65535 0 Y N 商品详情 9 hits int 10 0 N N 0 点击数 10 praise_len int 10 0 N N 0 点赞数 11 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 12 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表product_classification (商品分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 product_classification_id int 10 0 N Y 商品分类ID 2 product_type varchar 64 0 Y N 商品类型 3 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表regular_users (普通用户) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 regular_users_id int 10 0 N Y 普通用户ID 2 user_name varchar 64 0 Y N 用户姓名 3 user_age varchar 64 0 Y N 用户年龄 4 user_gender varchar 64 0 Y N 用户性别 5 contact_information varchar 64 0 Y N 联系方式 6 examine_state varchar 16 0 N N 已通过 审核状态 7 user_id int 10 0 N N 0 用户ID 8 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表slides (轮播图) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 slides_id int 10 0 N Y 轮播图ID 2 title varchar 64 0 Y N 标题 3 content varchar 255 0 Y N 内容 4 url varchar 255 0 Y N 链接 5 img varchar 255 0 Y N 轮播图 6 hits int 10 0 N N 0 点击量 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表storage_information (入库信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 storage_information_id int 10 0 N Y 入库信息ID 2 product_number varchar 64 0 Y N 商品编号 3 product_name varchar 64 0 Y N 商品名称 4 product_type varchar 64 0 Y N 商品类型 5 inventory_quantity int 10 0 Y N 0 入库数量 6 storage_date date 10 0 Y N 入库日期 7 storage_remarks text 65535 0 Y N 入库备注 8 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表upload (文件上传) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 upload_id int 10 0 N Y 上传ID 2 name varchar 64 0 Y N 文件名 3 path varchar 255 0 Y N 访问路径 4 file varchar 255 0 Y N 文件路径 5 display varchar 255 0 Y N 显示顺序 6 father_id int 10 0 Y N 0 父级ID 7 dir varchar 255 0 Y N 文件夹 8 type varchar 32 0 Y N 文件类型 表user (用户账户用于保存用户登录信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 user_id mediumint 8 0 N Y 用户ID[0,8388607]用户获取其他与用户相关的数据 2 state smallint 5 0 N N 1 账户状态[0,10](1可用|2异常|3已冻结|4已注销) 3 user_group varchar 32 0 Y N 所在用户组[0,32767]决定用户身份和权限 4 login_time timestamp 19 0 N N CURRENT_TIMESTAMP 上次登录时间 5 phone varchar 11 0 Y N 手机号码[0,11]用户的手机号码用于找回密码时或登录时 6 phone_state smallint 5 0 N N 0 手机认证[0,1](0未认证|1审核中|2已认证) 7 username varchar 16 0 N N 用户名[0,16]用户登录时所用的账户名称 8 nickname varchar 16 0 Y N 昵称[0,16] 9 password varchar 64 0 N N 密码[0,32]用户登录所需的密码由6-16位数字或英文组成 10 email varchar 64 0 Y N 邮箱[0,64]用户的邮箱用于找回密码时或登录时 11 email_state smallint 5 0 N N 0 邮箱认证[0,1](0未认证|1审核中|2已认证) 12 avatar varchar 255 0 Y N 头像地址[0,255] 13 open_id varchar 255 0 Y N 针对获取用户信息字段 14 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 15 vip_level varchar 255 0 Y N 会员等级 16 vip_discount double 11 2 Y N 0.00 会员折扣 表user_group (用户组用于用户前端身份和鉴权) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 group_id mediumint 8 0 N Y 用户组ID[0,8388607] 2 display smallint 5 0 N N 100 显示顺序[0,1000] 3 name varchar 16 0 N N 名称[0,16] 4 description varchar 255 0 Y N 描述[0,255]描述该用户组的特点或权限范围 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 8 register smallint 5 0 Y N 0 注册位置: 9 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 系统实现 登录模块的实现 用户登录页面该页面有一个权限区分主要用于区分系统管理员、用户的登录。当登录的账号是系统管理员时管理员可以进行后台管理如果用户还没有登录的账号和密码必须先在系统上注册一个。在登录后可以进入首页的操作。 已登录的用户可以查看、修改个人信息以及密码修改等操作。用户信息和密码修改功能在系统窗口中实现的。登录界面如下图所示。 图5-1登录界面 登录代码如下 public class ValidateAuthorizeAttribute : ValidateAuthorityBase { protected override ReturnData ValidateTicket(string encryptTicket, System.Web.Http.Controllers.HttpActionContext actionContext) { ReturnData returnData LoginHelper.Decrypt(encryptTicket); if (returnData.code ! 200) { return returnData; } UserLoginInfo userInfo returnData.result as UserLoginInfo; #region 验证登录状态 bool loginStatus false; if (CommonHelper.IsLoged()) { UserLoginInfo userInfoFromSession CommonHelper.GetUserLoginInfoFromSession(); if (userInfo.user_id userInfoFromSession.user_id) { loginStatus true; } } else { loginStatus LoginHelper.ValidateUserInfo(userInfo.user_id, userInfo.username, userInfo.password); if (loginStatus) { CommonHelper.SetUserSession(userInfo); } } if (loginStatus false) { return ReturnData.Error(30000, 登录失效请重新登录); } #endregion return ReturnData.Success(); } } 找回密码代码 public object ChangePassword(JObject obj) { Dictionarystring, object dics new Dictionarystring, object(); dics[password] EncryptHelper.MD5(obj[password].ToString()); string token HttpContext.Current.Request.Headers[x-auth-token]; if (string.IsNullOrEmpty(token)) { return ReturnData.Error(token的值不能为空); } string sqlWhere ; if (obj[username] null || obj[username].Equals()) { ReturnData returnData LoginHelper.Decrypt(token); if (returnData.code ! 200) { return returnData; } UserLoginInfo userInfo returnData.result as UserLoginInfo; sqlWhere and user_id userInfo.user_id ; } else { sqlWhere and username obj[username] ; } 电商用户主要功能实现 首页的实现用户界面要尽量简洁大方使用户能够方便找到需要的功能入口浏览、购买商品且要易于修改和维护同时还要保证用户合法和系统安全。 首页界面如下图所示。 图5-2首页界面 用户注册页面在这个页面中用户要填写用户名密码姓名地址和Email等信息并且各项信息都不能为空。用户也可以点击修改个人资料和密码。系统管理员对已注册用户的信息可进行确认可将用户列为正式用户也可以将其删除。一般注册了的用户默认都是正是用户前提是管理员没有删除该账号。用户在注册成功以后才可登录系统。用户注册界面如下所示。 图5-3用户注册界面 注册代码如下 public object Register(JObject obj) { var username obj[username].ToString(); if (DapHelper.Exists(TableName, and usernameusername, new Dictionarystring, object { { username , username} }, DBName.Db)) { return ReturnData.Error(该账号已存在); } var pwd obj[password]; var password EncryptHelper.MD5(obj[password].ToString()); Dictionarystring, object dics GetDics(); dics[password] password; dics[user_group] obj[user_group].ToString(); DapHelper.Add(TableName, dics, DBName.Db); return ReturnData.Success(); 新闻资讯用户登录系统后可在新闻资讯页面查看资讯详情并可进行点赞、收藏等操作如下图所示。 图5-4新闻资讯页面 商品信息用户可以查看可商品信息包括商品名称、类型、商品单价、数量等。 如下图所示。 图5-5商品信息详情界面 订单信息用户可以查看和管理自己的订单信息包括租订单编号、商品名称、商品类型、单价、购买数量、购买金额、购买日期等。如下图所示。 图5-6订单信息界面 管理员主要功能实现 首页界面管理员进入后台首页可以查看管理员首后台首页、系统用户管理员、电商用户、商品中心管理、商品分类管理、订单信息管理、入库信息管理、物流信息管理、系统管理轮播图管理、通知公告管理、资源管理新闻资讯、资讯分类等功能等功能模块并进行相关操作。 管理员后台首页界面如下图所示。 图5-7管理员首页管理界面 系统管理管理员可在轮播图管理页面添加、删除、重置标题、图片等信息并进行详情等操作如下图所示。 图5-8轮播图管理界面 管理员可以对系统中所有的用户角色进行管控包含了管理员、电商用户如果需要添加新的用户点击页面中的“添加”按钮根据提示输入上用户信息点击“提交”以后在对应的用户界面就可以查看到了可以点击用户后面的“删除”按钮直接删除某一用户。系统用户管理界面如下图所示。 图5-16系统用户管理界面图 当点击“资源管理”这一菜单的时候会出现新闻资讯资讯分类这两个子菜单可以对这两个模块进行增删改查操作。资源管理界面如下图所示。 图5-17资源管理界面图 增删查改代码如下在api1下app_start下的ApicontroollerBase.cs 增 [HttpGet] [HttpPost] public virtual ReturnData add() { return baseService.Add(); } 删 [HttpGet] [HttpPost] public object del() { return baseService.DeleteData(); } 改 [HttpGet] [HttpPost] public ReturnData set() { return baseService.Set(); } 查 [HttpGet] [HttpPost] public object get_obj() { return baseService.GetObj(); } [HttpGet] [HttpPost] [AllowAnonymous] public virtual object get_list() { return baseService.GetList(); } 商品中心管理管理员可以管理商品信息包括添加、修改、删除商品信息设置商品库存状态等。如下图所示。 图5-9商品中心管理界面 订单信息管理管理员可以管理商品订单信息列表包括查询添加删除等操作。如下图所示。 图5-10订单信息管理界面 物流信息管理管理员可以添加删除物流信息列表包括订单编号收货地址、物流名称、物流单号、物流状态等。如下图所示。 图5-11物流信息管理界面 系统测试 测试目的 对任何系统而言测试都是必不可少的环节测试可以发现系统存在的很多问题所有的软件上线之前都应该进行充足的测试之后才能保证上线后不会Bug频发或者是功能不满足需求等问题的发生。下面分别从单元测试功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。 功能测试 下表是系统登录功能测试用例检测了用户名和密码的不同的输入情况观察系统的响应情况。得出该功能达到了设计目标。 表6-1 系统登录功能测试用例 功能描述 用于系统登录 测试目的 检测登录时的合法性检查 测试数据以及操作 预期结果 实际结果 输入的用户名和密码带有非法字符 提示用户名或者密码错误 与预期结果一致 输入的用户名或者密码为空 提示用户名或者密码错误 与预期结果一致 输入的用户名和密码不存在 提示用户名或者密码错误 与预期结果一致 输入正确的用户名和密码 登录成功 与预期结果一致 下表是注册功能测试用例检测了各种数据的输入情况观察系统的响应情况。得出该功能达到了设计目标。 表6-2 注册功能测试用例 功能描述 用于用户注册 测试目的 检测用户注册时的合法性检查 测试数据以及操作 预期结果 实际结果 输入的手机号不合法 提示请输入正确的手机号码 与预期结果一致 输入的字段为空 提示必填项不能为空 与预期结果一致 输入的密码少于6位 提示密码必须为6-12位 与预期结果一致 输入的密码大于12位 提示密码必须为6-12位 与预期结果一致 下表是商品信息功能的测试用例检测了商品信息中对商品信息的增加删除修改查询操作是否成功运行。观察系统的响应情况得出该功能也达到了设计目标系统运行正确。 前置条件用户登录系统。 表6-3 商品信息的测试用例 功能描述 用于商品信息 测试目的 检测商品信息时的各种操作的运行情况 测试数据以及操作 预期结果 实际结果 点击添加商品信息必填项合法输入点击保存 提示添加成功 与预期结果一致 点击添加商品信息必填项输入不合法点击保存 提示必填项不能为空 与预期结果一致 点击修改商品信息必填项修改为空点击保存 提示必填项不能为空 与预期结果一致 点击修改商品信息必填项输入不合法点击保存 提示必填项不能为空 与预期结果一致 点击删除商品信息选择票务信息删除 提示删除成功 与预期结果一致 点击搜索商品信息输入存在的商品信息名 查找出商品信息 与预期结果一致 点击搜索商品信息输入不存在的商品信息名 不显示商品信息 与预期结果一致 性能测试 使用阿里云PTSPerformance Testing Service性能测试服务对线上系统进行压力测试。线上服务器环境为1核心CPU1G内存1Mbps公网带宽Centos7.0操作系统。 压测过程中使用了2台并发机器每台机器20个用户并发对系统主页登录数据查询和数据维护等模块进行并发访问测试结果是有40个用户并发时数据管理相关页面的响应时间甚至达到了7s通过查看服务器出网流量发现已经达到1381kb/s可以看出服务器的带宽已经达到峰值如果系统使用5Mbps的带宽系统的响应时间和TPS将会大大增加。在整个测试的过程中CPU的使用率占用仅8%也提现出带宽瓶颈对系统的影响非常严重。 总结与展望 随着计算机互联网技术的迅猛发展各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是电商管理系统为核心展开的主要是为了实现用户出租和电商信息化管理和用户在线电商的需求电商系统可以帮助企业实现线上销售节省了传统零售环节中的诸多成本如租金、人工等提高了商业运营效率同时电商系统可以收集大量用户行为数据通过数据分析和挖掘帮助企业了解用户需求和行为习惯制定精准的营销策略提升销售效果。 电商管理系统的开发是基于VisualStudio开发平台采用C#编程语言和ASP.NET等技术采用SQL Server数据库来建立数据之间的转换。文中详细分析了电商管理系统的研究背景和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了电商管理系统所需的一些基本功能并通过测试对这些实现的功能进行了完善进而提高了系统整体的实用性。系统投入运行时各功能均运行正常。系统的每个界面的操作符合常规逻辑对使用者来说操作简单界面友好。整个系统的各个功能设计合理体现了人性化。 但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固再加上自身开发经验欠缺因此系统在有些方面的功能还不够完善考虑的不够全面因此整个系统还有待日后逐步完善。 参考文献
[1]陈亚非.电商管理系统设计与实现[J].电子制作,2023,31(08):69-7279.DOI:10.16589/j.cnki.cn11-3571/tn.2023.08.011
[2]Chaffey Dave et al. “数字业务和电子商务管理”。培生英国2019 年。
[3]Kalakota、Ravi 和 Andrew B. Whinston。“电子商务的前沿。”Addison-Wesley Professional1996年。
[4]Turban Efraim et al. “电子商务管理和社交网络视角”。斯普林格2018。
[5]Laudon、Kenneth C. 和 Carol Guercio Traver。“电子商务商业、技术、社会。”皮尔逊2020 年。
[6]马国华.线上电商网站系统的设计与实现[D].太原理工大学,2020.DOI:10.27352/d.cnki.gylgu.2020.002185
[7]薛玮翔.电商服务系统的设计与实现[D].华南理工大学,2020.DOI:10.27151/d.cnki.ghnlu.2020.001958
[8]史忠超.公务电商服务系统设计研究[D].西南科技大学,2020.DOI:10.27415/d.cnki.gxngc.2020.000936
[10] Li Xiang and Hongbin Sun. “信息系统学科电子商务研究综述”。国际电子商务杂志 15.4 2011 9-39.
[13]Lin、Winston T. 和 Ting-Peng Liang。“社交商务特刊简介社交商务的研究框架。”电子商务研究与应用 10.3 2011 201-210.
[14]田鹏,姜印平.MATLAB与C#混合编程在ASP.NET数值计算中的分析与实现[J].天津理工大学学报,2014,30(04):41-45.
[15]张军伟.基于三层框架的C# ASP.NET程序设计[J].电脑编程技巧与维护,2010,(09):28-30.DOI:10.16184/j.cnki.comprg.2010.09.005
[16]Lee、Jae Kyu、Chien-Ping Chung 和 Song-Hee Kim。“关于电子商务与经济增长之间关系的研究。”服务科学与管理杂志 4.4 2011 487-493.
[17]王平勤,董付国.asp.net/c#实现excel与SQL Server数据迁移技术研究[J].福建电脑,2008,(03):184212.
[18]孔帆帆,李宏,李翔.基于ASP.NET/C#的Web应用程序关键技术研究与实现[J].计算机工程与科学,2006,(07):11-1321.
[19]杨帆,赵世平.基于ASP.NET和C#的下一代Internet网络设计[J].武汉化工学院学报,2004,(02):56-58.
[20]向方.ASP.NET和C#在Web数据库中的应用[J].安阳师范学院学报,2002,(02):20-22.DOI:10.16140/j.cnki.1671-5330.2002.02.007
致 谢
本次设计历时3个月。在这个毕业设计中它离不开指导教师的指导使事情基本顺利。指导老师无论是在毕业设计历经中还是在论文做完中都给了了我特别大的助益。另1个方面教师认真负责的工作姿态谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中我的技能得到了特别大的提高。在此特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发我的系统研发经历了从需求分析到实现详细功能再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多这是这次毕业设计最好的收获。
最后在整个系统开发过程中我周围的同学和朋友给了我很多意见所以我很快就确认了系统的商业思想。在次我由衷的向他们表示感激。 免费领取项目源码请关注❥点赞收藏并私信博主谢谢~