[摘 要] 随着计算机的普及应用,计算机已经成为人们社会生产和日常生活中不可缺少的部分。现在各行各业都在推行信息化,以提供效益和竞争力。现在的超市和书店都朝着全国连锁经营的方向发展。在这个商务过程中,传统的基于纸介质的数据和资料的交换、传递、存储等作业方式被电子方式替代。使用计算机对线上销售平台进行管理,具有线下操作所无法比拟的优点。例如:检索迅速、方便快捷、高效率、低成本、存储量大、寿命长、沟通成本低等,这些优点能够极大地提高管理和办事的效率。而且只要系统的设计合理,就可以为购买商品再开一条通路,减少库存堆积,利用网络的共享、互动的优点,结合地面销售的优点,借助数据库管理技术实现购买商品网上销售规范化、个性化、人性化。
本系统是在Windows平台下,用PHP、 网络编程 等技术,结合 MYSQL 数据库管理系统开发出的B/S结构的小型动态购买商品在线销售系统网站。动态网页与 静态网页 相结合的方法制作此系统,动态网页一般以 数据库技术 为基础,可以大大降低网站维护的工作量;可以实现此系统的更多功能,如用户注册、用户登录、购买商品的预览查询、对购买商品的购买通过购物车实现、可进入留言本留言等等,从而实现了网站与客户之间的交流和沟通。
[关键词]网上代购;MYSQL;PHP
目 录
引 言
1 绪论
1.1 课题背景
1.2 课题研究
1.2.1 课题研究的目的和意义
1.2.2 国内发展情况
1.3 课题的可行性研究
1.3.1 技术可行性
1.3.2 经济可行性
1.3.3 操作可行性
1.3.4 法律可行性
2 开发技术介绍
2.1 B/S体系结构
2.2 PHP技术
2.3 MYSQL数据库
2.4 Apache 服务器
2.5 WAMP
2.6 Web2.0
2.7 系统对软硬件要求
2.7.1 硬件环境
2.7.2 软件环境
3 系统总体设计分析
3.1 需求分析
3.2 系统功能模块结构图
3.3 业务流程图
3.4 数据流程图
4 系统设计
4.1软件设计原则
4.2系统总体结构设计
4.2.1 系统功能模块概述及分析
4.2.2 系统总体结构图
4.2.3 网站结构设计
4.3 界面设计
4.3.1 用户界面设计
4.3.2 人机界面设计 原则
4.4 数据库设计
4.4.1 数据库概念设计
4.4.2 概念模型
5 系统实现
5.1系统前台模块设计
5.1.1用户注册与登录界面
5.1.2 系统首页
5.1.3 查看购买商品界面
5.1.4 购物车界面
5.1.5 下订单界面
5.2 后台主要功能的实现
5.2.1 用户管理
5.2.2 购买 商品管理
5.2.4评价管理
5.2.5会员管理
5.2.5订单处理
6 系统运行测试
6.1 系统测试 目的
6.2 系统测试
6.2.1用户登录测试
6.2.2搜索 功能测试
6.2.3添加商品功能测试
6.2.4后台管理测试
结束语
参考文献
致谢
引 言
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、公告出版、娱乐、体育等各个领域,其用户群十分庞大,因此建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,因化妆产品信息易于判断和选择而独具优势,最适合于网上交易,所以代购成了热门的行业。 网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内代购的一大败笔。经营者往往过于注重化妆产品数量的丰富,而对化妆产品及其相关知识和信息的提供、介绍不够。比如,化妆产品介绍不足或是过于简明扼要,评论太少,相关公告严重匮乏等。这些都是需要我们去改进和完善的。
1 绪论
随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。随Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。而现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。在经济全球化和中国加入WTO、客户需求的个性化情况下,化妆品公司所面临的市场竞争环境日益剧烈,客户大量流失,客户资产成为企业一项重要无形资产,客户关系管理成为保证公司长期成功与持久竞争优势的关键。[1]基于WEB的青鸟化妆品客户关系管理网站是一个中小型的化妆品商务系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览化妆品、搜索查询化妆品、下订单、处理订单等功能;管理员可以通过用户管理、定单管理、化妆品管理、评论管理等管理功能来对系统进行维护更新。
1.1 课题背景
随着 Internet 的普及和电子商务的兴起,网上购买商品是 Internet 电子商务在购买商品行业发展的必然结果 ,这种新型的购买商品形式,与传统利用书店进行销售的方式相比拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变传统的交易方式,使得交易活动不受空间和时间的限制;三是信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率。而对于普通购买者来说,难以在短时间内找到自己所需要的购买商品,无法及时购买到也成为购买者的难题。因此如何采用先进的信息化手段解决这些诸多问题也成为趋势及必然。
正是由于这种必然趋势 ,网上购买商品才能得以迅速地发展。网上购买商品系统的主要功能是利用网站作为交易平台,将购买商品的一些基本信息以网站的形式发布到 Internet中,客户可以通过 Internet 登录购买商品网站来查看购买商品信息并提交订单订购购买商品,实现在线交易。因此,开发这样一个网上购买商品平台就成为很有必要的事情。此购买商品管理系统开发后不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得购买商品交易活动可以在任何时间、任何地点进行,从而大大提高了效率。
1.2 课题研究
1.2.1 课题研究的目的和意义
在各行各业竞争日益激烈的今天,加强工作管理,提高工作效率和工作质量是每一个企业必须面临并且必须解决的重大课题。购买商品业在面对购买商品进货、销售、存货问题时,以前手工作坊式的管理已远不能够满足现今日益扩大的购买商品市场,企业只有采取信息化管理方式,才能够保证企业的最大赢利及可持续发展。
购买商品系统不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得购买商品交易活动可以在任何时间、任何地点进行,实现24小时营业,不需要营业员,网上书城可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图像和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。其营业成本比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉溺在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,网上书店更容易开拓全球市场,从而大大提高了效率。对推动购买商品业的发展有着一定的实际意义。
1.2.2 国内发展情况
随着社会的发展,传统的购买商品方式已经不可避免的显示出它在时间、空间等方面的局限性。在这种要求下,基于Internet的电子商务产生了。它的出现不但解决了传统销售方式的缺点,而且给了广大消费者更大的选择空间。所以电子商务的发展壮大是不可避免的。本课题的目标就是将购买商品由传统的商店模式向网上销售的转变,同时还对销售的定单和购买商品的种类等信息进行在线管理,其意义就在于以此来实现人们不出门就能够便捷的买到自己喜欢的各种购买商品,向客户展示出一种新颖的购书理念。网上购书的方式必将被大家日趋接受 。。
1.3 课题的可行性研究
1.3.1 技术可行性
本代购系统是基于B/S模式开发的,它主要包括前台程序开发和后台数据库设计两个部分组成的。对于前台开发,本网站前台页面采用Dreamweave设计。运用PHP语言编写代码,结合Javascript脚本语言进行编写主要程序。
对于后台服务器的配置和使用,本网站的WEB服务器采用的是APACHE,是比较流行的服务器,特别在中小企业中,它具有相当高的占有率,在一些大型的网站中也有相当的比例。对于普通的销售网站来说,APACHE服务器是足以胜任的。
1.3.2 经济可行性
本网站在普通的PC就能够良好的运行,所以对系统的硬件要求并不是很高,现在电脑已经普及并且价钱都很便宜,所以本网站虽然功能强大,但还算是物美价廉,在经济上也是可行性的。
1.3.3 操作可行性
本网站在主页设计了几个主要的模块可以让用户一目了然的查看网站的任何信息。人性化的搜索使得顾客方便快捷的查询自己所需要的购买商品。本网站具备友好的界面,使用方便,因此从使用操作方面看,此系统的开发是可行的。
1.3.4 法律可行性
目前,我国为了缩小与发达国家在电子商务方面的差距,各部门都出台相关政策鼓励企业发展网络销售平台。只要不在网络上销售国家禁止销售的购买商品,或者进行网络诈骗,一般简单的盈利网站是受到鼓励的。本系统只是公益性的购买商品,完全是受到国家法律上的支持的。
通过以上可行性分析得知,可以利用现有的技术和合理的成本开发出本网站,并且能够在遵守相关法律的基础上运行该系统。
2 开发技术介绍
2.1 B/S体系结构
本系统所面向的对象是代购用户。因此,将要采用比较流行的B/S结构。
图2.1 B/S`结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的代购购买商品系统采用了基于B/S模式的体系结构。
2.2 PHP技术
PHP代表超文本预处理器(Hypertext Preprocessor)。PHP是一种易于学习和使用的服务器端脚本语言,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。
三年前,Rasmus Lerdorf为了创建他的在线简历而创造了“个人主页工具”。这是一种非常简单的语言,其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。
应用PHP有许多优点:
1.学习过程:它是一种非常简单的学习过程。与JAVA和Perl不同,PHP只要了解一些基本的语法和语言特色,就可以开始你的PHP编码之旅。
2.数据库连接:PHP可以编译成具有与许多数据库相连接的函数,PHP与MySQL是现在绝佳的组合。
3.可扩展性:PHP已经进入了一个高速发展的时期,对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。
4.面向对象编程:PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。
5.可伸缩性:传统上网页的交互作用是通过CGI来实现的,CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它,内嵌的PHP可以具有更高的可伸缩性。
2.3 MYSQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为代购版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其代购版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL的系统特性如下:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.支持Linux、Windows等多种操作系统。
3.提供多种语言支持。为多种编程语言提供了API。
4.支持多线程,充分利用CPU资源。
5.优化的SQL查询算法,有效地提高查询速度。
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
8.提供用于管理、检查、优化数据库操作的管理工具。
9.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
10.支持多种存储引擎。
2.4 Apache 服务器
根据Netcraft公司()1999年12月所做的关于WEB服务器市场的调查,Apache以54.49%的市场占有率名列各服务器的榜首,紧随其后的是IIS(23.78%)和Netscape(7.02%)。虽然后两种服务器都有各自公司强有力的资金支持和强大的宣传攻势,但是仍然难以抵挡Apache这一免费、源代码开放的自由软件的诱人魅力。
Apache项目最早始于1995年,由一些网络管理人员自发组成,其目的是开发出一个稳定、强大的WEB服务器以满足新一代网站的需要。当时,最流行的服务器是由美国国家超级计算机应用中心(NCSA)开发的一套软件,但是后来因为主要的设计人员相继离开,使该软件的研制陷入停滞状态。也就是在这个时候,网站管理人员加入到开发队伍中,对服务器的功能进行了扩展,并提出了一些修补错误的补丁程序,使服务器的功能更加完善,并由此得名Apache(注:patch在英文中是补丁的意思)。
能够直接查看源代码是Apache服务器最吸引人的地方之一。只要使用者熟悉C++或Perl,就可以自己动手修改和添加服务器的功能,而且还有许多由世界各地的开发人员免费提供的功能模块可以直接使用[3]。
目前,Apache服务器在Unix和Windows平台都可以使用。
(1)安装Apache服务器
很多人都认为安装Apache服务器是一件非常复杂的工作,其实事实并非如此。在Unix平台下安装Apache服务器的过程和安装其它大多数应用程序的过程完全相同。首先下载源文件,然后对其进行编译之后就可以使用。而Windows版本Apache服务器的安装则更加简单,像其它Windows应用程序一样也提供了安装向导。
不管在哪一种操作系统平台上安装,首先我们都需要获得Apache服务器的一份拷贝。不同操作系统版本的大小并不一样,但是文件都不会太大,一般在1兆和3兆之间。因此,即使通过网络下载的话,也不会占用太多的时间。
(2)下载Apache
Apache服务器的官方站点:有Apache的免费下载服务,并且提供了多个镜像供下载者选择。
2.5 WAMP
Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。
2.6 Web2.0
本系统采用web2.0网站设计模式,是软件系统体系结构的一种。互联网是人类历史上迄今最伟大的发明之一,也是人类迄今正在进行着的最重要的创新。最初,网络作为传统社会关系的一个小小的延伸而存在,很快地随着互联网技术与应用的发展,人们不仅试图把传统社会中的一切搬迁到网络上,而且还意欲使网络上的各种创新与传统社会中的创新并驾齐驱。近年来互联网上出现的Web2.0与电子商务,可以说是技术与应用方面创新的典型代表,当然还包括其中所蕴含的理念。而Web2.0与电子商务相结合模式的产生与应用,则是互联网上又一具有鲜明特色的创新
2.7 系统对软硬件要求
2.7.1 硬件环境:
服务器端/客户端:
处理器:Intel Pentium4 1.7GHZ
内存: 128M
硬盘空间:40G
2.7.2 软件环境:
操作系统:Windows XP
网络协议:TCP/IP
3 系统总体设计分析
3.1 需求分析
现在社会普遍的购买商品企业由于受区域、观念影响,企业在信息化远远没有达到国家行业信息化的最低标准。 目前企业拥有少量的计算机,大多数工作人员对计算机的操作知识知之甚少,企业没有采用任何管理信息系统,基本工作大多是由人工完成,计算机仅仅进行文字录入、处理,导致工作繁琐、重复,企业发展滞后。企业的业务流程中各个环节几乎都是手工操作方式,尤其是在销售订单方面,数据量大,使得员工工作量大,并且容易出现差错,效率低下。由于整个业务流程都采用了手工方式,一些供需的信息不能及时地传给高层管理者,造成信息滞后,不利于决策者进行准确的市场判断决策,无法适应市场的瞬息万变。这种还停留在纸介质上的人工管理方式浪费了许多人力和物力 ,已经不能适应时代的发展 ,在信息时代这种传统的管理方法必然被以数据库技术为基础的信息管理所取代。
利用先进信息技术努力提高自身的管理水平是企业普遍面临的重要课题。信息化建设在改变着国内广大中小企业的生存和运营模式,企业推进信息化,可以为企业节约大量成本,使企业员工提高工作效率以及规范企业的多层次全方位管理,在企业与外界之间,它可帮助企业实现电子商务模式,以此拓宽交流范围,缩短交流的时间、丰富交流方式,并可协助维护企业与社会之间良好的关系。
3.2 系统功能模块结构图
根据系统功能分析,可以画出系统的功能模块图,这里从用户界面、管理员界面分别对功能模块图加以描述。系统功能模块如图3.1所示:
图3.1 系统功能模块
3.3业务流程图
业务流程分析的基础是业务流程调查和现有的信息载体的相关调查。其目的是通过剖析现行业务流程,经过调查整理系统的业务流程,其基本工具是业务流程图。业务流程图是一种描述管理系统内各单位、人员之间的业务关系,作业顺序和管理信息流向的图表。它用一些规定的符号及连线表示某个业务的处理过程,帮助分析人员找出业务流程中的不合理流向。
业务流图符号意义如图3.2所示:
图3.2 业务流程图符号意义说明
绘制出其核心业务流程图如图3.3所示:
图3.3 业务流程图
用户可以浏览网页所发表的信息,通过注册并根据用户名和密码登录获得用户权限,从而根据需要进行购买商品的购买,并发表评论。
管理员登录后拥有管理员权限,可以对用户留言进行审核,完成增删、修改购买商品信息,修改购买信息等业务。
3.4 数据流程图
为了建立一个满足用户需求的信息系统,要对调查材料进行加工、提炼,抽出其中只反映企业中信息运动规律的部分,把用户的需求“翻译”成对信息处理功能的需求,以建立系统的逻辑模型。
数据流程图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式,也是系统分析人员与用户进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。
数据流图符号意义如图3.4所示:
图3.4
绘制出其核心数据流程图如图3.5所示:
图3.5 数据流程图
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就是要求数据库结构能够充分满足各种信息的输入和输出。用户可以浏览网页所发表的信息,通过注册并根据用户名和密码登录获得用户权限,从而根据需要进行购买商品的购买,并发表评论。
管理员通过ID与密码登录,拥有管理权限。可以从数据库中增删用户表、购买商品信息表的内容,并对购买信息表中的内容进行修改。
4 系统设计
4.1软件设计原则
(1)模块化
模块化设计不仅减低了系统复杂性,使得系统容易修改,而且推动了系统各个部分的并行开发,从而提高了软件的生产效率。
(2)抽象与逐步求精
抽象是指抽出事物的本质特性而暂时不考虑他们的细节。逐步求精是把问题的求解过程分成若干步骤活阶段,每个步骤或阶段都比上一个步骤更精细化,更接近问题的解法。逐步求精是与抽象紧密相关的观念,是一个由抽象到具体的过程。
(3)信息隐藏和局部化
信息隐藏是指每个模块的实现细节对于其他模块来说是隐藏的。模块所包含的信息不允许其他不需要这些信息的模块使用,如模块的内部数据、过程等。信息屏蔽使修改软件时引入的错误造成的影响只局限在一个或几个模块内部,不涉及软件的其他部分。局部化则是指把一些关系密切的软件元素放的彼此靠近。在模块中使用局部数据元素就是局部化的一个例子。显然局部化有利于实现信息的隐藏。
(4)模块独立性
模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他模块的借口是无关的。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结构。模块的借口是无关的
4.2系统总体结构设计
4.2.1 系统功能模块概述及分析
购买商品系统其模型是典型的网上购物实践中最为普遍的电子商务企业对客户 (B2C) 模式,主要包括用户注册、查询购买商品、购物车、下订单、购买等基本功能。此外,本系统也将实现在线购买商品系统的后端管理,包括购买商品的添加、账单的处理等功能。本系统完全基于ASP技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。
购买商品系统主要的功能如下:
(1)客户界面部分:
①选购购买商品(可通过关键字进行查询)
②查看最新购买商品和推荐购买商品
③购物车功能
④查看购买商品详细情况
⑤用户注册
⑥用户登陆
⑦查看用户的购买信息
⑧修改用户个人信息
⑨留言咨询
(2)管理界面部分:
①购买商品分类:增加,修改和删除
②现有购买商品信息:修改,删除,查看
③用户管理:查看,修改,删除
④订单管理:查看订单清单,更新订单付款,出货状态,删除订单
⑤添加新购买商品:上传图片和购买商品详情
⑥维护购物帮助:增加,修改和删除购买信息
4.2.2 系统总体结构图
系统总体结构图如图4.1
图4.1 系统总体结构图
用户登录此系统后,可进行浏览、查询购买商品信息,或是注册成为此系统用户,拥有普通用户权限进行购买购买商品,留言等。管理员登录拥有管理员权限进行后台管理。
4.2.3 网站结构设计
网站结构设计是网站设计的重要组成部分。在内容设计完成之后,网站的目标及内容主题等有关问题已经确定。结构设计要做的事情就是如何将内容划分为清晰合理的层次体系,比如栏目的划分及其关系、网页的层次及其关系、链接的路径设置、功能在网页上的分配等等,以上这些都仅仅是前台结构设计,而前台结构设计的实现需要强大的后台支撑,后台也应有良好的结构设计以保证前台结构设计的实现。显然网站的结构设计是体现内容设计与创意设计的关键环节。
本网站结构设计可以实现的结构是:
(1)层次清楚,突出主题,理清网页内容及栏目结构的脉络,使链接结构、导航线路层次清晰;内容与结构要突出主题。
(2)体现特征,注重特色设计
(3)方便用户使用
(4)网页在功能分配上合理,且要功能强大
(5)可扩展性能好
(6)网页设计与结构在用户体验上的完美结合
(7)面向搜索引擎的优化(SEO)
4.3 界面设计
4.3.1 用户界面设计
用户界面设计也叫做人机界面设计,是指通过一定的手段对用户界面有目标和计划的一种创作活动。
人机界面是计算机科学和认知心理学两大学科相结合的产物,同时也吸收了语言学、人机工程学和社会学等学科的研究成果。经过40余年的发展,已经成为一门以研究用户及其与计算机的关系为特征的主流学科之一。近年来,人机界面的设计理论已经更广泛地发展和应用到人、机、环境系统工程等领域,使工程技术设计与使用者的身心行为特点相适应,从而使人能够高效、舒适地工作与生活。
人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给以足够重视。
4.3.2 人机界面设计原则
(1)以用户为中心的基本设计原则
在系统的设计过程中,设计人员要抓住用户的特征,发现用户的需求。在系统整个开发过程中要不断征求用户的意见,向用户咨询。系统的设计决策要结合用户的工作和应用环境,必须理解用户对系统的要求。最好的方法就是让真实的用户参与开发,这样开发人员就能正确地了解 用户的需求和目标,系统就会更加成功。
(2) 顺序原则
即按照处理事件顺序、访问查看顺序(如由整体到单项,由大到小,由上层到下层等)与控制工艺流程等设计监控管理和人机对话主界面及其二级界面。
(3) 功能原则
即按照对象应用环境及场合具体使用功能要求,各种子系统控制类型、不同管理对象的同一界面并行处理要求和多项对话交互的同时性要求等,设计分功能区分多级菜单、分层提示信息和多项对话栏并举的窗口等的人机交互界面,从而使用户易于分辨和掌握交互界面的使用规律和特点,提高其友好性和易操作性。
(4) 一致性原则
包括色彩的一致,操作区域一致,文字的一致。即一方面界面颜色、形状、字体与国家、国际或行业通用标准相一致。另一方面界面颜色、形状、字体自成一体,不同设备及其相同设计状态的颜色应保持一致。界面细节美工设计的一致性使运行人员看界面时感到舒适,从而不分散他的注意力。对于新运行人员,或紧急情况下处理问题的运行人员来说,一致性还能减少他们的操作失误。
(5) 频率原则
即按照管理对象的对话交互频率高低设计人机界面的层次顺序和对话窗口莱单的显示位置等,提高监控和访问对话频率。
(6) 重要性原则
即按照管理对象在控制系统中的重要性和全局性水平,设计人机界面的主次菜单和对话窗口的位置和突显性,从而有助于管理人员把握好控制系统的主次,实施好控制决策的顺序,实现最优调度和管理。
(7) 面向对象原则
即按照操作人员的身份特征和工作性质,设计与之相适应和友好的人机界面。根据其工作需要,宜以弹出式窗口显示提示、引导和帮助信息 ,从而提高用户的交互水平和效率。
人机交互界面,无论是面向现场控制器还是面向上位监控管理,两者是有密切内在联系的,他们监控和管理的现场对象是相同的,因此 许多现场设备参数在他们之间是共享和相互传递的。人机界面的标准化设计应是未来的发展方向,因为它确实体现了易懂、简单、实用基本原则,充分表达了以人为本的设计理念。
4.4 数据库设计
4.4.1 数据库概念设计
1.会员信息表:存储用户的基本信息。
2.购买商品信息表:储购买商品的基本信息。
3.留言信息表:存储读者对购买商品的评论信息。
4.订单信息表:存储用户所购买购买商品信息。
4.4.2 概念模型
概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
本系统主要的E-R图如图4.2:
图4.2 e-r图
5 系统实现
5.1系统前台模块设计
5.1.1用户注册与登录界面
该模块的主要功能:当用户进入该网站并想购买购买商品时,必须要求用户是注册会员,否则没法购买购买商品,这就可以区分注册会员和非注册会员。这在一定程度上也实现了权限划分。
图5-1会员注册信息界面
用户登录界面主要有以下几个主要页面:会员的注册界面,注册信息补充页面,登录的主要界面,用户的注销页面。
相关代码如下:
if($act==”save”)
{$dongjie=0;
$sql=”select * from `user` where name=’$usernc'”;
$res=mysql_query($sql);
if(!mysql_num_rows($res))
{
$sql=”insert into `user` (name,pwd,dongjie,email,sfzh,tel,qq,dizhi,youbian,truename) values (‘$usernc’,’$p1′,’$dongjie’,’$email’,’$sfzh’,’$tel’,’$qq’,’$dizhi’,’$youbian’,’$truename’)”;
$res=mysql_query($sql);
if($res)
{
echo “”;
exit;
}
else
{
exit(“失败了”);
}
}
else
{
echo “”;
exit;
}
}
?>
注册成功并输入用户名和密码后,就进入系统总界面,如果用户输入的用户名或密码有错的话,系统就调用脚本语言的方法:alert(‘用户名不存在或密码错误!)来提示用户信息出错。用户进入系统后,系统调用SQL语句查询用户表S-user中的基本信息并显示在页面上。已注册的会员如果想要修改自己的信息的话,在会员的登录界面可查看会员资料,如有修改可以进入会员资料界面,进行相关资料的修改并提交就可以了。
5.1.2 系统首页
用户成功登录系统后他将先看到系统的首页,如图5-2所示。
图5-2系统首页
为了快速的使会员快速的找到自己所需要的购买商品,系统在首页添加了按分类搜索,当用户没有输入任何内容就按搜索按钮,则系统默认为此分类的所有产品并显示出来。实现查询功能的相关代码如下:
5.1.3 查看购买商品界面
5.1.4 购物车界面
实现代码
require(“header.php”);
if($_SESSION[login]==””)
{
echo “”;
exit;
}
if($act==”buy”)
{
$sql=”select * from shu where id=$id”;
$result=mysql_query($sql);
$data=mysql_fetch_array($result);
if($data[shuliang]<=0)
{
echo “”;
exit;
}
$array=explode(“@”,$_SESSION[goodslist]);
for($i=0;$i { if($array[$i]==$id) { echo “”; exit; } } } //购物车代码实现 if($act==”del”) {//移除购物车 $arraysp=explode(“@”,$_SESSION[goodslist]); $arraysl=explode(“@”,$_SESSION[goodsnum]); for($i=0;$i { if($arraysp[$i]==$id) { $arraysp[$i]=””; $arraysl[$i]=””; } } $_SESSION[goodslist]=implode(“@”,$arraysp); $_SESSION[goodsnum]=implode(“@”,$arraysl); echo “”; exit; } $array=explode(“@”,$_SESSION[goodslist]);
$_SESSION[goodslist]=$_SESSION[goodslist].$id.”@”;
$_SESSION[goodsnum]=$_SESSION[goodsnum].”1@”;
if($_GET[qk]==”yes”)
{
$_SESSION[goodslist]=””;
$_SESSION[goodsnum]=””;
}
$arraygwc=explode(“@”,$_SESSION[goodslist]);
$s=0;
for($i=0;$i { $s+=intval($arraygwc[$i]); } $goodstotal=0; $array=explode(“@”,$_SESSION[goodslist]); $arraygoodsnum=explode(“@”,$_SESSION[goodsnum]); while(list($name,$value)=each($_POST)) { for($i=0;$i { if(($array[$i])==$name) { $arraygoodsnum[$i]=$value; } } } $_SESSION[goodsnum]=implode(“@”,$arraygoodsnum); ?> 5.1.5 下订单界面
实现代码
if($act==”save”)
{
$sql=mysql_query(“select * from user where name='”.$_SESSION[username].”‘”,$conn);
$info=mysql_fetch_array($sql);
$ordershao=date(“YmjHis”).$info[id];
$spc=$_SESSION[goodslist];
$slc= $_SESSION[goodsnum];
//减库存
for($i=0;$i $sql=”update goods set shuliang=shuliang-$num[$i],cishu=cishu+$num[$i] where id=$pid[$i]”; mysql_query($sql); } $xiadanren=$_SESSION[username]; $time=date(“Y-m-j H:i:s”); $zt=”未作任何处理”; $total=$_SESSION[goodstotal]; $sql=”insert into orders(orderid ,spc,slc,shouhuoren,sex,dizhi,youbian,tel,email,shff,zfff,liuyan,time,xiadanren,zt,total) values (‘$ordershao’,’$spc’,’$slc’,’$shouhuoren’,’$sex’,’$dz’,’$yb’,’$tel’,’$email’,’$shff’,’$zfff’,’$ly’,’$time’,’$_SESSION[login]’,’$zt’,’$total’)”;
$res=mysql_query($sql);
echo “”;
}
?>
5.2 后台主要功能的实现
管理员登录界面如图5-5所示。
图5-5 管理员登录界面
管理员登录界面后系统后台菜单分为:系统管理、分类管理、购买商品管理、购买购买商品管理、会员管理员、公告管理。如图5-6所示。
图5-6后台主页
5.2.1 用户管理
主要界面如如图5-7所示。
图5-7管理员管理
5.2.2 购买商品管理
购买商品管理分为购买商品类别管理和购买商品信息管理
(1)购买商品类别管理:
①新增分类:
当按添加分类时自动添加并在主页上显示类别,这时候的类型里面没有购买商品。
②修改删除:
类型为可编辑状态,这时候你可以随意改变类型的名字。当按下删除时所对应的类型将被删除不可恢复.
主要界面设计如图5-8所示。
图5-8购买商品管理
5.2.4评价管理
管理员可以查看或删除评价信息。对于顾客的评价管理员也可以进行删除ingjia以后则不可以恢复。
5.2.5会员管理
用户可以根据用户注册姓名和用户名两种类别来查找会员信息。
5.2.5订单处理
6 系统运行测试
6.1 系统测试目的
测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。
6.2 系统测试
软件测试是软件制作的一个重要的过程。它可以发现系统的错误,使系统更加的完善。现在系统测试主要有两个方法:白盒子测试和黑盒子测试。[16]
6.2.1用户登录测试
(1)测试步骤:首先注册用户,注册完用户后输入用户名(123)密码(123)顺利以会员身份进入首页,最后用户单击用户资料,查看自己注册信息。管理员以管理员身份登录后台入口界面。
(2)测试结果:注册用户时,当输入的用户名或密码少于四位时系统提示用户名或密码不能少于四位。电子信箱格式不正确是系统提示格式不正确。会员登录时如果用户名或密码输入错误则提示“用户名不存在或密码错误”。最后用户单击用户资料,可以实现用户资料的修改并提交到数据库。管理员登录时如果没有输入验证码则系统提示需要输入验证码。如果用户名或密码输入错误则提示“用户名不存在或密码错误”。 经反复测试达到所需要的效果。
6.2.2搜索功能测试
(1)测试步骤:首先选择分类例如选择美容护肤,搜索名称为空,单击搜索。其次选择分类为全部分类,搜索名为购买商品名称的关键字,单击搜索。
(2)测试结果:选择分类日语培训搜索出日语培训类别下所有购买商品,操作良好。按关键字搜索则显示购买商品名中包含有关键字的购买商品,运行良好。
6.2.3添加商品功能测试
(1)测试步骤:单击首页客户反馈,填写评价标题和评价内容。
(2)测试结果:评价内容提交后添加到pingjia表中。管理员可以从后台查看并评价。
6.2.4后台管理测试
(1)测试步骤:添加或删除购买商品类别,添加、修改或删除购买商品信息,添加公告帮助信息,查看并评价评价,查看并修改会员信息,查看订单信息。
(2)测试结果:系统可以正常的添加或删除购买商品类别。添加或删除购买商品信息。系统可以正常添加公告和帮助信息,可以给用户评价评价信息。经过反复修改管理员可以查看并删除会员信息,在此基础上还可以修改会员的信息。系统可以正常查看订单信息。
在测试过程中发现软件错误并及时改正,这就是测试的任务。程序中隐藏的错误的数目直接决定了软件的可靠性。根据调试和测试过程中发现和改正的错误数,可以估算出应该改正的错误数,从而能够判断测试阶段何时可以结束。
结束语
经过各环节的测试,已经完成本系统的开发,各模块功能基本实现,但因能力有限,系统功能还不是很完善,有许多需要改进之处。系统的分析与设计,是一项很辛苦的工作,同时也是一个充满乐趣的过程。在设计过程中,边看书,边实践,不断遇到新的问题,不断探索和努力使问题得到解决。
当然,一个系统的设计不可能一步到位,还需要不断完善和补充;同时,我做的系统中还存在许多问题,有待在日后的应用实践中发现和解决。因此,系统的设计基本完成,但还不够全面,需要在日后的实践中继续完善。
参考文献:
[1]PHP应用技巧与实例[M].北京:人民邮电出版社.2001
[2] 徐曾春.基于B/S的三层结构网络考试系统研制[J].计算机与现代化.2005。
[3] Asgush Daniel Wilfred,Meeta Gupta,Kartid Bhatnagar.PHP专业项目实例开发[M].贺民,刘永明,等译.北京:中国水利水电出版社.2003。
[4] 王珊.数据库系统概论;(第四版).北京:高等销售出版社.2006。
[5] (美)Micheal Otey,Paul Conte著.陈思义,吴强,刘红波译.SQL Server 2000开发指南.北京:清华大学出版社.2002
[6] 尚俊杰 《 PHP程序设计》清华大学出版社/北京交通大学出版社 2004.4
[7] 微软公司 《使用软件工程方法》高等销售出版社 2005.8
[8] 张俊、乔宇峰、周欣《PHP程序设计入门》吉林电子出版社 2005.2
[9] 微软公司 《SQL Server 2000数据库程序设计》高等销售出版社 2004.2
[10]金雪云 《PHP简明教程(PHP篇)》清华大学出版社 2006.1
[11] 胡菘 《Dreamweaver完美网页设计》中国青年电子出版社 2005
[12] 陈俊宏 《MySQL 网页数据库设计》人民邮电出版社 2000
[13] 仲进平 《PHP4+MySQ网络开发技术》人民邮电出版社 2000
[14] 赵启志 《PHP4+MySQL完整自学方案》中国铁道出版社 2001
[15] PHP高级编程
致谢:
一个学期的毕业设计终于结束了,谢谢XX导师在我毕业设计的这几个多月里给我以无微不至的关怀及其潜心的指导,为本管理系统设计指明了方向,提供了许多参考资料。作为一位在计算机领域有着丰富的教学经验的教师,他的许多指导和建议都是非常有价值的,使我对该系统进行许多有益的改进和测试,为系统的正确性和有效性提供了有力保障,并且在和老师交流的过程中我也学到了许多宝贵人生哲理。我想把最真挚的祝福献给他。
同时感谢给我关心和帮助的各位老师,使我在大学阶段不仅学习到了基本的专业知识,同时也学到了许多课本上没有的做人、做事、和做学问的种种宝贵知识。真诚地感谢辅导员老师和院系各位领导对我的关心与帮助,在你们细心的关心与帮助下,使我无论是在生活上还是学习上,都不会因遇到困难和挫折而影响学习。
感谢我的家人这么多年来的对我无微不至的关怀和照顾,正是他们的付出我才能顺利地完成学业。
同时也感谢曾经在毕业设计中帮助过我的各位同学,帮助我解决了很多设计过程中遇到的问题,给以我很大的帮助,使我能够顺利的完成毕业设计。
我知道在这次的毕业设计中自已有许多的欠缺,在以后的日子中,我一定得更加严格要求自己,改正缺点,不断努力,不断进步。
最后,谨向所有关心和帮助过我的老师、同学和家人表示我最真诚的谢意!
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~