校园网站设计与实现

2018-11-02 03:18徐振民
关键词:后台管理员栏目

徐振民

(安徽省经济和信息化委员会,安徽 合肥 230001)

一、绪论

(一)选题背景和意义

1.选题背景

我国计算机应用已有40多年历史,1987年9月20日,中国的第一封电子邮件越过长城,通向了世界,揭开了中国使用互联网的序幕。从此,中国计算机网络开始走了一个不断发展的道路。互联网的产生使人类相互沟通的方式产生了新的革命,在接下来的半个多世纪里,网络成为信息传播的重要渠道和最热门的资讯传递方式,它在世界范围内引发了生活、文化、思想方式的剧变。

2.选题意义

大学各学院网站设计有很大的意义,既利于学生了解学院的最新动态,也利于学院通过网络与学生进行信息传递及交流。利用文字、图形、色彩、动画、音频等基本要素把信息内容视觉化,帮助浏览者加深对信息的理解,达到传达信息的目的。

(二)网站设计模式及开发技术

1.ASP.NET

①ASP.NET简介

.NET是一个内涵很广的术语,其战略核心是.NET Framework,该构架提供了全面支持.NET的核心技术。.NET Framework本身由若干组件组成,ASP.NET就是其中之一。ASP.NET将广泛的高速缓存技术与文件编译结合在一起,使得ASP.NET的性能优于ASP。ASP.NET使整个web-forms(服务器组)都可以共享会话数据,并且更容易支持,也更容易管理。可以使用一个IDE(Visual studio.NET)来开发并调试其逻辑层上的所有应用程序。ASP.NET将表示代码和业务逻辑分开,这样使代码维护更容易。ASP.NET提供的“开箱即用”功能,结合使用Visual Studio.NET的拖放式设计模式,可以非常迅速地构建完善的Web接口。ASP.NET面向对象和基于控件的体系结构使得创建复杂、可编程的可重用用户界面元素较以前容易得多,提了其可重用性。

②ASP.NET优点

由于ASP只允许使用脚本语言,并且还存在诸如代码杂乱、功能有限等问题,从而出现了ASP.NET技术,采用ASP.NET技术开发的系统可以在性能等方面有很大的提高和改善。ASP.NET可以帮助用户利用由.NET Framework支持的任何一种编程语言创建更快、更可靠的动态Web页面。.NET Framework支持的语言有VB.NET、C#以及JScript.NET等等。ASP.NET实现了与HTML的分离,采取的是“Code-behind”方式编写代码,可以使得编写代码更加容易,结构更加清晰,从而降低了系统的开发与维护的复杂度和费用。

2.B/S模式

由于Internet技术的飞速发展,各种基于Web的服务被大量应用。人们在使用中逐渐认识到Web技术的优越性,各类应用系统开始向基于Internet/Intranet的技术过渡。在这个过程中各种基于浏览器的应用软件大量涌现,这样的系统在客户端的计算机上只要求安装浏览器(Browser),用户就可以通过浏览器提出服务请求,再由远程的Web服务器响应用户的请求,这种结构通常称为浏览器/服务器结构(即 Browser/Server结构,简称为 B/S 结构),Web 服务器需要的数据存储在数据库服务器上。这样由浏览器、Web服务器和数据库服务器组成了一个三层的应用系统。对于这种三层结构的应用系统,数据及应用可通过不同平台、不同网络进行存取,具有平台无关性,伸缩性大。

3.SQL Server 2005

Microsoft SQL Server2005是微软公司发布的数据库平台产品,在继承SQL Server2000优点的基础上推出的。Microsoft SQL Server2005不仅继承了微软产品的一贯特点,而且在性能、可靠性、可用性、可编程性、易用性等方面都远远胜过Microsoft SQL Server2000。Microsoft SQL Server2005,充分发挥其与ADO.NET紧密结合的优势特性,实现最佳的数据支持,提高整体网站的信息响应速度。还增加了支持使用高级语言来编写数据库对象、支持使用XML等特点。主要表现在以下几方面。

①扩展的语言支持

开发人员可以充分利用.NET Framework类库和现代编程语言来研发数据库应用系统。通过集成在数据库引擎中的通用语一言运行时(CLR),可以使用.NET Framework language里的诸如:Visual Basie.NET、C#等语言开发系统。利用高级语言面向对象的结构、数组、名字空间和类来编写存储过程,从而可以降低程序开发的难度,提高系统的维护性。

②支持XML

完全支持关系型和XML数据,在做数据库系统开发时就可以采用最适合的格式来存储,管理和分析数据。

③集成Visual Studio

SQL Server2005和Visual Studio 2005在数据库和应用程式开发之间提供了深度集成。在Visual Studio研发环境中不仅能够直接创建CLR存储过程、函数、用户定义类型和聚合等,还可以无需用别的工具而直接从Visual Studio中部署这些新的数据库类型。

二、网站系统需求和可行性分析

(一)功能需求分析

本网站的功能需求划分为用户对功能的需求和管理员对功能的需求两部分。

管理员对功能的需求:后台用户管理;登陆取得管理员权限;注销此次权限;后台用户管理;游览所有后台用户信息,提供按用户名模糊查找的功能;后台用户权限分配,权限分为普通管理员和高级管理员两大类,本网站在性能需求上,力求信息传递顺利,协议分析正确,界面友好简便,运行环境稳定可靠,确保安全高效运行。

(二)可行性分析

当今信息社会,网站是最好的宣传工具,它可以将学院的情况,向全世界全方位地发布。那么承载网络信息传递功能的网站的视觉表现更是变得极其重要,人们在新的媒体中享受着新的视觉表现下的信息的获取。网站是招牌,也是身份的标志,因此,学院网站的建立具有极大的战略意义和现实意义!

1.宣扬学院的整体形象,加速实现学院的品牌发展战略。网站中可以将学校的基本情况,如:领导风采、教研教改、师生风貌等信息向全世界连续不断地全方位地发布,人们只要上网就可以看到,这种全方位的广泛的宣传,将大大提升了学校的无形资产和品牌价值!

2.利用优秀的资源,进行多媒体教学,进一步提高教学质量。网站可以集成优秀的教育资源,建立各学科资源库。在教学过程中,如果借鉴这种先进的资源和教育方式教学,效果将会好的多。总之,建立高品质网站是品牌宣传、现代办学与扩大招生必备的利器,无疑将为学校树立良好的视觉形象,也为学校带来巨大的社会经济效益。

三、网站系统功能介绍及系统流程和数据库设计

(一)网站系统功能介绍

本系统主要包括两大模块:一为网站前台模块,在大模块下又划分出若干个小模块,二为网站后台模块,如图1所示。

图1 系统模块划分图

(二)网站系统流程设计

基于上述设计理念,本系统设计的操作流程为:网站前台流程设计和网站后台流程设计。

1.网站前台流程设计

①所有用户进入网站首页。

②根据首页上的导航栏目,用户可以浏览不同的栏目信息。

③在每一个页面上都提供的站内搜索,用户可以通过此功能进行信息检索。前台流程设计如图2所示。

图2 前台流程图

2.网站后台流程设计

①所有管理员进入网站后台登录页面。

②在登录页上添好管理员名称和密码,点击登录。

③如果登录成功进入网站后台管理页面,否则跳回登录页面。

④进入后台管理页面根据页面左边的导航栏进行后台管理。

⑤后台管理完成后安全退出。

后台流程设计如图3所示。

(三)网站数据库设计

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。主要按如下步骤设计。

1.数据库需求分析

图3 后台流程图

系统的需求具体体现在用户和管理员对各种信息的操作上,如数据的添加、保存、更新和查询,这就要求数据库系统不仅在结构设计合理,而且在运行效率上要能充分满足各种操作的需要。针对本网站的需求,归纳出如下的需求信息:

(1)系统后台用户分普通管理员和高级管理员;

(2)将上传图片信息保存在一个专门的图片信息表;

(3)本站栏目为动态添加,需要一个栏目信息表;

(4)用户对发布内容的需求,需对每个发布信息存放。

2.数据库概念结构设计

本系统根据上面的设计规划出的实体有:管理员信息实体、栏目信息实体、图片信息实体、发布内容信息实体。

3.数据库逻辑结构设计

根据设计出的数据库模型,本系统中需要包含4张信息表:发布内容信息表、栏目信息表、管理员信息表和用户信息表,分别对应E-R图中的发布内容信息实体图、栏目信息实体图、管理员信息实体图和图片信息实体图。

四、网站具体功能模块及实现方法

(一)网站前台功能模块实现

1.首页模块

网站首页显示网站栏目的一些重要信息,通过文字列表、图片、信息显示出来。整个页面氛围比较冷静,雅致和简洁。网站首页如图以及动画如图4所示:

图4 网站首页

2.信息显示模块

本网站所有信息显示都编写成为相应的用户控件,分别有:信息文字列表控件、图片信息列表控件、信息内容显示控件等。

3.信息搜索模块

信息搜索在网站所有页面上都可以进行搜索。如图5所示。

图5 信息搜索

(二)网站后台功能模块实现

1.后台登录模块

后台登录模块是管理员进行网站信息更新时从网站后台进行用户登录,登录成功后程序将管理员的所有信息存入到Admin_Data对象中,再将对象放入到session[“adminData”]中保存。登录页面如图6所示。

图6 后台登录反面

2.用户管理模块

用户管理模块主是功能是后台用户的添加、删除、修改。

3.栏目管理模块

栏目管理模块的功能是对网站栏目进行增加、删除和修改。

4.信息管理模块

用户可以根据信息标题或内容进行模糊检索,还可以按所属栏目和显示方式进行检索。其检索关键代码与栏目管理模块类似。

五、网站运行测试

1.网站测试包括两个阶段:通常在编写完成每一个模块之后就要对它做必要的测试 (称为单元测试),编码和单元测试属于同一个阶段;在结束这个阶段后对网站还要进行各种综合测试,即测试阶段。

2.由于本系统是基于B/S三层体系结构开发设计的,需要部署数据库服务器、Web服务器。服务器端环境操作系统:windowsServer2003;配置:处理器2.5GHz以上;内存:2G以上;硬盘:120G以上;数据库:SQLServer2005;Web 服务器:IIS6.0 以上;客户端环境操作系统:WindowsXP/2000/2003/Vista(IE8.O以上);配置:处理器800Mllz以上;内存:512M以上;硬盘:120G以上。

3.网站测试方法

①功能测试:每一个独立的功能模块需要单独的测试用例的设计导出,主要依据为“需求分析”进行测试。

②性能测试:主要有负荷测试、压力测试。

③稳定性测试:网站的运行中是否允许正常,主要采用将测试服务器长时间运转进行测试。

④链接测试:对网站每个链接都要进行测试,保证网站不会出现死链接。

六、总结

本网站是一个很典型的B/S三层模式架构的网站设计案例。在技术实现方面,ASP.NET提供了强大的开发和维护功能,在.NET框架中,利用强大的类库功能,能实现一切网络功能,在本系统也是如此。由于时间、条件和个人能力的限制,本网站在网站的整体设计及各模块功能设计方面还存在一定的缺陷,在下一步学习工作中还有待于进一步的完善和改进。

猜你喜欢
后台管理员栏目
我是图书管理员
我是图书管理员
The More We Get Together
可疑的管理员
Wu Fenghua:Yueju Opera Artist
栏目主持人语
“大师问答”栏目问答精选
后台暗恋
互联网思维下的汽车服务连锁后台支撑系统
后台的风景