net 项目实验报告.docx
《net 项目实验报告.docx》由会员分享,可在线阅读,更多相关《net 项目实验报告.docx(16页珍藏版)》请在冰豆网上搜索。
![net 项目实验报告.docx](https://file1.bdocx.com/fileroot1/2022-12/10/a4b41034-a6e3-4182-8586-9c630be8f769/a4b41034-a6e3-4182-8586-9c630be8f7691.gif)
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
int
NOTNULL回复号
TopicID
int
NULL帖子号
UserLoginName
varchar
NULL登录用户名
Title
varchar
NULL帖子标题
Content
text
NULL帖子内容
CreateTime
datetime
NULL发布时间
IP
char
NULL发布IP
2.表Topic
Topic
字段名
数据类型
备注
TopicID
int
NOTNULL帖子号
UserLoginName
varchar
NULL登录用户名
Title
varchar
NOTNULL帖子标题
Content
text
NULL帖子内容
CreateTime
datetime
NULL发布时间
IP
char
NULL发布IP
3.表User
User
字段名
数据类型
备注
UserID
int
NOTNULL用户号
LoginName
varchar
NOTNULL登录名
UserName
varchar
NOTNULL用户姓名
Password
varchar
NOTNULL密码
Address
varchar
NULL联系地址
Homepage
varchar
NULL用户主页
Email
varchar
NULL用户邮箱
3.3代码分析与设计(部分主要代码)
Login.aspx代码:
100;left:
373px;position:
absolute;top:
114px">
171px;height:
142px">
ImageID="Image1"runat="server"ImageUrl="image/logo.jpg"Style="z-index:
100;left:
12px;position:
absolute;top:
38px"/>
270px;height:
142px">
ImageID="Image2"runat="server"ImageUrl="image/761.jpg"Style="z-index:
100;left:
229px;position:
absolute;top:
52px"/>
|
171px;height:
25px">
LabelID="Label1"runat="server"Text="用户名:
"style="z-index:
100;left:
53px;position:
absolute;top:
152px"ForeColor="DarkOliveGreen">
Label>
270px;height:
25px">
TextBoxID="TextBoxLoginName"runat="server"Width="148px">
TextBox>
|
171px;height:
25px">
LabelID="Label2"runat="server"Text="密码:
"style="z-index:
100;left:
54px;position:
absolute;top:
181px"ForeColor="DarkOliveGreen">
Label>
270px;height:
25px">
TextBoxID="TextBoxPassword"runat="server"TextMode="Password"Width="148px">
TextBox>
|
171px;height:
25px">
ButtonID="Button1"runat="server"ForeColor="DarkOliveGreen"Style="z-index:
100;
left:
131px;position:
absolute;top:
237px"Text="登录"OnClick="Button1_Click"/>
270px;height:
25px">
ButtonID="Button2"runat="server"ForeColor="DarkOliveGreen"Text="游客"style="z-index:
100;left:
213px;position:
absolute;top:
236px"OnClick="Button2_Click"/>
|
171px;height:
36px">270px;height:
36px;font-size:
small;font-family:
新宋体;"> 还没加入?
点
HyperLinkID="HyperLink1"runat="server"NavigateUrl="Register.aspx"ForeColor="DarkOliveGreen">注册
HyperLink>
|
Register.aspx代码:
lighter;font-size:
small;">
ImageID="Image3"runat="server"ImageUrl="~/image/logo.jpg"Style="z-index:
100;left:
39px;position:
absolute;top:
6px"/>
108;left:
41px;position:
absolute;top:
99px"/>
ImageID="Image2"runat="server"ImageUrl="~/image/moduleheaher.gif"/>用户注册
ImageID="Image1"runat="server"ImageUrl="~/image/四叶草论坛.gif"Style="z-index:
101;left:
795px;position:
absolute;top:
37px"/>
LabelID="Label1"runat="server"Text="登陆账号:
">
Label>
TextBoxID="TextBoxLoginName"runat="server"Height="19px"Width="149px">
TextBox>
ButtonID="ButtonCheck"runat="server"Text="是否存在?
"OnClick="ButtonCheck_Click"ForeColor="#00C000">
Button>
LabelID="Label2"runat="server"Text="姓名:
">
Label>
TextBoxID="TextBoxUserName"runat="server"Height="19px"Width="149px">
TextBox>
LabelID="Label3"runat="server"Text="密码:
">
Label>
TextBoxID="TextBoxPassword"runat="server"TextMode="Password"Height="19px"Width="149px">
TextBox>
LabelID="Label4"runat="server"Text="重复密码:
">
Label>
TextBoxID="TextBoxPassword2"runat="server"TextMode="Password"Height="19px"Width="149px">
TextBox>
CompareValidatorID="cv"runat="server"ControlToCompare="TextBoxPassword2"ControlToValidate="TextBoxPassword"Display="Dynamic"ErrorMessage="输入的密码不一致,请重新输入!
"Font-Size="8pt"Type="Integer">
CompareValidator>
LabelID="Label5"runat="server"Text="联系地址:
">
Label>
TextBoxID="TextBoxAddress"runat="server"Height="19px"Width="149px">
TextBox>
LabelID="Label6"runat="server"Text="个人主页:
">
Label>
TextBoxID="TextBoxHomepage"runat="server"Height="19px"Width="149px">
TextBox>
LabelID="Label7"runat="server"Text="电子邮件:
">
Label>
TextBoxID="TextBoxEmail"runat="server"Height="19px"Width="149px">
TextBox>
RegularExpressionValidatorID="rev"runat="server"ControlToValidate="TextBoxEmail"Display="Dynamic"ErrorMessage="Email格式错误!
"Font-Size="8pt"ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
RegularExpressionValidator>
LabelID="Label8"runat="server"Text="服务条款:
"style="z-index:
102;left:
86px;top:
478px">
Label>
TextBoxID="TextBoxDeclare"runat="server"Width="495px"Height="126px"TextMode="MultiLine"style="z-index:
109;left:
203px;top:
476px">您只有无条件接受以下所有服务条款,才能继续申请:
………………(服务条款内容)
您只有无条件接受以上所有服务条款,才能继续申请。
TextBox>
RadioButtonrunat="server"ID="agreement"GroupName="agree_notagree"ForeColor="#00C000"Style="z-index:
104;position:
absolute;left:
305px;top:
677px"Text="同意"/>
RadioButtonID="notagreement"runat="server"GroupName="agree_notagree"ForeColor="#00C000"Style="z-index:
105;position:
absolute;left:
424px;top:
677px"Text="不同意"/>
CustomValidatorID="CustomValidator1"runat="server"Display="Dynamic"ErrorMessage="警告!
必须同意系统声明!
"Font-Size="8pt"OnServerValidate="CustomValidator1_ServerValidate"style="z-index:
106;left:
523px;position:
absolute;top:
677px">
CustomValidator>
ButtonID="ButtonOK"runat="server"ForeColor="#00C000"Style="z-index:
107;position:
absolute;left:
366px;top:
718px"Text="提交"OnClick="ButtonOK_Click"/>