本科毕业设计论文敬老商城的设计与开发.docx
- 文档编号:28354569
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:69
- 大小:2.57MB
本科毕业设计论文敬老商城的设计与开发.docx
《本科毕业设计论文敬老商城的设计与开发.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文敬老商城的设计与开发.docx(69页珍藏版)》请在冰豆网上搜索。
本科毕业设计论文敬老商城的设计与开发
1概述
1.1敬老商城系统背景
最近几年来,在经济全球化的过程中,计算机网络、通信技术、电子商务也在迅猛发展,而且电子商务的处理方式发生也随之发生了重大变化。
电子商务作为商业贸易领域中一种先进的交易方式,以日新月异的高科技手段挑战传统的经贸方式,并对传统商城零售业的观念和行为方式产生了巨大的影响和冲击。
中国人口众多,地域广阔,拥有亚洲最有潜力的零售市场。
在改革开放以来,零售业的发展十分迅速,虽然这样,零售业中电子商务的发展还是存在各种缺陷,所以在适当的时间、适当的地点以合适的价格销售适当的商品,是能够为商城带来极大的利益。
现在,老年人对精神消费和物质消费方面有很大的市场需求,就我国而言,可供老年人消费的市场还远远赶不上老年人的真正需求,在生活中,老年人不仅购物难、娱乐难、旅游难等等,这些难事表明老年消费市场还存在着很多的“空白点”。
长期以来,老年人需要的商品缺乏,精神文化生活单调贫乏,据调查,有90%左右的老人对现在的老年消费品不满意,老年人的消费额占的比例很小。
正在到来的老年人口增长高峰将对经济社会发展带来深刻影响,老年人在物质生活、医疗卫生、文化教育等方面的需求将越来越多,老年人有了更高的追求,不但要玩得尽兴,还要提高自身的文化素质,讲究生活质量。
因此老年人市场需求多、消费空间大,前景广阔。
所以,随着信息时代来临,敬老商城的发展,会使老年市场成为市场消费的热点。
1.2敬老商城功能简介
敬老商城,为老人建立一个商品齐全的购物平台,帮助年轻人为家里的老人选择所需物品,为老人学习提供丰富的休闲娱乐、修身养性等各种资源,也会增加年轻人和老人之间的互动,为未来社会的发展提供方便。
该系统的平台主要功能包括:
注册、登陆、商品浏览、购物、文章展示、帮助文档、新闻公告等前台模块,系统也包括客户信息和商品信息管理模块。
当前的敬老商城系统使用WampServer集成环境、Dreamweaver、PS等工具对网站进行设计,而数据库管理方面采用的是Mysql,该工具便于后台数据库的管理和操作。
商城主要功能模块分为:
(1)商城展示:
首页老人商品展示、查询、文章展示、帮助文档、商城新闻公告等。
(2)会员模块:
会员注册、登陆相关功能,订单管理,购物车,维护个人信息,维护收货地址,评论相关功能。
(3)商品订单:
商品分类管理、商品图片管理、商品订单管理。
(4)团购功能:
团购方案及相应的折扣方案。
(5)信息管理:
文章模块,公告模块。
(6)基础功能:
购物车功能、商品网上支付功能、文章展示、商品搜索功能等。
(7)系统管理:
用户管理,店铺管理。
1.3开发平台及工具简介
商城的开发主要采用的是基于ECSHOP的php+mysql应用平台,需要服务器上的操作系统为Microsoftwindows2007server。
考虑到操作简单和等各个方面的原因,这里选择了Windows2007系统,采用服务器软件有Apache,Mysql,Zend,Phpmyadmin集合环境,即WampServer环境,该环境对服务器的环境进行了端口优化,实现ftp功能。
本系统所用到的开发工具主要包括:
设计软件Photoshop,Dreamweaver,等,开发时主要进行了前台页面的设计与商城的布局设计,代码中涉及Html5,Div+css,JS,Php,SQL等开发语言。
1.4技术背景简介
(1)敬老商城的服务器与系统运行环境的搭建技术:
开发时所用电脑上的服务器是windows2007的服务器,以及该系统下的php+mysql+zend+apache集成环境,还有wampsever自带的服务器的配置。
主要用到的软件是(php,apache,zend以及数据库管理软件phpmyadmin,mysql)。
(2)前端框架设计:
一个商城框架设计是用户购买体验最重要的一部分,也可以说商城设计水平的高低,会直接影响到用户的购买心情,这里所用到的软件有(photoshop,Dreamweaver)。
(3)商城页面设计。
一个引人注目人的商城系统,需要有完整的形象设计,更需要有创意的前端界面设计,这些对敬老商城的推广应用都会起到意想不到的效果,系统后期开发优化工作用到的软件有(Dreamweaver,js)。
(4)系统程序开发,这是商城建设最基础、最重要的一步,是系统各个模块实现交互的前提。
主要进行的是将开发的程序嵌入到画面设计中,是对后台程序的二次开发,这里主要用到开发语言有(php,html5,js)。
1.5项目简介
本课题旨在培养学生通过对社会的行业进行分析,能够完整、准确的完成需求报告,同时还要结合自身掌握的开发技术,来开发出一个老人商城,主要是要为老人建立一个生活、娱乐、保健等,各个方面商品齐全的购物平台,进而帮助年轻人为家里的老人选择所需物品,为老人提供丰富的休闲娱乐、修身养性等各种资源,也会增加年轻人和老人之间的互动,为未来社会的发展提供方便。
该系统是通过对网上已有ecshop商城的学习,进一步设计商城的模块与功能,并提高师生交流的效率,为学生学习与老师教学提供便利。
该系统的平台主要功能包括:
注册、登陆、商品浏览、购物、公告文章等前台模块,系统也包括客户信息和商品信息管理模块。
2相关工具介绍
2.1Apache介绍
Apache的Web服务器软件应用十分广泛,使用排名占到世界第一,它几乎能够在各种计算机平台上开发使用,从性能、速度方面来说都是首选。
Apache经过多次修改后,它现在是世界上使用最为广泛的网络服务器软件之一。
因为它是开源的软件,所以一直就有人不断的为它开发出各种新功能、新特性,还有人在不断修改Apache现存的缺陷。
特点主要有:
使用起来简单,系统运行的速度很快,性能十分稳定,而且还可以用来做代理服务器,为使用者提供了很大的方便。
Apache现在有很多新产品,不仅支持SSL技术,还支持多个虚拟主机的使用。
但是Apache的运行基础是进程,因为进程是比较消耗能源的,所以不太适合用在多处理器上。
因此,在一个Web站点中,通常是通过增加服务器来扩容,也可以通过扩充群集节点来实现。
到现在,它仍然是世界上最为流行的服务器,市场的占有率在60%左右。
世界上很多著名的软件如Yahoo、W3Consortium、FinancialTimes等,都是Apache的产物,分析Apache的成功之处,主要在于它开源、可跨平台使用,几乎可以在所有操作系统上运行,它还有很好的可移植性,这些方面都增加了它的使用率。
Apache服务器的主要特点:
(1)具有对最新的通信协议的支持的特点。
(2)具有基于文件配置的过程简单。
(3)具有对通用网关的接口支持的特点。
(4)具有支持基于IP的虚拟主机和基于域名的虚拟主机的特点。
(5)具有对各种方式的HTTP认证支持的特点。
(6)具有集成代理服务器模块的特点。
(7)具有对服务器端包含指令支持的特点。
(8)具有对Socket(安全套接层)的支持特点。
(9)具有对用户的会话过程进行跟踪的特点。
(10)具有能通过第三方模块进而支持JavaServlets的特点。
2.2Wampsever集成环境介绍
2.2.1MySQL
MySQL数据库管理系统,它是一个小型的管理数据的系统,因为在使用过程中,成本低、性能好、可靠,使它成为当前最受欢迎的数据库之一,所以在中小型商城开发系统中,它被广泛地使用。
因为系统整体小、运行速度快、使用成本低,尤其是软件开源,这些特点使得它得到中小型企业的喜爱。
它的官方网址是:
。
MySQL具有的特点:
(1)编写使用语言是C++与C,测试中使用了各种编译器,这些都保证了源代码的可移植性更加效的。
(2)软件支持Linux、MacOS、NovellNetware、Solaris、Windows等多种操作系统。
(3)为C、C++、Python、Java、Perl、PHP和Ruby等编程语言提供了API。
(4)软件还能使用多线程,对CPU资源进行了很好的使用。
(5)还有SQL查询优化算法,极大的提高了查询速度。
(6)既可以作为一个库嵌入到其他的系统中提供支持,还可以作为一个单独的程序应用在客户端服务器中。
(7)软件还提供了一个管理工具,主要用于管理、检查、优化数据库,也可以处理具有大数据量的大型数据库。
2.2.2PHP
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法[1]。
它比CGI更快速的执行动态网页。
而且php有各种编译器,如:
使用phpstorm编辑器,可以对代码进行调试,通过打断点,可以很好的控制代码的运行,能够观察代码的执行过程,为系统的开发提供很好的支持。
PHP可以执行编译过的代码,甚至可以对代码运行进行加密和优化,这也使代码的运行速度加快,提高网页的加载速率。
PHP的功能十分强大,而且所有的CGI的功能使用PHP也都能实现,而且PHP支持几乎所有常用的操作系统以及数据库管理系统。
PHP的特点包括:
(1)代码开源:
在浏览器上可以得到PHP源代码,也可以通过各种爬虫工具得到想要的php代码和网页设计代码,对系统开发有很大帮助。
(2)工具使用免费。
(3)使用方便快捷,学习起来十分简单。
PHP可以嵌入网页的HTML语言中,学习不困难。
(4)运行效率高,PHP运行时消耗的资源相当少。
(5)具有面向对像特点:
PHP4、PHP5都改善了面向对象,目前看来,PHP用来开发大型商业程序是没有很大的问题。
(6)与其他语言相比,PHP的编辑过程简单、实用性强、灵活性高,对初学者很有帮助。
2.2.3phpMyAdmin
phpMyAdmin是在Wampsever安装成功后可以直接访问到后台数据的,是以PHP为基础的,在商城开发的主机上,是以Web-Base方式架构的方式进行数据库管理的工具。
它可以管理整个服务器,也可以管理主机上的单个数据库,我当前的敬老商城的开发是为了实现后一种,所以我需要合理设置数据库管理的用户,要控制到只能对允许的数据库进行读/写,这些需要了解MySQL手册中相关的部分后,进行实际操作。
2.3Dreamweaver
Dreamweaver是一个网页编辑器,属于美国MACROMEDIA公司开发的集网页制作和代码管理于一身的编辑器,它可以直接设计网页,也可以一边编写代码一边修改设计,它主要针对专业网页设计师的,是进行网站开发的视觉化网页开发工具,利用它可以制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
2.3.1最佳的制作效率
Dreamweaver可以用最快速的方式将Fireworks,FreeHand或Photoshop等档案移至网页上。
针对一些快捷键与格式控制,都可以通过简单步骤便可实现。
Dremweaver可以与大家所喜爱的各种开发工具,如IE浏览器,Flash,Shockwave等搭配。
网站的设计在Dreamweaver可直接完成,整体运用流程自然顺畅,给人一目了然的感觉。
2.4环境搭建
(1)Apache的安装
Apache的安装如下图所示。
图1Apache的安装
(2)MySQL的安装
MySQL的安装如下图所示。
图2MySQL的安装
(3)PHP的安装
php是一个zip文件,不是install的,安装起来还是比较简单的,直接用解压软件解压就行。
找到php目录下的php.ini.recommended(或者php.ini-dist)文件,重命名为php.ini并复制到系统盘的windows目录下(以c:
\windows为例)。
再把php目录下的php5ts.dll,libmysql.dll复制到目录c:
\windows\system32下。
把php5\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:
\windows\system32下。
(4)ZendOptimizer的安装
ZendOptimizer可以提高代码的运行速率,通过使用优化代码的方法来提高PHP应用程序的执行速度,执行使用ZendOptimizer的PHP程序比一班的不适用时的要快很多。
而且还可以解析一些用ZendSafeGuard加密过的文件,这就要必须装了ZendOptimizer才可以运行系统,本人使用的ecshop模板中就是经过加密的。
Zend安装如下图3所示:
图3Zend的安装
(5)phpMyAdmin
电脑环境安装完成后,phpMyAdmin界面如下图4所示:
图4Phpmyadmin界面
3系统分析
3.1系统功能分析
3.1.1需求分析
用户分为一般用户和管理员用户等用户管理权限;一般用户无需登录就可以浏览商城;用户登录后可对商城的商品进行收藏,购买及相关信息进行评论;有比较成熟的购物车功能,并且有品牌列表专区,团购活动等功能;用户可以通过搜索检索到自己所需求的商品信息;有一个用户中心功能板块,主要通过Phpmyadmin建立数据库和对数据库相关维护;拥有比较全面的后台商品发布功能;能够实现公告等功能。
商城能运行在基于windows操作系统稳定的PHP服务器环境;系统容易维护,便于功能的扩充。
3.1.2前台功能分析
(1)买家中心
注册:
每一个浏览该商城的用户,如果想要对敬老商城的商品进行收藏,购买及相关信息进行评论,首先必须成为注册用户。
用户注册成功后,商城将该用户的所有注册信息保存到数据库中,而这些信息将作为用户以后登录和商城提供更多服务时的依据,可以在买家中心查看。
登录:
用户在此登录,判别身份,并且对自己的注册信息进行修改,更新自己的信息。
用户信息:
用户在注册的时候输入的信息,会出现在用户登陆以后的买家中心里,在选择买家中心时,可以找到注册时用户提交给商城的信息,用户页可以在登陆以后,对用户信息进行修改和维护。
订单管理:
用户通过购买敬老商城的商品,生成的购物订单会出现在买家中心的订单管理中,买家与卖家都能看到。
(2)商品信息管理
商店精品信息浏览:
点击首页热卖商品,用户可以浏览敬老商城新添加的商品,。
热卖商品信息浏览:
点击首页热卖商品,用户可以浏览到检索出的热卖商品。
团购商品:
点击首页导航上的团购,用户可以在画面浏览敬老商城所有的团购活动促销商品。
(3)搜索
快速搜索:
在商品输入栏里添加所需商品的类别或名称,点击快速搜索,在所给商品列表里选择相应的商品;在店铺输入栏里添加所需要的店铺名称,点击快速搜索,在所给店铺列表里,点击进入相应的店铺。
还有按上架时间,价格,更新时间排序搜索功能呢,物品有价格高低之分,而且会根据上架时间显示不同排序,这样用户就可以根据自己的需要锁定商品。
(4)购物车
购物:
用户点击购买商品,商品即添加购物车,添加到购物车的商品,可以点击删除或添加到收藏等操作,也可会到首页继续选择自己心仪的商品。
结算:
用户确定购买后,进入到结算模块,结算页面会出现用户商品信息,用户信息,支付方式,配送方式等等,点击结算进入支付。
3.1.3后台功能分析
后台管理系统是管理员登陆查看商城中所有的数据、添加商城新闻、修改或删除所有的信息,同时可以删除本商城的无效的客户信息等等。
(1)登陆
登陆者要提供管理员后台登陆验证功能,输入验证码,登陆者密码在系统里对管理员密码进行md5加密算法加密,以免有人进行非正常操作,来保障用户信息的安全。
(2)商品管理
对店主发布商品的基本信息进行管理,店主并能对其发布的商品进行添加、修改、删除信息等操作。
(3)商品类别管理
提供老人商品类别的添加,删除,修改,转移以及商品图片的添加,删除,修改功能。
(4)商品订单管理
管理员对注册用户根据购买的商品信息所提交的订单进行管理,有回复和支付控制的功能,实现对商品订单的控制。
(5)注册会员管理
管理该系统的注册会员,包括对注册会员的审核,删除等功能,但为了尊重注册会员的信息所有,不提供管理员对注册会员信息的修改功能。
(6)店铺公告管理
店主在商城内可以进行新闻的发布,也可以更新发布的信息,还会提供管理员对新闻类别的管理和新闻内容的管理功能。
(7)评论管理
管理员对注册用户提交的评价进行回复,和对该评价的删除功能,同时也提供管理员发布系统的评价公告功能。
(8)付款方式
管理员可以需要对用户的支付方式进行控制,可以进行添加、修改、删除以及需要付款数目。
3.2系统业务流分析
敬老商城系统作为一个整体包含了许多的个体,用户作为一个个体可以在商城内浏览信息,购买商品等,管理员作为维护者,拥有管理用户和后台管理功能的使用权。
因此,针对用户将要用到的功能和特点,此系统可以分为前台系统和后台系统。
前台系统包括用户登陆和注册、商品的管理与搜索、购物车功能、新闻公告;后台系统包括商品管理、订单管理、用户管理和付款方式等功能。
下面的商城流程图是从用户的角度开始的,用户注册后,登录可以更好地购买本站商品、获取商城更多的活动;而未登录用户仅仅是可以浏览信息,不能对商品进行购买、收藏等,商城用户流程图如下图所示:
图5商城用户流程图
在敬老商城中,用户的购物功能也是重中之重,购物流程图如下图所示:
图6购物流程图
3.3系统可行性研究
下面是针对敬老商城系统从不同方面进行分析。
3.2.1社会可行性
随着大众的消费以及生活习惯的改变和电子商务市场环境的日渐成熟,网上商品销售越来越受到广大市民的关注。
但是在人口老龄化的步伐日益加快的情况下,中国空巢老人化问题日益严重,老人的生活也越来越引起人们的关注,所以老人在出行代步、物质生活、医疗卫生、文化娱乐等个方面的需求将会越来越多。
而目前我国电子零售业虽然发展迅速,但在针对老人产品的网购商品方面依然存在较大的市场空白,所以本系统的效益还是十分可观的。
3.2.2技术可行性
通过对网上已有课程商城学习,设计商城的模块与功能,并提高师生交流的效率,为学生学习与老师教学提供便利。
系统使用微软IIS作为Web服务器,后台数据库使用MySQL,并使用WampServer、Dreamweaver等工具对商城进行界面和功能设计。
本系统开发的硬件环境为Windows平台,apache服务器,符合该系统开发技术条件。
3.2.3经济可行性
由于所开发的商城是一个小型商城商城,要求并不是很高,本人在开发前系统的巩固学习了PHP和MySQL的知识,对开发系统的经济要求较小,节省时间,所以从人力、物力等方面来说都是可行的。
4系统设计
4.1系统结构设计
系统基本结构主要分为2大模块,分别为商城前台模块、后台管理模块,结构图如下图7所示:
图7系统结构图
4.2系统数据库设计
4.2.1数据库的分析
数据库管理在信息管理中占有十分重要地位,数据库结构设计的优劣会直接影响到应用系统的效率及实现的效果,所以合理的数据库结构设计会提高数据存储效率。
在设计数据库系统时,应该先充分了解用户在各个方面的需求,包括现有的需求、将来可能增加的需求。
下面简单的介绍创建一个数据库结构的简单过程:
(1)对需要的数据要做标识,;
(2)要收集被标识的字段到表中;
(3)设计时要绘制一个简单的图表,记录数据;
(4)创建时要规范数据,方便管理查询;
(5)标识指定字段的信息;
(6)接着创建物理表。
4.2.2数据库的设计
在设计数据库表结构之前,首先要创建一个数据库,下面列举几个重要的数据表:
表1shopold_admin表的结构
字段名称
数据类型
字段大小
说明
admin_id
int
11
管理员ID
admin_permission
varchar
3000
权限
admin_name
varchar
32
名称
admin_password
varchar
32
密码
admin_login_time
int
10
登陆时间
admin_login_num
int
11
登陆次数
admin_is_supper
tinyint
1
是否是管理员
表2shopold_memeber表的结构
字段名称
数据类型
字段大小
说明
member_id
int
11
会员id
member_name
varchar
3000
会员名称
member_truename
varchar
32
真实姓名
store_id
varchar
32
店铺id
member_avatar
int
10
会员头像
member_sex
tinyint
11
会员性别
member_birthday
date
1
生日
member_passwd
varchar
32
会员密码
member_email
varchar
100
会员邮箱
member_qq
varchar
100
member_ww
varchar
100
阿里旺旺
member_login_num
int
11
登录次数
member_time
varchar
100
会员注册时间
member_login_time
varchar
100
当前登录时间
member_old_login_time
varchar
10
上次登录时间
member_login_ip
varchar
10
当前登录ip
member_old_login_ip
varchar
10
上次登录ip
member_goldnum
int
11
金币数
member_goldnumcount
int
11
曾经拥有金币数
member_goldnumminus
int
11
已经消费金币数
member_qqopenid
varchar
100
qq互联id
member_qqinfo
text
300
qq账号相关信息
member_sinaopenid
varchar
100
新浪微博登录id
member_sinainfo
text
300
新浪账号列化值
member_points
int
11
会员积分
available_predeposit
decimal
10,2
预存款可用金额
freeze_predeposit
decimal
10,2
预存款冻结金额
inform_allow
tinyint
1
是否允许举报
is_buy
tinyint
1
是否有购买权限
is_allowtalk
tinyint
1
会员是否有咨询
member_state
tinyint
1
会员的开启状态
member_credit
int
11
会员信用
member_snsvisitnum
int
11
sns访问次数
续表2
member_areaid
int
11
地区ID
member_cityid
int
11
城市ID
member_provinceid
int
11
省份ID
member_areainfo
varchar
255
地区内容
表3shopold_goods_class表的结构
字段名称
数据类型
字段大小
说明
gc_id
int
10
索引ID
gc_name
varchar
100
分类名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 论文 敬老 商城 设计 开发