登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

网上二手婴幼儿用品转让系统的开发与实现毕业论文

 2020-03-09 10:23:05  

摘 要

每一个有孩子的家庭,在孩子身上的花费都是巨大的,尤其是婴幼儿时期的孩子,因为本身成长较快的缘故,家庭在其身上的花费并不能得到充分利用就要淘汰,比如婴幼儿的衣服、鞋子、童车、玩具等。与此相对的是,有大量家庭并没有足够的经费去投入到孩子这个时期的需求之中。因此,若将这两种需求结合起来便能极大帮助到育有婴幼儿的家庭。

本文使用ASP.NET MVC框架设计,然后利用C#、JavaScript等语言对应开发了一个网上的二手婴幼儿用品转让系统。用户通过注册账户后可以在该系统中选购自己需要的二手婴幼儿用品。

关键词:ASP.NET;MVC;网络商城;C#

Abstract

Every family with children spends lots of money on their children, especially for those who are infants. The expenses of the family on the infants cannot be fully utilized because of their fast growth., such as clothes, shoes, baby carriages, toys and so on. In contrast, a large number of families do not have enough money to spend on all these things. Therefore, it may help those families a lot if the two needs can be combined.

This thesis uses ASP.NET MVC framework to design and then develops an online second-hand baby products selling system with C# and JavaScript. After registering an account, users can purchase second-hand baby products in the system.

Key Words:ASP.NET; MVC; Online shopping mall; C#

目录

第1章 绪论 1

1.1 系统开发的背景 1

1.2 相关技术的介绍 1

1.2.1 什么是ASP.NET MVC中的MVC 1

1.2.2 ASP.NET MVC的特性 2

1.3 系统开发的目标 2

第2章 系统的需求分析 3

2.1 功能需求 3

2.2 性能需求 3

2.3 出错处理需求 4

2.4 将来可能出现的需求 4

第3章 系统的总体设计 5

3.1 功能模块设计 5

3.1.1 用户模块 5

3.1.2 购物模块 5

3.1.3 订单模块 5

3.1.4 管理模块 6

3.2 数据访问模式设计 6

3.3 系统界面设计 6

第4章 数据库的设计 7

4.1 连接字符串的设计 7

4.2 实体联系图 7

4.3 基本表设计 8

第5章 Model层的设计 10

5.1 数据库上下文模型 10

5.2 商品模型 10

5.3 订单模型 10

5.4 评论模型 10

5.5 用户模型 11

第6章 Controller层的设计 12

6.1 Home主页控制器 12

6.2 Products商品控制器 12

6.3 Cart购物车控制器 13

6.4 UserOrders用户订单控制器 14

6.5 Comments评论控制器 14

6.6 Admin管理员控制器 15

第7章 View层的设计 16

7.1 模型数据的使用 16

7.2 视图的编写方式 16

7.3 视图的组织方式 16

7.4 具体的视图效果 17

第8章 细节的处理 22

8.1 逻辑完整性 22

8.2 图片帮助类 22

8.3 表单校验 23

第9章 系统测试 24

9.1 用户模块测试 24

9.2 购物模块测试 24

9.3 订单模块测试 24

9.4 管理模块测试 24

第10章 结论 25

参考文献 26

致 谢 27

第1章 绪论

1.1 系统开发的背景

由于国内人口基数大的缘故,婴幼儿的人数也是相当巨大,由此应运而生的是巨大的婴幼儿商品市场。这一市场与其他市场的一个重要区别是,婴幼儿用品中的非一次性用品部分的使用时间远低于商品报废的时间,婴幼儿用品大多具有明显的针对性,因此随着婴儿成长,这一时期过去后,相应的用品便失去了使用价值,但其本身却很有可能保持完好。

婴幼儿家庭对这类物品的处理方式一般有:1、丢弃;2、赠予亲友;3、闲置在家里的角落。除了第二种处理方式之外,另外两种基本没有多大意义,然而第二种因为需要恰好亲友也有适合年纪的孩子,要求比较苛刻,实际中采用的也是少数。因此需要一个网络上的电子商城,提供一个足够大的跨区域的交易市场来满足这类家庭的需求。

目前市场上提供婴幼儿商品交易服务的主要有贝贝网、国家妈咪等母婴用品垂直电商,其次便是以闲鱼为代表的综合类二手交易平台。其中很明显的一个缺失便是垂直电商领域的二手婴幼儿用品交易平台,如果有这类平台存在,便可以很好地解决上述家庭的痛点。

基于这样的想法,本文利用软件工程的科学方式[1]研究开发了提供这一服务的电商平台。

1.2 相关技术的介绍

1.2.1 什么是ASP.NET MVC中的MVC

MVC是Controller、View、Model三个单词的首字母的合成词,对应了ASP.NET MVC开发的项目中的三个主要部分:模型-视图-控制器。

Model部分的作用是用来封装整个系统的业务逻辑上需要用到的数据,以及对这些数据可以进行的操作方法。

View部分就是字面上所表示的,用来展示整个系统的界面内容,同时,由于Razor语法和JavaScript的存在,View部分除了纯粹的展示之外,还可以进行简单的逻辑操作。

Controller部分就像一个中间人一样,将View与Model连接起来,Controller从Model获取数据后经过必要的处理,可以将处理后的数据提供给View进行显示。同时,它也可以接受从View传来的请求,经过处理后再返回给View。不论是哪一种请求,首先都是要进入到Controller进行处理。

1.2.2 ASP.NET MVC的特性

  • 基于ASP.NET MVC开发的项目具有清晰的项目结构,易于后期的扩展与修复。
  • 具有强大的路由系统,可以语义化的输入URL。
  • 干净的HTML,不会像Web Form因为可视化组件的存在而产生许多冗余代码。
  • ASP.NET MVC是开源的,借助全球开发者的贡献大大提高更新效率。

1.3 系统开发的目标

最基础的目标,系统在未登录状态下,向用户提供基础的商品浏览和评论浏览功能,使用户可以访问网站后浏览自己需要的东西,在此,亦应向用户展现交互友好的界面,使用户有浏览的欲望。

其次,如果用户发现自己心仪的产品,则可以通过在网站注册账户来购买想要的商品,拥有自己的个人中心并查看订单的各种状态等。

为了提高系统管理的便利性,还将提供管理员面板,可以通过GUI方式对商品和订单进行管理,而不必每次都去数据库进行代码操作。

系统也应当具有一定的容错性,当用户操作出错时能够给予明确的反馈进行修正,而不是整个系统崩溃。

第2章 系统的需求分析

每一个有孩子的家庭,在孩子身上的花费都是巨大的,尤其是婴幼儿时期的孩子,因为本身成长较快的缘故,家庭在其身上的花费并不能得到充分利用就要淘汰,比如婴幼儿的衣服、鞋子、童车、玩具等。与此相对的是,有大量家庭并没有足够的经费去投入到孩子这个时期的需求之中。因此,若将这两种需求结合起来便能极大帮助到育有婴幼儿的家庭。

系统的用户分类两类:一者是普通用户,这类用户浏览商城内容进行购买操作;二者是管理员用户,该类用户对系统的数据进行操作,比如商品的上架下架等。系统要能够区分两类用户,给予对应的用户权限。

2.1 功能需求

就功能上来说,系统要提供的功能有:

  • 用户的注册/登录/注销功能
  • 用户密码修改功能
  • 余额查询功能
  • 充值功能
  • 整体商品浏览功能
  • 商品的筛选、排序功能
  • 商品的细节查看功能
  • 用户购物车功能
  • 结账购买功能
  • 订单的确认、取消功能
  • 商品的退换货与评价功能
  • 商品的上架下架功能
  • 商品的信息更改功能
  • 对于收到的用户订单处理的功能

2.2 性能需求

就性能上来说,系统对于用户的各类操作要在较短的时间内做出响应,不可以用户做出操作后系统迟迟没有反应也不做任何提示,使用户对于自己的操作产生疑问。系统应该可以24小时的为用户提供服务,不能存在宕机问题。

2.3 出错处理需求

用户在系统中可以执行的操作除了对于各类按钮的点击之外,还有表单的输入。前者因为不存在具体的选项,不会出现误差,而对于后者则可能因为用户输入的数据格式不符合要求而产生错误,对此,系统要能够主动发现用户的错误并给予精确地提示,而不能直接因为用户的错误输入而系统崩溃。

2.4 将来可能出现的需求

在将来,随着系统的用户量上升,系统记录的用户数据越来越多,可能要提供根据用户的历史数据的行为预测功能,为用户推荐他可能喜欢的商品。当用户在系统上进行了足够次数交易后,可能对系统逐渐认可,开始愿意相信这个平台而主动提出自己的需求,比如想要某件商品,希望系统将来能够提供,系统接收用户的主动需求,并在提供相应商品时通过短信或者邮件的方式通知到用户等。不过,这些需求都得等系统正式上线运营后,积累足够量的数据和用户信任后才可能付诸实践,因为本次阶段将不进行开发,记录作将来可能出现的需求。

第3章 系统的总体设计

3.1 功能模块设计

剔除各种细节功能后,从总的逻辑上来看,系统主要包含四大模块:用户模块、购物模块、订单模块、管理模块。四大模块通过各种耦合与细化,构建起整个系统的生态结构。

3.1.1 用户模块

用户模块主要负责整个系统的用户管理体系,对其他模块的使用起认证支持作用,当普通顾客浏览网站后发现心仪产品后,若要完成购买便需要成为网站的用户,这时便可以利用该模块注册成为网站用户进行未登录时受限的操作,其向用户提供的功能有:

注册——通过用户名与密码可以注册成为网站的顾客用户

登录/注销——使用已经注册成功的账户使用网站限制性功能

修改密码——对正在使用的密码进行更改

钱包管理——查看余额或者充值

3.1.2 购物模块

购物模块主要负责整个系统的商品展示与登录用户的购买操作,就直观上来看是系统最庞大、最核心的模块,其向用户提供的功能有:

首页展示——通过顶部滚动的展示框、明显分区的活动提示等向用户展示网站具体时刻最有展示价值的商品

商品浏览——提供完整的商品展示功能,用户在此可以查看全部商品,并且根据需要可以分类选择、直接搜索、排序查看等细节操作

商品详情——展示某一项具体商品的详细信息供用户参考

购物车——集中汇总用户准备购买的商品,方便用户修改与确认

结账——用户最终完成购买操作

3.1.3 订单模块

订单模块主要负责用户订单信息的管理,是登录用户完成购买后,对自己购买物品的后续操作,其向用户提供的功能有:

确认收货——确认订单的完成

取消订单——在发货前取消购买操作,将获得退款

退换货申请——收到货后不满意的商品可以进行后续操作

商品评价——对自己的购买经历进行评价供其他人参考

3.1.4 管理模块

管理模块主要是给管理员用户提供一个GUI的方式对系统的商品和订单进行操作,而不必直接在后台的数据库中手动修改,其提供的功能有:

商品管理——可以修改商品的各类信息或上架下架商品
订单管理——对收到的用户订单执行响应操作

3.2 数据访问模式设计

传统的基于.NET开发的系统在访问数据库时都是使用ADO.NET,利用SqlConnection类连接数据库,然后编写SQL语句,利用SqlCommand类执行具体的数据库操作,这样不仅操作繁琐,而且不利于不熟悉SQL的程序员进行开发。

该系统不使用传统的ADO.NET技术进行数据库的操作,而是使用Entity Framework来实现。Entity Framework不需要每次都显示的创建数据库连接,然后使用SQL语句进行操作,而是直接在系统的配置文件中配置好与数据库的连接,在具体的使用中它可以自动地将数据库对象转换为应用程序对象,将数据字段转换为属性,使得可以像访问一个普通对象一样,利用编程语言而非SQL来访问并操作数据库。这样的操作就具有广泛的通用性,大大简化具体的实现。

3.3 系统界面设计

从整体上来看,系统的页面由上中下三部分组成,分别是顶部的导航栏,中间的内容区,底部的网站信息区。其中,导航栏使其固定在顶部,这样就不会随着内容的滚动而消失,减少使用麻烦。

内容区域采用Grid网格布局,精确地对各个区域划分位置,使整个页面显得井然有序,并且在代码结构上也是一目了然。如果不使用网格的话,单纯了利用CSS进行padding与margin等属性操作来组织布局就会使得代码结构非常混乱,不利于后期的升级或者修复问题。

由于网站的主要交易商品是婴幼儿用品,为了显得更具亲和力,网站的主色调将采用粉红色,尽量避免黑色、深蓝等暗色系的颜色。

第4章 数据库的设计

4.1 连接字符串的设计

在项目根目录的Web.config文件中,利用lt;connectionStringsgt;元素加入数据库的连接字符串[2]。字符串的名称设置为 MallDbContext,字符串的内容设置的数据源设置为 (LocalDb)\MSSQLLocalDB,初始目录设置为BabyStore。

4.2 实体联系图

整个系统的实体联系图如图4.1所示,该系统中主要包括三种实体:用户、商品、订单,系统的一切操作都是基于这三者间关系的变换来执行的。

图4.1 系统的实体联系图

4.3 基本表设计

商品表用来存储每一件商品的信息,其中ID、名字、商品描述、商品类别和商品价格这个几个最基础的属性不允许为空,其他诸如图片信息之类的非必要信息可以为空字段,具体详情见表4.1。

表4.1 商品Products表

字段名

数据类型

属性

默认值

说明

ProductID

int

PK

商品序号

Name

nvarchar(100)

NOT NULL

商品名

Description

nvarchar(500)

NOT NULL

商品描述

Category

nvarchar(50)

NOT NULL

商品类别

Price

decimal(16, 2)

NOT NULL

商品价格

MainPhoto

nvarchar(50)

NULL

商品图片

Activity

nvarchar(50)

NULL

商品活动

TopUrl

nvarchar(50)

NULL

商品置顶图

Stock

int

NULL

((0))

库存,默认0

用户表用来存储每一位用户的基本信息,主要包括用户ID、用户邮箱、用户名和密码以及余额等数据,其中余额有默认值为0,详情见表4.2。

表4.2 用户Users表

字段名

数据类型

属性

默认值

说明

ID

int

PK

用户ID

Email

nvarchar(256)

NOT NULL

注册邮箱

UserName

nvarchar(256)

NOT NULL

用户名

PasswordHash

nvarchar(MAX)

NOT NULL

密码的哈希值

Deposit

Decimal(18, 2)

NOT NULL

((0))

余额

评论表用来存储用户对于商品的评价信息,不过每一条评论记录不仅仅包含对商品的评论,还包括有对平台的服务的评价、对物流的评价等,评论表中的每一个键值均不能为空,详细设计见表4.3。

表4.3 评论Comments表

字段名

数据类型

属性

默认值

说明

ID

int

PK

评论序号

OrderID

int

NOT NULL

订单序号

ProductID

int

NOT NULL

商品序号

ProductName

nvarchar(50)

NOT NULL

商品名

ProductPhoto

nvarchar(50)

NOT NULL

商品图片

ProductGrade

int

NOT NULL

商品评分

ServiceGrade

int

NOT NULL

服务评分

ShipGrade

int

NOT NULL

物流评分

Content

Nvarchar(500)

NOT NULL

评论内容

订单表用来存储用户创建的订单的详细信息,其中大多字段的数据类型使用字符型,只有ID、数量等信息才用整型,详细设计内容见表4.4。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图