(太原工业学院计算机工程系,山西 太原 030008)
摘 要:本设计从高校毕业设计过程管理现状和问题出发,根据毕业生毕业设计过程的详细流程,按照软件工程中面向对象的思想进行分析和设计,采用ASP.NET和MVC三层架构技术以及SQL Server 2008数据库技术,设计并实现了一个功能较完善的毕业设计过程管理系统,规范了毕业设计工作的过程管理.
关键词:毕业设计;过程管理;ASP.NET;MVC三层架构
中图分类号:TP311.52 文献标识码:A
1. 引言(Introduction)
随着多媒体技术和网络技术的出现及普及,高等院校的教学也从传统的面对面、人工作业向基于网络技术的教学平台过渡[1].如今在Internet上,随处可以看到各类信息管理系统,如企业信息管理系统、电子商务系统、学校教务管理系统等.而针对毕业生毕业设计的相关过程,涉及导师出题、专家审题、学生选题、论文评审、毕设答辩以及学生成绩评定等环节,目前主要还是由人为来处理操作,需要花费一定的人力,这给整个毕设管理工作带来了很多不便,而且容易出错[2].因此就需要一个对此流程进行管理的电子系统,使此过程更加方便,更加透明,更加高效,以节省更多的人力和不必要的工作[3].
2. 系统需求分析(System requirements analysis)
开发毕业设计过程管理系统的目的旨在建立完善的教学质量监控保障体系,并实现毕业设计过程的现代化管理.毕业设计过程管理主要包括:申报课题、审核课题、选择课题、开题答辩、中期答辩、论文上传、论文评审、技术提问和技术指导、毕业答辩和成绩评定等若干个环节,因此可以将毕业设计过程清晰地分成各个阶段进行管理.系统的工作流程如图1所示.
2..1 选题过程
选题是毕业设计的关键.一个好的选题,可以使学生将所学的理论知识实践化,并使其创造力得到充分地发挥,为很好地完成毕业设计奠定良好的开端.学生选题过程的业务流程为:管理员登录系统后,导入学生、教师的基本信息,业务流程开始;管理员对不同职称的指导教师设置申报课题数目,发布申报课题的公告;指导老师申报课题;管理员发布评审课题公告;评审专家根据出题标准对指导老师提交的课题进行审核:审核通过,将课题提交到课题库.审核未通过,反馈给指导老师,指导老师根据修改意见修改课题,直到审核通过,将课题提交到课题库;教务(管理员)开放选题时间,发布选题公告;学生登录系统,查看指导老师信息和课题信息,选择适合自己的题目;管理员在选题结束后,关闭选题开放时间,导出选题汇总表.选题工作过程如图2所示.
2..2 开题报告过程
开题报告是学生通过收集资料、分析资料,对课题进行初步研究后撰写的课题研究的工作计划,包括课题研究的具体内容、解决的方法和工作进度安排.开题报告对整个研究工作的顺利开展起着关键的作用.开题工作过程如图3所示.
2..3 中期检查过程
中期报告是学生在毕业设计(论文)进行到一半时撰写的一份用于检查完成结果的书面材料.中期检查工作过程如图4所示.
2..4 结题过程
学生完成毕业设计后,首先将毕业设计(论文)提交给指导教师,指导教师认真评阅后给出评阅意见和成绩;其次将论文提交给评阅教师进行评阅,并给出评阅意见和成绩;最后,将论文提交给答辩组进行论文答辩,答辩组根据答辩的情况给出答辩意见和成绩.结题工作过程如图5所示.
2..5 建立系统功能需求模型
用例建模是一种从用户使用系统的角度来建立系统功能需求模型的方法.从用户的角度来看,他们并不想了解系统的内部结构和设计,他们所关心的是系统所能提供的服务,也就是被开发出来的系统将是如何被使用的.毕业设计过程管理系统总用例图如图6所示.
3. 系统设计(System design)
3..1 系统架构设计
通过对系统开发关键技术与开发环境的研究,本系统将采用三层分布式B/S系统架构,将本系统划分为表示层(UI层和UI控制逻辑层)、业务逻辑层(BLL层)和数据访问层(DAL层).参与毕业设计过程的教师和学生通过浏览器向Web服务器发送请求,Web服务器上的应用程序将接收到的事务请求发送给数据库服务器,数据库服务器根据事务要求执行数据处理(SQL语句操作),并将处理结果返回给Web服务器,Web服务器以HTML形式返回给客户端浏览器,用户从浏览器中以页面的形式看到返回的结果.这样将会极大地提高本系统的安全性和数据执行效率,而且本系统将具有良好的可扩展性和可复用能力.
3..2 系统结构设计
本系统分为前台操作和后台维护两大部分.普通用户通过前台进行操作;管理员通过后台进行维护,可以设定数据库、访问数据库、修改数据库等.毕业设计过程管理系统的总体结构图如图7所示.
4. 系统实现(System implementation)
4..1 系统架构实现
MVC三层架构将系统分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL).本系统采用工厂模式的三层架构,将系统顶层架构分为七层:Model实体层、DBUtility数据访问抽象类、IDAL数据访问接口层、SQLServerDAL数据访问层,DALFactory数据访问工厂类、BLL业务逻辑层和UI界面层.
本系统顶层架构的实现过程:
(1)创建Model层,实现业务实体.
(2)创建IDAL层,实现接口.
(3)创建DBUtility层,实现数据库访问组件基础类.
(4)创建SQLServerDAL层,实现接口里未实现的方法.
(5)创建DALFactory层,用来返回程序集指定类的实例.
(6)创建BLL层,调用DALFactory,得到程序集指定类的实例后完成相应地数据操作.
(7)创建用户界面UI层,调用BLL里封装的数据操作方法,完成相应操作.
4..2 系统功能实现
毕业设计的过程及进展:44、ASP SQL毕业设计程序配置全过程,全屏更清晰
(1)基础数据维护模块结构设计
该模块主要是对系统中涉及到的基础类信息进行维护,包括系部、专业、班级、学生、教师、职称等基础类.本系统主要是针对太原工业学院计算机工程系毕业设计过程的管理,对系部类信息进行维护是为了今后系统功能扩展方便而设计的.
(2)毕设过程管理模块结构设计
该模块主要是对毕业设计的整个过程进行管理,包括申报课题、审核课题、选择课题、开题答辩、中期答辩、毕业答辩、论文上传、论文评审、技术提问和技术指导,将毕业设计过程清晰地分成各个阶段进行管理.
(3)相关数据汇总模块结构设计
该模块主要是对用户信息做统计,统计教师外聘人员数量、在职人员等等;对学生成绩汇总、查看毕设成绩和文件上传下载的操作.
(4)系统信息设置模块结构设计
该模块主要是对毕设管理过程中用户角色进行设置,为毕设过程中的参与者设置不同的权限;对课题限选进行设置,即课题只能被指定专业的学生选择;毕设过程设置主要是对开放时间和各阶段得分所占百分比进行设置;答辩阶段设置主要是对答辩各阶段评分标准和得分项进行设置;答辩分组设置主要是对答辩组教师进行分组.
(5)其他模块设计
论文范文维护模块主要是用户对自己登录论文范文进行维护;公告管理模块主要是系统管理员发布公告,普通用户查看公告.
5. 结论(Conclusion)
基于.NET的毕业设计过程管理系统实现了指导教师申报课题和技术指导;评阅教师对课题和论文的评阅;答辩组教师对开题、中期、毕业答辩内容的记录和成绩的评定;学生选择课题并与指导老师进行技术指导交流的功能.该系统有效地规范了毕业设计的过程管理,极大地提高了教学管理工作效率,有效地促进了毕业设计工作质量的提高.
参考文献(References)
[1] 张卓,丁振国.基于JSP的MVC开发模式在毕业设计管理系统中的应用[J].科学技术与工程,2007:2542-2546.
[2] 赵生翼.基于.NET平台的毕业设计管理系统中若干关键技术的研究与实现[J].信息通信,2008:65-68.
[3] 张瑾.基于ASP.NET的毕业设计管理系统研究[J].信息与电脑(理论版),2014:77-78.
作者简介:
刘宇君(1962-),女,硕士,副教授.研究领域:计算机应用.
更多论文范文:https://www.mbalunwen.net