19.1 系统分析与设计
本系统是一个基于Internet的轻量级的B2C电子商务网站,使用ASP.NET 4.5中的ASP.NET MVC 4框架进行开发。运用完整的ASP.NET MVC 4功能和数据实体模型来访问SQL Server2008数据库,使用Razor视图引擎作为页面显示,同时利用AJAX辅助方法实现了部分页面的局部刷新功能。
19.1.1 系统需求分析
根据电子商务网站的日常运行和管理。本系统的用户主要有三种:第一种是游客,即随意浏览网站的未注册会员;第二种是注册会员;第三种是系统管理员。三者的身份不同,权限不同,所以具体的功能需求也不同。
(1)对于游客来说,实现的具体功能如下:
● 进入网站的首页,在首页中可以浏览商店中商品分类和当前最为热买的商品。
● 选择不同的商品分类可以进入相应分类的页面浏览该类下的商品。
● 通过单击商品的图片或名称可以查看该商品详细信息。
● 如果想购买商品,可以将选择的商品添加到购物车中。
● 在购物车中可以进行清除购买的商品或继续添加商品的操作,选择完毕可以进行结账,但由于是游客,系统不开放结账功能,必须注册成为会员后才能继续下一步操作。
(2)对于注册会员来时,实现的具体功能如下:
● 具有游客所有的操作权限。
● 在登录页面中输入用户号和密码,通过会员的身份验证后才能进入结账页面。
● 在结账页面输入送货的配送信息,提交订单并获得订单号码。
● 可以修改登录密码。
(3)对于系统管理员而言,主要对网站的后台进行日常的管理。实现的具体功能如下:
● 必须在登录页面登录系统,输入用户名和密码。只有通过管理员的身份验证后才能进入后台商品管理的页面。
● 能够对网站的商品进行管理。包括添加商品、编辑现有商品和删除商品的操作。
● 管理员可以通过网站配置工具对网站的用户进行管理。包括角色和用户信息的管理。
19.1.2 系统模块设计
根据上述的系统需求分析和功能,把本系统分成数据访问、实体类、用户登录、购物车和后台管理5个主要的模块。其中,数据访问模块使用ASP.NET MVC 4中的Controller控制器来实现,实体类模块主要使用ASP.NET MVC4中的Model模型来实现。而页面的显示则使用ASP.NET MVC 4中的View视图来实现。
各模块所包含的文件及其功能如表19-1所示。
表19-1 电子商务网站各模块一览表
(续表)
19.1.3 系统运行演示
运行本系统,出现的首先是如图19-1所示网站首页。
图19-1 系统首页
在首页中显示了菜单、商品分类和热卖商品。顾客可以选择某一个商品分类的链接,进入如图19-2所示的该类商品的浏览页面。
图19-2 浏览分类商品页面
在商品浏览页面,顾客可以单击所选商品的图片或文字链接进入如图19-3所示的商品详情浏览界面。
图19-3 唱片详情页面
在商品详情页面,单击“添加到购物车”按钮。可进入如图19-4所示购物车界面。
图19-4 购物车页面
在购物车页面,顾客可以浏览自己购物的内容、进行移除商品或继续购买商品的操作。购物完毕后,顾客可以单击“结算”按钮,进入如图19-5所示的用户登录的页面。
图19-5 登录页面
由于没有在网站注册过用户身份的游客无法登录结账。顾客必须在登录界面中单击“注册”链接进入如图19-6所示注册页面注册成为网站的会员。
图19-6 注册页面
在注册页面,输入用户名、密码、确认密码和电子邮件地址,单击“注册”按钮,完成注册操作,进入如图19-7所示的结账页面。
图19-7 结账页面
在结账页面,填写送货信息,最后单击“确认”按钮,进入如图19-8所示的完成结账界面,在该页面中用户可以得到订单的编号和选择是否购物。
图19-8 完成结账页面
对本系统的另一类用户——管理员来说,同样必须在登录页面中输入用户名和密码,通过身份验证后才能进入后台管理页面。由于管理员的权限,所以在菜单上显示了和游客以及会员不同的选项,多出了对产品和订单管理的菜单项。单击“产品”菜单,进入如图19-9所示的商品管理页面。选择不同的操作链接可以对商品进行添加、编辑、查看和删除操作。
图19-9 管理商品页面
在后台管理页面单击“订单”菜单,管理员可进入如图19-10所示的订单查看页面。
图19-10 查看订单页面
本系统中其他页面与上述的演示相似,所以,不再一一演示。读者可以运行随书光盘的源代码进行学习。