基于JSP的企业门户网站小样的设计与开发论文07603

上传人:痛*** 文档编号:42839159 上传时间:2021-11-28 格式:DOC 页数:78 大小:1.62MB
收藏 版权申诉 举报 下载
基于JSP的企业门户网站小样的设计与开发论文07603_第1页
第1页 / 共78页
基于JSP的企业门户网站小样的设计与开发论文07603_第2页
第2页 / 共78页
基于JSP的企业门户网站小样的设计与开发论文07603_第3页
第3页 / 共78页
资源描述:

《基于JSP的企业门户网站小样的设计与开发论文07603》由会员分享,可在线阅读,更多相关《基于JSP的企业门户网站小样的设计与开发论文07603(78页珍藏版)》请在装配图网上搜索。

1、 题 目: 基于JSP的企业门户网站小样的设计与开发 目 录摘要2Abstract3第一章绪论41.1.选题的依据及意义:41.2.国内外研究现状及发展趋势:41.3.本课题研究方案5第二章需求分析62.1.系统需求分析62.1.1.项目总体概述62.1.2.系统的用例模型72.1.3.主要功能需求112.2.性能需求112.3.安全性需求112.4.系统可行性分析12第三章系统概要设计133.1.系统目标133.2.系统功能结构133.2.1.网站前台133.2.2.网站后台143.3.系统的类图143.4.系统的时序图173.5.数据库设计193.5.1.数据库需求分析193.5.2.数据

2、库概念设计193.5.3.数据库逻辑结构设计22第四章系统详细设计244.1.公共模块设计244.2.网站首页设计294.3.商品介绍模块设计334.4.后台登录模块设计344.5.商品管理模块设计404.6.新闻管理模块设计54第五章系统实现及运行结果635.1系统典型用例测试635.1.1用户浏览前台页面用例测试635.1.2用户留言用例测试655.1.3管理员登录用例测试655.1.4新闻管理用例测试665.1.5商品管理用例测试695.2系统安全性测试72第六章全文总结73致 谢74参考文献(References)75基于JSP的企业门户网站设计与开发 专 业:软件工程 学 号:800

3、0105123学生姓名:江剑峰 指导教师:徐健峰摘要一直以来,门户网站仍局限于提供内容、电子邮箱及搜索引擎等基本功能,针对的主要是大众消费类市场;随着互联网应用于企业市场,企业将各类型业务搬到一个开放统一而且安全度很高的网上平台,便成为其电子商务架构中的重要环节。而企业也需要一个更高效能且技术统一的平台,以整合当前的网上业务,同时让本身的系统能够随时便利升级,以支持未来网上业务的发展。建设集多功能(如客户关系管理、网上销售、知识管理、内容管理等)于一身的企业门户网站,成为势在必行的上网策略。美国研究公司Giga Information Group预测,企业门户网站今后几年的部署量将持续增长,趋

4、势将会主导今后几年的企业计算机应用潮流。企业门户网站已经显现出提升竞争力的功用,门户网站应该是一个起点,引领用户接触企业最重要的信息、应用和服务。本文从分析工程项目的可行性出发,结合现代化信息管理系统的基本要求(主要是操作简便、响应速度快、界面友好、安全性高等),采用目前流行的B/S体系模式,利用Microsoft SQL Server2000数据库和JSP、JavaBean、Servlet技术制作了一个企业门户网站。最后介绍了系统的性能测试与相关运行结果关键词:企业门户网站、JSP技术、SQL-Sever技术、简洁高效、安全、可扩展。JSP-based enterprise portal d

5、esign and developmentAbstractHas been confined to the portal to provide content, e-mail and search engines and other basic functions, mainly aimed at the mass consumer market; applies to the enterprise market with the Internet, various types of business enterprises will be moved to an open and unifi

6、ed security high-line platform for its e-commerce has become an important part of architecture. The company also needs a more effective and unified technology platform to integrate the current on-line business, while keeping their own systems to facilitate the upgrade at any time to support the futu

7、re of online business. The construction of multi-sets (such as customer relationship management, online marketing, knowledge management, content management, etc.) in an enterprise portals, Internet strategy has become imperative. U.S. research firm Giga Information Group predicted that enterprise po

8、rtal deployment over the next few years will continue to grow, the trend will lead the next few years the trend of enterprise computer applications. Enterprise Portal has been shown to enhance the competitiveness of the usefulness of the portal should be a starting point, leading the user access to

9、the most important information, applications and services. This paper analyzes the feasibility of the project, the combination of modern information management system for the basic requirements (mainly simple, fast response, user-friendly, safe, etc.), the use of popular B / S system model, using Mi

10、crosoft SQL Server2000 database and JSP, JavaBean, Servlet technology has produced an enterprise portal. Finally, the performance of the system test results and relatedKey words: Enterprise Portal, JSP technology, SQL-Sever technology, concise and efficient, secure, scalable.第一章 绪论1.1. 选题的依据及意义:随着计算

11、机与电子技术的飞速发展以及网络越来越广泛,国内外很多大中小企业都意识到网络信息传递带给企业的效益是任何其他传递方式不可比拟的,网络在某种程度上可以大大提高员工的办事效率、提升整个企业的竞争力,所以很多企业选择通过互联网为企业做宣传、树立企业良好形象以及提高企业知名度等。企业门户是相对于商业信息门户和公共信息发布门户而产生,是专门应用于企业的互联网应用概念。企业门户网站是因电子商务的发展而兴起的,是为企业及其用户提供全面信息资讯和服务的专业的行业性网站。一个成功的企业门户网站不仅是制作网站展示建设、通过网络媒介做一些广告宣传,它还包括利用网络在企业之间、企业内部以及企业和用户之间传递信息,以达到

12、用户更深入地了解企业及企业商品的目的。同时,企业网站还具有低投入、高回报的特点。所以现今越来越多的企业正在考虑建设不同程度的企业门户网站来进一步提升企业的核心竞争力。而企业门户网站的建设和管理水平,直接影响了企业的网络形象。拥有一个设计美观、功能全面的门户性网站,已经成为企业网络化建设的一个重要内容。基于此,本课题选择开发一个企业门户网站。同时考虑到大多数中小企业所能承担的成本,决定使用JSP+JavaBean开发模式。1.2. 国内外研究现状及发展趋势: 目前信息化已经将企业带入了网络经济时代,绝大多数企业都有了自己的网站,单质量参差不齐。大型企业在这方面都做得已经比较好了,但大多数中小企业

13、并没有充分意识到互联网的优势,很多企业网站的建立在当初也只是一种赶潮流的心态,企业主并没有想到要让自己的企业网站给自己带来商机,没有充分重视企业网站在宣传中的优势,没有充分利用企业网站对企业本身进行包装与推广。同时,建站市场的紊乱,价格战硝烟弥漫,让很多企业网站仅仅是应付了事,在设计上没有美感,在内容上太过于单调,有很多网站还停留在单纯的HTML时代,企业主不能自主管理,访客的互动性不强,而很多个人建站不能提供后续服务,给企业网站的更新与发展增加技术上的难题。如果能够通过有效手段使现有的企业网站整体质量提高,对其进行整合、推广,必将引爆一场轰轰烈烈的网络革命,互联网的巨大商机不再是一种空想,而

14、将会是一种现实。1.3. 本课题研究方案本课题使用的是JSP+JavaBean开发模式。JSP是JavaServer Pages的缩写,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要

15、面向因特网的所有特点。JavaBean 是一种Java语言写成的可重用组件。JavaBean不依赖平台,具有以下特点: 可以实现代码的重复利用,JSP中不再有大量的Java代码。 易编写、易维护、易使用 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。开发企业门户网站使用的数据库应该能够满足企业门户网站对数据库较大的访问量,稳定可靠。同时考虑到节约网站开发成本,决定使用SQL server 2000数据库。SQL Server 2000是一种客户、服务器模式的关系型数据库。它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;性价比较高。SQL Serv

16、er 2000数据库提供了复制服务、数据转换服务、报表服务,并支持XML语言。使用SQL Server 2000数据库还可以大容量地存储数据,并对数据进行合理的逻辑布局,应用数据库对象可以对数据进行复杂的操作。第二章 需求分析2.1. 系统需求分析2.1.1. 项目总体概述通过本网站用户可以在线浏览企业信息,企业可以进行网络宣传,以使客户可以更深入的理解企业及企业商品。用户可以使用浏览器浏览本网站所展示的内容。可以从本网站得到一定的技术支持服务。可以在网站上留言。管理员能够通过用户名、密码登陆后台,从而对整个网站进行日常的整理、维护,对网站所需展示的信息进行增、删、改、查等一系列操作。企业门户

17、网站业务流程如图1所示。企业文化新闻浏览用户产品展示留言板管理员注销产品管理新闻管理管理员管理员登陆技术支持企业门户网站图2-1. 企业门户网站业务流程图2.1.2. 系统的用例模型 根据业务流程可以分为以下几个用例:l 查看新闻l 查找产品l 留言l 管理员注册l 管理员登录l 新闻管理l 产品类别管理l 产品管理系统的总用例图如下:图2-2. 系统总用例图用户(user)的用例图如下:图2-3. 用户的用例图管理员(admin)的用例图如下:图2-4. 管理员的用例图每个用户都有属于自己的活动,下面是活动图:图2-5. 管理员活动图图2-6. 用户活动图2.1.3. 主要功能需求成功的企业

18、门户网站需要一个高质量的前台页面和可以提升企业信息延续性和扩展性的后台管理系统。这里所说的高质量的前台页面不仅具有美观、动态的特点,它还需要具有网站信息传输的高效性、安全性、可靠性等优势,并确保网站中商业信息不被丢失。为了实现网站功能具有较高的延续性和可扩展性,是网站的建设紧跟企业发展的需求,就需要一个网站后台管理系统。前台:l 能够通过浏览器在线浏览公司新闻、公司文化等信息;l 页面设计美观、大方,凸显企业商品、新闻、文化信息等;l 在网页上查找自己需要、感兴趣的公司产品;l 能够通过网站公布的邮件、电话等方式与公司取得联系,得到技术支持。后台:l 管理员注册、登陆、及注销;l 设计明确,并

19、确保后台的安全性;l 页面简洁,应具有企业新闻、商品、用户管理等功能模块;l 能够搜索他需要的信息或用户;l 对网站内容进行增、删、改、查的日常维护。2.2. 性能需求计算机硬件最低配置硬件建议配置系统软件Web服务器CPU:1.7G Hz 内存:256 M硬盘:20 GCPU:2.0GHz以上内存:2 G硬盘:80 GWindows 2000/xp/2003JDK1.5 + Tomcat 5.5MyEclipse 5.5.1GASQL Server 2000客户端CPU:奔腾266Mhz内存:128MB其它设备:网卡CPU:奔腾600Mhz以上内存:256MB其它设备:网卡Windows98

20、/2000/ME/XPIE浏览器等表2-1. 性能需求2.3. 安全性需求系统对数据需要有较高的判断力,在输入数据不合理的情况下能阻止请求,以避免一些安全问题。2.4. 系统可行性分析系统的可行性分析要从三个方面考虑:环境可行性、技术可行性、经济可行性。1) 环境条件的可行性分析企业门户网站满足了企业通过网站前台展示企业软件产品、为用户提供问题解决方案的要求。通过网站的建立,加强企业与客户之间的沟通,使企业能够及时了解客户的需求,及时帮助客户解决日常工作中遇到的各种问题,更好的服务于客户,从而增进了企业和客户之间的友好业务关系。2) 技术条件的可行性分析B/S结构利用不断成熟和普及的浏览器技术

21、实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,而JAVA已经是应用十分普及的技术了,基于JAVA技术的J2EE平台软件和工具已经发展的非常丰富和完善,应用领域遍及整个IT界。3) 经济条件的可行性分析系统采用B/S模型结构;一次性投入成本低,后继维护成本也低;应用相对简单,开发周期短,实现容易,不存在B/S开发成本高的问题。因此,企业门户网站的开发无论在经济,技术还是在管理上都是可行的。第三章 系统概要设计3.1. 系统目标开发企业门户网站的最终目的是为企业提供一个简单、易用、开发、可扩展的企业信息门户平

22、台。通过需求分析以及与客户的沟通,制定网站主要实现目标如下:l 网站使用人性化设计,界面友好、安全、实用。l 网站操作便捷并具有高度信息延续性、可扩展性。l 提供建立在关系型数据库系统上的数字信息组织、管理、查询功能。l 对用户输入的数据进行严格的数据检索,尽可能地排除认为错误。l 最大限度地实现网站的易维护性和易操作性。3.2. 系统功能结构根据企业门户网站的特点,可以将网站分为前台、后台两个部分。前台部分主要实现企业与客户交互,后台部分主要实现网站相关信息管理功能。l 网站前台网站前台部分主要包括企业新闻展示、产品信息介绍、公司文化、技术支持、管理员登陆等功能模块。网站前台功能结构如图3-

23、1所示。企业文化管理员登陆前台功能模块产品介绍产品查询产品图片展示产品信息展示企业新闻业内动态热点企业新闻展示 图3-1. 网站前台功能结构l 网站后台网站后台部分主要包括企业新闻管理、商品管理、管理员注销等功能模块。网站后台功能结构如图3-2所示。管理员注销后台登陆修改商品信息删除商品删除新闻添加新闻编辑新闻新闻信息管理商品信息管理注册商品后台功能模块 图3-2. 网站后台功能结构3.3. 系统的类图做一个企业门户网站,应具备浏览、注册、登录等基础功能。同时在浏览的基础上,还应该具备留言功能。同时,作为一个网站,还应具有管理员应该具有的功能。以下是系统中两个主要的类图。图3-3. 管理员类图

24、图3-4. 用户类图以下是系统中总类图:图3-5. 系统的类的关系图3.4. 系统的时序图时序图的用途是用来表示用例行为的时间顺序,当执行一个用例行为时,时序中的每条消息对应一个类操作或状态机中引起触发事件。1. 用户浏览时序图:图3-6. 用户浏览时序图2. 新闻管理时序图:图3-7. 新闻管理浏览图3. 产品管理时序图:图3-8. 产品管理浏览图3.5. 数据库设计3.5.1. 数据库需求分析企业门户网站的数据库访问了较大,开发企业门户网站使用的数据库不仅应能承载巨大的数据量,而且还需要具有强大的稳定性和可靠性。同时考虑到节约网站的开发成本,故决定使用SQL Server 2000数据库。

25、SQL Server 2000是一种客户/服务器模式的关系型数据库。它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;性价比较高。SQL Server 2000数据库提供了复制服务、数据转换服务、报表服务,并支持XML语言。使用SQL Server 2000数据库可以大容量地存储数据,并对数据进行合理的逻辑布局,应有数据库对象可以对数据进行复杂的操作。SQL Server 2000是在SQL Server 7.0的基础上扩展升级而来,它继承了SQL Server以前版本的优点,同时又增加了许多新功能,与其他产品具有良好的兼容性。3.5.2. 数据库概念设计通过对系统进

26、行的需求分析、系统流程设计以及系统功能结构的确定,规划处本系统中使用的主要数据库实体对象分别为“新闻实体”、“商品实体”、“商品类别实体”、“用户实体”。其中商品实体与商品类别实体需要以外键进行联系。l 新闻实体对象新闻实体对象包括“新闻标题”、“新闻内容”、“新闻作者”、“提交时间”及“新闻编号”等属性。这几个属性均为新闻实体的基本信息,其中“新闻编号”为新闻实体对象的唯一标识,设置为自动增长类型。新闻实体E-R图如图3-9所示。提交时间新闻作者新闻编号新闻新闻标题新闻内容图3-9. 新闻实体的E-R图l 商品实体对象商品实体对象包括“商品编号”、“商品名称”、“商品样图”、“商品类别”、“

27、商品提交时间”等属性。其中,“商品编号”为商品实体对象的唯一标识,设置为自动增长类型;“商品样图”存储商品样图的文件名称;“商品提交时间”属性设置为datetime类型。商品实体E-R图如图3-10所示。提交时间商品类别商品编号商品商品样图商品名称商品描述图3-10. 商品实体的E-R图l 商品类别实体对象商品类别实体对象包括“商品类别名称”、“商品类别编号”、“提交时间”等属性。其中,“商品类别编号”为商品类别实体对象的唯一标识,设置为自动增长类型。商品类别实体E-R图如图3-11所示。提交时间商品类别商品类别编号商品类别名称图3-11. 商品类别实体的E-R图l 用户实体对象用户实体对象包

28、括 “用户名称” 、“用户编号” 、“用户密码”等属性。其中,“用户编号”为用户实体对象的唯一标识,设置为自动增长类型。用户实体E-R图如图3-12所示。用户密码用户用户编号用户名称图3-12. 用户实体的E-R图3.5.3. 数据库逻辑结构设计根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据表结构。本网站包括以下数据表:l tb_business(企业商品表)企业商品表主要用于存放企业商品信息。tb_business表结构如图3-13所示。图3-13. 商品表结构l tb_usertable(用户表) 用户表主要保存用户的相关信息。tb_usertable表结构如图14所示。图3

29、-14. 用户表结构l tb_category(商品类别表)商品类别表主要用于保存商品类别的相关信息。tb_category表结构如图3-15所示。图3-15. 商品类别表结构l tb_news(企业新闻表)企业新闻表主要用于存放企业新闻相关信息。tb_news表结构如图3-16所示。图3-16. 新闻表结构第四章 系统详细设计4.1. 公共模块设计4.2.1. 定义connsqlserver类在配置连接池后,Tomcat就会将这个数据源绑定到JNDI命名空间,可以通过(DataSource)envCtx.look(“jdbc/ConnectionPool)来获取这个数据源,使用getConn

30、ection()方法获取数据库连接。有了连接池的数据源连接,不仅可以提高访问数据库的效率,而且使操作数据库变得更为简单。为使连接数据库的代码高度中用,故将数据库连接操作封装到JavaBean中,命名为connsqlserver.java,作为公用类使用。创建connsqlserver.java文件步骤如下:1) 创建数据库连接方法。关键代码如下:private void getConnection() if (cn != null) return;Context ctx;try ctx = new InitialContext();DataSource ds = (DataSource)ctx

31、.lookup(java:comp/env/jdbc/ConnectionPool);cn = ds.getConnection(); catch (NamingException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return;2) connsqlserver.java文件中除了设置数据库连接方法外,还要设置数据库查询方法。关键代码如下:public ResultSet executeQuery(String sql) if (cn = null)getConnection();try ret

32、urn cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql); catch (SQLException e) e.printStackTrace();return null; finally 3) 创建数据表更新方法,关键代码如下:public int executeUpdate(String sql) if (cn = null)getConnection();try return cn.createStatement().executeUpdate(s

33、ql); catch (SQLException e) e.printStackTrace();return -1; finally 4) 创建数据库连接关闭方法。尽管程序开发使用了连接池这种高效的数据库连接方式,但如果一个数据库连接不被关闭,还是很容易使数据库连接枯竭,抛出异常。在这里使用的数据库关闭方法不是真正地销毁一个数据库连接,而是将数据库连接返还到连接池中。数据库连接关闭关键代码如下:public void close() try cn.close(); catch (SQLException e) e.printStackTrace();finallycn = null;4.2.2

34、. 创建Web应用过滤器Web应用中过滤器可以获取客户端的请求,并对请求做相应的处理,比如可以验证用户是否来自可信网络,对用户提交的数据进行重新编码等。创建Web应用过滤器的步骤如下:1) 在WebRootWEB-INF路径下找到web.xml文件,将以下配置过滤器代码添加到Web.xml文件中的标签之间。modifycodecom.wsy.Filter.ModifyCodecodeUTF-8modifycode/*REQUESTFORWARDINCLUDEERROR 2) 创建字符编码过滤器如果开发一个过滤器,必须实现Filter接口。Filter接口定义如下方法:l Init()方法当一个

35、过滤器被加载时,首先执行Init()方法,一般在这里做初始化操作。l doFilter(ServletRequest,ServletReponse,FilterChain chain)方法这个方法有3个参数,前两个参数是request、response对象,最好一个参数是FilterChain对象,它使用doFilter()方法将request、response对象传到下一个过滤器。l destroy()方法销毁过滤器方法。创建过滤器类com.wsy.Filter.ModifyCode.java。关键代码如下:public class ModifyCode implements Filterp

36、rotected FilterConfig filterConfig;private String targetEncoding=UTF-8;public void init(FilterConfig config)throws ServletExceptionthis.filterConfig=config;this.targetEncoding=config.getInitParameter(code);public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws

37、ServletExceptionHttpServletRequest srequest=(HttpServletRequest)request;trysrequest.setCharacterEncoding(this.targetEncoding);chain.doFilter(request, response);catch(Exception e)e.printStackTrace();public void destroy()this.filterConfig=null;4.2.3. 构建转码类在项目开发过程中,数据库的编码通常是ISO-8859-1,而项目编码往往是UTF-8、GBK

38、、GB2312等,此时如果不在显示过程中对数据进行转码操作,页面上的中文就会出现乱码现象。在本系统中,项目为UTF-8编码,所以我在本系统中设计了一个将ISO-8859-1与UTF-8编码之间互相转换的类。其中包括将ISO-8859-1编码转换为UTF-8编码的方法。关键代码如下: public static String tranC(String chB) String result=null; byte temp; try temp=chB.getBytes(iso-8859-1); result=new String(temp,UTF-8); catch(UnsupportedEncod

39、ingException e) System.out.println(e.toString(); return result; 4.2. 网站首页设计4.2.1. 首页概述在进行网站首页设计时,不但要求网站布局合理,而且还应该通过网站首页的主要功能模块充分体现出网站所要体现的主题内容,从而给浏览者留下更深刻的映像。本企业门户网站主要包括信息栏、导航栏、企业信息展示和版权信息等4部分。4.2.2. 首页技术分析网站首页主要包括企业新闻展示、产品介绍、公司文化、技术支持、管理员登陆等功能链接。在开发网站首页过程中,其中两个动态的部分分别为企业新闻信息浏览与企业商品信息浏览,管理员在后台管理系统中添

40、加了网站新闻以及做了商品注册等操作,相应地将新闻与商品信息存入数据库中,在首页中只要调用对应的JavaBean中数据库查询方法即可在首页显示新闻与商品的相关信息。另外,在网站首页中上品的展示位置需要在查询代码中使用分栏代码,将商品以分栏的格式进行显示。同时在企业网站的首页中,通过图片热点超链接来实现图片链接。应用图片热点超链接实现图片链接主要通过HTML的标记为图片添加热点。语法如下:标记的属性及说明如表1所示。属性说明name图片热点的名称shape定义图片热点区域的形状coords设定区域坐标href设定区域的链接地址alt设定区域链接的描述文字表1. 标记的属性说明在标记中,属性shap

41、e的取值不同,相应的设定也不同。下面是它的3种取值及相应坐标的设定。l 设定属性shape的属性值为rect属性shape取值为rect,表示矩形区域,属性coords的坐标形式为“x1,y1,x2,y2”。其中,x1、y1代表矩形左上角的x坐标和y坐标,x2、y2代表矩形右下角的x坐标和y坐标。l 设定属性shape的属性值为circle属性shape取值为circle,表示圆形区域,属性coords的坐标形式为“x,y,r”。其中,x、y为圆心坐标,r为圆的半径。l 设定属性shape的属性值为poly属性shape取值为poly,表示多边形区域,属性coords的坐标形式为“x1,y1,

42、x2,y2,xn,yn”。其中,xn,yn代表构成多边形每一点的坐标值,n的取值为“1,2,3,n”,多边形有几个边就有几对x、y坐标。4.2.3. 首页的实现过程开发首页主要包括以下几个功能操作“l 企业新闻信息展示实现企业新闻展示功能步骤如下:1) 调用JavaBean中的企业新闻浏览方法,以集合的形式返回。关键代码如下: 2) 在JavaBean中的企业新闻查询方法主要用于实现在数据库中查询企业新闻的相关信息。由于前台首页大小限制,所以只列出了新闻表中的前5条数据。关键代码如下:publicCollection selectNews()Collection ret=new ArrayLi

43、st();tryconnsqlserver connsqlserver=new connsqlserver();String sql=select top 6 * from tb_news;ResultSet rs=connsqlserver.executeQuery(sql);while(rs.next()String title=rs.getString(2);String author=rs.getString(3);String news=rs.getString(4);news news1=new news();news1.setTitle(title);news1.setConte

44、nt(news);news1.setAuthor(author);ret.add(news1);catch(Exception e)e.printStackTrace();connsqlserver.close();return ret;l 企业商品信息展示1) 在JavaBean中创建查询企业商品信息的方法。关键代码如下:publicResultSet selectbusiness()ResultSet rs=null;tryconnsqlserver connsqlserver=new connsqlserver();String sql=select * from tb_business

45、;rs=connsqlserver.executeQuery(sql);rs.last();catch(Exception e)e.printStackTrace();connsqlserver.close();return rs;2) 在首页中需要将商品信息以分栏形式排列,分栏具有很高的灵活性,可以使商品信息更清晰、一目了然。本系统中所实现的分栏并不是用表格分出的,而是单纯使用行和列输出信息,然后通过双重循环控制行、列的输出信息。循环行、列,以分栏的形式输出商品相关信息。关键代码如下: 0)HRow+;for (int i = 0 ;i %for (int j=i*2+1;jimg src=

46、images/spimg/ width=70 height=704.3. 留言板模块设计在本门户网站中加入了留言板方便与用户间的沟通。作为企业门户网站的留言板通常情况下都是只有留言和查看留言的功能,对于留言板的维护一般放在网站后台进行。下面给出了留言板的添加留言的实现过程。添加留言信息页面主要通过add_guestboard.jsp文件实现,在该文件中放置了用于收集用户留言信息的表单元素和将留言信息添加到数据表中,将留言信息添加到数据表中主要通过BasetableFactory的CreateGuestboard方法实现。将留言信息保存到数据库的代码如下:%boolean flag=false;

47、String submit=ParamUtils.getParameter(request,submit);if(submit!=null&!.equals(submit) session.removeAttribute(error); if(.equals(ParamUtils.getParameter(request,title) flag=true; session.setAttribute(error,没有添加标题); response.sendRedirect(error.jsp); else BasetableFactory bf=BasetableFactory.getInsta

48、nce(); if(!bf.CreateGuestboard(request) flag=true; session.setAttribute(error,添加留言失败); response.sendRedirect(error.jsp); elseout.print(opener.location.reload();window.close();); %4.4. 商品介绍模块设计4.4.1. 商品介绍模块概述商品介绍模块主要用于实现企业商品展示功能,一个企业门户网站是否能将自身企业的优势展现给用户,丰富的商品资源是必不可少的因素,所以此模块在整个企业门户网站中占据着非常重要的地位,如何将商品

49、合理安置在页面是开发此模块时需要考虑的内容。兼顾整个企业网站页面风格,将商品以分栏方式罗列在商品介绍页面中。4.4.2. 商品介绍模块技术分析商品介绍功能模块主要是将数据库中企业的商品信息罗列到页面中,此时需要使用数据库查询语句。无论是Web程序还是应用程序,只要当用户进行数据库查询时,都会对数据表中的数据进行显示,但是反馈给用户的记录数是不确定的。如果记录集中的记录较多或者兼顾前台页面相关信息的摆放位置,可以选择分页或者分栏进行数据显示。本系统中选择了分栏显示商品信息的方式。分栏语句中不包含表格的行与列,而单纯地使循环控制数据的摆放位置。4.4.3. 商品介绍模块实现过程开发商品介绍模块步骤

50、如下:1) 在JavaBean中创建商品信息查询方法。关键代码如下:publicResultSet selectbusiness()ResultSet rs=null;tryconnsqlserver connsqlserver=new connsqlserver();String sql=select * from tb_business;rs=connsqlserver.executeQuery(sql);rs.last();catch(Exception e)e.printStackTrace();return rs;2) 在前台页面中使用分栏语句将商品信息放入页面中,由于需要分2行3列

51、,所以总个数设置为6。关键代码如下: 0)HRow+;for (int i = 0 ;i %for (int j=i*2+1;jimg src=images/spimg/ width=70 height=70 4.5. 后台登录模块设计4.5.1. 后台登录模块概述后台登陆页面是进入企业门户网站后台管理的入口,在该页面中,系统管理员可以输入正确的用户名和密码登陆到后台管理系统。当管理员没有输入用户名或密码时,系统会通过JavaScript脚本进行判断,并给予提示信息。输入用户名和密码后,单击“提交”按钮,系统会将用户名和密码文本框放入提交表单中,然后在另一个页面获得表单中用户名和密码的值,使用

52、SQL语句判断是否与数据库中的用户名、密码相符。4.5.2. 后台登录模块技术分析后台登录模块使用JavaBean技术开发。JavaBean往往封装了程序的页面逻辑,它是可重用的组建,通过使用JavaBean可以减少在JSP中脚本代码的使用,这样使得JSP易于维护、易于被非编程人员接受。管理员进入后台管理页面必须通过系统登录页面进入,这是任何一个管理系统的保密性的需要。为了获取用户输入的用户名与密码文本框的值,首先将这两个文本框放入表单中,进行表单提交。在这里我使用JSP页面接受表单中的值,在接受页面中使用标签引用JavaBean。其中,id元素为此JavaBean实例化的对象,class元素知名JavaBean所在的具体位置;元素scope指明JavaBean的作用范围。使用中元素id的值调用JavaBean中验证登录是否成功的方法,与此同时在这里用到了com.wsy.connsqlserver.java文件中的连接数据库、查询数据库、关闭数据库连接方法。为了避免用户输入错误信息,在这里我使用了JavaScript脚本代码验证用户名和密码文本框是否为空,如果为空,在页面会弹出相应的错误提示。登陆模块中JavaScript关键代码如下:!-functio

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!