校园网站设计毕业设计论文

校园网站设计毕业设计论文
校园网站设计毕业设计论文

1

校园网站设计

计算机科学与技术刘海涛指导老师:符开耀彭理

摘要:

随着信息技术的高速发展,21世纪是数字信息时代,互联网正以前所未有的冲击力影响着人类的生活。它的出现和发展,同样也为学校教育的发展提供了丰富的资源。正是在这样的趋势下,大部分的学校都建立了自己的网站,通过网站来发布消息,共享资源,为老师和学生提供一个相互交流的平台,增强老师和学生之间的联系。

本文主要讲述了如何利用DREAMWEAVER MX和ASP进行校园网站设计的开发过程,详细给出了从校园网站系统分析到总体设计、详细设计与实现及测试的各个环节,最后对本系统做出了客观评价,指出了本系统的不足之处,并给出今后的完善方向,基本上完成了一个网站所要求的内容,包括前台展示和后台管理。整个系统包括首页模块、留言板模块、论坛模块、聊天室模块、后台模块以及同学录模块等。通过对网站的开发,使我们明白在做系统的时候应该要从整体上把握全局,对设计网站有了一定的了解。

关键词:ASP;SQL;DREAMWEAVER MX;网站设计

2

Campus website design

Computer Science and Technology Liu Haitao Tutor: Hu kai yao Pengli

Abstract:

Along with the information technology high speed development, the 21st century is the numerical information time, the Internet is affecting humanity's life by the unprecedented impulse. Its appearance and the development, has similarly also provided the rich resources for the school edition development. Is precisely under such tendency, the majority of schools have all established own website, issues the news through the website, the shared resource, provides the platform for teacher and the student which exchanges mutually, strengthens between teacher and student's relation.

How did this article mainly narrate carries on the campus website design using DREAMWEA VER MX and ASP the performance history, has given in detail from the campus website system analysis to the system design, the detailed design and the realization and test each link, finally has made the objective evaluation to this system, had pointed out this system deficiency, and will give the next perfect direction. Basically has completed the content which a website requests, including onstage demonstration and backstage management. The overall system including the home page module, the message center module, the forum module, the chatroom module, the backstage module as well as schoolmate records the module and so on. Through to the website development, causes us to understand makes the system time should have to grasp the overall situation overall, to designed the website to have certain understanding.

Keywords: ASP;DREAMWEA VER MX;HTML;Website design

3

目录

第1章绪论 (5)

1.1 设计思想 (5)

1.2 设计的目的和意义 (5)

1.3开发工具的选用及介绍 (6)

1.3.1 ASP (6)

1.3.2IIS (Internet Information Server) (9)

1.3.3 数据库技术基础 (10)

1.3.4 DREAMWEA VER简介 (12)

1.4 小结 (12)

第2章需求分析 (13)

1.1 网站的总体策划 (13)

1.2.1 网站策划流程 (13)

1.2.2 网站主题与定位 (13)

1.2.3 网站的内容初步策划 (13)

2.2系统的功能性需求 (14)

2.3 数据库需求分析 (14)

第3章系统概要设计 (20)

3.1 系统概述 (20)

3.2 设计方法 (20)

3.3 设计模块 (20)

3.3.1 校园网站系统模块结构图 (20)

3.3.2 学校首页模块结构图 (21)

3.3.3 学校概况模块结构图 (21)

3.4 系统概要设计 (22)

第4章详细设计 (26)

4.1目录结构与通用模块设计 (26)

4.1.1 目录结构 (26)

4.1.2 通用模块设计 (26)

4.2 首页模块 (27)

4.2.1 用户登陆模块 (27)

4

4.2.1用户注册模块 (27)

4.2.2 专题模块 (28)

4.2.3首页的其他模块 (29)

4.3留言板模块 (29)

4.3.1 留言板功能 (29)

4.3.2 留言板模块简介 (30)

4.3.3 留言板模块的系统流程图 (30)

4.3.4 留言板模块的文件组成 (30)

4.3.5 各子模块分析 (31)

4.3.6 留言板模块运行及测试 (33)

4.4 聊天室模块 (34)

4.4.1聊天室模块功能 (34)

4.4.2聊天室模块简介 (34)

4.4.3聊天室模块的系统流程图 (34)

4.4.4聊天室模块的文件组成 (34)

4.4.5聊天室各子模块设计 (35)

4.4.6聊天室模块的运行与测试 (35)

第5章系统实现的关键技术 (36)

5.1数据库连接 (36)

5.1.1 ADO (36)

5.1.2 ADO的操作流程 (36)

5.1.3 连接数据库 (36)

5.1.4数据库连接流程图 (37)

5.2 聊天室模块 (37)

5.2.1 网页的定时刷新 (37)

5.2.2 使用Application和Session对象刷新聊天室 (37)

5.2.3 私聊的实现 (37)

5.3 模糊搜索技术 (38)

5.4 验证码的生成 (39)

第6章系统的运行与测试 (40)

6.1 测试方法 (40)

6.2 测试环境要求 (40)

6.3 安装及设置 (40)

6.3.1 安装 (40)

6.3.2 设置 (41)

6.4 运行和测试 (41)

6.4.1 首页的运行和测试 (41)

6.4.2 各子栏目的运行和测试 (42)

6.4.3 后台管理的运行和测试 (42)

6.4.4 聊天室的运行和测试 (43)

5

6.4.5 一中论坛的运行和测试 (43)

6.4.6 留言板的运行和测试 (44)

参考文献 (45)

结束语 (46)

致谢 (47)

第1章绪论

1.1 设计思想

通过网站,全面宣传,展示学校风采、优点与特色,发布学校的活动安排与招生政策[17]等信息内容,使学生及家长增加对学校的了解,增强学生、家长与学校之间的联系,在Internet网上,让学生及家长及时得到学校发布的重要信息,同时也帮助了学校完成部分事务,提高办事效率,给学生、家长与学校最方便的联系桥梁。在这里学生及家长也可以提出意见及想法,互通教学之间的意见想法,更加有效的办好教学,和学生需要哪样的教学方式能够更好的吸收与接纳,这些都能成为学校的参考,以便更加的提高学校的教学质量。

1.2 设计的目的和意义

本课题的研究目标[17]主要让学生通过对该课题的研究,懂得校园网站的设计并不是一件很困难的事情,但是,要想作好就必须不断学习和研究新知识、新技术。只有将教育同信息技术的发展紧密相连,才能探索出一条适合校园网站建设的发展之路。

作为一种新兴的信息技术,互联网正以前所未有的冲击力影响着人类的生活,它的出现和发展,正慢慢地改变着人们的生活方式,互联网也因此成为目前比较热门的一个话题,它具有强大的影响力。

国际上网站的发展十分迅速,网站已成为人们获取信息的一种重要方式越来越多的人都希望有自己的个人主页,以充分展示自我;越来越多的公司都希望让自己的网站更具吸引力,以宣传公司,提高知名度。提起网站设计,许多人自然会想到 DREAMWEAVER MX和FLASH,FIREWORKS三剑客,还有ASP等等。

本课题的研究的主要内容是使用网站设计软件工具,通过对ASP等的学习学会网站的布局,使网站的结构合理。学会链接的建立和修改,使访问者可以在网页之间自由跳转,真正体会网上冲浪的感觉。另外,使用FLASH进行动画设计。通过对ASP的学习进行聊天室、BBS和留言版的源代码的编写。

本课题的设计步骤是:首先,通过上网对大型网站的结构进行学习和模仿。上网查找一些相关资料并下载。然后,学习DREAMWEAVER和ASP的网络编程语言学习网站设计的基本技术和方法。然后,

6

利用DREAMWEAVER进行网站的布局和编辑,进行网站的链接。最后,利用ASP进行聊天室,BBS和留言版的设计和编程。

1.3开发工具的选用及介绍

1.3.1 ASP

1 ASP的优势:

Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP[11]之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。

2 ASP的特点:

1)任何开发工具皆可发展ASP

只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP[11],可能会发生一些意想不到的离奇状态。

通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。

语言相容性高

ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。

2)隐密安全性高

如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。

3)易于操控数据库

7

ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。

4)面向对象学习容易

ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息

3 ASP访问数据库的原理

ASP文件的扩展名为.ASP,一个ASP文件相当于一个可执行的文件,它必须被放在WEB服务器上一个有执行权限的目录下,比如(c:\input\wwwroot),或者可以在IIS中设定你所想要的虚拟目录。当用户从客户端浏览器输入一个ASP文件的地址后,浏览器就将这个URL请求发送给WEB服务器,WEB 服务器开始调用指定的ASP文件,并且开始调用指定的ASP文件,并由嵌入WEB服务器的ASP解释程序将被请求的ASP文件从头读到尾,执行每一条命令,然后动态的生成一个HTML页面并传送给客户端浏览器。整个过程如图1-1所示。

HTTP 响应返回数据

图1-1 ASP访问数据库的原理图

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的web服务器程序。

当用户使用浏览器请求asp主页时,web服务器响应,调用asp引擎来执行asp文件,并解释其中的脚本语言(jscript 或vbscript),通过odbc连接数据库,由数据库访问组件ado(activex data objects)完成数据库操作,最后asp生成包含有数据查询结果的html主页返回用户端显示。

由于ASP在服务器端运行,运行结果以html主页形式返回用户浏览器,因而asp源程序不会泄密,增加了系统的安全保密性。此外,asp是面向对象的脚本环境,用户可自行增加activex组件来扩充其功能,拓展应用范围。

1)ASP页面的结构:

ASP的程序代码简单、通用,文件名由.asp结尾,asp文件通常由四部分构成[11]:

1)标准的html标记:所有的html标记均可使用。

8

2)asp语法命令:位于<% %> 标签内的asp代码。

3)服务器端的include语句:可用#include语句调入其它asp代码,增强了编程的灵活性。

4)脚本语言:asp自带jscript和vbscript两种脚本语言,增加了asp的编程功能,用户也可安装其它脚本语言,如perl、rexx等。

2)ASP的运行环境

目前asp可运行在三种环境下。

1) windows nt server 4.0运行iis 6.0(internet information server)以上。

2) windows nt workstation 4.0运行peer web server 3.0以上。

3) windows 95/98运行pws(personal web server)。

其中以nt server上的iis功能最强,提供了对asp的全面支持,是创建高速、稳定的asp主页的最佳选择。

3)ASP的内建对象

asp提供了六个内建对象,供用户直接调用:

1) application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。

2) session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同web页面跳转时,session中的变量在用户整个会话过程中一直保存。session对象需cookie支持。

3) request对象:从用户端取得信息传递给服务器,是asp读取用户输入的主要方法。

4) response对象:服务器将输出内容发送到用户端。

5) server对象:提供对服务器有关方法和属性的访问。

6) object context对象:iis 4.0新增的对象,用来进行事务处理。此项功能需得到mts(microsoft transcation server)管理的支持。

4)Database Access组件ADO

www上很重要的应用是访问web数据库,用asp访问web数据库时,必须使用ado组件,ado[11]是asp内置的activex服务器组件(activex server component),通过在web服务器上设置odbc和oledb可连接多种数据库:如sybase、oracle、informix、sql server、access、vfp等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。

ado组件主要提供了以下七个对象和四个集合来访问数据库。

1) connection对象:建立与后台数据库的连接。

2) command对象:执行sql指令,访问数据库。

9

3) parameters对象和parameters集合:为command对象提供数据和参数。

4) recordset对象:存放访问数据库后的数据信息,是最经常使用的对象。

5) field对象和field集合:提供对recordset中当前记录的各个字段进行访问的功能。

6) property对象和properties集合:提供有关信息,供connection、command、recordset、field对象使用。

7) error对象和errors集合:提供访问数据库时的错误信息。

1.3.2IIS (Internet Information Server)

1 IIS的概念

IIS[7]是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS 5,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(Fele Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列

IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类的NT已有管理工具。

IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet 应用程序的访问提供一个简单的注册项。

IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual

10 C++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。

2 IIS提供的服务

IIS[7]主要集成了Windows NT Server网络操作系统的三个Web服务器功能,这些功能是通过标准HTTP协议传输数据的,所有的IIS服务(WWW,FTP和SMTP)都是单进程多线程的体系结构,用以优化性能。WWW使用的客户/服务器协议是HTTP,这意味着客户和服务器需要交互作用,以执行特定的任务,例如:用户在Web上的HTML页面上单击一个超级连接,结果屏幕上现有的页面会被新的页面所代替,IIS通过Windows Sockets来支持HTTP,目前的IIS支持HTTP 1.1版本。

FTP是在TCP/IP网络上两个计算机之间传输文件时使用的协议,IIS通过Windows Sockets来支持FTP,尽管现在使用FTP用户界面的人越来越少,但是这个协议仍然将在一段时间内用来传输文件,因为它几经被Internet用户广为接受,FTP使用TCP作为它的客户和服务器之间进行所有通信和交换的传输协议,而IIS则是以Windows Sockets与TCP打交道的。所有标准Internet服务(如FTP 和HTTP)都位于称为Inetinfo(Internet Information Services Application,Internet信息服务应用)的进程中,除了这些Internet服务外,该进程还包含了共享线程池,缓存,纪录和SNMP服务。

HTTP和FTP运行与同一进程中,因此它们可以共享缓存中的数据,例如文件句柄,账号信息以及日志文件数据等。您可以使用纪录跟踪正在访问你的节点的那些用户,并控制什么时候可以访问节点,对用户进行跟踪可以帮助确定安全性和性能问题,跟踪信息可以直接纪录到日志文件,这样可以脱机进行处理,以获得更好的性能,同样也可以纪录到数据库中,以进行动态的评价。

1.3.3 数据库技术基础

数据库技术是计算机科学技术中的重要领域,也是应用最广的技术之一,而且已经成为电子信息系统的重要核心技术。本章重点论述了数据库系统的基本概念和数据库管理系统,最后介绍了当前流行的SQL的一些情况。

1 数据库系统的基本概念

数据库系统[18]的基本概念有以下一些:

(1) 数据库:长期存储在计算机内有组织的、大量的、共享的数据集合,具有最小的冗余度和较高的数据独立性。

(2)数据:数据是描述事物的符号记录,是数据库中存储的基本对象。

(3)数据库系统:指在数据库系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和数据库用户构成。

(4)数据结构:是所研究的对象类型的集合。这些对象是数据库的组成部分,包括数据内容和数

11

据之间的联系两部分,是对数据的静态描述。

(5)数据操作:对数据库中各种对象允许执行的操作的集合,包括操作本身和操作的规则,是对数据的静态描述。

(6)完整性规则:给定的数据及其之间的联系具有的制约和依存的规则,以保证数据的正确、有效和相容。

(7)数据的约束条件:约束条件是一组完整性规则的集合。

2 数据库管理系统

数据库系统[18]是具有数据库管理功能的计算机系统,它是有关硬件、软件、数据和人员组合起来的为用户提供信息服务的系统。

数据库系统是一个由外模式、概念模式和内模式组成的多级系统结构。数据库管理系统应该包括以下几个方面的内容:

数据库管理功能:该功能包括系统配置和管理、数据存取和更新管理、数据完整性管理和数据安全性管理。

数据描述功能:定义数据库的全局逻辑结构、局部逻辑结构和其他各种数据库对象。

数据库的查询及操纵功能:该功能包括数据库检索和修改。

数据库维护功能:该功能包括数据引入引出管理、数据库结构维护、系统恢复功能和性能检测等。

3 SQL语言介绍

SQL[18](Structured Query Language 结构化查询语句)是一个综合的、通用的、功能极强的关系数据库语言。它包括数据定义、数据操作、数据管理、存取保护和处理控制等多种功能,能完成定义关系模式、录入数据、查询、更新、维护、数据安全性控制等一系列操作要求。它十分简洁,语法简单,用户只需要提出“做什么”,而无须提出“怎么做”,存取路径的选择和SQL语句操作的过程均由系统自动完成。

⑴查询语句

基本的SELECT查询:

查询某表的全部信息的查询格式为:

SELECT * FROM 表名

查询某表的的特定字段的查询格式为:

SELECT 字段名,字段名 FROM表名

WHERE子句:

12

当我们需要查询满足某些条件的数据记录时,可以采WHERE子句,格式为:

SELECT * FROM 表名 WHERE 标准

WHERE子句中的查询标准可以用到这些操作:<、>、<=、>=、=、<>、LIKE等。操作符LIKE用于使用通配符* 号或?号与任意的字符匹配。

ORDER BY 子句:

通过使用它,可按升序或降序来排列查询结果格式为:

SELECT * FROM表名 ORDER BY 字段 ASC (由低到高)

SELECT * FROM 表名 ORDER BY字段 DESC (由高到低)

使用INNER JOIN 从多个表合并数据,格式为:

SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段=表2.字段

⑵插入语句,基本格式:

Insert Into 表名(字段1,字段2…)Values(值1,值2…)

⑶更新语句,基本格式:Update 表名 Set 字段名=”新值”

⑷删除语句,基本格式:Delete From 表名 WHERE 条件式

1.3.4 DREAMWEAVER简介

工欲善其事,必先利其器。Dreamweaver在多媒体方面颇有建树的Macromedia公司推出的可视化网页制作工具,它与Flash、Fireworks合在一起被称为网页制作三剑客,这三个软件相辅相承,是制作网页的最佳选择。其中,Dreamweaver主要用来制作网页文件,制作出来的网页兼容性比较好,制作效率也很高,Flash用来制作精美的网页动画,而Fireworks用来处理网页中的图形。

所以我选择了ASP结合DREAMWEA VER MX架构衡阳市一中校园信息网站

1.4 小结

本章从四个方面介绍了本系统的环境,分别介绍了ASP,IIS(Internet Information Server), DREAMWEA VER MX,数据库的基本概念、以及数据库管理系统和SQL,使读者对系统要使用的环境有一个基本的了解。

13

第2章需求分析

1.1 网站的总体策划

1.2.1 网站策划流程

“好的开始是成功的一半”,无论设计什么样的网站,策划都是第一步。网站的策划在整个网站的建设中的作用就好比盖房子的图纸,成功的内容策划对后期的网页制作和技术路线的选择都有重要的指导作用。

网站的策划主要从主题、内容、风格和目录设计等方面考虑。

1.2.2 网站主题与定位

网站的主题就是网站所要表达的主要内容,本系统是一个学校信息网站,主是是为了展示学校,提高学校的知名度,为了更好办好学校教育,提高教学效率。

网站主题:校园网站开发

网站名称:衡阳市一中校园信息网站

1.2.3 网站的内容初步策划

内容来源:网上搜索关于校园网站的相关资料、图书馆等

站点的内容:衡阳市一中的信息发布、行政服务和信息查询等。

策划流程:首先确定网站的主题、网站的主要访问对象,根据网站的主题搜索相关的资料,确定网站的大致要实现的模块以及界面效果。详细流程如图2-1所示:

14

图2-1 策划流程图

网站制作的技术路线:DREAMWEAVER MX 2004和ASP

政府或团体的网站从风格上来讲,不需要千变万化和奢华绚丽,而更多的应该体现出严谨、科学和庄重的气氛。

技术上采取的路线:Microsoft Windows 2000/XP+ASP+IIS+MS SQL Server

网站的首页简洁明了,分类醒目,提供丰富的资源和准确的信息,浏览的访客都有比较明确的目的.

2.2系统的功能性需求

系统的主要要实现的功能如表2.1所示:

表2-1 系统功能表

2.3 数据库需求分析

数据库是信息管理的基础[18]。数据库的应用已越来越广泛,从小型的事务处理到大型的信息系统

15

的构建都越来越离不开数据库。先进的数据库技术能够保持系统数据的完整性,整体性,安全性和共享性。目前,一个国家的数据库建设规模,数据库信息量的大小,使用的频度和使用技术的先进程度已成为衡量这个国家信息化的重用标志之一。

数据库结构直接关系到各种功能的实现和程序运行的效率,一个设计良好的数据库,可以使管理系统的实现变得非常简单,同时也可以加快数据库的运行速度,在系统的执行过程中,可以加快检索,提高效率。所以说,数据库的设计是一个系统最重要的步骤。

从使用者的角度来看,信息系统是提供信息,辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织起来,提供存储,维护,检索数据的功能。是信息系统可以方便,及时,准确地从数据库总获得所需的信息。一个信息系统各个部分能否紧密地结合在一起以其如何结合,关键在数据库。因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发设计出完善而高效的信息系统。数据库设计是信息系统开发和建设的重要组成部分。

系统设计是对整个管理系统功能进行分析,并划分和构建系统功能模块,而数据库设计是分析和创建系统数据库,两者对整个系统的开发具有同等重要的关键的作用。将数据库的设计总结为两个步骤:

第一步:绘制系统流程图。系统数据流程图根据拥护日常工作流程。绘制出系统的各个操作节点。对每一个操作节点,绘制出与该操作相关联的数据。然后根据数据流程图分析总结出系统数据字典。即总结出系统管理使用到的各个数据以及包含的数据项。

第二步:设计数据结构。根据第一步得到的数据字典,为数据库规划出需要的数据表,并设计每个数据表的结构。

根据系统功能性需求的划分,使用了如下一些数据表保存数据。

1)用户信息表(user表)主要用来保存访问网站的用户及管理员的信息,包括编号ID、用户名、用户密码、用户电话等其他一些用户相关信息,详细信息如表2-2所示:

表2-2 用户信息表(user表)

16

2)公告信息表(board表)主要是用来保存网站的公告的一些信息,包括编号ID、公告标题、

公告内容、公告发布时间等,详细信息如表2-3所示:

3)计数器信息表(countersr表)主要用来保存网站的网访问流量统计信息,包括计数器ID、今日访问数、昨天访问数、月访问数、总访问数等,详细信息如表2-4所示:

表2-3 公告信息表(board表)

表2-4 计数器信息表(countersr表)

4)新闻信息列表(news表)主要用来保存网站新闻相关的的信息,包括新闻ID、新闻标题、新闻内容、新闻发布者、新闻发布时间等,详细信息如表2-5所示:

表2-5 新闻信息列表(news表)

17

5)专题信息表(special表)主要用来保存网站专题相关的信息,包括专题ID、专题作者、专题标题、专题内容等,详细信息如表2-6所示:

表2-6 专题信息表(special表)

6)留言板模块信息数据表(web表)主要用来用来保存留言板设置数据,包括网站名称、留言内容最大长度、留言主题最大长度、留言者是否必填E-mail、每页显示的留言条数等,详细信息如表2-7所示:

7)留言板模块管理员信息表(Note_Admin表)主要用来保存系统管理员的信息数据;包括管理员ID、管理员用户名、管理员密码等,详细信息如表2-8所示:

表2-8 Note_Admin数据表

18

8)留言板模块留言信息表(Note_Comment表)主要用来保存留言簿模块的留言信息,包括留言ID、留言者姓名、留言邮箱、留言标题、留言内容等,详细信息如表2-9所示:

9)聊天室模块用户表(User表)主要用来保存用户的注册信息,包括用户名、密码。真实姓名和电子邮箱4个字段;详细信息如表2-10所示:

10)聊天室模块在线用户表(Online表)主要用来保存在线用户信息,包括用户名和登陆时间;详细信息如表2-11所示:

19

表2-11 Online数据表的结构

11)聊天室模块聊天内容表(Chat表)主要用来保存用户聊天内容,包括发言人用户名、发言对象用户名,发言时间和发言内容,详细信息如表2-12所示:

数据的完整性[18]是保证各个数据域的内容有效,确保各个文件或表中的数据值的关系一致、确保数据库中的数据可以成功和正确的更新。在此数据库的设计中包含3个方面:1.实体完整性,就是定义一条记录为某个特定表的惟一实体,也可以成为行完整性,它要求表中所有的记录都有一个惟一的标志符,即主键。如表2-6 新闻信息表(news)中的newsID。2.域完整性,就是指定一个数据集对于某个字段是否有效,并且确定该字段是否允许空如表2-2 用户信息表(user)中的Islogin取值

只能是0或1且不能为空。3.参照完整性,维护主键和外部键的关系,如果某一记录被外部键参考,那么这一记录不能删除,也不能修改其主键值。

数据安全性[18]:在此数据库的设计中主要有两大方面:1.用户标识与鉴别即用户名,每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供机器使用权;2,口令即用户密码,为了进一步核实用户,系统要求用户输入口令。

20

第3章系统概要设计

3.1 系统概述

网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现学校的勃勃生气,静态主页方式介绍学校风采、优点特色、信息发布,对于聊天室、一中论坛,留言簿、校友录,就得利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。3.2 设计方法

根据实际情况,我们使用快速原型法(Rapid Prototyping)[16]即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作不断的精化,将系统需具备的特性逐渐增加上去,直到所有的特性全部满足。此时模块也发展成为最终产品。

3.3 设计模块

系统将实现包含登陆模块、学校概况模块、最新推荐模块、专题模块、聊天室模块、一中论坛模块、学生天地(留言板)模块等。

3.3.1 校园网站系统模块结构图

校园网站系统是由学校首页、学校概况、聊天室、留言板、后台管理等多个模块组成的,其模块结构图如图3-1所示:

相关主题
相关文档
最新文档