毕业设计(论文)-“种草菌”物品分享购买平台设计.doc_第1页
毕业设计(论文)-“种草菌”物品分享购买平台设计.doc_第2页
毕业设计(论文)-“种草菌”物品分享购买平台设计.doc_第3页
毕业设计(论文)-“种草菌”物品分享购买平台设计.doc_第4页
毕业设计(论文)-“种草菌”物品分享购买平台设计.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计(论 文) 设计(论文)题目: “种草菌”物品分享购买平台 学生姓名: 指导教师: 二级学院: 专业: 班级: 学号: 提交日期: 答辩日期: 金陵科技学院学士学位论文 目录目 录摘 要IVAbstractV1 绪论11.1课题背景11.2课题意义22 开发工具和技术32.1 开发工具介绍32.2 技术介绍33 需求分析53.1 功能需求分析53.2 非功能需求113.3 系统可行性分析124系统概要设计134.1 系统整体结构设计134.2 整体流程设计图144.3 系统E-R图165系统详细设计185.1 系统各功能模块流程设计185.2 数据库设计255.3 数据库表设计266系统实现326.1 系统前台模块实现326.2 系统后台模块实现377 软件测试427.1 系统测试目的427.2 系统测试方法427.3 系统测试需求427.4 系统测试计划437.5 系统测试用例447.6系统部分测试用例的执行案例49总结51参考文献52致 谢53V金陵科技学院学士学位论文 摘要“种草菌”物品分享购买平台摘 要在如今这个经济得到快速发展的时代,网络也变得越来越普及,电子商务行业也随之迅猛的发展起来了。网上购物以其价格合理化、选择多样化等优势越来越受到消费者们的青睐,因此越来越多的人选择在网上购物。然而,在面对各式各样的物品时,我们无法一下子准确的找到自己满意的物品,需要通过其他途径来了解物品的相关信息后才能购买,所以,创建一个集物品分享和购买于一体的平台是很有必要。“种草菌”一词源于网络,是指喜欢某一样物品并想分享的意思,贴近如今网购主力军大学生的生活。“种草菌”物品分享购买平台是一个将分享式社交网站与B2C电子商务融合起来的网站,系统采用了B/S架构,JSP开发技术以及Tomcat应用服务器,数据库部分应用了MySQL数据库,使用MyEclipse进行开发。关键词:电子商务;分享;网购System for sharing and purchasingAbstractIn todays era of rapid economic development, the network has become increasingly popular, e-commerce industry is also being developed rapidly. Online shopping with its reasonable price, the choice of diversity and other advantages has been the choice of consumers, thus more and more people choose to shop online. However, confronting a wide range of items, we cant accurately find our own satisfactory items at a glance, we need other ways to understand the relevant information of the items before purchase, so creating a combined system to share and purchase items in one platform becomes very necessary.The word Grow grass comes from the network which means someone likes and wants to share an item, it is close to the students life who are the current online shopping mainstream. The platform is a type of website which combines the social networking and the B2C e-commerce sites. The system is based on the B/S framework using JSP development technology and Tomcat application server, and the database is Mysql. It is implemented by using the IDE of MyEclipse.Keywords :E-commerce; Share; Shopping online金陵科技学院学士学位论文 第1章 绪论1 绪论1.1课题背景近几年来,在计算机技术与网络技术的迅猛发展之下,人们的生活生产方式也随之发生了巨变。互联网慢慢的成为了人们收集提供信息资料的最佳渠道,许多传统流通领域也逐渐向其靠拢,电子商务便由此流行起来了,越来越多的店家在网上建立起网络商城,给消费者提供了一种新的购物方式。与此同时,在因特网的冲击下,人们的社交圈也在慢慢的向着网络化转移。从脸书的出现开始,社交网络在世界青年人当中风靡一时。在国内,早已被人们所树脂的开心网、人人网,也是社交网络的代表。现如今,网络的发展已经到了一个需要注重内容的阶段。在分享式1社交网站上,像国内的豆瓣社区己经实践了多年,注重用户兴趣和内容形式的结合,用户反馈较好。国内的研究主要集中在三个方面2:一方面是受众研究,另一方面是集中在社区型女性时尚分享网站的经营方式上,还有一方面集中在通过社区型女性时尚分享网站的对比研究来分析网站的模式构建。将电子商务和分享式社交网站相结合的也有许多的例子,如:美丽说和蘑菇街。但是由于美丽说和蘑菇街是基于社交分享与C2C电子商务结合的,C2C电子商务产品质量无法保证并且无法进行有效监管。而商品在进入B2C网站之时,会经过严格的筛选,确保了能进入B2C的都是一些比较有实力的而且品质能够保证的企业,相当于给消费者打了一剂强心针,这也是在C2C所享受不到的。所以选择了B2C模式的电子商务。B2C模式的电商系统是用来解决电子商务方案中的一个重要的组成部分,它是企业(商家)面对消费者、购买者模式下的电子商务系统。商家通过它建立自己的网上商城,开拓网上销售渠道,可以让企业直接的去面对最终用户,减少销售过程中许多的中间环节,降低企业营业成本的同时也可以降低客户的购买成本3-5。根据Analysys易观发布的中国网上零售市场季度监测报告2016年第3季度中的数据显示,2016年第3季度,中国网上零售市场规模达12978.5亿元人民币,同比增长37.3%。另据Analysys易观发布的 中国网上零售B2C市场季度监测报告2016年第3季度中的数据显示,2016年第3季度,中国网上零售B2C市场交易规模为7085.6亿元人民币,同比增长40.7%6。由此看来,B2C网络购物正被越来越多的人接受和使用。所以系统将社区分享式平台和B2C电子商务平台相结合,而摒弃了如美丽说和蘑菇街这样的分享式C2C电子商务平台。1.2课题意义B2C电子商务与传统的线下销售相比有许多优点如:1.价格优惠:电子商务线上购物省去了线下商场所需的门面租金等成本,同时也了节省人力。2.选择多样:电子商务线上购物可以拥有更多选择,同时也可以了解关于商品的海量信息。3.方便快捷:电子商务线上购物无地域的限制,可以随时随地的购物,足不出户就可以享受物品送上门的服务。将B2C电子商务和分享式社区网站结合起来,用户可以在网站上看到其他用户对于物品的分享心得体会,更快更准确的找到自己满意的物品。57金陵科技学院学士学位论文 第2章 开发工具和技术2 开发工具和技术2.1 开发工具介绍本章节主要用来介绍系统开发用到的工具,如:MyEclipse、Mysql数据库、Navicat for MySQL和Tomcat服务器。2.1.1 MyEclipse本系统采用的开发工具是MyEclipse,MyEclipse在eclipse的基础上集成了javaEE的一些插件,MyEclipse为Eclipse提供了一个大量可开源并且私有的Java工具的集合,这解决了各类开源工具的不一致的问题。MyEclipse包含发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如form/action/bean/session等,还包含用来编辑Hibernate配置文件和执行SQL语句的工具。2.1.2 MySQL系统采用的数据库是MySQL数据库,MySQL是开源的,完全免费并且可以针对不同的应用进行相应的修改7-10;MySQL数据库能适应较低的网络带宽;MySQL数据库为关系型数据库,经过高度优化,查询速度更快;MySQL可用于多个平台如:Unix,Windows,以及OS/2等平台,SQL Server只能在windows上运行;MySQL数据库管理工具多,能轻松完成数据库的恢复及备份等操作。2.1.3 Navicat For MySQLNavicat for MySQL是强大的MySQL数据库服务器管理和开发工具,支持许多MySQL的最新功能,将MySQL图形界面化,方便了开发者的开发。2.1.4 TomcatTomcat11是一款轻量级应用服务器,其技术先进、性能稳定,而且免费,因此深受java开发者的喜爱,是目前比较流行的Web应用服务器。本系统采用其进行程序的发布。2.2 技术介绍本章节主要介绍系统开发过程中主要涉及的技术,如:JSP和JavaScript。2.2.1 JSP技术由SUN公司(现被Oracle收购)在1999推出的JSP12技术是一种将Java作为脚本语言的动态网页技术标准。它是基于Java Servlet技术来开发高性能的、动态的Web应用程序。JSP的网页实际上是由在HTML文件中加入的Java代码片段和JSP的特殊标记构成的。因为JSP是Java的成员,所以JSP具有平台无关性,即能实现跨平台功能,实现了程序代码与用户界面的解耦合,使得业务逻辑与代码的耦合度更低,开发人员可以在不更改JSP程序的情况下修改用户端的界面。JSP页面实质上也是一个HTML页面,只不过它包含了用于生产动态网页内容的Java代码,这些Java代码可以是Java Bean、SQL语句、RMI(远程方法调用)对象等。例如:一个JSP页面包含了用于产生静态网页的HTML代码,同时也包含了连接数据库的JDBC代码,那么当网页在浏览器中显示时,它既包含了静态的HTML代码,又包含了从数据库中取得的动态内容,正因为如此才能称之为动态网页。在JSP页面中,动态的内容与静态的内容可以相互分离,是的界面的设计者可以完全专注于界面的美化,而动态的部分则由JSP程序开发者负责,实现界面和业务逻辑的分离,从而实现JSP代码的高度复用。JSP程序的执行过程大致如下:首先,客户端向Web服务器提出请求,然后JSP引擎负责将页面转化为Servlet,此Servlet经过虚拟机编译生成类文件,然后再把类文件加载到内存中执行。最后,由服务器将处理结果返回给客户端,整个流程图如图2.1所示:图2.1 JSP执行顺序图2.2.2 JavaScript技术JavaScript是一种可以直接嵌入到HTML文件中并被浏览器解释执行的脚本语句。JavaScript在客户端的浏览器中运行,利用这一特性,可以不需要将网页发送至服务器端。当一个用户注册时,可以在客户端直接用JavaScript对用户名和密码进行简单的验证,比如说检查用户名或者密码是否为空等。金陵科技学院学士学位论文 第3章 需求分析3 需求分析3.1 功能需求分析本章节主要对系统功能需求进行了详细叙述,首先先介绍系统整体活动用例,其次按照系统功能模块进行划分并进行详细需求说明。3.1.1 系统用例分析系统有三类用户,分别为普通用户、会员用户和管理员。普通用户进入系统后可以注册升级为会员用户,如果不注册,可以查看系统给的公告以及其他信息,可以查询物品后查看物品详情,也可以查看会员用户发布在系统上的分享文章。普通用户用例图如图3.1所示。图3.1普通用户用例图会员用户进入系统后,登录系统,用户可以查看信息公告,可以通过模糊查询或者分类查询搜索想要的物品、在页面的热销物品处选择物品、参加平台发布的特价促销和积分兑换活动来选购物品。将选择好的物品放入购物车或者加入收藏夹,通过购物车下订单,经过付款、等待发货、确认收货这些流程后完成订单,用户可以通过查询订单来查看订单状态,对于已完成的订单,用户可以选择分享物品的购买心得,也可以查看其它用户分分享心得,对于喜爱的用户可以关注为好友,会员用户还可以修改个人信息以及对系统进行留言。会员用户用例图如图3.2所示。图3.2会员用户用例图管理员进入系统,登陆系统后,管理员可以进行物品管理、物品种类管理、订单管理公告管理、留言管理、文章审核、会员管理、广告管理和密码修改;物品种类管理包括添加类别、查询类别、修改类别和删除类别,物品管理包括:添加物品、查询物品、修改物品、删除物品、物品入库、库存盘点、销售统计和添加促销,订单管理包括:查询订单、删除订单、订单发货和退货管理,公告管理包括:添加公告、查询公告、修改公告和删除公告,留言管理包括回复留言和删除留言,会员管理部分可以查询会员用户信息,广告管理包括:添加广告、编辑广告和删除广告,文章审核用来审核会员用户在前台发布的分享心得文章,密码修改用于管理员进行密码修改,管理员用例图如图3.3所示。图3.3 管理员用例图3.1.2 普通用户需求分析普通用户进入系统后可以选择注册成为会员用户,或者继续浏览网站,普通用户功能有查看公告和其他信息、查询物品、查看物品和查看文章,具体需求如下:(1)注册用户点击注册进入注册页面后,填写用户名,系统会验证此用户名是否已存在,已存在则不可以注册,需要更换用户名,不存在则可以继续注册;用户名通过系统验证后,填写密码,需输入密码两次,防止第一次密码输入错误,系统会验证两次密码输入是否一致;用户填写个人姓名,此为必填项,系统验证输入是否为空;用户填写性别、年龄和地址,此为选填项,可以填也可以不填;用户填写手机号,此为必填项,系统会验证手机格式是否正确。(2)查看公告和其他信息用户进入系统后,浏览网站,可以查看网站发布的公告和其他信息。(3)查询物品用户进入系统后,可以模糊查询和分类查询相关物品,也可以通过页面上的热门推荐、特价促销和积分兑换找到相关物品。(4)查看物品详情用户进入系统后,查询到相关物品后可以浏览关于此物品的详情。(5)查看文章用户进入系统后,可以去页面上的分享中心查看其他用户关于购买后使用物品的分享心得体会。3.1.3 会员用户需求分析会员用户进入系统后,登录系统,用户可以查看信息公告,可以通过模糊查询或者分类查询搜索想要的物品、在页面的热销物品处选择物品、参加平台发布的特价促销和积分兑换活动来选购物品。可以将商品加入购物车和收藏夹,可以查看个人订单、个人信息和个人分享,对感兴趣的用户进行关注。(1)登陆会员用户登录需要进行会员用户名和密码的验证,用户名为会员注册时的用户名,会员首先需输入用户名和密码;点击登陆按钮,前端和后台会对输入的数据进行验证,不同的情况会有不同的提示信息,主要有两种情况:第一,如果用户名和密码中有未输入的信息,前端会首先会进行表单是否有空的验证,提示用户名和密码不可为空;第二,如果前端验证成功之后,后台会对会员用户输入的用户名和密码进行验证,验证如果的用户名和密码是否匹配。如果用户在输入信息时,发现输入有误,可以点击重置按钮清空输入的信息。(2)查看公告和其他信息会员用户进入系统后,浏览网站,可以查看网站发布的公告和其他信息。(3)搜索选购会员用户进入系统后,通过模糊搜索和分类搜索来搜索相关的物品,也可 以通过页面上的热门推荐、特价促销和积分兑换来选购物品,从页面上的分享中心进入查看文章后选择相关物品。将选择好的物品加入购物车或者收藏夹。(4)发布物品分享会员用户去已完成订单中选择想要写购买心得的物品进行分享,用户需要输入文章标题、文章内容和相关图片,文章标题和文章内容为必填项,系统会对此进行验证是否为空,相关图片为可选填项。(5)修改个人信息会员用户对个人信息进行修改,系统会对用户修改的信息进行有效性验证,和注册时候的验证相同。(6)好友关注会员用户在查看文章分享的同时,可以对文章的作者进行关注,对于已关注的用户,也可以取消关注,对于已关注的用户可以对用户留言。3.1.4 管理员需求分析 管理员进入系统,登陆系统:管理员可以进行物品管理、物品种类管理、订单管理、公告管理、留言管理、会员管理、广告管理、文章审核和密码修改。(1)登陆系统(2)物品管理添加物品管理员进入系统后,进入物品模块,点击添加按钮,进入物品添加页面。物品编号、物品名称、所属种类、价格和图片都为必填项。输入物品编号名称、选择物品所属种类,选择物品图片,点击添加按钮,如果有未输入信息,则会跳出某某信息不能为空的提示,如果验证成功,则添加成功。查询物品管理员可以根据物品的编号来查询商品,如果不按物品编号查询,则进行全查询,将所有物品列举在页面上。修改物品管理员选择相关物品,点击物品后面的修改按钮 ,进入修改页面对物品信息进行修改,修改页面会显示物品原有信息,修改完成后,点击提交按钮,在系统进行数据有效性验证成功后,则修改成功。删除物品管理员选择需要删除的物品,点击删除,则提示删除成功。物品入库管理员选择需要入库的物品,输入入库数量,点击提交,完成物品入库。库存盘点管理员可以对物品的库存进行盘点,对于库存不足的及时补充库存。销售统计管理员可以查看物品销售统计的情况。添加促销管理员选择需要设置为促销价格的物品,输入促销价。(3)物品种类管理添加种类管理员进入种类管理模块,选择新增种类,进入种类添加页面,输入种类名称,该项为必填项,系统会验证种类填写是否为空,如果为空,则系统会提示类别名称不可以为空,如果系统验证成功,则添加成功。查询种类管理员可以对物品种类进行模糊查询,也可全查询,如果未输入任何查询信息的话,系统自动进行全查询。修改种类管理员选择要修改的种类,在种类后面点击编辑按钮,进入种类修改页面对种类名称进行修改,修改页面会显示原种类名称,修改完成后,点击提交按钮,如果信息输错,可以点击重置按钮。删除种类管理员选择要删除的种类,点击种类后的删除按钮,进行种类删除。(4)订单管理订单发货管理员进入订单管理模块,页面自动显示未完成的订单(即未发货订单和买家未确认收货订单),对于未发货订单,管理员可以点击发货按钮,对订单那进行发货处理。退货管理管理员可以查询买家退货订单,输入订单号进行查询,未输入任何信息则默认全查询,对于退货订单符合退货标准的则同意退货。查询订单管理员查询未完成的订单和退货订单进行相关操作。删除订单管理员选择要删除的订单,点击订单后的删除按钮,进行订单删除。(5)公告管理添加公告管理员进入公告管理模块,选择新增公告,进入公告添加页面,输入公告标题,选择公告种类,输入公告内容,三项均为必填项,系统会验证是否有填写内容为空,如果为空,则系统提示某某不可以为空,如果系统验证成功,则添加成功。查询公告管理员可以对公告标题进行模糊查询,也可全查询,如果未输入任何查询信息的话,系统自动进行全查询。修改公告管理员选择要修改的公告,在公告后面点击编辑按钮,进入公告修改页面对公告进行修改,修改页面会显示原公告的标题以及内容,修改完成后,点击提交按钮,如果信息输错,可以点击重置按钮。删除公告管理员选择要删除的公告,点击公告后的删除按钮,进行公告删除。(6)广告管理添加广告管理员进入广告管理模块,选择新增广告,进入广告添加页面,选择所要添加广告的图片,该项为必填项,系统会验证是否为空,如果为空,则系统会提示图片不可以为空,如果系统验证成功,则添加成功。修改广告管理员选择要修改的广告,在广告后面点击编辑按钮,进入广告修改页面对广告图片进行修改,修改完成后,点击提交按钮,如果信息输错,可以点击重置按钮。删除广告管理员选择要删除的广告,点击广告后的删除按钮,进行广告删除。(7)留言管理回复留言管理员进入留言管理页面,显示所有留言,对于未回复的留言,可以点击留言后面的回复按钮进行回复,系统会验证回复内容是否为空,若为空,则提示内容不可以为空,如果验证成功,则回复成功。删除留言管理员对于不文明的留言可以点击留言后面的删除按钮,进行留言删除。(8)文章审核管理员进去文章审核页面,显示所有未审核的文章,对于通过审核的文章可以点击审核通过按钮,对于不能通过审核的文章可以点击审核不通过按钮,来对文章进行审核。(9)会员管理管理员可以对会员用户进行查询,可以对用户名进行模糊查询,默认全查询,系统会对用户的密码进行加密处理。(10)密码修改管理员进入密码修改界面,进行密码修改,需重复输入密码,系统验证两次输入的密码是否一致来防止输入错误。3.2 非功能需求本章节主要对系统的非功能需求进行了详细说明,从系统的运行环境、精度和灵活性等方面进行详细的阐述。3.2.1 系统运行环境操作系统:Windows 7及以上版本JDK:jdk1.7及以上版本Tomcat:Tomcat7.0系列浏览器:360浏览器、谷歌浏览器和IE9及以上版本浏览器等目前主流的浏览器3.2.2 易用性系统在使用上应该要做到使用方便,能快速上手。使得用户在拿到系统后,能够很快的熟悉系统的整个操作流程,无需再经过复杂繁琐的学习过程。3.2.3 效率在时间上,系统响应要快要控制在5s内,在执行一个操作后,一般响应时间不能超过5s;在资源上,不能占用太多的系统资源。3.2.4 适应性系统应能在不同环境下正常运行,无需改变系统便能应用于不同的环境。3.2.5 页面对于页面的布局要做到样式统一,页面的跳转要尽量平滑,不要给用户很突兀的感觉。对于页面的导航要直观,各模块的划分要清晰,让用户一眼就能知道哪个模块是什么功能。对于错误信息的显示要直观易懂,让用户能知道什么地方出现了错误,及时的纠正。3.3 系统可行性分析本章节主要对系统的可行性进行了详细分析,从经济可行性和技术可行性两个方面对系统进行分析。3.3.1 经济可行性本系统主要针对物品的分享购买系统进行设计,开发本系统可以增加用户的购买欲以及方便用户在购买物品时进行选择。系统的开发节省了用户在选择物品时的时间,能让用户更快更准确的找到自己满意的物品,并且网站商家可以更好地通过其他用户的分享心得来推广物品,增加了销售量。所以该系统在经济上是可行的。3.3.2 技术可行性系统采用MVC设计模式(Model-View-Controller)13,14,采用B/S架构,B/S架构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。B/S 建立在浏览器上,以更加生动丰富的表现方式与用户交流15。并且可以将大部分难度减低同时减低开发成本。B/S 建立在广域网上,可以面向不同的用户群,,分散的地域,这是C/S无法作到的。B/S与操作系统平台关系最小,能实现系统的无缝升级,将系统维护开销减到最小。B/S能实现不同的人员,不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效进行数据平台的保护工作和设置管理访问权限,服务器数据库很安全。金陵科技学院学士学位论文 第4章 系统概要设计4系统概要设计4.1 系统整体结构设计种草菌物品分享与购买平台按照权限分为普通用户、会员用户和管理员。普通用户包括:注册;查看公告;查看其他信息;查询物品;查看分享文章。五个功能模块如图4.1。图4.1普通用户结构图会员用户包括:登陆;信息公告;搜索选购;购物车;收藏夹;个人订单;个人信息;个人分享;好友关注。功能模块结构图如图4.2。图4.2会员用户结构图管理员包括:登陆;物品种类管理;物品管理;订单管理;公告管理;留言管理;广告管理;文章审核;会员管理;密码修改。功能结构模块图如图4.3。图4.3管理员结构图4.2 系统E-R图会员用户提交订单后,一个用户可以提交多个订单,但是一个订单只能对应一个用户,一个订单同时可以包括多个物品,一个物品智能属于一个物品类型,但是一个物品类型可以有多个物品。完成订单后,用户发表文章,一篇文章对应一个用户、一个产品以及一个订单,一个用户可以对应多篇文章,一个产品也可以对应多篇文章。用户可以对其他用户进行关注,一个用户可以关注多个用户,一个用户同时也可以被多个用户关注。一个用户可以发表多条留言,一条留言对应一个用户。图4.4系统整体ER图金陵科技学院学士学位论文 第5章 系统详细设计5系统详细设计5.1 系统各功能模块流程设计本章节通过对系统进行功能模块划分,并详细给出主要功能模块相应的流程图。5.1.1 前台用户模块普通用户注册为会员用户,进入首页后,输入注册的用户名,系统会检验用户名是否存在,若存在则需重新输入新的用户名,不存在则进行下一步输入密码,需输入两次密码,系统检验是否一致防止用户手误,检验成功后输入用户的其他信息,输入手机号时系统会检验手机号是否有效,有效则完成注册。流程图如图5.1所示。图5.1注册流程图会员用户进入首页,点击登陆按钮后进入登陆页面,输入用户名和密码以及验证码,系统前端先验证验证是否正确,正确则将用户名和密码传到后台数据库进行比对,比对成功后则登陆成功。流程图如图5.2所示。图5.2登陆流程图会员用户进入界面后,可以通过选择商品分类等来查看商品,选择具体商品进入商品展示页面来查看商品的详情,对于想要购买的商品可以加入购物车,查看购物车后选择所需购买的商品然后付款,可以选择在线支付和货到付款两种付款方式,付款成功后等待发货,对于已发货并且收到货,认为满意的可以确认收货,不满意的则可退货,等待管理员退货同意后才可以退货。流程图如图5.3所示。图5.3物品选购流程图会员用户登录成功后进入首页,查看已完成订单,进行订单分享操作,进入分享界面后,可以选择对订单中的某个物品进行分享,输入分享心得的标题内容,可以对内容部分进行美化,选择样式以及字体,从本地数据中选择图片并上传,如果对内容不满意可以重置,若满意则提交,用户可以进入个人分享界面查看分享心得的审核状态,如果审核通过则会发布在分享中心并且获得积分,积分可以在积分兑换区使用。流程图如图5.4所示。图5.4发布物品分享流程图会员用户从首页登录系统后,选择个人信息,可以对个人信息进行修改,输入想要修改的信息,通过系统校验后完成修改。流程图如图5.5所示。图5.5修改个人信息流程图会员用户从首页登录系统成功后,进入分享中心,查看所有已通过审核的文章,可以查看文章详情,查看文章中的相关物品详情信息然后进行购买,也可以查看文章的作者,查看该作者发布过的所有文章,对于已关注的作者可以取消关注,未关注的作者可以关注,可在关注列表中查看所有已关注的作者用户,选择作者可以对作者进行留言,对于不满意的留言内容可以重置后重新输入留言内容,流程图如图5.6所示。图5.6好友关注流程图5.1.2 后台管理员管理模块管理员从后台界面登陆成功后,进入物品管理界面,管理员选择添加物品,选择物品所属的种类,输入物品的信息后将数据写入到数据库中;管理员可查询物品,管理员选择相关物品进行修改,选择要修改的内容,输入相关数据将数据传输到数据库中更新数据库;管理员可以统计物品的销售情况,对某个物品可以设置特价促销。流程图如图5.7所示。图5.7管理员物品管理流程图管理员从后台登陆成功后,进入物品种类管理界面,选择添加种类,输入相关信息后,写入到数据库的种类表中。管理员可以查询种类,查询到相关种类后可以删除种类和修改种类。流程图如图5.8所示。图5.8管理员物品种类管理流程图管理员从后台登陆成功后,进入订单管理界面查询订单信息,可以对未发货的订单进行发货操作,对于退货订单可以进行同意操作。流程图如图5.9所示。图5.9管理员订单管理流程图管理员从后台登陆成功后,进入公告管理界面,选择新增公告,输入公告标题和内容后写入到数据库的公告表中。管理员可以根据公告标题模糊查询公告,查询到相关公告后可以删除公告和修改公告。流程图如图5.10所示。图5.10管理员公告管理流程图管理员从后台登陆成功后,进入广告管理界面,选择新增广告,选择广广告类型,浏览本地图片后上传广告图片,查看广告后可以删除广告和修改广告。流程图如图5.11所示。图5.11管理员广告管理流程图管理员从后台登陆成功后,进入留言管理界面,查看所有的留言,对于未回复的留言选择回复用户留言对用户进行,对于已回复的留言可以删除。流程图如图5.12所示。图5.12管理员留言管理流程图系统管理员从后台登陆成功后,进入文章审核界面,查看所有未审核的文章,符合管理员要求的文章通过审核,不符合管理员要求的不通过审核。流程图如图5.13所示。图5.13管理员文章审核流程图5.2 数据库设计种草菌物品分享与购买平台系统需要涉及到用户登录、注册、个人信息修改、查看物品、物品购物车、物品收藏夹、购买物品下订单、发布分享文章、好友关注、管理员物品管理、物品种类管理、订单管理、公告管理、广告管理、留言管理、文章审核等功能。这就需要数据库能充分进行数据的增删改查。通过对上述系统功能的分析,根据平台的需求,总结出如下的需求信息: 每个用户具有一个用户名和密码,用来实现登陆功能。 每个物品都有物品编号、物品名称、物品图片、价格、物品类别、物品详情、删除状态。 每个订单都有订单编号、订单商品明细、会员用户ID,订单成交金额,订单成交日期、付款状态、发货状态、收货人联系方式、联系地址、订单类比 每个物品种类必须有种类编号,种类名。 每篇文章除了对应一个编号,还需要有订单编号、发表用户的编号和物品编号。 每个留言设计一个留言编号,留言人编号。 每个公告信息都有公告编号、内容。 每条广告都有广告编号、图片。 加入收藏夹和购物车都必须设计到用户编号和物品编号。 关注每个用户都必须设计到关注人编号和被关注用户编号。 统计销售情况需要物品编号、销售数量以及销售日期。 每次出入库都有物品编号、出入库类型、出入库数量以及时间。 用户给关注的用户留言涉及到用户的编号和被关注人的编号。经过对上述系统功能的分析和需求总结,设计如下数据项: 用户表:用户编号、用户名、密码、姓名、性别、年龄、联系方式、联系地址、删除状态、用户类别。 物品表:物品编号、物品名称、物品图片、物品价格、物品属性、物品类别、物品详情、删除状态。 订单表:订单编号、订单商品明细、用户编号、订单成交价格、订单日期、付款状态、发货状态、收货人联系方式、地址、订单列表。 物品种类表:种类编号、种类名称、删除状态。 文章表:文章编号、用户编号、订单编号、物品编号、标题、内容、图片、审核状态、发布时间。 留言表:留言编号、用户编号、留言内容、回复内容、留言时间。 公告信息表:公告编号、标题、内容、类别、日期。 广告表:广告编号、图片、类别。 收藏夹表:收藏编号、物品编号、用户编号。 购物车表:编号、商品编号、用户编号、数量。 关注表:关注编号、关注人编号、被关注用户编号。 销售表:销售编号、商品编号、数量、销售日期。 库存记录表:库存编号、商品编号、出入库类型、数量、日期。 用户留言表:用户留言编号、留言者编号、回复者编号、留言内容、回复内容。5.3 数据库表设计本系统主要的数据表如表5.1至表5.14所示。(1)用户表用户表主要用来存储系统用户的信息。表结构如表5.1所示。表5.1 用户表字段名描述 数据类型长度是否非空IDID(主键)int11是uname用户名varchar255是upass密码varchar255是realname姓名varchar255是sex性别varchar255age年龄varchar255tel电话varchar255是addr地址varchar255delstatus删除状态varchar255type用户类别varchar255(2)购物车表购物车表用来保存购物车信息。表结构如表5.2所示。表5.2 购物信息表字段名描述数据类型长度是否非空IDID(主键)int11是productid商品IDvarchar255是num数量varchar255是memberid会员IDvarchar255是(3)收藏夹表收藏夹表主要用来存储用户收藏物品的信息。表结构如表5.3所示。表5.3 收藏夹表字段名描述数据类型长度是否非空IDID(主键)int11是productid商品IDvarchar255memberid会员IDvarchar255(4)库存记录表库存记录表用来记录物品出入库登记情况。表结构如表5.4所示。表5.4库存记录表字段名描述数据类型长度是否非空IDID(主键) int11是productid商品IDvarchar255num出入库数量varchar255type出入库类型varchar255savetime出入库日期varchar255(5)留言表留言表用来存储用户的留言信息。表结构如表5.5所示。表5.5留言表字段名描述数据类型长度是否非空IDID(主键) int255是content留言内容varchar255reply回复内容varchar255savetime留言日期varchar255memberid会员IDvarchar255(6)公告表公告表用来保存站内公告信息。表的结构如表5.6所示。表5.6新闻信息表字段名描述数据类型长度是否非空IDID(主键) int11是title公告标题varchar255content内容varchar255savetime日期varchar255type公告类别varchar255(7)订单表订单表用来保存用户所提交的订单信息。表结构如表5.7所示。表5.7订单信息表字段名描述数据类型长度是否非空IDID(主键) int11是orderid订单IDvarchar255是proinfo订单商品明细varchar255是memberid会员IDvarchar255是price订单金额varchar255savetime订单日期varchar255fkstatus付款状态varchar255fhstatus发货状态varchar255tel收货人电话varchar255addr地址varchar255type订单类别varchar255(8)物品表物品表用来保存物品信息。表结构如表5.8所示。表5.8商品信息表字段名描述数据类型长度是否非空IDID(主键) int11是proname物品名称varchar255prono物品编号varchar255img图片varchar255price金额varchar255field1-field10物品属性varchar255protype物品类别varchar255remark物品详情text0delstatus删除状态varchar255(9)物品种类表物品种类表用来存储物品种类信息。表结构如表5.9所示。表5.9物品种类表字段名描述数据类型长度是否非空IDID(主键) int255是typename类别名称varchar255delstatus删除状态varchar255(10)销量表销量表用来记录物品销售记录。表结构如表5.10所示。表5.10销量表字段名描述数据类型长度是否非空IDID(主键) int11是productid商品IDvarchar255num销售数量varchar255savetime销售日期varchar255(11)广告表广告表用来记录首页展示的图片信息。表结构如表5.11所示。表5.11广告图片信息表字段名描述数据类型长度是否非空IDID(主键) int11是imgurl图片路径varchar255type类别varchar255(12)文章表文章用来保存会员分享文章的表。表结构如表5.12所示。表5.12积分兑换信息表字段名描述数据类型长度是否非空IDID(主键) int11是memberid会员IDvarchar255productid商品IDvarchar255orderid订单IDvarchar255arttile文章标题textartcontent文章内容varchar255artpicture文章图片varchar255artstatus文章状态varchar255arttime保存时间varchar255(13)关注表关注表主要用来存储关注信息的表。表结构如表5.13所示。表5.13关注表字段名描述数据类型长度是否非空IDID(主键)int11是userid关注人IDvarchar255followid被关注人IDvarchar255(14)用户留言表用户留言表主要用来存储用户给用户留言信息的表。表结构如表5.14所示。表5.14用户留言表字段名描述数据类型长度是否非空IDID(主键)int11是askid留言者IDvarchar255answerid回复者IDvarchar255content留言内容varchar255reply回复内容varchar255savetime时间Varchar255金陵科技学院学士学位论文 第6章 系统实现6系统实现6.1 系统前台模块实现本章节将阐述前台普通用户和会员用户包含功能的实现。6.1.1 注册界面如图6.1所示,普通用户

温馨提示

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

评论

0/150

提交评论