1、商务网站后台管理系统的设计与实现软件工程学 院: 专 业: 指导教师: 2014年 9 月商务网站后台管理系统的设计与实现摘要在计算机时代日益发展的今天,计算机技术正快速融入这个社会的每一个领域。自计算机应用于管理领域以来,信息系统的开发与应用获得惊人的发展,电子商务也应运而生,并得已迅速推广,给当今的传统型企业或者是现代型企业都带来了巨大的冲击和无限的商机。本课题从设计的基本原理出发,通过对电子商务的一个实例网上购物的分析,从而具体地阐述了电子商务与后台服务器的紧密结合。通过网上购物使我们对电子商务的后台管理系统强大功能有了一点小小的理解。 本系统是基于B/S架构,采用的是PHP+ MySQ
2、L模式的开发集成环境。管理员通过Web界面来管理后台系统。本系统包括对用户信息的管理、对订单的管理、对商品信息的管理和对公告和留言的管理等一系列功能。关键字:商务网站,PHP,MYSQL,后台管理系统Commerce Website background Management SystemAbstractIn the computer age growing today, the computer network is rapidly into every field of the society. Since the computer was applied to the field of
3、management, the development and application of information system has had a astonishing grow. Electronic Business occurs and is popularized rapidly, which brings a big blast and infinite chances of business to traditional or modern enterprise. The thesis is begun with the fundamental principle of th
4、e design of Electronic Business. A living example about Electronic Business, which includes the analysis of shopping on Internet, is set up. The tight combination of Electronic Business and backstage server is elaborated concretely. Shopping on Internet make us understand a little about the strong f
5、unction of Electronic Business. The system is based on B/S mode, is used in the integrated development environment of PHP+ MySQL model. The administrator manages the background System by the Web interface.The system contains a series of functions such as management to the information of users,the or
6、der form,the information of goods , Public notice and message.Keywords:commerce website,PHP,MYSQL,background management system 目 录1 引言.11.1 课题研究的主要目的意义.11.2 课题研究的主要内容.11.3 与本课题有关的国内外研究情况.22 关键技术介绍.32.1 PHP技术 . 32.2 数据库MySql.43可行性分析.63.1 可行性概述.63.2 可行性研究.64系统需求分析.84.1 功能需求分析.84.2 性能需求分析.85 系统总体设计.95.
7、1 系统功能介绍.95.2 系统功能设计.95.3 数据库设计.105.3.1 概念设计.105.3.2 逻辑设计.116 系统详细设计.146.1 关键模块设计.146.1.1 登陆模块.146.1.2 商品信息模块.166.1.3 管理员管理模块.176.1.4 数据库连接.196.2 系统界面设计.206.2.1 登陆界面设计.20 6.2.2 后台界面设计.216.2.3商品信息添加界面.226.2.4 注册用户管理界面.226.2.5站内新闻管理界面.237 测试.248 结论.26参考文献.27致谢.281 引言11 课题研究的主要目的和意义电子商务是一种依托现代信息技术和网络技术
8、,及金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式。电子商务在互联网的基础上,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、销售者和消费者提供了能更好地满足各自需求的极好的机会。 随着电子商务(淘宝,京东,美团等)在我国的逐渐流行,越来越多的人开始接触电子商务。电子商务师建立在英特网上的一种商业应用,因特网使得电子商务能够以比较低廉的成本从事比较大经济规模的商业活动,它是一种全新的社会经济形态,与传统商务相比,它具有更快的
9、传播速度和更大的影响力。电子商务的好处可以惠及整个社会,通过因特网可以安全、迅速、低成本地实现电子商务交易,比起支票或者现金支付,网上支付在因特网上更容易审计和监督,可以有效地防止欺诈和盗窃。由于这些优势,电子商务受到了全球的关注。电子商务中的后台管理系统是电子商务中核心部分,对电子商务起着至关重要的作用。实现本系统应用到大学学习到的知识,可以把知识融入到实际应用中去。1.2 课题研究的主要内容 该课题研究的主要内容是商务网站后台管理系统,后台管理系统的商务网站的核心部分,本电子商务网站的后台系统包括以下功能模块:1) 本信息管理模块:主要包括管理员信息的添加和删除。2)商品类别管理模块:主要
10、包括商品类别的添加、查找、删除和修改。3)商品管理模块:主要包括商品的查询、添加、修改和删除。4)用户信息管理模块:主要包括查询和显示用户注册信息。 5)订单信息管理模块:主要包括查看所有用户提交的订单信息,根据不同条件查询订单信息,删除订单。6)站内新闻管理模块:主要包括站内公告信息的查询、添加、修改和删除。7)留言信息管理模块:主要包括查看、回复、删除用户的留言。 8)友情链接模块:主要包括添加、查看、删除和修改友情链接信息。 9) 密码修改模块:主要包括修改管理员账户的密码。 除此之外,还有后台管理界面的设计和布局、数据库的设计与连接。1.3 与本课题有关的国内外研究情况 中国通讯网经过
11、长期建设,形成了由电子网、数据网、移动网、图像 网、多媒体网组成的网络格局。通过网络这个世界上最大的信息交换中心,发布、交换和获取信息,发展 中国家与发达国家可以获得平等的发展机会。目前,我国电子商务网站像网上商店、商城、专卖店、拍实店、网上订票、旅游、教育、医疗以及各种电子商务咨讯和交易站点不断涌现出来。发展的 地区从北京、上海、广州向沿海和内地各大城市扩展。随着境外风险投资的大量进入,促进了国内网站的发展。“新浪”、“搜狐”、“8848”、“阿里巴巴”相继获得境内外上千万美元的投资。中国政府积极支持推动电子商务的发展。江泽民主席1999年在亚太经合组织会议上,倡导亚太地区要联合起来推广电子
12、商务。国家信息办公室主持的有关中国电子商务的法律、制度、标准等规范框架方案已基本形成,并正在抓紧制定出台中国电子商务发展实施纲要。中国建设银行、中国银行、招商银行相继推出了网上支付,中国人民银行建设的电子商务金融认证(CA)中心即将出台,相继的电子商务法律、法规也在加紧研究和制定过程。2 关键技术介绍2.1 PHP技术 PHP是一种服务器端HTML嵌入式脚本描述语言,其特色在于互联网网页上对数据库操作的方便性.1. 良好的安全性 PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了
13、公认的安全性能。2. 跨平台特性 ASP比不上PHP的跨平台能力,PHP几乎支持所有的操作系统平台及数据库系统,正是它的这种能力让UNIX/Linux有了一种与ASP媲美的开发语言,并广为流行。3. 易学性 PHP嵌入在HTML语言中,且坚持脚本语言为主,与Java、C等语言不同,语法简单、书写容易,方便学习掌握。现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享4. 执行速度快 占用系统资源少,代码执行速度快5. 数据连接 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳的组合。自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时
14、,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。6. 可扩展性 就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。7. 面向对象 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。8. 可伸缩性 传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl
15、,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。2.2 MySQL数据库 MYSQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言
16、是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。 MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择MySql的主要原因。下面,就让我们来看看MySql数据库的主要特征。MySql的核心程序采
17、用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。 MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。 MySql支持ODBC for Windows。MySql支持所有的ODBC
18、2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的
19、表,从而使得查询变得快捷和方便。PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。3 可行性分析3.1 可行性概述 可行性分析是指通过对将要设计和开发的系统进行从技术、经济、社会的效益等方面进行分析,从而对新系统的开发做出分析和判断来确保系统的开发,回避投资失误。可行性研究就是通过开发人员对该系统的分析决定软件能否开发可行。通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进
20、行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。3.2 可行性研究该商务网站后台管理系统采用的是PHP+MySQL+Apache的集成开发环境,是一种兼顾安全和费用的环境的组合,在最大程度降低费用的情况下提高了系统的安全性。 PHP是一种开源并且免费的软件,PHP语法简单、书写容易,方便学习掌握,而且占用系统资源少,执行速度快,因此受到了很多人的青睐。 MySQL是一中关系型数据库,该数据库可以更好地组织和管理任何数据,提供了更为良好的、可靠性以及可扩展性。 Apache是世界使用排
21、名第一的Web服务器软件。它是一个开放源码的网页服务器,它可以运行在几乎所有广泛使用的计算机平台上,它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 传统的销售方式是商家把商品放在店铺里供顾客挑选,店铺的规模、位置等客观因素影响着商店的客流量,并且商品的存放与销售需要人力进行管理,雇员的工资、店面的租金等又增加了成本,顾客也不能迅速找到所需要的商品,而开一个网上商店只需要一个可以存放商品的仓库,比租一个店面能节省很多,也不需要太多的人力来管理,不会因为商店的面积影响客流量,客户足不出户就能
22、买东西,并且很容易就能找到所需要的商品。(1)网络应用基础设施完善,由于信息技术的发展,我国的计算机网络飞速发展,先后建成了中国公众多媒体通信网、China Net、中国教育与科研计算机网络等组成了中国Internet主体,网络应用进入了企业与普通家庭,这为发展电子商务提供了基础设施。 (2) 网络安全技术应用,包括加密算法、CA数字认证、数字签名等,为电子商务应用提供安全保证,它实现了网络传输数据的安全性、完整性以及交易双方的不可抵赖性,身份认证等。 (3) 电子支付技术应用,通过电子支付网关实现交易双方电子货币结算,解决电子商务的支付问题,可加速交易过程的实现 (4) 法律保障,交易活动如
23、果没有得到法律保障就等于它的合法性得不到承认,其生存空间就会受到挤压,随着我国电子商务法律法规的颁发,将解决电子商务活动的法律技术问题,网上商店经营活动将得到法律的保护。 (5) 最后,就是网络技术的普及与掌握,如网络互联、网络安全技术、Web技术(如Html,XML,CGI等)、各种安全协议(Https,SET,SSL等)、网络数据库技术等,使我们有能力开发实现适合自己的电子商务系统。成为我们构建网站的直接技术支持。因此,公司构建网上购物电子商务网站系统的技术瓶颈问题(网络应用基础设施、安全、支付、法律保障、网站开发技术)得到了有效解决,公司构建网上购物电子商务网站技术上可行。4 系统需求分
24、析 所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。4.1 功能需求分析功能需求分析是对本系统的应该具有的功能进行分析,商务网站后台管理系统应该满足客户和管理员各个方面的需求,方便他们使用和管理本系统,所以功能需求分析非常重要。本商务网站后台管理系统应该具有以下功能:(1)管理员信息的添加和删除。(2)商品类别的添加、查找、删除和修改。(3)商品的查询、添加、修改和删除。(4)查询和显示用户注册信息。(5)
25、查看所有用户提交的订单信息,根据不同条件查询订单信息,删除订单。(6)站内公告信息的查询、添加、修改和删除。(7)查看、回复、删除用户的留言。(8)添加、查看、删除和修改友情链接信息。(9)修改管理员账户的密码。 4.2 性能需求分析 为了确保可以高效稳定的系统操作,该后台管理系统必须能够满足以下性能要求:管理员的操作必须实时写入到数据库,并且有安全可靠的的数据库存储用户的信息,以及管理员对后台系统进行更改后能迅速的反映带管理界面。5 系统总体设计 系统设计的目的是方便商场的管理以及方便消费者购物,要从根本上改变过去复杂、低效的手工管理方式,使工作规范化,即管理工作基于工作流程,完全采用计算机
26、技术处理商品销售管理工作。使消费者与商城能方便快捷地共享、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,为消费者提供一个方便、快捷的购物方式,使其足不出户就可以享受购物的乐趣。5.1系统功能介绍本系统采用B/S模式,管理员通过后台管理系统来完成一系列的功能。图5.1 系统功能模块图 5.2 系统功能设计 1.登录 管理员输入用户名和密码经系统检验正确后提示登陆成功,点击确定可以进入后台管理界面,否则提示用户名或密码错误。 2.修改密码 管理员通过输入原始密码和新密码来修改密码, 如果原始密码错误则提示原密码不正确,不能进行修改。 3.管理员信息管理 超级管理员具有对管理员的信息进行管
27、理的权限,可以添加和删除管理员。普通管理员则没有该权限。 4.友情链接管理 管理员可以通过网站名称和网址来创建和查找友情链接,还可以对友情链接进行修改和删除。友情链接可以是用户更方便的访问其他网站。 5.商品类别管理 管理员可以添加、删除和修改商品的类别,通过类别名称来查询商品类别。商品类别的设计使得管理员管理商品更加方便,同时用户也能更加快捷的购买商品。 6.商品信息管理 管理员可以添加、删除、查询和修改商品信息,商品信息包括商品的名称、编号、商品类别、图片、简介和价格等。可以通过商品的编号和名称来快速查找商品信息。 7.用户信息管理 管理员能通过用户的姓名或者账号来查找用户,并且查看、修改
28、和删除用户信息。 8.订单管理 管理员可以通过商品编号、商品名称或者购买人来查找订单信息,并且可以进行删除。 9.留言管理 管理员可以回复、删除或修改用户的留言。 10.站内新闻管理 管理员可以发布网站相关的新闻公告,也可以对新闻进行查找、修改和删除操作。站内新闻功能使用户可以了解网站的一些优惠活动、特色商品、新上架的产品等信息。方便用户购买。 11.退出 退出系统。5.3 数据库设计5.3.1 概念设计 数据库概念结构设计是指在需求分析的基础上,通过特定的一些方法,将它们转化成一种抽象的数据模型。概念模型的4个特点:1.概念模型能够更为真实地表现出现实世界里的那些事物与事物间的关系。2.为了
29、让使用者可以更加主动地参与到数据库的设计与实现当中,可以使用概念模型与用户交换意见来保证设计工作的顺利进行。3.概念模型比较容易更新,当要求和环境发生变化时,开发人员能够快速对概念模型进行更改和扩展。4.概念模型常用E-R图作为描述该模型的工具。E-R图的接近人的思维方式,所以在设计过程中不需要考虑数据在数据库中存取方式,是面向对象设计的有效工具。 图5.2 E-R图 5.3.2 逻辑设计 概念模型设计完成以后,要建立最终的物理系统,需要将概念模式设计中所得到的抽象模型再次转化数据模型,为了得到全局性的逻辑结构,根据逻辑设计的各项准则对数据库进行优化并设计出用户子模式。图5.3 用户表图5.4
30、 订单信息表图5.5 留言板表图5.6 商品类别表图5.7 商品信息表图5.8 新闻通知表图5.9 用户注册表 图5.10 友情链接表6 系统详细设计 6.1关键模块设计 主要包括一些关键模块,比如:登陆模块、商品信息模块、管理员信息模块、用户信息模块和数据库连接等设计。6.1.1登陆模块 管理员通过输入用户名和密码来登录管理界面,不同的管理员具有不同的权限,超级管理员具有所有权限,普通管理员具有除了管理管理员信息外的所有权限。输入用户名和密码后系统会与数据库进行对比,如果输入正确,会提示“登录成功”,进入管理界面,如果输入错误,则提示“用户名或密码错误”,重新进行输入。 图6.1 登录界面流
31、程图代码实现: 0)$_SESSIONusername=$username;$_SESSIONcx=mysql_result($query,0,cx);/$row = mysql_fetch_row($query)/echo $_SESSIONcx;echo alert(登陆成功!);location=main.php;elseecho alert(用户名或密码错误!);history.back();elseecho alert(请输入完整!);history.back();?6.1.2商品信息模块 商品信息模块主要完成对商品信息的添加、修改、查询和删除。商品的信息包括商品编号、商品名称、价格
32、、购买数量、购买时间、购买人等。还可以添加和修改商品的类别,分类别可以让管理更加容易、简洁。代码实现:商品信息添加:商品信息function OpenScript(url,width,height) var win = window.open(url,SelectToSort,width= + width + ,height= + height + ,resizable=1,scrollbars=yes,menubar=no,status=yes );function OpenDialog(sURL, iWidth, iHeight) var oDialog = window.open(sUR
33、L, _EditorDialog, width= + iWidth.toString() + ,height= + iHeight.toString() + ,resizable=no,left=0,top=0,scrollbars=no,status=no,titlebar=no,toolbar=no,menubar=no,location=no); oDialog.focus();添加商品信息: 当前日期: function check()if(document.form1.bianhao.value=)alert(请输入编号);document.form1.bianhao.focus()
34、;return false;if(document.form1.mingcheng.value=)alert(请输入名称);document.form1.mingcheng.focus();return false;if(document.form1.jiage.value=)alert(请输入价格);document.form1.jiage.focus();return false;if(document.form1.faburen.value=)alert(请输入发布人);document.form1.faburen.focus();return false;6.1.3管理员信息模块 管理
35、员信息模块的功能是管理各个管理员账户,可以注册管理员账户,下面会显示当前已有的管理员,包括序号、用户名、密码、拥有的权限、添加该用户的时间和删除管理员的操作。只有超级管理员才具有该功能,普通管理员不能进入该模块。代码实现:?php/在需要验证管理员身份的地方引用/在引用本文件之前不能有任何形式的输出,建议在文档最开始出引用session_start();if ($_SESSIONusername=)echo alert(非法操作!);location=login.php;?phpsession_start();if($_SESSIONcx!=超级管理员)echo javascript:aler
36、t(对不起,您没有该权限);history.back();exit;include_once conn.php;$addnew=$_POSTaddnew;if($addnew=1)$username=$_POSTusername;$pwd=$_POSTpwd1;$cx=$_POSTcx;$sql=select * from allusers where username=$username and pwd=$pwd;$query=mysql_query($sql);$rowscount=mysql_num_rows($query);if($rowscount0)echo alert(该用户名已经存在,请换其他用户名!);history.back();else/date_default_timezone_set(PRC);$ndate =date(Y-m-d H:i:s); $sql=i