摘要:运用软件工程的设计思想, 采用JSP+JavaBean开发模式, 详细介绍了利用JSP访问SQL Server数据库的方法和技巧, 对JSP+JavaBean开发模式的原理和特点进行了说明, 给出了网站设计方案及实现, 此模式对于快速开发一个中小型企业门户网站具有很好的借鉴作用。
关键词:企业门户网站; JSP; JavaBean; 设计;
随着计算机技术的飞速发展以及网络的普及, 众多企业为了提高自己的知名度, 采用网站为自己的企业宣传。优质的前台、丰满的首页页面是门户网站成功与否的重要条件, 而信息的实时性和性能稳定的后台管理则是网站稳定与安全的保障。文章使用JSP+Java Bean开发模式, 这种模式适合资金有限、规模较小的中小型企业项目的开发。
1、JSP+Java Bean开发模式
JSP (Java Server Page) 是由Sun公司倡导的一种建立和管理动态网站的实用技术。JSP页面由静态页面和嵌入其中的Java代码所组成。客户端在服务器页面发出操作请求以后, 服务器再来处理这些Java代码, 然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用, 完全面向对象, 具有平台无关性且安全可靠。
Java Bean是一种基于Java的可重复使用的软件组件, 利用JSP开发的Web程序, 前台使用JSP页面显示对数据库访问以后的结果, 后台操纵数据库, Java Bean便作为主要的中间层组件存储在服务器上负责前后台之间的信息交流与数据处理[5]。由于该模式是基于Java的, 因此它不依赖设计平台, 任何安装有Java环境的平台都可以使用, 而不需要重新编译, 并且可实现代码的循环使用, 具有易编写、易维护和易使用的优点。JSP模型体系结构如图1所示。
图1 JSP模型体系结构
2、网站主要功能设计与实现
2.1、网站的功能需求
根据企业的实际需求以及网站自身的特点, 可以将网站分前台页面与后台管理两个部分。前台页面是企业与客户交流的平台, 凸显企业产品、新闻、企业文化等, 主要包括的功能模块如图2所示。后台管理模块主要实现网站相关信息的上传与更新, 应具有企业新闻、产品、用户管理等功能, 前后与后台功能设计明确, 并能保证在运行期间的安全性。某企业门户网站主要功能模块如图2所示。
图2 某企业门户网站主要功能模块图
2.2、页面设计
企业门户网站由多个页面组成, 主要有网站首页、产品介绍页面、后台登录页面、企业新闻页面、公司文化展示页面、技术支持页面等几个典型页面。企业新闻页面主要展示企业最新新闻动态, 公司文化页面主要展示企业发展历程以及企业发展中的文化信息, 技术支持页面用于向用户提供联系方式等功能。
2.2.1、网站首页设计
进行网站首页设计时, 不但要求网站布局合理, 而且还应该通过网站首页的主要功能模块充分体现网站所要体现的主题内容, 从而给浏览者留下更深刻的印象。本网站首页设置了两个动态链接模块, 一个是企业新闻信息浏览, 客户可以通过网站页面了解企业的最新新闻动态;另一个是企业产品信息浏览, 客户可以随时了解产品的相关信息。而在后台管理中, 管理员会在数据库中对新闻的添加与新产品的注册信息做相应的操作, 在首页上只要点击新闻与产品信息等相应的链接, 即可调用对应Java Bean中的数据库查询方法, 对应的新闻与产品信息便可在首页显示出来。另外, 在网站首页中产品的展示位置需要在查询代码中使用分栏代码, 将产品以分栏的格式进行显示。
2.2.2、产品介绍页面设计
该页面的主要功能是实现企业产品展示。能否将优质的产品资源与详实丰富的产品介绍展现在网站的相关页面, 是一个企业网站制作成功与否的关键, 所以设置产品在页面中的位置是设计该页面时需要重点考虑的内容。在设计过程中, 我们使用数据库查询语句, 将数据库中的产品信息罗列到页面中。在此过程中, 无论是Web程序还是其他应用程序, 当用户执行查询操作时, 都会显示数据表中的数据。本研究利用分栏的方式显示产品信息, 分栏语句中不包含表格的行与列, 而单纯地使用循环控制数据的摆放位置。
在Java Bean中创建产品信息查询方法, 前台页面中的产品信息用分栏语句, 建立2行3列共6个单元格, 关键代码如下:
2.2.3、后台登录页面设计
后台登录页面是进入网站后台管理的入口, 关系到网站安全的主要模块。在该页面中, 系统管理员可以输入正确的用户名和密码登录到后台管理系统。后台登录页面使用Java Bean技术开发, 通过使用Java Bean可以减少在JSP中脚本代码的使用, 易于管理人员维护。登录后台管理系统时, 为了避免用户输入错误信息, 本研究使用Java Script脚本代码验证用户名和密码文本框是否正确, 如果输入错误或为空, 在页面中会弹出相应的错误提示。
2.3、后台管理模块设计
2.3.1、产品管理模块设计
产品管理模块分为产品类别管理和产品管理, 主要包括产品类别浏览、产品类别删除、产品类别修改、产品注册、产品浏览、产品删除等功能。其实现主要使用了Insert Into语句、Update语句和Delete语句。其中, Insert Into语句用于实现产品类别与产品的添加, Update语句用于更新产品单列或多列的数值, Delete语句用于实现产品类别信息与产品的删除。
2.3.2、新闻管理模块
该模块包括的主要功能如下:
新闻添加模块主要具有以下功能:添加页面新闻内容以便客户获取自身所需产品信息。调用Java Bean的对应功能将放置在页面表单中的相关信息提交给其他页面, 然后再进行添加命令的操作。该功能主要使用Insert Into语句实现向指定的数据表中插入数据信息, 同时使用Java Script脚本控制用户在文本区域中输入的数值不要超过数据库中定义的数据长度。
新闻删除模块的主要功能是将数据库中不需要的或过时的新闻删除, 它根据新闻编号的值调用Java Bean删除信息信息表中不需要的信息。
新闻修改模块的主要功能是修改数据库中某个新闻字段的内容, 它调用数据库的方法与新闻删除模块相同。
2.4、数据库的设计与连接
2.4.1、数据库的设计
数据库设计包括数据库概念结构设计、数据库逻辑结构设计。概念结构设计是在需求分析的基础上, 开发出可以满足客户需要的各种实体以及它们之间相互关联的实体-联系模型。通过对系统功能需求的分析、系统流程设计以及系统功能结构的确定, 规划出本系统中使用的主要数据库实体对象分别为新闻实体 (新闻编号、新闻标题、新闻作者、新闻内容、提交时间) 、商品实体 (商品编号、商品名称、商品类别、商品描述、商品样图、提交时间) 、商品类别实体 (商品类别编号、商品类别名称、提交时间) 、用户实体 (用户编号、用户名称、用户密码) 。数据库逻辑结构设计主要是将概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。本网站采用SQL Server 2000数据库, 通过概念设计转换为数据表, 网站数据库的主要数据表组成见表1。
表名数据库表的功能
表1数据库数据表组成及功能
数据表的主要数据项设计如下:
(1) 企业产品表tb_business字段如下:
主键:产品编号id
产品名称name、产品样图img、产品描述ms、产品类别category、产品提交时间submittime。
(2) 用户表tb_usertable字段如下:
主键:用户编号id
用户名name、用户密码password。
(3) 产品类别表
主键:产品类别编号id
产品类别名称categoryname、提交时间submittime。
(4) 企业新闻表
主键:新闻编号id
新闻名称title、新闻内容content、新闻作者author、提交时间submittime。
2.4.2 数据库的连接
利用Java Bean访问数据库是一种通过封装属性和方法将Java类的某种功能或者处理某个业务的对象组织成为package数据包, 在每个类的定义前加上package, 把经编译成类的文件放在JSP服务器resin的某个目录下, 这样就可以直接调用这个类及其方法[15]。
Java Bean连接数据库的关键代码如下:
3、结束语
文章主要阐述了采用JSP+Java Bean技术设计和实现中小型企业门户网站的流程, 介绍了网站的主要功能模块以及实现方法, 同时注重网站设计的人性化、界面的友好实用, 能够为中小型企业建设自己的门户网站提供参考和借鉴。
参考文献
[1]基于JSP的中小型企业门户网站设计.
[2]陈亚辉, 缪勇.Struts2+Spring+Hibernate框架技术与项目实战[M].北京:清华大学出版社, 2012.
[3]J2EE报告.
[4]刘春霞.基于JSP的中小型企业门户网站设计[J].软件导刊, 2015 (06) :116-117.
[5]曹杰, 宋玲.一个金保工程门户网站的设计与实现[J].计算机技术与发展, 2009 (12) :170-173, 177.
[6]基于JSP的中小型企业网站设计.https://fanwen.chazidian.com/lw/jisuanji/178829/
[7]郑建华, 霍仁崇, 甘秀娜.校园二手商品交易平台的设计与实现[J].计算机光盘软件与应用, 2012, (09) :183-184.
[8]单好民, 杨永.基于JSP的网络考试系统的研究与开发[J].齐齐哈尔大学学报 (自然科学版) , 2011, 27 (06) :19-24.
[9]张飞.微店网电子商务模式的风险分析与评价[D].西安建筑科技大学, 2015.
[10]汪振安, 朱卫东.基于JSP的中小企业电子商务网站构建[J].合肥工业大学学报 (自然科学版) , 2003 (06) :891-895.
[11]刘淑艳.政府网站技术发展趋势与标准应用[J].网络与信息, 2009, 22 (01) :6.
[12]王光宇, 苏航, 邓华.基于JSP技术的成本管理系统的设计[J].电脑知识与技术, 2010, 6 (13) :3406-3407.
[13]陈杨杨, 黎铭生, 黄国际, 叶树青.基于JSP+MYSQL的实验教学中心信息资源管理网站的设计与开发[J].电脑知识与技术, 2010, 6 (23) :6640-6642.
[14]席苑斌.基于Java EE的地级市招商引资网的设计与实现[D].电子科技大学, 2011.
[15]谭定英, 李学征, 彭业开.基于JSP技术的医药网站设计与实现[J].医学信息, 2005 (05) :440-442.
[16]邢素萍.基于Java的企业门户网站设计[J].农业网络信息, 2009 (12) :86-88+97.