![2023年电大自考本科大专毕业论文网络社区服务管理系统的设计_第1页](http://file4.renrendoc.com/view/e0558d5282a7526d27605877a3d93aa5/e0558d5282a7526d27605877a3d93aa51.gif)
![2023年电大自考本科大专毕业论文网络社区服务管理系统的设计_第2页](http://file4.renrendoc.com/view/e0558d5282a7526d27605877a3d93aa5/e0558d5282a7526d27605877a3d93aa52.gif)
![2023年电大自考本科大专毕业论文网络社区服务管理系统的设计_第3页](http://file4.renrendoc.com/view/e0558d5282a7526d27605877a3d93aa5/e0558d5282a7526d27605877a3d93aa53.gif)
![2023年电大自考本科大专毕业论文网络社区服务管理系统的设计_第4页](http://file4.renrendoc.com/view/e0558d5282a7526d27605877a3d93aa5/e0558d5282a7526d27605877a3d93aa54.gif)
![2023年电大自考本科大专毕业论文网络社区服务管理系统的设计_第5页](http://file4.renrendoc.com/view/e0558d5282a7526d27605877a3d93aa5/e0558d5282a7526d27605877a3d93aa55.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽广播电视大学开放教育专科计算机网络技术专业毕业设计网络社区服务管理系统的设计与实现姓名:陈永祥学号:0专业:计算机网络技术班级:2023秋计算机网络技术专科指导老师:唐洪彬十一月八日摘要社区服务与管理系统是运用计算机技术来管理社区的居民信息,其重要意义在于避免传统手写方式产生的数据丢失、书写错误、劳动强度高且时间和空间上限制的等问题。通过计算机联网后,可以实现数据的远程访问和共享,从而方便管理并节约成本。本文介绍了一个社区服务与管理系统的设计与实现。该系统完整地分析了社区服务与管理系统的业务需求,并进行了具体设计。在此基础上实现了其中的基本功能,涉及:居民信息管理、外来人员信息管理、信息公告、用户注册、用户论坛等功能。同时,系统对用户进行了分级管理,提高了系统的安全性。在技术上,该系统选择了三层的网络体系结构。客户端技术综合采用HTML、VBScript、JavaScript等技术提供用户界面;应用服务器端使用IIS,并采用ASP动态网页编程技术实现业务逻辑;数据库服务器采用SQLServer2023关系数据库。应用服务器运用ADO技术与数据库服务器进行透明的数据传输。关键字:社区管理系统;数据库;论坛;ASP目录论文总页数:24页TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc"1 引言 PAGEREF_Toc\h1HYPERLINK\l"_Toc"1.1 目前背景和国内外现状 h1HYPERLINK\l"_Toc"1.2 系统的重要设计方法ﻩPAGEREF_Toc\h1HYPERLINK\l"_Toc"1.3 系统开发条件ﻩPAGEREF_Toc\h1HYPERLINK\l"_Toc"2 社区管理系统分析ﻩPAGEREF_Toc\h1HYPERLINK\l"_Toc"2.1ﻩ系统目的 PAGEREF_Toc\h1HYPERLINK\l"_Toc"2.2ﻩ可行性分析ﻩPAGEREF_Toc\h2HYPERLINK\l"_Toc"2.2.1ﻩ技术可行性 PAGEREF_Toc\h2HYPERLINK2.2.2 经济可行性ﻩPAGEREF_Toc\h3HYPERLINK\l"_Toc"2.2.3 营运可行性分析ﻩPAGEREF_Toc\h3HYPERLINK2.3ﻩ需求分析ﻩPAGEREF_Toc\h5HYPERLINK\l"_Toc"3 社区管理系统总体设计ﻩPAGEREF_Toc\h6HYPERLINK3.1ﻩ系统体系结构选择 PAGEREF_Toc\h6HYPERLINK\l"_Toc"3.2 系统功能模块设计 PAGEREF_Toc\h7HYPERLINK\l"_Toc"3.3 功能模块图和说明 PAGEREF_Toc\h8HYPERLINK4 社区管理系统的数据库设计与逻辑实现ﻩPAGEREF_Toc\h9HYPERLINK\l"_Toc"4.1ﻩ数据库选择和简介ﻩPAGEREF_Toc\h9HYPERLINK4.2 社区服务与管理系统的数据库设计ﻩPAGEREF_Toc\h9HYPERLINK4.2.1 数据库的表结构设计ﻩPAGEREF_Toc\h9HYPERLINK4.2.2 数据库的连接ﻩPAGEREF_Toc\h11HYPERLINK\l"_Toc"4.3ﻩ数据库关系图 PAGEREF_Toc\h12HYPERLINK\l"_Toc"5ﻩ社区管理系统的实现 PAGEREF_Toc\h12HYPERLINK\l"_Toc"5.1ﻩ社区管理系统注册和帐号管理模块 PAGEREF_Toc\h12_Toc"5.3ﻩ查看公告信息模块ﻩPAGEREF_Toc\h16HYPERLINK5.4ﻩ意见反馈模块 PAGEREF_Toc\h18HYPERLINK5.5ﻩ论坛模块 PAGEREF_Toc\h18HYPERLINK\l"_Toc"6ﻩ难点及解决方法ﻩPAGEREF_Toc\h20HYPERLINK\l"_Toc"6.1 用户登录判断ﻩPAGEREF_Toc\h20HYPERLINK\l"_Toc"6.2 查看意见根据不同级别用户的显示模式 PAGEREF_Toc\h21HYPERLINK\l"_Toc"结论 PAGEREF_Toc\h21HYPERLINK致谢 PAGEREF_Toc\h23HYPERLINK\l"_Toc"声明ﻩPAGEREF_Toc\h24引言目前背景和国内外现状随着信息技术的飞速发展,特别是网络和数据库技术的发展,计算机已经成为当今解决信息的重要工具。数据库技术是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文献来存储管理更高效。数据库技术在通过几代变革以后,出现了以关系数据库产品为主流的数据库时代。人们对于现实中的各种事物的管理已经越来越依靠计算机进行智能化管理,而不是靠手工输入进行记录管理。另一方面,当代社会,随着社会、科技、文化和经济的发展,特别是计算机网络技术和通信技术的大发展,人们在随时随地,都可以知道远在千里的信息。但是,现在许多居民社区的信息并没有在网上公布,假如,远在千里之外的人要了解这个居民社区的情况,则很困难。因此,在这种状况下,提供一种网络社区服务与管理系统对一个社区进行管理,使任何人在任何时候任何地点,都可以了解到社区的信息,并且使人们可以在这个平台上进行交流是势在必行。目前,在发达国家,对居民社区基本上是用软件进行记录管理,而在国内,除了在较发达的地区是用了电脑,在大多数的地方,基本上是用人工对人员信息进行记录。导致这种状况的因素除了许多人不懂电脑,硬件设备不到位的因素外,最重要的因素是国内从事这方面研究的人员太少。因此,在目前这种情况下,率先进行研究,是极具商业价值的。系统的重要设计方法系统采用的是B/S模式开发,界面简朴实用,没有冗余页面。此系统既可以在网站上用,也可以在局域网上使用。本系统用的是ASP+VBScript+SQL和少量的语句就用vbscript来开发,采用的服务器是IIS。系统有非常简洁的界面,给用户带来了方便。这样用户就可以更加方便的人性化的交流。系统开发条件系统开发费用教少,只是需要开发人员一名,而系统完毕后,在全国许多地方都可以用来作为社区的管理软件。投入少,收益大。社区管理系统分析系统目的以先进的计算机管理手段和网络技术设计一个网络社区服务与管理系统管理系统,为需要了解社区情况的人员提供信息查询和交流等网络在线服务。通过本系统的运用可以达成人力与费用的节省、解决速度的提高、管理信息服务的改善、人员工作效率的提高。可行性分析在明确系统目的和环境的基础上,需要进一步对系统的可行性进行研究。此活动的重要目的是进一步明确系统的目的、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和也许提出拟开发系统的初步方案与计划。可行性研究是针对系统进行全面、概要的分析,重要涉及三方面:技术可行性分析、经济可行性分析和营运可行性分析。技术可行性从用户应用角度来看,可把应用程序系统的组成部分提成数据存储层(DAO)、业务解决层(SERVICE)和界面表达层(WEB)3个层次,而应用程序结构可归纳为:集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。本系统就采用是浏览器/服务器应用程序结构(即B/S结构)。此时,浏览器发出请求(request),服务器对浏览器的请求做出回应(response)。通过对服务功能的分布实现了分工服务。这样使整个系统具有较好的性能并且使浏览器端可以快速的运营和显示,而服务器可以并行地解决浏览器端发送的请求减少了浏览器的负荷。由于条件所限,将此系统的所有浏览器都置于一台计算机上,以便开发以及调试运营。系统开发语言是ASP使用数据库是SQLServer2023.与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的几大内置对象(response、request、session、application、server)具有向向浏览器端传送数据、读取浏览器端数据Server对象、记录浏览器端变量和操作数据库等功能,因此,asp可以实现系统的预定功能。本系统所使用开发软件是Dreaweaver,Dreaweaver是Macromedia公司最新推出的主页编辑工具。这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点,可以大大地缩短程序人员的编程时间。经济可行性重要是对重要是对项目的经济效益进行评价,一方面是支出的费用,其中涉及设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是取得的收益中不可以用钱来衡量的那部分(收益的另一部分难以用钱来表达)。基于一般居民社区现有情况,要建设网络社区服务与管理系统需要适当添置硬件设备,如个人电脑一台,由于该软件是个小型软件,不用承担太高开发费用。而社区的管理人员完全有能力自己使用和维护该系统。建立一个社区管理系统后,能大大减少反复性的工作过程,减少工作时间,提高工作效率。使后勤管理可以把更多时间投入到更为重要的事情中。因此,与后期各方面的收益相比前期的投入值得的。此外,系统运营环境规定较低,具体如下:(1)Internet浏览(2)内存256兆(3)数据库:SQLServer2023(4)装有windowsxp系统的电脑一台因此,开发本系统在经济上,效益是远大于投入的,营运可行性分析重要是管理人员对开发信息系统是否支持,系统应当具有操作简朴、界面和谐、易于理解,管理者通过短时间的培训就可以较为纯熟地使用该系统。用户可以方便使用本系统的功能。基于以上几点,本系统的基本可以操作环节,可参看系统的流程图如图2-1:查看外来人员信息失败论坛发帖发表意见查看告知信息查询住户信息身份验证登陆成功管理员普通用户住户管理外来人员信息管理发布水电费告知意见查看与回复进入登记出门登记删除搬走住户更新住户信息新住户登记继续YesNo结束查看外来人员信息失败论坛发帖发表意见查看告知信息查询住户信息身份验证登陆成功管理员普通用户住户管理外来人员信息管理发布水电费告知意见查看与回复进入登记出门登记删除搬走住户更新住户信息新住户登记继续YesNo结束图2-1系统流程图从图中可以看出,本系统用户级别有管理员和普通用户两种级别,用户按不同的方式登陆后就会有不同的操作权限,管理员具有对各类用户的更改权限,普通用户可以更改自己的数据和查询相关信息以及提交意见和发表帖子。需求分析综合系统目的要实现的功能,本系统需要针对不同用户级别(普通用户和管理员)在各个功能模块实现不同功能。1、社区住户和外来人员的信息注册更新模块。如数据流图2-2:查询方式人员信息查询方式人员信息P1信息注册和解决解决信息存储表P2查询人员信息情况普通用户管理员管理员将数据存储在数据表中(P1操作),社区住户的个人信息是放在jumin表中,外来人员的进入进出信息放在wailairenyuan表中,其中管理员(P1信息注册和解决解决)对社区住户和外来人员信息的解决权限涉及:查询、插入、删除和更新。普通只是可以查看信息。2、帐号管理管理模块。如数据流图2-3:管理员管理员用户IDP1删除注册用户注册帐号表普通用户注册信息P2帐号修改图2-3帐号模块数据流图帐号管理模块也分为普通用户和管理员两种用户级别,普通用户的资料是放在yonghu表中,其中普通用户进入后,可以看到自己的注册内容,可以对内容进行更新修改,管理员可以进行p2操作,具体权限是可以查看所有用户的登陆帐号,可以删除用户帐号。3、公告栏模块。如数据流图2-4:查询查询公告信息管理员P1发布公告表普通用户P2查看图2-4公告栏模块数据流图管理员可以在公告栏模块发布告知,(例如失物招领告知)并且可以对发布的信息具有删除权限,普通用户在公告栏模块可以查看后勤公司的告知(如水电费方面的告知。4、意见反馈模块。如数据流图2-5答复管理员答复管理员P1.1查看意见意见表意见idP1.2回复回复表普通用户意见P2发表p.3.1查看意见p.3.2查看回复普通用户可以通过提意见(p2操作)将意见放在yijian表中,还可以查看自己提交的所故意见(p.3.1操作),仅看到自己一个人的意见,对于管理员的回复,可以通过查看huifu表实现(p.3.2操作);管理员的权限可以查看所有用户提交的意见,并且可以回复和删除意见。5.凡是注册的用户,都可以在论坛发帖和回复帖子。论坛的具体功能批准见反馈功能模块相同。只是用户级别没有管理员。发帖和回复跟意见反馈的提意见和回复类似。社区管理系统总体设计系统体系结构选择社区管理系统采用的是B/S(Browser/Server)体系结构即浏览器和服务器结构。B/S体系结构是随着Internet技术的兴起,对C/S结构的一种变化或者改善的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,很少部分事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,减少了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。系统功能模块设计从系统目的的内容可以看出,系统共有五大功能模块。用户级别分为普通用户和管理员用户。1、注册和帐户管理模块2、居民信息和外来人员信息查看和记录模块3、公告栏模块4、意见反馈模块5、论坛交流模块。注册和帐户管理模块、居民信息和外来人员信息查看和记录模块几个功能模块的算法都差不多。重要环节有2步:1、在表单页面提醒用户输入数据;2、在解决页面获取用户的输入数据,按照用户的规定对数据库进行操作意见反馈和公告栏模块重要在上面的两步前加了一步身份验证,重要是根据不同级别的用户拟定不同的显示页面。例如意见反馈中查看意见页面实现环节是:先从意见的存储表中查找出来显示,再从回复意见表中查找出回复的内容把它显示出来论坛模块的只能是普通用户。环节批准见反馈差不多。功能模块图和说明社区管理系统社区管理系统用户登陆普通用户管理员注册和账户管理居民和外来人员公告栏意见反馈交流论坛注册和管理帐号居民和外来人员公告栏意见反馈图3-1功能模块图从功能模块图中可以看出系统的中的各部分功能都是在管理员和普通用户权限下完毕操作管理员和普通用户的具体操作权限如下两点:普通用户:1、注册和管理帐号:可以注册帐号,并且在帐号管理里可以查看和更改自己的信息。2、居民和外来人员:可以查看人员的相关信息。3、公告栏:可以查看管理员所发布的信息。4、意见反馈:可以发表意见,并且可以查看自己所有发表的意见和管理员对他的回复。5、交流论坛:可以发表帖子,查看和回复别人的帖子。管理员:1、注册和管理帐号:可以查看和删除普通用户的帐号,管理员自己的帐号则是在后台数据库里写的,不可以在网页里随意注册和更新。2、居民和外来人员:可以对居民和外来人员信息进行操作,涉及:注册,插入,更新和删除。3、公告栏:可以查看和发布信息。4、意见反馈:可以查看所有用户发表的意见并对其回复。社区管理系统的数据库设计与逻辑实现数据库选择和简介数据库技术在计算机软件研究领域中一直是非常重要的主题。随着WorldWideWeb(WWW)和Internet技术的迅速发展,使得数据库技术成为最热门技术之一。MicrosoftSQLserver2023是目前使用最为广泛的数据库,它与Windows网络操作系统的无缝继成,智能化的内容管理,强大的功能,使它得到大量用户的爱慕。DBS功能:1、DBMS提供数据定义语言(DataDefinitionLanguage,DDL),用户通过它可以方便地对数据库中的数据对象进行定义。2、DBMS提供数据操纵语言(DataManipulationLanguage,DML),用户可以使用DML操纵数据实现对数据的基本操作如查询、插入、删除和修改。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的开发使用以及发生故障后的系统恢复。数据库的建立和维护功能。它涉及数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织、重构造功能和性能分析、监视功能等等.这些功能经常由一些使用程序完毕的。由于SQL在安全上,使用简洁性上具有很大的优势,所以在数据库的选择上,我选择了SQL数据库作为后台数据库,数据库的名称是jiang。社区服务与管理系统的数据库设计数据库的表结构设计社区服务与管理系统共有10个表每个表的基本结构和功能如下。1、yonghu表:普通用户的注册表用于登记注册用户的注册信息。结构如表4-1:表4-1:用户信息表字段名字段类型长度是否允许为空usernamevarchar10否pwdvarchar16否sexvarchar2是QQint10是emailvarchar50是timedatetime8是2、guanliyuan表:用于登记管理员的帐号信息。结构如表4-2:表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否Zhutivarchar20是Zuozhevarchar10是Neirongvarchar100否timedatetime8是6、yijian表:记录用户提交的意见,id是主键。结构如表4-6:表4-6:意见表字段名字段类型长度是否允许为空Idint4否Zhutivarchar20是Zuozhevarchar10是Neirongvarchar100否timedatetime8是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是数据库的连接1、设立数据库的身份验证模式,环节为,打开sql公司管理器→右键单击控制台→选择属性→单击安全性→选择sql身份验证;此外还要新建一个登陆用户,我这儿直接用的系统帐号sa。2、设立数据源:打开控制面板→选择管理工具→打开选择数据源→选择系统dsn→点击添加→选择serversql→设立数据源名(我输入的是jiang)和设立服务器为(local)→在下一步中→选择使用用户输入登陆ID和密码的SQL身份验证在下面输入登陆ID和密码→在下一步中选择更改默认数据库,选择你要连接的数据库(我选择的是jiang)→最后单击完毕。你可以单击测试,假如显示测试成功,表白你已经建好了数据源否则,表达你在建数据源的过程中设立错了值。3、最后一步则是在程序中编写连接代码,具体代码如下:<%setconn=server.createobject("adodb.connection")conn.open"dsn=jiang;uid=sa;pwd=sa"%>数据库关系图本系统只有一个关系图DIAGRAM1重要是防止普通用户的用户名的更改,而导致yijian表和wenzhang表里的作者项与yonghu表里的作者名称不符和。如图4-1:图4-1数据库关系图其中用户表的usernam是主键,而yijian表里的做zuozhe和wenzhang表里的name是外键。社区管理系统的实现社区管理系统注册和帐号管理模块注册界面如图5-1:图5-1系统注册界面在注册界面中,QQ选项必须输入数字,其他的由于在数据库中的字段属性设立的字符类型,所以可以任意输入数据。注册的基本代码如下:<%user=request.form("user")pwd=request.form("pwd")sex=request.form("sex")QQ=request.form("QQ")email=request.form("email") t=now()ifuser=""orpwd=""orQQ=""oremail=""thenresponse.write"<scriptlanguage=javascript>alert('请填写完整');history.back(-1);</script>"response.End()elseuser=request.form("user")pwd=request.form("pwd")sex=request.form("sex")QQ=request.form("QQ")email=request.form("email")dimrsdimsqlsetrs=server.createobject("adodb.recordset")sql="select*fromyonghuwhereusername='"&user&"'"setrs=conn.execute(sql)ifnotrs.eofthenresponse.write"<script>alert('!!!对不起,用户名已经被占用,请使用其他用户名');history.back(-1);</script>"%><%endif rs.closeﻩﻩsetrs=nothing%><%endif%><%setreg=conn.execute("insertintoyonghu(username,pwd,sex,QQ,email,time)values('"&user&"','"&pwd&"','"&sex&"','"&QQ&"','"&email&"','"&t&"')")response.write"<fontsize=2>您已经注册成功</font>"response.End()%>帐号管理就分为普通用户和管理员两个不同页面,实现方式是根据不同用户登陆产生的不同session变量来拟定,代码如下:<%ifsession("name")<>emptythenresponse.Redirect("mzhanghao.asp")elseresponse.Redirect("uzhanghao.asp")endif%>普通用户则导向uzhanghao.asp管理员则导向mzhanghao.asp。在普通用户页面中,你可以更改自己的注册资料如图5-2:图5-2用户信息更改界面代码如下:<%t1=request("t1")t2=request("t2")t3=request("t3")t4=request("t4") s="select*fromyonghuwhere(username='"&session("user")&"')"setrs=conn.execute(s)ﻩﻩift1=""ort2=""ort3=""ort4=""then ﻩresponse.Redirect("zcee.html")elseifrs.eofthenresponse.write"没有该用户"elsesetobjs=conn.execute("updateyonghusetpwd='"&t1&"',sex='"&t2&"',qq='"&t3&"',email='"&t4&"'where(username='"&session("user")&"')")ﻩﻩ ﻩ response.write("更新成功")ﻩﻩ ﻩ ﻩ ﻩendif%>管理员则可以查看和删除注册用户的资料,如图5-3:图5-3管理用户资料界面管理员通过单击“删除”来删除普通用户的注册名,这里重要是通过超链接传递一个参数(yonghu表里的id,数据库系统自动生成)到删除解决程序,通过查找符合参数的记录,最后再删除这条记录。查看居住人员和外来人员信息模块查看居住人员和外来人员信息模块,我们一方面要在依据你输入的身份证号码来拟定查询哪个人如图5-4:图5-4查询人员信息界面例如输入一个11(当然实际不也许有这种格式的身份证号码,这里只是为了演示方便)就会在显示页面看到住户的姓名、身份证号码、居住单元和电话号码。如图5-5:图5-5人员信息显示界面而查看外来人员信息同查看居住人员信息同样,这里就不再叙述了。而管理员的权限更高,有查询、删除、插入和更新。代码跟普通用户的查询的代码差不多,只是SQL语句的不同而已查看公告信息模块查看公告信息的实现代码基本上同查看住户的代码相同,唯一不同的是加入了分页显示,如图5-6:图5-6公告信息显示界面其中普通用户只能查看,而管理员则可以删除和发布。这里删除同帐号管理里的删除有所不同。帐号管理里的删除是通过表单传递一个身份证号码来拟定删除谁,这里是通过超链接里传递一个参数给删除页面,然后删除。代码如下:<ahref="delete2.asp?name=<%=rs("username")%>">删除</a>发布基本上同注册差不多。此外,分页显示显示的实现代码如下:ﻩ<%setrs=server.createobject("adodb.recordset")rs.open"select*fromxinxiorderbytimedesc",conn,3rs.pagesize=5ﻩﻩa=cint(request.querystring("a")) ﻩifa=0thenﻩﻩa=1 ﻩ else rs.absolutepage=a ﻩﻩendif%> <tdwidth="83"valign="top"><ahref="gonggao.asp?">第一页</a>&nbsp;</td> <tdwidth="60">&nbsp;</td>ﻩ<%Ifa>1Then%>ﻩ<tdwidth="91"valign="top"><ahref="gonggao.asp?a=<%=a-1%>">上一页</a>&nbsp;</td> <%endif%> <tdwidth="65">&nbsp;</td>ﻩ<%If(a<rs.PageCount)Then%>ﻩ<tdwidth="87"valign="top"><AHREF="gonggao.asp?a=<%=a+1%>">下一</A> ;</td>ﻩ<%EndIf%>其重要实现环节有2步:1、一方面超链接到本页,传回一个参数a,第一页就传递a=1,下一页传递a=a-1,上一页传递a=a+1;2、在程序起始部分获取a值,代码是a=cint(request.querystring("a")),然后设立显示第几页,代码是rs.absolutepage=a,意思是将显示页面设立成第a页,absolutepage是分页显示的一个属性,指当前显示第几页。意见反馈模块意见反馈模块有普通用户提交意见和管理员回复意见的功能,普通用户提交意见实现代码同公告栏管理员发布差不多。管理员回复意见只是对每个意见进行回复,程序中将回复意见表的字段rid与意见表id字段相同,以便使其相关联。此外,普通用户同管理员查看意见的实现代码的特点是,它不像帐号管理模块那样根据不同用户的登陆而导向不同的页面,而是管理员和普通用户是一个页面,只是根据不同用户而执行,不同的程序段,意见查看代码如下:<%setrs=server.createobject("adodb.recordset")%><%ifsession("name")=emptythen%><%rs.open"select*fromyijianwhere(zuozhe='"&session("user")&"')orderbytimedesc",conn,3%><%else%><%rs.open"select*fromyijianorderbytimedesc",conn,3%><%endif%>session("name")是管理员登陆是产生的客户端变量,程序的意思是管理员和普通用户到意见查看页面查看意见时,定义不同的sql查询语句。这样,由于SQL语句的不同,rs记录集中的内容便会不同。在显示意见时,普通用户和管理员就看到了不同内容的页面。论坛模块论坛模块重点重要是show页面的实现如图5-7:图5-7论坛帖子显示界面通过截图,可以看到show的重点将帖子和回复的帖子显示在一起,这里实现的方式,重要是将帖子和回复的帖子分别存在wenzhang和rwenzhang表中,其中wenzhang表有一个字段id相应rwenzhang表中的字段rid。这样,就可以先显示wenzhang里的帖子,然后再显示rwenzhang里rid字段与显示的帖子的id字段相同的回复帖子就可以了。具体代码如下:<%idd=Request.Querystring("id")%><%dimrsdimsqlsetrs=server.createobject("adodb.recordset")sql="select*fromrwenzhangwherebid=0andrid="&idd&"orderbyiddesc"count=conn.execute("selectcount(id)fromrwenzhangwherebid=0andrid="&idd&"")(0)onerrorresumenextrs.Opensql,conn,1rs.pagesize=2a=cint(request.querystring("a"))ifa=0thena=1elsers.absolutepage=aendif%>第一行就是获取原帖的id号,然后定义SQL语句sql="select*fromrwenzhangwherebid=0andrid="&idd&"orderbyiddesc"是就是查找满足rid=id的记录。难点及解决方法用户登录判断登陆判断重要有两点:1.先通过表单将用户提交的数据传递给解决页面,然后在解决页面里用request获取数据,在数据库中查找有没有该记录,没有则提醒用户名错误,有的话则产生seesion变量,普通用户是session(“user”),管理员session(“name”)是代码如下:<!--#includefile="conn.asp"--> <%uname=request("uname")pwd=request("pwd")usertype=request("usertype")ifusertype="yh"thensetrs=server.createobject("adodb.recordset")sql="select*fromyonghuwhereusername='"&uname&"'andpwd='"&pwd&"'"rs.opensql,conn,3,3ifrs.boforrs.eofthenresponse.write"<SCRIPTlanguage=JavaScript>alert('错误的用户名或密码,请重新输入!');"response.write"javascript:history.go(-1)</SCRIPT>"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《CT胰腺炎性病变》课件
- 《产后病人的护理》课件
- 清明节品牌市场分析模板
- 探索管理学新境界
- 银行数字化转型路演模板
- 2025年高导热石墨膜项目合作计划书
- 小学感恩教师主题活动方案
- 扶贫搬迁申请书
- 辅导班申请书范文
- 事故申请书范文
- 20级大学物理(下)A卷期终试卷及答案解析-南京理工大学
- 自动化生产线运行与维护完整版课件(全)
- 人教版八年级人文地理下册知识点整理(2021版)
- 地震应急预案及应急演练脚本
- 中国经济转型导论-政府与市场的关系课件
- 二十四节气文化融入幼儿园食育的有效途径
- 统计过程控制SPC培训资料
- 食品经营操作流程图
- 新视野大学英语读写教程 第三版 Book 2 unit 8 教案 讲稿
- 小学生必背古诗词80首硬笔书法字帖
- X52K铣床参数
评论
0/150
提交评论