APP下载

基于B/S结构的网上花店管理系统

2019-05-22段阳

电脑知识与技术 2019年6期

段阳

摘要:为了对网上花店进行更好的管理,基于B/S结构利用ASP.NET技术构建网上花店管理系统,该系统前台主要包括首页、搜索功能、用户注册与登录、购物车等功能;后台主要包括管理员会员登录、管理员管理、分类管理、订单管理、留言管理以及商品管理等功能。

关键词:网上花店;B/S结构;ASP.NET技术

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2019)06-0052-02

An online Flower Store Management System based on B/S Structure

DUAN Yang

(Nanjing University of Posts and Telecommunications, School of Electronic and Optical Engineering, Nanjing 210046, China)

Abstract: In order to better manage the online florist, this paper uses ASP.NET technology to construct the online florist management system based on the B / S structure. The front desk of the system mainly includes the functions of home page, search function, user registration and login, shopping cart and so on. Background mainly includes administrator member login, administrator management, classification management, order management, message management and commodity management and other functions.

Key words: online flower shop; B/S structure; ASP.NET technology

1 系统功能介绍

1.1 前台功能

1)首页:整体展示网上花店的各种信息,包括导航栏、商务用花、DIY鲜花等类别、最新热点以及商品推荐,每个分类又分若干个子类。

2)商品信息:最新商品信息的展示。

3)购物车:查找商品、放入购物车、提交订单、查看订单状态、收货确认。

4)会员登录与注册:用户注册成为会员以后便可以享受更好的服务。

5)留言系统:会员可以给本系统提供各种信息反馈。

1.2 后台功能

1)管理员管理:实现管理员登录,修改密码及个人信息,同时有权限进行网站信息的更新等。

2)鮮花管理:实现各类鲜花商品的管理,包括查看、添加、删除商品等。

3)分类管理:管理各种大分类和子类,根据业务需求增加网站新栏目,实现子的添加、删除和查看等。

4)订单管理:查看会员用户订单的各种信息,包括删除不合理订单。

5)用户留言管理:及时了解用户的各种信息反馈。

2 系统实现

2.1 前台展示模块

前台展示模块包括:首页、注册、登录、商品查看、购物车、留言、会员信息等模块,下面介绍几个主要模块的实现。

2.1.1 首页

首页包括网站logo、用户登录、导航、搜索等元素。网站采用用户控件有效提升了效率。搜索功能让用户快速找到所需商品,导航让用户能快速浏览自己喜欢的商品类型,点击排行可以向用户展示、推荐最热门商品。

关键技术:首页的大页面采用可用来创建网页方案的表格布局,它把系统首页清晰的分为多个模块,比如logo,系统,搜索,子栏目商品,点击排行榜,推荐商品以及底下的版权信息等。

2.1.2 子栏目信息

浏览导航栏点击关于其下的子导航,可以进入网上花店浏览自己感兴趣的商品。

关键技术:子栏目的实现归功于基于ASP.NET的数据绑定控件repeat控件,Repeater 控件是一个容器控件,可用于从网页的任何可用数据中创建自定义列表。Repeater 控件没有自己内置的呈现功能,这意味着用户必须通过创建模板来提供Repeater 控件的布局。

2.1.3 商品信息

在系统中,用户如果喜欢某种商品,可以点击进入该商品的详细页面,进一步了解相关商品的情况。

关键技术:实现商品的详细信息采用Asp.net中的一个数据控件DetailsView控件,该控件可以逐一显示、编辑、插入或删除其关联数据源中的记录。该控件通常用于更新和插入新记录,并且通常在主/详细方案中使用。

2.1.4 注册与登录

1)注册:用户通过注册成为网站会员并且登录之后享受会员的优质服务。

关键技术:执行数据库的插入操作实际是编写对应的t-sql语句并且调用业务逻辑层的管理员对象user对象的InsertUser方法实现。

2)登录:用户注册后,在登录页面进行登录,才能进行各种会员操作。

关键技术:执行数据库的插入操作实际是编写对应的t-sql语句并且调用业务逻辑层的管理员对象user对象的CheckIsUser方法实现,CheckIsUser方法调用数据访问此dal的CheckIsManager并且执行sql语句。

2.2 后台管理模块

系统管理模块主要包括系统登录管理、管理员管理、商品管理、订单管理、用户留言管理、分类管理等。下面介绍几个主要模块的实现。

2.2.1 系统登录管理

系统管理模块由管理员管理,只有输入信息正确,才能对系统信息进行管理。在管理员登录后,其登录信息存入Session会话变量,同时在系统管理模块的非登录页面,页面会自动判断Session中是否存在管理員登录信息,这样可防止用户通过地址栏直接输入页面地址非法登录系统管理模块。

关键技术:执行数据库的插入操作实际是编写对应的t-sql语句并且调用业务逻辑层的管理员对象user对象的CheckIsManager方法实现,CheckIsManager方法调用数据访问此dal的CheckIsManager并且执行sql语句,如果管理员的用户名和密码正确,那么将返回true顺利进入系统。

2.2.2 管理员管理

管理员登录后台后,首先出现的页面是系统管理页面,左边是树形导航栏,右边是相应的内容操作管理。系统采用jquery后台管理框架,达到客户端管理的效果,非常方便,并且还可以选择自己喜欢的主题。

关键技术如下:

1)查找

将管理员的数据从数据库中取出并通过数据绑定技术呈现给用户。执行数据库的查找操作实际是编写对应的查找sql语句并且调用业务逻辑层的管理员对象user对象的GetManagerUser方法实现,GetManagerUser方法调用数据访问此dal的GetManagerUser方法并且执行sql语句,并且将从数据库中查找到的记录存储在一个集合里面,然后绑定在页面上。

2)添加

执行数据库的插入操作实际是编写对应的t-sql语句并且调用业务逻辑层的管理员对象user对象的InsertManager方法实现,InsertManager对象用数据访问此dal的方法最终向数据库中插入一行记录,并且返回影响的行数。

2.2.3 商品管理

商品管理包含添加、查看商品信息并翻页。页面采用表格布局,样式采用css美化,使得页面规范统一。

关键技术如下:

1)查找

执行数据库的查找操作实际是编写对应的查找sql语句并且调用业务逻辑层的管理员对象Item对象的GetItemByAllCategory方法实现,GetItemByAllCategory方法调用数据访问此dal的GetItemByAllCategory方法并且执行sql语句,并且将从数据库中查找到的记录存储在一个集合里面,然后绑定在页面上。通过类别的Id来获得该类别下的所有商品。

2)添加

执行数据库的插入操作实际是编写对应的t-sql语句并且调用业务逻辑层的管理员对象Item对象的InsertItem方法实现,InsertItem对象用数据访问此dal的方法最终向数据库中插入一行记录,并且返回影响的行数。

2.2.4 分类管理

商品管理包含添加一个商品,查看商品的信息并且可以翻页.页面采用表格布局,样式采用css美化,使得页面规范统一。

1)查找

执行数据库的查找操作实际是编写对应的查找sql语句并且调用业务逻辑层的管理员对象Category对象的GetCategory方法,GetCategory方法调用数据访问此dal的GetCategory方法并且执行sql语句,并且将从数据库中找到的记录存储在一个集合里面,然后绑定在页面上。通过t-sql语句取得所有用户并且存储到接口集合当中。

2)添加

执行数据库的插入操作实际是编写对应的t-sql语句并调用业务逻辑层的管理员对象Product的InsertProduct方法,InsertProduct对象用数据访问此dal的方法最终向数据库中插入一行记录,并且返回影响的行数。

2.2.5 订单管理

订单管理包含可以查看会员所购买的商品以及对应的数量,页面采用表格布局,样式采用css美化,使得页面规范统一

功能的关键技术:

执行数据库的查找操作实际是编写对应的查找sql语句并且调用业务逻辑层的管理员对象user对象的GetAllOrderAndOrderStatus()方法,GetAllOrderAndOrderStatus()方法调用数据访问此dal的GetAllOrderAndOrderStatus()方法并且执行sql语句,并且将从数据库中查找到的记录存储在一个集合里面,然后绑定在页面上。

3 结束语

该系统是基于B/S结构,采用ASP.NET和SQL Server数据库技术实现,具有前台展示和后台管理功能。前台功能包括:拥有搜索以及高级搜索功能,让用户可以快速找到所需要的商品;拥有购物车功能,而这些都不是用cookie来实现,而是放在服务器端,让服务器持久性的存放用户的订单数据。后台采用出色的jquery技术做出的一种模拟浏览器的多重选项卡,让管理后台时就像是在用软件操作一样便捷。限于篇幅,本文仅介绍了该系统的部分实现,同时也没有展现系统实现截图。

参考文献:

[1] 中国花卉协会零售业分会.新零售——花店的探索[J].中国花卉园艺,2018(5):34-35.

[2]任鸽,杨勇. 基于UML的网上花店系统建模分析[J].软件工程师,2013,9(3):52-54.

【通联编辑:王力】