《《毕业设计管理系统》分析与设计-讲解与提示.doc》由会员分享,可在线阅读,更多相关《《毕业设计管理系统》分析与设计-讲解与提示.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计管理系统分析与设计讲解与提示毕业设计指导网提供1 术语和缩写词指导教师:指导教师负责构思毕业设计题目(或学生自定义课题,由指导教师审核后),下达任务书,指导学生做好开题报告,指导学生填写毕业设计(论文)工作周记,定期检查学生任务完成情况并在毕业设计(论文)工作周记上签字,对论文和设计进行全面指导,对学生最后成果给出指导教师评定成绩。每个学生有且仅有一位指导教师,由教务管理人员进行分配。督导教师(毕业设计管理小组):整个毕业设计的最高级行政官,负责分配一切资源,拥有最高权限。由督导教师负责监督和审查学生(教师)毕业设计进度和成果,辅助指导学生论文的书写,并承担学生论文的评阅任务,对最终论
2、文给出评阅教师意见和成绩。学生的督导教师由教务管理人员进行分配。评阅教师:评阅教师应在学生答辩前认真审阅毕业论文,填写评阅教师评语表,并给出评阅成绩。评阅教师由各答辩小组分配。答辩委员会:各系在答辩前两周成立答辩委员会,答辩委员会一般由57人组成。答辩委员会设主任1人,副主任1人,主任一般由系(副)主任担任。答辩委员会负责毕业设计答辩的组织工作,根据专业特点统一答辩要求和评分标准,主持毕业设计(论文)答辩工作。答辩小组:答辩委员会下设若干答辩小组,每个答辩小组由35人组成,毕业设计答辩工作以答辩小组为单位进行,答辩小组负责组织学生答辩,撰写毕业设计(论文)答辩评语,综合考虑毕业设计(论文)指导
3、教师意见、评阅教师意见和答辩情况后确定学生毕业设计(论文)成绩,上报系答辩委员会。每个答辩小组负责一组学生的论文评阅和答辩工作,学生由教务管理人员分配到指定答辩小组。二次答辩:答辩小组中给出的成绩为“优”和 “不及格”以及毕业论文成绩有争议等特殊情况,由系答辩委员会组织抽查、复审或进行二次答辩。缓答辩:对学生患病或因其它特殊情况不能按时参加答辩者,须向所在系提出推迟答辩(称缓答辩)的申请,并将医院证明和所在系的批准意见报教务处,各系缓答辩名单须经教务处审批。对已批准缓答辩的学生,将参加下一学年答辩。任务书:教师在毕业设计课题确定并已分配学生之后,结合学生的专业能力,对课题的目标和工作内容提出要
4、求,对学生下达任务书。开题报告:学生获得任务书,并初步了解毕业设计课题之后,根据理解对课题的背景和工作内容进行综述,并制定工作计划。2. 毕业设计管理工作流程 毕业设计是大学本科生四年级第二学期的教学内容,但管理工作在这之前就已开始,并一直持续到学生毕业离校之前。其完整的工作流程如下:1、 各系进行毕业设计工作动员。(具体包括:各系进行工作动员、系里汇总毕业设计题目方向、学生选题目、教师和学生见面、指导教师填写任务书、签发任务书)2、 开题。(具体包括:各系组织开题检查、调整确定题目及内容、第四周末提交开题报告、前期毕业设计工作进行检查)3、 期中检查。(具体包括:中期检查毕业设计任务书中规定
5、的工作量完成5060%、毕业设计完成质量情况、填写检查记录表)4、 学生提交毕业论文。(具体包括:初稿交指导教师、教师评阅毕业设计(论文)、评阅教师评审、毕业设计答辩小组和答辩委员会名单确定)5、 答辩工作。(具体包括:毕业设计答辩资格审查、给出答辩成绩、二次答辩)6、 校级答辩和总结工作。(具体包括:成立校级毕业设计答辩委员会、校组织校级答辩、统计毕业设计有关数据、毕业设计工作总结)7、 论文归档后期检查工作。(具体包括:资料归档工作、“毕业设计题目汇编”工作、“优秀毕业设计论文”工作、编辑出版优秀论文工作)以上为一般工作流程,经过初步调查和分析,对毕业设计管理信息系统的目标范围进行确定,得
6、到活动图如图1所示。2、功能模块:1) 用户管理模块用户管理模块主要由用户登陆页面、 新用户注册页面、 找回密码页面和系统管理员管理页面组成。其主要功能是储存和管理系统中各个用户的相关信息。在该模块中, 新用户可以通过注册将自己的个人信息存入系统数据库。登陆系统后, 用户还可以对自己的登陆信息和个人信息进行修改。系统管理员可以通过该模块对新注册或修改信息的用户进行授权操作。另外, 丢失密码的用户可以通过相关信息的验证, 实现密码的修改与保护。本模块共设计了三种用户角色: 管理员、 学生和指导教师。管理员又分为学院管理员和班级管理员两级权限, 学院管理员可以授权学生为班级管理员,负责本班注册学生
7、信息的审核和管理。学院的教学秘书担任学院管理员, 负责对各班级管理员进行审核。这种注册方式可以有效减轻学院管理员的工作量, 保证系统注册信息的完整性和正确性。2) 课题选择模块学生在选题过程中可填报三个志愿, 教师可根据学生志愿与专业选择学生。指导教师登陆该模块后可以对设计课题进行添加、 修改或删除。课题发布后, 学生填报三个志愿, 学生可以在所有未被教师选中的题目进行二次选择。通过学生和指导教师的双向选择, 可以使选题达到比较满意的效果。3) 流程管理模块毕业设计环节流程管理模块由学生流程管理页面、 教师流程管理页面、 教师下发任务书界面、 学生文献综述提交页面、 学生英文翻译提交页面、 学
8、生中期进展情况汇报页面、 教师中期检查页面、 学生提交毕业论文页面、 教师论文检查审核页面、 教师答辩成绩录入页面和学生答辩成绩查询页面等组成。它主要实现了毕业设计环节的实时监控。4) 新闻通知模块学院管理员可以通过该模块发布毕业设计环节的相关新闻与通知, 学生上网后可以了解最新的有关毕业设计的通知和新闻。5) 规范管理模块学院管理员可以通过该系统上传相应规范性论文、 表格、 文献检索及论文撰写要点和技巧、历年优秀论文等各类文档, 供学生下载。6) 在线交流模块在线教师模块主要有网络答疑室和学术交流论坛两部分组成。学术交流论坛可以实现学生之间资料的共享和相关课题技术的交流图1 毕业设计管理系统
9、主要流程第4章 系统总体设计4.1概要设计4.1.1 系统数据流程设计概要设计阶段的基本目标是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。从数据流图出发设想完成系统功能的若干种合理的物理方案,从中选择一个最佳方案。然后进行软件结构设计,确定软件由哪些模块组成以及这些模块的动态调用关系。本设计包括出题、选题、系统维护、评阅和答辩等模块的设计。首先管理员登录系统,对系统进行初始化,并可设置系统的开放与关闭。系统初始化后教师可以出题,教师出题完毕管理员审核课题,审核通过后学生才可进行选题,学生选题完后教师可以选择符合题目要求
10、的学生,形成双向选择。如果还有学生没选上题目,管理员可以进行调剂,使每个学生都有题目。当出题选题完毕,教师和学生建立了双向的关系后,进入到做题阶段。管理员和教师通过文件上传与下载、留言板、新闻发布和邮箱联系等方式对学生完成毕设的情况进行监督。指导教师指导学生完成设计后,进入到评阅阶段。管理员分配评阅教师后,评阅教师对所评阅课题进行评阅,给出相应成绩。评阅教师指导学生完成设计后,进入到答辩阶段。管理员分配答辩教师后,答辩教师对所答辩课题进行答辩,给出相应成绩。答辩结束后,由管理员对学生的实习/指导成绩、评阅成绩和答辩成绩进行录入,进行归档。系统数据流图如下:图4-1 系统数据流图4.1.2 数据
11、字典 主要的数据字典:1. 管理员信息数据字典表4-1 管理员信息数据字典名字:管理员信息别名:person描述:管理员的相关信息定义:管理员信息=管理员id+管理员name+管理员password位置:存于数据库,在维护系统时应用2. 教师信息数据字典表4-2 教师信息数据字典名字:教师信息别名:teacher描述:教师的相关信息定义:教师信息=教师id+教师姓名+教师职称+教师学历+教师性别+教师教研室+教师系别+教师电话+教师密码位置:存于数据库,在出题和进程控制时应用表4-3 学生信息数据字典名字:学生信息别名:student描述:学生的相关信息定义:学生信息=学生id+学生姓名+学生
12、性别+学生系别+学生专业+学生年级+学生班级+学生成绩+学生电话+学生密码位置:存于数据库,在选题和进程控制时应用表4-4课题信息数据字典名字:课题信息别名:title描述:课题的相关信息定义:课题信息=课题id+课题名+出题教师+课题类别+所属专业+需求人数+课题要求+课题内容位置:存于数据库,在出题、选题时应用表4-5管理员调剂课题数据字典名字:管理员调剂课题别名:adjust描述:管理员为没有选到题的学生调剂课题定义:管理员调剂课题=学生id+学生名字位置:存于数据库,在选题时应用表4-6管理员分配答辩老师数据字典名字:管理员分配答辩老师别名:answer描述:管理员为每一个课题分配5位
13、答辩老师,其中一名为答辩组长。定义:管理员分配答辩老师=答辩题目id+答辩题目+答辩组长+答辩老师1+答辩老师2+答辩老师3+答辩老师4+答辩时间+答辩教室位置:存于数据库,在答辩时应用表4-7 留言板信息数据字典名字:留言板信息别名:bbs描述:留言板的相关信息定义:留言板信息=主题id+楼主+主题+回复+人气+发表时间+最后回复+内容位置:存于数据库,在留言时应用表4-8 课题类别信息数据字典名字:课题类别别名:category描述:课题类别的相关信息定义:课题类别信息=课题类别id+名称+专业+系别位置:存于数据库,在出题时应用表4-9 学生成绩信息数据字典名字:学生成绩信息别名:sco
14、re描述:学生成绩的相关信息定义:学生成绩信息=成绩id+学生名字+实习成绩+指导成绩+评阅成绩+答辩成绩位置:存于数据库,在归档时应用表4-10 上传文件信息数据字典名字:上传文件信息别名:uploadfile描述:上传文件的相关信息定义:上传文件信息=文件id+名称+大小+路径+上传人位置:存于数据库,在上传文件时应用表4-11 系统状态信息数据字典名字:系统状态信息别名:system描述:系统状态的相关信息定义:系统状态信息=系统id+名称+开关标志位置:存于数据库,在维护系统时应用4.1.3 系统结构设计图4-2系统结构图4.1.4表结构设计 设计的表为:管理员表(person),教师
15、表(teacher),学生表(student),课题表(title),教师布置任务表(task),学生提交任务表(task1),系统状态表(system)。各个表的结构如下:表4-1 管理员调剂选题表(adjust)列名数据类型长度是否可为空说明IdInt4N学生IdNameVarchar20N学生名字说明:该表存储管理员调剂相关的信息表4-2 答辩老师分配表(answer)列名数据类型长度是否可为空说明answer_idInt4N答辩Id(主键)answer_titleVarchar20Y答辩题目answer_zuzhangVarchar20Y答辩组长answer_t1Varchar20Y答
16、辩老师1answer_t2Varchar20Y答辩老师2answer_t3Varchar20Y答辩老师3answer_t4Varchar20Y答辩老师4answer_timeVarchar20Y答辩时间answer_roomVarchar20Y答辩教室说明:该表存储答辩老师相关的信息表4-3 留言板信息表(bbs)列名数据类型长度是否可为空说明主题idint4N留言号楼主Varchar20N楼主主题Varchar130N主题回复Int4Y回复人气Int4Y人气发表时间Varchar50N发表时间最后回复Varchar20Y最后回复内容text20Y内容该表存储留言板相关的信息表4-4 课题类别
17、信息表(category)列名数据类型长度是否可为空说明category_idInt4N留言号category_nameVarchar50Y楼主category_professionalVarchar50Y主题category_departmentVarchar50Y回复该表存储课题相关的信息表4-5 新闻信息表(news)列名数据类型长度是否可为空说明news_idInt4N新闻号news_contentVarchar300Y新闻内容news_titleVarchar50Y新闻题目该表存储新闻相关的信息表4-6 管理员表(person)列名数据类型长度是否可为空说明idVarchar20N管
18、理员idnameVarchar20N管理员姓名passwordVarchar20Y管理员密码该表存储管理员相关的信息表4-7 成绩显示表(score)列名数据类型长度是否可为空说明score_idInt4N学生idscore_nameVarchar20Y学生姓名score_sxVarchar20Y实习成绩score_zdVarchar20Y指导成绩score_pyVarchar20Y评阅成绩score_dbVarchar20Y答辩成绩score_zVarchar20Y答辩组长score_a1Varchar20Y平均成绩1score_db1Varchar20Y答辩老师1score_db2Int4
19、N答辩老师2score_db3Varchar20Y答辩老师3score_db4Varchar20Y答辩老师4score_a2Varchar20Y平均成绩2表4-8 教师表(teacher)列名数据类型长度是否可为空说明teacher_idInt4N教师Idteacher_nameVarchar50N教师姓名teacher_sexVarchar50Y教师性别teacher_recordVarchar50Y教师学历teacher_postVarchar50Y教师职称teacher_roomVarchar50Y教研室teacher_phoneVarchar50Y教师电话teacher_roleVar
20、char50Y角色teacher_departmentVarchar50Y系别teacher_emailVarchar50Y邮箱号teacher_passwordVarchar50Y教师密码teacher_powerInt4Y教师权限说明:该表存储教师相关的信息表4-9 学生表(student)列名数据类型长度是否可为空说明stu_idInt4N学生Idstu_nameVarchar50N学生姓名stu_sexVarchar50Y学生性别stu_departmentVarchar50Y系别stu_professionalVarchar50Y专业stu_gradeVarchar50Y年级stu_
21、classVarchar50Y班级stu_phoneVarchar50Y电话stu_emailVarchar50Y邮箱号stu_qqVarchar20YQQ号stu_passwordVarchar50N学生密码stu_titleInt50Y所选课题stu_scoreInt4Y分数stu_lockVarchar50Y锁定标志说明:该表存储学生相关的信息表4-10 课题表(title)列名数据类型长度是否可为空说明title_idInt4N课题Idtitle_nameVarchar50N课题名title_teacherVarchar50Y出题教师title_categoryVarchar50Y课题
22、类别title_professionalVarchar50Y使用专业title_numVarchar50Y需求认识title_requireVarchar80Y课题要求title_flagVarchar50Y是否选中title_contentVarchar50Y课题内容title_checkVarchar20Y是否审核title_xnumInt4Y已选人数title_appraiseVarchar50Y评阅教师说明:该表存储课题相关的信息表4-11 文件信息表(file)列名数据类型长度是否可为空说明file_idInt4Y文件idfile_nameVarchar255N文件名file_siz
23、eInt4Y文件大小file_routeVarchar50Y文件路径file_personVarchar50N上传人说明:该表存储上传文件相关的信息表4-12 系统状态表(system)列名数据类型长度是否可为空说明system_idint4N系统Idsystem_namevarchar50N系统名system_openbit1N开启状态说明:该表存储系统状态相关的信息4.2 详细设计4.2.1 系统概述详细设计阶段的关键任务是确定怎样具体地实现用户需要的软件系统,也就是要设计出程序的“蓝图”。除了应该保证软件的可靠性之外,使将来编写出的程序可读性好、容易理解、容易测试和维护,是详细设计阶段最
24、重要的目标。1.本人设计的模块有出题、选题子系统、系统维护子系统和评阅答辩管理等。最初时管理员应对系统进行初始化,初始化完后,教师拥有权限进行出题操作,教师出题完毕,管理员应对该课题进行审核,审核通过后学生这时拥有权限进行选课操作,学生选课操作完毕,这时,教师可以从选择他所出课题的学生中选择适合该课题的学生,达到一种双向的自主选择。操作完毕后,可能存在某些学生没有选上题目,这时可以通过管理员的调剂操作来处理,把没选题的学生调剂到缺少人数的课题或者重新出题来满足要求,是每个学生都有题可做。这时,指导教师应指导学生完成毕业设计,完成后应由评阅教师进行评阅。2. 出题阶段参与工作的有相关的教师,他们
25、由教师表(表4-8)确定,每一个教师在登录的时候就可以进入自己的界面。教师根据要求填写自己的课题和相关要求,可以通过多次登录就行修改、删除和提交来完成出题工作,所出课题存储于课题表(表4-10),也可以通过留言板与管理员交流。开始是否登录成功?出题出题成功?结束YYNN图4-3出题流程图3. 选题阶段首先由管理员确定发布内容。学生通过登录自己的界面,可以看到题目的全部信息并且进行选择。在达到限定时间后,由管理员通过人工干预的方式确定最终的选题结果。在确定的时间内和学生完成选题后,由管理员根据题目和学生的具体情况,通过人工干预的方式,对表4-11进行处理,确定每一个学生的题目,协调学生和题目之间的关系。开始是否登录成功?选题选题成功?结束YYNN图4-4选题流程图4. 在评题阶段,首先由管理员通过对表4-2的输入,确定每一个评题阶段的评题人;然后评题人通过登录自己的界面进行评题。开始是否登录成功?评阅评阅成功?结束YYNN 图4-6评阅流程图4. 在答辩阶段,首先由管理员通过对表4-2的输入,确定每一个题目的答辩组长和其他四位答辩老师;然后答辩老师通过登录自己的界面进行答辩管理。4.2.2 系统流程图查看课题信息审核课题提交课题课题通过确定课题选择学生NYNY开始登录成功?结束成功?YNNY图4-7 系统流程图