- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程综合设计BSB系统
实 验 报 告
课程名称 软件工程
实验学期 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 BaseActionTopic{}来实现,期中的add(),show(),setType()几个方法来实现这三个功能。
Reply 模块主要为了实现回复及回复删除的功能。
定义一个类public class ReplyAction extends BaseActionReply{}来实现,里面包括四个个方法:
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
文档评论(0)