摘 要
本毕业设计的内容是设计并且实现一个基于net语言的在线购物系统。它是在Windows下,以SQL Server为数据库开发平台,Tomcat网络信息服务作为应用服务器。在线购物系统的功能已基本实现,主要包括首页、个人中心、会员用户管理、商品分类管理、商品信息管理、系统管理、订单管理等。
论文主要从系统的分析与设计、数据库设计和系统的详细设计等几个方面来进行论述,系统分析与设计部分主要论述了系统的功能分析、系统的设计思路,数据库设计主要论述了数据库的设计,系统的详细设计部分主要论述了几个主要模块的详细设计过程。
关键字: 在线购物系统;net语言;SQL Server数据库;
Abstract
The content of this graduation project is to design and implement an online shopping system based on net language. It takes SQL server as the database development platform and Tomcat network information service as the application server under windows. The functions of online shopping system have been basically realized, mainly including home page, personal center, member user management, commodity classification management, commodity information management, system management, order management, etc.
This paper mainly discusses from the aspects of system analysis and design, database design and detailed design of the system. The system analysis and design part mainly discusses the function analysis and design idea of the system. The database design mainly discusses the design of the database, and the detailed design part of the system mainly discusses the detailed design process of several main modules.
Keywords: online shopping system; Net language; SQL Server database;
目 录
Abstract 1
第一章 绪论 2
1.1课题背景 2
1.2课题研究的目的和意义 3
1.3论文所做的主要工作 3
第二章 技术介绍 4
2.1 B/S体系结构 PAGEREF _Toc87036275 \h 4
2.2 NET简介 PAGEREF _Toc87036276 \h 4
2.3 NET服务器控件 PAGEREF _Toc87036277 \h 4
2.4 SQL Server简介 PAGEREF _Toc87036278 \h 5
第三章 系统分析与设计 6
3.1系统说明 6
3.2系统功能的分析 6
3.3系统的设计思路 7
3.4系统的设计思想 7
3.5系统功能结构 8
3.6系统结构图 8
3.7 在线购物系统业务流程 9
第四章 数据库设计 11
4.1数据库概念设计 11
4.2数据表设计 11
第五章 网站的详细设计 21
5.1网站首页的设计 21
5.2管理员功能模块 24
5.3会员用户后台功能模块 27
第六章 系统测试 28
6.1会员用户购物流程测试 28
6.2 系统功能测试 28
总结 31
参考文献 32
致谢 33
网上购物的悄然兴起,是社会经济发展的一个产物,与传统的店铺相比,在线购物系统具有一定的优势。对于传统的店铺来讲,选一个比较好的地段是非常重要的,这个地段的优劣直接决定了这家店铺以后的发展,而如果选择网站的话就不存在选址这一说,世界各地都可以看到你出售的商品。现如今开得最火热的网上销售网站要属淘宝、拼多多、京东等网上购物平台,这些购物平台都进驻了很多的买家,无店铺销售的方式,让卖家减少了从生产到销售过程中的一些环节,这样卖家的经营成本也降低了,消费者也能在网上买到比实体店更便宜的商品。当然开店是比较有风险的,但在淘宝上,你只要注册一个账号就能在淘宝上开自己的店铺,对于个人来说,网上销售这样的形式降低了会员用户进驻的门槛。
当今电子商城是商品交易最频繁的场所,卖家利用网站管理经营,提高了管理员的工作的效率,减少工作中的可能出现的错误,为消费者提供更好的服务。电子商城就是利用网络这个平台在网络上实现买家与卖家的沟通与交流,网络销售与实体店相比还是具有很多的优点,它具有完善的购物流程,可以在任何时候下单完成买家的需求。对于公司而言,可以拓宽空间减少成本,提高运营的效率。顾客可以在网上比价,找出性价比比较高的商品,从而可以选到自己喜欢的商品。由此看来电子商务的建设与发展已经成为以后重要的一个发展方向。
在线购物系统的建设增强了企业的竞争力,而且它具有会员用户使用方便、界面简洁大方、运行速度快、数据信息易于管理、系统维护方便等方面的特点。通过网页的形式展示要出售的商品,各模块操作引导会员用户进行购买流程,在会员用户选择商品购买之后,通过网络进行支付相关的费用,支付的类型多样化,可通过银行、邮政、微信等方式支付。通过物流就可以把会员用户向商城购买的商品送到会员用户的手中。
人们现在的生活方式因为网络的普及发生了巨大变化,由于电子商务在人们的视野中出现,人们对电子商务额外的关注。人们可以足不出户买到世界各地的商品,网上商城可以销售各式各样的商品,其中包括虚拟商品、电子商品、日常生活用品等等。我们的目标不只是在网上展示我们的商品,更重要的是,让更多的客户了解商品创造更多的商机。所以我们目前的挑战是前台界面的设计,要把顾客的眼球吸引住,选则比较人性化的界面设计,要更直观的表现,从而上顾客买到喜欢的商品。
本系统的主要意义在于,全力以赴为会员用户提供一个操作方便,界面简洁,信息直观的网上交易系统。使用该系统的会员用户,可以先浏览到商品信息、购物资讯,并可以注册成为本网站的会员用户,可以利用购物车选择自己想买的商品,然后向会员用户提交订单,从而完成网上的交易流程。
本论文的内容是关于在线购物系统,主要内容不仅包括了系统的分析和设计还对几个主要模块进行详细阐述与分析。此在线购物系统分为管理员操作和会员用户操作。会员用户的操作主要是可以在网页上浏览到商品的信息,通过商品信息,消费者可以通过网站注册属于自己的一个账号,拥有权限可以修改自己的个人信息,通过商品分类列表,可以快速的找到会员用户想购买商品的分类,然后在分类目录下找到商品,并向会员用户下订单。管理员的操作,只有管理员才可以登录后台进行操作,后台管理主要是针对一些商品信息的添加,更新商品信息管理,给管理员权限对会员用户进行修改,可以在后台看到会员用户下的订单从而进行管理。本文将从分析部分开始论述,消费者需要什么样的网站,怎样的操作界面能保证系统的易用性,然后从功能分析开始思考需要怎样的数据逻辑结构,把数据逻辑结构建成数据实体,最后从几个主要模块部分论述如何实现这些功能。
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与教师交互的平台,而C/S则需要开发专用的应用程序。
图2-1 B/S架构图
ASP.net是一种服务器端脚本技术,可以使(嵌入网页中的)脚本In ternet服务器执行。ASP.NET是一种在IIS中运行的程序,IIS(Internet Information Services)是微软的Internet服务器,IIS是Windows servers操作系统免费捆绑的组件
ASP.NET工作过程:
1.当浏览器请求 HTML 文件时,服务器会返回该文件
2.当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎
3.ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本
4.ASP.NET 文件会以纯 HTML 的形式返回浏览器
Microsoft .NET平台将从根本上改善计算机和教师之间进行交互的方式,最大限度地发挥电子商务中计算技术的重要作用。教师可以通过语音和图像技术与其个人数据进行交互。这些数据将安全地存放在互联网上。
HTML控件在过去的页面开发中基本可以满足会员用户的需求,但是没有办法利用程序直接来控制它们的属性、方法和事件。而在交互性要求比较高的动态页面中需要使用到ASP.NET提供的Web服务器控件,这些Web控件提供了丰富的功能。
大多数的Web服务器控件类都派生于System.Web.UI.Control,而WebControl类又从System.Web.UI.Control类派生,都包含在System.Web.UI.WebControls命名空间下面。
在System.Web.UI.WebControls以下,服务器控件可分为两部分:
一、Web控件。这种控件用来组成与会员用户进行交互的页面,比如最常见的教师提交表单,这类控件包括最常用的按钮控件、文本框控件、标签控件等,还有验证会员用户输入的控件,以及自定义的会员用户控件等。使用这些控件可以组成与会员用户交互的接口。
二、数据绑定控件,在Web应用程序中,我们往往需要在页面中呈现一些来自于数据库、XML文件等的数据信息,这时我们就要用到数据绑定控件来实现数据的绑定和显示。这类控件包括广告控件、表格控件等,还有用于导航的菜单控件和树形控件。
目前应用最广泛的数据库有: SQL Server、SQL 、Oracle、adabas、DB2等。本系统是一个面向公众的网页,需要存储大量的会员用户信息,并且需要保证会员用户信息的安全,所以采用的是SQL Server数据库。SQL Server是一个新版数据库管理系统。增加了许多功能,使用简单,可伸缩性好,可用性高等优点。
SQL即结构化查询语言,是用于数据存取和查询、更新、管理数据库系统的语言,由Boyce和Chamberlin设计完成的。SQL语言有其固有语法,这在任何网络平台都可以查询到,主要包括六个部分,分别为:数据定义语言,数据操作语言,数据控制语言,事务处理语言以及指针控制语言。SQL语言的数据类型有字符型、文本型、数值型、逻辑型和日期型,这在应用中都是缺一不可的。SQL语言使用方式灵活,语言简洁易学,接近自然语言中的英语,便于会员用户快速掌握,而且集数据定义、操纵、控制于一体,高度非过程化的。
第三章系统分析与设计
在线购物系统是一个中小型的网上购物平台,人们可以在网络上进行购买商品,不用出门就可以买到自己想要的东西,本网站是属于商品类型的商品。会员用户可以在在线购物系统找到自己想要买到的商品,可把多样商品一起装入购物车,然后提交购买订单进行购买流程。管理员可以通过对商品信息的管理、会员用户信息的管理等来对系统进行日常的更新与维护。
整个在线购物系统为了便于会员用户购买与管理员管理以及会员用户发货,采用了以下几大功能管理模块,包括管理员与会员用户的设计:
会员用户模块:该模块包含了几个子模块包括。
会员用户登录:会员用户登录功能是用来识别已在本网站注册过的会员用户,能根据会员用户的信息方便的为会员用户提供服务。最重要的是,系统需要登记会员用户所购买的商品的信息等等一些的情况,最后为会员用户生成购物订单。
会员用户注册账号:填写相关会员用户信息的资料,用于会员用户登录本网站,进行购买商品。包括会员用户的用户账号、用户姓名、性别、年龄、照片等信息,可让会员用户先登录本系统,然后修改自己的信息,会员用户只有通过注册成为本网站的会员用户,才能在本网站页面购物商品,否则只能浏览网页上的商品而不能进行购买。
会员用户资料修改:该模块功能主要是针对会员用户注册资料的修改,比如会员用户登录到本系统中,想修改自己的密码、电话号码和家庭住址等信息可以通过会员用户资料修改页来实现会员用户资料修改。
浏览商品模块:该模块可让打开本网站的会员用户看到网站上出售的商品,不管是登录的会员用户还是未登录的会员用户都可以查看本网站上的商品。
购买商品模块:此模块功能只提供在本网站已注册的会员用户,先要登录本网站系统,然后在浏览页选择想购买的商品,可添加删除购物车的物品,然后选择结账功能,可选择修改会员用户所需的信息,通过此流程可向商城下订单。
商品管理模块:管理员可以管理所有的商品,不同的商品可以分类到不同的列表,这样会员用户就可以快速找到想要的商品,其中可添加商品信息,可修改和删除上传的记录。
会员用户管理模块:管理员可查询、验证在本网站注册的会员用户信息,同时有权限可以修改会员用户的信息,管理员也可以删除任何一个会员用户的账号。
订单管理模块:此模块可看到会员用户在网站买下的商品和一些关于订单的信息,还可查看是否执行些订单。
关于在线购物系统,我找到许多的电子商城设计的书籍,对net进行了更进一步的了解,在整体设计方面选择了比较清新的颜色,网站网页的颜色不要过于花哨,要能使整个页面看起来很统一,所以选择了比较简洁大方的设计。数据库采用的是SQL Server数据库,本网站对会员用户进行了权限的设计,为了数据库的安全普通的会员用户只拥有浏览商品页面的功能,而且购买商品的话,就需要先到会员用户注册页面去注册一个属于自己的账号,然后通过登录然后才能进行购买。最后,在主要功能模块都能实现之后,再对整个网站进行反复的测试与修改,这样就能达到自己理想的效果。
一个优秀的设计作品,必然要有一个正确的构想,通过选择合理的开发工具、数据结构和操作系统来构成一个完善的在线购物系统,根据消费者的实际需求,本在线购物系统的设计按照以下的原则来进行设计。
实用性
本在线购物系统以消费者购物需求为目标,以方便使用本系统的会员用户为原则,同时加入一些先进的设计理念。根据消费者不同的需求制作一个操作界面简单、模块功能完善、便于管理的购物平台,能够充分的满足消费者的需求并方便于本网站的管理人员对网站实行管理。
可靠性
一个好的网站必须具有高的可靠性,该系统通过结合先进的结构设计和数据的安全性,可以保证本系统具有高可靠性还有容错性,便于本系统不会出现一些不必要的错误信息,妨碍网站的管理。
智能性
本系统的设计要求便于网站的管理员管理本网站,会员用户可以根据自己的需求通过不同的模块入口进入不同的商品浏览页,通过后台商品列表的编辑与更新,可使消费者看到最新的商品信息,并且方便为更多的会员用户提供服务。
扩展性与灵活性
系统的模块设计主要以方便网站业务拓展和方便会员用户需求为目标,要求消费者能够很方便的浏览商品,并通过自身的需求能够快速搜索到自己想购买的商品。
会员用户管理功能
该部分内容提供首页、商品信息、购物资讯、个人中心、后台管理、购物车等,会员用户能够进行注册、登录,个人信息的修改和提交订单功能。
管理员管理功能
该部分内容包含了首页、个人中心、会员用户管理、商品分类管理、商品信息管理、系统管理、订单管理等。管理员可对所有的商品信息进行增、删、改、查,能对会员用户信息和订单进行管理,更新最新的商品信息。
整个系统的模块划分包含会员用户管理模块和管理员管理模块又划分了若干了子模块,为了方便更直观的理解,下图以图形形式给出关于整个网站的结构图。
网站总体功能结构图3-1如图所示: