重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
随着中国电子商务的发展, 现在越来越多的人开始接受并选择从实体消费向虚拟消费过渡。当消费者没有足够时间去逛街, 或者消费者想迅速地购买到自己想要的物美价廉的手机, 那么网络购物无疑是最好的选择之一。作为电子商务经营模式之一——B2C (Businessto Consumer) 就可以为消费者提供这种便捷、快速的消费方式。B2C就是企业透过网络销售产品或服务给个人消费者。企业厂商直接将产品或服务推上网络, 并提供充足资讯与便利的接口吸引消费者选购。在电子商务为消费者服务过程中, BBS论坛可以提供更好的交流和用户体验。为此本手机资讯网站的主要业务中将个人代购模式下的手机销售融入了BBS论坛, 借助论坛的高效性和实时性, 实现手机的销售、用户与在线专家的实时交流来满足消费者通过论坛购买手机的需求。
创新互联建站专注于江永网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供江永营销型网站建设,江永网站制作、江永网页设计、江永网站官网定制、小程序定制开发服务,打造江永网络公司原创品牌,更为您提供江永网站排名全网营销落地服务。
一、系统需求分析
手机资讯网站的设计总体目标是要在操作上比较方便、简单, 功能上相对全面, 网站的所有用户都可以在网站论坛中发帖、回复帖子。消费者登录本系统后可以通过代购商发布的代购信息进行评估, 确定自己需要购买的物品。代购商负责发布可以代购的商品信息。网站后台管理员负责管理系统的运行和维护, 包括用户管理和论坛管理。网站中的所有用户都可以成为在线交流的专家, 这就要求用户通过解决其他用户发来的手机问题来实现自己成为专家的可能。总之, 网站要实现的是手机代购业务和专家应答交流业务, 使之成为一个高效、成功的网络手机资讯交流和个人代购平台。
网站用户的角色分为五种, 即管理员、版主、消费者 (普通用户) 、应答专家和代购商。整个系统主要从对用户的管理、论坛的管理和代购订单的管理三个主要方面进行需求分析。不同角色的用户对系统的使用权限是不同的, 而不同权限的用户可以访问不同的页面或使用相同页面中不同的功能。用户的角色在网站中并不是一成不变的, 用户可以通过“权限申请”模块实现成为版主、代购商、应答专家的角色转变, 相应的角色具有对应的操作权限。
二、网站的设计与实现
(一) 网站的SSH架构设计
本网站的编码基于J2EE三层结构, 分为表现层、中间层和数据服务层。其中表现层采用传统的JSP和jQuery框架技术实现交互界面, 通过JSP实现接收响应和传送请求。中间层是业务逻辑层, 主要实现系统的各种业务功能, 三层体系架构将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互, 而是通过组件与中间层建立连接, 再由中间层与数据服务层的数据库进行交互。网站搭建SSH框架, 即Struts2、Hibernate和Spring组合框架中, 中间层采用的是流行的Spring和Hibernate。其中, Spring贯穿了整个中间层, 将Web层、Service层、数据访问对象层及持久化对象无缝整合, Hibernate实现交互数据库和对象化的映射关系, 处理数据访问对象组件的数据请求, 与此同时返回结果。数据访问对象层负责与持久化对象交互, 该层封装了数据的增、删、改、查等基本操作。此框架模式不仅彻底分离了视图 (View) 、模型 (Model) 、控制器 (Control) , 而且还分离了持久层与业务逻辑层。无论系统前端功能如何变化, 对模型层的改动都会很小, 并且数据库的变化也不会影响到网站前端, 这样大大提高了网站的可复用性, 而且由于各个不同层之间耦合度小, 对开发者的并行工作提供了极大地方便, 使开发效率也大大提高。
(二) 网站的数据库设计
概念设计是根据需求分析阶段所收集到的用户需求, 设计数据库的概念数据模型, 它是从用户角度看到的数据库。根据需求分析先设计出CDM图在进行逻辑结构设计。逻辑结构设计是根据概念结构设计得到的数据库概念模型, 利用CASE工具设计数据库逻辑模型。具体来说就是根据E-R图利用关系模式的转换规则得到具体的关系模式或利用PD创建的CDM图转换为相应的PDM图。由于篇幅限制本网站在此仅给出由CASE工具的PD创建的相应的PDM图, 如图1所示。基于概念结构设计并结合本网站实际需求, 利用My SQL设计出网站的数据库、数据库表结构描述及数据库表之间的关系。
(三) 网站的数据流图设计
数据流图从数据的角度描述了一个系统, 将系统的逻辑输入和逻辑输出, 以及逻辑输入转换为逻辑输出所需的加工处理过程表示出来, 本网站的数据流图如图2所示。
(四) 网站的实现
本网站在MyEclipse开发平台上使用Java语言编程服务器端, 客户端使用JSP技术, SSH框架, 数据库采用MySQL。网站整体实现主要分为论坛前端和后台管理的实现、在线交流和代购销售的实现。以论坛为例, 用户可以通过论坛的首页进入各个版块, 其中“手机应用”版块为会员交流手机信息所在的版块, 可以通过定义selectModule () 方法实现界面设计, 在方法中取出“手机应用”版块下的所有主题, 取出发表主题的用户ID及用户名, 取出最后发表回复的用户ID及用户名。除此之外需要定义管理员查看版块viewModule () , 版主查看自己的版块myModule () 。如果主帖是发布的代购手机信息帖, 则这样的主帖会有一个超链接查看代购手机的详细信息。需要编写PhoneAction类, 在类中具有发布手机代购帖子的方法addPhone () , 查看手机基本信息的方法viewPhone () 以及各个属性Set和Get方法