




免费预览已结束,剩余47页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文档由 维维大豆 整理提供 QQ 1410007848网络论坛的设计与实现所在系别: 专 业: 计算机科学与技术 学生姓名: 学 号: 200701121 指导教师: 职 称: 教授 买 染料 及 包装机械 请致电刘雨桐网络论坛的设计与实现摘要随着Internet技术的飞速发展、网络论坛应运而生、并已成为网络上不可缺少的交流方式之一、深受网民的喜爱。“网络论坛”是Internet上的一种信服务系统、它提供一块公共电子白板、每个用户都可以在上面书写、可发布信息或提出看法、可以让来自世界各地的用户针对某个主题进行讨论、如此便可以达到集思广益的效果。本文论述了开发一个简单的网络论坛系统所用到的相关技术和方法、并详细讨论了该系统的实现过程及其结构。该网络论坛系统运用了ASP.NET技术、SQL数据库技术等、在对上述技术的实现方法进行了详细的讨论的同时、介绍了利用ASP.NET技术开发的网络论坛系统、可以更好地实现了网络论坛的动态管理、对信息的管理更加及时、高效、方便用户及时上网浏览有用信息、发表自己对相关问题的看法。关键字:网络论坛;ASP.NET2.0;SQL2005AbstractWith the rapid development of Internet technology, network BBS arises at the historic moment, and has become the indispensable communication on the Internet, the one way by netizens love. Network BBS is a letter on Internet service system, it provides a public electronic whiteboard, each user can above writing, can release information or put forward views, can let the users from around the world against a theme discussion, so it can achieve brainstorm effect. This paper discusses the development of a simple network BBS system used in related technologies and methods are discussed in detail, and the realization process of the system and its structure. The network BBS system using technology, SQL database technology and so on, the realization method of the above technology are discussed in detail at the same time, this paper introduces using technology development network BBS system, can better realize the dynamic management network BBS of information management more timely, efficient, convenient users browse the Internet useful information in time, to express his opinion of related issues. Key word: network BBS; ASP. NET2.0; SQL2005 目录绪 论 .V第一章 综述11.1 总体概述11.2 选题背景.11.2.1 国内背景11.2.2 国外背景21.3 开发目的21.4 开发意义3第二章 系统分析32.1 技术可行性分析32.1.1 开发语言综述32.1.2 SQL Server2005数据库的选用42.2系统需求分析42.2.1系统开发运行环境42.2.2 任务概述42.2.3 系统功能概述52.2.4 数据流程62.3 系统总体结构分析结论7第三章 系统设计83.1 数据库设计83.1.1概念模型设计(E-R图)83.1.2数据库表建立93.1.3详细数据库结构设计93.2 系统概要设计133.2.1功能模块设计133.2.2系统界面设计15第四章 系统的设计与实现174.1 系统框架实现174.1.1数据库的建立174.2 系统功能模块实现184.2.1会员模块实现184.2.2帖子模块实现194.2.3后台管理模块实现204.3 系统设计总结21第五章 系统的调试与测试215.1验证性测试215.2 添加、编辑和删除功能测试22第六章 详细设置与实现.226.1 用户注册236.2 管理员部分界面.256.3 普通用户部分界面.276.4 版主部分界面.30结论22参考文献25致 谢26绪 论网络论坛是随着国际互联网的开始流行而迅速发展起来的、互联网的产生使得以前只能在本地访问的网络论坛可以被全世界随意访问、这对大多数人来说是极具诱惑力的、网络论坛是一个有多人参加的讨论系统、在网络论坛上大家可以对一个共同感兴趣的问题进行讨论、自由地发表自己的意见与观点、并且能直接与其他人进行沟通。按照网站的性质以及服务对象来分、迄今有以下几种类型:一是校园论坛、如中国教育网络论坛、水木清华等知名论坛。校园论坛作为主要的集中地、在网络论坛领域具有举足轻重的地位、由于校园论坛的繁荣、吸引了很多的社会人士参与;二是专业论坛。一般是由各个著名的大公司组建、人们可以利用其交流自己对商品的看法、更为重要的是可以解决商品使用中的问题;三是商业论坛。这类论坛提供各种商业信息、内容相当丰富;四是小型局域网络论坛。一般是由个人或小型集体建立、为小范围信息交流服务;五是新闻媒体论坛。是由新闻媒体网站设立的、为广大网友提供对新闻信息进行评论、发表意见和观点的场所;六是业余论坛。一般由网络爱好者个人利用一些免费空间办的论坛、目的是为广大网友提供一个在某些专业上的交流场所。随着互联网事业的蓬勃发展、网络论坛这个具有强大实时交互功能、信息交流的平台、使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读、而是可以积极而及时地参与讨论、在了解他人观点意见的同时也可以发表自己的看法。在激烈的竞争环境中、企业拥有自己的网站、可以起到宣传作用、使外界及时了解企业的经营政策、产品及服务;同时还对于树立企业形象具有重要意义。尤其对于复杂的信息管理、计算机能够充分发挥它的优越性。Internet上发布信息主要是通过网站来实现的、获取信息也要在Internet “海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见、它已成为政府、企事业单位信息化建设中的重要组成部分、从而倍受人们的重视本文介绍了基于ASP.NET技术来构建考研论坛系统、采用SQL Server2005数据库管理系统作为数据库服务器、客户端通过IE或其它WWW浏览器来使用系统所提供的所有功能。第一章 综述1.1 总体概述 进入二十一世纪、计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台、取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件、而目前网络版软件中似乎存在着两种不同的趋势、一种是称为客户端服务器的C/S结构、这类软件具有结构严谨、运行效率高、服务器端压力小、安全性好等优点、被广泛运用于局域网中。而另一种、也是本毕业设计所采用的、是称为浏览器服务器的B/S结构、它的特点是在客户端直接采用了功能强大的浏览器软件作为界面、其优点在于软件开发效率高、客户端不受操作平台的限制、也不受地域的限制、网络传输量少、即适用于局域网、更适用于Internet、而且投资小、见效快、用户可以不必进行服务器方面的投资、而是去租用、甚至是免费使用ISP的服务器资源、因而受到越来越多中小型单位的青睐1。随着Internet技术的不断发展、以及用户群爆炸性地增长、网络不再仅仅是信息的被动获取来源、更成为人们探讨间题、交换观点的场所、其中、网上论坛扮演了极其重要的角色、随着时间的推移、论坛站点中积存了丰富的信息资源、不但有各类技术资料和新闻文档、还包含着用户的判断和评论、论坛站点己成为Web信息库的重要组成部分、自网上论坛诞生20多年以来、随着Web技术的发展、己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展、几乎充实着生活工作的每一个方面、无论是商界、政界、还是娱乐界、都有各种论坛。互联网正在融入我们的生活、网络提供给我们的不只是一个获取信息的来源、而且还是一个可以相互交流的空间、网上论坛正是一种供人们进行交流的网络空间, 影响和改变着我们的生活。1.2 选题背景1.2.1 国内背景目前国内的一些论坛、如翔浩论坛、ASP银河空间论坛是国内较流行的基于ASP的网络论坛2、它们普遍存在的问题:入侵者能上传自己的ASP脚本、通过使用Wscript.Shell.Run、FileSystemObject等对象运行系统程式、读取、删除文件等3。随着中国教育与科研网建设的不断发展、中国大陆各高校都建设了良好的网络硬件环境。20世纪90年代中后期开始、BBS迅速在中国大陆各高校发展并广为流行。截止2007年3月、据不完全统计、大陆地区有81所高校总计建立了111个BBS站4。尽管网络论坛发展迅猛。但是、我们应该清醒地认识到、一些BBS站并没有走上“简单、易用”这一层次。包括一些厂商架设的BBS站、实用性还需要加强。目前、网络论坛已被商业、医药等领域所注意、这特别表现在教育和教学领域对网络论坛的运用。网络论坛的匿名性、平等性、平民性、广泛性等特征可以用来发展远程教育进而在某种意义上实现“教育面前人人平等”。大学校园网络文化是在信息化校园的背景下,校园文化和网络文化相结合的产物。BBS论坛及其所形成的文化气氛是大学校园网络文化的组成部分,大学生的学习是广义的获取知识的过程,包括从校园网络文化中5。今后、国内的网络论坛将向着个性化和专业化的方向发展。1.2.2 国外背景 BBS诞生于20世纪70年代的美国、主要用于BBS成员之间的信息交流与网络通讯、那时还没有浏览器、搜索引擎、甚至没有个人网站。当时BBS主要有四项功能应用:发布新闻、发布交易信息、发布个人感想、互动式问答。 进入20世纪90年代、BBS的主要应用转移到论坛上、也就是现在为大多数人所接受的BBS概念。因此、互联网技术的发展、使得BBS在西方国家的影响力正逐渐减小、以美国为例、绝大多数高校基本上没有开设BBS、少数BBS站的存在主要用于提出或解决问题、集中表现为技术类BBS、针对软件或商品的技术支持BBS等。相比于人气极旺的中文BBS、它们并不存在复杂的管理机制和舆论调控行为。在这些BBS上、注重的是发帖和回帖的就事论事、区别于中文BBS的人与人的交流。国外对BBS的直接研究很少、间接的研究主要集中在对网络社会、虚拟社区方面。如针对网络社会中的人际关系、行为方式、价值观念和社会结构等、对虚拟社区的自身特征及虚拟社区中的社会问题等进行广泛研究。著名的研究成果有曼纽尔卡期特的网络社会的崛起、霍华德莱茵戈德的虚拟社区、尼尔巴雷特的数字化犯罪等6。1.3 开发目的网络学习的本质是一种自主学习。考研论坛可以提供丰富的网络学习资源、使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。在论坛里、学生可以自主地围绕学习问题、通过发帖、回复的形式提出讨论、寻求解答帮助、提高了学习的积极性和自主学习的能力。1.4 开发意义通过这个考研论坛的设计、一方面、将我所学的书本知识应用于实践、在实践中提高自己的能力。另一方面、为我顺利毕业做好了充分的准备、并且与未来的工作顺利接轨做好准备。第二章 系统分析2.1 技术可行性分析2.1.1 开发语言综述ASP.NET的前身ASP技术、是在IIS 2.0上首次推出(Windows NT3.51)、当时与 ADO 1.0 一起推出、在IIS 3.0 (Windows NT4.0)发扬光大、成为服务器端应用程序的热门开发工具、微软还特别为它量身打造了Visual InterDev开发工具、在1994年到2000年之间、ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一、数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力、也是它能迅速崛起的原因之一7。不过ASP的缺点也逐渐的浮现出来: 意大利面型的程序开发方法、让维护的难度提高很多、尤其是大型的ASP应用程序。直译式的VBScript或JScript语言、让效能有些许的受限。为了改善这些问题、微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发。终于在2000年第二季时、微软正式推动.NET策略、ASP+也顺理成章的改名为ASP.NET、经过四年的开发、第一个版本的ASP.NET在2002年1月5日亮相、目前最新版本的 ASP.NET 4.0 以及 .NET Framework 4.0 已经在VS2010平台内应用。 ASP.NET技术的强势:1. 世界级的工具支持。ASP.NET构架是可以用Microsoft(R)公司最新的产品Visual S开发环境进行开发、WYSIWYG(What You See Is What You Get所见即为所得)的编辑。2. 强大性和适应性。因为ASP.NET是基于通用语言的编译运行的程序、所以它的强大性和适应性、可以使它运行在Web应用软件开发者的几乎全部的平台上。3. 简单性和易学性。ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面、使其不同于常见的VB-Like界面。2.1.2 SQL Server2005数据库的选用SQL Server2005是数据库管理系统、具备了通常数据库管理系统最基本的功能。它是微软公司开发的一款软件产品、2005是其版本号。Microsoft SQL Server是一种基于客户和/服务器的关系型数据库管理系统、用来对存放在计算机中的数据库进行组织、管理和检索、它使用Transcat-SQL语言在服务器和客户机之间传送请求。SQL Server2005是一种介于关系代数与关系演算之间的结构化查询语言、是一个综合的、通用的、功能极强的关系数据库语言8。它利用表、索引、关键字、行和列来确定存储位置、具有数据定义、数据操纵、数据管理、存取保护以及处理控制等多种功能。但SQL语言本身不是一个很完整的编程语言、如它不支持界面编程等。一般它与其他编程语言(如Delphi、PowerBuider、VB、VC各C#等)结合来使用。2.2系统需求分析2.2.1系统开发运行环境鉴于系统的开发语言和数据库、采用如下的开发环境开发环境: Windows Server2003 硬件实现: ADM Athlon2.60GHz 1G内存 160G硬盘开发语言: ASP.NET数 据 库: SQL Server2005开发工具: Visual Studio2005 预期成果: 一个基于B/S模式的考研论坛2.2.2 任务概述对于访问论坛的用户、可分为未注册的游客和注册的会员、这两种用户有着不同的权限、比如临时用户只能对帖子进行查看、而注册会员除了查看帖子之外、还可以发帖、回复、查找、并且可以对自己的注册资料进行修改等等。系统的用例图如下:会员用户临时用户浏览帖子发表帖子回复帖子修改资料会员搜索管理员会员管理帖子管理论坛信息管理图2.1 系统用例图2.2.3 系统功能概述本系统是一套网上交流的考研论坛,根据用户的需要和实际的管理条件,应由用户功能实现、帖子功能实现和后台管理等几个模块所构成、用户可以对一些数据进行查找和修改、并且注册的用户可以对帖子进行特定的操作、而管理员可以对用户和帖子进行相关的管理。鉴于本系统的性质、系统应该实现以下功能1.用户功能实现(1)用户的登录(2)用户的注册(3)用户的相关查找(4)用户资料的修改2.帖子功能实现(1)帖子的发表(2)帖子的回复(3)帖子的查找3.后台管理(1)用户的管理(2)帖子的管理(3)论坛信息的管理(4)图片的管理2.2.4 数据流程本系统是为了广大考研学子提供一个网上交流的平台、所以论坛的流程是以考研学子为中心进行的。数据流图是一种能全面地描述信息系统逻辑模型的主要工具、它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况9。数据流图具有以下两个特性:(1)抽象性:表现在它完全舍去了具体的物质、只剩下数据的流动、加工处理与存储。(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来、形成一个整体。数据流图由以下四种基本元素组成、既外部实体、数据流、处理(功能)、数据存储等、数据流图中所用的符号如下: 外部实体 处理 数据流 数据存储该考研论坛系统的数据流程图如下用户查看帖子P2F1帖子资料P3回复帖子P1发表帖子P4搜索帖子P5搜索版块F2用户资料P6资料修改(1)(3)(2)(4)(5)(5)(6)(7)(8)(9)(10)(11)(12)(13)说明:访问信息,用户信息,发表帖子信息,更新帖子信息,搜索信息获取帖子信息,回复信息,搜索用户,更新用户信息,获取用户资料图2.1 数据流程图2.3 系统总体结构分析结论通过对系统框架及数据库的选择、和总体的需求分析、完成了前期对系统模块的划分、数据的流程、以及一些可行性的分析。在此基础上、可以系统的数据库和功能模块进行概要设计。第三章 系统设计3.1 数据库设计数据库设计是指对于一个给定的应用环境、构造最优的数据库模式、建立数据库及其应用系统、使之能够有效地存储数据、满足各种用户的应用需求(信息要求和处理要求)。数据库和设计概述(1)数据库是信息系统的核心和基础、把信息系统中大量的数据按一定的模型组织起来、提供存储、维护、检索数据的功能、使信息系统可以方便、及时、准确地从数据库中获得所需的信息。(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。(3)数据库设计是信息系统开发和建设的重要组成部分。3.1.1概念模型设计(E-R图)数据模型是是数据特征的抽象、从抽象层次上描述了系统的静态特征、动态行为和约束条件、为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束10。E-R模型的基本概念 ER图概念化地构建实体间关系的模型、这使得它们区别于数据库模型图。ER图的理念是:项目所有参与者能理解ER图。ER图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象、有时更抽象、但必须有业务意义。特性用于描述实体、关系用于实体之间(1)实体:现实世界中的事物;(2)属性:事物的特性; (3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。本系统的ER图用户M发表N帖子 详细资料11N管理管理员 1 N添加1修改论坛图3.1 系统E-R图3.1.2数据库表建立根据以上这些步骤就可以创建一个数据库、依次建立下列表结构。1. tb_Admin 管理员信息表2. tb_Card 帖子信息表3. tb_Image 图片信息表4. tb_Host 版主信息表5. tb_Module 版块信息表 6. tb_Revert回帖信息表7. tb_User 用户信息表3.1.3详细数据库结构设计具体数据库表如下所示:(1) 管理员信息表字段名数据类型长度主键外键可空管理员姓名varchar20是否否管理员密码varchar200否否是管理员权限nchar10否否是(2) 发贴信息表字段名数据类型长度主键外键可空帖子编号varchar50是否否帖子名称varchar1000否否是版块编号varchar50否是是帖子内容varchar4000否否是发表时间smalldatetime否否是发帖人varchar50否否是角色nchar10否否是(3) 图片信息表字段名数据类型长度主键外键可空编号varchar20是否否头像varchar200否否是(4) 版块信息表字段名数据类型长度主键外键可空版块编号varchar50是否是版块名称varchar100否否否(5) 版主信息表字段名数据类型长度主键外键可空版主Varchar50是否否版块编号Varchar50否是是密码Varchar50否否是真实姓名Varchar20否否是性别bit否否是出生日期varchar50否否是联系电话varchar20否否是手机varchar20否否是QQ号bigint否否是头像varchar200否否是Emailvarchar50否否是家庭住址varchar100否否是联系地址varchar100否否是个人首页varchar50否否是用户权限nchar10否否是 (6) 回帖信息表字段名数据类型长度主键外键可空回帖编号varchar20是否否回帖主题varchar50否否是帖子编号varchar50否是是回帖内容varchar4000否否是回帖时间smalldatetime否否是回帖人varchar50否否否角色nchar10否否是 (7) 用户基本资料表字段名数据类型长度主键外键可空用户名Varchar50是否否用户密码Varchar50否否否真实姓名Varchar20否否是性别bit否否是出生日期varchar50否否是联系电话varchar20否否是手机varchar20否否是QQ号bigint否否是头像varchar200否否是Emailvarchar50否否是家庭住址varchar100否否是联系地址varchar100否否是个人首页varchar50否否是用户权限nchar10否否是3.1.4数据库表间关系图3.2 系统概要设计根据需求分析的结果、对系统进行详细的概要设计。3.2.1功能模块设计绘制出的用例图、将本系统分为三个大的模块、他们分别是用户管理模块、论坛系统模块和留言系统模块。本系统的功能层次图如图3.2.1所示 网络论坛系统留言系统模块论坛系统模块用户管理模块用户登录模块用户注册模块修改个人信息模块显示文章列表模块发表文章列表模块阅读和回复文章模块发送留言模块回复留言模块浏览留言模块图3.2系统功能层次图如图3.2、该考研论坛实现了如下的功能。(1)会员模块 此模块用来实现会员的登陆注册和会员资料的修改和查找.1.会员登陆模块会员可以通过此模块对论坛进行登陆,登陆后便可以使用所有的会员功能。2.会员注册模块没有会员帐号的用户、可以通过此模块添加会员信息、添加成功后便可登录论坛,使用会员功能。3.资料修改模块已注册的会员在登录后、可以通过此模块、对会员的基本资料、联系方式、密码、头像等资料进行修改。4.会员查找模块已注册的会员在登录后、 可以通过此模块、对会员进行查找、并可以查看对方的资料、联系方式等等、从而方便会员之间的联系。(2)帖子模块1.帖子发表模块已注册的会员在登录后、可以在相应的论坛中、发表或转载自己的大作、发表成功后、其他会员便可以在相应的论坛中看到这篇帖子、并可以对其进行回复等操作。2.帖子回复模块会员在发表完帖子后、用户便可查看相关文章、并可以在文章中对已发表的帖子进行回复。3.帖子查找模块会员可以通过此模块、根据帖子的标题和作者、对相关的帖子进行查找。(3)后台管理1.帖子查找模块此模块和帖子模块中的帖子查找类似、只是管理员的搜索条件比普通用户更加的广泛、使搜索变的便捷。2.帖子管理模块帖子管理模块是管理员对帖子管理的平台、如果管理员查看到帖子有不适宜发表的内容时、可以对帖子进行删除操作、如果看到优秀的帖子、还可以将帖子进行置顶、加精。帖子管理模块帖子修改帖子删除帖子锁定帖子置顶帖子加精图3.3帖子管理模块功能层次图3.会员管理模块管理员可以通过此模块、对会员进行管理,对一些不法的用户可以修改或者删除资料。4.论坛管理模块管理员对论坛的添加、创建、删除等功能都是在此模块里进行处理。5.图片管理模块管理员可以管理用户上传的头像、和在文章里发表的图片、从而加强对图片的控制。3.2.2系统界面设计对于系统来说、用户界面设计将非常重要、因为一个交互良好的界面能够加深浏览者的印象.设计的实现可以分为两个部分。第一部分为站点的规划及草图的绘制、这一部分可以在纸上完成。第二部分为网页的制作、这一过程是在计算机上完成的。设计首页的第一步是设计版面布局。我们可以将网页看作传统的报刊杂志来编辑、这里面有文字、图像乃至动画、我们要做的工作就是以最适合的方式将图片和文字排放在页面的不同位置。 除了要有一台配置不错的计算机外、软件也是必需的。不能简单地说一个软件的好坏、只要是设计者使用起来觉得方便而且能得心应手的、就可以称为好软件。当然、它应该能满足设计者的要求。本系统用的软件是Visual Studio2005。统一、是指设计作品的整体性、一致性。设计作品的整体效果是至关重要的、在设计中切勿将各组成部分孤立分散、那样会使画面呈现出一种枝蔓纷杂的凌乱效果。连贯、是指要注意页面的相互关系。设计中应利用各组成部分在内容上的内在联系和表现形式上的相互呼应、并注意整个页面设计风格的一致性、实现视觉上和心理上的连贯、使整个页面设计的各个部分极为融洽、犹如一气呵成。分割、是指将页面分成若干小块、小块之间有视觉上的不同、这样可以使观者一目了然。在信息量很多时为使观者能够看清楚、就要注意到将画面进行有效的分割。分割不仅是表现形式的需要。换个角度来讲、分割也可以被视为对于页面内容的一种分类归纳。对比就是通过矛盾和冲突、使设计更加富有生气。对比手法很多、例如:多与少、曲与直、强与弱、长与短、粗与细、疏与密、虚与实、主与次、黑与白、动与静、美与丑、聚与散等等。在使用对比的时候应慎重、对比过强容易破坏美感、影响统一。和谐是指整个页面符合美的法则、浑然一体。如果一件设计作品仅仅是色彩、形状、线条等的随意混合、那么作品将不但没有“生命感”、而且也根本无法实现视觉设计的传达功能。和谐不仅要看结构形式、而且要看作品所形成的视觉效果能否与人的视觉感受形成一种沟通、产生心灵的共鸣。这是设计能否成功的关键。最后设计系统的主界面第四章 系统的设计与实现程序设计又称编码、是系统生命周期中继详细设计之后的阶段、这个阶段的任务是使用选定的程序设计语言、把经过概要设计和详细设计所得到的以程序设计说明书体现的信息处理过程描述后、转换成能在计算机系统上运行的程序源代码。4.1 系统框架实现4.1.1数据库的建立在前期的数据库选用中、本系统选取了灵活高速的SQL Server数据库、而在数据库的设计中、本文已经确立了表结构。根据这些就可以创建一个数据库、在数据库创建并连接好后、就可以创建表、修改表和删除表、创建、修改、和删除主键、外键等等。由于考虑到本系统是应用在单机系统上、另外根据管理的规模、我们只建立一个数据库、在此数据库基础上建立tb_Admin 管理员信息表tb_Card 帖子信息表tb_Image 图片信息表 tb_Host 版主信息表tb_Module 版块信息表 tb_Revert回帖信息表tb_User 用户信息表4.2 系统功能模块实现4.2.1会员模块实现在会员模块的设计中、首先完成的是业务逻辑层的相应类的编写、对会员权限进行限制和管理。当会员登录的时候、通过相应的控制CS类、与数据库进行数据交换和验证、如果该会员是版主、那么该会员就具有版主的权限;如果该会员是普通用户、那么该会员只有普通用户的权限。该部分用到了Javascript脚本语言进行数据库的验证操作。在模块的设计过程中、遇到的难点是在注册时使用的AJAX异步传输、来判断用户名是否被占用。AJAX技术是一个基于Javascript脚本语言的新技术、目前对这种技术的使用还不是很多、但通过反复的调试、逐渐的掌握了AJAX的要点。 用户注册后的分类是通过系统管理员来进行管理的、管理员可以把普通用户添加成版主、然后分配相应的版块给版主进行管理、版主获得相应的版块操作权限后、可以进行版块的修改等操作。用户信息模块功能流程图进入登录页面游客登录?输入账号密码帐号正确进入主界面结束NYYN图4.1 用户模块功能流程图4.2.2帖子模块实现帖子模块的完成流程和会员模块类似、都是先根据网页、建立相映的Action逻辑判断类、之后建立和帖子有关的数据库访问、最后抽象出接口进行依赖注入。当用户进入论坛时,就会显示出相关信息、并且把相关的帖子封装到response响应中、发送给用户。进入帖子后,系统会根据文章发表时间的顺序、讲帖子和相关的回复显示出来。开始显示论坛信息进入相关论坛显示文章列表浏览相应帖子回复是否继续浏览结束Y N图4.13 帖子模块功能流程图4.2.3后台管理模块实现后台管理模块是管理员对论坛进行管理的平台、在此模块实现的过程中、最重要的一点就是权限的控制、只有管理员的身份才可以对此模块进行操作、权限的控制已经交给了控制组件进行完成。管理员可以在此模块中主要完成对帖子和会员的管理、管理员可以通过用户的ID和用户名对其进行搜索、从而实现管理此外管理员还可以进行添加、修改论坛信息登陆系统后台管理前端显示用户数据库用户管理查询数据库信息修改新建用户用户删除帖子查看登陆界面信息输入提交确认身份 N Y图4.10后台模块功能图4.3 系统设计总结经过将近一个月的设计,完成了用户模块, 帖子模块和后台管理模块,基本完成了需求分析中设计的功能,接下来将进入到测试环节第五章 系统的调试与测试本论坛系统完成之后、就必须设计许多的测试用例来验证本系统的正确性、容错能力/恢复能力、信息安全性、可靠性等、尽可能多地找出系统的错误所在。5.1验证性测试在登录论坛之前、论坛首页上显示 “您现在是游客身份、只可以发表帖子!如果想回复信息、请点击菜单栏登录、如果没有注册、请点击注册!”此时、该用户除了能够进行用户注册之外、还可以浏览帖子、匿名回复、但不可以发表帖子、需要用户点击注册进行注册。当点击登录按钮、则页面跳转到登录界面、用户成功登陆之后、页面即显示您的当前状态为“已登录”。只有当用户登录之后才能够修改该用户的信息、否则、当用户点击“修改注册信息”按钮时、页面会显示“没有登录、取不到用户信息。请返回”。5.2 添加、编辑和删除功能测试当管理员点击“新建论坛”按钮、页面即跳转到、管理员可以根据需要添加某些论坛、若添加成功则显示“添加成功”、否则显示错误信息。有了论坛的添加当然也少不了论坛的编辑和删除、点击编辑按钮、则论坛信息全部变为编辑状态、当编辑完成、则点击更新、否则点取消。若要删除某个论坛、在点击删除按钮时会有确认信息提示、以防错误操作。若这些操作成功、则页面显示更新过的数据、否则提示错误信息。第六章 详细设计与实现l 6.1用户注册protected void btnTest_Click(object sender, EventArgs e) if (txtName.Text = string.Empty) Response.Write(alert(用户名不能为空!); else usermanage.UserName = txtName.Text; DataSet ds = usermanage.FindUserByName(usermanage, tb_User); if (ds.Tables0.Rows.Count 0) Response.Write(alert(该用户已经存在!); txtName.Text = string.Empty; txtName.Focus(); else Response.Write(alert(您可以使用该用户名进行注册!); protected void btnSelDate_Click(object sender, EventArgs e) calDate.Visible = true; protected void calDate_SelectionChanged(object sender, EventArgs e) txtBirthday.Text = calDate.SelectedDate.ToShortDateString(); calDate.Visible = false; protected void btnReg_Click(object sender, EventArgs e) if (txtName.Text = string.Empty) Response.Write(alert(用户名不能为空!); else usermanage.UserName = txtName.Text; DataSet ds = usermanage.FindUserByName(usermanage, tb_User); if (ds.Tables0.Rows.Count 0) Response.Write(alert(该用户已经存在!); txtName.Text = string.Empty; txtName.Focus(); else usermanage.UserPwd = txtPwd.Text; usermanage.TName = txtTName.Text; if (ddlSex.SelectedIndex = 0) usermanage.Sex = true; if (ddlSex.SelectedIndex = 1) usermanage.Sex = false; /usermanage.Birthday = DateTime.Parse(txtBirthday.Text); usermanage.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑行业方案设计流程
- 高层建筑排水方案设计
- 无人花店的营销方案设计
- 吉林温泉设计咨询方案
- led双色屏幕施工方案
- 乡村建筑展板分析方案设计
- 校长在乡贤会上的讲话:承乡贤厚爱启教育新程
- 六年级下册语文教学计划
- 青少年元旦活动策划方案
- 2025年一级建筑师考试 建筑设计冲刺押题培训试卷详解
- 2025年新城区行政中心建设项目社会稳定风险评估与治理策略报告
- 2025年事业编时政题目及答案
- 2025年川教版(2024)小学信息科技三年级(上册)教学设计及反思(附目录P118)
- 酒店住宿水单模板-可修改
- 计量基础知识讲稿课件
- 领导班子及成员分析研判报告5篇
- 2022年初中化学新课标测试
- 《教育研究方法》研究生PPT课件
- 四年级上册英语阅读理解练习20751
- 医学检验师考试试题
- 防水堵漏施工合同
评论
0/150
提交评论