C#(asp.net)电商后台管理系统-计算机毕业设计源码70015
摘 要
随着互联网技术的不断发展,电商行业也越来越受到人们的关注。为了提高电商行业的管理效率和服务水平,本文提出了一种基于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#程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等[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 | < |