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