购物商城系统的设计与实现论文设计_第1页
购物商城系统的设计与实现论文设计_第2页
购物商城系统的设计与实现论文设计_第3页
购物商城系统的设计与实现论文设计_第4页
购物商城系统的设计与实现论文设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 摘 要论文主要简述了开发购物商城系统的一系列经过,由开发背景及意义到可行性分析和需求分析,再到系统概要设计,以及详细设计及实现,和项目测试阶段。详细撰写了项目的开发过程。近年来随着互联网技术的快速发展,手机已经成为人们日常生活的必需品,而且随着技术的不断发展,网购已经形成了一种趋势,越来越多的人目前更加倾向于网络购物,只有极少数的人依旧采取线下购物。因此,开发适用于手机端这种大众化平台的购物系统,是最基本的要求,也是适应当下趋势的基准。购物商城系统主要实现了用户的注册登录,添加商品到购物车,查看订单,个人信息管理,商品管理等功能,后台管理主要实现了商品管理,用户管理,订单管理等功能。本系统采

2、用Java语言开发,开发工具使用Eclipse,使用Android SDK 以及Eclipse ADT来开发购物商城客户端;JSP+Servlet开发购物商城服务端;本系统是基于B/S设计模式开发的,使用MySQL数据库,更好的提高了系统的可用性,安全性,以及可维护性。关键词: 购物商城系统;Eclipse ADT;JSP;ServletAbstractThis paper mainly introduces a series of experiences of developing the shopping mall system, from the development backgrou

3、nd and significance to the feasibility analysis and demand analysis, then to the system outline design, as well as the detailed design and implementation, and the project test phase. The development process of the project was written in detail.In recent years, with the rapid development of Internet

4、technology, mobile phone has become a necessity of Peoples Daily life. With the continuous development of technology, online shopping has formed a trend, more and more people are now more inclined to online shopping, only a small number of people still use offline shopping. Therefore, the developmen

5、t of a shopping system suitable for a popular platform such as mobile terminal is the most basic requirement and also the benchmark to adapt to the current trend.Shopping mall system mainly realizes the users registration and login, add goods to the shopping cart, view orders, personal information m

6、anagement, commodity management and other functions, background management mainly realizes the commodity management, user management, order management and other functions.Android mobile terminal has a rapid growth in the amount of remote access to data, and it also puts forward higher requirements f

7、or remote data acquisition methods, which can be well met by the many advantages of JSON. This system USES Java language development, development tools use Eclipse, use Android SDK and Eclipse ADT to develop shopping mall client; JSP + Servlet development shopping mall server; This system is based o

8、n B/S design pattern development, the use of MySQL database, better improve the availability of the system, security, and maintainability.Key words: Shopping mall system; Eclipse ADT;JSP;Servlet目 录第1章 绪论11.1 课题开发背景11.2课题开发意义11.3系统功能11.4 开发工具及技术11.4.1 开发工具11.4.2 运用技术21.4.3 开发语言2第2章 需求分析与系统设计32.1课题简要说

9、明32.2可行性分析32.2.1 技术可行性32.2.2 环境可行性32.2.3 安全可行性32.3需求分析32.3.1 功能需求分析32.3.2 性能需求分析42.4系统设计42.4.1系统功能结构设计42.4.2 流程图62.5数据描述E-R图8第3章 概要设计123.1 系统功能结构123.2 数据库物理设计12第4章 详细设计164.1 项目结构设计164.2 用户注册模块164.3 用户登录模块184.4购物商城主界面214.5 后台登陆界面274.6商品管理28第5章 系统测试335.1测试选择335.2测试环境335.3 测试表335.3.1注册模块测试335.3.2登录模块测试

10、335.3.3订单模块测试34总 结35参考文献36致谢37第1章 绪论1.1 课题开发背景随着近几年来社会科技的迅速发展,网络已经成为人们日常生活中必不可缺的东西。大数据的时代已经来临,每个人一天就能产生许多的数据,譬如聊天,看网页,购物等,而要产生如此多的数据流量,无外乎需要的终端就是现在随处可见的手机,笔记本,iPad等2。就对于现在的大学生而言,网购已经成为了生活中的必须,多数的大学生都喜欢用手机来逛淘宝,京东。而对于职场人士而言,忙碌的工作导致他们没有时间去购物消费3。因此,开发一款基于Android的购物商城系统,将软件安装在随身带的手机上,不仅灵活而且方便。所以开发这样的一款购物

11、商城系统是非常实用的。通过在手机端的在线购物,能够很大程度上方便用户。1.2课题开发意义因此,开发出一款相对轻便的手机APP显得尤为重要,它能够实现基本的购物功能,操作方便,而且还具有良好的可扩展性,可以以后在原来的系统基础上添加新的功能。因此开发出这样的一款系统是非常有必要的。1.3系统功能基于这样的背景之下,购物商城系统应用而生。它具备了用户的注册登录,添加商品到购物车,查看订单,个人信息管理,商品管理等功能,后台管理主要实现了商品管理,用户管理,订单管理等功能。就对于订单模块,用户在手机端选好自己要买的物品后先将其加入到购物车,然后去购物车结算下单,填收货人地址等信息;紧接着登录管理员服

12、务端,在订单管理中选择派送,客户端这边就能看到自己订单的发货状态信息。在商品管理模块中,用户可以看到当前浏览产品剩余数量及物品详细信息,给用户提供了简单明了的页面,使得用户获取到的数据信息是最有价值的信息。1.4 开发工具及技术1.4.1 开发工具本系统使用Eclipse为系统开发工具, Photoshop为界面图像开发工具,Tomcat为服务器,安卓模拟器使用夜神模拟器,搭配MySQL数据库来搭建整个项目环境。1.4.2 运用技术购物商城系统服务端是采用MVC架构模式开发的基于B/S的应用型系统,主要使用JSP+Servlet技术实现各个模块功能。使得系统功能更加完备,界面更加友好。1.4.

13、3 开发语言购物商城系统采用Java语言开发,使用JSP和Css编写界面。第2章 需求分析与系统设计2.1课题简要说明设计并实现一个能够在Android平台上运行的购物商城系统App软件,实现一个简单的购物商城系统,使得用户能够很好的使用手机终端进行最基本的商品购物等操作。2.2可行性分析2.2.1 技术可行性之前学过相关的技术,比如JSP,Java,Android等开发技术,也具备基础的页面设计知识储备,做过相应的项目。从开始学编程就开始接触数据库,对数据库方面的知识有着深入的学习。之前也做过Android相关项目,对Android程序的目录架构也有所了解。本项目采用Java语言来开发,环境

14、的搭建已经部署完毕。开发工具Eclipse集成ADT以及Android SDK的下载配置也已经搭建完毕,MySQL数据库小巧而且功能齐全,易安装。服务端和客户端的连接也能实现。因此,技术方面是完全可行的。2.2.2 环境可行性近年来随着互联网技术的普及及快速发展,越来越多的人感受到了信息化时代所带来的便利。信息技术也越来越能够代替传统的单一而又复杂的人工操作,很大程度上的既带来了生活中的便利,也提高了工作效率。相信基于Android开发的购物商城系统会给用户带来便利。2.2.3 安全可行性本系统采用MySQL数据库保存数据,安全可靠。2.3需求分析2.3.1 功能需求分析通过查询资料及中国知网

15、对类似的购物商城系统的调研及分析,分析出购物商城系统的功能需求如下:(1) 购物商城系统由前台和后台两部分组成,前台相当于手机终端的普通用户,后台相当于管理员身份;(2) 前台即手机端用户登录到系统,可以实现用户的注册登录及修改信息,查询商品信息并选择将要购买的物品加入到购物车;(3) 后台用户登录到系统,可以查看商品信息,对商品进行增删改查,选择订单派送及删除不合适的前台用户。2.3.2 性能需求分析所谓系统性能需求,就是要给用户提供一个好的页面交互感,具体如下:(1) 用户触发相应功能要求页面在3秒内能够及时切换;(2) 系统不能出现卡顿,崩溃,影响用户的使用。2.4系统设计2.4.1系统

16、功能结构设计本系统分为前台客户端和后台服务端两部分,系统采用Java语言开发,前台页面基于Android布局开发,后台页面基于JSP技术,采用B/S架构模式,使用MySQL数据库来存储数据。前台客户端主要实现功能有:新用户的注册,老用户的登录,查看商品详情信息,购买商品及生成订单,以及修改密码;后台服务端实现后台用户的登录,对商品进行添加删除修改操作,对前台生成的订单进行管理及后台用户的添加,对前台用户的管理以及系统的注销操作。前台客户端功能结构图如下图2.1所示: 图2.1 前台客户端功能框架图后台服务端功能结构图如下图2.2所示:图2.2 后台服务端功能框架图2.4.2 流程图登录流程是未

17、注册用户和注册用户使用软件的关键入口,这关乎到用户能否正常使用该系统,未注册的用户首次需要进行注册才能登录使用。其登录流程图如下图2.3所示。图2.3 前台用户登录流程图商品信息作为购物商城系统的关键基础信息,后台用户具有对商品进行增删改查的权限,其管理流程图设计如下图2.4所示。图2.4 商品管理流程图2.5数据描述E-R图根据前期的调研,对购物商场系统中所需要的数据模型进行抽象分析得出以下实体-联系图,用来描述现实世界的概念模型。1、用户E-R图如下图2.5:图2.5 用户E-R图2、商品E-R图如下图2.6:图2.6 商品E-R图3、商品类型表E-R图如下图2.7:图2.7 商品类型E-

18、R图4、购物车表E-R图如下图2.8:图2.8 购物车E-R图5、订单表E-R图如下图2.9:图2.9 订单E-R图6、订单详情表E-R图如下图2.10:图2.10 订单详情E-R图7、后台用户表E-R图如下图2.11:图2.11 后台用户E-R图8、全局E-R图如下图2.12:图2.12 全局E-R图第3章 概要设计3.1 系统功能结构通过对购物商城系统的需求分析得到以下以功能模块为单位的系统功能结构图,该系统按角色分为前台用户功能模块和后台用户管理两大模块,其中前台用户模块主要分为购物列表,我的购物车,我的订单,个人信息四大模块。后台用户管理模块主要分为商品管理,订单管理,用户管理,安全退

19、出系统四大模块。系统功能结构图如下图3.1所示:图3.1 系统结构图3.2 数据库物理设计1、用户表user如下表3.2所示:表3.2 用户信息表列名类型长度主键非空说明IDINT11YY用户标识IDLOGINNAMEVARCHAR50NY用户登录名LOGINPSWVARCHAR50NY用户密码USERNAMEVARCHAR20NY用户姓名INTERESTSVARCHAR900NY兴趣爱好JOBVARCHAR100NY座右铭SEXVARCHAR10NY性别EMAILVARCHAR50NY邮箱ADDRESSVARCHAR100NY地址CREATETIMETIMESTAMP0NY创建日期2、商品表

20、goods如下表3.3所示:表3.3 商品表列名类型长度主键非空说明IDINT11YY商品标识IDNAMEVARCHAR100NY商品名TYPEIDVARCHAR10NY商品类型DESCRIPTIONVARCHAR900NY商品描述IMGPATHVARCHAR200NY商品图片CREATETIMETIMESTAMP100NY商品创建日期NUMINT11NY库存数量PRICEFLOAT0NY商品价格3、商品类型表goodstype如下表3.4所示:表3.4 商品类型表列名类型长度主键非空说明IDINT11YY用户类型IDTYPENAMEVARCHAR50NY类型名CREATETIMETIMEST

21、AMP0NY创建类型日期4、购物车表goodcar如下表3.5所示:表3.5 购物车表列名类型长度主键非空说明IDINT11YY购物车IDGOODSIDINT11NY商品IDGOODSNAMEVARCHAR100NY商品名BUYNUMINT11NY购买数量SUMPRICEFLOAT0NY总价USERIDINT11NY下单人IDCREATETIMETIMESTAMP0NY创建日期5、订单表userorder如下表3.6所示:表3.6 订单表列名类型长度主键非空说明IDINT11YY订单IDORDERNUMVARCHAR100NY订单编号USERIDINT11NY操作人IDSENDTIMEVARC

22、HAR20NY发货时间ADDRESSVARCHAR200NY收货地址SUMPRICEFLOAT0NY总价PAYTYPEVARCHAR200NY支付类型RECUSERNAMEVARCHAR255NY发货地址TELVARCHAR100NY收件人电话STATEVARCHAR100NY货物状态CREATETIMETIMESTAMP0NY出单日期6、订单详情表userorderdetail如下表3.7所示:表3.7 订单详情表列名类型长度主键非空说明IDINT11YY订单详情IDORDERIDVARCHAR50NY订单IDGOODSIDVARCHAR50NY商品IDGOODSNAMEVARCHAR20N

23、Y商品名IMGPATHVARCHAR900NY商品图片BUYNUMVARCHAR100NY下单数量SUMPRICEVARCHAR10NY总价7、后台用户表admin如下表3.8所示:表3.8 后台用户表列名类型长度主键非空说明IDINT11YY用户标识IDLOGINNAMEVARCHAR50NY用户登录名LOGINPSWVARCHAR50NY用户密码USERNAMEVARCHAR20NY用户姓名CREATETIMETIMESTAMP0NY创建日期第4章 详细设计4.1 项目结构设计确定系统概要设计搭建项目开发环境,购物商城系统项目结构图如下图4.1所示: 图4.1 项目结构图4.2 用户注册模

24、块新来的用户没有用户名和密码,必须先进行注册才能登录。点击注册跳到登录页面,用户填写信息完毕后点击注册即可。 1、系统注册界面如图4.2所示:图4.2 注册页面前台实现代码如下: 后台实现代码如下:Button regBtn = (Button) findViewById(R.id.reg_regbtn);regBtn.setOnClickListener(new OnClickListener() public void onClick(View arg0) if(loginnameTxt.getText().toString().length()1)Toast.makeText(getAp

25、plicationContext(), 登陆账号不能为空!,Toast.LENGTH_SHORT).show();return;if(passwordTxt.getText().toString().length()1)Toast.makeText(getApplicationContext(), 登陆密码不能为空!,Toast.LENGTH_SHORT).show();return;if(reg_usernametxt.getText().toString().length()1)Toast.makeText(getApplicationContext(), 姓名不能为空!,Toast.LE

26、NGTH_SHORT).show();return;4.3 用户登录模块Android移动终端对数据的远程访问量正飞速增长,对数据的远程获取方法也提出了更高的要求,而JSON的众多优点使之能很好地满足这一要求1。已经注册过的用户打开App跳转到系统页面后输入注册过的用户名和密码即可实现登录;如未注册,系统会弹出相应的提示。1、系统登录功能如图4.3所示界面:图4.3 登录页前台实现代码如下: 后台实现代码如下:public static final String BASE_URL =:8181/GwServer/;String returnResult = ;

27、try StringEntity se = new StringEntity(jsonPara, UTF-8);se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,application/json);HttpPost post = HttpUtil.getHttpPost(HttpUtil.BASE_URL+ servletName);if (jsonPara != & jsonPara != null) post.setEntity(se);HttpClient client = HttpUtil.getHttpClient();H

28、ttpResponse httpResponse = client.execute(post);Button button1 = (Button) findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener() public void onClick(View arg0) pd = ProgressDialog.show(LoginActivity.this, 标题, 加载中,请稍后);Thread loginThread = new Thread(new LoginThread();loginThread

29、.start();); Button regBtn = (Button) findViewById(R.id.login_regbtn);regBtn.setOnClickListener(new OnClickListener() public void onClick(View arg0) Intent intent = new Intent(LoginActivity.this,RegActivity.class);startActivity(intent););4.4购物商城主界面用户登录成功后进入购物商城主界面,用户可以点击任意一项去进行自己的操作,比如点击购物列表,用户进入后可以根

30、据自己要买的商品类型来进行购物,然后点击要选择购买的商品进入商品详情页面,根据用户自己的需求来进行购买。同时用户还可以修改自己的个人信息,对购物车进行清空以及结算的操作,点击结算后用户填入相应的信息后就可以生成对应的购物订单。1、购物主界面,主要如图4.4所示:图4.4 购物商城主页面前台实现代码如下:private String names = 购物列表,我的购物车,我的订单,个人信息 ;private int icons = R.drawable.logo,R.drawable.gwc,R.drawable.wddd,R.drawable.grxx1;后台实现代码如下:public voi

31、d onClick(View arg0) Float sumprice = Float.valueOf(goodscar_sumpricetv.getText().toString();if (!(sumprice 0) Toast.makeText(getApplicationContext(), 没有要结算的商品!,Toast.LENGTH_SHORT).show(); else Intent intent = new Intent(GoodsCarActivity.this,OrderCreateActivity.class);intent.putExtra(sumprice, good

32、scar_sumpricetv.getText();startActivity(intent);2、商品详情页面,主要如图4.5所示:图4.5 商品详情页面前台实现代码如下: 后台实现代码如下:goodsdetail_plus = (Button) findViewById(R.id.goodsdetail_plus);goodsdetail_plus.setOnClickListener(new OnClickListener() public void onClick(View arg0) buynum+;goodsdetail_buynum.setText(String.valueOf(

33、buynum););goodsdetail_minus = (Button) findViewById(R.id.goodsdetail_minus);goodsdetail_minus.setOnClickListener(new OnClickListener() public void onClick(View arg0) if (buynum 1) buynum-;goodsdetail_buynum.setText(String.valueOf(buynum););goodsdetail_putcar = (Button) findViewById(R.id.goodsdetail_

34、putcar);goodsdetail_putcar.setOnClickListener(new OnClickListener() public void onClick(View arg0) if (num buynum) Toast.makeText(getApplicationContext(), 库存不足!, Toast.LENGTH_SHORT).show(); else Thread putincarThread = new Thread(new PutInCarThread();putincarThread.start();3、购物车页面,主要如图4.6所示:图4.6 购物车

35、页面前台实现代码如下: 后台实现代码如下:goodscar_paybtn = (Button) findViewById(R.id.goodscar_paybtn);goodscar_paybtn.setOnClickListener(new OnClickListener() public void onClick(View arg0) Float sumprice = Float.valueOf(goodscar_sumpricetv.getText().toString();if (!(sumprice 0) Toast.makeText(getApplicationContext(),

36、 没有要结算的商品!,Toast.LENGTH_SHORT).show(); else Intent intent = new Intent(GoodsCarActivity.this,OrderCreateActivity.class);intent.putExtra(sumprice, goodscar_sumpricetv.getText();startActivity(intent););goodscar_clearbtn = (Button) findViewById(R.id.goodscar_clearbtn);goodscar_clearbtn.setOnClickListener(new OnClickListener() public void onClick(View arg0) Thread clearThread = new Thread(new ClearCarThread();clearThread.start(););4、订单页面,主要如图4.7所示:图4.7 订单页面实现代码如下:setContentView(R.layout.activity_order_create);Intent intent = getInten

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论