软件工程课设BBS论坛系统完整报告.docx

上传人:b****0 文档编号:17331155 上传时间:2023-07-24 格式:DOCX 页数:21 大小:40.82KB
下载 相关 举报
软件工程课设BBS论坛系统完整报告.docx_第1页
第1页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第2页
第2页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第3页
第3页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第4页
第4页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第5页
第5页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第6页
第6页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第7页
第7页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第8页
第8页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第9页
第9页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第10页
第10页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第11页
第11页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第12页
第12页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第13页
第13页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第14页
第14页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第15页
第15页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第16页
第16页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第17页
第17页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第18页
第18页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第19页
第19页 / 共21页
软件工程课设BBS论坛系统完整报告.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程课设BBS论坛系统完整报告.docx

《软件工程课设BBS论坛系统完整报告.docx》由会员分享,可在线阅读,更多相关《软件工程课设BBS论坛系统完整报告.docx(21页珍藏版)》请在冰点文库上搜索。

软件工程课设BBS论坛系统完整报告.docx

软件工程课设BBS论坛系统完整报告

 

阳工程学院

课程设计

 

设计题目:

BBS论坛系统

 

系别信息学院班级软件中121

项目组长XXX(nn号)

项目组员XXX(nn号)、XXX(nn号)

XXX(nn号)、XXX(nn号)

指导教师朱克敌职称副教授

起止日期:

2014年05月23日起——至2014年05月27日止

阳工程学院

 

课程设计任务书

 

课程设计题目:

BBS论坛系统

 

系别信息工程系班级软本094

项目组长翔宇(11号)

项目组员志银(10号)、振(12号)、

云峰(14号)、于鹏(15号)

指导教师朱克敌、楠职称副教授、讲师

课程设计进行地点:

实训F

任务下达时间:

2014年05月20日

起止日期:

2014年05月23日起——至2014年05月27止

教研室主任欣2011年06月10日批准

一、课程设计的原始资料及依据

系统分析与设计课程设计的前驱条件是要求学生们必须具备“软件工程”、“程序设计基础”和“数据库原理”等计算机专业基础理论知识,本次设计正是在符合这种前提条件下实施。

首先成立项目小组并推举有责任心的学生担当项目组长,全组成员在组长的带领下,采用自选和老师指定相结合的方式确定了本次课程设计的题目为“BBS论坛系统”。

系统分析与设计要求学生首先对课程知识进行全面理解之后,运用所学知识和所掌握的分析与设计的实用方法,采用社会软件企业的实际使用的标准模板文件进行非常贴近实际工作环境的课程设计实习,从而完成一个较完整的项目分析与设计得实践,使学生们真正地锻炼了分析问题和解决问题的能力。

二、课程设计主要容及要求

首先要求参加课程设计的学生们要重新认真复习系统分析与设计的理论知识和技能,熟练掌握系统分析和设计的工具,之后学生们能够灵活地把所学理论知识和技能应用于该项目的开发实践中去,从而有目的地加深理解系统分析与设计的深刻含义。

具体要求如下:

1.成立项目开发小组并选举项目组长。

2.根据设计要求小组选定设计题目。

3.每天要求项目组长要至少组织召开一次会议,总结、汇报和布置任务。

4.每次会议要求保留会议记录并存档。

5.发挥团队合作精神共同完成如下容:

⑴开发背景

⑵系统分析

⑶系统设计

⑷数据库设计

⑸系统详细设计

6.组长要根据能力合理地分配任务,每个组员都要积极参与每项工作。

7.组长要对每个组员进行公正客观地评价。

8.要求项目组共同对课程设计成果进行装订成册。

三、对课程设计说明书撰写容、格式、字数的要求

1.课程设计说明书是体现和总结课程设计成果的载体,要求认真按着要求进行完成。

2.每个项目小组撰写完成并提交一份课程设计说明书。

3.所有文档撰写格式均需要严格按着给定参考模板进行。

4.模板中的文字字体、大小、格式、页眉页脚等各种设置不可随意改变。

5.课程设计说明书严格按着装订顺序进行装订。

6.课程设计说明书装订顺序为:

⑴课程设计封面(1份)

⑵任务书(1份)

⑶成绩评定表(1份)

⑷装订目录

⑸课程设计报告书(1份)

  报告封面

第1章开发背景

1.1开发背景

1.2问题述表(附录)

第2章系统分析

2.1需求分析

2.1.1需求分析

2.1.2用例和用例描述(用例图用附录用例描述和用例词汇表不用附录)

2.1.3系统上下文(附录)

2.2可行性分析

2.2.1引言

2.2.2可行性研究的前提

2.2.3投资及效益分析

2.2.4结论

2.3编写项目计划书

2.3.1引言

2.3.2概述

2.3.3项目开发体制

2.3.4项目开发进度表(附录)

第3章系统设计

3.1系统目标

3.2系统功能结构(附录)

3.3系统流程图

3.4系统数据流图

3.4.1系统数据流图(附录)

3.4.2功能数据流图(附录)

3.5系统开发环境

3.6页面概要设计(附录)

第4章数据库设计

4.1数据库分析

4.2数据库概念设计

4.2.1实体图(附录)

4.2.2实体ER图(附录)

4.3数据库逻辑设计

4.3.1数据库一览表(附录)

4.3.2数据库表结构(附录)

4.3.3数据库创建SQL语句

第5章系统详细设计(附录)

致谢

参考文献

附录

附录一:

问题述表

附录二:

用例图

附录三:

系统上下文

附录四:

项目开发进度表

附录五:

系统功能结构

附录六:

系统数据流图

附录七:

功能数据流图

附录八:

页面概要设计

附录九:

实体图

附录十:

实体ER图

附录十一:

数据库一览表

附录十二:

数据库表结构

附录十三:

系统详细设计

会议记录(要求每天至少1份)

项目个人总结(每人1份)

7.课程设计报告具体格式是:

一级标题:

黑体,小三。

二级标题:

黑体,四号。

三级标题:

黑体,小四。

正文:

宋体小四。

行距:

固定值,18磅。

页面边距:

上:

2.54;下:

2;左:

2;右:

2;

四、设计完成后应提交成果的种类、数量、质量等方面的要求

1.课程设计报告书(1份)

2.会议记录(每天至少1份)

3.个人总结(每人1份)

五、时间进度安排

顺序

阶段日期

计划完成容

备注

1

第1天

(06月20日)

查阅资料、需求分析

2

第2天

(06月21日)

系统分析与设计

3

第3天

(06月22日)

编写课程设计报告

(利用原来的大作业容)

4

第4天

(06月23日)

进行成果分享会

5

第5天

(06月24日)

个人总结、打印报告

六、主要参考资料(文献)

[1]系统分析与设计方法JeffreyL.Whitten等著机械工业

[2]JSP项目开发全程实录周恒等著清华大学

[3]SQLServer数据库开发实例解析宋昆、严等著机械工业

[4]JSP工程应用与项目实践威、白伟明、楠著机械工业

[5]JSP信息系统开发实例精选王国辉、牛强等著机械工业

[6]VisualC++工程应用与项目实践雨、阮伟良等著机械工业

阳工程学院

系统分析与设计课程设计成绩评定表

系(部):

信息工程系班级:

软本094组长:

翔宇

组员:

志银、振、云峰、于鹏

指导教师评审意见

评价

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以12)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以8)

加权分合计

评阅教师签名:

年月日

课程设计总评成绩

装订目录

 

1.封面

2.任务书

3.成绩评定表

4.装订目录

5.课程设计报告书

6.附录

7.会议记录

8.项目个人总结

系统分析与设计课程设计

报告书

 

题目:

BBS论坛系统

 

班级:

软本094班  组长:

翔宇 

组员:

志银、振、云峰、于鹏

 

第1章开发背景

1.1开发背景

随着Internet技术的快速发展,人与人之间交流的方式逐渐增多。

网络视频,网络聊天已经成为人们彼此沟通、交流信息的主要方式。

此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。

在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识,经验发表意见或提出解决问题的方法。

开发BBS论坛系统的目的是提供一个供编程者交流的平台,为广大编程者提供交流经验、探讨问题的社区。

1.2问题述表

问题述表的作用是对项目开发过程中所遇到的问题进行分析和述,并提供了解决办法。

详见附录一。

第2章系统分析

2.1需求分析

2.1.1需求分析

BBS论坛最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。

此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。

只有注册的用户登录后才能具有发表和回复主题的权限,浏览者(游客)只能浏览主题信息。

根据用户的需求及上面的分析,BBS论坛需要具备以下功能:

显示论坛各类别及版面、查看版面下所有跟帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看跟帖容、用户注册、用户登录、发表帖子、回复帖子、进入后台、论坛类别管理、版面管理、用户管理和用户信息审核。

2.1.2用例图和用例描述

(1)用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。

用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。

将每个系统中的用户分出工作状态的属性和工作容,方便建模,防止功能重复和多余的类。

用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统部对功能的具体实现。

详见附录二。

(2)用例描述和用例词汇表详见附录三和附录四。

2.1.3系统上下文

上下文图的目的是分析系统如何同它周围的世界交互,并用通常的词汇说明系统的输入和输出。

详见附录五。

2.2可行性分析

2.2.1引言

随着我国互联网技术的发展,信息化的速度加快,人们为了便于更加快速的交流信息,解决问题,各种各样各种形式的论坛纷纷出现。

BBS论坛系统作为一个专业聚集计算机专业知识的论坛,其准确性与及时性完全符合国趋势对信息化变革的要求,也成为网友们获得专业计算机知识的主要信息来源之一。

2.2.2可行性研究的前提

BBS论坛系统为各行各业对计算机感兴趣的人提供了互相交流的平台,可以发表帖子求助,也可以回复帖子帮助他人。

同时可以让更多的人了解IT业的最新动态,通过能够及时调整计算机知识的发展趋势以适应时代的变化。

BBS论坛系统的全面、周到的信息服务使之逐渐成为同类计算机论坛的风向标。

2.2.3投资及效益分析

成本。

分析

(1)经济可行性

密集的访问量以及广泛的知名度,使论坛与一些广告的合作成为了可能。

通过贴一些广告可以为论坛带来更多的经济效益。

同时也满足了论坛会员的部分需求。

(2)技术可行性

在管理过程中,按时对数据库进行维护,及时更新一些最新的前沿知识,使论坛会员能更好的使用服务,得到更好的信息。

2.2.4结论

可行性分析最根本的任务是对以后的行动方针提出建议。

如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。

BBS论坛系统使信息交流走上了科学化、网络化管理的道路,但还要遵循经济性和技术性的原则。

2.3编写项目计划书

2.3.1引言

电子商务管理系统是一个开发前景很大的项目,为了保证项目开发人员能够按时保质地完成预定目标,更好地了解项目的实际情况并且合理顺序的发展工作,现以书面的形式将项目开发生命周期的项目任务围、项目团队的开发体制、团队外沟通协作方式、开发进度、检查项目工作等容描述出来,作为项目相关人员之间的统一约定和项目生命周期的所有项目活动的行动基础。

2.3.2概述

电子商务管理系统是指基于开放式网络,执行业务流程从而用信息取代原来的手工业务处理,现今社会电子商务已经成为一种不可或缺的技术,近年来网络普及迅速,使用以往的手段已经无法满足大众的需求,电子商务的应用已经成为了一种发展趋势,所以我们决定开发一个电子商务管理系统,它是指利用电子手段、信息技术来进行贸易。

2.3.3项目开发体制

项目开发体制可以很清晰地体现出小组中每个成员所在的职位,或者说是对每个人需要完成什么任务的最好说明,本组项目开发体制图如图2-1所示。

图2-1项目开发体制图

2.3.4.项目开发进度表

项目开发进度表很好的体现了一个工作小组的成员完成任务的情况,其中包括任务的容,小组成员的名字已及每个人用了多久完成自己的工作。

“项目开发进度表”详见附录六。

第3章系统设计

3.1系统目标

对于典型的数据库管理系统,尤其是对于像论坛这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。

本系统主要实现如下目标:

1.采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确。

数据存储安全可靠。

2.全面展示系统所有分类的帖子,并进行分页显示。

3.为用户提供一个方便、快捷的主题信息查看功能。

4.实现在线发表帖子。

5.提供登录模块,主要用于管理员登陆系统和发表帖子时留下发表者的信息。

6.用户随时都可以查看自己发表的帖子。

7.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

8.系统最大限度地实现了易维护性和易操作性。

9.系统运行稳定、安全可靠。

3.2系统功能结构

用户访问论坛首页面后,可进行查看版面下跟帖信息、查看自己发表的帖子、查看精华帖、搜索帖子、查看跟帖信息、用户注册等功能。

用户在BBS论坛中通过注册成为该的真正用户并成功登陆系统后,可进行发表帖子、回复帖子、查看自己发表的帖子、删除帖子等操作;若用户的权限为管理员,则可进入后台。

进入后台后,可进行论坛类别的管理、版面管理和用户管理的操作。

详见附录七。

3.3系统流程图

根据本系统划分功能后,画出系统功能流程图根据功能之间的关系,从而实现功能之间的联系。

详见附录八。

3.4系统数据流图

3.4.1系统数据流图

根据本系统划分各个子系统,在根据相关的子系统涉及到的数据流向,画出全部的该系统的全部数据流向。

详见附录九。

3.4.2功能数据流图

根据本系统划分功能模块,在根据功能模块涉及到的数据流向,画出该功能的全部数据流向。

详见附录十。

3.5系统开发环境

在开发物流信息网时,需要具备下面的软件环境。

服务器端:

操作系统:

Widowsxp。

Web服务器:

Tomcat7.0

Java开发包:

JDK1.5以上。

数据库:

SQLServer2005。

浏览器:

IE6.0。

分辨率:

最佳效果为1024*768像素。

客户端:

浏览器:

IE6.0。

分辨率:

最佳效果为1024*768像素。

3.6页面概要设计

通过需求过程中,与用户探讨界面涉及需要因素设计出的简单页面,在通过对该基本界面的进一步美化,实现对页面的概要设计。

详见附录十一。

第4章数据库设计

4.1数据库分析

SQLServer2005是基于SQLServer2000技术优势构建的,它可为任何规模的组织提供集成化信息管理解决方案。

当今的企业常常面临着诸多方面的挑战,例如需要根据数据做出更快,更多的决策;需要提高开发团队的生产力和灵活度;在减少总体信息技术(IT)预算的同时,扩展基础构架以满足更多要求等。

作为微软公司的下一代数据管理与分析软件,SQLServer2005有助于简化企业数据与分析应用的创建,部署和管理,并在解决方案伸缩性,可用性和安全性方面作了重大的改进。

因此,为了提高系统的安全性,可靠性和性能,本系统采用SQLServer2005数据库。

4.2数据库概念设计

1.实体图

实体图是根据以上对系统所作的需求分析和系统设计,规划出本系统中使用的数据库实体分别为跟帖实体、回复贴实体、版面实体、类别实体和用户实体。

详见附录十二。

2.实体E-R图

实体E-R图是一种利用符号记数法按照数据描述的实体和关系来刻画数据的数据模型。

是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体、属性和联系。

详见附录十三。

4.3数据库逻辑设计

1.数据库一览表

数据库一览表可以使读者对本系统数据库中的数据表有一个更清晰的认识。

详见附录十四。

2.数据库表结构

数据库表结构是根据数据库的要求,建立一些表,从而形成一定的结构。

详见附录十五。

3.数据库创建SQL语句

本组SOL语句如下:

论坛类别信息

createtabletb_class(

class_idintprimarykey,

class_namevarchar(40),

class_introvarchar(200)

);

创建自动编号

createsequenceSYS_C0032197

minvalue1

maxvalue10000

startwith1

incrementby1

cache20

order;

创建触发器

CREATEORREPLACETRIGGER"RB09410"."TB_CLASS_TIGER"BEFORE

INSERTON"RB09410"."TB_CLASS"INSERTON"SYS_C0032197"FOREACHROW

declare

next_checkup_nonumber;

begin

selectSYS_C0032197.nextval

intonext_checkup_no

fromdual;

:

NEW.class_id:

=next_checkup_no;

end;

版面信息表

createtabletb_board(

board_idintprimarykey,

board_boardIDint,

board_titlevarchar(40),

board_contentvarchar(20),

board_sendvarchar(200)

);

回复帖子信息表

createtabletb_bbsAnswer(

bbsAnswer_idintprimarykey,

bbsAnswer_rootIDint,

bbsAnswer_titlevarchar(70),

bbsAnswer_contentvarchar(2000),

bbsAnswer_sendervarchar(20),

bbsAnswer_sendTimedate,

bbsAnswer_facevarchar(10)

);

跟帖信息表

createtabletb_bbs(

bbs_idintprimarykey,

bbs_boardIDint,

bbs_titlechar(70),

bbs_contentvarchar(2000),

bbs_sendvarchar(20),

bbs_senderTimedate,

bbs_facevarchar(8),

bbs_opTimedate,

bbs_isTopvarchar

(1),

bbs_toTopTimedate,

bbs_isGoodvarchar

(1),

bbs_toGoodTimedate

);

第5章系统详细设计

详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。

详细设计的目标有两个:

实现模块功能的算法要逻辑上正确和算法描述要简明易懂。

详细设计的主要任务有:

  1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;

  2.确定每一模块使用的数据结构;

  3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。

  在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。

交付给下一阶段(编码阶段)的工作依据。

4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等容。

详细设计包括

(1)论坛系统主页面

(2)登录系统

(3)发表贴系统

(4)回复贴系统

(5)搜索贴系统

(6)后台管理系统

详见附录十六。

致谢

时间如白驹过隙,一周的课程设计转瞬即逝。

其中,课程设计设计的所遇到的问题是在我们的指导教师朱克敌老师的悉心指导下解决的。

因此,感谢朱克敌老师,没有您,我们可能有很多疑难问题得不到很好的解决。

老师在多方面有很多的实践经验,在我们面对问题时对我们的悉心指导及其严谨的工作态度,使我们受益匪浅,在此特别向老师表示由衷的敬意。

诚然,我们小组在做概要设计和详细设计的时候,也遇到了不同的难题,但经过大家的不懈努力及查阅大量的资料,最终都得到了较为满意的答案。

团队力量的巨大,让我很好的感受了一番。

我们还要感谢实训F机房所有给予我们帮助的老师,他们辛勤耕作,不仅使我们开阔了视野,增长了学识,而且为我们今后的工作和学习打下了牢固的基础,也增强了我们对课程设计的兴趣。

同时,我们也要感谢学校给了我们这次难得的课程设计机会,课程设计的过程让我们看到了自己理论知识上的不足,已掌握的知识也在这次的课程设计中有了质的飞跃,知识能够应用了才是真正掌握了,也希望学校多给我们一些这样的机会。

我们发现要想把课程设计做好,那必须把基础知识学透彻,当然更离不开团体的力量,因为团体的力量是无穷的。

相信此次课程设计为我以后继续从事计算机工作打下了扎实的基础,也明确了以后的学习方向。

我相信这次课程设计能对我今后的计算机专业的学习有很大的帮助,我们的团队也很珍惜在一起合作的时间,虽然时间只有短短的一周,但让我们学到的可能是两个月学不到的东西,那就是:

合作

最后,我们还要说一次,感

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2