毕业论文基于C的网络购物助理系统的设计与实现.doc

上传人:坚持 文档编号:3653446 上传时间:2019-07-03 格式:DOC 页数:14 大小:157KB
下载 相关 举报
毕业论文基于C的网络购物助理系统的设计与实现.doc_第1页
第1页 / 共14页
毕业论文基于C的网络购物助理系统的设计与实现.doc_第2页
第2页 / 共14页
毕业论文基于C的网络购物助理系统的设计与实现.doc_第3页
第3页 / 共14页
毕业论文基于C的网络购物助理系统的设计与实现.doc_第4页
第4页 / 共14页
毕业论文基于C的网络购物助理系统的设计与实现.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、第 1 页 (共 14 页)基于 C#的网络购物助理系统的设计与实现摘 要:本文按照目前流行的 B/S 体系结构模式,结合现有的网上购物系统的现状,采用 SQL Server 2000 数据库和 ASP.NET 技术,设计开发了网络助理购物系统,本系统分为前台页面和后台管理两大部分,主要实现选购商品、购物车、生成订单三大主体功能。在细节方面,着重考虑了用户在选购商品、订购商品两方面的简易操作,力求为客户带来方便。关键词:B/S 模式;ASP.NET;SQL Server ;电子商务Abstract:In this paper, I designed a B2C web shopping sys

2、tem fitting in Chinas national conditions using SQL Server 2000 database and ASP.NET Technology. This system is designed according to the current popular B/S architecture model and combined with the status of online shopping system. And the system is divided into two major parts, the front page and

3、back-office management and its functions are very perfect.Key words:B/S mode ;ASP.NET;SQL Server ;E-commerce近年来,随着 Internet 的迅速崛起,电子商务开始流行起来。网上订购系统作为 B2B(Business to Business,即企业对企业) ,B2C(Business to Customer,即企业对消费者) ,C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网络购物是一种具有交互功能的商

4、业信息系统。它向用户提供静态和动态两类资源。所谓静态资源是指那些不经常变动或更新的资源,如公司简介、管理规范、和公司制度等等;动态信息是指随时变化的信息,如商品报价、会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便传递信息,完成电子贸易或 EDI 交易。1 系统的需求分析第 2 页 (共 14 页)系统的可行性分析和需求分析应在弄清用户需求的基础上,提出可供选择的方案,进行调查研究、信息流程分析和数据收集,对开发中出现的各种问题进行估计,便于在开发中能正确处理。1.1 可行性分析1.1.1 社会可行性在线购物的好处,节省了传统店面、店员的成本,就算是库房也可以在比较便宜

5、的位置,不用象传统商城那样和门面很近;另外现在很多厂商都比较重视网上渠道,所以有不少直销或者很少层次的分销,不象传统渠道有严格的分销制度,也节约了不少成本。同时对于消费者来说具有很大的好处。1.1.2 技术可行性目前在网络方面,非常流行的就是 B/S 模式加上 ASP.NET 技术,在后台数据库方面采用 Sql Server2000 数据库,本系统依靠当前的技术水平完全能够实现。1.2 需求分析一个好的网络购物助理系统应该是销售和购物的完美结合,真正做到在网上购物就象在商店购物一样。那么如何做到这一点呢?这就需要在线购物系统必须有强大的功能。在线购物系统应该有完整的商品管理、订单管理、在线支付

6、、销售管理等。这是从在线购物系统的使用者方面来看的。这是一个在线购物系统能否满足满足在线购物需求的最基本保证。本系统的功能需求如表 1.1 所示。表 1.1 功能需求表功能序号 功能名称 功能说明1 信息管理 包含客户、商品信息的综合维护2 商品查询功能 客户可以通过商品名称、类别进行查询3 购物车功能 客户将自己满意的商品放入购物车暂时保存4 在线订购商品 客户可以在线订购自己喜欢的商品第 3 页 (共 14 页)2 系统总体设计2.1 功能模块的划分简单的来说在线购物系统大概需要以下几个系统:信息发布系统;产品信息发布系统;商品订购系统;订单管理系统;结算管理系统;权限管理系统;货物管理系

7、统。如图 1-1 所示: 网络购物助理系统前台登录 后台登录新用户注册 找回密码浏览商品 购物车 订购商品 订单查询 商品管理 订单管理 订单结算名称查询 类别查询 增加商品 删除商品图 1-1 系统功能模块图2.2 模块功能介绍系统首先呈现的是登陆页面,用户通过登陆页面可以进入到系统内,进行购物,修改信息等。登陆首页简洁大方,并将购物流程置于上方显眼位置,浏览第一眼就能够看到,首页上还有网站电话号码,购物者可以拨打电话进行购物。(1) 用户注册,用户注册以后即可成为会员。在登陆页面上点击注册按钮第 4 页 (共 14 页)进入到购物系统的服务条款,有意成为网站的用户阅读条款后点击“我同意”

8、即可进入到用户注册页面。成为网站的用户后可以享受会员优惠价格购买产品。(2) 用户信息修改。用户登陆后,可以对自己的注册信息进行修改,如:邮寄地址,电话号码和登陆密码等,都可以进行修改。每过 3 个月,系统将发邮件给用户,通知其修改密码,保证用户信息的安全。(3) 商品信息查询。用户登陆以后,可以根据自己的喜好或者想购买的物品信息进行查询,系统将根据用户输入的产品名称进行模糊查询,所有差不多的产品都将列出给用户查看。如果用户有意购买,可以点击商品后面的购物车,系统将把商品放入购物车中。(4) 商品类别查询,用户还可以输入商品的类别,对同一类的商品进行查询。比如输入手机类别,系统将显示诺基亚手机

9、款式,三星手机款式等等。(5) 购物车,在此页面,如果用户想购买放入购物车中的物品,可以点击生成订单,买下此物品。如果不想购买,则可以点击丢弃此物品,放弃购买此商品,也可以返回购物页面继续购物。(6) 我的订单,用户可以在此页面查看到自己所有的购物订单,够买的商品名和日期都可见。(7) 安全退出,当用户购买完毕,可以点击安全退出按钮,推出系统。2.3 用户购物流程图用户通过用户购物系统订购想要得到的商品,然后用户购物系统将得到的订购信息传递给网站数据管理系统。网站数据管理系统将得到的信息进行登记,然后回馈消息给用户购物系统,确认已经得到了相关的订购信息,并且已经做了相关的处理。用户购物系统得到

10、消息后,发送消息给用户,提示用户已经成功的订购了他想要订购的那一样商品。如图 2-1 所示:第 5 页 (共 14 页)客户Internet业务逻辑层数据访问层SQL Server 2000数据库提交用户需求,如果不符合逻辑规则,则直接返回。符合逻辑规则,提交功能服务。访问数据库将信息返回给用户。返回用户需要的信息。返回查询信息。图 2-1 用户购物流程图3 数据库的设计数据库的设计是整个设计过程中非常重要的步骤,它将为整个系统的实现提供强大的后台数据支持,使前台的操作更为方便,所以数据库设计成为了本系统实现过程中最为重要的一步。本系统数据库设计分为以下两个个部分:(1)数据库中表的设计(2)

11、用户权限管理的设计。3.1 数据库中表的设计首先将进行的是表的设计。表的设计体现了数据库设计的好坏,所以首先考虑网络购物助理系统对各个表的需求,再进行表的建模,随后才是具体实现每个张表的结构。第 6 页 (共 14 页)3.2 数据库中表的关系图如图 3-1 所示:图 3-1 数据库中表的关系图3.3 主要表的结构设计如下数据库中表的设计都满足 BCNF8,表的名称和字段的名称都是其英文的缩写,这样查询起来很方便,简单明了,节约时间,不会造成数据的混乱。如表 3.1-3.5 所示。表 3.1 UserInfo 表字段名称 类型 说明UserID VarChar 主键,用户编号Password

12、VarChar Not null,用户密码UseName VarChar Not null,用户名称Email VarChar Null,用户邮编UserInfoPKsID UserName Pawod serEailCategoriesPKtyID CateoryNameProductKtIDPCategory roductName Melbr odae UnitCst DescrpionOrdePKIDUser OrdeDate ShipShopingCartPKUseIDroduct Quantiy dCretd第 7 页 (共 14 页)表 3.2 Product表字段名称 类型 说明

13、ProductID VarChar 主键,用户编号CategoryID VarChar 外键,商品所属类别ProductName VarChar Not null,商品名称UnitCost money 商品单价ModelNumber VarChar Null ,模型编号ModelName VarChar Null ,模型名称Description VarChar Null ,商品描述表 3.3 Category表字段名称 类型 说明CategoryID VarChar 主键,类型编号CategoryName VarChar Not null,类型名称表 3.4 Orders表字段名称 类型 说

14、明OrderID VarChar 主键,订单编号UserID VarChar 外键,用户编号ProductID VarChar 外键,商品编号OrderDate DateTime Not null,订单日期ShipDate DateTime Not null,发货时间表 3.5 ShoppingCart表字段名称 类型 说明UserID VarChar Not null,买东西用户编号ProductID VarChar Not null,所买物品编号Quantity int Null,商品数量DateCreated DateTime No null,订购时间第 8 页 (共 14 页)3.4

15、用户权限管理设计如果是管理员用户,就进入到管理员页面,管理员可以对用户资料进行管理,增加商品,对商品的基本信息进行管理,如降价,增加数量等。如果是普通用户,用户登陆以后可以购买商品,留言,对商品进行评价等。4 系统实现在完成了总体设计之后,就开始进行系统的实现和编码工作。4.1 技术背景4.1.1 B/S 体系结构和三层结构模型B/S 体系结构,即 Browser/Server(浏览器/服务器)结构,是对传统的 C/S结构进行相应的改进而产生的新型体系结构。传统的 C/S 结构基于两层结构,业务处理程序集中在客户端。在 B/S 结构下,只有小部分事务逻辑在客户端实现,主要的事务逻辑在服务器端实

16、现,形成了所谓的三层结构 6。三成结构分为业务外观层,业务逻辑层和数据访问层。这三层被清晰的分割为分布式应用的三个方面。其中业务外观层主要是完成界面与用户的交互功能,在用户程序里面是一些ASPX 页面和代码;业务逻辑层用于封装商业逻辑和规则,在应用程序里面被封装为.NET 组件;数据库访问层通过业务逻辑层中的数据访问组件与 SQL SERVER 交互,所有数据获取依靠 SQL 语句来进行。4.1.2 ADO.NET7技术和 Visual Studio2005ADO.NET 是.NET Frame-Work SDK 用于操作数据库的类库的总称。ADO.NET相对于 ADO 的最大优势在于对数据库

17、更新修改可以在与数据源断开连接的情况下进行,然后再把数据更新情况传回给数据源,这样大大减少了连接过多对于数据库服务器资源的占用。ADO.NET 访问数据库的步骤:(1) 创建一个数据库连接第 9 页 (共 14 页)(2) 请求一个记录集合(3) 把记录集合存到 Dataset(4) 在 Dataset 上操纵数据(5) 关闭数据库连接Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、 Visual C# .NET2 和

18、Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。 ASP.NET ASP.NET 建立在 .NET Framework 的编程类之上,它提供了一个 Web 应用程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。ASP.NET 包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在 Web 服务器上运行,并以 HT

19、ML 的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人员提供了面向对象的编程的丰富性。ASP.NET 还提供结构服务(如会话状态管理和进程回收) ,进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web services1 功能,ASP.NET 开发人员可以编写自己的业务逻辑并使用 ASP.NET 结构通过 SOAP 交付该服务。4.1.3 关系数据库管理系统 SQL Server 2000Microsoft SQL Server 200

20、0 是 Microsoft .NET Enterprise Server 数据管理与分析中枢,它不仅能够加速从概念到开发的过程,还能够提供超大型系统所需的数据库服务,可在多个用户间有效的分配可用资源。有了 SQL Server 2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结第 10 页 (共 14 页)果集。SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio

21、 工具以可视化方式设计和编写数据库应用程序。使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。SQL Server 2000 不仅是个巨大的数据容器,更是个非常强大的数据处理工具,而且可以很好的与ASP.NET 合作,因此是本系统数据库服务的理想选择。4.2 会员登陆实现会员登陆对话框成为一个独立的模块,里面包含验证码的实现。Login.aspx 是完成用户登陆的界面,其源代码在 login.aspx.cs 里面实现。登陆界如图 4-1 所示:图 4-1 登陆界面4.3 会员的注册如果用户在浏览该购物网站的时候,想要购买东西,但是又没有自己的用户名而不恩那个进入本系统时,用户就可以点击注册按钮,注册成为该网站的会员,随后就可以享受购物的快乐。4.4 商品搜索功能为了方便用户查找自己想要购买的商品,设置了商品搜索功能。用户可以在输入框中输入自己想要购买的商品名称,就可以查找到相关商品。当用户不知道所选择的商品的名称时,用户可以点击系统的另外一个功能商品类别搜索功

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。