毕业论文——网络商店销售管理系统的设计与实现.doc

上传人:滴答 文档编号:1279718 上传时间:2019-01-27 格式:DOC 页数:27 大小:554KB
下载 相关 举报
毕业论文——网络商店销售管理系统的设计与实现.doc_第1页
第1页 / 共27页
毕业论文——网络商店销售管理系统的设计与实现.doc_第2页
第2页 / 共27页
毕业论文——网络商店销售管理系统的设计与实现.doc_第3页
第3页 / 共27页
毕业论文——网络商店销售管理系统的设计与实现.doc_第4页
第4页 / 共27页
毕业论文——网络商店销售管理系统的设计与实现.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、网络商店销售管理系统的设计与实现 摘 要 随着软件技术的不断进步和发展,信息化的管理方式越来越广泛的应用于各个领域,对于 任何网站系统的 管理来说开发一套现代化的 成员 管理软件是十分必要的。通过这样的软件系统,可以做到 成员 的规范管理和快速查询,从而减少管理方面的工作量。有效的管理所有 成员的 信息就是 成员管理 系统完成的功能 。 销售管理系统 是使用 MS.NET 平台中的 ASP.NET 开发基于 B/S 体系结构的 Web 应用程序, 在 Microsoft Visual Studio .NET 环境下,使用 C# 编程语言并结合Microsoft SQL Server 2000

2、数据库开发出一套网络版的 销售 管理系统 。 该系统由前端输入和后端管理组成。前端实现了用户注册,用户登 录 ,购物车,定单查询,商品浏览(包括热门商品和新到商品),商品搜索等。后台实现了用户信息管理,管理员信息管理,商品信息管理,销售管理。通过这个系统,可以大大的提高网络管理者的工作效率和工作精度 。 关键词 : 网络商店;销售管理系统;模块;控件; C#.NET The Design and Realization of the Network Shops Selling Management System Abstract Along with the unceasing progres

3、s and development of the software technology, the management information system is more and more widely applied to each domain, it is extremely essential to develop a members management software for a website. Through such a system, we can reduce the management workload by members standard managemen

4、t and fast inquiry. The effective management of all members information is a function which the member management system management system completes. The selling management system is developed based on B/S system structure, using ASP.NET of MS.NET as the platform. Its a web application procedure in

5、Microsoft Visual under the Studio NET environment, using the C# programming language and unifying Microsoft SQL Server 2,000 databases. This system is composed of the onstage for input and the backstage for management. Functions such as registration, log on, the user land, shopping vehicle, ordering

6、 form inquiry, commodity browsing (including popular commodity and newly arrived commodity), and commodity searching and so on, are realized on the onstage. The functions such as the users information management, the managers information management, the commodity information management and the selli

7、ng management are realized on backstage. Through this system, we may greatly enhance the network superintendents work efficiency and the work precision. Key words: Network shop; Sale management system; Module; Controls; C#.NET 第 1 页 共 26 页 1 引 言 1.1 开发背景 随着网络技术的飞速发展,网络经济与人们的生活越来越紧密的联系在一起,随着信息技术的发展,网

8、上购物与网上销售也在逐渐发展和普及。消费者与销售商都迫切需要一种简便与高速高效的购物与销售方式,在线商店管理系统的出现正好满足人们的这种需要,通过网络的简便与高效可以使消费者节省时间,价格公开合理。而使销售者更合理的调节商品的数量以免造成商品的积压,也同时使生产者真正随着市场经济的需求而调节产品的种类和数量。 随着网络的不断的普及,网页技术的不断发展,人们对网页的要求也不再是文字,图片的简单堆砌或 是单调枯燥的内容,而是实时性,交互性和丰富性,使用动态网页技术的网页越来越受欢迎。应用 ASP.NET 技术的灵活性可以方便的访问数据库, ASP.NET 把数据库搬上了 WEB 页面,使人们可以通

9、过互联网使用大型的包含数据库功能的系统。 系统正是使用 ASP.NET 技术的动态网页与 SQL Server2000 数据库结合打造的一个网上商店管理系统,一般用户通过网络访问该系统,提供用户注册功能,商品查询功能;系统用户(已注册用户)可以修改注册信息,购买商品等;管理员可以修改、删除、添加、模糊查询用户信息、配送商、供应商信息 ,对顾客的定单安排配送商(即进行销售)以及向供应商定货和处理供应商发送来的货物(即进货和库存管理)。本系统充分发挥了 ASP.NET 技术显示于客户端,运行于服务器端的特点,保护用户资料的安全性。 经过分析,本文作者使用的是 Microsoft公司的 visual

10、 开发工具,利用其提供的面向对象的开发工具,尤其是数据窗口这一能方便而简洁操作数据库的智能化对象,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到完成系统。 1.2 系统功能 整个 网络销售管理系统的包括用 户 ,超级管理员和 一般 管理员 三 种角色 ,系统为不同的角色提供不同的入口。 两个管理员是一种隶属关系,一般管理员 要受超级 管理员的限制 。 用户 和管理员具有不同的操作权限 ,用户可以注册新用户,修改自己的密码、个人资料。 查看 /搜索自己的喜欢的商品的信息 ;超级管理员具有添加新管理员、删除管理员、修改密码,添加、删 除商品类别;添加、修改、

11、删除商品信息;查询用户信息、修改用户的账 户金额,还有查询销售情况。一般管理员具有除添加管理员、删除管理员之外的其他权限。 第 2 页 1.3 系统软硬件配置要求 在运行本系统前,请先检查一下软硬件配置是否 符合以下要求: 硬件环境: 服务器端 /客户端: 处理器: Intel Pentium4 内存: 128M 硬盘空间: 20G 安装 NET 运行环境 软件环境: 操作系统: Windows 2000 网络协议: TCP/IP 浏览器: Internet Explore 6.0 显示器 : VGA 或更高分辨率的 1.4 相关软件及技术介绍 1 4 1 ASP.NET 技术 ASP.NET

12、 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。 ASP.NET 构架是可以用 Microsoft( R)公 司最新的产品 Visual Studio 开发环境进行开发 ASP.NET 是基于通用语言的编译运行的程序,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中 。 1 4 2 SQL Server SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防

13、火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。 1 4 3 Visual S 2003 它是 Microsoft 推出 .NET 应用程序开发工具 。它 易学易用的特性得到很多的好评。 Microsoft 又推出新版的 .NET 应用程序开发工具 Visual Studio.NET 2005,加入更多的好用功能, 是 .net 的好开发工具。 2 项目模块及框图 2.1 系统功能模快设计 系统主体采用 B/ S(Browser/ Server ,浏览器 / 服务器 ) 结构 ,即采用目前分布式系统流行的 3 层软件结构 ,即在传统的客户和服务器之间加入应用服务器(Ap

14、plication server) ,3 层即是表现层 (浏览器 ) 、业务逻辑层 (Web 服务器 ) 、数据层 (数据服务器 ) , 系统简图 如图 2 1所示。数据服务器与 Web 服务器是完第 3 页 全分开的 ,分开之后的 3 层软件结构功能明确 :客户层只提供应用程序的用户界面 ,负责与用户交互 ;业务逻辑层是应用系统的关键 ,它负责处理所有用户请求 ,进行具体的运算和决定程序的流程 ,并把处理结果返回给表现层 ;服务器层仍然提供的是数据库支持、维护和更新应用程序的数据。 2.2 网络销售管理流程图 图 1 网络销售管理系统数据流程 浏览商品 添加商品详细信息 添加到购物车 登 录

15、 结 账 注册新用户 是否 注册 是否 登录 账 户金额 购物金额 生成定单,提示购买成功 出错了!请联系管理员添加账 户存款 否 否 否 录 是 录 是录 是 是 第 4 页 2.3 网络销售管理系统模块组织图 图 2A 系统模块组织图 图 2B 系统模块组织图 3 项目方案需求 3.1 项目特色 项目采用 Visual Studio .net2003 与 SQL Server 2000 进行开发。 Visual Studio .net2003 是微软最新推出的强大的可视化集成开发环境 . VS.NET 是 ASP. NET 中的一员,它继承了 VB6.0 通俗易懂的语法和可视化的应用程序界

16、面设计,同时加入完全面向对象的设计思想,使应用程序的设计更加方便、快捷。另外,ADO.NET 的引入使得访问数据库更加容易。 项目在启动时需要进行登录验证,由于用户的信息保存在服务器的数据库中,所以在本地应当连接数据库服务器的信息 把所得到的信息进行验证(服务网络销售管理系统 前 台 用户信息管理 商品信息 购物车 定单 网络销售管理系统 后 台 销售管理 用户信息管理 管理员信息 商品信息管理 第 5 页 器的名称,登录数据库的用户名、密码等),用户通过验证后在 给予 用户相应的权限,在进入系统进行操作。 3.2 方案选择 3.2.1 数据库需求分析 网络商店销售管理 系统 数据库系统 ,

17、针对它要实现的业务功能,数据库中应该具有以下 的模块: 用户信息 :包括用户的编号、用户名、密码、帐户金额、姓名等内容。 商品信息 :包括商品编号、商品名称、商品价格、描述以及所属类别等。 管理员信息 :与用户信息相类似,包括管理员编号、登录名、密码、角色类别等。 管理员日志 :包括日志编号、发生事件以及时间。 购物车 :用来存储用户购物的信息,如商品的编号、数量等 定单 :一笔完整的定单记录应该包括它所相关的商品集合以及各个商品的数量等信息 3.2.2 数据库逻辑结构设计 系统共涉及 9 张表,分别是:用户信息表 Userinfo、商品信息表Productinfo、商品类别字典表 Categ

18、ory、购物车表 Shoppingcate、定单表Orders、定单信息表 Orderitems、管理员信息表 Admin、管理员角色字典表Adminrole 和管理员日志表 Adminaction。 主要设计思想: 尽管在需求分析中,商品类别仅仅是商品的一个属性,但是数据库设计中一般将其分离出去创建单独的表。这就是面向对象的思想,这种做法有利于系统的扩展,同样的思想也体现在了 Admin 和 Adminrole 表的设计中。还有就是由于定单可能包括多种商品。而且数量不一。所以也用两个表 来共同体现定单的这个实体。 9 张表如下: 表 1:用户基本信息 表 Userinfo 编号 字段名称 数

19、据类型 说明 1 Userid int 用户 ID(主键) 2 Username Nvarchar(50) 用户登录名 3 Userpwd Nvarchar(50) 用户密码 4 Qustion Nvarchar(50) 密码提示问题 5 Answer Nvarchar(50) 提示问题答案 6 Acount Decimal 账 户金额 7 Userrealname Nvarchar(50) 用户真实姓 名 第 6 页 8 Sex Nvarchar(50) 性别 9 Address Nvarchar(50) 地址 10 Email Nvarchar(50) 电子邮件 11 Zipcode Nv

20、archar(50) 邮编 表 2:商品信息表 Productifo 编号 字段名称 数据类型 说明 1 Productid int 商品编号(主键) 2 Productname Nvarchar(50) 商品名称 3 Productprice Decimal 价格 4 Intro Nvarchar(50) 商品介绍 5 Categoryid int 所属分类编号 6 Clickcount int 点击数量 表 3:商品分类表 Category 编号 字段名称 数据类型 说明 1 Categoryid int 商品分类 ID(主键) 2 Categoryname Nvarchar(50) 分类

21、名称 表 4:购物车表 Shopping 编号 字段名称 数据类型 说明 1 Recordid int 记录 ID(主键) 2 Cartid Nvarchar(50) 购物车 ID 3 Productid int 所购商品编号 4 Createdate Datetime 购物时间 5 Quantity int 购买数量 表 5:定单表 Orders 编号 字段名称 数据类型 说明 1 Orderid int 定单号(主键) 2 Userid int 所属用户 ID 3 Orderdate Datetime 成交时间 表 6:定单详细信息表 Orderitems 编号 字段名称 数据类型 说明

22、1 Orderid int 定单号(主键) 2 Productid int 商品 ID(主键) 3 Quantity int 该商 品的购买数量 4 Unitcost Decimal 该商品的单价 第 7 页 表 7:管理员信息表 Admin 编号 字段名称 数据类型 说明 1 Adminid int 管理员 id(主键) 2 Liginname Nvarchar(50) 管理员登录名 3 Loginpwd Nvarchar(50) 管理员密码 4 Rolreid int 管理员角色 ID 表 8:管理员角色表 Adminrole 编号 字段名称 数据类型 说明 1 Roleid int 角色

23、 ID(主键) 2 Rolename Nvarchar(50) 角色名称 表 9:管理员日志表 Adminaction 编号 字段名称 数据类型 说明 1 Actionid int 日志 ID(主键) 2 Action Nvarchar(50) 角色名称 3 Actiondate Datetime 日志时间 4 Adminid int 所属管理员编号 3.2.3 业务模式 系统分为 两大功能模块:前台和后台管理员。前台包括商品信息模块、用户信息管理模块。后台有管理员信息、商品信息用户信息、销售管理等模块。 后台数据库管理系统采用 SQL 2000。 查询系统: 采用浏览器 -Web 应用服务器

24、 -数据库服务器三层结构,供 用户 、各管理员 在网 上查询 信息,编程技术主要运用 C#.net 管理系统: 采用 B/S 结构,供管理员对用户和商品的各种信息进行输入、查询和更新和删改的操作,实现工具主要是 ASP.NET。应用程序通过 ODBC 与 SQL2000 相连。 B/S是 Brower/Server的缩写,客户机上只要安装一个浏览器( Browser),如Netscape Navigator或 Internet Explorer,服务器安装 Oracle、 Sybase、 Informix或 SQL Server等数据库。浏览器通过 eb Server 同数据库进行数据交互。

25、B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线第 8 页 申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统 。 服务器负责有效地管理系统的资源,其任务集中于: a 数据库安全性的要求。 b 数据库访问并 发性的控制。 c 数据库前端的客户应用程序的全局数据完整性规则。 d 数据库的备份与恢复。 4模块设计、分析、开发 4.1 主页面设计 主页面是直接展示给用户的部分。在这一模块中,主要包

26、括以下自定义控件和页面的实现: 页面头部控件( HeadMenu.ascx):主要包括登录链接和搜索框 商品分类导航控件( CategoryList.ascx):显示所有商品的列表,作为页面的左侧导航目录。 4.1.1页面头部控件设计 页面头部控件是为了方便用户快速导航到某个页面的,在 HeaderMenu.ascx的设计 中,具有技巧性的地方是如何展示给登录用户和匿名用户不同的导航条,为了区别登录用户和匿名用户,在 HeaderMenu.ascx 中将匿名用户所拥有的链接放在一个 Span 容器中,并将 Span 设为“ Runat=Server”,这样就方便在代码中对去是否可见进行控制。同样,将登录用户需要的链接也放在另一个 Span 中。另 外,“搜索”也是一个超级链接,但它并非链接到某个 Url。而是执行一条 JavaScript语句“ javascript:searh.submit()” ,即把页面提交。 如 下图所示: 图 3 登录用户导航条 图 4 匿名用户导航条 控件代码的实现 在 HeaderMenu 的代码中,主要是判断用户的情况并控制 Span 容器的可见性。在HeaderMenu.ascx.cs 中定义了下面的方法: void showButton() /是否是匿名用户 if (Request.IsAuthenticated != true)

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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