毕业设计——采用asp.net,基于三层模式的多商家美食团购网设计与实现

开发技术:基于MVC思想和三层设计模式,前台采用bootstrap响应式框架,后台div+css

开发软件: Visual Studio 2010以上 数据库:sqlserver2005以上

1.浏览美食
2.订购美食
3.查询自己的记录
4.参与美食的评价
5.收藏美食
根据区域查询美食,以成都为案例
6.个人信息的设置
(2)商家有如下特点。
1.发布商品
2.查看商品评论
3查看商品销量

用户: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,所在区域,家庭地址,注册时间

商家: 商家用户名,登录密码,商家名称,商家照片,商家介绍,成立日期,商家电话,商家邮箱,所在区域,商家地址,注册时间

区域: 区域id,区域名称

商品类别: 类别id,类别名称,类别描述

商品: 商品id,商品类别,商品名称,商品主图,商品价格,商品库存,商品描述,发布的商家,发布时间

商品评论: 评论id,被评商品,评论内容,评论用户,评论时间

订单: 订单编号,订购商品,订购数量,订购单价,订购总价,支付方式,订单状态,收货人,收货人电话,收货人地址,订单备注,下单时间,下单用户

商品收藏: 收藏id,被收藏商品,收藏用户,收藏时间

订单状态: 订单状态id,订单状态名称

源码文件:
在这里插入图片描述数据库文件:
在这里插入图片描述

数据库设计:

对数据库设计前,要进行概念结构的设计,概念结构设计是数据库设计之前非常重要的一项,概念结构设计是将需求转换成概念模型的过程。
概念结构设计的特点有:
1、真实反映现实世界内容。
2、可以更轻松理解数据内容。
3、在应用或者环境发生改变时,能够轻松的修改概念模型。
4、往网络、层次、关系等方面进行模型的数据转换。

概念模型是各种数据模型基础,能够比概念结构能够更加独立,其稳定性优于各种对象。为了更好的表述用户数据模型,一般是创建一个数据模型,这样是从用户的角度出发。最常用的概念数据模型就是E-R模型。为了能够表达用户的数据,有必要根据用户观点来建模数据,建立面向问题的数据模型[8]。
为了能够清楚地表达用户的数据,通常是建立一个数据模型的问题,这是基于用户的角度来看。最常用的概念数据模型,E-R模型。
本系统整体E-R图如下所示:
在这里插入图片描述在这里插入图片描述
根据对数据库概念结构的设计,可以将系统的逻辑结构绘制如下:
各个表结构描述如下:
1、系统用户表t_admin
系统用户表里面存储了用户信息。如表5.1:
表1.1管理员信息表
列名 类型 长度 主键 非空 说明
username Varchar2 30 Y Y 用户名
password Varchar2 30 N Y 密码

2、用户信息表是用于记录所有的用户信息信息。其详细信息包括: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,所在区域,家庭地址,注册时间。如表5.2:
表1.2用户信息表
列名 类型 长度 主键 非空 说明
user_name int 30 Y Y 用户名
password Varchar2 30 N Y 登录密码
name Varchar2 30 N Y 姓名
gender int 10 N Y 性别
birthDate Varchar2 30 N Y ,出生日期
userPhoto Varchar2 30 N Y 学生照片
telephone Varchar2 30 N Y 联系电话
email int 10 N Y ,邮箱,
address Varchar2 30 N Y 家庭地址
regTime Varchar2 30 N Y ,注册时间,

3、商家信息表是用于记录所有的商家信息。其详细信息包括:商家用户名,登录密码,商家名称,商家照片,商家介绍,成立日期,商家电话,商家邮箱,所在区域,商家地址,注册时间。如表5.3:
表1.3商家人员信息表
列名 类型 长度 主键 非空
sellerUserName int 30 Y Y
password Varchar2 30 N Y
sellerName Varchar2 300 N Y
sellerPhoto Varchar2 30 N Y
sellerDesc Varchar2 300 N Y
bornDate Varchar2 30 N Y
telephone Varchar2 30 N Y
email Varchar2 300 N Y
areaObj Varchar2 30 N Y
address Varchar2 30 N Y
regTime Varchar2 300 N Y

3、区域信息表是用于记录所有的区域信息。其详细信息包括:区域id,区域名称。如表5.3:
表1.4区域信息表
列名 类型 长度 主键 非空
areaId int 30 Y Y
areaName Varchar2 30 N Y
3、商品类别信息表是用于记录所有的商品类别信息。其详细信息包括:类别id,类别名称,类别描述。如表5.3:
表1.5商品类别表
列名 类型 长度 主键 非空
classId int 30 Y Y
className Varchar2 30 N Y
classDesc Varchar2 300 N Y
3、商品信息表是用于记录所有的商品型信息。其详细信息包括:商品id,商品类别,商品名称,商品主图,商品价格,商品库存,商品描述,发布的商家,发布时间。如表5.3:
表1.6商品信息表
列名 类型 长度 主键 非空
productId int 30 Y Y
productClassObj Varchar2 30 N Y
productName Varchar2 300 N Y
mainPhoto Varchar2 30 N Y
price Varchar2 300 N Y
productCount Varchar2 30 N Y
productDesc Varchar2 300 N Y
sellerObj Varchar2 30 N Y
addTime Varchar2 300 N Y
areaObj Varchar2 300 N Y
3、商品评论信息表是用于记录所有的商品评论信息。其详细信息包括:评论id,被评商品,评论内容,评论用户,评论时间如表5.3:
表1.7商品评论信息表
列名 类型 长度 主键 非空
commentId int 30 Y Y
productObj Varchar2 30 N Y
[content] Varchar2 30 N Y
userObj Varchar2 300 N Y
commentTime Varchar2 30 N Y
3、订单信息表是用于记录所有的订单信息。其详细信息包括:订单编号,订购商品,订购数量,订购单价,订购总价,支付方式,订单状态,收货人,收货人电话,收货人地址,订单备注,下单时间,下单用户。如表5.3:
表1.8订单信息表
列名 类型 长度 主键 非空
orderNo int 30 Y Y
productObj Varchar2 30 N Y
orderNumber Varchar2 300 N Y
price Varchar2 300 N Y
totalPrice Varchar2 300 N Y
payWay Varchar2 300 N Y
orderStateObj Varchar2 300 N Y
receiveName Varchar2 300 N Y
telephone Varchar2 300 N Y
address Varchar2 300 N Y
orderMemo Varchar2 300 N Y
3、商品收藏是用于记录所有的商品收藏信息。其详细信息包括:收藏id,被收藏商品,收藏用户,收藏时间。如表5.3:
表1.9商品收藏信息表
列名 类型 长度 主键 非空
collectionId int 30 Y Y
productObj Varchar2 30 N Y
userObj Varchar2 300 N Y
collectionTime Varchar2 300 N Y
3、订单状态是用于记录所有的订单状态信息。其详细信息包括:收藏id,被收藏商品,收藏用户,收藏时间。如表5.3:
表1.10订单状态信息表
列名 类型 长度 主键 非空
stateId int 30 Y Y
stateName Varchar2 30 N Y

系统实现

5.1登录
如要登录系统需要先填写信息注册成为系统的合法使用用户或者由管理员进行分配指定账户来进行登录,当登录系统,会根据用户输入的用户名和密码组合到用户表,一般都是User表,中进行查询,如果账户合法存在,则允许其进行登录操作,如果在用户表中检测用户不存在或不合法的话,则系统会给出错误提示,另外,当用户成功登录到系统后,系统会自行将一些可能会使用到的信息,如:用户名、姓名、权限等信息都记录到Session对象中,方便后续的页面调用识别,其他页面在调用时也可以直接使用session[“关键字”]来进行使用。登录页面做的好坏,将直接影响到系统的安全,如下图所示:

图5-1登录
5.2用户管理
用户管理功能主要是具有用户管理权限的系统使用者,通过填写用户姓名,年龄,联系方式等相关属性,来为系统添加具有相应权限的合法使用者,在填写信息时为了方便可以使用Tab键进行切换焦点来输入内容,待所有内容输入完毕后,系统会利用数据校验RequiredFieldValidator来校验页面上的一些必填项,如果必填项为空的话,页面会进行提示,当然也可以在点击按钮时通过代码来对必填项进行校验,如下图所示:

图5-2用户管理
5.3商家管理
商家管理是提供给系统管理员用户对商家信息进行添加和维护,添加成功的信息,添加完成后即可查看。同时管理员可以对已添加的信息进行修改修改更新操作时,系统会根据页面传递过来的关键字对数据进行修改更新,若此关键字不能保证唯一,则在修改数据时可能会导致修改到其他的内容,影响系统数据准确性,而且修改功能同添加功能类似,会对一些必填项进行非空校验,所有校验通过后才会对数据库中的数据进行真正的修改更新,具体设计如图所示:

图5-3商家添加

图5-4商家信息更新维护
5.4区域管理
区域管理是提供给系统管理员用户对区域信息进行添加和维护,添加成功的信息,添加完成后即可查看。同时管理员可以对已添加的信息进行修改修改更新操作时,系统会根据页面传递过来的关键字对数据进行修改更新,若此关键字不能保证唯一,则在修改数据时可能会导致修改到其他的内容,影响系统数据准确性,而且修改功能同添加功能类似,会对一些必填项进行非空校验,所有校验通过后才会对数据库中的数据进行真正的修改更新,具体设计如图所示:

图5-6区域添加管理
5.5物资管理
物资管理是提供给系统管理员用户对物资信息进行添加和维护,添加成功的信息,添加完成后即可查看。同时管理员可以对已添加的信息进行修改修改更新操作时,系统会根据页面传递过来的关键字对数据进行修改更新,若此关键字不能保证唯一,则在修改数据时可能会导致修改到其他的内容,影响系统数据准确性,而且修改功能同添加功能类似,会对一些必填项进行非空校验,所有校验通过后才会对数据库中的数据进行真正的修改更新,具体设计如图所示:

图5-8物资管理

5.6商品管理
商品管理是提供给系统管理员用户对商品信息进行添加和维护,添加成功的信息,添加完成后即可查看。同时管理员可以对已添加的信息进行修改修改更新操作时,系统会根据页面传递过来的关键字对数据进行修改更新,若此关键字不能保证唯一,则在修改数据时可能会导致修改到其他的内容,影响系统数据准确性,而且修改功能同添加功能类似,会对一些必填项进行非空校验,所有校验通过后才会对数据库中的数据进行真正的修改更新,具体设计如图所示:

图5-9商品

5.9密码维护
密码修改功能模块主要是提供给、用户用来对自己的登录密码进行修改维护,在更新密码时,需要按要求正确填写新密码两次,不能为空,也不能两次不同,否者系统都会做修改不成功提示。在正确填写后,点击更新,系统会提交通过SQL中Update…set…命令对当前用户密码进行修改。在修改密码时系统会将全局变量Session对象中存储的用户名作为唯一标识来进行修改操作,密码修改时系统会校验修改密码是否为空,如果不为空则会根据用户名来修改对应的密码,本次修改的密码会在下次登录系统时生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白话机器学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值