资源描述
网络社区服务与管理系统的设计与实现网络社区服务与管理系统的设计与实现 摘摘 要要 社区服务与管理系统是利用计算机技术来管理社区的居民信息,其主要意 义在于避免传统手写方式产生的数据丢失、书写错误、劳动强度高且时间和空 间上限制的等问题。通过计算机联网后,可以实现数据的远程访问和共享,从 而方便管理并节约成本。 本文介绍了一个社区服务与管理系统的设计与实现。该系统完整地分析了 社区服务与管理系统的业务需求,并进行了详细设计。在此基础上实现了其中 的基本功能,包括:居民信息管理、外来人员信息管理、信息公告、用户注册、 用户论坛等功能。同时,系统对用户进行了分级管理,提高了系统的安全性。 在技术上,该系统选择了三层的网络体系结构。客户端技术综合采用 HTML、VBScript、JavaScript 等技术提供用户界面;应用服务器端使用 IIS, 并采用 ASP 动态网页编程技术实现业务逻辑;数据库服务器采用 SQL Server 2000 关系数据库。应用服务器利用 ADO 技术与数据库服务器进行透明的数据传 输。 关键字:关键字:社区管理系统;数据库;论坛;ASP The Design and Realization of Community Service and Management System Network Abstract Community Service and Management System (CSMS) is such a software system that manages the information of the community resident by using computer technology. Comparing with the traditional way of handwritten, it has significant advantages such as avoiding the data loss, limiting the writing errors, reducing the labor intensity and breaking the space restriction. Through the computer network, remote data accessing and data sharing can be implemented to facilitate the management and to save the cost. This paper introduces the designation and implementation of a concrete Community Service and Management System. This system completely analyzed the business requirements and system requirements of the CSMS, and designed the system in detail. Based on this, it implemented the basic functionalities of the CSMS, including resident information management, immigrant information management, information broadcasting, and user registration and user forum. Meanwhile, the system grades the users to enhance the system security. Technically, the system adopted the Tri-Level network architecture. The client uses HTML, VBScript, JAVA Script technologies to provide the user interface; the application server uses IIS, ASP dynamic web programming technology to achieve the business logic; the database server chooses the SQL Server 2000 relational DBMS; the application server communicates with database transparently by ADO technology. Key words: community management systems; databases; forums; ASP 目目 录录 论文总页数:24 页 1引言1 1.1目前背景和国内外现状1 1.2系统的主要设计方法1 1.3系统开发条件1 2社区管理系统分析1 2.1系统目标1 2.2可行性分析2 2.2.1技术可行性2 2.2.2经济可行性3 2.2.3营运可行性分析3 2.3需求分析5 3社区管理系统总体设计6 3.1系统体系结构选择6 3.2系统功能模块设计7 3.3功能模块图和说明8 4社区管理系统的数据库设计与逻辑实现9 4.1数据库选择和简介9 4.2社区服务与管理系统的数据库设计9 4.2.1数据库的表结构设计9 4.2.2数据库的连接.11 4.3数据库关系图.12 5社区管理系统的实现.12 5.1社区管理系统注册和帐号管理模块.12 5.2查看居住人员和外来人员信息模块.16 5.3查看公告信息模块.16 5.4意见反馈模块.18 5.5论坛模块.18 6难点及解决方法.20 6.1用户登录判断.20 6.2查看意见根据不同级别用户的显示模式.21 结 论.21 参考文献.21 致 谢.23 声 明.24 第 1 页 共 24 页 1 1 引言引言 1.11.1 目前背景和国内外现状目前背景和国内外现状 随着信息技术的飞速发展,特别是网络和数据库技术的发展,计算机已经 成为当今处理信息的主要工具。数据库技术是计算机应用技术中的一个重要组 成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理更 高效。数据库技术在经过几代变革以后,出现了以关系数据库产品为主流的数 据库时代。人们对于现实中的各种事物的管理已经越来越依靠计算机进行智能 化管理,而不是靠手工输入进行统计管理。 其次,当代社会,随着社会、科技、文化和经济的发展,特别是计算机网 络技术和通信技术的大发 展,人们在随时随地,都可以知道远在千里的信息。 但是,现在许多居民小区的信息并没有在网上公布,如果,远在千里之外的人 要了解这个居民小区的情况,则很困难。因此,在这种状况下,提供一种网络 社区服务与管理系统对一个社区进行管理,使任何人在任何时候任何地点,都 可以了解到小区的信息,并且使人们可以在这个平台上进行交流是势在必行。 目前,在发达国家,对居民小区基本上是用软件进行统计管理,而在国内, 除了在较发达的地区是用了电脑,在大多数的地方,基本上是用人工对人员信 息进行统计。导致这种状况的原因除了许多人不懂电脑,硬件设备不到位的原 因外,最主要的原因是国内从事这方面研究的人员太少。因此,在目前这种情 况下,率先进行研究,是极具商业价值的。 1.21.2 系统的主要设计方法系统的主要设计方法 系统采用的是 B/S 模式开发,界面简单实用,没有冗余页面。此系统既可 以在网站上用,也可以在局域网上使用。 本系统用的是 ASP+VBScript +SQL 和少量的语句就用 vbscript 来开发, 采用的服务器是 IIS。系统有非常简洁的界面,给用户带来了方便。这样用户 就可以更加方便的人性化的交流。 1.31.3 系统开发条件系统开发条件 系统开发费用教少,只是需要开发人员一名,而系统完成后,在全国许多地 方都可以用来作为小区的管理软件。投入少,收益大。 2 2 社区管理系统分析社区管理系统分析 2.12.1 系统目标系统目标 以先进的计算机管理手段和网络技术设计一个网络社区服务与管理系统管 理系统,为需要了解社区情况的人员提供信息查询和交流等网络在线服务。通 过本系统的运用能够达到人力与费用的节省、处理速度的提高、管理信息服务 的改进、人员工作效率的提高 。 第 2 页 共 24 页 2.22.2 可行性分析可行性分析 在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。 此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、 必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计 划。可行性研究是针对系统进行全面、概要的分析,主要包括三方面:技术可 行性分析、经济可行性分析和营运可行性分析。 2.2.12.2.1 技术可行性技术可行性 从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层 (DAO) 、业务处理层(SERVICE)和界面表示层(WEB)3 个层次,而应用程序 结构可归纳为:集中式应用程序结构、单用户应用程序结构、多层服务器应用 程序结构、浏览器服务器应用程序结构、客户机服务器应用程序结构等 5 种类型。 本系统就采用是浏览器服务器应用程序结构(即 B/S 结构) 。此时,浏览 器发出请求(request) ,服务器对浏览器的请求做出回应(response)。通过对 服务功能的分布实现了分工服务。这样使整个系统具有较好的性能并且使浏览 器端能够快速的运行和显示,而服务器可以并行地处理浏览器端发送的请求降 低了浏览器的负荷。由于条件所限,将此系统的所有浏览器都置于一台计算机 上,以便开发以及调试运行。 系统开发语言是 ASP 使用数据库是 SQL Server 2000.与 HTML 相比较, ASP 具有以下优点: 1、利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; 2 、ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; 3、服务器上的 ASP 解释程序会在服务器端制定 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所 产生的网页; 4、ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强 例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这 些信息进行处理,然后向 web 浏览器发送信息; 5、ASP 可以使用服务器端 ActiveX 组建来执行各种各样的任务,例如存取 数据库、发现那个 Email 或访问文件系统等; 6、由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器, 因此使用者不会看到 ASP 所编写的原始程序代码,可放置 ASP 程序代码被窃 由于 asp 的几大内置对象 第 3 页 共 24 页 (response、request、session、application、server)具有向向浏览器端传送 数据、读取浏览器端数据 Server 对象、记录浏览器端变量和操作数据库等功能, 因此,asp 能够实现系统的预定功能。 本系统所使用开发软件是 Dreaweaver, Dreaweaver 是 Macromedia 公司最 新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功 能,让你方便地设计和管理多个站点,能够大大地缩短程序人员的编程时间。 2.2.22.2.2 经济可行性经济可行性 主要是对主要是对项目的经济效益进行评价,一方面是支出的费用,其中 包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方 面是取得的收益中不可以用钱来衡量的那部分(收益的另一部分难以用钱来表 示) 。 基于一般居民社区现有情况,要建设网络社区服务与管理系统需要适当添 置硬件设备,如个人电脑一台,由于该软件是个小型软件,不用承担太高开发 费用。而社区的管理人员完全有能力自己使用和维护该系统。建立一个社区管 理系统后,能大大减少重复性的工作过程,降低工作时间,提高工作效率。使 后勤管理可以把更多时间投入到更为重要的事情中。因此,与后期各方面的收 益相比前期的投入值得的。 另外,系统运行环境要求较低,具体如下: (1)Internet 浏览 (2)内存 256 兆 (3)数据库:SQL Server 2000 (4)装有 windows xp 系统的电脑一台 因此,开发本系统在经济上,效益是远大于投入的, 2.2.32.2.3 营运可行性分析营运可行性分析 主要是管理人员对开发信息系统是否支持,系统应该具有操作简单、界面 友好、易于理解,管理者经过短时间的培训就可以较为熟练地使用该系统。用 户可以方便使用本系统的功能。 基于以上几点,本系统的基本能够操作步骤,可参看系统的流程图如 图 2-1: 第 4 页 共 24 页 成功 管理员 普通用户 住 户 管 理 外 来 人 员 信 息 管 理 发 布 水 电 费 通 知 意 见 查 看 与 回 复 进 入 登 记 出 门 登 记 删 除 搬 走 住 户 更 新 住 户 信 息 新 住 户 登 记 继续 Yes No 结束 图 2-1 系统流程图 从图中可以看出,本系统用户级别有管理员和普通用户两种级别,用户按 不同的方式登陆后就会有不同的操作权限,管理员具有对各类用户的更改权限, 普通用户可以更改自己的数据和查询相关信息以及提交意见和发表帖子。 登陆 身份验证 查 询 住 户 信 息 查 看 通 知 信 息 发 表 意 见 论 坛 发 帖 失败 查看 外来 人员 信息 第 5 页 共 24 页 2.32.3 需求分析需求分析 综合系统目标要实现的功能,本系统需要针对不同用户级别(普通用户和 管理员)在各个功能模块实现不同功能。 1、小区住户和外来人员的信息注册更新模块。如数据流图 2-2: 查询方式人员信息 P1 信息注 册和处理 处理 信息存储表 P2 查询 人员信息 情况 普通用户 管理员 图 2-2 注册更新模块数据流图 管理员将数据存储在数据表中(P1 操作) ,小区住户的个人信息是放在 jumin 表中,外来人员的进入进出信息放在 wailairenyuan 表中,其中管理员 (P1 信息注册和处理处理)对小区住户和外来人员信息的处理权限包括:查询、 插入、删除和更新。普通只是能够查看信息。 2、帐号管理管理模块。如数据流图 2-3: 管理员 用户 ID P1 删 除注册 用户 注册帐号表 普通用户 注册信息 P2 帐号 修改 图 2-3 帐号模块数据流图 帐号管理模块也分为普通用户和管理员两种用户级别,普通用户的资料是 放在 yonghu 表中,其中普通用户进入后,能够看到自己的注册内容,可以对内 容进行更新修改, 管理员可以进行 p2 操作,具体权限是可以查看所有用户的登 陆帐号,可以删除用户帐号。 3 、公告栏模块。如数据流图 2-4: 第 6 页 共 24 页 查询公告信息 管理员 P1 发 布 公告表 普通用户 P2 查看 图 2-4 公告栏模块数据流图 管理员可以在公告栏模块发布通知,(例如失物招领通知 )并且可以对发布 的信息具有删除权限,普通用户在公告栏模块可以查看后勤公司的通知(如水 电费方面的通知。 4、意见反馈模块。如数据流图 2-5 图 2-5 意见反馈模块数据流图 普通用户可以通过提意见(p2 操作)将意见放在 yijian 表中,还可以查 看自己提交的所有意见(p.3.1 操作),仅看到自己一个人的意见,对于管理员 的回复,可以通过查看 huifu 表实现(p.3.2 操作) ;管理员的权限可以查看所 有用户提交的意见,并且可以回复和删除意见。 5凡是注册的用户,都可以在论坛发帖和回复帖子。论坛的具体功能同意 见反馈功能模块相同。只是用户级别没有管理员。发帖和回复跟意见反馈的提 意见和回复类似。 3 3 社区管理系统总体设计社区管理系统总体设计 3.13.1 系统体系结构选择系统体系结构选择 社区管理系统采用的是 B/S(Browser/Server)体系结构即浏览器和服务 器结构。B/S 体系结构是随着 Internet 技术的兴起,对 C/S 结构的一种变化或 答复 管理员 P1.1 查 看意见 意见表 意见id P1.2 回复 回复表 普通用户 意见 P2 发 表 p.3.1 查 看意见 p.3.2 查 看回复 第 7 页 共 24 页 者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少 部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端 (Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载 荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它 是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式 (比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有 效地保护数据平台和管理访问权限,服务器数据库也很安全 。 3.23.2 系统功能模块设计系统功能模块设计 从系统目标的内容可以看出,系统共有五大功能模块。用户级别分为普通 用户和管理员用户。 1、注册和帐户管理模块 2、居民信息和外来人员信息查看和统计模块 3、公告栏模块 4、意见反馈模块 5、论坛交流模块。 注册和帐户管理模块、居民信息和外来人员信息查看和统计模块几个功能 模块的算法都差不多。主要步骤有 2 步: 1、在表单页面提示用户输入数据; 2、 在处理页面获取用户的输入数据,按照用户的要求对数据库进行操作 意见反馈和公告栏模块主要在上面的两步前加了一步身份验证,主要是根 据不同级别的用户确定不同的显示页面。例如意见反馈中查看意见页面实现步 骤是:先从意见的存储表中查找出来显示,再从回复意见表中查找出回复的内 容把它显示出来 论坛模块的只能是普通用户。步骤同意见反馈差不多。 第 8 页 共 24 页 3.33.3 功能模块图和说明功能模块图和说明 社 区 管 理 系 统 用户登陆 普 通 用 户 管 理 员 注册和账户管理 居民和外来人员 公告栏 意见反馈 交流论坛 注册和管理帐号 居民和外来人员 公告栏 意见反馈 图 3-1 功能模块图 从功能模块图中可以看出系统的中的各部分功能都是在管理员和普通用户 权限下完成操作管理员和普通用户的具体操作权限如下两点: 普通用户:1、注册和管理帐号:可以注册帐号,并且在帐号管理里可以查 看和更改自己的信息。2、居民和外来人员:可以查看人员的相关信息。3、公 告栏:可以查看管理员所发布的信息。4、意见反馈:可以发表意见,并且可以 查看自己所有发表的意见和管理员对他的回复。5、交流论坛:可以发表帖子, 查看和回复别人的帖子。 管理员:1、注册和管理帐号:可以查看和删除普通用户的帐号,管理员自 己的帐号则是在后台数据库里写的,不可以在网页里随意注册和更新。2、居民 和外来人员:可以对居民和外来人员信息进行操作,包括:注册,插入,更新 和删除。3、公告栏:可以查看和发布信息。4、意见反馈:可以查看所有用户 发表的意见并对其回复。 第 9 页 共 24 页 4 4 社区管理系统的数据库设计与逻辑实现社区管理系统的数据库设计与逻辑实现 4.14.1 数据库选择和简介数据库选择和简介 数据库技术在计算机软件研究领域中一直是非常重要的主题。随着 World Wide Web(WWW)和 Internet 技术的迅速发展,使得数据库技术成为最热门技术 之一。 Microsoft SQL server 2000 是目前使用最为广泛的数据库,它与 Windows 网络操作系统的无缝继成,智能化的内容管理,强大的功能,使它得到大量用 户的喜爱。 DBS 功能: 1、 DBMS 提供数据定义语言(Data Definition Language,DDL),用户通过 它可以方便地对数据库中的数据对象进行定义。 2、 DBMS 提供数据操纵语言(Data Manipulation Language, DML),用户可 以使用 DML 操纵数据实现对数据的基本操作如查询、插入、删除和修改。 数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保 证数据的安全性、完整性、多用户对数据的开发使用以及发生故障后的系统恢 复。 数据库的建立和维护功能 。它包括数据库初始数据的输入、转换功能,数 据库的转储、恢复功能,数据库的重组织、重构造功能和性能分析、监视功能等 等.这些功能常常由一些使用程序完成的。 由于 SQL 在安全上,使用简洁性上具有很大的优势,所以在数据库的选择 上,我选择了 SQL 数据库作为后台数据库,数据库的名称是 jiang。 4.24.2 社区服务与管理系统的数据库设计社区服务与管理系统的数据库设计 4.2.14.2.1数据库的表结构设计数据库的表结构设计 社区服务与管理系统共有 10 个表每个表的基本结构和功能如下。 1、yonghu 表:普通用户的注册表用于登记注册用户的注册信息。结构如 表 4-1: 表 4-1:用户信息表 2、guanliyuan 表:用于登记管理员的帐号信息。结构如表 4-2: 字段名字段类型长度是否允许为空 usernamevarchar10 否 pwdvarchar16 否 sexvarchar2 是 QQint10 是 emailvarchar50 是 timedatetime8 是 第 10 页 共 24 页 表 4-2:管理员信息表 字段名字段类型长度是否允许为空 idvarchar10 否 passwordvarchar16 否 3、jumin 表:主要对社区居民信息(姓名,身份证号,居住单元,电话号 码)进行统计。结构如表 4-3: 表 4-3:居民信息表 字段名字段类型长度是否允许为空 namevarchar10否 idvarchar10否 juzhudanyuanvarchar10否 telephonevarchar15否 Id 就是居住人员的身份证号,因此 id 就是主键。 4、wailairenyuan 表:统计外来人员进入进出时间和所带物品,主键是 id。结构如表 4-4: 表 4-4:外来人员信息表 字段名字段类型长度是否允许为空 namevarchar10 否 Idvarchar10 否 dairuwupinvarchar20 否 jtimedatetime8 否 daichuwupinvarchar29 否 ctimedatetime8 否 5、xinxi 表:用于公告栏信息发布,id 是主键。结构如表 4-5: 表 4-5:公告信息表 字段名字段类型长度是否允许为空 Idint4 否 Zhuti varchar20 是 Zuozhe varchar10 是 Neirong varchar100 否 timedatetime8 是 6、 yijian 表:记录用户提交的意见,id 是主键。结构如表 4-6: 表 4-6:意见表 字段名字段类型长度是否允许为空 Idint4 否 Zhutivarchar20 是 Zuozhevarchar10 是 Neirongvarchar100 否 timedatetime8 是 第 11 页 共 24 页 7、 yijianhuifu 表:记录管理员对用户意见的回复,rid 字段是用来记录 回复的哪个意见的,id 是主键,结构如表 4-7: 表 4-7:意见反馈表 字段名字段类型长度是否允许为空 idint4 否 ridint4 否 rzhutivarchar29 是 rzuozhevarchar10 是 rneirongvarchar100 否 timedatetime8 是 另外论坛还有三个表:版块表, 帖子表和回复表。 board 表:用来记录论坛版块的。结构如表 4-8: 表 4-8:版块表 字段名字段类型长度是否允许为空 idint6 否 boardnamevarchar10 是 banzhuvarchar10 是 boardcontentvarchar20 是 wenzhang 表:用来记录论坛帖子。结构如表 4-9: 表 4-9:帖子表 字段名字段类型长度是否允许为空 idint4 否 titlevarchar20 是 contentvarchar100 否 namevarchar20 是 timevarchar8 是 boardidint4 是 hitsint4 是 ipvarchar20 是 rwenzhang 表:记录用户对论坛帖子回复的文章。主键是 id 结构如 4-10: 表 4-10:回复表 字段名字段类型长度是否允许为空 idint4 否 ridint4 否 rnamevarchar20 是 rcontentvarchar100 否 rtimedatetime8 是 ripvarchar20 是 第 12 页 共 24 页 4.2.24.2.2数据库的连接数据库的连接 1、设置数据库的身份验证模式,步骤为,打开 sql 企业管理器右键单击 控制台选择属性单击安全性选择 sql 身份验证;另外还要新建一个登陆 用户,我这儿直接用的系统帐号 sa。 2、设置数据源:打开控制面板选择管理工具打开选择数据源选择系 统 dsn点击添加选择 server sql设置数据源名(我输入的是 jiang)和 设置服务器为(local) 在下一步中选择使用用户输入登陆 ID 和密码的 SQL 身份验证在下面输入登陆 ID 和密码在下一步中选择更改默认数据库,选择你 要连接的数据库(我选择的是 jiang)最后单击完成。你可以单击测试,如 果显示测试成功,表明你已经建好了数据源否则,表示你在建数据源的过程中 设置错了值。 3、最后一步则是在程序中编写连接代码,具体代码如下: 4.34.3 数据库关系图数据库关系图 本系统只有一个关系图 DIAGRAM1 主要是防止普通用户的用户名的更改, 而造成 yijian 表和 wenzhang 表里的作者项与 yonghu 表里的作者名称不符和。 如图 4-1: 图 4-1 数据库关系图 其中用户表的 usernam 是主键,而 yijian 表里的做 zuozhe 和 wenzhang 表 里的 name 是外键。 5 5 社区管理系统的实现社区管理系统的实现 5.15.1 社区管理系统注册和帐号管理模块社区管理系统注册和帐号管理模块 注册界面如图 5-1: 第 13 页 共 24 页 图 5-1 系统注册界面 在注册界面中,QQ 选项必须输入数字,其他的由于在数据库中的字段属性 设置的字符类型,所以可以任意输入数据。注册的基本代码如下: alert(请填写完整); history.back(-1);“ response.End() else user=request.form(“user“) pwd=request.form(“pwd“) sex=request.form(“sex“) QQ=request.form(“QQ“) email=request.form(“email“) dim rs dim sql set rs=server.createobject(“adodb.recordset“) sql=“select*from yonghu where username=“history.back(-1);“ % 您已经注册成功“ response.End() % 帐号管理就分为普通用户和管理员两个不同页面,实现方式是根据不同用 户登陆产生的不同 session 变量来确定,代码如下: empty then response.Redirect(“mzhanghao.asp“) else response.Redirect(“uzhanghao.asp“) end if % 普通用户则导向 uzhanghao.asp 管理员则导向 mzhanghao.asp。在普通用 户页面中,你可以更改自己的注册资料如图 5-2: 图 5-2 用户信息更改界面 第 15 页 共 24 页 代码如下: 管理员则可以查看和删除注册用户的资料,如图 5-3: 图 5-3 管理用户资料界面 管理员通过单击“删除”来删除普通用户的注册名,这里主要是通过超链 接传递一个参数(yonghu 表里的 id,数据库系统自动生成)到删除处理程序, 通过查找符合参数的记录,最后再删除这条记录。 第 16 页 共 24 页 5.25.2 查看居住人员和外来人员信息模块查看居住人员和外来人员信息模块 查看居住人员和外来人员信息模块,我们首先要在依据你输入的身份证号 码来确定查询哪个人如图 5-4: 图 5-4 查询人员信息界面 例如输入一个 11(当然实际不可能有这种格式的身份证号码,这里只是为 了演示方便)就会在显示页面看到住户的姓名、身份证号码、居住单元和电话 号码。如图 5-5: 图 5-5 人员信息显示界面 而查看外来人员信息同查看居住人员信息一样,这里就不再叙述了。而管 理员的权限更高,有查询、删除、插入和更新。代码跟普通用户的查询的代码 差不多,只是 SQL 语句的不同而已 5.35.3查看公告信息模块查看公告信息模块 查看公告信息的实现代码基本上同查看住户的代码相同,唯一不同的是加 入了分页显示,如图 5-6: 第 17 页 共 24 页 图 5-6 公告信息显示界面 其中普通用户只能查看,而管理员则可以删除和发布。这里删除同帐号管 理里的删除有所不同。帐号管理里的删除是通过表单传递一个身份证号码来确 定删除谁,这里是通过超链接里传递一个参数给删除页面,然后删除。代码如 下: “删除 发布基本上同注册差不多。另外,分页显示显示的实现代码如下: 第一页 1 Then % “上一页 第 18 页 共 24 页 “下一 其主要实现步骤有 2 步: 1、首先超链接到本页,传回一个参数 a,第一页就传递 a=1,下一页传递 a=a-1,上一页传递 a=a+1; 2、 在程序起始部分获取 a 值,代码是 a=cint(request.querystring(“a“), 然后设置显示第几页,代码是 rs.absolutepage=a,意思是将显示页面设置成 第 a 页,absolutepage 是分页显示的一个属性,指当前显示第几页。 5.45.4 意见反馈模块意见反馈模块 意见反馈模块有普通用户提交意见和管理员回复意见的功能,普通用户提 交意见实现代码同公告栏管理员发布差不多。管理员回复意见只是对每个意见 进行回复,程序中将回复意见表的字段 rid 与意见表 id 字段相同,以便使其相 关联。另外,普通用户同管理员查看意见的实现代码的特点是,它不像帐号管 理模块那样根据不同用户的登陆而导向不同的页面,而是管理员和普通用户是 一个页面,只是根据不同用户而执行,不同的程序段,意见查看代码如下: session(“name“)是管理员登陆是产生的客户端变量,程序的意思是管理员 和普通用户到意见查看页面查看意见时,定义不同的 sql 查询语句。这样,由 于 SQL 语句的不同,rs 记录集中的内容便会不同。在显示意见时,普通用户和 管理员就看到了不同内容的页面。 5.55.5 论坛模块论坛模块 论坛模块重点主要是 show 页面的实现如图 5-7: 第 19 页 共 24 页 图 5-7 论坛帖子显示界面 通过截图,可以看到 show 的重点将帖子和回复的帖子显示在一起,这里 实现的方式,主要是将帖子和回复的帖子分别存在 wenzhang 和 rwenzhang 表中, 其中 wenzhang 表有一个字段 id 对应 rwenzhang 表中的字段 rid。这样,就可以 先显示 wenzhang 里的帖子,然后再显示 rwenzhang 里 rid 字段与显示的帖子的 id 字段相同的回复帖子就可以了。具体代码如下: 第一行就是获取原帖的 id 号,然后定义 SQL 语句 sql = “select*from rwenzhang where bid=0 and rid=“ response.write“javascript:history.go(-1)“ else session(“user“)=uname response.Redirect “index.asp“ end if else set rs=server.createobject(“adodb.recordset“) sql=“select * from guanliyuan where id=“ response.write“javascript:history.go(-1)“ else session(“name“)=uname response.Redirect “index.asp“ end if end if % 2.在需要用户先登陆的页面加入以下代码: 意思是如果用户没有以任何一种身份登陆的话,那就不能访问这个页面。 6.26.2 查看意见根据不同级别用户的显示模式查看意见根据不同级别用户的显示模式 这里主要通过两种方法实现:一种是通过不同的 session 变量导向不同的页 面,第二种是,在程序中加条件控制。 结结 论论 本文简要介绍了一个具有典型 B/S 体系结构的网络社区服务与管理系统,重 点讨论了系统开发工具、开发语言等关键技术以及系统的数据库建设,系统流 程图和功能模块图以及代码分析。这些过程的讨论和分析,让大家对系统的体 系结构,功能模块等有了更深的了解。目前此系统基本可以完全实现初期预定 的功能,但系统仍然有一些不尽人意,而这些问题主要集中在系统的安全上, 虽然系统已经通过相关的控制语句对登陆用户身份进行验证,但是在当今网络 信息安全中,仅仅对用户身份验证是不够的,还需要对传送数据进行加密,防 止数据传输过程中被篡改等攻击进行防御。因此在今后的工作里,这些功能的实 现还需要更高的技术支持。在日常维护过程中,都需要进行严格的检测,以保 证系统的服务质量。 第 22 页 共 24 页 参考文献参考文献 1 温明等.ASP 网站建设实录M. 北京:红旗出版社,2005。 2 王珊等.数据库基础与应用M. 北京:人民邮电出版社,2003。 3 金林樵.网络数据库技术及应用M. 北京:机械工业出版社,2002。 4 邓文渊.ASP 与网络数据库技术M. 北京:中国铁道出版社,2004。 5 杨得新等.SQL SEVER 数据库系统M. 北京:机械工业出版社,2004。 6 郭瑞军等.ASP 数据库开发示例精粹M. 北京:电子工业出版社,2005。 7 方睿 ,刁仁宏, 吴四九网络数据库原理及应用M. 成都:四川大学出版社, 2005。 第 23 页 共 24 页 致致 谢谢 本文是在王燚老师的热情关心和指导下完成的,他渊博的知识和严谨的治 学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我 最衷心的感谢! 在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人 向他们表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 第 24 页 共 24 页 声声 明明
展开阅读全文