1、校园二手物品信息平台设计与实现闽南师范大学毕业论文(设计)校园二手物品信息平台设计与实现ANALYSIS AND IMPLEMENTATION OF CAMPUS INFORMATION PLATFORM FOR SECONDHAND GOODS 2014年 12 月 25 日摘 要随着电子商务的不断发展和完善,方便、快捷、安全的网购已成为当今大学生们购物的主流。大学校园也需要一个能为学生提供二手物品交易信息的专用网站。它不仅给学生带来了方便,也方便学校对二手商品交易市场进行系统管理,提高大家的环保意识,杜绝铺张浪费的恶习。最重要的是满足了众多学生的需要,为需求双方提供了一个双赢的平台。它不仅
2、解决了二手商品供应者处理二手商品的麻烦,同时也为急需二手商品的同学提供了物美价廉的物品。所以,构建一个实时、可用、可靠的校园二手商品信息平台是很有必要的。本文在JSP技术的基础上,对此系统的设计与开发进行重点介绍。关键词 JSP;校园;二手商品;信息平台; AbstractWith the development of electronic commerce and continue to improve. Convenient, fast, secure online shopping has become the mainstream of todays college students
3、shopping. University campus also needs a dedicated web site, which can provide second-hand goods trading information for students. The web site that not only brings facilities to the students, also it is convenient for school to system admin second-hand commodity trading market, to improve peoples a
4、wareness of environmental protection and prevent the habits of extravagance and waste. The most important thing is to satisfy a large number of student needs, provides a win-win platform for the requirement of both sides. It not only solves the trouble of second-hand goods supplier to deal with seco
5、nd-hand goods, but also provides high quality and inexpensive goods for the classmates who is urgent need second-hand goods. Therefore, it is very necessary to build a real time, available, reliable second-hand commodity information platform in campus. In this paper, I focus on the design and develo
6、pment of this system is based on the technology of JSP.Keywords: JSP; Campus; Secondhand goods; Information platform;1引言1.1 课题背景随着互联网的不断发展和完善,极大的改变了人们的生活,上网已成为人们的日常习惯1。然而,至今为止在国内的很多高校还没有一个专门为学生提供二手商品交易信息的平台,而福建省内的高校更是没有。因此为了方便在校大学生的生活,开发一个校园二手信息平台是很有必要。作为一个大学生,我深有体会,从衣物、旧书籍、手机、文具乃至各种日用品,使用一段时间后,很快就废
7、弃了。特别是毕业离校的学长学姐们,由于买家难寻,有的直接当废品卖掉,有的干脆直接扔掉,既浪费资源也污染了环境。而有些同学经济条件有限,对于像教材这样的文化消费品,买全新的花费太大,想买二手的商品又找不到卖家,这样不但资源浪费,物不能尽其用。为了解决这个在校大学生普遍存在问题,可借助于Internet的快捷便利和低运营成本,开发一个校园二手信息平台,最大化为学生提供方便。1.2 目的和意义在传统的商品交易中,由于受到通信、物流等限制,信息无法得到广泛的传播,造成商品信息不流畅,给需求双方带来了极大的困扰,即买家难于找到卖家,卖家也难于找到买家,这给我们的生活带来了极大的不方便。但这也反映出现实市
8、场对此需求巨大,而如今Internet技术不断进步和完善,通过一些技术手段完全可以弥补这一缺憾。我们可以利用网络,开发一个校园二手信息发布平台,从而高效率的利用和整合这些供求信息,然后实时发布出去,为学生提供便利的服务。校园二手商品交易市场是一个巨大的市场【2】,但普遍学生的消费水平不高,需求又大,商品更换速度快,所以物美价廉的二手商品是学生们很好的选择,特别是教科书、日用品这一类的,此时,二手信息发布平台就可以发挥巨大的作用。卖家可以在网站上填写自己要转让的商品信息以及售卖价格,联系方式等,买家则可以通过网站上搜索自己所需要的商品,若网站上没有,也可到网上发布求购信息或发帖子求助。在平时,你
9、若有了任何闲置的东西或有任何需求的二手商品,只要你是注册用户的都可以免费在该平台上发布二手商品信息或发布求购信息,在该平台上都可得到处理,并且不受时间和地点约束。只要你有一台连上网络的电脑,轻轻点几下鼠标敲几下键盘即可,其效率是传统交易方式的数倍。因此校园二手信息发布平台必将对大学生的生活提供有力的帮助。 2 可行性分析2.1 技术可行性根据该系统的目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的MyEclipse工具来进行开发管理平台的设计,使用Mysql数据库存储数据3。在硬件方面,
10、则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平都比较高,系统在硬件方面是可行的。在软件方面,由于MyEclipse和Mysql是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.2 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是为了提高用户获取二手商品信息的效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可
11、以节省许多费用,同时也可提高个人的实际动手能力。2.3 运行可行性在当今社会,随着Internet技术的发展和完善,使用Web技术来为自己的工作和学习服务以成为了大多数人们选择。本校园二手商品信息平台界面简洁明了,操作简单易行,所以使用起来比较容易,此系统网站的管理人员对其后续开发、管理、维护也是比较容易的。经过以上分析,运行方面是可行的。3 需求分析3.1系统功能需求经过对各大二手商品信息平台的考察、分析,要求本系统具有以下功能(1) 统一友好的操作界面,保证系统的易用性,方便用户的操作;(2) 具备二手商品信息的展示功能,方便浏览者对二手商品信息进行浏览与比较;(3) 规范的二手商品分类,
12、方便浏览者分类查找二手商品;(4) 设置网站公告信息模块,使浏览者能够及时了解网站的各项动态变化,及新品上架、特价活动等信息;(5) 系统的用户分为管理员,会员以及游客。(6) 用户可发布二手商品信息,求购信息,可对个人发布的二手商品进行管理;(7) 全面的后台管理功能,以方便管理员对网站信息进行更新与管理;3.2系统性能需求因本系统采用JSP结合MySQL数据库平台开发的一个信息平台4。系统性能开发的性能要求是实现用户验证登录,设置权限访问以及后台界面管理等。本系统需要设计三类用户角色,一类是超级管理员,一类是普通管理员,一类是注册用户。 游客游客可浏览网站上的信息,商家详细信息除外。不能发
13、布商品,不能发求购信息,也不能发讨论求组帖。 用户注册后登录成功的用户可浏览网页所有信息,可发布和管理个人商品,个人求购信息,个人讨论求组帖。 管理员管理员身份验证成功后登录后台,普通管理员可对系统进行管理、更新,保证了系统的可用性、安全性。超级管理员可管理系统用户。3.3系统开发环境需求本系统的开发平台设置分为硬件环境和软件环境5。 硬件环境服务器:硬件环境配置为处理器Pentium III800以上,内存512MB以上,硬盘40G。客户端:硬件无要求 软件环境服务器::软件环境配置为Windows XP操作系统以上,MySQL Server 5.1数据库,JDK1.5、MyEclipse8
14、.5开发工具包、Tomcat6.0服务器、Dreamweaver 8.0 Photoshop CS4、浏览器IE6.0以上。客户端:操作系统Windows 98以上,浏览器IE。 3.4开发工具及技术简3.4.1 Eclipse8.5简介MyEclipse6企业级工作平台(MyEclipseEnterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编、调试、测试和发布功能,完整支持HTML,Struts,JS
15、P,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse【7】目前支持Java Servlet,AJAX,,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。3.4.2 MySQL简介MySQL【8】是一个关系型数据库管理系统,由瑞典My
16、SQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL【9】软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型
17、网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。4 系统的总体设计4.1系统模块总体设计本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。4.1.1前台系统功能模块分为(1) 二手商品展示模块:最新商品,推荐商品,所有商品展示。(2) 二手商品查询模块:按二手商品的类别查询或按关键词查询二手商品的相关
18、信息。(3) 给卖家留言模块:用户可以对自己喜欢的二手商品给卖家留言。(4) 个人收藏模块:用户满意二手商品的信息可加入个人收藏,可在个人中心查看。(5) 用户维护模块:为用户提供了用户注册、用户登录、用户资料修改的功能。(6) 留言查询模块:在个人中心,用户可管理查看收到的买家留言以及自己的留言记录。(7) 讨论求助模块:用户可在前台,发布讨论求助帖子,等待网友的回复,可在个人中心管理个人讨论帖。(8) 求购信息模块:用户可在个人中心,发布求购信息,在前台可查看所有求购信息。(9) 系统公告模块:用户通过浏览公告信息,能够及时了解到网站最新的各种信息。(10) 选购帮助模块:用户可浏览选购帮
19、助信息,帮助用户更好的选购。 系统前台用户功能结构图如图4-1所示。 图4-1系统前台用户功能结构图4.1.2管理员后台系统功能模块分为(1) 用户管理模块:该模块有两个子模块。模块一是系统用户管理,只有超级管理员才拥有管理权限,普通管理员没有权限,可实现系统用户的添加或删除。模块二是注册用户管理,可实现对注册用户的查看、审核、查找、修改、删除、详情。 (2) 商品信息管理模块:该模块有三个子模块。模块一是商品类别添加,可实现新二手商品类别的添加。模块二是商品类别查改,可实现对商品类别进行查看、修改或删除。模块三是所有商品管理,可实现对二手商品的查看、审核、查找、修改、删除、详情。(3) 推荐
20、商品模块:该模块有两个子模块。模块一是推荐商品添加,实现推荐商品的添加,展示于首页。模块二是推荐商品查改,可实现对推荐商品的查看、修改、删除。(4) 求购信息管理模块:该模块可实现对用户发布的求购信息进行查看、修改、删除。 (5) 选购帮助管理模块:该模块有两个子模块。模块一是选购帮助添加,该模块实现选购帮助的添加。模块二是选购帮助查改,可实现对选购帮助的查看、修改、删除。 (6) 商品留言信息管理模块:该模块可实现对用户对商品的留言信息进行查看、删除管理。(7) 讨论求助管理模块:该模块可实现对用户发布的讨论求助帖子进行查看、审核、删除。(8) 系统管理模块:该模块有四个子模块。模块一是好消
21、息发布,模块二是系统公告,模块三是友情链接添加,模块四是友情链接查改,可实现对友情链接的查找、修改、删除。 系统后台管理员功能结构图如图4-2所示。 图4-2系统后台管理员功能结构图4.1.3用户个人中心系统功能模块分为a. 个人资料管理模块:该模块可实现对部分个人信息进行修改以及用户密码的修改。 b. 发布转让信息模块:该模块有两个子模块。模块一是个人二手商品添加,用于发布个人二手商品。模块二是个人二手商品查改,可实现对个人发布的二手商品类别进行查找或删除。c. 商品留言模块:该模块有三个子模块。模块一是收到的留言,可查看收到的买家留言、查看买家的详细信息、查找留言、删除留言等功能。模块二是
22、我的留言,可查看自己的留言记录,查看卖家信息,查找留言、删除留言等功能。模块三是我的收藏,可查看自己收藏的商品,查看卖家信息,查收藏的商品、删除收藏记录等功能。d. 个人讨论管理模块:该模块可对自己发布的讨论求助的帖子进行查看和删除。 个人中心功能结构图如图4-3所示。 图4-3 个人中心功能结构图4.2数据库设计对于一个校园二手信息平台而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统10是不能满足需要的,而且安全性也没有充分保障。因此,需要使用中小型企业级服务用途的数据库管理系统,而本系统采用MySQL数据库管理系统,符合系统的需求。4.2.1 数据分析对于本系统的数
23、据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构11。(1)用户注册、登录、验证等功能需要对用户信息建立数据表,其中的数据项可能包括用户Email、昵称、密码、地址等;(2)查看二手商品分类信息和二手商品详细信息等功能既需要对二手商品大小类别进行管理,也需要针对每一个二手商品进行管理,因此至少需要两张数据表;(3)用户需要发布求购信息,中包括求购标题、求购内容、求购人等。以及个人求购信息的管理,因此至少需要两张数据表;(4)需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员I
24、D、密码等。(5)系统管理员需要对商品进行管理,因而需要建立商品信息类别表,商品信息详细表,其中包括商品ID、商品名称、商品类别、商品图片、商品发布人、原价、二手价、发布日期等。这样至少需要两张表。(6)用户要给商家留言,所以必须建立留言表以及留言的管理,其中包括留言标题、留言内容、留言日期等。(7)公告信息,包括公告ID,公告名称及内容等数据项;4.2.2 数据库调用(1) jsp与数据库Mysql连接代码public class db private String dbDriver=com.mysql.jdbc.Driver;private String sConnStr = jdbc:m
25、ysql:/localhost:3306/jspxyesjyqe5473mysql?useUnicode=true&characterEncoding=gb2312; public Connection connect = null; public ResultSet rs=null; public db() try Class.forName(dbDriver).newInstance(); connect = DriverManager.getConnection(sConnStr,root,root); (2) 数据的查询代码public Resu
26、ltSet executeQuery(String sql) try connect=DriverManager.getConnection(sConnStr,root,root); Statement stmt=connect.createStatement(); rs=stmt.executeQuery(sql); catch(SQLException ex) System.err.println(ex.getMessage(); return rs; (3) 数据的更新代码public void executeUpdate(String sql) Statement stmt=null;
27、 rs=null; try connect=DriverManager.getConnection (sConnStr,root,root); stmt=connect.createStatement(); stmt.executeUpdate(sql); stmt.close(); connect.close(); catch(SQLException ex) System.err.println(ex.getMessage(); 4.2.3 数据库表设计下面介绍本系统中主要的数据表的结构。(1) 管理员信息表管理员信息表用来存储管理员的基本信息,具体字段如表 1 所示。表 1 管理员信息表
28、字段名称数据类型长度能否为空字段说明idint4否主键,管理员编号usernamevarchar50否管理员用户名Pwdvarchar50否管理员密码cxvarchar50否管理员级别addtimetimestamp否添加时间(2) 用户注册信息表这个表主要用来存储用户注册信息,也很简单,具体字段如表 2 所示。表 2 用户注册信息表字段名称数据类型长度能否为空字段说明IDint4否主键,注册编号yonghumingvarchar50否用户名mimavarchar50否密码xingmingvarchar50否注册人姓名xingbievarchar4否注册人性别chushengnianyueva
29、rchar20是注册人生日QQvarchar50是注册人QQyouxiangvarchar50是注册人邮箱shenfenzhengvarchar50否注册人身份证dianhuavarchar50否注册人电话touxiangvarchar200是注册人头像dizhivarchar100是注册人地址beizhuvarchar100是备注(3) 商品类别表商品类别表用来存储商品的类别,字段如表 3 所示。表 3 商品类别表字段名称数据类型长度能否为空字段说明idint4否主键,回复编号leibievarchar50否类别addtimetimestamp0否添加时间(4) 商品信息表商品信息表用来存储
30、所有商品的信息,字段如表 4 所示。表 4 商品信息表字段名称数据类型长度能否为空字段说明idint11否主键,商品编号shangpinbianhaovarchar50否商品类别编号Shangpinmingchengvarchar50否商品名称leibievarchar50否商品型号tupiantext200否商品简介yanjianvarchar50是商品原价ershoujiavarchar50否商品二手价jianjievarchar250否商品简介addtimetimestamp否添加时间isshvarchar50否审核(5) 商品留言表商品留言表用来买家对商品的留言的信息,字段如表 5 所示。表 5 商品留言表字段名称数据类型长度能否为空字段说明idint11否主键,商品编号shangpinbianhaovarchar50否商品类别编号Shangpinmingchengvarchar50否商品名称leibieva
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1