论文部分内容阅读
摘 要:本论文主要以互联网企业网站为主线,研究并阐述了企业网站的发展背景及相关技术,针对目前企业网站的主要特点,利用主流开发语言及工具实现企业网站的设计及开发工作。该研究内容涵盖网站设计、HTML、JavaScript、PHP等語言,以结合实际的方法联系学校所学综合运用,对学生的动手能力和知识的灵活运用起到了积极作用。
关键词:企业网站;网站设计;网站开发
随着互联网的广泛普及,其对人们的生活及工作的影响越来越大,互联网网站作为互联网技术的关键所在承载了与人们交互的主要表现形式。企业网站也随着互联网的推广如雨后春笋般涌现,企业网站在本世纪之初以宣传推广的主要形式逐渐演变为用户留言、在线订单、在线支付、信息查询等形式的功能形式,本文主要以企业网站整体规划、设计、开发、实施等阶段结合目前我国企业网站整体背景阐述了企业网站相关技术和规划设计。
一、我国企业网站整体情况
根据调查显示,我国截止目前网民规模达6.32亿[1],互联网普及率达46.9%,我国网站总数为273万个,我国互联网发展从应用广泛到逐渐深入[2],网络对我们的生活改变也由点到面,互联网对人们生活全方位渗透也进一步增加。
二、网站建设相关技术
目前企业网站建设涉及到诸多技术,主要包括HTML语言、CSS样式、JavaScript语言以及PHP语言。
三、网站架构设计
企业网站的设计可以分为服务器、负载均衡、网络传输设备等的硬件架构设计以及网站各个模块和功能的逻辑架构设计。具体设计情况如下:
1.物理架构设计
企业网站的建设需要保证其在大量用户访问时可以正常的为用户提供访问服务,这就需要有多台服务器来完成系统服务的冗余,当一台服务器出现故障后其他服务器可以通过负载均衡设备进行及时调配,对于用户来说是没有感知的。
网站物理架构,应用服务器采用负载均衡对外提供服务,其上安装Weblogic中间件,数据库服务器使用Oracle数据库对外提供服务,采用Oracle公司的RAS进行双机部署。
2.网站各模块设计
网站模块设计分为前台设计和后台设计,前台设计主要是展现给用户查看的网页,可以介绍企业形象、企业产品、用户留言或者直接在网上沟通[3];后台设计是给企业网站管理者使用的,主要用来管理前台信息的发布更新,控制前台页面展现形式和网站的相关功能。网站的模块由企业的网站具体需求来确定,以下主要列举企业网站使用较多的模块。
企业网站的首页是用户打开网站的第一页面,相当于网站的门面所以首页应该涵盖整个网站的主要内容摘要,同时让用户看上去赏心悦目
网站相关模块主要包括:关于网站模块,其下包括公司介绍、企业文化、产品应用、销售网络、资质认证等子模块,该模块主要用来宣传公司,让用户更了解企业,感受公司的软实力。产品展示模块,主要以产品展示系统为主,其中介绍企业的产品照片、相关参数和产品描述信息,该模块也可以根据产品分类设立若干子模块。新闻中心,其下包括企业动态、行业资讯、产品知识等子模块,该模块主要由新闻管理子系统提供服务。用户服务模块包括售后服务和产品订购子模块,主要以表单交互的方式让用户在网站上提交订购信息,企业管理员收到订购信息后交付销售人员根据用户提供的联系方式进行进一步的沟通商谈。联系我们模块提供了企业的地址和主要联系方式,该模块可以结合地理信息系统为用户展现企业地址,方便用户上门寻访。
3.网站后台设计
虽然网站后台的设计是为网站管理员设计的但是其设计关系到前台的诸多功能和网站是否可以安全稳定运行,故网站后台设计也非常重要。本企业网站的设计与开发研究了诸多其他主流企业网站的后台进行了设计和开发工作
四、企业网站的实现
以下根据上一章节设计情况对企业网站进行开发实施,开发工作包括前台设计图的切图工作、数据库设计工作、后台代码研发工作以及后台前台的对接等内容。本网站的开发使用了PHP语言进行后台程序编写,前台程序使用HTML+CSS实现,详细开发内容如下:
1.前台页面切图
页面切图是指将图形图像设计人员制作的前台页面效果图转换为由HTML语言、CSS语言、图形图像、文字信息等元素组成的网页显示形式。前台页面的设计图经过设计人员设计完毕并经过用户确定后则可以开始切图工作,切图质量的好坏直接影响到用户访问企业网站的速度和质量。
2.数据库设计
网站数据库应该充分考虑到网站后期的功能扩展,为之后的新功能开发留有余地,数据库的设计应该符合数据库三范式要求,将企业网站的数据进行解耦,可以接受的冗余度为标准进行设计。以下表3-1和表3-2为企业网站用户表设计:
3.后台程序研发
网站后台程序使用目前主流的网站开发语言PHP来进行研发,该语言具有灵活轻便等特点。其中用户登录验证代码如下:
<?php
//登录
if(!isset($_POST['submit'])){
exit('Illegal Access!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query("select uid from users where username='$username' and password='$password' limit 1"); if($result = mysql_fetch_array($check_query)){
//登录成功
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['uid'];
echo $username,' welcome to homepage!
';
echo 'click here log out log on!
';
exit;
} else {
exit('Logon failure click here back try again');
}
session_start();
//注销登录
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo 'success!click here tologon';
exit;
}
?>
当用户提交数据的时候会有数据从前台传递到后台数据库中,相关实现代码如下:
<?php namespace FiveSay\DataBag;
class DataBag {
/**
* 存储于 session 中的 key
*/
const SESSION_NAME = 'FiveSay\DataBag';
/**
* 默认允许保留的历史纪录数量
* @var integer
*/
const DEFAULT_HISTORY_NUM = 5;
/**
* 獲取指定数据的值
* @param string $key session key
* @return mixed
*/
public static function get($key)
{
return self::session($key);
}
/**
* 设置指定数据的值
* @param string $key session key
* @param mixed $value session value
* @return void
*/
public static function set($key, $value)
{
self::session($key, $value);
self::sessionHistory($key, $value);
}
/**
* 获取所有的数据
* @param string $key session key
* @param mixed $value session value
* @return mixed
*/
public static function all()
{
return self::session();
}
/**
* 获取历史纪录
* @param string $key 历史纪录 key
* @return mixed
*/
public static function history($key = null)
{
return self::sessionHistory($key);
}
/**
* 读取/设置 允许保留的历史纪录数量
* @param integer $historyNum 历史纪录数
* @return mixed
*/
public static function historyNum($historyNum = null)
{
if (is_null($historyNum)) {
return $_SESSION[self::SESSION_NAME.'-historyNum'] ?: self::DEFAULT_HISTORY_NUM;
}
else {
$_SESSION[self::SESSION_NAME.'-historyNum'] = $historyNum;
}
}
/**
* 存储 或 获取 session 中的数据
* @param string $key session key * @param mixed $value session value
* @return mixed
*/
private static function session($key = null, $value = null)
{
if (is_null($key)) {
return $_SESSION[self::SESSION_NAME];
}
elseif (is_null($value)) {
return $_SESSION[self::SESSION_NAME][$key];
}
else {
$_SESSION[self::SESSION_NAME][$key] = $value;
}
}
五、网站系统测试
网站系统开发完毕并部署到相应服务器中,平稳运行且经过系统测试不出现重大问题后方可进行上线试运行工作,上线试运行既将系统试验性的投入正常生产环境当中,由广大用户检验系统并提出在使用过程中出现的问题和建议。
1.系统测试
系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起。系统发布后需要根据用户需求及论文实现目标进行测试,经过测试后方可交付用户使用。系统测试为系统在今后使用过程中提供有力保障,进行合理全面详细的系统评测及分析有及其重要的意义。
服务器测试环境搭建
本次测试服务器端主要有惠普DL580服务器组成,分别承担数据库服务器及应用系统服务器,如表5-1为服务器端测试环境表。
2.功能测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用,它把程序看作一個不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。在做好应用服务器配置的前提下根据不同的功能输入相应的数据进行人机交互测试,通过输出结果检查时候返回正确。
参考文献
[1]黄海艇,胡俊溟.基于CMS的高校学院网站建设[J].电脑学习. 2009(01).
[2]陈志颖.企业网站的设计与实现[J].中国西部科技.2008(26).
[3]丁钰.企业网站的设计与实现[J].商场现代化.2007(10).
关键词:企业网站;网站设计;网站开发
随着互联网的广泛普及,其对人们的生活及工作的影响越来越大,互联网网站作为互联网技术的关键所在承载了与人们交互的主要表现形式。企业网站也随着互联网的推广如雨后春笋般涌现,企业网站在本世纪之初以宣传推广的主要形式逐渐演变为用户留言、在线订单、在线支付、信息查询等形式的功能形式,本文主要以企业网站整体规划、设计、开发、实施等阶段结合目前我国企业网站整体背景阐述了企业网站相关技术和规划设计。
一、我国企业网站整体情况
根据调查显示,我国截止目前网民规模达6.32亿[1],互联网普及率达46.9%,我国网站总数为273万个,我国互联网发展从应用广泛到逐渐深入[2],网络对我们的生活改变也由点到面,互联网对人们生活全方位渗透也进一步增加。
二、网站建设相关技术
目前企业网站建设涉及到诸多技术,主要包括HTML语言、CSS样式、JavaScript语言以及PHP语言。
三、网站架构设计
企业网站的设计可以分为服务器、负载均衡、网络传输设备等的硬件架构设计以及网站各个模块和功能的逻辑架构设计。具体设计情况如下:
1.物理架构设计
企业网站的建设需要保证其在大量用户访问时可以正常的为用户提供访问服务,这就需要有多台服务器来完成系统服务的冗余,当一台服务器出现故障后其他服务器可以通过负载均衡设备进行及时调配,对于用户来说是没有感知的。
网站物理架构,应用服务器采用负载均衡对外提供服务,其上安装Weblogic中间件,数据库服务器使用Oracle数据库对外提供服务,采用Oracle公司的RAS进行双机部署。
2.网站各模块设计
网站模块设计分为前台设计和后台设计,前台设计主要是展现给用户查看的网页,可以介绍企业形象、企业产品、用户留言或者直接在网上沟通[3];后台设计是给企业网站管理者使用的,主要用来管理前台信息的发布更新,控制前台页面展现形式和网站的相关功能。网站的模块由企业的网站具体需求来确定,以下主要列举企业网站使用较多的模块。
企业网站的首页是用户打开网站的第一页面,相当于网站的门面所以首页应该涵盖整个网站的主要内容摘要,同时让用户看上去赏心悦目
网站相关模块主要包括:关于网站模块,其下包括公司介绍、企业文化、产品应用、销售网络、资质认证等子模块,该模块主要用来宣传公司,让用户更了解企业,感受公司的软实力。产品展示模块,主要以产品展示系统为主,其中介绍企业的产品照片、相关参数和产品描述信息,该模块也可以根据产品分类设立若干子模块。新闻中心,其下包括企业动态、行业资讯、产品知识等子模块,该模块主要由新闻管理子系统提供服务。用户服务模块包括售后服务和产品订购子模块,主要以表单交互的方式让用户在网站上提交订购信息,企业管理员收到订购信息后交付销售人员根据用户提供的联系方式进行进一步的沟通商谈。联系我们模块提供了企业的地址和主要联系方式,该模块可以结合地理信息系统为用户展现企业地址,方便用户上门寻访。
3.网站后台设计
虽然网站后台的设计是为网站管理员设计的但是其设计关系到前台的诸多功能和网站是否可以安全稳定运行,故网站后台设计也非常重要。本企业网站的设计与开发研究了诸多其他主流企业网站的后台进行了设计和开发工作
四、企业网站的实现
以下根据上一章节设计情况对企业网站进行开发实施,开发工作包括前台设计图的切图工作、数据库设计工作、后台代码研发工作以及后台前台的对接等内容。本网站的开发使用了PHP语言进行后台程序编写,前台程序使用HTML+CSS实现,详细开发内容如下:
1.前台页面切图
页面切图是指将图形图像设计人员制作的前台页面效果图转换为由HTML语言、CSS语言、图形图像、文字信息等元素组成的网页显示形式。前台页面的设计图经过设计人员设计完毕并经过用户确定后则可以开始切图工作,切图质量的好坏直接影响到用户访问企业网站的速度和质量。
2.数据库设计
网站数据库应该充分考虑到网站后期的功能扩展,为之后的新功能开发留有余地,数据库的设计应该符合数据库三范式要求,将企业网站的数据进行解耦,可以接受的冗余度为标准进行设计。以下表3-1和表3-2为企业网站用户表设计:
3.后台程序研发
网站后台程序使用目前主流的网站开发语言PHP来进行研发,该语言具有灵活轻便等特点。其中用户登录验证代码如下:
<?php
//登录
if(!isset($_POST['submit'])){
exit('Illegal Access!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query("select uid from users where username='$username' and password='$password' limit 1"); if($result = mysql_fetch_array($check_query)){
//登录成功
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['uid'];
echo $username,' welcome to homepage!
';
echo 'click here log out log on!
';
exit;
} else {
exit('Logon failure click here back try again');
}
session_start();
//注销登录
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo 'success!click here tologon';
exit;
}
?>
当用户提交数据的时候会有数据从前台传递到后台数据库中,相关实现代码如下:
<?php namespace FiveSay\DataBag;
class DataBag {
/**
* 存储于 session 中的 key
*/
const SESSION_NAME = 'FiveSay\DataBag';
/**
* 默认允许保留的历史纪录数量
* @var integer
*/
const DEFAULT_HISTORY_NUM = 5;
/**
* 獲取指定数据的值
* @param string $key session key
* @return mixed
*/
public static function get($key)
{
return self::session($key);
}
/**
* 设置指定数据的值
* @param string $key session key
* @param mixed $value session value
* @return void
*/
public static function set($key, $value)
{
self::session($key, $value);
self::sessionHistory($key, $value);
}
/**
* 获取所有的数据
* @param string $key session key
* @param mixed $value session value
* @return mixed
*/
public static function all()
{
return self::session();
}
/**
* 获取历史纪录
* @param string $key 历史纪录 key
* @return mixed
*/
public static function history($key = null)
{
return self::sessionHistory($key);
}
/**
* 读取/设置 允许保留的历史纪录数量
* @param integer $historyNum 历史纪录数
* @return mixed
*/
public static function historyNum($historyNum = null)
{
if (is_null($historyNum)) {
return $_SESSION[self::SESSION_NAME.'-historyNum'] ?: self::DEFAULT_HISTORY_NUM;
}
else {
$_SESSION[self::SESSION_NAME.'-historyNum'] = $historyNum;
}
}
/**
* 存储 或 获取 session 中的数据
* @param string $key session key * @param mixed $value session value
* @return mixed
*/
private static function session($key = null, $value = null)
{
if (is_null($key)) {
return $_SESSION[self::SESSION_NAME];
}
elseif (is_null($value)) {
return $_SESSION[self::SESSION_NAME][$key];
}
else {
$_SESSION[self::SESSION_NAME][$key] = $value;
}
}
五、网站系统测试
网站系统开发完毕并部署到相应服务器中,平稳运行且经过系统测试不出现重大问题后方可进行上线试运行工作,上线试运行既将系统试验性的投入正常生产环境当中,由广大用户检验系统并提出在使用过程中出现的问题和建议。
1.系统测试
系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起。系统发布后需要根据用户需求及论文实现目标进行测试,经过测试后方可交付用户使用。系统测试为系统在今后使用过程中提供有力保障,进行合理全面详细的系统评测及分析有及其重要的意义。
服务器测试环境搭建
本次测试服务器端主要有惠普DL580服务器组成,分别承担数据库服务器及应用系统服务器,如表5-1为服务器端测试环境表。
2.功能测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用,它把程序看作一個不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。在做好应用服务器配置的前提下根据不同的功能输入相应的数据进行人机交互测试,通过输出结果检查时候返回正确。
参考文献
[1]黄海艇,胡俊溟.基于CMS的高校学院网站建设[J].电脑学习. 2009(01).
[2]陈志颖.企业网站的设计与实现[J].中国西部科技.2008(26).
[3]丁钰.企业网站的设计与实现[J].商场现代化.2007(10).