黑猫在线校园二手物品交易平台
内容:随着社会的不断进步,生活质量的提高,大学生在校的生活用品也随之丰富起来,物价的突飞猛涨成为了大学生的消费烦恼之一。在这种情况下,这个二手交易平台提供了一个能为在校大学生提供方便并解决经济压力的帮助。同时,也让二手物品流通更快,做到物尽其用。本系统的主要功能:用户注册以及登录系统,商品发布、修改及交易管理。本平台采用Spring MVC、MyBatis 和Maven相结合的技术。本文介绍了校园二手物品交易平台的开发背景,系统开发工具以及开发步骤等,加以结构图,代码等的说明。
目 录
一、引言 4
二、技术引用 4
(一)控制器(Struts2) 4
(二)优秀管家(Spring) 4
(三)数据持久层(Hibernate) 4
三、功能需求分析 5
(一)黑猫在线平台的整体设计与规划 5
1. 黑猫在线会员 5
2. 黑猫在线卖家 5
3.管理员 6
(二)非功能需求设计 6
1.MD5 6
2.接口多态 6
3.封装继承 6
四、系统设计 6
(一)总功能设计 6
(二)数据库设计 7
1.数据分析 7
2.数据表设计 7
五、平台的总体概况与细节实现 10
(一)常规技术与环境 10
(二)会员的注册 10
(三)人员登录 11
(四)大宗物品 12
(五)购物车 14
(六)订单模块 15
(七)个人信息 16
(八)商品管理 19
(九)审核管理 22
(十)系统数据 23
总结 26
致谢 27
参考文献 28
一、引言
随着网络的发展,人们对于网购的概念都已经非常的了解,并且非常乐意去购买网上的商品,可以足不出户,收到自己心仪的物品。但由于在校大学生的经济有限,在很多的情况下受经济条件的限制,希望能以更低廉的价格买入物品,如书籍、自行车等等。在这
*好棒文|www.hbsrm.com +Q: @351916072@
样的情况下,通过二手物品交易网站,不仅能够卖出自己闲置的生活用品,还能以低价购买自己心仪的物品,一举两得,实在是在校大学生居家旅行必备网站。
二、技术引用
黑猫在线延续经典的开发模式(MVC)同时引用当下比较流行的SSH(Struts2 + Sprin + Hibernate)框架完成后台的搭建与基本逻辑的处理。页面则是采用了 jsp+ el +jstl + struts 来展现并使用jQuery进行验证,实现Ajax等功能;同时使用了svn进行了工程的版本控制。
(一)控制器(Struts2)
Struts2是一款开源的web开发框架主要充当前端控制器代替了原生的Servlet,同时它也是基于MVC开发的,使用Struts2主要是利用它提供的属性的绑定和数据转换等功能。
Struts2提供特有的拦截器从而简化我Web的开发。使用这一技术就是便于开发与维护如文件的上传下载都可以使用拦截器进行设置、开发模式等等。
(二)优秀管家(Spring)
Spring 的参与充分发挥各个框架的优势,同时便于管理模型和接口的创建和实例化,Spring IOC 控制反转与IOC 容器的定位和配置应用程序实现程序的解耦,利用Spring DI管理模块与模块之间的依赖注入可以使用常规的XML文件进行配置也可以使用注解进行设置。
Spring 中的AOP(面向切面的编程) 是对OOP(面向对象编程)的一种提升,在黑猫系统中主要是管理实务的打开与提交,通过声明的方式或是注解的方式灵活地进行事务的管理,提高开发效率与系统的质量,同时Spring可以兼容各种开源的框架。
(三)数据持久层(Hibernate)
占据数据持久层框架应用的半壁江山,其主要是利用了ORM思想即通过操作对象来操作数据库之以理念更加符合Java的编程思想(OOP),实现这一技术主要是通过实体类的对象映射,其基本的映射方式有三种:
①数据库表映射类:持久化类被映射到一个数据表?,当使用一个持久类来创建实例,修改实例属性,删除实例时,系统自动回转换对这个表进行CRUD操作。
②数据表的行映射对象(实例):持久化类会生成很多实例,每个实例就对应数据表中的一个特定行的操作。每个持久化对象对应数据表的一行记录。
③数据表中的列映射对象的属性:当在应用中修改某个持久化对象的指定属性时(持久化实例映射到数据行),ORM将会转换成对对应数据表中指定数据行、指定列的操作。
三、功能需求分析
(一)黑猫在线平台的整体设计与规划
参考几大购物网站如(淘宝、闲鱼等)加入自己独特的想法最终确立的系统的基本模块,前台分为会员、卖家、平台管理员账号登录,会员模块有添加收货地址、购物车、订单的生成、卖家模块有发布商品、修改商品、发货等功能。平台管理员有系统的常用数据添加如:省、市、县、商品品牌、商品类型等 还有管理员的添加!
1. 黑猫在线会员
购物车
会员可在前台的大宗货物中查看商品的详细信息便可以将商品添加到购物车(注:必须填写商品的数量),也可以购买商品生成订单。当确认加入购物车即可有信息提示随之数据将会保存到数据库,点击前台的购物车按钮即可预览购物车有效的商品信息。
订单管理
会员通过购买商品生成订单,并智能的为会员选择对应的收货地址前提是会员已经设置了默认的收货地址,如若不然以第一条收货地址为准,会员可以到后台进行订单的管理如:修改收货地址、支付状态等。
收货地址
会员可能拥有多个收货地址这样便于会员对于商品的接受,使得程序更加人性化贴心化,对此即有了收货地址的添加、修改、删除、设置等。
个人信息
个人信息涵盖了用户个人的基本所有信息也同时具有修改个人信息、上传会员头像修改密码等功能。
2. 黑猫在线卖家
商品管理
商品管理其主要的功能有商品的发布、商品的整改、下架商品等模块。其中商品的发布最为重要,卖家可将自己想要出手的二手物品添加对应的商品基本信息,和商品图片(图片最多可上传4张)也可以设置商品的默认图片等功能。
订单管理
当会员购买商家所发布的商品就会为卖家与买家生成对应的订单,买家的支付状态都可以在此功能模块中可见,卖家可以跟家买家的支付状态来确定是否要发货,同时卖家可以查看以往的历史订单。
个人信息
此信息主要是便于买家查看自己的基本信息。同时可作出对应的修改以及上传商家的头像,以及修改密码。当密码修改成功是需要重新登录。
目 录
一、引言 4
二、技术引用 4
(一)控制器(Struts2) 4
(二)优秀管家(Spring) 4
(三)数据持久层(Hibernate) 4
三、功能需求分析 5
(一)黑猫在线平台的整体设计与规划 5
1. 黑猫在线会员 5
2. 黑猫在线卖家 5
3.管理员 6
(二)非功能需求设计 6
1.MD5 6
2.接口多态 6
3.封装继承 6
四、系统设计 6
(一)总功能设计 6
(二)数据库设计 7
1.数据分析 7
2.数据表设计 7
五、平台的总体概况与细节实现 10
(一)常规技术与环境 10
(二)会员的注册 10
(三)人员登录 11
(四)大宗物品 12
(五)购物车 14
(六)订单模块 15
(七)个人信息 16
(八)商品管理 19
(九)审核管理 22
(十)系统数据 23
总结 26
致谢 27
参考文献 28
一、引言
随着网络的发展,人们对于网购的概念都已经非常的了解,并且非常乐意去购买网上的商品,可以足不出户,收到自己心仪的物品。但由于在校大学生的经济有限,在很多的情况下受经济条件的限制,希望能以更低廉的价格买入物品,如书籍、自行车等等。在这
*好棒文|www.hbsrm.com +Q: @351916072@
样的情况下,通过二手物品交易网站,不仅能够卖出自己闲置的生活用品,还能以低价购买自己心仪的物品,一举两得,实在是在校大学生居家旅行必备网站。
二、技术引用
黑猫在线延续经典的开发模式(MVC)同时引用当下比较流行的SSH(Struts2 + Sprin + Hibernate)框架完成后台的搭建与基本逻辑的处理。页面则是采用了 jsp+ el +jstl + struts 来展现并使用jQuery进行验证,实现Ajax等功能;同时使用了svn进行了工程的版本控制。
(一)控制器(Struts2)
Struts2是一款开源的web开发框架主要充当前端控制器代替了原生的Servlet,同时它也是基于MVC开发的,使用Struts2主要是利用它提供的属性的绑定和数据转换等功能。
Struts2提供特有的拦截器从而简化我Web的开发。使用这一技术就是便于开发与维护如文件的上传下载都可以使用拦截器进行设置、开发模式等等。
(二)优秀管家(Spring)
Spring 的参与充分发挥各个框架的优势,同时便于管理模型和接口的创建和实例化,Spring IOC 控制反转与IOC 容器的定位和配置应用程序实现程序的解耦,利用Spring DI管理模块与模块之间的依赖注入可以使用常规的XML文件进行配置也可以使用注解进行设置。
Spring 中的AOP(面向切面的编程) 是对OOP(面向对象编程)的一种提升,在黑猫系统中主要是管理实务的打开与提交,通过声明的方式或是注解的方式灵活地进行事务的管理,提高开发效率与系统的质量,同时Spring可以兼容各种开源的框架。
(三)数据持久层(Hibernate)
占据数据持久层框架应用的半壁江山,其主要是利用了ORM思想即通过操作对象来操作数据库之以理念更加符合Java的编程思想(OOP),实现这一技术主要是通过实体类的对象映射,其基本的映射方式有三种:
①数据库表映射类:持久化类被映射到一个数据表?,当使用一个持久类来创建实例,修改实例属性,删除实例时,系统自动回转换对这个表进行CRUD操作。
②数据表的行映射对象(实例):持久化类会生成很多实例,每个实例就对应数据表中的一个特定行的操作。每个持久化对象对应数据表的一行记录。
③数据表中的列映射对象的属性:当在应用中修改某个持久化对象的指定属性时(持久化实例映射到数据行),ORM将会转换成对对应数据表中指定数据行、指定列的操作。
三、功能需求分析
(一)黑猫在线平台的整体设计与规划
参考几大购物网站如(淘宝、闲鱼等)加入自己独特的想法最终确立的系统的基本模块,前台分为会员、卖家、平台管理员账号登录,会员模块有添加收货地址、购物车、订单的生成、卖家模块有发布商品、修改商品、发货等功能。平台管理员有系统的常用数据添加如:省、市、县、商品品牌、商品类型等 还有管理员的添加!
1. 黑猫在线会员
购物车
会员可在前台的大宗货物中查看商品的详细信息便可以将商品添加到购物车(注:必须填写商品的数量),也可以购买商品生成订单。当确认加入购物车即可有信息提示随之数据将会保存到数据库,点击前台的购物车按钮即可预览购物车有效的商品信息。
订单管理
会员通过购买商品生成订单,并智能的为会员选择对应的收货地址前提是会员已经设置了默认的收货地址,如若不然以第一条收货地址为准,会员可以到后台进行订单的管理如:修改收货地址、支付状态等。
收货地址
会员可能拥有多个收货地址这样便于会员对于商品的接受,使得程序更加人性化贴心化,对此即有了收货地址的添加、修改、删除、设置等。
个人信息
个人信息涵盖了用户个人的基本所有信息也同时具有修改个人信息、上传会员头像修改密码等功能。
2. 黑猫在线卖家
商品管理
商品管理其主要的功能有商品的发布、商品的整改、下架商品等模块。其中商品的发布最为重要,卖家可将自己想要出手的二手物品添加对应的商品基本信息,和商品图片(图片最多可上传4张)也可以设置商品的默认图片等功能。
订单管理
当会员购买商家所发布的商品就会为卖家与买家生成对应的订单,买家的支付状态都可以在此功能模块中可见,卖家可以跟家买家的支付状态来确定是否要发货,同时卖家可以查看以往的历史订单。
个人信息
此信息主要是便于买家查看自己的基本信息。同时可作出对应的修改以及上传商家的头像,以及修改密码。当密码修改成功是需要重新登录。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1398.html