麦包包的网站建设 第1篇
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本系统的用户角色用例。接下来开始对本系统的整体功能和数据库进行设计。根据前面章节的需求分析得出,系统功能结构下图3-1所示。
图3-1 系统功能结构图
数据库概念设计是指对于某个具体应用的数据模型(数据结构),进行抽象和设计,以便在后续的数据库实现阶段中进行数据库逻辑设计和物理结构设计。概念结构本身特性就是其能表现来自用户的各类需求。
系统ER图如下图3-2所示。
图3-2 系统ER图
所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,个人留言网站的总体设计和实施过程一共涉及到了几个资料表格。
以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:
数据类型
小数位
允许空值
默认值
token_id
int
临时访问牌ID
token
varchar
临时访问牌
info
text
65535
maxage
int
最大寿命:默认2小时
create_time
timestamp
CURRENT_TIMESTAMP
创建时间:
update_time
timestamp
CURRENT_TIMESTAMP
更新时间:
user_id
int
用户编号:
数据类型
小数位
允许空值
默认值
address_id
int
收货地址:
name
varchar
姓名:
phone
varchar
手机:
postcode
varchar
邮编:
address
varchar
255
地址:
user_id
mediumint
用户ID:[0,8388607]用户获取其他与用户相关的数据
create_time
timestamp
CURRENT_TIMESTAMP
创建时间:
update_time
timestamp
CURRENT_TIMESTAMP
更新时间:
default
bit
默认判断
数据类型
小数位
允许空值
默认值
all_products_id
int
所有商品ID
product_name
varchar
商品名称
product_brand
varchar
商品品牌
product_specifications
varchar
商品规格
product_color
varchar
商品颜色
cart_title
varchar
125
标题:[0,125]用于产品html的标签中
cart_img
text
65535
封面图:用于显示于产品列表页
cart_description
varchar
255
描述:[0,255]用于产品规格描述
cart_price_ago
double
原价:[1]
cart_price
double
卖价:[1]
cart_inventory
int
商品库存
cart_type
varchar
未分类
商品分类:
cart_content
longtext
2147483647
正文:产品的主体内容
cart_img_1
text
65535
主图1:
cart_img_2
text
65535
主图2:
cart_img_3
text
65535
主图3:
cart_img_4
text
65535
主图4:
cart_img_5
text
65535
主图5:
create_time
datetime
CURRENT_TIMESTAMP
创建时间
update_time
timestamp
CURRENT_TIMESTAMP
更新时间
数据类型
小数位
允许空值
默认值
article_id
mediumint
文章id:[0,8388607]
title
varchar
125
标题:[0,125]用于文章和html的title标签中
type
varchar
文章分类:[0,1000]用来搜索指定类型的文章
hits
int
麦包包的网站建设 第2篇
在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对技术、操作和经济因素的综合考量,我们可以更好地评估“南禾”女士包网站设计与实现的可行性,具体表现在:
使用Laravel框架可以加快开发速度,减少开发成本。Laravel 社区活跃,有大量的开源资源和现成的解决方案可供使用,这有助于降低开发成本。此外,Laravel 框架具有很好的可维护性。其清晰的架构和模块化设计使得代码易于理解和修改。长期维护和升级的成本相对较低。因此,从经济层面分析是可行的。
随着我国经济的持续增长,人们的生活水平不断提高,对于时尚的追求也越来越高。尤其是女性消费者,对于各类女士包的需求量逐年上升。Laravel“南禾”女士包网站正是抓住了这一市场机遇,为消费者提供了一个便捷、多样化的购物平台。因此,从市场需求层面分析是可行的。
系统流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,系统流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
用户成功登入系统后就能够实现增加数据的操作,新增的数据的编号由系统生成,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证通过后即可完成数据的新增,数据新增的流程如下图2-1所示:
图2-1 数据新增流程图
数据修改时的流程和上面介绍的数据新增的流程相似,数据修改流程如下图2-2所示。
图2-2 数据修改流程图
如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除的流程如下图2-3所示。
图2-3 数据删除流程图
按照“南禾”女士包网站的系统角色分析,主要包括普通用户模块和管理员模块,其主要内容如下:
1) 首页:用户可以查看首页展示的轮播图和商品展示信息等。
2 )注册登录:用户可以通过注册成为系统用户,注册后的用户可以用账户名密码登录系统。
3 )公告信息:用户可以查看公告信息列表信息中的公告信息详情。
4) 当季新品:用户可以查看当季信息信息,并可以发帖交流。。
5 )联系我们:用户可以在线发表留言。
6)商品展示:用户可以查看商品列表中的某一商品信息详情并可以进行点赞和发表评论操作,对自己喜欢的或者符合自己需求的商品可加入购物车或立即购买。
7)商城管理:用户可以添加和管理个人地址;可以查看和管理我的购物车和订单信息。
8 )我的:用户可以修改个人信息和登录密码,可以查看个人首页、订单配送、收藏信息,用户可以发起取消订单和查看处理进度。
1) 后台首页:管理员可以查看所有商品的销售金额跟销售量统计信息。
2 )系统用户:管理员可以对系统用户进行查询、重置、添加和删除管理。
3 )取消订单统管理:管理员可以查看取消订单列表中某一订单信息详情并进行审核和回复,可以对取消订单列表信息进行查询、重置、添加和删除操作。
4 )系统管理:管理员可以查看轮播图列表中某一轮播图信息详情,可以对轮播图信息进行查询、重置、添加和删除操作。
10)我的 :管理员可以修改个人信息和登录密码。
“南禾”女士包网站系统的非功能性需求比如系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
2-1 “南禾”女士包网站系统非功能需求表
安全性
主要指“南禾”女士包网站系统数据库的安装,数据库的使用和密码的设定必须合乎规范。
可靠性
可靠性是指“南禾”女士包网站系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。
性能是影响“南禾”女士包网站系统占据市场的必要条件,所以性能最好要佳才好。
可扩展性
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。
易用性
用户只要跟着“南禾”女士包网站系统的页面展示内容进行操作,就可以了。
可维护性
“南禾”女士包网站系统开发的可维护性是非常重要的,经过测试,可维护性没有问题
通过的功能分析,得出了“南禾”女士包网站系统的用例图:
普通用户角色的用例图如下图2-4所示。
图2-4 普通用户角色用例图
管理员角色的用例图如下图2-5所示。
图2-5管理员角色用例图
麦包包的网站建设 第3篇
无论什么样的系统,测试都至关重要,通过测试可以检查出潜藏的缺陷,从而确保系统的性能和稳定性,避免Bug的出现,并确保系统的功能和性价比达到预期的要求。
系统测试包括:用户登录功能、商品信息查看功能、系统轮播图信息添加功能、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:
用户登录功能测试:
表5-1 用户登录功能测试表
用例名称
用户登录系统
测试用户通过正确的用户名和密码可否登录功能
未登录的情况下
测试流程
1) 进入登录页面
2) 输入正确的用户名和密码
预期结果
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入
实际结果
实际结果与预期结果一致
商品信息查看功能测试:
表5-2 商品信息查看功能测试表
用例名称
商品信息查看
测试商品信息查看功能
用户登录
测试流程
麦包包的网站建设 第4篇
系统首页以上中下的布局进行展示,正上方是系统的导航栏,中间是轮播图,下面是商品展示信息,其界面展示如下图4-1所示。
图4-1首页界面图
图4-2用户注册界面图
注册的关键代码如下:
public function register()
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->register($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = _field的值不能为空!_;
}
return json_encode($data);
}
public function register($request=[],$table_name = ''){
$username = $request['username'];
$bol = $this->where(['username'=>$username])->find();
if (!$bol){
$result = self::allowField(true)->save($request);
if ($result) {
return ['result' => 1];
} else {
return ['error' => ['code' => 3000, 'message' => '注册失败']];
}
}else{
return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];
}
}
已注册用户可以通过账号密码进行登录,系统会验证输入的信息与数据库中当前保存的用户信息是否一致,验证通过后即可完成登录。其界面展示如下图4-3所示。
图4-3用户登录界面图
登录的关键代码如下:
public function login()
{
if (Request::isPost()) {
$request = Request::param();
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->login($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = _field的值不能为空!_;
}
return json_encode($data);
}
public function login($request=[],$table_name = ''){
$username = $request['username'];
$password = $request['password'];
$bol = $this->where(['username'=>$username])->find();
if ($bol){
$password = md5($password);
if ($request['password']==$bol['password']) {
//添加token信息
$access_token['create_time'] = date('Y-m-d H:i:s');
$access_token['update_time'] = date('Y-m-d H:i:s');
$access_token['info'] = json_encode($bol);
// $access_token['info'] = $bol;
$access_token['token'] = md5(date('Y-m-d H:i:s'));
$bol_token = Db::name('AccessToken')->insert($access_token);
if ($bol_token){
$data['obj'] = $bol;
$data['obj']['token'] = $access_token['token'];
return ['result' => $data];
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];
}
} else {
return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];
}
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];
}
}
用户可以查看公告信息列表中的某一公告信息详情。其界面展示如下图4-4所示。
图4-4公告信息界面图
用户可以在线发表留言。其界面展示如下图4-5所示。
图4-5联系我们界面图
用户可以查看商品列表中的某一商品信息详情并可以进行点赞和发表评论操作,对自己喜欢的或者符合自己需求的商品可加入购物车或立即购买。其界面展示如下图4-6所示。
图4-6商品展示界面图