您好,欢迎来到易妖游戏网。
搜索
您的当前位置:首页.net 项目实验报告

.net 项目实验报告

来源:易妖游戏网


1. 概述

1.1 项目开发背景

论坛(BBS)是网上交流的主要形式,它使人与人之间的交流形式不受时间、地点和地域的。本系统就是一个小型简易的论坛程序。

1.2 项目简介

网站提供了一个论坛平台,大体功能有用户管理,帖子管理和管理员后台管理三大功能。 (1) 用户管理功能

用户可以进行注册登录网站,对自己的密码和账号进行设置。 (2) 帖子管理功能

用户可进行文章浏览、发布新文章、文章跟贴评论查看以及发布新帖子。

(3) 管理员管理功能

管理员能在后台实时删除各种不良言论和注册用户,管理版面,对发表回复文章进行管理,对注册论坛用户进行管理,并能够以版主身份发表或回复文章,查看各版言论。

2.需求分析

2.1系统的功能分析

论坛是网络常见的一个应用,用于网络用户的信息交流。通过论坛系统,用户可以发表自己的言论(主题帖),其他用户可以对主题帖进行评论(跟帖)或发表更多的言论(主题帖)。 1.功能划分 (1)用户功能

①用户注册:用户可以注册为该系统成员,注册信息要求有登陆的用户名和密码,以及姓名、联系地址、电子邮件等,在发表主题帖和跟帖时,记录其登陆信息(用户名和IP地址)。 ②用户登录:对于注册用户,可以凭其注册用户名和密码进入系统;另外系统支持“游客”用户,“游客”只可以跟帖(记录其IP地址跟发帖时间)。

③发表主题:用户发表一个讨论的主题,包括标题和正文等。 ④查看主题列表以及详细信息:在详细信息页面中,显示主题贴的标题和正文以及该主题的所有回复(跟贴)。

⑤修改主题:修改已发表的主题信息,并保证用户只能修改自己撰写的主题。

⑥删除主题:用户只能删除自己撰写的主题。 (2)管理员功能

①删除主题:超级管理员可以删除任何人的主题贴;版主只能删

除本版内任何人发表的主题贴。

②回复主题:回复已经发表的主题(记录回复人信息:注册用户的用户名、时间和IP地址;未注册用户的IP地址和发表时间)。 ③论坛可以分版块(添加、删除):每一版块可以有若干个版主,版主负责管理本版块内的帖子(删除)。

④用户的审批:注册用户成功后,帐号不能发主题贴,须管理员审批;审批之后用户可以进行相关的操作。

⑤版主的设定:有超级管理员来负责每个版块版主的设定。 2.性能要求

页面简洁大方,操作方便直观,有安全保障机制,后台使用SQLServer2005数据库。

3系统设计

3.1系统的功能设计及模块划分

论坛首页 用户注册登录页面 热点主题浏览 管理员登录页面 游客进入页面

3.2数据库设计

1、表Reply

Reply 字段名 数据类型 备注 ReplyID TopicID UserLoginName Title Content CreateTime IP

2.表Topic

int int varchar varchar text datetime char NOT NULL回复号 NULL帖子号 NULL登录用户名 NULL帖子标题 NULL帖子内容 NULL发布时间 NULL发布IP

Topic 字段名 数据类型 备注 TopicID UserLoginName Title Content CreateTime IP

3.表User

int varchar varchar text datetime char NOT NULL帖子号 NULL登录用户名 NOT NULL帖子标题 NULL帖子内容 NULL发布时间 NULL发布IP User 字段名 数据类型 备注 UserID LoginName UserName Password Address Homepage Email

int varchar varchar varchar varchar varchar varchar NOT NULL用户号 NOT NULL登录名 NOT NULL用户姓名 NOT NULL密码 NULL联系地址 NULL用户主页 NULL用户邮箱

3.3代码分析与设计(部分主要代码)

Login.aspx代码:

Width=\"148px\">

ID=\"Label2\" runat=\"server\" Text=\"密码:\" style=\"z-index: 100; left: 54px; position: absolute; top: 181px\" ForeColor=\"DarkOliveGreen\">

Width=\"148px\">

   

left: 131px; position: absolute; top: 237px\" Text=\"登录\" OnClick=\"Button1_Click\" />

           还没加入?点

注册  

Register.aspx代码:

font-size: small;\">

ControlToCompare=\"TextBoxPassword2\" ControlToValidate=\"TextBoxPassword\"

Display=\"Dynamic\" ErrorMessage=\"输入的密码不一致,请重新输入!\" Font-Size=\"8pt\" runat=\"server\">


用户注册

ForeColor=\"#00C000\">

Type=\"Integer\">

Display=\"Dynamic\" ErrorMessage=\"Email格式错误!\" Font-Size=\"8pt\" ValidationExpression=\"\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\">

您只有无条件接受以下所有服务条款,才能继续申请:

………………(服务条款内容)

您只有无条件接受以上所有服务条款,才能继续申请。

TopicAdd.aspx代码:

enctype=\"multipart/form-data\"> ImageUrl=\"~/image/logo.jpg\" Style=\"z-index: 100;

left: 39px; position: absolute; top: 6px\" />

border-right-style: none; border-left-style: none; position: absolute; top: 107px; height: 19px; border-bottom-style: none\">

href=\"TopicReply.aspx\">回复帖子 href=\"TopicDetail.aspx\">查看帖子 href=\"TopicUpdate.aspx\">更新帖子 href=\"TopicList.aspx\">帖子列表


41px; position: absolute; top: 99px\" /> ImageUrl=\"~/image/moduleheaher.gif\" /> >\">

runat=\"server\" Height=\"16px\" Width=\"352px\">

left: 39px; position: absolute; top: 6px\" />

Font-Size=\"8pt\">

;

TopicDetial.aspx代码:

ImageUrl=\"~/image/logo.jpg\"

#008000; border-top-style: none;

border-right-style: none; border-left-style: none; position: absolute; top: 107px; height: 19px; border-bottom-style: none\">

href=\"TopicReply.aspx\">回复帖子

href=\"TopicList.aspx\">帖子列表

href=\"TopicUpdate.aspx\">更新帖子

href=\"TopicAdd.aspx\">发布帖子


left: 795px; position: absolute; top: 37px\" /> ImageUrl=\"~/image/moduleheaher.gif\" />

>\">


left: 795px; position: absolute; top: 37px\" /> |

以下为本主题回复信息: ForeColor=\"Black\">

TopicList.aspx代码:

ImageUrl=\"~/image/logo.jpg\" Style=\"z-index: 100;

left: 47px; position:

runat=\"server\"

ImageUrl=\"~/image/moduleheaher.gif\" /> >\"> AutoGenerateColumns=\"False\" AllowPaging=\"True\"

OnPageIndexChanging=\"GV_PageIndexChanging\" OnRowDeleting=\"GV_RowDeleting\" OnRowUpdating=\"GV_RowUpdating\" PageSize=\"5\" OnRowCommand=\"GV_RowCommand\"

CellPadding=\"4\" ForeColor=\"PaleGreen\" GridLines=\"None\" AllowSorting=\"True\" Height=\"180px\" Style=\"z-index: 102; left: 102px;

position: absolute; top: 193px\" Width=\"583px\">

DataField=\"UserLoginName\" HeaderText=\"用户\" />

ID=\"HyperLinkAddTopic\" runat=\"server\" NavigateUrl=\"TopicAdd.aspx\" style=\"z-index: 104; left: 414px; top: 396px; position: absolute;\">发表新DataNavigateUrlFormatString=\"TopicDetail.aspx?topic_id={0}\"

Text=\"详细信息\" DataNavigateUrlFields=\"TopicId\" />



帖>>

border-right-style: none; border-left-style: none; position: absolute; top: 107px; height: 19px; border-bottom-style: none\">

href=\"TopicReply.aspx\">回复帖子

href=\"TopicDetail.aspx\">查看帖子

href=\"TopicUpdate.aspx\">更新帖子

href=\"TopicAdd.aspx\">发布帖子

TopicReply.aspx代码:

font-size: small;\">

enctype=\"multipart/form-data\"> ImageUrl=\"~/image/logo.jpg\" Style=\"z-index: 100;

left: 39px; position: runat=\"server\" ImageUrl=\"~/image/四叶

草论坛.gif\" Style=\"z-index: 102;

left: 795px; position: absolute; top: 37px\" /> ImageUrl=\"~/image/moduleheaher.gif\" />


border-right-style: none; border-left-style: none; position: absolute; top: 107px; height: 19px; border-bottom-style: none\">

href=\"TopicList.aspx\">帖子列表

href=\"TopicDetail.aspx\">查看帖子

href=\"TopicUpdate.aspx\">更新帖子

href=\"TopicAdd.aspx\">发布帖子

帖>>\">

Font-Size=\"8pt\">


        top: 244px\" Text=\"内容:\">

Width=\"486px\">

TopicUpdate.aspx代码:

enctype=\"multipart/form-data\"> left: 795px; position: runat=\"server\"

ImageUrl=\"~/image/logo.jpg\" Style=\"z-index: 100;

left: 39px; position: absolute; top: 6px\" />

border-right-style: none; border-left-style: none; position: absolute; top: 107px; height: 19px; border-bottom-style: none\">

href=\"TopicReply.aspx\">回复帖子 href=\"TopicDetail.aspx\">查看帖子 href=\"TopicList.aspx\">帖子列表 href=\"TopicAdd.aspx\">发布帖子

absolute; top: 37px\" /> ImageUrl=\"~/image/moduleheaher.gif\" /> >\">  by 【runat=\"server\">】from【

3.4页面设计 ①登录页面:

②注册页面:

③发表新帖页面:

④修改帖子页面:

⑤回复帖子页面:

⑥帖子列表页面:

⑦详细信息页面:

总结

这学期所学的web技术导论这门课,是针对“导论”两字,所以我们所学的asp相对于比较简单,有vs2005强大的功能支持,不用大量输入代码,掌握好控件等的基本属性就可以应用自如,但是很重要的一点就是,什么编程语言的学习都是基于大量的上机实践的基础上的,只有实际动手操作了,才能理解和掌握好它的精华之所在。

这次大作业,对它的感觉就是即辛苦又兴奋,辛苦是完成一个项目不是一个简单是的事情,但是兴奋的是,当它调试成功后,真的很欣慰。

在完成这次大作业的过程中,遇到了一些需要短时间解决的问题,一方面是和同学讨论,一方面是借助网络的资源,在网上寻求答案。不仅锻炼了动手能力,也加强了对课堂知识的深入理解和熟练的应用能力。尽管所完成的项目还有很大的不足,但相信以后的继续学习会有更大的突破.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- vipyiyao.com 版权所有 湘ICP备2023022495号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务