毕业论文

目录

摘要 (3)

Abstract (3)

1 引言 (4)

1.1课题的来源及意义 (4)

1.1.1网站开发的背景 (4)

1.1.2网站开发的意义 (4)

1.1.3本网站设计建站的目标 (4)

1.2国内外研究概况 (4)

1.2.1国际情况 (4)

1.2.2国内情况 (5)

2 相关技术说明 (6)

2.1面向对象编程思想 (6)

2.2统一建模语言(UML) (6)

2.3 https://www.360docs.net/doc/7212274430.html,概述 (7)

3 需求分析 (7)

3.1需求分析 (7)

3.1.1概述 (7)

3.1.2用户需求 (8)

3.1.3系统功能需求 (9)

2.1.4系统性能要求分析 (12)

3.2可行性分析 (12)

4系统的设计 (12)

4.1概述 (12)

4.2系统功能说明 (13)

4.2.1系统功能结构图 (13)

4.2.2 系统前、后描述 (14)

4.2 系统的业务流程分析 (14)

4.2.1 数据添加业务 (14)

4.2.2 数据查询业务 (15)

4.2.3数据修改业务 (15)

4.2.4 数据删除业务 (16)

4.3 系统类的设计 (16)

4.3.1概述 (16)

4.3.2系统的类的设计 (17)

4.4数据表设计 (18)

4.4.1概述 (18)

4.4.2数据表概要 (18)

4.4.3主要数据表结构 (19)

4.5系统设计 (22)

4.5.1开发工具选择 (22)

4.5.2开发及运行环境 (22)

4.5.3系统配置 (23)

5.系统的实现 (23)

5.1前台功能模块设计 (23)

5.1.1首页 (23)

5.1.2注册模块 (25)

5.1.3下载产品页面设计 (27)

5.2后台 (28)

5.2.1管理员登录模块设计 (28)

5.2.2工具下载管理模块设计 (31)

5.2.3留言本管理页面设计 (34)

5.2.4用户查找模块设计 (34)

5.2.5新闻信息添加模块设计 (35)

5.2.6管理用户头像模块设计 (35)

5.3TreeView控件绑定普通XML文件的实现方法 (35)

6 总结和展望 (37)

6.1总结 (37)

6.2展望 (38)

致谢 (38)

参考文献 (38)

一种基于web的小型企业门户网站设计

作者:

单位:

摘要

Internet 的全球性发展,对人们的生活、生产方式都产生了深远的影响。而企业与企业之间的竞争也将越来越激烈。网络以及电子商务的迅速发展突破了时间、空间的局限性,给企业带来了更多的发展机会。技术的进步让很多企业的展示平台由线下转到了网上。然而,很多企业只是在网站上单调的介绍下自己的公司,放几个产品,企业网站成为了一种摆设。时代不同了,客户更多看中的是企业文化。企业服务固然很重要,但呆板的企业网站并不能满足客户的需求。我觉得互动是网络营销的重要手段,只有在不断的互动交流中,才能让潜在客户对企业更了解,对产品更有兴趣。

根据当下企业网站的发展趋势,本系统在对目前已有的一些企业网站做了一定研究和参考后设计了这个小型的企业网站。本文基于B/S三层架构,以Microsoft .NET Framework作为开发平台,以UML作为建模语言并以https://www.360docs.net/doc/7212274430.html,作为开发工具,采用面向对象的方法,设计了一种基于web的小型企业网站并对大部分功能进行了实现。论文详细阐述了网站的需求分析、整体设计和详细设计并对系统的主要模块的实现细节进行了描述。

关键字:企业网站;https://www.360docs.net/doc/7212274430.html,;B/S三层架构;数据库;脚本

Abstract

With the global development of the Internet , Impact on our life and the mode of product . And the competition between the enterprises is more and more drastic .And the Internet and E-commerce filtering bring more chance to enterprise. It haven’t the limitations of the time and space . Because of the improve of the technology , Enterprise display platform Was on line. But , they just simply introduce their products and themselves . The website is a kind of decoration . Today is different , the needs of customers is the enterprise culture . Of course , enterprise service is also very important . But , I think communication with each other can bring larger profits . And, of course , it is great marketing . Interviewing both current and potential users illuminates the effect that experience with the current version of a product may have on how the user behaves and thinks about things. And the potential number of users is enormous. This makes them more interested in products.

According to the enterprise website development tendency, the system of the existing in some enterprise web site do some research and reference design the small after enterprise web site. This article based on B/S three layer structure, with https://www.360docs.net/doc/7212274430.html, Framework as a development platform, as with UML modeling language and with https://www.360docs.net/doc/7212274430.html, as a development tool, using object-oriented method, this article designed a small enterprise based on web site and for most function realization. article expounds the analysis of requirement, the whole website design and detailed design and the system of the main modules of the implementation details are described.

Key word: enterprise web site ; https://www.360docs.net/doc/7212274430.html, ; The B/S treble configurings ; database ; the script

1 引言

1.1课题的来源及意义

1.1.1网站开发的背景

企业网站,就是企业在互联网上进行网络建设和形象宣传的平台。企业网站就相当于一个企业的网络名片,不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,甚至可以通过网络直接帮助企业实现产品的销售,企业可以利用网站来进行宣传、产品资讯发布、招聘等等。企业网站的作用不仅是为展现公司形象,加强客户服务,完善网络业务,还可以与潜在客户建立商业联系。随着网络的发展,出现了提供网络资讯为盈利手段的网络公司,通常这些公司的网站上提供人们生活各个方面的资讯,如时事新闻、旅游、娱乐、经济等。

企业的主页是企业在Internet上展示形象的门户,是企业开展电子交易的基地,是企业网上的"家",设计制作一个优秀的网站是建站企业成功迈向互联网的重要步骤。在当今互联网时代,一个企业没有自己的网站就像一个人没有住址,一个商店没有门脸。随着经济全球化和电子商务经济的到来,企业如果还固守于传统模式则必定不能再适应经济全球化的趋势,企业建站和开展电子商务是一个不可回避的现实,当你的竞争对手正在通过Internet共享信息,通过电子商务降低成本,拓展销售渠道时,你却只能坐失良机。[1]

1.1.2网站开发的意义

随着信息时代的到来,网站以其方便、快捷和低成本的优势正迅速被几乎所有的有远见的企业所接受。网站也正在成为如同电话、传真一样普遍的工具成为企业宣传品牌、展示服务与产品乃至进行所有经营互动的平台和窗口。客户如果想了解某个企业的情况与产品,已经从以前的打个电话去问一下发展到先上网看一看的这样一个步骤。如果这个企业连个网站都没有,大家先入为主的就会认为这个企业没有实力,即使这个企业其实挺不错。可见,网站对于一个企业已经具有某种象征性的意义。

1.1.3本网站设计建站的目标

随着信息技术的快速发展,中小型企业为了跟进时代,提高自己的竞争能力,进而增强企业内部员工之间的交流学习,而专门在企业内部开设一个小型的资料共享网站平台。同时宣传部分产品以及树立企业的网络形象。

该网站是以Microsoft .NET Framework作为开发平台,采用https://www.360docs.net/doc/7212274430.html,作为开发工具来开发一个基于B/S三层架构的小型企业网站,并实现部分功能。

1.2国内外研究概况

1.2.1国际情况

发达国家企业网站的建立发展比我国要早得多,也要成熟得多。目前更趋向于多元化。如今电子商务网站已经趋于成熟。更加快了整个国际市场的网络化。

自二十世纪八十年代以来,发展至今日,发达国家企业的信息化水平可说已经到了一个相当高的水平。无论是从宏观经济、企业内部,还是企业大链条上的各方,信息化已经成为

一个足以制胜的必要手段。

信息化带来的最为直观、也是最有说服力的经济效果是它对国民经济的发展起到了举足轻重的推动作用。美国就是一个最为明显的例子。

而在企业内部层面,涉及技术系统、制造系统、管理系统、基础技术等系统的建成,有力地提高了企业的决策、经营和管理水平,提高了企业的核心竞争力。数据显示,美国早在1993年就有2.4万家企业使用数据交换(EDI,电子商务的前身),其中最大的100家企业使用EDI的比例已达97%;美国所有的大公司都实现了办公自动化,众多跨国公司实现了虚拟办公室。

在利用信息化手段改变传统经营模式方面,发达国家的企业更是取得了突破性的进展,对于企业的发展起到了至关重要的作用。例如在美国,福特汽车公司通过网上采购,使汽车零部件的采购成本下降了30%,通用电气公司借助供应链管理手段,2000年节省成本16亿美元;美国的飞利浦·莫利斯公司应用客户关系管理系统,建立了拥有2.6亿烟民的个人档案,卡夫通用食品公司建立了3000万顾客的个人档案,布洛克巴斯特公司建立了3600万个家庭的娱乐消费档案。随后开展了以互联网应用为主要内容的企业信息化时代,90年代后期,ERP(企业资源计划)的网络功能增强,在世界500强企业中有近80%的企业采用了ERP管理软件。

发达国家的企业对于信息化有着更为深刻的认识。多数企业早已启动了信息化的战略部署,在这些企业眼中,信息化无疑是自身决胜未来的必备法宝。

目前,发达国家的许多传统企业已全力进入网络,加快信息化进程,从而获得新的发展机遇。信息化对于国外现代企业来说,已经上升到一级战略的高度。最为明显的就是一个全新管理职位首席信息官(CIO)的诞生。由于新技术发展迅猛,隐私、数据保护以及相关的法律都使得普通公司在应对ICT(信息通信技术)问题时面临较大困难。国外的跨国企业如今更加注重增加信息化方面的投入,他们比以往更倾向于把网络管理需求外包给第三方。另外,国外的跨国企业通过信息化手段将自身的经营网络延伸到尽量广的地方,并愿意在防火墙、入侵监测、内容安全、安全VPN等安全类技术方面投入巨资。

据不完全数据显示,美国目前有11%的企业已经全部采用了IP语音技术,55%的企业在部分分支机构采用了IP语音技术,17%的企业表示正在开展小范围的试验;欧洲95%的跨国企业都已经采用或计划采用融合的语音和数据网络;亚洲60%的跨国企业正在部署必要的措施采用融合的语音和数据网络;拉美(巴西)66%的企业已经在他们全部或部分的网络中采用融合的语音和数据网络。

此外,今年国外大型跨国企业在ICT服务方面呈现出明显的增加支出趋势,对于IP/MPLS 网络等新型网络,国外跨国企业正在加紧增加投入,以便通过新战略赢得更多客户。[2]

1.2.2国内情况

企业信息化如此重要,我国企业信息化水平较低、企业电子商务进展缓慢、国民的信息化意识不强,企业信息化任重道远。目前中国企业与国外企业相比较在资金、技术、管理水平、经营理念等许多方面存在很大的差距。就企业信息化的进程来说,中国企业特别是中国中小企业与国外企业的差距也是相当大的。

在我国企业建站大致分为四个阶段:

第一代的企业网站是以静态页面为主,制作粗糙,功能简单,有很多不足,基本上已经退出市场。

第二代企业网站增加了互动元素,增加的flash动画给企业网站带来了前所未有的动感,但这样的网站数据不够丰富,信息查询有瓶颈。

第三代企业网站引入数据库的概念,增强互动的同时还完善了网站的可编辑性。但是第三代网站开发维护费时费力、操作繁琐。于是在前三代网站的基础上融入企业参与管理的概念便应运而生了管理型网站

第四代网站应具备如下特征:一、网站系统的开发应基于较先进的ASP. NET 技术,无论从网站的稳定性和安全性来说ASP. NET都优于传统ASP 技术开发的网站。二、网站应有相当的可伸展性。功能模块可以根据需要不断添加,网站功能配合客户的需求完成平滑升级。三、网站的管理应使用统一的后台。通过统一的后台,网站管理者可以随时更新网站内容,分配会员权限,成为网站真正的主人。四、智能化的网站应具备信息智能的收集、分析、传递的功能,实现网站信息随时智能更新,体现技术带来的优势。五、第四代网站模块自选的模式可以灵活的满足企业的需求,同时无需专业的信息化人员维护的特点,可以为企业节省了项目开发及后期维护的成本。[1]

一套具有超强功能的网站管理应用系统,能整合目前企业建站的多种需求,突出其功能性与实用性,同时兼顾了站点的灵活性与美观性。将成为未来企业建站发展的趋势。

信息产业目前已成为第一大规模的产业,并位居全球第三位。这就意味着我国的企业信息化也迎来了前所未有的好时机。第四代智能网站的推出也为中小企业建站提供了思路,可以从企业实用角度出发,对网站进行“总体规划,分步实施”,既可以节省成本,又不影响企业的应用。这种方式目前已经为大多数中小企业所接受,并渐成热潮。

2 相关技术说明

2.1面向对象编程思想

面向对象编程方法是尽量的模拟人类习惯的思维方式对客观事物中的实体以及实体之间的相互关系进行抽象为问题域中的对象(object)。它是使用开发软件的一种方法。使过程更接近人类解决问题的过程。也就是说使描述问题的问题空间(也称问题域)与现实解法的解空间(也称求解域)在结构上尽可能一致。缩短了开发周期,解决了从分析和设计到软件模块结构之间多次转换映射的繁杂过程,是一种很有发展前途的系统开发方法。[4]如今,面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。[4]

面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递、方法。面向对象的语言支持的概念包括:类与对象、继承、多态。面向对象出现以前,结构化程序设计是程序设计的主流,结构化程序设计又称为面向过程的程序设计。在面向过程程序设计中,它关注如何根据规定的条件完成指定的任务。这种结构很容易造成全局数据在无意中被其他函数改动,因而程序的正确性不易保证。面向对象程序设计,它将数据和操作紧密地连结在一起,并保护数据不会被外界的函数意外地改变。

2.2统一建模语言(UML)

UML是一种标准的统一语言,是使得IT专业人员能够进行计算机应用程序的建模。UML 成为"标准"建模语言的原因之一在于,它与程序设计语言无关。IBM Rational的UML建模工具被广泛应用于J2EE和.NET开发。常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。以下分别做个概要说明:

(1)用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。

(2)类图表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。

(3)序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。

(4)状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但并不是每个类都应该有一个状态图。只对"感兴趣的"状态的类(也就是说,在系统活动期间具有三个或更多潜在状态的类)才进行状态图描述。

(5)活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。

组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。组件图可以在一个非常高的层次上显示,从而仅显示粗粒度的组件,也可以在组件包层次2上显示。

(6)部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图。

2.3 https://www.360docs.net/doc/7212274430.html,概述

https://www.360docs.net/doc/7212274430.html, 是在服务器上运行的编译好的公共语言运行库代码。https://www.360docs.net/doc/7212274430.html, 在框架补充了Visual Studio 集成开发环。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。它语言无关,可以选择最适合自己应用程序的语言或跨多种语言分割应用程序。利用早期绑定、实时编译、本机优化和外盒缓存服务来提高性能。从简单的窗体提交和客户端身份验证到站点部署和配置上看都大大的简化了任务的执行。而且还增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 https://www.360docs.net/doc/7212274430.html, 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求的状态。用户以用自己编写的自定义组件扩展或替换 https://www.360docs.net/doc/7212274430.html, 运行库的任何子组件。实现使自定义身份验证或状态服务一直存在变得更容易。

.NET Framework 是支持生成和运行下一代应用程序和XML Web services 的内部Windows 组件。犹如一个非常大的代码库,而这个库又分为不同的模块。可在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码。

3 需求分析

3.1需求分析

3.1.1概述

首先制定网站规划。网站建设的需求获取和分析是制定规划的第一步。(下面是我假设性为我做的企业网站做一个简单的需求分析,以求网站能收到预期的效果)

这个网站从事行业软件的管理和技术服务的网站。要求建立一个产品(服务)查询展示型网站。核心目的是将企业的软件产品(技术服务)放在网站上,是企业内部的“展区”。利用网络的多媒体技术,数据库存储查询技术,配合有效的图片和文字说明,将各个优秀的产品(服务)充分展现在不同的团体之间,使公司高层以及各员工之间能从不同角度了解一个产品,还能让公司全方面了解自己并编写出更多优质高效的软件。与产品印刷资料相比,网站可以营造更加直观的氛围和产品的感染力,同时也促使更多客户对产品、或我公司的实力有更多了解,激发更多的客户与我公司合作。

建站的目标:

1)做业务、产品、品牌技术的广告;

2)产品、服务的在线下载安装以进行试用;

3)要把这个网站做给同行商界、具有相应爱好普通百姓、企业内部员工、合作伙伴看;

4)让网站要像一个综合性的网站,它不止要是一个亮丽的名片,同时也是服务平台;

5)网站设计要有自己的风格,与企业特色融为一体,同时兼具登录数度与美观同等重要;

6)网站需要向全球推广,更新公司的名片、打上网站地址、搜索引擎注册、广告、新闻、邮件、评价留言信息等;

7)网站建设是一个服务的平台,公司有良好的信誉,我们要充分的利用网络,树立公司网上的信誉和形象,投入搞好网站建设和维护;

8)网站上的技术服务平台,需要品牌宣传、新技术查询服务指导、搭建信息回馈平台。

由此,通过大量调查发现,要求企业网站应该具备以下功能:

●界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。

●实现前台展示区首页,展示网站公告信息、软件下载工具排行、工具补丁下载排行、友情链接、新闻热点信息和产品介绍

●网站前台提供用户登录模块,并提供用户信息注册

●网站前台设置了留言本功能模块

●通过后台实现了用户信息的管理和查找功能

●通过后台对用户信息模块进行管理并对其中的头像进行管理

●后台实现了用户对公告信息、新闻信息、首页的友情链接进行管理的功能

●后台实现了对产品资源进行管理的功能

●后台实现了对软件下载工具进行管理的功能

●后台实现了对留言本信息进行管理的功能

3.1.2用户需求

该系统只对内部人员进行开放,也就是说你要在该网站上进行相应的操作都必须先成为网站的会员。就是必须进行注册。所以该系统的主要用户只分为两类,即:普通用户和系统管理员。下面是对不同的用户需求进行的详细分析:

(1)普通用户

普通用户是指经过用户注册或是经过管理员添加成为网站的用户人员的用户。可以浏览信息、对产品进行查询浏览和下载、修改个人资料、用户留言编写的操作功能。其用例图如下图1—2—1所示:

图1—2—1普通用户用例

(2)管理员

管理员是指对整个系统进行管理和维护的用户,可以进行留言本管理、用户管理、用户头像管理、产品资源下载管理、产品类别管理、友情链接管理、新闻管理、公告管理。其用例图如下图1—2—2所示:

3.1.3系统功能需求

通过上述用户的需求,我们对用户需求进行整合得到该网站的系统功能需求。系统功能结构如下图1—3所示:

(1)用户管理

网站用户指均能在该网站上进行操作的所有用户。对于用户管理来说,一般分为用户账号管理、用户资料管理、用户头像管理。功能结构如图1—3—1所示:

图1—3—1用户管理功能结构图

?账号管理

主要是针对用户账号的管理,实现账号的添加、查询、修改和删除操作。账号的管理仅仅只是对用户的身份信息进行管理,具体实现功能如下:

① 添加账号:用户可以通过在线注册或管理员直接添加的方式获得账号,账号的信息包括用户ID、登录口令和角色信息。

② 查询账号:系统管理员可以对已有的账号信息进行查看。

③ 修改账号:用户可对账号信息进行修改,其中用户ID不可修改。

④ 删除账号:系统管理员可以删除已有的账号,账号删除之后将不可恢复,因此,删除操作需谨慎执行。

?资料管理

主要是针对用户基本信息的管理。基本信息主要包括:姓名、性别、身份证号、联系电话、联系地址、QQ、邮箱等。具体实现功能如下:

① 添加资料:用户可对自己的账号进行基本信息的添加操作。

② 查看资料:用户可查看账号中的基本信息。

③ 修改资料:用户可对基本信息进行修改操作。

④ 删除资料:用户可删除一些不是必须的基本资料,必须的基本信息包括:姓名、性别、身份证号、联系电话。

(2)用户头像管理

主要针对用户头像,该网站系统对用户头像进行了统一管理。功能结构如下图1—3—2所示:

?添加头像

由管理员实现对头像的添加功能,而普通用户只能选择修改属于自己的头像。

删除头像

管理员可以对头像进行删除,删除后,普通用户所有正在使用中的有关头像都会变成不可用。而普通用户只能对其自己头像进行另选修改。

(3)公告管理

主要分为公告发布、公告修改和公告删除。此项操作仅对网站系统管理员开放。功能结构如图1—3—3所示。

① 公告发布:管理员可通过该操作进行信息发布,进行公告发布操作之后,所有用户将可通过浏览器查看发布的信息。

② 公告查询:根据条件对公告进行查询。

③ 公告修改:管理员可根据需要对已发布的公告内容进行修改。

④ 公告删除:根据管理员需要将历史公告删除。

(4)留言本管理

主要分为留言发布、留言回复、留言修改和留言删除。此项操作仅对网站系统管理员开放。功能结构如图1—3—3所示。

① 留言发布:用户可通过该操作进行信息发布,进行公告发布操作之后,所有用户将可通过浏览器查看发布的信息。

② 留言回复:根据留言内容进行判定、对留言进行回复。

③ 留言修改:管理员可根据需要对已发布的留言内容进行修改。

④ 留言删除:根据管理员需要将历史留言删除。删除后包括所有的回复信息一起删除。

(5)产品类别管理

产品类别是主要管理产品的种类的模块,包括产品类别的添加、查询、修改和删除功能。该部分只为系统管理员开发。功能结构如下图1—3—5所示:

① 产品类别添加:管理员可通过该操作进行产品类别的添加。

② 产品类别查询:根据条件对产品类别进行查询。

③ 产品类别修改:管理员可根据需要对已有的产品类别名称进行修改。

④ 产品类别删除:根据管理员需要将产品类别删除。

(6)产品资源下载管理

产品资源下载是主要管理产品的模块,包括产品的添加、查询、下载、修改和删除功能。该功能对管理员全部开放,而普通用户只有查询和下载功能。功能结构如下图1—3—5所示:

① 产品资源添加:管理员可通过该操作进行产品资源的添加。

② 产品资源查询:管理员和普通用户都可以根据条件对产品资源进行查询。

③ 产品资源修改:管理员可根据需要对已有的产品资源名称、内容等进行修改。

④ 产品资源删除:根据管理员需要将产品资源删除。

⑤ 产品资源下载:普通用户、管理员均可对产品资源进行下载分享。

(7)新闻管理

主要分为新闻发布、新闻查询、新闻修改和新闻删除。此项操作仅对网站系统管理员开放。功能结构如图1—3—7所示。

① 新闻发布:管理员可通过该操作进行新闻信息发布,进行新闻发布操作之后,所有用户将可通过浏览器查看发布的新闻信息。

② 新闻查询:根据条件对新闻进行查询。

③ 新闻修改:管理员可根据需要对已发布的新闻内容进行修改。

④ 新闻删除:根据管理员需要将历史新闻删除。

(8)友情链接管理

友情链接模块需记录友情链接的地址的有关信息。主要为友情链接的添加、友情链接的删除。该功能只为管理员开放,而普通用户只能根据已有链接对友情链接的主页进行访问。功能结构如图1—3—8所示:

① 友情链接添加:管理员可通过该操作进行友情链接的添加。

② 友情链接删除:根据管理员需要将友情链接删除。

(9)登录服务

主要实现用户的登录与注销。

2.1.4系统性能要求分析

根据对用户需求的调查和分析以及系统功能的需要,企业网站必须达到以下性能要求:(1)信息的实时性、和完整性:该网站是一个针对与个体企业而开发的网站,代表了一个企业的网络形象。公司要加大业务订单,提高同行业内的竞争。就要要求网站上发布的信息具备实时性和完整性。在客户对产品进行查询时要保证第一时间到达。用户信息要完整,当有错误输入时要给予必要的警告提示。

(2)系统的实用性:该网站是企业走进网络的平台,也是企业跟进时代发展的产物。它的建立本身就具备了极其重要的地位。在开发网站的过程中要注重它的实用性,在保持形象的同时也需要注重利用网站来提高公司的效益和能力。

(3)系统的扩展性:任何一个系统的开发都必须要保证它应有的扩展性。随着信息技术的高速发展,有关企业的很多业务也是在快速的发展成熟中,那么必然的,网站系统代表公司形象也要快速更新变化,以对应企业的现状。因此,该系统开发要保证它的扩展性。

(4)系统的安全性:系统的安全性是指应保护管理系统不受来自系统外部的自然灾害和认为的破坏,防止非法使用者对系统资源,特别是信息的非法使用而采取的安全和保密手段。可靠性控制主要指防止来自系统内部的差错、故障而采取的保护措施。该企业网站开发中有角色分别,要注意权利的划分,以免产生不安全因素。

(4)系统的稳定性:对于企业网站系统的构架、代码编写的细节等都是不可忽略的因素。它对于系统是否能够稳定的运行有着举足轻重的低位。在网站搭建之初就必须重视。所有,该企业网站要保证它的稳定性。

3.2可行性分析

通过企业网站对企业进行管理,大大的满足了企业日常办公管理各方面的需求,实现了企业员工之间消息发送和接收功能,大大方便了企业内部人员沟通。网站提供的前后台的公告与公文信息的管理方便员工及时了解公司的动态。其他功能模块的设置使企业的日常管理更加完善。增加模块也完全满足客户的需求,也适合用于网络营销策略。

4系统的设计

4.1概述

系统的总体设计总结性的说明了一个系统的实现,总体设计又称为概要设计或初步设计。这个部分要把一个系统划分为多个模块,还要确定各个模块之间的联系。包括数据库的设计。

4.2系统功能说明

4.2.1系统功能结构图

(1)企业网站前台模块结构图,如图3—2—1所示。

图3—2—1前台模块结构图(2)企业网站后台模块结构图,如下图所示。

图3—2—2后台模块结构图

4.2.2 系统前、后描述

该企业网站是一个功能完备的网站,由网站前台和网站后台管理员管理两大部分组成。两个部分通过后台数据库连接实现显示和写入存储功能。下面介绍该网站该具备的各个模块分布。

●前台模块

网站前台它提供了一个展示企业有关业务以及形象的平台。它是系统面向用户的接口,用户可以通过网站首页与系统进行交流互动。是一个企业网站必不可少的部分,要求它有易操作性。前台展示区要求实现:首页、网站公告、新闻热点、工具软件下载排行、工具补丁下载排行、用户登录、用户注册、忘记密码、退出系统的功能。主要模块有导航模块、网站公告、新闻热点、工具软件下载排行、工具补丁下载排行、用户登录六大信息模块显示。下面是对各个模块进行详细说明:

(1)导航条:分类的将用户可在网站上进行的各种操作列于导航上,方便用户灵活快速的找到自己需要的信息。达到省时高效的目的。

(2)网站公告:主要显示该企业发布的有关于本企业最新的公告。以方便顾客以及内部人员了解最新的情况。

(3)新闻热点:显示最近国内外主要的头条新闻。

(4)工具软件下载排行:用来显示工具软件下载的排行情况。

(5)工具补丁下载排行:用来显示工具补丁下载的排行情况。

(6)用户登录:用户登录系统的窗口。包括用户登录、用户注册、忘记密码、退出系统四个功能集于一个模块。

●后台模块

后台是一个网站进行统一管理的平台。对于一个企业而言,后台远比前台要重要复杂得多,因为所有的操作(比如:添加数据、删除数据、和修改数据等)都可以在后台进行。后台管理模块要求实现:用户管理、用户查找、管理用户头像、公告管里、新闻管理中心、留言本管理、产品资源管理、友情链接管理、修改密码、管理员重新登录、安全退出管理14个功能。

4.2 系统的业务流程分析

通过上述的需求分析以及大概的设计需要,我们可以看出该网站系统需要实现很多业务。比如:用户的添加、产品的查询、管理用户的删除与修改、新闻和公告的添加修改删除等等。实现这些功能非常的庞大繁杂。然而,这些功能的实现都有很多相同之处,例如:用户注册、新闻和公告添加、产品添加等这些功能都是实现添加数据的功能。根据这个本质,我们可以把上述的数据业务大致的划分为:数据添加、数据查询、数据修改、数据删除四个业务。接下来我们对各个业务做一个抽样的分析:

4.2.1 数据添加业务

数据添加是指用户在对系统进行操作时往数据库中写入新的数据的过程。以管理员对产品数据进行添加为例,我们详细分析他的每个步骤:

(1)管理员根据账号和登录口令登录该网站后台。

(2)管理员选择相应的功能模块准备录入数据。

(3)管理员按界面提示写入信息,包括对图片的选择。

(4)单击“确定”。

(5)保存成功提示“提交成功”命令,并显示保存信息。

(6)保存失败提示“保存失败,请重新提交”命令,并跳回该信息填写页面从(2)步开始。

(7)保存成功,显示数据保存成功信息。

图4—2—1为管理员添加新产品的成功时序图:

图4—2—1管理员添加新产品的成功时序图

4.2.2 数据查询业务

数据查询是每个系统必不可少的一项业务,纵观现有的一些大型网站中都离不开数据查询。在数据量很大的网络信息时代,数据查询的实现大大方便了用户。人们可以很快的在网络上找到自己需要的信息。所以说数据查询的实现很重要。根据需要,查询功能各有不同,但本质是一样的。在这里以用户对自己所需产品的查询为例做一个详细分析:(1)用户登录;

(2)用户打开相应的查询界面;

(3)用户在查询条件处输入查询的关键字;

(4)用户提交“查询”命令;

(5)系统显示查询结果

注:本系统需要登录才能执行查询,而有些网站则不需要就可以执行查询。

图4—2—2是用户成功查询产品信息的时序图:

4.2.3数据修改业务

世界在变,时代也在变,在数据信息日新月异的今天。我们不可能奢求网站内的信息也是与开发时一模一样的。这也是不允许的。有时为了要跟得上时代或者以前没发现的错误信

息被发现的时候,而这些信息有不能没有时,最好的办法就是把原来的信息进行修改,将其改成正确的信息。所以,在系统开发时候要考虑到信息修改的问题。它也是非常重要的一项业务。这里以用户自己修改自己的信息为例进行详细的流程说明:

(1)用户用自己的账号和口令登录该网站;

(2)用户选择相应的功能模块准备修改数据;

(3)用户按界面提示内容修改相应的数据信息;

(4)单击确定;

(5)系统显示改后信息;

(6)如有误,接第(2)步继续;

(7)确定无误后退出;

图4—3—3是用户正确修改自己信息的时序图:

4.2.4 数据删除业务

如果说数据修改对系统很重要,那么数据删除对系统就更重要了。对于系统来说,虽然他可以设计得很大,但时间久了,系统也会负担不了多年的数据积累。系统的长时间运行也会产生一些垃圾数据,占用了大量的空间。有些还会影响系统的稳定运行。所以,一个成功的系统必须设有数据删除业务。这里以管理员对过期的信息进行删除为例对该功能进行一个详细的分析:

(1)管理员用账号和口令登录后台

(2)管理员通过数据查询业务找到需要删除的数据;

(3)选中要删除的那一项数据点击删除

(4)如确认删除,则管理员单击“确认”命令删除数据,删除成功,显示删除成功提示;

(5)如不确认删除,则管理户提交“取消”命令取消本次删除操作。

图4—2—4是管理员对于过期新闻信息进行成功删除的时序图:

4.3 系统类的设计

4.3.1概述

类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。

类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。

可以把类看作“理论上”的对象,也就是说,它为对象提供蓝图,但在内存中并不存在。从这个蓝图可以创建任何数量的对象。类创建的所有对象都有相同的成员:属性、方法和事件。但是,每个对象都像一个独立的实体一样动作。例如,一个对象的属性可以设置成与同类型的其他对象不同的值。[3]

类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。

通常在一下情况下使用类图:

(1)为系统词汇建模型

为系统的词汇建模实际上是从词汇表中发现类,发现它的责任。

(2)模型化简单的协作

协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素相加能得到的。例如:当你为一个分布式的系统中的事务处理过程建模型时,你不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的类的协同工作。使用类图来可视化这些类和他们的关系。

(2)模型化一个逻辑数据库模式

想象模式是概念上设计数据库的蓝图。在很多领域,你将想保存持久性数据到关系数据库或面向对象的数据库。你可以用类图为这些数据库模式建立模型。

4.3.2系统的类的设计

在该网站系统中,涉及很多种类。

主要有:账号类(ID)、产品类(product)、公告类(Notice)、新闻类(new)、留言类(leaveword)、登录服务类(Login)。其中,账号类(ID)的实体对象是用户所拥有的账号;产品类(product)是实体对象是各种各样的工具软件;公告类(Notice)的实体对象包括用户以及管理员发布的公告信息;新闻类(new)的实体对象包括用户以及管理员发布的新闻信息;留言类(leaveword)的实体对象包括用户的留言以及用户、管理员的信息回复;登录服务类(LoginManager)的实体对象是实现登录服务的对象,登录服务具体包括账号登录、注销等。

表4—3—2企业网站的主要类表

下图4—3—2—2是网站的类图:

图4—3—2—2是网站的类图表示

4.4数据表设计

4.4.1概述

J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。

表是包含数据库中所有数据的数据库对象。表定义为列的集合。与电子表格相似,数据在表中式按行和列的格式组织排列的。表中的每一列都设计为存储某种类型的信息(例如日期、名称、美元金额或数字)。表上有几种控制(约束、规则、默认值和自定义用户数据类型)用于确保数据的有效性。

完善一个数据库是一个系统成功与否的关键。它可以实现数据的共享,减少冗余,保持数据的一致性。它是一个数据的独立体,将数据进行集中控制,增加了数据的安全性和易管理性。因此,设计一个好的数据库成了体现一个系统的水平高低的关键。

4.4.2数据表概要

下图是我设计的一个数据表的树形结构图,形象的说明了该数据库所包含的所有数据表。

数据表截图

本系统数据库采用SQL Server 2000数据库,系统数据库名称为db_EnterPrise,该数据库中包含10张表。下面分别给出数据表概要说明和主要数据表结构。

数据库的关系模型:

友情链接信息表(链接编号、链接地址、添加链接的时间、链接的图片)

公告信息表(公告编号、公告题目、公告内容、公告发布时间)

头像信息表(头像编号、头像图片、上传时间)

留言信息表(留言编号、留言主题、留言时间、留言人、留言内容、回复留言)

产品类别信息表(类别编号、类别名称、添加类别的时间)

新闻信息表(新闻编号、新闻标题、新闻内容、发布时间、发布人、摘自)

产品详细信息表(产品信息、产品名称、产品版本、运行环境、产品价格、版本说明、产品类别、产品类型、下载次数、文件大小、下载时间、产品介绍、产品图片、下载的产品)产品图片信息表(产品图片编号、产品图片)

产品信息表(产品编号、产品信息)

用户信息表(编号、用户名、密码、密码确认、角色、真实姓名、取回密码提示、取回密码回答、性别、年龄、电话、电子邮件、QQ号码、个人地址、个人主页、个人简介、个人头像)

数据库的E-R模型:

4.4.3主要数据表结构

a)Tb_Friendlink (友情链接信息表)

表1

b)Tb_GongGao (公告信息表)

表2

c)Tb_image (头像信息表)

头像信息表主要用于保存头像的详细信息,其结构如表3所示:

表3

d)Tb_LeaveWord (留言信息表)

表4

e)Tb_leibie (产品类别信息表)

表5

f)Tb_New (新闻信息表)

相关文档
最新文档