时间:2023-03-16 15:26:55
序论:好文章的创作是一个不断探索和完善的过程,我们为您推荐十篇数据库设计毕业论文范例,希望它们能助您一臂之力,提升您的阅读品质,带来更深刻的阅读感受。
毕业设计是高校教学的重要组成部分,培养大学生综合运用所学基本理论、基本知识、基本技能分析和解决学科内某一实际问题的能力,使学生的科研能力得到一次完整的综合性训练。在提高学生综合运用知识、培养分析与解决问题能力方面有着重要作用,是完成专
业培养目标的重要实践教学环节。但当前不少高等院校在毕业设计(论文)这一环节的管理主要还是采取传统人工管理模式,在资料整理、资源共享、选题、论文撰写及指导、格式检查等诸多方面存在管理成本高、效率低、效果差等系列问题。而且传统毕业设计中的毕业论文管理没有合适的交流平台,都是教师和学生单向沟通。
1 系统的体系结构及开发环境
当前高校毕业生毕业设计环节与毕业生实习、找工作等环节相互交织,导致他们与指导教师之间经常存在时间和空间上的冲突。根据上述情况,本文将设计基于B/S结构的毕业论文信息管理系统,其优势在于基于B/S结构的系统能够通过Internet实现网上操作,打破时间和地域空间的限制,克服传统管理方式下指导教师与学生必须见面交流或打电话交流等存在的不足。该信息化系统主要完成对毕业生选题的管理、教师指导课题至最终给出论文成绩过程的管理以及管理员对学生和教师信息的管理等。
该信息化系统采用B/S三层体系结构:表示层、应用层和数据层,如图1所示。
图1 系统三层体系结构图
其中表示层提供应用程序的用户界面,即客户端浏览器,用户通过浏览器访问本系统;应用层实现业务功能,是系统的核心部分,这一层为表示层提供功能调用,同时它又通过调用数据层所提供的功能来访问数据库;数据层位于底层,以为接口,主要处理应用层对数据的请求。数据层可以对数据库中存放的数据进行插入、修改和删除等操作。
该信息化系统运用 3.5+CSS+C#技术,以Visual Web Developer 2008为开发平台,基于B/S结构,使用IIS构架Web站点,以Access为后台数据库,通过访问数据库。
2 系统需求分析
根据毕业设计进行的过程,毕业论文信息管理系统主要分为三个模块:管理员,教师和学生。该信息化系统工作流程如图2所示。
图2 系统工作流程图
管理员首先在登录界面登录系统,通过系统的身份验证后,进入管理员界面进行操作。管理员主要进行公告公布,对用户进行添加、删除、密码修改等操作。同时可以查看系统各类数据,提取及整理数据,将结果向上级报告。
学生用户与教师用户的功能相对应,先选报指导教师和相应课题。如果该学生未被所选报的指导教师选择,可改选其他指导教师。若被指导教师选择为所指导的学生,将不能再改报其他指导教师。选报指导教师成功的学生可以在该指导教师的课题方向中做出选择,指导教师可以根据选报学生的具体情况确定该学生的选题,或指定该学生做某方向的课题。课题选定后学生方可进行毕业论文的相关工作,撰写论文后上传论文,并查看指导教师的点评,重新修改论文以及重新上传论文。论文通过后,学生可以通过毕业论文信息管理系统查看自己的论文成绩。
该信息化系统实现了毕业论文选题过程中的双向选择。学生可以选择指导教师并选择其提供的课题,同时指导教师也可以根据学生情况及课题的被选择情况选择合适的学生及其课题。使学生的论文选报工作灵活、高效。同时要求教师有较高的教学及论文指导水平,否则可能面临没有学生选报的尴尬处境。这也是教学改革中的一个重大进步。
3 系统的实现
3.1 系统功能设计
根据系统需求分析,在整个系统中用户登录模块首先进行身份(管理员、教师和学生)验证。当身份验证成功后,分别进入不同的模块进行相应操作,具体的功能模块图如图3所示。
图3 功能模块图
3.2 数据库设计
该信息化系统的功能就是在进入毕业论文信息管理系统后,教师指导学生进行毕业设计。系统数据库主要包含学生表、教师表、管理员表、系统公告表和系统状态表等。数据库主要约束关系如图4所示。
图4 数据库约束关系图
3.3 功能实现
3.3.1 登录功能
首先用户通过登录界面选择相应的身份进行登录,把用户输入的用户名和密码与数据库中存储的用户名和密码相比较,如果正确无误则进入相应身份的操作页面,如果错误,将进行提示。
本系统主要分三类用户类型,将三类用户登录界面合而为一实现,只需选择不同的用户类型即可。实现代码如下:
if
(Roles.FindUsersInRole(DropDownList1.SelectedValue.ToString().Trim(),user_no.Text.Trim()).Length>0)
{ RegisterStartupScript("","alert('登录成功!')");//清空文本框
Session["logid"] = user_no.Text.Trim();
Session["Roler"] =DropDownList1.SelectedValue;
if (Session["Roler"] =="管理员")
Response.Redirect("ManagerMain.aspx",false);
if (Session["Roler"] == "指导老师")
Response.Redirect("TMain.aspx", false);
if (Session["Roler"] == "毕业生")
Response.Redirect("SMain.aspx", false);
user_pass.Text = user_no.Text = "";
}
3.3.2 管理员功能的实现
管理员界面的功能包括公告、学生用户管理、教师用户管理、分组管理等。
导航菜单是一个系统的导航图,用户能快速、熟练地使用系统中的各个功能就必须要有一个清晰的导航菜单。导航菜单使用C#、CSS、图片等技术实现,能够点击展开或收缩。并在右侧显示相应内容,便于操作。
3.3.3 教师功能实现
教师界面包括查看系统公告、学生信息、学生选报情况等,教师在此界面下可以对学生进行选择等操作,修改密码、课题方向和添加个人信息等。
3.3.4 学生功能实现
学生主界面包括查看教师信息,课题选择、论文提交、查看点评、成绩查询、修改密码等功能。
4 总结
基于B/S结构的毕业论文信息管理系统实现了网上选题、网上指导学生进行毕业设计等工作,使得学生可以在任意地点、任意时间进行选题。同时实现了教师与学生的双向选择,既提高选题质量和效率,确保选题的公平、公正、合理,也为指导教师和学生顺利高效地完成毕业论文整个工作提供了便利的平台。■
参考文献
[1]聂强,邹赛,刘忠利.基于信息平台整合对高职院校毕业设计过程监控信息化研究[J].西南师范大学学报:自然科学版,2011,36(4):142-146.
[2]洪建峰.基于Web的毕业论文指导交流系统设计与应用――以上海电视大学毕业论文为例[J].中国教育信息化,2011(13):49-51.
中图分类号:G642.477文献标识码:A文章编号:1009-3044(2010)04-0912-02
Architecture of Network-based Thesis Management Platform
GE Fang-zhen
(School of Computer Science and Technology, Huaibei Coal Industry Teachers' College, Huaibei 235000, China)
Abstract: Undergraduate thesis is the comprehensive inspection of the students' ability to analyze issues and solve problems by using their basic knowledge, basic theories, is also the comprehensive examination on the quality of four-year undergraduate teaching. Therefore, thesis management is an important part of the teaching process. According to the process of undergraduate thesis management, we propose architecture of thesis management platform based on the Internet and the GSM network environment. The practice has proved that the design concept is feasible.
Key words: undergraduate thesis; management platform; B/S structure; information resources database; architecture
毕业论文是专业教学的重要环节,是对学生综合运用基本知识、基本理论进行分析、解决问题能力的考察和进行科研训练的一种有效形式,是本科生四年教学计划中一个重要的综合性实践教学环节[1-2]。本科毕业论文是学生在教师的指导下综合运用所学的基本理论和知识,通过亲自动手实验或设计,进行科学研究、发现问题、研究问题并最终解决问题的过程。近年来随着我国高校招生规模及数量的不断扩大,毕业生人数也逐年增加,论文管理工作压力不断增大,而目前大多数高校的论文管理工作还是处于人工管理阶段,难以兼顾公平与效率。同时高校毕业论文具有一定的学术及收藏价值,但学生论文数量多、纸制论文或光盘刻录的论文不易保存,并且增加了对往届论文检索的难度。为方便毕业论文的管理和查询,提高毕业论文的管理水平、工作效率和节省管理资金,我们设计了基于Internet和GSM网络的毕业论文管理平台,实现了毕业论文管理工作的数字化和网络化。
1 毕业论文管理的过程
提高毕业论文质量的关键是加强毕业论文的过程管理,使毕业论文各环节中的问题及时得到解决,从而确保学生按时地保质保量完成毕业论文。基于此,高校基本都建立了“选题开题中期管理评审”的毕业论文过程体系[3],确保学生毕业论文的质量。
1) 选题。选题是开展毕业论文工作的第一步,毕业论文选题的优劣直接关系到毕业论文的质量。一般是指导教师填写毕业论文选题表,提出选题,然后,开展学生选题。
2) 开题。每位学生在指导教师指导下完成选题后,要充分地查阅相关文献资料,了解自己研究课题的国内外研究现状,并完成开题报告、文献综述、实验方案等基础性工作,为正式开始论文工作做准备。
3) 中期管理。在毕业论文中期,指导教师对毕业论文工作进程和论文质量进行认真指导、监督、检查,与学生交流,并帮助他们解决课题实施过程中的困难。通过中期管理,强化指导教师和学生的工作责任心,使学生顺利推进毕业论文。
4) 评审。在学生毕业论文完成后,指导教师组对学生毕业论文的撰写情况、答辩情况、评分情况以及论文的归档情况进行检查和监督,以保证论文答辩的质量,从而确保整个毕业论文的质量。
2 毕业论文管理平台的需求分析
本平台设计需求是利用高校完备的校园网络系统,设备档次高、配套设施齐全的有利条件,充分发挥网络在教学管理中开放、交互、共享、协作的特征及网络数字化、网络化、多媒体化的特点,深化教学改革,提高教育教学质量和效益,改革人才培养模式,提高学校现代教育信息化发展水平[4]。毕业论文管理平台的设计要应现代教育的教学模式及管理模式,符合本科毕业论文管理的基本过程[5]。因此,本文基于先进的计算机网络、通信网络理论和软件理论构建毕业论文管理平台。
本平台采用B/S结构,帮助指导教师通过网络向学生提供毕业设计课题以及课题介绍,供学生选题,之后,系统就自动在指导教师和学生之间建立链接。指导教师的指导或要求可以直接发送到学生的电子邮箱内,同时通过GSM网络,发短信息到学生手机,达到及时通知学生的目的。学生也可以直接从指导教师的公告栏上获得导指导教师的指导或要求。学生可以在BBS上咨询某指导教师,平台会自动将咨询内容发送指导教师的电子邮箱内,同时平台可以通过GSM网络,发短信息到指导教师手机,达到及时通知指导教师的目的。平台可以帮助指导教师与学生、学生与学生之间通过电子函件建立联系与帮助,以及通过电子函递名单、BBS专题组建立公共联系、讨论和互助。
3毕业论文管理平台的架构
3.1 网络系统架构
毕业论文管理平台的设计开创性地将新兴的移动通信技术、互联网技术和现代通讯终端引入校园管理,在学生、教师和学校间架起一座空中桥梁,为学生和教师提供方便快捷的沟通平台,有快捷、方便的特点。毕业论文管理平台为学校毕业论文管理提供可监督、管理的环境。
本平台的网络结构示意如图1所示。主要包括:服务器、连接服务器与GSM的短信中心接口、校园网等几个重要的部分。
3.2 软件系统架构
软件主体框架由“在线审核”、“信息资源库”、“论文交流”三部分构成,具备网络化管理、资源共享、学习支持及过程管理监控等基本功能。
1) 在线审核
在线审核依据本科毕业论文管理流程设计,支持毕业论文各主要环节的申报及审核管理。在线审核包括:指导教师资格审核、课题审核、答辩小组审核、成绩审核等模块。
指导教师资格审核模块:对毕业论文指导教师的学历、职称、教学经历等资格条件进行审核,对每学期每位教师的论文指导总量进行控制,防止指导超篇。
课题审核模块:对学生或指导教师申报的论文初步选题进行审核。选题审核通过后,学生方可进入毕业论文设计和写作环节。对没通过审核的选题,学生或指导教师可根据系统提示的反馈意见进行修改或重新申报。
答辩小组审核模块:对本科毕业论文答辩指导委员会、答辩小组的成员构成及其资格条件进行审核。
成绩审核模块:对学生的毕业论文成绩由指导教师进行初评、由小组指导教师复评、由院校复审。复审后的成绩数据可导入学校的教务管理系统,不需要手工录入成绩。
2) 信息资源库
建立信息资源库,有效开展管理支持服务和教学支持服务。信息资源库应包括:教师资源库、学生信息库、毕业论文素材库等。
教师资源库:教师资源库包括毕业论文指导教师库、答辩教师库。指导教师信息数据,学生和管理人员可登录查询,根据需要选择适合的论文指导教师。
学生信息库:学生信息库包括学生的学习情况、专业特长等信息,有助于指导教师了解学生、对学生的指导有目的性、方向性。
毕业论文素材库:建立毕业论文素材库目的在于为指导教师和学生提供毕业论文教学全过程的支持服务。毕业论文素材库应包括:毕业论文管理文件、优秀论文、参考资料等,可以考虑按学科、专业以及课题方向来分类建设。
3) 论文交流
论文交流是毕业论文管理平台的关键部分。设计的目的就是使论文的管理方便、快捷,对论文的质量管理提供帮助。论文交流应包括:师生个人专区和专业公共论坛。
师生专区:是师生间开展个别交流互动、个性化论文指导的平台。学生可在该区提交毕业论文提纲、初稿、修改稿,指导教师及时将指导意见或修改稿反馈给学生。学生可查看指导教师修改意见,并通过历次指导纪录,领会指导教师的思路,使毕业论文的指导、修改过程具有连贯性。在这个过程中,短信中心接口及时地通知教师和学生,使他们之间交互时间尽可能的短。管理人员可跟踪学生论文进程及指导教师的指导情况,系统自动形成记录文档作为毕业论文的一部分。
专业公共论坛: 是学生间的互助协作学习、信息交流的平台,以BBS的形式设计。在交流过程中,短信中心接口仍然为学生提供及时的服务。
4 毕业论文管理平台的设计技术
本平台以SQL Server2000 作为后台数据库,采用B/S结构,即浏览器/服务器结构,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端Browser实现。主要事务逻辑在服务器端Server实现,形成浏览器、Web服务器与应用服务器、数据库服务器组成的三层体系结构。主要采用动态网页技术,建立动态交互且高效的Web服务器应用程序,通过ODBC(开放式数据库互联技术),利用SQL语言实现数据库的访问。系统通过与数据库连接,实现数据库的相关操作。
5 结束语
基于Internet和GSM网络的毕业论文管理平台利用当前先进的网络技术和通信技术,建立一个开放的、可监督的教学管理方式,对本科教育管理信息化建设有较大意义。目前已完成网上毕业论文管理系统总体框架的搭建,部分在线审核模块及信息资源库已正式启用。我们将不断完善网上毕业论文管理系统的建设, 逐步完善网络环境下的毕业论文管理运行机,实现毕业论文管理手段的现代化和网络化。
参考文献:
[1] 史增喜.高校本科毕业设计的改革与实践[J].北京邮电大学学报(社会科学版),2002,4(3):49-52.
[2] 赵旦峰,李刚.论科学选题在本科生毕业设计中的重要性[J].黑龙江高教研究,2006(10):109-110.
[3] 黄英金.进一步提高本科毕业论文整体质量的思考与实践[J].高等农业教育, 2005(9):57-59.
本科学生在毕业之前必须做毕业论文,其目的是通过毕业论文,让学生独立开发一个具体的计算机应用项目,系统地进行分析总结和运用学过的书本知识,以巩固本科阶段所学的专业理论知识,并给予一个理论联系实际的机会。
为了便于实施和管理,规定网络学院计算机相关专业本科学生毕业论文主要以开发一个管理信息系统为毕业实践的课题,每个毕业生通过独立开发一个具体的管理信息系统,掌握开发一个比整完整的管理信息系统的主要步骤,并从中获得一定的实际经验。
二、管理信息系统开发的主要步骤
管理信息系统开发的主要步骤及各步骤的基本内容如下:
1、 系统分析
主要工作内容有以下几项:
确定系统目标
系统可行性分析
2、 系统调查
系统的组织结构、职能结构和业务流程分析。其中系统的组织结构图应画成树状结构。
系统业务流程分析、业务流程图
3、 数据流程分析
数据流程图(系统关联图、顶层图、一层数据流图、二层数据流图)
数据词典
代码设计
4、 管理信息系统的功能设计
系统的功能结构图,每个功能模块的主要工作内容、输入输出要求等。
系统控制结构图
5、 数据库设计
概念模型设计:实体、实体间的联系、e-r图
关系模式设计:e—r图->关系模式的转换规则
关系模式
数据库表设计:数据库表结构
6、 系统物理配置方案
7、 人机界面设计
8、 模块处理概述
9、 系统测试和调试:测试计划、测试用例、测试结果
三、开发工具和注意事项
1、开发工具
开发工具可由学生任选。如delphi、foxpro、vb、access等,这些工具的使用全由学生自学。
2、注意事项
(1)项目开发步骤的完整性(系统需求分析、概念设计、物理设计、系统环境和配置、系统实施以及系统测试和调试等)
(2)每个开发步骤所得结果的正确性(业务流程图、数据流程图、数据词典、hipo图、e-r图、关系模式、人机界面设计及模块处理等的详细分析和说明)
相关推荐:
中图分类号:TP311.52
毕业论文是高等学校学生在掌握基本理论、基本知识和基本技能的基础上,运用本专业知识和技能所进行的全面的综合训练。当前不少高校对毕业论文的管理主要还是采取传统人工管理模式,在论文选题、论文指导、资料收集、报表提交等多方面存在效率低、效果差等问题。随着网络技术的不断发展,许多高校尝试使用信息技术对毕业论文进行管理,也有一些软件厂商开发了相应的通用软件平台。
多数系统向管理员、教师、学生三种类型的用户提供服务,解决了导师出题、学生选题、毕业论文材料的上交与审核。有的系统还实现了师生实时交流、在线评审以及毕业统计等功能。
但是由于不同高校在毕业论文的组织和管理存在差异,开发一个适合本单位使用的毕业论文管理系统,更有利于论文管理和系统维护。为了进一步提高毕业设计(论文)教学效率,本平台结合某系在近些年实践教学环节中实际情况,应用软件工程的思想和方法研究了毕业论文管理平台的设计,实现了对毕业论文的网络管理,提高了效率和管理水平。
1 系统功能
根据《闽江学院毕业论文(设计)工作规定》,毕业论文写作的主要工作有:教学秘书进行毕业论文初始工作(设置参与论文写作工作的指导教师和学生,毕业论文工作计划、相关通知公告及相关表格文件等)、指导教师拟定毕业论文选题、学生选择或者自拟论文选题、师生互选、学生提交题目审批表、教师下达任务书、学生提交开题报告、论文写作与指导、中期检查、论文定稿、指导教师评阅、专家评阅、毕业论文答辩、毕业论文资料归档等工作。
2 系统功能模块
本系统的用户包括学生、教师、教学秘书、院系领导,系统设计目标是实现毕业论文管理的网络化、系统化、自动化。核心功能是教师拟出课题、学生选题、在线提交各种文档、在线论文指导。系统应满足学生、教师、教学秘书、院系领导四种类型的需要,针对不同类型,使用不同的功能模块。学生主要有选题、上传文档、提交论文等功能。教师有设定论文题目、选择学生、查看指导学生提交的文档等功能。教书秘书全程调节毕业设计进程。院系领导进行审查和审核。
2.1 教师模块
教师由教学设置用户名和账号。主要实现:课题、选择指导学生、任务书、审核开题报告、中期检查报告、修改论文、成绩评定等。
2.2 学生用户模块
学生使用平台登录,用户名和初始密码由系统给出。主要实现:选择课题、选择教师、填写题目审批表和开题报告、提交论文等功能。
2.3 教学秘书模块是毕业毕业论文管理平台的系统管理账户。主要实现:设置指导教师、设置指导学生、统计毕业论文报表、毕业论文计划。
2.4 院系领导模块
院系领导主要对毕业论文各阶段进行监督和审核。
3 系统总体结构设计
根据系统功能,设计采用以Web为基础的三层架构的B/S模式,分为客户层、应用层和数据层。
客户层:实现在客户端浏览器中显示的用户界面。该层可以调用由业务逻辑层提供的业务方法,也可以直接调用由数据层提供的接口访问数据库。客户层实现了系统与用户间的接口,用户通过Web浏览器访问论文管理平台。应用层作为系统核心,封装了主要的业务逻辑。
应用层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务进行逻辑处理。在接收了用户提交的http请求后,由Web应用服务器接受请求并由处理程序解释,并进行相应处理。操作结果以HTML页面的形式返回给浏览器。
采用三层结构这种模式能较好地适应开发,对代码重用、代码分层以及对以后的软件维护等等有很大的作用。尤其考虑到本平台在运行过程中随着毕业论文流程可能的变化以及对功能扩展的需求,更应该采用三层结构。
开发工具采用Visual 2010,编程语言采用C#,前端界面使用,采用Microsoft SQL Server2008作为后台数据库管理系统。其中是创建动态Web页的服务器端技术,作为应用程序采用的数据访问模型。在服务器端运行,应用程序使用连接数据源,并进行数据操作。
4 后台数据库设计
毕业论文平台后台使用SQL SERVER数据库。设计过程中使用ER图定义实体关系模型,并根据范式理论进行优化。
根据需求分析和设计要求,毕业论文平台主要包含以下数据表:
(1)Administrator,存储教学秘书信息。
(2)Dean,存储院系领导信息。
(3)Teacher,存储教师用户相关信息,包括用户名、密码和教师基本信息等。
(4)Student,用来存储学生用户相关信息。
(5)DepartmentInfo,用来存储院系信息。
(6)Plan,用来存储毕业论文计划信息。
(7)Thesis,用来存储毕业设计课题。
(8)Task,用来存储任务书信息。
(9)TitleForm,用来存储题目审批表信息。
(10)Report,用来存储开题报告信息。
此外还有一些辅助表。
5 系统的主要特色
考虑到本单位实际需求和运行情况,平台重点突出两大特色:
师生互选。教务秘书设定指导教师指导的学生总数,教师提交课题后,学生登录平台,查看相应课题,根据自己擅长或喜欢的方向进行选择。在选题的过程中,每个导师的学生数量有限,达到上限后,学生不能选择该导师,需要从其他导师的课题中重新进行选择课题。教师可以决定是否接受该学生。教师指导人数到达上限后,不再接受学生。
审批功能。教师可以查看到所指导学生的任务书、开题报告、毕业论文等信息,并进行审核。院系领导对教师审核后的文档进行最终审批。
6 结束语
本毕业论文管理系统基于本校实际开发,充分利用了网络资源,方便管理人员对毕业论文全阶段的监督和控制;使学生选题过程公开化、合理化,解决了以往选题散乱、人工干预多的问题;促进毕业指导老师与学生互动;较好地适应毕业论文管理需要。今后可以在平台上添加答辩管理、论文检索等功能,进一步规范和扩展使用空间。
参考文献:
[1]应颂翔.基于B/S架构的毕业论文管理信息系统设计[D].浙江工业大学,2011.
本系统旨在使毕业论文信息管理网络化,可以直接在网络对学生论文进行管理。首先,学生通过网络选择论文题目,待教师审核通过后,完成论文并提交;其次,教师(包括指导教师、评阅教师、答辩教师)通过网络对论文进行评分;最后,由系统计算出学生的综合成绩,供学生在网上查阅。
2需求分析
2.1功能需求
该毕业论文评分系统需要满足来自三方面的需求,分别是学生、教师和管理员。
学生对该系统的需求主要是查询学生个人基本信息、查询可选课题情况并进行选择、提交选题申请、查询已选课题、下载论文所需的相关文件、上传论文、查看毕业论文成绩、修改密码等功能。
教师的需求是查询教师个人基本信息、课题、课题审核、上传文件、下载文件、对学生的论文、答辩情况等进行评分,修改密码等功能。
管理员的功能包括对公告、文件、学生、教师、论文、分组、成绩、用户等8个模块进行管理和维护,包括添加新教师、添加新生、添加公告、上传文件、进行学生和老师的分组、审核成绩、修改管理员密码等,并对模块的信息进行查询、修改、删除等操作。
2.2性能需求
根据用户对本系统的要求,确定系统在界面、响应时间、可靠性、安全等方面有较高的性能要求。
2.2.1界面需求
(1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺;专用术语规范,行文格式统一规范。
(2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。
(3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。
(4)艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。
2.2.2响应时间需求
无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。
2.2.3安全性需求
系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容。
2.2.4开放性需求
系统应具有十分的灵活性,以适应将来功能扩展的需求。
3系统设计
3.1系统功能设计
本系统依据用户角色划分主要由三大模块组成:管理员功能模块、教师功能模块和学生功能模块。其中管理员模块又包括公告管理、文件管理、学生管理、教师管理、论文管理、分组管理、成绩管理、用户管理以及退出系统等子模块。
3.2数据库设计
3.2.1 数据库结构设计
E-R图是一种用于描述静态数据结构的概念模式,它直接使用信息世界中的术语来表示现实世界中的联系。E-R模型的基本元素包括:
实体:它是客观存在可以相互区别的事物
属性:指实体的某一特征。
联系:表示一个或多个实体之间的关联关系。
3.2.2 系统E-R图
4模块设计与实现
在整个开发过程中,采取的方法是:分工精细、紧密合作,系统主要分为以下模块:公告管理、文件管理、学生管理、教师管理、论文管理、分组管理、成绩管理、用户管理、退出系统等子模块,在这些子模块下包括对公告信息、文件信息、学生信息、教师信息、论文信息、分组信息、成绩信息以及用户信息的添加、查询、修改、删除等操作。
以下仅以论文管理页面为例进行简单描述。
当用户名和密码都正确时,管理员进入界面默认是论文管理页面,如图2所示。管理员可以根据论文编号、题目和指导老师查询相关的论文信息,并适时对论文信息进行更新和删除操作。另外,页面左边导航栏论文管理下面还提供了一个“添加论文”链接,单击此链接,页面将跳转到添加论文信息页面,管理员可以在添加论文信息页面上添加新增的论文信息。
5系统测试
系统的各功能模块需要进行测试,对于模块化应用程序,软件开发的最后一部分就是不断的测试程序,该阶段主要对系统的正确性及完整性等方面进行测试。主要进行:功能确认测试、运行测试、健壮性测试、安全性测试以及查错方面的测试等,系统测试由测试组成员(或质量保证人员)或测试组成员与用户共同测试,在整个系统开发完成,即将交付用户使用前进行。测试阶段的信息流如图3:
在这一阶段,为使系统最终能够顺利运行,对整个系统进行了全面的测试。严格按照软件测试步骤从管理员模块测试开始到系统集成测试止,所有测试都追溯到学生、教师以及管理人员的要求,这种测试符合现代软件测试准则从“小规模”测试开始逐步进行“大规模”测试。并严格按照程序内部的逻辑测试程序,检查程序中的主要执行通路是否能按照预定要求正确工作。
在测试过程中,主要做了以下工作:
(1)检验数据显示区域的GridView控件是否能够按要求格式正确显示输入数据。
(2)检验数据显示区域的GridView控件的相关列是否能够实现数据的删除及更新操作。
(3)检验能否对输入数据进行适时查询并作相应更新操作。
(4)检验功能模块中所涉及的所有功能的实现及健壮性。
在整个系统调试程序过程中,我们也发现了各种各样的问题,由于某些内在的错误影响程序的运行,在采用上述调试方法对程序进行反复修改调试后,程序运行情况良好,达到了预期的设计目标,基本上可以满足用户的需要。
参考文献:
[1]程不功,龙跃进,卓林. 2.0动态网站开发教程[M].清华大学出版社,2006,4(1).
1.1 计算机知识储备量不足
目前,各高校都开设有计算机课程,但仍不能满足本科毕业论文实践的需求。对于本科毕业论文,主要会用到Office办公软件中的Word、Excel、PowerPoint(PPT,Internet文献数据库,以及文献管理软件等。虽然各高校一般都开设有计算机基础类课程,介绍MicrosoftWindows、Office软件、Internet的使用,但所授内容还不能满足本科毕业论文实践的需要。在毕业论文写作时,毕业生往往感到Word文档的编排非常的麻烦,需要花费相当的精力和时间,也给指导老师增添了不少指导负担。同样,Excel、PowerPoint、Internet的使用也不尽如人意。除此之外,还有部分软件知识在已有课程中完全没有涉及,如文献管理软件的使用等。
1.2 计算机硬件设施不足
计算机资源不足严重影响毕业论文的撰写。学生可利用的计算机资源主要有三种:自有计算机,学校计算机,网吧计算机。对自有计算机而言,虽有调查表明大学生电脑的拥有率已达到50%左右,但对于大多数来自农村的大学生而言,他们的电脑拥有率依然很低。对学校计算机而言,虽然各学校都建立有计算机房,但相比于庞大的学生群体,学校计算机依然不能满足学生需求,而且学校计算机主要用于教学使用,学生的使用有时间限制。在这种情况下,许多学生不得不求助于网吧,而网吧一般不安装OFFICE办公软件,更不会安装如AutoCAD这种专业软件,也无法访问学校图书馆数据库。与此同时,毕业论文的撰写时间比较集中,往往在一两个月内完成,特别是临近答辩的几天里,几千毕业生需要计算机修订论文,计算机的紧张程度可想而知。因而,学生在毕业论文撰写过程中,常遇到没有计算机可以使用的情况。
1.3 计算机使用缺乏指导
学生进行计算机操作时,缺乏足够的指导。由于高校扩招,学生数量急剧增大而教师数量增加缓慢,导致师生比偏高,严重影响教学质量。作为公共基础课程,几千名学生的教学工作,往往由十多名教师来完成,师生比甚至高达1:250,很难说学生可以充分得到教师的指导在毕业论文进行阶段,也同样遇到师生比过高的问题,经常遇到一个老师同时指导十几名学生的现象,教师指导任务重,很难保证指导质量。
2.本科毕业论文实践中计算机应用需求
2.1 WORD大型文档编排
毕业论文是一种较长的文档,编排难度相对较大般而言,毕业论文字数要求5000字以上,页数一般在10页以上,编排的版式几乎与出版社正规出版的书籍类似。这对于平时很少利用Word软件的学生而言,具有很大的难度,需要重新学习Word的编排技巧。在论文写作过程中,也容易出现论文排版上的各种问题。
目前,文档编排软件很多,但一般采用Mi-crosoftWord完成.对于Word排版问题,应着重解决以下几方面的问题:①页面设置;②文字格式的设置;③样式的应用;④分节的设置;⑤页眉页脚的设置;⑥图表的绘制;⑦公式的录入;⑧自动生成目录。
2.2 Excel表、图与统计分析
对于大多数的毕业论文,都会涉及插入图表,以及数据的统计分析。除文科类论文较少涉及图表知识外,理工科、农科、医学等学科的大部分毕业论文,都会涉及图表的制作以及数据的统计分析。在毕业论文写作过程中,部分学生对图表的制作很是陌生,甚至不知道标准的图表要求是什么,因而做出来的图表不仅不美观,而且也不符合要求。Excel还具有统计分析功能,不仅方便快捷,而且准确可靠,但不少同学不知道Excel具有统计学功能,更不会使用。他们往往采用手算的方法来进行统计分析,耗时耗力,而且还容易出错。
图表与统计分析,不仅可以采用Excel,也可以采用更为专业的软件,如Origin制图、Sigmaplot制图、SAS统计分析、SPSS统计分析等,但以Excel更为方便。对于Execl图表与统计,应着重解决以下几方面的问题:①Excel表格的制作(特别是三线表的制作);②Excel图表的制作;③Excel函数与公式;④Excel统计分析工具。除此之外,也可以介绍Origin、Sigmaplot、SAS、SPSS等软件的使用。
文档演示毕业论文答辩时,_般采用PPT展示其研究课题。答辩过程主要包含两部分,学生陈述和老师提问。学生的自主陈述过程,不仅需要其精彩的陈述,更需要映衬陈述的多媒体展示。目前,大多数学生往往直接将论文内容粘贴到PPT当中,却不知如何精简和美化,结果导致PPT臃肿,条理不清晰,没有层次感。导致这一情况的直接原因就是学生缺乏PPT制作的技巧。
对于PPT的制作,应着重解决以下几方面的问题:①整体结构设计;②页面布局设计;③色彩搭配设计;④演讲内容提炼;⑤媒体元素设置;⑥动态效果设置;⑦播放策略。
2.4 INTERNET文献检索
Internet是获取科技信息非常方便的渠道。毕业论文的实践不是闭门造车,而是他人研究成果的继续。因而在研究之前需要查阅大量的文献。文献资料主要分为两种资料:文本资料和电子资料。大部分的研究成果是以期刊论文、会议报告、学位论文等形式最先展示出来的,而这部分资料目前基本都被相关数据库所收录,存储在数据服务器上。利用互联网技术,可以非常方便地查阅到所需要的资料。
对于Internet文献检索,应着重解决以下几方面的问题:①主要中文期刊数据库;②主要英文期刊数据库;③其它类型数据库(如:电子图书、电子报纸、会议论文、学位论文、标准、专利等);④检索策略;⑤检索技巧。
2.5 ENDNOTE文献管理
在毕业论文撰写过程中,根据撰写需要,要对参考文献进行插入、移动、删除等各种管理操作。本科毕业论文的参考文献数量一般在20篇左右,而研究生毕业论文的参考文献数量可达100篇以上,对于如此多的文献,如果采用人工管理的方式,不仅工作量巨大,而且非常容易出错。通过专业的文献管理软件,可以非常方便地对参考文献进行处理。文献管理类软件有多种,如:医学文献王、风^-express、Endnote、Referencemanager、Notefirst等。不同软件有自己的特点和优势,重点推荐Endnote文献管理软件,当然像Notefrst这种推出时间较短的国内免费软件,也有不错的口碑。
以Endnote文献管理软件为例,应着重解决以下几方面问题:①参考文献格式标准;②创建End-note图书馆;③文献信息录入;④Word中使用文献格式模板设置;⑥高级应用。
3.本科毕业论文实践中的计算机应用指导
3.1 加强计算机教育课程建设
通过调整课程设置和课程内容,引入相关计算机教育内容。同时,提高教学质量和水平,加强学生计算机实践能力的培养。在《计算机基础》课程中,要将Office办公软件引入到课程中,并要达到一定的应用水准。在《试验设计与统计分析》课程中,可以引入Excel和SAS等软件知识。在《文献检索》课程中,可以引入Internet的使用,数据库查询和Endnote软件等知识。在其它专业课程中,凡涉及到计算机内容的,也要尽可能进行上机训练,提高计算机应用能力。
3.2 加强计算机专业知识讲座
通过专题讲座的形式,讲解毕业论文实践过程中所使用的软件知识。在毕业论文撰写期间,可以通过专题讲座,具有针对性地进行辅导。因此,学生可以及时的了解相关知识,并立即加以应用。除了现场的讲座形式外,还可以利用网络的优势,建立网上学习平台,将学习资源放在网络上,学生可以随时查询相关计算机应用知识。
3.3 加强计算机硬件建设
加大计算机硬件设施的投入力度,优化计算机机房管理,提高计算机利用效率。根据学校人数和计算机使用的实际情况,合理投入资金进行计算机房的建设,增加计算机的台套数。其次,制定合理的管理措施,适当延长计算机房的使用时间,提高计算机房的利用效率,减少计算机的非学习性占用。
3.4 加强指导老师的指导职责
制定毕业论文指导教师的考核体系,强化指导教师的责任意识,督促教师加强对学生的指导。从学校和学院两个层次,学校层次要做好毕业论文指导的全面工作,同时要对计算机应用指导工作提出明确统_的要求,学院则有必要对学校的规定做出具体的安排和实施办法。
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2013)26-0101-02
目前,毕业设计实践管理中的许多环节,例如教师命题、学生选题、毕业设计过程管理、毕业设计选题情况结果的统计分析等工作,一般采取的是原始手工报送方式,这种方式有很多缺点:学生在选指导教师、毕业设计题目等方面缺乏较好的公开性和针对性;在整理和归档时重复工作量多、效率低等。为了解决毕业设计管理过程中的各项问题,我校自主开发了基于Web的毕业设计综合实践管理系统。
一、需求分析与系统建模
1.需求分析。结合毕业设计管理工作特点及存在的问题,迫切需要实现我校毕业设计过程的网络化管理,以便于学院、指导教师和学生三方获取相关信息,同时能够实现论文在线互动选题、论文提交及抽查评比等功能。本系统的使用角色主要有四类:教师、学生、系部管理员、教务处管理员。这些角色的具体功能如下所示。
教师:管理题目、管理任务书、查看学生选题情况、接收论文、学生答辩在线评分等。
学生:查看毕业设计时间进度安排、选题、下载任务书、提交论文、查看成绩等。
系部管理员:学生毕业设计题目维护、选题情况查询、数据导出备份等。
教务处管理员:公告管理、进度安排、选题信息查看、数据备份和导出、系统维护等。
2.系统建模。本系统利用UML(Unified Modeling Language)统一建模语言进行了面向对象建模设计,这将能够保证项目开发过程的更加流畅,日后系统的维护更加容易。用例图(Use Case Diagram)是显示一组用例、参与者以及它们关系的图。在UML中,一个用例模型由若干个用例图描述。图1为指导教师与学生的用例设计。
二、系统设计
1.系统开发框架结构。通过对项目的需求分析可知,整个毕业设计管理系统的模式最终以毕业设计的学生、指导教师、系院管理员为依据,为学院学生毕业设计的各个阶段带来易用性和灵活性等,整个系统最终设计的体系结构,如图2所示。
2.系统数据库设计。根据实际需求,选取SQL SERVER 2005作为系统数据库的支持,针对本系统所要实现的全部功能,在充分考虑了数据冗余度、可靠性等因素的基础上,对数据库进行了设计。将系统中涉及到的数据对象分别设计存储于10个数据库表中,主要有:教师基本信息表、学生基本信息表、部门表、毕业设计(论文)选题表、毕业论文表、毕业论文成绩表、毕业论文公告表、优秀毕业论文表、抽检毕业论文表、毕业论文系统时间表。表1为优秀毕业论文表,主要存放优秀毕业论文相关信息:
3.系统的功能设计。根据系统需求分析和要求完成总体设计功能,把整个系统分成公告管理、系部人员管理、教务处人员管理、学生管理、教师管理四个模块,每一模块负责一个或几个功能的实现,图3给出指导教师的操作流程。
三、系统的实现
1.基于下的MVC设计模式的实现。MVC(Model-View-Controller)结构是为同样数据提供多个视图的应用程序而设计的,很好地实现了数据层与表示层的分离。它把交互系统的组成分解成模型、视图、控制器3种部件。视图部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。系统应用界面如图4所示。
2.安全体系结构模型的应用。在用实现系统时,为了防止后台数据库中的数据被恶意地修改等,主要采取了如下几个安全策略。(1)基于角色的身份验证。系统分为四种类型的角色:教务处管理人员、系部管理人员、一般教师、普通学生。这四种不同的角色定义了不同的功能、用户界面和权限。每个用户分配了一个角色,即在存储用户名和密码的数据表中新增一个数据段存储用户的角色。在进行用户登录验证时,根据角色的不同,进入不同的页面。(2)数据验证。当用户提交信息给服务器时,对数据的类型,长短等进行验证。系统基于Web Service的独立安全服务体系结构如图5所示。
本文通过.NET技术实现了毕业设计的选题、选题查询、网上指导、相关公告、毕业设计(论文)上传、毕业设计(论文)成绩评定等功能,从而实现了对毕业设计的整个工作流程的动态管理,提高了院系管理效率,解决了很多实际困难。今后,该平台还将应用各种先进技术不断升级完善,帮助教师、学生、评审专家、以及管理人员等利用该平台来解决相关问题,更好地开展毕业设计管理工作,抓好高校教学过程的最后一环。
参考文献:
[1]Joseph Schmuller.UML基础、案例与应用[M].李虎,等,译.北京:人民邮电出版社,2004.
[2]郑耀东,蔡骞.Visual C# SQL Server数据库开发与实例[M].北京:清华大学出版社,2010.
[3]Shalloway,Alan.Design Patterns Explained:A New Perspective on Object-Oriented Design[M].北京:机械工业出版社,2010.
高校本科毕业论文是实现本科生培养任务的重要环节,是培养学生综合运用所学知识解决实际问题的教学过程。随着招生规模的不断扩大,高校毕业生数量持续增加,本科毕业论文管理工作也越来越成为备受重视的环节。传统人工管理方式已很难适应日益繁重和多样化的论文管理工作,各高校开始尝试走毕业论文管理的信息化道路。如济南大学计算机工程学院设计开发的毕业设计题目申报与管理系统[1];陕西天启软件公司设计开发的普通高校毕业设计和实习管理平台[2];西财在线的毕业论文指导功能模块等。[3]
目前虽然部分高校已将毕业论文管理工作作为教学工作的重要部分纳入教育信息化进程,但其重要性和紧迫性仍被许多高校所忽视。而且就目前的论文管理系统而言,大多功能比较单一,通用性较差。笔者从高校毕业论文管理的现状入手,分析其管理信息化的必要性和重要意义,并将毕业论文的管理流程和计算机软件设计的全生命周期方法相结合,应用工作流技术构建毕业论文管理平台,从而更好地提升毕业论文的管理质量和效率。
一、毕业论文管理工作流程
本科毕业论文管理过程各高校虽稍有不同,但基本都包括选题、论文撰写、答辩等主要环节,各环节及其产生的文件见图1。
图1 毕业论文主要环节分解图
1.选题环节
学生根据老师提供的论文题目及自己的专业和兴趣选择题目或导师。在选题完成后,在规定时间内完成任务书和开题报告。该环节若不实施有效控制,则容易出现个别老师或学生的拖延现象。
2.论文撰写环节
为了控制学生的论文进度和检查老师的指导情况,需要保存每次的指导记录,但实际情况通常是学生不会立刻将指导记录写下来,而是最后统一补上,这样就导致指导记录通常是不完全的甚至是胡编乱造的。论文经过审阅和评阅之后,方可提交答辩,同时提交审阅意见表和评阅意见表,最后学生书写小结表。
3.答辩环节
论文答辩后,上交答辩结果表,并根据各答辩组上报的成绩统计形成成绩列表。但由于最终论文成绩由指导老师、审阅老师、答辩小组、答辩委员会等几方面给出的成绩综合决定,因此,任何一方成绩缺少或有变动都将影响到最终成绩的给出。
二、毕业论文管理信息化的必要性
由上述毕业论文管理的过程可以看出,传统的采用人工管理加纸质文档的形式不仅在人力、物力、财力上造成很大开销,而且很容易出现一些失误和延误。现总结如下:
1.效率低下
论文管理中有很多文件要发放、表格要填写。诸多文件管理起来容易产生混乱,重复填写等情况时有发生。对于这些文件表格如能集中管理、查阅、填写,则可以有效提高效率。
2.沟通不畅
各级管理人员、老师和学生之间缺乏较好的沟通互动平台,出现如信息和接收不同步、信息传达不到位等情况。对不能面对面沟通的,论文的修改则需要教师逐字逐句地在文中作标注,然后通过电子邮件发送。
3.容易出错
论文管理参与人员众多且分散,容易造成信息缺乏一致性。如学生最初选题和最终论文题目由于中途变更而造成数据不一致;论文的多次修改版本会由于管理混乱而提交错误等。
由上可以看出,毕业论文工作周期长、数据量大、效率低、出错率高,因此,采用信息化的管理手段是必要的,也是大有潜能的,而借助论文管理平台可有效解决上述问题。
三、毕业论文管理平台的研究与实现
1.论文管理平台的技术框架
本系统采用B/S的多层架构,数据交换以XML和WEBSERVICE技术为依托,在线文档编辑以OLE Microsoft Office为主。后台开发语言为JAVA,Lotus Script和公式语言,前台开发语言以javascript+html为主,数据库采用Lotus Notes,数据库建模采用PowerDesiner,操作系统可以为Linux或Windows,应用服务器为Lotus Domino R6.5.3。[4-5]
2.论文管理平台的基本功能
该系统从论文管理的全过程着眼,对各环节进行了全生命周期管理,并在管理过程中加强了流程监控的过程化管理和批阅细节的痕迹化保留。
系统主要功能模块包括主界面、电子公告、知识库、过程管理、论文管理、交流园地、留言版、系统设置等,见图2。
图2 系统功能结构图
(1)电子公告
通知、毕业设计动态、实习动态等,让教师和学生方便快捷地获知所需信息。
(2)知识库
输入主题、内容、提交人等,将论文规范、论文样本、论文管理文件等存入系统。
(3)过程管理
输入指导老师、学生姓名、论文题目等信息,完成论文题目、学生选题、成绩查询、答辩结果提交等操作。
①论文题目。设置时间和范围,超过设定时段后该功能自动关闭,对老师形成一种约束。
②学生选题。超过设定时段该功能将自动关闭,以有效避免个别学生的拖延现象。选题过程支持动态显示,让学生及时获知各老师的被选信息并调整自己的选择。
③成绩查询。老师对论文给出建议成绩和答辩成绩,折算提交后自动进入数据库供学生查询,避免了人工汇总的麻烦,可导出为Excel。
④答辩结果提交。提交答辩记录、答辩小组意见等,为答辩小组成员共享资料提供方便。
(4)交流园地
支持老师和学生在线沟通和交流,可以按照主题、内容、作者等展开成树型的交流记录。
(5)留言板
为师生提供一个咨询、解答、表达想法、信息沟通的渠道,允许留言内容隐藏。
(6)论文管理
①填写论文的基本信息、正文,支持挂结论文附件。
②进行在线论文修改,并自动保留批阅痕迹,完成指导记录的填写。
③指导老师对论文修改完成后,填写反馈意见,以供学生查阅。
④论文管理各主要流程环节可任意拖动、灵活选择,能够适应各种不同的论文管理过程,支持流程提交、回退、撤消、会签、流程监控等功能。
(7)系统设置
通过输入各类系统参数,完成权限赋予、菜单设定、分类设定等功能。
(8)主界面
用户登录后可接收到从后台提取的待办文档、留言信息等,方便用户及时处理相关事宜。
四、结语
笔者从高校毕业论文的管理现状出发,对论文的管理过程进行了梳理,指出了其存在的问题。基于工作流技术设计开发了论文管理平台,对不合理的流程进行了改进,对分散的信息进行了整合,让师生在一个互动的平台上完成了论文过程,极大地提高了论文管理工作的质量和效率。另外,系统中工作流技术的应用,可使各高校根据各自不同的论文管理过程灵活选择工作流程,具有较好的普适性。
参考文献:
[1]/.
[2]/bysj/.
[3]/webManage/articleWebDirect/art_login.asp.
自21世纪高等教育改革以来,全国各高校招生规模不断扩大,导致毕业生数量也相应大规模增加,给高校学生的求职择业带来了严峻的考验。为了可以跟上时代的步伐,为求职带来一些实际项目经验,计算机专业越来越多学生选取了软件开发作为毕业设计课题。然而,在各高校实际当中,本科毕业设计质量已经下降,软件开发类论文与实际完全脱节,归根结底是没有一个可以从头到尾指导学生进行软件开发的学习模式,主要存在下面几个不足之处。
1.1 学生问题
学生设计能力低,编程水平差,无项目实际经验,既不知道软件开发的基本理论与方法,也不知道程序语言代码编写和开发工具界面操作,甚至不知道从何处开始下手准备毕业论文,成为目前软件开发类毕业论文质量差的根本原因;学生思想上存在误区,不重视毕业设计的重要性与必要性,认为毕业设计与普通课程一样,对毕业设计敷衍了事,不愿意花时间和精力认真努力开发软件,总是被动、消极地接受学习,成为软件开发类毕业论文质量差的直接原因。
1.2 学校问题
学生在大一至大三期间,一般只是简单地开设各科课程,并没有将所有软件开发类课程结合起来,直接导致出现学生软件设计能力低与开发水平差的现象;从论文开题、中期检查到论文答辩等过程中,并没有严格技照各种材米斗上交的日期进行,普遍是最后答辩时上交补交所有材料,甚至包括论文开题报告,直接导致学生消极怠慢的态度;最后的毕业论文考核是最关键的问题,也是目前毕业论文相关制度中管理最混乱的一部分。既没有一套规范毕业论文考核标准,也没有对毕业论文的中间过程进行监控,就连最后的论文答辩也只是流于形式。
1.3 教师问题
大部分教师没有项目开发实际经验,只知道软件设计理论基础,不能全方位地指导学生,更加无法让学生能够主动积极地学习,成为毕业论文水平不高的原因之一。
2.CDIO教育模式
CDIO教育模式继承和发展欧美20多年以来的工程教育改革理念,将“做中学”和“基于项目教育和学习”的集中概括和抽象表达,是2004年由麻省理工学院和瑞典皇家工学院等四所大学研究创立,CDIO分别代表了构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)等四个学习过程,它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习。CDIO培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标。
本文将CDIO模式的构思、设计、实现和运作等四个学习过程引入到计算机软件开发类毕业设计中,要求严格按照构思、设计、实现和运作这四个阶段进行,并将每一个阶段的成果都作为毕业论文考核的依据,以此调动学生的积极性与主动性,既能让指导老师清楚整个设计流程,并根据阶段安排加以指导和督促,也能让学生愿意付出时间和精力努力投入到毕业设计当中。在弥补学生软件开发水平不足的同时,提高学生思考问题、综合设计的能力,最后达到提高毕业论文质量的目的。
3.基于CDIO模式的计算机软件开发类毕业设计
3.1 构思阶段
毕业论文是从学生的选题开始,一般是由老师提供一系列题目,再由学生根据自己的具体情况选择,这种方式遏制了学生的主动性。应该由学生根据自己的爱好、专长和对将来的职业规划等情况,利用各种参考资料主动搜索与查找适合自己的题材范围,再在老师的指导下确定毕业论文题目。不仅能够调动学生的设计积极性,为后面的毕业论文工作提供有利条件,而且还可以培养学生查阅资料和思考问题的能力。之后,指导老师提供软件开发类参考资料,并在中国知网等学术平台搜索课题相关文献,确定论文的基本要求,给学生下达论文任务书。学生根据接收到的任努书,利用软件工程专业书籍、中国知网等学术平台、论文相关的Web网站,查阅大量的资料,了解论文的背景、研究现状和开发意义,确定论文的研究内容和幵发中的关键问题,撰写论文幵题报告,完成软件开发的构思阶段。
3.2 设计阶段
设计阶段主要包括需求分析和总体设计,正式开始毕业论文的设计工作。根据资料查阅、市场调查和企业要求等形式分析软件产品操作流程、功能列表,完成系统需求分析,并在需求分析的基础上重点进行功能设计、模块划分、模块接口规范、数据库概念设计及数据库逻辑设计,在老师的指导下反复修改不断完善,最终确定系统的总体设计。然而,在软件开发设计阶段,学生论文还没有开始写,软件程序也没有完成,指导老师无中期检查依据,不能有效地督促学生开发设计。因此,在设计阶段完成之后,应该形成需求分析、数据库设计、概要设计等相关说明书,作为毕业论文中期检查的材料,纳入论文考核的范围。
3.3 实现阶段
实现阶段是学生毕业论文工作的重点,也是毕业论文设计工作量最大、所需时间最长的一个阶段,直接决定最终毕业论文的质量水平。学生需要掌握软件开发工具、程序设计语言等基本理论与方法,根据系统总体设计的功能模块、接口规范等进行数据库的实现、程序代码的编写,并反复运行与测试。此阶段生成详细设计说明书、编程规范、测试等文档,作为毕业论文第二次中期检查材料。在这个阶段有了指导老师的督促,能够完全确定系统功能,不至于在后期阶段又需要反复修改。
3.4 运作阶段
根据前期产生的开题报告、需求分析、数据库设计、概要设计、详细设计、编程规范、测试等文档和开发好的软件系统撰写毕业论文,并参与论文答辩,是学生毕业论文的总结阶段,不仅着重体现学生的写作水平,更能了解学生对软件的学习情況,是分值比重最大的一部分。最后,将所有文档和论文、答辩情况一起评分,获得毕业论文成绩。
中图分类号:TP311.52文献标识码:A文章编号:1009-3044(2012)13-3127-02
Topics of Mobile System Design Based on J2EE
WANG Tao
(Hubei Institute for Nationalities, Enshi 445000, China)
Abstract: The design of a Java 2 Micro Edition-based thesis topics systems. Make full use of third-generation mobile phone-related functions, object-oriented design, the J2EE server architecture for mobile communication terminal equipment gathered together to achieve a two-way choice between teachers and students to help improve the topics of quality and efficiency.
Key words: J2ME/J2EE; thesis topics systems; mobile phone; database
毕业论文选题是高校教学管理工作的一个重要组成部分,绝大多数高校目前在此方面还处于手工管理阶段,选题资料尚未数字化[1],一个教师要同时指导多个学生的论文写作,不可能顾及每个学生的具体情况,难免出现漏报、错选,第三代移动通信技术为解决这一问题提供了良好的契机,主流手机都支持J2ME应用程序[2]。基于J2ME的手机,设计一个毕业论文选题系统,为学生提供了一个完全公正、开放的选题平台,不仅减轻了高校教师的工作量,提高工作效率,而且方便学生与指导教师间的相互交流,轻松地体验移动网络的方便性,尤其适用于对非全日制高校学生毕业论文的管理与指导。
1系统概述
整个系统采用通常面向对象的设计方法,运用数据库、J2EE、J2ME等现有技术,开发一个基于J2ME手机的毕业论文选题系统,实现基于Web的系统的传统基本功能,包括教师出题、学生选题、指导联系、信息传递等功能,教师借助于服务器或手机操作对敲定的毕业论文题目库进行的添加、删除,对学生自定论文题目进行修改;学生通过手机操作进行选题和信息反馈,并与指导教师、交流联系,还可对氖电子文稿进行备份保存,从而避免了手工抄写及“一对一”的面议,节约了时间,提高了效益,很多不必要的麻烦。
2系统分析
2.1需求分析
2.1.1功能需求
该系统的用户类型只限于教师和学生两类;所有经登录认证的用户都可以对相关信息按自己的需求进行添加、修改和删除作,系统对开放和结束的时间等参数进行必要设置。教师除对论文题目可进行增加、删除及修改外,还具有系统所有属性的管理功能。学生的基本操作包括:1)维护个人信息,包括注册、登录、修改密码和注销,可以参看系统帮助文档;2)查看选题、公告、留言等信息;3)选择题目,发送和修改自己的选题。
2.1.2性能需求
客户端支持J2ME MIDP 2.0并可以连接互联网的手机;服务器端:PC机或服务器;应用程序服务器:Apache Tomcat 5.5.17;数据库系统:MySQL 5.0。
2.2系统流程图
如图1所示。
3系统设计
3.1总体结构设计
在移动信息设备简表MIDP(MobileInformationDeviceProfile)中由包javax.microedition.io定义其网络功能。J2ME以接口的形式定义一些能够覆盖网络和文件IO的抽象方法,包括基本串行输入、基本串行输出、数据报通信、与Web服务器进行的基本HTTP通信等,J2EE的客户端以HTTP作为网络传输的协议,联网代码按CMNET和CMWAP两种接入方式作必要的修改,WAP网关作为向服务器转发请求[3]。
服务器端以Apache Tomcat软件采用Web服务器和MySQL数据库服务器。在逻辑上,将服务器分为3个层次,即业务逻辑层、持久化层和数据库层。其中,业务逻辑层由Tomcat容器的Servlet实现,可以通过HTTP协议直接和客户端进行通信。持久化层采用开源的中间件Hibernate,通过对象-关系映射(Object-Relation Mapping,ORM)模式[4]将实体对象持久化,并封装数据库的访问细节。总体框架如图2所示:
图1系统数据流程图
图2系统结构图
3.2系统出错处理设计
用户通过主界面的菜单选择,进行各种相应的操作,其对象-行为的基本模型如图3所示:连接过程中由HTTP连接类将请求发送到服务器,然后Servlet调用相应的业务逻辑方法,将结果或错误的响应代码返回[5]。因此,如出现当客户端与服务器连接不畅,或传输中数据库连接出错时;当终端客户传输信息出现差错时,系统的相应设备会及时作出报警性处理,包括一是通过服务器端给客户端返回相应响应代码,如提示“网络无法连接”、“数据传输失败”等信息;二是返回有关安全性提示信息,如“密码不对”、“请再次确认”等。
图3对象-行为模型
3.3用户界面的设计
本设计用户界面的导航主要以以经典的模型-视图-控制器模式(Model-View-Controller,MVC)为样本,因在在MIDP图形用户界面组件中,List非常适合做菜单,其界面风格、样式可多样化,如可采用九宫格式的主菜单设计方案,但因不是具体生产实际设计,如何追求美观、方便和强烈的视觉冲击可在实际应用中不断改进用户界面导航的设计。
4结束语
本论文选题移动管理系统基于J2EE架构设计模式,可以在J2ME手机上实现了论文选题信息传输、修改、补充和完善及交流提示等的基本功能。其特点在于一是简单易行,只要专注选题模块的开发,定义好相应的接口即可,系统的服务器端采用的都是开放源代码软件产品,这样不但节省开发成本,还有利于提高开发效率;二是采用了分层的设计方法,分离了表现层、业务逻辑层、持久化层和数据库层,这样,可最大程度地提高了代码的重复利用率,也保证了软件的可扩展性,在其它的代码却无需太大的改变的情况下,既可对公共的组件进行优化,对系统的整体性提高,也可以根据需要更新页面内容,增加系统需求的新功能,同时,考虑到网络瓶颈的问题,设计开发了myhttp联网开发框架,分离了客户端界面的设计和网络连接的代码,使得客户端的代码更容易维护和扩展,优化了J2ME客户端和J2EE服务器端的通信。这样的设计提升了整个系统的可移植性、伸缩性、可维护性、可扩展性、可重用性和可管理性。当然,限于篇幅,我们对客户端的采集数据表单、数据库的逻辑结构和用例未进行具体的描述,也未一一将代码列出。此外,系统仍然存在许多需要不断改进的地方,如缺少直观的后台管理功能,管理的功能还不够强大,没有实现多媒体功能等。这些问题有待于进一步探索或在升级、扩展中改进。
参考文献:
[1]杨凌云.省略的毕业论文选题系统的设计与实现[J].计算机时代,2010(3):36-37.
[2]宁宇.中国移动BOSS30业务技术规范[S].中国移动,2009:7-19.