免费网上战友录的设计与实现(一)

时间:2024-10-08 15:27:46 计算机毕业论文 我要投稿
  • 相关推荐

免费网上战友录的设计与实现(一)

摘要
 战友录系统是一个与通讯系统,通过使用网上战友录,他们可以和多年的战友通过留言平台来交流,就好比现在很流行的QQ或MSN等通讯系统。通过使用网上战友录,战友们可以很方便的进行彼此交流。
 本文介绍了网上战友录的设计与实现。整个系统分为三大模块:用户模块,管理员模块,和注册模块。主要实现用户对资料的查看,修改,用户上传照片,战友查询及留言,创建部队和加入部队、战友社区。管理员对用户的资料查看,添加删除用户,部队管理,查看和回复申请,战友留言管理及嘉宾留言管理功能。
 在技术上,该系统选择了三层的网络体系结构。客户端技术综合采用HTML、VBScript等技术提供用户界面;应用服务器端使用IIS,并采用ASP动态网页编程技术实现业务逻辑;数据库服务器采用SQL Server 2000关系数据库。应用服务器利用ADO技术与数据库服务器进行透明的数据传输。
 
 关键字:战友录;数据库;图片上传;留言; asp


 
目  录
论文总页数:24页
1 引言 1
1.1 开发背景及现状 1
1.2 系统设计方法 1
1.3 ASP简述 1
1.4 VBScript简介 2
1.5 开发工具dreamweaver简介 2
2 系统需求分析 2
2.1 系统初步调查 2
2.2 可行性分析 3
2.3 技术可行性 3
3 系统总体设计 3
3.1 系统流程分析 3
3.2 数据流图 4
3.3 系统功能模块设计 5
3.4 系统功能模块图 5
3.5 功能模块具体分析 6
3.5.1 用户模块具体分析 6
3.5.2 管理员模块分析 7
4 战友录系统的数据库设计与逻辑实现 7
4.1 数据库简介 7
4.2 系统E-R图 8
4.3 数据库的表结构设计 8
5 战友录系统的实现 10
5.1 数据库的连接 10
5.1.1 设置数据库的身份验证模式 10
5.1.2 设置数据源 11
5.1.3 编写代码 11
5.2 普通用户模块 11
5.2.1 用户登陆模块 11
5.2.2 创建部队 13
5.2.3 用户更新 13
5.2.4 战友社区 14
5.2.5 加入部队 15
5.2.6 战友留言 15
5.2.7 上传图片 17
5.3 管理员模块 18
5.3.1 查看用户资料 18
5.3.2 删除用户 19
5.3.3 部队管理 20
5.3.4 留言薄管理 20
6 难点及解决方法 21
6.1 图片上传功能的实现 21
6.2 代码中要实现的方法 21
结   论 21
参考文献 22
致    谢 23
声    明 24

引言
  开发背景及现状
 当代社会,随着社会、科技、文化和经济的发展,特别是计算机网络技术和通信技术的发展,人们随时随地,都可以知道远在千里的信息。但是,现在许多退役后的战友都失去了联系,如果远在千里之外的战友想找到对方的联系方式,则很困难。因此在这种状况下,提供一种网络管理系统让战友们都有一个统一的交流平台。
 系统设计方法
 系统采用的是B/S模式开发,界面简单实用,没有冗余页面。此系统既可以在网站上用,也可以在局域网上使用。
 本系统用的是ASP+VBScript +SQL 和少量的语句就用 java script来开发,采用的服务器是IIS。系统有非常简洁的界面,给用户带来了方便。这样用户就可以更加方便的人性化的交流。
 ASP简述
 ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与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对象:服务器读取浏览器端数据,Server对象:提供了服务器端的最基本的属性及方法Session和Application对象记录浏览器端变量。
  VBScript简介
 VBScript是Visual Basic Script的简称,即 Visual Basic 描述语言,有时也被缩写为VBS。VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广

泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。
  开发工具dreamweaver简介
  对于一般的动态网页我们将用Macromedia公司的Dreamweaver网页开发软件。Dreamweaver MX主要负责网页的版式设计,网页编辑制作。它是一套“所见所得”的网页制作编辑软件。它提供了文字的设置、图像编辑、表格制作、布局定位、层与动画、表单对象、框架结构等用途。
 这里我用到层、表单、表格和框架来让我们的界面更加友好、华丽及让我们的用户一目了然我们要实现什么功能。比如系统中就用到框架这一功能,它就让我们的操作更加方便,让我们对系统要实现的功能一目了然。用Dreamweaver来对我们写的程序进行调试也是一个很好的选择。文字的设置 :在制作前台网页的时候就可以发挥它的特定的功能,让设计人员可以更好的发挥自己的设计灵感,不必要写很多程序代码。表单:表单的设计就可以让设计人员更直观的操作界面。表格:表格是整个网页设计中的核心网页中的位置概念是通过字节来定位,图片文本等元素的位置为了可以以像素的方式控制,就只有通过表格和层来实现。
系统需求分析
  系统初步调查
 在整个系统的分析阶段我们认真调查了现在用户对战友录的各种要求,经过认真的整理我们收集到了相应的业务流程。具体如下:
 (1)战友录提供给用户的基本服务
 (2)每项功能应具有的流程
 (3)用户可以查看和修改自己的资料
 (4)用户可以创建和加入部队
 (5)用户可以在社区里发表帖子
 (6)用户可以在系统进行留言
 (7)用户可以上传自己的图片
 (8)系统管理员所具有的功能
 可行性分析
 在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可行性研究是针对系统进行全面、概要的分析。
 技术可行性
 从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层(DAO)、业务处理层(SERVICE)和界面表示层(WEB)3个层次,而应用程序结构可归纳为:集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。
 战友录系统就采用的是浏览器/服务器应用程序结构(即B/S结构)。此时,浏览器发出请求(request),服务器对浏览器的请求做出回应(response)。通过对服务功能的分布实现了分工服务。这样使整个系统具有较好的性能并且使浏览器端能够快速的运行和显示,而服务器可以并行地处理浏览器端发送的请求降低了浏览器的负荷。
系统总体设计
 数据流图
 数据流图DFD(Data Flow Diagram)是用于分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。DFD是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入、输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。

 

 

 

 

 

 

 

 


  
 
 
 
 
 
图3-1系统数据流程图
 图3-1展示了整个系统的数据流图,展示了登陆资料的数据流存取和留言资料数据流向。通过数据流图可以清楚的了解到整个系统的数据结构。
  系统功能模块设计
 从系统目标的内容可以看出,系统有以下几个模块。用户级别分为普通用户和管理员用户,用户可以注册帐号、留言、还可以进行战友查询。普通用户可以实现以下功能:查看个人资料、修改个人资料、上传图片、留言、创建部队和加入部队、战友社区。管理员拥有下列功能:查看用户资料、查看和回复申请、用户删除、添加用户、部队管理、和留言薄管理。
 注册模块、个人资料查看、战友查询和修改个人资料模块这三个功能模块的算法都差不多。主要步骤有2步:
 (1) 在表单页面提示用户输入数据
 (2) 在处理页面获取用户的输入数据,按照用户的要求对数据库进行操作
 系统功能模块图
                  
图3-2前台模块图
 功能模块具体分析
 用户模块具体分析
 说明:只有用户成功注册后方可登陆系统进行用户权限内的操作。在前台功能模块中,主要包括了:
查看个人资料模块:用户注册后可以查看自己的资料。(个人资料管理)
修改个人资料模块:用户如果想修改自己密码之类的可以在这里进行修改。(个人资料管理)
创建部队:用户可以创建一个部队以便其他战友加入。
加入部队:用户在向管理员提出申请后,经管理员同意就可加入部队。
战友查询:用户可以通过战友名字和所在部队两个字段进行查询。
战友留言:用户可以在此发表自己的意见,和其他战友进行交流。
上传图片:用户可以把自己的照片上传到数据库中,并显示出来。
战友社区:战友可以在社区里发表帖子,还可以对帖子进行回复。

 管理员模块分析
 说明:只有具有管理员权限的管理员在登陆系统后才能对系统的各个模块信息进行管理。后台功能模块包括了:
 查看用户资料:管理员输入部队名称后可以查看该部队所有成员的信息。
 用户添加:管理员可以添加任意用户。(用户管理)
 用户删除:如果某个用户已经没有权限登陆系统,管理员就可以把他从登陆表中删除。(用户管理)
 查看申请:用户提出加入部队申请后,管理员经过审核后,可以批准用户加入该部队。
 部队管理:管理员可以对那些很久没有成员加入的部队进行删除。
 留言管理:管理员可以对那些不良留言或过时留言进行删除。
战友录系统的数据库设计与逻辑实现
  数据库简介
 Microsoft SQL server 2000是目前使用最为广泛的数据库,它与Windows网络操作系统的无缝继承,智能化的内容管理,强大的功能,使它得到大量用户的喜爱。DBS功能有:
 (1) DBMS提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
 (2) DBMS提供数据操纵语言(Data Manipulation Language, DML),用户可以使用DML操纵数据实现对数据的基本操作如查询、插入、删除和修改。
 数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的开发使用已经发生故障后的系统恢复。
 数据库的建立和维护功能 。它包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织、重构造功能和性能分析、监视功能等等.这些功能常常由一些使用程序完成的。
 SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言功能如下:
   (1) 查询数据
   (2) 在数据库表格中插入、修改和删除记录
   (3) 建立、修改和删除数据对象
   (4) 控制对数据和数据对象的存取
   (5) 确保数据库的一致性和完整性等
 系统E-R图
 用户实体可以发表多个帖子是1对N的关系,同样一个用户可以发表几条留言,具体细节可参看系统E-R图。

                             图4-1系统E-R
  数据库的表结构设计
 普通用户登录表“denglu”结构如表4-1所示:
 表4-1登录表“denglu”
字段名 字段类型 字段是否为空 长度 
username varchar 否 10 
userid varchar 否 16 
zhenjianid varchar 否 10 
 管理员登录表“guanliyuan”结构如表4-2:
 表4-2管理员情况表
字段名 字段类型 字段是否为空 长度 
mima varchar 否 16 
name varchar 否 10 
 由于管理员的权限比较大,所以管理员的个数应该比较少。而且也只需要这两个属性。
 作为用户可以在系统上创建部队 ,并且用户可以通过该表向管理员申请加入该部队表结构为表4-3:
表4-3部队表
字段名 字段类型 字段是否为空 长度 
name varchar 否 10 
nid int 否 10 
id  int 否 10 
luoji  varchar 否 2 
shenqing  varchar 否 50 
 当用户登录系统后就可以查看自己的资料,修改资料。所以我们还要创建一个资料表来存放更为齐全的资料结构为表4-4所示:
 表4-4资料表
字段名 字段类型 字段是否为空 长度 
name varchar 否 10 
mima varchar 否 16 
sex varchar 否 2 
zhenjianid varchar 否 10 
mail varchar 否 20 
dianhua varchar 否 10 
 由于我们要用到留言功能,所以我们还要创建一个战友留言表和一个嘉宾留言表来分别存储战友留言和嘉宾留言以便我们在系统中显示我们的留言。战友留言表如表4-5所示:
表4-5战友留言表
字段名 字段类型 字段是否为空 长度 
name varchar 否 10 
zhuti varchar 否 20 
shijian datetime 否 8 
neirong varchar 否 50 
 在这里我们是用表把用户的名字,主题,时间,和留言的内容放在了表中,并且把时间和内容的类型分别设为datatime 和text 类型。
 为了把上传的图片用数据库中我们就创建一个表来存储图片,结构如表4-6所示。
表4-6图片表结构
字段名 字段类型 字段是否为空 长度 
id int 否 10 
pic image 否 50 
name varchar 否 20 
 为了记录论坛中的帖子还需要建立个tiezi表结构如表4-7所示。
表4-7帖子表结构
字段名 字段类型 字段是否为空 长度 
id int 否 4 
zuozhe varchar 否 10 
neirong varchar 否 50 
zhuti varchar 是 20 
shijian datetime 是 8 
 tiezihuifu表:记录用户对论坛帖子回复的文章如表4-8所示。
表4-8tiezihuifu表结构
字段名 字段类型 字段是否为空 长度 
id int 否 4 
rid int 否 4 
zuozhe varchar 否 10 
neirong varchar 否 50 
zhuti varchar 是 20 
shijian datetime 是 8 
战友录系统的实现
 数据库的连接
 设置数据库的身份验证模式
 步骤为;打开sql企业管理器→右键单击控制台→选择属性→单击安全性→选择sql身份验证;另外还要新建一个登陆用户,这里直接用的系统帐号sa。
 
 设置数据源
 打开控制面板→选择管理工具→打开选择数据源→选择系统dsn→点击添加→选择server sql→设置数据源名(这里是dd)和设置服务器为(local) →在下一步中→选择使用用户输入登陆ID和密码的 SQL身份验证在下面输入登陆ID和密码→在下一步中选择更改默认数据库,选择你要连接的数据库(dd)→最后单击完成。你可以单击测试,如果显示测试成功,表明你已经建好了数据源,否则表示你在建的过程中设置错了值。
 
 编写代码
 这一步主要是在需要使用数据库的页面在程序头部编写连接代码,具体代码如下:
 <%set conn=server.createobject("adodb.connection")
            conn.open "dsn=dd;uid=sa;pwd=sa"%>
  普通用户模块
 用户登陆模块
 当我们点击“用户登录”并输入你的登录信息如图5-1所示

图5-1用户登陆界面
 点击提交后 后台将进入验证登录信息的“yanzhen.asp”程序进行验证主要代码:
<% userid=request("mima")
username=request("name")
zhenjianid=request("zenjianid")
session("zenjianid")=request("zenjianid")
set con=server.createobject("adodb.connection")
 con.open "dsn=dd;uid=aa;pwd=aa"rs="select * from denglu where username='"&username&"'and userid='"&userid&"'and zhenjianid='"&zhenjianid&"'"
set s=con.execute(rs)
if s.eof then
response.write" 对不起! 用户名 或 密码错误 或者  你没有登录权限! 若你还没有注册请先注册!"
elseif  username=""or userid=""or zhenjianid="" then
response.write"对不起!   你还没有输入你的资料"
else
response.redirect"all.htm"
end if    %>
 这里用到了 ASP的request对象和response对象,VBSCRIPT的条件语句。当输入的资料在表“denglu”中存在就验证成功导向all.html 网页。进入到此界面我们就可以看到作为一个普通用户有哪些权限。首先我们在普通用户中可以查看个人资料如图5-2

图5-2资料查看界面
 在图4-2中就可以看到显示的信息与我们刚刚输入的信息是一致的。
 因为在上面验证资料的时候我们用到session对象,比如“session("zenjianid")” 在这里我们就不用request对象来接收获取。我们就可以直接用session继承下来的值做变量来查询。主要代码如下:
<%s="select * from "&denglu&" where zhenjianid='"&session("zenjianid")&"'"
set rs=con.execute(s) %>
         <td><%=rs("banji")%>&nbsp;</td>

 创建部队
 当用户登陆进去后可以创建一个部队,当你输入所在部队的名称就可以创建一个部队并且可以让其他用户加入:

图5-3创建部队
 点击“创建”后就会显示成功。在这里创建一个部队是一个表的形式存在
 因此必须在数据库创建一个表创建表的SQL代码是:
set objj=con.Execute("create table "&bname&"(id char(10),name char(10) ,email varchar(50),dianhua varchar(50),time varchar(50))")
 set objs=con.execute("insert into banji values('"&bname&"','"&id&"','0','')")
 
    用户更新
 点击修改个人资料,可以修改自己的注册信息注册成功后如下图:

图5-4更新界面
 你就会看到显示的信息跟你刚才输入的信息完全一致说明修改成功。在这里我们是对数据库中的两张表进行了更新。即“denglu”表和资料表。这样我们就既完成了对自己登录系统的资料做了修改 ,也对存储的个人信息做了修改。主要部分代码如下:
<% dname=request("dengluming")
   sex=request("sex")
   email=request("email")
  ----连接到数据库后就对所涉及的表做更新操作--------
  set obj=con.execute("update denglu set username='"&dname&"',userid='"&password&"',zhenjianid='"&zjid&"'where zhenjianid='"&session("zenjianid")&"'") set obj=con.execute("update ziliao set name='"&xingming&"',mima='"&password&"',sex='"&sex&"',zhenjianid='"&zjid&"',email='"&email&"',dianhua='"&dianhua&"'where zhenjianid='"&session("zenjianid")&"'")
 显示更新部分代码和上面类似。
 
 战友社区
 论坛模块重点主要是显示页面的实现如图5-5:

图5-5战友社区图
 可以看到显示的重点将帖子和回复的帖子显示在一起,这里实现的方式,主要是将帖子和回复的帖子分别存在tiezi和tiezihuifu表中,其中tiezi表有一个字段id对应tiezihuifu表中的字段rid。这样,就可以先显示tiezi里的帖子,然后再显示tiezihuifu里rid字段与显示的帖子的id 字段相同的回复帖子就可以了。具体代码如下:
<% id=Request("id") %>
<%
dim rs
dim sql
set rs = server.createobject("adodb.recordset")
sql = "select*from teizihuifu where rid="&id&" order by shijian desc"
rs.Open sql,conn,1
rs.pagesize=2
a=cint(request.querystring("a"))
if a=0 then
a=1
else
rs.absolutepage=a
end if%>
 第一行就是获取原帖的id号,然后定义SQL语句sql = "select*from tiezihuifu where rid="&id&" order by shijian desc"是就是查找满足rid=id的记录。

 加入部队
 当你想加入某个部队时,先向管理员填好申请并且点击申请如图:

图5-6加入部队界面

 战友留言
 在这里我们还采用了分页显示的方式显示,和页面在规定的时间内自动刷新。这样的好处就是让用户在第一时间看到在线的用户的留言,以方便互相讨论。而且还设置了作者名字和主题的长度。还有就是让程序自动获取系统的时间,用的是vbscript 的now()函数。点击上传后就会看到留言如图5-7所示

图5-7留言界面
显示留言部分主要代码为:
<meta http-equiv="refresh" content="10";url=xianshiliuyan.asp>
<%  *------省略连接数据库代码
set rs=server.createobject("adodb.recordset")
 rs.open"select * from liuyan ORDER BY shijian desc ",con,3
 rs.pagesize=5 (设置每页显示行数)
     a=cint(request.querystring("a"))
     if a=0 then   a=1
else  rs.absolutepage=a   %>   <%end if  %>
<tr><td><a href="xianshiliuyan.asp? a=1 ">第一页</a> </div></td>
<%If a> 1 Then %>
   <a href="xianshiliuyan.asp?a=<%=a-1%> ">上一页</a> </div>
  <% end if%>
<%If a <rs.PageCount Then %>
<A HREF="xianshiliuyan.asp?a=<%=a+1%>">下一页</A>
<%End If %>
---显示表头部分与前面的一样---------略 
<%  For a =1 To rs.Pagesize %>  (循环显示内容条件)
*----------显示内容与前面的一样 ---------略------------
  这里的第一行代码就是自动刷新网页功能的代码。中间部分就是要实现分页显示功能的代码。Pagesize是确定每页要显示的行数  cint()是把字符变为数字,absolutepage为当前页PageCount为分页总数。For……next就是循环显示数据。
 
 上传图片
下面我们把图片上传到数据库并显示出来,如图5-8所示

图5-8上传图片界面
主要代码为:<%*-----------设置数据库链接后
<%  Set obj = Server.CreateObject("LyfUpload.UploadFile")(创建图片上传外挂对象)
obj.extname="gif"
rs.AddNew
rs("pic").AppendChunk obj.DBContent (用AppendChunk方法对pic字段赋值)
rs.Update
rs.movelast
session("ID")=rs("ID")
*---关闭连接--------略--
<a href="pictest.asp?ID=<%=session("ID")%>">点击此处查看上传后数据库中的GIF文件!</a>
<pictest.asp>
<%*------------'设置数据库链接省略
contentType = contentType
nFieldSize = field.ActualSize
bytes = field.GetChunk(nFieldSize) (获取图片数据)
Session("Bytes") = bytes
Session("Type") = contentType
set rs=server.CreateObject("adodb.recordset")
rs.Open "SELECT * FROM product",con,2,2
 SetForDisplay rs("pic"), "image/gif" '"image/gif" 为MIME类型 %>
<img src="theImg.asp">
<%response.write(Session("Type"))%>
<-theimg.asp->
<%response.Expires = 0
  response.Buffer  = True
  response.Clear
  response.contentType = Session("Type")
  response.BinaryWrite Session("Bytes") (获取图片并显示出来)
  Session("Type") = ""
  Session("Bytes") = ""
  response.End  %>
 管理员模块
 同普通用户一样在这里我门首先将进行身份验证。这样它就到guanliyuan表中去查询若有与输入的资料匹配就成功进入界面这里我们将用到了request对象和session对象和response对象及其方法response.write()及respense.redirect()方法vbscript的条件语句和sql的select语句。

图5-9管理员界面

 查看用户资料
 作为管理员有权限对用户资料进行查看,以便管理。当输入某个部队的名字提交后就可以看到这个部队所有战友资料。如:输入海军就可以看到如图5-10所示的结果:

图5-10查看用户资料

 删除用户
 当然作为管理员也得有删除用户的权限。如某些用户的 登录权限过期,管理员就的得删除他们的一切资料。如图5-11所示

图5-11删除用户界面
 当我们以证件号和所在部队为关键字来删除资料。这里也要涉及到denglu 表和海军表。按“删除”后我们就可以从表中看到 我们刚刚输入的资料所在的行就被删除了。这样就达到了控制使用系统的权限的功能。
 主要程序为:
<% zjid=request("zhenjianid")
banji=request("banji")
 *---- 省略连接到数据库*--------
*----删除部分代码为:
set objs=con.execute("delete from denglu where zhenjianid='"&zjid&"'")
 set obj=con.execute("delete from "&banji&" where zhenjianid='"&zjid&"'")
  %>  这里我们也做了判断若denglu表中没有这资料是要报错的。
 
 部队管理
 若某个部队已经不存在管理员就得删除其部队表,界面如图5-12所示

图5-12班级管理界面
 执行表操作代码为:
set objs=con.execute("delete  from banji where name='"&bname&"'")
set objj=con.Execute("drop table "&bname&"")
 删除表时就用到了drop table语句来删除表中所有的内容。
 
 留言薄管理
 留言薄作为本系统的主体功能就一定要特别的管理。当然也只有管理员来管理。对于留言薄是传输信息的主要部分,战友主要讨论的信息也是显示在留言薄上所以为了防止不良信息在上面散播,作为管理员就要对那些不良信息进行删除操作。如图4-13所示:

图5-13留言管理界面
 这样当我们点击留言薄管理时,界面上就显示了所有的留言。当管理员觉得某些留言不良就可以直接点击右边的删除就可以删除掉与所选内容相同的所有记录都会被删除。而且界面也用到了自动刷新的功能让管理员在第一时间了解到留言记录方便管理。
 主要代码为:
 <meta http-equiv="refresh"content="10";url=jialiuyanguanli.asp>此句为设置自动刷新。
 其中<td><a href="deletenei1.asp?neirong=<%=rs("neirong")%>">删除</a></td>就是当我们点击删除时可以直接的删除的关键句子。当我们点击时就导向deletenei1.asp程序。
<%   neirong=request("neirong")
  set con=server.createobject("adodb.connection")
           con.open "dsn=dd;uid=aa;pwd=aa"
 con.execute"delete  from jiabinliuyan where neirong='"&neirong&"'"
 response.redirect("jialiuyanguanli.asp")%>
 这里就是在对后台数据库的操作,删除与点击的内容相同的所有记录成功后直接导向前面的网页重新显示留言。嘉宾留言的管理与普通用户相同。
难点及解决方法
  图片上传功能的实现
 实现图片上传有以下关键步骤:1注册一个上传图片组件,把 LyfUpload.dll这个组件复制到程序盘后,在cmd下运行regsvr32   "C:\LyfUpload.dll"运行成功后就可以在程序中使用这个组件。2用AppendChunk方法对图片字段赋值把图片上传到数据库中。3获取图片并在浏览器端显示出来。
 代码中要实现的方法
 图片文件要保存到数据库中的时候, 不可以直接使用Insert语句对数据库进行操作,而是要使用ADO的 AppendChunk方法,同样的,读出数据库中的图片数据要使用GetChunk方法。最后用BinaryWrite获取图片并在浏览器端显示出来。
 
 
 
 
结   论
 本文简要介绍了典型的B/S体系结构战友录系统功能模块,重点讨论了系统的数据库建设,系统流程图和功能模块的代码分析。目前此系统基本可以实现其功能,在对整个工程进行全面的测试,以不同用户登陆,选择不同的权限的操作,得到正确报错提示。权限控制成功。经测试系统已完成既定的功能但系统仍然有一些不完善的地方例如:比如系统界面不够友好,还有就是论坛的版块太少没有给战友提供更加丰富的内容。这些功能都有待在日后的工作中进一步的完善。
参考文献
[1]邓文渊,陈蕙贞.Asp与网络数据库技术[M].北京:中国铁道出版社,2005。
[2]方睿,刁仁宏,吴四九.网络数据库原理及应用[M].四川:四川大学出版社,2005。
[3]李浩,冯永毅.DreamweaverMX应用培训教程[M].北京:冶金工业出版社,2003。
[4]金林樵.网络数据库技术及应用[M].北京:机械工业出版社,2002。
[5]程亮,何力勤.Asp网络编程实例[M].北京:人民邮电出版社,2001。
[6]杨得新.SQL SEVER数据库系统[M].北京:机械工业出版社,2004。
[7]温明等.ASP网站建设实录[M]. 北京:红旗出版社,2005。

【免费网上战友录的设计与实现(一)】相关文章:

网上商城的设计与实现ASP11-23

探析网上交谈工具的设计与实现03-18

基于ASP的网上银行的设计与实现ASP+SQL03-08

免费vc++网上寻呼QICQ源代码(附带论文)(一)11-22

免费毕业论文--齿轮链轮套件设计(一)03-08

用ASP实现科技成果的网上查询及管理03-20

IP协议设计实现—重装模块(一)03-07

免费毕业论文--巧克力包装机设计(一)03-08

免费毕业论文--管道清灰机器人设计(一)11-23