基于J2EE网上手机商城的设计与实现啊
基于J2EE网上手机商城的设计与实现啊[20191207152105]
摘 要
网上手机商城由前台和后台两部分构成。按照网上商城的基本需求,前台主要满足的功能为:用户登录注册功能、商品出售排名功能、其他网站的友情链接、本商店的公告发布、新商品上架显示、管理员的后台登录入口等;后台主要功能是满足管理员对前台数据进行处理与维护,主要功能为:商品与会员的属性设置、后台管理员与订单的属性设置、公告与商品类别的属性设置等。
该系统应用Struts的三层框架模式,完全地展现了MVC先进的设计理念,将三层(视图、业务和模型)分离开来,用ActionServlet去控制页面数据的流动方向,以My SQL为数据库、采用当下倍受欢迎的JSP技术来设计开发并实现整个网上手机商店。
通过设计,整个系统外部界面简单明了,让用户一看就知道如何操作;内部三层架构的模式,让整个代码清晰,运行速率提高,所以该系统是一个非常实用方便的在线购物系统。
关键字:网上手机商城StrutsMVCMySQL
目 录
1. 引言 1
1.1 课题研究的背景与意义 1
1.2 课题研究的内容简介 3
2. 系统技术背景 4
2.1 系统技术分析 4
2.1.1 JSP简介 4
2.1.2 MySqL简介 4
2.1.3 Tomcat简介 4
2.1.4 MyEclipse简介 4
2.1.5 MVC简介 4
2.1.6 Strcts简介 5
2.2 系统开发工具和运行环境 6
3. 系统分析 7
3.1 系统基本功能描述 7
3.2 可行性分析 7
3.3 系统需求分析 9
3.4 数据流图 11
4. 系统设计 12
4.1 数据库设计 12
4.1.1 概念结构设计 12
4.1.2 逻辑结构设计 15
4.2系统模块设计 20
5. 系统实现 23
5.1 实现概况 23
5.2 Structs框架搭建 24
5.3 用户登录注册模块设计 25
5.3.1 登录功能实现 26
5.3.2注册功能实现 32
5.4 前台显示 34
5.4.1 前台首页设计 34
5.4.2 销售排行功能实现 36
5.4.3 购物车功能实现 37
5.4.4 查看订单功能实现 41
5.5后台管理 43
5.5.1 后台首页设计 43
5.5.2 商品设置功能实现 44
5.5.3 添加商品功能实现 46
5.5.4 上传文件功能实现 48
5.5.5 订单设置功能实现 50
6. 结语 52
参考文献 53
致 谢 54
1. 引言
1.1 课题研究的背景与意义
进入21世纪以来,随着信息化时代下网络的飞速发展,社会不断进步,网上商店如雨后春笋般出现,这给信息时代下的社会发展带来了机遇。总体来说,一个功能比较完善的网上商店系统是由三部分组成,包括资金流,信息流,物流,这三者之间相辅相成,实现了整个系统的功能。信息流是系统全过程中所涉及到的相关信息,包括产品信息,公告信息等等,通过该信息流实现对客户的引导,完成网络购物的全过程;资金流是系统商品交易过程中的相关费用以及支付的资金,包括货到付款、网上银行支付等;物流就是完成物品的配送,将商品传递到客户手中。
众人所知,网上商城比起实体店的优势便是投资少,回报率高。由于电子商务的不断发展,网上购物愈来愈被人们衷爱。通过一项针对国内中小企业的发展情况的调查可以得知,实体门店的线下运营成本平均为六万元, 对比之下,建一个网上商城的成本小很多。网上商城的筹办,不需要营业执照,不需要门面装修,更不需要囤积商品,只需要开发一个门户网站,同时,网上商城不会受到自然因素的影响,只需要花更多的时间和金钱在扩大网店的知名度以及产品的宣传力度上。
网上商城的营业时间增多。系统可以自动的进行订单的记录和处理,所以不需要专门人员值班就可以正常营业。实体店铺的营业时间一般为早上八点到晚上八点,在恶劣天气下,客流量明显减少,也会受到很大的影响。手机商城更是如此,一般客户买手机都会选择天气比较晴朗或者周末节假日,平日里人相对较少,实体店就会比较闲,到了周末节假日实体店就会忙不过来,这样就增加了额外的人力成本。网上商城就不会有这样的烦恼,不会因为增加运营时间而增加多余的成本,极大了减少了投资,让投资者有更多的精力进行网上商城的宣传和推广。
扩大销售范围,增加销售种类。实体店受到门店面积和投入成本的制约,很难将产品的种类扩大很多,同时也受到地域限制,只能在一个局限的地方进行交易。通过网上商城,就不会产生这样的问题,可以根据市场的需求增加自己产品的种类,而且随着电子商务的迅速发 展,物流和快递业务也日趋成熟,所以产品的派送也不会因为地域问题受到影响。
1.2 课题研究的内容简介
1.完成在线商城系统的设计工作,使用较为简单的B/S设计,方便用户的操作,同时也方便服务器的维护升级,降低开发成本。
2.阐述MySQL数据库的设计原则和方法,MySQL作为免费开源的关系型数据库,非常适合本系统的需求。MySQL运行速度较快,使用成本低,兼容性强,查询速度快,扩展性强,可以支持上万条的大型数据库。
3.论述分析J2ee以及基于Struts的三层结构设计网上手机商城,Struts结构将视图层、业务层和模型层分离,并通过ActionServlet把控着整个页面的流向,真正的表达了MVC的理念。
4.论述WEB网页开发的CSS 和相关的JavaScript知识,如页面的切换,功能信息的提示等
2. 系统技术背景
2.1 系统技术分析
2.1.1 JSP简介
本网站使用JSP技术,主要用于动态显示所有的页面。
2.1.2 MySqL简介
MySql以sql为基础搭建的关系型数据库。正是因为他体积小的特点,功能强的优势,使用时方便快捷,运行时速度流畅,安全放心可靠,加上代码开源的特点,使得它被众多软件公司所青睐。
2.1.3 Tomcat简介
Tomcat,简单的理解就是一个Web应用服务器,它借助Appache服务器来发布一个工程项目,并且使得外部人员能够通过它完成对HTML网页的访问。
Tomcat被开发者广泛应用得利于它先进的技术,稳定的操作性能以及它简洁的操作步骤,所以它成了最流行的应用服务器。
2.1.4 MyEclipse简介
MyEclipse是一个应用于开发Java以及J2EE的Eclipse插件集合。它的功能很强大,支持的范围也很广泛,涵盖了编写代码、调试代码、测试代码与项目发布的功能,同时也完全支持和兼容HTML,JSP,Java,SQL,Hibernate等。
2.1.5 MVC简介
MVC 模式为一个理念先进的设计模式,M(Model)—数据模型,V(View)—用户界面,C(Control)—控制器。MVC的设计模式巧妙地将M和V两层实现了代码的分离,让代码之间表现的更加简明,提高了代码的运行效率和代码的复用率。
2.1.6 Strcts简介
Struts由Servlet和JSP Taglib组成,它不单单为代码类和标记库的简单组合,而是一个可以对Jsp进行应用程序开发的框架结构。通过Structs可以实现上述的MVC框架,更加高效的对项目代码进行管理,使得整个设计更加清晰。
2.2 系统开发工具和运行环境
开发工具:
MyEclipse集成开发环境,装有MySql数据库的WEB服务器,Tomcat开发环境以及java运行环境。
运行环境:
硬件环境:我们的系统所需的硬件环境是一台操作系统为:Windows 7旗舰版的电脑作为开发平台,其硬件配置是Intel (R) Core(TM)Duo CPU: P8700 @2.53GHz;主板:Intel PM965;内存:1.99G DDR2。
软件环境:开发平台:Window 7操作系统;服务器:Tomcat 6;开发软件:MyEclipse;JDK1.6版本;数据库:MySQL。
3. 系统分析
3.1 系统基本功能描述
该平台是基于J2ee的网上手机商城,分为前台的界面和后台功能两大模块,前台由订单管理、购物中心、用户管理以及热销榜单、最新产品、促销商品、商店公告、友情链接等相关讯息的发布展示几个模块组成;后台由商品管理、会员管理、订单管理、公告管理、友情链接管理、安全退出等几个模块组成。普通用户通过注册可以成为会员,完成登录之后进行购买、管理我的订单、购物车中商品管理等整个购物流程的操作;管理员通过登录后台,可以实现对商品信息、订单信息、首页相关信息的管理等功能。
3.2 可行性分析
1.技术可行性
该系统是针对windows操作系统下的小型电子商务网站,规模小,数据并发量相对较小,采用JSP 动态网页开发技术,提高了运行的效率,缩短开发周期,同时java代码强大的扩展能力被越来越多开发者应用,技术比较成熟;应用Struct技术,完成MVC结构的设计;使用MyEclipse集成开发环境,装有MySql数据库的服务器,Tomcat开发环境,以及Hibernate、CSS、JavaScript等相关技术就可以完成该系统的开发。所以在技术上是可行的。
2.经济可行性
通过对比分析网上手机商城与实体手机超市,可以发现网上手机商城有以下优势:
投资少,回报率高。比起实体店铺,系统开发的成本低,不需要库存和装修,极大的节省了成本。
营业时间长,系统可以自动的进行订单的记录和处理,所以不需要专门人员值班就可以正常营业。
扩大销售范围,增加销售种类。网上商城最大的好处就是不会受到地区限制或地理环境的限制,只要能够连接到网络,就可以进行网上购物,为增加利润提供了有利条件。
综上所述,从经济可行性分析,网上手机商城是可行的。
3.操作可行性
该系统主要针对windows操作系统的用户,直观的用户界面,可视化的操作流程,整个购物流程简单、方便、快捷。
综上所述,网上手机商城系统是可行的。
3.3 系统需求分析
经过需求分析可以知道,该系统有三类角色:普通用户 、会员、管理员。各类用户的具体描述如下:
1.普通用户
普通用户进入本系统可以浏览首页,有浏览新品上架,特价商品,销售排行等商品信息以及登录注册等权限。
普通用户的用例图如下图所示:
图3-1普通用户用例图
2.会员
有普通用户的功能,并且可以登陆,进行购买商品。
会员用例图如下图所示:
图3-2会员用例图
3.管理员
管理员可以对会员、商品进行增、删、改、查,可以对订单进行查询和删除操作。
管理员的用例图如下图所示:
图3-3管理员用例图
3.4 数据流图
(1)用户注册以及登录流图如下图所示:
图3-4用户登录数据流图
(2) 会员购买商品流图如下图所示:
图3-5 会员购买商品流图
(3)管理员处理会员、商品、订单流图如下图所示:
图3-6管理员处理会员、商品、订单流图
4. 系统设计
4.1 数据库设计
4.1.1 概念结构设计
在进行系统的数据库实体设计时,将数据库实体分为以下几类:
商品类包括:商品大类别实体、商品小类别实体、商品实体;
会员类包含:购物订单实体、网站会员实体、购物详情实体;
管理员类包含:系统管理员详细信息实体;
公告信息实体和友情链接实体。
1.前台管理模块
摘 要
网上手机商城由前台和后台两部分构成。按照网上商城的基本需求,前台主要满足的功能为:用户登录注册功能、商品出售排名功能、其他网站的友情链接、本商店的公告发布、新商品上架显示、管理员的后台登录入口等;后台主要功能是满足管理员对前台数据进行处理与维护,主要功能为:商品与会员的属性设置、后台管理员与订单的属性设置、公告与商品类别的属性设置等。
该系统应用Struts的三层框架模式,完全地展现了MVC先进的设计理念,将三层(视图、业务和模型)分离开来,用ActionServlet去控制页面数据的流动方向,以My SQL为数据库、采用当下倍受欢迎的JSP技术来设计开发并实现整个网上手机商店。
通过设计,整个系统外部界面简单明了,让用户一看就知道如何操作;内部三层架构的模式,让整个代码清晰,运行速率提高,所以该系统是一个非常实用方便的在线购物系统。
关键字:网上手机商城StrutsMVCMySQL
目 录
1. 引言 1
1.1 课题研究的背景与意义 1
1.2 课题研究的内容简介 3
2. 系统技术背景 4
2.1 系统技术分析 4
2.1.1 JSP简介 4
2.1.2 MySqL简介 4
2.1.3 Tomcat简介 4
2.1.4 MyEclipse简介 4
2.1.5 MVC简介 4
2.1.6 Strcts简介 5
2.2 系统开发工具和运行环境 6
3. 系统分析 7
3.1 系统基本功能描述 7
3.2 可行性分析 7
3.3 系统需求分析 9
3.4 数据流图 11
4. 系统设计 12
4.1 数据库设计 12
4.1.1 概念结构设计 12
4.1.2 逻辑结构设计 15
4.2系统模块设计 20
5. 系统实现 23
5.1 实现概况 23
5.2 Structs框架搭建 24
5.3 用户登录注册模块设计 25
5.3.1 登录功能实现 26
5.3.2注册功能实现 32
5.4 前台显示 34
5.4.1 前台首页设计 34
5.4.2 销售排行功能实现 36
5.4.3 购物车功能实现 37
5.4.4 查看订单功能实现 41
5.5后台管理 43
5.5.1 后台首页设计 43
5.5.2 商品设置功能实现 44
5.5.3 添加商品功能实现 46
5.5.4 上传文件功能实现 48
5.5.5 订单设置功能实现 50
6. 结语 52
参考文献 53
致 谢 54
1. 引言
1.1 课题研究的背景与意义
进入21世纪以来,随着信息化时代下网络的飞速发展,社会不断进步,网上商店如雨后春笋般出现,这给信息时代下的社会发展带来了机遇。总体来说,一个功能比较完善的网上商店系统是由三部分组成,包括资金流,信息流,物流,这三者之间相辅相成,实现了整个系统的功能。信息流是系统全过程中所涉及到的相关信息,包括产品信息,公告信息等等,通过该信息流实现对客户的引导,完成网络购物的全过程;资金流是系统商品交易过程中的相关费用以及支付的资金,包括货到付款、网上银行支付等;物流就是完成物品的配送,将商品传递到客户手中。
众人所知,网上商城比起实体店的优势便是投资少,回报率高。由于电子商务的不断发展,网上购物愈来愈被人们衷爱。通过一项针对国内中小企业的发展情况的调查可以得知,实体门店的线下运营成本平均为六万元, 对比之下,建一个网上商城的成本小很多。网上商城的筹办,不需要营业执照,不需要门面装修,更不需要囤积商品,只需要开发一个门户网站,同时,网上商城不会受到自然因素的影响,只需要花更多的时间和金钱在扩大网店的知名度以及产品的宣传力度上。
网上商城的营业时间增多。系统可以自动的进行订单的记录和处理,所以不需要专门人员值班就可以正常营业。实体店铺的营业时间一般为早上八点到晚上八点,在恶劣天气下,客流量明显减少,也会受到很大的影响。手机商城更是如此,一般客户买手机都会选择天气比较晴朗或者周末节假日,平日里人相对较少,实体店就会比较闲,到了周末节假日实体店就会忙不过来,这样就增加了额外的人力成本。网上商城就不会有这样的烦恼,不会因为增加运营时间而增加多余的成本,极大了减少了投资,让投资者有更多的精力进行网上商城的宣传和推广。
扩大销售范围,增加销售种类。实体店受到门店面积和投入成本的制约,很难将产品的种类扩大很多,同时也受到地域限制,只能在一个局限的地方进行交易。通过网上商城,就不会产生这样的问题,可以根据市场的需求增加自己产品的种类,而且随着电子商务的迅速发 展,物流和快递业务也日趋成熟,所以产品的派送也不会因为地域问题受到影响。
1.2 课题研究的内容简介
1.完成在线商城系统的设计工作,使用较为简单的B/S设计,方便用户的操作,同时也方便服务器的维护升级,降低开发成本。
2.阐述MySQL数据库的设计原则和方法,MySQL作为免费开源的关系型数据库,非常适合本系统的需求。MySQL运行速度较快,使用成本低,兼容性强,查询速度快,扩展性强,可以支持上万条的大型数据库。
3.论述分析J2ee以及基于Struts的三层结构设计网上手机商城,Struts结构将视图层、业务层和模型层分离,并通过ActionServlet把控着整个页面的流向,真正的表达了MVC的理念。
4.论述WEB网页开发的CSS 和相关的JavaScript知识,如页面的切换,功能信息的提示等
2. 系统技术背景
2.1 系统技术分析
2.1.1 JSP简介
本网站使用JSP技术,主要用于动态显示所有的页面。
2.1.2 MySqL简介
MySql以sql为基础搭建的关系型数据库。正是因为他体积小的特点,功能强的优势,使用时方便快捷,运行时速度流畅,安全放心可靠,加上代码开源的特点,使得它被众多软件公司所青睐。
2.1.3 Tomcat简介
Tomcat,简单的理解就是一个Web应用服务器,它借助Appache服务器来发布一个工程项目,并且使得外部人员能够通过它完成对HTML网页的访问。
Tomcat被开发者广泛应用得利于它先进的技术,稳定的操作性能以及它简洁的操作步骤,所以它成了最流行的应用服务器。
2.1.4 MyEclipse简介
MyEclipse是一个应用于开发Java以及J2EE的Eclipse插件集合。它的功能很强大,支持的范围也很广泛,涵盖了编写代码、调试代码、测试代码与项目发布的功能,同时也完全支持和兼容HTML,JSP,Java,SQL,Hibernate等。
2.1.5 MVC简介
MVC 模式为一个理念先进的设计模式,M(Model)—数据模型,V(View)—用户界面,C(Control)—控制器。MVC的设计模式巧妙地将M和V两层实现了代码的分离,让代码之间表现的更加简明,提高了代码的运行效率和代码的复用率。
2.1.6 Strcts简介
Struts由Servlet和JSP Taglib组成,它不单单为代码类和标记库的简单组合,而是一个可以对Jsp进行应用程序开发的框架结构。通过Structs可以实现上述的MVC框架,更加高效的对项目代码进行管理,使得整个设计更加清晰。
2.2 系统开发工具和运行环境
开发工具:
MyEclipse集成开发环境,装有MySql数据库的WEB服务器,Tomcat开发环境以及java运行环境。
运行环境:
硬件环境:我们的系统所需的硬件环境是一台操作系统为:Windows 7旗舰版的电脑作为开发平台,其硬件配置是Intel (R) Core(TM)Duo CPU: P8700 @2.53GHz;主板:Intel PM965;内存:1.99G DDR2。
软件环境:开发平台:Window 7操作系统;服务器:Tomcat 6;开发软件:MyEclipse;JDK1.6版本;数据库:MySQL。
3. 系统分析
3.1 系统基本功能描述
该平台是基于J2ee的网上手机商城,分为前台的界面和后台功能两大模块,前台由订单管理、购物中心、用户管理以及热销榜单、最新产品、促销商品、商店公告、友情链接等相关讯息的发布展示几个模块组成;后台由商品管理、会员管理、订单管理、公告管理、友情链接管理、安全退出等几个模块组成。普通用户通过注册可以成为会员,完成登录之后进行购买、管理我的订单、购物车中商品管理等整个购物流程的操作;管理员通过登录后台,可以实现对商品信息、订单信息、首页相关信息的管理等功能。
3.2 可行性分析
1.技术可行性
该系统是针对windows操作系统下的小型电子商务网站,规模小,数据并发量相对较小,采用JSP 动态网页开发技术,提高了运行的效率,缩短开发周期,同时java代码强大的扩展能力被越来越多开发者应用,技术比较成熟;应用Struct技术,完成MVC结构的设计;使用MyEclipse集成开发环境,装有MySql数据库的服务器,Tomcat开发环境,以及Hibernate、CSS、JavaScript等相关技术就可以完成该系统的开发。所以在技术上是可行的。
2.经济可行性
通过对比分析网上手机商城与实体手机超市,可以发现网上手机商城有以下优势:
投资少,回报率高。比起实体店铺,系统开发的成本低,不需要库存和装修,极大的节省了成本。
营业时间长,系统可以自动的进行订单的记录和处理,所以不需要专门人员值班就可以正常营业。
扩大销售范围,增加销售种类。网上商城最大的好处就是不会受到地区限制或地理环境的限制,只要能够连接到网络,就可以进行网上购物,为增加利润提供了有利条件。
综上所述,从经济可行性分析,网上手机商城是可行的。
3.操作可行性
该系统主要针对windows操作系统的用户,直观的用户界面,可视化的操作流程,整个购物流程简单、方便、快捷。
综上所述,网上手机商城系统是可行的。
3.3 系统需求分析
经过需求分析可以知道,该系统有三类角色:普通用户 、会员、管理员。各类用户的具体描述如下:
1.普通用户
普通用户进入本系统可以浏览首页,有浏览新品上架,特价商品,销售排行等商品信息以及登录注册等权限。
普通用户的用例图如下图所示:
图3-1普通用户用例图
2.会员
有普通用户的功能,并且可以登陆,进行购买商品。
会员用例图如下图所示:
图3-2会员用例图
3.管理员
管理员可以对会员、商品进行增、删、改、查,可以对订单进行查询和删除操作。
管理员的用例图如下图所示:
图3-3管理员用例图
3.4 数据流图
(1)用户注册以及登录流图如下图所示:
图3-4用户登录数据流图
(2) 会员购买商品流图如下图所示:
图3-5 会员购买商品流图
(3)管理员处理会员、商品、订单流图如下图所示:
图3-6管理员处理会员、商品、订单流图
4. 系统设计
4.1 数据库设计
4.1.1 概念结构设计
在进行系统的数据库实体设计时,将数据库实体分为以下几类:
商品类包括:商品大类别实体、商品小类别实体、商品实体;
会员类包含:购物订单实体、网站会员实体、购物详情实体;
管理员类包含:系统管理员详细信息实体;
公告信息实体和友情链接实体。
1.前台管理模块
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/181.html