基于android的校园二手交易系统

毕业设计说明书

题目:基于Android的校园二手交易系统学生姓名:向晓

学号:1054305004

指导教师:刘志强、曹腾飞

专业年级:计算机科学与技术专业

2010级

所在学院和系:青海大学昆仑学院

完成日期:2014年5月30日

答辩日期:2014年6月7日

摘要

摘要

随着Internet的蓬勃发展,网络购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足信息的浏览和发布,而是渴望着能够充分享受网络所带来的更多便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。

这是一个基于Android的校园购物系统,为在校学生提供一个买卖商品的平台,满足学生物品交换的需求。它是在Windows8下,以Myeclipse作为开发工具,Sql server为数据库开发平台,Tomcat 网络信息服务作为应用服务器。SSH框架设计后台管理,Android客户端利用java。它分为Android 客户端和PC客户端,Android客户端由用户使用,主要包括用户注册、购物车管理、个人资料管理等功能,PC客户端由管理员和用户共同使用,主要用于管理员对商品分类、用户以及订单的管理,而用户也可以在PC客户端进行商品的订购。

关键词:Android,SSH,校园购物

青海大学本科毕业设计:基于Android的校园二手交易系统设计

Abstract

With the quick development of the Internet,the network shopping,as a form of electronic commerce, takes advantage of its high efficiency and low cost to gradually become the new business mode and concept. People no longer meet the information browsing and publishing,but eager to enjoy more convenience brought by Internet.Internet shopping is adapted to the fast pace of life in today's society and allows customers to stay indoors for purchasing their favorite product more easily and conveniently.

This is a campus shopping system based on Android,providing a commodity trading platform for the students and meeting students'needs of goods exchange.It is Windows8system,using Myeclipse as a development tool,Sql server as database development platform,Tomcat network information services as an application server.The design of management background use SSH framework,Android client use java.It is divided into Android client and PC client,Android client is used by user,It mainly includes user registration,shopping cart management,personal information management and other functions.The PC client is used by administrators and users.The administrator uses it for the classification of goods and management of user and order,and the user can order product with the PC client.

Key words:Android,SSH,campus Shopping

目录

目录

1绪论 (1)

1.1研究背景 (1)

1.2国内外应用现状 (1)

1.3研究的主要内容 (1)

1.4可行性分析 (2)

2相关技术介绍 (3)

2.1Eclipse的介绍 (3)

2.2MyEclipse (5)

2.3Android平台 (5)

2.4Android界面设计原则 (6)

2.5SSH框架 (7)

2.6tomcat服务器 (8)

2.7关键技术介绍 (8)

3需求分析 (9)

3.1用户类和特征 (9)

3.2用例分析 (9)

3.2.1系统管理员用例分析 (9)

3.2.2商品管理员用例分析 (9)

3.2.3用户用例分析 (10)

4系统设计 (11)

4.1数据库分析 (11)

4.2数据库设计的步骤 (11)

4.3概念结构设计 (11)

4.3.1系统E-R图 (11)

4.4逻辑结构设计 (12)

4.4.1数据逻辑图 (12)

4.4.2用户逻辑结构设计 (13)

4.4.3系统管理员逻辑结构设计 (16)

4.4.4商品管理员逻辑结构设计 (17)

4.5物理结构设计 (18)

4.5.1系统表结构设计 (18)

4.6总体结构设计 (21)

4.6.1总体流程图 (21)

4.6.2后台管理模块功能 (22)

4.6.3Android端的模块功能 (23)

4.6.4PC端模块功能 (24)

4.6.5主要事务处理流程图和顺序图 (24)

4.6.6文件夹结构组织 (27)

5系统功能实现 (30)

青海大学本科毕业设计:基于Android的校园二手交易系统设计

5.1系统开发工具 (30)

5.2系统功能 (30)

5.2.1Android客户端界面 (30)

5.2.2后台管理 (32)

5.2.3PC客户端界面 (36)

6系统测试 (40)

6.1软件测试的意义 (40)

6.2测试内容 (40)

6.2.1登录模块测试 (40)

6.2.2注册模块测试 (41)

6.2.3购物车模块测试 (42)

6.2.4订单管理模块测试 (44)

6.2.5商品搜索模块测试 (45)

6.2.6顾客留言模块测试 (46)

6.3测试小结 (46)

7结论 (47)

参考文献 (48)

致谢 (49)

附录 (50)

1绪论

1绪论

随着人们要求的提高以及4g网络的新发展,传统互联网已不能满足人们的要求,移动互联网应运而生。Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。Android 是一套真正意义上的开放性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。

Android系统作为目前最为流行的智能手机平台,其相关应用越来越多。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日Google开发的操作系统Android 迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。正是预见到手机用户的无线市场的巨大发展空间,各行各业纷纷加速无线战略布局以抢占先机。移动电子商务未来的巨大发展潜力是吸引京东、当当、卓越以及淘宝等电子商务企业进入这一领域的主要诱因。

1.1研究背景

在高校学生生活中,大学生们经常会出现很多闲置的物品,比如教材、衣服等其他日常生活用品。大学四年如何处理这些物品也成为了学生们日常关注的问题,尤其是学生毕业时有些同学会拿到二手交易市场交易,而有些人会因为麻烦等原因不愿意搬运而当作废品卖掉甚至扔掉。这不仅不利于环保,而且还造成了浪费。与此同时,对于低年级的同学也不需要重复购买新的物品如书籍,而可以直接通过二手商品交易系统就能买到便宜且实用的物品。本设计题目来源于实际学生的需要,旨在设计和实现一种针对学生群体的二手商品交易系统,支持书籍、衣物等其他二手可重复使用物品的销售等功能,从而达到环保和可持续发展的目的。

1.2国内外应用现状

近些年,在国家倡导节约型校园的精神推动下,很多大学校园兴起了二手商品交易的热潮。这种现象虽然能有效的促进大学生节约思想,但校园里三五成群的摆摊,严重影响了校园的正常秩序。随着计算机和Internet技术的迅猛发展,校园二手交易网为传统的校园交易提供了新的生机。然而,消费观念、投资成本、技术人才、支付与物流等因素阻碍了它的发展。积极采取措施,努力解决这些问题是促进校园二手交易网健康发展的首要任务之一。校园二手交易市场存在巨大潜力,高年级大学生更热衷于网上购物。根据中国互联网络信息中心(CNNIC)调查结果,大一学生中网络购物比例不到五分之一,到了大四,网络购物比例已然高了近一倍。大一学生刚从学习紧张的高中转来,还没有太适应追求个性化的大学生生活。

我国高校发展电子商务营销要根据自己的行业特点、目标市场消费者的行为特征、高校所在地的经济实力、营销环境状况等因素来制定本高校二手网营销目标,选择适合上网交易的产品,利用网络工具进行营销策划,选择合适的营销金融中介开展网上交易,并利用网上工具进行数据统计和评估,及时调整策略,赢得高校二手市场主导地位。

1.3研究的主要内容

基于Android平台的网上购物系统,主要实现通过移动客户端实现网上购物的功能。包括如下

青海大学本科毕业设计:基于Android的校园二手交易系统设计

功能模块:

1)服务端开发:主要用于提供对商品分类、用户以及订单的管理。

2)Android客户端开发:支持浏览包含文字、图片等多种媒体格式的商品信息。

3)PC客户端开发:支持商品管理员对商品的管理,如发布、删除、修改等操作;同时支持用户对

商品的查询、订购以及评价等操作。

4)热购商品的统计排名:对于短期购买量多的二手商品,给予排名,供买家和卖家参考。

5)用户设计与角色分配:系统包含三类用户——系统管理员/用户/商品管理员,系统管理员主要负

责进行用户管理,商品管理员主要是对商品进行管理,用户主要是通过在Android客户端登录,可进行商品浏览。

1.4可行性分析

校园购物平台的服务端采用MVC分层设计思想,将各个层面互相独立,便于系统的开发以及后期的维护。本系统采用SSH(structs+spring+hibernate)框架来实现,整个服务器端扩展性强,可维护性高。数据库通过利用hibernate的数据库映射工具完成从表到java类的映射,通过hibernate 对该对象完成持久化操作;然后通过使用spring的控制反转机制(ioc)将对象之间的依赖关系交由spring进行控制,从而避免硬编码所造成的过度程序耦合。

客户端使用Android技术,借助该技术可以将客户端系统很好的移植到手机上,使用户可以随时随地登录到此系统上。客户端页面主要由所谓的活动(activity)组成,每个活动之间由internet 负责页面的跳转及页面之间的数据传递。

本系统的数据库管理采用sql server,它能够处理大量数据,同时保持数据的完整性、安全性。硬件方面,现今电脑配置的更新日新月异,并且越来越向实惠优质的方面发展。因此,本系统的软硬件的需求都符合技术可行性。

2相关技术介绍

2相关技术介绍

2.1Eclipse的介绍

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Eclipse的发展史:版本代号,平台版本,主要版本发行日期,SR1发行日期,SR2发行日期如下:

表2-1Eclipse的版本号

版本代号平台版本主要版本发行日期SR1发行日期SR2发行日期Callisto 3.22006年6月26日N/A N/A

Europa 3.32007年6月27日2007年9月28日2008年2月29日Ganymede 3.42008年6月25日2006年9月24日2009年2月25日Galileo 3.52009年6月24日2006年9月25日2010年2月26日Helios 3.62006年6月23日2006年9月24日2011年2月25日Indigo 3.72006年6月22日2006年9月23日2012年2月24日Juno 3.8及4.22006年6月27日2006年9月28日2014年2月22日Kepler 4.32006年6月26日2006年9月27日2014年2月28日Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台[1]。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始[1]。

Android工程是在Eclipse工具上编写的,进行Android工程的编写,首先需要在Eclipse上安装ADT插件,然后指定SDK所在的路径,便可以创建Android虚拟机了。

在Eclipse下创建虚拟机的步骤如下:

一、安装ADT插件

在Eclipse单击菜单栏的Help,在Help里面选中Install NewSoftware选项,之后便可以出现如下界面:

青海大学本科毕业设计:基于Android的校园二手交易系统设计

图2-1ADT安装步骤界面

指定好你的ADT路径后,便可以安装好ADT插件。

二、导入Android SDK

安装好ADT插件后,单击Eclipse菜单栏Windows下找到preperence,点击进入,得到如下界面:

图2-2AndroidSDK安装界面

在左边选项选中Android,在SDK Location下导入AndroidSDK路径,点击Apply应用,便会导入Android的各个版本。

三、创建虚拟机

安装好ADT和导入AndroidSDK成功后,便可以在菜单栏Windows下找到AVD manage选项,单击进入后便有新建Android虚拟机界面,在创建界面设置好虚拟机参数点击确定后,就创建好了一个Android虚拟机。

创建好虚拟机后,点击开始便可以运行一个Android虚拟机,虚拟机运行成功界面如下:

2相关技术介绍

图2-3Android虚拟机视图

虚拟机模拟的是Android智能手机的界面,通过操作虚拟机可以体验到Android智能手机的部分应用。同时虚拟机是作为开发的Android应用运行的场所,他提供基本的人机交互功能。

2.2MyEclipse

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,支持HTML,Struts,JSP,Javascript,Hibernate,MyEclipse,CSS,Spring,SQL的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。在结构上,MyEclipse的特征可以被分为7类[1]:(1)JavaEE模型(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)JavaEE项目部署服务(6)数据库服务(7)MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

本系统是基于C/S架构的,所以需要在MyEclipse上创建服务器端,利用Java EE中的servlet 来提供服务,并将其部署在Tomcat下。需要解决的是创建不同的servlet来提供不同的服务。

2.3Android平台

Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(Open Handset Alliance)开发。它采用软件堆层(software stack,又名以软件叠层)的架构,主要分为3部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。Android

相关文档
最新文档