版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科毕业论文本科毕业论文论文题目 品牌手机电子商务系统的设计与开发 学 院 信息科学技术学院 专 业 信息管理与信息系统 毕业届别 2011 届 姓 名 王 余 指导教师 刘 强 职 称 副教授 甘肃农业大学教务处制二一一年六月品牌手机电子商务系统的设计与开发王余(甘肃农业大学信息科学技术学院 07 级信息管理与信息系统)摘要摘要:本论文阐述了品牌手机电子商务系统的分析、设计、开发与测试情况。系统采用 jsp 技术与 sql server2005 数据库技术实现开发和管理功能,主要功能包括:前台用户的登陆、注册和注销,产品、新闻主页视图以及商品和新闻子页的详细介绍视图,购物车功能,手机论坛发
2、布帖子、修改帖子和删除帖子等功能;后台管理员对前台用户信息的查看和删除视图,商品信息的查看、增加和删除视图,新闻信息的查看、增加和删除视图,管理员信息的查看、增加、删除和修改口令等。本系统是采用 myeclipse7.5 和 sql server2005 数据库开发的动态的 web 电子商务系统。关键词关键词:手机电子商务系统;数据库;jsp 技术目 录1 1 绪绪 论论 .11.1 课题背景.11.2 目的和意义.11.3 系统设计思想.22 2 可行性分析与需求分析可行性分析与需求分析 .32.1 系统运行环境、开发工具简介.32.2 可行性分析.62.3 需求分析.73 3 系统总体设计
3、系统总体设计 .83.1 系统模块总体设计.83.2 数据库设计.93.2.1 概念模型设计.93.2.2 逻辑模型设计.124 4 系统详细设计系统详细设计 .124.1 系统程序流程图.134.2 系统前台模块设计.134.2.1 前台首页设计.134.2.2 商品中心模块设计.154.2.3 论坛中心模块设计.174.2.4 新闻中心模块设计.204.2.5 购物车模块设计.204.2.6 用户注册模块设计.214.3 系统后台管理模块设计.224.3.1 管理员登陆模块设计.224.3.2 后台主页设计.244.3.3 商品信息模块设计.254.3.4 增加商品信息模块设计.265 5
4、 系统测试系统测试 .295.1 数据库测试.295.2 前台测试.295.3 后台测试.30总总 结结 .32参考文献参考文献 .33附附 录录 .35致致 谢谢 .47王余:品牌手机电子商务系统的设计与开发11 绪 论1.1 课题背景随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环境下,基于浏览器/服务器(b/s)应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务作为一种独特的经济形态,已初具规模,一些电子商务网站的成立,给人们的生
5、活带来了巨大的影响。如何建立企业的电子商务系统,如何把企业业务建在 internet 上,涉及到建立电子商务系统、开发符合 internet 特点的有效的业务应用、管理系统的交易信息、保证系统数据安全、快速反映市场变化以及充分满足 internet 业务进一步发展的要求等等。对一个运营商业企业来说,电子商务系统是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和平台。如何设计、建立一个经济、实用、安全、高效、稳定的电子商务系统是每个电子商务网站必须考虑的问题。品牌手机电子商务系统运用 jsp 和 sql server 数据库技术实现了品牌手机商城的电子商务,符合企业电子商务运行
6、模式,从整体上降低企业成本,加快了对市场的响应速度,提高了服务质量,提高企业的竞争力。1.2 目的和意义随着 internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。品牌手机电子商务系统作为 b2b、b2c、c2c 电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。这里我们选择 b2c(即商对客)电子商务模式。手机营销系统是一种具有交互功能的商业信息系
7、统。企业与客户通过电子商务系统,使企业取得更多、更好的建议和意见,并不断改善,从而促进企业更好更快发展,客户也能选择满意的商品。品牌手机电子商务系统,是基于 b/s 架构的 web 系统,主要是通过与各大品牌手机经销商合作,通过互联网将各大品牌手机的相关信息发布到网上,给客户提供详细的手王余:品牌手机电子商务系统的设计与开发2机资料,并实现网购。在全球网络化、信息化的今天,随着电子商务系统的迅速发展,大大丰富了人们的生活,提高了企业的经营理念,已经成为企业发展过程中不可或缺的组成部分。1.3 系统设计思想系统设计主要思想:品牌手机电子商务系统是一种基于 b/s 构架的 web 系统,主要包括前
8、台浏览器和后台服务器两大部分,还有数据库设计。前台是浏览器端,设计主要包括:用户注册、用户登录、搜索设计、购物车设计、商城介绍、论坛设计。后台是服务器端,主要设计块有:用户管理、商品管理(查看商品信息,商品添加、删除) 、新闻管理(查看新闻信息,新闻添加、删除) 、管理员管理(查看信息,新增管理员,修改口令)。王余:品牌手机电子商务系统的设计与开发32 2 可行性分析与需求分析可行性分析与需求分析2.1 系统运行环境、开发工具简介2.1.1 系统运行环境设置 本系统的开发环境为 jsp+sql server2005。开发平台是 myeclipse7.5,是一个强大的web 工程和 java 工
9、程开发工具,数据库使用的是 sql server 2005 开发,其它辅助工具还有,选色器和 dreamweaver cs4,选色器用于选择颜色,使得网页色调一致、美观,dreamweaver cs4 是用来设计 html 页面,最后用 myeclipse7.5 转换为 jsp 文件,以及 jdk和 tomcat6.0.20 服务器,主要用于网站的发布。2.1.2 jsp 简介 jsp(java server pages)是一种建立在通用语言上的程序架构,能够建立强大的 web 应用程序。jsp 技术有点类似 asp 技术,它是在传统的网页 html 文件(*.htm,*.html)中插入 j
10、ava 程序段(scriptlet)和 jsp 标记(tag),从而形成 jsp 文件(*.jsp)。 用 jsp 开发的 web应用是跨平台的,既能在 linux 下运行,也能在其他操作系统上运行。jsp 技术使用 java 编程语言编写类 xml 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 web 的应用程序的开发变得迅速和容易。 web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的 程序段,然后将
11、执行结果连同 jsp 文件中的 html 代码一起返回给客户。插入的 java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp 与 java servlet 一样,是在服务器端执行的,通常返回给 客户端的就是一个html 文本,因此客户端只要有 浏览器就能浏览。jsp 还具有几个内置对象,分别实现相应的功能,具体有:request 对象,response 对象,session 对象,application 对象,out 对象,page 对象,config 对象,exception 对象,pagecontext 对象。jsp 技术的强势:(1) 一次编写,到处运行
12、。除了系统之外,代码不用做任何更改。 (2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境王余:品牌手机电子商务系统的设计与开发4中进行系统部署,在任意环境中扩展。相比asp/net 的局限性是显而易见的。 (3) 强大的可伸缩性。从只有一个小的jar 文件就可以运行 servlet/jsp,到由多台服务器进行集群和负载均衡,到多台application 进行事务处理, 消息处理,一台服务器到无数台服务器, java 显示了一个巨大的生命力。(4) 多样化和功能强大的开发工具支持。这一点与asp 很像,java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且
13、其中许多已经可以顺利的运行于多种平台之下。 (5) 支持服务器端组件。 web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web 页面调用,以增强系统性能。 jsp可以使用成熟的 java beans 组件来实现复杂商务功能。jsp 技术的弱势:(1) 与 asp 一样,java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是 “最低性能价格比 ”了。从另一方面,它还需要硬盘空
14、间来储存一系列的 java 文件和 class 文件,以及对应的版本文件。2.1.3 jdk 和 tomcat6.0.20 的简介、安装jdk(java development kit)是 sun microsystems 针对 java 开发员的产品。自从 java 推出以来,jdk 已经成为使用最广泛的 java sdk。jdk 是整个 java 的核心,包括了 java运行环境,java 工具和 java 基础的类库。jdk 是学好 java 的第一步。tomcat 是 apache 软件基金会(apache software foundation)的 jakarta 项目中的一个核心项
15、目,当配置正确时, apache 为 html 页面服务,而 tomcat 实际上运行jsp 页面和 servlet。另外,tomcat 和 iis、apache 等 web 服务器一样,具有处理html 页面的功能,另外它还是一个 servlet 和 jsp 容器,独立的 servlet 容器是tomcat 的默认模式。jdk1.6.0_02 的安装:(1) 下载 jdk16.0_02。(2) 打开下载好的 jdk,进行安装。安装时无需选择任何选项,直接选择下一步进行安装,安装在默认路径下即可。tomcat6.0.20 的安装:王余:品牌手机电子商务系统的设计与开发5(1) 在 tomcat
16、 官方网站上下载 tomcat6.0.20,也可以在网上随便下载一个,也是能够使用的。(2) 运行下载好的 tomcat6.0.20,选择许可协议,单击下一步进行安装,一直下一步,直到设置端口号页时,可以设置端口号和口令,默认的端口号为8080,一般可以将口令设为 admin。当完成时会自动运行 tomcat,双击电脑右下角的图标打开tomcat,点击 stop 停止运行。2.1.4 myeclipse7.5 的简介、安装和汉化myeclipse,是一个十分优秀的用于开发 java, j2ee 的 eclipse 插件集合,myeclipse 的功能非常强大,支持也十分广泛。myeclipse
17、 企业级工作平台( myeclipse enterprise workbench ,简称 myeclipse)是对 eclipse ide 的扩展,利用它我们可以在数据库和javaee 的开发、发布,以及 应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 javaee 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持 html, struts, jsp, css, javascript, sql, hibernate。在结构上,myeclipse 的特征可以被分为 7 类: (1) javaee 模型 (2) web 开发工具 (3) ejb 开发工具 (4) 应用程
18、序服务器的连接器 (5) javaee 项目部署服务 (6) 数据库服务 (7) myeclipse 整合帮助myeclipse7.5 更加人性化,再不用配置 tomcat 以及服务器,比以前版本更强大,功能更多,使用更加方便 。myeclipse7.5 的安装:运行 myeclipse 软件,单击下一步,选择安装路径,假如是安装在d 盘下面的tool 文件夹下,则更改 common directory 为 d:tool,然后更改 pulse install directory为 d:toolmyeclipse7.5,然后点击下一步,再点击 install 进行安装,完成后会弹出一个对话框,设
19、置工作空间,将工作空间设置在d 盘下,即 d:work,然后选中左下方的复选框,将此工作空间设为默认工作空间 。myeclipse7.5 的汉化:王余:品牌手机电子商务系统的设计与开发6(1) 将 language 文件夹放到你的 myeclipse 文件夹下, 默认安装位置 d:toolmyeclipse 7.5。(2) 新建 java 工程,新建 createpluginsconfig 类,将插件代码生成器的代码粘贴到里面。(3) 如果你安装 myeclipse 时修改了默认的安装位置需要修改代码里面的汉化包language 的位置 d:toolmyeclipse 7.5languagep
20、lugins 修改成你 language 所在的路径,替换 main 函数的原先的事例路径注意粘贴后 ,要将你的路径的单个 全部改为或者/。(4) 运行你的代码 。单击右键选择 as run,选择最上面一项运行代码。(5) 代码运行之后会在下方的控制台中显示结果, 将产生的结果 ,复制到configurationorgeclipseequinoxsimpleconfiguratorbundlesinfo 文件尾部即可 。(6) 找到 myeclipse7.5 的目录下找到 myeclipseini。 用编辑器打开后在最后加上一行 -duserlanguage=zh 保存。(7) 关闭 myec
21、lips7.5 再打开,汉化成功。2.2 可行性分析2.2.1 技术可行性分析本系统主要采用 jsp 技术,以 sql server 2005 为数据库开发,myeclipse7.5 强大的功能足以实现此系统。b/s 模式是当前最为流行的 web 开发模式,b/s 模式通过 internet 进行通信,可以不受地域的限制,但是它不能进行联机事务处理,并且在处理大量数据的情况下速度较慢。从目前的开发技术来看,浏览器端作为信息收集源,特别是大量的数据录入工作还不能完全取代客户端的用户界面。因此,根据本系统的特点采用 b/s 结构,以便实现商品的搜索、购买,论坛以及后台管理等功能。这种系统的优势在于
22、系统简单、扩展能力较好,能方便的跨地域操作。这里我们所用的开发工具有 myeclipse7.5、dreamweaver cs4 和 sql server 2005,实现 b/s 架构的 web 开发。因此,本系统具有可行性。2.2.2 经济可行性分析(1) 评估开发和运行成本电子商务系统的特点决定了电子商务系统必须具有经济性,根据客户需求和企业要王余:品牌手机电子商务系统的设计与开发7求对系统的开发和运行成本进行预算,并对系统的收益和利润进行预算和评估。系统的开发成本包括网页设计成本和数据库开发成本,还有硬件和软件。(2) 收益分析由于电子商务系统的开发可以直接降低操作费用;减少劳动量;减少了
23、很多中间费用;减少设备费用等而降低了成本。主要体现在:由于手工自动化或效率增加而减少工作人员、维持定量的工作人员而增加工作量、减少运行费用,如应急发货的运输费用、由于自动检错而减少错误率、确保文件或交易的快速处理和周转、捕获货币管理上损失的折扣、减少不良账单或不良信贷损失、更快地收取可收账款、较好的库存管理减少由于过期造成的损失、采用批量折扣和购买减少商品成本、采用电子数据交换和其他自动化手段减少文书工作的成本。公司的电子商务建设必将是一个循环往复和不断调整的过程。伴随公司的发展也将不断完成电子商务系统。并提交一个具有充分可扩展性的电子商务方案。总之,一方面,投资上是技术人力投资,零成本推广。
24、另一方面,网站填补网络行业空白,品牌价值巨大,网站收益可观。所以本系统的设计和开发时可行的。2.2.3 运行可行性分析本系统属于信息管理和电子商务系统类。要求有强大的功能,实现预定的电子商务目标,满足企业要求和客户需求。本系统的设计与开发具有强大的开发工具和技术支持。品牌手机电子商务系统前台实现了商品信息查询,新闻公告等内容条目以及详细的分类,购物车功能,还有手机论坛中心,方便客户对本站商品的进一步了解,也可以让品牌手机商城得到更多的反馈信息,对商城的销售观念和服务质量做更大的改善,适应客户需求。后台管理中心对用户信息、商品信息、新闻信息和管理员信息进行了分类管理,实现了相应的添加和删除功能。
25、后台管理中心由管理员进行管理和维护,确保系统的安全性,所以本系统的开发时可行的。2.3 需求分析随着社会信息化的不断发展,电子商务技术在各行各业的应用极为广泛,只有通过网络才能及时获得第一手信息,才能及时了解市场动态,为自己的产品销售赢得宝贵的时间。电子商务的发展前景十分广泛,而人们对于手机的更新也变的尤为频繁,所以我们需要将商品信息及时发布到 internet 上,让客户能够及时掌握商品信息,为商品的销售打下基础。根据多方便考虑,为适应社会的发展和企业发展,我们必须建立自己的商务王余:品牌手机电子商务系统的设计与开发8网站,即品牌手机电子商务系统。通过对品牌手机电子商务系统分析以及实际的考察
26、,要求本系统具有以下功能:(1) 统一友好的操作界面,能保证系统的易用性。(2) 规范、完善的基础信息设置。(3) 商品分类详尽,可按不同类别查看商品信息。(4) 按商品名称(手机型号)进行查询。(5) 手机论坛的实现。(6) 实现网上购物。(7) 新品及特价商品展示。(8) 新闻公告。王余:品牌手机电子商务系统的设计与开发93 系统总体设计3.1 系统模块总体设计3.1.1 系统功能流程图,如图 3-1图 3-13.1.2 系统业务流程图,如图 3-2图 3-23.2 数据库设计3.2.1 概念模型设计数据库所有 e-r 图如下所示:王余:品牌手机电子商务系统的设计与开发10用户信息表头像年
27、龄密码用户名注册时间图 3-3论坛主题表子版块 id版块名称主版块 id图 3-4论坛话题表用户 id子版块 id修改时间标题列表 id内容发布时间图 3-5回复信息表用户 id修改时间列表 id标题回复 id发布时间内容王余:品牌手机电子商务系统的设计与开发11图 3-6手机信息表网购价手机型号类 id品牌 id发布时间内容标题手机 id图片图 3-7新闻信息表新闻 id父 id标题内容发布时间图 3-8管理员信息表用户名管理员 id真实姓名手机号注册时间密码图 3-9王余:品牌手机电子商务系统的设计与开发12订单信息表订单号固定电话手机 id数量姓名手机号码通信地址下单时间电子邮箱图 3-
28、10王余:品牌手机电子商务系统的设计与开发13所有表的关系结构图如图 3-11 所示:图 3-113.2.2 逻辑模型设计在整个系统设计过程中所使用的数据库表有:用户信息表:用户 id、用户名、密码、头像、注册时间、性别。管理员信息表:id、用户名、密码、真实姓名、注册时间、手机号码。论坛主题表:版块 id、版块名称、父 id。论坛话题表:列表 id、标题、内容、发布时间、修改时间、用户 id、版块 id。回复信息表:回复 id、标题、内容、发布时间、修改时间、用户 id、列表 id。手机类型信息表:类 id、类型名称。手机品牌信息表:品牌 id、品牌名称。手机信息表:手机 id、标题、手机简
29、介、发布时间、图片、手机型号、网购价、品牌 id、类 id。新闻类型信息表:类 id、类型名称。新闻信息表:新闻 id、新闻标题、新闻内容、发布时间、类 id。订单信息表:订单编号、手机 id、数量、姓名、固定电话、手机号码、通信地址、下单时间、电子邮箱、邮政编码、qq 号码。王余:品牌手机电子商务系统的设计与开发144 系统详细设计4.1 系统程序流程图图 4-14.2 系统前台模块设计4.2.1 前台首页设计在品牌手机商城的首页中,用户可以在第一时间掌握商城推出的特价商品、最新公告等,还可以登录和注册。首页中还加了广告图片,采用 js 特效实现了图片的轮转效果,看起来更为美观。品牌手机商城
30、首页的运行结果如图 4-2王余:品牌手机电子商务系统的设计与开发15图 4-2以下将以表格形式给出前台页面各部分的说明信息,如表 4-1 所示表 4-1 前台模块说明区域名称说明对应文件1网站首页主要展示网站的特价促销、站内公告和导航条栏目index.jsp2用户登录主要用于会员登录和提供会员注册的入口index.jsp3商品搜索主要用于按商品的型号查询商品信息search.jsp4新闻中心主要用于显示网站最新公告和头条新闻news.jsp5商品中心是本系统的核心部分,用于显示商品的详细信息和分类查看product.jsp6商品分类按商品类别和品牌分类,分类查看商品详细信息brand.jsp7
31、论坛首页显示论坛的主要主题信息indexlt.jsp8论坛列表主要用于显示每个主题下用户所发表的话题list.jsp9论坛帖子用于显示当前话题下帖子信息和回复信息,可以进行回复reply.jsp10版权信息显示网站版权信息foot.jsp首页设计核心代码如下:% /循环显示手机类型列表classes classes=new classes();for(int i=0;i广告图片轮转特效代码: var m_npageinittime = new date();王余:品牌手机电子商务系统的设计与开发16 var maintoproll = new xwzrollingimagetrans(img_
32、main_top_roll_detail,imgs_main_top_roll_thumbnail); maintoproll.additem(#,images/001.jpg); maintoproll.additem(#,images/002.jpg); maintoproll.additem(#,images/003.jpg); maintoproll.additem(#,images/004.jpg); maintoproll.additem(#,images/005.jpg); maintoproll.additem(#,images/006.jpg); 4.2.2 商品中心模块设计
33、商品中心是品牌手机商城商品信息的展示平台和窗口,在商品中心,用户可以根据不同的分类进行查看商品信息,也可以通过搜索,直接找到相关的商品信息,了解商品。商品中心效果如图 4-3图 4-3王余:品牌手机电子商务系统的设计与开发17商品中心模块循环显示列表信息和上下翻页代码:1) up=p-1; %商品类型对应下的商品信息列表调用代码:%for(int i=0;i /运用相同方法调出对应的字段信息商品中心详细信息模块,在此模块中可以直接购买商品,如图 4-4王余:品牌手机电子商务系统的设计与开发18图 4-44.2.2 论坛中心模块设计论坛中心可以在版块主题下面发表话题,还可以在别人发表的话题下面回
34、复帖子,修改自己的帖子和删除帖子。发表、修改和删除都必须通过用户验证,再没有登录时不能进行发表、修改和删除,不能对别人的帖子进行修改和删除。论坛首页还可以统计用户的在线人数和在线用户。论坛首页界面效果如图 4-5图 4-5论坛首页用户主题信息查找,在线人数统计和用户名称显示代码如下:%list list=(list)map.get(0+); /通过 map 的 get 方法获取 0 的键,把对应的值赋值给 list 对象for(int i=0;i调用标题名称%int count=0; /初始化list listson=(list)map.get(board.getboardid()+); /通
35、过 map 的 get 方法获取子版块的键,把对应的值赋值给 list 对象if(listson!=null)for(int j=0;j0&user!=null)topic=(topic)listtopic.get(0);user=userdao.finduser(topic.getuid(); /通过找到主题的 uid,然后通过 userdao接口里的 finduser 方法找到对应的 uid 用户信息count=topicdao.findcounttopic(boardid); /找对应主题数%一共有 人会员在线,会员有:%for(int i=0;i帖子模块效果如图 4-6王余:品
36、牌手机电子商务系统的设计与开发20图 4-6论坛发布帖子时的处理页面代码如下所示:0)response.sendredirect(list.jsp?page=1&boardid=+boardid);elseresponse.sendredirect(post.jsp?boardid=+boardid);%王余:品牌手机电子商务系统的设计与开发214.2.2 新闻中心模块设计新闻中心主要公布商城最新动态和更新信息,主要有四个版块,即:站内新闻、行业新闻、厂商动态和新品发布。站内新闻主要介绍商城的最新动态和商城促销活动。行业新闻主要关注手机行业动态,及时发布,让用户更早的了解。厂商动态主要
37、公布各大品牌厂家的产品更新动态和各种业务活动等。新品发布是公布商城最新发布的产品信息和即将发布的产品信息。新闻模块的设计是通过 list 接口实现的,通过构造 list 方法实现数据库的查询和调用,是一个相对简单的模块,通过处理页面的大小和相应的 select 语句实现页面的上下翻转。新闻页的运行效果如图 4-7图 4-74.2.5 购物车模块设计购物车模块的设计比较复杂,是通过超链接将产品信息的相关数据传到orderformservlet 里面,通过 servlet 里的 request 对象进行取值,然后进行判断,再用response 对象跳转到购物车页面(orderform.jsp),同
38、时将得到的值传参过去,在购物车页面再用一个 request 对象将值取出,将这些数据全部放到购物车里。购物车页面还有一个表单,用来填写收货人信息,这样在下订单的同时,会将个人信息和购物信息同时传到数据库中,后台才能调出订单信息,为购物者发货。购物车模块中还必须实现商品数量的修改和删除,同时,同一个用户在购买商品时,只能将商品放到一个购物车里,即每人只有一个购物车。本系统无须用户验证,任何客户都能购买商品,只要在购物车页面填写个人信息即可购买。购物车模块运行效果如图 4-8王余:品牌手机电子商务系统的设计与开发22图 4-8购物车模块设计用到 servlet,核心代码设计如下所示:package
39、 com.lbc.bbs.test;import java.io.ioexception;import java.io.printwriter;import javax.servlet.servletexception;import javax.servlet.http.httpservlet;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpservletresponse;public class orderformservlet extends httpservlet public void
40、 doget(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception request.setcharacterencoding(utf-8);response.setcharacterencoding(utf-8);dopost(request, response);public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception,
41、 ioexception request.setcharacterencoding(utf-8);request.getrequestdispatcher(/front/orderform.jsp).forward(request,response);4.2.6 用户注册模块设计用户注册的入口位于网站首页的右上角,用户单击【注册】按钮即可进入注册页面,王余:品牌手机电子商务系统的设计与开发23该页面的设计效果如图 4-9图 4-9用户注册模块由两个部分组成,一个是用于收集用户输入的注册信息的用户注册页面,另一个是用于将用户注册信息保存到数据表中的处理页。用户注册页面主要表单元素组成,比较简单。
42、将用户注册信息保存到数据表中,首先使用 javabean 中的 user 类保存客户端输入的用户信息,再通过调用 userdaoimpl 中的 insert 方法将用户信息保存到用户信息表中。在保存用户信息时,还需要判断用户名是否存在,必须保证用户名的惟一性。用户名的唯一性在建立数据库表时就设定了唯一性索引。4.3 系统后台管理模块设计4.3.1 管理员登陆模块设计管理员登陆模块即后台管理入口(login.jsp),此页面实现管理员的登陆,通过表单的action 属性将管理员账号和密码传参到 check.jsp 页面,通过 request 对象取值,判断之后,将值存到 session 对象里,
43、如果输入的管理员信息正确,就跳转到后台主页面 admin.jsp,如果不正确,则跳到登陆页面重新输入,页面跳转用到 response 对象。登陆模块效果如图 4-10王余:品牌手机电子商务系统的设计与开发24图 4-10后台登陆模块与前台登陆模块相同,都是通过一个处理页,通过 finduser 方法查找登陆信息,并将登陆信息存储到 session 里,处理页代码如下:%request.setcharacterencoding(utf-8);string username=request.getparameter(username);string userpass=request.getpara
44、meter(userpass);usersdao usersdao=new usersdaoimpl();users users=usersdao.findusers(username);if(users!=null&users.getuserpass().equals(userpass)session.setattribute(users,users); /存到 session 里面list list=new arraylist();if(application.getattribute(findusers)!=null)list=(list)application.getattri
45、bute(findusers);boolean t=true;for(int i=0;i4.3.2 后台主页设计后台主页主要由两部分组成,logo 和导航菜单。在 logo 中显示当前管理员的登陆账号和退出系统按钮,在导航栏有四个菜单,每个菜单下有各自的子菜单,分别是用户管理(用户信息) 、商品管理(商品信息和增加商品信息) 、新闻管理(新闻信息和增加新闻信息)和管理员管理(管理员信息、个人信息、修改口令、增加管理员信息和注销) 。在点击菜单时子菜单会收起和伸展。主页的效果如图 4-11图 4-11下面以表格形式给出后台模块各部分的说明信息,如表 4-2 所示表 4-2 后台模块说明区域名称说
46、明对应文件1管理员登陆主要用于管理员登陆和后台入口login.jsp2后台主页主要用于显示后台导航菜单,实现链接admin.jsp3用户信息主要显示所有用户信息并实现删除userinfo.jsp4商品信息主要显示所有商品信息并实现删除productinfo.jsp5增加商品是用于上传数据,发布商品信息productadd.jsp6新闻信息主要显示所有新闻信息并实现删除newsinfo.jsp7增加新闻是用于上传数据,发布新闻newsadd.jsp8管理员信息主要显示所有管理员信息并实现删除allinfo.jsp王余:品牌手机电子商务系统的设计与开发269个人信息用于显示当前管理员的详细信息ad
47、mininfo.jsp10修改口令用于实现当前管理员口令的更改updatepass.jsp11增加管理员是用于上传数据到数据库,添加管理员addinfo.jsp12注销用于注销当前管理员信息,跳转到登陆界面,重新登陆out.jsp4.3.3 商品信息模块设计商品信息模块主要是现实 mobile 表中的相关信息,主要有手机型号、手机类型、手机品牌、网购价、发布时间。其中手机类型和手机品牌并不在表 mobile 中,表中只有类型和品牌所对应的 id 号,这就要通过表之间的主外键关系进行查询。列表查询是建立相应的 class(类)和 servlet,再构造各自的方法,通过 list 和 arrayl
48、ist 接口实现的。构建相应的类和接口进行数据库的调用,简化了工作量,使得系统的设计变得更为简单。本系统后台管理中心的查看信息页面都是应用相同的方法实现,分别有用户信息、商品信息、新闻信息和管理员信息。所以只给出商品信息页的设计方法。list 接口实现代码详列如下:public list findlistmobil(int page, int pagesize) list list = new arraylist(); / 用来保存商品信息对象的列表int rowbegin = 0;if (page 1) rowbegin = 7 * (page - 1); /设置页面的大小,每页 7 条信息
49、string sql =select top 7 * from mobile where mobileid not in(select top + rowbegin+ mobileid from mobile order by addtime desc) order by addtime desc ; /嵌套查询,根据发布时间降序排列try conn=this.getconn(); /连接数据库pstmt=conn.preparestatement(sql);rs=pstmt.executequery(); /执行查询语句的方法while (rs.next() /通过 while 循环查找对应
50、的 mobile 值,并添加mobile mobile=new mobile();mobile.setmobileid(rs.getint(mobileid);mobile.settitle(rs.getstring(title);王余:品牌手机电子商务系统的设计与开发27mobile.setcontent(rs.getstring(content);mobile.setaddtime(rs.getstring(addtime);mobile.setmobileimg(rs.getstring(mobileimg);mobile.setmobiletype(rs.getstring(mobil
51、etype); mobile.setprice(rs.getstring(price);mobile.setclassid(rs.getint(classid);mobile.setbrandid(rs.getint(brandid);list.add(mobile); /添加 mobile 信息到 list 里面 catch (exception e) system.out.println(findlistmobil 方法出现异常);e.printstacktrace();finallythis.closeall(conn, pstmt, rs);return list; /返回 list
52、值商品信息页面运行结果如图 4-12图 4-124.3.4 增加商品信息模块设计此页面主要是用于发布商品信息,将商品信息发布到 internet 上,它是将数据传到数据库中,最后在前台将这些数据调出来显示。后台添加信息的页面还有添加新闻信息、添加管理员信息,这些都与添加商品信息是一种形式,套用一个模板,这里只说明增加王余:品牌手机电子商务系统的设计与开发28商品信息的页面设计。增加商品信息页面由两个页面构成,一个是由表单构成的页面,通过 action 传参到处理页 doproductadd.jsp,通过 request 对象取值并将取到的值保存到数据表中。处理页的代码如下:0)response
53、.sendredirect(productadd.jsp);elseout.println(添加失败);王余:品牌手机电子商务系统的设计与开发29%增加商品信息模块的效果如图 4-13图 4-13王余:品牌手机电子商务系统的设计与开发305 系统测试5.1 数据库测试通过对数据库的操作,测试数据表和所有字段的完整性和正确性,以及关系的建立是否完善,字段属性是否正确设置。通过增、删、改和查询测试数据库的完整性和可用性。数据库的测试是整个系统测试的核心,前后台之间要通过数据库才能连接,所以必须保证数据库的完整性。数据库的测试要依据 javabean 语句,在类中已经定义了实现前后台页面设置的方法,
54、其中使用了相应的 sql 语句,在测试数据库的时候要以这些语句为标准,通过 sql server 2005 查询窗口测试这些语句的正确性,保证能够完整的实现这些 sql 语句的功能。数据库的测试还要以数据为前提,必须在相应的数据表中有数据才能测试,所以在测试时首先要测试添加语句,为每个数据表添加相应的数据,这样才能实现数据的修改和删除,以及查询。sql server 2005 数据库中查询设计器的添加,打开 sql server 2005 数据库,在菜单栏中选择“视图”,然后选择视图下的子菜单“工具栏”,选中里面的“查询设计器”选项,此时查询设计器已经添加到了工具栏中,选择工具栏中左边第一个选
55、项,打开查询分析器,新建查询。输入相应的 sql 语句进行数据库的测试。在 myeclipse7.5 下的 src 中创建相应的接口类,实现类,实体类和测试类,即dao.java、impl.java、entity.java、test.java,通过这些类实现相应的功能,test 是用于测试实现类和接口类,保证两者的正确性。在接口类中实现了数据库的连接,这个在系统详细设计中已经介绍了。数据库测试结果显示,数据库设计正确,相应的 sql 语句也能实现。5.2 前台测试前台测试主要有注册测试、登陆测试、分类浏览测试、搜索测试、购物车测试、新闻列表页测试、论坛首页测试、发表话题测试、回复测试、修改和删
56、除帖子测试。注册页面测试是通过输入个人信息进行注册,测试注册是否成功,如果成功则跳到success.jsp 页面,提示注册成功,返回首页登陆;如果注册失败,则跳转到 failure.jsp 页面,提示注册失败。登陆测试是通过注册信息进行登陆,登陆成功会在首页头部右侧显示登陆信息,如王余:品牌手机电子商务系统的设计与开发31果失败则跳回首页重新登陆。分类浏览测试,进入商品中心,分别点击手机分类中的各选项,查看中间区域变动,是否跟手机类型相一致。根据品牌分类,查看列表和主题是否一致,以及对应的 id 号要一致。搜索测试是在商品中心的搜索框输入手机型号进行搜索,如果数据库中有相应的手机信息,则会显示
57、商品详细信息,如果没有信息,则显示暂无主题信息,会显示默认的手机信息。购物车测试,在商品中心选择一个手机型号,点击马上购买按钮,将商品添加到购物车里,在购物车中可以修改商品数量,移除商品,可以同时添加多个商品到购物车中。输入个人信息,点击提交订单,如果下单成功,则跳转到成功信息页面。通过测试所有功能都能实现。新闻列表页测试如同商品中心测试,通过分类浏览,查看新闻信息,是否与数据库中的新闻信息相对应,是否能够实现上下翻页。论坛首页测试,是查看首页版块和列表是否与数据库一致,点击是能否进入 list.jsp页面。发表话题测试,在 list.jsp 页面点击右侧的发表话题按钮,进入 post.jsp
58、 页面,输入话题标题和内容,点击提交,如果成功,则跳到 list.jsp 页面,同时显示发表的主题信息。回复测试,在 list.jsp 页面下选择一个主题,进入帖子页面,点击回复按钮,输入相应的标题和内容回复帖子,如果成功则跳回 reply.jsp 页面,并显示回复的帖子信息。可以点击自己回复的帖子进行修改,并且可以删除自己的帖子。5.3 后台测试后台测试包括管理员登陆页面测试、用户信息页面测试、商品信息页面测试、增加商品信息页面测试、新闻信息页面测试、增加新闻信息页面测试、管理员信息页面测试、修改口令测试、增加管理员信息页面测试、注销系统测试。管理员登陆页面测试,根据在数据库中预设的管理员账
59、号和密码进行登陆,如果成功则进入后台主页面 admin.jsp,如果失败则继续登陆。用户信息页面测试,查看所有用户信息是否与数据库一致,每页 7 条记录,是否能实现上下翻页,点击删除按钮时能够删除信息。页面测试要以数据库为依据。商品信息页面测试,同用户页面测试一样。王余:品牌手机电子商务系统的设计与开发32增加商品信息页面测试,打开增加商品信息页面,在输入框中输入相应的字段,选择商品的类型和品牌,点击提交,如果添加失败,会跳出一页提示添加失败;如果成功则返回原页面继续添加。新闻信息页面测试同商品信息页面测试一样,实现上下翻页和删除即可。增加新闻信息页面测试,选择新闻类型,输入新闻标题和内容,提
60、交后如果成功则返回原页面继续添加,如果失败则提示添加失败。管理员信息页面测试,同用户信息页面测试,实现上下翻页和删除功能。修改口令测试,是测试当前登陆的管理员是否能够修改口令。当管理员登陆之后会将登陆信息存储到 session 里面,在此页面获得管理员当前口令,并进行传参,通过一个处理页面将新密码传到数据库,替换旧密码,如果修改成功,则会有成功信息提示,失败则返回原页面重新修改。增加管理员信息页面测试,在每个输入框中输入相应的管理员信息,提交成功时会返回原页面继续添加,失败时会在新窗口提示“添加失败”。注销系统测试,当点击“注销”时会退出后台,跳转到后台管理中心入口界面,同时将存储到 session 里的管理员信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宫腔镜下胎盘残留切除术后护理查房
- 高血压防治健康教育
- 社交媒体内容营销策划与执行模板
- 酒店宴会餐饮服务规范与礼仪指导书
- 2026年重庆綦江南川巴县初三5月第二次联考英语试题文试卷含解析
- 福建省三明建宁县联考2026年初三摸底联考英语试题文试题含解析
- 北京市昌平区2026届初三考前热身英语试题解析含解析
- 业务流程标准化管理工具集
- 共享模式经济服务平台安全维护承诺书6篇
- 危机公关处理与形象修复策略方案
- 2025秋季湖南能源集团社会招聘51人笔试历年参考题库附带答案详解
- 成立营销专班工作方案
- 2026年及未来5年市场数据中国剧本杀行业市场调查研究及投资前景展望报告
- 3.1《数数、数的组成》课件 人教版数学一年级下册
- 2026年安庆医药高等专科学校单招综合素质考试题库附答案详解(a卷)
- 2026年安徽卫生健康职业学院单招综合素质考试题库带答案详解ab卷
- 浙江强基联盟高一下学期2026年3月开学联考英语试卷
- (新教材)2026年人音版二年级下册音乐全册教案
- 2025-2026学年冀人版(新教材) 小学科学二年级下学期教学计划及进度表
- 艾昆纬-释放生物仿制药潜力 Unlocking Biosimilar Potential 2026
- 医院医保内部考核制度
评论
0/150
提交评论