校园二手交易平台设计_第1页
校园二手交易平台设计_第2页
校园二手交易平台设计_第3页
校园二手交易平台设计_第4页
校园二手交易平台设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

引言1.1研究背景随着社会的进步和科技的发展,人们已经步入了“互联网+”时代。相比传统购物而言,网购的方式极大地方便了人们的生活,不但省时省力,安全快捷,而且打破了时空的界限,实现了跨地域购物,足不出户就能够享受购物的乐趣。由此看来,网购所带来的便利性是显而易见的。所以网购逐渐地被越来越多的人们所接受和使用,也逐渐成为了人们购物的首选方式。步入互联网世界,市面上已经涌现了大量种类繁多的购物网站,但是针对在校大学生的二手物品交易网站却少得可怜。对于大学校园来说,它也属于一个不小的社会群体,同时也拥有很多的购物需求。只要有需求就有市场的存在。对于大学生来说,每逢升学和毕业季,就会产生很大的商业契机和市场需求。一方面来说,有很多同学急于处理一些自用过的多余的物品,却又因为消息封闭和交流不畅的原因,选择到处张贴和发布广告,以空地摆摊的形式出售。从另外一方面来说,存在很多同学到处求购物美价廉的二手物品作为备用或者自用,但又找不到任何方式去购买,最终只能到处打听或者选择在贴吧和群里留言求购。长期以往就形成了这样的现象:发布者想卖却无奈寻不到买家,而求购者想买却又苦苦找不到卖家。因此,结合现有的互联网技术,为了改变上述买卖无求的交易现象,为了帮助同学们改变现有的交易环境,为了方便同学们的校园生活,同时,也为了给同学们提供一个优质的校园服务,一个全新、优质、高效的校园二手市场交易平台的建设势在必行。1.2研究意义随着大学生经济的逐渐独立和消费需求的提高,在强烈好奇心的驱使下很容易因一时冲动而进行多次购物消费,最终导致的结果就是每逢毕业都会产生堆积如山的旧物品。最令人烦恼和焦虑的是,这些旧物品既无法全部带走,也不想将它们全都遗弃掉,但同时想作为二手物品处理掉却又非常困难和麻烦。由于缺少一个公共的平台发布闲置品信息,于是很多商品的交易只能限制于宿舍公告板,校园公布栏,学校贴吧或者跳蚤市场。如果能在学校内建立一个正规合法、方便学生、满足需求、物美价廉的二手市场交易平台,那将会大大改善广大学生们的生活方式,行为习惯和消费观念2可行性分析与需求分析2.1可行性分析对黄山学院二手商城系统的内容和条件进行可行性分,需要从多个方进行数据调查研究和材料分析比较,主要从技术可行性,运行可行性和经济可行性三个不同的方面进行分析,对黄山学院二手商城系统完成后可能造成的校内环境影响和取得的经济效益进行预测。根据预测来判断黄山学院二手商城系统是否值得投入开发和如何进行开发设计提出建议,为系统的投资决策人员提供一种全方位的系统分析方法和相关依据。系统可行性的研究内容主要是通过全面的系统性的方法,围绕系统项目开发的多方面因素,以社会经济效益为核心,运用大规模的数据材料论证拟开发的系统是否具有可行性条件。可行性分析具有以下几个特点,比如具有一定的现实可靠性,全面的公正性,科学的预见性。下面分别从三个层面对本系统进行了可行性分析,一是通过系统实现所需要的技术进行可行性分析;二是通过现代互联网技术的发展对该系统运行的可行性分析;最后通过该系统现实生活的带来的经济效益的经济可行性分析。2.1.1技术可行性 在该针对黄山学院二手商城的开发过程中,采用的是基于Mysql数据库的软件管理系统;采用web微信开发工具+Mysql开发的一款比较实用的黄山学院二手商城系统。SQLServer2014是当前中小型企业进行基于事务的企业级开发过程当中经常使用的数据库管理系统,因其自身的高性能和可扩展性为互联网开发人员所熟悉。SQLServer支持存储过程、ODBC、对称多处理器结构,并具有自主的\hSQL\h语言。SQLServer为广大的用户、开发人员和系统集成商提供了一个具有内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构出众的数据库平台[2]。web微信开发工具是由腾讯推出的一款简洁优雅、扩展灵活的前端开发框架[3]。web微信开发工具是当前比较优秀的搭建web网页开发的前端工具,因为其开发手册流程交广,信息资源获取容易,为互联网前端开发人员所喜爱。2.1.2运行可行性 随着网络技术的飞速发展,计算机的计算水平得到了迅速提高,安全性也大大提升。本微信小程序所需的执行环境可以得到保证。同时由于小程序的载体为微信,所以小程序本身对数据的安全性也非常高。综上所述,本项目具有可行性。2.1.3经济可行性二手市场行业前景光明,市场需求量庞大,但是二手商城对二手商品、用户信息等资源的管理与发布。学校内部的二手信息冗余繁杂,不易于管理人员操作,二手商品需求客户也不容易找到自己所需求的商品信息。而通过web微信开发工具框架建立的微信小程序简洁大方直观,用户的友好性又比较高。因此,建立一个二手商城系统,既具有一定的经济可行性,又可以满足用户的迫切需求。2.2需求分析软件的需求分析是把系统的功能和性能更加全面的描述出来,描述出来的就是软件需求规格说明。为软件开发打好坚实的基础。在软件生存期内,软件需求分析是其中的一个重要组成部分。是非常重要的关键点。只要需求分析做好了,以后的工作才能顺利的进行。软件需求分析在开发过程中是由整体到个体,由全部到细节的一个逐渐完善的过程。在此过程要分析出软件上线可能出现的问题,然后对其提出相应的解决方案。同时还要确定软件开发过程中的软件范围。 在软件的需求分析过程中用户的需求是所有需求的基础,在软件需求分析的规定说明中要将用户的需求紧密的结合起来。要把用户的功能需求和性能需求初步的提出来,并且对其中比较模糊的地方进行细化。要对用户每一个要求要做到真正的理解,并且要做好每一步的详细调查,并且要准确的表达用户要求。完成的软件的需求规格说明必须是全面的细致的符合软件逻辑模型的规格说明。2.3系统业务流程在业务流程中,用户根据自己独有的账号登陆系统,查看自己的角色,然后进入相应的页面,进行操作。用户可以预览购买商品,可以发布自己的评价,还可以发布自己需要的商品。管理员可以对商品进行系统预览,查看违禁品,审核商品。还可以查看用户信息,导入用户信息。本系统的业务流程图如图2-1所示。图2-1业务流程图2.4功能需求与模块的关系现用表2-1说明功能需求的实现同各模块的分配关系。表2-1功能需求与模块关系表模块名称功能名称用户模块管理员模块查看商品√√发布商品√用户管理√商品审核√留言功能√√购买商品√消息通知√√2.5模块设计如图2-2所示,本系统按系统角色不同共分为两大模块,分别是:前台用户模块、以及后台管理员模块。图2-2系统模块图2.5.1管理员模块管理员可以对用户的一些信息进行管理,也可根据需求对商品信息进行删除,其操作流程图如图2-3所示:图2-3管理员模块流程图2.5.2用户模块用户在使用该系统时必须先登录,用户查看商品及购买商品信息,发布自己求购信息其操作流程图如图2-4所示:图2-4用户操作流程图3概要设计3.1设计要点逻辑结构设计的典型方法是用E-R图方法,即用实体-联系模型表示。它直观易懂,可以比较清晰准确地反映出各实体间的联系。本系统的E-R图如图3-1所示,各个实体图如图3-2至3-6所示。图3-1系统E-R图管理员的实体图如图3-2所示。图3-2管理员实体图用户的实体图如图3-3所示。图3-3用户实体图商品的实体图如图3-4所示。图3-4商品实体图订单的实体图如图3-5所示。图3-5订单实体图购物车的实体图如图3-6所示。图3-6购物车实体图3.2数据流图在“二手商城”中,“管理员”相当于数据的源点,“用户”相当于数据的终点。管理员可以在系统中添加管理信息,说明“发布商品”和“显示商品”都是数据流。得到的顶层数据流图,如图3-7所示:图3-7顶层数据流图在“显示商品”和“发布商品”模块中可以查看到商品的详细信息、留言详细信息、公告详细信息以及发布者信息,都需要与数据库数据进行数据相关操作,于是形成了第一层数据流图,如图3-8所示:图3-8第一层数据流图3.3数据库表如下所示,从表3-1到表3-9是对图中各表的字段、类型、大小的详细描述。用户信息表结构如下表3-1所示表3-1用户信息表字段名数据类型长度说明namevarchar50学号user_descvarchar50用户名passwordvarchar50用户密码emailvarchar50邮箱avatarvarchar500照片mobilevarchar100联系电话商品信息表结构如下表3-2所示。表3-2商品信息表字段名数据类型长度说明idInt10商品IDtitlevarchar50商品名称OriginalPricedouble11原价ResalePricedouble11现价Approval_Statusint1审核状态picturevarchar500图片contactWayvarchar50联系方式Conditionvarchar50成色company_idvarchar11学校IDcreated_byvarchar100发布者numInt4余量留言信息表结构如下表3-3所示。表3-3留言信息表字段名类型长度说明idInt11留言IDsellervarchar50卖家学号buyervarchar50买家学号messagevarchar500留言内容续表3-3留言信息表字段名类型长度说明RespondVoicemalvarchar500回复留言内容shopIDint100商品IDtypeVarchar100商品类型create_timeVarchar100发布留言时间订单信息表结构如下表3-4所示。表3-4订单信息表字段名类型长度功能描述idInt4订单IDorderNamevarchar200订单名称orderNumbervarchar200订单编号Sellervarchar200卖家学号Buyervarchar200买家学号numint30订单数量Pricevarchar100单价create_atvarchar50订单创建时间allPriceInt11总价购物车信息表结构如下表3-5所示。表3-5购物车信息表字段名类型长度功能描述idInt4订单IDorderNamevarchar200订单名称orderNumbervarchar200订单编号Sellervarchar200卖家学号Buyervarchar200买家学号numint30订单数量typevarchar100商品类型用户角色信息表结构如下表3-6所示。表3-6用户角色信息表字段名数据类型长度功能描述role_idInt50角色IDuser_idint50用户ID4接口设计4.1用户接口系统采用微信web界面作为人机接口,如使用小程序二维码、以及微信公众开发平台。(1)身份信息验证:对登陆的信息进行验证,通过验证才能进入系统。(2)商品信息管理:管理员对商品信息进行管理。(3)信息维护:用户可以修改自己的相关信息。4.2内部接口系统中内部接口分为业务层接口及数据访问层接口,业务层主要表现在Controller类中,它提供API给表现层,进行业务逻辑处理。数据访问层主要负责与数据库交互,他将业务层的数据进行处理,将处理过的数据在数据库进行相应的操作。4.2.1业务层下面是介绍各个业务层接口的主要函数方法。后台各角色登陆的接口函数如下表4-1所示。表4-1函数login功能后台各角色登陆原型login(StringuserName,StringuserPasswordw)参数userName:登陆账户名userPasswordw:登陆账户密码返回no:查无次账户yes:登陆成功新增商品信息的接口函数如下表4-2所示。表4-2函数store功能新增商品信息原型StoreInfo($data)参数$data:对商品信息进行封装。返回msg:insert.successMsg:insertfailure修改信息的接口函数如下表4-3所示。表4-3函数update功能修改信息原型Update($data,$id)参数$data:对商品留言信息回复进行封装。$id:商品ID返回msg:update.successMsg:updatefailure查询信息的接口函数如下表4-4所示。表4-4函数index功能查询信息原型Index(Request$request)参数$request返回Data:查询的信息4.2.2数据访问层系统中数据访问层共有9个方法。不同的接口拥有不同的功能,getPhoneList是查找商品接口,storePhoneData是保存商品接口,updatePhoneById是修改商品操作接口deletePhoneById删除商品接口,storeAnnoucementInfo是发布求购商品接口,getAnnoucementInfo是展现求购商品信息接口下面是对各个接口中函数的介绍。查找商品信息的接口函数如下表4-5所示表4-5函数getPhoneList功能查找商品信息原型publicfunctiongetPhoneList($row_per_page)参数row_per_page:每页显示条数返回查找到商品信息进行封装上传商品信息的接口函数如下表4-6所示。表4-6函数storePhoneData功能上传商品信息原型publicfunctionstorePhoneData($data)参数data:商品信息返回Success:上传商品信息成功更新商品信息的接口函数如下表4-7所示。表4-7函数updatePhoneById功能更新商品信息原型publicfunctionupdatePhoneById($data,$id)参数Id:更新商品ID.data:商品信息返回Success:更改商品信息成功删除商品信息的接口函数如下表4-8所示。表4-8函数deletePhoneById功能删除商品信息原型publicfunctiondeletePhoneById($id)参数ID:需要删除商品ID返回Success:删除成功查看有无留言需要回复的接口函数如下表4-9所示。表4-9函数getNoReplyMessage功能查看有无留言需要回复原型publicfunctiongetNoReplyMessage($id)参数Id:用户user_name返回回复留言信息:message查看有无商品信息需要审核的接口函数如下表4-10所示。表4-10函数getPhoneByApproval_Status功能查看有无商品信息需要审核原型publicfunctiongetPhoneByApproval_Status()参数无返回审核信息:message得到权限菜单信息的接口函数如下表4-11所示。表4-11函数getRoleAuthorityById功能得到权限菜单信息原型publicfunctiongetRoleAuthorityById($id)参数Id:用户ID返回菜单信息:Message加入购物车信息的接口函数如下表4-12所示。表4-12函数storeOrder功能加入购物车信息原型publicfunctionstoreOrder($order)参数order:商品信息返回Success:更改成功更新购物车信息的接口函数如下表4-13所示。表4-13函数updateOrder功能更新购物车信息原型publicfunctionupdateOrder($order,$id)参数$order:购物车信息。$id:需要更新的购物车Id返回Success:更改成功查看购物车信息的接口函数如下表4-14所示。表4-14函数getShopPhoneById功能查看购物车信息原型publicfunctiongetPhoneById($row_per_page,$id)参数$$row_per_page:每页显示条数参数$id:用户ID返回查看信息:Message支付信息的接口函数如下表4-15所示。表4-15函数UnionPay功能支付信息原型publicfunctionUnionPay(Request$request)参数Request:前端请求参数返回支付第三方页面5系统具体实现5.1首页面首页面地图通过调用微信小程序api中的wx.getLocation()函数实现,map类型则是gcj02。该类型可以更好的支持地图的生成,并且拥有更好的兼容性。用户可以在首界面查看自身所在的位置,并且可以在界面内进行发布商品页面和搜索商品页面的跳转。在进行跳转的时候,运用的方法就是,给两个按钮赋予bindtap属性,进而在js文件中编写bindtap方法,进行跳转。在用户进行地图查看的时候,可以通过左下角的小图标返自身所在的地址。如图5-1所示:图5-1系统首页面5.2发布商品模块用户可以通过首页面,点击发布按钮跳转到发布商品界面。或者通过点击下面的tabar导航栏中的发布栏目进行跳转。其中tabar导航栏中,在app.json中进行配置的栏目不能少于两个。微信小程序开发中要注意的是,每新建一个页面,都必须在app.json中进行声明和配置其中跳转页面如5-2所示:图5-2跳转以及发布页在用户发布商品的时候,可以对发布的二手商品进行分类发布,便于购买的查询。商品名称为发布的二手商品名称;商品描述信息为二手商品的新旧程度、颜色等商品的外观;价格为二手物品卖出的价钱;分类为二手物品的类别;图片可以上传手机相册的图片或者可以调取用户相册进行拍照并上传。在发布页面,二手商品的名称、描述信息、价格和图片为必填项,否则无法成功发布商品。提示如图5-3所示:

温馨提示

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

评论

0/150

提交评论