




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科毕业论文本科毕业论文 论文题目 品牌手机电子商务系统的设计与开发 学 院 信息科学技术学院 专 业 信息管理与信息系统 毕业届别 2011 届 姓 名 王 余 指导教师 刘 强 职 称 副教授 甘肃农业大学教务处制 二一一年六月 品牌手机电子商务系统的设计与开发 王余 (甘肃农业大学信息科学技术学院 07 级信息管理与信息系统) 摘要摘要:本论文阐述了品牌手机电子商务系统的分析、设计、开发与测试情况。系统采用 jsp 技术 与 sql server2005 数据库技术实现开发和管理功能,主要功能包括:前台用户的登陆、注册和注销, 产品、新闻主页视图以及商品和新闻子页的详细介绍视图,购物车
2、功能,手机论坛发布帖子、修改帖 子和删除帖子等功能;后台管理员对前台用户信息的查看和删除视图,商品信息的查看、增加和删除 视图,新闻信息的查看、增加和删除视图,管理员信息的查看、增加、删除和修改口令等。本系统是 采用 myeclipse7.5 和 sql server2005 数据库开发的动态的 web 电子商务系统。 关键词关键词:手机电子商务系统;数据库;jsp 技术 目 录 1 1 绪绪 论论 .1 1.1 课题背景.1 1.2 目的和意义.1 1.3 系统设计思想.2 2 2 可行性分析与需求分析可行性分析与需求分析 .3 2.1 系统运行环境、开发工具简介.3 2.2 可行性分析.6
3、 2.3 需求分析.7 3 3 系统总体设计系统总体设计 .8 3.1 系统模块总体设计.8 3.2 数据库设计.9 3.2.1 概念模型设计.9 3.2.2 逻辑模型设计.12 4 4 系统详细设计系统详细设计 .12 4.1 系统程序流程图.13 4.2 系统前台模块设计.13 4.2.1 前台首页设计.13 4.2.2 商品中心模块设计.15 4.2.3 论坛中心模块设计.17 4.2.4 新闻中心模块设计.20 4.2.5 购物车模块设计.20 4.2.6 用户注册模块设计.21 4.3 系统后台管理模块设计.22 4.3.1 管理员登陆模块设计.22 4.3.2 后台主页设计.24
4、4.3.3 商品信息模块设计.25 4.3.4 增加商品信息模块设计.26 5 5 系统测试系统测试 .29 5.1 数据库测试.29 5.2 前台测试.29 5.3 后台测试.30 总总 结结 .32 参考文献参考文献 .33 附附 录录 .35 致致 谢谢 .47 1 绪 论 1.1 课题背景 随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生 存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网 开放的网络环境下,基于浏览器/服务器(b/s)应用方式,实现消费者的网上购物、商户之 间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务作
5、为一种独特的经 济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。 如何建立企业的电子商务系统,如何把企业业务建在 internet 上,涉及到建立电子商 务系统、开发符合 internet 特点的有效的业务应用、管理系统的交易信息、保证系统数据 安全、快速反映市场变化以及充分满足 internet 业务进一步发展的要求等等。对一个运营 商业企业来说,电子商务系统是其生存的理由和基础,同时也是企业对外展示信息、从 事商务活动的窗口和平台。如何设计、建立一个经济、实用、安全、高效、稳定的电子 商务系统是每个电子商务网站必须考虑的问题。 品牌手机电子商务系统运用 jsp 和
6、 sql server 数据库技术实现了品牌手机商城的电 子商务,符合企业电子商务运行模式,从整体上降低企业成本,加快了对市场的响应速 度,提高了服务质量,提高企业的竞争力。 1.2 目的和意义 随着 internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传 统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向 消费者展示出一种新颖的购物理念。极大地改变了人类从物质到精神、从形式到内容、 从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。 品牌手机电子商务系统作为 b2b、b2c、c2c 电子商务的前端商务平台,在其商务 活动全过程中起着举
7、足轻重的作用。这里我们选择 b2c(即商对客)电子商务模式。手 机营销系统是一种具有交互功能的商业信息系统。企业与客户通过电子商务系统,使企 业取得更多、更好的建议和意见,并不断改善,从而促进企业更好更快发展,客户也能 选择满意的商品。 品牌手机电子商务系统,是基于 b/s 架构的 web 系统,主要是通过与各大品牌手机 经销商合作,通过互联网将各大品牌手机的相关信息发布到网上,给客户提供详细的手 机资料,并实现网购。在全球网络化、信息化的今天,随着电子商务系统的迅速发展, 大大丰富了人们的生活,提高了企业的经营理念,已经成为企业发展过程中不可或缺的 组成部分。 1.3 系统设计思想 系统设计
8、主要思想:品牌手机电子商务系统是一种基于 b/s 构架的 web 系统,主要 包括前台浏览器和后台服务器两大部分,还有数据库设计。前台是浏览器端,设计主要 包括:用户注册、用户登录、搜索设计、购物车设计、商城介绍、论坛设计。后台是服 务器端,主要设计块有:用户管理、商品管理(查看商品信息,商品添加、删除) 、新闻 管理(查看新闻信息,新闻添加、删除) 、管理员管理(查看信息,新增管理员,修改口令)。 2 2 可行性分析与需求分析可行性分析与需求分析 2.1 系统运行环境、开发工具简介 2.1.1 系统运行环境设置 本系统的开发环境为 jsp+sql server2005。开发平台是 myecl
9、ipse7.5,是一个强大的 web 工程和 java 工程开发工具,数据库使用的是 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 技术,它
10、是在传统的网页 html 文件(*.htm,*.html)中插 入 java 程序段(scriptlet)和 jsp 标记(tag),从而形成 jsp 文件(*.jsp)。 用 jsp 开发的 web 应用是跨平台的,既能在 linux 下运行,也能在其他操作系统上运行。 jsp 技术使用 java 编程语言编写类 xml 的 tags 和 scriptlets,来封装产生动态网页 的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。jsp 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 web 的应用 程序的开发变得迅速和容易。
11、 web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的 程序段,然后将执 行结果连同 jsp 文件中的 html 代码一起返回给客户。插入的 java 程序段可以操作 数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp 与 java servlet 一样,是在服务器端执行的,通常返回给 客户端的就是一个 html 文本,因此客户端只要有 浏览器就能浏览。 jsp 还具有几个内置对象,分别实现相应的功能,具体有:request 对象, response 对象,session 对象,application 对象,out 对象,page 对象,config 对象, excep
12、tion 对象,pagecontext 对象。 jsp 技术的强势: (1) 一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境 中进行系统部署,在任意环境中扩展。相比asp/net 的局限性是显而易见的。 (3) 强大的可伸缩性。从只有一个小的jar 文件就可以运行 servlet/jsp,到由多 台服务器进行集群和负载均衡,到多台application 进行事务处理, 消息处理,一台 服务器到无数台服务器, java 显示了一个巨大的生命力。 (4) 多样化和功能强大的开发工具支持。这一点与asp 很像,ja
13、va 已经有了许 多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行 于多种平台之下。 (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 软件基金会(
15、apache software foundation)的 jakarta 项目中的一 个核心项目,当配置正确时, apache 为 html 页面服务,而 tomcat 实际上运行 jsp 页面和 servlet。另外,tomcat 和 iis、apache 等 web 服务器一样,具有处理 html 页面的功能,另外它还是一个 servlet 和 jsp 容器,独立的 servlet 容器是 tomcat 的默认模式。 jdk1.6.0_02 的安装: (1) 下载 jdk16.0_02。 (2) 打开下载好的 jdk,进行安装。安装时无需选择任何选项,直接选择下一步 进行安装,安装在默认路
16、径下即可。 tomcat6.0.20 的安装: (1) 在 tomcat 官方网站上下载 tomcat6.0.20,也可以在网上随便下载一个,也是 能够使用的。 (2) 运行下载好的 tomcat6.0.20,选择许可协议,单击下一步进行安装,一直下 一步,直到设置端口号页时,可以设置端口号和口令,默认的端口号为8080,一般 可以将口令设为 admin。当完成时会自动运行 tomcat,双击电脑右下角的图标打开 tomcat,点击 stop 停止运行。 2.1.4 myeclipse7.5 的简介、安装和汉化 myeclipse,是一个十分优秀的用于开发 java, j2ee 的 eclip
17、se 插件集合,myeclipse 的 功能非常强大,支持也十分广泛。myeclipse 企业级工作平台( myeclipse enterprise workbench ,简称 myeclipse)是对 eclipse ide 的扩展,利用它我们可以在数据库和 javaee 的开发、发布,以及 应用程序服务器的整合方面极大的提高工作效率。它是 功能丰富的 javaee 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完 整支持 html, struts, jsp, css, javascript, sql, hibernate。 在结构上,myeclipse 的特征可以被分为 7 类:
18、 (1) javaee 模型 (2) web 开发工具 (3) ejb 开发工具 (4) 应用程序服务器的连接器 (5) javaee 项目部署服务 (6) 数据库服务 (7) myeclipse 整合帮助 myeclipse7.5 更加人性化,再不用配置 tomcat 以及服务器,比以前版本更强大, 功能更多,使用更加方便 。 myeclipse7.5 的安装: 运行 myeclipse 软件,单击下一步,选择安装路径,假如是安装在d 盘下面的 tool 文件夹下,则更改 common directory 为 d:tool,然后更改 pulse install directory 为 d:t
19、oolmyeclipse7.5,然后点击下一步,再点击 install 进行安装,完成后会弹出一 个对话框,设置工作空间,将工作空间设置在d 盘下,即 d:work,然后选中左下方 的复选框,将此工作空间设为默认工作空间 。 myeclipse7.5 的汉化: (1) 将 language 文件夹放到你的 myeclipse 文件夹下, 默认安装位置 d:toolmyeclipse 7.5。 (2) 新建 java 工程,新建 createpluginsconfig 类,将插件代码生成器的代码粘贴到 里面。 (3) 如果你安装 myeclipse 时修改了默认的安装位置需要修改代码里面的汉化包
20、 language 的位置 d:toolmyeclipse 7.5languageplugins 修改成你 language 所在的 路径,替换 main 函数的原先的事例路径注意粘贴后 ,要将你的路径的单个 全部改为 或者/。 (4) 运行你的代码 。单击右键选择 as run,选择最上面一项运行代码。 (5) 代码运行之后会在下方的控制台中显示结果, 将产生的结果 ,复制到 configurationorgeclipseequinoxsimpleconfiguratorbundlesinfo 文件尾部即可 。 (6) 找到 myeclipse7.5 的目录下找到 myeclipseini。
21、 用编辑器打开后在最后加上一行 -duserlanguage=zh 保存。 (7) 关闭 myeclips7.5 再打开,汉化成功。 2.2 可行性分析 2.2.1 技术可行性分析 本系统主要采用 jsp 技术,以 sql server 2005 为数据库开发,myeclipse7.5 强大的 功能足以实现此系统。 b/s 模式是当前最为流行的 web 开发模式,b/s 模式通过 internet 进行通信,可以不 受地域的限制,但是它不能进行联机事务处理,并且在处理大量数据的情况下速度较慢。 从目前的开发技术来看,浏览器端作为信息收集源,特别是大量的数据录入工作还不能 完全取代客户端的用户界
22、面。 因此,根据本系统的特点采用 b/s 结构,以便实现商品的搜索、购买,论坛以及后 台管理等功能。这种系统的优势在于系统简单、扩展能力较好,能方便的跨地域操作。 这里我们所用的开发工具有 myeclipse7.5、dreamweaver cs4 和 sql server 2005,实 现 b/s 架构的 web 开发。因此,本系统具有可行性。 2.2.2 经济可行性分析 (1) 评估开发和运行成本 电子商务系统的特点决定了电子商务系统必须具有经济性,根据客户需求和企业要 求对系统的开发和运行成本进行预算,并对系统的收益和利润进行预算和评估。系统的 开发成本包括网页设计成本和数据库开发成本,还
23、有硬件和软件。 (2) 收益分析 由于电子商务系统的开发可以直接降低操作费用;减少劳动量;减少了很多中间费 用;减少设备费用等而降低了成本。主要体现在:由于手工自动化或效率增加而减少工 作人员、维持定量的工作人员而增加工作量、减少运行费用,如应急发货的运输费用、 由于自动检错而减少错误率、确保文件或交易的快速处理和周转、捕获货币管理上损失 的折扣、减少不良账单或不良信贷损失、更快地收取可收账款、较好的库存管理减少由 于过期造成的损失、采用批量折扣和购买减少商品成本、采用电子数据交换和其他自动 化手段减少文书工作的成本。 公司的电子商务建设必将是一个循环往复和不断调整的过程。伴随公司的发展也将
24、不断完成电子商务系统。并提交一个具有充分可扩展性的电子商务方案。 总之,一方面,投资上是技术人力投资,零成本推广。另一方面,网站填补网络行 业空白,品牌价值巨大,网站收益可观。所以本系统的设计和开发时可行的。 2.2.3 运行可行性分析 本系统属于信息管理和电子商务系统类。要求有强大的功能,实现预定的电子商务 目标,满足企业要求和客户需求。本系统的设计与开发具有强大的开发工具和技术支持。 品牌手机电子商务系统前台实现了商品信息查询,新闻公告等内容条目以及详细的分类, 购物车功能,还有手机论坛中心,方便客户对本站商品的进一步了解,也可以让品牌手 机商城得到更多的反馈信息,对商城的销售观念和服务质
25、量做更大的改善,适应客户需 求。后台管理中心对用户信息、商品信息、新闻信息和管理员信息进行了分类管理,实 现了相应的添加和删除功能。后台管理中心由管理员进行管理和维护,确保系统的安全 性,所以本系统的开发时可行的。 2.3 需求分析 随着社会信息化的不断发展,电子商务技术在各行各业的应用极为广泛,只有通过 网络才能及时获得第一手信息,才能及时了解市场动态,为自己的产品销售赢得宝贵的 时间。电子商务的发展前景十分广泛,而人们对于手机的更新也变的尤为频繁,所以我 们需要将商品信息及时发布到 internet 上,让客户能够及时掌握商品信息,为商品的销售 打下基础。根据多方便考虑,为适应社会的发展和
26、企业发展,我们必须建立自己的商务 网站,即品牌手机电子商务系统。 通过对品牌手机电子商务系统分析以及实际的考察,要求本系统具有以下功能: (1) 统一友好的操作界面,能保证系统的易用性。 (2) 规范、完善的基础信息设置。 (3) 商品分类详尽,可按不同类别查看商品信息。 (4) 按商品名称(手机型号)进行查询。 (5) 手机论坛的实现。 (6) 实现网上购物。 (7) 新品及特价商品展示。 (8) 新闻公告。 3 系统总体设计 3.1 系统模块总体设计 3.1.1 系统功能流程图,如图 3-1 图 3-1 3.1.2 系统业务流程图,如图 3-2 图 3-2 3.2 数据库设计 3.2.1
27、概念模型设计 数据库所有 e-r 图如下所示: 用户信息表 头像年龄 密码用户名注册时间 图 3-3 论坛主题表 子版块 id版块名称主版块 id 图 3-4 论坛话题表 用户 id子版块 id修改时间 标题列表 id内容发布时间 图 3-5 回复信息表 用户 id修改时间列表 id 标题回复 id发布时间内容 图 3-6 手机信息表 网购价手机型号类 id品牌 id 发布时间内容标题手机 id图片 图 3-7 新闻信息表 新闻 id父 id标题内容发布时间 图 3-8 管理员信息表 用户名管理员 id真实姓名 手机号注册时间密码 图 3-9 订单信息表 订单号固定电话手机 id数量姓名 手机
28、号码通信地址下单时间电子邮箱 图 3-10 所有表的关系结构图如图 3-11 所示: 图 3-11 3.2.2 逻辑模型设计 在整个系统设计过程中所使用的数据库表有: 用户信息表:用户 id、用户名、密码、头像、注册时间、性别。 管理员信息表:id、用户名、密码、真实姓名、注册时间、手机号码。 论坛主题表:版块 id、版块名称、父 id。 论坛话题表:列表 id、标题、内容、发布时间、修改时间、用户 id、版块 id。 回复信息表:回复 id、标题、内容、发布时间、修改时间、用户 id、列表 id。 手机类型信息表:类 id、类型名称。 手机品牌信息表:品牌 id、品牌名称。 手机信息表:手机
29、 id、标题、手机简介、发布时间、图片、手机型号、网购价、品 牌 id、类 id。 新闻类型信息表:类 id、类型名称。 新闻信息表:新闻 id、新闻标题、新闻内容、发布时间、类 id。 订单信息表:订单编号、手机 id、数量、姓名、固定电话、手机号码、通信地址、 下单时间、电子邮箱、邮政编码、qq 号码。 4 系统详细设计 4.1 系统程序流程图 图 4-1 4.2 系统前台模块设计 4.2.1 前台首页设计 在品牌手机商城的首页中,用户可以在第一时间掌握商城推出的特价商品、最新公 告等,还可以登录和注册。首页中还加了广告图片,采用 js 特效实现了图片的轮转效果, 看起来更为美观。品牌手机
30、商城首页的运行结果如图 4-2 图 4-2 以下将以表格形式给出前台页面各部分的说明信息,如表 4-1 所示 表 4-1 前台模块说明 区域名称说明对应文件 1网站首页主要展示网站的特价促销、站内公告和导航条栏目index.jsp 2用户登录主要用于会员登录和提供会员注册的入口index.jsp 3商品搜索主要用于按商品的型号查询商品信息search.jsp 4新闻中心主要用于显示网站最新公告和头条新闻news.jsp 5商品中心是本系统的核心部分,用于显示商品的详细信息和分类查看product.jsp 6商品分类按商品类别和品牌分类,分类查看商品详细信息brand.jsp 7论坛首页显示论坛
31、的主要主题信息indexlt.jsp 8论坛列表主要用于显示每个主题下用户所发表的话题list.jsp 9论坛帖子用于显示当前话题下帖子信息和回复信息,可以进行回复reply.jsp 10版权信息显示网站版权信息foot.jsp 首页设计核心代码如下: % /循环显示手机类型列表 classes classes=new classes(); for(int i=0;i 广告图片轮转特效代码: var m_npageinittime = new date(); var maintoproll = new xwzrollingimagetrans (img_main_top_roll_detail
32、,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 商品中心模块循环显示列表信息和上下翻页代码: 1) up=p-1; % 商品类型对应下的商品信息列表调用代码: % for(int i=0;i /运用相同方法调出对应的字段信息 商品中心详细信息模块,在此模块中可以直接购买商品,如图 4-4 图 4-4 4.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()+); /通过 map 的 get 方法获取子版块 的键,把对应的值赋值给 lis
35、t 对象 if(listson!=null) for(int j=0;j0 user=userdao.finduser(topic.getuid(); /通过找到主题的 uid,然后通过 userdao 接口里的 finduser 方法找到对应的 uid 用户信息 count=topicdao.findcounttopic(boardid); /找对应主题数 % 一共有 人会员在线,会员有: % for(int i=0;i 帖子模块效果如图 4-6 图 4-6 论坛发布帖子时的处理页面代码如下所示: 0) response.sendredirect(list.jsp?page=1 elsere
36、sponse.sendredirect(post.jsp?boardid=+boardid); % 4.2.2 新闻中心模块设计 新闻中心主要公布商城最新动态和更新信息,主要有四个版块,即:站内新闻、行 业新闻、厂商动态和新品发布。站内新闻主要介绍商城的最新动态和商城促销活动。行 业新闻主要关注手机行业动态,及时发布,让用户更早的了解。厂商动态主要公布各大 品牌厂家的产品更新动态和各种业务活动等。新品发布是公布商城最新发布的产品信息 和即将发布的产品信息。 新闻模块的设计是通过 list 接口实现的,通过构造 list 方法实现数据库的查询和调 用,是一个相对简单的模块,通过处理页面的大小和相
37、应的 select 语句实现页面的上下翻 转。 新闻页的运行效果如图 4-7 图 4-7 4.2.5 购物车模块设计 购物车模块的设计比较复杂,是通过超链接将产品信息的相关数据传到 orderformservlet 里面,通过 servlet 里的 request 对象进行取值,然后进行判断,再用 response 对象跳转到购物车页面(orderform.jsp),同时将得到的值传参过去,在购物车页面 再用一个 request 对象将值取出,将这些数据全部放到购物车里。购物车页面还有一个表 单,用来填写收货人信息,这样在下订单的同时,会将个人信息和购物信息同时传到数 据库中,后台才能调出订单
38、信息,为购物者发货。 购物车模块中还必须实现商品数量的修改和删除,同时,同一个用户在购买商品时, 只能将商品放到一个购物车里,即每人只有一个购物车。本系统无须用户验证,任何客 户都能购买商品,只要在购物车页面填写个人信息即可购买。 购物车模块运行效果如图 4-8 图 4-8 购物车模块设计用到 servlet,核心代码设计如下所示: package com.lbc.bbs.test; import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import java
39、x.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class orderformservlet extends httpservlet public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception request.setchara
40、cterencoding(utf-8); response.setcharacterencoding(utf-8); dopost(request, response); public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception request.setcharacterencoding(utf-8); request.getrequestdispatcher(/front/orderform.jsp).forward(requ
41、est,response); 4.2.6 用户注册模块设计 用户注册的入口位于网站首页的右上角,用户单击【注册】按钮即可进入注册页面, 该页面的设计效果如图 4-9 图 4-9 用户注册模块由两个部分组成,一个是用于收集用户输入的注册信息的用户注册页 面,另一个是用于将用户注册信息保存到数据表中的处理页。用户注册页面主要表单元 素组成,比较简单。 将用户注册信息保存到数据表中,首先使用 javabean 中的 user 类保存客户端输入的 用户信息,再通过调用 userdaoimpl 中的 insert 方法将用户信息保存到用户信息表中。在 保存用户信息时,还需要判断用户名是否存在,必须保证用
42、户 名的惟一性。用户名的唯一性在建立数据库表时就设定了唯一性索引。 4.3 系统后台管理模块设计 4.3.1 管理员登陆模块设计 管理员登陆模块即后台管理入口(login.jsp),此页面实现管理员的登陆,通过表单的 action 属性将管理员账号和密码传参到 check.jsp 页面,通过 request 对象取值,判断之后, 将值存到 session 对象里,如果输入的管理员信息正确,就跳转到后台主页面 admin.jsp, 如果不正确,则跳到登陆页面重新输入,页面跳转用到 response 对象。登陆模块效果如 图 4-10 图 4-10 后台登陆模块与前台登陆模块相同,都是通过一个处理
43、页,通过 finduser 方法查找 登陆信息,并将登陆信息存储到 session 里,处理页代码如下: % request.setcharacterencoding(utf-8); string username=request.getparameter(username); string userpass=request.getparameter(userpass); usersdao usersdao=new usersdaoimpl(); users users=usersdao.findusers(username); if(users!=null /存到 session 里面 li
44、st list=new arraylist(); if(application.getattribute(findusers)!=null) list=(list)application.getattribute(findusers); boolean t=true; for(int i=0;i 4.3.2 后台主页设计 后台主页主要由两部分组成,logo 和导航菜单。在 logo 中显示当前管理员的登陆账 号和退出系统按钮,在导航栏有四个菜单,每个菜单下有各自的子菜单,分别是用户管 理(用户信息) 、商品管理(商品信息和增加商品信息) 、新闻管理(新闻信息和增加新 闻信息)和管理员管理(管理
45、员信息、个人信息、修改口令、增加管理员信息和注销) 。 在点击菜单时子菜单会收起和伸展。主页的效果如图 4-11 图 4-11 下面以表格形式给出后台模块各部分的说明信息,如表 4-2 所示 表 4-2 后台模块说明 区域名称说明对应文件 1管理员登陆主要用于管理员登陆和后台入口login.jsp 2后台主页主要用于显示后台导航菜单,实现链接admin.jsp 3用户信息主要显示所有用户信息并实现删除userinfo.jsp 4商品信息主要显示所有商品信息并实现删除productinfo.jsp 5增加商品是用于上传数据,发布商品信息productadd.jsp 6新闻信息主要显示所有新闻信息
46、并实现删除newsinfo.jsp 7增加新闻是用于上传数据,发布新闻newsadd.jsp 8管理员信息主要显示所有管理员信息并实现删除allinfo.jsp 9个人信息用于显示当前管理员的详细信息admininfo.jsp 10修改口令用于实现当前管理员口令的更改updatepass.jsp 11增加管理员是用于上传数据到数据库,添加管理员addinfo.jsp 12注销用于注销当前管理员信息,跳转到登陆界面,重新登陆out.jsp 4.3.3 商品信息模块设计 商品信息模块主要是现实 mobile 表中的相关信息,主要有手机型号、手机类型、手 机品牌、网购价、发布时间。其中手机类型和手机
47、品牌并不在表 mobile 中,表中只有类 型和品牌所对应的 id 号,这就要通过表之间的主外键关系进行查询。列表查询是建立相 应的 class(类)和 servlet,再构造各自的方法,通过 list 和 arraylist 接口实现的。构建相 应的类和接口进行数据库的调用,简化了工作量,使得系统的设计变得更为简单。 本系统后台管理中心的查看信息页面都是应用相同的方法实现,分别有用户信息、 商品信息、新闻信息和管理员信息。所以只给出商品信息页的设计方法。list 接口实现代 码详列如下: public list findlistmobil(int page, int pagesize) li
48、st list = new arraylist(); / 用来保存商品信息对象的列表 int rowbegin = 0; if (page 1) rowbegin = 7 * (page - 1); /设置页面的大小,每页 7 条信息 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=th
49、is.getconn(); /连接数据库 pstmt=conn.preparestatement(sql); rs=pstmt.executequery(); /执行查询语句的方法 while (rs.next() /通过 while 循环查找对应的 mobile 值,并添加 mobile mobile=new mobile(); mobile.setmobileid(rs.getint(mobileid); mobile.settitle(rs.getstring(title); mobile.setcontent(rs.getstring(content); mobile.setaddti
50、me(rs.getstring(addtime); mobile.setmobileimg(rs.getstring(mobileimg); mobile.setmobiletype(rs.getstring(mobiletype); mobile.setprice(rs.getstring(price); mobile.setclassid(rs.getint(classid); mobile.setbrandid(rs.getint(brandid); list.add(mobile); /添加 mobile 信息到 list 里面 catch (exception e) system.o
51、ut.println(findlistmobil 方法出现异常); e.printstacktrace(); finally this.closeall(conn, pstmt, rs); return list; /返回 list 值 商品信息页面运行结果如图 4-12 图 4-12 4.3.4 增加商品信息模块设计 此页面主要是用于发布商品信息,将商品信息发布到 internet 上,它是将数据传到数 据库中,最后在前台将这些数据调出来显示。后台添加信息的页面还有添加新闻信息、 添加管理员信息,这些都与添加商品信息是一种形式,套用一个模板,这里只说明增加 商品信息的页面设计。增加商品信息页
52、面由两个页面构成,一个是由表单构成的页面, 通过 action 传参到处理页 doproductadd.jsp,通过 request 对象取值并将取到的值保存到数 据表中。处理页的代码如下: 0) response.sendredirect(productadd.jsp); else out.println(添加失败); % 增加商品信息模块的效果如图 4-13 图 4-13 5 系统测试 5.1 数据库测试 通过对数据库的操作,测试数据表和所有字段的完整性和正确性,以及关系的建立 是否完善,字段属性是否正确设置。通过增、删、改和查询测试数据库的完整性和可用 性。数据库的测试是整个系统测试的核
53、心,前后台之间要通过数据库才能连接,所以必 须保证数据库的完整性。 数据库的测试要依据 javabean 语句,在类中已经定义了实现前后台页面设置的方法, 其中使用了相应的 sql 语句,在测试数据库的时候要以这些语句为标准,通过 sql server 2005 查询窗口测试这些语句的正确性,保证能够完整的实现这些 sql 语句的功能。 数据库的测试还要以数据为前提,必须在相应的数据表中有数据才能测试,所以在测试 时首先要测试添加语句,为每个数据表添加相应的数据,这样才能实现数据的修改和删 除,以及查询。 sql server 2005 数据库中查询设计器的添加,打开 sql server 2
54、005 数据库,在菜单 栏中选择“视图”,然后选择视图下的子菜单“工具栏”,选中里面的“查询设计器”选项,此 时查询设计器已经添加到了工具栏中,选择工具栏中左边第一个选项,打开查询分析器, 新建查询。输入相应的 sql 语句进行数据库的测试。 在 myeclipse7.5 下的 src 中创建相应的接口类,实现类,实体类和测试类,即 dao.java、impl.java、entity.java、test.java,通过这些类实现相应的功能,test 是用于测 试实现类和接口类,保证两者的正确性。在接口类中实现了数据库的连接,这个在系统 详细设计中已经介绍了。 数据库测试结果显示,数据库设计正确
55、,相应的 sql 语句也能实现。 5.2 前台测试 前台测试主要有注册测试、登陆测试、分类浏览测试、搜索测试、购物车测试、新 闻列表页测试、论坛首页测试、发表话题测试、回复测试、修改和删除帖子测试。 注册页面测试是通过输入个人信息进行注册,测试注册是否成功,如果成功则跳到 success.jsp 页面,提示注册成功,返回首页登陆;如果注册失败,则跳转到 failure.jsp 页 面,提示注册失败。 登陆测试是通过注册信息进行登陆,登陆成功会在首页头部右侧显示登陆信息,如 果失败则跳回首页重新登陆。 分类浏览测试,进入商品中心,分别点击手机分类中的各选项,查看中间区域变动, 是否跟手机类型相一
56、致。根据品牌分类,查看列表和主题是否一致,以及对应的 id 号要 一致。 搜索测试是在商品中心的搜索框输入手机型号进行搜索,如果数据库中有相应的手 机信息,则会显示商品详细信息,如果没有信息,则显示暂无主题信息,会显示默认的 手机信息。 购物车测试,在商品中心选择一个手机型号,点击马上购买按钮,将商品添加到购 物车里,在购物车中可以修改商品数量,移除商品,可以同时添加多个商品到购物车中。 输入个人信息,点击提交订单,如果下单成功,则跳转到成功信息页面。通过测试所有 功能都能实现。 新闻列表页测试如同商品中心测试,通过分类浏览,查看新闻信息,是否与数据库 中的新闻信息相对应,是否能够实现上下翻页
57、。 论坛首页测试,是查看首页版块和列表是否与数据库一致,点击是能否进入 list.jsp 页面。 发表话题测试,在 list.jsp 页面点击右侧的发表话题按钮,进入 post.jsp 页面,输入话 题标题和内容,点击提交,如果成功,则跳到 list.jsp 页面,同时显示发表的主题信息。 回复测试,在 list.jsp 页面下选择一个主题,进入帖子页面,点击回复按钮,输入相 应的标题和内容回复帖子,如果成功则跳回 reply.jsp 页面,并显示回复的帖子信息。可以 点击自己回复的帖子进行修改,并且可以删除自己的帖子。 5.3 后台测试 后台测试包括管理员登陆页面测试、用户信息页面测试、商品
58、信息页面测试、增加 商品信息页面测试、新闻信息页面测试、增加新闻信息页面测试、管理员信息页面测试、 修改口令测试、增加管理员信息页面测试、注销系统测试。 管理员登陆页面测试,根据在数据库中预设的管理员账号和密码进行登陆,如果成 功则进入后台主页面 admin.jsp,如果失败则继续登陆。 用户信息页面测试,查看所有用户信息是否与数据库一致,每页 7 条记录,是否能 实现上下翻页,点击删除按钮时能够删除信息。页面测试要以数据库为依据。 商品信息页面测试,同用户页面测试一样。 增加商品信息页面测试,打开增加商品信息页面,在输入框中输入相应的字段,选 择商品的类型和品牌,点击提交,如果添加失败,会跳
59、出一页提示添加失败;如果成功 则返回原页面继续添加。 新闻信息页面测试同商品信息页面测试一样,实现上下翻页和删除即可。 增加新闻信息页面测试,选择新闻类型,输入新闻标题和内容,提交后如果成功则 返回原页面继续添加,如果失败则提示添加失败。 管理员信息页面测试,同用户信息页面测试,实现上下翻页和删除功能。 修改口令测试,是测试当前登陆的管理员是否能够修改口令。当管理员登陆之后会 将登陆信息存储到 session 里面,在此页面获得管理员当前口令,并进行传参,通过一个 处理页面将新密码传到数据库,替换旧密码,如果修改成功,则会有成功信息提示,失 败则返回原页面重新修改。 增加管理员信息页面测试,在
60、每个输入框中输入相应的管理员信息,提交成功时会 返回原页面继续添加,失败时会在新窗口提示“添加失败”。 注销系统测试,当点击“注销”时会退出后台,跳转到后台管理中心入口界面,同时将 存储到 session 里的管理员信息通过 session.removeattribute(users)进行移除。 总 结 通过本次毕业设计深入学习了电子商务技术,熟悉了电子商务系统设计的方法和注 意事项,认识到电子商务在企业发展过程中所起到的作用。电子商务已经渗透到各行各 业,电子商务可以带动企业经济发展。在这个网络时代,无论是任何行业或任何单位, 如果不使用电子商务,那么就会跟不上时代的步伐,被其他行业或企业所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级数学(上)计算题专项练习及答案汇编
- 五年级数学(小数乘除法)计算题专项练习及答案
- 在线教育平台合作伙伴关系维护手册
- 2025混凝土分包合同(范本)
- 2025借款合同范本
- 金融知识进校园主题班会
- 2025水电安装分包合同
- 品牌塑造策略全渠道品牌营销及宣传方案设计
- 2025年家具订购合同模板范文
- 2025年:探究合同无效的情形与影响
- 河北省第八届关注时事胸怀天下知识竞赛题库及答案
- 东方终端锅炉安全环保升级改造工程环境影响报告表
- 2025年四川成渝高速公路股份有限公司招聘笔试参考题库含答案解析
- 2025年赣南卫生健康职业学院单招职业技能考试题库及完整答案1套
- 《经络与腧穴》课件-手少阴心经
- 锅炉使用单位锅炉安全日管控、周排查、月调度制度
- 人教版数学八年级下册 第17章 勾股定理 单元测试(含答案)
- 中成伟业4D厨房管理培训资料
- 巨量千川营销科学(初级)营销师认证考试题(附答案)
- 银发经济的发展路径
- 2024-2030年中国科技成果转化服务行业商业模式分析及发展战略建议报告
评论
0/150
提交评论