毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于.NET的学生论坛开发与实现+ER图(3)
(3)帖子管理模块:无论什么论坛,帖子管理模块都是其中最重要的模块[7]。在帖子管理模块中,主要分为3个子模块,它们分别是:①浏览帖子模块:无论是游客还是论坛会员,都可以对本论坛的帖子进行浏览,浏览帖子时可以直接输入关键字,搜索自己需要的帖子,浏览帖子的详细内容。②发表帖子模块:发表帖子只能是论坛会员,游客不能进行帖子发表,只有注册登录后的用户才能在论坛发布一个新主题。③回复帖子模块:此模块也是需要注册过的用户使用。用户可以在此模块中对浏览的帖子进行回复,发表自己的观点和看法,也可以对自己回复的帖子信息进行编辑,和其他会员进行沟通交流。
3.3系统总体设计
考虑到实际需求,本系统可以分为用户登录和注册、主题管理、主题回复管理、公告管理及附件管理五个模块[8]。其中用户登录和注册模块包括用户注册、身份验证、修改资料等功能;论坛版块管理包括添加、修改和删除版块功能;主题管理包括添加、修改和浏览主题功能;主题回复模块包括添加、查看和浏览回复功能;附件管理模块包括显示附件和下载附件功能。
为了实现其功能,系统需要设计成两个权限:普通用户和后台管理员。用户可以登录论坛首页浏览帖子,但评论则需登录账号,用户发帖时可以上传一些文件,供其他用户下载共享。管理员通过后台登录进行管理,可以注销用户账户,删除非法和不文明帖子,增加和删除版块,及时更新系统公告等。系统功能模块如图1所示。
图1 系统功能模块图
4.数据库的分析与设计
4.1数据库的需求分析
用户的需求具体体现在各种信息的提供、保存等方面,这就要求数据库满足各种数据的输入和输出[9]。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
系统数据库命名为MyBBSDB,通过对需求的分析,确定了系统所需的数据库表如表1所示。
表1 系统数据库表
表名 功能说明
Admin 存放管理员信息
Board 存放论坛版块信息
Message 存放帖子评论内容
Topic 存放帖子内容
UserMsg 存放用户信息
Placard 存放系统公告内容
4.2数据库的概念结构设计
数据库的概念结构设计可用下面的简单E-R图图2表示。
图2 系统E-R图
4.3数据库的逻辑结构设计
根据系统功能需求分析,本系统需要6个数据表,分别是管理员表(Admin)、版块信息表 (Board)、帖子评论表(Message)、帖子内容表(Topic)、用户信息表(UserMsg)、系统公告表(Placard)等。我们列出这五个表的数据库逻辑结构如下。
管理员表(管理员编号、管理员姓名、管理员密码)
版块信息表(版块编号、版块名称、版主编号)
帖子评论表(帖子编号、帖子内容、帖子、评论者编号、评论者用户名、创建时间)
帖子内容表(帖子编号、标题、内容、发帖者编号、发帖者用户名、创建时间、所属版块)
用户信息表(用户编号、用户名、用户密码、用户邮箱、加入时间、真实姓名)
系统公告表(系统公告编号、公告内容、创建时间)
4.4 数据库的连接
系统设计中,由于每个页面都需要连接数据库操作,所以在Web.Config文件中指定数据库连接字符串配置信息,在Web.Config文件添加如下代码[10]。其作用就是方便页面与数据库的连接,节省了页面连接数据库时需要的大量代码。实现数据库连接的关键代码如下。
共4页:
上一页
1
2
3
4
下一页
上一篇:
C#+sqlserver图书馆管理系统的设计与实现
下一篇:
VC++ATM机系统的设计与开发
基于Apriori算法的电影推荐
PHP+IOS的会议管理系统的设计+ER图
数据挖掘在电子商务中的应用
数据挖掘的主题标绘数据获取技术与实现
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
医院财务风险因素分析及管理措施【2367字】
AT89C52单片机的超声波测距...
10万元能开儿童乐园吗,我...
神经外科重症监护病房患...
C#学校科研管理系统的设计
中国学术生态细节考察《...
志愿者活动的调查问卷表
公寓空调设计任务书
承德市事业单位档案管理...
国内外图像分割技术研究现状