卖手机网站论文.docx
- 文档编号:11114609
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:46
- 大小:2.32MB
卖手机网站论文.docx
《卖手机网站论文.docx》由会员分享,可在线阅读,更多相关《卖手机网站论文.docx(46页珍藏版)》请在冰豆网上搜索。
卖手机网站论文
卖手机网站论文
中文摘要
本文搭建了一个在线手机销售网站,该手机网站是以电子商务软件来构建的大型手机电子交易平台,其主要作用就是通过在线手机销售网站交易平台向客户准确、快捷的销售产品。
在线手机销售网站正在朝品牌化、规模化、集团化演变,未来的在线手机销售网站将会成为产品销售中不可替代的重要手段。
本文采用B/S架构,结合ASP.NET为开发技术,使用SQLServer2008创建手机销售网数据库,采用成熟稳定的三层架构和ajax技术以及抽象数据工厂模型,开发了在线手机销售网站系统。
经测试该网站系统运行稳定流畅、操作便捷、界面美观友好。
手机网的前台主要是包括了首页,搜索以及高级搜索功能,用户注册与登录,购物车功能,子栏目商品浏览,用户中心订单管理,用户留言功能,首页包含了广告推广模块,促销商品模块,以及最热商品排行版模块和本店推荐商品模块,手机店后台包括管理员会员登陆,管理员管理,分类管理,订单管理,留言管理以及商品管理等。
文中按照软件工程的一般方法和步骤详细的介绍了系统开发的全过程。
【关键词】ASP.NET,手机销售,B/S结构,三层架构
Abstract
e-commercesoftwaretobuildlargecommodity,itsmainroleisthroughtheelectronicmalltobringcustomersaccurately,fastsellingproducts.Electronicmallcanalsobecalledonlineshop;E-Commerceistheevolutiontowardthebrand,thescaleoftheGroup,thefutureoftheelectronic.Mallwaswillbeirreplaceableandimportantmeansofproductsalesinthefeature.
ThispaperusestheB/Sarchitecture,ASP.NETforthedevelopmentoftechnology,usingSQLServer2008asthedatabase,Andthree-tierarchitectureandajaxtechnology,developedanelectronicmallsystemwebsite.Aftertestingthesystem,itisconvenienttoopera,andhasbeautifulandfriendlyinterface,thesystemhasbeenputintouse,andachievedgoodresults.Themallincludesthehomepage,searchandadvancedsearchcapabilities,userregistrationandlogin,shoppingcartfunctionality,usercentermanagement,uservoicemail.Themallalsoincludesadministratorlogin,administratormanagement,categorymanagement,ordermanagement,messagemanagement,andcommoditymanagement.Inthispaper,accordingtothesoftwareengineeringmethod,weintroducethesystemdevelopmentprocess.
【KeyWords】informationmanagementsystem,ASP.NET,B/Sstructure,
operationmanagement,threelayer
第一章绪论
1.1引言
在线手机销售网站类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。
尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。
很多电商从业者都希望能在垂直领域重复京东的故事,事实上,做渠道需要很强的资金实力。
对于大部分的中小企业来讲,依托已经形成的渠道建立自有品牌才是更好的选择
1.2课题的研究目的和意义
在线手机销售网站的特点:
第一是,永不关门,
手机销售网所使用的一些相关技术,然后分析了在线手机销售网站的需求,接着根据需求分析对网站进行设计与实现,最后在测试已经完成的手机销售网程序,确保没有bug出现。
第二章相关技术介绍
2.1.NET框架
.NETFramework是用于Windows的新托管代码编程模型。
它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。
NETFramework又称.Net框架。
是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。
.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。
.NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是微软公司继WindowsDNA之后的新开发平台。
.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(CommonLanguageRuntime)为基础,支持多种语言(C#、VB、C++、Python等)的开发。
NET也为应用程序接口(API)提供了新功能和开发工具。
这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。
.NET提供了一个新的反射性的且面向对象程序设计编程接口。
.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。
.NETFramework中的所有语言都提供基类库(BCL)。
2.2ASP.NET技术
ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。
它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7/XP上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent(语言独立化)的,所以,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
2.3C#语言
由于ASP.NET是一个基于.NET的统一的Web开发平台,该Web开发平台使得Web开发人员可以使用.NET编程语言(包括VB.NET、C#和C++托管扩展、Jscript等)开发Web应用程序。
C#(读做"Csharp",中文译音暂时没有.专业人士一般读"Csharp",现在很多非专业一般读"C井"。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。
2.4基于ASP.NET技术的三层架构模型
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
微软推荐的分层式结构一般分为三层,从下至上分别为:
数据访问层(DAL)、业务逻辑层(BLL)(又或称为领域层)、表示层(UI)。
区分层次的目的即为了“高内聚,低耦合”的思想。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
2.5系统运行环境
网站具有前后和后台功能,因此运行环境有如下要求:
(1)服务器端
操作系统:
WINDOWSXPSP3/WINDOWS7/SERVER2003,2008
开发工具:
MicrosoftVisualStudio2008
运行环境:
IIS6.0+.NETFRAMEWORK3.5
数据库:
SQLServer2008数据库;
(2)浏览器端:
操作系统:
PC平台;
浏览器:
InternetExplorer,火狐,opera
第三章需求分析
3.1功能分析
在线手机销售网站主要是满足全国各地的客户的各种消费要求,建立了显著的商品展示,最近的热点,消费者快速浏览选择。
需求的具体功能如下:
前台功能分析如下:
(1)首页:
在线手机销售网站的各种信息的整体展示,包括各种类别的手机和最新热点,以及推荐商品,每个大分类又包含几个小分类。
(2)分类商品信息:
主要展示各种分类下的商品信息。
(3)购物车:
查找商品、放入购物车、提交订单、查看订单状态、收货确认。
(4)会员登陆与注册:
用户可以注册成为本手机销售网的会员以能享受更好的服务。
(5)留言系统:
会员可以给本网站提供各种反馈信息以使本店能为用户提供更好的服务。
后台功能分析如:
(1)管理员管理:
主要实现管理员登录,修改密码及个人信息,同时有权限可以进行网站的信息更新管理操作。
(2)商品管理:
主要实现手机产品类的各种商品的管理。
包括查看商品,删除商品等功能。
(3)分类管理:
主要管理本站的各种大分类和小分类,可以根据业务的需求增加网站的新栏目,主要实现小分类的添加和删除和查看等操作。
(4)订单管理,可以查看会员用户的订单的各种信息,包括删除不合理的订单。
(5)用户留言管理:
及时了解各种用户的各种信息反馈。
3.2性能分析
1.精度
1)管理员登录:
管理员登录用户名:
字母长度为4-10个字符。
密码:
字母长度为6-12个。
2)添加管理员:
ID:
字母长度为4-10个字符。
密码:
字母长度为6-12个。
电话号码:
10或11个数字。
手机号码:
11个数字。
家庭地址:
不能为空。
3)添加手机:
产品名称:
不能为空。
商品价格:
数字,不能为空。
会员价格:
数字不能为空。
Vip价格:
数字,不能为空。
产地:
不能为空。
出厂日期:
不能为空。
品牌:
不能为空。
库存:
数字。
4)添加分类:
所属类别:
选择一个类别。
名称:
不能为空。
描述:
不能为空。
2.灵活性
访问系统不需要安装软件,属于零部署,只需要拥有浏览器和上网功能用户就能随时随地的购物,设计适应客户需求的人性化界面,易于操作。
第四章系统设计
4.1系统的架构设计
本网站系统应用三层架构模式以及抽象工厂模型,分别为Web显示层,数据访问层DAL,业务逻辑层BLL。
总体设计架构如图4-1:
图4-1总体设计架构图
表现层(PresentationLayer),表现层用于用户接口的展示,以及用业务层的类和对象来“驱动:
这些接口。
负责接收用户的输入、将输出呈现给用户以及访问安全性验证。
对流入的数据的正确性和有效性负责,对呈现样式负责,对呈现友好的错误信息负责。
在ASP.NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象。
业务逻辑层(BusinessTier),业务层用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层,负责系统领域业务的处理,负责逻辑性数据的生成、处理及转换。
对流入的逻辑性数据的正确性及有效性负责,对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。
在ASP.NET中,该层包括使用Sqlclient从SQLServer或ACCess数据库取数据、更新数据及删除数据,并把取得的数据放到DataReader或DataSet中返回给表现层。
返回的数据也许只有一个整型数字,比如一个表的行记录数目,但这也要用数据层的数据进行计算。
数据访问层(DataTier),数据层是数据库或者数据源。
负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。
对数据的正确性和可用性不负责,对数据的用途不了解,不负担任何业务逻辑。
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。
抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。
抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。
根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。
因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。
换言之,也就是这些抽象产品的具体子类的实例。
工厂类负责创建抽象产品的具体子类的实例。
4.2系统模块划分
按照系统功能设计,划分总体为前台商品展示模块和系统模块管理,前台提供给用户各种各样的商品,系统管理模块供公司管理员使用,它们的总关系结构图如图4-2。
图4-2系统功能模块
后台管理系统模块管理主要供公司内部管理员使用,因此把手机网站后台管理系统划分为管理员管理,商品管理,订单管理,分类管理,用户留言管理五个模块,细化功能模块图如图4-3。
系统模块管理具体功能设计如下:
1.管理员管理:
包括对管理员的添加,编辑,删除等操作
2.商品管理:
具体包括对商品进行查看,添加和删除等操作。
3.分类管理:
具体包括分类的信息查看,添加与删除等操作。
4.订单管理:
具体包括对订单内容的添加,查看,删除等功能。
5.用户留言管理:
实现用户留言的查看与删除。
图4-3手机销售网后台管理系统细化功能模块图
前台展示模块主要供消费者使用,结构图如图4-4,具体功能设计如下:
1.首页功能:
具体为各个栏目的商品,包括搜索功能,用户留言,以及会员登陆。
2.商品信息:
主要展示一些最新的商品信息。
3.会员登陆与注册:
用户可以注册成为本手机网站的会员以能享受更好的服务。
4.客户留言:
主要让会员用户把需要的信息反馈给网站。
5.会员中心:
查看自己的购物车与会员信息。
图4-4前台商品展示细化功能模块图
第五章数据库设计
5.1数据库概念设计
数据库设计阶段,需要抽象分析数据,对数据库进行逻辑结构设计和数据结构与程序关系设计,规范各种数据。
本网站采用数据库SQLServer2008,它能够高效率的完成各种数据库的查询和存储过程以及触发器,对Web技术支持,设计根据人性化,直观化,更加简洁容易地对网站数据进行存储管理和维护。
通过需求分析,采用自底向上的方法进行数据抽象和结构设计,本系统网站涉及到的实体如下:
1.大分类:
用来记录商品的大分类信息,也就是网页的子栏目,包含字段为(分类ID、分类名、描述、是否禁用)。
2.用来记录商品的小分类信息,一个大分类包含几个小分类,小分类包含字段为(小分类ID、所属大分类、姓名、描述、是否禁用)。
3.商品:
用来记录商品的信息,包含字段为(商品ID,商品名称、所属分类、价格、会员价格、VIP价格、地区、上市时间、品牌、点击次数、销量、库存、小图片路径、大图片、路径、是否推荐商品、是否禁用)。
4.管理员:
用来记录管理员的详细,包含字段为(管理员ID、名称、密码、电子邮件、电话号码、手机号码,家庭地址、登录ip,是否禁用)。
5.订单:
用来买家购买时的订单,包含字段为(订单ID、用户名、项目名称、价格、数量、快递、地址、邮编电话号码、手机号码、订单状态)。
6.订单状态:
用来记录买家是否已经付费或者已经收到货品,包含字段为(状态ID、订单ID、是否付款、是否收货、评价)。
7.用户留言:
用于收集会员的反馈信息,包含字段为(用户ID、用户名称、内容、评论时期、是否禁用、管理员回复)。
8.投票:
用于记录投票的票数,包含字段为(ID、投票选项名称、票数,是否禁用)
5.2数据库表设计
针对在线手机销售网站管理系统,设计的数据库包括用户表User,商品大分类表Category,商品小分类表Product,商品表Item,订单表Order,订单状态表OrderStatus,用户留言表UserMess,投票表Vote。
(1)Category表:
大分类表。
用来记录小分类所属的大分类,包含字段有:
分类ID、分类名Name、描述Descriptions、是否禁用Vis,主键是Id。
如表5-1所示:
表5-1分类表
表名
列名
标识
主鍵
类型
允许空
Category
Id
√
√
varchar(30)
Name
nvarchar(MAX)
√
Descriptions
nvarchar(MAX)
√
Vis
bit
√
(2)Product表:
小分类表。
用来记录商品的小分类信息,一个大分类包含几个小分类,小分类包含字段为小分类ID、所属大分类CategoryId、姓名Name、描述Descriptions、是否禁用Vis,主键是Id。
如表5-2所示:
表5-2小分类表
表名
列名
标识
主鍵
类型
允许空
Product
Id
√
√
CategoryId
varchar(MAX)
√
Name
varchar(MAX)
√
Descriptions
varchar(MAX)
√
Vis
bit
√
(3)Item表:
商品表。
用来记录商品的信息,包含字段为商品ID,商品名称Name、所属分类ProductId、价格AgoraPrice、会员价格MemberPrice、VIP价格VipPrice、地区Area、上市时间Fresh、品牌Brand、点击次数ClickTime、销量Sale、库存Remant、小图片路径SmallImg、大图片路径BitImg、是否推荐商品Commend、是否禁用Vis,主键是Name。
如表5-3所示:
表5-3商品表
表名
列名
标识
主鍵
类型
允许空
Item
Name
√
varchar(MAX)
√
ProductId
varchar(MAX)
√
AgoraPrice
decimal(18,2)
√
MemberPrice
decimal(18,2)
√
VipPrice
decimal(18,2)
√
Area
varchar(MAX)
√
Fresh
varchar(MAX)
√
Brand
varchar(MAX)
√
ClickTime
int
√
Sale
int
√
Remant
int
√
SmallImg
varchar(MAX)
√
BitImg
varchar(MAX)
√
Commend
varchar(MAX)
√
Vis
bit
√
(4)Vote表:
投票表。
投票:
用于记录投票的票数,包含字段为ID、投票选项名称Name、票数VoteNum,是否禁用Vis,主键是Name。
如表5-4所示:
表5-4投票表
表名
列名
标识
主鍵
类型
允许空
Vote
Name
√
varchar(MAX)
√
VoteNum
int
Vis
bit
√
(5)Order表:
订单表。
用来买家购买时的订单,包含字段为订单ID、用户名UserName、项目名称ItemName、价格Price、数量Total、快递CarryMode、地址Adress、邮编Postalcode、电话号码Phone、手机号码Telephone、订单状态Status。
主键是UserName。
如表5-5所示:
表5-5订单表
表名
列名
标识
主鍵
类型
允许空
Order
UserName
√
varchar(MAX)
√
ItemName
varchar(MAX)
√
Price
decimal(18,2)
√
Total
int
√
CarryMode
varchar(MAX)
√
Adress
varchar(MAX)
√
Postalcode
int
√
Phone
varchar(MAX)
√
Telephone
bigint
√
Status
bit
√
(6)OrderStatus表:
订单状态表。
用来记录买家是否已经付费或者已经收到货品,包含字段为状态ID、订单OrderId、是否付款Payment、是否收货CheckOrder、评价FeedBack。
主键是OrderId。
如表5-6所示:
表5-6订单状态表
表名
列名
标识
主鍵
类型
允许空
OrderStatus
OrderId
√
varchar(MAX)
√
Payment
bit
√
CheckOrder
bit
√
FeedBack
int
√
(7)User表:
大分类表。
用来记录管理员的详细详细,包含字段为管理员ID、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 网站 论文