APP下载

基于JSP的同乡会系统的设计与实现

2018-04-02李刚白磊

电脑知识与技术 2018年5期

李刚 白磊

摘要:通过对同乡会网站的整体功能和可行性分析,对目前此类网站的设计思想、系统的整体结构进行了分析与比较。在此基础上选择用JSP技术来进行系统开发。依据同乡会需求分析,详细设计了系统功能结构和数据库,实现了商城、论坛管理,新闻、公告发布,招聘信息、家乡资讯浏览等功能,最终完成同乡会动态网站系统的建设。

关键词:JSP;数据库;同乡会系统;B/S结构;JDBC

目前,互联网技术改变了人们的交流方式、生活习惯和思想观念,我国适用于同乡群体沟通交流的特色网站相对较少,而网站是可以促进同乡群体的交流的重要媒介,当地可以利用Internet通过网站把带有当地特色的产品或服务的信息发送到世界每一个地方,具有宣传的成本较低,快速方便,信息更新快的特点。同时还可以帮助当地人拓展农产品交易渠道,进一步扩大销售的成交量,帮助宣传家乡文化,切实符合利用网络走出去的发展战略。

1网站开发技术的选择与介绍

1.1开发技术的选择

同乡会网站要提供特色当地美食、服饰购物,还有家乡新闻资讯,在线论坛,电子相册,留言板等便于用户交流互动的服务。其中还有用于权限的管理服务,登录注销等管理环节。目前用于网站系统设计的开发技术主要有ASP(ActiveServer Pages)、ASP.NET、PHP(Hypertext Preprocessorl和JSP(Java ServerPages)等,其中JSP是运用于此类网站最为流行的开发技术。

运行的效率,安全性方面都很高,而且支持跨平台,易于管理者管理和维护,因此选用JSP开发技术进行系统的设计与实现。

1.2B/S模式

B/S结构,即Browser/Server(浏览器/服务器)结构,B/S结构,利用了WWW(worldwideweb,万维网)浏览器技术,结合现今浏览器的多种Script脚本语言(VBScript、JavaScript……),使用浏览器就实现了强大的功能。

其结构图如图1所示:

1.3基于JSP的三层结构架构

JSP三层结构主要包含:视图层(view层),模型层(Model层),控制器层(Control层)。来实现MVC三层架构模式开发应用程序软件。

JSP(全称Java ServerPages,iava服务器端脚本)是由Sun公司(现已被甲骨文公司收购)倡导和许多公司共同参与创建的一种使软件开发模式。JSP技术是以Java语言为基础,开发跨平台的Web应用。

JSP框架功能结构如图2所示。

1.4 MySQL数据库简介

MySQL是RDBMS fRelational Database Management System,关系数据库管理系统)应用软件。其受欢迎的主要原因是。MySQL数据库是一个轻量级的数据库,使用成本相对较低,开放源码,这样便于维护,减少了开发成本。

操作简便,功能强大,现在对于用户上网需求很大,一般中小型网站的开发都选择MySQL数据库作为网站数据库。

1.5 Tomcat服务器

Tomcat服务器是一个免费的开放源代码的Web应用服务器,实现了JSP及其相关组件的规范,是开发和调试JSP程序的首选。因其技术先进、性能稳定,而且免费,成为目前较流行的Web应用服务器。

1.6 JDBC(Java Data Base Connectivity)技术

JDBC技术是Java与数据库互连技术,通过定义一组API(Application Programming Interface)的对象和方法同数据库进行交互,具体过程为JDBC API接口通过iava.sql包中的java.sql_DriverManager来载入针对各种不同数据库的驱动,对数据库连接提供支持,并通过底层不同的JDBC驱动程序来连接各种不同的数据库。进而实现与数据库建立连接、发送数据库操作语句到数据库中、处理数据并得到结果集。JDBC工作原理如图3所示:

JDBC驱动由各类数据库厂商提供,驅动的方式有两种:一种是适用于个人开发与测试的JDBC-ODBC桥连方式,另一种是多用于生产型开发的纯Java驱动方式。纯Java驱动由JDBC驱动直接访问数据库,其优点是速度快而且可跨平台,前提是访问不同的数据库需要下载专用的JDBC驱动。

2网站系统需求与总体设计

2.1网站需求分析和可行性分析

2.1.1功能需求

本网站的设计其主要目标是实现网站基本的信息发布、查询、网上登录、注册和在线留言、商城、论坛等功能,且操作简单、方便。系统后台对于系统管理员,也力求尽最大可能方便其进行操作,便于管理。

2.1.2性能需求

网站在性能需求上,有着便利快速的特点,准确高效,界面设计友好简便,运行环境稳定可靠,确保了系统能安全高效的运行。

2.1.3可行性分析

利用网络等工具,可以将家乡的情况,向全世界随时随地地发布,人们只要上网就可以看到。现代科技化、信息化发展,满足自己的物质需求,甚至在家中也可以做到随时随地进行交流。因此,同乡会网站的建立具有极大的意义!

2.2网站系统总体设计思想

本网站所采用的设计思想主要是,根据MVC的三层结构分离思想设计整个网站信息的发布、更新。将最新的新闻、公告信息及时地发布到网站上。另外,利用系统登录、注册模块实现了对网站访问权限的限定,提高了用户体验的可行性。

2.3网站系统功能介绍

本系统主要包括两大模块:一为前台模块,二为后台模块。在两个一级模块下又划分出若干个二级、三级模块,网站的功能结构设计如图4所示:

2.3.1家乡资讯模块

该模块是负责家乡信息在网页上得以显示。按不同栏目和不同的页面布局将搭便车、拼车,旅游显示在网页上。

2.3.2家乡最新變化模块

该模块是前台为了向同乡会用户展示最新的新闻,提供了大理本地新闻,热点新闻,生活方式,国际新闻,商业新闻,运动新闻。

2.3.3商城模块

主要是给同乡会用户提供网上购买大理特产,服饰,数码,家电等产品的功能,对家乡起到很好的宣传效果,方便本乡人推广家乡特产,同时也方便家乡以外的人得以品尝当地的美食,了解热爱民族文化,缩短了两者之间的距离,使得本乡人与外乡人得以相互交流促进民族文化团结。主要功能包括购物车,订单,商品详细信息查看,留言,公告,新闻,最近浏览,热卖,今日推荐。

2.4网站系统流程设计

综合设计的分析,系统操作流程设计分为:网站前台流程设计和网站后台流程设计。

2.4.1网站前台流程设计

用户进入网站首页。根据首页上的导航栏目,用户可以有选择的浏览不同的栏目信息。

前台流程设计如图5所示:

2.4.2网站后台设计

在登录页上输入管理员账号、密码和验证码,进行登录。登录成功则进人网站后台管理页面,登录不成功则返回登录页面,重新输入登录。后台管理完成后则可以进行安全退出功能,实现安全退出。

后台设计如图6、图7所示:

2.5数据库概念结构设计

根据对系统所做的需求分析、模块设计,采用关系型数据库实现对数据库的设计。做出了满足用户需求的各种实体分析,并画出了它们之间的关系图。本系统根据上面的设计规划出的实体有:用户订单模块实体、论坛模块实体、新闻、公告模块实体、留言模块实体。

如图8所示为用户订单模块E-R图。

如图9所示为论坛模块E-R图。

如图10所示为新闻,公告发布模块E-R图。

如图11所示为留言模块E-R图。

3总结

本网站在数据库设计和界面设计的方法上做了很大的优化,在此基础上,并通过对同乡会的需求分析与详细设计实现了同乡会网站信息管理系统。在这一过程中主要使用了JSP技术和MySQL数据库,Eclipse为开发平台,使用iava语言、SSH框架来编写程序,包括前台用户的使用和后台数据维护程序的设计,实现了数据添加、修改、存储、调用查询等功能。管理员有自己特有的管理界面,实现对论坛和商场系统的分开管理,这样方便,快捷,高效,且操作简单。对于用户,有商城用户和论坛用户,不同的用户可以有自己不同的需求,并根据自己的需求,在系统中都可以得到满足,这样就做到了个性化,特殊化,提高的用户体验效果;但是还存在一些不足之处,比如家乡资讯,动态聚焦界面还未实现后台管理,还可以把家乡企业招聘信息也加入到后台管理中,方便人们管理和增加同乡会的功能。