软件工程完整课设报告.docx
- 文档编号:9270885
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:16
- 大小:1.23MB
软件工程完整课设报告.docx
《软件工程完整课设报告.docx》由会员分享,可在线阅读,更多相关《软件工程完整课设报告.docx(16页珍藏版)》请在冰豆网上搜索。
软件工程完整课设报告
目录
1问题定义2
2可行性研究3
2.1项目概述3
2.2可行性分析的前提3
2.2.1项目的目标3
2.2.2项目的环境3
2.3可选的方案3
2.3.1方案一3
2.3.2方案二3
2.4所建议的系统3
2.4.1系统说明3
2.4.2高层数据流图3
2.5经济可行性4
2.6技术可行性4
2.7操作可行性4
3需求分析5
3.1需求概述5
3.2需求模型5
3.2.1数据模型5
3.2.2功能模型5
3.2.3行为模型6
3.2.4数据字典7
4总体设计8
4.1系统体系结构8
4.2模块详细说明8
4.3数据库设计9
5详细设计11
5.1人机界面设计11
5.2过程设计13
6.1白盒测试(判断覆盖)14
6.2黑盒测试(等价划分)14
7结论16
参考文献17
1问题定义
1.在上课之前在该点名软件的主界面上放一首歌,活跃下课堂的气氛。
2.上课开始或过程中对上课学生进行随机点名,并回答老师提出的问题,老师可针对被抽到学生的表现相应给出课堂表现分,作为该课的平时成绩的记录。
3.在该软件中可以即时看到所有人的平时表现情况(将数据库中的信息完整地呈现),并可根据实际可能出现的情况,对上课学生的基本信息和成绩进行查询、修改、增加、删除等操作。
2可行性研究
2.1项目概述
帮助老师进行随机的课堂点名和对学生回答老师问题进行相应的给分,并将这些数据作为期末成绩的一部分。
2.2可行性分析的前提
2.2.1项目的目标
使老师随机点名的形式更生动丰富,并记录学生的课堂表现作为期末给分的一项指标。
2.2.2项目的环境
MicrosoftVisualStudio2010和MicrosoftOfficeAccess2010
2.3可选的方案
2.3.1方案一
用VS2010C#和ACCESS2010分别设计软件和数据库。
2.3.2方案二
用VS2010C++和ACCESS2010分别设计软件和数据库。
2.4所建议的系统
2.4.1系统说明
帮助老师进行随机的课堂点名和对学生回答老师问题进行相应的给分,并将这些数据作为期末成绩的一部分。
2.4.2高层数据流图
2.5经济可行性
所花经费较少
2.6技术可行性
有专业负责的编程团队。
2.7操作可行性
软硬件齐全,团队负责,技术过硬。
3需求分析
3.1需求概述
帮助老师进行随机的课堂点名和对学生回答老师问题进行相应的给分,并将这些数据作为期末成绩的一部分。
3.2需求模型
3.2.1数据模型
3.2.2功能模型
3
管理
学生记录
3.2.3行为模型
3.2.4数据字典
名称:
放歌
描述:
播放歌曲
定义:
放歌=歌曲编号+歌曲名称
歌曲编号=0【0|1|2|3|4|5|6|7|8|9】
名称:
点名
描述:
随机抽取学生学号
定义:
点名=学生学号
学生学号=1103050【1|2|3|4】【1|2|3】
【0|1|2|3|4|5|6|7|8|9】
记录=年+月+日
名称:
评分
描述:
给出相应的得分
定义:
相应的得分=评分等级
评分等级=【1|2|3|4】
名称:
查询
描述:
输入学号,显示学生信息
定义:
查询=学号+姓名
学生学号=1103050【1|2|3|4】【1|2|3】
【0|1|2|3|4|5|6|7|8|9】
名称:
添加
描述:
添加学生信息
定义:
添加=学号+性别+姓名
学生学号=1103050【1|2|3|4】【1|2|3】
【0|1|2|3|4|5|6|7|8|9】
性别=【男|女】
名称:
删除
描述:
删除学生信息
定义:
删除=学号+性别+姓名+成绩
学生学号=1103050【1|2|3|4】【1|2|3】
【0|1|2|3|4|5|6|7|8|9】
性别=【男|女】
成绩=【1|2|3|4】
名称:
修改
描述:
修改学生信息
定义:
修改=学号+性别+姓名+成绩
学生学号=1103050【1|2|3|4】【1|2|3】
【0|1|2|3|4|5|6|7|8|9】
性别=【男|女】
成绩=【1|2|3|4】
名称:
学历管理
描述:
对学生的基本信息进行管理操作
定义:
学历管理=修改+添加+删除+查询
4总体设计
4.1系统体系结构
4.2模块详细说明
IPO表
系统:
点名软件
模块:
随机抽学号
编号:
2.1
作者:
日期:
2014.3.4
被调用:
2.0
调用:
输入:
从数据库中读取学生信息
输出:
学生名字
处理:
调取List数据库的学生学号、姓名等信息,在界面上滚动,随机选取并进行课堂互动
局部数据元素:
注释:
IPO表
系统:
点名软件
模块:
相应给分
编号:
2.2
作者:
日期:
2014.3.5
被调用:
2.0
调用:
输入:
学号
输出:
成绩
处理:
将老师对选中学生的课堂表现进行打分,并将成绩写入List数据库
局部数据元素:
注释:
4.3数据库设计
用MicrosoftOfficeACCESS2010设计List数据库中的Student表和Classorder表
学号
姓名
性别
成绩
boy
boy
boy
boy
boy
boy
boy
boy
boy
boy
boy
boy
boy
boy
如上图为Student表(部分)
课次
上课时间
10
2014/1/26
11
2014/1/28
12
2014/1/30
13
2014/2/1
14
2014/2/3
15
2014/2/5
16
2014/2/7
17
2014/2/9
18
2014/2/11
19
2014/2/13
如上图是classorder表(部分)
5详细设计
5.1人机界面设计
如上图所示,是我所设计模块的主要界面
如上图所示,实现对随机抽取的学生进行课堂回答问题表现的评定,计入数据库中
5.2过程设计
6.1白盒测试(判断覆盖)
点名界面:
1.测试点名后能否正常显示姓名,相关性别,相关音乐,相关图片;
num=1103050201name=qqsex=女Image=girlImagemusic=girlmusic
num=1103050232name=wwsex=男Image=boyImagemusic=boymusic
2.测试能否正常给分,显示成绩,播放音乐,将成绩写到数据库
button=bestbuttongrdeLabel=优,musi=bestmusic成功写到相应的单元格
button=goodbuttongrdeLabel=良,musi=goodmusic成功写到相应的单元格
button=zhongbuttongrdeLabel=中,musi=zhongmusic成功写到相应的单元格
button=bedbuttongrdeLabel=差,musi=bedmusic成功写到相应的单元格
管理界面:
1.测试查询
testValue=1103050218name=eesex=男
testValue=1103050618result=查询失败
testValue=fffdfdsfdtestValue=1
2.测试添加
name=1103050237name=yysex=男在数据库中能找到插入的记录
name=1103050232name=救兵sex=男插入失败
3.测试删除
operation=选中一条记录,删除result=在数据库中能找到插入的记录
4.测试修改
将选中的单元格修改值
初始:
sex=男修改后:
sex=女数据库中相应记录的相应单元格成功被修改
6.2黑盒测试(等价划分)
管理界面:
1.测试查询
编号
等价类
输入
预期输出
1
非数字串
gfdgfg
查询失败
2
非十位数字串
14414235
查询失败
3
十位数字串(不存在)
1103050523
查询失败
4
十位数字串(存在)
1103050232
成功查询到名为“yy”的记录
2.测试添加
编号
等价类
输入
预期输出
1
一个记录3个属性(不存在的记录)
1103050236
uu
男
添加成功
2
一个记录3个属性(存在的记录)
1103050232
hh
男
添加失败
3
一个记录非3个属性(包含主键)
1103050237
gg
添加成功
4
一个记录非3个属性(不包含主键)
罗桂林
男
添加失败
3.测试删除
选中一条记录删除,在数据库中找不到该记录即可
4..测试修改
编号
等价类
输入
预期输出
1
修改主键
1103050232
修改失败
2
修改非主键
男
修改成功
7结论
此次课程设想让我充分明白团队协作的主要性,只有团结协作才能保证整个项目有条不紊。
在课程设计的过程中,当我们碰到不会的问题时,通过在网上查找相关知识,并认真学习,使我们获益匪浅。
经过此次设计,我学会了坚持、耐心和勤奋,这将为自己以后的学习做出最好的表率。
我作为一名计算机专业的学生,此次课程设计是很有意义的。
虽然自己关于这门课懂得并不多,很多根本的工具都还没有很好的理解,可是靠着这一个星期的“进修”,在我们小组共同的学习中,渐渐对这项目产生了兴趣,逐渐从根本从源头弄懂它。
所以我以为此次的课程设想意义很深。
整个设计经过了软件和硬件上的调试。
我想这关于自己以后的发展和任务有很大的帮助。
在此次设想中碰着了很多理想化的设计,在实际操作中才发现,书本上的知识和实际应用是有很大差异的,所以不但要学习理论,更要从实际中去应用,去体会。
一切成绩都要靠一点一滴的积累,只有通过实践才能得到提高。
经过此次课程设计我也发现了自身具有的不足之处,在日后需要改正。
软件工程课程设计我认为这个收获是相当大的。
我们从参考书上找来了课题,可是事实是参考书,看着其他小组都弄得有模有样了,我们却遇到了瓶颈,很是狂躁。
参考书事实上只是一个参考,设计这种软件最后仍是要靠自己动脑子。
但是我们相信靠自己强大的团队能够克服一切困难。
这个软件能做成现在这样是经过我们小组成员的勤奋和团结完成的,固然形式并不是很繁杂,可是我们感受设计的进程相当重要,学到了很多,收获了很多。
我感受课程设计反映的是一个从理论到实际应用的过程,可是更远一点能够联系到以后结业之后从学校转到踏上社会的一个过程。
小组人员的配合、相处,以及自身的动脑和勤奋,都是以后任务中需求的,总之这次课程设计对我来说获益匪浅
。
参考文献
[1]张海藩,《软件工程导论(第五版)》,清华大学出版社,2008
[2]张海藩,《软件工程导论(第5版)学习辅导》,清华大学出版社,2008
[3]张海藩,牟永敏,《面向对象程序设计实用教程》,清华大学出版社,2001
[4]RogerS.Pressman,softwareEngineering-APractitioner’sApproach,SixthEdition,McGraw-Hill,2005
[5]张海藩,倪宁,《软件工程(第3版)》,人民邮电出版社,2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 完整 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)