1、同学录设计前言Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的 Web 站点对于一个机构的发展十分重要。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能
2、以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便同学之间联系的实用系统便应运而生。工商同学录是为工商同学之间进行交流和联系提供的一个平台。通过提供完善的同学录服务和规范同学录的管理,可以达到增进同学之间、同学与母校之间的感情,方便校友联系的目的。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了 Microsoft
3、Access 数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的 ADO(ActiveX Data Objects)技术进行数据库存取等操作,使 Web 与数据库紧密联系起来。整个个性化页面生成系统主要由使用 Dreamweaver_MX 开发的关联规则采掘系统和利用 IIS+ASP 技术实现的个性化 Web 页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化 Web 页面。二者通过数据库服务器和 Web 服务器连接。本文作者主要完成 Web 服务器端
4、的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。第二章 系统编程环境基础知识采用 Browser/Server 体系结构,服务器端采用运行最低配置要求(全部为中文环境) 操作系统 Windows XP,Windows XP 脚本解释器 Vbscripts5.6以上版本,安装 Microsoft Internet Explorer5.5 以上版本既可获得:Web 服务器 IIS 6.0 数据引擎 Microsoft Access 权限要求 对 Access 数据库具有建表、备份的权限 空间大小
5、 初次安装至少 10M 可用空间硬件要求 PIII500 CPU 256M 内存或更高 带宽要求 10M 共享或更高客户端软件,包括单机操作系统和浏览器软件,分别选用 Windows XP和 Internet Explorer,数据库系统采用 Microsoft Access 有利于方便操作。2.1 DreamweaverMX的概述:DreamweaverMX 是 Macromedia 公司最新推出的网爷制作“三剑客”(DreamweaverMX、FlashMX、FireworksMX)之一,是设计并且管理网络站点和网页的专业的 HTML 编辑器。DreamweaverMX 是一个所见即所得的
6、网页编辑器,集功能强劲的可视化设计、应用开发环境以及代码编辑一身的工具,支持最新的 DHTML 和 CSS 标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得十分简单。它用于对 Web 站点、Web 应用程序进行设计、编码和开发,使开发人员和网页设计师能够快捷地创建代码规范的应用程序,开发环境精简而高效。开发人员能够运用它与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系上。DreamweaverMX 提供基于强大的规范管理来确保高质量的设计,设计环境提供 CSS 能迅速高效地开发代码简洁、专业规范的站点。通过手工编码和使用可视
7、化对象和行为来快速生成动态的、数据库驱动的 WEB 应用程序。DreamweaverMX 用于 ColdFusion、ASP、ASP.NET、JSP 和 PHP 的服务器代码库能够使用所有前沿的服务器端技术,以可视方式创建动态 WEB 站点,使用一种开发工具即可与多种站点和后端技术集成。DreamweaverMX 包含并扩展了 Macromedia UltraDev 中的所有功能,以帮助使用 ASP、ASP.NET、ColdFusion 标记语言(CFML) 、JSP 和 PHP 等服务器语言来生成由动态数据库支持的 WEB 应用程序。DreamweaverMX 也是开放式和可扩展的,赋予使用
8、者最大的自由度和灵活性来选择今天或将来最适合自己工作的技术。2.2 IIS简介:Wsb 服务器是 Web 应用程序的心脏。IIS(Internet Information Server)是微软推出的 Windows NT Option Pack 的主要成员,作为Win2000server 的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 Web 服务器之一。新推出的 IIS4.0 版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置 JAVA 虚拟机及全面支持 ASP 等强大功能。2.3 IIS与 ASP的结合:在过去,客户机/服务器结构的设计
9、与 Web 的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用 IIS+ASP 构成三层式 Web 结构(如图 2.1 所示)的中间一层,将客户机/服务器结构与Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面:减少构建和维护成本加快联机过程应用软件集中在服务器端开发管理前端可使用任何浏览器(IE、Netscape.)后端可存取任何数据库 (SQL、Access.)可使用任何脚本语言开发 (VBScript、JavaScript、PERL
10、.)2.4 ASP与 CGI的比较CGI(Common Gateway Interface,通用网关接口)也是 Internet 上一种功能强大的 Web 页面技术,其工作方式有别于 ASP。我们现对二者进行比较。Active Server Pages 开发 Web 应用程序的特点:程序和计算逻辑前端浏览器ActiveX Server元件ActiveX Server 元件后端数据库数据库服务器Microsoft IIS + ASP浏览器1全嵌入 HTML,与 HTML、Script 语言完美结合。2无须手动编译和链接程序。3面向对象,并可扩展 ActiveX Server 组件功能。4使用脚本
11、语言(JavaScript、VBScript 或 PERL)编写。 5存取数据库轻松容易(使用 ADO 组件) 。6可使用任何语言编写自己的 ActiveX Server 组件。无浏览器兼容问题。程序代码隐藏,客户端仅能看到 ASP 输出的 HTML 文件。缩短 Web 开发时间。相比之下,使用 CGI 开发 Web 应用程序具有以下缺点:1不易与 HTML 文件集成。2须使用其他较复杂的语言来开发 CGI 程序。3.程序开发时间较长。存取数据库不容易。4.每个 CGI 程序被不同用户执行时都得重新执行一次,并占去 Server 的一个端口(Port) ,降低 Server 效率。可见,ASP
12、 在数据库访问、与 HTML 的集成、提高服务器的效率等诸多方面都优于 CGI,更适应 Web 应用程序开发的需要,因此本文选择了 ASP 作为个性化页面生成器的开发工具2.5 易于操控数据库可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据第三章 需求分析3.1功能需求山西工商学院同学录整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。以下从用户模块和管理员模块两个方面来说明同学录系统的总体功能:普通用户功能:3.1.1 用户登陆:用户通过提交用户 ID 和用户密码进行登陆,系统便会根据这些登
13、陆资料,辨别出用户的身份权限.3.1.2 用户资料的修改:成功登录的合法用户有权限修改自己的个人资料。这些资料包括用户的昵称,用户的联系电话,用户的电子邮箱,用户的生日等等。3.1.3 用户的信息发布功能:(1) 资料查看功能:用户可以查看其它用户的个人资料,包括用户 ID,用户姓名,用户性别,用户年龄,用户联系电话,用户邮箱地址等。(2) 留言板功能:通过留言板,用户可以在班级页面上留言,以此作为用户间联系的一种手段留言板有字数限制,留言超过一定的时间,系统会自动删除留言。留言版中将标示如下内容:留言内容,留言主题,姓名,email.(3)聊天室功能:班级聊天室提供给用户一个即时通讯的平台。
14、通过聊天室,用户可以对所有人即时发布信息,或者对特定的用户发布消息。鉴于在线的同学录系统一般都没有实现即时通讯的功能,而即时通讯已经成为了现代生活的一种强烈的需求,所以在我校的同学录系统中,增加了聊天室功能,使得用户可以随时随地的即时交流。3.2性能需求开发平台:Asp+Access+IIS开发语言:ASP的特点的特点为:3.2.1 任何开发工具皆可发展只要使用一般的文书编辑程序,如 Windows 记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 FrontPage 等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来
15、写,可能会发生一些意想不到的离奇状态。通吃各家浏览由于 ASP 程序是在网络服务器端中执行,执行结果所产生的HTML 文件适用于不同的浏览器。3.2.2 语言相容性高ASP 与所有的 ActiveX Script 语言都相容,除了可结合HTML,VBScript、Java Script、Active X 服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。3.2.3 隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的程序代码是看不到的!这是应届程序先于网站服务(eb Server)端执行后,将结果转换
16、成标准文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的程序并不会轻易地被看见进而被盗用。第四章 总体设计4.1系统模块结构设计目标设计:同学录所要实现的功能如下. 网友注册 网友注册信息 网友登录信息 网友个人管理 个人资料管理系统功能分析与设计:同学录系统共分为 4 个模块:网友注册模块、网友个人管理模块、浏览信息模块、管理员模块,其功能划分如图所示。网友注册模块网友注册信息网友登录验证网友个人管理模块档案注册修改密码修改档案信息相片上传留言板浏览信息模块校友列表各系学生列表管理员模块删除学生信息删除 BBS4.2数据库设计根据系统功能设计要求和模块划分,本站的数据库主
17、要存储用户注册信息、档案信息、BBS 信息、留言板信息、用户照片信息、管理员信息。数据库需求分析数据项和数据结构如下 用户简单注册信息:yhmc_id (自动编号)、用户名、密码。 用户档案注册信息:dab_id(自动编号) 、yhmc_id(用户 ID)、姓名、性别、出生日期、 籍贯、邮箱、电话、个人简历、网名、个人主页、最喜欢的运动、最喜欢的书籍、最喜 欢的音乐、崇拜的人、人生格言、性格自述。 留言信息表:数据库逻辑设计:1)用户简单注册信息表 xyhzc,如下图所示。2)用户档案注册信息表 dab,如下图所示。3)留言信息表 guest,如下图所示。4.3 数据库实现本系统并没有将数据库连接程序单独放入一页,具体程序如下:照片数据库连接程序: