您的位置:首页 > 运维架构 > 网站架构

“甜心作坊”网站设计与制作

2015-11-20 00:00 411 查看
摘要: 本系统是一个甜品网站,“甜心作坊”是一个为了满足广大顾客生活中对甜品的需求而制作的销售网站。
设计该网站的目的就是为了巩固所学的知识,提高对知识的综合应用能力,培养对系统的开发能力,运用大学里所学过的Asp.net,C#,还有数据库的操作等方法对网站的前台和后台进行功能实现。
本系统主要以数据库SQL Server 2000和ASP.NET技术为开发工具,实现用户登录,购买,付款等,并且对后台数据库的数据进行添加、删除、修改、查询等功能。

第1章 绪论

1.1 概述

随着科技的发展,网络已经深入到人们的生活中,并发挥的举足轻重的作用。越来越多的人开始在网上购物,既方便又实惠。自古以来,中国人的饮食之道讲究养生,保健,滋补。特别是女生,饭后来一点甜品,让您里里外外都能健康美丽。然而有的人已经吃腻了本地的甜品,想吃别的国家或别的城市的甜品,可是又不方便去别的城市,那么就能在网络这个平台上得到满足,这样人们就可以享受到不出门就享受到送上门来的可口的甜品,而且还能尝到世界各地的美食。对于甜品,女性一般都有很强烈的欲望,大家都知道,心情不好的时候吃甜品能让你的心情不那么糟了,所以甜品在人们生活中还是很重要的。现在,甜品店满目皆是,足见人们对甜食的偏爱。
我制作的“甜心作坊系统”主要是满足人们对各种甜品的需求,也给大家提供一个平台,让大家可以在网站上留言,相互推荐自己吃过的美味的甜品以及对我们网站甜品的评价和建议。

1.2甜品店的发展前景和意义

随着人们生活水平的不断提高,对生活质量的要求也越来越高,“吃”已不仅仅是为了吃得饱,还要吃得美味,吃得健康,吃的时尚。所以,衣,食,住,行等行业虽传统,却不过时,更因其与人们生活息息相关,永远都有市场。甜品作为现代休闲时尚美食的代表,正在为越来越多的人所接受与喜欢,可是目前国内甜品行业的现状却远远无法满足人们的消费需要。
甜品消费,近些年随着人们消费习惯的培养,还在继续呈现增长的态势,尤其是蛋糕,成为增长最快的甜品,因为它容易携带,而且总是被赋予庆祝的文化色彩。据悉,2009年,中国的蛋糕市场销售额高达近千亿元。与目前竞争得你死我活、再无新意可言的火锅、快餐、面点、烧烤相比,只有甜品还拥有无限的发展空间。

1.3甜品网站的功能和作用

甜品系统提供了登录,注册,甜品购买等功能。它可以使购买不受地域或时间的限制,一方面方便了人们,另一方面也满足了人们味觉。
本系统时利用ASP.NET与数据库SQL Server 2000技术开发的网站。它使用方便,操作简单,具有用户登录,用户注册,前台管理主要是购买和查看的功能,后台管理有甜品的添加,更新和删除,还有客户的留言管理,还有权限等功能,可以顺利的完成客户购买的操作。
建立网上销售渠道,减少了销售过程中的中间环节,降低了客户的购买成本。使用该系统,用户可以随时进行查看和购买商品,缩小与客户的距离,直接获得效益。

第2章 可行性分析

2.1 技术的可行性分析

在系统的开发技术方面,我主要采用了ASP.NET技术,它是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。选择它的原因是因为它具备以下优点:
增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。
威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。
简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此"零本地管理"哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别"插入"代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。
安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

2.2 环境的可行性分析

本系统采用了ASP.NET技术,还有数据库SQL Server 2000,编程采用了C#,在软件环境上还有Firework 8的参与,所以一般高校的软硬件条件都已经足够满足。所以本系统在运行环境方面是可行的。

第3章 需求分析

3.1网站需要解决的主要问题

首先,本网站是面向有需求的人们的,所以用户进入网站后要先登陆,如果没有注册过的用户,要先进行注册才能购买甜品。否则你将不能在本网站进行购物。网站还有甜品类别的分类,用户可以查看自己感兴趣的商品,还有甜品的排行,可以给用户提供购买参考。用户可以对本网站的所有甜品进行查看,对心仪的甜品加入购物车,然后购买和付款。付款成功后你可以选择返回主页继续进行购物。另外,用户可以对自己购买过的甜品进行评价,也就是在网站的用户留言里留言,给其他的用户或店的管理员提建议。

3.2网站应具备的基本功能

1.用户注册:用户进入网站后,可以先注册,然后登陆。
2.购物车管理:用户查看了网站的商品后,可以将其加入购物车购买,然后付款。
3.甜品和甜品类别管理:管理员可以对所有的甜品和甜品类别进行添加,删除和更新。
4.管理员管理:管理员也可以对网站的管理员进行添加和删除。
5.用户管理:管理员要对本网站的会员用户进行管理和关注,对区分新老客户的,也可对用户进行添加,删除和更新。
6.用户留言管理:管理员可以给对在本网站留过言的用户进行信息的回复,促进店家与买家的沟通。
7.订单管理:管理员要对要购买甜品的用户进行查看,以便及时发货和查看改天的销量查看。
第3章 需求分析

3.1网站需要解决的主要问题

首先,本网站是面向有需求的人们的,所以用户进入网站后要先登陆,如果没有注册过的用户,要先进行注册才能购买甜品。否则你将不能在本网站进行购物。网站还有甜品类别的分类,用户可以查看自己感兴趣的商品,还有甜品的排行,可以给用户提供购买参考。用户可以对本网站的所有甜品进行查看,对心仪的甜品加入购物车,然后购买和付款。付款成功后你可以选择返回主页继续进行购物。另外,用户可以对自己购买过的甜品进行评价,也就是在网站的用户留言里留言,给其他的用户或店的管理员提建议。

3.2网站应具备的基本功能

1.用户注册:用户进入网站后,可以先注册,然后登陆。
2.购物车管理:用户查看了网站的商品后,可以将其加入购物车购买,然后付款。
3.甜品和甜品类别管理:管理员可以对所有的甜品和甜品类别进行添加,删除和更新。
4.管理员管理:管理员也可以对网站的管理员进行添加和删除。
5.用户管理:管理员要对本网站的会员用户进行管理和关注,对区分新老客户的,也可对用户进行添加,删除和更新。
6.用户留言管理:管理员可以给对在本网站留过言的用户进行信息的回复,促进店家与买家的沟通。
7.订单管理:管理员要对要购买甜品的用户进行查看,以便及时发货和查看改天的销量查看。

第4章 系统设计

4.1系统总体结构设计

4.1.1 登录模块

登录模块分为用户注册与用户登录两大部分,已经有帐号的用户可以直接登录访问我们的网站,第一次访问我们站点的用户需要由注册系统来注册一个帐号才能登录网站。

4.1.2购物模块

购物模块是客户登录进入网店后,通过查看本店的甜品,然后对自己要买的甜品进行购买,客户可先点进去查看甜品的详细信息,然后点购买,这商品就在你的购物车了。

4.1.3 后台模块

后台模块主要由管理员管理,甜品管理,甜品类别管理,客户管理和订单管理这五大块,分别都有添加,删除,更新等功能。

4.2 属性图

4.2.1 甜品信息属性图



图4-1 甜品属性图

4.2.2 甜品类别信息属性图



图4-2 甜品类别属性图

4.2.3客户信息属性图



图4-3 客户信息属性图

4.3 甜品系统数据库建表及其说明

由于整个系统需要,我一共建了六个表,分别是甜品信息表,甜品类别表,客户信息表,登录表,管理员表和订单表,如下几个表所示:

表4-1甜品信息表



表4-2甜品类别信息表



表4-3客户信息表



表4-4用户登录信息表



表4-5管理员登录信息表



表4-5订单信息表



表4-6订单详细表



表4-7留言表



第5章 系统实现

5.1 网站首页



登录、注册模块主要功能以及思路:在进入网站前,要先登陆,如果没有登录就会提醒用户先登陆,才能进行购物,同时为了保证网站的安全性,我们可以对后台进行控制,对用户的信息妥善管理。
5.2 用户登录
用户进入网站后,首页如下图:



图5-2 用户登录页面

用户进入网站登录成功后,就可以进行购物了。页面如下图:



图5-3 用户登录成功页面
用户登录代码:
protected void btnlogin_Click(object sender, EventArgs e)
{
string mname, mpassword;
mname = txtmembername.Text;
mpassword = txtmemberpassword.Text;
Session["mname"] = mname;
Session["mpassword"] = mpassword;
if (CakeCustomerManager.CustomerLogin (mname, mpassword))
{
this.Panel1.Visible = false;
this.Panel2.Visible = true;
this.Label2.Text = Session["mname"].ToString();
}
else
{
this.Label1.Text = "用户名或密码错误!";
}
}

5.3 用户注册
用户如果不能登录,就要先去注册,成为本店的会员才能进行购物。注册页面如下图:



图5-4 用户注册页面
用户注册代码:
protected void btnregiser_Click(object sender, EventArgs e)
{
CakeCustomer cakecustomer = new CakeCustomer();
cakecustomer.Cus_name = txtUser.Text;
cakecustomer.Cus_password = txtpassword.Text;
cakecustomer.Cus_sex = DropDownList1.Text;
cakecustomer.Cus_phone = txtphone.Text;
cakecustomer.Cus_email = txtEmail.Text;
cakecustomer.Cus_address= txtaddress.Text;
if (CakeCustomerManager.Register(cakecustomer))
{
this.Label1.Text = "注册成功";
Response.Redirect("index_AllCake2.aspx");
}
else
{
this.Label1.Text = "注册失败";
}
}
5.4 购物车以及付款
用户注册登录成功后,将甜品加入购物车及付款的界面如下图:



图5-5 购物以及付款
甜品购买:
protected void Button1_Click(object sender, EventArgs e)
{
if (Session["mname"] != null)
{
int bid = Convert.ToInt16(Request.QueryString["id"]);
CakeInfo cakeInfo = new CakeInfo();
cakeInfo = CakeManage.GetClassInfoById(bid);
string title = CNameLabel.Text;
string picture = cakeInfo.CImage;
int number = 1;
double price = Convert.ToDouble(CPriceLabel.Text);
double sum = price;
MyshopAccess myshopAccess = new MyshopAccess();
MyShopData myshopdata;
if (Session["myshop"] != null)
{
myshopdata = (MyShopData)Session["myshop"];
}
else
{
myshopdata = new MyShopData();
}
int j = myshopAccess.SelectProduct(bid, myshopdata);
if (j == -1)
{
myshopdata = myshopAccess.Insert(bid, title, picture,
number, price, sum, myshopdata);
}
else
{
int countplus = Convert.ToInt32(myshopdata.Rows[j][MyShopData.number].ToString());
myshopdata = myshopAccess.Update(bid, countplus + 1, myshopdata);
}
Session["myshop"] = myshopdata;
Response.Redirect("index_myshop2.aspx");

}
else
{
Response.Redirect("index_NoLogin.aspx");
}
}


第6章 功能测试

6.1测试目标

<
3ff0
a name="_Toc259800427" rel="nofollow">测试是“为了发现程序中的错误而执行程序的过程”, 测试的目的就是在系统投入生产性运行之前,尽可能多的发现系统中的错误。

6.2 测试项目说明

(1)步骤及操作

在测试过程中对每个功能逐一测试,其具体操作如下:
1.测试是否能够正常登录。
2.测试是否能够正常购买付款。
3.测试是否能够查看,修改和更新甜品信息。
(2)进度

测试时间:一天完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息