论文部分内容阅读
【摘要】:本文以下内容将对基于.NET的电子商务系统设计进行研究和探讨,以供参考。
【关键词】:电子商务;系统;设计
中图分类号:S611文献标识码: A
1、系统功能模块设计
本系统的功能模块设计划分为前台在线商城和后台管理两大模块进行实施。整个系统采用由三层架构衍生的N层架构设计,它们分别为表现层、业务逻辑层、数据访问层、数据层。
表现层使用ASPX页面实现,包含了HTML、CSS以及ASP.NET WebControl等元素。业务逻辑层采用直接与ASPX页面对应的.aspx.cs文件实现,其中使用C#代码针对ASPX页面中的WebControl的事件进行编程,从而实现业务功能。
数据访问层采用独立的C#类实现对数据库的访问和对业务逻辑层的数据支持。
1.1、前台商城功能模块设计
前台商城模块主要针对网站客户需求来设计,旨在为客户提供方便快捷的购物方式。前台部分主要提供给客户展示商品、购买商品、个人信息注册、查看及管理个人信息、商品评论、留言、查看公告等功能。
根据前台业务流程需求,客户必须在注册并登录后才能购买商品,未注册或未登录客户只能浏览商品和评论商品以及其他信息(公告、留言等)的浏览。
1.2、后台功能模块设计
主要针对网站后台用户(管理人员或经营者),除后台用户登录功能外,还包括了首选服务、订单管理、商品管理、配送管理、留言及评论管理、会员管理、系统设置等七大模块。
系统设置则包含了系统相关信息的设置,它们是公告、网站前台主题LOGO图片、网站前台页面顶端的Banner广告条图片、无图片显示时的默认图片,系统设置中还包含了数据备份和系统初始化等高权限功能。
由于网站的后台管理对安全性要求特别高,系统初始化狀态下只保留了一个超级管理员用户admin,该用户具有所有的权限,由网站经营者保管。
2、数据库设计
2.1、数据库总体设计
根据数据实体,可将其设计为13个数据库表,以描述业务逻辑中的数据实体以及实体与实体之间的关系。
2.2、数据库表详细设计
对每个数据实体所产生的数据库表进行详细设计,包括字段、类型、长度等。一是Customers:客户表。该表存储平台前台用户(即网站客户)的个人信息,其中登录名CustID字段为该表的主键。二是PointConfig:会员积分配置表。该表用于存放会员在前台网站上购物所产生的积分的使用配置方案,如100-500分对应9.5折。三是Admins:管理员表。该表用于存储后台用户(管理员)的基本信息,包括登录名、密码、权限、最后一次登录的时间和IP等信息。其中授权字符串Level字段是由诸如“aaa|bbb|……”的字符串表示,其中AdminID为主键。四是Category:商品分类表。该表存储的是商品的分类信息,该表以递归的方式来存储一级分类、二级分类和三级分类,通过ParentID和CateID在表内部自联系实现。其中CateID为主键,ParentID为指向CateID的外键。五是Products:商品表。该表中存储着商品的基本信息,如编号、名称、分类、成本、售价等,还存储着商品的库存等相关信息。其中ProductID为主键,CateID为指向商品分类表的外键。六是PComments:商品评价信息表。该表用于存储商品的评价信息以及管理员对评价的回复,同种商品可以被评论多次。其中PCID为主键,ProductID为指向Products表的外键,CustID为指向Customers表的外键。七是Orders:订单表。该表存储订单的概要信息,其中不包含订单中商品列表的明细信息。其中OrderID为主键,SaleID为指向Sales表的外键,CustID为指向Customers表的外键。八是OrderDetail:订单明细表。该表中存储着所有订单中的商品明细,其中包括该订单商品的编号、名称、单价、数量以及所属订单编号等信息,这将是一个非常庞大的表。ODID为主键,OderID为指向Orders表的外键,ProductID为指向Products表的外键。九是Announce:公告信息表。该表存储的是要现在前台页面中的公告信息,其中AID为主键。十是ShipMode:配送方式表。该表存储着网站商品的配送方式,不同的配送方式对应着不同的配送费用。ShipID为该表主键。十一是Sales:配送人员表。该表存储配送人员的姓名和联系电话。其中SaleID为主键。十二是Messages:客户留言表。该表用于存储网站前台客户的留言信息以及后台管理员对留言的回复信息。十三是Configurations:网站信息配置表。该表是一个独立的用于存储配置信息的表,这些配置信息主要用来对网站的默认图片、文字等信息。
2.3、存储过程设计
根据业务逻辑实现需要,在SQL Server中定义了若干存储过程以辅助数据逻辑实现。其中包括了:AddCategory:添加商品分类信息;AddCustomer:添加客户信息;AddProduct:添加商品信息;DelProduct:删除商品信息;GetCustByID:通过客户的ID获得客户信息;GetServiceInfo:获取系统客户服务信息;UpdateAdminLastInfo:更新指定管理员上次登录信息;UpdateCategory:更新分类信息;UpdateCustInfo:更新客户信息;UpdateCustomerLastInfo:更新客户上次登录信息;UpdatePassword:更新客户登录密码;UpdatePrice:更新商品价格,包括成本价和销售价;UpdateProduct:更新商品基本信息;UpdateStock:更新商品库存信息。在开发过程中,由于还采用了将SQL语句嵌入数据业务层的方式,存储过程设计只针对了一些基本的数据访问功能来实现。
5、结尾
随着信息技术在贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet实现商务活动的国际化、信息化和无纸化,必将成为商务发展的一大趋势。电子商务正在改变着人们的生活以及整个社会的发展进程,贸易网络必将引起人们对管理模式、工作和生活方式,乃至经营管理思维方式等等的综合革新。
【参考文献】
[1]《Visual C#.NET Web应用程序设计》杨学全等,电子工业出版社
[2] 《ASP.NET 2.0完全自学手册》张庆华等,机械工业出版社
[3] 《CSS标准网页布局开发指南》陈刚等,清华大学出版社
【关键词】:电子商务;系统;设计
中图分类号:S611文献标识码: A
1、系统功能模块设计
本系统的功能模块设计划分为前台在线商城和后台管理两大模块进行实施。整个系统采用由三层架构衍生的N层架构设计,它们分别为表现层、业务逻辑层、数据访问层、数据层。
表现层使用ASPX页面实现,包含了HTML、CSS以及ASP.NET WebControl等元素。业务逻辑层采用直接与ASPX页面对应的.aspx.cs文件实现,其中使用C#代码针对ASPX页面中的WebControl的事件进行编程,从而实现业务功能。
数据访问层采用独立的C#类实现对数据库的访问和对业务逻辑层的数据支持。
1.1、前台商城功能模块设计
前台商城模块主要针对网站客户需求来设计,旨在为客户提供方便快捷的购物方式。前台部分主要提供给客户展示商品、购买商品、个人信息注册、查看及管理个人信息、商品评论、留言、查看公告等功能。
根据前台业务流程需求,客户必须在注册并登录后才能购买商品,未注册或未登录客户只能浏览商品和评论商品以及其他信息(公告、留言等)的浏览。
1.2、后台功能模块设计
主要针对网站后台用户(管理人员或经营者),除后台用户登录功能外,还包括了首选服务、订单管理、商品管理、配送管理、留言及评论管理、会员管理、系统设置等七大模块。
系统设置则包含了系统相关信息的设置,它们是公告、网站前台主题LOGO图片、网站前台页面顶端的Banner广告条图片、无图片显示时的默认图片,系统设置中还包含了数据备份和系统初始化等高权限功能。
由于网站的后台管理对安全性要求特别高,系统初始化狀态下只保留了一个超级管理员用户admin,该用户具有所有的权限,由网站经营者保管。
2、数据库设计
2.1、数据库总体设计
根据数据实体,可将其设计为13个数据库表,以描述业务逻辑中的数据实体以及实体与实体之间的关系。
2.2、数据库表详细设计
对每个数据实体所产生的数据库表进行详细设计,包括字段、类型、长度等。一是Customers:客户表。该表存储平台前台用户(即网站客户)的个人信息,其中登录名CustID字段为该表的主键。二是PointConfig:会员积分配置表。该表用于存放会员在前台网站上购物所产生的积分的使用配置方案,如100-500分对应9.5折。三是Admins:管理员表。该表用于存储后台用户(管理员)的基本信息,包括登录名、密码、权限、最后一次登录的时间和IP等信息。其中授权字符串Level字段是由诸如“aaa|bbb|……”的字符串表示,其中AdminID为主键。四是Category:商品分类表。该表存储的是商品的分类信息,该表以递归的方式来存储一级分类、二级分类和三级分类,通过ParentID和CateID在表内部自联系实现。其中CateID为主键,ParentID为指向CateID的外键。五是Products:商品表。该表中存储着商品的基本信息,如编号、名称、分类、成本、售价等,还存储着商品的库存等相关信息。其中ProductID为主键,CateID为指向商品分类表的外键。六是PComments:商品评价信息表。该表用于存储商品的评价信息以及管理员对评价的回复,同种商品可以被评论多次。其中PCID为主键,ProductID为指向Products表的外键,CustID为指向Customers表的外键。七是Orders:订单表。该表存储订单的概要信息,其中不包含订单中商品列表的明细信息。其中OrderID为主键,SaleID为指向Sales表的外键,CustID为指向Customers表的外键。八是OrderDetail:订单明细表。该表中存储着所有订单中的商品明细,其中包括该订单商品的编号、名称、单价、数量以及所属订单编号等信息,这将是一个非常庞大的表。ODID为主键,OderID为指向Orders表的外键,ProductID为指向Products表的外键。九是Announce:公告信息表。该表存储的是要现在前台页面中的公告信息,其中AID为主键。十是ShipMode:配送方式表。该表存储着网站商品的配送方式,不同的配送方式对应着不同的配送费用。ShipID为该表主键。十一是Sales:配送人员表。该表存储配送人员的姓名和联系电话。其中SaleID为主键。十二是Messages:客户留言表。该表用于存储网站前台客户的留言信息以及后台管理员对留言的回复信息。十三是Configurations:网站信息配置表。该表是一个独立的用于存储配置信息的表,这些配置信息主要用来对网站的默认图片、文字等信息。
2.3、存储过程设计
根据业务逻辑实现需要,在SQL Server中定义了若干存储过程以辅助数据逻辑实现。其中包括了:AddCategory:添加商品分类信息;AddCustomer:添加客户信息;AddProduct:添加商品信息;DelProduct:删除商品信息;GetCustByID:通过客户的ID获得客户信息;GetServiceInfo:获取系统客户服务信息;UpdateAdminLastInfo:更新指定管理员上次登录信息;UpdateCategory:更新分类信息;UpdateCustInfo:更新客户信息;UpdateCustomerLastInfo:更新客户上次登录信息;UpdatePassword:更新客户登录密码;UpdatePrice:更新商品价格,包括成本价和销售价;UpdateProduct:更新商品基本信息;UpdateStock:更新商品库存信息。在开发过程中,由于还采用了将SQL语句嵌入数据业务层的方式,存储过程设计只针对了一些基本的数据访问功能来实现。
5、结尾
随着信息技术在贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet实现商务活动的国际化、信息化和无纸化,必将成为商务发展的一大趋势。电子商务正在改变着人们的生活以及整个社会的发展进程,贸易网络必将引起人们对管理模式、工作和生活方式,乃至经营管理思维方式等等的综合革新。
【参考文献】
[1]《Visual C#.NET Web应用程序设计》杨学全等,电子工业出版社
[2] 《ASP.NET 2.0完全自学手册》张庆华等,机械工业出版社
[3] 《CSS标准网页布局开发指南》陈刚等,清华大学出版社