校园二手物品交易平台的设计与实现毕业论文.docx

上传人:b****5 文档编号:7531167 上传时间:2023-05-11 格式:DOCX 页数:34 大小:541.37KB
下载 相关 举报
校园二手物品交易平台的设计与实现毕业论文.docx_第1页
第1页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第2页
第2页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第3页
第3页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第4页
第4页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第5页
第5页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第6页
第6页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第7页
第7页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第8页
第8页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第9页
第9页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第10页
第10页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第11页
第11页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第12页
第12页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第13页
第13页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第14页
第14页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第15页
第15页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第16页
第16页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第17页
第17页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第18页
第18页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第19页
第19页 / 共34页
校园二手物品交易平台的设计与实现毕业论文.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

校园二手物品交易平台的设计与实现毕业论文.docx

《校园二手物品交易平台的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《校园二手物品交易平台的设计与实现毕业论文.docx(34页珍藏版)》请在冰点文库上搜索。

校园二手物品交易平台的设计与实现毕业论文.docx

校园二手物品交易平台的设计与实现毕业论文

校园二手物品交易平台的设计与实现毕业论文

1引言1

1.1选题背景1

1.2可行性分析1

1.2.1技术可行性2

1.2.2经济可行性2

1.2.3操作可行性2

2需求分析2

2.1用户功能需求2

2.2性能需求3

2.3主要技术分析4

2.3.1J2EE技术4

2.3.2struts框架5

3概要设计7

3.1功能模块图7

3.2系统E-R图8

3.3处理流程设计8

3.3.1系统操作流程8

3.3.2数据修改流程10

3.3.3数据删除流程11

4详细设计11

4.1数据库设计11

4.1.1Mysql简介11

4.1.2数据库表结构12

4.1.3数据库连接技术15

4.2界面及代码设计20

4.2.1用户注册20

4.2.2商品查询21

4.2.3用户登陆21

4.2.4首页21

4.2.5管理员模块设计22

5系统测试22

5.1测试的重要性及目的22

5.2测试的方法和步骤23

5.3程序的测试容和结果分析24

5.4管理和维护26

6论文工作总结及展望27

6.1论文工作总结27

6.2展望27

参考文献29

谢辞31

1引言

1.1选题背景

随着社会经济的发展,人们节约意识的提高,二手物品,已不再是以往废品次品的代名词,人们已经逐渐接收了二手物品买卖的概念.随着生活水平的提高,同学们的物质生活的追求也越来越来地向高档次发展.一些日常使用的物品也出现了在本身没有瑕疵的情况下被淘汰的情况.身边越来越多的同学经济条件变得宽裕,随之带来了更大的购买力,更多物品的购买必然导致更多的物品多余,而在学校这个有很多物品更新快,使用周期短的集中地,就可以想象到在同学们们日日夜夜不断购买物品的背后有多少物品变得多余,有多少校园剩余资源的浪费.既然有资源的多余,就不可避免地有关于剩余资源处理的问题.

二手物品的交易以往是通过集市、地摊儿的形式展开的,这样占用时间、空间和人们的精力,而往往交易双方不能满足需求,一个网络平台的建立可以有效节省时间和资源的浪费.

网上购买商品的优势在于选择面大、价格便宜、交易方便、节省时间和精力等.整个商品市场一片繁荣,在这种情况下,网上二手物品交易的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上商品的优势才能得以体现.在中国,网上商品有发展的必要,也有发展的基础,发展网上商品的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上商品销售的蓬勃发展.

本论文课题新颖,主要涉及软件,数据库与网络技术等.涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础.

1.2可行性分析

本论文课题新颖,主要涉及软件,数据库与网络技术等.涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础.

1.2.1技术可行性

二手交易网是将IT技术用于二手物品交易信息的管理,它能够收集与存储交易信息,提供更新与检索的接口;协助信息行业开展快递业务管理工作提高工作效率.二手交易网采用B/S结构、结合网络数据库开发技术来设计本系统.开发语言采用JSP,数据库使用Mysql5数据库.本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求.对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件.

1.2.2经济可行性

经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计.由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后快递业务信息管理提供很大的方便.

1.2.3操作可行性

运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性.当前我国信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的.

2需求分析

2.1用户功能需求

实现一般电子商务的基本功能

前台:

1、首页

显示商品;根据ID显示图片;搜索;注册;登陆

2、搜索界面

3、搜索结果

4、注册

5、登陆

6、购物

购物车浏览;结账

后台:

1、登陆页面

2﹑首页

用户管理;商品管理;类别管理;订单管理

3、用户管理

显示用户;删除用户;搜索用户

4、商品管理

商品显示;商品添加;商品更改;商品删除;商品搜索

5、类别管理

类别显示;类别添加;类别删除;类别修改

6、订单管理

订单浏览;订单处理

2.2性能需求

系统对环境的要求

服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件.

本机器的配置如下:

处理器:

InterPentium41.6Hz或更高

存:

512MB

硬件空间:

160GB

题目主要采用的技术

数据库:

mysql

编程语言:

JSP

服务器:

Tomcat5.5,jdk1.6

开发环境:

Windows7

2.3主要技术分析

Java不依赖平台的特征使得它受到了广泛的关注.的设计主要采用J2EE技术体系,使用分层思想来设计程序.J2EE是使用Java进行企业开发的一套扩展规,它提供基于组件设计、开发、部署和管理企业应用的解决方案,基于J2EE的企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚.本在技术上除了使用JSP外,还采用了Struts及AJAX技术.

2.3.1J2EE技术

目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE).J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构.J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持.其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构.

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求.通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能.

J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:

1.保留现存的IT资产:

由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要.这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的.J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer.这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领域供应商的参与.每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径.由于基于J2EE平台的新闻几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用.

2.支持异构环境:

J2EE能够开发部署在异构环境中的可移植程序.基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件.因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台.这在典型的异构企业计算环境中是十分关键的.J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用.

3.可伸缩性:

企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户.基于J2EE平台的应用程序可被部署到各种操作系统上.例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器.(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略.能消除系统中的瓶颈,允许多台服务器集成部署.这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要.

4.稳定的可用性:

一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要.因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失.若是意外停机,那会有灾难性后果.J2EE部署到可靠的操作环境中,他们支持长期的可用性.一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris、IBMOS/390.最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间.这是实时性很强商业系统理想的选择.

2.3.2struts框架

Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准.Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架.这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑.这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述.当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持.同样,软件工程师使用Struts为业务应用的每一层提供支持.它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间.我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作.如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择.

早期Smalltalk程序语言便采用了MVC(Model-View-Controller)模式(Patterns)以增加程序代码弹性,MVC模式将程序代码整理切割为三部份,Model部分是业务与应用领域(Businessdomain)相关逻辑、管理状态之对象,Controller部分接收来自View所输入的资料并与Model部分互动,是业务流程控制(FlowControl)之处,View部分则负责展现资料、接收使用者输入资料.在Java应用中,JFC/Swing、AWT、JSP皆是可用作View之技术规格,而JavaBean与EnterpriseJavaBean规格则可用于Model程序代码,一旦应用程序以MVC模式加以适当(的)分割,Model部分程序代码可在不同使用者接口外观(的)应用程序中重复使用.

随着JSP与Servlet技术大量应用于以Web为基础(的)应用程序,Java开发人员群体认为应以较佳之模式以提升Web应用程序之可维护性与重复使用性.早期JSP规格书中曾列举两种可行之JSP应用架构,分别为Model1与Model2.

在Model1架构中,JSP直接处理Web浏览器送来之请求(Request),并辅以JavaBean处理应用相关逻辑.Model1架构单纯编写比较容易,但在Model1中JSP可能同时肩负View与Controller角色,两类程序代码有可能混杂而不易维护.而Model2中将Servlet纳入架构中扮演前端Controller角色,将Web浏览器送出之请求集中送至Servlet,Servlet可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应之JSP处理.Model2中采用了较佳之MVC模式,但增加了编写复杂度.

Struts是Apache软件基金下Jakarta项目的一部分.除Struts之外,还有其他成功的开源新闻,包括Tomcat,Ant和Velocity.2000年CraigR.McClanahan先生贡献了他编写的JSPModel2架构之ApplicationFramework原始程序代码给Apache基金会,成为ApacheJakarta计划StrutsFramework前身.

开始的代码基础从2000年5月开始开发,直到2001年6月,1.0版本发布.有30多个开发者参与进来,并有数千人参与到讨论组中.Struts代码基础由一个志愿的Committer团队来管理.到2002年,Struts小组共有9个志愿Committer.

Struts框架的主要架构设计和开发者是CraigR.McClanahan.Craig也是Tomcat4的主要架构师,以及JavaWebServicesDeveloperPack的主要架构师和实现者.他现在是Sun的JavaServerFaces(JSR-127)以及J2EE平台的Web层架构的规领导.CraigR.McClanahan先生是JCPExpertGroup成员之一,曾参与JSP规格制定与Tomcat4之编写,因此StrutsFramework广受Java开发人员群体所重视.Borland自2002年底开始于开发工具JBuilder中支持StrutsFramework.

Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用.和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致.Struts框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库.Struts有一组相互协作的类(组件)、Servlet以及jsptaglib组成.基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型.Struts最早是作为ApacheJakarta项目的组成部分问世运作.项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准.

Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间.你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作.Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其部实现机制.除此之外,Struts的优点主要集中体现在两个方面:

Taglib和页面导航.Taglib是Struts的标记库,灵活运用,能大大提高开发效率.另外,就目前国的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点.

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰.通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处.尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显.

MVC即Model-View-Controller的缩写,是一种常用的设计模式.MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化.Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规)用作实现的一部分.Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展.

3概要设计

3.1功能模块图

这一节本人将详细的设计校园二手交易网的各个模块功能模块.根据使用交易的两大用户群体,管理员和游客,将的主要功能分为前台用户模块和管理员模块,前台用户可以进行商品浏览,商品查询,商品分类,查看特价商品、业资讯以及二手信息的发布.游客还可以注册成为会员,将信息输入,加入数据库,下一次可以进行登录操作.管理员模块中主要有七大模块,管理员可以对用户进行账号的管理,订单的管理,对订单可以进行修改,提交,完成支付等功能;管理员还可以进行商品的上传,下架,修改价格等操作;二手信息的发布由管理员进行操作,对于你想要发布的容进行文字命名,上传图片,文字说明,价格的说明等.具体如图3.1所示:

图3.1功能模块图

3.2系统E-R图

如图3.2所示:

3.3处理流程设计

3.3.1系统操作流程

如图3.3所示:

系统操作流程图:

图3.2系统E-R图

 

 

 

图3.3系统操作流程

图3.4数据增加流程图

3.3.2数据修改流程

在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入.数据修改流程图如图3.5所示:

图3.5数据修改流程图

3.3.3数据删除流程

当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关容.数据删除流程图如图3.6所示.

图3.6数据删除流程图

4详细设计

4.1数据库设计

4.1.1Mysql简介

Mysql是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS).它帮助用户方使地得到所需信息,并提供强大的数据处理工具.它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策.另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求.因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发.

Mysql还具有以下特点:

1.使信息更易于查找和使用

Mysql继续为简便地查找信息提供易于使用的工具.

2.支持Web功能的信息共享

Mysql可以通过企业部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和的功能结合在一起.

3.用于信息管理的强大解决方案

高级用户和开发人员可以创建那些将Mysql界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案.

4.改变了数据库窗口

可在Mysql容纳并显示新的对象,增强了Mysql数据库的易用性.

5.提供名称自动更正功能

自动解决当用户重新命名数据库对象时出现的常见负面效应.例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改.

6.具有子数据表功能

子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑.

7.用户只需简单地将Mysql对象(表、查询等)从数据库放到ODBC数据源中,即可从Mysql中将数据导出到其他数据库中.

8.数据访问页功能

该功能可使用户快捷方便地创建数掂HTML页,并通过数据HTML页,将数据库应用扩展到企业部网络Internet上.这将帮助用户比以往更快捷、高效的方式共享信息.

9.共享组件的集成

Mysql利用新的Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式.

10.交互性

Mysql支持OLEDB,使用户可以将Mysql界面的易用性与诸如SQLServer2000的后端企业数据库的可升级性相结合.

4.1.2数据库表结构

表4.1设计表“admin”

列名

数据类型

长度

允许空

Id

Int

4

Username

Varchar

50

Password

Varchar

50

Creattime

Datetime

8

Flag

Int

4

Isuse

Int

4

Logintimes

Int

4

Quanxian

Varchar

1000

表4.2设计表“affice”

列名

数据类型

长度

允许空

Id

Int

4

Title

Nvarchar

100

Content

Nvarchar

200

Addtime

Datetime

8

Adder

Nvarchar

50

Ifhide

Int

4

表4.3设计表“guestbook”

列名

数据类型

长度

允许空

Id

Int

4

Nickname

Nvarchar

100

Pic

Nvarchar

100

Email

Navarre

50

QQ

Nvarchar

50

Weburl

Nvarchar

100

Blogurl

Nvarchar

100

Expressions

Nvarchar

100

Content

Nvarchar

200

Addtime

Datetime

8

表4.4设计表“member”

列名

数据类型

长度

允许空

Id

Int

4

Username

nvarchar

50

Password

Nvarchar

100

Type

Nvarchar

50

Regtime

Datetime

8

Ifuse

Int

4

Logintimes

Int

4

Lasttime

Datetime

8

Lastip

Nvarchar

50

表4.5设计表“news”

列名

数据类型

长度

允许空

Id

Int

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2