网上体育用品管理系统的设计与实现_第1页
网上体育用品管理系统的设计与实现_第2页
网上体育用品管理系统的设计与实现_第3页
网上体育用品管理系统的设计与实现_第4页
网上体育用品管理系统的设计与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

天津工业大学天津工业大学 毕业设计毕业设计 网上体育用品管理系统的设计与实现网上体育用品管理系统的设计与实现 姓姓 名名 田伟 学学 院院 管理学院 专专 业业 信息管理与信息系统 学学 号号 1110650207 指导教师指导教师 李莹 职职 称称 讲师 2015 年年 6 月月 天津工业大学毕业设计任务书天津工业大学毕业设计任务书 题目题目网上体育用品管理系统的分析与实现 学生姓名学生姓名田伟学院名称学院名称管理学院专业班级专业班级信息 1102 课题类型课题类型模拟课题 课题意义课题意义 随着社会的发展,经济水平的提高,人们的生活方式也发生了改变,人 们越来越重视健康,并且互联网技术已经被广泛应用于生活,结合以上两点, 本课题设计了网上体育用品管理系统。本系统不仅为人们提供样式齐全的体 育用品,还组织一些体育活动,希望能帮助大家锻炼身体。 任务与任务与 进度要求进度要求 2014.12.10 前 各系自行进行毕业设计(论文)动员。 2014.12.11-2015.1.17 学生在校查阅资料,做好选题准备; 2015.2.202015.4.11 毕业实习;与指导教师协商确定论文题目及提纲; 2015.4.12 实习完毕,准时返校;向指导教师提交开题报告; 2015.4.13-21 各系组织开题答辩及二次开题答辩; 2015.4.22-5.30 撰写毕业论文; 2015.5.31-6.5 定稿。指导教师将写好评语的学生论文交到系主任处; 2015.6.8-10 毕业论文答辩;(答辩及二次答辩时间暂定。具体时间由教务 处统一安排) 2015.6.14 二次答辩。 主要参考主要参考 文献文献 1武晓军,陈海滨. JavaScript/VBScript 网页编程实例解析M. 清华大学出版社, 2011 2程向前. 基于开放平台的网页设计与编辑M. 清华大学出版社, 2010 3王石,杨英娜. 精通 PHP+MySQL 应用开发M. 人民邮电出版社, 2013 4贺民. PHP 技术内幕M. 中国水利水电出版社, 2012 5李香敏. PHP MySQL Apache 超强组合M. 西安电子科技大学出版社, 2011 6郝兴伟. Web 技术导论M. 清华大学出版社, 2010 7刘中华,潘凯华. PHP 项目开发案例全程实录(第 2 版)M. 清华大学出版社, 2011 起止日期起止日期 2014. .122015. .6 备注备注 院长院长 系主任系主任 指导教师指导教师 毕业设计开题报告表毕业设计开题报告表 2015 年 4 月 13 日 姓名姓名田伟学院学院管理学院专业专业 信息管理与 信息系统 班级班级信息 1102 题目题目网上体育用品管理系统的分析与设计指导教师指导教师李莹 一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义:一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义: 与本课题有关的国内外研究情况:与本课题有关的国内外研究情况: 伴随着互联网的发展,体育用品销售商不再局限于传统的实体店销售模式,网络的发展 提供了新的销售模式-网上销售。 课题研究的主要内容:课题研究的主要内容: 本设计主要使用 B/S 架构,使用了 PHP 编程技术,具体页面设计使用的是 Dreamweaver,数据库使用的是 MySQL。系统实现了卖家对商品的在线管理,包括商品种类的 更新等具体功能。买家可以在线注册和登录等。系统的开发工具为 PHP+Mysql,采用集成环 境 wamp。 目的和意义:目的和意义: 由于现在繁忙的上班节奏,越来越多的白领出现的亚健康状态,都促使体育活动越来越 快的普及,而随之产生的体育用品的需求越来越大,网上购买的方式也大大的节省了购买时 间,节省了采用传统销售模式的开销(比如实体店的开销) 。 二、进度及预期结果二、进度及预期结果 起止日期起止日期主要内容主要内容预期结果预期结果 2014.12.11-2015.1.1 2015.4.13-21 2015.4.22-5.30 2015.5.31-6.5 2015.6.8-10 在校查阅资料,做好选题准备 开题答辩 撰写毕业论文 定稿 毕业论文答辩 选定论文题目 参加开题答辩 按进度要求完成 按进度要求完成 参加毕业论文答辩 完成课题的现有条件完成课题的现有条件 1指导教师指导论文。 2利用图书馆查阅资料。 3通过互联网进行资料搜索、查找。 4查阅相关杂志、期刊等资料。 审查意见审查意见 指导教师:指导教师: 年年 月月 日日 学院意见学院意见 主管领导:主管领导: 年年 月月 日日 天津工业大学本科毕业设计评阅表天津工业大学本科毕业设计评阅表 毕业设计 题目 网上体育用品管理系统的分析与设计 学生姓名田伟学生班级信息 1102指导教师姓名李莹 评审项目指标满分评分 能体现本专业培养目标,题目大小、难度适中;学生工 作量饱满,能得到较全面训练。 10 选题 题目与生产、科研等实际问题结合紧密。10 课题调研 文献检索 能独立查阅文献以及从事其它形式的调研,能较好地理 解课题任务并提出实施方案;有分析整理各类信息从中 获取新知识的能力。 15 外文应用能正确引用外文文献,翻译准确,文字流畅。5 设计图纸(插图)简洁、规范、无差错,设计栏目齐全 合理,能正确使用国家标准单位。 15 设计说明书(论文)结构严谨,表达清楚,文字通顺, 用语正确,基本无错别字和病句,书写格式符合规范。 15 能根据毕业设计目标进行实验设计,对数据的运算及处 理正确无差错,对实验结果的分析准确。 20 设计说明 书(论文) 设计具有创新性或实用价值。10 合计100 意见及建议 评阅人签名:评阅人签名:年年 月月 日日 天津工业大学毕业设计成绩考核表 学生姓名学生姓名田伟学院名称学院名称管理学院专业班级专业班级信息 1102 题目题目网上体育用品管理系统的分析与设计 1毕业设计指导教师评语及成绩:毕业设计指导教师评语及成绩: 成绩:成绩: 指导教师签字:指导教师签字: 年年 月月 日日 2毕业设计答辩委员会评语及成绩:毕业设计答辩委员会评语及成绩: 成绩:成绩: 答辩主席(或组长)签字:答辩主席(或组长)签字: 年年 月月 日日 3毕业设计总成绩:毕业设计总成绩: a.指导教师 给定成绩 b.评阅教师 给定成绩 c.毕业答辩成绩 总成绩 (a0.5+b0.2+c0.3) 摘 要 随着信息时代的来临,传统的实体店的购物模式已经不能满足现在广大客户日益增长 的需求,利用网络进行实体店销售模式的延伸,成为越来越流行的一种销售模式,也是降 低成本的一种销售方式,而对于广大的购物者来说也减少了时间和金钱的成本,网上购物 系统的诞生正是上述需求的结果,网上购物对传统的实体店销售模式进行了时间上的延伸, 提供了一种新的购物平台,新的购物方式,是传统实体店销售模式的一个改革的重要方向。 本文首先客观地分析了当今国内外同类网站的研究现状、实现功能、关键技术等,然 后进行系统的需求分析,总体设计,详细设计,最后详细介绍了网上体育用品商店的实现 与测试。本系统前台采用了 PHP 技术,后台采用了 MySQL 关系数据库系统。在充分研究功 能需求的基础上,完成了会员模块、购物车模块、新闻模块、管理员模块、后台管理等模 块的设计与实现。具体包括会员注册,会员登陆,会员信息修改,网站公告发布,商品信 息修改等功能。经过最终测试,系统各项功能都运行良好,达到了设计要求。 本说明书从需求分析、系统设计、模块实现、关键技术和开发工具等方面,对设计进 行详细的阐述。最后总结了本系统存在的不足,以及下一步改进的方向。 关键词:体育用品;PHP;Mysql;分类;查询 ABSTRACT With the coming of information age, the traditional entity shop shopping mode have already cant satisfy the increasing demand of the customers now, using the extension of network entity shop sales model, become more and more popular a kind of sales model, is also a way of selling, to reduce costs for the broad masses of shoppers also reduce the cost of time and money, the birth of the online shopping system is the result of the above requirements, online shopping on traditional entity shop sales model for the extension of time, provide a kind of new shopping platform, a new way of shopping, is a traditional entity shop sales model of an important direction of reform. This paper objectively analyses the present research situation, the domestic and foreign similar website realization function, key technology, and then analyze the system demand, overall design, detailed design, finally introduces the realization and test online sports goods store. This system adopts the PHP technology, the background using the MySQL database system. Based on a thorough research on the function demand, completed the design and Realization of member module, shopping cart module,news module, the administrator module,background management module. Including user registration, user login, modify user information, commodity information websiteannouncement, modify the functions of. After the final test, the function of the system is running well, meet the design requirements. The instructions elaborates from the following aspects,requirements analysis , system design, module implementation, the key technologies and development tools. Finally,it summarized the insufficient part and the next direction of improvement. Key Words: Sports goods;PHP;Mysql;Classification;Inquire 目 录 第一章 绪论.1 1.1 研究背景与意义1 1.2 国内外发展现状1 1.3 主要研究内容1 第二章 系统相关开发技术简介3 2.1 开发工具简介3 2.2 开发环境简介3 第三章 系统分析.5 3.1 功能需求分析5 3.2 系统功能结构图8 3.3 系统业务流程图8 3.4 系统可行性分析 .11 第四章 系统详细设计.13 4.1 会员基本功能详细设计.13 4.2 管理员基本功能详细设计.15 4.3 界面设计.18 第五章 数据库设计19 5.1 概念结构设计.19 5.2 逻辑结构设计.20 5.3 数据库连接.23 第六章 系统测试.25 6.1 测试内容.25 6.2 测试结论.29 结 论.30 参考文献.31 附 录.32 谢 辞.34 天津工业大学 2015 届本科生毕业设计 1 第一章 绪论 1.1 研究背景与意义 如今网上购物已经成为普通用户的上网需求,人们对娱乐休闲的品位越来越高,在各 级的空闲时间的人首先会选择休闲体育,而现在繁忙的上班节奏,越来越多的白领出现的 亚健康状态,都促使体育活动越来越快的普及,同时也仅仅的变成了人们休闲时间的主要 娱乐方式,而随之产生的体育用品的需求越来越大,而 80、90 后慢慢的成为了这部分消 费的主力军,与传统的购买方式不同,80 后和 90 后更多的接触了网络世界,也更愿意采 用新鲜的购物方式,而网上购买体育购物商店正可以满足这部分人员足不出户就可以购买 到所需体育用品的需求,而网上购买的方式也大大的节省了购买时间,由于网络购物的方 式优化了传统购物模式的在销售过程中的各个环节,节省了采用传统销售模式的开销(比 如实体店的开销) ,由于低廉的成本和便捷的销售渠道、自由灵活的时间管理,致使网络 购物的模式慢慢的占据了商品销售的很大的销售额。所以,网上体育用品店的产生,有着 非常重要的意义。 本毕业设计根据上述需求,构建网上体育用品商店,该商店为消费者提供何种体育用 品。购买者可以在家用使用计算机查询浏览体育用品,购买自己所需的体育用品,大大的 节约了时间,因为简化了大量中间环节,使得销售成本大大降低,为会员提供便捷的同时 也使会员节省了购买体育用品所花费的费用。 1.2 国内外发展现状 目前电商是非常流行的一个消费途径,现在市场比较成熟的电商厂商有京东(电子产 品) 、淘宝(各种各样的产品) 、当当(图书)等等。 这些都是本系统的一个重要的功能参照,以当当网为例,当当是由销售图书,逐渐进 行多样化发展,拓展到商品的各个领域。 我们将目光转向国外,国外成熟的电商仍然数不胜数,例如 A Book Apart、United Pixel Workers、8 Faces 等等,都是国外电商的购物网站。以 A Book Apart 为例这是 一个和当当一样的图书销售网站,这个网站抛弃了传统的导航、业务功能设计,将目光放 在了用户的体验上,其网站上运用的 CSS 技术,让我们有耳目一新的感觉。 1.3 主要研究内容 本课题主要研究了体育用品商城的背景和意义,然后经过调查之后,进行详细的系统 业务功能需求分析,并加入了系统的功能结构图和业务流程图帮助分析,接下来进行了系 统的详细设计(包括会员功能和管理员的主要功能) ,在阐述了系统的详细设计之后,开 始完成系统的数据库设计,最终完成系统的测试工作。 本系统使用了 PHP+MySQL 的开发模式,完成了系统的开发和设计工作,主要完成了 天津工业大学 2015 届本科生毕业设计 2 以下的功能: 会员功能,包括会员基本功能(会员注册功能、个人信息修改功能) ,商品查看功能, 购物功能(购物车功能,订单功能) ,商品评论功能。 管理员功能,主要包括会员管理功能(包括会员信息管理和会员状态管理) ,商品信 息管理功能(商品信息管理、商品信息添加功能等) ,订单信息管理功能(订单详细信息 查询、订单状态修改) ,新闻信息管理功能(新闻信息管理、新闻信息添加等) 。 天津工业大学 2015 届本科生毕业设计 3 第二章 系统相关开发技术简介 2.1 开发工具简介 2.1.1 Zend Studio 简介 Zend Studio 是一个非常成熟的 PHP 开发的编辑器,他相比较其他的 PHP 编辑器, Zend Studio 支持了目前 PHP 最好的一个框架 Zend Framework,另外 Zend Studio 支持代码 的远程调试,支持不同的 PHP 版本的切换功能。 2.1.2 Notepad+介绍 Notepad+支持很多的语法高亮处理,包含了常见的代码、脚本、SQL 文等等各种脚 本语言,甚至还支持个人的自定义语言;Notepad+可以设置节点,节点可以随意的折叠 或者展开,还可以自动的进行缩进,使代码显得更加有秩序,有层次感;Notepad+可以 随意打开新窗口,只需要双击即可,有可以在新窗口再打开多个小窗口,Notepad+支持 全屏模式,同时使用鼠标也可以自由的放大或缩小到任意比例;Notepad+提供了很多有 用的插件(也可以叫工具) ,比如宏等等。Notepad+可以显示标尺、行数、甚至可以显示 文本的字节数,这使它优于很多编辑器,在很多情况下,Notepad+的使用都非常的方便。 现在网上有很多文件编辑器,这个是不可多得的一款,不论是日常使用还是手写程序代码, 相信它都会给你带来方便。 2.2 开发环境简介 2.2.1 PHP 技术 PHP 作为目前市场上一款非常流行的 B/S 开发的热门语言之一,PHP 可以嵌入到 HTML 语言中,将开发变得更加简单,PHP 同时又是一款非常容易上手的语言,安全性又 非常的高,同时 PHP 有很多自带的方法支持它与 MySQL 的结合,所以 PHP 和 MySQL 是一个非常热门的开发组合。 天津工业大学 2015 届本科生毕业设计 4 图 2-1 PHP工作原理 2.2.2 MYSQL 介绍 MySQL 是一个非常小的一个数据库,它是小型网站或者公司开发项目的一个最主要 的选择,相比较 Oracle 和 SqlServer,它是一款开源的数据库,所以 MySQL 开放了不少的 开发接口,同时 MySQL 拥有很快速的查询效率,以上种种都是 MySQL 作为一款很主流 的数据库的优势。 2.2.3 技术总结 以上是系统功能模块实际代码编写过程,经过描述之后,会发现 PHP 开发的系统比 JAVA 开发的 web 系统,周期短,功能层次相对简单,但是又类似 JAVA 的 MVC 结构, 使用了 OPP 思想。同时比 asp 的安全性更好,是目前中小型企业首选的开发语言。 PHP 能够作为 Apache Web 服务器的模块执行,使得它的执行效率要高于普通的 CGI 程序,而且能比 CGI 或者 Perl 更快速地执行动态网页。 一个 PHP 应用程序,实际上相当于创建了一个 PHP 脚本文件。在服务器将输出信息 发送到客户端之前,网络服务器会率先将文件中的 PHP 语言进行加工处理。如果服务器 不支持 PHP,通常情况下,网络服务器会直接将超文本文件送到客户的浏览器上以表示对 HTTP 的要求作出应答;如果服务器支持 PHP,则在服务器响应一个对 PHP 文件的请求时, 会进行下列处理:首先在一个 PHP 文件内,标准的 HTML 编码会被直接送到浏览器上, 而内嵌 PHP 程序却是先被网络服务器解释执行。如果是标准输出的话,输出信息也将作 为标准的 HTML 而被送至浏览器。 天津工业大学 2015 届本科生毕业设计 5 第三章 系统分析 3.1 功能需求分析 经过了系统前期的市场调查,和对同类产品的对比,接下来要对本系统要完成的业务 功能进行分析,也是我们常说的系统的业务功能需求分析。 需求分析是前期根据市场调查,或者根据和目标会员进行功能的需求确认而得出的资 料,经过反复的分析和总结最终确认的。 本系统根据实际的市场调查,并且和目前比较成功的产品,比如淘宝,京东等商城, 确认本系统的主要开发的功能主要分为会员功能和管理员功能,具体功能说明如下: 3.1.1 会员功能需求 (1)会员基本功能(会员注册功能、个人信息修改功能) 功能描述: 本功能计划主要开发会员的注册功能,包括会员的登录功能,在登录之后个人信息的 修改功能。 (2)商品查看功能 功能描述: 本功能计划开发会员查看各个商品分类的详细信息,包括商品的规格基本信息,和一 些会员的评价信息等。 (3)购物功能 功能描述: 本功能计划主要开发商品的购买功能,包括购物车功能,结算功能,查看购物车查看 功能,查询订单功能。 (4)商品评论功能 功能描述: 本功能计划开发对商品的评价功能,主要面向已经完成购买的会员的评价接口,非完 成购买或者非会员是不可以对商品进行评价的。具体如图 3-1 所示 天津工业大学 2015 届本科生毕业设计 6 会员 会员注册 个人信息修改 会员登录 商品规格查看 会员评价查看 购物车功能 结算功能 购物车查看功能 订单查看功能 购物功能 商品评论功能 商品查看功能 会员基本功能 图 3-1 会员功能用例图 天津工业大学 2015 届本科生毕业设计 7 3.1.2 管理员基本功能需求 (1)会员管理功能 功能描述: 本功能计划主要开发管理员对会员信息的管理,包括基本的增加会员、修改会员信息 等功能。 (2)商品信息管理功能 功能描述: 本功能计划主要开发管理员对商品信息的管理,包括商品的分类信息管理,商品信息 添加功能,商品信息的修改功能等。 (3)订单信息管理功能 本功能计划主要开发会员购物的订单信息,包括查看订单信息,改变订单的状态等功 能。 (4)新闻信息管理功能 功能描述: 本功能计划开发对系统首页的新闻公告的管理功能,主要包括新闻信息的增加、修改、 删除等基本功能。具体如图 3-2 所示: 天津工业大学 2015 届本科生毕业设计 8 管理员 添加会员信息 会员登录 商品规格查看 修改商品信息 修改新闻信息 查看订单信息 修改订单状态 增加新闻信息 订单管理 新闻信息管理 商品信息管理 会员管理 修改商品类别 增加商品信息 图 3-2 管理员功能用例图 3.2 系统功能结构图 天津工业大学 2015 届本科生毕业设计 9 具体系统的功能结构图如下 3-3 所示: 网上体育用品商店 前台 游 客 登 录 用 户 登 录 后台 浏 览 商 品 加 入 购 物 车 查 看 商 城 公 告 浏 览 商 品 加 入 购 物 车 提 交 订 单 交 易 个 人 信 息 修 改 商 品 评 价 发 布 商 品 发 布 公 告 修 改 订 单 状 态 修 改 管 理 员 信 息 用 户 注 册 图3-3 系统的功能结构图 3.3 系统业务流程图 在完成了系统的功能结构图之后,开发者会对整个系统的业务功能和各个功能之间的 联系有了一个很清晰的认识,那么我们要对系统的功能进行更加详细的分析,让开发者了 解系统的各个功能业务流程(也可以说是调用关系) ,那么我们需要加入系统的业务流程 图作为分析,本系统的会员的主要功能业务流程图如下图 3-4 所示,管理员的主要功能业 务流程图如下图 3-5,3-6 所示: 天津工业大学 2015 届本科生毕业设计 10 用用户户登登录录 是是否否成成功功 否否 商商品品查查看看 是是 是是否否继继续续 是是 交交易易 是是 卖卖家家发发货货 是是否否成成功功 否否 加加入入购购物物车车 提提交交订订单单 否否 订订单单查查看看 买买家家收收货货 评评价价商商品品 退退出出登登录录 图3-4 会员主要功能的业务流程图 天津工业大学 2015 届本科生毕业设计 11 图3-5 管理员商品管理功能的业务流程图 天津工业大学 2015 届本科生毕业设计 12 图3-6 管理员新闻管理功能的业务流程图 3.4 系统可行性分析 3.4.1 经济可行性 网上体育用品管理系统,其前期的投入比较小,主要是系统的设计费用:其中包括软 件的开发、管理和维护费用等。而后续投入相对较小,很长时间内都不需要进一步投资, 管理和维护费用也很少,而系统的实际能够起到的作用会远远大于投入的开发费用,相信 会有十分可观的前景,因此这个系统很有开发价值。 3.4.2 技术可行性 本系统主要采用 PHP 编程语言、MySQL 数据库以及 Apache 服务器软件进行开发。 该网上体育用品系统开发是对所学专业知识的一次综合应用与提高,它需要用到数据 库技术、计算机网络技术以及 Web 开发。就技术力量来说,大学四年,我已经学习了管理 天津工业大学 2015 届本科生毕业设计 13 信息系统分析与设计,并且对网络技术和操作系统也有系统的了解,熟悉计算机原理,能 解决常见的硬件故障和硬件选择。从技术角度考虑,此信息系统开发可行。 3.4.3 操作可行性 本系统是针对网上体育用品管理而做的,所以本系统的设计原则是操作简单,功能相 对齐全。无论是对于新注册的会员还是老会员,只需按照系统的相应文字介绍,点击相对 应的按钮就能浏览或预定你想要的商品,浏览相关的体育活动。管理员也可以轻松地添加、 修改、查询等操作,无需投入人力去培训用户使用该系统。 天津工业大学 2015 届本科生毕业设计 14 第四章 系统详细设计 上一章完成了系统的业务功能需求分析,并且为了进一步的了解系统功能,加入了系 统的功能结构图和业务流程图帮助分析,本章主要介绍系统的详细设计。 4.1 会员基本功能详细设计 4.1.1 会员基本功能 会员基本功能包括发会员的注册功能,包括会员的登录功能,在登录之后个人信息的 修改功能。除了浏览系统的商品之外,任何操作都需要会员的权限,点击会员注册导航进 入会员注册界面,具体页面如图 4-1 所示: 图4-1 注册界面 用户通过点击会员中心,点击【注册】按钮,进入注册界面,用户通过页面添加必要 的信息,通过 POST 方法将页面的信息传递到后台,后台的 PHP 通过$_POST方法获取 陀传递的信息,经过合法性的检查,最终将会员注册信息插入到 MySQL 数据库中。 会员登录功能,则是用户在页面添加登录用的用户名和密码之后,提交到 PHP 后台 逻辑,PHP 后台先与 MySQL 数据库进行连接,然后获取对应的用户名和密码,然后将正 确的用户名与密码和用户输入的用户名与密码进行比较,正确则进入用户中心,否则提示 用户名或者密码错误。 4.1.2 商品浏览功能 商品浏览功能设计没有任何权限就可以进行浏览的功能,任何人都可以浏览商品信息, 用户通过点击商品,就像后台服务进行了查看申请,PHP 逻辑获取到用户申请查看的商品 天津工业大学 2015 届本科生毕业设计 15 ID,然后与 MySQL 数据库建立简介,查询到对应商品 ID 的所有信息,然后将这些信息 返回到页面,用户便可以查看到商品信息。 4.1.3 购物功能 购物功能是设计面向会员的功能模块,主要功能包括购买功能,包括购物车功能,结 算功能,查看购物车查看功能,查询订单功能等。 其中购物车功能是购物功能中一个非常重要的功能,系统通过 session 来实现购物车 功能,就是用户申请将某个商品添加到购物车的时候,实际是将对应的商品 ID 添加到服 务器的 session 中,当用户操作购物车时,实际是改变页面 session 存贮的一些值的信息。 订单功能是通过购物车中【提交订单】按钮,来进行页面的跳转,跳转到订单界面后, 后台 PHP 获取 session 中的购物车信息,然后将对应的商品 ID 通过 MySQL 查询,获取商 品的详细信息,用户添加了订单的必要信息之后,点击提交,后台 PHP 先进行订单信息 合法性的检查,之后将用户的订单信息存储到数据库的表中。 4.1.4 购物评价功能 本功能主要包括对商品的评价功能,主要面向已经完成购买的会员的评价接口,非完 成购买或者非会员是不可以对商品进行评价的。 用户在点击添加评论的时候,后台逻辑会或许用户提交的添加评论对应的订单 ID 和 商品 ID,然后建立与 MySQL 数据库的连接,通过订单 ID 查询该订单的交易状态,只有 当订单的交易状态为已发货状态的时候,添加评论才被真正意义上的被激活,用户添加对 应的评价信息,后台逻辑会将用户添加的评价信息添加到数据库表中,如果非已发货的订 单,在点击添加评论之后,系统会提示未发货的订单是不可以添加评论的。 图4-2 订单查询界面 天津工业大学 2015 届本科生毕业设计 16 图4-3 添加评论界面 4.2 管理员基本功能详细设计 管理员的主要功能是维护系统相关的信息,包括商品信息,新闻公告信息,订单信息 等等,下面介绍几个主要功能的设计思路。 4.2.1 会员管理功能 会员信息管理是管理员的功能之一,主要功能包括状态改变、信息修改、禁用、删除 等。 上述所有的功能,都是由管理员通过会员 ID 向 MySQL 数据库申请修改信息的一个 操作,对应的每个功能都是修改一个或多个信息。其中会员删除功能为逻辑删除功能,意 思是改变会员信息表中的一个标志位,在很多的信息中查询不到该会员的信息,实际该会 员信息仍然存在在数据库的表中。具体会员信息管理功能界面如图 4-4 所示: 图4-4 会员信息管理界面 4.2.2 商品信息管理功能 商品信息管理功能,是管理员对商品信息的维护操作,实际是对 MySQL 数据库表中 的商品信息进行维护操作。 以添加商品为例,管理员填写了必要的商品信息之后,通过 POST 方法提交到后台, 后台逻辑先进行相关信息合法性的检查,然后再将对应的商品信息插入到数据库中,具体 商品信息添加功能界面如图 4-5 所示: 天津工业大学 2015 届本科生毕业设计 17 图4-5 会员信息管理界面 4.2.3 订单信息管理功能 订单信息管理功能是管理员功能中一个非常重要的功能,其主要功能是修改订单状态, 发货,结算等。 以发货为例,管理员点击【发货】按钮,后台获取到管理员的发货请求之后,先与 MySQL 数据库建立连接,然后根据管理员请求的订单 ID,查询相应的订单状态,当订单 状态仅仅为等待发货状态的时候,数据库中相应的订单信息状态被修改为发货。详细订单 信息管理界面如下图 4-6 所示: 天津工业大学 2015 届本科生毕业设计 18 图4-6 订单信息管理界面 4.2.4 新闻公告信息管理功能 新闻信息管理功能就是管理员对新闻信息简单的增删改查操作,对于用户来讲,新闻 公告信息仅仅是一个信息的传递,所以这部分功能没有特别的设计之处,具体界面如图 4-7 所示: 图4-7 新闻信息管理界面 天津工业大学 2015 届本科生毕业设计 19 4.3 界面设计 整个系统的界面设计为简单的风格,又因为系统为购物性质的网站,所以分类要清晰, 同时又要便于用户或者会员的操作,所以页面设计如图 4-8 所示: 图4-8 网站首页界面 天津工业大学 2015 届本科生毕业设计 20 第五章 数据库设计 5.1 概念结构设计 系统的数据库设计是每个系统最最关键的一个环节,数据库的设计需要考虑页面上每 个参数的名称、属性、编码格式等,只有这些都保持一致的情况下,才能保证整个页面的 显示内容的正确性。而这部分工作需要对整个系统的业务功能非常的了解,这时需要参考 系统的功能结构图和系统的业务流程图作为参考,而将这些系统的这些功能更加细化,并 且与数据库的设计进行关联的话,需要加入系统的ER图,ER图是系统的每个表(实体) 之间的关系,他能让开发者更加清楚系统的功能与数据库表结构之间的关系。 根据本系统的实际功能需求,本系统共有五个实体,包括: (1) 管理员信息,具体管理员信息的属性有:管理员ID、账号、密码、联系电话 等。 (2) 商品信息,具体商品信息的属性有:商品ID、分类ID、商品名称、商品图片、 商品简介、商品详细信息等。 (3) 订单信息,具体订单信息的属性有:订单ID、订单号、购买商品ID、购买商 品数量、购买商品价格、收货人、收货人地址、收货人电话等。 (4) 会员信息,具体会员信息的属性有:会员ID、账号、密码、提示问题、提示 答案、会员电话、会员邮箱等。 (5) 新闻公告信息,具体新闻公告信息的属性有:新闻ID、新闻类别、新闻标题、 新闻摘要、新闻详细内容、新闻点击率等。 本系统的E-R图具体如下图5-1所示: 天津工业大学 2015 届本科生毕业设计 21 N 1 N M 1 1 N 1 N 1 姓名 信息 管理员 发布 电话 信息 邮件 信息 商品 商品 ID 商品 图片 购买 订单 添加 个人会员 新闻 商城新闻 查看 商品 ID 商品 个数 姓名地址联系 方式 新闻 描述 新闻 内容 图5-1 系统ER图 5.2 逻辑结构设计 根据上一章的系统的 ER 图分析可知,系统需要设计管理员表、会员表、商品信息表、 商品类别表、商品订单表、新闻公告表,结合系统的页面设计综合设计系统的二维表如下 所示: 管理员表主要有管理员 ID、管理员账号、管理员密码,联系电话,管理员邮箱,创 建时间,管理员状态的字段。详细如表 5-1 所示: 天津工业大学 2015 届本科生毕业设计 22 表 5-1 管理员表 列名数据类型字段描述备注 admin _IDInt(11)管理员 ID主键 admin _UserNameVarchar(20)管理员账号 admin_PasswordVarchar(50)管理员密码 admin_TelVarchar(20)联系电话 admin_EmailVarchar(50)管理员邮箱 admin_CreatetimeaDatetime创建时间 admin_StatusInt(11)管理员状态 会员表主要有会员 ID、会员账号,会员密码,提示问题,提示答案,会员电话,会 员邮箱,会员地址,创建时间,会员状态。详细如表 5-2 所示: 表 5-2 会员表 新闻公告表主要有新闻公告 ID,新闻公告标题,新闻公告摘要,新闻公告内容,新 闻公告点击数,创建时间,新闻公告状态。详细如表 5-3 所示: 表 5-3 新闻公告表 订单信息表主要有订单 ID、订单编号、购买商品数量、购买商品总价格、收货人、 收货人地址、收货人电话,订单创建时间,订单状态,订单备注,购买会员名等。详细如 表 5-4 所示: 列名数据类型字段描述备注 mem_IDInt(11)会员 ID主键 mem_NameVarchar(20)会员账号 mem_PasswordVarchar(50)会员密码 mem_QuestionVarchar(20)提示问题 mem_AnswerVarchar(50)提示答案 mem_TelVarchar(20)会员电话 mem_EmailVarchar(20)会员邮箱 mem_AddressVarchar(200)会员地址 mem_CreateTimedatetime创建时间 mem_StatusInt(11)会员状态 列名数据类型字段描述备注 news_IDInt(11)新闻公告 ID主键 news_TitleVarchar(200)新闻公告标题 news_Infotext新闻公告摘要 news_Contentstext新闻公告内容 news_HitsInt(11)新闻公告点击数 news_CreateTimedatetime创建时间 news_StatusInt(11)新闻公告状态 天津工业大学 2015 届本科生毕业设计 23 表 5-4 订单表 订单详细表主要有订单 ID、订单号、商品 ID、商品单价、商品数量等。如表 5-5 所 示: 表 5-5 订单详细信息表 商品信息表主要有商品 ID,商品分类 ID,商品分类名称,商品的图片,商品详细描 述,商品详细介绍,商品市场价,商品会员价,商品卖出数量,商品库存,商品点击数, 创建时间,商品状态等。如表 5-6 所示: 列名数据类型字段描述备注 order_IDInt(11)订单 ID主键 order_NumVarchar(20)订单编号外键 pro_NumsInt(11)购买商品数量 order_Moneyfloat商品总价格 order_TakerVarchar(100)收货人 order_AddressVarchar(300)收货人地址 order_TelVarchar(20)收货人电话 order_CreateTimedatetime订单创建时间 order_StatusInt(11)订单状态 order_Remarktext备注 mem_NameVarchar(20)购买会员名 列名数据类型字段描述备注 ordpro_IDInt(11)订单 ID主键 order_NumVarchar(20)订单编号外键 pro_IDInt(11)订单商品 ID外键 pro_UnitPrice float订单商品单价 pro_NumsInt(11)订单商品数量 pro_Pricefloat订单会员价 天津工业大学 2015 届本科生毕业设计 24 表 5-6 商品信息表 商品评论表主要有评论的商品 ID,评论人,评论内容,评论时间,如图 5-7 所示: 表 5-7 商品评论表 列名数据类型字段描述备注 pro_IDInt(11)商品 ID mem_Namevarchar(20)评论人 PinglunVarchar(255)评论内容 CreateTimeDatetime评论时间 5.3 数据库连接 在数据库的二维表设计完成之后,我们需要将数据库与系统页面进行连接,只有这样 系统的页面才能与数据库进行交互,动态的展现在用户的面前。PHP 是一门非常热门的 WEB 编程语言之一,它与 MySQL 是 web 开发的一个最黄金的组合之一,因此,PHP 提 供了很多与 MySQL 进行连接或者通信的函数,开发者通过调用这些函数,完成对 MySQL 数据库的操作。图 5-2 是 PHP 连接 MySQL 数据库的原理图。 列名数据类型字段描述备注 pro_IDInt(11)商品 ID主键、外键 pro_NameVarchar(100)商品分类 ID pro_Modelvarchar(300)商品分类名称 pro_Imagevarchar(300)商品图片地址 pro_Introtext商品详细描述 pro_Brandvarchar(50)商品详细介绍 pro_MPricefloat商品市场价 pro_VPricefloat商品会员价 pro_SellNumInt(11)商品卖出数量 pro_StoreNumInt(11)商品库存 pro_HitsInt(11)商品点击数 pro_CreateTimedatetime创建时间 pro_StatusInt(11)商品状态 天津工业大学 2015 届本科生毕业设计 25 图 5-2 PHP 连接 MySQL 数据库原理图 通过 PHP 连接 MySQL 数据库的原理图,我们可以很容易的得知,PHP 对 MySQL 的 操作都是通过调用 PHP 函数来完成的,更简单的说,PHP 通过调用 PHP 自身的函数,将 SQL 文传递给 MySQL 数据库,即完成了对 MySQL 数据库的操作,并不是 PHP 直接对 MySQL 数据库中的数据进行操作。 PHP 与 MySQL 数据库之间的通信或者操作的常用函数有: mysql_connect():建立 PHP 与 MySQL 数据库的连接函数 mysql_select_db():当建立了 PHP 与 MYSQL 数据库的连接之后,选择使用的数据库。 mysql_query():当完成了上述两个操作之后,完成向 MySQL 发送 SQL 语句的操作。 mysql_fetch_array():接上,获取上述 SQL 语句操作得出的结果集。 mysql_num_rows():接上,获取上述 SQL 语句操作得出的结果集的数量。 mysql_close():关闭 PHP 与 MySQL 建立的连接。 了解了上述的基本 PHP 与 MySQL 的函数之后,我们很容易的就可以完成 PHP 与 MySQL 的连接操作。本系统的建立与 MySQL 连接操作的 PHP 代码如下: $conn = mysql_connect(“localhost“,“root“,“); /建立与 MySQL 数据库的连接 MySQL 账 号为 root,密码是空。 mysql_select_db(“WebShop_DB“, $conn); /成功建立了 MySQL 连接后选择 WebShop_DB 数据库。 mysql_query(set names . gbk);/设定 MySQL 数据库编码格式 $conn=$conndb-getConn();/完成最后的连接操作 一般 PHP 与 MySQL 连接的代码会放在一个单独的连接文件中(比如系统是放在 conn.php)中,那么凡是与 MySQL 数据库进行交互的 PHP 文件只需要引用 conn.php 即可 实现与 MySQL 数据库的连接,具体代码如下: 天津工业大学 2015 届本科生毕业设计 26 include_once(“conn.php“) 第六章 系统测试 6.1 测试内容 完成了系统的整个开发之后,算是完成了整个系统的 90%了,系统还需要进行最后一 步系统测试,系统测试是保证系统符合当初的业务功能需求分析,保证系统在使用过 程中没有影响使用的功能 BUG,没有严重影响用户体验的问题。 下面以部分功能进行说明系统的测试用例设计和具体系统的测试情况。 6.1.1 注册登录测试 主要验证点: 用户正常注册功能,用户异常注册功能,用户正常登录功能,用户异常登录。具体用 户注册界面如下所示: 图6-1 会员注册输入数据界面 测试用例 1: 测试步骤:输入正常的数据进行注册,点击【注册】按钮,查看注册结果 测试结果: 天津工业大学 2015 届本科生毕业设计 27 图6-2 会员注册成功界面 测试用例 2: 测试步骤:输入非法的数据进行注册,点击【注册】按钮,查看注册结果 测试结果:提示注册失败,提示具体非法输入字段。 测试用例 3: 测试步骤:输入正确的用户名和密码,点击【登录】按钮,查看结果 测试结果:提示登录成功,并且页面跳转到用户中心界面。 测试用例 4: 测试步骤:输入正确的用户名和对应错误的密码,点击【登录】按钮,查看结果 测试结果:提示用户名或者密码错误。 6.1.2 购物车功能测试 主要验证点: 向购物车添加商品功能,删除购物车一件商品,修改购物车商品数量,清空购物车, 继续购物功能,提交订单功能。 测试用例 5: 测试步骤:浏览商品,点击【放入购物车】 ,查看结果 测试结果: 图6-3 加入购物成功界面 测试用例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论