您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页网上商城实训报告

网上商城实训报告

来源:抵帆知识网
课 程 编 号: 学 号:

4

实 训 报 告

教 学 院 课程名称 题 目

专业 班级 姓 名 指导教师

计算机学院 信息技术工程师实训 网上购物商理系统 网络工程2014(1)班

王倩 伍红华、熊皓

2017 年 6 月 30 日

目录

一.绪论 .................................................................. 1

1.1 项目背景 .......................................................... 1 1.2 课程意义 .......................................................... 1

1.2.1 网上商城发展史 ............................................... 1 1.2.2 网上购物优点 ................................................. 1 1.2.3 网上商城的现实意义 ........................................... 2 1.3 系统的构成 ........................................................ 2 二.系统需求分析与设计 ..................................................... 3

2.1 系统目标 .......................................................... 3 2.2 所需工具 .......................................................... 3

2.2.1 开发环境介绍 ................................................. 3 2.2.2 软件需求 ..................................................... 3 2.2.3 硬件需求 ..................................................... 4 2.3系统总功能流程图 ................................................... 4 三.系统总体设计 ........................................................... 5

3.1 系统功能介绍 ...................................................... 5 3.2系统功能模块 ....................................................... 5

3.2.1 前台登录功能 ................................................. 5 3.2.2 后台管理功能 ................................................. 5 3.3 数据库表设计 ...................................................... 6

3.3.1 设计步骤 ..................................................... 6 3.3.2 数据库表的介绍 .............................................. 6 3.4 主要流程介绍 ...................................................... 7 四.详细设计 ............................................................... 8

4.1 三大配置文件主要容 ................................................ 8 4.2 前台功能模块 ..................................................... 12

4.2.1 数据库连接模块 .............................................. 12 4.2.2 用户登录模块 ................................................ 14 4.3 后台功能模块 ..................................................... 15

4.3.1 商品管理模块 ................................................ 15 4.3.2 分类管理模块 ................................................ 15 4.3.3 订单管理模块 ................................................ 16 4.3.4 客户管理模块 ................................................ 16 4.3.5 系统设计模块 ................................................ 16

五. 系统评价和维护 ....................................................... 17

5.1 系统评价 ......................................................... 17 5.2 系统测试 ......................................................... 17

一.绪论

1.1 项目背景

人们已经不满足于简单信息的单向获取企业信息,对于一个电子化企业商务而言,人们更迫切需要的能够在网上实现互动的交流及足不出户地购买产品,向企业发表自己的意见、服务需求及有关投诉,并且通过的交互式操作向企业进行产品的咨询及得来相应的反馈及技术支持服务。因此,网上商城工程,应本着上述具体需求,系统的设计上突出体现实用的服务性功能,建立一个实用、适用的可交互的综合网上商务服务平台。

Mash-up模式指的是采用混合技术搭建,不同的功能模块与不同的外界API接口对接实现,目前雅虎、google都提供开放的API供其它使用。混聚(Mashup)是一种基于Web Services、资源元数据规等技术的网络应用开发技术,它可以将不同站点或应用程序的数据、资源、API加以混聚来构建新的业务流程,满足新的用户需求。Mashup 提供了客户端的计算能力,在客户端能给用户一种人机交互的丰富体验。Mashup技术的提出和实施就可以在企业构造企业应用时不再依赖于传统的WEB 应用中笨拙的

reload page 方式或是一次提交必须刷新整个页面,从而导致人机交互过程的笨拙,人机交互的满意度下降的现状。

目前国主流购物系统中采用ASP、PHP、JAVA语言开发占据80%。其都是用纯编码技术。代码重用率低,工作量大,而且耦合性高。不利于的扩展。而其数据库都是用jdbc/mysql连接。安全性性能低。

1.2 课程意义

1.2.1 网上商城发展史

从1999年以来,网络购物的物流配送问题就在持续地改进。到了2005年,对于当当、淘宝网们来说,物流配送已经不是问题。一个包括多仓储中心、异地批量运输、本地快速单件递送在的非常草根的物流体系开始趋于成熟,并在中国网络购物的发展过程中起着实质性的支撑作用。

2007年是中国网络购物市场快速发展的一年,无论是C2C电子商务还是B2C电子商务市场交易规模都分别实现了125.2%和92.3%快速增长。2007年中国B2C电子商务市场规模达到43亿元;2007年中国C2C电子商务市场交易规模达到518亿元。 1.2.2 网上购物优点

炎炎夏日,各大商场又迎来了一个购物旺季。而今年夏日购物的传统却有了新变化,越来越多的人放弃了大卖场的抢购,将eBay易趣等电子商务列为上上之选。 尽管传统

卖场在夏日期间纷纷推出返券、打折等等诱人的促销活动,但与卖场里人山人海、万头攒动的\"壮观景象\"相比较,轻松方便而且价格低廉的网上购物显然更具优势。在网上购物不但方便快捷,省却了逛商场的拥挤和劳累,而且价格低廉,更有大量商品可供比较,是个省钱省力的好办法。 如果我使用传统的方式去商场买东西的话,那你首先要了解的是在你这个城市中你先要买的产品在哪条街比较集中,这样的话就方便你货比三家,选择到你自己想要的产品了,可以走较少的路,如果很分散的话,那即浪费时间又浪费你的精力。找到了地方后,你就要开始进入商场一家一家的看,然后还要一便又一便的向商家进行提问,来了解这个产品。最后就是对自己看中的产品进行试用,试用满意,认为价格合里的话,你就可以买下这个商品了,这种传统的购物方式想要买一个产品的话,在炎炎夏日里,很可能就是会让你臭味满身,即浪费了很多的时间又消耗了很多的体力,但是自从有了网上购物之后,这一切都将会发生改变。 1.2.3 网上商城的现实意义

用以提高商业交易的效率、围, 网上商城 以在线交易、客户服务为核心。降低人工、经营本钱,这对于全面推进企业的信息化网络化具有重要意义。

增强企业与客户之间的亲和力,网上商城有利于树立和提高企业形象。提高企业对客户的服务水平及客户服务效率,同时大幅提高企业员工的信息化水平。

客户实现足不出户完成对产品的浏览、购买意向以及与企业进行产品交易行为,网上商城一个重要的目的就是提供在线交易服务。为客户与企业之间形成互通及企业部办公自动化,最终构建企业 “ 电子商务 ” 打下坚实基础。

1.3 系统的构成

具体功能实现:可以分为前台页面和后台页面两大部分

1) 前台功能模块:顾客注册登陆模块,商品检索、浏览模块,购物车模块。 2) 后台功能模块:商品管理模块,分类管理模块,订单管理模块,会员管理模块,系统管理模块。

二.系统需求分析与设计

2.1 系统目标

本系统利用MyEclipse与MySQL 制作一个网上商城,通过使用java,jsp 语言,SQL语句来实现构建一个购物,旨在为企业与用户之间建立一个公开、公平、公正的网络交易平台。满足企业、个人之间,不受地域与时间的,可以随时随地进行交易的需求,同时也可以节省大量人力成本。该可供所有游客浏览商品信息,同时为每个会员提供安全、高效的商品交易、账户充值服务。

2.2 所需工具

2.2.1 开发环境介绍

MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。MyEclipse提供了对UML、Ajax、Web、Web Services、J2EE、JSP、 XML、 Struts、 JSF、 Java Persistence、 EJB、扩展数据库以及各种应用服务器的集成支持。MyEclipse也全面支持各种主流的第三方框架,让你能够快速高效地进行开发工作。此外,MyEclipse还全面支持各种基于Eclipse平台的插件,允许你自由定制或扩展个性化功能。

MySQL, 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权(本词条\"授权\"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择 MySQL 作为数据库。由于其社区版的性能卓越,搭配 PHP ,Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业被广泛使用的一种web服务器解决方案之一,称之为LAMP。 2.2.2 软件需求

服务器:

①操作系统:Windows Server/2003/2008 Server②IIS6.0及以上 工作站操作系统:Windows 7/8

数据库管理系统:SQL-Server 2000/2005/2008/08R2 2.2.3 硬件需求

CPU 1个 P4 2.4G以上或双核2.0G以上 存 1个 ≥ 2G 硬盘 1个 ≥ 80G 显示器 1个 17寸或以上 网卡 1个 10/100/1000M自适应

2.3系统总功能流程图

大致流程图如下图2-1所示。

网上

商 城系

系统管理 图2-1 总体功能流程图

三.系统总体设计

3.1 系统功能介绍

具体功能分为前台页面和后台页面两大部分,我们实训所做的系统注重的是后台的管理,前台只需要一个登录界面即可,后台详细制作,具体功能如下。

1) 前台功能模块:

1.顾客注册登陆模块:顾客可以通过填写注册信息成为会员,登陆后才能进行购物车的管理和购买商品,未经登陆的会员只能浏览商品。

2.商品检索、浏览模块:顾客可以浏览商品的详细信息(如名称、图片、价格等)也可以输入关键字进行查询商品。

3.购物车模块:会员登陆后可以管理购物车。将商品放入购物车,对购物车中的商品进行修改和删除,下订单和查看订单。

2) 后台功能模块:

1.商品管理模块:管理员登陆后可以查看商品的种类和信息。也可以对商品进行增删改查操作。

2.订单管理模块:管理员可以查看订单的详情。也可以修改订单中的商品数量和种类,还可以对订单进行删除。

3.客户管理模块:增加新的会员。可以查看会员的详细信息。也可以对会员进行修改和删除。

4.分类管理模块:分为分类添加商品和分类列表,让商品能轻易的被买家找到。 5.系统设置模块:包含个人信息详情,修改密码,新增管理员,管理员列表,以及系统退出。

3.2系统功能模块

3.2.1 前台登录功能

我们需要设计一个登陆界面,这个界面用来连接后台管理界面,界面包含输入用户名和密码,以及验证码的文本框,还应该有一个注册文本容,还有一个登陆的按钮。 3.2.2 后台管理功能

首先我们应该设计一个后台管理的界面,这个界面里面应该包含一些基本的功能。拥有一个清晰的目录,使用相应的语言编写,使得界面中的控件能与数据库中的数据连接。

这些目录以及一级目录下包含的子目录为分为:商品管理(商品上架、商品列表),分类管理(分类添加、分类列表),订单管理(订单列表),客户管理(客户列表、权

限设置),系统设置(个人信息、修改密码、新增管理员、管理员列表、系统退出)。

3.3 数据库表设计

3.3.1 设计步骤

总体分为如下图3-1所示的数据库表,由于数据库不是我们本项目的介绍重点,在下文我只列举了几个重要的表。

图3-1 数据库总体表

3.3.2 数据库表的介绍

(1)用户信息表:包括的个人信息、登陆密码,登陆用户名,居住地址,联系方式,具体的如下图3-2所示。

图3-2 用户信息表

(2)商品信息表:包括商品类型,商品编号,商品价格,商品的产地商品的图片,折扣价格等,具体如下图3-3所示。

图3-3 商品信息表

(3)订单管理表:包含商品的信息,还有地单号,以及购买商品的用户的用户名,以及购买商品的时间等,具体的如下图3-4所示。

图3-4 订单管理表

3.4 主要流程介绍

我们所设计的商品的后台管理流程为,第一步,直接登录,然后进入后台管理界面,再一步步的对商品以及用户进行管理。我们创建系统的步骤一般为,首先我们需要编写好所有的数据库表,以及关系表。然后创建一个java的项目,导入使用的数据库的驱动jar包 ,创建一个登陆的界面,再创建一个后台管理界面,然后再对商品进行分类,添加,删除,上架,进行折扣等操作。具体设计如下图3-5所示。

图3-5 大致流程图

四.详细设计

4.1 三大配置文件主要容

1)Struts.xml文件的配置

/products.jsp /products.jsp /products.jsp

/index.jsp

name=\"allowedTypes\">image/bmp,image/png,image/jpg,image/pjpeg,image/gif,application/vnd.ms-excel

200000

/upload name=\"searchproductshow\">/products_search_show.jsp /products_show.jsp name=\"adminproductsshow\">/admin_products_show.jsp name=\"saveOnesuccess\">/admin_products_show.jsp /upload_error.jsp /index.jsp

/productdetail.jsp

/regist_succ.jsp

/register.jsp

/cartshow.jsp

/checkoutsucc.jsp /ordershow.jsp

/orderitem_show.jsp

通过定义不同的action,可以使JSP页面调用后台程序,是前台程序与后台程序的连接枢纽。 2)web.xml文件的配置

org.springframework.web.context.ContextLoaderListener

struts2

org.apache.struts2.dispatcher.FilterDispatcher

struts2 *.action

struts2

*.jsp CheckCodeServlet

cn.hbpu.util.CheckCodeServlet

CheckCodeServlet /authImg

该配置文件用来配置控制器,使得JSP页面的action请求都能够通过struts的配置文件找到相应的后台实现程序。其角色是为action提供激活信号。 3)applicationContext.xml文件的配置

class=\"org.apache.commons.dbcp.BasicDataSource\">

value=\"jdbc:mysql://localhost:3306/acesys\">

class=\"org.springframework.orm.hibernate3.LocalSessionFactoryBean\">

org.hibernate.dialect.MySQLDialect

true true

cn/hbpu/po/Usr.hbm.xml

cn/hbpu/po/Product.hbm.xml cn/hbpu/po/Orders.hbm.xml cn/hbpu/po/Orderitem.hbm.xml

PROPAGATION_REQUIRED,readOnly key=\"save*,update*,delete*\">PROPAGATION_REQUIRED class=\"org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator\"> usrDao

productDao ordersDao orderitemDAO

transactionInterceptor

4.2 前台功能模块

4.2.1 数据库连接模块

(1)数据库的sql语句百分之九十都是一样的可以共同的操作 SELECT * FROM eb_admin; /*管理员表*/

SELECT * FROM eb_customer; /*顾客表*/

SELECT * FROM eb_category; /*商品的类别*/

SELECT * FROM eb_goods; /*商品 通过cid 和商品类别相关联 */

SELECT * FROM eb_goodsimgs /*商品的图片 通过gid和商品相关联*/

SELECT * FROM eb_address; /*地址表 通过userid和 顾客表相关联 我们写的是顾客的地址 */

S

ELECT * FROM eb_orders; /*订单表 通过userid和顾客表相关联 通过gid和商品表相关联 通过addrid和地址表相关联*/

(2)先导入使用的数据库的驱动jar包,如下图4-1所示。再将项目的数据库生成可以查询对应的表,写一个工具类,获取和数据库的,我们所做的所有的操作都是需要和数据库获取连接 ,在主函数中测试这个连接类 如果打印出连接的字符串则连接成功 。

具体代码如下所示。

图4-1 导入包

package .softeem.easybuy.dbhelper; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import sun.applet.Main; /** * 数据库连接工具类 */

public class DBUtils {

private static final String DRIVER=\".mysql.jdbc.Driver\"; //125.220.74.141

private static final String URL=\"jdbc:mysql://localhost:3306/easybuy\"; private static final String USER=\"root\"; private static final String PASSWORD=\"123456\"; private static Connection conn; private DBUtils(){}; //加载驱动 static{ try {

Class.forName(DRIVER);} catch (ClassNotFoundException e) { e.printStackTrace();}}

//获取连接

public static Connection getConn(){

try {

if(conn == null ||conn.isClosed()){

conn = DriverManager.getConnection(URL, USER, PASSWORD);} } catch (SQLException e) { e.printStackTrace();}

return conn;} //关闭资源

try {if(conn != null)conn.close(); } catch (SQLException e) {

e.printStackTrace();}}

public static void closeConn(Connection conn){

public static void main(String[] args) {

System.out.println(getConn()); }}

4.2.2 用户登录模块

具体的代码和登陆界面如下图4-2所示.

<% page language=\"java\" import=\"java.util.*\" pageEncoding=\"utf-8\"%> <%String path = request.getContextPath();String basePath =

request.getScheme()+\"://\"+request.getServerName()+\":\"+request.getServerPort()+path+\"/\";%>

\">

后台管理----系统登录

EasyBuy系统登录


input type=\"text\" name=\"uname\" placeholder=\"请输入账号\" id=\"box_name\" class=\"txt\" value=\"用户名\" onfocus=\"this.value=''\" onblur=\"if(this.value=='')this.value='用户名'\"/>



ETF5


Power By kusy©CopyRight SOFTEEM since 2016

图4-2 登陆界面

4.3 后台功能模块

4.3.1 商品管理模块

1)当登录成功进入主界面 ,这个时候做商品列表 ,并且带上分页功能,具体如下图4-3所示。一个大目录下包含着两个小目录,具体的功能分别为,上架商品,以及对商品进行列表的统计。

2)设计分页效果

点击商品列表,会如下图所示,当商品上架成功之后点击确定,也会出现如图所示的界面,肯定显示的是第一页。

分页需要的条件,总条数 /当前第一页 ,每页多少条 。

当前有多少页 【分为两种情况 】,总条数/每页多少条=总页数+1,总条数/每页多少条=总页数

图4-3 商品管理效果图

4.3.2 分类管理模块

分类管理里面包含着分类添加,以及分类列表,具体的代码,见压缩包中的源代码,

具体的效果图如下图4-4所示。

图4-4 分类管理效果图

4.3.3 订单管理模块

订单管理里面包含着创建订单和订单列表,具体的代码,见压缩包中的源代码,具体的效果图如下图4-5所示。

图4-5 订单管理效果图

4.3.4 客户管理模块

客户管理模块跟商品管理列表的功能差不多,在这里我就不详细介绍了,具体的代码,见压缩包中的源代码。 4.3.5 系统设计模块

系统设置包含着个人信息、修改密码、新增管理员、管理员列表、系统退出等二级目录,具体的代码,见压缩包中的源代码,具体的效果图如下图4-6所示。

图4-6 系统管理效果图

五. 系统评价和维护

5.1 系统评价

1)用户登陆功能

在index.jsp页面中输入用户名和密码,然后点击“Login”按钮,通过

usrLoginAction.action将参数传递给cn.hbpu.Action.UsrLoginAction类中,经过处理后返回相应的参数,并调用相应的jsp页面,效果如图4-2所示。

2)商品查询功能

在Product_Search.jsp页面中,选择查询的方式,并在文本框中输入要查询的容,当点击“查询”按钮后,通过searchProductManagerAction.action将参数传递给cn.hbpu.Action.ProductManagerAction类中,然后通过search方法返回参数searchproductshow,最后调用products_search_show.jsp显示查询的结果。

3)商品添加功能

在add_products_admin.jsp页面中,输入产品的信息,当点击“添加”按钮后,通过saveOneProductManagerAction.action将参数传递给

cn.hbpu.Action.ProductManagerAction类中,然后通过saveOne方法返回参数saveOnesuccess,最后调用admin_products_show.jsp页面显示结果。

5.2 系统测试

1)先进行登录,如下图5-1所示,如果登陆成功,则如下图5-2所示,然后再查看一个个的目录所对应的功能即可。

图5-1 登陆首页效果图

图5-2 登陆成功效果图

2)进入后台管理的效果图,具体的如下图5-3所示。

图5-3 后台管理效果图

实训成绩评定表

实训总结: 教师评语:(红笔) 考勤成绩: , 占总成绩10% 平时成绩: , 占总成绩40% 报告成绩: , 占总成绩50% 实训成绩: 。 指导老师签字: 年 月 日

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务