版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 淮 海 工 学 院 计算机工程学院课程设计报告(bogo)设计(shj)名称: Web应用(yngyng)技术课程设计 选题名称: 论坛系统的设计与实现 姓 名: 学 号: 专业班级: 计算机科学与技术 系 (院): 计算机工程学院 设计时间: 2015.10.262015.11.15 设计地点: 软件实验室、教室 成绩:指导教师评语: 签名: 年 月 日面向对象课程设计报告 第 PAGE 19 页,共 NUMPAGES 19 页1课程设计目的软件工程课程设计是计算机专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解
2、,并能运用所学软件设计知识和面向对象技术进行综合软件设计,通过本课程设计能够进行简单软件系统的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生的综合应用能力。2课程设计任务与要求:任务结合软件工程、面向对象程序设计课程以及相关课程中所学知识,积极完成设计任务。要求通过设计,深对课程基本内容的理解和综合运用。学生自选课题学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结构课程所学的知识。学生自选课题需在16周前报课程设计指导教师批准方可生效。要求:(1)通过文献资料查阅和学习,了解当前软件设计技术和一般方法。(2)参考和研究一些公司和
3、高校/企业成功的软件开发案例和实现方案,结合面向对象程序设计、软件工程等课程中所学知识,积极完成设计任务。(3)认真完成需求分析,并根据需求分析完成各设计题目的总体设计、详细设计和测设等环节的设计任务,开发工具推荐使用A | Vc+ | J 。(4)每位同学需提交可独立运行的软件程序。(5)认真按时完成课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要求、需求分析、概要设计、详细设计、调试分析、测试结果、附录和设计心得体会等。(6)每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算)。 3课程设计说明书一 需求分析1.根据论坛系统的需
4、求,系统主要功能包括: 1.1 管理员界面分类设置:添加论坛分类,添加后可以继续编辑或是删除分类。版面设置:添加论坛板块,设置是否显示,添加后可以继续编辑或是删除版面信息。管理员设置:添加管理员账号,同时可以编辑、删除,修改密码。数据库备份:备份信息。帖子管理:可以按照帖子名的关键字搜索查看帖子信息,并可以删除或是回复帖子。用户管理模块包括:搜索查看注册用户信息,并可以删除用户。1.2用户注册:用户输入用户名、密码、邮件等进行用户注册。1.3 用户界面用户登录:用户输入用户名、密码进行登录。发表帖子:用户在系统中发帖,可以选择帖子的类型,也可以回复其他人的帖子。编辑个人资料:用户在此可以查看并
5、编辑自己的资料。我的主题:在此查看自己发表的帖子。我的回复:在此查看回复的帖子。本系统由3人完成,小组分工如表1所示。表1 小组分工管理员界面用户界面数据库设计实现与用户注册2.数据流图整个系统的数据流程图如图2所示。用户系统界面系统数据库管理员后台界面查看信息信息的修改游客联系我们图1 整个系统的数据流程图 管理员界面管理的数据流图如图2所示。帖子回复管理回复帖子管理员回复帖子用户信息用户管理用户信息帖子管理版面管理帖子信息帖子信息版面信息版面信息帖子版面信息回复帖子用户注册信息图3 管理员界面管理的数据流图3.数据字典3.1数据字典列表数据流如表2所示。表2 数据字典(1)数据存储名称:管
6、理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息管理员系统编号+管理员姓名+管理员密码+管理员权限描述:存储了管理员的基本信息数据存储名称:注册用户信息数据来源:注册用户信息表数据去向:注册用户模块数据组成:注册用户信息=系统编号+用户名+密码+性别+电话+添加时间等描述:存储了注册用户的基本信息数据存储名称:论坛信息数据来源:论坛信息表数据去向:论坛模块数据组成:论坛信息=系统编号+名称+内容+图片+类别+添加时间等描述:存储了论坛的基本信息数据存储名称:新闻信息数据来源:新闻信息表数据去向:新闻模块数据组成:新闻信息=系统编号+类别名称+添加时间等描述:存储了新闻
7、的基本信息3.2数据字典列表数据处理如表3所示。表3 数据字典(2)名字:录入信息描述:用户信息,论坛信息等的录入输入: 输入要添加录入的信息过程: 将需要添加录入的信息加入数据库中输出: 系统新的信息表页面输出: 查询得到的信息页面名字:修改、删除信息描述:对会员信息,漫画信息等修改或删除后存入数据库中输入: 输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出: 系统新的信息表页面输出: 查询得到的信息页面3.数据字典列表数据存储名字: 数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=会员信息+论坛信息+新闻信息+管理员信息+论坛帖子信息位置:数据库输
8、出: 查询得到的信息页面 HYPERLINK l _Toc106465146 3.3 论坛系统的数据项管理员数据项如表4所示。表4 数据字典(3)名称:管理员编号简述:唯一的管理编号数据类型:文本字段大小:20名称:管理员帐号 简述:每个管理员所对应的帐号数据类型:文本字段大小:20名称:管理员密码 简述:每个管理员所对应的密码数据类型:文本字段大小:20名称:注册时间 简述:每个管理员所对应的注册时间数据类型:日期时间字段大小:8用户数据项如表5所示。表5 数据字典(4)名称:用户编号号 简述:每个用户所对应的编号数据类型:文本字段大小:20名称:用户帐号 简述:每个用户所对应的帐号数据类型
9、:文本字段大小:20名称:用户密码 简述:每个用户所对应的密码数据类型:文本字段大小:20名称:注册时间 简述:每个用户所对应的注册时间数据类型:日期时间字段大小:8论坛信息数据项数据字典表6所示。表6 数据字典(5)名称:系统编号 简述:论坛息唯一的系统编号数据类型:文本字段大小:30名称:名称简述:论坛信息的名称数据类型:文本字段大小:30名称:论坛信息内容 简述:论坛信息的内容数据类型:备注字段大小:30名称:内容类别 简述:论坛信息的内容类别数据类型:文本字段大小:50名称:论坛图片 简述:论坛信息的图片名称数据类型:文本字段大小:30名称:论坛类型简述:论坛信息的图片类型数据类型:文
10、本字段大小:30名称:添加者 简述:论坛信息的添加者数据类型:文本字段大小:30名称:添加时间 简述:论坛信息的添加时间数据类型:时间字段大小:8二 概要设计管理员界面功能E-R图如图3所示。图3 管理员界面功能E-R图管理员界面的功能框图如图4所示。管理员功能模块管理员设置数据库备份用户管理帖子管理版面设置分类设置图4 管理员界面的功能框图三 详细设计本系统管理员界面设计中采用的是程序流程图,如图5所示。开始管理员登录验证管理员密码错误正确进入管理员界面设置版面、分类结束管理用户、帖子无法进入管理界面图5 管理员界面程序流程图四 设计与调试分析1.管理员界面的部分核心代码1.1分类设置部分代
11、码:public partial class Admin_Addfenlei : System.Web.UI.Page SqlHelper data = new SqlHelper(); protected void Page_Load(object sender, EventArgs e) protected void btnAdd_Click(object sender, EventArgs e) string name = txtname.Text; string Isshow = ; if (CheckBox1.Checked) Isshow = 1; else Isshow = 0;
12、 data.RunSql(insert into block(block_name,block_Visible)values(+name+,+Isshow+); Alert.AlertAndRedirect(添加分?类成功|!?, ManageFenlei.aspx); 分类设置主界面如图6所示。图6 分类设置主界面1.2.添加论坛版面界面部分代码protected void btnAdd_Click(object sender, EventArgs e) string name = txtname.Text; string Isshow = ; string ds = kind_descri
13、be.Text; int block_id = int.Parse(fenlei.SelectedValue); if (CheckBox1.Checked) Isshow = 1; else Isshow = 0; data.RunSql(insert into kind(block_id,kind_name,kind_describe,kind_Visible)values( + block_id + , + name + , + ds + , + Isshow + ); Alert.AlertAndRedirect(添加版?面?成功|!?, ManageBanmian.aspx); 添加
14、论坛版面界面如图7所示。图7 添加论坛版面界面1.3用户信息管理界面部分代码protected void gvFilms_PageIndexChanging(object sender, GridViewPageEventArgs e) gvFilms.PageIndex = e.NewPageIndex; Get_Article(); protected void gvFilms_RowDataBound(object sender, GridViewRowEventArgs e) /鼠标移动变色 if (e.Row.RowType = DataControlRowType.DataRow)
15、 /当鼠标放上去的时候 先保存当前行的背景颜色 并给附一颜色 e.Row.Attributes.Add(onmouseover, currentcolor=this.style.backgroundColor;this.style.backgroundColor=#f6f6f6,this.style.fontWeight=;); /当鼠标离开的时候 将背景颜色还原的以前的颜色 e.Row.Attributes.Add(onmouseout, this.style.backgroundColor=currentcolor,this.style.fontWeight=;); /单击行改变行背景颜色
16、 if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add(onclick, this.style.backgroundColor=#f6f6f6; this.style.color=buttontext;this.style.cursor=default;); protected void btnDel_Click(object sender, EventArgs e) for (int rowIndex = 0; rowIndex 1) strTop = top + iCount.ToString(); str
17、ing sql = select + strTop + * from Titlelist where title like % + TextBox1.Text.Trim() + %; SqlConnection con = new SqlConnection(SqlHelper.connstring); SqlCommand cmd = new SqlCommand(sql, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = null; try con.Open(); ds = new DataSet(); da.F
18、ill(ds); if (ds.Tables0.Rows.Count = 0) Label1.Text = 没有符合条件的记录; else Label1.Text = ; catch (SqlException ex) throw ex; catch (Exception ex) throw ex; finally con.Close(); return ds; 帖子管理界面如图9所示。图9 帖子管理界面五 用户手册点击index.aspx右击用浏览器打开,后台管理,输入管理员账号密码。若管理员密码有误则无法进入后台管理;若账户密码正确,成功进入管理员界面。进入之后可对用户、帖子进行管理,进行
19、分类设置、版面设置、数据库备份。完成各项操作之后按退出结束。六 测试成果管理员登陆界面如图10所示。图10 管理员登陆界面分类设置的主界面如图11所示。图11 分类设置的主界面添加论坛版面界面如图12所示。图12 添加论坛版面界面用户信息管理界面如图13所示。图13 用户信息管理界面帖子管理界面如图14所示。图14 帖子管理界面七 附录(源程序清单)论坛系统整个系统的核心代码 注册界面的代码public partial class register : System.Web.UI.Page public string reg=; protected void Page_Load(object
20、sender, EventArgs e) if (Request.QueryStringregister != null) reg = Request.QueryStringregister.ToString(); protected void Submit1_ServerClick(object sender, EventArgs e) if (this.gdcode.Value != SessionValation.ToString() Response.Redirect(GotoPage.aspx?register=false); else string sql = insert int
21、o loginuser(name,Password,RegeditTime,Email) values(; sql += + this.regname.Value + , + StringClass.EncryptMD5(Request.Formregpwd.ToString()+ ,+BBSClass.getDatatime()+; sql += ,+this.regemail.Value+ ) ; DataHelpe.ExecuteSql(sql); Sessionuseid = loginUser.getloginUserId(this.regname.Value); loginUser
22、.changeOnlineState(Sessionuseid.ToString(), (int)loginUser.onLineState.ONLINE); loginUser.UpdateSetloginTime(BBSClass.getDatatime(), Sessionuseid.ToString(); Response.Redirect(GotoPage.aspx?register=true); 用户发帖部分的代码:protected void Button_Click(object sender, EventArgs e) string titleType = typeid.Va
23、lue; if (titleType.Trim() != ) titleType = + titleType + ; string title = StringClass.cutBadStr(subject.Value); string title_content = StringClass.cutBadStr(content.Value); string uptime = BBSClass.getDatatime(); string sql = insert + TitleClass.tablename + (kind_id,use_id,title,title_content,title_
24、uptime,title_type,titile_Picture); sql += values( + Sessionkindid.ToString() + , + Sessionuseid.ToString() + , + title + ,; sql += + title_content + , + uptime + , + titleType + , + TypePicture.Value + ); DataHelpe.ExecuteSql(sql); gotopage(uptime); private void gotopage(string uptime) string Url =
25、Url=DisplayReply.aspx; string t = &id= + TitleClass.getTitleidByUptime(uptime); string p = &p=1; Response.Redirect(Gotopage.aspx?type=Topic& + Url + t + p); 编辑个人资料部分的代码:protected void Submit1_ServerClick(object sender, EventArgs e) string sql = update +loginUser.tableName+ set ; sql += qq= +
26、oicq.Value + ,; if (Request.Formoldpwd.ToString() != ) sql += Password= + StringClass.EncryptMD5(Request.Formregpwd.ToString() + , ; sql += Email= + Request.Formeditemail.ToString() + , ; if (this.CheckboxEmail.Checked) sql += EmailState=1 , ; else sql += EmailState=0 , ; sql += msn=+msn.Val
27、ue+ ,; sql += blog= + homepage.Value + ,; sql += birthday= + year.Value + - + month.Value + - + day.Value + ,; sql += sex=+Sex.Value+ ,; sql += TopicDes= + sign.Value + ,; sql += Introduce= + introduce.Value + ; sql += where use_id=+Sessionusei
28、d.ToString(); DataHelpe.ExecuteSql(sql); Response.Redirect(AlertInfor.aspx?edit=true); 分类设置界面部分的代码:public partial class Admin_Addfenlei : System.Web.UI.Page SqlHelper data = new SqlHelper(); protected void Page_Load(object sender, EventArgs e) protected void btnAdd_Click(object sender, EventArgs e)
29、string name = txtname.Text; string Isshow = ; if (CheckBox1.Checked) Isshow = 1; else Isshow = 0; data.RunSql(insert into block(block_name,block_Visible)values(+name+,+Isshow+); Alert.AlertAndRedirect(添加分?类成功|!?, ManageFenlei.aspx); 添加论坛版面界面部分的代码:protected void btnAdd_Click(object sender, EventArgs
30、e) string name = txtname.Text; string Isshow = ; string ds = kind_describe.Text; int block_id = int.Parse(fenlei.SelectedValue); if (CheckBox1.Checked) Isshow = 1; else Isshow = 0; data.RunSql(insert into kind(block_id,kind_name,kind_describe,kind_Visible)values( + block_id + , + name + , + ds + , +
31、 Isshow + ); Alert.AlertAndRedirect(添加版?面?成功|!?, ManageBanmian.aspx); 用户信息管理界面部分代码protected void gvFilms_PageIndexChanging(object sender, GridViewPageEventArgs e) gvFilms.PageIndex = e.NewPageIndex; Get_Article(); protected void gvFilms_RowDataBound(object sender, GridViewRowEventArgs e) /鼠标移动变色 if (e.Row.RowType = DataControlRowType.DataRow) /当鼠标放上去的时候 先保存当前行的背景颜色 并给附一颜色 e.Row.Attributes.Add(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粉尘防爆知识竞赛题库及参考答案
- 2026年中医体质辨识健康干预理论考核测试题及答案
- 2026年中医耳鼻喉科肝火郁结梅核气健康宣教试题及答案
- 2026年职业学校实训管理试卷(带答案)
- 2025-2026学年四川绵市东辰学校高二上学期开学分班检测物理试卷含答案
- 2025年河南省南阳市油田三年级数学下学期期中质量跟踪监视模拟试题含解析
- 专升本统招专业课试题及答案揭秘
- DB44-T 2891-2026健康医疗数据产权合规登记规则指南
- DB22-T 3703.1-2026人参林下种植技术规程 第1部分:生态种植
- 2026年甘肃酒泉市中考适应性第二次检测数学试卷附答案
- 房产继承分配协议书5篇
- 2026年天津市辅警招聘考试试题带答案(精练)
- 2026年医师定期考核中医综合题库(完整版)附答案
- 人防工程机电设备安装施工技术方案
- 2026秋人教版小学数学三年级上册(新教材)教学计划附教学进度表
- 2025年10月自考15044《马克思主义基本原理概论》参考真题及答案
- 2025年广西桂林学院招聘笔试真题
- 2026农机行业市场深度研究及行业竞争与技术创新发展趋势报告
- 风力发电工程验收规程
- 2026年成人高考专升本《政治》真题(含答案)
- 侵害未成年案件强制报告制度培训课件
评论
0/150
提交评论