基于Android平台的手机商城的设计本科毕业设计

基于Android平台的手机商城的设计本科毕业设计

ID:24142500

大小:1.75 MB

页数:64页

时间:2018-11-12

上传者:chess95660
基于Android平台的手机商城的设计本科毕业设计_第1页
基于Android平台的手机商城的设计本科毕业设计_第2页
基于Android平台的手机商城的设计本科毕业设计_第3页
基于Android平台的手机商城的设计本科毕业设计_第4页
基于Android平台的手机商城的设计本科毕业设计_第5页
资源描述:

《基于Android平台的手机商城的设计本科毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

学号:毕业设计(论文)题目基于Android平台的手机商城的设计学生学院专业班级校内指导老师专业技术职务校外指导老师专业技术职务V 毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。论文(设计)作者签名:日期:2013年3月10日毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。论文(设计)作者签名:日期:2013年3月10日指导教师签名:日期:年月日V 基于Android平台的手机商城的设计摘要:Android是基于Linux内核的软件平台和操作系统,以其特有的开放性在智能手机、平板电脑等领域广泛应用。近几年电子商务得到了迅速的发展,通过Internet进行交易己成为一种潮流。两者的结合,便产生了具有巨大发展潜力的移动电子商务。本系统主要是探索Android与电子商务的结合,利用SSH框架设计后台管理,AndroidSDK设计客户端。以手机商城为例,实现用户浏览,搜索,购买商品等功能。由于选择Mysql作为数据库,故部署了服务器作为客户端与数据库通信的桥梁。后台管理系统采用SSH框架技术控制逻辑及数据库操作,并且将CSS应用在JSP页面实现页面美化。实现对数据库中商品进行增,删,改,查的功能,并对客户订单进行管理。该系统较平常购物系统有更好的移动性与跨平台性。通过测试,已能够在Android手机上运行使用其各项购物流程。关键词:Android;SSH;电子商务;网上购物V DesignofMobilePhoneMallbasedonAndroidPlatformAbstract:Android operatingsystem originallydevelopedby founder AndyRubin.Anditonlysupportedphonesatfirst.Itwasacquired ofinjectionbyGooglein2005.AndGoogledrawin anumberof manufacturers formed theOpenHandsetAlliance (OpenHandsetAlliance) todevelopandimprovethesystemandextendto the tabletPC andother areasgradually.Attheendof2010,thedatashowedthatAndroidhadbecamethemostpopularsmartphone platformbeyondtheNokia Symbian system.ThissystemmainlyexploresthecombinationofAndroidande-commerce.UsingtheSSHFrame,themanagementsystemisdesigned.TheclientisdesignedwithAndroidSDK.Usingthephoneasanexample,achievetheuserstobrowsesearchbuygoodsandotherfunctions.BecauseoftheselectionofMysql,wedeployaserverasthebridgebetweenthedatabaseandtheclient.ThemanagementsystemcontrolsthelogicandtheoperationonthedatabasebytheSSHFrame.CSSisappliedtotheJSPtomaketheinterfacemorefriendly.Therealizationofadatabaseofgoodstoincrease,delete,change,searchfunction,andcustomerordermanagement.Thesystemis better thanthe usual shoppingsystem onmobilityand cross-platform.Bythetest,itcanruneveryfunctionofshoppingontheAndroid-mobilephone.Keywords:Android;SSH;E-commerce;OnlineShoppingV 目录目次摘要I目次III1引言11.1研究背景11.1.1电子商务11.1.2Android平台21.1.3SSH框架21.2国内外应用现状31.2.1电子商务应用现状31.2.2Android应用现状31.3研究的目的和主要内容41.3.1研究的目的41.3.2研究的主要内容42系统需求分析52.1功能需求分析52.2数据库需求分析52.3开发环境及硬件需求53系统概要设计63.1总体功能63.2E-R图73.3数据库设计74详细设计74.1总体流程设计74.2系统逻辑结构设计74.2.1Android客户端逻辑结构设计74.2.2后台系统逻辑结构75系统实现75.1前台android端主要功能实现75.2后台web端主要功能实现76小结7参考文献7致谢7V 1引言基于移动互联网这个全新的时代背景,甚至有业内人士预测随着无线互联蚕食有线互联市场,未来可能70%都是无线互联市场,人们日常上网的主要通道将是手机。正是预见到手机用户的无线市场的巨大发展空间,各行各业纷纷加速无线战略布局以抢占先机。移动电子商务未来的巨大发展潜力是吸引京东、当当、卓越以及淘宝等电子商务企业进入这一领域的主要诱因。程善宝指出,淘宝、京东等传统电子商务进入移动电子商务,依附商品渠道、运营经验等方面的优势,在移动电子商务领域会比电信运营商、software提供商以及新兴的移动电子商务企业具备更好远景。随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。Android是一套真正意义上的开放性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。1.1研究背景1.1.1电子商务电子商务是以计算机网络为基础。以电子化方式为手段,以商务活动为主体,在法律许可范围内所进行的商务活动过程。电子商务是运用数字信息技术,对企业的各项活动进行持续优化的过程。电子商务涵盖的范围很广,一般可分为企业对企业(Business-to-Business),或企业对消费者(Business-to-Consumer)两种。另外还有消费者对消费者(Consumer-to-Consumer)这种大步增长的模式。随着国内Internet使用人数的增加,利用Internet进行网络购物并以银行卡付款的消费方式已日渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。电子商务最常见之安全机制有SSL(安全套接层协议)及SET(安全电子交易协议)两种。电子商务是一个不断发展的概念,电子商务的先驱IBM公司于1996年提出ElectronicCommerce(E-Commerce)的概念,到了1997年,该公司又提出了Electronic Business(E-Business)的概念。但我国在引进这些概念的时候都翻译成电子商务,很多人对这两者的概念产生了混淆。事实上这两个概念及内容是有区别的,E-Commerce应翻译成电子商业,有人将E-Commerce称为狭义的电子商务。将E-Business称为广义的电子商务。E-Commerce是指实现整个贸易过程中各阶段贸易活动的电子化。E-Business是利用网络实现所有商务活动业务流程的电子化。E-Commerce集中于电子交易,强调企业与外部的交易与合作,而E-Business则把涵盖范围扩大了很多。广义上指使用各种电子工具从事商务或活动。狭义上指利用Internet从事商务或活动。其对社会的影响,不亚于蒸汽机的发明给整个社会带来的影响。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。1.1.2Android平台Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(OpenHandsetAlliance)开发。它采用软件堆层(softwarestack,又名以软件叠层)的架构,主要分为3部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。[1]其大优势特色:1)开放性:在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。[2,3]2)丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的开放性,使其硬件的支持较多,故拥有了更多的硬件选择。3)不受任何限制的开发商:Android平台提供较广的平台给第三方开发商,因此不受框架束缚。4)无缝结合的Google应用:Google公司本身拥有的应用能够完美无缝的与Android平台结合。[4]1.1.3SSH框架典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。[5,6]表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。[12,13]Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。[10,11] Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。[9,15]DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。[14]Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。[7,8]1.2国内外应用现状1.2.1电子商务应用现状无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务[5]。在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。手机淘宝、手机京东、新浪微博、Twitter……这些2010年的热门词汇正为业界所津津乐道,移动互联网、新媒介正在发起对传统媒体、传统产业的新一轮冲击。而这一次,要变革的可能不只是传统的电视、报纸、实体店,更还有PC(电脑)。现在主流的智能机配置已经远远超过10年前家用电脑的配置,3G网络技术的应用和智能机的大幅降价普及,使移动互联网开始大面积转入到生活、工作等多方面应用领域。手机不再是单一的通讯工具,手机的功能已经覆盖到生活、娱乐、工作、通讯等多个层面[6],在功能应用和软件安装丝毫不比笔记本差,相比笔记本电脑,手机携带方便、小巧时尚、待机时间长等优势无可代替。移动电子商务未来的巨大发展潜力是吸引京东、当当、卓越以及淘宝等电子商务企业进入这一领域的主要诱因。程善宝指出,淘宝、京东等传统电子商务进入移动电子商务,依附商品渠道、运营经验等方面的优势,在移动电子商务领域会比电信运营商、software提供商以及新兴的移动电子商务企业具备更好远景。1.2.2Android应用现状许多厂商也看到了Android的优势,于是从国外到国内,都开始采用android,生产平板电脑。戴尔已经上市了的streak,就是一款采用了android的产品。对比起苹果的iPad,它同样采用了一款主频高达1GHz的ARM处理器,在运行速度上,理论上应该差不了多少。而且,这款产品还拥有iPad所没有的优点,它的屏幕更小,便携性更加的突出,可更换电池,更加的方便,支持手机通话功能等。再加上它采用了比iPhone OS逊色不了多少的android操作平台,在市场上也会拥有很强的竞争力。在国内,MP4厂商最近在高清视频播放能力达到了极致的情况下,纷纷开始寻找新的发展方向,虽然有很多的厂商选择了在电子书领域披荆斩棘一番,但是,更多的选择了开发智能的MID,而且,它们在操作平台上,几乎所有的都选择了android,而且,最新产品据说会采用android2.1版本。蓝魔W7以及智器的SmartQT7就是两款已经上市了的产品。而且,蓝魔W9有已经快要上市。除了它们两家企业以外,别的厂商的产品也在酝酿当中,马上就要上市。如,原道的N5,蓝晨的BM-999,台电的C520I/C430I,以及酷比魔方的U3等。虽然它们大部分采用的是瑞芯微的主控方案,较苹果的A4还有差距,但是,它们拥有价格优势,一款产品只需要几百元。在山寨Ipad领域,它们在外观上完全是模仿苹果IPad的设计,模仿达到了1:1程度,如果不开机,很难将它们与真正的IPad的区分开来。这些山寨为了尽可能的接近IPad,纷纷开始采用android操作平台,这样,它们的产品在软件的扩展性上,就能够较为简单的情况下达到几乎与苹果IPad相媲美的程度。价格在五百多元左右。1.3研究的目的和主要内容1.3.1研究的目的课题要求设计并实现一个基于Android平台的网上购物商城,以手机商城为例。用户可以通过Android系统手机,登录该商城。并可进行对商品的查询,购买等功能。与淘宝等购物网站一样,提供对商品的基本操作。该购物系统使得用户不必被限制在电脑前购物;也使得用户不必刻意找时间去上网查询商品,或者消费。只要拥有Android手机,用户就可以随时随地的购买商品。不仅解放了时间空间的限制,更使得用户更加高效率的使用时间,可以把在公交车上的时间,地铁里的时间,等很多等待的时间用来购物。总之,基于Android平台的网上购物商城是根据社会发展应运而生的。在高节奏生活的现代社会,如何节约时间,如何高效率的应用时间,已经成为所有人都会去思考的问题。基于Android平台的网上购物商城正好使得人们节约下了购物的时间,而且使得人们更好的利用一些在等待的时间。没有了时间和空间的限制,购物就变得更加便捷,更加人性化了。1.3.2研究的主要内容基于Android平台的网上购物商城,主要实现通过移动客户端实现网上购物的功能。类似于一般的购物网站,该网站也提供商品搜索查询,购物车管理等功能。文本查询:顾名思义,就是通过在文本框内输入你所要查询的商品名称进行查询,或者也可以通过输入一些关键字进行模糊查询,查询出与所输入的字符相关的产品及其信息。 购物车管理:类似于商场的购物车,先将所需要购买的商品放入购物车中,等购物结束,再对所购买的商品进行统一付款。如不想购买其中的某种或几种商品,可以从购物车中将其删除。除此之外,系统还提供普通账号注册,登录功能。当登录之后,可以对商品进行其他操作。每个用户会有自己的购物车,来更好的实现对品的操作。2系统需求分析2.1功能需求分析系统主要功能分为:客户端功能,后台管理功能两大模块。客户端功能:1)系统为用户提供账号注册功能,用户输入合法信息,即可注册成功。2)系统登陆功能,用户输入正确的用户名与密码,即可登陆客户端。3)商品搜索功能,用户输入关键字,搜索出名称相关的商品。4)商品分类功能,商品按品牌分类,用户可根据分类搜索商品。5)购物车功能,用户对于想购买的商品,可以选择加入购物车。6)订单操作,用户登陆之后,可查看历史订单记录及其情况。后台管理功能:商城管理员专用管理平台,提供管理员登陆,商品信息管理、订单信息管理、主要用于平常商城维护及商品统计功能。1)管理员登陆功能,管理员输入正确的账号密码开始登陆。2)商品信息管理功能,管理商品的基本信息,可以对商品进行查询、添加、修改、删除等功能,对库存商品做出相应调整。3)单信息管理功能,管理订单的基本信息,可以对订单进行查询、添加、修改、删除等功能。2.2数据库需求分析基于功能需求中的各项功能,总结出数据库需要的主要有四张表。分别是:用户表,商品表,订单表。用户表需要包含用户昵称,密码,性别等较为详细的信息;商品表则需要包含商品名称,数量,价格等商品所应具备的基本信息;订单表需要包含订单编号,用户昵称,用户地址,订单状态等详细信息。2.3开发环境及硬件需求软件类需求:1)操作系统:windowsXP及其以上操作系统。2)数据库:Mysql5.03)后台管理服务器:Tomcat6.0.294)客户端请求服务器:Tomcat6.0.29 1)后台管理开发平台:MyEclipseforSpring8.6。2)客户端开发平台:EclipseIndigo3.7.23)后台管理开发语言包:JDK1.6。4)客户端开发语言包:AndroidSDK+JDK1.6。硬件类需求1)电脑内存:2G以上。2)电脑CPU:双核及其以上。3)其他硬件需求。Windowsxp较好的兼容性,内存资源占用少的特点是我选择作为本次开发的主系统的重要依据。考虑到机器的性能方面,在数据库的选择上,选用相对小型的Mysql5.0,更有利于系统的开发。Tomcat是一个轻量级应用服务器,占用系统资源少,扩展性好,性能稳定,是现在比较流行的Web应用服务器MyEclipseforSpring8.6集成了很多eclipse没有的插件,对于Web的开发有很好的帮助。EclipseIndigo3.7.2是开发Android系统的相对较好,稳定的开发工具。此次java开发环境沿用的是一直很熟悉的JDK1.6,在android方面用的是最先版本SDK。自身电脑完全可以支持本次系统的开发,硬件支持较好。 3系统概要设计3.1总体功能该系统分为前台客户端和后台管理端:前台主要是用户的注册、登录、购物,后台主要是管理员对、商品、订单的管理,在整个系统中他们具有不同的功能和权限。如图3.1所示。用户注册登陆商品搜索客户端商品分类购物车订单查询购物系统管理员登陆商品信息管理后台管理订单信息管理图3.1总体功能图客户端的主要使用对象是普通用户,分为用户登陆,用户注册,商品搜索,商品分类,购物车;后台管理模块的主要使用对象是管理员,分为管理员登陆,商品信息管理,订单信息管理。 3.2E-R图系统管理员主要管理用户,商品,订单,商品类型四个方面。用户主要包含了,ID,昵称,密码等属性;商品主要包含ID,名称,价格等属性;订单主要包含ID,订单状态等属性;商品类型主要包含ID,类型名称等属性。如下图3.2所示:用户昵称用户ID管理员用户时间商品订单管理管理管理密码电话等级手机号码性别余额商品ID规格价格图片数量描述商品名称用户姓名订单ID用户电话总价订单日期收货地址订单状态管理商品类型类型ID类型名mmm1111m图3.2E-R图3.3数据库设计 本系统采用的是Mysql数据库,为了将在系统页面中显示的动态数据存放在后台数据库中,便于修改、更新和信息隐藏,因此,将E-R图转换成关系模型,即在数据库中建立实体关系表。(1)用户表用户表具有用户昵称、密码、电话、等基本信息。设置uid为主键,主键的生成策略采用自动生成方式。用户的属性图如图3.3所示:用户用户ID密码用户昵称等级性别余额手机号码图3.3用户属性图根据图3.3可定义出用户的数据表user,用户表用来保存所有用户的信息。结构如表3-1:表3-1用户表列名数据类型说明useridIntprimarykeyauto_increment用户IDusernamevarchar用户昵称pwdvarchar密码phonevarchar用户手机号码Power1varchar等级sexvarchar性别Yu_eInt余额(2)商品表商品表具有商品名称、数量、价格、图片等基本信息。设置pid为主键,主键的生成策略采用自动生成方式。商品的属性图如图3.4所示: 商品商品ID数量商品名称规格价格描述图片图3.4商品属性图根据图3.4可定义出商品的数据表product,商品表用来保存所有商品的信息。结构如表3-2:表3-2商品表列名数据类型说明idIntprimarykeyauto_increment商品IDNamevarchar名称fujiavarchar规格jiaqianInt价格shuliangvarchar数量tupianvarchar图片miaoshuvarchar描述(1)订单表订单表具有用户昵称、用户姓名、商品名称、电话、地址、订单日期、订单处理状态等基本信息。设置sid为主键,主键的生成策略采用自动生成方式。订单的属性图如图3.5所示: 用户订单ID用户姓名时间总价收获地址订单明细电话订单处理状态图3.5订单属性图根据图3.5可定义出订单的数据表salesorder,订单表用来保存所有订单的信息。结构如表3-3:表3-3订单表列名数据类型说明IdIntprimarykeyauto_increment订单IDshijianvarchar订单时间kewuvarchar客户shouhuodizhivarchar收获地址Jin_eint总价mingxivarchar订单明细zhuangtaivarchar状态phonevarchar电话 4详细设计4.1总体流程设计用户通过登录进入系统,可以进行修改自己的信息,浏览、订购商品,查看、取消订单等操作。通过管理员的权限可以进入后台管理系统分别对商品信息管理、订单信息管理、进行添加、删除、修改和查看等操作。系统工作流程图如图4.1所示。管理员用户登入后台登入客户端订单管理商品管理注册、登录浏览商品数据库购物车图4.1系统工作流程图4.2系统逻辑结构设计4.2.1Android客户端逻辑结构设计 1.登陆功能,如图4.2所示:客户端将输入内容以字节流发送至客户端服务器输入用户名,密码用户名,密码判断TrueFalse客户端接收数据,做相应跳转图4.2客户端登陆流程图调用HttpClient这个类,实现与后台数据库的连接。运用sql语句查询数据库中用户的信息,与登入界面中输入的信息相匹配,如果匹配错误,则提示错误,如匹配正确,便可实例化一个Intent对象,并调用其方法,实现登录界面的成功跳转。2.注册功能,如图4.3所示:密码判断客户端将输入内容以字节流发送至客户端服务器输入注册信息truefalse客户端接收数据,做相应的跳转图4.3客户端注册流程图同样是调用HttpClient这个类,连接到数据库,将输入的信息插入到后台数据库中,两次密码输入一致便可实现注册,如不一样,需重新输入。信息输入正确后实例化Intent对象,调用其方法,并跳转到登入界面。3.商品搜索,如图4.4所示:客户端将输入内容以字节流发送至服务器输入搜索信息 服务器处理逻辑,将搜索结果列表造型,发送信息至客户端客户端将所得结果在客户端界面显示在客户端选择具体商品显示商品详细信息选择数量,加入购物车,并购买图4.4客户端商品搜索流程图封装商品搜索的sql语句在ListInfo类中,调用这个类的方法,实例一个List>集合,将搜索出来的商品保存在这个集合中,实例SimpleAdapter对象,List集合中的商品,以列表的形式显示在页面中。4.商品分类搜索,如图4.5所示:服务器响应请求,将搜索结果列表造型,发送信息至客户端点击分类Tab在客户端选择具体商品显示商品详细信息将分类请求发送至客户端服务器选择数量,加入购物车,并购买图4.5客户端商品分类搜索流程图商品的分类搜索主要是按品牌来搜索,在以上商品搜索中,是输入商品信息实现单个查询,在分类搜索中,选择一个商品的品牌并可实现多重查询,实现原理与上文一样5.购物车,如图4.6所示:客户端本地请求,读取本地文件,造型为对象点击购物车Tab 将列表中元素在客户端显示点击结算,将数据写成字节流,发送至服务器服务器读取数据,写入数据库图4.6客户端购物车流程图在搜索的商品添加一个监听器,实现onListItemClick方法,在点击商品,实例Intent对象,将画面跳转到购物车的画面,同理用onListItemClick方法,实现商品的购买功能的实现。6.订单,如图4.7所示:将订单请求发送至客户端服务器点击订单Tab服务器响应请求,将搜索结果列表造型,发送信息至客户端将列表中元素在客户端显示图4.7客户端订单流程图连接到后台数据库,将填写的订单信息插入到数据库中,通过后台来实现对订单的管理,管理员在发货后,数据库中将订单状态更改为已发,前台页面中,返回数据库中订单状态。4.2.2后台系统逻辑结构后台采用SSH框架设计,数据库由Hibernate管理,其中action方法交给Spring管理,页面跳转交给Struts管理。后台系统主要有用户信息管理,商品信息管理,订单管理,销售统计。其中用户信息管理,商品信息管理,订单管理功能基本相似。以用户信息管理为例。1.管理员登入管理,如图4.8所示: falsetrue管理员登入向服务器发送请求,校验密码登入重新登入图4.8后台管理员登入流程图管理员在后台进行登入,输入的账号密码,将发送到数据库进行验证,如果正确,将直接登入到主界面中,如果错误,将进行重新登入。2.商品管理,如图4.9所示:商品列表查询删除修改增加向数据库发送请求,将数据显示到页面中图4.9后台商品管理图在管理员点击商品列表的时候,数据库将所有商品信息显示在页面中,管理员可对商品进行增加,修改,删除,查询的功能。3.订单管理,如图4.10所示:订单列表向数据库发送请求,将数据显示到页面中 发货关闭交易图4.10后台订单管理图管理员点击订单列表,页面显示出所有客户的订单,而管理员可以操作这些订单,实现订单状态的修改,发货或关闭交易。5系统实现5.1前台android主要功能的实现登入界面,如图5.1所示 图5.1前台登入输入账号密码,便可登入到主界面,代码如下:b1.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){if(!e1.getText().toString().equals("")||!e2.getText().toString().equals("")){httpclienthc=newhttpclient("l=1&sql=select@*@from@user1@where@username='"+e1.getText().toString()+"';");Stringstr=hc.getshuju();if(str.equals("")){Toast.makeText(login.this,"用户名不存在!",Toast.LENGTH_LONG).show();return;}else{String[]str1=str.split(",");if(e2.getText().toString().equals(str1[2])){e.putString("id",str1[0]);e.putString("name",str1[1]);e.putString("yu_e",str1[6]);e.commit();Intenti=newIntent(login.this,ShoppingActivity.class);startActivity(i);login.this.finish();}else{Toast.makeText(login.this,"密码错误!",Toast.LENGTH_LONG).show();}} }else{Toast.makeText(login.this,"您是不是有点东西没填啊!",Toast.LENGTH_LONG).show();}}});这段代码,主要是判断了用户输入的信息,并对其进行验证,如果正确,可直接登入到主界面,如果错误,或者有些内容没填,会出现相应的提示。注册界面,如图5.2所示图5.2前台注册新用户注册,填写相关信息,便可获得登入账号,代码如下:b1.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){if(!e1.getText().toString().equals("")&&!e2.getText().toString().equals("")&&!e3.getText().toString().equals("")&&!e4.getText().toString().equals("")){if(e2.getText().toString().equals(e3.getText().toString())){ if(r1.getCheckedRadioButtonId()==R.id.radio0)sex="男";elsesex="女";httpclienthc=newhttpclient("l=2&sql=insert@into@user1(username,pwd,phone,power1,sex)@values('"+e1.getText().toString()+"','"+e2.getText().toString()+"','"+e4.getText().toString()+"',2,'"+sex+"');");Stringstr=hc.getshuju();if(str.equals("1")){Toast.makeText(zhuce.this,"注册成功!",Toast.LENGTH_LONG).show();Intenti=newIntent(zhuce.this,login.class);startActivity(i);zhuce.this.finish();}}else{Toast.makeText(zhuce.this,"两次密码没填对!",Toast.LENGTH_LONG).show();}}else{Toast.makeText(zhuce.this,"您是不是有点东西没填啊!",Toast.LENGTH_LONG).show();}}});这段代码主要解释了在用户注册时,读取用户所填写的信息,并将这些信息插入到后台数据库中。用户在密码填写时必须保持前后一致,如果不一致并会出现提示。 主界面,如图5.3所示:图5.3前台主界面点击其中一类商品(诺基亚),可跳转到相关商品的浏览信息,如图5.4所示:图5.4商品浏览列表关键代码classibocl1implementsOnClickListener{publicvoidonClick(Viewv){ listinfol=newlistinfo("nuojiya");l.list1();Intenti=newIntent(ShoppingActivity.this,show.class);i.putExtra("show","nuojiya");startActivityForResult(i,0);}}这段代码实现了鼠标的监听,在点击一类商品的时候如诺基亚,会自动跳转到诺基亚商品的浏览画面。点击选中的商品(Lumia800),可进行购买,如图5.5所示:图5.5商品详细信息关键代码publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.show);Intenti=getIntent();listinfol=newlistinfo(i.getStringExtra("show"));List>list=l.list1();SimpleAdaptersa=newImageSimpleAdapter(this,list,R.layout.show_list_item, newString[]{"product_item_image","text1","text2","text3","list_idex","yin_miaoshu","yin_shuliang","yin_lujing","yin_id","yin_biaoming"},newint[]{R.id.product_item_image,R.id.text1,R.id.text2,R.id.text3,R.id.list_idex,R.id.yin_miaoshu,R.id.yin_shuliang,R.id.yin_lujing,R.id.yin_id,R.id.yin_biaoming});setListAdapter(sa);}这段代码,是在界面中显示出商品的具体信息,有价格,描述,库存等等。商品搜索可根据品牌来搜索(诺基亚),如图5.6所示:图5.6搜索界面输入价格,可实现双条件搜索,如图5.7所示: 图5.7条件搜索关键代码publiclistinfo(Stringstr){this.str=str;this.str1="l=1&sql=select@*@from@"+str+";";//按商品名查询}publiclistinfo(Stringstr,Stringstr1){this.str=str;this.str1="l=1&sql=select@*@from@"+str+"@where@jiaqian=@"+str1+";";//按商品名和价格查询}这段代码是数据库查询语句,根据不同的条件,查询不同的结果。 购物车,如图5.8,图5.9所示:图5.8主界面中的选项图5.9购物车点击商品可对商品实现修改,如图5.10,图5.11所示:图5.10商品修改提示图5.11商品修改 关键代码if(which==0){LayoutInflaterfactory=LayoutInflater.from(car.this);finalViewview=factory.inflate(R.layout.dialog,null);AlertDialog.Builderdialog07=newAlertDialog.Builder(car.this){@OverridepublicAlertDialogcreate(){TextViewname=(TextView)view.findViewById(R.id.dialog_name);TextViewjiage=(TextView)view.findViewById(R.id.dialog_jiage1);TextViewkucun=(TextView)view.findViewById(R.id.dialog_kucun1);TextViewt1=(TextView)v1.findViewById(R.id.car_list_item_textView1);TextViewt2=(TextView)v1.findViewById(R.id.car_list_item_textView2);TextViewt3=(TextView)v1.findViewById(R.id.car_list_item_textView3);TextViewt4=(TextView)v1.findViewById(R.id.car_list_item_kucun);name.setText(t1.getText());kucun.setText(t4.getText());inta=Integer.parseInt(t2.getText().toString());intb=Integer.parseInt(t3.getText().toString());intc=b/a;jiage.setText(c+"");returnsuper.create();}};dialog07.setIcon(R.drawable.ic_launcher);dialog07.setTitle("修改");dialog07.setView(view);dialog07.setPositiveButton("确定",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhichButton){EditTextshuliang=(EditText)view.findViewById(R.id.dialog_shuliang1);if(!shuliang.getText().toString().equals("")){TextViewname=(TextView)view.findViewById(R.id.dialog_name);TextViewjiage=(TextView)view.findViewById(R.id.dialog_jiage1);TextViewkucun=(TextView)view.findViewById(R.id.dialog_kucun1);TextViewt=(TextView)v1.findViewById(R.id.car_list_item_id);Stringstr1=shuliang.getText().toString(); inta=Integer.parseInt(str1);intb=Integer.parseInt(kucun.getText().toString());if(a>b){Toast.makeText(car.this,"库存量不够啊!亲!",Toast.LENGTH_LONG).show();}Stringd=Integer.parseInt(str1)*Integer.parseInt(jiage.getText().toString())+"";dialog1(name.getText().toString(),str1,d,kucun.getText().toString(),t.getText().toString());}else{Toast.makeText(car.this,"请输入数量!",Toast.LENGTH_LONG).show();}}});dialog07.setNegativeButton("取消",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhichButton){}});dialog07.create().show();}//删除else{TextViewt=(TextView)v1.findViewById(R.id.car_list_item_id);sqlsql3=newsql(car.this,"shangpin");SQLiteDatabasedb=sql3.getdb();db.delete("shangpin",shangpinBean.ID+"="+t.getText().toString(),null);SimpleAdaptersa=list1();setListAdapter(sa);zong();}}});这一段代码,是在购物车中,对购买的商品信息的修改,主要是对购买数量的修改,如果所购买数量大于商品本身库存,就会出现提示,库存不足。如果客户不想购买这件商品,也可进行删除操作。 购买,如图5.12所示:图5.12购买界面在付款页面中,填入相关信息,便可生产订单,代码如下publicvoidonClick(Viewv){Strings1=sp.getString("id",null);Httpclienthc=newhttpclient("l=3&sql=select@pwd@from@user1@where@userid="+s1+";");Strings2=hc.getshuju();if(s2.equals(e3.getText().toString())){httpclienthc1=newhttpclient("l=4&sql=update@user1@set@yu_e=yu_e-"+i.getStringExtra("qian")+"@where@userid="+s1+";");hc1.getshuju(); httpclienthc2=newhttpclient("l=2&sql=insert@into@dingdang(shijian,kehu,shouhuodizhi,jin_e,zhuangtai,phone)@values(now(),'"+sp.getString("name",null)+"','"+e1.getText().toString()+"',"+t1.getText().toString()+",'已付款','"+e2.getText().toString()+"');");Strings5=hc2.getshuju();Log.d("Jersey",s5);sqlsql3=newsql(jiesuan.this,"shangpin");Cursorc=sql3.select("");SQLiteDatabasedb=sql3.getdb();c.moveToFirst();while(!c.isAfterLast()&&(c.getString(1)!=null)){Stringshangid=c.getString(1);Stringbm=c.getString(2);Stringshuliang=c.getString(4);httpclienthc3=newhttpclient("l=4&sql=update@"+bm+"@set@shuliang=shuliang-"+shuliang+"@where@id="+shangid+";");Strings=hc3.getshuju();db.delete("shangpin",shangpinBean.ID+"="+c.getString(0),null);c.moveToNext();}Toast.makeText(jiesuan.this,"购买成功!",Toast.LENGTH_LONG).show();Intenti=newIntent(jiesuan.this,ShoppingActivity.class);startActivity(i);jiesuan.this.finish();}else{Toast.makeText(jiesuan.this,"密码错误!",Toast.LENGTH_LONG).show();}}});这段代码主要是读取用户填写的订单信息,并插入到数据库中生成订单表,最后一项要填写密码,是用户的登入密码,填写错误会出现提示并重新填写,正确后会有个提示信息,购买成功。 订单,如图5.13,图5.14,图5.15,图5.16所示: 图5.13订单图5.14显示已发货后的订单 图5.15收货提示图5.16确认收货后的订单在订单中点击所要处理的订单,确认收货,在这个订单整个交易过程中,需后台同时进行,管理员在后台发货,前台会自动更新订单状态,确认收货后,后台则会显示交易完成。代码如下:protectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){TextViewt1=(TextView)v.findViewById(R.id.dingdang_item_textView1);TextViewt2=(TextView)v.findViewById(R.id.dingdang_item_textView4);finalStringstr=t1.getText().toString().substring(4);Stringstr1=t2.getText().toString();Log.d("Jersey",str+"-------"+str1);if(str1.equals("已付款"))Toast.makeText(dingdang.this,"请等待商家发货",Toast.LENGTH_LONG).show();elseif(str1.equals("关闭")||str1.equals("已确认"))Toast.makeText(dingdang.this,"交易已关闭",Toast.LENGTH_LONG).show();else{AlertDialog.Builderdialog02=newAlertDialog.Builder(dingdang.this);dialog02.setTitle("提示");dialog02.setIcon(R.drawable.ic_launcher);dialog02.setMessage("确认收货?"); dialog02.setPositiveButton("确定",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialoginterface,intwhich){httpclienthc=newhttpclient("l=4&sql=update@dingdang@set@zhuangtai='已确认'@where@id="+str+";");shuju=hc.getshuju();if(shuju.equals("1"))Toast.makeText(dingdang.this,"确认成功!",Toast.LENGTH_LONG).show();upload();}});dialog02.setNegativeButton("取消",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialoginterface,intwhich){return;}});dialog02.create().show();}}@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.dingdang);sp=PreferenceManager.getDefaultSharedPreferences(this);upload();}privatevoidupload(){httpclienthc=newhttpclient("l=1&sql=select@*@from@dingdang@where@kehu='"+sp.getString("name",null)+"';");shuju=hc.getshuju();Log.d("Jersey",shuju);str1=shuju.split("&");List>list=newArrayList>();for(intj=0;jmap=newHashMap();map.put("dingdang_item_textView1","订单号:"+str2[0]);map.put("dingdang_item_textView2","金额:"+str2[4]);map.put("dingdang_item_textView3","下单时间:"+str2[1]);map.put("dingdang_item_textView4",str2[6]);//Log.d("Jersey",str2[0]+"--"+str2[1]+"--"+str2[2]+"--");list.add(map);}SimpleAdaptersa=newSimpleAdapter(this,list,R.layout.dingdang_item,newString[]{"dingdang_item_textView1","dingdang_item_textView2","dingdang_item_textView3","dingdang_item_textView4"},newint[]{R.id.dingdang_item_textView1,R.id.dingdang_item_textView2,R.id.dingdang_item_textView3,R.id.dingdang_item_textView4});setListAdapter(sa);}}这段代码主要是将数据库中订单的详细信息显示到界面中,例如订单号,时间,金额,状态等等。在后台管理员处理订单的时候,前台界面的订单状态也会相应的进行改变。5.2后台web端主要功能实现登入界面,如图5.17所示:图5.17后台登入界面输入账号,密码,实现登入,代码如下: publicStringadminLogin()throwsException{BaseDaobaseDao=newBaseDao();this.adminMap=baseDao.selectOne("user1","userid,username,pwd,phone,power1,sex,yu_e","username='"+this.loginName+"'andpwd='"+this.loginPass+"'andpower1=1");if((this.adminMap!=null)&&(this.adminMap.size()>0)){getHttpSession().setAttribute("admin",this.adminMap);return"adminLogin";}this.info="登录失败!!!";return"adminLoginFalse";}这段代码主要是对用户账户,密码的判定。主界面,如图5.18所示图5.18后台主界面商品列表,如图5.19所示:图5.19商品信息 关键代码publicList>select(StringtableName,Stringfields,StringwhereStr)throwsException{Mapmap=null;List>list=newArrayList>();Stringstr[]=fields.split(",");StringBuildersql=newStringBuilder();try{sql.append("select").append(fields).append("from").append(tableName);if((whereStr!=null)&&(!"".equals(whereStr))){sql.append("where").append(whereStr);}System.out.println(sql);rs=executeQuery(sql.toString());while(rs.next()){map=newHashMap();for(inti=0;i"+rs.getObject(str[i]));}list.add(map);}}catch(Exceptione){e.printStackTrace();thrownewException("执行查看sql语句:"+sql.toString()+"错误!");}finally{this.closeAll();}returnlist;}这段代码主要就是读取数据库中商品的信息,并在页面中显示出来。添加商品,如图5.20所示: 图5.20订单商品添加界面点击添加商品,可实现商品的添加,代码如下:publicintinsert(StringtableName,Stringfields,Stringvalues)throwsException{intresult=0;StringBuildersql=newStringBuilder();try{sql.append("insertinto").append(tableName).append("(").append(fields).append(")").append("values(").append(values).append(")");System.out.println(sql);result=executeUpdate(sql.toString());}catch(Exceptione){e.printStackTrace();thrownewException("执行添加sql语句:"+sql.toString()+"错误!");}finally{this.closeAll();}returnresult;}这段代码是对商品添加的实现,通过insert这个方法,将信息插入到数据库中。编辑商品,如图5.21所示: 图5.21商品编辑界面对某一商品可进行编辑,只要更改其数据属性,便可在数据库中实现更改,代码如下:publicintupdate(StringtableName,Stringsettings,StringwhereStr)throwsException{intresult=0;StringBuildersql=newStringBuilder();try{sql.append("update").append(tableName).append("set").append(settings);if((whereStr!=null)&&(!"".equals(whereStr))){sql.append("where").append(whereStr);}System.out.println(sql);result=executeUpdate(sql.toString());}catch(Exceptione){e.printStackTrace();thrownewException("执行修改sql语句:"+sql.toString()+"错误!");}finally{this.closeAll();}returnresult;} 订单,如图5.22所示:图5.22订单界面查看,处理用户的订单,点击发货,或关闭交易,改变订单状态,代码如下:publicStringupdate()throwsException{this.baseDao=newBaseDao();if((this.zhuangtai!=null)&&(this.zhuangtai.equals("1")))this.zhuangtai="已发货";elseif((this.zhuangtai!=null)&&(this.zhuangtai.equals("2")))this.zhuangtai="客户已付款";elseif((this.zhuangtai!=null)&&(this.zhuangtai.equals("3"))){this.zhuangtai="关闭";}this.baseDao.update("dingdang","zhuangtai='"+this.zhuangtai+"'","id="+this.id);return"update";}6小结此次毕业设计采用了Android和JavaWeb的技术,难度比想象中要大的多,因此在完成的过程中并没有做到最完美。本次设计的主要思想还是注重于商品从浏览到购买这一系列流程,并实现前台到后台数据间的交互。前台主要是用了android的界面框架来设计,通过列表视图来显示出商品,并连接到后台,实现商品的第一时间更新。后台运用了JSP+SSH的MVC模型来设计管理页面,主要是针对商品的增,删,改,查和对订单的处理。在此次设计中,有着很多的不足之处,各个模块的功能并没有设计的太全面,由于技术方面的问题,也只能将一些复杂的问题简单化。在这次的设计中让我学到了很多知识,尤其是android方面的,让我对移动通信方面的技术产生了很大的兴趣,对android的开发有了一个更深的认识,相信在以后的学习或工作中,都能带给我许多帮助! 参考文献[1]公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008(8):85-89.[2]高焕堂.Android应用框架原理与程式设计36技[M/OL].Google公司,2008:132-150.[3]马越.Android的架构与应用[D].北京:中国地质大学(北京)硕士学位论文,2008:9-20.[4]开放手机联盟.Android[DB/OL].2008-07-30.[5]李刚.Struts2权威指南——基于WebWork核心的MVC开发[M].北京:电子工业出版社,2007.[6]鲁霞.基于Struts_Spring_Hibernate架构的综合积分系统的研究与实现[D].成都:西南交通大学硕士学位论文,2008.[7]陈天河.Struts,Hibernate,Spring集成开发宝典[M].北京:电子工业出版社,2007.[8]赵少卡.基于Struts+Spring+Hibernate架构的信息交流平台的设计与实现[J].计算机与现代化,2009(2):62-66..[9]黄志明.基于Spring+Struts+Hibernate的报备系统的设计与实现[J].电脑知识与技术,2008,4(Z2):40-41..[10]邓子云.基于Struts2+Hibernate3+Spring2的物流数据交换平台[J].计算机应用与软件,2009,26(10):88-100.[11]曹大有.基于Struts和Spring框架技术的Web应用的开发过程[J].计算机应用与软件,2008,25(8):203-204.[12]孙强.基于Struts+Spring+iBATIS的轻量级Web应用框架研究[J].计算机应用与软件,2008,25(10):135-137.[13]傅鹂.基于Struts+Spring+Hibernate+Ajax技术的科研管理系统设计[J].软件导刊,2009,8(1):134-136.[14]夏昕,曹晓钢.深入浅出Hibernate[M].北京:电子工业出版社,2005.[15]夏昕.Spring开发指南[M].北京:电子工业出版社,2004. 致谢毕业设计是对我们知识运用能力的一次全面的考核,也是对我们进行科学研究基本功的训练,培养我们综合运用所学知识独立地分析问题和解决问题的能力,为以后撰写专业学术论文和工作打下良好的基础。本次设计能够顺利完成,尤其要感谢在本次设计中给与我大力支持和帮助的游静老师,每有问题,老师总是耐心的解答,使我能够充满热情的投入到毕业设计中去;还要感谢我的同学们,他们热心的帮助,使我感到了来自兄弟姐妹的情谊;最后还要感谢相关资料的编著者和给予我们支持的社会各界人士,感谢您们为我们提供一个良好的环境,使本次设计圆满完成。 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     指导教师签名:     日  期:     使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:     日 期:      学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日 指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日 评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日 常州大学本科生毕业设计(论文)教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日第14页共39页 常州大学本科生毕业设计(论文)学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。论文密级:□公开□保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日第14页共39页 常州大学本科生毕业设计(论文)独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:二〇一〇年九月二十日第14页共39页 常州大学本科生毕业设计(论文)致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。毕业设计(论文)原创性声明和使用授权说明第14页共39页 常州大学本科生毕业设计(论文)原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     指导教师签名:     日  期:     使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:     日 期:     第14页共39页 常州大学本科生毕业设计(论文)学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日第14页共39页 常州大学本科生毕业设计(论文)独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:年月日 毕业设计(论文)使用授权声明本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:年月日第14页共39页 常州大学本科生毕业设计(论文)基本要求:写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面。毕业论文的基本教学要求是:1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整理、使用;提出论点、综合论证、总结写作等基本技能。毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进行的最重要的一个过程,也是论文能否进行的一个重要指标。撰写意义:第14页共39页 常州大学本科生毕业设计(论文)1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和写作水平的要求。3.提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写作。论文种类:第14页共39页 常州大学本科生毕业设计(论文)毕业论文是学术论文的一种形式,为了进一步探讨和掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,毕业论文就有不同的分类方法。按内容性质和研究方法的不同可以把毕业论文分为理论性论文、实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类比,提出某种新的理论和新的见解。按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,影响的面窄一些。第14页共39页 常州大学本科生毕业设计(论文)另外还有一种综合型的分类方法,即把毕业论文分为专题型、论辩型、综述型和综合型四大类:1.专题型论文。这是分析前人研究成果的基础上,以直接论述的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,它是一篇综合型的论文。写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本科阶段学业的最后一个环节,它是应考者的总结性独立作业,目的在于总结学习专业的成果,培养综合运用所学知识解决实际问题的能力。从文体而言,它也是对某一专业领域的现实问题或理论问题进行科学研究探索的具有一定意义的论说文。完成毕业论文的撰写可以分两个步骤,即选择课题和研究课题。首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。第14页共39页 常州大学本科生毕业设计(论文)教育部自学考试办公室有关对毕业论文选题的途径和要求是“为鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切实可行的课题。选好课题是毕业论文成功的一半。第一、要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学研究。第14页共39页 常州大学本科生毕业设计(论文)还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,也是有科学价值和现实指导意义的。第二、要根据自己的能力选择切实可行的课题。毕业论文的写作是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的课题,对顺利完成课题的研究大有益处。第14页共39页 常州大学本科生毕业设计(论文)致谢这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。第14页共39页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭