软件工程课程设计指导书-毕业论文.doc
《软件工程课程设计指导书-毕业论文.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计指导书-毕业论文.doc(69页珍藏版)》请在咨信网上搜索。
1、山 东 建 筑 大 学 软件工程课程设计指导书山东建筑大学计算机科学与技术学院2010年5月63前 言“软件工程”是计算机专业和信息管理等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。“程序设计语言”“数据库原理及应用”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。许多计算机专业的大学毕业生认为:软件工程课是他们参加工作以后最能直接应用的一门专业课。要学好“软件工程”,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。需要完成软件工程课程设计的若干实践任务。为此,我们编写了这本软件工程课程设计指导书,以帮助学生进行课程设计,从失
2、败的教训和成功的经验中得到锻炼和提高,以便学会运用理论知识去解决软件开发中的实际问题,达到学以致用的目的。本书共包含四部分。第一部分是项目实施步骤;第二部分是一个大型系统的结构化方法开发案例;第三部分是一个大型系统的面向对象方法开发案例;这两个案例供学生们实验时参考。由于篇幅所限,指导书中列出了一些主要的内容,次要的有些内容在此省略。最后一部分给出了软件工程课程设计报告样式。2010年5月目 录一、项目实施步骤22二、案例1:毕业设计管理系统231 需求分析231.1系统概述231.2目标系统描述231.2.1组织结构与职责231.2.2角色定义231.2.3 业务流程241.2.4 表格及报
3、表251.3 目标系统功能需求251.3.1 功能需求分析251.3.2 系统用例图262 概要设计272.1数据流图及数据字典272.1.1毕业设计管理系统1层数据流图272.1.2毕业设计管理系统2层数据流图及数据字典272.1.3毕业设计管理系统3层数据流图及数据字典352.2 数据分析与数据库设计362.2.1数据库概念结构设计362.2.2数据库逻辑结构和物理结构设计372.2.3 视图设计403 详细设计433.1 管理员433.1.1 系统管理-教师信息管理433.1.2 系统管理-学生信息管理473.1.3 系统管理-专业信息管理473.1.4 系统管理-班级信息管理483.1
4、.5 系统管理-系统信息管理48三、案例2:图书馆管理系统491 面向对象的分析491.1系统需求491.2建立对象模型492 面向对象的设计572.1 设计图书馆管理系统的人机界面58附件1(任务书)34课程设计任务书(一)34课程设计任务书(二)36课程设计任务书(三)38课程设计任务书(四)40课程设计任务书(五)42课程设计任务书(六)44课程设计任务书(七)46课程设计任务书(八)35附件2:软件工程课程设计报告样式37目 录38课程设计任务书39总 结41参考文献42课程设计指导教师评语43一、项目实施步骤1、 选题指导教师公布大作业题目(课程设计题目),学生根据自己的兴趣爱好进行
5、选题,或由指导教师指定题目。学生也可以自己选题,但课题应经过指导教师的批准后方可进行。2、组队学生根据自己选定的题目,以班级为单位4-5人成立一个开发小组,选出小组项目负责人,小组长负责整个项目的设计过程,并负责对小组成员按任务进行分工。3、拟出具体的设计方案学生根据自己所接受的设计题目应立即着手准备资料的查阅,在指导教师的指导下着手进行程序总体方案的总结与论证,设计出具体的实施方案,报指导教师批准后开始实施。4、 系统的分析、设计、复审、编码与测试学生在指导教师的指导下应完成所接受题目的各项工作,并上机测试和运行,最后得出预期的成果。5、 撰写课程设计总结报告课程设计总结报告是课程设计工作的
6、整理和总结,主要包括课程设计的分析、设计、编码与测试等部分,最后写出课程设计的总结报告。课程设计总结报告(含程序)的电子文档要求在课程设计结束前上交存档。二、案例1:毕业设计管理系统1 需求分析1.1系统概述 目前,我院毕业设计工作包括出题、选题、指导、评阅、答辩五个阶段。除选题阶段有一个毕业设计选题系统外,其他阶段的工作没有统一的平台管理。 一般情况是首先教务秘书通过学院网站发布毕业设计相关工作的通知,然后教师和学生通过自己的方式完成工作,最后由教务员统一整理和存档。期间没有统一的系统来管理。这无疑增加了教务员的工作量,同时,教师频繁地通过邮件来与学生进行互动,也给双方带来了很多不便。因此,
7、解决目前毕业设计工作中的不便,更好地规范毕业设计的过程,我院决定开发毕业设计管理系统。希望该系统能够为我院毕业设计的各项工作提供方便、高效、规范、统一的服务。1.2目标系统描述1.2.1组织结构与职责我院目前有4个教研室和3个专业,其中4个教研室分别是计算机科学与技术、网络工程、软件工程和信息技术。3个专业包括计算机科学与技术、网络工程和软件工程,这些专业的教学工作分别由相应的教研室负责。我院还有一个教学办公室,负责全部教学工作的管理。其组织结构图如图1.1所示。图1.1 计算机学院组织结构图1.2.2角色定义目标系统中的角色如表1.1所示。表1.1 角 色 定 义编号角色所在部门职 责100
8、1系统管理员教学办公室毕业设计工作通知、课题发布、文档保存、基本信息管理1002专业负责人除信息技术教研室外其他教研室组织本专业课题的审核、指派选题、组织评阅和答辩、管理本专业的学生信息1003教师各教研室申报毕业设计课题、选择学生、指导学生毕业设计、批阅论文1004学生各专业选择毕业设计题目、按要求完成毕业设计程序设计和毕业设计论文(说明书)、外文文献及翻译的撰写1005专家院内/院外毕业课题审核、论文同行评审、设计答辩。1.2.3 业务流程整个毕业设计工作包括申报课题、审核课题、选择课题、毕业设计指导、专家评审、毕业答辩六个阶段。前5个阶段的业务流程如图1.2所示。图1.2 毕业设计申报课
9、题业务流程图在出题业务流程中,教师通过填写任务书的形式出题,每个题目对应一份任务书。并且每个教师最多能出10个课题。由于一个课题可以同时适合多个专业,所以在提交课题时,教师需指明该课题所适合的专业。课题经过专业负责人审核后,需在审核表中注明所报的每个课题是否通过本专业的审核,只有通过审核的课题才能由教学办公室发布。图1.3 毕业设计选择课题业务流程图在选题业务流程中,一个学生可以同时选2个本专业的课题,教师最终确定选择自己课题的学生。没有确定题目的学生由专业负责人分配题目。整个选题结束后完善任务书,保存题目明细表。图1.4 毕业设计指导、专家评审业务流程图在指导业务流程中,教师填写毕业设计进度
10、表,学生按照进度的安排进行毕业设计。在毕业设计过程中,要求学生每周提交周总结,汇报工作情况,教师每周都需要对周总结进行批阅,以便发现问题及时指导。毕业设计进行一半时,需要填写中期检查表,总结前半段的毕业设计工作。毕业设计后期需要学生在教师的指导下,完成毕业设计论文(说明书)的撰写、外文文献及翻译和应用程序的设计开发。 在专家评审业务中,由教师组成的专家分组对毕业设计相关资料进行评阅,每个课题对应一份评阅人评审表。1.2.4 表格及报表在毕业设计的过程中填写的普通表格有任务书(附表1)、进程表(附表2)、周报(附表3)、中期检查表(附表4)。此外,需要生成报表有题目审核表(附表5)、题目明细表(
11、附表6)。1.3 目标系统功能需求1.3.1 功能需求分析毕业设计管理系统中涉及的角色包括:系统管理员、专业负责人、教师、学生和专家。不同的角色对系统的使用权限不同。其中系统管理员(教学秘书)拥有对该系统的最高权限,能够在该系统中执行所有管理工作;专业负责人拥有对本专业课题进行审核的权限;每个普通教师和学生只能管理自己相关的信息;专家只是在毕业设计评阅阶段才参与进来。这里按照不同的角色来组织用例。系统管理员对应的用例包括:系统管理、课题管理、公告管理;专业负责人对应的用例包括:课题审核和课题调整;教师对应的用例包括:个人信息管理、信息公告、课题确认、课题管理、教师的课题;学生对应的用例包括:个
12、人信息管理、信息公告、课题选择、学生的课题。1.3.2 系统用例图根据前面的业务流图和功能需求分析,得到毕业设计管理系统用例图如图1.5所示。图1.5 毕业设计管理系统用例图对于上图中出现的用例说明如下:(1)系统管理:系统管理员利用该功能设置专业、班级、教研室、毕业设计参数、教师、学生这些系统信息。(2)公告管理:系统管理员利用该功能进行通知发布相关的操作。(3)课题管理:系统管理员利用该功能审核课题、调整选题、管理教师提交的课题信息。(4)个人信息管理:教师、学生、专家、专业负责人用户可以利用该功能修改个人信息和密码。(5)信息公告:除系统管理员外,其他各类用户利用该功能查看最近发布的通知
13、信息。(6)教师课题管理:教师用户利用该功能完成课题申报、选题内部调整功能。(7)课题确认:教师利用该功能根据学生选题情况,最终确定选题结果(8)教师的课题:教师利用该功能可以查看最终选题结果、学生的设计进度、设计提交的文档、周总结信息,并可以对设计文档和周总结进行批阅。(9)课题选择:学生利用该功能,根据可选的课题,进行初步的选题。(10)学生的课题:选题结束后,学生利用该功能查看选题结果以及和课题相关的详细信息,并且利用该功能还可以提交设计文档和周总结,同时查看教师及专家对该学生的评阅意见。(11)课题审核:专业负责人利用该功能对申报到本专业的课题进行审核,审核通过的课题才能够被学生选择。
14、(12)选题指派:专业负责人利用该功能对于没有选题的学生进行课题指派。(13)专家评审:专家利用该功能,对指定的学生课题进行评审,并给出评审意见。2 概要设计2.1数据流图及数据字典2.1.1毕业设计管理系统1层数据流图 根据前面的业务描述,整个毕业设计管理系统可以划分为3大处理功能模块:系统基本信息管理、通知管理和毕业设计过程管理。首先,教学秘书将教师、学生、班级、专业、教研室以及一些必要的毕业设计参数(每位教师申报的最多课题数、周报次数、进度表周数)的基本信息通过系统基本信息管理处理功能维护到该系统,同时,可以通过通知管理处理功能发布所有的毕业设计通知。然后,根据系统基本信息和毕业设计通知
15、信息教师、学生开始进行毕业设计,整个毕业设计过程的工作由毕业设计过程管理处理功能实现。通过过程管理,教师可以进行课题申报、学生选择、课题审核(专家角色的教师)、指导学生、设计文档批阅及评阅工作;学生可以进行课题选择、教师指导、设计文档提交、批阅及评阅情况查阅工作;教学秘书可以获得各类报表(如:题目明细表、选题情况统计等)。该系统的1层数据流图如图2.1所示。图2.1 毕业设计管理系统1层数据流图2.1.2毕业设计管理系统2层数据流图及数据字典2.1.2.1系统基本信息管理子模块数据流图及数据字典 系统基本信息管理包括系统参数管理、班级基本信息管理、学生基本信息管理和教师基本信息管理4个处理功能
16、。其中,系统参数管理功能实现将教学秘书输入的专业、教研室、做多申报课题数、周总结次数、进度表周数这些基本信息保存到数据库,可用一个数据存储“系统参数信息”来保存这些信息。班级基本信息管理功能根据“系统参数信息”中存储的专业信息处理教学秘书输入的班级数据,并将其保存在“班级基本信息”数据存储中。学生基本信息管理根据“班级基本信息”处理教学秘书输入的学生数据,并将其保存在“学生基本信息”数据存储中。教师基本信息管理根据“系统参数信息”中的教研室信息处理教学秘书输入的教师数据,并将其保存在“教师基本信息”数据存储中。系统基本信息管理的整个过程可以通过图2.2的2层数据流图展现出来。图2.2系统基本信
17、息管理2层数据流图上图中涉及的数据项、数据结构、数据流和数据存储以及处理过程的描述如表2.1到表2.5所示。表2.1 系统基本信息管理2层数据流图用到的数据项说明编号名称类型取值范围长度说明I0101代码名称字符串任意字符串50字节专业、教研室、给设计参数都可作为该项的值I0102代码内容字符串任意字符串50字节代码名称的具体值,如代码名称为专业,其内容可为软件工程、网络工程等I0103代码备注字符串任意字符串100字节代码内容的说明I0204毕业届次字符串固定长度4字节入学年份,如2004I0205专业字符串任意字符串50字节专业名称I0206班级名称字符串任意字符串30字节I0307教师编
18、号字符串固定长度6字节同教务系统编号一致I0308教研室字符串任意字符串50字节I0309职称字符串任意字符串30字节I0310姓名字符串任意字符串20字节I0311性别字符串固定2字节I0312邮箱字符串任意30字节I0313联系电话字符串任意30字节I0314密码字符串最少3位15字节I0401学号字符串固定长度10字节前4位为入学年份表2.2系统基本信息管理2层数据流图中用到的数据结构说明编号名称组成有关的数据流/数据存储D01系统参数代码名称+代码内容+代码备注F1.1、S01D02班级信息入学届次+专业+班级名称F1.3、S02D03教师信息教师编号+教研室+职称+姓名+性别+邮箱+
19、联系电话+密码F1.6、S04D04学生信息学号+班级名称+姓名+性别+邮箱+联系电话F1.4、S03表2.3系统基本信息管理2层数据流图中的数据流说明编号名称来源去向包含的数据结构流通量F1.1毕业设计参数教学秘书P1.1系统参数每年一次F1.2专业信息S01P1.2专业名称F1.3班级数据教学秘书P1.2班级信息每年一次F1.4学生数据教学秘书P1.3学生信息每年一次F1.5教研室信息S01P1.4教研室名称F1.6教师数据教学秘书P1.4教师信息每年一次表2.4系统基本信息管理2层数据流图中的数据存储说明编号名称来源组成说明S01系统参数信息P1.1系统参数系统参数有专业名称、教研室名称
20、、最多申报课题数、毕业设计周数S02班级基本信息P1.2班级信息其中专业名称取自S01中保存的专业名称S03学生基本信息P1.3学生信息其中班级取自S02中保存的班级S04教师基本信息P1.4教师信息其中教研室取自S01中保存的教研室表2.5系统基本信息管理2层数据流图中的处理过程说明编号P1.1名称系统参数管理流入数据流F1.1流出数据流格式化的毕业设计参数处理周期一年一次处理过程描述:对专业名称、教研室名称、最多申报课题数、毕业设计周数等毕业设计参数进行添加、删除、修改、查询操作。编号P1.2名称班级基本信息管理流入数据流F1.2、F1.3流出数据流格式化的班级信息处理周期一年一次处理过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 指导书 毕业论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。