收藏 分享(赏)

软件工程综合设计BBS系统.doc

上传人:dreamzhangning 文档编号:2723172 上传时间:2018-09-26 格式:DOC 页数:10 大小:261.50KB
下载 相关 举报
软件工程综合设计BBS系统.doc_第1页
第1页 / 共10页
软件工程综合设计BBS系统.doc_第2页
第2页 / 共10页
软件工程综合设计BBS系统.doc_第3页
第3页 / 共10页
软件工程综合设计BBS系统.doc_第4页
第4页 / 共10页
软件工程综合设计BBS系统.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、实 验 报 告 课程名称 软件工程 实验学期 2014 至 2015 学年 第 1 学期学生所在系部 计算机学院 年级 2012 专业班级 学生姓名 学号 任课教师 刘明艳 实验成绩 计算机系制软件工程课程综合性实验报告开课实验室: 年 月 日华北科技学院计算机系综合性实验报告第 1 页实验题目 ITC BBS 系统分析与设计一、实验目的通过分析简化的程序员资格和水平考试系统的功能描述,采用结构化分析与设计方法完成系统的需求分析和设计过程,通过建立系统的成套数据流图和结构图对系统的需求和模块设计进行详细描述。从而锻炼学生使用结构化方法分析和设计计算机软件系统的能力。二、设备与环境硬件:计算机软

2、件:Windows 7 ,tomcat ,java SE ,Eclipse 三、实验内容1. 可行性分析:通过各种分析得出我们的系统可行性很高。从技术方面来说:我们的项目是用当前最流行的网页编程语言 JSP 和 SSH 框架写的,网页运行速度快,功能比较齐全。后台采用 Oracle 数据,方便处理大量数据,及较高的安全性。从经济方面再说:开发人员都是本项目组成员,且开发所使用软件均为免费或开源,所以不涉及经济支出。硬件可使用个人 PC 机。2需求分析:(1)功能需求(一) 会员注册 新会员注册,提供会员信息,检验会员信息的有效性, (二) 会员登陆 提供用户凭证,验证用户信息,基于角色授权。

3、(三) 会员管理 管理员由系统初始化分配一个,管理员可以对会员信息 用户角色调整,删除会员等。 (四) 帖子管理 管理员可以对所有帖子进行删除等操作, 版主可以对本板块帖子进行删除等操作。 (六) 帖子发表 注册用户可以在感兴趣的板块中发表新主题帖 (七) 帖子回复 用户可以对自己感兴趣的主题发表回复(2)数据流图顶层图华北科技学院计算机系综合性实验报告第 2 页0 层图(3)E-R 图3系统设计:(1)总体设计华北科技学院计算机系综合性实验报告第 3 页(2)数据库设计(3)详细设计(至少包括两个主要功能模块)A 用户模块:B 回复模块:华北科技学院计算机系综合性实验报告第 4 页4系统实现

4、:(1)实现的主要功能(2)主要代码我主要编写了四个模块的代码:1. topic 模块主要为了实现主题发表,主题查看,删除主题这三个功能,定义一个类 public class TopicAction extends BaseAction来实现,期中的 add() ,show() ,setType()几个方法来实现这三个功能。2. Reply 模块主要为了实现回复及回复删除的功能。定义一个类 public class ReplyAction extends BaseAction来实现,里面包括四个个方法:public String addUI() /未登录用户转入登录页面 禁止回复华北科技学院计

5、算机系综合性实验报告第 5 页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

6、();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;华北科技学院计算机系综合性实验报告第

7、 6 页3. home 模块:public class HomeAction extends ActionSupportpublic String mainFrame() return “toList“;public String top() return “top“;public String index() return “index“;4. forum 模块public class ForumAction extends BaseAction private int viewType ; /查看帖子类型 默认查看所有帖子private boolean asc = false; /排序方式

8、 默认降序public String list() / 准备用户信息/ 准备版块信息public String show() / 获取要展现的版块/ 获取版块下指定页面的主题华北科技学院计算机系综合性实验报告第 7 页/自定义过滤 如果查看精华帖则添加此条件/先根据帖子类型排序 置顶帖在最上面/再根据帖子的最后跟新时间排序 更新时间越晚越向上/ 最后根据帖子的发表时间排序 发表越早的越向下public int getViewType() return viewType;public void setViewType(int viewType) this.viewType = viewType;

9、public boolean isAsc() return asc;public void setAsc(boolean asc) this.asc = asc;四、总结通过此次课程设计,使我更加扎实的掌握了有关软件工程方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终

10、于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能华北科技学院计算机系综合性实验报告第 8 页遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!评定项目 A B C D 评定项目 A B C D教 师 评 价 算法正确 界面美观,布局合理华北科技学院计算机系综合性实验报告第 9 页程序结构合理操作熟练语法、语义正确解析完整实验结果正确文字流畅报告规范 题解正确其他:评价教师签名:年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报