收藏 分销(赏)

软件工程课程设计指导书-毕业论文.doc

上传人:天**** 文档编号:4916566 上传时间:2024-10-20 格式:DOC 页数:69 大小:2.81MB
下载 相关 举报
软件工程课程设计指导书-毕业论文.doc_第1页
第1页 / 共69页
软件工程课程设计指导书-毕业论文.doc_第2页
第2页 / 共69页
软件工程课程设计指导书-毕业论文.doc_第3页
第3页 / 共69页
软件工程课程设计指导书-毕业论文.doc_第4页
第4页 / 共69页
软件工程课程设计指导书-毕业论文.doc_第5页
第5页 / 共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流出数据流格式化的班级信息处理周期一年一次处理过程

21、描述:对班级信息进行添加、删除、修改、查询操作编号P1.3名称学生基本信息管理流入数据流F1.4流出数据流格式化的学生信息处理周期一年一次处理过程描述:对学生信息进行添加、删除、修改、查询操作编号P1.4名称教师基本信息管理流入数据流F1.5、F1.6流出数据流格式化的教师信息处理周期一年一次处理过程描述:对教师信息进行添加、删除、修改、查询操作2.1.2.2通知管理子模块数据流图通知管理子模块包括通知发布、通知删除、通知修改和信息查看四个处理过程。它们共同完成对毕业设计通知信息的管理。毕业设计通知通过通知发布功能保存到数据库中,用数据存储“已发布通知”来保存。对于发布的通知若需要改动,则可以

22、通过通知删除和修改功能实现修改。教学秘书、教师和学生可以通过指定查询条件查询到满足条件的通知。其对应的2层数据流图如图2.3所示。图2.3通知管理2层数据流图上图中涉及的数据项、数据结构、数据流和数据存储以及处理过程的描述如表2.6到表2.10所示。表2.6通知管理2层数据流图中的数据项说明编号名称类型取值范围长度说明I0501通知编号字符串任意字符串50字节唯一标识每一条通知I0502标题字符串任意100字节I0503通知内容大文本任意2000字节可插入表格、图片I0504发布人字符串固定6字节发布信息的教师编号I0505发布时间时间1900.1.1-4000.1.1发布时间精确到秒I050

23、6最后一次修改时间时间1900.1.1-4000.1.1发布时间精确到秒表2.7通知管理2层数据流图中的数据结构说明编号名称组成有关的数据流/数据存储D05毕业设计通知标题+通知内容+发布时间F2.1、S05D06通知查询条件起始时间+终止时间+标题F2.2、S05表2.8通知管理2层数据流图中的数据流说明编号名称来源去向包含的数据结构流通量F2.1毕业设计通知教学秘书P2.1毕业设计通知随机F2.2查询条件学生、教师、教学秘书P2.4通知查询条件随机F2.3满足条件的通知S05P2.4毕业设计通知+发布人+最后一次修改时间随机表2.9通知管理2层数据流图中的数据存储说明编号名称来源组成说明S

24、05已发布通知P2.1通知编号+毕业设计通知+发布人+最后一次修改时间表2.10通知管理2层数据流图中的处理过程说明编号P2.1名称通知发布流入数据流F2.1流出数据流格式化的毕业设计通知处理周期随机处理过程描述:将用户输入的标题和通知内容以及可自动获取的发布人、发布时间信息保存到“已发布通知”数据存储中。同时为新保存的通知自动分配通知编号。编号P2.2名称通知删除流入数据流通知编号流出数据流处理周期随机处理过程描述:从“已发布通知”数据存储中删除指定通知编号的通知信息。 编号P2.3名称通知修改流入数据流通知编号流出数据流修改后的通知信息处理周期随机处理过程描述:首先从“已发布通知”数据存储

25、中找出指定通知编号对应的通知记录;然后修改除通知编号外的其他信息。最后保存修改后的信息。编号P2.4名称通知查看流入数据流F2.2、S05流出数据流F2.3处理周期随机处理过程描述:根据查询条件从“已发布通知”数据存储中找出满足条件的通知信息。2.1.2.3 毕业设计过程管理子模块数据流图 根据前面部分描述的业务流图,整个毕业设计过程对应的数据流图如图2.4所示。图2.4毕业设计过程管理2层数据流图上图中涉及的数据项、数据结构、数据流和数据存储以及处理过程的描述如表2.11到表2.15所示。表2.11毕业设计过程管理2层数据流图中的数据项说明编号名称类型取值范围长度说明I0601课题编号字符串

26、毕业设计届次+教师编号+2位随机数12字节唯一标识每一个课题I0602课题名字符串任意100字节I0603原始参数字符串任意500字节I0604工作内容字符串任意500字节I0605工作基本要求字符串任意500字节I0606工作日程字符串任意500字节I0607参考资料及文献字符串任意500字节I0608题目性质字符固定2字节01:真实(真题真做)02:模拟(真题假做)03:虚拟(假题假做)I0609出题教师编号字符串固定6字节I0610其他指导教师字符串固定6字节I0611专业代码字符串固定2字节I0612审核标志字符固定1字节I0613题目类型字符固定2字节01:设计、02:论文I0614

27、题目来源字符固定2字节01:科研立项、02:生产、03:教学I0615题目审查意见、结论字符串任意100字节I0616专业负责人意见字符串任意100字节I0701设计文档字符串任意50字节该值为文件路径(毕业设计说明书)I0702外文文献及翻译字符串任意50字节该值为文件路径I0703备注字符串任意100字节用于存放附加信息I0704指导教师评阅意见字符串任意500字节I0705评阅人评阅意见字符串任意500字节I0801周总结填写日期日期1900.1.1-4000.1.1I0802本周工作总结字符串任意500字节I0803要求的支持和工作建议字符串任意500字节I0804下周工作安排字符串任

28、意500字节I0805教师对问题的处理字符串任意500字节I0806教师评价考核字符串任意100字节I0807周次数值随机数I0901第一待选课题编号字符串毕业设计届次+教师编号+2位随机数12字节I0902第二待选课题编号字符串毕业设计届次+教师编号+2位随机数12字节I0903最终选择课题编号字符串毕业设计届次+教师编号+2位随机数字符串毕业设计届次+教师编号+2位随机数表2.12毕业设计过程管理2层数据流图中的数据结构说明编号名称组成有关的数据流/数据存储D07课题任务书课题名+原始参数+工作内容+工作基本要求+工作日程+参考资料及文献+题目性质+课题来源+课题类型+出题教师编号+其他指

29、导教师+适合专业F3.1、S06D08课题审核意见课题编号+审核意见结论+专业负责人意见F3.2、S06D09课题资料周总结+设计文档+外文文献及翻译S07D10周总结填写日期+本周工作总结+要求的支持和工作建议+下周工作安排+教师对问题的处理S08D11课题明细学号+课题编号+课题名称+课题性质+课题来源F3.8表2.13毕业设计过程管理2层数据流图中的数据流说明编号名称来源去向包含的数据结构流通量F3.1申报课题任务书教师P3.1课题任务书一年一次F3.2审核意见P3.2S06课题审核意见一年一次F3.3通过审核的课题S06P3.3课题编号+课题任务书一年一次F3.4初步选题意向学生P3.

30、3学号+课题编号+待选课题编号随机F3.5最终选题意向教师P3.3学号+课题编号一年一次F3.6选题结果P3.3教师、学生学号+课题编号一年一次F3.7课题变更请求教学秘书P3.3学号+课题编号+待变更课题编号随机F3.8课题明细P3.3教学秘书课题明细随机F3.9设计文档学生P3.4设计文档+外文文献及翻译+周总结随机F3.10指导、评阅意见教师P3.5学号+课题号+教师对问题的处理+指导教师评阅意见F3.11评审意见P3.6S07学号+课题号+评阅人评阅意见表2.14毕业设计过程管理2层数据流图中的数据存储说明编号名称来源组成说明S06课题基本信息P3.1课题编号+课题任务书+备注S07学

31、生课题信息P3.3学号+课题资料+第一待选课题编号+第一待选课题编号+最终选择课题编号+届次S08周总结明细学号+届次+周次+周总结表2.15毕业设计过程管理2层数据流图中的处理过程说明编号P3.1名称课题申报管理流入数据流F3.1流出数据流格式化的课题申报信息处理周期一年一次处理过程描述:通过该处理过程,教师可以填写课题申报任务书,每个课题对应一份任务书。并且每个教师最多能够申报不超过系统规定的最多课题数。该处理过程还提供课题任务书的提交、暂存、修改、删除功能。编号P3.2名称课题审核管理流入数据流课题基本信息流出数据流审核意见处理周期一年一次处理过程描述:对“课题基本信息”数据存储中课题按

32、专业进行审核,并保存审核意见。具体步骤如下:首先,专业负责人从“课题基本信息”数据存储中读出本专业对应的课题基本信息,然后,对每个课题填写审核意见,若通过审核则置“课题基本信息”数据存储中审核标记为1,否则置为0。最后,置“课题基本信息”数据存储中的审核提交标志为1。编号P3.3名称课题选择管理流入数据流F3.3、F3.4、F3.5、F3.7流出数据流F3.6、F3.8处理周期随机处理过程描述:该过程实现学生对课题的初选、教师对课题的最终确认以及教学秘书对课题的变更处理和课题明细统计等工作。编号P3.4名称课题设计流入数据流F3.9流出数据流格式化的设计文档处理周期随机处理过程描述:该过程实现

33、设计文档,包括毕业设计说明书、外文文献及翻译以及周总结等的上传、填写、修改、删除等功能。编号P3.5名称课题指导流入数据流F3.10流出数据流格式化的指导评阅意见及周总结中教师对问题的处理处理周期随机处理过程描述:该过程实现学生课题资料查看、指导信息的填写、维护等功能编号P3.6名称设计评审管理流入数据流学生课题信息流出数据流F3.11处理周期一年一次处理过程描述:专家是使用该过程实现设计的评审意见的填写功能。具体步骤如下:首先从“学生课题信息”数据存储中选取需要评审的学生材料,然后填写评审意见。最后保存意见。2.1.3毕业设计管理系统3层数据流图及数据字典图 2.5 课题申报管理3层数据流图

34、2.2 数据分析与数据库设计2.2.1数据库概念结构设计这里使用E-R图描述数据库的概念结构。根据上一部分描述的数据流图和数据字典,整个毕业设计系统的语义如下:在毕业设计课题申报阶段,一个教师可以申请若干课题,一个课题可以适应于目前的3个专业;一个专业可以审核多个课题,一个课题可以被多个专业审核;一个学生开始可以选则两个课题,但最终一个课题只能对应一个学生;在毕业设计设计、指导阶段,一个教师可以指导多个学生,一个学生被一个教师直接指导(其他指导教师为间接指导);在指导过程中,一个学生需要完成一组周报,一组周报只能由一个学生填写,对每份周报,指导教师需要给出教师对问题的处理、教师评价考核和备注信

35、息。同时,每个学生还需要提交一份设计文档,包括毕业设计说明书和外文文献及翻译。指导教师在批阅完所有设计资料后,需要给出指导教师评阅意见。在毕业设计评审阶段,每位专家可以评审多个学生的设计文档,一个学生的设计文档只能给一个专家评审,评审结束时专家需要给出评审意见。从上面的语义描述中,抽象出系统中的实体有:教师(包括教学秘书、专家、专业负责人、普通教师)、学生、课题、班级、专业、周总结、设计文档、通知共8个实体。实体的属性及其码(实体的码用下划线标出)描述如下:(1) 教师实体的属性为:教师编号、所属教研室名、职称、姓名、性别、邮箱、联系电话、教师身份。(2) 专业实体的属性为:专业名称、专业负责

36、人。(3) 班级实体的属性为:毕业届次、班级名称。(4) 学生实体的属性为:学号、姓名、性别、邮箱、联系电话。(5) 课题实体的属性为:课题编号、课题名、原始参数、工作内容、工作基本要求、工作日程、参考资料及文献、课题性质、课题来源、课题类型。(6) 周总结实体的属性为:周次、填写日期、本周工作总结、要求的支持和工作建议、下周工作安排。(7) 设计文档实体的属性为:设计说明书、外文翻译。(8) 通知实体的属性为:通知编号、标题、通知内容、发布时间、最后一次修改时间 。由于在PowerDesigner中的CDM模型对应于E-R图,所以这里将直接进行CDM模型的设计。毕业设计管理系统对应的CDM如

37、图2.6所示。图2.6 毕业设计管理系统CDM模型2.2.2数据库逻辑结构和物理结构设计PowerDesigner的PDM可以描述数据库的逻辑结构和物理结构。毕业设计管理系统对应的PDM模型如图2.7所示。图2.7 毕业设计管理系统的PDM模型(名称)图2.8 毕业设计管理系统的PDM模型(代码)由图2.7、2.8可知毕业设计管理系统数据库包含12个基本表。此外,为了方便存放教研室、课题来源、课题性质、最多申报课题数、毕业设计周数等信息,设计一个系统代码表(该表中具体内容见表2.17)和系统参数表(见表2.18)。表2.16 毕业设计管理系统中的数据表表名说明表名说明Specialty专业信息

38、表class_info班级信息表Teacher教师信息表student学生信息表Subject课题信息表Week_sumup周总结信息表information通知信息表subject_specialty课题专业表student_subject学生课题表sys_code系统代码表role_teacher角色关系表sys_argu系统参数表表2.17 系统代码表(预存信息)代码标识代码名称代码内容代码值备注1教研室信息技术012教研室计算机科学与技术023教研室软件工程034教研室网络工程045专业计算机科学与技术016专业网络工程027专业软件工程038教师角色普通教师019教师角色教学秘书02

39、10教师角色专业负责人0311教师角色专家0412课题类型真实(真题真做)0113课题类型模拟(真题假做)0214课题类型虚拟(假题假做)0315课题性质设计0116课题性质论文0217课题来源科研立项18课题来源生产19课题来源教学表2.18 系统参数表参数标识参数名称参数值备注1zdsbkts10最多申报课题数2bysjzs13毕业设计周数2.2.3 视图设计 (1)教师角色视图 为了方便将一个教师的多个角色作为教师的一个属性显示,这里首先在DBMS上定义函数get_role,该函数根据教师编号得到教师对应的角色,并返回一个字符串,该字符串中显示了教师对应的所有角色名称,不同角色名称间用/

40、隔开。Create function get_role (tno as char(6) return varchar(50)Begin Declare rolename varchar(50), code_content varchar(20) Set rolename= Declare role_cur cursor For select code_content From role_teacher,sys_code Where role_code=code_value and code_name=教师角色 and tno=tno Open role_cur Fetch next from

41、role_cur into code_content While fetch_status=0 Begin rolename=rolename+code_content+/ Fetch next from role_cur into code_content End Close role_cur Deallocate role_cur Return rolenameEnd 创建函数get_content,根据输入的代码名称和代码值返回代码内容。Create function get_content (code_name as varchar(20),code_value as char(2) return varchar(20)Begin Declare code_conten

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服