代小兵 高永兵
【摘 要】论文管理系统的开发达到了将该系统应用于高校学位管理优化工作流程, 实行科学管理, 提高办公效率的实际应用效果。论文管理系统的设计开发能对这种重要文献资源集中管理和开发利用,保证高校教学与科研的连续性与循序渐进性;可避免科研工作的重复劳动,并对教学科研有一定参考作用;应用网络技术和数字技术,论文文献能够长期保存,方便检索,且不受时空限制地共享资源。论文管理系统的实现为普通高等学校研究生学位论文的管理提供了新的技术手段和方法。
【关键词】学位论文;管理系统;文献
当前国内较多高校研究生管理部门对研究生学位申请及授予仍然采用低效的管理模式, 即领取一大堆相关表格, 到处找人签字盖章。这种管理模式不仅缺少对研究生学位相关信息的科学处理, 易造成数据不完整性和不一致, 而且效率非常之低。因此, 研究生学位申请实行网上管理流程势在必行。学位管理作为研究生管理的一个子系统或大软件系统中的一个模块, 开发研究生学位申请及学位授予管理信息系统有利于提高研究生管理的整体效率。建立功能完善的研究生学位申请及学位授予信息化管理系统, 保证信息的及时性和准确性, 实现信息共享, 实现网上流程管理, 规范学位管理, 将会极大地提高研究生管理部门的工作效率。因此该系统的研究不仅具有必要性、紧迫性和针对性, 而且具有重要的实用价值。该系统在全国高校的推广应用将会产生一定的社会效益[1]。
一、论文管理子系统概述
论文管理是研究生教育工作的重要环节之一。在现在教学规模不断扩大,学生人数不断增加的今天,实现从手工管理学生论文的管理到学生论文管理的信息化,是研究生论文管理工作的迫切需要。“论文管理子系统”就是为此开发的。
由于研究生论文审核的阶段性,在系统中,把论文管理分成了四个阶段:论文开题阶段、论文中期检查阶段、论文预答辩阶段和论文答辩阶段。对于在职研究生,还增设了论文盲审阶段。相应的有各个阶段的时间设置,论文分组设置,还可以添加学生的副导师。
论文管理子系统的功能包括:为论文管理划分阶段及各阶段时间设置;学生可以在网上申请开始论文答辩的各个阶段;学生与指导教师可以在网上进行论文答辩各阶段的信息交流;指导教师可以在网上查询所指导学生的论文答辩情况,并对指导学生的阶段状况给与指导意见及予以评阅;论文答辩各阶段的评审小组,可以在网上查看该评审组的学生的论文答辩信息,并可以实时的对该学生的论文答辩情况予以评审,同时记录评审意见;论文盲审的小组,可以在网上查看盲审学生的附件信息,并可以对该学生进行盲审成绩打分,同时记录盲审意见;系统可以管理各个阶段的评审小组,及评审小组成员的组成;系统可以对论文各阶段的时间进行自主配置,以达到分期分批的进行论文答辩工作。
二、系统接口需求
本系统依三层架构的模式分了三个层次:界面层、逻辑层和数据底层。界面层是描述页面控件属性和方法的层次;数据底层是对数据库表操作的层次;逻辑层是介于界面层和数据底层之间的一个层次,调用数据底层的方法,并封装成功能独立的模块,供界面层调用。
在应用程序端,进入各个阶段的管理画面时,都要根据窗体左端的树形结构,检索出相应条件下的学生。于是将树形结构的点击节点以及该节点以上的各级节点,作为查询的参数,通过界面传递给逻辑层,又通过逻辑层传递给数据底层,作为查询语句的参数。查询返回一张数据表,在逻辑层封装成接口,供界面调用。
学生在网络端以附件形式上传的文档应该是Word形式或压缩文件形式的;管理员在进行论文分组管理的时候,添加的组名称不可以与数据库中已经存在的组名称重复,添加组成员的用户名不可以与数据库中已经存在的用户名重复;论文阶段管理中,对某一阶段的时间设置的时候,结束时间不可以小于开始时间;管理员进行学位审核的时候,只有答辩阶段评审组审核通过的学生,才可以进行学位初审,学位初审通过的学生才可以进行学位终审;如果在学位审核中选择了全部选择,再进行学位审核,则只对符合条件的学生记录进行学位审核。
三、关键操作描述
1.数据库密码字段加密
客户端和Web端都对角色用户密码进行了加密,以保证用户帐户和系统的安全。系统选用了访问数据加密标准 (DES) 算法的加密服务程序,DES 算法是安全性比较高的一种算法,目前只有一种方法可以破解该算法,那就是穷举法。
加密算法声明如下所示:
///
/// 根据密钥进行字符串加密.
///
/// 要加密的字符串
/// 密钥
///
public static string EncryptString(string str,string key);
解密算法声明如下所示:
///
/// 从加密的密钥交换数据中提取机密信息
///
/// 被加密的字符串
/// 密钥
///
public static string DecryptString(string str,string key);
选用的加密密钥定义为:
public static readonly string RegCovkey = "CUST-EducationSystem";
2.导出Excel
本系统的学位论文阶段管理画面,论文分组管理画面和学位审核画面里都有导出Excel按钮,将查询出来的学生阶段信息,论文分组信息,导出到EXCEL文件中,方便用户同OFFICE系列软件进行交互操作。
用户点击按钮后,调用如下代码:
SaveFileDialog saveFileDialog = newSaveFileDialog();
saveFileDialog.Filter = “Excel files(*.xls)|*.xls”;
saveFileDialog.FilterIndex = 2;
saveFileDialog.RestoreDirectory = true;
会出现文件保存对话框,由用户选择导出的EXCEL文件的存放路径及文件名。如果用户选择的路径中有相同文件名的文件,会弹出消息提示用户是否要替换文件。如果选择是,则删除原有文件,将新导出的文件保存。代码如下:
if(saveFileDialog1.OverwritePrompt)
{
File.Delete(saveFileDialog1.FileName);
}
this. GridView.ExportToExcelOld(saveFileDialog1.FileName);
不然则返回用户输入文件名的状态。该功能的实现,主要是将需要导出的人事信息转化为流的形式存储到文件中。由于版权等问题,导出的文件格式为CSV格式。数据项之间以“,”隔开,也支持公式编辑等EXCEL功能。所以CSV与XLS文件在基本功能上相同。生成CSV文件主要使用了.NET framework 3.5中的文件类库,StreamWriter负责将信息流写入到文件中,而信息流的编码采用Unicode编码,满足不同语言的支持。
四、结论
本系统采用VS 2008SP1中的ADO.NET Entity Framework技术和设计模式实现,系统主要是实现了对研究生学位论文答辩流程的管理功能。
最主要的一个问题是——ADO.NET Entity Framework是一种新的技术,对它的理解还不是很透彻,所以在做的时候难免会有疑问。最费人的就是在ADO.NET实体框架界面层显示数据库中的记录时,通过原有的ADO.NET技术是连接不起来的。最后通过参考一些ADO.NET实体框架的Demo和查阅相关资料才得以实现。
参考文献:
[1] 林勇,倪有源.研究生学位管理信息系统的开发与研究[A].安徽理工大学学报,2008,10(4):79-80.
[2] hystar.hystar的.Net世界- Entity Framework 教程,
http://www.cnblogs.com/lsxqw2004/archive/2009/05/31/1495240.html#_Toc228672755, 2009-05-31.
[3] 温昱.软件架构设计[M].电子工业出版社,2007.
[4] 邹建.深入浅出SQL Server2005开发、管理与应用实例[M].人民邮电出版社,2007.
[5] 张海藩.软件工程导论(第五版)[M].清华大学出版社,2008.