毕业设计管理系统需求分析与架构设计

合集下载

毕业设计管理系统设计与实现

毕业设计管理系统设计与实现

毕业设计管理系统设计与实现一、绪论近年来,随着互联网技术的不断发展和普及,越来越多的教育机构开始使用网络技术来管理毕业设计。

毕业设计是一项非常重要的任务,对于每一个学生来说都是一个必须要完成的任务。

因此,在毕业设计管理中,如何进行科学合理的管理,使得每个学生都能够顺利的完成毕业设计,成为了一个非常重要的问题。

为了能够更好的实现毕业设计的管理,本文设计了一款毕业设计管理系统,并对该系统进行了详细的说明。

二、系统需求分析毕业设计管理系统是一个典型的信息管理系统,需要满足以下需求:1. 数据库设计:毕业设计管理系统需要一个可靠的数据库来存储相关的数据,包括学生信息、教师信息、毕业设计信息、论文信息等。

2. 用户管理:管理系统需要建立用户管理系统,根据权限进行不同的操作限制。

管理员具有最高权限,学生则有较低权限。

3. 管理功能:管理系统需要提供成绩管理,答辩管理,归档管理,答辩报名管理等完整的管理功能,以满足毕业设计的管理需要。

4. 统计分析:管理系统需要提供数据分析功能,以便对毕业设计管理的情况进行统计分析,帮助管理员更好的进行决策。

三、系统架构设计1. 系统整体架构毕业设计管理系统采用B/S结构,即浏览器/服务器结构。

该结构具有以下特点:-易于维护和升级-可以远程访问-易于用户操作其中,服务器采用Apache + PHP + MySQL,浏览器端采用jQuery、Bootstrap技术。

2. 系统模块设计毕业设计管理系统包括学生信息、毕业设计信息、成绩管理、答辩管理、归档管理、答辩报名等多个模块。

其中,学生信息模块包括学生基本信息管理、学生导师信息管理;毕业设计信息模块包括毕业设计选题管理、毕业设计论文管理、毕业设计审核管理等;成绩管理模块包括成绩录入、成绩查询、成绩审核等;答辩管理模块包括答辩安排、答辩记录、答辩查询等;归档管理模块包括学生档案管理、档案归档管理;答辩报名模块包括学生报名管理、教师审核管理等。

毕业论文管理系统的设计与实现

毕业论文管理系统的设计与实现

毕业论文管理系统的设计与实现毕业论文是大学生学习的重要成果,是学生实现自我价值的重要途径。

为了更好地管理毕业论文,避免出现严重的学术不端行为,越来越多的高校开始使用毕业论文管理系统,进行毕业论文管理。

本文将介绍毕业论文管理系统的设计与实现,包括系统的需求分析、系统的架构设计、系统的核心功能实现等。

一、系统需求分析1.1 需求背景毕业论文管理系统是为了更加规范管理毕业论文而研发的一款软件系统。

这种系统可以有效地防范学生抄袭和剽窃的行为,对学术不端行为进行打击和管理,同时也可以方便教师和学生之间的交流,有效地提升毕业论文的质量和水平。

1.2 功能需求①论文查重:通过系统检测文本相似度,以便提高毕业论文的质量。

②论文上传:学生可以在规定时间内将毕业论文上传到系统中,并提示上传的论文的状态。

③教师审核:教师可以通过系统审核学生上传的论文,为学生的毕业论文提供建议和意见。

④论文管理:可以方便的管理学生的论文情况,包括具体情况、审核状态等。

⑤学生选题:学生可以在系统中选择自己感兴趣的毕业论文题目。

1.3 非功能需求①系统响应时间:系统的响应时间应该要快,以保证用户的体验。

②系统安全性:毕业论文管理系统安全性要求高,确保论文的机密性与完整性,其中涉及到论文上传,下载,访问等权限管理以及相应的数据安全性问题。

③易用性:系统操作简单,界面美观,可以方便的让用户学习和使用。

二、系统架构设计2.1 前端架构毕业论文管理系统采用浏览器/网页界面的形式,前端使用Vue.js ,引入Element UI 作为视觉组件库。

Vue.js是目前非常流行的、简单易用的前端框架,Element UI作为一款 Vue.js 组件库,可以更方便提供一些常用的组件。

2.2 后端架构后端采用Restful架构风格,配合使用SpringBoot构建。

Restful 是一种 API风格,它利用 http 协议中的若干个请求方法来对资源进行操作。

大学生毕业设计管理系统

大学生毕业设计管理系统

大学生毕业设计管理系统摘要:大学生毕业设计管理系统是一种用于支持大学生进行毕业设计的软件系统,它能够提供全面的管理和协作功能,帮助学生、导师和管理人员更好地完成毕业设计的整个过程。

本文将介绍该系统的需求分析、设计和实施过程,以及系统的主要功能和特点。

1. 引言随着高等教育的普及,大学生毕业设计越来越成为高校教育的重要组成部分。

毕业设计是大学生在校期间所做的最后一项重要学术任务,对学生的专业知识和能力的综合考核起着关键作用。

然而,传统的毕业设计管理方式存在很多问题,如信息不对称、管理混乱等,为学生、导师和管理人员带来了很大的困扰。

因此,开发一种高效、便利的大学生毕业设计管理系统对于提高毕业设计质量和效率具有重要意义。

2. 需求分析大学生毕业设计管理系统的需求分析是设计和实施系统的基础。

通过对学生、导师和管理人员的需求调研和分析,可以明确系统的主要功能和特点。

系统的主要功能包括选题管理、进度管理、资料管理和评审管理等。

选题管理功能包括选题发布、选题选择和选题审批等。

进度管理功能包括任务分配、进度跟踪和进度提醒等。

资料管理功能包括资料上传、资料下载和资料分享等。

评审管理功能包括评审安排、评审记录和评审结果等。

此外,系统还应具备用户管理、权限管理和数据统计等辅助功能。

3. 设计与实施大学生毕业设计管理系统的设计与实施过程包括系统的架构设计、数据库设计、界面设计和功能实现等。

系统的架构设计是整个系统设计的关键,它决定了系统的性能和可扩展性。

数据库设计是存储和管理数据的重要环节,通过合理的数据库设计可以提高系统的数据管理效率。

界面设计是用户与系统交互的纽带,一个友好而美观的界面能够提升用户体验。

功能实现是根据需求分析和设计来实现系统的主要功能,需要合理的算法和编程技术。

4. 系统的主要功能和特点大学生毕业设计管理系统具有以下主要功能和特点:4.1 选题管理学生可以通过系统查看并选择感兴趣的毕业设计选题,同时导师可以发布和审批选题,管理人员可以对选题进行统计和分析。

毕业论文管理系统设计与实现

毕业论文管理系统设计与实现

毕业论文管理系统设计与实现随着高校学生人数的不断增加和教学管理的复杂度不断提高,毕业论文管理成为了高校教学管理工作中的一项重要任务。

传统的毕业论文管理方法存在很多问题,如效率低下、错误率高等。

因此,设计和实现一个毕业论文管理系统变得尤为重要。

本文介绍了一个毕业论文管理系统的设计与实现过程。

在系统需求分析中,我们首先对毕业论文管理系统的用户需求进行了详细的分析。

本系统主要针对高校教学管理人员、指导教师和学生,需要满足以下功能需求:系统能够对毕业论文的提交、审核、修改、评阅、答辩等环节进行全面管理,同时支持多种文件格式的提交和下载,支持多人协作完成论文的各个环节,并且需要保证系统的安全性和稳定性。

在系统设计中,我们采用了基于B/S架构和MVC模式的设计思想。

我们将系统划分为多个模块,如用户管理模块、论文管理模块、评审管理模块、答辩管理模块和系统管理模块等。

然后,我们针对每个模块进行了详细的功能设计和数据库设计。

在用户管理模块中,我们设计了用户注册、用户登录、密码找回等功能,并对用户角色进行了划分,分别为学生、指导教师和教学管理人员等。

在论文管理模块中,我们设计了论文提交、论文审核、论文修改等功能,支持多种文件格式的提交和下载,并且需要保证文件的安全性和机密性。

在评审管理模块中,我们设计了评阅人分配、评审结果提交等功能,支持多人协作完成论文的各个环节。

在答辩管理模块中,我们设计了答辩申请、答辩安排、答辩考核等功能。

在系统管理模块中,我们设计了系统配置、权限管理等。

在系统实现中,我们采用了Java语言和MySQL数据库进行开发。

我们使用HTML、CSS和JavaScript等技术实现了系统的前端界面设计和交互效果设计。

然后,我们使用Java语言和MVC模式实现了系统的后端业务逻辑设计和数据访问设计。

我们使用MySQL数据库实现了系统的数据存储和管理。

我们还采用了三层架构的设计思想来分离系统的表示层、业务逻辑层和数据访问层,使得系统的可维护性和可扩展性得到了提高。

毕业设计之进销存管理系统——一步步搭建自己的框架及系统

毕业设计之进销存管理系统——一步步搭建自己的框架及系统

毕业设计之进销存管理系统——⼀步步搭建⾃⼰的框架及系统⼤学四年,即将毕业!⼤学期间的最后⼀篇博客,总结分享下我做的毕业设计。

我选的论⽂命题为《燃⽓管⽹设备仪器进销存管理系统之后台设计》,由于我们专业只有我⼀个⾛技术路线,所以,我⼀个⼈完成了整个系统的设计及开发,总耗时近⼀个⽉,最终获得优的成绩。

这⾥不讨论论⽂,不写具体实现细节,主要讲如何⼀步步搭建⾃⼰的系统框架及系统实现,分享下⾃⼰的⼼得,新⼿可以互相学习,⼤⽜们就当看作本⼈抛砖引⽟啦!!博客最后会附上系统开发相关的所有⽂件但不包括毕业论⽂,本⽂已⼤体包含了论⽂的内容!⼀、系统展⽰1.登录页⾯2.admin登录后的主页3.菜单管理4.⾓⾊管理>新增⾓⾊5.⽤户管理6.添加商品7.仓库管理8.供应商管理9.采购订单管理10.采购订单导出11.库存查看12.采购统计⼆、系统需求分析 上⾯简单的展⽰了完成后的系统测试截图,你可以下载war包部署到⾃⼰的tomcat上看,下⾯开始进⼊正⽂。

开发⼀个(简单)系统,我想⾸要做的就是进⾏系统需求分析,弄清楚你为什么要做这个系统,这个系统有哪些功能模块,每个功能具体实现些什么功能。

当然,我这⾥的主要⽬的是完成毕业设计,交出毕业论⽂。

但我并没有简单的只是为了完成⼀个毕业设计⽽去开发这个系统。

主要想法是以开发这套进销存管理系统为例,详细说明⼀个系统从确认需求、技术选型、架构设计、系统实现到测试部署的整个开发过程。

综合运⽤⾃⼰平时所学的知识、技术,及实习获得的经验等,去完整且较好的实现⼀个系统。

搭建⼀个基础系统框架,形成⼀定规范,以后在此基础上做开发,可以省去很多诸如搭建框架、加⼊依赖、配置等⼯作。

这次开发所做的主要⼯作及意义如下: ①学会站在⽤户的⾓度分析⽤户需求,完成需求分析设计等。

②熟练使⽤各种类相关开发、设计⼯具,及开源软件。

③熟练掌握Spring+SpringMVC+Hibernate+ExtJs的开发技术。

毕业论文管理系统

毕业论文管理系统

毕业论文管理系统一、前言毕业论文是属于高校学生的重要学术成果之一,也是学生在毕业前展示自己学术能力和知识水平的重要途径。

而毕业论文管理系统的建设,可以为学生和教师提供一个方便、高效的在线管理平台,帮助学校更好地管理毕业论文,并提升教学质量和学生素质。

本文旨在探讨毕业论文管理系统的意义、需求分析、系统设计、实现及其优化等相关问题。

二、毕业论文管理系统的意义1、提升毕业论文管理效率传统的毕业论文管理方式,多为教师手动检查、评阅,存在着工作量大、难以管理、效率低下等问题。

而毕业论文管理系统的建设,可以通过信息化手段和技术来规范和简化审核、评阅、打分等流程,提高管理效率和质量。

2、促进教学改革毕业论文管理系统的建设,不仅是针对毕业论文的管理,更是对教学进行改革的一种尝试和探索。

该系统可通过建立全程监管的机制,激发学生的自主学习兴趣和能力,促进学生自主学习,培养学生的科学研究能力和综合素质。

3、提高影响力和竞争力毕业论文是一项重要的学术成果,它关系到学院和学生的声誉和竞争力。

建立毕业论文管理系统,可将管理的规范化和标准化,提高毕业论文的质量和影响力,增加学院和学生的竞争力。

三、毕业论文管理系统的需求分析针对毕业论文管理系统的需求,包括教师、学生及管理员三个角色。

1、教师教师通过毕业论文管理系统,可以发布毕业论文相关信息,设计毕业论文课题;管理学生的上传和提交论文、审核论文成果、打分等流程;管理日程安排和邮件通知机制。

同时,教师还可通过系统统计学生毕业论文的成绩、质量水平,为教学提供评估依据。

2、学生学生通过毕业论文管理系统,可以查询毕业论文相关的信息,选择感兴趣的课题,参与课题讨论和研究;上传、提交论文资料;查看论文审核情况、成绩等信息;获取教师评价和建议以及相关论文发表的信息。

3、管理员管理员通过毕业论文管理系统,可以管理教师和学生的个人信息,包括导师信息、学生信息、课题信息等;管理毕业论文审核、评分等流程,确保管理流程的合理性和公正性;提供统计分析和报表生成功能,方便学院领导对毕业论文管理情况进行效益分析、成果评估等。

毕业论文管理系统

毕业论文管理系统

毕业论文管理系统毕业论文管理系统是指一种通过互联网技术实现对毕业论文进行综合管理的软件系统。

随着信息化技术的不断发展,毕业论文管理系统已经成为各高校毕业论文管理工作的重要辅助手段。

本文将详细介绍毕业论文管理系统的设计与实现。

一、需求分析通过调研和实际了解,我们确定了毕业论文管理系统需要包含以下功能:1.论文提交功能:学生可以通过系统在线提交毕业论文。

2.论文审核功能:老师可以在系统中审核毕业论文,以确定其是否符合要求。

3.成绩评定功能:教师可以在系统中对学生提交的毕业论文进行评分。

4.查重功能:系统可以通过对论文进行自动查重,以确定论文是否存在抄袭行为。

5.成果展示功能:学生可以将自己的毕业论文展示在系统中,供其他人查看。

6.反馈功能:学生和教师可以交流反馈,确认论文的修改进度。

二、系统设计基于以上需求,我们设计了如下的系统架构:1.前后端技术:系统前端使用Bootstrap框架,使用jQuery、Ajax等技术实现页面交互。

后端使用PHP语言,使用MySQL数据库。

2.用户角色:系统分为学生、教师、管理员三个角色,分别具有不同的权限。

3.页面设计:系统的页面设计要简洁、易操作为原则,尽量减少不必要的操作流程。

4.安全性设计:系统需要保证论文数据的安全,如设置权限控制、数据加密等。

三、系统实现在实现过程中,我们采用以下技术:1.前端设计方案:选择Bootstrap、jQuery、Ajax等技术,实现页面动态交互,提高用户体验。

2.后端开发方法:选择PHP语言进行开发,使用MySQL数据库存储数据,同时采用PDO连接数据库,保证数据安全。

3.系统功能实现:各项功能都在系统内部实现,包括用户注册、登录、添加论文、审核论文、评分、查重、成果展示等。

4.系统测试:在系统完成后,需要进行功能测试、性能测试、安全测试等,保证系统的稳定性、安全性、用户体验等符合需求。

四、总结随着互联网技术的发展,毕业论文管理系统已成为高校毕业论文管理工作的重要手段。

高校毕业论文管理系统的设计与实现

高校毕业论文管理系统的设计与实现

高校毕业论文管理系统的设计与实现1. 引言1.1 研究背景与意义高校毕业论文管理系统是一种为高校学生提供论文管理服务的系统。

随着高校教育质量的不断提高和学术水平的不断深化,毕业论文的质量和数量也在不断增加。

传统的手工管理方式已经不能满足高校的需求,开发一套高效、便捷的毕业论文管理系统已成为高校管理的当务之急。

在当前信息化时代,高校毕业论文管理系统的设计与实现对于提高高校管理效率、提升毕业论文质量具有重要的意义。

该系统可以有效整合学生信息、论文题目、导师指导等资源,实现毕业论文的全过程管理,提高管理的科学性和规范性。

通过研究高校毕业论文管理系统的设计与实现,不仅可以加强高校教育管理水平,提高学术研究水平,还可以为高校提供更好的服务,促进高校教育事业的发展。

深入研究高校毕业论文管理系统的设计与实现具有非常重要的意义。

1.2 研究目的研究目的是为了解决目前高校毕业论文管理存在的诸多问题,包括信息不统一、流程繁琐、管理效率低下等方面的难题。

通过对现有管理系统进行分析和比较,本研究旨在设计并实现一套高效、便捷、安全的毕业论文管理系统,提高管理的科学性和专业性,减轻管理部门的工作压力,优化管理流程,提升管理效率和服务质量。

通过该系统的设计与实现,还旨在培养学生的科研思维和能力,促进教师与学生之间的互动与交流,激发学生的学术研究兴趣和创新能力,为学术研究和知识传承打下坚实的基础。

通过本研究的成果,有望为高校毕业论文管理提供一种全新的解决方案,促进高校管理模式的创新与发展,推动高等教育体制的不断完善和提升。

1.3 研究内容本研究的内容主要围绕高校毕业论文管理系统的设计与实现展开。

我们将对现有高校毕业论文管理系统存在的问题进行深入分析,明确需求并进行需求分析,以确定系统设计的基本目标。

我们将通过系统架构设计来规划系统的整体框架,包括数据库设计、前端界面设计和后端逻辑设计等方面。

接着,我们将详细设计系统的各个功能模块,如学生信息管理模块、教师信息管理模块、论文审核模块等,确保系统功能完备且相互之间协调一致。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计管理系统需求分析与架构设计1 背景毕业设计是实现学校培养目标的一个重要教学环节,是使学生将所学基础理论、专业知识与技能,加以综合、融会贯通并进一步深化和应用于实际的一项基本训练。

毕业设计(论文)工作是使学生综合运用所学知识和技能,理论联系实际,独立分析和解决问题,为从事工程技术、经济管理和科学研究工作进行的基本训练过程。

目前我校高职生毕业设计管理工作都是基于手工操作,管理过程繁琐、信息交流困难、错漏情况易于发生,总体来说工作效率极其低下。

而很多院校采用了校园网上毕业设计管理信息系统,应用效果较好,为毕业设计的管理带来了很大的便利。

因此,本项目拟开发一套校园网上能够使用的毕业设计管理信息系统,从而使学生、教师和管理部门都能够方便地利用网络完成各项毕业设计管理任务。

2 需求2.1 功能需求2.1.1 毕业设计管理工作流程毕业设计是高职生三年级第二学期的教学内容,但管理工作在这之前就已开始,并一直持续到学生毕业离校之前。

其完整的工作流程如下:1、各系进行毕业设计工作动员。

(具体包括:各系进行工作动员、系里汇总毕业设计题目方向、学生选题目、教师和学生见面、指导教师填写任务书、签发任务书)2、开题。

(具体包括:各系组织开题检查、调整确定题目及内容、第四周末提交开题报告、前期毕业设计工作进行检查)3、期中检查。

(具体包括:中期检查毕业设计任务书中规定的工作量完成50~60%、毕业设计完成质量情况、填写检查记录表)4、学生提交毕业论文。

(具体包括:初稿交指导教师、教师评阅毕业设计(论文)、评阅教师评审、毕业设计答辩小组和答辩委员会名单确定)5、答辩工作。

(具体包括:毕业设计答辩资格审查、给出答辩成绩、二次答辩)6、校级答辩和总结工作。

(具体包括:成立校级毕业设计答辩委员会、校组织校级答辩、统计毕业设计有关数据、毕业设计工作总结)7、论文归档后期检查工作。

(具体包括:资料归档工作、“毕业设计题目汇编”工作、“优秀毕业设计论文”工作、编辑出版优秀论文工作)以上为一般工作流程,经过初步调查和分析,对毕业设计管理信息系统的目标范围进行确定,得到活动图如图1所示。

图1 毕业设计管理系统主要流程2.1.2 功能结构本系统粗略的功能结构如图2所示,详细功能定义见用例模型一节。

图2 毕业设计管理系统总体结构2.1.3 用例模型1、用户管理图3 用户管理用例图2、题目管理图4 课题管理用例图3、文档管理图5 文档管理用例图4、评审和答辩管理图6 评审及答辩管理用例图5、其它图7 其他功能用例图2.2 性能需求每年毕业生人数大约2000人左右,同时在线人数在学生选题和最后论文提交截至日期时为最高峰,估计100人左右。

系统关键业务平均响应时间应不超过10秒。

2.3 非功能需求学校毕业设计管理流程将来会有变化,因此要求设计的可变更性好,结构较为灵活,这样流程或规则变化引起的程序维护能够在较短时间内完成。

3 环境环境包括硬件与软件环境。

开发时,要注意软、硬件的相互协调。

4 架构设计4.1总体设计本系统采用面向对象设计方法,设计方案主要采用类图和顺序图进行描述。

4.2功能分配4.2.1管理员功能1、维护教师部门管理员要负责登记教师所在的部门,本项目仅考虑一级部门设置。

根据需要可能执行的操作包括:创建新部门、修改部门信息和删除部门。

维护教师部门管理员要负责登记教师的相关信息,包括编号、姓名、所在的部门、职称等,根据需要可能执行的操作包括:添加教师、修改教师信息和删除教师。

维护教师信息3、维护学生班级管理员要负责登记所有班级。

根据需要可能执行的操作包括:创建新班级、修改班级信息和删除班机。

维护学生班级管理员要负责登记所有参加毕业设计的学生信息,包括编号、姓名、所在班级、联系方式等。

根据需要可能执行的操作包括:添加学生、修改学生信息和删除学生。

维护学生信息5、登记校外课题管理员要负责登记在校外完成毕业设计的课题资料。

在登记前,应将所设计的单位信息和教师信息提前登记到系统中。

可能执行的操作包括:增加校外课题、修改校外课题信息和删除课题。

(校内课题由指导教师负责维护)登记校外课题6、为学生分配教师管理员要负责为每个学生分配一个校内的负责教师,一旦分配好教师,后期所有事务均由负责教师承担,包括课题任务书的书写,周志检查、教师评语书写等。

如果是校外课题的学生,在登记校外课题时已完成分配,所以此处的分配针对所有校内毕设的学生。

为学生分配教师7、维护答辩小组管理员要负责组建答辩小组,每个小组设置一位组长和多名组员。

可能的操作是增加答辩小组、修改和删除,对某个答辩小组添加教师或删除教师等。

维护答辩小组8、学生答辩分组管理员要负责为每个答辩小组分配若干学生,答辩小组成员中应不包含学生的指导教师和督导教师。

学生答辩分组9、发布通知管理员要负责按时发布和毕设管理流程有关的通知,学生和教师可以随时查看最新通知,通知允许包含附件文件。

修改、删除事件流略。

发布通知4.2.2教师功能1、教师登记毕设课题管理员要负责登记教师所在的部门,本项目仅考虑一级部门设置。

根据需要可能执行的操作包括:创建新课题、修改课题信息、删除课题。

其中修改课题信息可以根据毕设流程的需要实现提交课题任务书、分配课题学生等功能。

登记课题2、教师签写周志教师可以浏览本人所带的所有课题,并可检查每个课题学生所填写的周志,对每周的完成情况填写进度情况。

签写周志3、教师检查毕设成果教师可以浏览名下的所有课题,可以查看每个课题学生已提交哪些文档,已提交的文档可以下载到本地。

检查毕设成果4、指导教师评审教师可以浏览名下的所有课题,对课题填写评审意见和分数。

指导教师评审5、评阅教师评审教师可以浏览名下的所有需要评阅的课题,对课题填写评审意见和分数,其中校外课题的评阅教师自动设为课题的督导教师。

评阅教师评审6、分配评阅教师作为答辩小组组长的教师可以浏览分配到该小组的所有课题和所有答辩小组成员教师,对每个课题分配一个小组内的教师作为评阅教师,其中校外课题的评阅教师自动设为课题的督导教师。

分配评阅教师7、记录答辩成绩作为答辩小组组长的教师可以浏览分配到该小组的所有课题,在答辩之后填写每个课题的答辩成绩。

记录答辩成绩4.2.3学生功能1、学生选择教师教师提交课题之后,学生可以自愿选择导师,每个学生可以选择的志愿数在可以从系统设置参数中获取,志愿不允许重复教师。

选择指导教师2、学生书写周志毕设开始之后,学生应每周提交本周计划,教师对计划完成情况进行检查,书写检查结果。

可能执行的操作包括新周志的增加,更改已有内容,以及删除,其中更改和删除在教师签写之后不允许执行。

下面的序列图仅绘制了增加的事件流,其它事件流略。

书写周志3、学生提交文档学生应按照要求提交开题报告、论文、工作成果(如源程序、有关的完整报告等),文档提交后,所有文件上传到服务器指定目录下存放。

提交文档4.2.4其他功能1、查看通知系统的所有用户都可以参看毕设有关通知。

2、修改密码系统的所有用户都可以修改自己的登录密码。

4.3 接口设计4.3.1 外部接口设计本系统设计为网页方式实现校园网内访问,所以用户界面统一为超文本形式,要求客户端使用IE6.0以上版本。

本系统和其它外部系统之间无接口。

3.3.2 内部接口设计本系统内部采用分层设计,界面层依赖于业务逻辑层,业务逻辑层依赖于数据库访问层。

界面层通过使用业务逻辑层对象来存取数据,一部分采用数据绑定方式实现,另一部分直接使用业务逻辑对象实现。

业务逻辑层和数据库访问层使用DataTable对象来存取数据。

4.4 数据结构设计4.4.1 公共数据结构设计本项目中所使用的全局数据结构主要是Session对象和SettingBLL对象。

●Session对象:用于存放页面之间共享的数据,比如用户登录信息。

●SettingBLL对象:用于存放整个系统有关的参数设置,比如年度信息。

4.4.2 数据库设计本系统数据库表结构直接由类导出,类图如下所示:部门表:CREATE TABLE [dbo].[Department]([DepartmentNO] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,[DepartmentName] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[DepartmentType] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_Department] PRIMARY KEY CLUSTERED教师职称表:CREATE TABLE [dbo].[Title]([TitleNO] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,[TitleName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_Title] PRIMARY KEY CLUSTERED教师表:CREATE TABLE [dbo].[Teacher]([UserName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,[Password] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[FullName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[DepartmentNO] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[EMail] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,[Phone] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[Mobile] [nvarchar](15) COLLATE Chinese_PRC_CI_AS NULL,[Title] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[Role] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_Teacher] PRIMARY KEY CLUSTERED班级表:CREATE TABLE [dbo].[Class]([ClassNO] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,[ClassTutor] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_Class] PRIMARY KEY CLUSTERED学生表:CREATE TABLE [dbo].[Student]([UserName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,[Password] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[FullName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[ClassNO] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[EMail] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,[Phone] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[Mobile] [nvarchar](15) COLLATE Chinese_PRC_CI_AS NULL,[TeacherNO] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED学生志愿表:CREATE TABLE [dbo].[StudentAssignment]([AssignmentID] [int] IDENTITY(1,1) NOT NULL,[StudentUserName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL, [TeacherUserName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL,[Year] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT [PK_StudentAssignment] PRIMARY KEY CLUSTERED毕设课题表CREATE TABLE [dbo].[Project]([ProjectNO] [int] IDENTITY(1,1) NOT NULL,[ProjectName] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,[ProjectType] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[Year] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[Content] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,[Result] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,[Demand] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,[Research] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,[Reference] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,[Equipment] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,[Plan] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,[Director] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[Supervisor] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[Student] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[DirectorComment] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL, [DirectorScore] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[DirectorCommentDate] [datetime] NULL,[InspectorComment] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL, [InspectorScore] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[InspectorCommentDate] [datetime] NULL,[InspectorTeacherNO] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL, [AnswerComment] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL, [AnswerScore] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[AnswerCommentDate] [datetime] NULL,[AnswerTeacherNO] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL, [AnswerTeamNO] [int] NULL,CONSTRAINT [PK_Project] PRIMARY KEY CLUSTERED毕设课题类型表CREATE TABLE [dbo].[ProjectType]([ProjectTypeNO] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [ProjectTypeName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_ProjectType] PRIMARY KEY CLUSTERED毕设周志表:CREATE TABLE [dbo].[WeekLog]([LogNO] [int] IDENTITY(1,1) NOT NULL,[WeekNum] [int] NULL,[StudentPlan] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,[TeacherCheck] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,[LogDate] [datetime] NULL,[CheckDate] [datetime] NULL,[ProjectNO] [int] NULL,CONSTRAINT [PK_WeekLog] PRIMARY KEY CLUSTERED毕设文档表CREATE TABLE [dbo].[Document]([DocumentNO] [int] IDENTITY(1,1) NOT NULL,[DocumentType] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,[DocumentDate] [datetime] NULL,[DocumentPath] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,[ProjectNO] [int] NULL,[Memo] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK_Document] PRIMARY KEY CLUSTERED答辩小组表:CREATE TABLE [dbo].[AnswerTeam]([AnswerTeamNO] [int] IDENTITY(1,1) NOT NULL,[Year] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL,[TeamNO] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,[TeamLeader] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_AnswerTeam] PRIMARY KEY CLUSTERED答辩小组成员表:CREATE TABLE [dbo].[AnswerTeamMember]([MemberNO] [int] IDENTITY(1,1) NOT NULL,[AnswerTeamNO] [int] NULL,[TeacherNO] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_AnswerTeamMember] PRIMARY KEY CLUSTERED通知表CREATE TABLE [dbo].[Notice]([NoticeNO] [int] IDENTITY(1,1) NOT NULL,[NoticeName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,[Content] [nvarchar](1000) COLLATE Chinese_PRC_CI_AS NULL,[NoticeDate] [datetime] NULL,[AttachmentPath] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_Notice] PRIMARY KEY CLUSTERED系统设置表:CREATE TABLE [dbo].[Setting]([Name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[Value] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK_Setting] PRIMARY KEY CLUSTERED4.4.3 数据结构同程序的关系本系统采用严格的面向对象方法完成设计和编程,组件化程度高,即使是公共数据结构也是作为对象来处理,对象的数据直接通过数据库的表来存取,所以系统个个构件之间的耦合度非常低,公共数据结构对于程序基本无影响。

相关文档
最新文档