基于MVC的在线购物系统

news2024/11/26 14:25:19

摘 要

本毕业设计的内容是设计并且实现一个基于net语言的在线购物系统。它是在Windows下,以SQL Server为数据库开发平台,Tomcat网络信息服务作为应用服务器。在线购物系统的功能已基本实现,主要包括首页、个人中心、会员用户管理、商品分类管理、商品信息管理、系统管理、订单管理等。

论文主要从系统的分析与设计、数据库设计和系统的详细设计等几个方面来进行论述,系统分析与设计部分主要论述了系统的功能分析、系统的设计思路,数据库设计主要论述了数据库的设计,系统的详细设计部分主要论述了几个主要模块的详细设计过程。

关键字: 在线购物系统;net语言;SQL Server数据库;

Abstract

The content of this graduation project is to design and implement an online shopping system based on net language. It takes SQL server as the database development platform and Tomcat network information service as the application server under windows. The functions of online shopping system have been basically realized, mainly including home page, personal center, member user management, commodity classification management, commodity information management, system management, order management, etc.

This paper mainly discusses from the aspects of system analysis and design, database design and detailed design of the system. The system analysis and design part mainly discusses the function analysis and design idea of the system. The database design mainly discusses the design of the database, and the detailed design part of the system mainly discusses the detailed design process of several main modules.

Keywords: online shopping system; Net language; SQL Server database;

目 录

Abstract 1

第一章 绪论 2

1.1课题背景 2

1.2课题研究的目的和意义 3

1.3论文所做的主要工作 3

第二章 技术介绍 4

2.1 B/S体系结构 PAGEREF _Toc87036275 \h 4

2.2 NET简介 PAGEREF _Toc87036276 \h 4

2.3 NET服务器控件 PAGEREF _Toc87036277 \h 4

2.4 SQL Server简介 PAGEREF _Toc87036278 \h 5

第三章 系统分析与设计 6

3.1系统说明 6

3.2系统功能的分析 6

3.3系统的设计思路 7

3.4系统的设计思想 7

3.5系统功能结构 8

3.6系统结构图 8

3.7 在线购物系统业务流程 9

第四章 数据库设计 11

4.1数据库概念设计 11

4.2数据表设计 11

第五章 网站的详细设计 21

5.1网站首页的设计 21

5.2管理员功能模块 24

5.3会员用户后台功能模块 27

第六章 系统测试 28

6.1会员用户购物流程测试 28

6.2 系统功能测试 28

总结 31

参考文献 32

致谢 33

第一章绪论

1.1课题背景

网上购物的悄然兴起,是社会经济发展的一个产物,与传统的店铺相比,在线购物系统具有一定的优势。对于传统的店铺来讲,选一个比较好的地段是非常重要的,这个地段的优劣直接决定了这家店铺以后的发展,而如果选择网站的话就不存在选址这一说,世界各地都可以看到你出售的商品。现如今开得最火热的网上销售网站要属淘宝、拼多多、京东等网上购物平台,这些购物平台都进驻了很多的买家,无店铺销售的方式,让卖家减少了从生产到销售过程中的一些环节,这样卖家的经营成本也降低了,消费者也能在网上买到比实体店更便宜的商品。当然开店是比较有风险的,但在淘宝上,你只要注册一个账号就能在淘宝上开自己的店铺,对于个人来说,网上销售这样的形式降低了会员用户进驻的门槛。

当今电子商城是商品交易最频繁的场所,卖家利用网站管理经营,提高了管理员的工作的效率,减少工作中的可能出现的错误,为消费者提供更好的服务。电子商城就是利用网络这个平台在网络上实现买家与卖家的沟通与交流,网络销售与实体店相比还是具有很多的优点,它具有完善的购物流程,可以在任何时候下单完成买家的需求。对于公司而言,可以拓宽空间减少成本,提高运营的效率。顾客可以在网上比价,找出性价比比较高的商品,从而可以选到自己喜欢的商品。由此看来电子商务的建设与发展已经成为以后重要的一个发展方向。

在线购物系统的建设增强了企业的竞争力,而且它具有会员用户使用方便、界面简洁大方、运行速度快、数据信息易于管理、系统维护方便等方面的特点。通过网页的形式展示要出售的商品,各模块操作引导会员用户进行购买流程,在会员用户选择商品购买之后,通过网络进行支付相关的费用,支付的类型多样化,可通过银行、邮政、微信等方式支付。通过物流就可以把会员用户向商城购买的商品送到会员用户的手中。

1.2课题研究的目的和意义

人们现在的生活方式因为网络的普及发生了巨大变化,由于电子商务在人们的视野中出现,人们对电子商务额外的关注。人们可以足不出户买到世界各地的商品,网上商城可以销售各式各样的商品,其中包括虚拟商品、电子商品、日常生活用品等等。我们的目标不只是在网上展示我们的商品,更重要的是,让更多的客户了解商品创造更多的商机。所以我们目前的挑战是前台界面的设计,要把顾客的眼球吸引住,选则比较人性化的界面设计,要更直观的表现,从而上顾客买到喜欢的商品。

本系统的主要意义在于,全力以赴为会员用户提供一个操作方便,界面简洁,信息直观的网上交易系统。使用该系统的会员用户,可以先浏览到商品信息、购物资讯,并可以注册成为本网站的会员用户,可以利用购物车选择自己想买的商品,然后向会员用户提交订单,从而完成网上的交易流程。

1.3论文所做的主要工作

本论文的内容是关于在线购物系统,主要内容不仅包括了系统的分析和设计还对几个主要模块进行详细阐述与分析。此在线购物系统分为管理员操作和会员用户操作。会员用户的操作主要是可以在网页上浏览到商品的信息,通过商品信息,消费者可以通过网站注册属于自己的一个账号,拥有权限可以修改自己的个人信息,通过商品分类列表,可以快速的找到会员用户想购买商品的分类,然后在分类目录下找到商品,并向会员用户下订单。管理员的操作,只有管理员才可以登录后台进行操作,后台管理主要是针对一些商品信息的添加,更新商品信息管理,给管理员权限对会员用户进行修改,可以在后台看到会员用户下的订单从而进行管理。本文将从分析部分开始论述,消费者需要什么样的网站,怎样的操作界面能保证系统的易用性,然后从功能分析开始思考需要怎样的数据逻辑结构,把数据逻辑结构建成数据实体,最后从几个主要模块部分论述如何实现这些功能。

第二章 技术介绍

2.1 B/S体系结构

B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与教师交互的平台,而C/S则需要开发专用的应用程序。

图2-1 B/S架构图

2.2 NET简介

ASP.net是一种服务器端脚本技术,可以使(嵌入网页中的)脚本In ternet服务器执行。ASP.NET是一种在IIS中运行的程序,IIS(Internet Information Services)是微软的Internet服务器,IIS是Windows servers操作系统免费捆绑的组件

ASP.NET工作过程:

1.当浏览器请求 HTML 文件时,服务器会返回该文件

2.当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎

3.ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本

4.ASP.NET 文件会以纯 HTML 的形式返回浏览器

Microsoft .NET平台将从根本上改善计算机和教师之间进行交互的方式,最大限度地发挥电子商务中计算技术的重要作用。教师可以通过语音和图像技术与其个人数据进行交互。这些数据将安全地存放在互联网上。

2.3 NET服务器控件

HTML控件在过去的页面开发中基本可以满足会员用户的需求,但是没有办法利用程序直接来控制它们的属性、方法和事件。而在交互性要求比较高的动态页面中需要使用到ASP.NET提供的Web服务器控件,这些Web控件提供了丰富的功能。

大多数的Web服务器控件类都派生于System.Web.UI.Control,而WebControl类又从System.Web.UI.Control类派生,都包含在System.Web.UI.WebControls命名空间下面。

在System.Web.UI.WebControls以下,服务器控件可分为两部分:

一、Web控件。这种控件用来组成与会员用户进行交互的页面,比如最常见的教师提交表单,这类控件包括最常用的按钮控件、文本框控件、标签控件等,还有验证会员用户输入的控件,以及自定义的会员用户控件等。使用这些控件可以组成与会员用户交互的接口。

二、数据绑定控件,在Web应用程序中,我们往往需要在页面中呈现一些来自于数据库、XML文件等的数据信息,这时我们就要用到数据绑定控件来实现数据的绑定和显示。这类控件包括广告控件、表格控件等,还有用于导航的菜单控件和树形控件。

2.4 SQL Server简介

目前应用最广泛的数据库有: SQL Server、SQL 、Oracle、adabas、DB2等。本系统是一个面向公众的网页,需要存储大量的会员用户信息,并且需要保证会员用户信息的安全,所以采用的是SQL Server数据库。SQL Server是一个新版数据库管理系统。增加了许多功能,使用简单,可伸缩性好,可用性高等优点。

SQL即结构化查询语言,是用于数据存取和查询、更新、管理数据库系统的语言,由Boyce和Chamberlin设计完成的。SQL语言有其固有语法,这在任何网络平台都可以查询到,主要包括六个部分,分别为:数据定义语言,数据操作语言,数据控制语言,事务处理语言以及指针控制语言。SQL语言的数据类型有字符型、文本型、数值型、逻辑型和日期型,这在应用中都是缺一不可的。SQL语言使用方式灵活,语言简洁易学,接近自然语言中的英语,便于会员用户快速掌握,而且集数据定义、操纵、控制于一体,高度非过程化的。

第三章系统分析与设计

3.1系统说明

在线购物系统是一个中小型的网上购物平台,人们可以在网络上进行购买商品,不用出门就可以买到自己想要的东西,本网站是属于商品类型的商品。会员用户可以在在线购物系统找到自己想要买到的商品,可把多样商品一起装入购物车,然后提交购买订单进行购买流程。管理员可以通过对商品信息的管理、会员用户信息的管理等来对系统进行日常的更新与维护。

3.2系统功能的分析

整个在线购物系统为了便于会员用户购买与管理员管理以及会员用户发货,采用了以下几大功能管理模块,包括管理员与会员用户的设计:

会员用户模块:该模块包含了几个子模块包括。

会员用户登录:会员用户登录功能是用来识别已在本网站注册过的会员用户,能根据会员用户的信息方便的为会员用户提供服务。最重要的是,系统需要登记会员用户所购买的商品的信息等等一些的情况,最后为会员用户生成购物订单。

会员用户注册账号:填写相关会员用户信息的资料,用于会员用户登录本网站,进行购买商品。包括会员用户的用户账号、用户姓名、性别、年龄、照片等信息,可让会员用户先登录本系统,然后修改自己的信息,会员用户只有通过注册成为本网站的会员用户,才能在本网站页面购物商品,否则只能浏览网页上的商品而不能进行购买。

会员用户资料修改:该模块功能主要是针对会员用户注册资料的修改,比如会员用户登录到本系统中,想修改自己的密码、电话号码和家庭住址等信息可以通过会员用户资料修改页来实现会员用户资料修改。

浏览商品模块:该模块可让打开本网站的会员用户看到网站上出售的商品,不管是登录的会员用户还是未登录的会员用户都可以查看本网站上的商品。

购买商品模块:此模块功能只提供在本网站已注册的会员用户,先要登录本网站系统,然后在浏览页选择想购买的商品,可添加删除购物车的物品,然后选择结账功能,可选择修改会员用户所需的信息,通过此流程可向商城下订单。

商品管理模块:管理员可以管理所有的商品,不同的商品可以分类到不同的列表,这样会员用户就可以快速找到想要的商品,其中可添加商品信息,可修改和删除上传的记录。

会员用户管理模块:管理员可查询、验证在本网站注册的会员用户信息,同时有权限可以修改会员用户的信息,管理员也可以删除任何一个会员用户的账号。

订单管理模块:此模块可看到会员用户在网站买下的商品和一些关于订单的信息,还可查看是否执行些订单。

3.3系统的设计思路

关于在线购物系统,我找到许多的电子商城设计的书籍,对net进行了更进一步的了解,在整体设计方面选择了比较清新的颜色,网站网页的颜色不要过于花哨,要能使整个页面看起来很统一,所以选择了比较简洁大方的设计。数据库采用的是SQL Server数据库,本网站对会员用户进行了权限的设计,为了数据库的安全普通的会员用户只拥有浏览商品页面的功能,而且购买商品的话,就需要先到会员用户注册页面去注册一个属于自己的账号,然后通过登录然后才能进行购买。最后,在主要功能模块都能实现之后,再对整个网站进行反复的测试与修改,这样就能达到自己理想的效果。

3.4系统的设计思想

一个优秀的设计作品,必然要有一个正确的构想,通过选择合理的开发工具、数据结构和操作系统来构成一个完善的在线购物系统,根据消费者的实际需求,本在线购物系统的设计按照以下的原则来进行设计。

  • 实用性

本在线购物系统以消费者购物需求为目标,以方便使用本系统的会员用户为原则,同时加入一些先进的设计理念。根据消费者不同的需求制作一个操作界面简单、模块功能完善、便于管理的购物平台,能够充分的满足消费者的需求并方便于本网站的管理人员对网站实行管理。

  • 可靠性

一个好的网站必须具有高的可靠性,该系统通过结合先进的结构设计和数据的安全性,可以保证本系统具有高可靠性还有容错性,便于本系统不会出现一些不必要的错误信息,妨碍网站的管理。

  • 智能性

本系统的设计要求便于网站的管理员管理本网站,会员用户可以根据自己的需求通过不同的模块入口进入不同的商品浏览页,通过后台商品列表的编辑与更新,可使消费者看到最新的商品信息,并且方便为更多的会员用户提供服务。

  • 扩展性与灵活性

系统的模块设计主要以方便网站业务拓展和方便会员用户需求为目标,要求消费者能够很方便的浏览商品,并通过自身的需求能够快速搜索到自己想购买的商品。

3.5系统功能结构

  • 会员用户管理功能

该部分内容提供首页、商品信息、购物资讯、个人中心、后台管理、购物车等,会员用户能够进行注册、登录,个人信息的修改和提交订单功能。

  • 管理员管理功能

该部分内容包含了首页、个人中心、会员用户管理、商品分类管理、商品信息管理、系统管理、订单管理等。管理员可对所有的商品信息进行增、删、改、查,能对会员用户信息和订单进行管理,更新最新的商品信息。

3.6系统结构图

整个系统的模块划分包含会员用户管理模块和管理员管理模块又划分了若干了子模块,为了方便更直观的理解,下图以图形形式给出关于整个网站的结构图。

网站总体功能结构图3-1如图所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137266.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mac操作系统配置Git

下载Git mac在安装git时,一般只需要一行指令brew install git 验证Git 在我们安装过Git之后,我们可以输入git --version进行验证。如果我们成功进行了安装之后,我们可以看到下图这样的结果。 配置Gitee 生成密钥对 首先我们通过cd ~/.…

Allegro174版本新功能介绍之Symphony模式下放置器件

Allegro174版本新功能介绍之Symphony模式下放置器件 Allegro在172版本在Symphony模式下,是无法放置器件的,如下图 只有一个Swap的选项 在升级到了174版本的时候,Symphony模式是同样支持放器件的 具体介绍如下 任意打开一个174版本的PCB,选择Start Symphony Server

反射方程的分解、预计算BRDF

反射方程 仔细研究反射方程可以发现BRDF的漫反射kd和镜面反射ks是相互独立的,所以可以将方程分解为两部分: 通过分别积分两部分再求即可得到最终的反射结果。 漫反射部分 仔细观察漫反射积分,我们发现漫反射兰伯特项是一个常数项(…

Hadoop YARN

Hadoop YARNYARN的组成YARN3大件的作用MR提交计算程序的过程Scheduler调度策略FIFO Scheduler(先进先出调度)Capacity Scheduler(容量调度)Fair Scheduler(公平调度)Hadoop YARN是一个是一个通用资源管理系统和调度平台&#xff0…

Ambire Wallet 2022 年度回顾

在推出的第一年,Ambire Wallet 确立了自己作为 EVM 领域顶级智能合约钱包解决方案之一的地位:拥有近 10 万个账户,它通过其 NPM sig lib 和多样化的沟通努力为类别应用扫清了道路。 回顾过去一年我们最大的亮点 是的,朋友们&#…

vue路由的介绍和使用(包括前端导航、导航守卫)

文章目录路由基本使用实现简易的前端路由安装和配置vue-router路由安装vue-router包创建路由模块导入并挂载路由模块声明路由链接和占位符使用router-link替代a连接redirect重定向嵌套路由声明子级路由链接和占位符声明嵌套路由的规则动态路由动态路由匹配(基本用法)需求:在Mov…

Java源码篇之容器类——HashMap

以下是基于jdk17 Java源码篇之容器类——HashMapconstructorput()hash()putVal()resize()treeifyBin()treeify()tieBreakOrder()balanceInsertion()moveRootToFront()checkInvariants()constructor // 无参构造 public HashMap() {this.loadFactor DEFAULT_LOAD_FACTOR; // a…

多线程并发检测触发器触发算法优化,附详细代码 - 定时执行专家

目录 ◆ V6.5版之前的并行检测方案 ◆ V6.5版之前的并行检测方案存在的问题 ◆ V6.5版本的并行检测方案 ◆ 定时执行专家 - 简介 ◆ 定时执行专家 - 最新版下载 一些用户说任务数量可能达到200个,让我比较惊讶,这个软件的设计之初并没有考虑这么多的…

MySQL调优-SQL底层执行原理

目录 MySQL调优-SQL底层执行原理 MySQL内部组件结构 Server层 Store层 连接器 客户端连接mysql数据库 创建新用户并且修改用户密码: show processlist 查看用户状态 客户端自动断开时间 长连接和短连接 查询缓存 常见的一些命令操作 大多数情况查询缓存…

Linux使用gdb定位Qt程序崩溃位置(systemd-coredump)

Linux提供了systemd-coredump服务,可以配合gdb来定位到程序崩溃位置,下面介绍它们的用法。 1. systemd-coredump systemd-coredump的简单介绍: systemd-coredump能从操作系统内核中获取内存转储,并能对获取到的数据进行各种处理…

Polygon zkEVM测试集——创建合约交易

1. 引言 可通过https://www.evm.codes/playground,来深入理解EVM各opcode中stack、memory、storage之间的关系,可输入任意的opcode来观察变化。 很赞的资料集: 深入理解合约升级(2) - Solidity 内存布局深入理解 EVM(一&#xf…

力扣:两数之和与n数之和的(Map)与(排序+双指针)解法 【三刷终于明白HashMap求和的去重问题】

啃一本算法书啃了快一年了,用嘴想一想都该只剩渣了,脑子是怎么想的??? 真希望有一天“爷啃完了,爷不要你了,爷换一本啃”,,欸欸欸??罪过罪过&…

Python基础(一)

Python 的种类 CpythonPython的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。 JyhtonPython的Java实…

IDEA初始化git+代码提交

IDEA初始化git 当你在代码仓库如:github or gitee 上建立好了仓库,我们在idea中该如何初始化你的git又怎么样把你的代码push到代码仓库上呢? 第一步:初始化idea中的git 在idea中的setting中搜索git,将你的git.exe路…

JVM垃圾回收器-评估GC的性能指标

文章目录学习资料垃圾回收器概述评估GC的性能指标吞吐量(throughput)暂停时间(pause time)吞吐量VS暂停时间学习资料 【尚硅谷宋红康JVM全套教程(详解java虚拟机)】 【阿里巴巴Java开发手册】https://www.…

机器学习 加利福尼亚房价预测

学习目标: 提示:导入包 例如: import pandas as pd import numpy as npfrom sklearn.datasets import fetch_california_housing from sklearn.model_selection import KFold, train_test_split from sklearn.metrics import mean_squared…

【阶段二】Python数据分析Pandas工具使用02篇:数据读取:文本文件读取、电子表格读取与数据预处理:数据概览与清洗

本篇的思维导图: 数据读取:文本文件读取 对于csv后缀的文本文件,可以使用pandas模块中的read_csv函数进行读取。 所需要的数据文件如下百度云盘链接: 链接:https://pan.baidu.com/s/1Zj-uTt_wdRcmDt3aumZ2nA 提取码:z2e8 代码

CSRF攻防基础讲解

CSRF攻击 Cross-site request forgery跨站请求伪造 场景模拟 在用户登录某个网站后,看到某篇文章高兴之余,挥手打字,突然有人发来一个链接,登录者打开链接后什么都没有操作或者只是好奇的点击了某个按钮,在原登录网…

猿客栈后台管理系统日志记录

目录 一、用户权限设置 前端逻辑 后端逻辑 二、登录界面逻辑 1、账号密码登录实现 前端逻辑 在Cookie中存储token的方法 在Cookie中存储和获取的token方法 后端逻辑 生成token工具类 2、手机号登录 前台逻辑 后台逻辑 补充:实现点击发送验证码120s倒计…

ThinkPHP 之 SQLI审计分析(二)

说明 该文章来源于同事lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 文章目录说明0x00 测试代码做了什么?0x01 分析调用0x02 漏洞点的发现、构造、利用0x03 总结Time:9-3影响版本:ThinkPHP5.0.10 Pa…