时间:2023-02-27 11:19:45
导言:作为写作爱好者,不可错过为您精心挑选的10篇毕业论文系统设计,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 14-0000-01
The Thesis Management System Design and Implementation Based on Thinkphp Framework
Chang Benchao
(Zhengzhou Jiaotong University,Zhengzhou450062,China)
Abstract:Needle vocational colleges in the traditional thesis management problems,this paper describes the LAMP platform framework for rapid implementation using ThinkPhp B/S based model management system for the design of the thesis implementation.
Keywords:Higher vocational;Thesis management;LAMP;ThinkPhp;
Framework
一、引言
毕业论文是高职院校教学过程中的重要实践环节,无论是学校还是学生都很重视,但是,对于复杂繁琐的毕业论文管理流程,当前很多高校特别是高职院校还在采用传统的手工方式进行管理。由于高职院校的目标是培养生产、管理、服务等行业一线需要的技术型、应用型高级人才,很多高职院校往往会安排学生在最后一年或学期到校企合作单位进行顶岗实习,而这个时间段也恰恰是学生们找工作和写毕业论文的时间,不可避免的会存在时间和空间上的冲突。随着我国互联网的普及和高校校园网的不断发展完善,采用基于web的毕业论文管理系统来替代传统的管理方式已经显得尤为重要。
二、系统需求分析
(一)角色分析
系统应具备至少四个角色:系统管理员、系部管理员、指导教师和学生。
1.学生。学生注册登录后可以修改完善自己的个人资料,修改密码;可选择本专业教师的选题,在指导教师确认之前可以删除选题重选或上传自选题然后选择指导教师审核;可以浏览教务通知,下载各种文档模板;可以给指导教师留言和查看留言反馈;可以上传开题报告、论文等文档;可以查看自己的论文成绩。
2.指导教师。指导教师注册登录后,可以编辑修改个人资料,修改密码;可以带附件的公告通知;可以上传课题供系部管理员审核;可以查看自己的选题的审核情况和学生选者情况;可以审核选者自己做导师的学生上传的自选题;可以下载查看学生上传的文档;可以给学生的论文进行评分;可以查看并回复学生的留言等。
3.系部管理员。系部管理员可以审核本系指导教师上传的选题;可以查询统计本系教师选题和学生选题情况;可以批量下载本系学生论文进行存档备份;可以添加编辑本系专业、班级等信息;可以审核确认本系学生有效注册信息等。
4.教务管理员。教务管理员除继承系部管理员权限外,还可以设定用户注册、教师上传选题、学生选题、文档上传、论文评分等时间范围;可以查询统计所有教师选题情况,学生选题情况,学生文档上传情况等。
5.系统管理员。系部管理员继承教务管理员权限拥有系统最高权限,主要对系统进行设置维护,数据库备份,用户组管理,角色权限分配,上传文档路径设置,设置上传文档命名方式等
三、系统设计
(一)开发运行环境
开发平台采用WindowsXp系统下的AMP(Apache+Mysql+Php)集成开发工具和Thinkphp框架,正式运行环境则采用Ubuntu linux服务器下的AMP组合。这样做的好处在于:开始时在经常使用的windows环境下,容易上手,编码和调试都比较方便;运行时放到Linux环境下,可以提高系统运行的稳定性和安全性,可以最大程度发挥LAMP组合的效率,还可以节省不少windows环境下非AMP组合产生的正版软件授权费用;采用ThinkPhp框架则可以实现代码复用,以少量的代码快速开发出基于MVC分层模式的应用系统。
(二)ThinkPhp框架和MVC模式简介
ThinkPhp是国内的一款免费开源的,快速简单的面向对象的轻量级php开发框架,遵循Apache2开源协议,是为了敏捷web应用开发和简化企业级应用开发而诞生的,拥有众多优秀的功能和特性。
MVC(model-view-controller)模式的诞生完全是为了解决传统的web开发模式下大都将页面显示和数据处理等功能都耦合在页面代码中,增强了系统的业务逻辑和页面显示的耦合度,不利于系统的维护和扩展这一弊端。其核心思想是将程序分成相对独立而又能协同工作的3个部分,即模型、视图和控制器。模型表示应用程序的业务逻辑,是应用程序的核心,它包含完成任务所需的所有数据和行为,并把要显示的数据提供给视图。视图是用户看到并与之交互的界面,是应用程序的外在表现。控制器则负责处理用户的输入并将模型映射到视图中。MVC设计模式利用控制器分离模型和视图,达到层间松散耦合的效果,从而提高系统可扩展性和可维护性。
(三)基于ThinkPhp框架的开发流程
在经过需求分析和总体设计之后,序开发人员可以参考ThinkPhp框架开发手册和开发实例,熟练掌握框架的命名规范和功能特性,然后进行数据库和表的创建并根据创建的数据库信息来配置项目文件。随后,创建项目的控制器类和对应的模型类,在控制器类中主要编写项目的业务代码和模板文件有关的代码,在模型类中主要编写和数据库操作有关的各种代码;同时,作为美工,需要配合设计所需的页面文件,由程序员在需要显示动态输出的地方插入模板变量,通过浏览器进行不断的测试与修改后,最后部署到实际运行环境中。
四、结论
通过使用国内比较成熟的ThinkPhp框架使得本项目的设计和开发节约了大量时间而且摆脱了过去传统web开发模式带来的系统后期维护和扩展难的问题。系统运行环境采用开源免费的LAMP组合,节省了windows环境下昂贵的正版软件费用。该系统目前已经在郑州交通学院成功应用,很好的解决了高职院校中传统论文管理模式的种种弊端和不便,给广大师生提供了方便。
参考文献:
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)13-0023-04
Abstract: How to make a lot of manpower freed from traditional management methods, the efficient management and use of each document is the urgent problem of university management. In this study, carrying out the design and development of the g thesis management system based on C # and SQL Server Database, and exploiting a management system based on the structure of B/S, It is a valid inquiry on file management informatization in university management.
Key words: C#; B/S mode; thesis management; file management; informatization
1 概述
随着学校信息化程度的提高,档案管理的信息化和自动化也是高校管理的必然趋势和要求,毕业论文的管理是高校文档管理十分重要的部分,也应从传统的管理方式向信息化管理进行转变,本文将介绍基于C#和SQL Server 2008的高校毕业论文管理系统的设计与开发,系统采用B/S的模式,大大提高学校管理效率,让繁琐的人工管理工作得到简化。
通过本系统可实现论文管理的网络化,方便教师和学生,提高工作效率,节省人力资源,提高高校的管理水平,有利于推动高校管理的信息化和“无纸化办公”进程。
2 系统主要功能结构设计
系统总体设计如下:
系统登录:该模块负责将用户分为学生、教师和管理员来实现用户权限的管理,各类用户先登录后才能进行相应操作。
信息模块:主要包括信息浏览和及时信息。信息内容主要是:通知公告、规章制度、时间安排、论文规范等)。
选题模块:首先是教师“选题”,由院系管理员审核,审核通过后;学生查看“选题”,选择“选题”;教师审批学生选题,如果不通过,系统自动删除学生选题记录,学生重新选题。另外,在教师审批前,学生可以改选,学生改选选题时将删除之前的选题。
开题及论文管理模块:选题通过后,学生提交自己的开题报告,教师审核。审核通过后,学生将自己的论文上传到系统中,教师可以对学生论文进行下载修改和上传。
在设计时,学生和教师可以多次上传和下载,利用学号的主键特性来命名论文文档,实现自动覆盖技术,大大方便了学生教师的操作和管理。
成绩模块:指导教师对学生的论文进行评分与评价,学生查看成绩和评语。[1]
3 系统功能实现
3.1主要模块结构
3.1.1学生模块
学生模块结构如图2所示。核心是进行选题和论文上传。
选题算法:首先判断所选课题是否已被选,如果被选则选择其他选题;再判断自己是否已经选题,如果已经选题,先删除再选;选题时向课题选择表中插入一天选择记录。
3.1.2教师模块
教师登录后,主要是选题、审批选题、下载学生论文和进行成绩评定。
3.1.3管理员模块
管理员主要是对各类用户进行管理、对教师课题进行审核、公共信息和进行统计分析。
3.2主要功能的实现与分析
3.2.1登录及加密
各类用户登录时都将密码进行32位的MD5加密,登录时,用Session变量记录登录者的相关信息。下面是管理员登录的代码:
string pwd = txpass.Text.Trim();
string mima = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");
SqlCommand mycmd = new SqlCommand();
string admin_id =txno.Text.Trim();
mycmd.Connection = sqlcon; //sqlcon是数据库连接对象
mandText = "select * from admin where admin_id=@admin_id and admin_password='"+mima+"'";
mycmd.Parameters.Add("@admin_id", SqlDbType.Char, 4).Value = admin_id;
sqlcon.Open();
SqlDataReader dr= mycmd.ExecuteReader();
if (dr.Read()) //登录成功
首先选择要评定成绩的学生,获取学号,再进入成绩评定页面,录入成绩和评语。代码如下:
//获取要评定成绩的学生学号,并传递给成绩评定页面:
for (int i = 0; i
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
Session["student_no"] = GridView1.DataKeys[i].Value;
Response.Redirect("sc_review.aspx");
}
}
//进入成绩评定页面写入成绩:
sqlcon = new SqlConnection(connstring);
SqlCommand sqlcom;
string sqlstr = "UPDATE paper_score SET score = '" + txt_score.Text + "',review='"+txt_review.Text+"' WHERE student_no = '" + lbl_sno.Text + "' and topic_id=(select topic_id from topic where topic_title='"+lbltitle.Text+"')";
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
3.2.4安全控制
在系统开发过程中,充分利用Web窗体框架的验证服务器控件,这些控件提供易用但功能强大的方法检查输入窗体的错误,并在必要时向用户显示消息,这样可以提高用户输入数据的正确性、可靠性和有效性,避免因为输入错误数据而使系统出现不必要的错误。
系统为用户设置登录密码,以限制用户查看、运行和操作页面的方式,不同的用户类型只能访问对应的模块页面,进行相应的操作。另外,系统还对用户的登录密码全部采用了32位的MD5加密技术进行加密。管理员或者超级管理员都看不到用户的真实密码,并且比起一般MD5加密算法更加安全可靠。
采用Session和Cokies等技术对非登录用户进行了相应的处理,所有操作页面都在加载页面时通过对Session变量的判断,屏蔽了直接输入地址访问系统的页面以及通过外部链接地址访问本系统的管理页面。尤其是未登录用户将只能浏览网站首页内容,而不能浏览其他内容或下载相关资料。[2]
4 结束语
基于Web的高校毕业设计管理系统有着广阔的前景,必将对传统管理模式产生深远影响。技术无论是在操作的可行性和方便性方面,还是在性能上,都是一种实现Web数据库的很好方法。本文探讨了分析和设计实现毕业论文管理系统的过程,并对系统的开发、功能设计和模块设计做出系统的分析,该管理系统已在学校使用,达到了预期效果。但本文仅在我们工作的基础上对这一问题作了初步的探讨,怎样更好地利用网络资源,怎样使用户间的交流更为方便、快捷,怎样在系统中引入多媒体技术、人工智能技术等等,未来还有待进一步研究深入。
参考文献:
[1] 周清松.B/S模式下各种数据资源共享与整合[J].数字技术与应用,2014(12):95-96.
[2] 周剑云.高校党员信息管理系统设计与实现[J].电脑知识与技术,2011(32):7833-7834.
[3] 王新才,陈荷艳.国家科技计划项目档案管理标准规范建设思考[J].档案学通讯,2013(2):84-88.
[4] 郑丽娟.基于BS模式的水利工程施工安全管理信息系统[J].河北农业大学学报,2015(11):107-113.
[5] 陈娟,李元,李万国.基于B/S模式的嵌入式系统测试方法与实现[J].电子技术应用,2016(2):50-52.
[6] 张晨.基于BS模式的环境监测系统设计与实现[J].电脑知识与技术,2015(17):85-87.
[7] 胡双炎.高校科研管理系统安全性研究[J].娄底职业技术学院学报,2010(1):55-59
中图分类号: G463 文献标识码: A 文章编号: 1673-1069(2016)36-195-2
1 概述
作为大学本科生必须完成的最后一门课程,毕业论文具备了其它课程所没有的典型特征:①由于毕业论文的宗旨是考查学生对本专业核心知识的掌握程度和运用知识解决实际问题的能力,因此在其完成过程中将会综合运用多门课程的知识点并将这些知识点与实际研究对象进行结合。②参与毕业论文过程管理的对象多,不仅包括学生和指导教师,还包括负责毕业论文的系主任、主管教学的分院领导和教务处实践教学管理科的工作人员,管理层次多,职能划分详细。③耗时长。按照培养方案的要求,毕业论文从开始选题到最后的答辩,总共耗时将近半年的时间,期间学生可以采取在校完成或者外出完成的形式进行毕业论文。以上特点决定了毕业论文过程管理的复杂性,不同的高校对该教学任务采取了不同的形式,以达到降低管理成本、提高管理成效的目的。
2 系统分析
系统分析主要围绕用例分析、业务流程分析和非功能性需求三个角度来开展。
2.1 用例分析
用例分析主要分析系统中各类角色对系统各个模块的操作权限。根据前期调研结果的分析,本系统的用户可以分为系统管理员、教务部门工作人员、教师、专业负责人、分院领导和学生共六种角色。系统用例分析就是分析这六种角色在系统中可以操作的应用场景。
2.1.1 系统管理员用例分析
毕业论文管理系统的系统管理员只负责本系统运行相关的支撑数据,即系统管理和基础数据两个模块中的功能。通常,系统管理模块包括部门管理、角色管理、用户管理、菜单管理、权限管理、数据管理、日志管理;基础数据包括专业设置、班级设置、教师管理、学生管理和教室管理。其中,部门管理是管理高校现有的教学单位和与毕业论文管理工作相关的部门;角色管理是管理系统用户的分类信息,以便为系统的权限分配提供基础;菜单管理是管理系统可以操作的模块以及模块的层次结构;权限管理是将菜单的操作权限分配给每类角色,从而确保系统操作和数据浏览的安全性;数据管理是对系统的数据库进行管理,包括数据备份和数据恢复;日志管理是管理系统操作的日志,以便系统出现问题时,可根据系统寻找发生故障的原因;专业设置是按照高校现有的专业结构和隶属关系完成专业信息的管理;班级设置是负责按照专业设置学生所在的班级;教师管理是管理高校教师的基本信息;学生管理是管理在校毕业班学生的基本信息;教室管理是管理目前学校可供使用的教室,为答辩安排提供基础数据。
2.1.2 教务部门工作人员用例分析
教务部门工作人员在系统中主要负责三个方面的工作,分别是基础数据中关于时间的设置、答辩安排审核和答辩结果审核。其中,基础数据中的时间设置包括学期的设置、选题时间设置和过程时间设置。选题时间设置主要设置学生选题的开始时间和结束时间;过程时间设置包括指导记录时间的设置、中期检查时间的设置和答辩时间的设置。
2.1.3 教师用例分析
毕业论文管理系统中具有操作权限的教师主要包括指导教师和交叉评阅教师以及答辩教师。教师在系统中可以操作的用例包括出题、审批开题报告、指导记录、答辩申请审批、交叉评阅和答辩结果登记。其中,出题只有被专业负责人指定为指导教师的教师才具有该权限,交叉评阅也只有被专业负责人指定为交叉评阅的教师才具有操作权限;答辩结果登记通常由答辩小组组长来完成。
2.1.4 专业负责人用例分析
专业负责人在系统中主要负责安排工作,包括教师安排和答辩安排。其中,教师安排主要安排指导教师、交叉评阅教师和答辩教师的人选;答辩安排则负责安排答辩教师的分组、参加答辩的学生分组以及教室和具体的答辩时间。
2.1.5 分院领导用例分析
分院领导在系统中主要负责两类信息的审核,分别是出题的审核和答辩安排的审核。
2.1.6 学生用例分析
学生是毕业论文管理系统的主体,在该系统中可以操作的用例包括选题、开题报告撰写、指导记录、中期检查、答辩申请、答辩安排和答辩结果。
2.2 业务流程分析
毕业论文管理系统包含的核心流程包括撰写开题报告和答辩安排两个核心流程。
2.2.1 开题报告流程分析
参与开题报告工作的主体包括学生、指导教师、专业负责人和分院领导,其流程如下:首先,学生完成开题报告的撰写,并提交给系统验证,验证通过后保存信息,并转交给指导教师审批,审批通过后转交给专业负责人进行初步审核,审核通过后再转交给分院领导进行最后的审核,并将最后的审核意见反馈给学生。
2.2.2 答辩安排流程分析
参与答辩安排的主体包括专业负责人、分院领导和教务部门工作人员,其流程大致如下:首先,专业负责人在答辩安排页面完成答辩安排的信息,然后提交给系统进行验证,如果验证通过再将安排转交给分院领导进行初步审核,审核通过后,转交给教务部门工作人员进行最后审核,审核通过后再将最终的审核结果反馈给专业负责人,并最终显示给学生和教师查看。
2.3 非功能性需求分析
与功能性需求分析的侧重点不同,非功能性需求分析更注重的是系统的整体性能要求,是衡量系统整体质量的依据。根据本系统的特点,系统的非功能性需求主要包括稳定性、准确性、安全性、易用性和可移植性。
3 系统设计
根据系统的功能需求分析的结果并结合管理信息系统的管理模式,总结出毕业论文过程管理系统的功能框架如图1所示。
图1中的系统管理通常负责管理一般系统运行所需的支撑数据。毕业论文管理系统的系统管理由部门管理、角色管理、用户管理、菜单管理、权限管理、数据管理和日志管理共七个模块组成。
4 结束语
代码开发仅仅是系统开发生命周期中的系统实现的主要任务,在此之前需经历系统分析和系统设计两个不可逾越的阶段。本文通过分析,得出了高校毕业论文管理系统的需求,并对这些需求进行整理后,完成了系统功能框架的设计,为下一步系统开发搭建系统应用程序架构提供了直接依据。
参 考 文 献
[1] 包慧敏.基于Web的毕业论文管理系统设计[D].南京:南京理工大学,2013.
[2] 郑鸿英.毕业论文管理系统的开发与实现[D].上海:华东师范大学,2011.
[3] 刘珊.本科毕业论文管理系统的设计与实现[D].厦门:厦门大学,2014.
[4] 陈斌.基于JQuery框架的毕业论文管理系统的设计与实现[D].苏州:苏州大学,2012.
[5] 孙晓妍.基于UML的面向对象信息系统开发[J].价值工程,2013(10):189-190.
1.国内外研究现状
随着教育产业化进程的逐步推进,许多高校走上了强强联合的道路,高校的规模不断的扩大,为合理的利用教学资源,加强教学管理工作,对学生进行网络化管理已经成为一种趋势。目前,很多高校都具备了相关的管理软件对学生的学籍、成绩等都采用了网络化管理技术,但毕业论文的管理大多采用单机管理模式。这种管理模式只能简单的完成论文的输入和输出工作,而毕业设计过程中如:出题、选题、资料交流论文检查等任务只能靠师生的手工操作来实现。
国外高校很早就开发了实现毕业论文管理网络化的系统,如英国诺丁汉大学很早就开发了专门的毕业论文管理系统用于实现毕业设计的网上双向选择,国内高校近几年也有了相关软件来实现毕业论文设计的网络化管理,但在服务范围、服务质量、机构设置等方面与国外高校相比都存在一定的差距,造成这种现状的原因是国外信息化建设起步早,网络应用及设计都更见成熟并具有稳定的技术队伍,网络发展稳定,而国内信息化的建设与国外相比就显得起步较晚,虽然发展迅猛,但由于缺乏像国外那样成熟的网络技术加上信息化发展时间较短。在实现校园管理信息化的进程中,国内各高校面临既要不断投资购建各种硬件、软件和网络,又要不断开发各类应用于教学、教务、科研、办公管理等应用系统的两大难题,在信息起步晚,技术队伍不稳定规模不大的背景下,国内高校经过发展虽然也初步形成了具有一定规模的信息化建设体系,但是由于整体信息化程度落后,信息化建设任务多而重、经费短缺,理论体系不完善等原因,导致国内高校教务管理系统仍然不完善。
2.高校毕业论文信息管理系统研究的主要内容
高校毕业论文管理信息系统的设计采用ASP的C#编程技术和SQLserver2000数据库工作平台结合Dreamweaver作为开发工具进行设计,本系统研究的最终目的是实现以下功能:
(1)学生:能实现选择自己的导师及毕业论文设计题目,浏览公告、修改信息、给导师留言等功能。
(2)导师:能够通过网站给学生毕业设计的课题,供学生选择;可以浏览本站的所有信息,可以给自己的学生、其他教师和管理员进行留言,并查收自己的留言。
(3)管理员:可以对学生、导师、通知等的基本信息进行修改、删除等的操作。
3.高校毕业论文信息管理系统功能介绍
系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:
(1)系统登录模块:将用户分为学生、教师和管理员三种不同的角色登录以实现用户权限的管理,加强系统的安全性及稳定性。
(2)学生模块:①查看通知②查看论文题目导师信息并进行选择③留言:提供学生和导师之间的相互留言。
(3)导师模块:①查看通知②提交论文题目③留言:提供学生和导师之间的相互留言。
(4)管理员模块:编辑、删除、添加用户,对老师论文题目进行审核,查看修改学生基本信息、导师基本信息、学生和导师之间的留言等,对系统进行全面管理。
4.毕业论文管理信息系统的设计
系统要具备易操作、美观、安全等特点,所以在对系统进行外观设计时,要充分考虑到网站的可视性及美观性,界面设计要力求达到层次分明、简单大气、兼顾美观、突出重点、有吸引力等特点。在系统的后台代码设计上要能够精炼,确保系统的稳定性及安全性。
4.1 系统登陆界面的设计
系统的登录界面能起到管理系统安全性的作用,高校毕业论文管理信息系统的用户名和用户密码保存在用户表中,本系统有三种权限学生用户:学生、导师和管理员。不同的用户在不同的角色选框中进行登陆,系统通过在用户表中加入power属性来判断用户的权限并进行身份验证,若用户名和密码都正确,系统将跳转到与角色相对应的页面,若用户或密码错误,则提示“您必须输入有效的用户名和密码的提示信息。”
4.2 系统主要界面设计
本系统的主要界面如下:
(1)学生选题界面:本界面主要包含我的信息、修改密码、修改资料、可选题目、帮助信息、打印本页、退出等选项,学生从登录界面正确登录后将跳转到本页面,学生在本界面可以根据自己的实际情况进行相应的操作,可进行修改个人的资料修改密码,查看可选题目及教师相关信息等操作。
(2)学生个人资料修改界面:本界面的提供学生的基本信息修改功能,学生可在本界面下对自己的功能进行修改和完善。
(3)教师提交选题界面:本界面主要功能是让教师通过本网站进行毕业论文题目及论文说明的,通过本界面提交毕业论文题目,在通过管理员审核后即可作为学生选题。
(4)系统功能设定界面:此界面是在管理员模块中的一个子模块,通过本界面的相关操作,可以实现对选题系统、添加课题、审核课题、学生注册等功能的开通和关闭操作、实现网站的分时处理,在相应时刻提供相应操作,减少了系统的开发加大了系统的安全性。
(5)审核题目界面:本界面罗列出各教师的相关毕业论文课题的相关信息,通过本界面可以知道老师的毕业论文所面向的专业、学生选择状态的信息,通过功能选项可实现对教师作废毕业论文的删除操作。
5.毕业论文管理系统的测试
面对Android手机如此迅速发展的今天,毕业论文管理系统等类似的软件出现在手机终端的机会将会越来越多,同时其发展的速度也会越来越快。毕业论文管理系统作为传统WEB应用,也必将在手机客户端上得到应用。
一、构建系统的整体框架
(一)采用的技术手段和方法
技术手段:系统采用C/S结构,MVC软件开发模式,前台使用Eclipse开发,后台服务器使用Servlet编写服务器,同时用Tomcat作为服务器,前台客户端环境使用的是Android控件[2]。通过JDBC来调用Mysql数据库,来实现手机客户端与服务器之间数据传输。数据传输的采取的技术是JSON技术,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON是完全独立的文本格式,而且还使用了一个语言习惯类似C家族(包括C,C+ +,C#,Java中的JavaScript,Perl,Python和等)。这些特性使JSON成为理想的数据交换语言。易于读取和写入,也易于机器解析和生成。
研究方法主要有如下三种:
1.问卷调查法。采取发放问卷的方式,了解系统应该实现哪些功能以及后续的系统的完善等。
2.资料和文献法。查阅相关资料和文献,解决系统设计过程中出现的关键问题。
3.科学实验法。用黑盒和白盒的方式对系统的整体性能进行测试。
(二)整体框架。
本系统采用MVC框架,该框架有良好的可扩展性,便于后续的扩展和修改,细化的结构分支为:
1.用户管理:添加用户,用户信息修改。
2.论题管理:上传题目,修改题目,审核题目,选择题目。
3.论文管理:论文上传,论文下载,论文审核。
系统框架图如下图所示:
二、数据库设计
系统运行的核心是一个稳定运行的数据库,数据库设计的优良直接影响到整个系统运行状况[3]。
(一)数据库需求分析
本系统的需求主要体现在用户管理、论题管理、论文管理上。因此,需要设计一个满足要求并且能对各种信息进行存储的数据库。总结得出基于Android的毕业论文管理系统的数据库要满足如下数据库需求:
该系统的用户有:管理员、学生、教师。其中教师和学生用户的编号都要能唯一标识出人物身份。管理员、教师和学生用户的姓名都应该是一个非空集合。论题和论文中必须还有教师的外键约束。
(二) 数据库的概念结构设计
根据上述数据库需求分析,可知本系统的实体有管理员实体、普通用户实体、论文实体。
E-R模型的组成包含三个元素:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出E-R图。
(三)数据库逻辑结构设计
数据库结构设计之后,就要将上面的数据库概念模型转化成数据库系统所支持的实际数据模型,也就是数据库的逻辑结构本系统采用的是MySQL数据库,定义管理员表、普通用户表、论文表、题目表和选择表,具体表的设计这里不再详述。
三、各模块的设计
(一)用户管理模块的设计
用户管理模块:该模块主要包含了用户的添加及删除、基本资料修改和个人信息主页,也是对本系统用户的信息的统一管理,实现登录等操作的必备模块。
系统将根据登录用户角色的不同为用户分配相应的功能。本系统的所有角色都是采用的登录名+密码的方式进行登录。管理员,学生,老师都通过用户名+密码的方式验证登陆。
Android登录界面采用的是线性布局LinearLayout,需要设计本界面按取登陆按键需要跳转到论题信息模块,本系统编程时是用setContentView的方法实现的页面跳转。
(二)论题管理模块的设计
论题信息管理模块:该模块主要包含有论文题目的申报、论文题目修改、论文题目审核、学生选题。是毕业论文管理系统中,选题环节的关键。当老师通过该系统发表课题,课题通过审核后,学生用户可以选择课题
选题界面的布局采用的是LinearLayout中包含RelativeLayout布局文件本界面需注意选择论文后跳转到申请提交界面页面跳转同样采用setContentView方法[4]。
(三)论文管理模块的设计
论文管理模块:主要包含有:论文上传、论文下载和论文审核。是实现师生间相互传送文件的基础。该模块布局文件同样是采用的LinearLayout
以上三个模块设计好后,接下来需要实现数据库的连接,这里主要用到数据库连接类DBConnection.java 来实现,其中主要是字符串url、user、password作为参数,然后再去调用DriverManager类的getConnection方法[5]。最终返回一个数据库连接对象,实现数据库的连接。使用工具类DAO来实现对数据库数据进行增删查。
四、系统测试
这个系统的测试使用了白盒测试,黑盒测试两种测试方法,主要采用的是黑盒测试方法。这样才能更好的达到下列试验的目的:
(1)系统整体功能测试:检查各个功能模块是有遗漏的功能。
(2)接口检查:检查输入输出的信息是否符合规范。
(3)数据检查:检查数据结构是否正确并且对外部信息的访问进行验证。
(4)性能检查:检查性能要求可不可以得到满足。
五、结束语
智能手机的各种app已经开始改变人们的生活,更多的各类管理系统都已经从WEB端拓展到了移动设备终端上了。相信在今后,基于Android的毕业论文管理系统将在高校中有其一席之地。
参考文献:
[1] 卢海东编著.Android应用开发从入门到精通[M] 北京:人民邮电出版社2016
[2] Paul Deitel著 Android应用开发案例精解[M] 北京:电子工业出版社 2013
中图分类号:G434 文献标识码:B 文章编号:1671-7503(2014)13/15-0139-04
一、引言
毕业论文管理在高校毕业生教学工作中是非常重要的一个环节。它具有实时性、要求高、工作量大、工作重复率高等问题,这些都影响了对毕业生的教学工作。最近几年由于高校的持续扩招,导致每年都有大量的毕业生,每到毕业时,毕业生的选题工作凸显尤为明显。目前不少高校采取的仍是传统的记录选题模式,这样存在重复劳动强度大、办公效率低,难以适应海量毕业课题设计的管理需要。本文针对毕业论文选题过程中存在的课题选择灵活性强、指导教师对毕业论文讨论地方分散广、进度要求严格、工作量繁琐等问题,建了一个基于三层架构体系的适用于高校毕业生课题选择系统的网上管理系统。
本文介绍的毕业设计选题系统可以实现整个毕业设计选题过程系统化、规范化、无纸化。系统能够使用户操作起来简便快捷,对于减轻学生、教师、教务工作人员的劳动程度,提高工作效率和管理水平,具有很大的使用价值。
二、开发环境
毕业论文选题系统是一个标准的、通用的、具有交互功能的教学管理系统。该系统采用浏览器/服务器(B/S)模式的三层架构,在环境下采用C#语言,以Visual Studio为开发工具,以IIS为Web服务器,SQL Server为数据库服务器。
三、系统设计与实现
系统的功能结构主要包括以下三大部分(如图1)。
(1)管理员登陆后,能够分别向教师进行提交论文题目的公告,以及向学生选题时限和注意事项的公告;能够审核教师提交的四个论文题目,给予通过或不通过的审批结果;能够查阅所有学生的选题结果,并能够导出Execl表格。
(2)教师登陆后,能够提交四个论文题目和相关概述;能够查看论文题目审查结果;能够审阅学生自己申请的论文题目,给予同意或不同意的结果;能够查阅学生对论文题目的选择情况,根据学生的情况判断其适合或不适合做此题目,以此进行教师对学生的选择。
(3)学生登陆后,能够查看所有教师的论文题目或者根据教师姓名查看其个人的论文题目;能够向某个教师提交自己的论文题目。
上述功能的实现分别需要访问数据库中不同的数据表(如表1),主要包括管理员信息表、教师信息表、学生信息表、教师申请论文题目信息表、论文题目选择情况信息表等。
此外,该系统还提供了其他一些应用模块,例如:公告信息模块、用户登录模块、完善个人信息模块、修改登录密码模块、添加/删除学生或教师用户模块、留言模块,等等,在此本文将不详细讨论这些应用模块。对于本文的主要功能模块,将根据三个不同的用户角色进行详细阐述。
1.管理员模块
管理员模块是进行后台管理或其他相关操作的主要模块,管理员对毕业论文的监督和管理主要是通过此模块实现的。管理员模块的特色功能是,能够根据教师和学生角色的不同需要面向不同对象的公告信息。教师和学生看到的信息均是由管理员的,管理员需在公告信息界面进行公告信息的填写,并选择对象,以及是否,之后单击“提交”按钮则会将管理员填写的信息自动提交到后台管理数据库。管理员不仅可以公告信息,也可对过期的信息进行删除操作,从而维护公告信息的有效性和数据库信息的高效性。
管理员模块中最主要功能是对毕业论文的管理,因此,该模块中毕业论文题目管理为该模块的设计重点。毕业论文题目管理主要包括:审核教师论文题目、查看论文题目选择情况、查看毕业论文终表。
“审核教师论文题目”是管理员权限的集中体现,每个教师可申请四个题目,管理员需要对这四个题目进行审核,通过对题目和题目内容的了解,单击是否通过完成对论文进行审核操作。管理员审核题目通过后,此论文题目方可被学生选择。管理员单击“提交”按钮将审核结果写入数据库中(如图2)。
“查看论文题目选择情况”是管理员对论文题目的监督管理页面。管理员通过此页面可以查询论文题目的选择情况,对应的教师的4个题目具体由哪4个学生选择,即题目与学生之间的一一对应关系。当学生没有在规定时间内选择题目,管理员可以通过“编辑”功能对信息进行修改,实现管理员的后台控制操作。
“毕业论文题目选择终表”是管理员作为后台管理人员对毕业论文选题的最终结果的查询页面。论文题目与学生之间是否一一对应,在选题过程中也可以通过此页面进行随时监督。在选题工作结束后,管理员可以通过该页面将论文选择情况进行汇总,并通过“导出”按钮将页面的表格导出为Excel表格并保存为电子版。以便后续打印和查询。
2.教师模块
教师模块是教师进行相关操作的主要模块,教师针对论文的操作主要通过此模块进行实现。此模块主要分为4大部分,即个人基本信息、毕业论文题目管理、留言板、公告信息管理。
教师模块的最主要功能是对毕业论文的管理,因此,该模块中毕业论文题目管理为该模块的设计重点,毕业论文题目管理主要包括:添加论文题目、查看论文题目审核结果、查看论文题目选择结果、审核学生个人申请题目。
“添加论文题目”是教师申报题目的主要页面,每个教师可申请四个题目,教师添加题目的同时需要添加题目的相关描述,以备管理员对题目进行审核时了解教师设定该题目的目的和意义,了解题目所需要研究的相关内容。
“查看论文题目审核结果”是教师申请题目后,查询管理员批复结果的页面。教师提交题目后,管理员进行处理,将处理结果写入后台数据库。当教师点击“查看论文审核结果”页面时,会调用数据库中VerifyTitle表查询IsPass列的信息,返回查询结果,将数据库中的信息显示在查询页面中。如果题目没有通过管理员的审核,则教师可以单击“修改”对论文题目和相关信息进行修改。单击“提交”按钮将结果提交到数据库,并在“查看论文题目审核结果”页面显示(如图3)。
“查看论文题目审核结果”页面主要功能代码如下:
if (Tea.editVerifyTitle(T1, T2, T3, T4, C1, C2, C3, C4, ID))
{
Response.Write("alert('提交成功!')");
xiugai1.Enabled = false;
xiugai2.Enabled = false;
xiugai3.Enabled = false;
xiugai4.Enabled = false;
}
else
Response.Write("alert('提交失败!')");
“审核学生个人申请题目”是教师模块的一大特色,学生模块中学生可对论文题目进行自定义的添加,在教师模块中由学生选择的指导教师进行题目审核。该页面分为两部分:第一部分用于显示教师目前的论文题目信息,以及是否被选中的选择信息;第二部分用于显示学生所提交的论文题目,教师通过查看论文题目的相关介绍,对学生提交的题目进行回复,如果教师觉得学生所提交的题目不符合要求,则可点击“不通过”表示拒绝。如果教师觉得对学生所提交的题目可以作为论文题目,可考虑将第一部分中自己的题目删除。
3.学生模块
学生模块是学生进行相关操作的主要模块,学生对论文的操作主要通过此模块进行实现,此模块中包括8个功能。
学生用户登录身份认证成功后进入学生公告信息页面,学生通过此页面可查询管理员的公告信息,了解论文工作的具体安排。
学生用户主要是对论文题目进行选择和申请,学生可首先查询教师开设的论文题目,通过“查看/申请导师课题”页面通过选定教师姓名或其他条件进行论文题目查询,点击“查询”按钮将在页面上显示符合查询条件的论文信息;点击“全部”按钮将在页面上显示所有教师的论文信息。如果该教师的论文题目没有被其它学生选定,则学生可以单击“选择”选定该教师的论文题目。“查看/申请导师课题“的页面(如图4)。
学生查看/申请导师课题的页面功能代码如下:
if (sdr.Read())
id = sdr["TeaID"].ToString();
strsql = "select * from ChosedSituation where TeaID='" +id+ "'";
s.chosetitle(id,ID.Text );
学生查询教师的论文题目后,如果发现对教师开设的论文题目兴趣不大,则可通过“个人选题申请”页面申请自己的论文题目。学生也可通过下拉菜单中的相关功能选择指导教师,根据个人意愿向该指导教师提交自己的论文题目,通过在表格中添加题目和对题目进行描述,使指导教师了解学生的兴趣意向。学生在添加个人题目后,点击“提交”提交到后台数据库,等待教师进行审核,教师审核通过后学生即可选择该题目。“个人选题申请”页面如图5所示。
“个人选题申请”页面的主要功能代码如下:
if (Stu.JiShu(tID) < 4)
{
if (Stu.upSWork(SWork,tID,ID,SCon))
Response.Write("alert('提交成功!')");
else
Response.Write("alert('提交失败!')");
}
else
Response.Write("alert('申请人数已满,请选择别的导师!')"); }
学生选题成功后可在“个人论文题目”页面查询到最终的选题结果,如果教师同意学生自主申请的题目将会把审核结果写入数据库,学生在查询最终选题结果时,可通过学号、姓名查询到选题信息,并在“个人论文题目”页面中显示。
图6为整个系统使用过程的流程图,从图中可以看出三种用户虽然根据角色的不同而功能不同,但是,他们之间并不是完全独立的,而是相互关联,具有一定的时间顺序性。
四、结束语
本文所介绍的选题系统主要是根据天津师范大学教育科学学院的实际情况进行设计和开发,基本上实现了以往选题过程中的主要流程,并弥补了人工选题过程中存在的劳动强度大、办公效率低等问题,为毕业论文选题的顺利实施和工作效率的提高起到了促进作用。但本系统仍然有待于在实际应用中进行全面的检验,需要不断完善和修正。
参考文献:
1、系统开发技术方案
本毕业论文选题系统采用的是Microsoft Visual Studio 2010进行开发的,该版本可以支持.NET Framework 2.0/3.0/3.5/4.0,具有较强的扩展性和灵活性,并且该版本的其他辅助设计功能也非常完善和稳定。Visual Studio.NET 2010是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序[2]。本系统采用的数据库服务是由SQL Server 2008 Express版本提供的,它是微软专门针对学生、初学者等入门级的版本,比较适合本课题的开发和应用环境。
系统采用B/S结构,三层架构开发。ASP.NET框架是.NET Framework的一部分,可以用任何基于.NET的语言开发ASP.NET Web应用程序。本课题采用的是C#语言,因为C#是.NET平台上应用程序开发的主流语言,有利于项目的后期维护和改进。ADO.NET访问技术为应用程序提供数据访问能力,ADO.NET为运行SQL查询、存储过程、操作XML数据提供了所需的工具,它能用于访问关系型数据库系统。
2、系统的设计
2.1 系统总体功能规划
根据学院的需求的分析,可将学生毕业论文选题系统按照不同的功能划分为管理员模块、教师模块、和学生模块功能。
2.2 系统的业务流程
首先管理员登录系统,新的一轮选题前先执行“清空往年学生数据”操作和“清空往年毕业论文设计题目”操作,接着准备新一年的论文选题工作,并导入教师和学生信息,包括每个教师和学生基本情况以及专业培养要求、培养目标等相关信息。教师和学生登录系统,可修改默认密码。 教师根据学院的要求,在规定时间内完成毕业论文的命题,包括论文的题目、要求和内容等,本系统自动进行相似度检测,然后提交系统,若命题与其他老师的完全一致,则无法完成提交。
学生在规定时间内进行选题,每个学生可根据自己的意愿选择一个志愿,最后提交选题结果。为保证论文的质量,一般规定导师指导毕业论文的数量不超过10人。管理员可以对个别特殊的学生的选题情况进行微调,然后最终选题结果。 选题结束后,教师可以查询和统计指导的情况,学生也可以查看自己选题的情况,最终选题结果可以导出到文件中,由系统管理员备案[3]。
2.3 管理员模块设计
讲师或硕士以上的教师有新建选题权限,赋予教研室主任进行专业性审核权限等;管理员可进行选题信息管理,如添加每年毕业论文选题等;管理员可对选题的整个过程进行管理和控制,如规定教师命题的时间、学生选题的时间范围等,整个选题过程首先由管理员对各个导师提交的命题进行审核,审核通过后选题信息,然后实现师生双选,最后对于个别选题不成功的情况进行手工调整。除此之外,管理员还可以进行信息统计汇总等。通过以上的需求分析,管理员模块主要分为以下几个功能:各部门管理、教师信息管理、选题信息管理、学生信息管理、以及系统管理等功能。
2.4 教师模块设计
教师模块主要实现新建选题和选择学生两个功能,新建选题功能主要是要求导师根据现有的条件和自己的专业特长给出若干个题目,并且要给出题目的说明和要求;选择学生功能主要是授予导师选择学生的权利。除此之外,导师还有修改命题、查询选题情况等功能。
(1)新建选题:毕业论文工作启动以后,导师首先要完成命题工作,要给出题目名称,避免选题的重复性,导师还要给出限选专业、难易度、工作量以及说明和要求等必要信息,然后提交系统等待审核,导师还可进行选题的查询,如查询我的选题或全部选题。
(2)选择学生:当题目经过审核通过以后将正式公布给学生,导师等待学生进行选题,选题结束后,导师可以查看题目被选情况并且有权决定是否接受学生。师生双选阶段和高考录取非常相似。
2.5 学生模块设计
学生模块主要是实现查询信息和选择命题两个功能。在经过管理员进行题目审核这个环节以后,所有审核通过的论文题目将公布给学生。首先学生可以通过点击选题管理的选题列表浏览到所有供选择的题目,并可继续查询到每个命题教师的有关信息,如教师的专业方向、教师的联系方式、可指导的人数以及每个选题限选的人数等,然后根据自己的条件和专业特长进行选题,一个学生可选择一个志愿,之后进入导师选择学生阶段。另外,学生可以随时查询自己被选的状态,也可以查询自己最终选题的情况。
2.6 数据库设计
本毕业论文选题系统包含相关实体(教师和学生)和毕业论文题目。
教师实体,包括教师用户名、密码、以及教师编号、姓名、职称、专业方向、籍贯、联系电话、性别、QQ号、邮箱、所出毕业论文题目和指导人数。
学生实体,包括学生用户名、密码、以及学号、姓名、专业、联系电话、性别、QQ号、邮箱和所选毕业论文题目。
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)29-0015-02
目前,我校的本科生毕业论文(设计)仍采用手工方式管理,毕业论文(设计)管理中的许多环节,例如选题、开题、过程管理、审阅评议、结果统计分析等工作还没有被纳入校园信息管理系统中。
每年我校的本科毕业生有6000余人,由于整个毕业论文(设计)的工作过程持续时间长、涉及人数多(包括学生、指导教师和教学管理人员),传统的以手工为主的管理方式存在很多缺点和不足:学生在选导师、选题目等方面缺乏较好的公开性、公平性;师生之间信息交流不畅;论文(设计)工作进度难以及时了解并进行控制;在成绩评定方面存在较大的片面性和随意性;文档收集整理、成绩统计分析等方面重复劳动量大、工作效率低下等等[1]。
在这样的背景下,如何加强毕业论文的管理工作,实现无纸化和网络化办公,是一个极具应用价值的研究课题。研发毕业论文(设计)系统可以大大减少工作量,节约打印纸张等办公经费,提高教务人员的工作效率和管理水平,还可以方便学生上传下载和师生间共享论文资源。
为此,我们申请了大学生创新创业训练计划项目,根据数学与统计学院(简称“数统学院”)的实际情况,开发出了适用于数统学院的毕业论文管理系统[2]。
一、毕业论文过程化管理系统的功能设计
毕业论文管理系统的主要功能有:教师出题、学生选题、学生自命题、教学管理员审核、学生上传相关文档、数据汇总、系统设置。其中,系统分三个模块,分别是教师模块、学生模块和管理员模块[3]。
1.管理系统的基本操作流程如下:
①教师登录系统,输入自己想要指导的课题,并申报;②教务管理员登录系统审核课题;③学生登录系统选择课题或者自命题;④学生登录系统查看自己的课题状况,并根据课题要求完成毕业论文教学进程的各项任务,按时上传相应的文档。同时,教师可以在登录系统查看自己指导的学生的信息,下载学生上传的文档。⑤待学生在规定时间全部完成和上传文档后,教务管理员可对整个教务进程进行总结和整理,完成整个毕业论文线上办公的过程。
以下时序图1阐述了系统的基本流程:
2.管理系统开发所需要的技术条件:
①Visual Studio 2013 IDE工具作为系统开发环境;② MVC4 (C#)作为开发语言和开发框架;③FTP工具上传部署代码;④Git版本管理工具进行版本管理;⑤Windows Server 2008 RC2作为服务器系统;⑥IIS服务器作为运行服务器;⑦SQL Server 2008作为数据库服务器。
目前项目系统的开发工作已经顺利完成,并且已经过教务管理人员和学生的测试,根据他们的建议对系统功能进行完善,可以正式投入使用。
二、毕业论文过程化管理系统的常见问题和解决方案
1.多个学生选同一个课题多并发问题。在学生选择课题的时候,由于某个课题比较受欢迎,可能会有比较多得学生优先考虑,但课题只有一个。这时候,如果有多个学生同时选的话,很可能会出现冲突问题,导致系统出错。图2展示了Topic(论题的表)的结构。
其中Student_UserId为学生的用户唯一标识,当学生选择某个课题的时候,属于这个课题的一行记录中的这个字段就会填上学生的标识。在多并发的问题中,如果多个学生请求选择这个课题,就会同时更新这个字段。那么,在更新的一瞬间,根据服务器处理的先后顺序,往往是最后被处理的被写上这个字段。这是因为服务器接收到多个选题请求后,会同时地执行逻辑处理。首先将相关的这一行的资源从数据库里面取出来,在逻辑处理的过程中,服务器会根据这个资源在内存中生成对应的对象或者数组,而修改数据就通过修改这个对象或者数组来实现。而最后保存操作就把这个对象或者数组再生成SQL语句更新数据库。那么根据这图2 Topic结构个流程,各个请求都生成了属于自己的SQL语句,当然是最后执行SQL的那个请求会被最终保留在字段里了,这样就是“后者先得”,不符合实际的要求,同时也会造成后续逻辑的错误。
解决方案:
通过为Topic表加上一个16进制的字段RowVersion(见图2箭头所指)和乐观锁的方法。相应的处理逻辑改为:读取某一行的时候,也顺便把RowVersion的值读出来作为这一行的版本判断,当更新行的时候,首先判断数据库中的这一行的这个字段是否还是原来的值,如果是的话表示期间没有被修改过,那么就将RowVersion的值加1,再存进数据库;如果不等于原来的值,就表示已经被修改过,不能再执行更新,而要做出相应的处理。乐观锁保证了对某行记录进行更新操作时,会对这一行加锁,若有另外的进程需要操作同一行,必须等前面的进程操作完成。这就保证了数据不会有冲突,解决“后者先得”的这个问题[4]。
2.师生用户体验优化问题。系统对用户体验做出了比较多的优化,总结为如下几点:①采用当前较为新的HTML5 UI作为界面元素,无论是界面风格、字体还是图标设计看上去都令人舒服。②系统的大部分操作都使用Ajax(Asynchronous Javascript And XML)异步处理的技术,通过弹出层来进行各种操作,不需要刷新页面就能看到修改后的效果,让用户感觉方便和友好[5]。
3.桌上电脑和移动端同时兼容的问题。为了同时兼容桌上个人电脑端和移动端,能让教师或者学生出门在外或者不在电脑旁都能登录系统完成自己需要的操作,本系统实现了PC和移动端的兼容。系统的页面可以根据屏幕的宽度来调节相应的样式。本文只讨论了项目软件开发过程中遇到的几个问题和解决方案,借此与专家或有相关经验的开发者分享,项目中其他功能的具体实现过程不再一一列出,敬请批评和指正。
三、总结
毕业论文管理是学院教学管理与评价的一个重要组成部分。从在校大学生的角度看,只有认真对待论文写作,才能顺利完成学业,取得学士学位;从教育管理的角度看,毕业论文工作不仅能提高学生的专业知识水平,更能言传身教给学生科学研究的严谨态度和扎实的研究作风,并且可以使学生走向工作岗位后,能够掌握分析解决问题的基本原则,培养学生持之以恒、继续学习的良好思维品质。这才是大学教育中毕业论文工作的真正内涵。
参考文献:
[1]李海燕,俞金梅,等.高校本科毕业论文(设计)中存在的问题及解决途径[J].实验技术与管理,2012,29(12):141-144.
[2]李景荩呙文承等.基于MVC框架的系统重构方法研究与实践[J].电脑知识与技术,2015,11(22):63-66.
一、引言
在远程教育的教学中,毕业设计(论文)是完成专业培养目标最重要的教学环节,也是培养学生综合运用所学基本理论、基本知识提高分析问题和解决问题能力的重要手段。现代远程教育主要利用计算机网络通信技术和计算机多媒体技术,以及运用这些技术所建立的具有双向交互功能的教学平台进行教学。经过几年的建设,各远程院校已广泛运用远程教育平台进行课程教学,为学生的自主学习提供支持服务。但开展网。卜毕业论文指导还很少研究,基本还是采用传统面对面的教学模式。本文给出了远程毕业设计(论文)辅导解决方案,并对传统模式和远程模式进行了比较研究。、
二、系统需求说明
本系统采用面向对象开发模型,为每一个使用者构建方便完整的虚拟使用环境。系统以用户为导向进行针对性设计,主要的用户有:学生、指导教师、评阅教师、答辩教师、教学管理员、教务管理员、系统管理员,系统主要的用例图参见图1。下面给出各类人员相应的系统功能:
1.学生
个人信息的自我管理。按阶段完成以下流程:根据自身情况完成选题,题目可以是根据实际情况自定或指导教师给定选择范围选定,选定后提交审核;开题阶段,根据指导教师的任务书完成开题报告、知识准备、任务的初步调研;提交中期报告,完成任务的大部分主体,并提交审核;根据论文格式要求完成论文和设计,并提交指导教师审核,按照规范提交评阅教师评阅,通过后参加答辩;通过答辩后,根据教务要求完成相应的提交工作;整个过程中电子资料的利用,以前课件的翻阅,论坛交流、多媒体的实时交互。
2.指导教师
个人信息的自我管理。按阶段完成以下流程:根据自己所长给学生提供选题.跟学生交互后确定学生选题,并制定任务书,对小组给出分工:辅导阶段,为学生营造好的学习氛围,相关电子资料、网站论坛的推荐,样例提供,实时非实时地与学生沟通.给学员答疑,参与论坛讨论,以及多媒体交互;控制学员进度,根据情况允许学生进入下一阶段,并对每一阶段给出得分和评语;对学生进行开题评审、中期评审以及终期初审。
3.评阅教师
系统后期把学生论文匿名提交评阅教师进行评价,由评阅教师匿名给出评论,学生根据评阅情况作出修改,并最终影响最后成绩;展示优秀作品。
4.答辩教师
利用系统对参加答辩学生的情况进行翻阅、拟定提问草稿;参与网上答辩,和学生进行文字、音频、视频白板、文档等交互进行答辩,并给出成绩和评语,同时对突出答辩过程进行评论,并提交展示。
5.教学管理员
对学生选题进行审核,并形成报表,查看进度,对进度进行监督,适时安排评阅教师和答辩教师参与工作;收集开题报告、中期报告及最终的论文和设计作品,并对过程进行定量分析,如指导教师的论坛发帖数,提交电子资料的引用数等;对论坛进行监管;对教学公告进行管理。
6.教务管理员
对参加毕业设计(论文)的学生进行审核,向系统提交参与学生的基本信息,向系统提交专业指导教师、评阅教师、答辩教师的基本信息;对过程中的开题、中期及评阅、答辩的成绩评语进行整理;对必要的资料数据进行存档。
7.系统管理员
负责权限分配,对学生、指导教师、评阅教师、答辩教师、教学管理员、教务管理员的使用权限进行管理;对数据库进行管理,做好备份和维护工作;对各类信息进行管理,制作调查表,收集各种数据,并提交教务教学管理员进行分析;收集系统运行情况,及时改进系统性能。
三、系统结构
系统采用B/S模式运行,系统软件体系结构如图2所示。系统包括:客户层、应用访问层、企业应用集成、数据处理和系统结构基础层等。
客户层主要是指满足用户请求的各种方式,系统可以支持SOAP和其他的客户机应用软件等。能支持现阶段所有符合HTTP标准的WEB浏览器,使客户只要会使用任何一种WEB浏览器,就可以对访问系统平台和向系统平台提交个性化请求,而无需学习和安装任何客户应用。
应用访问层构建于HTTP和XML技术,主要用于接收来自用户的不同请求,采用应用请求中间件技术可以支持客户层的多种协议请求。
企业应用集成主要以JAVA为核心技术,大量采用中间件技术、多层结构体系,使不同应用可以无需考虑部署在什么硬件平台上,使用什么数据库,透过多少复杂的网络,或是同一主机的不同应用系统。系统还能提供基于不同平台丰富的开发接口、支持流行的开发工具、支持流行的异构互连接口标准。系统主要通过JBOSS+TOMCAT来建立。
数据处理系统是本系统平台的最重要组成部分,数据处理系统主要采用开放的MYSOL来实现。
四、技术方案及实现
1.开发工具
前台开发采用Macromedia Dreamweaver MX和E―clipse等完成。
Macromedia Dreamweaver MX是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。Dreamweaver还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具(如代码加色和标签完成),有关HTML、CSS、JayaScript、CFML、ASP和JSP的参考资料以及一个JavaScript调试器。在本项目中用来作为JSP的编辑工具,同时利用fwasi_vtfs_de.mxp插件进行STRUTS辅助开发。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,其本身是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Devclopment Tools,JDT)。Eclipse支持Java语言,也支持诸如C、C++、COBOL、PLl等编程语言。在该集成开发环境可开发EJB组件、了AVA程序、C程序、WEB站点等各种不同类型的应用。其中Lomboz是一个免费的Eclipse插件,它将很多Java应用服务器、J2EE组件和Wcb应用开发集成到Eclipse中,可以帮助Java开发者使用Eclipse建立、测 试、部署J2EE应用。在此Lomboz上加上org.easYstruts.eclipse_0.6.4可很方便地完成STRUTS的开发。
2.应用服务器和数据库选型
后台采用开放应用服务器JBoss+Tomcat和MYSQL完成。
JBoss是一个开放源码、功能强大的Java应用服务器,支持EJB 1.1和EJB 2.0的规范,是一个为管理EJB的容器和服务器,也是目前最受Java开发者欢迎的Java应用服务器。一方面,因为JBoss具有精良的、基于JMX的总线架构,这使得它在开发者中更加流行和实用;另一方面,JBoss Group本身积极参与J2EE相关规范的制定和相关技术的研究,这使得JBoss应用服务器本身能够遵循和推动J2EE规范的革新。借助于JMX,JBoss应用服务器的一切都是模块化的。tom―cat是iakarta项目中的一个重要的子项目,是sun公司官方推荐的servlet和isp容器,servlet和isp的最新规范都可以在tomcat的新版本中得到实现。JBoss+Tom―cat已经成为一个免费的开源的稳定的J2EE服务器。
MySOL是一个真正的多用户、多线程SOL数据库服务器。MvSOL是以一个客户机/服务器的结构实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySOL主要目标是快速、健壮和易用。
3.J2EE技术及实现
本系统采用J2EE技术体系完成开发、实施和管理。采用的开发和实施架构是eclipse-SDK―3.0.1―win32+lomboz.301 (开发工具)+iboss―3.2.1 tomcat―4.1.24(中间件应用服务器+Servlet)+Apache(WEB服务器)+mvsql-administrator-1.0.19-win-noinstall(后台数据库管理系统)。J2EE技术的基础就是核心JAVA平台或者JAVA2平台的企业版。它具有跨平台性和易移植性,方便存取后台数据库,在Internet具有保护数据的安全模式,同时其多层次结构也保证了新系统高可靠性及可扩充性、灵活性、易维护性、稳定的可用性等。
4.相关数据库
(1)辅导数据库。有学生基本信息表、教师信息表、管理员信息表、辅导日志表、选题表、开题表、中期表、终期初审表、评阅表、答辩表、成绩表、主要参与人员基本信息、过程各阶段性成果信息。
(2)论坛数据库。按主题专业划分成多个表。)
(3)资料数据库。提供各种文件、论文样例和电子图书资料。
(4)多媒体数据库。用于存放各类实时的语音、视频数据。
5.创建科学的成绩评价体系
毕业设计是一个科学研究过程,即经过知识准备、研究阶段、豁然开朗、完成几大阶段。对学生的最终评价应该是一种过程评价,而不是一评制或者是答辩定成绩的情况。
本系统基于对学生、参与教师的严格过程管理,把最终评分分到各个环节。选题、开题、中期、终期预评、论文评阅和答辩,再加上论坛参与的积极性等人气指数,最终形成总分,以期为学生形成良好过程习惯,对参与教师也有明确的监督作用。用公式表示如下:
最终成绩=过程成绩+评阅成绩+答辩成绩+人气指数
五、相对传统模式的优势
传统的毕业设计(论文)辅导是一种面对面、言传身教、师徒式的模式,该方式存在不少弊端,学员视野受导师影响,是一种近距离的交流,不适合远程教学。指导教师的精力有限,发挥作用有限,各种好的经验只能产生小范围的效果,人力物力资源共享不高。远程系统具有以下相对优势:
1.为系统的每一个参与者量身定做虚拟环境
利用远程辅导系统,指导教师可以方便地为学生创建良好的学习情境:提供已学课程的课件、参考的电子图书、相关的专业网站、相关的热点论坛、相关的电子文档,甚至开通相关的国家电子图书馆以供翻阅,努力反映当代科技发展水平,让学生了解、把握国内外在该研究领域的最新成果和发展动态。通过远程系统的论坛,创建针对性的论坛,指导学生浏览相关网页和资源,并对所得信息进行去伪存真、去粗存精。通过实时工具跟学生进行会话和协作沟通,经过引导,使学生在已有的知识上形成新的理论观点。远程系统也利于指导教师重整理论体系和知识结构,形成新的教学科研支点。
2.过程监督机制和科学的评分系统
传统模式容易出现学校缺乏对教师的真正有效监督机制和奖惩制度。教师对毕业设计的指导工作重视不够,导致计划和进度不能落实等实际情况。远程辅导系统严格按照选题、开题、中期报告、终期初审、论文评阅和答辩几个环节顺序进行,学生只有完成一个环节,才能进入下一阶段,而每一阶段都应该有指导教师和相关人员的审核评分,不然学生就不能进入下一阶段。在此基础上建立科学的评分体系,学生的最后成绩也不再是一票制,而是综合评分。同时利用远程系统能有效控制过程方式,能较好控制进度,对过程建立科学的量化指标,甚至学校可根据自己情况让学生提早启动毕业设计进程,以应对学生最后学期忙于找工作或考研而精力投入不足的问题。
3.远程辅导系统能使资源共享最大化
近年来高校扩招后学生规模扩大,指导教师精力投人不足,学生数量大幅增长,同时,高校的大多数指导教师同时还要承担有大量的教学和科研任务。由于毕业设计时间过于集中,以至于有的教师在毕业论文环节上投入的时间、精力非常有限,直接影响了毕业设计的质量。指导教师可以向远程系统提供相关课件、教学过程中的相关资料、网络索引链接、往年的论文设计样例等供学生参考。学生可以以访客身份参观其他同学的毕业进程和老师评价情况。专业教师可以通过论坛提出一些看法观点,对实时互动进行记录形成文件供全体同学进行观摩。通过这些创建良好的学习氛围,使教学资源得到最大的共享。
4.能培养学生的计算机应用能力和信息处理能力
现今的信息社会离不开计算机的使用,计算机的使用能力是毕业生的综合素质的重要组成部分,通过远程系统,学生可以得到资料检索、上传下载、文件处理、论坛交流、即时通讯等多种信息处理能力的强化训练,为以后打下良好的基础,也为以后的无纸办公、电子商务工作创造条件。
【中图分类号】G40-057 【文献标识码】A 【论文编号】1009―8097(2010)10―0128―04
毕业设计(论文)是实现高等教育培养目标的重要教学环节,在培养大学生进行科学研究基本训练、提高综合实践能力与素质等方面,具有不可替代的作用[1]。在当前形势下,毕业设计(论文)管理工作上面临着很多新的问题[2]:高校扩招给教学工作带来压力,实验室、设计教室等教学资源非常紧张,学生没有固定的毕业设计场所,不能及时获取毕业设计(论文)的相关信息;扩招及金融危机的影响,使大学生就业竞争非常激烈,学生很难拒绝用人单位的实习要求,对外出实习的学生难于管理和监控;部分指导教师由于科研任务要求,有时到外地出差,与学生面对面指导机会有限,需要有一个能与学生交流、指导的网络平台。针对上述问题,我们研究设计了毕业设计(论文)智能管理系统。
一系统功能概述
毕业设计(论文)智能管理系统的开发是为了建立一个毕业设计(论文)网络教学管理平台,为教师和学生提供一个交流、指导的平台,同时又有利于教学管理者进行质量监控,提高教学管理工作效率[3]。系统涵盖了毕业设计(论文)工作的全过程,实现了课题申报、双向选题、任务书下达、开题报告提交、中期检查、论文提交、论文答辩、评优复审、成绩汇总、文档材料打印、统计分析、数据归档全程网络化管理。学生无论在哪,只要有网络,都可以查询到毕业设计(论文)的相关信息;指导教师可以随时随地通过系统与学生进行交流,查看学生的研究进度,监控校外实习学生的毕业设计(论文)质量;各级管理人员可以方便的获得各种汇总、统计信息,对全校毕业设计(论文)进行监控。
二系统流程分析
系统设计是建立在毕业设计(论文)过程管理上的,系统内每一个环节的数据结果都作为下一个环节的数据基础,实现了毕业设计(论文)的全流程网络管理,管理流程图如图1所示:
1 初始设置
由教务处设置毕业设计(论文)工作的起止时间,各学院设置中间环节(申报课题、下达任务书、提交开题报告等)的截止时间,方便各学院灵活管理。教务处进行相关参数设置,如每个指导教师可指导的学生人数,各答辩小组的优良率等,启动本学期的毕业设计(论文)工作。
2 申报课题
指导教师拟定毕业设计(论文)选题后,在系统中进行课题申报工作,填写课题的研究内容、目的及意义、对学生的要求等内容,并指定课题适用的专业。
3 双向选题
系统内的选题方式为双向选择。首先由学生在适用其所在专业的课题中选择三个课题,分别对应三个志愿,然后教师根据学生的志愿,分批次为每个课题选择学生。
4 下达任务书
双选结束后,学生与教师的课题间确立了一一对应的关系。指导老师填写任务书并提交,由专业负责人、教学院长进行审核。审核通过后,学生即可查看任务书的具体内容。
5 提交开题报告
学生根据任务书要求,进行毕业设计(论文)的初步研究,查阅相关文献,填写开题报告,上传文献综述或外文翻译,提交给指导教师进行审核。
6 中期检查
指导教师对其指导的每个学生进行检查,填写《毕业设计(论文)中期检查表》,并进行打分;学院召开毕业设计(论文)中期检查座谈会,教学秘书填写《毕业设计(论文)师生座谈会记录表》;教务处可查看每个学生的中期检查情况和各学院的会议记录。
7 提交毕业设计(论文)
中期检查后,学生可提交毕业设计(论文)初稿,由指导老师进行审核,学生根据修改意见进行修改(可多次审核、修改)。 指导教师审核通过后,学生提交毕业设计(论文)定稿。
8 评阅毕业设计(论文)
学生的毕业设计(论文)经指导教师审核、评分通过后,由专业负责人为该生的毕业设计(论文)分配一名评阅教师,评阅教师对该生的毕业设计(论文)进行评阅、打分。
9 论文答辩
秘书安排论文答辩组并指定各组中答辩的学生、答辩成员、答辩秘书。答辩秘书负责录入答辩成绩、答辩小组评语。
10 评优复审
教务处设置优秀毕业设计(论文)的比例,各学院按比例推荐院级优秀毕业设计(论文),抽检毕业设计(论文)由教务处按比例随机抽取产生,也可以按学号的尾数抽取。评审专家在网上进行评审,产生校级优秀毕业设计(论文)和不及格毕业设计(论文)。
11 数据归档
对当前学期的所有毕业设计(论文)数据备份,同时初始化系统,为下一学年的毕业设计(论文)工作做好准备。
三系统主要功能模块设置
结合毕业设计(论文)管理的工作流程及各个环节间的数据关系, 系统设置了学生、指导教师、专业负责人、教学院长、教学秘书、评审专家、答辩录入员、教务处8个角色。各角色按权限访问公共数据库, 确保数据的安全性、一致性[4]。通过公共数据库,将各角色功能模块有机的结合在一起。
1 学生模块
学生模块的主要功能有:选择课题、查看任务书、提交开题报告、提交论文草稿、提交论文定稿、对指导教师进行评价、查询成绩及交流互动等。课题选择采用双向选择的原则,学生可以选择三个志愿,教师按志愿分批次选择学生。
2 指导教师模块
指导教师模块的主要功能有:申报课题、课题双选、填写任务书、审核学生开题报告、对学生进行中期检查、审核论文、论文评阅。指导教师在为每一个课题选择学生时,实行按志愿分批次选择的方式,各批次开始选择的时间由学院教学秘书设置。
3 专业负责人模块
专业负责人模块的主要功能有:审核课题、分配课题、审核任务书、分配评阅教师、查看过程信息、特殊情况处理。专业负责人在毕业设计(论文)的管理过程中起着核心的作用。指导教师申报的课题,可以设置为适用于相近的若干专业,但各个专业负责人有审核决定权,只有专业负责人审核通过,该课题才能被该专业的学生选择。系统可以进行两轮双选,对于两轮双选后仍然“落选”的学生,由其专业负责人为其在剩余的课题中分配一个课题。指导教师下达的任务书,必须由专业负责人审核通过后,学生才能进行查看;审核不通过,将退回给指导教师进行修改。专业负责人还承担了毕业设计(论文)进展监控的作用,他可以查看各个环节的进展情况,如课题双选信息、学生开题情况、任务书下达情况、中期检查情况,对未按要求完成任务的学生及教师进行督促。
4 教学院长模块
教学院长模块的主要功能有:课题、双选结果、审核任务书、查看过程信息等。指导教师申报的课题经专业负责人审核通过后,由教学院长统一后,学生才能开始选择,保证选题的公证性。学生和教师的课题双选结束后,双选结果经教学院长后生效。教学院长可查看各专业的工作计划、课题进度、指导日志等,对各个专业的毕业设计(论文)工作进行监督。
5 教学秘书模块
教学秘书模块的主要功能有:学院毕业设计(论文)工作的时间截点设置、账号管理、院级公告管理、答辩小组管理等。对于原数据库中没有的账号,如外聘教师等,教学秘书可为其新增一个账号。
6 评审专家模块
评审专家对所属专业的抽检论文及评优论文打分并填写意见,将评审中发现的问题反馈给相关部门以便及时改进。
7 答辩录入员模块
答辩录入员负责录入学生的答辩成绩、答辩评语。系统将按照预设的权系数,将学生的三个成绩(指导教师评分、评阅教师评分、答辩评分)加权求和,自动生成最终成绩。
8 教务处模块
教务处是毕业设计(论文)工作的统筹管理者,同时也是毕业设计(论文)智能管理系统的超级管理员。教务处模块的主要功能有:时间设置、初始设置、校级公告管理、用户权限分配、过程信息查看、论文抽检及评审、数据归档等。
四系统主要特点
1 功能特点
(1)课题双向选择,教师和学生具有充分的选择自由度。
(2)支持团队毕业设计(论文),学生可以跨学院、跨专业组成毕业设计(论文)团队。
(3)网络抽检与评优,提高了评审工作效率,保证了评审工作的公正、严密性。
(4)多角色的权限设置,同一个账号可以有多个角色。如某个指导教师的一个账号,可同时具有专业负责人和指导教师的双重角色,满足不同用户的需求。
(5)引入了数字签名技术,实现无纸化办公。
(6)系统设置了交流互动功能,用户登陆后可与系统内的任一用户相互发送留言。
2 智能特性
(1)全程进度控制。结合毕业设计(论文)工作,可分别设置课题申报截止时间、双选结果截止时间、任务书下达截止时间、中期检查截止时间、答辩截止时间等,学生、指导教师将根据进度安排要求,完成各阶段的任务。
(2)操作信息提示。根据进度,系统会自动给出操作提示。例如在选题期间,如果学生未进行选题,学生登陆系统后会有小窗口提示其需要进行选题,窗口上同时有选题的超链接。对于指导教师、专业负责人等有未在指定时间内完成的工作,如课题未审核、任务书未提交等,在登陆系统后将收到相关的提示信息,提示其去进行相关操作。
(3)处理状态提示。在完成某一环节的操作后,系统都会给出下一环节的处理状态提示。如学生选择课题后,会出现两个状态提示:教师选择状态(未选择/已选择)和教学院长状态(未/已),学生对选题的进展情况一目了然。对于课题申报、任务书下达等情况,系统都会给出下一环节的处理状态提示。
(4)自动保存指导记录。专业负责人对课题的审核、修改意见,指导教师对开题报告、论文的审核修改意见,师生之间的交流互动等,系统都会自动保存,方便日后的查询。
(5)实时监控。管理人员(专业负责人、教学院长、教务处等)可实时查询过程信息,如课题申报、课题双选情况,查询课题进展情况,如任务书下达、开题报告提交情况,方便质量监控与管理。
(6)统计分析。自动生成各种分析图表,柱状图、饼状图,统计表等。如各专业选题性质的分布表,毕业设计(论文)成绩的优良率统计表,不同选题性质与优良率的比例表,历届师生比与优良率的对比表,教师职称与优良率的对比表等,为日后毕业设计(论文)工作提供指导意见。
(7)数据对接
系统数据库设计规范,方便与其他数据库对接。系统登陆时使用的是教务系统中的视图,直接使用教务系统中的账号即可登陆。系统可导出各种格式的成绩,方便将成绩直接导入至教务系统,实现与教务系统的无缝对接。
五系统实现
1 系统平台搭建
系统采用B/S结构,Web服务器操作系统为Windows server 2008,信息服务软件为IIS 7.0[5],数据库服务器使用SQL Server 2005数据库管理系统。
2 开发工具及关键技术
系统采用了微软提供的Visual 开发工具和SQL Server 2005数据库工具。使用微软的SQL Server 2005与.NET配合开发,能够提高.NET应用程序的数据存储效率。系统使用技术进行开发,它使用WebForms接口,摆脱了以前ASP难以开发的缺点,赋与像Windows Forms一样的开发环境,能够适应和解决复杂的互联网需求。
六结束语
毕业设计(论文)管理是高校实践教学管理中的重要部分,针对当前时期下毕业设计(论文)管理过程中出现的新情况、新问题,在前期软硬件资源配置情况调研工作的基础上,我们研究设计了基于.NET的本科毕业设计(论文)智能管理系统,它是一套具有一定实用性的数据库信息管理系统,贯穿于毕业设计(论文)管理的全过程,实现了毕业设计(论文)整套操作管理流程无纸化、网络化。经过南京林业大学森林资源与环境学院、经济管理学院、信息科学技术学院的试运行,目前取得了很好的效果,提高了毕业设计(论文)管理工作效率,并且毕业设计过程管理也得到了进一步完善和规范。同时,系统在设计过程中不可避免地遇到了各种各样的问题,需要在以后的学习和实践中逐步去完善和改进。
参考文献
[1] 中华人民共各和国教育部.教育部办公厅关于加强普通高等学校毕业设计(论文)工作的通知[EB/OL].
[2] 卢立珏.高校教学管理信息化问题初探[J].中国高教研究,2004,(1):85-86.