4购物网站毕业设计论文Word格式文档下载.docx
《4购物网站毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《4购物网站毕业设计论文Word格式文档下载.docx(30页珍藏版)》请在冰豆网上搜索。
这种创新型的购物网站,不仅能够让更多有创意的构想,变成现实,还能够给如今单调的网上购物市场,注入新的生机与活力【7】。
2系统需求分析
2.1功能需求分析
需求分析是整个设计过程的基础,最困难、最消耗时间的一步。
它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于日后在项目开发过程中作为开发成员的依据和借鉴【8】。
当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析。
对于用户来说,打开购物网站,最想看到的,就是最近有什么新推出的商品。
用户打开本网站,就可以查看到最新更新的商品。
如果想购买商品,必须先进行注册、登录。
用户也可以通过查找框,查找自己感兴趣的产品。
在用户购买商品的时候,需要核对商品和用户的基本信息,而且在下订单成功后,可以查询订单的详细信息。
对于管理员来说,既要考虑到客户的需求,又要及时更新网站系统。
考虑到客户的需求,就要对商品、客户和订单的信息进行管理,处理好客户遇到的问题;
做好网站系统的更新,就是要删除旧的信息,及时发布新的信息,做好网站数据的备份,同时也需要对网站数据进行统计,得出合理的建议,以取得更好的经济效益。
【9】
2.2业务流程分析
普通用户,在网站首页可以查看发布的信息(包括商品的详细信息,网站公告通知,购物指南,常见问题和网站管理员的联系方式),用户信息的管理(包括新用户的注册,登录,下订单和对订单信息的查询)。
网站管理员,登陆后台,可以对商品、客户和订单的信息进行管理(包括对商品信息的录入、修改和删除,对客户和订单信息的修改和删除,对商品、客户和订单数据的查找,对数据库的备份和还原)。
2.3可行性分析
2.3.1技术可行性分析
本系统采用PHP+Mysql+Apache进行开发,其中前台使用HTML嵌入PHP进行页面的开发,此外加入了javascript脚本,使内容更加丰富;
后台采用Mysql数据库开发和管理数据库,具有很强的数据处理能力。
本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。
PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。
如易趣,XX等大型电子商务网站。
综上所述,本系统在技术方面是可行的【10】。
2.3.2操作可行性分析
本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。
2.3.3经济可行性分析
本系统属于网上购物系统,整个系统并不算太大,因此开发成本不算太高。
所使用的Apache和MySQL等都是开源软件,而且在一台PC上就可以开发和运行,因此,整个网站开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。
在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的购物功能和服务。
而且对计算机的硬件的需求也比较低,软件方面也没有特殊的需求,只需要计算机安装有一个浏览器,这样易于广大用的访问与使用。
因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。
3系统概要设计
3.1系统总体功能结构
根据众筹网上购物系统的特点,本网站计了前台和后台两个模块。
系统前台,主要实现了用户信息的注册,登录,查看商品,购买商品和查看订单等功能,如图3-1所示。
图3-1前台系统功能结构图
系统后台,主要是对商品、客户和订单的信息进行管理,数据查找和数据统计,需要实现对商品信息的录入、修改和删除,对客户和订单信息的修改和删除,对商品、客户和订单数据的查找和对数据库的备份和还原,如图3-2所示。
图3-2后台系统功能结构图
3.2系统用例图及用例描述
3.2.1前台用户购物用例
图3-3前台用户购物用例图
表3-1用户注册用例描述
名称
用户注册
描述
用户在注册页面上输入详细信息,提交到服务器,结果是将信息保存到数据库。
参与者
用户
优先级
1
主方式
从浏览器上点击注册新用户连接,进入到注册页面
异常方式
用户提交信息不完整;
用户提交新用户信息后,服务器发现用户名已存在。
表3-2用户登录用例描述
用户登录
用户输入用户名和密码,提交到服务器,其结果是服务器验证输入信息,并将登录信息保存到服务器中。
前提
用户已经注册过
从浏览器上选择登录进入到登陆界面
登录名或密码错误
表3-3购买商品用例描述
购买商品(下订单)
用户在页面上输入购买商品的数量,点击下订单连接,向服务器发送下订单请求,服务器把订单项保存到数据库中,当用户完成付款后,服务器返还给用户确认信息。
用户已经登陆成功
从浏览器上点击下订单连接
表3-4查看商品用例描述
查看商品
用户可以产看到所有商品,包括商品的名字、价格和最低团购件数,其中点击名字或图片可以查看某个商品的详细信息。
从浏览器上输入网站地址,进入网站前台,查看所有商品信息。
表3-5查看订单用例描述
查看订单
用户在购买商品后,会在订单查询一栏中查看到自己已经购买的商品,并且能够看到是否购买成功。
从浏览器上点击查看订单连接
3.2.2后台管理员管理用例
图3-4后台管理员管理用例图
表3-6订单信息管理用例描述
订单信息管理
管理员在订单管理页面上点击删除就可以将用户提交过来的某个订单删除,也可以点击查看订单的详细信息。
管理员
管理员已经登陆后台
从后台页面点击订单信息管理连接
表3-7修改用户信息用例描述
修改用户信息
管理员在后台管理页面修改相关信息,提交到服务器,其结果是服务器将修改后的信息更新到数据库中。
从后台页面进入到管理信息界面,修改用户信息。
有些必要的信息改成了空的
注①修改商品、订单和个人信息等类似。
表3-8数据库备份用例描述
数据库备份
管理员在后台管理页面点击数据库备份连接,服务器把数据库中所有信息写到一个文件中,并保存到backup文件夹下。
从后台页面进入数据库管理界面,点击备份数据库
表3-9数据库还原用例描述
数据库还原
管理员在后台管理页面选择要还原的数据库文件,点击还原按钮,服务器读取文件,并覆盖原有数据库中的数据。
管理员已经登陆后台,并且数据库已经备份
从后台页面进入数据库管理界面,选择要还原的数据库,并点击还原按钮。
3.3系统活动图
(1)用户登录网站,浏览网站商品信息,如果对商品感兴趣,可查看商品详细信息。
如果想要购买,必须先注册用户信息,才能购买商品和查看已经购买的商品。
操作完成以后,注销用户,关闭网页,退出系统。
图3-5前台用户购物活动图
(2)管理员登录网站后台,必须先验证信息合法。
登录以后可以实现商品,客户和订单信息的管理,管理员信息的管理和对数据库的管理。
操作完成以后,退出系统。
图3-6后台管理员管理活动图
3.4构建开发环境和开发工具的介绍
3.4.1构建开发环境
本系统使用的编程语言是PHP,系统运行平台为windows操作系统,web服务器Apache2.2.17。
数据库采用Myqsl5.5.8,这是一个性能好而又小巧的组合。
网页设计工具为Notepad++和MacromediaDreamweaver8,使网站的建设能够快速有效的完成。
此外,网站采用了模块化的建设方法【11】,把每个单独的功能分开,使网站能够更容易的添加新功能模块,删除过时的模块。
3.4.2PHP技术简介
PHP,是英文超文本预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用【12】。
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
最重要的是PHP可以用C、C++进行程序的扩展!
3.4.3MySQL数据库简介
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库【13】。
3.4.4Apache服务器简介
ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛ApacheServer配置界面使用的计算机平台上。
3.4.5WAMP开发环境的介绍
WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一般说来,大家都习惯于将Apache、MySQL、PHP架设在Linux系统下,但是,不可否认的是Windows也有其优点,就是易用,界面友好,软件丰富,操作起来非常方便,因此对新手来说在Windows平台下使用Apache、MySQL、PHP也确实是一个不错的选择。
下面我将介绍几款在Windows下可以使用的WAMP集成环境【14】。
WampServer集成了Apache、MySQL、PHP、phpmyadmin,支持Apache的mod_rewrite,PHP扩展、Apache模块只需要在菜单“开启/关闭”上点点就搞定,省去了修改配置文件的麻烦。
总的来说,无论从安全性和性能上来讲,LAMP(Linux+Apache+MySQL+PHP)都优于WAMP(Windows+Apache+MySQL+PHP),不过由于Windows具有易用的特点,WAMP也未尝不是初学者的一个不错的选择【15】。
3.4.6WAMP的安装与配置
(1)下载最新的安装包(官方网站,SourceForge),当前版本WampServer2.2E,集成了apache2.2.22(或apache2.4.2)、php5.3.13(或php5.4.3)+PECL、SQLitemanager、MySQL5.5.24、Phpmyadmin。
(2)运行安装包。
a.首先会弹出一个“重要提示”,告诉你,“不要从wamp5.1.x版本,如果之前安装过wamp5.1.x,那么安装新版本之前,请保存数据,卸载wamp5并删除wamp目录”。
如果是全新安装的话,直接点“是”即可。
b.弹出安装向导。
点击【next】进行下一步即可。
c.安装协议,选择【Iaccepttheagreement】,继续点击【next】进行下一步。
d.选择安装目录,默认是c:
\wamp,也根据自己需要设置在其他盘。
e.询问是否在快速启动栏和桌面创建快捷方式。
选好之后继续点击【next】进行下一步。
f.确认设置是否正确,点击【install】开始安装。
g.安装中…
h.弹出对话框,是否安装新的【WampServer2主页】,选择同意之后会覆盖wamp安装目录下www文件夹中的index.php文件(例如c:
\wamp\www\index.php)。
确认没有问题的话就选“是”吧。
i.安装完毕,询问是否启动WampServer2。
点击【Finish】完成安装。
(3)安装完毕之后,右下角的任务栏会多出一个wamp的小图标,若安装的wamp版本为wamp51.7.4,成功启动后鼠标右键点击系统右下角的扇形小图标,依次选择【Language】-【chinese】,即可更换为中文操作界面。
(4)在浏览器里输入http:
//localhost或http:
//127.0.0.1,按回车进行测试是否安装成功。
4详细设计与系统实现
4.1数据库设计
4.1.1数据库详细设计
数据项和数据结构如下:
(1)商品信息表:
编号,商品编号,商品名称,商品图片,商品售价,折扣,结束时间,最低销售量,已销售数量,备注;
(2)管理员信息表:
编号,用户名,密码;
(3)顾客信息表:
编号,用户名,密码,E-mail,电话,地址,备注;
(4)网站系统信息表:
编号,标题,公告,版权;
(5)商品销售信息表:
订单编号,商品名称,销售日期,单价,销售数量,姓名,电话,地址,总金额,备注;
(6)新闻信息表:
编号,标题,内容,备注。
4.1.2数据库结构设计
E-R图提供了表示实体型、属性和联系的方法:
实体型:
用矩形表示,矩形内写明实体名。
属性:
用椭圆表示,并用无向边将其与相应的实体连接起来。
联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
那么本系统的E-R图如下图4.1所示:
图4-1数据库E-R图
4.1.3数据库逻辑结构设计
本系统的数据库名称为zc_shopping,共分为六个表,分别为商品信息表,管理员信息表,顾客信息表,网站系统信息表,商品销售信息表,新闻信息表。
具体表设计如下:
(1)商品信息表包括商品编号,名称,图片,售价等基本信息,如表4-1所示:
表4-1商品信息表(zc_products)
序号
列名
字段类型
长度
主键
允许空
说明
id
int
20
是
编号
2
pid
varchar
商品编号
3
pname
50
商品名称
4
pic
100
商品图片
5
price
float
商品售价
6
discount
折扣
7
time
timestamp
结束时间
8
num
最低销量
9
salenum
已销售量
10
remark
text
备注
(2)管理员信息表包括管理员的编号,用户名和密码等基本信息,如表4-2所示:
表4-2管理员信息表(zc_user)
username
用户名
password
密码
(3)顾客信息表包括顾客的编号,电话与地址等基本信息,如表4-3所示:
表4-3顾客信息表(zc_customer)
name
用户名
mail
E-mail
telephone
电话
address
地址
(4)网站系统信息表包括网站的名称,公告和版权等基本信息,如表4-4所示:
表4-4网站系统信息表(zc_system)
title
200
标题
notice
公告
copyright
版权
(5)商品销售信息表包括订单编号,商品名称,数量,收货人姓名和地址等基本信息,如表4-5所示:
表4-5商品销售信息表(zc_sale)
订单编号
saletime
销售日期
saleprice
单价
销售数量
姓名
total
总金额
(6)新闻信息表包括新闻标题和内容等基本信息,如表4-6所示:
表4-6新闻信息表(zc_news)
varvhar
content
内容
4.1.4系统总体类图
图4-2系统总体类图
4.2网站前台功能实现
4.2.1商品展示界面设计
系统的用户主界面是用户了解本网站的首要窗口,其中必须包括商品的主要信息和相关入口。
用户在首页可以进行注册,登录后可以进行下订单等相关操作。
用户还可以有选择性的搜索相关产品,查看产品的相关信息。
图4-3系统主页面
主界面的构成:
最上面为head.html,包含头部的主要信息,比如用户登录入口,商城logo,搜索框,导航栏的信息;
左边的为网站公告栏,先是网站最新的信息,主界面最下面是tail.html,用来声明版权,显示后台入口【16】。
在系统主界面最上方显示用户的登录状态,如果用户已经登录,则显示登录用户的用户名和安全退出的信息,旁边还有用户注册和订单查询等选项,导航栏通过超链接实现网站各个页面的跳转,商品展示区域与数据库相连,根据数据库中的信息动态的显示相关商品的信息。
主界面如图4-1所示。
图4-4商品展示界面
//主要实现商品的展示功能