基于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.
目录
随着互联网技术的快速发展和人们生活水平的不断提高,电商行业得到了迅速发展。通过电商系统,企业可以拓展销售渠道,不受地域限制,可以随时随地进行销售,扩大了商品的销售范围和市场覆盖面。相比传统零售模式,电商系统的运营成本更低,可以通过自动化和信息化技术降低人力成本和管理成本,提升了企业的竞争力。然而,传统的电商管理方式存在着许多问题,如管理效率低下、信息不透明、服务质量差等问题,这些问题严重影响了电商行业的发展。因此,如何提高电商行业的管理效率和服务水平,成为了一个亟待解决的问题。
为了解决这个问题,本文提出了一种基于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#程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等[1]。C#代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,C#不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现[2]。由于C#通常在网络环境中使用,所以C#提供了一个防止代码恶意攻击的安全机制,同时,C#具有强类型机制、自动收集垃圾和异常处理等特性,这些都是C#语言健壮性的重要保证[3]。
1、C#语言具有如下特点:
(1)C# 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。
(2)C#可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,C#可以在HTML文档中嵌入程序,而且去执行,另外C#能够实现CGI的所有功能,因此说明C#具有很强大的功能[4]。
(3)大部分当下流行的数据库和操作系统C#语言都能够支持。
(4)C#语言的最重要特点就是可以让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完成的[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是一种开放源代码的关系型数据库管理系统(RDBMS),关系数据库将数据保存在不同的表中,提高了灵活性,它使用最常用的结构化查询语言(SQL)进行数据库管理。SQL Server因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注[7]。特点:
(1)支持多种操作系统。
(2)为多种编程语言提供了API。
(3)支持多线程,充分利用CPU资源。
(4)SQL Server性能卓越、服务稳定,很少出现异常宕机。
(5)原生JSON支持。
(6)优化SQL查询算法,有效地提高查询速度[8]。
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | | 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 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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)
{
Dictionary<string, object> dics = new Dictionary<string, 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 username=@username", new Dictionary<string, object>
{
{ "username" , username}
}, DBName.Db))
{
return ReturnData.Error("该账号已存在");
}
var pwd = obj["password"];
var password = EncryptHelper.MD5(obj["password"].ToString());
Dictionary<string, 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系统用户管理界面图
当点击“资源管理”这一菜单的时候,会出现新闻资讯+资讯分类这两个子菜单,可以对这两个模块进行增删改查操作。资源管理界面如下图所示。
增删查改代码如下:在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 商品信息的测试用例
功能描述 | 用于商品信息 | |
测试目的 | 检测商品信息时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加商品信息,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加商品信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改商品信息,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改商品信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除商品信息,选择票务信息删除 | 提示删除成功 | 与预期结果一致 |
点击搜索商品信息,输入存在的商品信息名 | 查找出商品信息 | 与预期结果一致 |
点击搜索商品信息,输入不存在的商品信息名 | 不显示商品信息 | 与预期结果一致 |
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,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-72+79.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 Professional(1996年)。
[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):184+212.
[18]孔帆帆,李宏,李翔.基于ASP.NET/C#的Web应用程序关键技术研究与实现[J].计算机工程与科学,2006,(07):11-13+21.
[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个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。