毕业综合实践报告1仅供参考.docx

上传人:b****1 文档编号:13241017 上传时间:2023-06-12 格式:DOCX 页数:20 大小:76.58KB
下载 相关 举报
毕业综合实践报告1仅供参考.docx_第1页
第1页 / 共20页
毕业综合实践报告1仅供参考.docx_第2页
第2页 / 共20页
毕业综合实践报告1仅供参考.docx_第3页
第3页 / 共20页
毕业综合实践报告1仅供参考.docx_第4页
第4页 / 共20页
毕业综合实践报告1仅供参考.docx_第5页
第5页 / 共20页
毕业综合实践报告1仅供参考.docx_第6页
第6页 / 共20页
毕业综合实践报告1仅供参考.docx_第7页
第7页 / 共20页
毕业综合实践报告1仅供参考.docx_第8页
第8页 / 共20页
毕业综合实践报告1仅供参考.docx_第9页
第9页 / 共20页
毕业综合实践报告1仅供参考.docx_第10页
第10页 / 共20页
毕业综合实践报告1仅供参考.docx_第11页
第11页 / 共20页
毕业综合实践报告1仅供参考.docx_第12页
第12页 / 共20页
毕业综合实践报告1仅供参考.docx_第13页
第13页 / 共20页
毕业综合实践报告1仅供参考.docx_第14页
第14页 / 共20页
毕业综合实践报告1仅供参考.docx_第15页
第15页 / 共20页
毕业综合实践报告1仅供参考.docx_第16页
第16页 / 共20页
毕业综合实践报告1仅供参考.docx_第17页
第17页 / 共20页
毕业综合实践报告1仅供参考.docx_第18页
第18页 / 共20页
毕业综合实践报告1仅供参考.docx_第19页
第19页 / 共20页
毕业综合实践报告1仅供参考.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

毕业综合实践报告1仅供参考.docx

《毕业综合实践报告1仅供参考.docx》由会员分享,可在线阅读,更多相关《毕业综合实践报告1仅供参考.docx(20页珍藏版)》请在冰点文库上搜索。

毕业综合实践报告1仅供参考.docx

毕业综合实践报告1仅供参考

GDGM-QR-03-077-B/1

 

GuangdongCollegeofIndustry&Commerce

毕业综合实践报告

Graduationsynthesispracticereport

电子商城购物系统

Electronicshoppingsystem

 

系别:

计算机工程系

班级:

12级软件3班

学生姓名:

00

学号:

1213322

指导老师:

00

完成日期:

2015年5月10日

目录

第一章前言1

一、背景1

二、研究目的与意义1

三、研究方法与内容简介2

第二章系统开发环境介绍3

一、数据库访问技术3

(一)MyBatis访问数据库技术3

二、开发环境和框架介绍3

(一)Eclipse3

(二)SpringMvc3

(三)Spring4

(四)MySQL4

(五)JavaScript和Jquery4

第三章需求系统分析6

一、用户需求6

二、系统功能需求分析6

第四章数据库设计7

一、数据库表之间的关系7

二、操作流程7

三、结构设计8

四、数据库表字段设计与命名:

8

第五章商城系统构造与设计实现12

一、搭建系统框架12

(一)业务逻辑层12

(二)控制层与数据访问层12

(三)异步技术的应用12

(四)用户支付功能13

(五)如何将加入购物车和删除购物车13

(六)商城后台EasyUi框架13

二、系统面临的技术问题13

(一)如何解决前台页面多次访问数据库问题13

(二)如何让新品定时位于主页面14

三、商城后台模块设计14

(一)用户管理模块14

(二)商品类别管理模块14

(三)商品管理模块15

(四)商品销售统计模块15

第六章总结16

 

摘要

在快速现代化的生活中,网购这个词已经逐渐离不开人们的视线了。

可以说,当淘宝、当当、京东等知名网上商城出现在人们生活中的时候,为当代人提供了更便捷的购物与支付。

真正实现了足不出户便可一饱那些琳琅满目的商品了。

本文主要是针对电子商城展开一系列的设计和开发,主要有商城需求分析设计,后台商品管理设计,数据库表结构设计,商城前台需求分析与设计,商城前后台登陆与注册功能,以及一些架构的配置和主流商城的主功能实现。

关键词:

需求分析商城前台商城后台。

 

第一章前言

一、背景

随着互联网的推广和普及,网购逐渐成为人们网上购物行为之一。

与过去传统的实体店购物相比较,人们在购物的时候,并不能做到货比三家,可能会存在被无良商家欺骗了钱财。

但是当网购出现在人们生活的时候,真正的货比三家情景已经融入到人们生活当中了。

在网上,你可以尽情的浏览商品并不下单,这样可以尽最大程度的避免自己对商品价格误解的误区。

从交易双方的形式上看,可以分为B2C,即商家对顾客形式;另外一种,C2C,即顾客对顾客的形式。

电子商城的出现,解决了店家售货难,与顾客交流难的问题,解决了顾客对商品误区的问题。

当然电商的冲击也会影响到实体店的经营,很多商家都从传统实体店转型为半实体半电商的角色。

这个时代的大趋势,是人们不可避免的,有利有弊,需要我们自己理性的消费。

二、研究目的与意义

人们在越来越依赖于互联网的同时,现代化网络的企业需要满足人们购物的同时,应该考虑自身产品如何快速有效的为客户提供一系列贴心的服务。

电子商城,如何提高用户体验,售后处理,商家与顾客的交流,一个好的商城平台,能为顾客带来宾至如归的感觉,这些都是考验该企业的硬指标。

只要有一项做的有不足之处,很快便会被其他商城平台所取代,逐渐失去苦心经营的用户。

如果商家不能有效的管理商品,顾客不能随心所欲的购买商品,那么这个商城平台应该算是一个失败的产品。

本题从顾客的购物心理出发,从细微之处提高用户体验。

从安全角度出发,保证了商家与顾客之间交易金额方面的问题。

从效率方面出发,方便商家在后台管理商品,以及商品进销量的统计和查询。

从管理方面来说,有利于系统管理员对商家进行分配管理商品的权限。

进一步提高时代化网络企业的竞争力。

 

三、研究方法与内容简介

在毕业设计选题方面,在调研了当前时代最火的趋势,网购。

于是把主题定为电子商城系统。

通过查询相关资料和书籍的情况下,需求分析,数据库设计,功能模块设计开发,一次次修改部分功能和需求,最终确定了最终版本。

电子商城系统,是基于典型的JavaWeb开发的系统,主要有两大功能模块组成:

一、

系统前端设计与开发;二、系统后台设计与开发

本文使用UML进行建模,对项目进行需求分析与逻辑设计,使用powerDesigner进行数据库和表的建模,基于开源服务器tomcat和开源工具eclipse进行开发项目。

采用当前主流的框架,springMvc、mybatis、spring进行快速开发。

商城系统主要功能:

(1)商城系统前台:

商品的展示,客户登陆,添加商品购物车,购物车删除,在线支付等功能。

(2)商城系统后台:

商家对商品的管理,商品的进销量的统计查询,管理员对产品的管理,订单的管理。

(3)实现了商家商品数据与顾客的交互,商家与客户的注册和登陆功能。

 

第二章系统开发环境介绍

一、数据库访问技术

(一)MyBatis访问数据库技术

Mybatis是免费开源的java包,一个数据持久层框架。

它能把实体类和SQL语句直接建立对应的映射关系,是一个半自动化的ORM实现。

Mybatis可以基于配置文件对数据库进行操作,有利防止项目频繁访问数据库,很大程度上节约了数据库连接资源。

基于SQL语法,简单易学;封装SQL语句于配置文件中,便于统一管理与维护,降低程序的耦合度。

架构层级性能增强,增强了项目的可移植性。

灵活程度高于Hibernate,可以通过维护配置文件达到操作数据的效果。

大大提高了开发效率。

二、开发环境和框架介绍

(一)Eclipse

Eclipse集成了j2EE的开发环境,有利于项目jar包的管理和导入,能够快速的进行编码,测试,发布与运行项目;能够进行版本控制代码,有效的防止代码的错误提交等。

(二)SpringMvc

SpirngMvc,是一个开源的MVC框架,和struts、struts2有很大的相似之处;但是SpringMvc以更便捷的入口--servlet,以更灵活的注解配置,能把控制精细到控制到控制层的方法之中,细粒度比Struts2更小。

而且SpringMvc是Spring家族的一分支,所以对框架的整合方面的性能方面会比Struts2更加优秀。

SpringMvc,同样支持文件上传,页面跳转,转发等功能,为开发者们增加了许多web展现层的功能插件。

SpringMvc,可以降低展现层和业务层耦合度,有利于后期代码的维护和拓展,能够安全的控制用户访问数据。

(三)Spring

Spring,一个让JavaBean来替代以前EJB才能完成的事情,在框架整合方面,体现了其无可超越的地位。

Spring的IOC容器,专注于为项目注入实体Bean,Spring以AOP切面编程思想,为项目做到了,各模块的分离和解耦,降低了代码的耦合度。

Spring,能适用于任何Java范围,Spring从大小和开销方面都是属于轻量级的框架,完整的Spring框架可以在1M多的Jar项目中发布,

(四)MySQL

MySql,是一个小型的关系型数据管理系统,由于其体积小,速度快,开源的特点上,被多数开发者所喜爱。

(1)支持多线程,充分利用CPU资源。

(2)提供多种存储引擎,事物支持。

(3)提供索引机制,在查询优化方面做得更加出色。

(4)提供多种链接途径,为Java开发提供了JDBC的连接支持。

(五)JavaScript和Jquery

JavaScript是由网景公司提出来的一门基于HTML页面的事件驱动语言,JavaScript相对于Java来说,是一门弱类型语言,它能够提供了许多处理HTML页面的处理事件,不需要每时每刻都把用户提交的数据提交到后台进行验证之后再通知客户,在提高用户体验方面做出了很大的作用。

Jquery是由美国人JohnResig创建,至今为止,多数JavaScript大牛加入Jquery,并开发出许多优秀的JS库。

提供了许多方便简捷的方法。

Jquery的目的就是“WRITELESS,DOMORE”写的更少,做的更多。

提供了大量成熟丰富额插件为开发者们使用,相对于JS来说,Jquery的出现无疑是简化了大量代码量,而且有更加详细的文档说明,方便了人们学习和开发。

使用SpringMvc,Mybatis,Spring三大主流框架进行开发项目,能够从开发效率方面,大大减少其他冗余的代码,高速开发的项目;在安全方面,SpringMvc能有效控制非法用户的登陆,Mybatis能够防止黑客等使用SQL注入的方式侵入数据库,Spring能单独创建独立的Bean对象。

MySQL小型数据库的使用能够方便快捷的进行创建数据库和表的操作。

JavaScript和Jquery的使用,能够在页面提高用户体验和处理系统响应速度。

第三章需求系统分析

一、用户需求

(1)操作简单

用户在使用商城系统的时候,不要出现太多繁琐和复杂的操作。

(2)安全性

保证用户和商家的基础数据信息安全,提高商城系统的安全性。

(3)系统维护和升级

在系统可拓展性方面,需要考虑代码和功能的拓展,在保证数据安全的同时,不要有太多的限制,防止造成以后系统的升级和维护。

(4)符合当代发展趋势

在系统的人性化设计方面,应该考虑是否添入一些现代化元素,符合当代人兴趣所好。

二、系统功能需求分析

电子商城系统,是一个需要符合当代发展的产品,那么在整个系统的设计方面,就需要从商家顾客和管理员的角度出发,为他们设计一套合适的产品。

商城系统前台页面,主要需要以下功能:

商城界面的主页,商城系统的购物车,商城系统的用户登录和注册。

商城系统后台页面,主要需要以下功能:

商城后台商品的类别管理,商城后台管理权限,

商品进销量的统计。

需求分析,是系统开发和研究的一个重要起始点;能让我们尽量从用户的角度出发,考虑到在如何提升用户体验方面,维护系统安全性方面做出更加细致的考虑。

电子商城系统,如果在用户体验方面和数据安全方面不能做到优秀的话,那么就很难得到顾客的青睐,在保证数据安全方面的同时,能够促进商家和顾客直接的交流,顾客对订单处理的速度等,这些都能很好的从侧面体现出该系统的性能。

第四章数据库设计

一、数据库表之间的关系

数据库表之间的关系,是映射到现实世界中的每个对象之间的关系。

一个商城系统,可以由多个具有复杂关联关系的实体组成。

用户表,用来存放用户登录和注册的基础信息的;商品表,用来存放商品数据资料基础信息;商品订单表,用来存放用户已经下过的订单信息;商品货物单表,用来存放商品货物单价等的基础信息;

个个实体表之间的关系,会影响到数据映射到现实世界的实体之间的关系,如果处理不好,那么就会无法合理的表示个个实体之间的关系。

用户在购物时,可以下多个订单,然而一个订单只可以属于一个用户。

一个订单中,又有多个货物的实体,一个货物单实体只可以属于一个订单,货物单实体主要用来表示一个商品单价等其他基础信息。

一个商品类别表,可以含有多种商品,但是一种商品只可以属于一种商品。

由现实的实体映射到数据库中的实体,每个实体与实体之间的关系,以及每个实体具有的属性。

能够合理的表示每个实体的属性与信息,最大程度把现实实体属性转换成数据库中表对应的字段存储起来。

从安全方面考虑,保证了每个用户之间的数据的相对独立,不会相互影响到各自的资料信息。

二、操作流程

(1)用户在注册成会员的情况下,才能登陆商城系统,用户在注册之后,信息会保存到用户表中,以后在用户登陆之后,便会进行后台验证是否存在该用户,如果不存在,那么就提示用户去注册会员。

(2)当用户登陆之后,可以在商城首页就行购物下单等操作;用户当浏览某件商品时,可以将其加入购物车,最后直接对购物车里面的东西进行结算,支付。

(3)用户也可以查看自己以前的订单信息,查看购买的货物信息,下单时间和支付的价格等。

(4)管理员可以登录后台管理界面,对一些商品类别和商品的删除,增加等操作。

可以分配权限给商家,是否有权限对商品的增加、删除、查看等操作。

可以查看经过统计之后,本年度,本月或者本日的商品销售情况。

也可以在商城主页的新品潮品对其置顶,吸引顾客的目光。

三、结构设计

1.客户类

封装客户类

与商城订单实体有一对多的关系

2.管理员类

包装系统管理员信息

3.商品类

包装商品的信息

与商城订单实体具有多对多的关系

4.商品类别类

包装商品的类别

树状结构

与商品类实体是一对多的关系

5.商城订单类

包装商城订单的信息

与商品多对多的关系

与客户类实体是多对一的关系

6.购物车类

包装购物车的信息

与商品是多对多的关系

四、数据库表字段设计与命名:

库名:

shop

客户信息表(customers)

字段

类型

说明

大小

是否为空

描述

uid

int

用户编号

默认

主键,自动增长

ulogin

nvarchar

用户登录名

20

唯一值

uname

nvarchar

用户姓名

20

upass

nvarchar

用户密码

100

usex

nvarchar

用户性别

2

uphone

nvarchar

用户电话

20

uemail

nvarchar

电子邮箱

20

upost

int

邮政编码

默认

uaddress

nvarchar

联系地址

50

rid

int

关联权限ID

外键

商品表(goods)

字段

类型

说明

大小

是否为空

描述

gid

int

系统编号

默认

主键,自动增长

gname

nvarchar

产品名称

20

gprice

float

产品单价

默认

gpic

nvarchar

产品图片

100

gremark

nvarchar

简单描述

500

gxremark

nvarchar

详细描述

1000

gdate

date

上架日期

默认

默认为当前日期

giscommend

bit

是否推荐

FALSE

默认为不推荐

gisopen

bit

是否有效

TRUE

默认为有效

cid

int

类别id

默认

商品所属类别

管理人员表(account)

字段

类型

说明

大小

是否为空

描述

aid

int

系统编号

默认

主键,自动增长

alogin

nvarchar(20)

客服登录名

20

aname

nvarchar(20)

客服姓名

20

apass

nvarchar(20)

客服密码

20

商城订单状态表(shopStatus)

字段

类型

说明

大小

是否为空

描述

sid

int

系统编号

默认

主键,自动增长

status

nvarchar

订单状态

20

商品类别表(category)

字段

类型

说明

大小

是否为空

描述

cid

int

类别编号

默认

主键,自动增长

ctype

nvarchar

类别类型

20

chot

bit

是否为热点

默认

热点类别会显示首页

客户订单主表(customerforder)

字段

类型

说明

大小

是否为空

描述

fid

int

系统编号

主键,自动增长

fdate

datetime

系统日期

下单日期

ftotal

float

产品总价

fname

nvarchar

客户姓名

20

fphone

nvarchar

客户电话

20

fremark

varchar

客户留言

50

femail

nvarchar

客户邮箱

20

fpost

nvarchar

邮政编码

20

uid

int

用户编号

外键

sid

int

订单状态

外键

aid

int

客服编号

外键

订单子表(sorder)

字段

类型

说明

大小

是否为空

描述

sid

Int

系统编号

主键,自动增长

sname

nvarchar

购物项

sprice

float

商品单价

snumber

int

商品数量

gid

int

商品编号

外键

fid

int

外键

权限表(root)

字段

类型

说明

大小

是否为空

描述

rid

Int

权限ID

主键,自动增长

rcode

nvarchar

权限code

rname

nvarchar

权限对应的名称

 

第五章商城系统构造与设计实现

一、搭建系统框架

(一)业务逻辑层

在商城系统中,有很多独自的业务需要处理,比如加入购物车,删除购物车,在线支付跳转等。

这些都需要有独立的业务实现类来实现其对应的业务场景。

每个业务类就用来处理其对应的业务,这样的优点是,如果以后需要在某一块业务上面就行修改部分逻辑操作,这种业务分离的方法对应的优点便体现出来了。

我们只需要修改其对应的子类接口的具体实现方法即可,而不用修改到其他的业务实现类的方法。

降低了系统的耦合度。

(二)控制层与数据访问层

在系统中,每一个操作都可能涉及到页面的跳转或者转发以及访问数据库的数据。

本文把控制层交给SpringMvc来处理每一个跳转和转发的方法,以更细粒度的方法来控制程序。

把数据访问层交给Mybatis来处理每一次访问数据库的操作,可以有效避免一些不必要的操作访问数据库,大大节省了数据库连接资源。

(三)异步技术的应用

Ajax一个以无刷新页面的技术用javaScript把页面的数据提交到系统后台,并返回数据的前台。

这门技术,可以为商城系统的购物车下单时,增强用户体验,当用户点击增加购物车数量的时候,如图

(四)用户支付功能

用户在支付,跳转到选择银行界面,然后点击银行调到第三方提供的支付接口,并完成支付返回到订单界面。

本文所使用的第三方支付接口,是使用易宝支付的。

易宝支付和支付宝支付的原理类似,首先我们用户在支付的时候,会先把用户的数据进行密文加密,并且发送数据到易宝,如果易宝那边解析正确的话,那么就会跳转到银行界面,并且让用户进行支付。

(五)如何将加入购物车和删除购物车

用户在选择购物的时候,可能一次性会下单多个商品,一个购物车里面有多个购物项,一个购物项里面存在着一种商品。

然而购物车只是一个虚拟存在的数据,我们并不能将其存入数据库中。

为了解决这个虚拟存储数据的问题,我们不妨使用JavaEE提供的域对象来存储这临时的数据。

使用Session域来存储购物车,每次添加一个购物项的时候,都往Session域中购物车对象里面填充购物项。

如果想要删除整个购物车,只需要把Session域里面的购物车对象删除即可,简单易用。

(六)商城后台EasyUi框架

EasyUi,是Jquery的一个插件包。

EasyUi为开发者提供更简便的方法打造出更丰富的界面,EasyUi能够快速搭建起框架和界面的控件。

EasyUi提供了一些列的方法,为开发者能够快速的调用其方法去后台加载数据。

在商城的后台,不需要像前台一样美观,但是必须实用简单操作。

EasyUi框架,简单易用,让管理员们能够快速培训上手。

二、系统面临的技术问题

(一)如何解决前台页面多次访问数据库问题

Mybatis,能够支持商城系统使用二级缓存。

在如果页面没有刷新的情况之下,或者取出来的结果集是原先已经存在缓存中的数据的话,那么Mybatis便会使用二级缓存里面的数据,并提供给前台使用。

所以用户不管多少次访问同样的数据,都不怕会执行查询的操作而去连接数据库。

大大节约了数据库连接资源。

(二)如何让新品定时位于主页面

Java内置提供了一种定时器机制,能为我们解决系统需要定时处理的事情。

JavaEE开发的系统,在产品上线之后,是不可以再次发布到正式环境的,除了部分功能维护和升级。

那么如何才能让商家想要置顶到商城主页的商品放置到他们理想的位置呢?

本文使用到了定时器,并且每隔几个小时,系统便会执行定时器一次,并且去获取指定的商品信息;这样便解决了商家新品上市促销的难题。

商城系统,需要注意许多技术细节,这样才能从细微之处入手,提高用户体验。

从商家的新品上首页,数据库并发连接处理,系统的架构设计,前后台页面框架的选用。

从成本上看,能够很大程度的节约成本。

从技术上看,能够为面临的技术难题提供一个合理可行的解决方法。

三、商城后台模块设计

(一)用户管理模块

用户管理模块,针对于管理员来操作的一个权限模块,用于针对后台用户的权限管理。

比如,管理员权限拥有大部分权限,分配权限,但是没有查看商品销售情况的权限;商家用户,拥有查看各自店铺商品销售情况的权限,但是不拥有管理其他用户的权限;超级管理员拥有所有的权限等等。

这些都是需要权限进行控制的,如果没有权限来操控的话,那么每个商家都可以互相访问各自的商品的销售情况,就会致使商家们没有任何隐私可言。

(二)商品类别管理模块

商品类别模块,一个用于管理商品类别的模块,对于商家来说,某类商品属于什么类别的商品,这种分类是很重要的。

如果商品不能有效的进行管理,那么就没办法对商品进行归类,不能进行有效展示给会员用户们,这样就会影响到商家的商品销售情况。

所以商品类别管理,对于商家来说是很重要的。

(三)商品管理模块

商品管理模块,这个是针对于商品新增,编辑,删除,查询于一体的模块。

主要是为了店家对于商品归类,是否属于热点的操作。

不管新商品,还是旧的商品,商家都能进行对其操作,方便对商品的管理,新品上架,下架等操作。

(四)商品销售统计模块

商品统计销售模块,可以查询某段时间之内的商品销售统计情况,可以根据商品的类别进行分类,查询出商品销售的数量,购物项名字等。

能够及时反映出,商家店铺某段时间之内商品的销售情况;能对某些销售热卖的商品进行调整进销,以及对冷门商品进行下架等操作。

有了商品销售统计,能够为商家带来指引性的方向。

 

第六章总结

在过去的几个月,从主题的确定再到系统的设计开发,离不开同学老师们的帮助,在他们的支持下,让我的设计和开发越来越完善。

在设计的过程中,会遇到许多需求的问题,如果没有和同学们交谈需求的话,会有很多考虑不周到的地方,需求从现实中来。

实践出真知,只有把书本上的知识真正运用到自己开发的项目中,才能懂得其中的道理。

当遇到技术问题的时候,我会到技术论坛和书本上寻求自己想要的答案。

生活才是一本学不完的书籍,能让我们在大学里面学到的知识充分利用到

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2