1、 交友录设计 第一章 前言 在 Internet飞速发展的今天, 电子数字计算机是 20世纪重大科技发明之一,而 互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet 上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“ 海洋 ” 中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet 应用上的地位显而易见,它已成为 机关、学校、 企事业单位 、甚至进入寻常百姓家的 信息化建设中的重要组成部分,从而倍受人们的重视。 而我校 为了更好的 办学,提高学校知名度, 为同学们提供一个友谊
2、的桥梁 . 1.1 设计思想 通过网站,全面宣传,展示学校 风采、优点与特色 . 1.2 开发工具的选用及介绍 1.2.1ASP 的优势 Active Server Pages: “ 动态服务器网页 ” ,一般简称为 “ASP” ,ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或 Netscape)都可以正确地获得 ASP 的 “ 执行 ” 结果,并且将这 ASP 执 行的结果直接在浏览器中 “ 浏览 ” ,不像 VBScript 或 JavaScript 是在客户端( Client)
3、的浏览器上执行,若使用 VBScript 来设计程序,客户端( client)在浏览器中可以显示程序执行的结果,可是,客户端( client)若使用Netscape 浏览 就无法显示 VBScript 的执行结果。 1.2.2的特点 的特点 的特点为: 1、 任何开发工具皆可发展 2、 只要使用一般的文书编辑程序,如 Windows 记事本,就可以编辑。当然,其他网页发展工具,例如, FrontPage Express、 FrontPage 等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写,可能会发生一些意想不到的离奇状态。 通吃各家浏览由于 ASP
4、程序是在网络服务器端中执行,执行结果所产生的HTML 文件适用于不同的浏览器。 2、 语言相容性高 ASP 与所有的 ActiveX Script 语言都相容,除了可结合 HTML,VBScript、 Java Script、 Active X 服务器组件来设计外,并可经由 “plug -In(外挂组件模组)的方式, 使用其他厂商( Third Party)所提供的语言。 3、 隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的程序代码是看不到的!这是 应届 程序先于网站服务( eb Server)端执行后,将结果转换成标准文件,再传送到客户端( Client)的浏
5、览器上,因此,我们所辛苦撰写的程序并不会轻易地被看见进而被盗用。 4、 易于操控数据库 可以轻易地通过 DBC(Open Database Connectivity)驱动 程序连接各种不同的数据库,例如: Access、 FoxPro、 dBase、 Oracle 等等,另外,亦可将 “ 文本文件 ” 或是 ”Excel” 文件当成数据库用。 5、 面向对象学习容易 具备有面向对象( object-Oriented)功能,学习容易,提供了五种方便能力强大的内建对象: Request、 Response、 Sever、Application 以及 Session,同时,若使用内建的 “Appli
6、cation” 对象或 ”Session” 对象所撰写出来的程序可以在多个网页 之间暂时保存必要的信息。 6、 对象名称 功能描述 3、 RequestResponseServerSessionApplicationObjectContext 从客户端取得信息将信息送给客户端提供一些 Web 服务器工具储存在一个 Session 内的用户信息,该信息仅可被 该用户访问在一个 ASP-Application 中让不同的客户端共享信息可以用来配合Microsoft Transaction 服务器进行分布式事务处理 , 所以我选择了 ASP 结合FrontPage 建 构 北京 市 轻工技术学院 网
7、站 。 第二章 系统编程环境基础知识 热网管理系统主要有以下几项功能要求: *按不同权限登录系统。 *对其提供的部门资料情况进行添加、查询、修改和删除操作。 *对其提供的人员资料情况进行添加、查询、修改和删除操作。 *对其提供的人员考勤资料情况进行添加、查询、修改和删除操作,并可按考勤月份进行分类。 *对其提供的人员工资资料情况进行添加、计算、查询、修改和删除操作,并可按工资月份进行分类。 *可添加新的用户,修改用户原有的用户名、密码,删除原有用户。 第三章 需求分析 3.1 目标设计 在线交友网站所要实现的功能如下 . 网友注册 网友注册信息 网友登录验证 网友个人管理 个人资料管理 相片管
8、理 交友请求管理 交友回复管理 留言管理 网站会员管理 管理员对注册会员管理 系统功能分析与设计 在线交友共分为三个模块 :网友注册模块 ,网友个人管理模块和网站管理模块 ,其功能模块划分如图所示 : 3.2 数据库结构设计 根据系统功能设计要求和模块划分 ,本站的数据库主要存储用户注册信息、留言信息和好友信息。 网友注册模块 网友注册信息 网友登录验证 网友个人管理模块 个人资料 相片管理 交友请求管理 留言管理 交友回复管理 网站管理模块 注册会计管理 数据库需求分析 数据项和数据结构如下 用户简单注册信息: user-name,用户名,密 码注册日期 用户详细注册信息: lar_id,用
9、户 ID,姓名,生日,年龄,学历,职业,单位,邮政编码,电话,简历,性格和星座。 留言信息表: id,留言者姓名,留言内容,留言时间,对方用户 ID 和留言者 ID。 好友信息列表: ID,对方用户 ID,申请好友者用户 ID,申请好友者用户名,性别和地区。 数据库逻辑设计 1 用户简单注册信息表 user_name 如图: 2 用户详细注册信息表 larchives 如图所示: 3 留言信息表 leaveword 如图所示: 4 好友信息列表 friend 如图所示: 数据库链 接说明: conn.asp 文件的数据库连接程序如下。 在 conn.asp 文件中的图片数据库连接程序如下 .
10、网友注册模块 网友注册模块包含以下子模块 . 会员注册 reg.asp regsubmit.asp regok.asp register.asp ladd.sap read.asp 用户登录验证 default.asp login.asp your.asp 各页面间的关系如图所示 . read.asp reg.asp regsubmit.asp regok.asp regisrer.asp ladd.asp reg.asp default.asp login.asp yes your.asp default.asp 第四章 各页面设计与代码 4.1 用户注册页 该页面有三个表单元素 页面所涉及
11、的数据库表信息 此面公向系统提交用户注册名称和密码 ,并没有涉及到数据库表的操作 . 页面代码 : 1 then response.redirect” havereg.htm” end if % 4.2 用户注册不成功页 regsubmit.asp 1. 页面中需要填写 HTML 表单元素 . 此页无需填写表单元素 . 2. 页面所涉及的数据库表信息 此 页为系统验证用户注册名称和密码 ,涉及到用户数据库表 USER_REG 的操作 . 3. 页面代码分析 4. 3 用户注册成功页 1. 页面中需要用户填写的 HTML 表单元素 此页面为用户注册成功后显示的页面 ,页面中无需填写 HTML 表单 . 2. 页面所涉及的数据库表信息 此页没有涉及到数据库表的操作 4.4 用户填写个人信息页 1. 页面所涉及的数据库表信息 此页为用户填写个人档案页面 ,并没有涉及到数据库表的操作 . 2. 页面代码分析 4.5 用户信息显示页 read.asp 1. 页面中需要用户填写的 HTML 表单元素 此页面为用户档案显示页面 ,页面中无需填写 HTML 表单元素 . 2. 页面所涉及的数据库表信息 此页涉及到用户详细注册信息数据库表 larchives 的操作 . 3. 页面代码分析