NET开发技术课程文
BBS坛
姓名__________
班级__ _
学号__ _
评语
成绩________
BBS坛
. 数库设计
BBS坛户交流场利户发布信息回复信息提高坛回复容显示速度例帖子容保存XML文件中数库中保存帖子标题发帖时间回复次数等
1 数库逻辑设计
例需设计两表:坛题类表帖子信息表设计容:
表:表示坛题类信息
BBSCategory表结构
字段名称
字段类型
说明
CategoryID
int
类唯标识增长字段(PK)
CategoryName
Nvarchar(50)
类名称
CategoryDes
Nvarchar(100)
类描述
表二:表示坛帖子详细信息
BBSInfo表结构
字段名称
字段类型
说明
InfoID
int
题唯标识子增长类型(PK)
Title
Nvarchar(50)
帖子题
FileName
Nvarchar(100)
帖子文件位置
PostTime
datetime
发帖时间
ReplyCount
int
回复次数
LastReplytime
datetime
回复时间
PostUser
Nvarchar(50)
发帖
CategoryID
int
题类ID(FK)
2 数表关系
分类表题信息表关系
3 数连接语句
二. 网站配置
Webconfig 配置容示:
三. 模块设计
1 公访问类:三层架构角度分析公类
例包含两类数库访问类SqlHelpercsBBS坛理类BBSManagercs中BBSManager包含功示:
① 添加坛类
public bool AddBBSCategory(string namestring des )
② 发帖容保存XML文件中
public void AddXML(string filenamestring titlestring contentstring user)
③ 添加条记录表bbsinfo中
public void AddMsg(string titlestring userint categoryid)
④ 创建获取缓存参数私方法
private static SqlParameter[] GetParameters()
⑤ 更新数库中回复时间
public bool UpdateMsg(int infoid)
⑥ 新建xml文件起名
private int getFilename()
⑦ 更新回复容
public void UpdateXml(string filenamestring titlestring contentstring user)
2 功模块详细设计:说明功模块实现功采重点技术代码
① 坛类页面
② 坛类添加页面
实现代码:
protected void Button1_Click(object sender EventArgs e)
{
BBSManager mybbs new BBSManager()
bool result mybbsAddBBSCategory(TextBox1Text TextBox2Text)
if (result)
Literal1Text 坛类添加成功请刷新
}
③ 坛类修改删页面
实现代码:
DeleteCommandDELETE FROM [BBSCategory] WHERE [CategoryID] @CategoryID
InsertCommandINSERT INTO [BBSCategory] ([CategoryName] [CategoryDes]) VALUES (@CategoryName @CategoryDes)
SelectCommandSELECT * FROM [BBSCategory]
UpdateCommandUPDATE [BBSCategory] SET [CategoryName] @CategoryName [CategoryDes] @CategoryDes WHERE [CategoryID] @CategoryID>
④ 帖子列表显示页面
⑤ 坛发帖页面
实现代码:
protected void Button1_Click(object sender EventArgs e)
{
BBSManager mybbs new BBSManager()
string username HttpContextCurrentUserIdentityName
mybbsAddMsg(TextBox1Text username intParse(RequestQueryString[categoryid]))
mybbsAddXML(ServerMapPath() + @\contentxml TextBox1Text TextBox2Text username)
Literal1Text 帖子发布成功
}
⑥ 帖子详细容
⑦ 坛回帖页面
实现代码:
protected void Button1_Click(object sender EventArgs e)
{
BBSManager mybbs new BBSManager()
string filename ServerMapPath() + @\ + RequestQueryString[infoid] + filexml
mybbsUpdateXml(filename TextBox1Text TextBox2Text HttpContextCurrentUserIdentityName)
mybbsUpdateMsg(intParse(RequestQueryString[infoid]))
Literal1Text 更新成功
ResponseRedirect(contentlistaspxfilename + RequestQueryString[infoid])
}
3 模块间调关系参数传递关键代码
坛帖子功实现流程
参数传递关键代码:
① 发帖时获取前台选择时传递CategoryID值
styletextdecorationnone><#Eval(categoryname) >
protected void Button1_Click(object sender EventArgs e)
{
string str RequestQueryString[categoryid]
ResponseRedirect(BBSsendMsgaspxcategoryid+str)
}
② 选择具体帖子时获取帖子文件名
protected void GridView1_SelectedIndexChanged(object sender EventArgs e)
{
GridViewRow row GridView1SelectedRow
ResponseRedirect(ContentListaspxfilename + rowCells[7]Text)
}
protected void Page_Load(object sender EventArgs e)
{
XmlDataSource1DataFile RequestQueryString[filename] + filexml
}
③ 回帖时获取前帖子InfoID值
protected void Button1_Click(object sender EventArgs e)
{
ResponseRedirect(BBSBackMsgaspxinfoid + RequestQueryString[filename])
}
四. 结
两星期懈努力NET开发技术课程设计终落幕次课程设计题目BBS坛整设计程中刚开始什懂网找相关资料学期间遇问题错误甚数然数次调试分析终圆满解决
星期里谓感慨万分确理实践整整星期日子里说苦甜够短短星期里学东西仅巩固前学知识加深课知识点理解学书没学知识够说收获颇丰
通次课程设计懂理实际相结合重理知识远远够学理知识实践相结合起理中出结实践中验证理提高实际动手力独立思考力然设计程中遇许许问题说困难重重毕竟次课程设计需掌握知识面较广时设计程中发现足处前学知识理解够深刻掌握够牢固通次课程设计 定前学知识重新温设计中VS2010更加牢固解更加深刻
次课程设计已结束次课程设计感受深程中实践验缺乏失落毫头绪烦恼调试成功实现手舞足蹈呵呵次课程设计中感受番起落中明白做成功件事需付出汗水天难事怕心坚定信念成功咫尺间然满足现水准否会停滞前知道学海涯需努力学时间里会利更时间机实验加强学力编写程序相信久编程力会提高设计出更更创新作品
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档