1、基于.NET 的电子产品销售系统设计与实现核准通过,归档资料。未经允许,请勿外传!本 科 毕 业 设 计 (论 文 )题目名称:基于.NET 的电子产品销售系统设计与实现学 院: 计算机科学技术学院 9JWKffwvG#tYM*Jg ASP.NET; access; Electrical products online sales system基于.NET 的电子产品销售系统设计与实现目 录摘 要 IAbstract II第 1 章 概述 11.1 开发背景及意义 11.2 国内发展动态 21.3 开发环境 21.4 相关技术 21.4.1 ASP.NET 介绍 .21.4.2 C#语言介绍
2、.31.4.3 Visual Studio 2008 介绍 31.4.4 Microsoft Office Access 2007 .31.5 设计的指导思想 4第 2 章 方案论证 52.1 最佳设计方案选择 52.1.1 编程语言的选择 52.1.2 数据库的选择 52.1.3 操作系统的选择 52.2 可行性分析 62.2.1 技术可行性 62.2.2 经济可行性 62.2.3 运行可行性 72.2.4 法律可行性 7第 3 章 需求分析与概要设计 83.1 问题分析 83.2 功能需求 83.3 需求描述 93.4 前台模块流程图 103.5 后台模块 133.6 数据库设计 153.
3、6.1 数据字典 153.6.2 E-R 图 153.6.3 数据库详细设计 16第 4 章 详细设计与 实现 194.1 前台界面设计 19基于.NET 的电子产品销售系统设计与实现4.1.1 网站母版页 194.1.2 网站首页 204.1.3 用户注册页面 204.1.4 热点新闻页面 224.1.5 留言板页面 234.1.6 查看网站信息页面 244.1.7 帮助页面 254.1.8 搜索页面 254.1.9 商品界面 264.1.10 购物模块 274.2 后台系统管理 284.2.1 后台管理员登录 284.2.2 后台管理主页 294.2.3 商品管理 294.2.4 新闻管理
4、 314.2.5 留言管理 334.2.6 订单管理 344.2.8 用户管理 35第 5 章 结果分析 375.1 运行环境 375.2 网站测试 375.2.1 黑盒测试 375.2.2 白盒测试 38结 论 40致 谢 41参考文献 42附 录 43基于.NET 的电子产品销售系统设计与实现1第 1 章 概述随着计算机和互联网技术的不断发展,网络已经不再是仅有少数人才可以接触到的,它从科研方面、国防军事应用逐步进入到商业领域。有了互联网的支持,中国经济不断发展壮大,各企业为了打开商品销路,加快信息传递速度,节约管理成本,纷纷开展电子商务,在互联网上进行交易,销售商品。人们的生活越来越离不
5、开网络, “网购”也就成为了一种不可或缺的方便的购物方式。“电子产品销售系统”也应时代潮流而产生。它具有投入成本低,便于操作管理,加快了卖家与客户之间的信息传递速度等一系列优势,而得到人们的认可。本系统针对传统销售方式中管理不便、商品更新慢、销售效率低的缺点,将电子商务技术与计算机技术很好的结合起来,开发出一个管理更便利、效率更高的在线电子产品销售系统。为那些想拥有网上销售平台的商家提供了技术支持,不需要操作者学任何计算机和网络等开发语言,简单的操作就可以使用本网站。本网站是在 Visual Studio 2008 平台上运用 ASP.NET 技术来实现的。这也是现阶段网站开发的主流技术。在数
6、据库的选择上,我选择的是 Microsoft Office Access 2007。分为前台客户端和后台管理员管理两个方面。前台主要包括商品展示、查询、会员注册、会员登录、新闻、购物车、发表留言等功能。后台包括增加、删除、修改商品信息,增加、删除、修改焦点新闻,查看留言和回复访客留言等功能。本系统操作简单,即使没有网页开发基础的商家也可以很容易的对其进行后台管理。这样一来,增加了整个系统的可用性,为广大的商家提供了便利。在线电子产品销售系统与传统的商店相比具有很多优点:一是消费者查找商品不受限制,二是商品数量大种类多,可以为消费者提供多种选择,第三有利于统计出消费者的需求,做到知己知彼。1.1
7、 开发背景及意义在 21 世纪,这个经济全球化的年代,随着互联网技术的不断发展,全民素质和消费水平不断的提高,各个国家的电子商务方面的竞争也越来越激烈。人们的生活也已经越来越离不开网络, “网购”这种购物方式,让我们开发者面临着难得的机遇,当然同时也是挑战。在线电子产品销售系统把传统销售方式中管理不便和效率低的缺点,与现在广泛发展的电子商务技术与计算机技术有效结合起来,形成了一个管理更便利、效率更高的在线电子产品销售系统。在线电子产品销售系统,可以为消费者提供多种选择的空间,也有利于统计出消费者的需求,网上电子产品销售系统已经是一种趋势,迎合了现在电子商务的潮基于.NET 的电子产品销售系统设
8、计与实现2流,也满足了广大消费者的意愿。1.2 国内发展动态从国外情况来看,销售管理系统已经得到了各大企业及中小型公司的应用。在欧美发达国家的企业发展中销售管理已经得到高速的发展,并且通过三个层次来具体实现,网络化、合理化和智能化。美国在企业销售系统的建设方面走在最前列。在我国,销售管理系统的应用起步较晚。网购利用中国正在工业化、城镇化的机会有了一个巨大的发展空间。他表示,网购正在改变着人们的生活、消费的方式,这样对物质文化生活的提高,促进整个国家用消费来拉动经济会起到很大的作用。我国还需要通过加快推进网购的法规与标准体系的建立;要加强执法部门之间的沟通和协作;加大创新执法的力度;加快电子商务
9、的诚信体系的建立等方法手段来加强我们的网购建设。然而与发达国家相比,我国的销售管理系统发展的总体水平较低,仍停留在起步阶段。1.3 开发环境(1)系统环境:Microsoft Windows 7/XP(2)数据库:Microsoft Office Access 2007(3)编程语言:ASP.NET(4)开发平台:Visual Studio.NET 2008(5)操作约束:操作简便,界面友好(6)硬件要求: CPU P4 1.8GHz 以上,英特尔 1.6G 以上的处理器,80GB 以上存储空间的硬盘,512M 以上的内存1.4 相关技术1.4.1 ASP.NET 介绍ASP.NET 的前身是
10、 ASP 也就是 Active Server Pages(动态服务器页面)1。它是一种运行在 IIS(Internet Information Server) 之中的程序。ASP 是微软公司的一项服务器端脚本技术,能使嵌入在网页中的脚本由因特网服务器执行。现在 ASP.NET已经成为服务器端的热门开发工具。ASP.NET 具有很强大的适应性:因为 ASP.NET 是基于通用语言的编译运行的一种程序,可以运行在 Web 应用软件开发者的几乎所有的平台上。ASP.NET 有以下技术特点2:Microsoft .NET 平台的出现为应用程序开发这一领域开创了一个新时代,它将基于.NET 的电子产品销
11、售系统设计与实现3推动下一代 Internet 的进步。ASP.NET 是一个革命性的编程框架,它作为 Microsoft .NET 平台的一部分,实现了企业级 Web 应用程序的快速开发。1.4.2 C#语言介绍C#(C sharp)是一种最新的、面向对象的编程语言3。在基于 Microsoft .NET 平台中的各种应用程序都可以被程序员进行快速编写4。Microsoft .NET 提供了一系列的工具和服务,就是为了使程序员能够最大程度地开发利用通讯领域与计算领域。C#有以下几个特性5 :第一,C#具有较高的效率与安全性。第二,它支持现有的网络编程新标准。第三,它可以消除大量程序错误。第四
12、,商业过程和软件实现的更好对应。第五,对版本的更新提供内在的支持降低了开发成本。第六,它的扩展交互性强。1.4.3 Visual Studio 2008 介绍Visual Studio 2008 是一个集成的开发工具集,它用来在 Windows 操作系统下进行软件和应用服务的开发6 。.NET 的不断发展与进步是 Visual Studio 系统发展的直接原因,Visual Studio 系统最具有代表意义的是 Visual Studio6.0,Visual Studio 2003,Visual Studio2005, Visual Studio2008. 一步一步的发展着的 Visual S
13、tudio 给我们开发人员以及项目管理者都带来越来越多的便利与惊喜。Visual Studio 2008 的特点:第一 Visual Studio 2008 对 WCF 的扩展,使开发人员使用起来很方便。第二 Visual Studio 2008 中的多定向支持为开发注入了新的活力。第三 Visual Studio 2008 将 Windows Live 整合其中,功能更加强大。1.4.4 Microsoft Office Access 2007Microsoft Office Access 2007 是一款数据库管理系统,它是由微软发布的,图形用户界面和软件开发工具结合在一起的数据库管理系统
14、。是 Microsoft Office 的系统程式之一。在 Microsoft Office Access 2007 数据库中,所有数据都是由表格组成的,表格的每个字段都有它自己的独特的格式和默认的字段意义。Microsoft Office Access 2007数据库中,包括了 7 个数据库的对象,它们分别是表、页、窗体、查询、报表、宏和模块。Microsoft Office Access 2007 的用途主要体现在两个方面:一是可以用来进行数据分析,它有强大的统计分析能力、数据处理能力,能够方便的进行上万条数据的汇总、统计等,功能比 Excel 强大很多,熟练使用 Microsoft Of
15、fice Access 2007 可以极大的提高工作效率。第二就是用 Microsoft Office Access 2007 进行小型网站 Web开发应用,用它来存储数据。本系统就是这样一个实例。将 Microsoft Office Access 基于.NET 的电子产品销售系统设计与实现42007 当做数据库,其最大特点是容易学,易掌握。同样,有利必有弊,用 Microsoft Office Access 2007 开发的小型网站的访问人数将会受到限制,当访问人说过多时会造成 IIS 假死,性能下降。1.5 设计的指导思想在线电子产品销售系统的建立可以更好的解决买卖双方之间远距离的交流,它
16、是一种全新的网络的信息服务,在电子商品销售商与消费者之间架起一座快捷的网上信息桥梁。节省了时间、更方便消费者的购物,永远走在时代的前沿。基于.NET 的电子产品销售系统设计与实现5第 2 章 方案论证本系统是利用 ASP.NET 和 Microsoft Office Access 2007 数据库技术,本系统将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行网站更进一步的完善和开发,从而实现信息化,规范化,系统化的电子商务网站,有较强的适应性、推广性。2.1 设计方案选择基于经济、技术、运行和法律可行性的分析,开始设计和思考本系统的开发方案。本系统属于 WEB 程序开发,可供选择的语
17、言、数据库、操作系统如下,编程语言:ASP.NET、JSP数据库:Sql Server、Access、Mysql操作系统:Windows XP、win72.1.1 编程语言的选择C#是一种简单、先进、面向对象和类型安全的编程语言7,而.NET 是 C#的关键性语言,C#它是整个.NET 平台的基础。.NET 平台将 C#作为其固有语言,重温了许多 C#的技术规则,因此 ASP.NET 很容易被开发人员所熟悉。因此我们选择它作为我们的开发语言。2.1.2 数据库的选择基我选择 Access 数据库作为系统数据库具体原因 8。一是可以用来进行数据分析,有强大的统计分析能力、数据处理能力,能够方便的
18、进行上万条数据的汇总、统计等,可以极大的提高工作效率。第二就是用Microsoft Office Access 2007 进行小型网站 Web 开发应用,用它来存储数据,其最大特点是容易学,易掌握。第三 office 办公软件作为系统装机必备软件之一,所有人多系统都能够安装和操作,对系统要求没有 SQL Server 和 MySQL 的安装环境要求高,不会出现因兼容性出现的问题。2.1.3 操作系统的选择本系统不用考虑跨平台问题,选择一个固定的通用平台,本系统选择 Windows版本,由于目前大多数消费者都使用 Windows XP/win7 操作系统,而微软又推出了win8 系统,所以考虑到
19、系统的稳定性和未来可能会面对的兼容性,为了便于消费者的使用我们选择 Win7 操作系统。基于.NET 的电子产品销售系统设计与实现62.2 可行性分析在一个软件开发之前,必须先弄明白两个问题。这两个问题虽然简单,但却是软件开发的过程中不可缺少的。(1)问题定义问题定义也就是说“要解决的问题是什么?” 。显然这个问题在解决整个软件开发周期中起着指导性的作用。软件开发应该有一条鲜明的线索贯穿始终,否则我们的所有工作都是不明确的是盲目的。我们明确问题定义阶段的主要任务:要建立一个在线电子产品销售系统,用来改善商家销售的基本情况,实现管理自动化,销售全球化从而提高工作效率。(2)可行性研究这个阶段要解
20、决的关键问题是“对所确定的问题是否有可行性” 。如果不可行那么其他的工作都是无用功。我们要从系统逻辑模块出发探索若干种可供选择的系统实现方案。可行性研究是为了确定系统的开发是不是可以实现和值得研究的过程,实际上是简化的系统分析和设计的过程。所以,进行可执行性分析是非常必要的,也是非常重要的。结合最初的设计目的调查得出以下四点可行性分析。2.2.1 技术可行性技术可行性分析包括如下四个方面:风险分析、资源分析和技术分析9。风险分析:在给了约束条件的情况下,判断能否设计并实现系统所需的功能和性能。资源分析:论证是否具有系统开发所需的人员、软硬件资源和工作环境等。技术分析:论证当前的科学技术是否能支
21、持系统开发的全过程。其中最主要的是分析技术条件能否顺利完成开发工作。在线电子产品销售系统可以运行于 windows xp,win7/win8,windows vista 操作系统,这些系统都是被广泛应用的。对系统要求只需要装有 IIS(Internet Information Services)/ Visual Studio 2008 即可运行。对计算机的硬件配置也没有太高要求,一般的个人电脑都可以满足。数据库运用简单易学的 Microsoft Office Access 2007 来实现。运用了 ASP.NET 技术,在 Visual Studio 2008 环境中开发。这些都是开发者常用并
22、且熟悉的技术。在技术上是完全可行的。2.2.2 经济可行性本系统开发经费并不需要很多。对于规模不大,经费有限的单位和个人在经济上是可以接受的,本系统实现后会明显提高工作效率,很快就可以实现其经济效益。在线电子产品销售系统可以运行于现在市场上出售的各种个人电脑,不需要较高的电脑配置。系统成本主要是在系统开发中产生,当系统投入使用后,可以实现基于.NET 的电子产品销售系统设计与实现7在网上进行电子产品销售。为广大卖电子产品店家提供了另一条销售途径,使销售方式更加灵活,方便快捷。那么它所带来的效益远远大于系统开发时的成本。在经济上是完全可行的。2.2.3 运行可行性界面设计充分考虑到了用户的要求,
23、用户注册、浏览商品、商品查找、店铺热点新闻、留言板,购物车等功能应有尽有并且操作方便。所有页面设计清新、简洁、合理。后台管理可以实现对前台界面商品的增添、修改、删除,对留言板进行回复、删除等管理,还可以添加、修改热点新闻。使用方便简单,即使没有网页编程基础的普通店员也可以很容易学会操作。大大提高了工作效率。可操作性很强。因此在操作上也是可行的。2.2.4 法律可行性本系统是由我单独开发完成,使用的是 Studio.NET 2008 和 Microsoft Office Access 2007 等授权软件。它不是模仿他人已有的软件,在软件中也不会设置非法程序,也不会借此发布非法事件,故在法律上、
24、专利问题上不会存在违反法律的行为。综上所述,本系统在管理上、技术上、运行上和经济上都是完全可行的,并且投入少、见效快。因此该系统的开发是完全可行的。基于.NET 的电子产品销售系统设计与实现8第 3 章 需求分析与概要设计需求分析是软件生命周期10中一个不可缺少的环节,为了能够使系统更完善地被设计出来,就必须先从用户的角度进行调查、研究。在调查的基础上,再对系统的功能进行细致的分析和设计,从而设计出完整实用的软件系统。3.1 问题分析需求分析就是描述系统所需要完成的任务,需求分析的第一步是描述系统的功能要求,即消费者对系统的数据、操作和功能等方面所提出的要求,对于在线电子产品销售系统的需求分析
25、主要考虑以下几点。(1)页面美观简洁,方便操作(2)用户的注册、商品的展示等(3)各种界面服务如订单处理、注册用户修改个人资料,购物车等等(4)方便的电子产品站内搜索功能(5)与卖家(管理员)进行沟通3.2 功能需求本系统主要是为了更方便的进行电子产品的在线销售。要实现电子产品的在线发布、买家购买、买家留言、商品管理、订单管理等功能,分为前台客户页面和后台管理者页面。主要有以下几点。前台界面(1)浏览商品(2)浏览新闻(3)观看网站介绍(4)查看网站的购物帮助(5)在留言板界面参与讨论(6)查询搜索本网站的商品(7)注册成为本网站的会员用户登录(有未登录的所有权限,并且还有如下权限)(1)修改
26、个人信息(2)购买商品(3)查看购物车(4)把购物车的物品生成订单,并查看订单基于.NET 的电子产品销售系统设计与实现9(5)针对商品进行留言后台界面(1)管理员对本网站的商品进行增、删、改、查(2)管理员对本网站发布的新闻进行增、删、改、查(3)管理员对留言板界面进行回复和删除操作(4)管理员对商品页面的留言进行回复和删除操作(5)管理员对用户提交的订单的处理,修改和删除(6)对用户进行查看和删除操作在线电子产品销售系统,是一个简单的系统,总体可以分为两部分,前台模块和后台管理。后面的两个章节将分别对这两部分的功能和模块是如何通过代码和数据库实现的进行详细描述。3.3 需求描述了解系统的功
27、能需求是非常重要的。如果要对系统形成一个完整而全面的认识,还需要进行系统流程分析。多消费者系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。首先确认该用户是否为本系统的会员,它决定用户能否进入系统,如果确认有效,用户则可获得工作界面。根据以上功能的需求我们可以画出用例图11和顶层数据流图。系统 Actor 分为用户和管理员, Actor 的 Use case 的关系如下。图 3-1 系统一级用例图注 册留 言修 改 信 息用 户注 册操 作修 改购 物购 买生 成 订 单依 赖新 闻 管 理留 言 管 理依 赖商 品 管 理 管 理 员订 单 管 理依 赖管 理管 理管 理管 理基于
28、.NET 的电子产品销售系统设计与实现10用 户管理员在线电子商品购 物系 统用户名、密码,修改用户信息购买商品、生成订单用户名、密码对商品、新闻、订单、留言进行增删改查图 3-2 系统顶层数据流图3.4 前台模块流程图前台总流程图前台模块就是用户进入到本网站所看到的所有界面(包括注册和未注册的用户) 。可以浏览商品、按名称/类型搜索商品、留言,但是只有登录才能进行购物的环节,生成订单结束购物,具体流程图如下。开始结 束生 成 订 单删除商品修改数量未注册选择商品选择购买数量加入购物车注 册登 录登 录已注册图 3-3 前台总流程图基于.NET 的电子产品销售系统设计与实现11用户注册流程图如
29、下。用户注册注册成功依次输入:密码校验密码年龄收件人姓名通信地址电话E-Mail邮编性别(选择)学历(选择)开始 结束检测是否被注册输入用户名Y(已被注册)N图 3-4 用户注册流程图用户登录流程图如下。基于.NET 的电子产品销售系统设计与实现12输入用户名和密码开始判断是否输入正确NY登录成功修改信息退出登录、重新登录结束图 3-5 用户登录流程图访客留言流程图如下。开始进入留言板输入留言者、留言内容、选择系统自带头像查看全部留言发表留言结束图 3-6 留言流程图购物流程图如下。基于.NET 的电子产品销售系统设计与实现13开始购物搜索栏查找 热点商品选择商品介绍选择商品数量加入购物车修改
30、数量 删除商品查看订单生成订单是否继续购物图 3-7 购物流程图3.5 后台模块后台管理商品管理 留言管理 新闻管理添加商品图图删除商品图修改商品信息修改新闻添加新闻删除留言回复留言删除新闻图 3-8 后台功能图图 3-9 后天系统状态图商品管理管理员可以对商品信息进行增加、删除、修改、查找操作。查 找 商 品修 改 商 品添 加 商 品用 户查 找修 改增 加删 除 商 品删 除基于.NET 的电子产品销售系统设计与实现14图 3-10 商品管理二级用例图留言管理管理员可以对留言信息进行查看、回复和删除操作。图 3-11 留言管理二级用例图新闻管理管理员可以对新闻进行增加、删除、修改、查找操
31、作。图 3-12 新闻管理二级用例图订单管理管理员可以对订单进行查看、修改、删除操作。查 看 留 言回 复 留 言删 除 留 言管 理 员查 看回 复删 除查 找 新 闻修 改 新 闻添 加 新 闻用 户查 找修 改增 加删 除 新 闻删 除查 看 订 单修 改 订 单删 除 订 单管 理 员查 看修 改删 除管理员管理员基于.NET 的电子产品销售系统设计与实现15图 3-13 订单管理二级用例图3.6 数据库设计3.6.1 数据字典数据字典是系统中各类数据描述的集合,在数据库设计中占有很重要的地位。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分12。本系统中着重对数据
32、结构进行了详细分析。部分数据结构的说明如下所示。(1)数据结构:用户信息含义说明:记录注册用户的详细信息。组 成:用户名、密码、收件人、通讯地址、电话、Email、邮编、学历、关注产品、年龄、性别。1) 数据项:用户名,含义说明:用户注册帐号。2) 数据项:密码,含义说明:用户注册密码。3) 数据项:收件人,含义说明:用户的真实姓名。4) 数据项:通讯地址,含义说明:用户的收件地址/住址。5) 数据项:电话,含义说明:用户的电话号码。6) 数据项: Email,含义说明:用户注册是注册的邮箱。7) 数据项:邮编,含义说明:用户所在地的邮编。8) 数据项:学历,含义说明:用户的学历。9) 数据项
33、:关注产品,含义说明:用户所喜欢的产品。10) 数据项:年龄,含义说明:用户的年龄。11) 数据项:性别,含义说明:性别。取值范围:男、女。(2)数据结构:商品信息含义说明:记录商品的详细信息。组 成:编号、商品图片、商品名、价格、详细信息、商品分类。1) 数据项:编号,含义说明:商品编号。2) 数据项:商品图片,含义说明:商品的图片。基于.NET 的电子产品销售系统设计与实现163) 数据项:商品名,含义说明:商品的名称。4) 数据项:价格,含义说明:商品的单价。5) 数据项:详细信息,含义说明:商品的商品描述。6) 数据项:商品分类,含义说明:商品所属的分类。3.6.2 E-R 图E-R
34、图也称实体- 联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型13。管理员表与新闻表、留言板、商品表、订单表、用户表之间的关系。新闻留言板管理员管理管理管理 用户管理商品管理 订单11111NNNNN图 3-14 系统 E-R 图(管理员)Admin(用户名,密码)News(news id,title,contents,addtime)Message(message id,留言者,正文,时间,头像回复)Product(商品 id,pic ,productName,price ,contents,type)订单表(
35、订单 id,用户名,购买数量,单价,商品 id,订单状态)用户表(用户编号,用户名,密码,收件人姓名,通讯地址,电话,Email,邮编,学历,关注产品,年龄,性别,注册时间)用户表与留言板、商品表、购物表、订单表直接的关系。用户购物表查看提交MN 留言板留言MN购买订单MNNM图 3-15 系统 E-R 图(用户)基于.NET 的电子产品销售系统设计与实现17用户表(用户编号,用户名,密码,收件人姓名,通讯地址,电话,Email,邮编,学历,关注产品,年龄,性别,注册时间)Message(message id,留言者,正文,时间,头像回复)Product(商品 id,pic ,productN
36、ame,price ,contents,type)购物表(id,用户名,商品数量,商品 id)订单表(订单 id,用户名,购买数量,单价,商品 id,订单状态)3.6.3 数据库详细设计本系用到的是 Microsoft Office Access 2007 数据库,并根据系统需要设计了 8 个数据表14。 ( Access 的数据类型:文本型(Text) 、货币型(Currency) 、数字型(Number) 、日期/时间型、自动编号型、是/否型、备注型、OLE 对象型、超级链接型、查阅向导型。 )分别为 admin(管理员信息表) 、news(新闻信息表) 、product(商品信息表) 、
37、company(网站信息表) 、message(留言信息表) 、订单表、购物表(购物车内物品信息) 、用户表。表 3-1 admin 表字段名称 字段类型 主键 外键 是否允许为空 默认值用户名 文本 是 否密码 文本表 3-2 news 表字段名称 字段类型 主键 外键 是否允许为空 默认值Id 文本 是 否Title 文本contents 备注Add time 日期/时间表 3-3 product 表 字段名称 字段类型 主键 外键 是否允许为空 默认值bh 数值 是 否Picture 文本product name 文本price 货币型contents 备注type 文本表 3-4 co
38、mpany 表基于.NET 的电子产品销售系统设计与实现18字段名称 字段类型 主键 外键 是否允许为空 默认值id 数值 是 否介绍 备注表 3-5 message 表字段名称 字段类型 主键 外键 是否允许为空 默认值Id 数值 是 否留言者 文本正文 备注时间 日期/时间头像 文本回复 备注表 3-6 ProductionMessage 表字段名称 字段类型 主键 外键 是否允许为空 默认值Id 数值 是 否留言者 文本正文 备注时间 日期/时间商品名 文本回复 文本表 3-7 用户表字段名称 字段类型 主键 外键 是否允许为空 默认值用户名 文本 是 否密码 文本收件人 文本通讯地址
39、文本电话 文本Email 文本邮编 文本学历 文本关注产品 文本照片 备注年龄 数值性别 文本表 3-8 购物表字段名称 字段类型 主键 外键 是否允许为空 默认值Id 数值 是 否基于.NET 的电子产品销售系统设计与实现19用户名 文本购买数量 数值商品id 数值 是表 3-9 订单表字段名称 字段类型 主键 外键 是否允许为空 默认值Id 数值 是 否用户名 文本购买数量 数值单价 货币型商品id 数值 是基于.NET 的电子产品销售系统设计与实现20第 4 章 详细设计与实现4.1 前台界面设计4.1.1 网站母版页本系统用 Visual Studio 2008 进行开发,用 IE 浏
40、览器运行,程序主要的样式母版页 MasterPage.master 控制,母版页主要代码如下。(1)工具栏,首页上方有工具栏,上没有通往商城首页、焦点新闻、放开留言、查看购物车、查看订单、网站介绍和使用帮助等页面的连接,工具栏在母版页中,在所有姨母版页生成的内容页面都会显示,方便用户(登录和未登录用户)的操作。期中购物车和订单只能登录用户查询。图 4-1 工具栏主要代码如下:perLink ID=“HyperLink1“ runat=“server“ Font-Bold=“True“ Font-Italic=“False“ Font-Names=“宋体“ Font-Overline=“Fals
41、e“ Font-Strikeout=“False“ Font-Underline=“False“ Height=“21px“ Width=“93px“ NavigateUrl=“/Default.aspx“ style=“color: #ffffff“商城首页(2)搜索栏,在母版页的左面中间部分有一个搜索栏,可以通过商品名或者商品名中的关键字,对站内的商品进行搜索(如搜索信息为空,则搜索结果会显示所有商品)。图 4-2 搜索栏主要代码如下:le=“width: 211px; height: 80px; text-align: center“(3)登录/注册模块,在系统首页可以进行用户的登录,如
42、果用户名和密码正确,原模块的右图的基于.NET 的电子产品销售系统设计与实现21图 4-3 登录/注册模块会员名:密码验证码:4.1.2 网站首页本系统运行是设置 Defualt.aspx 为起始页,运行网站首页展示如下。 (主要功能图 4-4 网站首页首页主要用了两个数据控件显示新闻的 GridView 和显示商品的 DatalistGridView 数据控制。基于.NET 的电子产品销售系统设计与实现22Datalist 数据控制。“ Width =“130“ Height =“100“4.1.3 用户注册页面想要在网站购物时,必须注册成为网站的用户,需要点击登录模块下发的“注册”按钮,在
43、注册时一定要依据实际情况填写真实的买家信息,收件人和地址,这些在发货的时候有重要的作用。注册的具体描述为,点击首页的注册按钮,跳转到用户注册页面,用户需要按照真实情况依次填写用户姓名,密码,校验密码,年龄,地址等内容,系统会将用户的信息自动录入到“用户表”中。用户注册成功后,通过进行用户登录,进行有效的购物了。图 4-5 注册页面基于.NET 的电子产品销售系统设计与实现23代码如下。string strSQL = “SELECT * FROM 用户表 WHERE 用户名=“ + txtName + “;lblName.Text = “注册结果是: 用户名:“ + txtName.Text +
44、 “,密码是:“ + txtPwd.Text + “,收件人姓名:“ + txtEmailName.Text + “通讯地址:“ + txtAddress.Text + “,电话: “ + txtTel + “,E-Mail:“ + txtEmail.Text + “,邮编:“ + txtCode.Text;图 4-6 用户登录注 册 页 面 :管 理 员信 息 填 写修 改 信 息:用户1:打开注册页面2:填写用户信息4:修改用户信息 3:提交用户信息基于.NET 的电子产品销售系统设计与实现24图 4-7 用户登录4.1.4 热点新闻页面在首页中有新闻头条的显示,工具栏还有热点新闻选项,用户可点击新闻题目可以查看网站发布的热点新闻(一些电子产品和该厂家和一些本店的最新动态) ,可以通过首页的新闻头条直接查看,或者从工具栏进入新闻界面,在点击新闻标题进入详细新闻,浏览结束返回主页面。图 4-8 新闻页面代码如下。News.Aspx 页面用到了一个数据控件 GridView,和一个分页 page,用来控制显示新闻。详细新闻