基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)

开发背景

随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。人们从Internet上获取信息、享受生活、交流感情、网上工作等。Internet正在迅速改变着人们的生活方式。

经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的商品化已经逐渐成为了我们这个社会的代名词。在这这情势下,校园二手商品资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类商品的信息便是一个存在中的问题。本毕业设计便是解决该问题的。

 目的和要求

在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手商品,由于信息交流的落后,很多只限于于校园公告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。于是一种新的二手商品信息交流的方式出现了,就是基于Web的校园网二手商品交易系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个交流二手商品信息的平台,与一般的电子商务类网站又有本质的区别。

系统架构设计

本系统采用JSP/servlet技术,是使用Java编程语言编写的一套校园网二手交易平台软件。系统采用的是最近几年流行的B/S开发模式,以互联网方式运行,服务器端只需要安装本系统,而客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统,浏览和发布二手交易信息,免去了传统的C/S模式下复杂的安装、配置、维护等操作。同时由于使用面向对象的Java语言,所以本系统也具有Java语言的面向对象、与平台无关、安全性高、稳定性高、多线程等特性,以及Java语言对网络编程技术的支持。使得本系统具有很高的使用价值。

系统开发采用了实现MVC模式的Web应用组件:Struts,实现数据持久化功能的ORM组件:Hibernate,用JSP+HTML+JavaScript进行界面处理,数据库采用比较稳定的MySQL 5.0,并用JDBC进行数据库访问。

关键词:JSP,Struts,Hibernate,MySQL,二手交易平台

系统体系结构设计

本系统是一个典型的三层应用——浏览器通过Web服务器实现对数据库的各种操作。

在这个系统体系结构中,并不是直接JDBC来访问数据库和进行数据库中相关表的操作,而是通过一系列持久层的Java对象来完成数据库的操作。

映射文件相当于持久层的Java对象和数据库的表之间的桥梁,它所描述的是这两都之间的对应关系。而且,持久层的Java对象和数据库表之间的关系也是一一对应的。

系统功能模块设计

系统主要设计了用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能模块。

用户设置功能主要是用户注册必须填写所要求的个人资料,完成个人资料登入。

发布信息功能主要是为已注册用户的服务,登陆的用户可以即时发布自己的二手商品信息,立刻就能浏览到。这是本系统的主要功能。

信息管理功能是帮助已发表信息的的用户管理自身发布的二手商品信息的同时也管理短消息信息。此项功能也主要是服务于注册用户。

搜索信息功能是面向所有登陆到本系统的人员的,采用模糊查询的方法,遍历所有二手商品信息,搜索出浏览者感兴趣的内容。

留言功能是对某一二手商品信息进行留言,还可以查看该信息的其他留言。

系统管理功能是系统管理员对系统所有信息资源进行统一管理的一个模块。

系统功能结构

功能设计的目标与原则

本二手交易平台的主要目的是服务于学生,方便学生进行网上交易。其原则是做到界面友好,操作简单且可靠。

具体做到:

架构清晰,界面友好美观,简捷,实用性强。

动态式信息发布:为充分展现网站的时实性,二手交易平台采用动态网页技术实现内容发布。

提供多种信息搜索及查看方式。全面自动化管理。

全面整合买家和卖家之间的信息,提供一个交流沟通的平台。

可用性。目标系统功能齐全,能够完全满足业务需求。

数据库设计

数据库需求分析

对于数据库的需求主要体现在对数据库的提交信息、更新信息、删除信息、保存信息等。这些信息的存在都取决于各个功能模块的对信息的需求。通过对功能模块的具体操作,实现对数据库中信息的输入和输出。所以,针对各个功能模块的需求,设计如下的数据表和数据结构:

Maste类表:用于实现平台用户我实名制及平台基本信息:

学院信息:包括学院编号,学院名,描述等。

班级信息:包括班级编号,班级名,学院编号,描述等。

学生信息:包括学号,姓名,班级编号,学院编号等。

类型信息:包括类型编号,类型名,类型描述等。

交易地区信息:包括地区编号,地区名,地区描述等。

Temp类表:用于实现平台各模块:

用户信息:包括用户编号、用户名、密码、学号,及用户的其它相关信息等。

商品信息:商品编号、信息标题、信息内容,发布信息的用户,信息相关内容等。

商品留言信息:包括留言编号、商品信息编号、留言内容等。

系统主页设计

主页显示设计

系统主页是面向平台的所有访问者,注册用户和非注册用户都可以进入到系统主页面,查看相关的二手信息及二手指南。主页面由平台Logo、登录框、搜索框和各种类型的最新二手信息列表组成。主页面效果如图

系统登录功能设计

由于游客、普通用户、管理员限不同,系统实现登录功能,为普通用户、管理员的特殊操作提供接口。

系统搜索功能设计

系统搜索时也用ActionForm(searchConditionForm)接收搜索表单,在Action中用Dao对象操作ActionFromr返回搜索结果,搜索Struts配置如图

用户注册功能设计

本系统用户注册实现了学生实名制,注册前要先同意平台协议,然后在注册输入界面输入相关信息,系统收集到用户注册人信息,验证通过后注册成功,进入注册成功页面。

发布、修改信息设计

信息的发布和修改是该系统的最主要功能,只有注册用户或管理员才有权限进行信息发布,普通用户只能修改自己发布的信息,管理员可以修改所有信息。

信息管理设计

信息管理分为普通用户个人信息管理和管理员会员信息管理。管理页面显示了要管理信息的重要信息,并提供链接可进入详细信息页面。每个信息都有修改、删除按钮。这里只介绍个人信息管理页面,页面效果如图

信息留言设计

登录用户可以对信息进行留言,留言会立刻显示在信息详细下面。留言输入界面显示有登录用户的相关信息(用户名和邮箱),这些信息会连同留言表单内容传入Action中进行插入操作。留言界面效果如图


大家如果需要系统配套的源码 课件等资料可以私信我, 分享给大家~~

如果有小白想要入门Java,Python的,但是又不知道学什么 怎么学?可以私信我,无私分享Java和Python的网Pan资料~~~

互相分享 与君共勉~~~

大家有什么资源也可以互相分享 ,有什么问题也可以互相讨论~~~

啧~~~你一个 我一个 那我们不得学得风声水起~~~(狗头)

猜你喜欢

转载自blog.csdn.net/lxianshengde/article/details/125007047