登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于struts2android平台的校内购物系统毕业论文

 2022-07-02 22:21:57  

论文总字数:23793字

摘 要

校内购物系统基于各大高校学生对二手商品购买,对自己身边不用的物品的出售需求,应用Android开发技术,web服务器端技术,实现商品购买,商品出售的一个电商平台。它充分利用了学生手中的移动终端,随时随地满足学生全方位的购买需求。

整个系统大体分为用户管理和商品管理。用户管理拥有用户注册、用户信息修改、密码保护模块用来实现新用户的注册,实时更新用户的信息,忘记密码时使用密保问题修改密码。商品管理拥有我的商品、所有商品、商品详细、商品购买等模块用来实现发布商品,查看商品列表、查看商品明细、短信通知卖家、电话通知卖家等功能。

系统开发采用扩展性良好的开发工具MyEclipse10用于代码的编写与调试,同时集成了Android 4.0开发插件,后台采用Struts2和MVC模式开发,前端Android页面采用XML布局,后台和前端的通信采用的是JSON数据格式来封装数据。另外,SqlServer数据库将所有sql语句封装成存储过程为系统开发提供强大,耦合度低的数据库支持。

关键词:购物 出售 移动终端 Android 通信

School Shopping System Based On Struts2amp;Android

Abstract

School shopping system is an E-Business Platform which is based on the demand of shopping and selling of the major college students for their goods around in their life unused,using Android development technology,web server technology to apply goods purchasing.It takes full advantage of the students in the hands of mobile terminals to meet the full range of students’needs to buy anywhere.

The entire system can be divided into user management and merchandise management. User management has user registration, user information changes, password protection module used to implement the new user registration, real-time update user information, use the password security question when you change the password.Commodity Management have my goods, all goods, product details, product purchase and other modules to achieve the release of the product, view product list, view product details, SMS notify the seller, the seller notified by telephone and other functions.

System development using extensible development tools MyEclipse10 which is good for writing and debugging code,while integrated development of plug-in Android 4.0, the background using Struts2 and MVC model development,the front page using the Android XML layout,back stage and front-end communication using the JSON data format to encapsulate data.Outside, SqlServer database will encapsulate all sql statement into a stored procedure provides a powerful,low coupling degree of support for the data base system development.

Keywords: shopping; selling;Android terminals ; Android ; contact

目 录

摘 要 I

Abstract II

目 录 III

第一章 绪论 1

1.1课题研究背景及意义 1

1.2课题的研究历史及发展现状 1

1.2.1 移动互联网现状 1

1.2.1 Android平台的现状及特点 1

1.2.3 移动电子商务 2

第二章 系统开发的平台与技术 3

2.1 开发环境 3

2.1.1 J2EE 3

2.1.2 TOMCAT 3

2.1.3 SqlServer2008 4

2.2 开发技术 4

2.2.1 MVC框架 4

2.2.2 工厂模式 5

2.2.3 Android开发技术 5

2.3 开发工具 5

第三章 系统概要设计 6

3.1系统功能需求 6

3.2系统介绍 7

3.2.1 系统总体框架 7

3.2.2 系统总体设计 8

3.2.3 系统总体特点 8

3.3系统功能说明 9

第四章 数据库设计 11

4.1数据库分析 11

4.2 数据库表设计 13

第五章 系统详细设计及实现 17

5.1登录模块设计及实现 17

5.2注册功能的设计和实现 19

5.3找回密码功能的设计和实现 21

5.4主页面的设计和实现 21

5.5修改个人信息功能的设计和实现 22

5.6发布商品功能的设计和实现 24

5.7我的商品功能的设计和实现 25

5.8所有商品功能的设计和实现 28

5.9上传照片功能的设计和实现 30

5.10查看照片功能的设计和实现 31

致谢 34

绪论

1.1课题研究背景及意义

随着人们生活水平和质量的提高、3G甚至4G网络的发展和壮大,传统模式下的互联网已经满足不了人么日新月异的要求,移动互联网应运而生。目前最为流行的移动开源框架Android,其相关应用越来越多,功能也越来越强大。

拥有大量闲置物品的在校大学生,需要出售自己的物品或者购买别人的物品。基于这个需求,开发了这个基于Android的校内购物系统,为还在学校学习的、没有良好购物渠道的学生构建一个买卖商品的电子商务平台,学生可以通过这个商务平台进行物品交换。

校内购物系统,是一个校内交易的电商平台,学生可以通过检索来查找自己需要的商品,联系卖家进行当面交易,也可以发布自己的闲置货物,或者选择进行以物换物,平台面向的是校内学生,所以不提供任何的风险担保,本平台只是提供一个买家和卖家相互了解,同时进行交易的一个通信渠道。

1.2课题的研究历史及发展现状

1.2.1 移动互联网现状

移动互联网是一种新兴业态,它通过智能的移动终端,采用移动通信的方式来获取商业层面的业务和服务。它包含应用,软件以及终端三个层面,其中终端包括各种智能手机,便携式的平板电脑如ipad等,操作系统、数据库等软件组成了这个终端的软件层面,最后,应用层包括游戏娱乐类、工具媒体类、办公类等不同应用与服务。基于这个新兴的移动互联网时代背景,人们日常上网的手段将是手机或其他便携式的穿戴客户端,各行各业纷纷加速自己的无线发展战略,来适应日新月异的手机无线市场。

1.2.2 Android平台的现状及特点

随着移动通信技术的大力和快速的发展,互联网向移动终端例如手机,pad大规模普及。移动终端需要给客户提供高品质的服务,来满足客户日新月异的多样化需求;除了IOS,Android以外的智能手机平台由于太过封闭,暴涨的用户需求根本无法得到充分的满足,因此,当今市场急切地需要一个更加强大,更加开放的移动平台。随着3G、4G的出现和使用,移动终端不仅仅是通讯网络终端,还是互联网终端。因此,移动终端的应用与开发的广阔前景慢慢在世人面前展现开来。Google为此,在2007年推出一个专为移动终端使用的开源平台:Android,其带来了移动终端系统的划时代革命,它由Java和Linux紧密结合而成,并且android是一个完全开源的平台,它允许任何人和任何机构进行二次开发。Android平台的开放性极强,创新性高,成本低,又可以方便地对产品进行订制。因此,android发展潜力是巨大的,它的出现给移动终端的发展和壮大带来了跨时代的意义。

Android程序开发以Java 为主。它有几大优势特色:系统开放性强;硬件选择丰富;开发商不受任何限制和制约;因此不受任何框架束缚。Android又可以无缝结合Google应用。

1.2.3 移动电子商务

近年来,手机淘宝、手机京东、新浪微博、Twitter……成为网络的热门词汇,预示着移动互联网正在发起对传统产业、传统媒体的冲击。现在主流的智能机配置虽然赶不上现今的电脑配置,但还是远远赶超10年前的电脑配置,再加上智能的大幅降价普及,致使移动互联网深深根植到我们生活的方方面面,手机也不再是单一的通讯工具,它的功能已经覆盖到生活、娱乐、工作、通讯等多个层面。

系统开发的平台与技术

系统服务器使用J2EE、MVC框架开发、WEB容器为TOMCAT6.0,使用Struts2的框架实现交互。客户端使用Android开发。数据库使用SqlServer2008。

开发工具使用MyEclipse10、Android 4.0。

2.1 开发环境

2.1.1 J2EE

J2EE,全称Java2平台企业版(Java 2 Platform,Enterprise Edition)。它是以一组技术规范与指南,包含了各类组件、技术层次及服务器架构为核心,均有相同的规格及标准,让各种使用J2EE架构的不同平台之间,存在较好的兼容性,解决过去企业后端的产品之间无法兼容,企业内部或外部难以互通的困境。

J2EE,它有五大优势,可以很方便地搭建具有易维护性、灵活性、可伸缩性的商务系统。

  1. 保留现存的IT资产,它的机制是以渐进的方式建立在现有系统之上的服务器端平台。
  2. 高效的开发,J2EE提供了一些高级中间件来提高程序员的开发效率。
  3. 支持异构环境,任何特定的硬件、中间件、操作系统都不会影响J2EE的应用程序。因此设计合理的程序只需开发一次就足够了。
  4. 可伸缩性,J2EE供应商为了消除系统中的瓶颈,提供负载平衡的策略,允许多台服务器集成部署。
  5. 稳定的可用性,J2EE可适应任何的操作系统。

2.1.2 TOMCAT

Tomcat是一个Servlet的容器,它支持Servlet和JSP页面。其本身内部就包含了一个HTTP服务器,可以被视作一个单独的Web服务器。Tomcat通过使用Jasper编译器可以将JSP编译成对应的Servlet。

Tomcat的Servlet引擎通常会与其他web服务器一起协调工作。除了那些对速度和事务处理要求很低的用户,Tomcat很少作为web服务器,它一般用于开发过程中的调试。但随着新版本的出现,由于它集成了许多支持环境、完善了许多功能,现在好多用户也可以将其作为单独的web服务器来应对速度和可靠性要求较高的环境。

2.1.3 SqlServer2008

Sqlserver是微软旗下的一款数据库管理软件,功能强大而全面。而在所有sqlserver版本中sqlserver2008是最为重要的一个版本,它推出了许多新特性和关键部位的改进,使得它成为至今为止的最为强大、全面的Microsoft SQL Server版本。

这个平台有以下几个重大特点:1.可信任性,用户可以以极高的扩展性、可靠性、安全性来运行他们最终需求的程序。2.高效性,用户可以降低开发和管理他们数据库的时间和成本。3.智能性,可以及时的给用户反馈观察和信息。

2.2 开发技术

2.2.1 MVC框架

MVC是一种编程模式,它按模型层(Module),视图层(View),控制器(Controller)三层架构进行来进行软件程序的开发。

它分三层,分别是:1.Module(模型层),在应用程序中处理数据逻辑的地方,通常用来进行数据库数据的存取数据。2.View(视图层),在应用程序中处理数据显示的地方,通常来说视图层是根据模型数据来创建的。3.Controller(控制层),通常在应用程序中,处理程序与用户交互的地方,负责从视图读取数据信息,控制用户输入,并且向模型层发送数据。

此开发模式有很多优点。首先,耦合度低,将视图层和业务层分离开来,这样可以更改视图层代码而不用重新编译模型和控制层代码,因为模型与控制器、视图分离开来,所以较为容易的改变应用程序的数据层和业务规则。其次,重用性高,在MVC模式中,用户访问同一个服务器端的代码可以使用不同样式的视图,因为同一个模型能被多个视图共享,并且同一个构件能被不同的界面使用,因为模型返回的数据并没有进行格式化,而由于数据和业务规则从表示层分开,所以可以最大化的重用代码。当然MVC的优点还有很多,例如:可维护性高、部署快、生命周期成本低、有利软件工程化管理,在这里也不一一赘述了。

2.2.2 工厂模式

工厂模式是一种编程模式,在实例化对象时,通过Java类的反射机制来代替原有的new操作。使用这种模式,能极大的减少因为new操作带来的内存消耗。为系统结构提供灵活的动态扩展机制.减速少工作量,方便维护。

2.2.3 Android开发技术

Android以JAVA为基础编程语言,使接口到功能都有层出不穷的变化,其中Activity(class)类负责创建视图(Window),活动的Activity类是在foreground(前景)模式,视图背后运行的程序叫Service,两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。View等同于J2ME的Displayable,程序人员可以通过 View 类与XML layout文档将UI放置在视窗上。这些文件的集合,即为Android应用程序。

2.3 开发工具

MyEclipse是一个企业级的工作平台,它是对EclipseIDE的扩展,利用这款软件,我们调高可以数据库、J2EE的开发和发布的工作效率,以及应用程序的整合的效率,包括了完备的编码、调试、测试和发布功能,它是一款功能丰富的J2EE集成开发环境,并且完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。MyEclipse的扩展性非常好,本系统的开发,即是在MyEclipse集成了Android开发组件下完成的。

系统概要设计

3.1系统功能需求

系统开发要求开发者熟悉了解购物系统的一般流程,从而实现一个界面友好,功能完善,健壮性强,可扩展性好,性能优异的校内购物系统。参照任务书,及需求设计文档,拟定系统的功能结构如图3-1所示。

校内购物系统

商品管理

用户管理

用户信息更新

用户注册

设置密保问题

用户登录

重新发布商品

删除商品

订购商品

查看商品图片

上传商品图片

商品查询

所有商品列表

我的商品列表

发布商品

用户找回密码

短信联系卖家

账单列表

电话联系卖家

图3-1 系统功能结构图

本系统操作对所有用户开放,不设置管理员,任何人都是自己的管理员。

面对所有用户,本系统提供用户登陆验证,用户注册,用户信息的修改,用户一旦添加了密码保护问题,用户可以通过验证密码保护问题来重新设置密码,用户可以发布自己的商品,也可以购买别人的商品,自己发布的商品可以在我的商品列表中查看商品的状态,如果和对方交易成功,则会自动计入账单里。用户在发布商品时还可以给商品添加图片供买家查看。如果交易失败,用户可以重新发布该商品,当然,用户也可以直接删除商品。当用户购买商品时,可以以短信或者直接电话联系卖家来确定是否购买。

系统功能的用例图如图3-2所示。

图3-2 系统功能用例图

3.2系统介绍

3.2.1 系统总体框架

本系统采用Android作为客户端,本地Tomcat作为服务器,其具体的框架,如图3-3所示。

图3-3系统框架

3.2.2 系统总体设计

本系统的用户点击手机APP图标,进入登录界面,通过用户身份验证,进入主功能页面进行各项操作,系统操作流程图如下图3-4所示。

图3-4系统流程图

3.2.3 系统总体特点

1.界面友好:使用Android的XML布局展现界面,界面简洁、大方。

请支付后下载全文,论文总字数:23793字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图