文档库 最新最全的文档下载
当前位置:文档库 › 网站系统的设计与实现

网站系统的设计与实现

网站系统的设计与实现
网站系统的设计与实现

网站系统的设计与实现 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

网站系统的设计与实现

摘要

随着网络的发展,网站对企事业单位的影响也越来越大,本网站系统的建立是为了加强对公司自身的宣传及对客户的信息交流,促进公司的发展。本网站包含前台后后台两部分,前台可以展现公司承接的各种业务、公司文化信息和公司提供的各种兼职信息及当前相关新闻等。后台主要功能是对前台各页面的初始化,并能随时进行对前台页面信息进行修改。本系统使用软件工程的开发方法,从需求分析、总体设计、详细设计等步骤对该系统进行了科学的设计管理。本网站使用开发平台进行开发,B/S架构模式,sqlserver数据库,实现了网站的快速更新,使我们的企业更加方便的对本公司网站信息的更新。

关键词:网络;网站;企事业单位

ABSTRACT

With the development of network, the site of the impact of enterprises and institutions is also growing, the site system is to strengthen the company's publicity and exchange of information to customers to promote the development of the company. This site contains the background of two parts after the front desk, front desk to show the company can undertake a variety of business, corporate culture and company information to provide a variety of part-time information and current news. The main feature is the background of the front page of the initialization, and on the front page at any time to amend the information. The system works by using software development methodologies, from the needs analysis,

design, detailed design of the system, such as the steps of the design and management of science. The use of this website development platform for development, B/S structure mode, sqlserver database, a web site quick update, so that our enterprises to more easily update information on the Company.

Keywords: Network;Website;Enterprise

一引言

开发背景及意义

当今社会网络已经深入千家万户,国家法令也明确规定各大小公司必须有自己的网站门户。而从现在的企业网站来看,大多数企业网站都在更新问题上非常迟钝,有的网站甚至从网站建成之后根本没有更新过!这种做法是很不恰当的,对于企业来说也是影响极大的。网站代表了一个企业的精神面貌,是企业的形象所在,如果一个企业的网站在客户的眼中体现的是旧东西的堆积,新东西根本没有上去,那么,这个网站给企业带来的形象上的损失和品牌上的损失是不可忽视的。现在已经有很多网站开发者也注意到这个问题,有很多研发者都投入到对网站的改善之中。而本网站则彻底将网站做的灵活起来,几乎前台所有的显示全部出于后台的初始,这样就能够保证公司信息的迅速更新,及时反映给公司客户,增强公司与客户的合作。

网站简介

本网站给客户提供一个了解公司的平台,客户可以与公司及时地交换意见,产生互动,公司也可以及时对网站进行更新维护。

表1 前台客户系统功能

表2 后台管理系统功能

开发工具的选择

Macromedia Dreamweaver 8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。

Photoshop是用于设计、优化和集成 Web 图形的完备解决方案。经由专业化的控制、更为快捷的性能以及完美的集成,自如地掌控图形开发。

VS2008企业级工作平台(Microsoft Visual Studio 2008 ,简称VS2008),利用它我们可以在数据库和网络应用程序的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持C#,HTML, CSS, Javascript。

开发环境的选择及相关技术简介

的简介

是建立在上的编程框架,可用于在上生成功能强大的 Web?。与以前的 Web 开发模型相比,提供了数个重要的优点:

增强的性能。是在上运行的编译好的代码。与被解释的前辈不同,可利用早期绑定、实时编译、本机优化和盒外。这相当于在编写代码行之前便显着提高了性能。

世界级的工具支持。框架补充了 Visual Studio?中的大量和设计器。WYSIWYG 编辑、拖放控件和自动部署只是这个强大的工具所提供功能中的少数几种。

威力和灵活性。由于基于,因此 Web?人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。也与语言无关,所以可以选择最适合的语言,或跨多种语言分割应用程序。另外,的交互性保证在迁移到时保留基于 COM 的开发中的现有投资。

MVC框架简介

MVC是一个框架模式,它强制性的使的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

视图

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

IIS服务器的简介

IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web、、NNTP服务器和SMTP服务器,分别用于网页浏览、、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

数据库的简介

SQL Server 2000 是Microsoft 公司推出的SQL Server?,该版本继承了SQL Server 版本的优点,同时又比它增加了许多更先进的功能。具有使用可伸缩性好与相关集成高等,可跨越从Microsoft Windows 98 的膝上型到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

二企业网站的功能分析

功能分析

本网站系统分前台部分和后台部分:

(1) 前台部分由用户使用,主要包括企业概况,新闻资讯,产品中心,企业文化,人才招聘,在线交流,友情链接,联系我们,版权信息,站内搜索,流量统计。

表3 各功能模块介绍

(2) 后台部分由管理员使用,主要包括会员登录,通讯录,内部邮箱,管理员可在后台进行信息发布及各项管理操作,包括用户管理、信息管理、资料上传、互动管理及链接管理等。

表4 后台各功能模块介绍

功能模块设计

本网站系统根据企业要求分为前台和后台两大部分,后台部分占有很大比重,这是和传统网站有所不同,本网站设计的核心部分就是灵活,后台的设计使用了大量的表格,并且采用多种映射机制,其中最大的特点就是单表对多表,例如主页信息显示团队风采、新闻中心、经典案例、服务客户、公司文化和服务项目等六个模块的内容,而它的显示使用了大量表的交叉取数,当各模块信息更新时要将更新的信息通知主页,这样主页在条用数据时才能将更新的数据显示出来。

三数据库的设计与实现

数据库需求分析

本网站采用了sqlserver2000数据库管理系统,整个网站系统的数据结构如下:

表5 邮件组表[Mail_Group]

字段说明类型(长度)默认值备注

GROUPNAME] 邮件组名nvarchar (50) NULL 不允许空

GroupDsc 邮件组描述nvarchar (200) NULL 允许空

键)

表6 邮件信息表[Mail_MailInfo]

字段说明类型(长度)默认值备注

MailID 邮件id int(4) 不允许空UserID 用户id Int(4) 不允许空SendTo 发送地址Nvarchar

NULL 允许空

(200)

NULL 允许空CcTo 抄送地址Nvarchar

(200)

SecretTo Nvarchar

NULL 允许空

(200)

NULL 允许空SendToID Nvarchar

(200)

NULL 允许空CcToID Nvarchar

(200)

SecretToID Nvarchar

NULL 允许空

(200)

Title 邮件主题nvarchar(50) NULL 允许空Content 邮件内容text NULL 允许空SendTime 发送时间datetime NULL 允许空Status 邮件装贴nvarchar(10) NULL 允许空AttName nvarchar(200) NULL 允许空AttUpName nvarchar (200) NULL 允许空Important 重要性nvarchar(10) NULL 允许空

表7 读邮件表[Mail_Read]

字段说明类型(长度)默认值备注ReadID 读邮件id int(4) 不允许空MailID 邮件id int(4) 不允许空ReadUsrID 读邮件者id int(4) 不允许空Times 次数int(4) 不允许空Status 状态nvarchar (10) NULL 允许空LastReadTime 上次读取时间datetime NULL 允许空

Important 重要性Nvarchar (10) NULL 允许空

表8 消息表[Message]

字段说明类型(长度)默认值备注

id 消息id int(4) 不允许空(主

键)

title 主题varchar (100) 不允许空username 消息发送者nvarchar (50) 不允许空content 消息内容text 不允许空ischeck 是否审核bit 0 不允许空contenttime 消息时间nvarchar (50) 不允许空

表9 访问表[RequestConfig]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)showNow bit NULL

showTotal bit NULL

totalWei Int(4) NULL

showTotalTable bit NULL

表10 访问表[RequestInfo]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)

ip nvarchar (50) NULL

url nvarchar (50) NULL

datetime 访问时间datetime NULL

表10 消息回复表[answer]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)messageid 消息id int(4) 不允许空

reply 回复内容Text 不允许空

replytime 回复时间nvarchar (50) 不允许空

replyname 回复名字nvarchar (50) 不允许空

表10 命令记录表[cmd_record]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)

table_id 表id varchar (50) NULL

table_name 表名varchar (100) NULL

username 用户名varchar (100) NULL

ip varchar (50) NULL

mac varchar (50) NULL

cmd_key varchar (50) NULL

model varbinary(8000) NULL

record_time datetime NULL

resume_cmd_id 回复名字Int(4) NULL

表11 文章表[enterprise]

字段说明类型(长度)默认值备注

article_id int(4) 不允许空(主

键)

edit_time 编辑时间datetime NULL

text 编辑内容varchar (50) NULL

sender 发送者varchar (50) NULL

create_time 创建时间datetime NULL

title 主题nvarchar (30) NULL

表12 事件表[events]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)

date datetime NULL

text 事件内容Text NULL

createtime 创建时间datetime NULL

edittime 编辑时间datetime NULL

precision char(1) NULL

eventText text NULL

表13 友情链接表[friendLink]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)imagePath 图片路径nvarchar (100) NULL

name 链接名nvarchar (50) NULL

path nvarchar (100) NULL

表14 会员用户表[mail_User]

字段说明类型(长度)默认值备注

USERID 用户id int(4) 不允许空(主

键)LOGINID 账号nvarchar (50) NULL

USERNAME 用户nvarchar (50) NULL

UsrPASSWOR

用户密码nvarchar (50) NULL

D

GROUPID int(4) NULL

ISSYSTEM Int(4) NULL

DEPARTMENT 用户部门nvarchar (50) NULL

telenumber 电话号码nvarchar (50) NULL

power Int(4) NULL

表15 新闻表[news]

字段说明类型(长度)默认值备注

article_id 文章id int(4) 不允许空(主

键)

title 主题nvarchar (50) NULL

type_id 新闻类型int(4) NULL

text 新闻内容text NULL

create_time 创建时间datetime NULL

edit_time 编辑时间datetime NULL

browse_times 浏览次数Int(4) NULL

sender 发送者varchar (50) NULL

icon varchar (100) NULL

brief nvarchar (100) NULL

keyWord 关键词nvarchar (500) NULL

表16 新闻类型表[news]

字段说明类型(长度)默认值备注

type_id int(4) 不允许空(主

键)

type_name 类型名nvarchar (50) NULL

表17 通知表[notice]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)

create_time 创建时间datetime NULL

edit_time 编辑时间datetime NULL

sender 发送者varchar (50) NULL

title 主题nvarchar (50) NULL

表18 商品类型表[pro_type]

字段说明类型(长度)默认值备注

pro_type_id int(4) 不允许空(主

键)

pro_type_name nvarchar (50) NULL

表19 商品表[pro_type]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)

name 商品名nvarchar (50) NULL

type 商品类型nvarchar (50) NULL

number 数量nvarchar (50) NULL

icon 图片nvarchar (50) NULL

pro_type_id Int(4) NULL

text text NULL

表20 工程表[project]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)

title 主题nvarchar (50) NULL

icon 图片varchar (100) NULL

text 内容text NULL

brief 简述nvarchar (200) NULL

createtime 创建日期datetime NULL

edittime 编辑时间datetime NULL

表21 上传文件表[uploadfile]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)filename 文件名nvarchar (100) NULL

path 文件保存路径varchar (200) NULL

brief 简述nvarchar (300) NULL

department_id int(4) NULL

part_id nvarchar (50) NULL

title 主题nvarchar (50) NULL

createtime 创建时间datetime NULL

edittime 编辑时间datetime NULL

size 文件大小int(4) NULL

depart_type nvarchar (50) NULL

keyWord nvarchar (200) NULL

表21 招聘表[zhaopin]

字段说明类型(长度)默认值备注

id int(4) 不允许空(主

键)

zhiwei 职位nvarchar (50) NULL

xinjin 薪金nvarchar (50) NULL

gongzuojingyan 工作经验nvarchar (2000) NULL

miaoshu 工作描述nvarchar (3000) NULL

faburiqi 发布日期nvarchar (50) NULL

lianxifangshi 联系方式nvarchar (3000) NULL

四总体设计

项目规划

网站的软硬件开发环境:

1)服务器的软硬件配置

服务器的硬件配置: CPU 奔腾D ,硬盘80G,内存512M

服务器的操作系统:Windows XP以上

Web服务器软件:IIS (Internet Information Server)

数据库服务器软件:SQL Server 2000

2)客户端的软硬件配置

客户端的硬件配置: CPU 奔腾4或以上,硬盘40G,内存256M

客户端操作系统:Windows XP以上

客户端浏览器软件:IE(Internet Explorer)

系统的开发工具

由于系统的软件配置主要是基于Microsoft公司的软件,所以在系统的开发工具的选择上采用了Microsoft公司的软件开发工具VS2008,具体内容如下:采用技术、C#脚本语言编写Web应用程序。

采用SQL Server 2000存储和管理数据。

网站的整体架构

系统采用三层的体系结构,数据库采用Microsoft SQL Server2000,编程语言为C#以及, Web页面采用、html代码,后台程序由C#编写。除Web表示层外,还有Model层、数据访问层DAL、业务逻辑层BLL等等。 DAL负责数据库的数据存取,BLL通过调用DAL层的方法来实现业务需求,Web层通过调用BLL的方法来实现与用户的交互, Model提供数据实体类供Web、BLL、DAL调用,DAL负责与数据库的交互,为了提高维护性,采用OOP的设计思想,只有BLL层可以直接调用DAL层类中的方法,不可以跨层调用。 BLL层的功能是由多个不同的类互相配合实现复杂的业务逻辑。

系统大量采用ajax技术,通过 AJAX, JavaScript 可使用?的XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

传统的web应用允许用户填写(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。

与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

使用Ajax的最大,就是能在不更新整个页面的前提下维护数据。这使得Web

应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

动态生成html

五企业网站系统的详细设计

网站系统的设计与实现

摘要

随着网络的发展,网站对企事业单位的影响也越来越大,本网站系统的建立是为了加强对公司自身的宣传及对客户的信息交流,促进公司的发展。本网站包含前台后后台两部分,前台可以展现公司承接的各种业务、公司文化信息和公司提供的各种兼职信息及当前相关新闻等。后台主要功能是对前台各页面的初始化,并能随时进行对前台页面信息进行修改。本系统使用软件工程的开发方法,从需求分析、总体设计、详细设计等步骤对该系统进行了科学的设计管理。本网站使用开发平台进行开发,B/S架构模式,sqlserver数据库,实现了网站的快速更新,使我们的企业更加方便的对本公司网站信息的更新。

关键词:网络;网站;企事业单位

ABSTRACT

With the development of network, the site of the impact of enterprises and institutions is also growing, the site system is to strengthen the company's publicity and exchange of information to customers to promote the development of the company. This site contains the background of two parts after the front desk, front desk to show the company can undertake a variety of business, corporate culture and company information to provide a variety of part-time information and current news. The main feature is the background of the front page of the initialization, and on the front page at any time to amend the information. The system works by using software development methodologies, from the needs analysis, design, detailed design of the system, such as the steps of the design and management of science. The use of this website development platform for development, B/S structure mode, sqlserver database, a web site

quick update, so that our enterprises to more easily update information on the Company.

Keywords: Network;Website;Enterprise

一引言

开发背景及意义

当今社会网络已经深入千家万户,国家法令也明确规定各大小公司必须有自己的网站门户。而从现在的企业网站来看,大多数企业网站都在更新问题上非常迟钝,有的网站甚至从网站建成之后根本没有更新过!这种做法是很不恰当的,对于企业来说也是影响极大的。网站代表了一个企业的精神面貌,是企业的形象所在,如果一个企业的网站在客户的眼中体现的是旧东西的堆积,新东西根本没有上去,那么,这个网站给企业带来的形象上的损失和品牌上的损失是不可忽视的。现在已经有很多网站开发者也注意到这个问题,有很多研发者都投入到对网站的改善之中。而本网站则彻底将网站做的灵活起来,几乎前台所有的显示全部出于后台的初始,这样就能够保证公司信息的迅速更新,及时反映给公司客户,增强公司与客户的合作。

网站简介

本网站给客户提供一个了解公司的平台,客户可以与公司及时地交换意见,产生互动,公司也可以及时对网站进行更新维护。

表1 前台客户系统功能

表2 后台管理系统功能

开发工具的选择

Macromedia Dreamweaver 8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。

Photoshop是用于设计、优化和集成 Web 图形的完备解决方案。经由专业化的控制、更为快捷的性能以及完美的集成,自如地掌控图形开发。

VS2008企业级工作平台(Microsoft Visual Studio 2008 ,简称VS2008),利用它我们可以在数据库和网络应用程序的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持C#,HTML, CSS, Javascript。

开发环境的选择及相关技术简介

的简介

是建立在上的编程框架,可用于在上生成功能强大的 Web?。与以前的 Web 开发模型相比,提供了数个重要的优点:

增强的性能。是在上运行的编译好的代码。与被解释的前辈不同,可利用早期绑定、实时编译、本机优化和盒外。这相当于在编写代码行之前便显着提高了性能。

相关文档