1、 软件工程课程设计报告软件工程课程设计报告 题题 目:目: 校园网校园网 BBSBBS 系统的设计与实现系统的设计与实现 班班 级:级: 1010 软件软件 G1G1 班班 组组 长:长: 组员姓名:组员姓名: 说说 明明 一、一、校园网校园网 BBSBBS 系统的设计与系统的设计与实现实现 二、小组成员及任务分配情况二、小组成员及任务分配情况 目目 录录 1. 开发目的和意义. 1 1.1 研究背景. 1 1.2 开发目的和意义 1 1.3 完成情况. 1 2. 开发技术及方法 2 2.1 开发环境和开发工具 2 2.2 技术及方法. 2 3. 系统分析 . 3 3.1 可行性分析. 3 3
2、.2 需求分析. 3 4. 系统设计 . 4 4.1 总体设计. 4 4.2 详细设计. 4 4.3 数据库设计. 6 5. 系统实现 . 9 5.1 用户注册登录模块 9 5.2 帐户信息模块 10 5.3 文章发布模块 10 5.4 公告制度模块 11 5.5 版块管理模块 11 6.总结 . 12 6.1 小结 . 12 6.2 实践感想. 12 附录 1 可行性分析文档 . 15 附录 2 需求分析文档 . 18 附录 3 系统设计文档 . 24 附录 4 系统测试文档 . 30 - - - 1 - 1. 开发目的和意义 1.1 研究背景 BBS 是作网友学习、生活、情感交流的一大要地
3、。目前比较好的 BBS 有 全球最大的中文 IT 交流社区 CSDN,在上面可以找到几乎我们碰到过的所有 问题,而且还可以分享我们在学习上的经验。但是 CSDN 仅仅是作为一个 IT 交流,明显满足不了其他专业的同学的需求。而且仅就 CSDN 来说,因学校 网速的限制,在上面下载文件无疑是很艰难的,既浪费资源又费时间。因此我 们亟待一个综合性的校内 BBS 论坛。 校园内部没有一个自己的 BBS 系统,对广大学生平时的学习,生活交 流,很不方便。首先在社团活动宣传方面,依靠板报不仅费时费力,而且如果 板报办的不是很好的话,是达不到很好的宣传效果的,而且还会给社团抹黑。 使用横幅则不经济,横幅不
4、仅价格高,而且使用一次就舍弃了,造成了资源的 浪费。而且横幅语言简短,对活动描述不清楚。其次在学校动态方面,对于学 生来说,了解学校一些动态主要依赖学校网站,但是我们学校网站更新速度缓 慢,不仅页面古板难看,而且内容太官方,让学生难以接受。 1.2 开发目的和意义 本系统可以实现校园资源共享,为学生提供一个交流的平台,为广大学生 者提供交流经验、探讨问题的社区,方便其了解学校的最新动态信息。同时系 统也可以提供文件的上传与下载,实现资源与经验的共享。 1.3 完成情况 经过三个多月的努力,系统已经基本实现了以下功能: 用户:注册,登录,浏览主题,发布主题,回复主题 版主:由系统管理员指定、删除
5、、修改某个版块的版主; 对版块内的帖子进行删除、加精、指定等操作。 管理员:对版块进行增加、删除、修改、重命名等操作。 - - - 2 - 2. 开发技术及方法 2.1 开发环境和开发工具 开发语言:Java 前台实现:Html,CSS ,JavaScript 数据库:MySQL 开发工具:dreamweaver,eclipse 2.2 技术及方法 (1) Java Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME
6、)的总称。Java 技术具有卓越的通用性、 高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制 台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社 群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广 阔前景。 (2)Html Hypertext Markup Language 是一种规范,一种标准,它通过标记符号来 标记要显示的网页中的各个部分。 (3)CSS Cascading Style Sheet 可译为“层叠样式表”或“级联样式表”,它定 义如何显示 HTML 元素,用于控制 Web 页面的外观。通过使用 CSS 实现页面的 内容与表现形式分离,极大提高了工作效率。 (4)JavaScript JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本 语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给