网站首页  词典首页

请输入您要查询的论文:

 

标题 基于SSH框架的校园分类信息平台的设计与实现
范文

    金正球 黄少年 谢靠

    摘要:该文设计并实现了一个基于SSH框架的校园分类信息平台,该平台具有基本的前台商品的浏览功能和后台管理功能。该文对平台实现所基于的技术、总体设计及主要功能模块的实现进行了详细的阐述。

    关键词:JSP;SSH2;校园分类信息平台

    中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)33-0121-03

    1 概述

    随着现代化互联网经济的发展,越来越多的资金流向分类信息广告,分类信息网站也开始逐渐地走向飞速发展的时代。目前,分类信息网站已经开始在老百姓的生活中流行,分类信息网站凭借着便捷免费的特点以及本地化的服务越来越受到人们的认同,已经成为了互联网主流的应用。在国内,以58同城和赶集网为首的分类信息网站为例,其已经成为中小企业和普通消费者在日常生活中不可缺少的一个生活信息发布、获取信息的平台。由此分析,不论是在国内还是国外,分类信息网站正处在一个爆发性增长的一个阶段。与此同时,作为互联网时代的主流活跃人群,越来越多的在校大學生也积极参与到各类互联网活动中,如:网络购物、二手交易、求职招聘、网络社交等。大学生群体的网络购物活动的一般通过已有的通用电商平台来完成,而网络社交则一般都是使用微信或者人人网等完成学生群体之间的互动交流。然而,现有的通用网络购物模式以及网络社交平台并不能真正满足大学生群体的学习、生活需求。更多的大学生希望通过本地化的网络平台享用更便捷的本地化生活服务以及校园社交。

    2 开发技术简介

    由Struts2+Spring+Hibernate三种技术组成的框架是目前企业开发最常用的技术,在这样的框架下,Struts2负责显示层,Hibernate负责层,而Spring负责中间层,这样能够使各层的耦合减少,提高了开发质量与效率。

    2.1 Struts2

    Struts2是整个集成框架的基础,本质上是一个servlet。它的出现就是要更好的实现MVC模式实现,客户端发出一个请求, 根据他的Struts.xml的配置,会找到相应的Action调用相应的方法,调用完根据方法的返回值,找到对应的视图,这样就改变了传统的JSP页面身兼View和Controller的状态,使控制逻辑与实现逻辑更好的分离。

    2.2 Spring

    Spring框架目标的是实现一个全方位的整合框架。由其核心容器提供Spring框架的基本功能,定义了创建、配置、和管理Bean的方式。可将应用程序中的Bean组件实现低耦合关联。最终可以提高系统扩展和维护性。从而能与Hibernate和Struts2等其他技术进行整合。

    2.3 Hibernate

    Hibernate是目前最流行的开源ORM框架,它对JDBC实现了非常轻量级的封装。创建了一系列的持久化类,每个类的属性与数据库表相对应,在持久类中就能够完成数据的增,删,改等功能。从而打破了我们常用的JDBC连接读写数据库,,以及使用SQL数据进行读写,关闭连接等繁琐的步骤。简化了DAO层,可以自动执行SQL语句,支持各种不同类型的数据库,方便开发人员在不同数据库之间移植。

    3 校园信息与二手商品平台的设计

    为了更好地进行二手商品的交易,在此平台能够进行消息的推送(视频,音频,图片),为了适应校园的发展,会实现社团,活动等信息及时发布。本设计将在湖南商学院上线使用,在湖南商学院进行试验后,可以进行改造,对其他中小企业进行此类的开发。本文按照软件开发流程步骤来阐述各个模板的功能,及其设计与实现。阐述实现过程中的重点与难点。

    3.1 分类信息平台功能模块

    本平台将与大学生息息相关的社团、商家、兼职、二手、实习招聘、校园交流等信息,分类展示在同一个平台上。为本地大学生提供最丰富的生活服务、校园周边、社团活动、二手交易、兼职活动等信息服务。同时也为商家提供校园营销解决方案,是商家在校园宣传推广上树立品牌意识最好的宣传平台。具体地,将首先建立湖南商学院校园分类站点,为我校大学生提供便利的校园生活服务;以此为基础,建立长沙本地其他大学的校园分类站点,从而加强长沙本地各所高校学生之间的互动交流,同时利用本地化的特点,促进各高校学生之间的电子商务活动,更好地为本地大学生服务。详细的平台系统模块如图1所示。

    3.2 数据库设计

    本平台是注重于校园信息分类的,其中最重要的部分的是校园二手商城的建立。整个商城的购物流程主要体现在商品信息的完整提供、及时更新、正确分类以及精确查询方面。商城对订单的处理,前端信息的输入与输出,和校园信息的实时推送,以及校园服务功能都对数据库的设计有较大的考验。主要有用户信息表,商品信息表,订单表、商品分类表等,其中,商品信息表、用户信息表、订单表的具体信息如下表1,表2,表3所示。

    4 系统的实现

    前台主要是通过CSS样式表、HTML静态页面、JSP动态页面使用户与本系统有好的交互性。以及使用JavaScript脚本语言能够使页面变得丰富多彩更加吸引用户的眼球,用户在前端进行操作系统会通过AJAX异步通讯,将数据从前端传入后台,后台进行处理,并将数据通过JSP等显现出来,并能进行相关的操作。后台的数据处理,采用MySQL来储存。通过tomcat这样的serverlt来对前台的请求给予回应,通过status2处理后,会将数据库进行封装打包,通过前台的页面进行数据的显示。

    4.1 前台实现功能

    前台功能主要包括如下部分

    1) 登录注册:注册页面需要用户填写用户名、登录密码、身份证号等信息。已注册的用户在登录时只要填写用户名与登录密码以及验证码就可进行登录。

    2) 商品评价:用户在收到商品后可以进行评价,能够点赞,差评。并且可以附上图片。

    3) 购物车:用户可以查看自己的购物车所购买的商品,并且能够知道商品的总价,也可以进行添加商品与清空购物車的操作。

    4) 个人信息修改:用户可以通过信息管理页面,进行修改。可以修改自己的用户名、电话号码、地址以及登录密码。

    5) 商品分类与搜索:本系统把商品分为两类,分别商品大类与商品小类,用户可以进行关键词搜索。

    6) 订单管理:用户可以查看订单的状态,以及订单号,和已下订单商品的价格。

    其中,前台主页面如下图2所示。

    

    图2 前台主页面

    4.2 后台管理实现

    后台管理功能主要包括如下部分:

    1) 用户/管理员信息管理:可以对用户或者管理员的信息进行增、删、改以及查询的操作。

    2) 商品信息管理:能够对商品进行上架与下架的处理,能够实现基本的增、删、改以及查询的操作,能够实现发布商品的照片这样的功能。

    3) 订单信息管理:这部分有管理员进行操作,管理员能通过登录管理页面对订单进行增、删、改以及查询的操作。能够实时的看见用户订单信息。

    4) 用户以及管理员的登录与登出:用户在此平台登录能够进行点赞,评价,发图以及视屏等操作,可以购买商品。而管理员则是在后台管理,订单信息,商品信息。

    5) 时间获取:用户能够在页面实时的获取时间,并且用户在购买商品生成订单时,后台的订单管理上也会实时出现时间的数据存储,从而生成订单日期。

    其中,订单管理页面、商品管理页面分别如下图3、图4所示。

    4.3 数据库的实现

    订单管理代码如下所示:

    CREATE TABLE `t_order` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `cost` float NOT NULL,

    `createTime` datetime DEFAULT NULL,

    `orderNo` varchar(255) DEFAULT NULL,

    `status` int(11) NOT NULL,

    `userId` int(11) DEFAULT NULL,

    PRIMARY KEY (`id`),

    KEY `FK_kh19wisaki6acmrs36vcmboj3` (`userId`),

    CONSTRAINT `FK_kh19wisaki6acmrs36vcmboj3` FOREIGN KEY (`userId`) REFERENCES `t_user` (`id`)

    )ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;

    商品信息管理代码如下所示:

    CREATE TABLE `t_product` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `description` varchar(2000) DEFAULT NULL,

    `hot` int(11) NOT NULL,

    `hotTime` datetime DEFAULT NULL,

    `name` varchar(50) DEFAULT NULL,

    `price` int(11) NOT NULL,

    `proPic` varchar(255) DEFAULT NULL,

    `specialPrice` int(11) NOT NULL,

    `specialPriceTime` datetime DEFAULT NULL,

    `stock` int(11) NOT NULL,

    `bigTypeId` int(11) DEFAULT NULL,

    `smallTypeId` int(11) DEFAULT NULL,

    `saleNum` int(11) DEFAULT NULL COMMENT

    `isConf` int(2) DEFAULT NULL COMMENT

    `hostTime` datetime DEFAULT NULL COMMENT PRIMARY KEY(`id`),

    KEY `FK_2vciohqujaeij91ujm5va2xs4` (`bigTypeId`),

    KEY `FK_qexns4el8esjqbdrqfys82ih8` (`smallTypeId`),

    CONSTRAINT `FK_2vciohqujaeij91ujm5va2xs4` FOREIGN KEY (`bigTypeId`) REFERENCES `t_bigtype` (`id`),

    CONSTRAINT `FK_qexns4el8esjqbdrqfys82ih8` FOREIGN KEY (`smallTypeId`) REFERENCES `t_smalltype` (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=297 DEFAULT CHARSET=utf8;

    5 总结

    本系统运用SSH轻量级框架开发,并且结合JSP技术利用JAVAScript更加多元化的呈现出丰富多彩的页面,以及较好的交互式体验,实现了一款在线购物系统,以及校园信息分类系统。通过该系统用户可以浏览商品,并且能够将感兴趣的商品加入购物车,有在线交易的功能。

    参考文献 :

    [1] 李刚.轻量级J2EE企业应用实战-Struts+Spring+Hibernate整合开发[M].北京:电子工业出版社,2007.

    [2] 曹晓钢,唐勇,夏昕. 深入浅出Hibernate[M]. 北京:电子工业出版社,2005.

    [3] 林信良. Spring2.0技术手册[M]. 北京:电子工业出版社,2002.

    [4] 沃尔斯. Spring in Action[M]. 北京:人民邮电出版社, 2006.

    [5] 高洪岩. 至简SSH:精通JavaWeb实用开发技术[M]:电子工业出版社,2009.

    

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/6 3:55:25