摘要

网络技术发展迅猛,日新月异。现代生活的人们也越来越离不开网络。电子商务也成为了当今社会的热点,人们都享受足不出户的购物体验。电子商务不仅方便快捷,能让我们买到很多我们在当地实体店买不到的商品,也能让我们自己成为卖家。卖出他人需要的商品。作为一个在校大学生,我们都有体会,我们所用的物品包括衣服、书籍、手机等更新换代的速度很快,这些还可以用的物品堆放在宿舍里很占空间,丢掉十分的浪费而且还会舍不得。也有的学生想要卖掉这些闲置物品,但是难于寻找合适的买家。这样就造成了物不能尽其用。

所以我们开发了校园二手物品交易网站,借助于方便快捷而且成本低的网络为大家提供一个的二手交易平台,这样子在一定程度上能够缓解大学生物品的闲置。本网站用JAVA技术进行开发,所用的开发平台为eclipse,数据库采用的是MYSQL5。实现会员用户登录,用户注册,商品搜索,会员发布信息,会员管理信息,查看供求信息等功能。本网站不仅可以解决学生闲置物品的去留问题,也可以解决学生的购物需求,方便快捷,便于操作。 

系统功能需求

本系统主要面向于大学校园网用户,依托校园网提供给这些用户一个发布和交流二手商品信息的平台。在大学校园里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手商品的囤积,乃至被当作废弃物处理。现在通过校园网进入到本系统,可以方便快捷的发布和交流任何二手商品的信息,并且可以通过留言方式进行深一步的交流。由于每个大学的校园网都基本篇布校园的每一个地方,因此,只要宣传得当,理论上来说,每一个人都可以让他所发布的信息让全校所了解,争取到了信息资源的最大化利用。

系统完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能,具体业务功能包括如下:

用户注册:学生可利用自已学号进行注册,注册实现实名制。

用户登录:只有登录用户才能进行信息发布。管理员登录后可以进行系统管理。

发布信息:普通用户和管理员登录后都可以发布信息。

修改信息:普通用户可以修改自己发布的信息,管理员可以修改所有信息。

删除信息:普通用户可以删除自己发布的信息,管理员可以删除所有信息。

浏览信息:游客、普通用户和管理员可以浏览所有发布的信息。

搜索信息:游客、普通用户和管理员可以用关键字搜索所有发布的信息。普通用户可以搜索自己发布的所有信息。

发表留言:普通用户和管理员登录后都可以对发布信息进行留言。

查看留言:游客、普通用户和管理员都可以查看发布信息的留言。

删除留言:管理员可以删除留言。

添加二手指南:管理员可以添加二手指南。

查看二手指南:游客、普通用户和管理员都可以查看二手指南。

修改二手指南:管理员可以修改二手指南。

删除二手指南:管理员可以删除二手指南。

系统体系结构设计

本系统是一个典型的三层应用——浏览器通过Web服务器实现对数据库的各种操作。图3-1 展示了整个系统的体系结构。

图3-1

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

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

系统功能模块设计

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

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

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

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

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

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

系统管理功能是系统管理员对系统所有信息资源进行统一管理的一个模块。系统功能结构如图3-2所示:

图3-2系统功能结构图

数据库逻辑设计

数据库逻辑设计与具体的DBMS无关,主要反映业务逻辑。在数据库中,主要包括三个表:

 (1)用户信息表,主要用于存放用户的资料,是客户之间联系的必要信息,其中,用户编码唯一地确定一名用户。 

用户信息表内容如下:

用户信息(用户编码,用户名,用户密码,学生学号,生日,手机号码,密码查询问题,密码查询问题答案,邮箱,QQ,创建时间,状态,角色) 

(2)商品信息表,主要用于存放商品信息。用户只有在充分了解商品信息之后才能对是否购买做出决策,商品编号唯一地确定一件商品。 

商品信息表内容如下: 

(商品编码,商品标题,商品类别,交易位置,新旧程度,价格,联系人,联系邮箱,联系人手机号,商品详细信息,商品图片,状态,人气,创建人学号,创建时间) 

(3)留言信息表,主要用于存放用户的留言内容。 

留言信息表内容如下: 

(id编码,留言内容,关联商品信息id,留言用户,留言时间)

(4)二手指南信息表,主要用于存放指南信息。

二手指南信息表内容如下:

(id编码,标题,内容)

(5)物品类型表,主要用户存放所有物品类型。

物品类型表内容如下:

(id编码,类型编码,类型名称)

(6)学生信息表,主要用于存放学生的信息。

学生信息表内容如下:

(学生id编码,学生姓名,班级,性别)

(7)班级信息表,主要用于存放班级信息。

班级信息表内容如下:

(id编码,院系id,名称,备注)

(8)院系表,主要用于存放院系的基本信息。

院系表内容如下:

(id,名称编码,名称)

(9)地址表,主要用于存放交易地址信息。

地址表内容如下:

(id,名称编码,名称)

数据库物理设计

数据库物理设计需要根据数据库和计算机硬件设施的特点,对时间效率、空间效率、维护代价和其他各种要求进行权衡,确定合理的存储结构和存储方法11。其中,数据库物理设计主要包括两点,第一要使设计出的物理数据库占用较少的存储空间,第二对数据库的操作具有尽可能高的速度。 本次系统设计中使用的是SQL server数据库,是基于服务器端的中型的数据库,可以适合大容量数据的应用。本系统数据库物理设计如下:

表1 用户信息表物理设计

FIELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(50) NO PRI (NULL) 编码id

USERNAME VARCHAR(10) NO (NULL) 用户名

PASSWORD VARCHAR(16) NO (NULL) 密码

STU_ID VARCHAR(12) NO (NULL) 学生学号

BIRTHDAY DATETIME NO (NULL) 生日

PHOTO SMALLINT(5) NO (NULL) 手机号码

QUESTION VARCHAR(100) NO (NULL) 密码查询问题

ANSWER VARCHAR(100) NO (NULL) 密码查询问题答案

EMAIL VARCHAR(50) YES (NULL) 邮箱

QQ VARCHAR(20) YES (NULL) QQ

CREATE_TIME DATETIME NO (NULL) 创建时间

STATUS TINYINT(3) NO (NULL) 状态

ROLE TINYINT(3) NO (NULL) 角色

表2  商品信息表物理设计

FIELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(50) NO PRI (NULL) 编码id

MESSAGE_TITLE VARCHAR(50) NO (NULL) 商品标题

TYPE_ID VARCHAR(50) NO MUL (NULL) 类型id

AREA_ID VARCHAR(50) NO MUL (NULL) 地址id

OLD_VALUE SMALLINT(5) NO (NULL) 新旧程度

PRICE ECIMAL(10,0) NO (NULL) 价格

R_USER VARCHAR(10) NO (NULL) 发布人姓名

R_EMAIL VARCHAR(50) YES (NULL) 邮箱

R_PHONE VARCHAR(50) NO (NULL) 手机

MESSAGE_DESC VARCHAR(200) NO (NULL) 商品描述

MESSAGE_PHOTO VARCHAR(50) YES (NULL) 商品图片

FLAG TINYINT(3) NO (NULL) 商品状态

TOP_VALUE INT(10) YES 0 人气

CREATE_USER_ID VARCHAR(50) NO MUL (NULL) 创建人id

CREATE_TIME DATETIME NO (NULL) 发布时间

(3)留言信息表物理设计

FIELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(50) NO PRI (NULL) 编码id

CONTENT VARCHAR(200) NO (NULL) 内容

MESSAGE_ID VARCHAR(50) NO MUL (NULL) 商品id

USER_ID VARCHAR(50) NO MUL (NULL) 留言用户id

CREATE_TIME DATETIME NO (NULL) 留言时间

(4)二手指南信息表物理设计

FIELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(50) NO PRI (NULL) 编码id

TITLE VARCHAR(50) NO UNI (NULL) 指南标题

CONTENT VARCHAR(8000) YES (NULL) 内容

(5)物品类型表物理设计

IELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(50) NO PRI (NULL) 编码id

TYPE_NAME VARCHAR(20) NO UNI (NULL) 类型编码

TYPE_DESC VARCHAR(100) NO (NULL) 类型名称

(6)学生信息表物理设计

FIELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(12) NO PRI 编码id

STU_NAME VARCHAR(10) NO (NULL) 学生名称

CLASS_ID VARCHAR(50) NO (NULL) 班级id

sex TINYINT(3) NO 0 性别

(7)班级信息表物理设计

FIELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(50) NO PRI (NULL) 编码id

DEP_ID VARCHAR(50) NO MUL (NULL) 院系id

CLASS_NAME VARCHAR(10) NO UNI (NULL) 班级名称编码

CLASS_DESC VARCHAR(100) YES (NULL) 班级名称

(8)院系信息表物理设计

FIELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(50) NO PRI (NULL) 编码id

DEP_NAME VARCHAR(10) NO UNI (NULL) 院系名称编码

DEP_DESC VARCHAR(100) YES (NULL) 院系名称

(9)地址表物理设计

FIELD TYPE NULL KEY DEFAULT COMMENT

ID VARCHAR(50) NO PRI (NULL) 编码id

AREA_NAME VARCHAR(10) NO UNI (NULL) 地址名称编码

AREA_DESC VARCHAR(100) NO (NULL) 地址名称

详细设计

4.1用户首页设计 

(1)游客首页设计 

用户以游客身份访问本网站时,首页出现登录或注册的信息。本网页使用框架设计,左上侧显示网站名称等信息,左侧为用户登录、注册。上侧为导航信息,中间为正文信息。若游客在尚未登录的情况下使用正文信息,则只能查看商品信息。游客首页效果图如图4-1所示.

图4-1

(2)会员首页设计 

会员登录后,网站的首页的导航、正文信息都无改变,只是将原来的注册、登录换成了“欢迎你:xxx”。会员登录后,首页如图4-2所示。

图4-2

4.2 注册页面设计 

如果用户不是本网站会员,要想在本网站查看和发布信息,则必须首先注册成为本网 站会员,用户注册时所需要填列的信息包括用户名,密码,邮箱,手机号码等。注册页面设计如图4-3所示。

图4-3

4.3 商品出售发布页面设计 

商品发布页面是用户用来发布新求购商品或者出售商品的页面,用户在发布商品信息时可以选择商品的类型,处理方式。同时,在发布商品时必须添加商品的名称,联系人,联系地址,联系电话,电子邮件和商品详细介绍,如如4-4所示。

图4-4

2023校园二手交易网站的设计与实现|毕业设计(项目资料+运行)相关推荐

  1. 基于PHP的校园二手交易网站的设计与开发--毕设

    基于PHP的校园二手交易网站的设计与实现 摘  要 近几年来通过计算机以及网络技术的快速发展,全世界网络应用的使用越来越广泛. 在这些网络应用中,Web给人的更加新颖的感觉.在web中,网上购物应用的 ...

  2. springboot校园二手交易网站系统在线视频点播系统毕业设计毕设作品开题报告开题答辩PPT

    springboot校园二手交易网站系统在线视频点播系统毕业设计毕设作品开题报告开题答辩PPT [店铺功能模块] (1)拥有普通用户的所有功能 (2)店铺设置:设置店铺名称.店铺简介.店铺详情.联系人 ...

  3. 基于JAVA的校园二手交易网站的设计与实现参考【数据库设计、源码、开题报告】

    摘要 网络技术发展迅猛,日新月异.现代生活的人们也越来越离不开网络.电子商务也成为了当今社会的热点,人们都享受足不出户的购物体验.电子商务不仅方便快捷,能让我们买到很多我们在当地实体店买不到的商品,也 ...

  4. 基于JAVA\JSP的校园二手交易网站的设计与实现参考【数据库设计、毕业设计、源码、开题报告】

    数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86427626 摘要 网络技术发展迅猛,日新月异.现代生活的人们也越来越离不开网络 ...

  5. java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站

    基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+Hibernate的校园二手交易网站设计与实现,文章末尾附有 ...

  6. 基于Android的校园二手商品交易平台,基于Android校园二手交易网站毕业设计论文.doc...

    基于Android校园二手交易网站毕业设计论文 本科生毕业设计(论文) 题 目: 基于Android的校园二手交易网站 姓 名: 学 号: 学 院: 专 业: 年 级: 校内指导教师: (签名) 校外 ...

  7. 基于thinkphp校园二手交易网站——毕业设计

    项目编号:PHP10基于thinkphp校园二手交易网站#毕业设计 运行环境: 开发语言:PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHP+vue 开发工具: ...

  8. (java毕业设计)基于ssm校园二手交易网站管理系统源码

    基于ssm校园二手交易网站管理系统 校园二手交易网站管理系统是基于java编程语言,ssm框架和mysql数据库开发,BS架构系统.系统主要分为学生用户,管理员两个角色,学生可以浏览商品,购买二手商品 ...

  9. (附源码)php校园二手交易网站 附源码041148

    目 录 摘要 1 1 绪论 1 1.1 研究背景 1 1.2国内外研究现状 1 1.3论文结构与章节安排 1 2 校园二手交易网站系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2 ...

最新文章

  1. Windows 8.1内置微软五笔输入法
  2. 谁拿了最多奖学金pascal程序
  3. UVA 10603 - Fill(dijkstra + 状态图)
  4. OnInit 和 Page_Init 事件有什么不同
  5. 机器学习中的不平衡分类方法(part6)--支持向量机
  6. MySQLdb安装的错误说明
  7. word公式插件_如何快速输入复杂的数学公式?这里有 3 个实用技巧
  8. 39 FI配置-财务会计-固定资产-组织结构-定义号码范围间隔
  9. 添加删除桌面用户ubuntu10.10
  10. 发现VB6中SAX的乐趣[转]
  11. Reporting Services 在WIN7和2008下出现“授予的权限不足,无法执行此操作。 (rsAccessDenied)”的解决办...
  12. 秀米复制到公众号格式变了_公众号文章下载神器!支持批量、多格式,可下载历史全部文章...
  13. 求二叉树中某结点的父结点(左右孩子表示法)
  14. React目录结构详细解析
  15. 局域网打印机怎么连接_怎么连接同事已共享的打印机?
  16. linux命令行工具大全,七款极为实用的Linux命令行工具
  17. xlsread错误使用matlab,运行显示错误使用xlsread,未找到文件
  18. 时钟服务器工作原理,NTP时钟同步服务器
  19. 使用ZedGraph记录(原创)
  20. iPhone手机拍的图片为什么电脑上打不开?秒懂

热门文章

  1. Sadness could be a leader ——《头脑特工队》
  2. 非计算机专业 《计算机网络 第八版》 最重点总结(期末闭卷速过高分)
  3. ChianVis2019_Day1
  4. 新版福昕阅读器(Foxit Reader)启动速度慢解决办法
  5. 数据降维:PCA主成分分析降维示例及函数参数解释
  6. 【离线语音专题④】安信可VC离线语音开发板二次开发语音控制LED灯
  7. 用excel画瀑布图
  8. 电脑防病毒软件主动防御测试,2010年十款最佳杀毒软件测试
  9. 建议新手收藏,每天这几个时间段上传视频,播放量比平时高10倍
  10. redis工具之redis-trib.rb