ASP+ACCESS基于WEB社区论坛设计与实现

摘要:系统主要实现BBS网站全部功能。采用目前应用最为广泛的ASP作为开发工具来开发此系统、以保证系统的稳定性。采用目前最为流行的网页制作工具Dreamweaver和目前最为流行的动画制作工具Flash MX。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成会员的注册,会员发帖,浏览新帖等所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。我的模块是考勤承认子系统.只要的功能是从数据库里查找出所有员工的出勤和作业信息,供领导的审批。因为审批的项目多,所有要从多个表中查询,这就需要功能强大的数据库支持。如何利用COM组件在数据库里查找数据,就是本论文的核心内容。

关键字:BBS,COM组件,ASP

三、 系统设计

(一)  模块划分

基于B/S模型构建论坛分以下二个模块:

1.论坛用户管理

(1) 用户注册

      将用户信息保存到数据库中。注册的信息用于在论坛中识别身份。

(2) 用户信息修改

      修改数据库中的用户信息。修改信息分为两个部分。

修改用户基本信息和修改密码。

(3) 用户登录

      用户输入注册的用户名密码登入系统。系统将设别用户身份。系统将用户信息和系统时间显示在主页上。

2.论坛贴子管理

(1) 发表新贴

      用户登录后在论坛主页可以发表新贴。新贴是新的讨论的开始。只有登录的用户才能发表新贴。

(2) 用户回帖

      论坛的用户登录以后可以回复其他人发表的贴子。只有登录的用户才能回帖。回帖能恢复文本信息不能发送图片。

(3) 删除旧帖

      超级管理员登录以后可以删除过期的就贴,和违反规定的,不合法的贴子。

3.后台管理

(1) 用户管理

      超级用户登录后,进入后台管理系统。点击用户管理并进入。超级用户可以编辑、删除普通用户。编辑包括修改用户信息、改普通用户为高级用户。系统的唯一管理员是admin。

(2) 贴子加精

      管理员进入系统后可以设置某个贴子为精华帖子。精华帖子的图标和普通帖子的图标不同。

(3) 帖子置顶

      管理员进入系统后可以设置某个贴子置顶。置顶帖子的图标和普通帖子的图标不同。

(4) 友情连接管理

      管理员进入系统后可以设置友情连接。输入LOGO图标地址和连接地址,友情连接会以图片的形式出现在页面底部。

(5) 版权信息管理

      管理员进入系统后可以设置版权信息。版权信息在页面的底部。

(二)  页面设计

1.论坛用户管理

(1) 用户注册

图1-1-1

(2) 用户信息修改

     

图2-1

图1-2-2

(3) 用户登录

    

图1-3-1

2.论坛贴子管理

(1) 发表新贴

     

图2-1-1

(2) 用户回帖

     

图2-2-1

(3) 删除旧帖

   

图2-3-1

3.后台管理

(1) 用户管理

     

图3-1-1

(2) 友情连接管理

    

图3-2-1

(3) 版权信息管理

 

图3-3-1

(三)  数据库设计描述

1.帖子信息表

GO

CREATE TABLE [dbo].[Content] (

       [ContId] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

       [Subject] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Words] [varchar] (1000) COLLATE Chinese_PRC_CI_AS NULL ,

       [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [CreateTime] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [LastAnswerTime] [char] (30) COLLATE Chinese_PRC_CI_AS NULL ,

       [HitCount] [int] NULL ,

       [IsTop] [int] NULL ,

       [face] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [tian] [datetime] NULL

) ON [PRIMARY]

GO

2.回复表

GO

CREATE TABLE [dbo].[HuiFu] (

       [Hid] [int] IDENTITY (1, 1) NOT NULL ,

       [ContId] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,

       [Hobj] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Hwords] [varchar] (1000) COLLATE Chinese_PRC_CI_AS NULL ,

       [Husers] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Hsex] [varchar] (2) COLLATE Chinese_PRC_CI_AS NULL ,

       [Hface] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Hlasttime] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Hquan] [int] NULL ,

       [Hlogo] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Hemail] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

3.链接表

GO

CREATE TABLE [dbo].[link] (

       [linkid] [int] IDENTITY (1, 1) NOT NULL ,

       [linkurl] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,

       [linklogo] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

4.用户表

GO

CREATE TABLE [dbo].[Users] (

       [UserId] [int] IDENTITY (1, 1) NOT NULL ,

       [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [UserSex] [varchar] (2) COLLATE Chinese_PRC_CI_AS NULL ,

       [UserPwd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Email] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Logo] [char] (50) COLLATE Chinese_PRC_CI_AS NULL ,

       [Qan] [int] NULL

) ON [PRIMARY]

GO

4.附加表

GO

CREATE TABLE [dbo].[FuJia] (

       [banquan] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,

       [pagenum] [int] NULL

) ON [PRIMARY]

GO

四、 系统实现

(一)  用户注册

%>

              <%

                           

                                   set rs=con.execute("select username from users where username='"& rname &"'")

                                   if rs.eof=false then

                                          response.Write("用户名已经有人注册过了,请重新填写<br><br>")%>

                                          <a href="reg.asp" class="hlink"><font class="aa" >返回注册页面</font></a>

                                   <%else<%

              set con=server.CreateObject("adodb.connection")

           set rs=server.CreateObject("adodb.recordset")

        con.open"provider=sqloledb.1;data source=.;uid=sa;pwd=sa;database=Discuss"

              rname=request.Form("regname")

              rsex=request.Form("sex")

              rpass=request.Form("pwd1")

              rcpass=request.Form("pwd2")

              remail=request.Form("email")

              rface=request.Form("face")

              application("face")=rface

              if rsex=1 then

                     fsex="男"

              else

                     fsex="女"

                                          set rs=con.execute("insert into users(username,usersex,userpwd,email,logo,qan) values('"&rname&"','"&fsex&"','"&rpass&"','"&remail&"','"&rface&"',0)")

                                          response.Write("<br>恭喜您注册成功<br><br>")

                                          response.Write("您的用户名是:<font color=red>"&rname&"</font><br><br>")

                                          response.Write("您的密码是:<font color=red>"&rpass&"</font><br><br>")%>

                                          <meta HTTP-EQUIV=REFRESH CONTENT='2; URL=index.asp'>

                                          <a href="index.asp" class="hlink"><font class="aa">返回首页面</font><br><br></a>

                                   <%end if%>

             

(二)  用户登录

<%

   if rs.eof=false then

         session.Timeout=30

         session("username")=uname

         session("userpassword")=upass

         session("uquan")=rs("Qan")

         session("face")=rs("logo")

         session("usex")=rs("UserSex")

         session("tt")=rs("Email")%>

         登陆成功,感觉社区欢迎您<br><br><a href="index.asp" class="hlink">返回首页</a>

         <meta HTTP-EQUIV=REFRESH CONTENT='2; URL=index.asp'>

         <%tt=Trim(Request.Form("cook"))

         select case tt

            case 1

                     Response.Cookies("userinfo")("uname") = Trim(Request.Form("uname"))

                     Response.Cookies("userinfo")("upwd")=Trim(Request.Form("upwd"))

              case 2

                     Response.Cookies("userinfo").Expires=Date+1

                     Response.Cookies("userinfo")("uname") = Trim(Request.Form("uname"))

                     Response.Cookies("userinfo")("upwd")=Trim(Request.Form("upwd"))

              case 3

                     Response.Cookies("userinfo").Expires=Date+31

                     Response.Cookies("userinfo")("uname") = Trim(Request.Form("uname"))

                     Response.Cookies("userinfo")("upwd")=Trim(Request.Form("upwd"))

              case 4

                     Response.Cookies("userinfo").Expires=Date+365

                     Response.Cookies("userinfo")("uname") = Trim(Request.Form("uname"))

                     Response.Cookies("userinfo")("upwd")=Trim(Request.Form("upwd"))

         end select 

  else%>

     密码或用户名错误请重新<a href="login.asp" class="hlink"><font color="#0066CC">登陆</font></a>或<a href="reg.asp" class="hlink"><font color="#0066CC">注册</font></a><br><br><a href="index.asp" class="hlink">返回首页</a>

  <%end if

   %>

(三)  显示发贴信息

<SCRIPT language=javascript>

<!--

function checkform(){

       if (document.zhuform.zhuti.value == "" || document.zhuform.textfield.value==""){

              alert("请填写主题标题或主题内容" );

              document.zhuform.zhuti.focus();

              return(false);

       }

              if (document.zhuform.zhuti.value.length>50){

              alert("主题标题不能超过50个字符" );

              document.zhuform.zhuti.focus();

              return(false);

       }

              if (document.zhuform.textfield.value.length>1000){

              alert("主题内容不能超过1000个字符" );

              document.zhuform.zhuti.focus();

              return(false);

       }

}

-->

</SCRIPT>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/638825.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第七步 实现打印函数

文章目录 前言一、如何设计我们的打印函数&#xff1f;二、实践检验&#xff01; 查看系列文章点这里&#xff1a; 操作系统真象还原 前言 现在接力棒意见交到内核手中啦&#xff0c;只不过我们的内核现在可谓是一穷二白啥都没有&#xff0c;为了让我们设计的内核能被看见被使用…

uniapp微信小程序在ios端返回不显示弹窗的bug解决

这个问题其实是因为返回页面的时候弹的太快了导致的解决办法&#xff1a; 其实就是返回页面的弹窗加个延迟就好啦

电脑同时配置两个版本mysql数据库常见问题

1.配置时&#xff0c;要把bin中的mysql.exe和mysqld.exe 改个名字&#xff0c;不然两个版本会重复&#xff0c;当然&#xff0c;在初始化数据库的时候&#xff0c;如果时57版本的&#xff0c;就用mysql57(已经改名的)和mysqld57 代替 mysql 和 mysqld 例如 mysql -u root -p …

golang通过go-aci适配神通数据库

1. go-aci简介 go-aci是神通数据库基于ACI(兼容Oracle的OCI)开发的go语言开发接口&#xff0c;因此运行时需要依赖ACI驱动和ACI库的头文件。支持各种数据类型的读写、支持参数绑定、支持游标范围等操作。 2. Linux部署步骤 2.1. Go安装&#xff1a; 版本&#xff1a;1.9以上…

[数据集][目标检测]吸烟检测数据集VOC+YOLO格式1449张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1449 标注数量(xml文件个数)&#xff1a;1449 标注数量(txt文件个数)&#xff1a;1449 标注…

深度学习之基于Pytorch框架手写数字识别

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 手写数字识别是数字图像处理领域的一个经典问题&#xff0c;也是深度学习技术的一个常用应用场…

初识C语言——第二十八天

代码练习1&#xff1a; 用函数的方式实现9*9乘法表 void print_table(int n) {int i 0;int j 0;for (i 1; i< n; i){for (j 1; j< i; j){printf("%d*%d%-3d ", i, j, i * j);}printf("\n");}}int main() {int n 0;scanf("%d", &a…

【加密与解密(第四版)】第十六章笔记

第十六章 脱壳技术 16.1 基础知识 壳的加载过程&#xff1a;保存入口参数、获取壳本身需要使用的API地址、解密原程序各个区块的数据、IAT的初始化、重定位项的处理、HOOK API、跳转到程序原入口点 手动脱壳步骤&#xff1a;查找真正的入口点、抓取内存映像文件、重建PE文件&…

pod介绍之 容器分类与重启策略

目录 一 pod 基础概念介绍 1&#xff0c;pod 是什么 2&#xff0c;Pod使用方式 3&#xff0c;如何解决一个pod 多容器通信 4&#xff0c;pod 组成 5&#xff0c; k8s 中的 pod 二 pause容器 1&#xff0c;pause容器 是什么 2&#xff0c;pause容器作用 3&#xff…

Android studio关闭自动更新

Windows下&#xff1a; 左上角file - setting - Appearance & Behavier - system setting - update - 取消勾选

汉明码(海明码)的计算的规则

一.汉明码的由来 1.汉明码&#xff08;Hamming Code&#xff09;&#xff0c;是在电信领域的一种线性调试码&#xff0c;以发明者理查德卫斯里汉明的名字命名。汉明码在传输的消息流中插入验证码&#xff0c;当计算机存储或移动数据时&#xff0c;可能会产生数据位错误&#x…

vivado2020.2创建hls仿真工程实现led闪烁

下载vivado2020.2后会有这个出现在桌面 点击进入创建工程&#xff0c;这里注意不要有前面的\我再复制的时候复制错了导致创建失败 按f光标就会跳转到下一个f开头的函数处&#xff0c;要查找其他函数也同理 生成了一个synthesis summary文件 找到目录下生成的.v文件 an 点…

U-Mail邮件系统为用户提供更加安全的数据保护机制

据外媒报道&#xff0c;近日美国国家安全委员会泄露了其成员的近1万封电子邮件和密码&#xff0c;暴露了政府组织和大公司在内的2000家公司。其中包括美国国家航空航天局和特斯拉等。报道称该漏洞于3月7日被研究人员发现&#xff0c;通过该漏洞攻击者能够访问对web服务器操作至…

等保三级-MySQL 加固

1、身份鉴别 要求&#xff1a;建议身份密码登录&#xff0c;身份标识具有唯一性&#xff0c;身份鉴别信息具有复杂度要求&#xff0c;密码长度最少为8位&#xff0c;密码由数字、字母大小写、特殊符号组成、并设置定期更换&#xff0c;更换时间最长位90天 &#xff08;1&#…

asp.net core接入prometheus

安装prometheus和Grafana 参考之前的文章->安装prometheus和Grafana教程 源代码 dotnet源代码 新建.net core7 web项目 修改Program.cs using Prometheus;namespace PrometheusStu01;public class Program {public static void Main(string[] args){var builder We…

airflow2.7.3 + celery + redis + mysql 安装部署测试

集群环境&#xff1a; ​ 3台 centos 7.9 (dp95、dp96、dp97) python3.8 ​ dp96&#xff1a;mysql8.0.36(mysql8.0离线安装) ​ dp95\dp96\dp97&#xff1a;celery 集群(Celery安装测试) 安装目标&#xff1a; airflow2.7.3 mysql celery redis WebserverSchedulerwo…

Java 商品入库系统 案例

测试类 package 练习.商品入库系统;import java.util.ArrayList; import java.util.Scanner; public class Test {public static final int Enrool 1;public static final int Search 2;public static final int Delect 3;public static final int Exit 4;public static…

交换机部分综合实验

实验要求 1.内网IP地址使用172.16.0.0/16 2.sw1和sW2之间互为备份; 3.VRRP/mstp/vlan/eth-trunk均使用; 4.所有pc均通过DHcP获取Ip地址; 5.ISP只配置IP地址; 6.所有电脑可以正常访问IsP路由器环回 实验拓扑 实验思路 1.给交换机创建vlan&#xff0c;并将接口划入vlan 2.在SW1和…

java实现List对象转geojson文本返回前端

1.业务需求 查询带有经纬度数据的list列表&#xff0c;将其转为geojson格式给前端。 2.GeoJson格式说明 GeoJSON是一种对各种地理数据结构进行编码的格式&#xff0c;基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对…

3D透视图模型转模型变形?---模大狮模型网

3D建模是数字艺术和设计领域中的重要技术&#xff0c;它可以为我们带来丰富多彩的视觉体验和创意表达。在本文中&#xff0c;我们将探讨一个引人注目的话题&#xff1a;3D透视图中模型转换是否会导致变形?通过深入探讨这个问题&#xff0c;我们希望能够帮助您更好地理解在3D建…