刘兆森
(山东建筑大学管理工程学院山东省济南市250100)
摘要:学位论文管理是高校教学管理中一项重要工作。传统的纸张化教学管理方式已经不能适应现代教学管理的要求,因此开发一套基于互联网的学位论文管理系统是必然之措。本系统开发的目的是实时、高效、便捷地完成教学管理工作,节省人力、物力、财力等资源。
论文管理系统对学生毕业论文工作进行管理,如发布、审核、评阅、查询、修改、增加、删除,针对这些要求设计了毕业论文管理系统。通过使用计算机对学生毕业论文进行管理测试,于传统管理方式相比较,检索更加迅速、查找更加方便、提高了可靠性、提升了保密性、使得论文管理成本有所降低。这特点能够提高学生论文工作的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。
关键词:学位论文管理;C#编程;信息系统开发
中图分类号:c931.6
Degree thesis management system
Liu Zhaosen
(shandong jianzhu university institute of management engineering shandong jinan250100) ABSTRACT:The management of academic degree thesis is an important work in the teaching management in Colleges and universities.The traditional teaching management method of paper is unable to meet the requirements of modern teaching management,so it is necessary to develop a degree thesis management system based on Internet..The purpose of this system is to complete the teaching management in real time,efficiently and conveniently, and save the resources such as manpower,material resources and resources..
Thesis management system on student graduation thesis work management,such as the release,audit,marking,query,modify,add,delete,according
to these requirements,design the graduation thesis management system.Using computer to student graduation thesis management,with a manual management of the incomparable advantages,such as:quick search,find convenient,high reliability,large storage capacity,confidentiality good,long life, low cost and so on.These advantages can greatly improve the efficiency of student work,also is the school scientific and standardized management of the development of necessary conditions,it is an important condition for the integration of various colleges and universities and the world.
Key Words:Degree thesis management;management information system;C#programming;system developmen第1章前言
1.1课题背景
毕业生信息档案的管理对于学校的管理者来说至关重要,学位论文是高等学校的非
常重要的一项数据资源,是一个教育单位不可缺少的一部分。
硕士论文的管理缺乏高效系统性,学生选题、提交论文以及论文的评阅和成绩发布过程复杂,文档保存工作较繁琐,缺乏安全稳定。
1.2系统开发意义与目标
1.2.1系统开发意义
学位论文是指高等院校和研究机构的本科生以及硕士生和博士生在导师的指导下,表明作者从事科学研究取得创造性的结果或有了新的见解,并以此为内容撰写而成。基于学位论文的重要价值,学位论文管理工作越来越得到高校的重视,已成为高校教学和教务工作的重要组成部分。
对学位论文管理工作的全过程实现信息化管理,是非常有必要和迫切的,符合高校信息化建设的发展方向,符合高校的实际需要。因此,研究如何设计并实现一个高效、易用、灵活、可扩展的论文过程管理系统,是非常有意义的。
1.2.2系统开发目标
面向高校教务处等各级学生管理部门学风建设与管理的需求开发,用于辅助高校教务处管理大学生论文,优化工作流程,实行科学管理,提高办公效率的实际应用效果,建立学生诚信档案,帮助提高大学生论文质量,论文文献能够长期保存,方便检索,且不受时空地共享资源。
第2章学位论文管理系统调查与规划
2.1系统调查
一、调查方法与步骤
1.小组讨论确定调查内容
2.分配调查方向
3.收集资料(网络搜索、研究生处)
4.整理分析资料
二、调查内容
1、系统用户
研究生:在校研究生
教师:研究生指导老师
管理员:研究生处负责人
2、管理功能(如图2.1)
图2.1组织机构图3、业务流程(如图2.2)
图2.2业务流程图
2.2系统实现的关键技术
本系统以软件工程理论和技术为指导,采用浏览器/服务器(B/S)三层结构,开发平台采用.NET Framework v1.1,开发工具采用Visual Studio.NET2003.编程语言采用C#,前段界面使用ASP.NET,采用性价比较好的MicrosoftSQL Server2000作为后台数据库管理系统,采用XML进行元数据描述,以方便资源共享。系统开发过程中所采用的关键技术如下:
2.2.1ASP.NET
ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指Active Server Pages(动态服务器页面),运行于IIS(Internet Information Server服务,是Windows开发的Web服务器)之中的程序。
asp.net使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使asp.net的基于应用的开发更加具体和快捷。一个asp.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性asp.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的asp.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性asp.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,asp.net可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。asp.net的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加asp.net功能,随时增强ASP应用程序的功能。asp.net是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScript.NET.)创作应用程序。另外,任何asp.net应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。asp.net可以无缝地与WYSIWYG HTML编辑器和其他编程工具(包括Microsoft Visual Studio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。当创建asp.net应用程序时,开发人员可以使用Web窗体或XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在asp.net的世界开始展翅高飞了[1]。
2.2.2ADO.NET
ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft 技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。
ado.net可将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串联使用ado.net也包含.NET Framework资料提供者,以用于连接资料库、执行命令和撷取结果。这些结果会直接处理、放入ado.net DataSet物件中以便利用机器操作(Ad Hoc)的方式公开给使用者、与多个来源的资料结合,或在各层之间进行传递。DataSet物件也可以与.NET Framework资料提供者分开使用,以便管理应用程序本机的资料或来自XML的资料[2]。
2.2.3E-R图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
·实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。
·属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
·联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。
生成基本E-R图分E-R图经过合并生成的是初步E-R图。之所以称其为初步E-R图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。修改、重构初步E-R图以消除冗余,主要采用分析方法。除此外,还可以用规范化理论来消除冗余。
2.3系统规划
1、项目目标:面向高校教务处等各级学生管理部门学风建设与管理的需求开发,用于辅助高校教务处管理大学生论文,优化工作流程,实行科学管理,提高办公效率的实际应用效果,建立学生诚信档案,帮助提高大学生论文质量,论文文献能够长期保存,方便检索,且不受时空地共享资源。
2、项目范围:适用于在校研究生毕业论文设计及管理的一系列工作。
3、限定条件:仅限于应届毕业生的论文设计及管理,相关研究生教师以及特定的管理人员使用。第3章学位论文管理系统分析
3.1目标分析
3.1.1管理目标
对学位论文的日常管理工作进行详细分析和整合,规范管理流程,细化管理内容,确定管理框架,以此为出发点需要实现的具体目标如下,
1、对学位论文管理工作的业务流程进行详细分析,规范管理流程。
2、对学位论文室管理的内容进行详细分析,确定学位论文管理系统需要具体管理的内容,确定合理的管理框架。
3、实现学位论文管理的自动化,尽可能的消除管理业务流程中的手工作业,提高工作效率。
4、实现教师基本信息、工作信息的数据一致性,并实现持久化管理。
5、实现历年学位论文题目的管理,确保题目的难度适中且不重题。
6、为学院其他考核提供依据。
3.1.2用户目标
1、学生:实现导师查询、论文查询、在线选题,论文的提交与审核,查看成绩及论文上传系统与检索。
2、导师:对论文题目的管理,学生选题情况的查看,学生论文的审核、评阅,对论文的查询检索,实现与学生的在线交流,记录交流次数与过程。
3、系统管理员:实现对导师、学生、论文、公告的管理,数据库的管理。对学生选题进度的查看,对论文的查询检索。
3.2用户分析
用户特点:系统目前处于软件制定开发,主要用于学院毕业论文日常管理,使用该软件的用户具有良好的计算机专业知识和操作能力。
学位论文信息管理师学院日常教学管理的一个重要行为,因为该软件一旦研发成功,使用频率较高。
假定和约束:该软件由学院教师指导学生完成开发,对于经费投入没有要求,预期将会在2014年8月完成。
3.3功能分析
管理员的业务功能包括:审核题目和审核任务书;
教师的业务功能包括提交题目,确定学生,提交任务书,评审终稿和发表成绩单;
研究生的业务功能包括:选题,提交开题报告,提交论文(如图3.1)。
图3.1业务功能图
3.4业务流程分析
提交题目:教师提交论文的题目,可供研究生选择;
审核题目:管理员审核教师所提交的论文题目,审核通过就可以让研究生进行选题,审核不通过需要让教师重新提交论文的题目,直到审核通过为止。
选题:研究生根据教师提交的论文题目进行选题,一个研究生对应一个论文题目。
确定学生:教师确定研究生所选论文题目,通知研究生
提交任务书:教师提交任务书,让研究生明确自己的任务,指导研究生完成任务。
审核任务书:管理员审核任务书,审核通过就让研究生根据任务书工作,审核不合格需要教师重新提交任务书直到审核通过为止。
提交开题报告:研究生根据个人的任务书编写开题报告并进行提交,提交给教师,供教师查阅。
提交论文:研究生根据自己所选题目编写论文,并提交论文给教师,供教师评阅。
评审终稿:教师对研究生提交的论文进行最终的评审。
发布成绩表:教师发布评审结果,生成成绩表发布给研究生,供研究生查看。(如图3.2)
图3.2业务流程图3.5数据流程分析
从数据传递和加工角度来对数据流进行设计(如图3.3和3.4)
图3.3顶层DFD图
图3.4一层DFD图
第4章学位论文管理系统设计
系统功能结构设计
功能结构:
(1)发布导师发布论文题目,审核通过后由学生进行选题。
(2)选题学生进行论文题目的选择。
(3)报告包括指导报告表,开题报告等。
(4)提交实现论文的提交,并保存完整的信息。
(5)审核对报告及论文的审核,通过后即可完成论文的创作。数据库设计
实体联系设计(如图4.1)图4.1ER图
数据库中表的设计(如表4.1)
表4.1数据库中表的设计
表名字段名字段类型长度主键外键
graduateProje ct id int id
title nchar30
subTitle nchar30
projectFrom nchar10
projectFidelity nchar10
projectType nchar10
projectCategory nchar10
studentId int studentId proposerId int proposerId taskDocUrl nchar40
taskDocApprove bit
fianlDraftUrl nchar40
approve bit
guideRecord id int id
descripton varchar100
submitDate nchar
graduateProjectId int graduateProje
ctId
studentId int studentId
opinion varchar
openingReport id int id
url nchar
graduateProjectId int40graduateProje
ctId
audioByTutor bit
audioByDirector bit
role id int id
description ncahr10
student userId int id
studentNo nchar11
name nchar10
tutor userId int id
name nchar10
user id int id
uaerName ncahr20
password ncahr16
roleId int roleId
输入/输出设计
硕士论文管理系统通过三个用户管理员、教师和研究生实现论文的管理,管理内容包括管理员审核题目,审核任务书和审核开题报告,教师进行提交题目,确定学生,提交任务书和评审终稿,研究生进行选题,提交开题报告,提交论文。用C#语言和数据库技术实现上述功能。
主要界面设计举例:
1.登陆界面:不同的用户分别输入自己的用户名和密码,进入不同的功能界面(如图4.2)。
图4.2登录界面
2.管理员添加学生和职工,输入学生和职工信息(如图4.3和图4.4)。
图4.3添加职工信息
图4.4添加学生信息
3.(1)教师输入论文题目信息(如图
4.5)。
图4.5教师输入论文题目
第5章总结和展望
5.1主要结论
本文所设计并实现的系统具有如下特色:
系统设计遵循了分层设计的思想,系统方便灵活,便于将来的系统扩展和后续开发。系统部署可以按照业务规模进行不同形式的部署。
系统面对不同的需求和快速的需求变化有较强的应变能力。
本文着力于实用,力争以成熟的技术和架构、合适的系统开发成本实现最符合业务需求的系统目标。
5.2后续工作和展望
在完成本文的过程中,对学位论文管理工作有着不断地更深的认识和熟悉,对业务需求有了更加深入的了解,也因此产生了很多新的想法和认识。这些想法虽可使系统功能更加全面,更加符合实际需求,但却出于需求控制的原因,并没有在系统中实现。其软件开发过程本身就是一个迭代、增量的过程,要始终坚持合适的开发和开发成本现实符合业务需求的应用原则,才能保证项目的进度,顺利的完成目标。
开发技术一直在高速的发展,通过今后对新框架和新技术的使用,本系统将会在性能、易用性、可维护性上得到显著的改善。
展望未来,不断发展创新的信息技术给教育信息化带来了源源不断的助力。作为一名享受教育信息化的学生,对其无限美景重满期待。
谢辞
首先感谢邓晓红院长、陈兆柱老师的指导,感谢小组成员的齐心协力和不懈坚持,感谢各位同学的帮助。
参考文献:
[1]百度百科,
http://baike.baidu.com/link?url=P1YllKPmEvp-8AM1udjvS8nrYvaAkjlAIPuX49OmYESuSuEH9z3tezDxAq2OEIZLbuEQtrMMXrFc_ZoVz7SW1q [2]百度百科,
http://baike.baidu.com/link?url=islVSLIALT_OtdodVCtSERgPTNnisJdYlPqpO-qTymUmSkNZn3N7xTXCTe4jF8rhuVnPNiJQCOpIFnFjXuK_ [3]百度百科,
http://baike.baidu.com/link?url=SotRS1lzLndpD8u2qQg78t7YaM2v4AqPrzUQkt0eJWiScYENwOn8RXSs6zodL2NsexBcCaYe3xLWoI9syo1YS0a3M Feh3CCJ1Kz_I4S6qIR-4xmeQIutceE2jZOLa9mG