企业新闻网站的设计与开发.docx
《企业新闻网站的设计与开发.docx》由会员分享,可在线阅读,更多相关《企业新闻网站的设计与开发.docx(33页珍藏版)》请在冰豆网上搜索。
![企业新闻网站的设计与开发.docx](https://file1.bdocx.com/fileroot1/2023-2/1/ddd0bc98-2e90-4fe5-bf53-6f46472ada53/ddd0bc98-2e90-4fe5-bf53-6f46472ada531.gif)
企业新闻网站的设计与开发
一个企业新闻网站的设计与开发
摘要:
互联网的崛起时刻冲击着传统的行业,传统企业不得不做出让步,纷纷建立起企业新闻门户网站,跟上时代的步伐,加入到电子商务的潮流之中。
本系统以某机械企业为例,重点介绍了基于J2EE架构的企业门户新闻网站系统的分析与设计,包括开发工具的选择,可行性分析,需求分析,系统设计等。
系统的开发平台是MyEclipse6.0,采用B/S结构,使用的数据库是SQLServer2000。
系统的整体结构采用目前流行的MVC模式。
本系统主要由类别管理、会员管理、商品管理、留言管理、公告管理等五大模块组成。
用户分为管理员和普通户用,他们都有着各自的权限,管理员可以对用户的信息进行修改。
本系统以提高使用者在日常工作效率为目的,为企业经营者提高经营效益奠定基础。
关键词:
企业门户新闻网站;MVC;SQLServer2000
Designandimplementationofenterpriseportal
Abstract:
TherisetimeoftheInternet'simpactontraditionalindustries,traditionalcompanieshavetomakeconcessions,toestablishtheirbusinessnewsportal,tokeeppacewiththetimes,addingtothetrendofe-commerceamong.
Thissystemisamechanicalenterprise,forexample,focusesontheanalysisbasedonJ2EEarchitectureanddesignofenterpriseportalnewssitesystems,includingthechoiceofdevelopmenttools,feasibilityanalysis,requirementsanalysis,systemdesign.SystemdevelopmentplatformisMyEclipse6.0,withB/Sstructure,theuseofthedatabaseisSQLServer2000.TheoverallstructureofthesystemusingthepopularMVCmodel.
Thesystemconsistsofcategorymanagement,membershipmanagement,productmanagement,messagemanagement,bulletinmanagementandotherfivemodules.Usersintoadministratorsandordinaryhouseholduse,theyallhavetheirownauthority,theadministratorcanmodifytheuser'sinformation.Thesystemtoimproveuserefficiencyindailyworkforthepurposeofimprovingefficiencyidentifiedbythefoundationforbusinessoperations.
Keywords:
Enterpriseportal,MVC,SQLServer2000
序言
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业管理势在必行,企业要紧跟时代发展的步伐和潮流,必须实现企业全面的信息化管理。
企业的产品、员工的信息,客户的信息,这些数据都需要管理,面对着如此庞大的信息量,传统的人工方式管理很容易会导致企业管理上的混乱,人力与物力过多的浪费,管理费用的增加,储存信息上存在着缺陷,从而影响整个企业的运作和控制。
在这种情况下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。
使用企业门户新闻网站系统对企业的产品、员工、客户的基本信息进行管理能够减轻企业管理人员的工作强度,提高企业的管理效率,使企业管理工作规范化、系统化、程序化,避免企业管理的随意性,提高信息处理的速度和准确性,进而为相关管理者提供决策依据。
第1章概述
1.1课题研究背景及目的
1.1.1研究背景
近几年,互联网发展速度极为迅猛,互联网用户的爆炸式增长对传统企业形成巨大的冲击,传统企业越来越依赖于互联网以及电子商务技术。
通过互联网来推广自己的产品和服务,目的是扩大企业在市场竞争中的占有率,提高自己的竞争力。
虽然目前国内很多新兴企业和部分大型传统企业都已建立了自己的电子商务网站系统,但任有许多传统企业在这方面取得的成果并不突出,它们面临很多困难,比如企业上网流程复杂,技术要求太高等。
尤其在国内,中小型传统企业在建立电子商务系统时,面临着“总体成本高、专业人员匮乏、维护困难、更新不及时”等问题,所以大多数中小型传统企业难以真正的建立有效的电子商务系统。
如何充分利用电子商务快速、方便、灵活的特性,为企业创造更多的价值,让企业跟上时代的步伐,在当今激烈的社会竞争中谋得一席之地,已经成为企业最为关注的重要问题之一,所以建立企业门户新闻网站势在必行。
以“节约成本、简单好用、维护快捷”的方式来开发电子商务网站系统对一个企业至关重要,它直接影响着企业的运作效率。
如果搞得好可以使降低企业成本、扩展企业的业务,更大限度的提高企业的利润和效益。
1.1.2研究目的
在互联网络技术高速发展的今天,一个企业的门户网站直接影响企业的发展,无论任何人在任何地方都可以在互联网看到自己企业的详细信息,它是企业展示自己的平台,在企业门户新闻网站上可以放入任何想让客户或者潜在客户看到的信息,比如公司的简介、公司的产品、产品的图片、产品的功能及其使用的方法等,都可以在上面展示。
企业可以在网站上树立了自己的形象,全面展示企业的综合实力,使人们更深入了解自己。
企业主动建设自己的网站,抢占先机,这是时代发展的必然现象,任何一家企业如果要想要跟上发展的潮流,必须要建立可以表现自己的信息平台。
为了不被对手抢占先机,为了不落后于时代发展的潮流,建站行动迫在眉睫。
企业以扩大业务范围,与潜在客户建立商业联系为主要追求,这与企业建站的目的不谋而合,这也是为什么很多的国外企业重视企业网站建设的根本原因之一,现如今,很多生产商通过互联网来寻找适合自己的产品和供应商,之所以这么做主要的原因是费用低,效率高。
原则上,无论你在哪,只要知道贵公司的网址,就可以找到贵公司,了解贵公司的企业文化和企业产品。
所以,关键在于如何将本公司网址推荐出去。
其中一种非常有效的方法就是将本公司的网址注册在全球著名的搜索引擎(如XX等)上,选择与公司产品及服务相关的关键字,就可以让那些潜在的客户非常容易地找到本公司和本公司的产品。
实践证明这是十分有效的,同时这也是国际商业上通用的做法。
企业建站的方式无非以下几种:
(1)电子商务
前两年所流行的“纯电子商务”就是我要讲的电子商务。
大部分企业也是这样认为的——我们网站只需要有一个网上的商店,可以直接在网上买卖东西即可,建一个全新的B2B商业平台…只要衬托我们企业的规模和形象就可以了。
(2)客户关系管理
纳斯达克崩盘促进了软件业的发展。
软件业现如今比较流行CRM--客户关系管理,许多网站都打着这个旗号。
这是一种很正确的思路。
80/20法则告诉人们80%的利润由20%的客户所提供的,从这里可以看出,老客户掌握着企业的命脉。
在这个角度上,把企业网站定位在客户服务、客户管理,不让它直接创造利益——也是一个不错的办法。
为了企业正常有效地发展,对客户的管理是不可或缺的,毕竟这事关大客户对本公司服务的满意程度。
网站非常重要的一个功能就是为客户提供周到的服务。
(3)网络营销
网络营销包括电子商务和客户管理,它的覆盖范围较广。
不过就目前中国国情看来这种策略是正确的,同时它被很多朋友通过实践证明得出的有效结论,它最主要的优点是门槛比较低,成本不高,见效也快。
1.2系统使用的工具和技术
1.2.1MyEclipse
MyEclipse是企业级工作平台MyEclipseenterpriseworkbench的简称。
是对EclipseIDE的扩展。
MyEclipse具有非常丰富的操作方式,多样化的功能,包括了完善的数据库操作、J2EE集成开发环境,编码、调试、发布一体化,支持HTML、JSP、XML、Struct2、Hibernate等功能。
基于java技术就是在java虚拟机里运行的各种系统,使用java的类库。
Java技术最大的特点是平台无关性,所以不会局限于某种操作系统,不会受制于人。
1.2.2SqlServer2000技术
本系统将使用SqlServer2000作为系统的数据库,SqlServer2000可以用多种编译器进行测试,它确保了代码的可移植性。
SqlServer2000支持Unix、Linux、Windows等多种操作系统,同时它既提供了API给各种编程语言,也支持多线程。
它能充分利用CPU的资源,它也提供了许多数据库连接途径比如:
JDBC、ODBC等。
SqlServer2000是一个完全开源的软件,它是一个可以处理上千万条记录的大型数据库。
它所提供的功能对于一些中小型企业和个人使用者来说完全足够。
因此它的使用大大降低系统开发的成本。
1.2.3Tomcat技术
本系统使用Tomcat服务器作为web服务器,它是一个开发源代码的网页服务器。
可以在中小型系统和并发访问较小的场合下面被大量的使用。
Servlet和jsp的最新规范都被放入了Tomcat的最新版本中。
Tomcat也可以响应HTML页面的访问请求。
其实Tomcat就是Apache服务器的扩展,它能够自己独立运行。
Tomcat非常受程序员的喜欢,它在运行的时候占用的系统资源是非常少的,而且扩展性也非常的好。
1.2.4JavaScript技术
JavaScript是用来向HTML页面添加交互行为的一种网页编程技术。
它也是一种解释性脚本语言。
代码完全可以不进行编译,直接嵌入HTML页面,由浏览器解释执行。
JavaScript可以使用任何文本编辑工具进行编写。
只需要浏览器就可以执行程序。
它逐行执行,实现不用进行编译,也可以内置大量现成对象。
他主要适用于客户端数据计算、客户端表单合法性验证、浏览器事件的触发和网页特殊显示效果制作。
1.2.5JDBC技术
JDBC是Java用于统一连接数据库并操作数据库的一组通用接口定义(即通过一系列接口定义了访问数据库的通用API)。
它是连接数据库的规范。
1.2.6JSP技术
JSP是一种动态页面生成的技术规范。
jsp易编写和易维护,一般编写比较复杂的页面。
JSP文件由html(包括css、javascript)、java代码、指令、隐含对象、活动元素和注释组成。
JSP指令包含page指令和taglib指令。
JSP隐含对象中包含request请求、session、out、application、exception等对象。
JSP标签是sun公司制订的一种技术,主要是用来替换JSP页面中的Java代码。
用简单的标签来代替java代码,使JSP文件变得更加简洁、利于维护。
使用JSP技术,只要编写一次,就可以在系统和代码不被修改的情况下被到处执行。
1.3系统设计的原则
本系统在设计方面具备一定的原则,目的不仅是为了设计,同时也为了方便后期的维护以及便利用户使用本系统。
它主要的设计原则有:
简单性原则:
系统操作非常简单,更不会因为简单而影响功能的实现,这方面的要求对系统日后发展至关重要。
先进性原则:
本系统采用的专业技术非常先进,Struts2技术、JSP技术、SqlServer2000等,这些技术都被系统开发人员广泛采用,先进性是本系统的最为突出的几个特点之一。
实用性原则:
在使用发面本系统必须能够满足企业和用户的需求,有极强的实用性。
针对性原则:
本系统完全针对用户需求定向开发,具有很强的针对性。
可靠性原则:
系统设计的可靠性主要体现在系统运行过程中的和系统运行结果的可靠上。
系统的所有程序都进行过测试验证,确保系统和数据的可靠性。
健壮性原则:
系统的健壮性直接决定其总体性能。
如果系统的健壮性欠佳,那么势必会导致一些错误产生。
本系统的设计,能够对常见的不合规范的输入进行准确判断,并具备合理的处理方式,减少系统出错的概率。
安全性原则:
在整个系统中,主要设置了三种不同类型的用户。
对于每种用户,分别赋予了不同的使用系统的权限。
同时,在用户登录环节,需要进行密码、验证码的双重认证以进一步增强系统的整体安全性。
第2章系统分析
2.1可行性分析
可行性分析是指通过系统调查,对于系统的开发是否具备条件,是否可以顺利实现,要将从各个方面进行分析和研究,以避免盲目开发,保证新系统的开发可以顺利完成。
进行可行性分析是开发每个软件前必须进行的操作,为的就是查看我们能否在有限的时间内用比较合理的代价来解决问题。
它的目的不是来解决问题本身,而是检测我们能否解决这些问题。
从而为以后的一系列事项打下基础。
在可行性分析阶段,应当要理清问题,能清晰地知道自己所要面临的一系列约束和自己的不足,从而从技术、经济、操作和社会四个方面来进行调查分析,得出研究结论。
在这里,将从以下几方面展开分析。
2.1.1技术的可行性
本系统从技术可行性来看,依据现有的开发技术、开发硬件的配置要求、开发软件的配置要求及开发人员的知识经验储备等来看,各项条件都较为良好,同时考虑给予的开发时间较为充足,预计可以在一定的时间之内完成系统的设计和开发。
电脑的各种硬件配置包括硬件系统的环境、CPU性能和各项硬件指标等都能满足用户的要求。
在系统软件的配置方面,开发环境采用的是MyEclipse6.0,同时采用Java编程语言为开发语言,数据库软件应用的是SQLServer2000,同时采用的浏览器是InternetExplorer。
因此从技术角度上是可行的。
2.1.2经济的可行性
经济可行性分析是对软件开发完成和维护的所需费用进行估算,对使用软件的可能取得的经济社会效益进行估计。
在这里主要是评估该企业的经济效益,因为该企业门户新闻网站系统是我的毕业设计,主要有我自己完成,产生的费用比较低,可以为用户提供一个较好的平台,同时,该系统可以立即投入使用,可以带来一定的经济效益。
本系统只要花费一些前期的开发费用,后期大量的维护费用是不需要的,也只需要一台连接网络的计算机即可,而现今计算机已经十分低廉,性能也有不错的提升,软件开发工具采用开源软件,因此从经济角度上它是可行的。
2.1.3操作的可行性
本系统的设计界面较为清晰直观、容易操作。
界面的设计逻辑性较强,通过一个大管理界面进入各个管理功能模块,再由每个子功能模块展开执行各自的功能,这样的设计便于用户在管理的过程中有路可循,相对于一些管理过程复杂的系统,本系统在操作可行性上有很大的优点,操作起来简单容易,在设计的时候尽量避免了使用户操作起来过于繁琐的过程。
除此之外,用户使用本系统完全不需要专业的技术能力,除了需要具备使用个人电脑的能力外,还有可以在MicrosoftWindows平台上使用个人电脑使用即可。
然而对使用该系统的管理员来说,需要熟悉的技术就多了,系统管理员必须熟练使用Tomcat服务器,不过本系统是我开发的,管理员就是我自己,既然能开发系统,相信使用以及后期的维护应该不成问题。
综合以上的分析,本系统在操作上是可行的。
2.1.4社会的可行性
本系统的开发研制完全根据企业的实际工作情况进行的,进行了大量的社会调研,系统的软件设计的环境独立,基本无抄袭现象。
本系统是完全依赖法律法定程序开发的,在社会上是可行的。
2.2系统性能需求
2.2.1系统的易操作性
本系统为小型的企业门户网站系统,以登录界面为起点,进入主要管理界面,通过主要管理为纽带,连接各个管理模块,在各个管理模块功能执行完后可以重新返回主要管理界面,进行其他功能模块的操作,所以本系统操作流程较为清晰明了,便于管理者的操作管理,系统具有易操作性。
2.2.2系统具有通用性、灵活性
系统的整体功能较为完善,有企业门户新闻系统基本的业务流程,基本上能满足企业对于数据的处理要求,同时也可以满足数据处理功能中的一些改变、添加数据的需求,例如:
添加相关产品的功能的需求、产品信息的更改的需求等。
2.2.3系统易维护性
系统的易维护性较高,在对系统的结构、接口、功能和内部过程的修改完善较为方便,对于系统的测试和系统的诊断功能较为完善,系统中源文件的内部注解、编程所使用的Java编程语言、具有良好的程序设计风格。
2.2.4系统的数据管理能力
本系统采用SQLServer2000数据库,它有一个良好的数据处理能力,同时也增强分析服务、数据库引擎等功能,SqlServer2000能够和MyEclipse环境很好地的集成使用,比较适合用于Windows应用程序的后台数据库,管理和开发更方便。
2.3功能需求分析
2.3.1前台功能需求分析
首页:
首页主要是放那些企业想要给客户或者潜在客户看到的信息,比如说商品信息,用户登录注册以及企业的一些公告等。
会员注册及登陆:
注册会员是为了使客户拥有更多的权限,比如说对产品的评价以及留言,如果不是会员是不可以进行留言和评价的。
留言板:
留言板主要是用来方便客户与企业的交流,企业可以通过客户的留言,对产品或者服务进行改进,增强企业与客户的沟通。
2.3.2后台功能需求分析
密码修改:
可以让管理员修改登陆后台的密码。
类别管理:
展现已有产品类别的信息,同时当有新的类别产生时,提供增加类别的功能。
商品管理:
里面包含了所有的企业商品信息,当有新的产品时,提供增添新产品的功能。
会员管理:
对已注册的会员进行管理,管理员有删除会员的功能。
留言管理:
管理员有对会员的留言进行管理的功能。
公告管理:
将企业内部的一些信息展示给客户看,管理员有添加删除公告的功能。
2.4业务流程分析
我们在构建企业门户网站前需要对业务流程进行分析,需要确定整个系统的信息流动过程,一个个的调查分析其中所包含的所有环节,包括对业务的处理,业务处理的内容,处理的顺序以及处理的时间。
业务流程分析的目的主要是帮助该系统的开发者了解系统业务的处理流程,发现调查分析中的错误或疏忽。
在对业务流程分析时,为了方便开发者的使用和理解,通常通过业务流程图来展现系统流动过程,通过用一些规定的符号及连线来表示业务流程图中具体业务之间的关系。
客户进入页面后在非注册会员的情况下只能进行简单的信息的浏览,但注册会员后将拥有更多的权限,这些权限包括搜索商品,留言以及查看商品分类等。
具体业务流程图如图2-1所示。
图2-1业务流程图
2.5数据流图
数据流图就是用图形化的方法描绘数据在系统中的流动和处理,这样能够便于开发人员理解,有利于系统软件的开发。
它清楚地反映了本系统各个模块之间和模块本身与外围环境之间的数据流向。
图中描述了系统中的数据处理流向,并对一些数据元素进行了解释,系统整体的数据流图如图2-2所示。
图2-2数据流图
第3章系统设计
3.1系统总体结构设计
3.1.1系统设计思想及处理流程
1、系统应满足用户的基本需求,在使用的过程中,操作快捷,方便,安全,实用。
2、提供数据库服务,用户登录前台界面,填写用户信息选择用户权限,登录系统。
3、结构化的程序设计方法,便于后期系统进行测试和修改。
4、可以按照用户的要求对数据进行修改和删除操作,系统具备一定的数据库维护功能。
3.1.2系统设计的技术要求
系统是基于B/S模式的,技术架构是采用MVC模式。
通过采用J2EE应用技术——Struts2来实现MVC模式。
MVC模式主要由3个部分组成:
M为模块、V为视图、C为控制器,模块主要负责业务的处理,视图主要负责页面的展示,控制器主要负责在前两者之间协调,达到控制的作用。
这三部分既独立又配合地实现整个系统的各项功能。
本系统在底层数据存储采用的是SQLServer2000,易于实现对数据的管理和维护。
为了使在高并发的情况下,能够得到较好的性能,我们采用SQLServer2000存储过程服务技术来封装大的请求服务,从而减少对数据库资源的占用。
在后台应用程序方面,为了提高开发效率,屏蔽底层数据库差异,我们在JDBCAPI的基础上,抽象出了一层DAO(数据访问对象层),使我们直接面向DAO操作数据库。
3.1.3系统的功能结构图
为了能清晰地展现出系统内部各个模块之间的关系,能够使各个模块都有各自的职责,使之层次分明。
这里,我绘制了企业门户网站系统的功能结构图,分为前台功能结构图和后台功能结构图。
企业门户网站的前台有三个功能,分别为首页,商品展示,留言板。
后台有五个模块组成,分别为类别管理模块,会员管理模块,商品管理模块,留言管理模块,以及公告管理模块。
前台功能结构图如图3-1所示,后台功能结构图如图3-2所示。
图3-1前台功能结构图
图3-2后台功能结构图
3.2数据库设计
在一个系统中,数据库作用是不可替代的。
数据库结构设计的是否优良将直接决定着系统的效率和开发的顺畅程度。
优良的数据库设计能够大大地提高数据存储的效率,为数据的准确性和相关性提供可靠的保证。
同时,合理的设计将给程序员带来巨大的方便,为程序实现功能提供保障。
所以,在设计之前,要充分做好各方面的需求分析,充分了解需求,同时,也应该适当的进行展望,为以后的维护与升级做好准备。
3.2.1概念结构设计
概念模型是对客观世界中的对象进行的描述,而不是对软件的说明。
它是面向用户和客观现实的,与某个具体的数据库管理系统没有丝毫关联。
所以,在设计的初始阶段,我们主要要对准现实世界。
概念设计介于客观现实世界和虚拟机器世界之间,实际上它是数据库设计的中心环节。
通过概念设计,将得到相对应的概念模型。
首先,它将客观存在的对象抽象为具体的信息结构,接着,把信息结构转化为DBMS支持的数据模型。
在通过对数据存储的分析,则可以得到关系模型,我们可以用实体-联系图(即E-R图)来做数据结构的分析,最终得到概念模型。
E-R图包括实体、联系、属性三部分。
经过分析,该企业门户系统涉及的实体包括:
(1)用户:
用户名、用户编号、密码、地址、性别、电话、邮箱、用户类型等。
(2)公告:
公告编号、公告类型、公告时间、公告题目等。
(3)管理员:
编号、姓名、密码等。
(4)留言:
留言编号、留言标题、内容、时间、留言者编号。
(5)商品:
商品编号、名称、价格、图片、介绍、添加时间。
基于本系统各子模块要实现的功能,通过前面的分析可以得到:
用户信息表表、公告信息表、管理员信息表、留言信息表、商品信息表的数据库概念模型。
5个相对应的E-R图如图3-3至图3-7。
图3-3用户实体图
图3-4公告实体图
图3-5管理员实体图
图3-6留言实体图
图3-7商品实体图
将上面的实体图整合起来,可以得到一个简要完整的E-R图。
如图3-8所示。
图3-8系统E-R图
3.2.2表结构设计
本系统的数据库名称为d