F福建电脑UJIANCOMPUTERJSP+JavaBean模式下中小型企业门户网站的设计与实现
文银娟
(甘肃中医药大学定西校区理科教学部甘肃定西743000)
【摘要】运用软件工程的设计思想,采用JSP+JavaBean开发模式,详细介绍了利用JSP访问SQLServer数据库的方法和技巧,对JSP+JavaBean开发模式的原理和特点进行了说明,给出了网站设计方案及实现,此模式对于快速开发一个中小型企业门户网站具有很好的借鉴作用。
【关键词】企业门户网站;JSP;JavaBean;设计0引言
随着计算机技术的飞速发展以及网络的普及,
众多企业为了提高自己的知名度,采用网站为自己的企业宣传。优质的前
台、丰满的首页页面是门户网站成功与否的重要条件,
而信息的实时性和性能稳定的后台管理则是网站稳定与安全的保障。文章使用JSP+JavaBean开发模式,这种模式适合资金有限、规模较小的中小型企业项目的开发。
1JSP+JavaBean开发模式
动态JSP(Java网站的实用技术ServerPage)。JSP是由页面Sun由公静司态倡页导面的和一嵌种入建其立和中的管理Java
代码所组成。客户端在服务器页面发出操作请求以后,
服务器再来处理这些Java代码,然后将生成的HTML页面返回给客户
端的浏览器。JSP具备了Java技术的简单易用,
完全面向对象,具有平台无关性且安全可靠。
JSP后的开JavaBean结发果,的Web是一后台程种基于Java的可重复使用的软件组件,
利用操序,纵数据前台库使,用JavaBeanJSP页面便显作为示对数据主要的库中访间问层组以件存储在服务器上负责前后台之间的信息交流与数据处理[5]。
由于该模式是基于Java的,因此它不依赖设计平台,
任何安装有Java环境的平台都可以使用,而不需要重新编译,并且可实现代码的循环使用,具有易编写、易维护和易使用的优点。JSP模型体系结构如图1所示。
2网站主要功能设计与实现
2.1根据网企业站的的实功能际需求
需求以及网站自身的特点,
可以将网站分前台页面与后台管理两个部分。前台页面是企业与客户交流的
平台,凸显企业产品、新闻、企业文化等,
主要包括的功能模块如图2所示。后台管理模块主要实现网站相关信息的上传与更新,应具有企业新闻、产品、用户管理等功能,前后与后台功能设计明确,并能保证在运行期间的安全性。某企业门户网站主要功能模块如图2所示。
118·
福建电脑2017年第11期
图2某企业门户网站主要功能模块图
2.2企业门户页面设网计
站由多个页面组成,
主要有网站首页、产品介绍页面、后台登录页面、企业新闻页面、
公司文化展示页面、技术支持页面等几个典型页面。企业新闻页面主要展示企业最新新闻动态,公司文化页面主要展示企业发展历程以及企业发展中的文化信息,技术支持页面用于向用户提供联系方式等功能。
2.2.1进行网网站站首首页页设设计计
时,不但要求网站布局合理,
而且还应该通过网站首页的主要功能模块充分体现网站所要体现的主题内容,从而给浏览者留下更深刻的印象。本网站首页设置了
两个动态链接模块,一个是企业新闻信息浏览,
客户可以通过网站页面了解企业的最新新闻动态;另一个是企业产品信息浏览,客户可以随时了解产品的相关信息。而在后台管理中,管理员会在数据库中对新闻的添加与新产品的注册信息做相应的操作,在首页上只要点击新闻与产品信息等相应的链接,即可
调用对应JavaBean中的数据库查询方法,
对应的新闻与产品信息便可在首页显示出来。另外,
在网站首页中产品的展示位置需要在查询代码中使用分栏代码,将产品以分栏的格式进行显示。
2.2.2该页面产的品主要介绍功页能面是设实现计
企业产品展示。能否将优质的产
品资源与详实丰富的产品介绍展现在网站的相关页面,
是一个企业网站制作成功与否的关键,
所以设置产品在页面中的位置是设计该页面时需要重点考虑的内容。在设计过程中,
我们使用数据库查询语句,将数据库中的产品信息罗列到页面中。在
此过程中,
无论是Web程序还是其他应用程序,当用户执行查询操作时,都会显示数据表中的数据。本研究利用分栏的方式
·F福建电脑UJIANCOMPUTER显示产品信息,分栏语句中不包含表格的行与列,
而单纯地使用循环控制数据的摆放位置。
在JavaBean中创建产品信息查询方法,
前台页面中的产品信息用分栏语句,建立2行3列共6个单元格,关键代码如下:
images/cpjs/5.gif\" aBean中的ResultSet方Rs=sql.selectbusiness();//调用Jav原 int法 HS=RZS/2;//行数HS++; if(RZS%2>0)for(intfor(intm=0;m if(Rs.isAfterLast())//如果游标到最 2.2.3后台登后录台页登面录是页break;进面入设网计 //终止程序 站后台管理的入口, 关系到网站安全的主要模块。在该页面中,系统管理员可以输入正确的用户 名和密码登录到后台管理系统。 后台登录页面使用JavaBean技术开发,通过使用JavaBean可以减少在JSP中脚本代码的使 用,易于管理人员维护。登录后台管理系统时, 为了避免用户输入错误信息,本研究使用JavaScript脚本代码验证用户名和密 码文本框是否正确,如果输入错误或为空, 在页面中会弹出相应的错误提示。 2.32.3.1后台管理模块设计产品管理产品模管理块分为产模块设品计 类别管理和产品管理,主要包括产品类别浏览、产品类别删除、产品类别修改、产品注册、产品浏览、产品删除等功能。其实现主要使用了InsertInto语句、Up原date别与语产句品和的Delete添加,Update语句。其语中句,用于Insert更新Into产语品句单用于实现列或多列产品的类数值,Delete语句用于实现产品类别信息与产品的删除。 2.3.2该模块新包闻括管理的主要模块 功能如下: 新闻添加模块主要具有以下功能: 添加页面新闻内容以便客户获取自身所需产品信息。 调用JavaBean的对应功能将放置在页面表单中的相关信息提交给其他页面, 然后再进行添加命令的操作。该功能主要使用InsertInto语句实现向指定的数据表中插入数据信息,同时使用JavaScript脚本控制用户在文本区域中输入的数值不要超过数据库中定义的数据长度。 新闻删除模块的主要功能是将数据库中不需要的或过时的新闻删除,它根据新闻编号的值调用JavaBean删除信息信息表中不需要的信息。 新闻修改模块的主要功能是修改数据库中某个新闻字段的内容,它调用数据库的方法与新闻删除模块相同。 2.42.4.1数据数据库数据库的设计与连接设计库包的括设数据计 库概念结构设计、 数据库逻辑结构设计。概念结构设计是在需求分析的基础上, 开发出可以满足客户需要的各种实体以及它们之间相互关联的实体-联系模型。通过对系统功能需求的分析、系统流程设计以及系统功能结构的确定,规划出本系统中使用的主要数据库实体对象分别为新 闻实体(新闻编号、新闻标题、新闻作者、新闻内容、提交时间)、商品实体(商品编号、商品名称、 商品类别、商品描述、商品样图、提交时间)、商品类别实体(商品类别编号、 商品类别名称、提交时间)、用户实体(用户编号、用户名称、用户密码)。数据库逻辑结构设计主要是将概念结构设计阶段设计好的基本E-R 图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。本网站采用SQLServer2000数据库,通过概念设计转换为数据表,网站数据库的主要数据表组成见表1。表名数据库表的功能 tb_businesstb_usertable存tb_categorytb_news保保放存存企业产品信息_产用品户的相关信息表1数据库数据表组成存及放功企业能新类闻别的的相相关关信息信息数据表的主要数据项设计如下:(1)企业产品表tb_business字段如下:主键:产品编号id产品名称name、产品样图img、产品描述ms、产品类别cat原egory(、2产)用品户提表交时tb_usertable间submittime字段如。 下:主键:用户编号id用户名name、用户密码password。(3)产品类别表主键:产品类别编号id 产品类别名称categoryname、提交时间submittime。(4)企业新闻表主键:新闻编号id新闻名称title、新闻内容content、新闻作者author、提交时间submittime。 2.4.2利用数据JavaBean库的连访接 问数据库是一种通过封装属性和方法将Java数据类的包,在某每种个功类的能或定者义处理前加某上个package业务的,对把经象组织编译成成为类的package文件放在JSP服务器resin的某个目录下,这样就可以直接调用这个 类及其方法[15]。 JavaBeanpublic连接数据库的关键代ager.ConnectionStrings{publicclassstaticDBstring//连connectionString接数据库码的如摘下要:=说明 public[\"sqlConnectionString\"].ToString(); ConfigurationMan原{publicTODO:DB()//在此处添加构造函数逻辑tionString); {OleDbConnectionstaticOleDbConnectionconn=newGetconn() }OleDbConnection(connec原 3结束语 returnconn;} 文章主要阐述了采用JSP+JavaBean技术设计和实现中小 型企业门户网站的流程,介绍了网站的主要功(下转第122页) 2017年第11期 福建电脑 ·119· F福建电脑UJIANCOMPUTER.add({id:\"21321\name:\"徽杭古道\longitude:\" 119.2967\latitude:\"30.0907\ request.onsuccess=function(event){ alert(\"这条数据已经成功插入数据库.\");}; 参考文献: [J][1]周克瑜,徐爱俊,李慧霞,等.林业数据采集系统设计与实现.浙江农林大学学报,2015,32(4):491-496. [J][2]刘元,夏志光,李雪峰,等.PDA在林业一类清查中的应用.农业科技与装备,2011(4):44-45. [3]董立岩,毛锐,余宜诚,等.基于分布式多服务系统的数据同步方法[J].吉林大学学报:理学版,2011,49(4):745-749. [4]张青凤,张凤琴,王磊.多数据中心的数据同步模型研究与设计[J].微型机与应用,2013,32(12):60-62. [5]刘树,徐硕,黄其泉,等.一种基于触发器的数据同步系统的研究及关键技术实现[J].计算机应用与软件,2012,29(12):189-191. [J][6]刘永杰.GIS内外业一体化数据双向同步技术研究.林业调查规划,2014,39(3):7-11. [7]刘萍芬,马瑞芳,王军.分布式数据库系统及其一致性方法研究[J].微电子学与计算机,2007,24(10):137-139. [8]曾铮,吴明晖,应晶.简单对象访问协议SOAP综述[J].计算机应用研究,2002,19(2):5-8. [9]马辉,黄秋波,苏厚勤.TCPSocket通信与Web服务结合实现高效[J]可靠的数据分发.计算机应用与软件,2011,28(9):144-147. [J][10]李光明.应用SOCKET实现网络通信.煤炭技术,2012,31(8):88-90. request.onerror=function(event){ alert(\"不能插入数据库,此条数据在数据库中已经存 在!\"); }} functionremove(){ varrequest=db.transaction([\"example\"],\"readwrite\").objectStore(\"example\").delete(\"13323\"); request.onsuccess=function(event){alert(\"古道数据删除成功.\");};} 4总结与讨论 分析了本文在对当前数据同步技术进行研究的基础之上, 基本的解决了森林古道数现有林业数据采集中所遇到的问题, 为林业据调查采集、数据传输与数据存储的多平台同步问题, 野外作业的数据同步提出了一种初步解决方法。 部但由于林业野外环境多变,林业地理化数据形式多样, 分复杂状态下的数据同步问题仍需进一步讨论和完善。 作者简介: 陈珣(1992),女(汉族),浙江省湖州市安吉县人,硕士,主要研究方向为林业信息技术及应用;王礼(1990),男(汉族),安徽省滁州市凤阳县人,硕士,主要研究方向为林业信息技术。 (上接第119页) 界面的友能模块以及实现方法,同时注重网站设计的人性化、 好实用,能够为中小型企业建设自己的门户网站提供参考和借鉴。 参考文献: [1]基于JSP的中小型企业门户网站设计.https://fanwen.chazidian.com/lw/zexue/kejizhexue/166548/ [2]陈亚辉,缪勇.Struts2+Spring+Hibernate框架技术与项目实战[M].北京:清华大学出版社,2012. [3]J2EE报告.https://wenku.baidu.com/view/659fc37e27284b73f24250bc.html?from=search [J][4]刘春霞.基于JSP的中小型企业门户网站设计.软件导刊,2015(06):116-117. [J][5]曹杰,宋玲.一个金保工程门户网站的设计与实现.计算机技术与发展,2009(12):170-173,177. [6]基于JSP的中小型企业网站设计.https://fanwen.chazidian.com/lw/jisuanji/178829/ [7]郑建华,霍仁崇,甘秀娜.校园二手商品交易平台的设计与实现[J].计算机光盘软件与应用,2012,(09):183-184. [J][8]单好民,杨永.基于JSP的网络考试系统的研究与开发.齐齐哈尔大学学报(自然科学版),2011,27(06):19-24. [9]张飞.微店网电子商务模式的风险分析与评价[D].西安建筑科技大学,2015. [10]汪振安,朱卫东.基于JSP的中小企业电子商务网站构建[J].合肥工业大学学报(自然科学版),2003(06):891-895. [J][11]刘淑艳.政府网站技术发展趋势与标准应用.网络与信息,2009,22(01):6. [12]王光宇,苏航,邓华.基于JSP技术的成本管理系统的设计[J].电脑知识与技术,2010,6(13):3406-3407. [13]陈杨杨,黎铭生,黄国际,叶树青.基于JSP+MYSQL的实验教学中心信息资源管理网站的设计与开发[J].电脑知识与技术,2010,6(23):6640-6642. [14]席苑斌.基于JavaEE的地级市招商引资网的设计与实现[D].电子科技大学,2011. [15]谭定英,李学征,彭业开.基于JSP技术的医药网站设计与实现[J].医学信息,2005(05):440-442. [16]邢素萍.基于Java的企业门户网站设计[J].农业网络信息,2009(12):86-88+97. 作者简介: (1981.7-)副教授。主要文银娟,女,在读工程硕士,甘肃临洮人,动漫设计、网络基础。研究方向为计算机基础课程教学研究、 ·122· 福建电脑2017年第11期 因篇幅问题不能全部显示,请点此查看更多更全内容