职称论文咨询网,专业提供留学生论文、职称发表论文等各类论文学术咨询服务的论文网站。

当前位置:首页 > 论文技巧

毕业论文怎么写论文范文

来源:职称论文咨询网发布时间:2022-08-07 21:49:33

毕业论文、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,是训练我们独立进行科学研究的过程。下面是学习啦小编整理的毕业论文怎么写论文范文,希望你能从中得到感悟!

  毕业论文怎么写论文范文篇一

  基于JavaEE网上拍卖系统的设计与实现

  摘 要:随着21世纪的到来,科技的发展日新月异。回溯到从1994年中国引入互联网,到今天,Internet达到了前所未有的普及。现在中国的网民数量世界第一。网民的数量从一定程度上可以反映出中国电子商务的发展,广泛的用户群体也为企业和个人带来了前所未有的机遇和挑战。网络是服务与经济生活的技术产物,但是又没有哪种技术像网络这样使经济生活不再如同过去,它促使生产活动,商务活动从形式到内容都发生了深刻的变化。

  关键词:网上拍卖;背景介绍;检测;系统测试及实现;

  文章编号:1674-3520(2015)-05-00-02

  一、绪论

  (一)开发背景

  目前我国网上拍卖的发展趋势良好,首先我国网上拍卖市场潜力巨大,由于我们目前网民数量居全国第一,庞大的用户群体促进了网上消费。其次,网上拍卖在未来将不仅仅局限在大城市,中小城市也将称为网上拍卖的重要市场。各种网上拍卖技术和方法将得以创新和应用,为了进一步降低交易成本、增加潜在的买家和卖家之间的交流,可以采用改善搜索功能、使用多媒体展示产品、新的拍卖方式、使用智能代理等方式。

  然而诚信、网上支付安全、物流配送成为制约我国网上拍卖市场发展的主要因素。信息的不对称性与市场诚信决定了现实世界的市场交易中存在着普遍的信息不对称性,这是造成诚信缺失的主要原因,卖家有可能提供虚假的信息而导致交易的失败。网上支付与交易风险,网上支付不同于传统的交易,网上交易的双方互不认识,虚拟成交,没有签订任何具有法律效力的书面契约,支付的安全性难以保障。物流配送, 网上拍卖虽然可以减少买卖双方的成本,减少第三方的组织成本,加快信息流和资金流的传递速度,但是却没有改变传统的物流方式,商品的运输依然依赖传统的交通工具,物流成本和交易双方的距离成正比。因此,从某种程度上来讲,网上拍卖所节约的成本空间被空间运输成本所抵消。

  本系统开发和设计是在上述背景提出来的,主要实现了网上拍卖的主要功能,发布商品,管理商品,竞拍商品,系统评价等功能,给用户和用户之间提供一个虚拟的交易平台。

  (二)开发目的

  基于网民对网络消费需求的日益提高,很多网上交易的网站已经不能满足市场的需求,此系统正是在此条件下提出并设计的。基于Java EE的网上拍卖系统是专门针对用户需求定制设计开发的一套交易系统,用户可以注册为网站的用户,从而可以参与竞拍所有展销的商品,也可以浏览并查看自己的竞拍记录或浏览其他用户的信息并进行评价,个性化的需求,根据客户的需求分门别类地展示客户关心和关注的产品。此系统为买卖双方提供了一个交易平台,为双方交易提供实时的保证,可以满足客户对网上拍卖和网上竞拍的需求。

  (三)开发意义

  网上拍卖系统的应用有利于降低商品交易的成本,传统的交易方式由于需要固定的场所,需要支出一部分成本进行交易,而网上拍卖则不需要支出这部分费用,可以降低交易成本从而降低产品的价格,消费者可以用低于市场的价格来竞拍到自己所需要的产品。

  开发此系统,是对于专业的基础知识、自我研究能力、自学能力以及各种综合能力的检验和提高。有助于提高编程能力,英语能力,以及信息的搜索和处理能力。通过系统的设计与实现,培养与他人的合作交流能力以及虚心学习,深入研究问题的态度。

  二、相关技术简介

  (一)Java EE

  Java EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。Java EE技术的基础就是核心Java平台或Java 2平台的标准版,Java EE不仅巩固了标准版中的许多优点,同时还提供了对EJB(Enterprise JavaBean),Java Servlet、JSP (Java Server Page)以及XML技术的全面支持。其最终目的就是成为一个能够使应用开发者大幅缩短开发时间的体系结构。

  (二)SSH(Struts + Spring + Hibernate)

  Struts框架:根据Apache官方网站上介绍,Struts是一个构造Java Web 程序的开源框架。Struts是设计模式MVC设计模式的一种具体实现,它实现了数据(Model)和表现(View)的严格分离,以ActionServlet为控制器的核心,接受用户的请求,验证用户的请求以及进行页面的转发,Struts主要由三部分组成:JSP,ActionForm,Action。JSP用来显示用户的数据,并以Struts的标签进行格式化数据。ActionForm用来保存用户的用户表单的数据,并进行数据的验证,Action主要处理用户的请求,并对用户的请求进行逻辑验证,并根据处理的结果,将用户转发到不同的页面中。到写这篇论文为止Struts已经发展到2.0.11,Struts 2主要是由Webwork演化而来,和Struts1 有很大的区别,但是由于Struts2 API还不是很稳定,有很多的地方还需要改动,基于Java EE的网上拍卖系统主要是用Struts1.3进行开发,Struts由2001年发展至今,已经成为一个成熟稳定的web层框架,有广泛的用户群体和MailList专家参与,所以用Struts作为表现层框架是具有可行性的。

  Spring框架:Spring框架是目前最引人入目的一个开源框架,他是一个轻量级的Java EE应用程序框架,实现了IOC(Inverse Of Controller)控制反转,能在运行的时候具体实例化实现类,并将实例化实现类注入到应用中,也就是大家熟知的“依赖注入”。由于EJB2.x构架的复杂性,开发Java EE应用程序完全可以用Spring来替代庞大而繁重的EJB2.x,Spring是为了解决企业应用程序开发复杂性而创建的,该框架的主要优势是其良好的设计模式(面向接口编程,而不是面向实现编程)和分层架构而使开发人员受益,在项目的开发过程中,可以只选择Spring的某个功能,而不必使用框架的所有功能模块。Spring的主要工作在业务逻辑层,以面向接口的方式进行业务逻辑方法的编写,在程序的运行过程中Spring的bean管理器会根据请求将具体的实现类注入到相应的请求中,降低了应用程序的耦合性,方便模块的单体测试和整体测试,测试过程中可以不依赖任何框架结构,另外,Spring可以和Struts进行无缝集成,以完成用户Action bean的管理。   Hibernate框架: Hibernate是一个功能强大,提供高性能的对象/关系映射,查询服务持久层开源框架,Hibernate 允许你以面向对象的方式来开发应用,包括面向对象中的关联,继承,多态,组合,集合概念。Hibernate有自己的查询语言(Hibernate Query Language),也可以使用标准的SQL语言,或者用完全面向对象的Criteria语言进行数据持久化Hibernate可以嵌入在web应用中,也可以在客户端直接调用,将数据库中的表映射成POJO类。封装了JDBC,使大家可以摆脱繁琐的JDBC和SQL代码,让大家专注于系统的核心业务逻辑实现上。目前流行的数据库管理系统如Oracle9i/10g,SQL Server,MySQL,PostgreSQL都是关系型数据库,而如今软件开发流程都是面向对象的方式进行开发,这就势必造成数据处理的冲突,Hibernate则提供解决这个问题的桥梁,通过映射文件或者Annotation处理数据库中表和POJO之间的关系,让开发人员以完全面向对象的方式来处理数据库中的数据。

  目前,这三种框架技术都是Java开发世界中的流行,主流框架,也是成熟的三种框架,有着庞大的用户群体和庞大的技术支持,有着不少的应用开发都是成功运用这三种框架技术开发设计的,如校内网(www.xiaonei.com)正是用Struts来完成的。系统开发工具使用eclipse IDE,eclipse是IBM以4000万美元捐给eclipse基金会的,是开源的集成开发环境。因此,本系统采用这三种框架技术来开发具有可行性。

  (三)Tomcat

  Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

  与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。

  (四)MySQL

  MySQL 是一个快速稳定多执行诸多使用者的资料库的服务器,可以与 C、C++、Java、Perl、PHP 等语言很容易的连接,可以运行在许多平台上,例如: Sun Solaris 、RedHat 、Linux 、FreeBSD 、OS/2 、Windows ...等平台,目前已经有相当多的企业单位使用。目前市场上运行最快的 SQL (Structured Query Language结构化查询语言) 数据库之一就是MySQL Server,由瑞典的T.c.X. DataKonsultAB公司开发。MySQL可以从http://www.mysql.com/上下载,它提供了其它数据库少有的编程工具,而且MySQL对于商业和个人用户是免费的。

  三、系统测试

  (一)测试目的

  为了保证系统在交付使用时能完全符合用户的需求,就要尽可能的发现系统中的问题和错误,就需要对系统进行测试。由于开发系统的时间比较仓促,故存在问题是不可避免的。希望通过测试来检查开发中的错误,使系统在发布前能够完成本文所要求的系统功能需求。

  (二)测试方法

  现在的系统测试方式一般包括以下两类:

  1、动态测试方案。一般分为黑盒测试方法和白盒测试方法。

  2、静态测试方案。该方案不涉及程序的实际执行,是以人工的、非形式化的方法对程序进行分析和测试;包括程序省查会、人工运行和桌前检查。

  (三)测试的过程

  一般来说,开发过程与测试过程是一个相互对应的过程。测试一般从模块(单元)测试开始,然后是整体测试,确认测试,直到系统测试完结,其针对的是编码、设计、需求和系统及各部分。

  (四)测试数据流程

  测试阶段数据流有别于测试的过程步骤,他表示测试数据的流动状况。一个完整的测试一般要经过测试、评价和纠正三个过程。其入口流是系统配置和测试配置。系统配置是系统产品在不同阶段的组合,这种组合随着开发工作的进行而不断变化。测试配置则包括测试计划、测试工具、测试用例和测试结果期望值。一般测试配置包含系统配置。

  当测试完成以后,测试分析也是对测试结果的评价,这个过程包含测试结果与测试结果期望值的比较,及时发现问题,为纠正错误提供依据。另外,评价还可以对系统可靠性提供统计数据和分析意见,供可靠性预测。

  (五)测试内容

  本文所开发的是一个小型的网上拍卖系统,选择用动态测试方案中的黑盒测试方法。由于篇幅的限制在此只选择系统的一个功能模块---竞拍管理进行模块测试,当用户浏览到所需要的商品时候,这个时候要输入竞拍的价格,输入的价格必须要大于当前的最高价格,如果输入的价格小于或者等于当前的价格,系统就会提示相关的错误信息,并返回当前页面,提示用户进一步更正后输入,提示信息如下图所示:

  其他功能模块的测试不再举例,在测试用例的时候要选择有价值的边界值进行测试,如最大值,最小值或者某些特殊的值或者符号等。

  (六)测试结果分析

  根据测试的结果,证明本系统在功能上基本上满足了最初设计的需求,在输入正确的情况下系统的数据能够准确的进行相关的操作,通过与后台数据库的连接可以很顺利的把数据写入到数据库或读出。另外整个系统的界面比较人性化,给用户创造了一个良好的人机交互环境。

  四、总结

  本文详细论述了基于J2EE 平台下的网上拍卖系统设计及实现过程。在设计时,首先对国内的拍卖网站进行考察,分析了拍卖网站的相关实现方法,并且得出了简单可行的方案对系统的功能进行抽象,在设计系统时,运用软件工程的设计思想。分层架构设计使整个子系统的结构非常的清晰明了,并为开源框架的使用提供了基础。Struts框架、Spring框架以及Hibernate框架,使整个系统的设计与开发周期缩短,并提升了系统的整体性能。

  参考文献:

  [1]王欣.管理信息系统[M].北京:中国水利水电出版社,2004:95-98.127

  [2]陈佳.信息系统开发方法教程(第二版)[M].北京:清华大学出版社,2004:65-70

  [3]夏�^.深入浅出Hibernate[M].北京:电子工业出版社,2007:12-15

  [4]Denise Dubie.Client system get better management tools.Network World.2005

  [5]Gil Hansen.Net Monitor Service.Object Services and Consulting.1998

毕业论文怎么写论文范文篇二

  一种基于Android+JavaEE平台的校讯通系统设计与实现

  摘 要:基于Android+JavaEE平台的校讯通系统利用Android移动终端可查询、查看学校的重要通知、课程表、课程成绩等教学信息,而基于轻量级JavaEE框架开发的后台部分主要实现教学信息的发布与管理。基于Android+JavaEE平台的校讯通系统具有客户端可随时随地查询信息,方便快捷的特点,又继承了JavaEE框架对后台数据的安全有效管理的优势,是一种较好的移动办公解决方案。

  关键词:Android;JavaEE;校讯通

  中图分类号:TP302.1

  当前,基于移动终端的办公平台已经成为信息化应用的热点,由于手机、平板电脑等具有良好的便携性,且Android平台具有开源、稳定等特点,基于Android平台的移动应用和开发呈现快速增长的趋势。本文介绍的基于Android+JavaEE平台的校讯通系统主要实现学校移动化办公,以移动无线信号和无线局域网为载体,可以实时地发布与查收各种信息(如教务信息、学校通知等)。这不仅解决了目前传统信息发布系统实时性差、冗余复杂等缺点,而且还拉近了学校、教师和学生之间的距离,提高师生沟通的质量。

  1 相关技术介绍

  1.1 Android平台介绍

  Android是Google公司推出的一个移动终端操作系统,广泛应用于智能手机、平板电脑等设备。Android操作系统建立在Linux系统内核之上,由应用程序层、应用程序框架层、中间件层、操作系统层四层组成,它以软件叠层的方式构建。软件叠层结构使得各层之间互相分离并使各层分工明确,这种分工保证各层之间的低耦合性,当下层相关内容发生变化时可对于上层应用程序透明,保证上层应用程序无需作任何更改。

  1.2 JavaEE及其SSH框架技术概述

  JavaEE是Java企业级应用的主要框架,目前典型企业级应用多采用轻量级的JavaEE框架技术:Struts+Spring+Hibernate,即SSH框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模型层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Hibernate主要负责对象/关系映射将关系型数据库相关操作转换为面向对象方式。Spring做管理,管理Struts和Hibernate,Spring容器作为IoC容器将其他各组件进行装配与相关注入。

  2 设计与实现

  2.1 功能模块

  本文介绍的Android+JavaEE校讯通系统由两部分组成:运行在Android平台的移动客户端软件和运行在服务器端的基于SSH框架的服务器端程序。客户端主要是Android应用程序,主要功能模块包括查询学校新闻通知、教务信息、课表查询、学生信息反馈等,移动客户端为用户提供一个简单易用的输入界面和查询结果界面。服务器端由SSH框架实现,主要实现学校新闻通知、教务信息、课程信息等数据的录入和管理功能。

  2.2 系统体系结构与实现

  在本系统中由于涉及到大量的数据录入,使用移动客户端输入大量数据显然是不现实的,因此数据管理部分使用传统的B/S结构,具体使用基于JavaEE平台的轻量级SSH框架实现。这样,在移动客户端仅用来查询和浏览数据,用户在客户端只需要输入极少量的数据就可查询到符合条件的记录,浏览一些信息。移动客户端实质上是基于Android平台的C/S结构,客户端通过无线网络连接服务器上的专用数据库访问组件(如Servlet、WebServices等)。具体地讲,基于Android+JavaEE平台的校讯通系统的体系结构风格采用B/S和C/S混合风格,

  下面以课程查询为例介绍Android客户端的部分功能。本文涉及的客户端使用Activity基本组件用于用户交互,该基本组件只能依靠setContentView(View)方法显示指定界面组件。开发Android客户端的基本步骤如下:

  (1)设计和定义UI界面,主要基于XML定义界面元素,页面布局主要依靠LinearLayout等布局管理器的多层嵌套实现,

  (2)在Activity子类中调用业务逻辑。客户端调用与服务器端发送消息的方法向服务器端请求课程信息,将服务器端返回的Json数据进行转换后显示到相应位置。

  特别在第(2)步中,本文使用ApacheHttpComponents组件访问服务器端的Servlet等对象,并与之交互;而使用Servlet对象主要用于访问数据库,通过Activity传送过来的数据进行数据查询等。其中,HttpClient可以方便的发送HTTP请求并接受HTTP响应。使用HttpClient完成发送请求及接收响应的步骤为:(1)创建HttpClient对象。(2)根据发送请求类型(GET/POST)创建HttpGet或HttpPost对象。(3)如需发送请求参数,可调用setParams(HttpParamsparams)方法添加请求参数。对于HttpPost对象,也可调用setEntity(HttpEntityentity)方法。(4)执行HttpClient对象的execute(HttpUriRequestrequest)方法返回一个HttpResponse对象。(5)调用HttpResponse对象的getEntity()方法可获取返回信息,可转换为String类型进行进一步处理。

  3 结束语

  本文介绍的以Android+JavaEE为平台的校讯通系统使Android与JavaEE平台实现无缝对接,具有可靠性高,稳定灵活等特点。利用基于Android+JavaEE平台的校讯通信息可以实现校园信息发布的即时化、同步化、便捷化。在降低传统信息发布系统的繁杂和维护成本的同时,增加了信息获取的便利性,进一步完善了传统校园发布系统的功能。

  参考文献:

  [1]谢文焘,董黎刚.基于Android的校园网移动客户端设计与实现[J].杭州电子科技大学学报,2012,10.

  [2]王晨辉.基于Android平台校园信息发布系统[J].数字技术与应用,2010,8.

  [3]陈文.基于Android平台的校园信息服务系统的设计与实现[D].暨南大学硕士学位论文,2012.

  [4]徐虎,彭正涛,赵俊逸.基于WiFi的Android移动设备语音通信系统的设计开发[J].计算机应用与软件,2012,11.

  [5]刘昌平,范明钰,王光卫.Android手机的轻量级访问控制[J].计算机应用研究,2010,07.

  作者简介:梁胜彬(1980-),男,河南省郑州人,讲师,研究方向:服务计算,数据处理。

  作者单位:河南大学软件学院,河南开封 475004


相关阅读

学术咨询服务