web课程设计网络论坛系统_第1页
web课程设计网络论坛系统_第2页
web课程设计网络论坛系统_第3页
web课程设计网络论坛系统_第4页
web课程设计网络论坛系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

总设计说明.3系统分析和设计.41、需求分析.42、功能设计.43、数据库设计.4系统实现.71、浏览论坛.72、使用用户.123、使用管理员.17经验.20参考文献.20设计一般说明一、课程设计的重要性:作为web程序设计课程的延续,学生完成web程序设计课程的理论学习后准备的课程设计旨在提高学生的web程序开发水平,培养学生的网络编程能力。二、设计内容设计web论坛系统。三、设计要求系统功能:1、新用户注册:新用户填写用户名、密码、联系信息等注册表单。如果输入的用户名已注册,系统会提示您更改用户名。2、用户登录:输入用户名和密码。如果用户输入错误,将显示错误。3、用户发布帖子;成功登录的用户可以发布帖子。4、浏览帖子:成功登录的用户可以浏览其他用户发布的帖子。5、修改用户属性:用户可以修改自己的属性。6、结束用户登录:成功登录的用户可以使用此功能结束论坛系统。系统分析和设计1、需求分析要开发论坛系统,首先必须确定论坛的功能,即用户想要的论坛可以做什么。用户使用论坛是按照特定的程序进行的。用户注册进入论坛,开始对特定主题的讨论,通过发布功能发布新主题,通过评论功能回复现有主题,通过搜索查找现有主题。管理员要管理论坛,系统需要的功能管理注册用户、管理帖子。这些进程决定了论坛应具有的功能。道路铺面流程图如下所示:通过以上分析总结论坛的功能,有以下主题:论坛部分列表;浏览帖子;发表评论。删除帖子搜索帖子用户注册用户登录用户权限控制属性修改管理用户。论坛通常有两种类型的用户:注册用户和管理员。使用者的权限会向下复写。也就是说,父权限包含子权限,管理员的权限是父权限。论坛系统的用户浏览信息功能,使用户讨论问题的平台、发布、浏览。评论一直贯穿用户的整个活动。具有论坛系统的帖子管理是在管理员浏览帖子时执行的,但是最终用户没有执行这些操作的权限。2、功能设计正如需求分析所示,论坛功能分为用户使用基本功能和管理员管理的功能。论坛系统包含以下主要功能:(1)注册登录功能:用户注册、登录和修改个人属性;(2)浏览功能:用户浏览留言板和查看帖子。(3)发布后功能:用户发布、后发;(4)帖子管理职能:经理删除帖子。3、数据库设计1.摘要设计:通过对系统的需求分析和系统功能确定,系统中使用的数据库实体对象将分别作为用户实体、管理员实体、发布实体和后实体进行规划。因此,BBS论坛系统的E-R模型图如下:2.详细设计(a)设计表格将E-R图形转换为关系模型通常遵循以下原则:(1)将实体转换为关系模式。实体的属性是关系的属性,实体的代码是关系的代码。(2)一个m:n连接进入一种关系模式。链接到该关联的每个实体的代码及其关联本身的属性将转换为关系的属性,关系的代码是每个实体代码的组合。(3) 1:n连接可以转换为单独的关系模式,或与n端点对应的关系模式相结合。转换为独立关系模式会将连接到该连接的每个实体的代码及其关系本身的属性转换为关系的属性,关系的代码是n-结束实体的代码。(4) 1:1连接可以转换为单独的关系模式或与一端对应的关系模式相结合。根据上述原则设计的数据表如下:用户对象:用户(用户名、密码、性别、年龄、电子邮件、地址、图像、电话)管理员实体:管理员(名称、密码)发布实体:发布者(发送者、号码、主题、内容、时间、浏览次数、评论次数)回帖实体:回帖(号码、主题、内容、回帖时间)(b)设计数据字典数据词典:BBS论坛系统包含许多静态数据,如发布主题、发布内容、发布时间、用户年龄、用户性别、用户地址等,这些数据基本上组织在同一结构中,设计了当前用户词典、管理员词典、发布词典和回复词典的四个数据词典。使用者字典userna:属性名称属性类型可以空吗约束意义User_nameVarchar2(30)非空值主键用户名密码Varchar2(20)非空值密码塞克斯编号(1)非空值只能是0和1城堡agi日期空值年龄UserfaceVarchar2(6)空值图像电子邮件Varchar2(30)空值电子邮件AddressVarchar2(20)空值地址特尔Varchar2(11)空值电话管理员字典glb:属性名称属性类型可以空吗约束意义GlVarchar2(20)非空值主键名字PwVarchar2(20)非空值密码预先发布:属性名称属性类型可以空吗约束意义Art_id号码非空值主键编号User_nameVarchar2(20)非空值发布者AuthorVarchar2(20)非空值主题内容Clbo非空值内容Issue_time日期空值发布时间View_times号码空值浏览次数Reply_times号码空值评论次数评论词典:属性名称属性类型可以空吗约束意义Re_id号码非空值编号AuthorVarchar(20)非空值主题内容水滴非空值内容Re_time日期非空值评论时间系统实现1、浏览论坛1、转至主页排版说明:栏是导航栏,您可以从中选择所需的页面。以下各列是用户登录栏,便于用户登录。左列是活动的分布者排名,按分布者数量降序排序。右列按热门帖子的浏览数降序排序,使用户可以看到最佳帖子。而且,帖子通过单击自动增加。帖子:用户可以轻松浏览所有帖子。可以按时间上升和导航数排序。效果如下:代码实现包括:按时间排序按时间排序按浏览标准排序按浏览等级排序标题发布时间发布者单击次数评论数所有帖子string px=request . get parameter( paixu );Tryconnection con=driver manager . get connection(URL、user、password);statement ST=con . create statement();ResultSet rs=nullString SQL= selectuser _ name,author,issue _ time,view _ times,reply _ times from articles _if(px=null);Else if(px.equals(0 )SQL=SQL order by issue _ time desc ;Else if(px.equals(1 )Sql=sql order by issue _ timeElse if(px.equals(2 )SQL=SQL order by view _ times desc ;Else if(px.equals(3 )Sql=sql order by view _ timesRS=ST . execute query(SQL);int I=0;While(rs.next() I;Out.print( I , RS . getstring(2);out . print(“RS . getstring(3)”);out . print(“RS . getstring(1)”);out . print(“RS . getstring(4)”);out . print(“RS . getstring(5)”);con . close();catch(sqlexception El) out . print(El);浏览帖子:此页面主要显示每个帖子的内容、评论内容及其用户信息,如下图所示。代码实现:首先查看有关该帖子输出内容的信息,然后查看相应的回帖表,依次输出所有帖子。房东代码:request .

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论