软件工程课设BBS论坛系统完整报告.docx
- 文档编号:3823092
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:17
- 大小:41.35KB
软件工程课设BBS论坛系统完整报告.docx
《软件工程课设BBS论坛系统完整报告.docx》由会员分享,可在线阅读,更多相关《软件工程课设BBS论坛系统完整报告.docx(17页珍藏版)》请在冰豆网上搜索。
软件工程课设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机房所有给予我们帮助的老师,她们辛勤耕作,不仅使我们开阔了视野,增长了学识,而且为我们今后的工作与学习打下了牢固的基础,也增强了我们对课程设计的兴趣。
同时,我们也要感谢学校给了我们这次难得的课程设计机会,课程设计的过程让我们瞧到了自己理论知识上的不足,已掌握的知识也在这次的课程设计中有了质的飞跃,知识能够应用了才就是真正掌握了,也希望学校多给我们一些这样的机会。
我们发现要想把课程设计做好,那必须把基础知识学透彻,当然更离不开团体的力量,因为团体的力量就是无穷的。
相信此次课程设计为我以后继续从事计算机工作打下了扎实的基础,也明确了以后的学习方向。
我相信这次课程设计能对我今后的计算机专业的学习有很大的帮助,我们的团队也很珍惜在一起合作的时间,虽然时间只有短短的一周,但让我们学到的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 BBS 论坛 系统 完整 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)