已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平凡文学网 平凡文学网 基于 ASP 的医疗保健网站设计 摘要 互联网时代的到来加速了医院信息化 网络化的发展步伐 随着互联网技术在医学领域迅猛发展 人们对网络认识 关键词 ASP VBScript 医疗保健网站 平凡文学网 平凡文学网 Website Design of Medical Health Care Based on ASP ment The papers introduces some technology and knowledge which the website uses gives how to propagandize oneself like other enterprises website through Internet provides convenient and efficient information services and communication for patients at the same time it discusses carefully demanding analysis the database designing programming achievement and the system detail security in addition to the interface design of the website also use the space to address The system adopts ASP technology VBScript language and uses SQL Server2000 as background DB to achieve including overall module management module customer specific modules and so on Service systems using ASP technology to build include two departs the searching of the front end of customer service information and maintenance of the background DB Basically it realizes the goal of establishment of a focused websites columns with 平凡文学网 平凡文学网 functional characteristics KeywordsKeywords ASP VBScript Medical Health Care website 摘要 1 1 前言 4 1 系统需求分析 5 5 1 2 当前存在的主要问题分析 6 1 3 可能的解决方案 6 1 4 可行性分析和抉择 7 1 4 1 医院网站建设的现状 7 1 4 2 医院建立网站的可行性 7 2 新统逻辑方案 9 9 2 1 数据流程分析 9 2 2 数据词典 11 3 1 2 注重安全性 17 3 1 3 代码的复用 17 3 2 3 数据库逻辑结构设计 19 平凡文学网 平凡文学网 3 2 4 数据库的生成 21 3 3 计算机系统配置方案的选择和设计 21 3 3 1 硬件要求 21 3 3 2 编程环境 22 3 3 3 IIS Internet Information Server 介绍 23 3 3 4 ASP Active Server Page 介绍 25 3 3 5 ASP 框架语言 HTML 简述 26 3 3 6 后台数据库 SQL 介绍 27 4 系统详细设计 3030 4 1 通用模块设计 31 4 1 1 数据库的连接 Conn asp 31 4 1 3 其他公共模块 31 4 2 管理端模块设计 31 4 4 客户端界面设计 40 参考文献 4343 平凡文学网 平凡文学网 前言 近年来 随着网络技术的迅猛发展 越来越多的部门 企事业单 位都有通过 Internet 对外宣传自己 同时为那些有信息需求的人提 供方便快捷的服务 医院网站是各医院诊所对外宣传中不可缺少的工具 它的内容对 于医院诊所的宣传和医院的项目开发的决策起着非常重要的作用 网 上医疗信息在满足网络用户实际需求还存在相当大的距离 广大医疗 机构利用自身的医疗服务信息资源建立面向公众的医疗信息服务网站 及时发布医疗保健信息 提供专业 全面的医疗保健信息服务 已成 为社会和医疗机构自身发展的迫切要求 因此 开发一个医院网站是很有必要的事情 人们对医院信息了 解的越多 对医院的信任程度就越高 特别是一些特殊的理疗服务 所以 网络就是一个传播信息和宣传医院的平台 下面各章节中我以 蓬勃发展的 Web Server 的 ASP Active Server Pages 技术作为 Web 应用程序为重要开发工具来开发一个医院网站系统为例 谈谈其 开发过程和所涉及到的问题及解决方法 通过这次设计 我熟练地掌握了 Frontpage2000 的使用 进一步 学习了 ASP 编程语言 能够独立的实现课题目标 在设计中遇到的一 平凡文学网 平凡文学网 系列问题 通过请教老师 查阅资料 与同学切磋交流来解决 这样 不但培养了我虚心请教 互助团结的精神 而且也为我以后的工作生 活积累了大量的宝贵经验 但是由于本人水平有限 编程能力不强 时间仓促 在设计中难 免由一些不足之处 恳请各位老师批评指正 平凡文学网 平凡文学网 1 系统需求分析 管理页面 进行对新闻发布系统的编辑与发布 修改和删除 我 对留言板的回复与删除等操作 即对数据库中数据记录的删除增加以 及修改 图 1 为系统结构功能图 主要把整个医疗网站的主要结构 功能 和栏目列了出来 图 1 系统结构功能图 1 2 当前存在的主要问题分析 互动性能不够完善 网站布局架构比较乱 层次比较混乱 主题 信息不突出 很容易导致访问者出现迷航 从而不仅分散了访问者的 注意力 而且也占用了访问者宝贵的时间 栏目设置不合理 不能全 方位向公众提供医院的各种信息服务 主页信息量小 内容和形式缺乏吸引力 没有互动 众所周知 平凡文学网 平凡文学网 网站的最大特点就是互动 一个网站如果缺少了和访问者的互动 那 这个网站就很难吸引浏览者的停留时间和再次访问 当前 有相当一 部分的医院网站根本就没有在线解答 在线回复等咨询 交流的互动 栏 在其网页上也找不到领导信箱之类接收邮件的窗口 有的虽然有 互动栏目 但对网上咨询者的回复却过于简单等等一系列的问题 1 3 可能的解决方案 基本目标明确后 就应该把目标细化 将最有价值的 最能表现 医院特色的内容列在网站的栏目上 在网站内容上力求更丰富 更全 面地体现医院特色 删除与主题无关的栏目 尽可能方便访问者的浏 览和查询 以突出医院特色 降低访问者寻找信息的难度 树立良好 的医院形象 根据综合医院网站建设的需求 医院网站的栏目与内容 大致包括如下 1 医院概况 医院介绍 领导班子 组织机构 医院特色 荣 誉称号 2 名医风采 专家一览表 按各科室排 显示各科室详细专 家介绍 姓名 职称 专长诊间挂号费 3 特色科室 专长科室 科室介绍 4 先进设备 硬件 先进设施介绍 平凡文学网 平凡文学网 5 在线留言 寻医问药 医生提醒 专家在线 患者心声 建 议投诉 6 在线预约 门诊须知 门诊分布 挂号须知 就诊流程 电话预约挂号 7 健康热点 最新消息 行业新闻 科研动态 科研成果 1 4 可行性分析和抉择 1 4 1 医院网站建设的现状 由于经营观念陈旧 许多医院还没有建立自己的网站 或者在别 的网上挂了一个网页建了网站的医院 往往缺乏管理 很长时间都不 去更新 形同虚设 功能设置不明确 病人只能了解一些表面上的东 西 没有互动 网络最大的特点就是互动 没有互动 就会失去很多 的机会 阻碍医院上网原因有很多 人才的匮乏 医院网站建设需要一批 精通计算机网络的人才 特别是既了解网络又了解医学的复合性人才 这在绝大多数医院里是不具备的 资金的不足 建设网站需要投入一 定的资金 而一般医院不会在网络上投入太多的资金 平凡文学网 平凡文学网 1 4 2 医院建立网站的可行性 1 技术可行性 图 2 ASP 模型 Active Server Page 是 Microsoft 提出的一种服务器端的命令执 行环境 随着 WindowsNT Windows 2000 的普及 其上所带的 Web Server IIS4 0 5 0 也被越来越多的应用于公司 企业内部 intranet 或连外的 internet 的 Web 服务器 所以 ASP Active Server Page 服务器端的动态网页 理所当然的成为广泛应用的 Web 程序开发工具 1 Active Server Page 的出现使 Web 页面更加多彩多姿 利用 Microsoft 的 Active Server Page 技术 将 Script 程序代码嵌入 HTML 文件 创造出动态变化的 Web 页面 在过去 使用 JavaScript 或 VBScript 开发的 Web 页面 必须由客户端支持这两种语言的浏览 器执行出程序代码的结果 而 Active Server Page 使我们方便的利 用所熟悉的 Java Scripts 或 VBScripts 甚至 PERL 来开发 Web 服务器 端动态 HTML 文件 所以 不管任何是否支持 JavaScript 或 VBScript 的浏览器 通过 Active Server Page 技术产生出来的 Web 页面 将 平凡文学网 平凡文学网 可以摆脱不兼容的问题 2 为造成的环境污染 3 营运可行性 医院网站的建立 可以广泛地宣传医院 树立医院良好的形象 改变人们长期以来对医院的偏见和看法 网站的各种咨询和服务长期 可以给寻求健康和求医的人们提供各种便利和选择 可为医生对外交 流技术与知识创造了良好的环境 网上会诊 远程医疗的开通可使有 疑难病症患者足不出户即可得到国内 外各大医院的有名专家为其制 定治疗方案 对于中小医院 因其规模小 科室部门设置简单 没有 大医院的部门齐全 并且检查治疗设备不全和地理位置的劣势 可以 通过网站的服务设置而得到补充 通过与国内外著名医院的链接 可 以确立长久的合作关系 以此提高医院的服务质量和水平 综上所述 医院网站的建设对于提高医院整体的形象 诊疗水平 改善医患间的关系 扩大与同行的交流 降低医疗成本 推动医院信 息化的进程 加速与国际接轨的步伐 具有极其重要的现实意义和深 远影响 平凡文学网 平凡文学网 2 新统逻辑方案 2 1 数据流程分析 当数据在软件系统中移动时 它将被一系列 变换 所修改 数 据流图 DFD 是一种图形化技术 它描绘信息流和数据从输入移动 到输出的过程中所经受的变换 在数据流图中没有任何具体的物理部 件 它只是描绘数据在软件中流动和被处理的逻辑过程 数据流图是 分析员与用户之间极好的通信工具 此外 设计数据流图时只需考虑 系统必须完成的基本逻辑功能 完全不需要拷贝怎样具体实现这些功 能 所以它也是今后进行软件设计很好的出发点 3 首先 我们把整个系统看成一个功能 它得输入是客户浏览网页 时所发出得信息 比如注册信息 在线留言等 然后管理员在后台管 理中针对客户提出得意见做出响应 实现与客户之间得交流 数据流图时系统的逻辑模型 然而任何计算机系统实质上都是信 息处理系统 也就是说计算机系统本身上都是把输入数据变换成输出 数据 因此 任何系统的基本模型都是由若干个数据源点 终点以及 一个处理组成 这个处理就代表了系统对数据加工变换的基本功能 对于医疗网站系统 可以画出如图 3 这样的基本系统模型 从基本系统模型这样非常高的层次画数据流图是一个好办发 在 这个高层次的数据流图上是否列出了所有给定的数据原点 终点是一 平凡文学网 平凡文学网 目了然的 因此它是很有价值的通信工具 图 3 网站顶层 DFD 然而图 3 太抽象了 从这张图上对医疗网站系统所能了解的信息 非常有限 所以 我把基本系统模型细化 描绘系统的主要功能 在医疗网站系统中 可以知道会员功能和管理功能是系统必须完 成的两个主要功能 他们将代替图 3 即网站顶层 DFD 此外 细化后 的数据流图中还增加了两个数据存储 用户和网站 管理员和网站交 流时需要存储用户和管理员的信息 除了图 3 中列出的两个数据流之 外还有两外的数据流 比如用户留言和预约 他们与数据存储相同 也就是说 数据存储和数据流只不过是同样数据的两种不同形式 在如图 4 中给处理和数据存储都加了编号 这样做的目的是便于 引用和追踪 图 4 网站的一层 DFD 接下来应该对功能级数据流图中描绘的系统主要功能进一步细化 比如 p2 会员功能 考虑到通过系统的逻辑数据流 当发生一个事务 时必须首先接收它 随后按照事务的内部修改库存清单 最后更新后 的应对会员再次可见 如图 5 所示 平凡文学网 平凡文学网 图 5 会员功能的分解 2 2 数据词典 数据词典是关于数据的信息的集合 也就是对数据流图中包含的 所有元素的定义的集合 任何字典最重要的用途都是供人查阅对不了解的条目的解释 数 据词典的作用也正是在软件分析和设计的过程中给人提供关于数据的 描述信息 数据词典最重要的用途是作为分析阶段的工具 在数据词典中建 立的一组严密一致的定义很有助于改进分析员和用户之间的通信 因 此将消除很多误解 对数据的一系列严密一致的定义也有助于改进在 不同的开发人员或不同的小组之间的通信 如果要求所有开发人员都 根据公共的数据词典描述数据和设计模块 则能避免许多麻烦的接口 问题 数据流图和数据词典共同构成系统的逻辑模型 没有数据词典数 据流图就不严格 然而没有数据流图数据词典也难于发挥作用 只有 数据流图和对数据流图中每个元素的精确定义放在一起 才能共同构 成系统的规格说明 3 一般说来 数据词典应该由对下面 4 类元素的定义组成 1 数据流 2 数据流分量 即数据元素 平凡文学网 平凡文学网 3 数据存储 4 处理 数据元素的别名就是该元素的其他等价的名字 出现别名主要有 下述 3 个原因 1 对于同样的数据 不同的用户使用了不同的名字 2 一个分析员在不同时期对同一个数据使用了不同的名字 3 两个分析员分别分析同一个数据流时 使用了不同的名字 虽然应该尽量减少出现别名 但是完全不可能消除别名 数据词 典中包含的每个数据元素的控制信息是很有价值的 因为列出了使用 一个给定的数据元素的所有模块 所以很容易估计改变一个数据将产 生的影响 并且能对所有受影响的程序或模块作出相应的改变 1 会员信息数据词典 名字 用户表 别名 注册信息 描述 用来存储会员注册的个人信息 定义 用户表 用户名 用户密码 电话 Email 地址 真实姓 名 位置 存储于数据库 2 会员留言数据词典 名字 留言表 平凡文学网 平凡文学网 别名 留言信息 平凡文学网 平凡文学网 模块是由边界元素限定的相邻程序元素 例如 数据说明 可执 行的语句 的序列 而且有一个总体标识符代表它 模块化就是把程序划分称独立命名且可独立访问的模块 每个模 块完成一个子功能 把这些模块集成起来构成一个整体 可以完成制 定的功能满足用户的需求 采用模块化原理可以使软件结构清晰 因 平凡文学网 平凡文学网 为程序错误通常局限在有关的模块及它们之间的接口中 所以模块化 使软件容易测试和调试 因而有助于提高软件的可靠性 因为变动往 往只涉及少数几个模块 所以模块化能够提高软件的可修改性 模块 化也有助于软件开发工程的组织管理 一个复杂的大型程序可以由许 多程序员分工编写不同的模块 并且可以进一步分配技术熟练的程序 员编写困难的模块 本系统把页面中一些常用的部分集成为模块 例如页面的头部 尾部和数据库连接文件 这样设计新的页面时如果有重复出现的部分 只需要拿现成的模块来组装就可以了 在本系统中 将数据库连接存入 conn asp 文件中 当需要数据 库连接时 只要用 Include 语句包含此文件即可 另外系统页面结构 定义在文件 Template asp 中 在这个文件中可以看到系统中基本的 页面组成结构 只要在此模板页面中的特定位置加上实现某种功能的 页面代码 此页就会成为一个具有特定功能的完整的页面 如图 6 所示 为管理端的模块实现 把管理员登陆网站所能涉及 到的行动列了出来 首先是进入医院网站系统管理界面 然后可以进行的主要动作有 会员维护 管理员维护 网站栏目维护 浏览回复会员预约等 图 6 管理模块图 如图 7 所示为客户端模块的实现 把客户以及往上一级的客户 会员 所能涉及到的列了出来 这样 我们就能一目了然的通过图 平凡文学网 平凡文学网 形来看清网站所实现的具体的功能 用户模块的功能比较简单 在系统初始化时 有一个默认的 系 统管理员 用户 Admin 它可以创建其他的管理员信息 普通用户则 可以修改自己注册信息和密码 用户管理功能模块的关系如图 7 所示 图 7 客户端模块图 医院 网站 客户 端界 面 网站 首页 最新消息 最新科研 友情连接 网站栏目导航 医院信息介绍 名医介绍 应诊事件介绍 医院 概况 名医 风采 特色 科室 特色科室介绍 在线留言 在线预约 平凡文学网 平凡文学网 在用户模块中 一般首先进入的是网站的首页 如果用户已经是 注册会员 那么肯定会选择登陆网站 以便更方便的浏览 查找信息 这时 就可以选择登陆 登陆成功后 不仅可以浏览以下栏目 还可 以进入在线留言 在线预约栏目进行一些高级功能的使用 同时可以 修改自己的资料 当然用户名是不可以进行修改的 因为在用户注册 的时候已经写入数据库 是不可更改的 因此对于普通用户来说 就 存在着这样一个问题 即网页加密 本系统的密码验证程序是基于 Windows NT5 0 IIS 5 0 环境下的 ASP 程序 用加密的 mdb 数据库 来存放用户名 密码 利用 ASP 自带的内部对象对数据库进行操作 来验证密码和用户名的正确与否 从而达到网页加密的目的 由于使 用加密的数据库 即使数据库被其他上网者下载也无法看到用户进程 名称 密码 所以保密性好 而且利用 ASP 自带的 6 大对象 使得数 据库访问非常方便 编程非常简单 网页加密功能的实现由三个文件组成 users mdb pass word Asp Pwdpage Asp users mdb 是存放 用户名称 密码 的 SQL 数 据库 password asp 是加密网页的精髓 该程序实现 用户名称 密 码 输人表单的制作 数据库读取及密码验证等功能 Pwdpage asp 是需要加密的网页 3 1 2 注重安全性 1 不把数据库放在网站内部 平凡文学网 平凡文学网 2 过滤字符串中的单引号 使用 VBScript 中的 Replace 函数 就可以达到目的 3 1 3 代码的复用 本系统中使用了很好的代码复用机制 即在开发中尽量使用本系 统中已经使用过的代码 以及使用以前项目积累的代码 如分页功能 和上传类 使用数据库连接池和其他优化手段 连接数据库采用 ODBC 方式 并且在每页中显式关闭连接 于是利用了 IIS 自带的数据库连接池特 性 大大提高了数据库连接效率 4 实体 在线留言实体 在线预约实体 其余栏目实体 利用 ER 方法进行数据库的概念设计 可将分成三步进行 首先 设计局部 ER 模式 然后把各局 ER 模式综合成一个全局 ER 模式 最 后对全局 ER 模式进行优化 得到最终的 ER 模式 即概念模式 1 设计局部 ER 模式 通常 一个数据库系统都是为多个不同用户服务的 各个用户对 数据的观点可能不一样 信息处理要求也可能不同 在设计数据库概 念结构时 为了更好的模拟现实世界 一个有效地策略是分而治之 即先分别考虑各个用户的需求信息 形成局部概念结构 然后再综合 成全局结构 再 ER 方法中 局部概念结构又称为局部 ER 模式 其图 形表示称为 ER 分图 5 平凡文学网 平凡文学网 根据上述分析 管理员的局部 ER 模式的设计过程如图 8 所示 应 包括管理员的帐号 姓名 密码等信息 其中他们之间的关系是一对 一的 其中注册用户与帐号 密码 Email 是一对一的关系 但是与姓 名和电话则可以是多对多的关系 因为一个注册用户只能用一个帐号 和密码 Email 但是姓名和电话多个用户都可以重复 所以注册用户信息实体 E R 图如图 9 所示 图 9 注册用户信息实体 E R 图 留言实体的中的留言信息对编号是一对一的关系 但是对于主题 和内容以及回复是多对一的关系 因为一个主题或者内容 回复可能 很多人都一样 留言实体 E R 图如图所示 图 10 留言实体 E R 图 注册用户 留言信息 平凡文学网 平凡文学网 在这个 E R 图中 同留言实体一样 预约信息对于编号是一对一 的关系 其余都是多对一的关系 预约类型实体 E R 图如图 11 所示 2 设计全局 ER 图 所有的局部 ER 图都设计好后 接下来就是把它们综合成单一的全 局 ER 模式 全局模式不仅要支持所有局部 ER 模式 而且必须合理地 表示一个完整 一致地数据库概念结构 全局 E R 图如图 12 所示 图 12 实体间的关系 E R 图 3 2 3 数据库逻辑结构设计 医院网站系统数据库中各个表的设计结果如下面所示 每个表表 示在数据库中的一个表 在管理员信息表中 帐号 姓名 密码都是必填字段 即不允许 为空 在一个基本的管理员信息表中 最基本的信息应包括用户名 预约信息 回复 平凡文学网 平凡文学网 姓名 密码 其他的可有可无 在下表中 Account 是管理员用户名 Name 为姓名 Pwd 为密码 表 1 管理员信息表 列名数据类型长度允许空 Accountnvarchar50 否 Namenvarchar50 否 Pwdnvarchar50 否 表 2 为会员信息表 在此表中不只有用户名 真实姓名 密码 还有性别 电话 地址 Email 等 特别是针对本系统来讲 因为是 针对患者来设计的 必要的时候医院需要和患者联系 所以才设了电 话 地址 Email 等信息的 另外 针对会员个人信息的安全问题 特别设了密码找回的问题 答案等信息 方便用户在忘记密码的时候 可以顺利找回 Questionnvarchar50 否 Answernvarchar50 否 Emailnvarchar50 否 Phonenvarchar50 是 平凡文学网 平凡文学网 Addressnvarchar50 是 zipcodenvarchar50 是 表 3 为留言信息表 在留言信息表中 最基本的应包括留言的信 息 留言者的用户名 真实姓名 性别 Email 电话 地址以及管 理员的回复等 因为用户留言基本上咨询病情与医生的信息 因此更 应该清楚的了解病人的信息 并根据信息及时答复病人的留言 表 4 为预约表 在此表中 病人主要列出自己需要预约的医生以 及自己合适的就诊时间 这些信息主要在文本信息即 tex 中填写 其 次是个人信息 比如用户名 姓名 Email Phone 等 然后管理员根 据用户的预约信息以及医生的就诊时间来作出答复 表 4 预约表 列名数据类型字段大小允许空 Namenvarchar20 否 Sexnvarchar2 否 Emailnvarchar30 否 Phonenvarchar20 否 texnvarchar300 否 Huifunvarchar500 否 平凡文学网 平凡文学网 3 2 4 数据库的生成 经过前面的需求分析和概念结构设计以后 得到数据库的逻辑结 构 本系统在 SQL 数据库中创建数据表 3 3 计算机系统配置方案的选择和设计 3 3 1 硬件要求 首先 打开 控制面板 中的 网络和拨号连接 窗口 选择 本地连接 并双击打开 单击 属性 按钮 选择 Internet 协议 然后 单击 属性 按钮 输入计算机的 IP 地址和子网掩码 最后 单击 确定 按钮完成设置 4 安装 Windows 2000 的 IIS 服务器 Windows 2000 有 Server 服务器 版与 Professional 专业 版 之分 它们都使用 IIS 5 0 但 Server 版的功能要强于 Server 版的 功能要强于 Professional 版 因为该版本的操作系统在安装时已经 同时安装了最新的 IIS 5 0 如果使用 Windows 2000 Professional 版 那就要自己动手安装了 方法如下 打开 控制面板 的 添加 删除程序 对话框 开始安 装工作 首先 单击 添加 删除 Windows 组件 打开 Windows 组件 向导对话框 选择 Internet 信息服务 IIS 管理和监视工具 脚本调试器 等项 然后 单击 下一步 开始安装 最后 单 击 完成 按钮结束安装 平凡文学网 平凡文学网 安装完 IIS 服务器后 单击 开始 菜单 选择 程序 项 打 开 管理工具 启动其中的 Internet 信息服务 这就是 Windows2000 的 IIS 服务管理程序 打开 IE 浏览器 在地址栏中输入 localhost 或者 127 0 0 1 如 果能出现 Windows2000 画面 表明 IIS 安装成功 这是服务器端 安装了 Windows2000 时的测试结果 3 3 2 编程环境 网页设计开发工具 Frontpage2000 是 Microsoft 公司推出的网页 制作工具 它功能强大 操作方便 易学易用 是目前最为流行的网 页制作与站点管理工具 它采用图形化的界面以及 所见即所得 WYSIWYG 的方式编写网页 大大提高了专业网页制作人员的工作 效率 使得开发 WEB 更加轻松自如 强大的编辑功能 以图形化的形式对网页进行编辑 通过 所见 即所得 的方式使网页的编辑变得非常简单 几乎可以实现 HTML 的 所有功能 强大的管理功能 不仅可以新建一个 WEB 站点 还可以导入 复 制 删除 发布一个 WEB 站点 另外 还具有对各种 WEB 站点内部内 容进行管理的功能 包括文件夹管理功能 报表管理功能 超链接管 理功能 导航管理功能 任务管理功能 强大的辅助功能 可以帮助开发人员实现一些比较难以实现的功 平凡文学网 平凡文学网 能 如可以很简单地在 WEB 站点中建立一个搜索表单等 WEB 数据库发布功能 使用 Frontpage2000 可以非常容易地建立 一个 ASP 文件 通过该文件可以实现一些简单的 WEB 数据库发布功能 3 3 3 IIS Internet Information Server 介绍 IIS 是 Internet Information Server 的缩写 它是微软公司主 推的服务器 最新的版本是 Windows2000 里面包含的 IIS 5 0 IIS 与 WindowNT Server 完全集成在一起 因而用户能够利用 Windows NT Server 和 NTFS NT File System NT 的文件系统内置的安全特性 建 立强大 灵活而安全的 Internet 和 Intranet 站点 IIS 支持 HTTP Hypertext Transfer Protocol 超文本传输协议 FTP File Transfer Protocol 文本传输协议 以及 SMTP 协议 通过 使用 CGI 和 ISAPI IIS 可以得到高度的扩展 IIS 支持与语言无关的脚本编写和组件 通过 IIS 开发人员就 可以开发新一代动态的 富有魅力的 WEB 站点 IIS 不需要开发人员 学习新的脚本语言或编译应用程序 IIS 完全支持 VBScript Jscript 开发软件以及 Java 它也支持 CGI 和 WinCGI 以及 ISAPI 扩展和过滤 器 IIS 支持服务器应用的 Microsoft BackOffice 系列 Microsoft BackOffice 系列包括以下内容 平凡文学网 平凡文学网 1 Microsoft Exchange Server 客户 服务器通讯和群组软件 2 Microsoft Proxy Server 代理服务器 3 用于连接 IBM 企业网络的 Microsoft SNA Server 4 用于集中管理分布式系统的 Microsoft Systems Management Server 5 Microsoft Commercial Internet System MCIS FTP 和 SMTP 它能够提供快速且集成了现有产品 同时可扩展的 Internet 服务器 IIS 的设计目的是建立一套集成的服务器服务 可 以支持 HTTP 6 IIS 相应性极高 同时系统资源的消耗也很少 IIS 的安装 管 理和配置都相当简单 这是因为 IIS 与 Windows NT Server 网络操作 系统紧密的集成在一起 另外 IIS 还使用与 Windows NT Server 相 同的 SAM Security Accounts Manager 安全性张好管理器 对于管 理员来说 IIS 使用诸如 Performance Monitor 和 SNMP Simple Network Manager 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 C 开发系统 以及现有的 CGI 和 WinCGI 脚本开发的应用程序 IIS 都提供了强大的本地支持 3 3 4 ASP Active Server Page 介绍 Active server pages 动态服务器主页 简称 内含于 Internet Information Server IIS 当中 提供一个服务器端 server side 的 scripting 环境 让你产生和执行动态 交互式 高效率的站点服务器的应用程序 你不必担心浏览器是否能执行你设 计出来的 Active Server Pages 你的站点服务器会自动将 Active Server Pages 的程序码 解释为标准 HTML 格式的住页内容 在送到 用户端的浏览器上显示出来 用户端只要使用常规可执行 HTML 码的 浏览器 即可浏览 Active Server Pages 所设计的主页内容 Active Server Pages 的特点是 1 无须 Compile 编译 容易产生 无须 Compile 编译或 Link 链接即可执行 集成于 HTML 中 平凡文学网 平凡文学网 2 使用常规文本编辑器 如 Windows 的记事本 即可设计 3 与浏览器无关 Browser Independence 用户端只要使用常 规的可执行 HTML 的浏览器 即可浏览 Active Server Pages 所设计 的主页内容 Script 语言 Vbscript Jscript 是在站点服务器 Server 端 执行 用户不需要执行这些 Script 语言 4 面向对象 Object Oriented 5 可通过 ActiveX Server components ActiveX 服务器组件 来扩充功能 ActiveX Server 分开来一样 ASP 描述与输出也需要使 用分隔符将它们区分开来 和 就是这样的分隔符 ASP 网页必须通过 PWS 或 IIS 服务器执行才有效 如果直接用浏 览器来打开 ASP 文件的话 则网页中 ASP 脚本命令是不会被执行的 这一点和 HTML 文件不一样 因为 ASP 文件的 ASP 脚本命令需要有 WEB 服务器来执行再将执行的结果传给客户端 而 HTML 文件是由客户端 浏览器软件来执行 所以这样的文件可以直接用浏览器软件打开执行 3 3 5 ASP 框架语言 HTML 简述 HTML Hyper Text Markup Language 超文本标记语言 是一种 用来制作超文本文档的简单标记语言 用 HTML 编写的超文本文档称 为 HTML 文档 它能独立于各种操作系统平台 如 UNIX WINDOWS 等 自 1990 年以来 HTML 就一直被用作 World Wide Web 上的信息表示 平凡文学网 平凡文学网 语言 用于描述 Homepage 的格式设计和它与 WWW 上其它 Homepage 的 连结信息 HTML 文档 即 Homepage 的源文件 是一个放置了标记的 ASCII 文本文件 通常它带有 html 或 htm 的文件扩展名 生成一个 HTML 文档主要有以下三种途径 1 手工直接编写 例如用你所喜爱的 ASCII 文本编辑器或其它 HTML 的编辑工具 2 通过某些格式转换工具将现有的其它格式文档 如 WORD 文 档 转换成 HTML 文档 3 由 Web 服务器 或称 HTTP 服务器 一方实时动态地生成 HTML 语言是通过利用各种标记 tags 来标识文档的结构以及标 识超链 Hyperlink 的信息 虽然 HTML 语言描述了文档的结构格式 但并不能精确地定义文档信息必须如何显示和排列 而只建议 Web 浏 览器 如 Mosaic Netscape 等 应该如何显示和排列这些信息 最 终在用户面前的显示结果取决于 Web 浏览器本身的显示风格及其对标 记的解释能力 这就是为什么同一文档在不同的浏览器中展示的效果 会不一样 9 3 3 6 后台数据库 SQL 介绍 3 数据定义语言 DQL Data Definition Language CREATE ALTER DROP 平凡文学网 平凡文学网 4 数据控制语言 DQL Data Control Language COMMIT WORK ROLLBACK WORK SQL 的优点主要由以下几点组成 1 非过程化语言 SQLSQL 是一个非过程化的语言 因为它一次处理一个记录 对数据是一个非过程化的语言 因为它一次处理一个记录 对数据 提供自动导航 提供自动导航 SQLSQL 允许用户在高层的数据结构上工作 而不对单个允许用户在高层的数据结构上工作 而不对单个 记录进行操作 可操作记录集 所有记录进行操作 可操作记录集 所有 SQLSQL 语句接受集合作为输入 返语句接受集合作为输入 返 回集合作为输出 回集合作为输出 SQLSQL 的集合特性允许一条的集合特性允许一条 SQLSQL 语句的结果作为另一语句的结果作为另一 条条 SQLSQL 语句的输入 语句的输入 SQLSQL 不要求用户指定对数据的存放方法 不要求用户指定对数据的存放方法 这种这种 特性使用户更易集中精力于要得到的结果 所有特性使用户更易集中精力于要得到的结果 所有 SQLSQL 语句使用查询优语句使用查询优 化器 它是化器 它是 RDBMSRDBMS 的一部分 由它决定对指定数据存取的最快速度的的一部分 由它决定对指定数据存取的最快速度的 手段 查询优化器知道存在什么索引 哪儿使用合适 而用户从不需手段 查询优化器知道存在什么索引 哪儿使用合适 而用户从不需 要知道表是否有索引 表有什么类型的索引 要知道表是否有索引 表有什么类型的索引 10 10 2 2 统一的语言统一的语言 SQLSQL 可用于所有用户的可用于所有用户的 DBDB 活动模型 包括系统管理员 数据库管活动模型 包括系统管理员 数据库管 理员 理员 应用程序员 决策支应用程序员 决策支 界面的风格清新自然大方 很容易让用户操作 特别是导航栏 一目了然 让用户一眼就能找到自己感兴趣的内容 界面上的修饰图片不多 因为网络的传输速度有限图片所占的字 节比较多 传输起来占用较多的时间 会让用户有较多的等待 势必 平凡文学网 平凡文学网 造成用户心理上的焦急的心情 不利于本网页为大家所喜爱 页面上尽量拥有经常更新的内容 例如最新消息等 因为每个人 都不喜欢经常见得同一内容的网页 所以 网页的内容应该能够定期 的更新 但这种更新应该是又程序自动完成的 或仅需少量的人工的 干预 从而体现出计算机的优越性 并能够减轻没有必要的人力劳动 在网站设计中 如果需要必要的大图片的传输 势必要影响用户 端的网页的调出速度 但可以将图片分成几个部分来传递 这样每当 一个部分图片传输完成之后 该图片就会被显示出来 若不被分成几 个部分 则只有当所有的图片数据传输完成之后 才能显示出图片 前者可以一部分一部分的显示图片 给用户的感觉是页面的不断的调 出 而后者则只有将所有的图片数据传输完成后才能显示图片 给人 的感觉很慢 如果用户在查询的时候 填写的查询条件比较宽松 有许多的记 录满足条件 则会有太多的记录数据传输的客户端 如果不采用特殊 的办法 会造成服务器的短期的较大负担 而又由于需要有较多的数 据传输 造成客户端的等待 而若这是由于用户的不小心造成的 不 仅会影响客户端 而且会给服务器带来较大的负担 所以 应该采取 一种较好的方式解决 平凡文学网 平凡文学网 在查询中 应采取一种解决方法 就是数据的分段传送 例如 如果满足用户查询条件的数据记录有 10000 条 不是一次性传输 10000 条记录全部传输的客户端 而是 每一次传输 40 个记录为一页 的方式 这样的分段按页传输的方式 不仅可以减轻短期的服务器的 负担 而且对于用户也会有较快的反应 对于分页传输数据的实现 是采用了 Session 对象进行会话处理 对每一个用户的每一次操作进行了记录 当用户下一次请求的时候 可以接着前面已经传输的数据接着传输 从而实现了数据的分段传输 平凡文学网 平凡文学网 4 系统详细设计 本系统目录结构由以下几部分组成 1 Yiyuan 本系统的总目录 用来存放数据库和 Web 应用程序 2 database 存放 Access 数据库文件 3 admin 存放与后台管理相关的文件 4 admin include 存放后台管理中用到的公共文件 5 images 存放在设计 Web 应用程序界面时用到的图片 6 include 存放整个 Web 应用程序所用到的公共文件 4 1 通用模块设计 4 1 1 数据库的连接 Conn asp Conn asp 的功能是实现到数据库连接 因为在网页中都有连接数 据库的操作 所以把它保存在文件 Conn asp 中 这样可以避免重复 编程 其代码如下 平凡文学网 平凡文学网 Dim Conn Dim ConnStr Set Conn Server CreateObject ADODB Connection 串意外截断 4 使用 Server HTMLEncode 对字符串进行 HTML 编码 将字符 串中的回车标记替换为 HTML 的换行标记 因为字符串中有回车标记 在 HTML 中并不会换行 需要将其手动替换为 才起作用 4 1 3 其他公共模块 除了这些以外 还有上传类 页面头 尾 以及与各个模块相关 的基本函数定义 4 2 管理端模块设计 客户端界面的大部分功能都是以管理端为前提的 因为在这里需 要对所有信息进行维护 包括浏览 增加 修改 和删除等操作 概 括起来 管理端具有以下功能 1 分类管理 2 栏目维护 3 会员维护 图13 管理端登陆页面 图13为管理端登陆页面的运行结果 此页面并不像其他模块中的页面那样通过框架嵌入到default 平凡文学网 平凡文学网 asp页中 而是在login asp文件中包含head asp和foot asp两个文件 这样就可以正确控制上方操作菜单的显示 这个页面与default asp页面的结构很相似 只是把 showheadandmenu 换成了showhead 并把default asp页面中的 iframe部分换成如下代码 ShowAdminLogin函数用来显示登陆表单 这个函数被放在 adminbase asp文件中 在login asp文件的头部调用的 checkadminlogin asp过程也为于adminbase asp文件中 他的作用是 对以参数形传入的用户名和密码进行校验 如果正确 则转向 main asp 进行后台管理系统 反之则给出错误提示 Adminbase asp文件中的checkadminlogin过程的代码如下所示 Sub CheckAdminLogin strUserId strPwd dim strSQL rsObj if strUserId then strSQL SELECT FROM Admins WHERE Account Response Write window history go 1 Response Write end if end sub 1 管理系统注销页面 平凡文学网 平凡文学网 管理员注销页面logout asp很简单 只要将session清空 然后 转向登陆页面 按退出键则进入客户端首页 他的代码如下所示 Session Contents RemoveAll 主要由liuyan htm 留言窗体 liuyan asp 留言板的显示 gliuyan asp 处理留言 gliuyan mdb 保存留言的数据库 Liuyan htm 留言窗体 gliuyan asp 处理留言 liuyan asp 留言板 图14 管理端界面结构图 图15为显示留言页面的运行结果 从图中看出可以对留言进行添 加 重新填写等操作 平凡文学网 平凡文学网 图 15 留言界面 Repuest 对象 当客户端请求一个页面或者传递一个窗体时 Request 对象为脚本提供了客户端地全部信息 包括能指明浏览器和 用户地 HTTP 变量 该域名下存放于浏览器地 Cookie 任何用于查询 而附于 URL 之后地字符串或页面地段内 HTML 控件的值 Request 对象提供使用 Secure Socket Layer SSL 或其他加密通信 协议的授权访问 以及有助于对连接进行管理的属性 include virtual kjasp func DB fun 读取各字段的数据由 Request 对象来完成 Response Red
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国五矿秋招笔试题及答案
- 木料转运安全协议书
- 施工非法转包协议书
- 新房钥匙交接协议书
- 买模板石合同协议书
- 棉花加工协议书范本
- 食堂委托采购合同范本
- 整幢楼房转让协议书
- 2026-2031年中国沙拉酱行业发展现状调研与发展趋势分析报告
- 桦南辅警笔试题库及答案
- 桥梁钢结构防锈底漆喷涂施工方案
- 钢材采购合同三方协议
- 2025年大学《新闻学》专业题库- 媒体融合背景下的新闻学专业
- 2025下半年四川成都交通投资集团有限公司第三批次校园招聘4人考试笔试参考题库附答案解析
- 2025年中医执业助理医师历年考试真题及答案
- 2025年焊工(初级)证考试题库及焊工(初级)试题解析附答案
- 国家消防局系列消防安全培训课件-宾馆饭店消防培训课件
- 全网最详细华为IPD流程体系讲解
- 七年级数学上学期中模拟卷(人教2024版)
- 考研数学三(概率论与数理统计)模拟试卷1(共274题)
- 大兴自助餐厅装修施工方案
评论
0/150
提交评论