论文总字数:12863字
目 录
1系统分析 6
1.1 开发背景 6
1.2 开发需求 6
1.3 可行性分析 7
2 开发技术与研发环境 8
2.1Java简介 8
2.2 MVC 简介 8
2.3 Servlet/JSP技术 9
2.4开发环境及环境配置 10
2.4.1 系统环境 10
2.4.2 Java环境配置 10
2.4.3 Eclipse开发工具 10
2.4.4 Tomcat服务器 11
2.5MySql数据库 11
3 系统需求分析及设计 11
3.1 系统需求分析 11
3.1.1 系统功能需求 11
3.1.2 系统界面要求 12
3.2 概要设计 12
3.2.1 系统结构体系 12
3.2.2 系统功能模块设计 12
3.2.3 功能设计的目标与原则 14
3.3数据库设计 14
3.3.1 数据库需求分析 14
3.3.2数据库逻辑表设计 14
3.4 数据库访问设计 17
3.4.1 Hibernate数据库访问配置 17
4 系统功能模块的实现 18
4.1 系统主页设计 18
4.1.1 网页前端设计 18
4.1.2 功能后台设计 19
4.2 登录功能设计 20
4.3 搜索功能设计 21
4.4 用户注册功能设计 22
4.4.1 用户注册页面设计 22
4.4.2信息的发布与修改 23
4.5信息管理设计 24
4.6信息留言设计 25
4.7二手商品推荐设计 26
5. 总结与展望 26
参考文献 27
致谢 28
基于JAVA的二手物品交易系统
摘要:在系统设计之初,为使用户能方便使用系统,只需要服务器与Internet的B/S毫无疑问是最佳选择,任何安装了本系统的用户可以在任何有网络的地方访问本系统,在浏览器界面就能直接查看跳转结果。在阅读页面展示信息的同时,获得自己中意的二手交易信息的同时出售自己的闲置物品。与C/S模式不同的,B/S不需要配置环境属性,发布到服务器上以后也不需要进行代码维护,大大减少了开发人员的工作量。另一方面Java语言赋予了该系统多种特性,使得系统安全高效的同时又可以兼容多个平台,这些特性全部继承自Java。同时Java语言支持网络编程技术,赋予了该系统极高的使用价值。
关键字:Java Sever Pages;MVC;B/S开发模式;二手交易;
Campus Secondhand Merchandise Platform Based on
ABSTRACT:At the beginning of the system design, in order to make users easy to use the system, only the server and the Internet B / S is no doubt the best choice, any user who installed the system can access the system in any network, The browser interface can directly view the jump results. In the reading page to display information at the same time, access to their favorite second-hand information while selling their own idle items. Unlike the C / S mode, B / S does not need to configure the environment attributes, and it does not require code maintenance after being posted to the server, greatly reducing the workload of the developer. On the other hand, the Java language gives the system a variety of features, making the system safe and efficient at the same time can be compatible with multiple platforms, all of these features inherited from Java. While the Java language to support network programming technology, giving the system a high value.
Key words: Java Sever Pages;MVC;B/S;Campus Secondhand Merchandise
1系统分析
1.1 开发背景
当今时代,互联网技术日新月异,不断涌现出的各种网络应用,使得网络成为人们的生活不可或缺的一部分。网络购物、网上购票、网上聊天交友,人们的各种需求都可以在虚拟网络中实现。
随着我国深入改革的脚步越来越来越快,生产水平的不断提高和国际社会的接轨,使得当下的各种资源不断趋于商品化。在此种趋势的带动下,越来越多的校园二手物品不断产出,如何解决这些二手闲置物品,将它们的利用率最大化变成了一个亟待解决的问题。
1.2 开发需求
社会的同时人么的需求也在增加,愈来愈多的电商网站被设计出来以满足人们的需求,人们获得信息的途径也愈来愈多,信息和距离再也不能阻止人们购物。作为当代大学生,在校园内时常可见各种二手商品,或是因为升学毕业又或是因为闲置而被拿出来交易。交易方式也是多种多样,贴吧发帖、路边摆摊、空间广告,然而这些方法往往并不能达到预期的目的,却又费时费力。所以,我想开发这样一个交易平台,在这个平台上,大家可以收获各种二手商品信息,同时还可以出售身边的闲置物品,通过留言来与买家卖家交流。与电商网站的区别在于,该平台主要用于信息交互,交易一般在线下进行。
1.3 可行性分析
这样一个系统的诞生,一定程度上解决了二手商品的利用率低的问题,拓宽了人们获得与发布二手信息的途径,整合了各种需求,完美的处理了用户的各种弃置不用的物品。而面向的客户是校园大学生,又决定了系统的规模适中。开发所使用的软件工具及发布系统所用的服务器全部是免费的,在B/S模式下又不需要租赁服务器只需要一个浏览器就能发布项目,花费几乎为零,经济上自然可行。技术上,基于Java的开发使得我们可以更好地面向客户的需求来进行操作。作为当下的主流开发语言,Java已经成熟,在运用方面自然不成问题。与此同时,咸鱼等成功的二手交易平台案例毫无疑问可以提供极好的借鉴。至于运行和管理方面,基于B/S模式的设计,使得我们只需要一台服务器与和一个浏览器就可以登录,当下各种浏览器都可以轻松实现这个要求而免费的开源数据库与简单的配置环境又使得服务器要求可以轻松实现。当用户登录系统以后,他们发布的每一条信息都要先由我们的系统管理员审核通过才能发布到浏览器界面供用户浏览,绝对不会有危害社会安全的违法信息出现。与此同时,大学生的优秀素质也是极好的保证。综合上述的种种考虑,我觉得这样一个交易平台的实现是绝对可行的,从而做出了最终方案。
2 开发技术与研发环境
2.1Java简介
Java语言诞生于1995年,其母公司为美国Sun公司,是一款具有代码键壮性、程序安全性、语言结构性、平台中立性、代码可移植性等多种特性的多线程动语言。作为一门编程语言,Java具有功能强大和简单易用两个特征,在发展历程中吸收了C 语言的各种优点,摒弃了C语言中的例如指针、链表等运用难度较高的概念。因此,如果说在编程语言中要找一个代表,在面向对象的同时实现静态编程,那一定非Java语言莫属。Java语言的推广,使得程序员可以尽情的挥洒自己的灵感,目前主要应用于分布式亦或是嵌入式系统以及web应用程序等程序的编写。
2.2 MVC 简介
MVC即模型-视图-控告器软件模式是时下最为流行的软件模式,诞生于1980年。其中,Model即模型表示运行数据与逻辑,是应用程序的构成部分的关键。几乎所有的程序运行代码都存储在这里。View顾名思义,有图像的意思,但是在这里代表了由程序提供的用户界面所在的视图层,程序员想要向别人展示的效果都存储在这里,在这里用户看到视图并进行各种修改。Controller代表了控制器,负责精准的传递信息。用户输入的同时控制器会获得相应的信息,将信息准确送达,确保功能的实现,从而进行相应的视图更新和模型操作。
为了方便大家更直观的了解MVC,我制作了图2—1:
状态查询
通知改变
方法调用
事件触发
界面选择
request
对象改变
图2-1 MVC模块及组件关系
MVC模式将功能放置在一个部分,显示则放在另一个部分,两者不进行交互,极大地降低了代码的耦合度,使得应用系统更加便于维护扩展,组件利用率也随之提高。
在早期的代码发展历程中,人们往往只只注重于功能的实现,而并不关注代码的冗余度和耦合度,导致后期的代码移植和维护十分困难,即使在编码语言已经成熟的今天C#和Java中也时常会有将运行的逻辑与展示界面写在同一模块中的情况出现。
MVC的提出极大地推进了编程语言的发展,减少了程序员的代码量和工作时间,但是在JSP诞生之前的这段时间里如何将代码和Html区分开来一直都是困扰着人们的难题。在JSP中模型层的主要是传递信息和代码实现,我们用Java的从属Javabean就可以很好的实现与运行,视图层则有JSP来控制显示,而最重要的控制层则是由Servlet来交互实现。JSP 结构如图2-2所示:
图2-2 JSP 结构图
request
reponse
(Model)
JavaBean
实例化
Web server
数据库
2.3 Servlet/JSP技术
JSP(JavaServer Pages)是一款以Servlet为基础的脚本技术,与平台无关。在运行时需要先预编译成Servlet,在常见的web应用项目开发中,无论其规模大小,JSP与Servlet往往都是配套使用的。JSP的使用毫无疑问是Java工程师的福音,它大大缩减了程序员的工作量,使得代码的编写更加方便快捷。时下的各种web服务器在设计的同时就被设定为支持为Servlet,即便不支持,人们也已经开发出来了相应的应用服务器和模块,只要为服务器添加即可。JSP拥有诸多优点,首先它能高效的从网络页面业务逻辑中将HTML 编码与其他的代码区分。其次,许多组件如Servlet等,它们的极低耦合率使得他们可以被重复使用,JSP也能访问。与此同时JSP的运用使得程序员可以直接在页面中写入代码。它的“一次编写,处处运行”的特性使得它能兼容多个运行环境从而在web开发中被广泛应用。
2.4开发环境及环境配置
2.4.1 系统环境
由于之前的Java学习并没有在虚拟机中进行,所以我的系统环境就直接选择了Wdows7。至于Java环境,Java6.0完全可以满足需求。为了可以看到完整的系统界面展示我选择了Tomcat 6.0作为JSP容器。至于代码编写工具,我则选择了熟悉的Eclipse(MyEclips)。
2.4.2 Java环境配置
JDK和Tomcat的安装十分简单,就不多作介绍。至于环境变量的配置更加是每个Java学习者必须掌握的技能,这里也不做更多的描述了。
2.4.3 Eclipse开发工具
Eclipse架构运行时以内核为核心,动态的来运行需要被加载的部件,多个插件同时配合运行,这些插件其实执行了部件的功能。而动态加载机制决定了只有当需求产生的时候系统才会被调动,极大的提高资源利用率的同时也节约了时间。下面我将为大家介绍Eclipse的各个组成插件。
工作空间插件主要用于保存用户创建项目与目录,当其中的文件产生变化的同时其他插件也会收到工作区的通知。
剩余内容已隐藏,请支付后下载全文,论文总字数:12863字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;