- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程综合设BBS系统
实 验 报 告
课程名称 软件工程 实验学期 2014 至 2015 学年 第 1 学期
学生所在系部 计算机学院 年级 2012 专业班级 学生姓名 学号 任课教师 刘明艳 实验成绩 计算机系制
《软件工程》课程综合性实验报告
开课实验室: 年 月 日
实验题目 ITC BBS系统分析与设计
实验目的
通过分析简化的程序员资格和水平考试系统的功能描述,采用结构化分析与设计方法完成系统的需求分析和设计过程,通过建立系统的成套数据流图和结构图对系统的需求和模块设计进行详细描述。从而锻炼学生使用结构化方法分析和设计计算机软件系统的能力。
设备与环境
硬件:计算机
软件:Windows 7 ,tomcat ,java SE ,Eclipse
实验内容
可行性分析:
通过各种分析得出我们的系统可行性很高。从技术方面来说:我们的项目是用当前最流行的网页编程语言JSP和SSH框架写的,网页运行速度快,功能比较齐全。后台采用Oracle数据,方便处理大量数据,及较高的安全性人员都是本项目成员,开发所使用均为免费开源,所以不涉及经济支出。硬件可使用个人
(3)E-R图
3.系统设计:
(1)总体设计
(2)数据库设计
(3)详细设计(至少包括两个主要功能模块)
A 用户模块:
B 回复模块:
4.系统实现:
(1)实现的主要功能
(2)主要代码
我主要编写了四个模块的代码:
topic 模块主要为了实现主题发表,主题查看,删除主题这三个功能,
定义一个类public class TopicAction extends BaseAction 来实现,期中的add(),show(),setType()几个方法来实现这三个功能。
Reply 模块主要为了实现回复及回复删除的功能。
定义一个类public class ReplyAction extends BaseAction 来实现,里面包括四个个方法:
public String addUI //未登录用户转入登录页面 禁止回复
if getCurrentUser null return loginUI; //准备所回复主题回显数据
Topic topic topicService.getById topicId ;
ActionContext.getContext .getValueStack .push topic ;
return addUI; public String add //未登录用户转入登录页面 禁止回复
if getCurrentUser null return loginUI; model.setAuthor getCurrentUser ;
model.setIpAddr ServletActionContext.getRequest .getRemoteAddr ;
model.setPostTime new Date ;
model.setTopic topicService.getById topicId ;
replyService.save model ;
return toShow; public int getTopicId return topicId; public void setTopicId int topicId this.topicId topicId; home 模块:
public class HomeAction extends ActionSupport
public String mainFrame return toList; public String top return top; public String index return index; forum 模块
public class ForumAction extends BaseAction private int viewType ; //查看帖子类型 默认查看所有帖子
private boolean asc false; //排序方式 默认降序
public String list // 准备用户信息
// 准备版块信息 public String show // 获取要展现的版块
// 获取版块下指定页面的主题
//自定义过滤 如果查看精华帖则添加此条件
//先根据帖子类型排序 置顶帖在最上面
//再根据帖子的最后跟新时间排序 更新时间越晚越向上
// 最后根据帖子的发表时间排序 发表越早的越向下 public int getViewType return viewType; public void setViewTy
您可能关注的文档
- 软件工程专业(et方向).doc
- 软件工程专业实日记.doc
- 软件工程专业教课程报告封面.doc
- 软件工程专业本毕业论文书写规范(试行稿).doc
- 软件工程专业课考试大纲2008.doc
- 软件工程之实现试课程设计指导书.doc
- 软件工程之网上坛系统.doc
- 软件工程习题(答案).doc
- 软件工程习题及答3.doc
- 软件工程作业参答案.doc
- 阿坝州九寨沟县2025年面向社会公开招聘社区工作者(社区综合岗)的(42人)考前自测高频考点模拟试题.docx
- 阿坝州九寨沟县2025年面向社会公开招聘社区工作者(社区综合岗)的(42人)模拟试卷附答案详解.docx
- 阿坝州九寨沟县2025年面向社会公开招聘社区工作者(社区综合岗)的(42人)模拟试卷及参考答案详解.docx
- 阿坝州九寨沟县2025年面向社会公开招聘社区工作者(社区综合岗)的(42人)模拟试卷带答案详解.docx
- 阿坝州九寨沟县2025年面向社会公开招聘社区工作者(社区综合岗)的(42人)模拟试卷参考答案详解.docx
- 长宁县国恒资本控股集团有限公司2025年上半年公开招聘工作人员考前自测高频考点模拟试题附答案详解.docx
- 长宁县国恒资本控股集团有限公司2025年上半年公开招聘工作人员考前自测高频考点模拟试题及答案详解一套.docx
- 长宁县国恒资本控股集团有限公司2025年上半年公开招聘工作人员考前自测高频考点模拟试题及完整答案详解.docx
- 阿坝州九寨沟县2025年面向社会公开招聘社区工作者(社区综合岗)的(42人)模拟试卷及答案详解1套.docx
- 阿坝州九寨沟县2025年面向社会公开招聘社区工作者(社区综合岗)的(42人)模拟试卷及参考答案详解一.docx
文档评论(0)