购物网站开发本科学位论文Word文档格式.docx
《购物网站开发本科学位论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《购物网站开发本科学位论文Word文档格式.docx(33页珍藏版)》请在冰点文库上搜索。
互联网在当今世界处于不可忽视的地位,他改变了人们的生活方式,使得我们的生活更加丰富多彩。
网站相对于互联网来说就是形象的,具现化的形体。
目前比较普遍的网站开发技术有ASP、PHP、JSP、ASP.NET等等。
这几种技术各有特色,不同的技术适用于不同类型的网站。
一般相对大型的网站采用JSP语言,它采用JAVA脚本技术,做出的网站安全性好,但是费用较高。
比较小的网站普遍采用ASP语言搭建,搭配Access数据库使用。
对于中等类型的网站,一般采用PHP或者ASP.NET,部分网站也会选择JAVA语言。
在网站前台页面的编程中主要使用的技术为HTML,即超文本标记语言。
当前最大的购物平台淘宝网所采用的是两种语言综合的,底层采用的Java,界面部分采用PHP.各大编程语言没有好坏之分,选择最适合自己网站的语言才是最好的。
第2节研究内容
本论文主要采用MicrosoftSqlServer数据库作为ODBC数据源,并与网站进行数据库的存取和连接,将数据库与网站紧密联系起来。
前端开发主要使用DreamweaverCS5,使得交互界面更加美观。
采用css+div的网页布局方法,是网页页面内容与样式分离,更加便于管理和操作。
网站开发程序选择ASP.NET,开发语言选择C#,使得网站的开发拥有更大的灵活性,可以运行在Web应用软件开发者几乎全部的平台上。
通用的语言基本库和数据接口都能无缝的整合到ASP.NET的Web应用中。
网站设计采用三层架构,降低了层与层之间的依赖性,更加有利于逻辑的复用,且使得网站结构更加清晰。
第3节研究意义
信息技术发展是如此之迅速,各种网站也是层出不穷,网络已经成为人们生活中必不可少的一部分。
计算机技术已经是当今时代的潮流技术,也是未来社会的发展技术。
信息技术的发展不仅改变了人们的生活方式,也改变了当今的商业模式,电子商务出现。
各大商户陆续将店面搬到了网络上,并赢得了巨大的收益。
电子商务已经成为世界经济发展的一个重要的推动力。
我们的时代是知识经济的时代,是信息时代。
作为当代大学生应该努力培养自己的信息素养,学习信息技术,成为中国发展的中流砥柱。
本网站呈现的是一个B2C模式的购物交易平台,为顾客提供查看、购买商品的功能,为商家提供商品管理及销售的功能。
购物网站的发展前景良好,努力学习网站开发技术,帮助更多的商家进入网络市场,推动网络的发展与普及,也为我国的经济发展贡献自己的一份力量。
第二章开发工具与技术
第1节B/S体系
1、B/S体系介绍
一般来说有两种体系结构,分别是B/S体系和C/S体系。
其中C/S体系也就是client/server,即客户机/服务器,这种体系结构将程序分为两部分:
一部分是由多个用户所共享的信息和功能,也就是服务器端;
另一部分是被每个用户所专用的,叫做客户机端。
如果使用C/S体系结构,那么在客户端以及服务器端都应安装相应的软件,两边分别完成相应的工作,数据库则由服务器端保存。
而B/S体系结构,即browser/server,也就是浏览器和服务器端。
这种体系结构下客户端无需安装专用的软件,需要的仅仅是一个浏览器。
客户端所运行的程序是由浏览器,如IE登陆服务器端进行的。
客户端只需要在浏览器中完成相应的计算任务即可。
2、B/S体系优势
使用B/S体系结构,使得系统的维护和升级方式变得更加简单,节省了用户的人力、物力等开支,降低了成本。
无论用户在内部还是外部都可以随时对系统进行访问。
除此之外B/S体系结构还具有良好的扩展性和较高的接口性能。
第2节ASP.NET
1、ASP.NET技术介绍
(一)关于ASP
在了解ASP.NET前,首先要了解ASP。
ASP全称为ActiveServerPages,是由微软公司提供的。
ASP是开放的,可以将HTML和ActiveServer组件以及脚本结合在一起的,用来构造动态页面的技术。
ASP是面向对象的,并用将Script嵌入HTML的方式,将静态页面和动态页面有机的融合在一起。
(二)关于ASP.NET
ASP.NET不只是ASP技术的简单升级,而是微软公司新一代的产物,是.NET这种新的体系结构的一部分。
总的来说,ASP.NET就是一个开发框架或者可以说是一个编程模型,使用HTML、CSS、JavaScript以及服务器脚本开发网站,用于建立基于Web的应用程序。
由于ASP.NET归属于.NETFramework框架,所以ASP.NET可以使用.NET框架所提供的一切服务,也就使得Web程序更加的丰富。
ASP仅仅限于JScript和VBScript语言的使用,而ASP.NET具有语言上的独立性,他可以选择C#、VB或者是J#。
ASP.NET具有三种不同的开发模式,分别是单页面模式(WebPages)、模型-视图-控制器模式(MVC)以及事件驱动模式。
(3)ASP.NET工作原理
ASP.NET在工作时,首先是由用户请求Web页面,然后请求到达Web服务器,服务器寻找.aspx格式的指令文件,接着ASP.NET代码被发送给公共语言运行时进行编译,再将HTML流返回给浏览器和指令,最后浏览器翻译处理HTML并显示在页面上。
这就是ASP.NET的一个工作流程。
二、ASP.NET技术优势
(一)性能高,编译速度快
ASP.NET可利用.NET平台,是已经进行编译的代码,不同于早期的ASP技术,ASP.NET能够进行实时编译,运用盒外缓存和早期绑定服务可以显著地提高性能。
(2)界面与逻辑分离,管理性强
ASP.NET使用分级的配置系统,将Web应用与服务器的分离,无需本地管理工具的帮助即可应用新的设置,操作简便,可管理性强。
(3)安全
ASP.NET与IIS一起使用,可以使用三种方式进行用户验证,分别是Windows用户验证、Forms身份验证以及客户证书身份验证,。
安全性较高。
第3节SQLServer2005
1、数据库简介
随着市场的发展以及信息技术的不断壮大,以前的数据管理技术再也无法满足人们的要求,数据管理技术由最初的人工管理阶段进化到文件系统阶段进而进化到当今的数据库系统阶段。
数据库是一项新的数据管理技术,按照字面上的意义来说,就是存储数据的仓库,用户可以在这个巨型的数据仓库中进行增删改查的操作。
以不同的数据库观察角度,数据库被分为三个结构层次,分别是物理数据层、概念数据层以及逻辑数据层。
其中物理数据层是实际存储于物理设备上的数据的集合;
概念数据层则处于数据库中间的位置,表示数据库整体的逻辑;
而逻辑数据层则是表示数据库逻辑记录的集合。
这些层次之间也是可以互相转换的。
2、数据库分类
一般来说,目前被大家广泛使用的数据库有Oracle、DB2、SQLServer、Access、MySQL、BD2等。
其中Oracle、DB2以及SQLServer都是比较大型的数据库。
其中Oracle被普遍认为性能最高,难度最大,支持多种工业标准;
DB2具有很好的并行性,性能较高,适用于在线事物的处理和数据仓库,并且可以跨平台;
SQLServer被称为最容易的数据库系统,虽然没有很成熟的并行性也未获得任何安全证书,而且性能在多用户时还不稳定,但操作简便,是应用最广泛,最流行的数据库。
剩余的Access、MySQL、BD2都是比较小型的数据库。
Access一般适用于初级应用,配合ASP、ASP.NET、JSP使用。
MySQL一般与PHP组合的比较完美。
3、SQLServer2005
SQLServer是一个数据解决方案,具有集成以及端到端的特点。
SQLServer2005是由微软公司推出的数据库管理系统,是一个全面的数据库平台,具有安全可靠的、可伸缩的关系数据模型。
他服务于IT行业以及信息工作者,这个数据平台包括多种工具。
SQLServer2005为数据管理人员提供了一个单独的控制台以及一个可扩展的管理架构,使其能够更加方便的监视和管理数据库相关服务,并且可以简化编程以及拓展应用。
除此之外,SQLServer2005还拥有较高的可用性,创新了数据镜像和故障转移集群以及数据快照等技术,使得企业关机系统是可用的。
另外SQLServer2005还具有可伸缩性以及安全性的特点,他提供了一些高级可伸缩性的功能,像是表分区、64位支持以及快照隔离等。
在安全性方面,SQLServer2005还提供了更严格的数据控制,强制SQLServerlogin密码策略并且具有本机加密功能,支持虚拟服务器身份验证。
第三节Dreamweaver
1、HTML简介
(一)关于HTML
如今人们从浏览器中看到的一个个漂亮的网页,不论是从结构上还是风格上都各有特色。
那么一个网页是怎样生成的呢?
网页的主体实际上是一个文本,这个文本由HTML代码创建,搭配相应的标签使用,无论是文本、图片、动画、声音、视频,都可以在网页上出现。
HTML语言是一种标准,中文称为超文本标记语言,是我们在编写网站时主要用到的语言。
HTML主要包括两种结构,一种是头部,另一种是主体。
头部(head)存放的是浏览器所需的信息,主体(body)存放的是网页的具体内容。
(2)HTML的特点
HTML文档功能强大,容易创建,制作简单,可以导入各种格式的文件。
另外,HTML与平台无关,可以兼容多个平台,可扩展性强,网络传输速度快。
2、CSS+DIV
(1)CSS与DIV
CSS是一种新兴的网页制作技术,又叫做“层叠样式表”。
用户在浏览网页时所需的仅是网页的内容,而网页的格式却不是用户希望或者说需要看到的。
于是,出现了一种将网页的内容与格式分离的技术。
而CSS可以看做是网页的格式,使用CSS制作网页,不仅使得网页风格统一,更加大大的缩减了页面代码提高了网页制作的速度和浏览速度。
DIV是HTML语言中的一个标签,主要用来控制网页中各个块的摆放位置,也可以直接将页面中的每一个块看做一个DIV,每一个块的内容或大小一般都存放于两个DIV之间,这样就起到了一个定位的作用。
(2)CSS+DIV
CSS+DIV是一种网站布局,这种结构已经获得大多数人的认可,目前大部分网页的设计都是采用这种布局。
采用CSS+DIV结构,使得网页结构简洁,定位灵活,页面架构更加完善。
在使用这种结构时,首先要对页面有一个整体的规划,先将页面用DIV分块,设计好每个块的大小和位置,再连接CSS,对每个块进行定位,实现网站页面的整体规划。
三、Dreamweaver
HTML语言是一种文本文件,可以用任意一个文本编辑器打开或编写。
而Dreamweaver则使得网页的编辑与制作可视化,更加便于使用。
Dreamweaver简称DW,由MACROMEDIA公司开发制作,是一种设计网站页面的软件。
Dreamweaver使用所见即所得接口,拥有自动检测标签功能以及强大的CSS支持,适应当前所有主流浏览器。
而且,在DreamweaverCS5版本中又增加了标签编辑器和选择器,使得用户可以对网页代码中的标签进行修改。
他使得网站的制作更加简便化、形象化,不懂HTML语言的人使用Dreamweaver也可制作出简单的网页。
第三章网站简介
第1节网站描述
一、网站背景
本网站命名为“手表网店”。
为一家拥有手表实体店的商户所建设。
二、网站用户
“手表网店”拥有三种类型的用户,分别为:
超级管理员、管理员以及顾客。
其中管理员相当于手表店的员工,其权限为:
管理产品,管理会员,管理订单,而超级管理员也就是网站的老板,除了拥有管理员的所有权限外,还拥有管理员工的权限。
三、项目需求
手表店为了增强影响力,提高产品的销量,扩大销售市场,增加销售渠道,现要求在网上上线一个B2C网站。
此网站涉及到的内容有手表网店的前台界面设计,功能模块的开发,以及测试和维护。
该“手表网店”前端通过顾客登陆,浏览产品,加购物车,下订单等来实现用户功能模块;
进而通过管理员管理商品,管理用户,处理订单来实现后台管理功能模块。
第2节网站需求分析
1、功能需求分析
(1)项目目的
本项目目的为开发一个网上商店,帮助手表店老板打通网络渠道,通过网站实现手表的销售与管理功能。
根据网站用户以及项目需求的描述,现决定使用ASP.NET+SQLSERVER数据库来实现。
(2)前台系统之顾客操作步骤
根据网站的主要用户,顾客访问网站进行购物的操作流程基本如下:
第一步:
顾客进入网站首页,首先进行注册会员,填写会员名称、密码、邮箱等基本信息。
顾客注册成功之后,可使用刚刚注册成功的用户名及密码登陆。
第二步:
顾客登陆成功,进入手表商店,挑选商品。
选产品时可以通过产品类别浏览,也可以通过搜索类别或直接搜索商品名称,找到自己想要的商品。
第三步:
顾客查看商品详细说明,了解商品性能,价格与库存数量等。
第四步:
选中商品,确认购买数量并加入购物车。
第五步:
顾客挑选结束,进入购物车,确认无误后系统默认为订单。
第六步:
等待卖家发货,完成整个购物过程。
(3)后台管理之后台主要功能
网站的后台是由网站管理员使用的,是一个用来管理网站,对网站的内容进行增加、删除或修改的界面。
网站后台管理员又分为普通管理员与超级管理员,两种管理员的权限仅仅是在对管理员的管理方面有所不同。
根据前台以及模块功能,并加以分析其他购物网站可总结得出:
此手表网店的后台管理系统主要需要实现的功能有:
后台管理员管理、用户管理、商品管理、商品类别管理、新闻管理、订单管理等。
2、性能需求分析
系统的运行对运行环境的一些要求:
硬件环境:
处理器:
CPU奔腾4(2.0G)
内存:
不小于256MB
硬盘空间:
不小于60GB
显卡:
AMDRadeonHD8790M
软件环境:
Windows7
开发工具:
VisualStudio2005、DreamweaverCS5、PsCS6
数据库管理系统:
SQLServer2005
运行环境:
Windows7
第3节网站模块简介
1、面向用户部分功能模块
(1)注册功能
顾客在使用网站购物功能之前,首先要注册成为网上商城的商户。
注册时要完成个人信息的填写。
注册后,用户可以自己的用户名和密码登录,实现购物车及其他功能。
(2)产品分类与搜索功能
用户浏览网上商城,将自己需要的产品添加到购物车。
用户选择产品可以通过产品列表或者产品分类亦或是直接搜索产品名称。
(3)购物车管理功能:
顾客选择完商品后可进入购物车页面,查看自己购买的商品,若购物车中的商品不是顾客想要的或者数量不对,顾客可以删除购物车重新下单。
(4)留言功能
用户若想咨询有关问题,可以进入在线交谈页面,对管理员进行留言,等待管理员回复。
(5)新闻查看功能
用户进入本网站不仅可以单纯的购物,还颗粒浏览最新新闻动态,更加人性化。
(6)购物帮助功能
如果顾客在购物时遇到问题,除了留言外还可以选择查看购物帮助,帮助顾客了解本网站的购物流程、注意和须知等。
2、后台管理部分功能模块
(一)管理员管理
此项为超级管理员的权限,可以管理网站的其他普通管理员,赋予权限或者进行添加、修改、删除的工作。
(2)注册会员管理
网站的后台管理员可以对在本网站注册的用户进行信息管理,但是只能进行删除工作,其他权限均有注册用户所有,后台管理员不可任意更改。
(3)留言交流管理
管理员可以查看用户留言,并通过邮箱或者电话对顾客的问题进行回复,在留言管理中,管理员仍然只具有删除留言的权限。
(4)商品管理
在后台管理中,管理员可以进行商品和商品类别的管理。
对于商品类别,管理员可以进行添加、修改、删除操作。
对于商品管理,管理员可以添加商品,选择商品类别,并对商品进行相应描述,或者删除或修改商品内容。
(5)订单管理
管理员在订单管理界面可以查看订单,修改发货状态,删除订单。
(6)新闻管理
在新闻管理模块,分为管理新闻和管理购物帮助。
管理员对新闻和购物帮助都可以进行添加、修改、删除的操作。
(7)友情链接管理
友情链接也叫做互换链接,就是指双方网站将对方链接放在自己网站中,可以看做是网站和网站的一种合作方式。
从网站优化方面看,友情链接是增加网站流量和PR值的一个重要手段。
在友情链接模块,管理员可以添加、删除和修改自己网站的友情链接。
(8)修改密码
在后台功能中,修改密码是必不可少的,管理员可以随时修改自己的密码。
第4章网站数据库设计
第一节数据库设计概述
对于一个完整的网站来说,数据库是必不可少的,处于至关重要的地位,是进行信息管理的一大重要手段。
本购物网站所使用的为SQLServer数据库管理工具,利用数据库来存储和管理信息,让购物网站更加完善,使用者更加方便。
在设计数据库之前,首先要了解网站在各个方面的需求以及网站所要服务的几个对象。
根据前文在网站前后台的几个功能模块上的描述可知,本数据库系统主要目的是实现会员、商品、商品类别、新闻等信息的收录、修改、删除、查询等操作,前后台功能与数据库关系具体如图4-1所示。
图4-1数据库与前后台功能关系图
第2节数据库概念结构设计
1、概念设计简介
数据库概念设计就是将所进行的需求分析抽象成为一个信息过程。
一般的数据库概念结构设计有两种方法,一种是集中式模式设计法,主要设计的是一种全局模式,对于小型的系统比较适用;
另一种是视图设计法,这种方法与第一种不同之处在于将体统分解开,形成几个小的子系统,通过建立局部视图来形成全局模式。
经过如上的分析,可以设计出符合网站需要的实体以及实体之间的关系,这些实体相互作用,形成数据流。
2、概念设计之网站实体E-R图
根据需求分析得到的数据结构,绘制出如下几个实体的E-R图。
图4-2实体关系图
图4-3管理员实体E-R图
图4-4注册用户(顾客)实体E-R图
图4-5商品实体E-R图
图4-6商品类别实体E-R图
图4-7订单实体E-R图
第3节数据库逻辑结构设计
1、数据库逻辑结构简介
上一节完成了数据库的概念结构设计,接下来需要进行数据库逻辑结构设计。
数据库逻辑结构设计就是将上文的概念结构设计得出的E-R图体现到我们所用的数据库管理系统(SQLServer2005)中,将关系模型转换为SQLServer2005所支持的数据模型,即将E-R图转化为数据库中的表。
2、网站数据库表
(一)创建数据库
首先登陆SQLServer2005,选择z-pc服务器,使用windows身份验证登陆。
新建一个数据库,命名为“net05shfwdzsw”,以下称为“net05数据库”。
net05数据库用来存放与网站有关的一些需要存储和进行操作的数据信息,协助网站实现图4-1中的几大功能模块,以下为各大功能模块的具体实现。
(2)会员用户管理的实现
会员用户管理模块的主要功能是:
顾客进入网站后,进行注册或登录时需要填写用户名、密码等个人信息,为了存储和操作这些信息,需要建立一个存放会员信息的表,命名为“khusers”。
这个客户信息表主要包括的字段如表4-1所示。
其中主键为id,设置自动增长,标识增量为1。
表4-1表“khusers”具体结构
属性
字段名称
数据类型
是否允许为空
会员编号
ID
int
否
用户名
username
Varchar(15)
密码
pwd
真实姓名
realname
Varchar(10)
是
联系电话
tel
身份证号
sfz
Varchar(20)
地址
addr
Varchar(50)
性别
gender
Varchar
(2)
注册时间
addtime
datetime
(3)商品类别的实现
商品分类功能主要用于方便的管理商品,更加可以让寻找商品的顾客快速找到自己想要的商品,节约时间。
所以要单独建立一个商品分类表,命名为:
“alllb”。
alllb表所包括的内容与设置如表4-1所示。
其中“ID”为主键,标识增量为1。
表4-2表“alllb”具体结构
商品类别编号
商品类别名称
lb
添加时间
(4)商品模块的实现
此模块的功能主要包括前台页面商品的展示与查询,以及后台的商品管理功能。
这就自然而然的形成了一个商品表,用于存放商品的名称、库存、类别等基本信息,其中商品表的类别是外键。
新建商品表,命名为“allpro”,此表的具体内容与结构如表4-3所示,主键的设置同上。
表4-3表“allpro”具体结构