软件工程论文

您当前的位置:学术堂 > 计算机论文 > 软件工程论文 >

网上商城系统论文(最新推荐6篇)

来源:未知 作者:王老师
发布于:2021-05-20 共8056字
  本篇论文快速导航:

展开更多

  随着网络技术的发展与普遍,人们的生活发生了日新月异的变化,特别是计算机的应用已经普及到经济和社会的各个领域.为了让消费者网上购物过程变得简单,方便,安全,快捷,网上商城购物成了一种新型而热门的购物方式。网上商城在商品销售的发展中占据了重要的地位,已成为商家展示自己的另一个舞台。下面是特地搜索整理的网上商城系统论文6篇,供大家借鉴参考。

  网上商城系统论文第一篇:基于Android系统的手机网上商城设计与实现

  摘要:本文设计并实现一个基于Android平台的手机网上商城。用户可以通过Android系统手机登录该商城,登录商城之后,可以完成对商品的搜索,浏览,购买支付,同一款商品之间价格的比对,以及用户可以针对购买的商品进行撰写详细描述和使用感受等功能。

  关键词:Android系统; 手机网上商城; GreenDao框架; SQLite;

  1 研究背景

  随着计算机和网络的日趋普及,网络在人们的生活中占据了不可替代的地位。根据CNNIC发布第46次《中国互联网络发展状况统计报告》显示,截至2020年6月,我国移动端网民规模达9.40亿,互联网普及率达67.0%。如今,手机移动端购物相对PC购物方式来说更加的简单、快捷、操作方便,人们不必被限制在电脑前购物,也不用刻意的找时间去上网购买商品,不需要在客服固定的上线时间咨询产品信息。只要拥有一款Android智能手机,你就可以随时随地的查看商品,这很大程度上来说大大的增加了购物的效率。

  目前国内各大网站都有自己对应的手机客户端,他们抓住手机网上购物的消费者,从而更好的提高自己的销售额度。国内优秀的手机移动客户端用户基群大,数据交互庞大。尽管国内已经有了很多优秀的APP客户端,但是从客户端的不断更新,功能上推陈出新,以及用户提出的使用习惯,需求,货品种类更新来考虑,开发设计一个更加新颖的APP永远是这个市场最需要的。

  设计并实现一个基于Android平台的手机网上商城。用户可以通过Android系统手机登录该商城,登录商城之后,可以完成对商品的搜索,浏览,购买支付,同一款商品之间价格的比对,以及用户可以针对购买的商品进行撰写详细描述和使用感受等功能。

  2 系统需求分析

  一个基于Android平台的手机网上商城系统,该系统提供用户注册和用户登录功能,登录商城系统后用户可完成商品浏览,商品搜索,购物车,发表商品笔记,浏览商品笔记,订单管理等一系列功能。

  3 系统详细设计

  3.1 登录模块设计

  登录模块主要包括Login Activity、User Info三个类文件。其中:

  Login Activity文件是登录页的主页面,实现登录页面的UI展示和登录逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户触发登录按钮的点击事件处理。

  User Info文件存储用户登录名、密码,手机号,收货地址等相关参数的Bean对象。

  3.2 注册模块设计

  注册模块主要包括Register Activity、User Info三个类文件。其中:

  Register Activity文件是注册页面的主页面,实现注册页面的UI展示和注册功能逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户触发注册按钮的点击事件处理。

  User Info文件存储用户登录名、密码,手机号,收货地址等相关参数的Bean对象。

  3.3 商品搜索模块设计

  商品搜索模块实现商品的搜索功能,商品价格比一比功能,加入购物车功能。主要包括Search Activity、Dao Util、Product Info三个类文件。其中:

  Search Activity文件是搜索功能的主页面,实现搜索页面的UI展示和搜索功能逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户触发搜索按钮的点击事件处理。

  Product Info文件是存储商品信息如:商品名、商品价格,商品图片等相关参数的Bean对象。

  Dao Util文件是针对数据库操作的文件,调用Query Product Info(String name)方法,根据关键字从数据库中查找相关商品并以集合的方式返回。

  3.4 购物车模块设计

  购物车模块可对商品完成删除,选中,支付操作。主要包括Shopping Car Activity文件。

  Shopping Car Activity文件是购物车模块的主页面,实现购物车页面的UI展示和购物车商品选中,商品删除,商品支付逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户触发选中按钮,删除按钮,支付按钮的点击事件处理。

  3.5 订单模块设计

  订单模块主要为了便于用户查看自己的支付订单,目前只支持查看功能。主要包括Order List Activity、Dao Util、Order Info三个类文件。其中:

  Order List Activity文件是订单模块的主页面,实现订单页面的UI展示和逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户刷新列表的事件处理。

  Order Info文件是存储订单信息如:订单号,商品名、商品价格,商品图片,用户名,订单时间,订单数量等相关参数的Bean对象。

  Dao Util文件是针对数据库操作的文件,调用Query Order List(String user Name)方法,根据用户名从数据库中查找该用户的所有订单信息列表,并以集合的方式返回。

  3.6 发布商品笔记模块设计

  该模块用于用户购买商品之后,针对商品编写详细描述和使用感受,并发布到该系统平台上供其他用户浏览。模块主要包括Send Notes Activity文件。

  Send Notes Activity文件是发布商品笔记模块的主页面,实现发布笔记页面的UI展示和逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户触发发布笔记按钮的点击事件处理。

  3.7 商品笔记浏览模块设计

  笔记浏览模块主要包括Notes List Activity、Notes Info文件。其中:

  Notes List Activity文件是笔记浏览模块的主页面,实现笔记页面的UI展示和逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户刷新列表的事件处理。

  Notes Info文件是存储笔记信息如:用户名、发布时间,笔记标题、笔记内容、笔记图片等相关参数的Bean对象。

  3.8 商品浏览模块设计

  商品浏览模块用于展示商品信息,该模块除浏览功能外还可以对商品进行价格比对,添加购物车的功能。主要包括Product List Activity文件。其中:

  Product List Activity文件是商品浏览模块的主页面,实现商品浏览页面的UI展示和逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户刷新列表的事件处理。

  3.9 个人信息模块设计

  个人信息模块用于管理个人信息,用户可更改自己的账户名,手机号,收货地址,身份证等信息。该模块主要包括Persion Info Activity、User Info文件。其中:

  Persion Info Activity文件是个人信息模块的主页面,实现个人信息页面的UI展示和功能逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户触发保存按钮的点击事件处理。

  User Info文件存储用户登录名、密码,手机号,收货地址等相关参数的Bean对象。

  3.1 0 商品支付模块设计

  商品支付模块采用第三方支付宝支付。主要包括Order Detail Activity文件。其中:

  Order Detail Activity文件是支付模块的主页面,实现支付页面的UI展示和功能逻辑处理,该文件实现On Click Listener接口的On Click方法,用于响应用户触发支付按钮的点击事件处理。

  3.1 1 数据库结构设计

  本系统采用的是SQLite数据库,存放着系统页面中的动态数据,基于系统功能需求中的各项功能,数据供需4张表。分别是用户信息表、商品信息表、文章信息表、订单信息表。

  (1)用户信息表。用户信息表具有用户ID,用户昵称、密码、手机号、收货地址、身份证等基本信息。设置用户uid为主键,主键的生成策略采用自动增长的方式。

  (2)商品信息表。商品信息表具有商品ID、商品名称、商品价格、商品图片、商品描述等基本信息。设置商品ID为主键,主键的生成策略采用自动增长的方式。

  (3)笔记信息表。笔记信息表具有笔记ID、笔记标题、笔记描述、笔记图片、用户ID、发布时间等基本信息。设置笔记ID为主键,主键的生成策略采用自动增长的方式。

  (4)订单信息表。订单信息表具有订单编号、用户Id、用户昵称、用户姓名、用户手机号、收货地址、商品名称、商品数量、商品价格、订单状态、订单日期等。设置订单编号为主键。

  4 系统实现

  手机购物商城是一个完善的购物系统,用户能够完成商品浏览、商品购买、商品搜索、购物车、编写商品笔记、查看商品笔记等功能。根据系统功能区分共涉及16个页面,具体有登录页面,注册页面,首页,购物车页面,搜索页面,订单管理页面,个人信息管理页面等。

  4.1 登录功能

  登录页面是指需要提供账号密码的页面,用户输入自己的账号和密码进入商城系统。

  4.2 注册功能

  注册页面用户提供账号,密码,手机号,身份证号,收货地址等注册信息,系统对注册信息的格式进行检查,注册成功后跳转系统首页并将注册信息插入数据库。

  4.3 首页

  首页是系统的主页面,该页面提供首页、发现、编辑、购物车、我的这5个功能按钮,分别对应商品浏览、浏览商品笔记、发表商品笔记、添加购物车、个人信息管理这五个功能。

  4.4 搜索页面

  检索商品的信息,输入框中输入关键字,点击搜索按钮将所有检索到的商品信息在列表展示,该功能的意义在于,面对琳琅满目的商品,用户根据自己的需求快速定位商品,节省时间提高效率。

  4.5 购物车页面

  用户可将选中的商品放入购物车,页面展示商品名,商品价格,商品图片等信息。在购物车页面用户可完成商品的选择,商品删除,和立即支付三个功能。

  4.6 编辑商品笔记

  该页面是用户针对购买的商品撰写商品的详细描述和商品的使用感受,商品编辑支持文字描述和添加图片,商品编辑完成后,点击发布按钮,将编辑信息和图片保存数据库。

  使用Edit Text控件支持文字输入,文字换行。

  使用Input Stream和Output Stream输入输出流,读取图片信息,并将图片信息利用Output Stream输出流写入本地文件。

  4.7 浏览商品笔记

  用户发表商品笔记后可在该模块查看,也可以浏览其他用户发表的笔记。该功能的意义在于帮助用户更加详细的了解商品,从用户需求来说,比较人性化。

  笔记列表,展示所有用户发表的笔记,支持上拉刷新,笔记展示信息有商品图片,笔记标题,用户名,笔记发表时间等信息。使用了Recyclerview、Adapter、Grid Layout Manager技术,在布局重用,代码简洁性方面来说有很大的改善,布局采用两列布局,界面美观大方。

  4.8 我的页面

  页面主要对一些信息的管理,功能分为三部分个人资料管理、订单管理、退出系统。

  4.9 比一比功能

  比一比功能是一个很人性化的设计,充分根据用户的需求所设计,通过比一比功能用户可以花最少的时间买到最便宜的商品,大大提高用户效率。在商品浏览模块,长按某一个商品图片,弹出比一比功能按钮,点击比一比按钮后,系统将商品名作为关键字在数据库中查找相关信息,并显示在当前列表中,用户可加入购物车等执行一系列的后续操作。

  5 总结

  本系统采用Android技术和SQLite数据库相结合而成。程序采用Java语言编写,利用Java面向对象的继承和封装特性,程序对公共代码部分做了很好的封装,大大的提高了系统的开发效率。系统集成了Green Dao框架,Green Dao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案,Recycler View内部封装了viewholder的回收复用,并提供一个耦合度更低的方式来复用View Holde,故代码实现更加简单,也很好的解决了卡顿和布局错位的问题。

  未来随着移动端用户越来越多数据越来越庞大,为了能够很好的对数据进行管理,再者考虑订单支付安全性,后续将结合Java Web技术实现客户端与web服务器的网络交互。客户端的订单列表等数据均从后台数据库拉取,保证了数据的唯一性。

  参考文献

  [1]李刚.疯狂Android讲义[M].电子工业出版社,2019.

  [2]明日科技.Java从入门到精通[M].清华大学出版社,2019.

  [3]沈哲.RxJava 2.x实战[M].电子工业出版社,2018.

  [4]郭志宏.Android应用开发详解[M].电子工业出版社,2010.

  [5]顾浩鑫.Android高级进阶[M].电子工业出版社,2016.

  [6]姜维.Android应用安全防护和逆向分析[M].机械工业出版社,2017.

  网上商城系统论文第二篇:基于B2C网上商城前台系统数据库设计与实现

  摘要:数据库设计是根据对系统进行需求分析,设计出一款供系统使用的数据库,以实现系统对数据的优化管理,属于系统设计的基本内容。本设计阐述了一款适合于网上商城前台系统数据库设计和实施方案,包括数据库的概念设计、逻辑设计、物理设计和数据库实现。通过多次应用于网上商城系统,验证了本设计的可实施性。

  关键词:B2C; 网上商城前台系统; 数据库设计;

  一、引言

  近年来,随着“互联网+”、“大数据”等技术的快速普及,网上商城也进入了发展迅猛期。电子商务的出现显然已经对人们的购物方式产生了巨大的影响,从原来的店铺购物转移到在线购物。B2C网上商城系统是指在网络上创建一个虚拟的购物商城,实现用户线上购物需求。目前,各式各样的电子商务网站层出不穷,系统功能的实现已经相对成熟,但这些系统一般偏向于整个项目功能的设计与实现,而忽视了数据库设计。在数据库设计方面,仅仅给出了数据表结构的说明,缺少了数据库的概念设计和逻辑设计。基于此,本文以一个网上购物网站为例,探析电子商城前台系统数据库的设计问题,以期能为系统功能实现提供数据库设计的有力支撑。

  二、需求分析

  对用户网上购物行为进行调查,可以得出,目前主流的网上商城系统主要分为前台商品销售和后台数据管理两大模块,本文主要对前台商品销售模块,进行数据库的分析与设计。会员进入到商城首页,可以浏览各种商品,或者根据自己感兴趣的商品类别、商品信息等搜索、查询商品。系统规定,游客在注册成为网站会员以后才能够对商品进行购买。

  通过上述需求分析,网站主要能够实现的功能如下:开发具有强大搜索和高级查询功能,能够让用户快检索出自己所喜欢的商品;实现网上购物流程:浏览商品—订购商品—提交订单—支付货款;用户查询服务功能,可以查询订单详情。由上述分析可得出,用户具有的功能包括:浏览商品、按类别检索商品、查看商品详细信息;订购商品、生成订单、查看订单;查询、修改个人信息;评价商品等。

  三、数据库设计

  (一)概念设计

  概念设计是指对系统需求分析中得到的信息,进行分类、组织和总结,归纳得出系统中的实体、实体的属性、实体与实体之间的联系等,使用E-R模型,设计得出系统的概念模型。

  (1)系统实体

  根据需求分析,网上商城前台系统的实体集可抽象为:用户、商品类别、商品,每一个实体应该具有以下属性,下划线标记的为主键,绘制的系统实体图如图1所示。

  用户:用户编号、用户昵称、密码、电话、地址等。

  商品类别:类别编号、类别名称。

  商品:商品编号、商品名、简介、定价、库存数量等。

 

  图1 系统实体图   

  (2)实体与实体之间的联系

  一种商品只属于一个商品类别,而一个商品类别中可以包含多个商品,即商品类别和商品之间是一对多的联系。

  用户通过订购商品生成订单联系,一个用户可以订购多个商品,每个商品也可以被多个用户订购,即用户和商品之间的订购联系是多对多的。

  用户购买收到商品以后,可以对商品进行评价,一个用户可以评价自己所购买的多种商品,同时一种商品也可以被多个用户所评价,派生评价内容、评价时间两个属性,因此用户和商品之间还存在一个多对多的评价联系。

  (3) E-R模型

 

  图2 系统E-R图   

  通过对系统实体、实体属性、实体与实体之间联系进行分析,可以得到系统的E-R图(省略了实体属性),如图2所示。

  (二)逻辑设计

  数据库设计中的逻辑设计是指将概念设计中的E-R模型转换为关系模式的过程。

  (1)实体转换为关系模式

  用户(用户编号,用户昵称,密码,电话,地址) PK:用户编号。

  商品类别(类别编号,类别名称) PK:类别编号。

  商品(商品编号,商品名,简介,定价,库存数量) PK:商品编号。

  (2)联系转换为关系模式

  E-R模型中共设计了四个联系:商品和商品类别之间属于联系、用户下订单联系、商品和订单之间的联系以及用户评价商品联系。前三个联系是1:N的联系,在转换为关系模式时,只需要将1端的主键及其派生出的属性放到N端即可。最后一个M:N的联系,必须转换成一个新的关系模式。

  商品(商品编号,商品名,简介,定价,库存数量,类别编号) PK:商品编号,FK:类别编号。

  订单(订单编号,下单时间,用户编号,商品编号,收货人,电话,地址) PK:订单编号,FK:用户编号、商品编号。

  评价(评价编号,用户编号,商品编号,内容,时间) PK:评价编号,FK:用户编号、商品编号。

  综上可知,网上商城前台系统可以转换为用户、商品类别、商品、订单、评价5个关系模式。

  (三)物理设计

  用户表(User)用来储存用户注册时的基本信息,包括用户编号(UID,int (4),主键)、昵称(UName,varchar (20))、登录密码(Upwd,varchar (16))、电话(Utel,char (11))、地址(Uadd,varchar (25))等信息。

  商品类别表(Type)用来储存商品类别的基本信息,包括类别编号(TID,int (4),主键)、类别名称(TName,varchar (20))等信息。

  商品表(Product)用来储存商品的基本信息,包括商品编号(PID,int (4),主键)、商品名称(PName,varchar (25))、简介(Pjianjie,text)、定价(Price,Decimal (10,2))、库存数量(Pnum,int)、商品类别(TID,int (4),外键)等信息。

  订单表(Order)用来储存用户订购商品的基本信息,包括订单编号(OID,int (4),主键)、下单时间(Otime,datetime)、用户编号(UID,int (4),外键)、商品编号(PID,int (4),外键)、收货人姓名(Oname,varchar (20))、地址(Oadd,varchar(40))、电话(Otel,char (11))等信息。

  评价表(Appraise)用来储存用户评价商品的基本信息,包括评价编号(AID,int (4),主键)、用户编号(UID,int (4),外键)、商品编号(PID,int (4),外键)、内容(Acon,text)、评价时间(Atime,datetime)等信息。

  四、数据库实现

  在创建数据库之前,首先要根据系统的实际应用情况来分析和估算数据库所占用的内存大小、存储位置、数据文件和日志文件的增长速度,使用CREATE DATABASE语句实现数据库的创建。经过对数据库的设计可知,网上商城的前台系统主要包括用户、商品类别、商品、订单和评价5张基本表,使用CREATE TABLE实现基本表的创建,并应用PRIMARY KEY、FOREIGN KEY (<字段名>)REFERENCES<主键表(字段名)>、CHECK等关键词实现数据库的完整性。在创建表时,需要特别注意,应该先创建主键表,然后再创建外键表,如创建完商品类别表之后,才能创建商品表,创建完用户表和商品表后,才能够创建订单表和评价表。随着应用的需要和环境的变化,如若需要修改已经创建好的表结构,可以采用ALTER TABLE语句实现。

  在系统实现的过程中,连接数据库是其主要的操作之一,本部分以PHP连接SQL SERVER数据库为例来阐述数据库的连接问题。在连接数据库之前,首先要明确集成环境是否支持SQL SERVER。如若不支持,首先需要下载Microsoft SQL Server PHP驱动程序,然后配置php和apache两个目录下的php.ini文件。重启apache后,使用sqlsrv_connect (“数据库服务器地址”,array (“UID”“数据库用户名”“PWD”“数据库密码”,“Database”“数据库名”))实现数据库的连接。

  数据库连接是一种较为关键的、有限的、昂贵的资源类型,对数据库的连接管理直接影响到整个系统的健壮性及程序实施的性能。数据库使用完之后,需要在合适的时间释放数据库资源,避免因没有释放数据库连接而引起的数据库连接漏洞问题。

  五、总结

  数据库作为程序中数据的主要载体,在整个系统的实现过程中发挥着重要的作用。经过不断的完善和修正,本数据库的概念设计、逻辑设计及物理实施,能够供学生的课程设计、毕业设计及企事业单位系统的基本需求。在对网上商城后台系统进行数据库设计,或者在此基础上添加部分功能时,可以在本设计上进行添加和修改。在对其他系统进行数据库设计时,本设计也可以为其提供借鉴。

  参考文献

  [1] 田宓.基于MVC模式的B2C网上商城系统设计与实现[D]. 2019.

  [2]王晟宇,叶传奇,刘迪,等.基于Java技术的B2C网上购物商城系统的设计与实现[J].电脑知识与技术,2019,015(007):282-284.

  [3]戚庆沛.农产品电子商务系统数据库设计与实现[J].现代农业科技,2019,000(002):251.

  [4]申智辉,覃蒋圣,梁涛.农产品电子商务系统数据库的设计与实现[J].机电信息,2019(20):117-117.

  [5]李欣,史宝坤,甄珍.高校图书管理系统数据库的设计与实现[J].计算机产品与流通,2020(05):196.

返回本篇论文导航
相关内容推荐
相关标签:
返回:软件工程论文