软件工程课程设计(论文)-基于JSP的BBS论坛管理系统设计.doc

上传人:小小飞 文档编号:3293328 上传时间:2019-08-08 格式:DOC 页数:38 大小:615.51KB
返回 下载 相关 举报
软件工程课程设计(论文)-基于JSP的BBS论坛管理系统设计.doc_第1页
第1页 / 共38页
软件工程课程设计(论文)-基于JSP的BBS论坛管理系统设计.doc_第2页
第2页 / 共38页
软件工程课程设计(论文)-基于JSP的BBS论坛管理系统设计.doc_第3页
第3页 / 共38页
软件工程课程设计(论文)-基于JSP的BBS论坛管理系统设计.doc_第4页
第4页 / 共38页
软件工程课程设计(论文)-基于JSP的BBS论坛管理系统设计.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《软件工程课程设计(论文)-基于JSP的BBS论坛管理系统设计.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计(论文)-基于JSP的BBS论坛管理系统设计.doc(38页珍藏版)》请在三一文库上搜索。

1、软件工程课程设计蒲公英论坛系统班级: 计科0703 小组成员: 日期: 2010年6月28日 中文摘要论坛也成为BBS,BBS是 Bulletin Board System 的缩写,意思是电子公告版,一种在Internet上常见的用于信息服务的Web系统,它的主要服务时用来帮助浏览者相互沟通、吸引用户、服务用户的。本论坛设计在结合动态服务网页(JSP)和SQL Sever技术之下开发了这个网上交流系统。论坛使用的动态服务网页(JSP)技术是建立本论坛的骨干框架,使用SQL Sever建立的系统数据库,实现了一个功能相对齐全的论坛系统,用户可以自由的提出问题以及帮助他人解决问题,或者交流经验。本

2、文从BBS系统的开发背景、相关技术、可行性分析、需求分析、详细设计与维护等方面详细阐述了整个系统的开发过程。关键字:BBS,论坛, 动态服务网页,贴子,JSP, SQL Sever。 AbstractThe Forum is also known as BBS, BBS is an acronym for Bulletin Board System, which means the electronic version of the bulletin, on the Internet in a common Web services for information systems, its m

3、ain service is to help visitors communicate with each other to attract Users of the service users. in unified JSP and MYSQL under the server technology has developed this quick truncation, the contact surface friendly system. The system use the JSP technology construction the main frame, use MYSQL a

4、s the systems database, realized a forum system which function relatively completely, the net friend has been possible freely to propose the question as well as helped other people to solve the problem, or exchange experience. The text detailed description of the whole system development, which desc

5、ribed from the background of system, related technologies, demand analysis, detailed design, system testing and maintenance.Key words: BBS, Java Server Pages, a forum post, JSP, SQL Sever。 目 录摘要.1第一章 系统概述.31.1系统背景.31.2系统相关技术分析第二章可行性分析52.1 系统调研52.2 可行性研究.5第三章需求分析.63.1 编写目的63.2 需求63.2.1 功能需求 73.2.2 数据

6、需求 73.2.3性能需求153.3 环境153.3.1运行环境.153.3.2开发环境.16第四章 软件设计174.1 总体设计174.1.1 软件结构设计174.1.2 数据库设计194.1.3 系统安全和维护.214.2 模块详细设计22第五章 系统实现255.1 登陆模块255.2 删除帖子模块265.3发表帖子.275.4浏览帖子.295.5浏览帖子.305.5过滤字符.31第六章 心得体会33第一章 系统概述1.1系统背景当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异。 由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全

7、社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。网上论坛已成为人们交流的主要场所。它开辟了一块“公共”空间供所有用户读取和讨论其中信息,具有形式灵活,应用方便适用性非常强等特点.一方面它把人们想要的发表的信息以一种文件的形式展现出来,需要者还可以与发表者以一种交流研讨的方式,进行交流,拉近了人们的关系,使有用的信息得以快速的传达。在论坛中非注册用户只可以浏览论坛中的帖子,不可以对帖子发表评论或发表新的论题;论坛的注册会员可以发布新的论题,并且可以自己的个人信息。1.2系统相关技术分析1.2.1 Java平台概述Java平台由Java应

8、用编程接口(Application Programming Interface,简称API)和Java虚拟机(Java virtual machine ,简称JVM)构成。Java应用编程接口是已编译的可在我们的程序中使用的代码库。它们使我们能够添加现成的可定制的功能,以节约编程时间。 般认为,Java虚拟机是建立在实际的处理器基础上的假想的计算机。Java虚拟机规范为Java虚拟机(JVM)作了如下定义:在真实机器中用软件模拟实现的一种想象机器。Java虚拟机代码被存储在.class文件中;每个文件都包含最多一个public类。 Java虚拟机规范为不同的硬件平台提供了一种编译Java技术代

9、码的规范,该规范使Java软件独立于平台,因为编译是针对作为虚拟机的“一般机器”而做,这个“一般机器”可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现。1.2.2 Tomcat Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务

10、器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。1.2.3 SQL ServerSQ

11、L Server的数据库平台,其数据引擎是企业数据管理解决方案的核心。集成的商业智能(BI)工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。非过程化语言、统一的语言、是所有关系数据库的公共语言。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。1.2.4 Java Servele

12、tServlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间

13、的一个标准接口,这使得Servlets具有跨服务器平台的特性。Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能: (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 (2) 创建可嵌入到现有 H

14、TML 页面中的一部分 HTML 页面(HTML 片段)。 (3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。 (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换

15、和服务器端包括(SSI)。 (7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。第二章 可行性分析2.1 系统调研 论坛现行的机构体制共有三个部分,即论坛系统要面向的两个基本对象管理员和用户,还有论坛服务机构。管理员的职责包括管理用户、管理分论坛、管理文件;用户可以实现的功能有注册、发表主题、发表回复、登录、注销登录;服务机构可供选择的服务是注册、登录、用户信息管理、发表新话题、修改已发表的话题、回复话题等功能。2.2 可行性研究2.2.1 技术可行性开发技术:JSP框架开发平台:Eclipse6.5.0Web服务器:Tomcat 6.0数据库服务器

16、:SQL Server 2000缓存系统:社区底层采用Apache开源组织的JCS缓存系统,支持服务器集群。2.2.2. 授权协议 本软件在未获软件作者授权的情况下不允许公司、经营性组织以及商业站点使用。 不得盗版、贩卖、授权他人使用本软件以及经过修改后的版本。 您可以任意修改软件未言明禁止修改的部分,但修改后的软件也必须开源提供下载,修改后的软件所有权归软件原作者所有。 本软件为个人作品,仅供学习交流使用。本人不对因使用本软件而造成的损失承担任何责任! 2.2.3.系统工作量由于系统设计与开发方面工作量巨大,实际工作量将达到一个月。系统设计与开发工作预计耗时一个礼拜,所有参与开发的人员均能够

17、保证按时完成任务。系统开发完成后将进入测试阶段,为正式投入使用做准备。第三章 需求分析软件的需求分析必须要有对原业务的一个了解和抽象的过程。 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用据业务问题的分析,规划出我们的软件产品。这个步骤是把用户业务管理流程优化,转化为软件产品的过程。这一步是否成功,直接关系到开发的软件产品能否得到用户认可,顺利交付给用户,用户能否真正运用我们的产品帮助他们解决管理问题。3.1 编写目的论坛的设计主要意义是可以通过Internet为了给大家一个在网上发表自己看法的机会,探讨知识深渊,为了让更多网友共享好资料,为了给繁忙的人们一个

18、休息的空间,为了给一些带着心情而没有地方发泄的游民一个释放的场地,为了给大家一个休闲娱乐的虚拟空间,为了给大家一个畅想未来的机会,为了给大家搭一座交友的网桥而开辟的双向互动式的信息交流平台,为学生提供了一种新的交流方式。这种交流方式可以打破地区、国界的限制,使交流过程便利、快捷,大大缩短了交流时间。通过论坛,我们可以维系昔日往日的友情,学到新的知识,营造一个良好的信息交流平台.3.2 需求3.1.1功能需求主要功能:1.用户管理:用户信息管理和用户权限管理。用户信息管理:新用户注册,会员登录,用户修改自身信息。用户权限管理:分为用户和管理员。2.帖子管理:游客浏览帖子,会员发布帖子,会员回复帖

19、子。3.论坛管理:管理员删除用户,管理员删除留言,论坛公告,管理员数据库管理。3.1.1.1功能分析DFD图 数据是信息的载体,是系统要处理达到主要对象。因此必须对系统调查中所收集的数据及统计和处理数据的过程进行分析和处理。数据与数据流程分析是建立数据库系统和设计功能模块的基础。数据与数据流程分析一般通过数据流程图来实现的。 数据流图是一种能全面地描述信息系统逻辑模型的主要工具,可以采用几种符号综合地反映出信息在系统中的流动、处理和存储情况,是结构化系统分析的主要工具,也是编写系统分析资料、设计系统总体逻辑模型的有力工具。不但可以表达数据在系统内部的逻辑方向,还可以表达系统的逻辑能力和数据的逻

20、辑转换。本论坛系统的DFD图所示:图3.1用户6修改自身信息7发布帖子8浏览 1审核2注册3登陆9发表留言4角色辨别5用户管理10管理员管理5用户管理13论坛公告11删除用户12删除留言14数据库管理3.1.1.2数据字典数据字典是关于数据的信息集合。它的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。数据字典由以下4类元素的定义组成:(1)数据流(2) 数据流分量(即数据元素)(3) 数据存

21、储(4) 处理。数据流(如图3.2-3.5所示)数据流名称:注册信息别名:无描述:用户初次访问该论坛时需要填写的信息定义:注册信息=用户名+密码+确认密码+昵称+性别+电子邮件位置:输入到注册系统数据流名称:登录信息别名:无描述:用户或管理员登陆时填写的信息定义:登录信息=用户名+密码位置:输入到审核系统和登录系统 图3.2 图3.3数据流名称:留言信息别名:无描述:用户看完帖子之后的留言定义:留言内容=留言编号+留言内容+留言作者+留言时间位置:从发表留言系统到留言信息数据库表数据流名称:帖子信息别名:无描述:用户成功登陆后,点击相应的帖子,展现在用户眼前的信息定义:帖子信息=帖子内容+帖子

22、标题+帖子作者+帖子发表时间位置:从数据库中提取出到页面 从论坛公告到帖子信表中 图3.4 图3.5数据流名称:管理员权限别名:无描述:作为角色辨别的结果,用来区分于用户。定义:管理员权限=人员权限的判定结果位置:从角色辨别系统输出数据流名称:用户权限别名:无描述:作为角色辨别的结果,用来限制用户的操作范围定义:用户权限=人员权限的判定结果位置:从角色辨别系统输出图3.6 图3.7数据流分量(如图3.8-3.11)数据项名称:人员权限别名:limit描述:用于区别是用户还是管理员定义:人员编号=1字符2位置:人员信息 辨别角色系统数据项名称:帖子标题别名:postTitle描述:每一次用户访问

23、论坛是点击的信息定义:帖子编号=1字符4位置:浏览系统 帖子信息 论坛公告 图3.8 图3.9数据项名称: 用户登录名别名:无描述:唯一的标识人员信息中的一个特定用户关键域定义:用户登录名=1字符20位置:管理员需要删除用时,输入到删除用户系中的信息人员信息数据项名称:留言编号别名:无描述:唯一的留言信息中的一个特定留言关键域定义:留言编号=1字符4位置:管理员删除留言时输入到删除留言系统中的信息留言信息加工 图3.10 图3.11数据存储(如图3.12-3.14)数据存储名称:人员信息别名:无简述:存放用户的相关信息定义:人员信息=用户登录名+用户密码+用户昵称+用户性别+用户权限+电子邮件

24、位置:人员信息 审核 注册 登陆 修改自身信息 删除用户 图3.12数据存储名称:帖子信息别名:无简述:存放帖子的相关信息定义:帖子信息=帖子序列号+帖子标题+帖子类容+帖子作者序列号位置:帖子信息 浏览帖子发布帖子论坛公告 图3.13数据存储名称:留言信息别名:无简述:存放用户浏览帖子后的留言定义:留言信息=留言编号+留言内容+留言作者+留言时间位置:留言信息 发表留言删除留言 图3.14加工(如图3.14-3.27) 加工名:注册别名:无编号:2简述:对新的用户进行注册激活条件:当用户输入的用户名和密码不能通过审核时加工逻辑:将用户的信息导入到后台人员信息表中加工名:审核别名:无编号:1简

25、述:对用户的登录信息进行处理激活条件:接受用户名和密码加工逻辑:根据用户名和密码 If 能够从后台数据库中找到与之相匹配的信息 THEN 可以进行登录后的相关操作 Else 用户进行注册 图3.14 图3.15 加工名:登录别名:无编号:3简述:用户登录后才能访问论坛激活条件:用户信息审核通过加工逻辑:将用户名和密码输入到角色辨别系统。加工名:角色辨别别名:无编号:4简述:对人员的身份加以识别激活条件:登陆通过加工逻辑:根据人员信息表中的人员权限。If bit=0 进入管理员管理系统 If bit=1 进入用户管理系统 图3.16 图3.17 加工名:修改自身信息别名:无编号:6简述:用户登录

26、后,可以对自身的信息加以修改激活条件:用户进入自己的个人主页对个人信息进行修改加工逻辑:用户将自己的信息修改后,点击确认修改,则修改后的信息进入后台数据库加工名:用户管理别名:无编号:5简述:接受来自角色辨别系统来的类容,同时也可以作为子系统被管理员管理系统调用激活条件:从角色辨别系统出来的bit值为1加工逻辑:用户根据自己的需要进行操作 图3.18 图3.19 加工名:发布帖子别名:无编号:7简述:用户登录后,在个人主页里能发表自己的帖子激活条件:用户点击我的帖子加工逻辑:将帖子的相关信息导入到贴息信息表中 图3.20加工名:发表留言别名:无编号:9简述:用户在浏览了帖子后, 能对该帖子发表

27、评论激活条件:写入留言,并点 击“提交”加工逻辑:将留言导入到留 言信息表中加工名:浏览别名:无编号:8简述:用户登录后,能对自己感兴趣的帖子浏览激活条件:点击相关帖子的 标题加工逻辑:将帖子信息表中的帖子信息导入到前台页面 图3.21 图3.22加工名:删除用户别名:无编号:11简述:管理员对用户进行删除激活条件:管理员对用户的信息从人员信息表中删除加工逻辑:在界面上输入用户的用户名, 提交后,用户的相关信息从人员信息表中删除加工名:管理员管理别名:无编号:10简述:接受来自角色辨别系统的内容,同时可以调用用户管理系统激活条件:从角色辨别系统出来的bit值为0加工逻辑:管理员根据自己的需要进

28、行操作 图3.23 图3.24加工名:论坛公告别名:无编号:13简述:某个帖子需要公开告知所有的用户激活条件:将公告帖子从帖子信息表中取出加工逻辑:管理员将相关公告帖子加入到帖子信息表中,并将其添加到页面上加工名:删除留言别名:无编号:12简述:管理员对不雅的留言删除激活条件:管理员将留言内容从留言信息中删除,并提交。 图3.25 图3.26加工名:数据库管理编号:14简述:对系统数据的安全进行维护,保证系统正常运行激活条件:需要对数据库处理 图3.27(3)数据存储(如图3.28-3.30所示)数据存储名:人员信息别名:无简述:存放用户的相关信息定义:人员信息=用户登录名+用户密码+用户昵称

29、+用户性别+用户权限+电子邮件位置:人员信息 审核 注册 登陆 修改自身信息 删除用户 图3.28数据存储名:帖子信息别名:无简述:存放帖子的相关信息定义:帖子信息=帖子序列号+帖子标题+帖子类容+帖子作者序列号位置:帖子信息 浏览帖子发布帖子论坛公告 图3.29数据存储名:留言信息别名:无简述:存放用户浏览帖子后的留言定义:留言信息=留言编号+留言内容+留言作者+留言时间位置:留言信息 发表留言删除留言 图3.303.1.2数据需求该系统的数据需求可以从三张信息表中体现。E-R模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使用这三种成分,我们可以建立许多应用环境的ER模型。本系

30、统的实体和属性的定义如下: 人员信息表(用户登录名,用户密码,用户昵称,用户性别,电子邮件,用户权限) 帖子信息表(帖子序列号,帖子标题,帖子类容,帖子作者,帖子发布时间) 留言信息表(留言编号,留言内容,留言作者,留言时间,帖子序列号,帖子作者)具体实体属性的关系图:(如图3.31-3.33所示)人员性别权限登录名电子邮件昵称密码 图3.31 人员信息实例图帖子帖子序列号帖子标题帖子作者帖子类容帖子发布时间 图3.32 帖子信息实例图留言留言时间编号作者内容 图3.33 留言信息实例图具体ER图:(如图3.34所示)帖子留言人员所属浏览mnm1m1发布管理1m图3.34 ER模型图3.1.3

31、性能需求运行时间:15ms,误差一般不超过0.5微秒存储空间:2M计算精度:64bits3.2 环境3.2.1运行环境运行软件的软件环境:WindowsXP运行软件的硬件环境:CPU:Intel MMX 233MHz 内存:128MB 硬盘空间:1.5GB 显卡:4MB显存以上的PCI、AGP显卡CD-ROM:8x以上CD-ROM3.2.2开发环境开发软件的软件环境:MyEclipse、jdk、SQL Server、Tomcat开发软件的硬件环境:数据库服务器、应用服务器第四章 软件设计4.1 总体设计4.1.1 软件结构设计该系统的层次结构图如下所示:图4.1蒲公英论坛系统首页用户管理审核注

32、册角色辨别人员登录管理员管理修改自身信息发布帖子浏览发布留言用户管理删除用户删除留言论坛公告数据库管理 4.1.2 功能模块的说明用户管理功能列表:表4-2功能名称说明新用户注册如果该用户是第一次访问该论坛,用户提交信息之后,审核系统开始判断用户的注册信息是否有效,首先是用户名是否为空,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入人员信息表中,并提醒用户注册成功。该用户则可以进入论坛。用户登录用户登录模块是防止非法用户登录的第一道防线,通过它可以保护后台数据库的安全性,当用户要进入论坛时,首先要进入的就是身份验证

33、页面,只有在用户名和密码都正确的情况下才能进行相应的造作;如果输入的用户名或秘密不正确,则不能进入论坛。转注册页面。用户修改自身信息用户成功登陆后可以进入到自己的主页,用户可以修该自己注册的相应信息,也可以修改自己已发表的帖子。用户提交后,则该模块将修改后的信息写入人员信息表游客浏览帖子成功登陆的用户可以浏览帖子,在点击相应的帖子标题后,转帖子页面。会员发布帖子成功登陆的用户可以在自己的个人主页里面发表帖子,也可以在浏览完某一个帖子之后,在浏览页面发表个人的帖子会员回复帖子成功登陆的用户可以再浏览完自己感兴趣的帖子之后,发回帖。 表4-2管理员功能列表:功能名称说明用户管理管理员可以进行用户的

34、一切操作包括:对用户信息的修改,浏览帖子,回复帖子,发表帖子删除用户对于一些蓄意破坏的用户,在“删除用户模块”输入用户名后,点击相应提交按钮,将其从该系统中删除,不允许其存在删除留言对于一些不雅的留言,管理员可以将其删除论坛公告论坛公告有两种,一种是以论坛中帖子的形式存在的公告,此公告在于管理员和大家一起分享一些有意义或有助于讨论行的东西。另外一种是以小子贴存在的公告,它的作用在于对所有用户进行警告,提醒,引起注意,特别是针对紧急,突发情况所开的提示小窗口。修改帖子管理员可以对用户的帖子进行修改数据库管理管理员有对数据库的管理职责,包括是否添加新的管理员,是否将用户升级为管理员,以及对数据库安

35、全的维护。4.12 数据库设计论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对论坛进行更好的控制,也能对对资料提供严正和保护。所以此论坛使用数据库系统。使用数据库的首要就是要设计数据苦苦的表结构,一个设计良好的数据库结构可以提高效率、方便维护,而且对于可能的扩充也会留有余地。4.1.2.1需要建立的数据表为了更方便操作和维护,建立的数据表名都使用相关含义的英文单词。根据对论坛功能的分析,可以建立3个数据表,如下所示: 论坛数据表表名说明Userfo人员信息表Postfo帖子信息表Replyfo留言信息表4.1.2.2数据库表结构的详细设计 人员信息表(userfo)

36、字段名描述类型长度是否允许为空是否主键Username用户登录名varchar20否是Password用户密码varchar20否否Nickname用户昵称varchar20否否sex用户性别Varchar2否否email电子邮件varchar50否否Limit人员权限Bit2否否在用户信息表里保存的是所有在论坛注册的用户的信息,用户登录名是用户在论坛中的惟一标识。用户密码和昵称是不可以重复的。密码和昵称是在用户忘记密码时验证身份的保证,所以设置为不能为空。用户名和密码是登陆的唯一识别,邮件是为了方便联系和某些可能的服务需求,所以也设置为非空。帖子信息表(Postfo)字段名描述类型长度是否允

37、许为空是否主键PostNum帖子序列号Int 10否是postTitle帖子标题Varchar30是否PostContent帖子类容Varchar50是否PostAuthor帖子作者varchar10是否PostTime帖子发表时间datetime8是否该表的主键:帖子序列号外键:帖子作者在帖子信息表里,帖子序列号是帖子在论坛里的唯一标识。帖子作者设为外键,因为作者与帖子是一对多的关系。即:一个用户可以发表N条帖子。留言信息表(replyfo)字段名描述类型长度是否允许为空是否主键id留言编号int4否是content留言内容varchar50是否owner留言作者varchar20是否time留言时间datetime8是否Postid帖子编号Int10是否AuthorName帖子作者varchar20是否主键:留言编号外键:帖子作者和帖子编号。在留言信息表里,留言编号是留言在论坛中的唯一标识。如果使用户,则它与帖子之间没有必然的联系,此时,主要是利用帖子和留言的从属关系,即:一个帖子上可以有N条留言,此时主要用的外键是帖子作者。如果是管理员对帖子管理时,则主要用外键是帖子作者。即:管理员可以对N条帖子进行管理。4.1.3 系统安全和维护具备了发帖、浏览帖子、回帖的系统就够成论坛系统了,但是这样的论坛很简单,没有吸引力,用户使用起来

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1