第3章 校园论坛的设计与实现
3.1.3论坛总体关系
要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、称号、版主、注册信息、管理员。对于以上名词可以精简。主题是帖子的一个特例、称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。
数据来源:模块设计
图3-3 论坛总体关系
3.2 系统设计目标
在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将将功能分为前台和后台两类,因此模块也
7
电子科技大学成都学院课程设计
分为两大类:前台模块和后台模块。
3.2.1前台模块系统
用户在前台的注册,登录,以及修改个人信息组成的注册模块;普通用户通过发帖,回帖,发布自己需要发布的帖子,进行交流,达到沟通的论坛模块;普通用户通过,查看新闻获取消息,了解消息的新闻发布模块;注册用户通过发布文章达到交流,资源共享的文章发布模块;注册用户下载资料,上传资料,达到浏览,上传,下载的资源下载模块。以上5个模块组成前台的功能模块。 3.2.2 后台管理系统
后台管理模块又分为两大模块:系统管理,版面管理。
系统板块分为:对注册者的管理,权限管理的用户管理模块;对注册用户评论以及发表观点的评论管理模块;对注册用户上传资源的上传管理模块;对注册用户进入所有模块的权限管理模块;对所有已注册用户发布消息,达到及时通知的短信群发模块。以上5个模块组成后台系统管理的功能模块。
版面管理分为:对已注册用户在论坛发帖,回帖,编辑自己发布的帖子进行编辑帖子,删除帖子转移帖子,置顶帖子和指定精华帖子的论坛管理模块;对已注册用户发布学院学校新闻,展示新闻的校园新闻模块;对已注册用户发表文章,下载文章资源的筛选的文章管理模块;对已注册用户下载文件,以及上传文件进行管理的下载专栏模块;对校园新闻,文章,以及下载专栏模块里发布文件所带图片的管理以及审核的图片管理模块。以上5个模块组成后台版面管理的功能模块。
3.2.3 开发语言
程序设计采用Microsoft ASP实现,ASP是基于Microsoft IIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。ASP在性能方面的优势主要体现在以下几个方面:
无需编译:
ASP脚本集成于HTML中,容易生成,不需要编译或者链接即可直接由服务器执行,可快速修改程序。
8
第3章 校园论坛的设计与实现
比CGI和ISAPI具有更多的优点:
CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了性能。
ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和Web服务器进程处于同一个系统空间,占用系统资源比较少。效率虽然提高了,但也带来了更大的风险,ISAPI进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可能导致Web服务器的崩溃。另外,无论时CGI程序还是ISAPI程序,基本上是独立于HTML之外的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。
ASP成功的改变了这些状况,ASP经过最佳化的多线程环境,不会单独成为一个Process,而是存在于这个Process中,可以同时服务多个讨论者,这样系统的性能就大大的提高了,系统的响应速度也大大的改观。
面向对象:
在ASP脚本中,可以很方便的引用系统组件和ASP内置组件,还能够通过定制的Active X服务器组件(ActiveX Server Component)来扩充功能。
独立于讨论器,因此可跨平台执行:
ASP脚本是在Web站点服务器端执行的,因此客户端的讨论器不需要支持它。用户端只需要使用普通的可以解释常规HTML代码的讨论器,即可讨论ASP所设计的主页内容。论坛系统需要面对的是众多使用不同平台的用户,他们所使用的讨论器可以是IE,也可以是Netscape,还可以是其它类型。
源代码的保密性:
ASP程序在服务器端执行,在客户端讨论的内容只是ASP程序执行的结果所生成的常规HTML代码,因此这样就可以保证ASP程序不会被泄漏。对于一个论坛而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全性。确保用户的所有信息不被第三方截获或破译是进行论坛运转的必要前提,而ASP程序的保密性恰好符合了这一点。
与任何ActiveX Scripting语言兼容:
除了可以使用VB Script或者Jscript脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如:PerlScript。本系统使用VB Script和Java Scirpt想结合的方式编程,这样可以提高服务器的响应速度。
9
电子科技大学成都学院课程设计
3.3 数据库设计
3.3.1 数据库介绍
本论坛采用的是Access数据库。Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office的成员之一。 3.3.2数据表设计
论坛数据表分为4张:关于论坛版块的版块数据表;记录会员信息的会员数据表;关于论坛帖子标题的帖子标题表;关于帖子信息的帖子数据表
版块数据表:包含帖子版块名称的boardid等
数据来源:数据库
图3-4版块数据表
会员数据表:包含会员UserID、会员名UserName、会员的密码UserPassword、会员的电子邮箱地址UserEmail等。
数据来源:数据库
图3-5 会员数据表
10
第3章 校园论坛的设计与实现
帖子标题表:包含帖子标题的TopicID、帖子的发布时间DateAndTime等。
数据来源:数据库
图3-6 帖子标题表
帖子数据表:包含帖子编号的AnnounceID、帖子的发布时间DateAndTime、帖子主题的Topic等
数据来源:数据库
图3-7 帖子数据表
3.4详细设计
3.4.1 注册
用户想使用论坛的各个功能 ,就必须先在此论坛注册一个帐号。 ?????部分代码省略
ErrCodes=ErrCodes+\\请输入您的旧密码,才能完成修改。\
11
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库校园论坛毕业设计 - 图文(3)在线全文阅读。
相关推荐: