资源描述
江苏师范大学科文学院
物联网软件工程综合实训报告
题 目: 网上家具商城系统
学 号: 108325121,108325159,108325162,108325163
姓 名: 吴骞,谢腾飞,雷祥海,曹冬烨
班 级: 10物联网
教 师: 祝 义
江苏师范大学
计算机科学与技术学院
摘 要
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城;使购物过程变得轻松、快捷、方便。网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQL server等,我们开发该系统用到的开发工具为.NET,数据库使用的是SQL server2005。本系统共分两个部分:前台用户部分和后台管理部份。在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。 作为一个购物系统,系统的安全性和实现购物的方便性是很重要的,在安全性方面,系统主要考虑了数据存储的安全性,以及用了用户注册和密码等措施,没有使用到数字签名。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景及IIS+ASP系统的一般原理;
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;
(3)设计实现用户注册/登录、查询、购买;管理员对网站的系统管理;个性化页面动态生成--回显等程序模块;实现ASP和HTML页面;
(4)分析并解决实现中的若干技术问题;
(5)建立完整的实验网站,进行测试并分析结果。
关键词:网上购物,.NET,数据库,信息化
目 录
摘 要 I
目 录 II
第1章 引 言 1
1.1课题的背景、目的与意义 1
1.2国内外现状 1
1.3研究内容 2
1.4系统的组织系统结构设计结构 3
第2章 系统分析和概要设计 4
2.1可行性分析 4
2.2需求分析 5
2.2.1业务需求分析 5
2.2.2用户需求分析 5
2.2.3功能需求分析 5
2.2.4 系统运行环境 6
第3章 系统总体设计 7
3.1 7
3.2功能模块设计 7
3.2.1前台模块的功能模块设计 8
3.2.2后台管理模块的功能模块设计 9
3.3数据库设计 9
3.3.1 E-R图 10
3.3.2基本表设计 12
第4章 系统详细实现 15
4.1前台功能模块的实现 15
4.1.1用户管理模块 15
4.1.2用户资料修改模块 20
4.1.3购物车模块 22
4.1.4订单查询模块 24
4.2后台功能模块的实现 25
4.2.1管理员登录模块 25
4.2.2添加商品模块 27
4.2.3订单信息管理模块 29
4.2.4查询用户信息模块 31
第5章 系统调试与实施 33
5.1系统测试原理及测试原则 33
5.1.1 测试的重要性及目的 33
5.1.2 测试的步骤 33
5.1.3 测试的主要内容 34
5.2本系统测试 34
结 论 37
参考文献 38
致 谢 39
第1章 引 言
1.1课题的背景、目的与意义
在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,电子商务则是一个热点。电子商务一个最基本体现就是网上购物,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。
“时尚家居”网上商城是一个完全独立自主的网络空间,可以由站长本人在上网后随时、随地、随意的发布信息、修改信息、删除信息、管理信息,同时可以在网上从事各种交易及商务活动 更重要的是,完成这些建设工作,只需要站长会打字就可以完成,不需要站长会设计软件,不需要编写复杂的程序语言。
网站是一个企业的窗口,不管是企业的宣传,还是企业营销的开展,网站都有它的优势,并且相比其他优势非常明显。企业通过网络来宣传企业形象,它的受众面大,几乎全世界都可以看得到,倘若是开展网络营销那么它的优势就更为明显。网站相当于是一年365天,一日24小时营销平台,它的营销成本比传统的营销要低的多,不需要店铺租金,装饰装修费用,以及人员配置也比实体店要少的多等等诸多方面的优势。
1.2国内外现状
无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。同时,电子商务的发展也将转变政府的行为。在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。
在国外,XML技术已经在电子商务领域里得到广泛应用。由于它具有自描述性、内容与显示相分离、独立于平台等特点,并且提供了一套跨平台、跨网络、跨程序语言的数据描述方式,已逐渐成为科学与业务应用中数据表示及Web应用中数据交换的标准格式。
同时,国内外对.NET技术的研究已经形成了热潮,纷纷研究如何利用.NET (Active Server Page .NET)架构及其相关工具来开发功能强大的新型应用程序。相对而言,国内的研究工作要滞后一些。主要表现在国内大部分的研究仍停留在较单一的层面上,单纯研究如何以ASP.NET生成动态网页,对于如何将其与数据库技术及XML技术结合,生成真正的电子商务方案的研究却比较少,而很多国外的资料中已经在研究如何利用.NET技术生成真正的电子商务方案。
为此,用.NET技术来实现一个网上商店是很有必要的。
1.3研究内容
这次设计实现了一个网上购物系统,网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。开发出的网络购物中心系统基于Windows 2003 Server中文企业版服务器和SQL Server 2005数据库,采用现在.NET网站开发技术进行开发,具有很高的稳定性和安全性。网络购物中心真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度地提高了企业的核心竞争力。
这个网上购物系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后台管理功能。用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。用户注册后,登录网站的用户可以在线查看、订购产品,并可在论坛中与其他用户进行交流及提出意见等。这些部分用.NET设计页面及连接,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。
在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。
1.4系统的组织结构
本文分为七章,通过对这个网站的分析、设计与实现的过程的全面介绍来展示系统的全部特性。第一章绪论描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章系统分析首先从几个角度分析了系统开发的可行性。阐述了系统在实际应用中的价值,然后进行了需求分析、网站业务流程分析和数据流分析。第三章的系统总体设计在明确了系统设计原则下,进行了功能模块设计。接着进行数据库设计,首先针对系统中的数据设计出实体间的关系,然后描述了数据库中基本表的设计。第四章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了一些典型的逻辑的程序流程图进行说明。第五章系统测试,介绍了系统的测试的原理及重要性,分析了测试的方法和结果。第六章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。最后是参考文献和致谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。
第2章 系统分析和概要设计
2.1可行性分析
可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下四个方面进行研究:技术可行性、经济可行性、操作可行性和调度可行性。
(1)技术可行性
因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。
.NET 是Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨平台的动态网站。鉴于.NET技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。由于在学习数据库时一直以SQL Server作为例子,所以采用Microsoft SQL Server2005作为数据库的后台。
(2)经济可行性
根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。
(3)操作可行性
如今,计算机与网络已经非常地普及。特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。由于这个课题是以PC机作s为服务器的网站,营销商可以自己对网站进行操作和管理。
2.2需求分析
商务系统随着中国经济的高速发展发生了巨大的变化。专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的竞争。
2.2.1业务需求分析
网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。
2.2.2用户需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。
另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便销售。
2.2.3功能需求分析
根据上面的需求分析,需要设计出网站的前台与后台。用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能:
前台用户相关功能主要包括:
用户注册、登录;
购物车;
订单查询;
个人资料修改;
后台管理相关功能主要包括:
添加商品;
处理订单;
查询用户信息;
将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。
2.2.4 系统运行环境
服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。
本机器的配置如下:
处理器:Inter Pentium 41.6Hz或更高。
内存:512MB
硬件空间:160GB
题目主要采用的技术
数据库:Microsoft SQL Server 2005。
编程语言 ASP.NET
服务器:Tomcat5.5,jdk1.6
开发环境:WindowsXP
第3章 系统总体设计
3.1系统结构设计
根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。为了方便客户搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。
前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。
系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。
在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。
3.2功能模块设计
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。
网络购物中心的功能结构如图4.1所示。
图 3.1 网络购物中心功能结构图
3.2.1前台模块的功能模块设计
前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计:
(1)用户管理模块
为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
(2)购物车模块
在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。
(3)订单管理模块
用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。
(4)个人资料管理模块
用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。
3.2.2后台管理模块的功能模块设计
后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:
(1) 管理员身份验证模块
为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。
(2) 商品管理模块
向商品表插入前台首页展示的商品信息,也就是添加商品信息的功能。
(3) 处理订单模块
网站管理者对用户订单的执行和编辑状态。
(4) 用户信息管理模块
查询注册所有用户,对一些非法或失信用户进行删除操作 。
3.3数据库设计
数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:
根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。
设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。
逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
数据库的实施和维护。
在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。
3.3.1 E-R图
E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。以下是各个数据表的实体图。
(1)用户信息表mw_customer的实体图
用户信息
用户ID
用户密码
用户地址
用户名
密码问题
真实姓名
电子邮箱
联系电话
注册时间
答案
图 3.2 用户信息表mw_customer的实体图
(2)商品信息表mw_Goods的实体图
图 3.3商品信息表mw_Goods的实体图
(3) 商品种类信息表mw_GoodsType的实体图
商品种类信息
商品编号
商品名称
图 3.4 商品信息表mw_GoodsType的实体图
(4)订单商品表mw_Order的实体图
订单商品信息
订单号
货物名称
货物价格
货物数量
统计
图 3.5订单商品表mw_Order的实体图
(5)管理员信息表mw_manger的实体图
管理员信息
管理员ID
管理员名
管理员密码
图 3.6 管理员信息表mw_manger的实体图
(6)总体E_R图
用户
购买
商品
n
1
支付
订单
n
1
发表
留言
1
n
修改
用户信息
1
1
图 3.7 总体E-R图
3.3.2基本表设计
表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:用户信息、商品信息、商品种类信息、订单信息、管理员信息等。下面是为数据库设计的表:
(1) 商品信息表mw_customer
商品信息表mw_customer用来保存用户的基础信息。结构如表3.8所示。
表3.8 mw_customer的结构
字段名称
数据类型
长度
是否允许空
是否为主键
customername
nvarchar
20
否
是
customerpass
char
10
否
否
customertruename
nvarchar
20
否
否
customerpostcode
char
6
否
否
customeraddress
nvarchar
100
否
否
customerphone
smalldatetime
是
否
customerregdate
smalldatetime
是
否
customeremail
Datetime
是
否
customerqusetion
nvarchar
100
否
否
customeranswer
nvarchar
100
否
否
(2) 用户信息表mw_Goods
用户信息表mw_Goods用来保存商品信息。表mw_Goods的结构如表3.9下
表3.9 mw_Goods的结构
字段名称
数据类型
长度
是否允许空
是否为主键
goodsID
Int
否
是
goodsName
nvarchar
50
否
否
goodsTypeID
int
否
否
goodsDescript
nvarchar
是
否
goodsUnitPrice
money
否
否
goodsImageName
nvarchar
50
是
否
SellCount
int
是
否
goodsDate
smalldatetime
是
否
(3) 商品种类信息表mw_GoodsType
订单商品表mw_GoodsType用来记录商品种类的详细信息。表mw_GoodsType的结构如表3.10所示。
表3.10 mw_GoodsType的结构
字段名称
数据类型
长度
是否允许空
是否为主键
goodsTypeID
int
否
是
goodsTypeName
nvarchar
50
否
否
(4) 管理员信息表mw_manger
管理员信息表mw_manger主要用于记录管理员的信息。表mw_manger的结构如表3.11所示。
表3.11 mw_manger的结构
字段名称
数据类型
长度
是否允许空
是否为主键
mangerName
nvarchar
20
否
是
mangerPWD
Varchar
50
否
否
(5)商品订单表mw_Order
商品订单表mw_Order主要用于记录订单商品的信息。表mw_Order的结构如表3.12所示。
表3.12 mw_Order的结构
字段名称
数据类型
长度
是否允许空
是否为主键
orderID
int
16
否
是
customerName
nvarchar
20
否
否
totalMoney
money
否
否
orderDate
smalldatetime
否
否
orderState
char
1
是
否
第4章 系统详细实现
在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用.NET网页设计语言书写的程序。
在整个网页的制作过程中,都是结合使用HTML语言来实现设计的。系统的页面设计决定了网站的风格, 制作好的网站不仅提供给营销商,更多的要供浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。在页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。
4.1前台功能模块的实现
整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。
前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块5个部分。前台首页主要有以下几个部分:
(1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航;
(2)用户登录:用户在此注册、登录或找回密码;
(3)商品分类搜索:用户按商品类别进行搜索显示;
(4)销售排行榜:按照商品的销售数量显示销售排行信息;
(5)商品展示区:按后台添加商品的时间顺序展示商品;
(6)后台登录入口:管理员可以通过该入口登录后台。
4.1.1用户管理模块
用户管理模块主要实现用户的注册、登录、找回密码等功能。
(1) 用户注册
当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。要注意的是,在用户注册页面CustomerReg.aspx中用户自定义JavaScript检验用户注册信息不允许为空。
用户注册页面CustomerReg.aspx如图4.1所示。
图 4.1 用户注册页面运行结果
用户注册部分代码:
protected void Buttonreg_Click(object sender, EventArgs e)
{tringConnSql=
System.Configuration.ConfigurationManager.ConnectionStrings["onlineshp1ConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(ConnSql); conn.Open(); string selectsql = "selectcustomername,customerpass,customertruename,customeraddress,customerpostcode,customerphone,customeremail,customerqusetion,customeranswer from ww_onlineshop";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand(selectsql, conn);
SqlCommandBuilder scb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
conn.Close();
DataRow NewRow = ds.Tables[0].NewRow();
NewRow["customername"] = TextBoxname.Text;
NewRow["customerpass"] = TextBoxpwd.Text;
NewRow["customertruename"] = TextBoxtrue.Text;
NewRow["customeraddress"] = TextBoxadd.Text;
NewRow["customerpostcode"] = TextBoxpostcode.Text;
NewRow["customerphone"] = TextBoxophone.Text;
NewRow["customeremail"] = TextBoxemail.Text;
NewRow["customerqusetion"] = TextBoxquestion.Text;
NewRow["customeranswer"] = TextBoxanswer.Text;
ds.Tables[0].Rows.Add(NewRow);
da.Update(ds);
conn.Close();
Response.Write("<script language= javascript>alert('新用户注册成功!');</script>");
}
为了便于网站对用户的管理,在CustomerReg.aspx用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已被占用请重新注册。
用户注册的流程图如图4.2所示。
开 始
否
是
是
结 束
接收注册信息
数据是否为空
两次密码是否一致
查询数据库
用户名是否占用
是
否
否
注册成功
注册失败
图 4.2用户注册系统流程图
(2) 用户登录
用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。单击“注册”按钮时,会提交到CustomerReg.aspx页面执行;单击“登录”按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。
用户登录的流程图如图4.3所示。
开 始
结 束
接收登录信息
查询数据库
数据是否正确
否
是
登录失败
登录成功
图 4.3 用户登录系统流程图
(3) 找回密码
当密码以外丢失会给用户带来不必要的麻烦,重新注册一个新的用户即浪费了时间,也浪费网站的资源,如果用户只记住自己注册的用户名及电子邮箱名并提供密码提示的问题和答案就可以找回密码。找回密码页面FindPwd.aspx如图4.4所示。
图 4.4找回密码页面运行结果
用户单击“查找”按钮,系统会将表中所示的数据表单提交到FindPwd.aspx中。FindPwd.aspx页用来验证提交过来的四个条件是否完全符合数据库中的查找条件,只有符合才能显示密码结果,否则弹出“你输入信息有误”的提示对话框。
4.1.2用户资料修改模块
用户资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。
用户资料修改模块在前台主页的导航条上,单击“修改资料”链接,进入用户资料修改页面,该页面主要用户修改用户信息。用户资料修改页面如图4.5所示。
图 4.5 用户资料修改页面运行结果
个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。
用户资料修改模块流程图如图4.6所示。
开 始
结 束
接收修改资料信息
将信息更新到数据库中
更新是否成功
否
是
修改失败
修改成功
图 4.6 用户资料修改模块流程图
4.1.3购物车模块
购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。
购物车页运行结果如图4.7所示。
图 4.7 购物车页面运行结果
(1) 添加购物车
添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车”链接,便可以将该商品放入购物车中。
(2) 查看购物车
为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。
系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。
(3) 生成订单
生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。
订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据库中。
(4) 清空购物车
清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将session中存储的shop对象清空即可。
4.1.4订单查询模块
用户提交订单后,通过产生的订单号查询订单信息及执行状态。用户在购物中心首页中单击“订单查询”超链接,就可以进入输入订单号页面,在页面的文本框中输入订单号并单击“提交”按钮,如果订单号输入无误,系统将根据用户录入的订单号在数据表中查询处对应的货品信息并转到订单查询显示页面将货品信息显示出来。
订单查询模块流程图如图4.8所示。
开 始
结 束
接收订单号信息
查询数据库
订单号是否存在
否
是
显示出订单信息
无该订单号
图 4.8 订单查询模块流程图
4.2后台功能模块的实现
后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。后台包括管理员身份验证、添加商品模块、订单信息管理模块、查询用户信息管理模块、添加链接模块、公告信息管理模块。后台首页主要有以下几个部分。
(1)后台导航区:放置管理员可操作项目的链接;
(2)操作区:显示所有后台导航的链接信息。
4.2.1管理员登录模块
在前台首页单击管理员入口,将转到管理员登录页面,该页面的功能是对管理员身份进行验证。在管理登录页面中,用户输入登录ID和密码后单击“登录”按钮时,如果录入数据完整性验证通过,系统会将数据提交到mangerpages/mangerlogin.aspx登录页面,该页面用来判断输入信息在数据库中mw_manger表是否存在提交的用户名和密码,如果登录ID及密码有效,就保存用户名信息,管理员有权对网站进行维护;反之则提示错误。
登录页面如图4.9所示。
图
展开阅读全文