论文部分内容阅读
[摘 要]高校学术论文数据库是一个重要的特色数据库,在学校的教学、科研、管理、年终考核及职称评定等工作中起到了积极的作用。本文基于青岛科技大学学术论文数据库的管理系统的规划与开发,从系统模块设计、平台选择、数据库设计、审核平台的详细流程和部分代码结构进行阐述。通过学术论文数据库的建设,提升高校图书馆文献信息服务保障能力。
[关键词]学术论文;数据库;管理系统;规划;开发
[中图分类号]G350 [文献标识码]B [文章编号]1008-0821(2010)03-0035-03
Planning and Exploitation of the Academic
Papers Management System Based on NetworksLi Decheng Xiao Dong
(Library,Qingdao University of Science and Technology,Qingdao 266042,China)
[Abstract]The academic papers database is an important characteristic database in the universities.It plays an active role in the instruction,scientific research,management,annual assessment and professional titles appraising.This paper expatiated on detailed processes and partial code structures of the system module designing,platform selection,database designing and verification platform based on planning and exploitation of the academic papers management system of Qingdao university of science and technology.To improve the safeguarding ability of the universities document information services by constructing the academic papers database.
[Key words]academic papers;database;management system;planning;exploitation
随着高校图书馆在教学、科研等工作中的作用不断加强,各图书馆都在注重自身特色馆藏的建设,特色馆藏的建设应当根据自身的服务任务及资源优势,立足本校,围绕明确的学科范围所建立的一种有着自身学科特色和惟一性的网络数据库。高校教师的学术论文是反映高校整体学术水平和科研能力的一个重要指标,做好学术论文的汇总统计工作意义重大。定期对教职工在各种学术期刊上发表的学术论文进行统计,建立本校的学术论文数据库,在学校的教学、科研、管理、年终考核及职称评定等工作中,起到了积极的作用。各高校应当重视本校学术论文数据库的开发与建设。
随着计算机应用的普及,各高校基本上都建设了校园网,与Internet相连,在这个基础上建设基于B/S模式的WEB技术可以实现真正的瘦客户端应用系统,对操作者的计算机应用水平要求很低;利用校园网作为介质,设计一个学术论文管理信息系统,实现学术论文数据网上申报,将其存人数据库,可以进行在线检索、统计,并将运行结果利用校园网进行动态发布,供其他单位和个人进行检索和统计,将极大的提高工作效率和准确度。
1 系统功能模块设计
要实现基于WEB的论文管理系统,首先需要设计录入模块,根据我校的实际情况,我们选择了两种录入模式:后台管理注入;个人主动录入。可以对多种数据进行处理,以后台注入数据为基础,以个人主动录入为有益补充。
对于个人录入的数据还要设计审核模块,对个人所注入的数据进行甄别,确定其真实性和级别。
对普通用户设计统计模块,并且该某块在整个系统中重复使用,可以根据用户的不同需求进行统计分析。
系统主要模块流程如图1所示。
图1 系统主要模块流程2 平台选择
本系统采用浏览器、服务器(B/S)结构,采用.NET Framework v2.0开发平台,Visual Studio.NET 2005作为开发工具,选用C#作为开发语言,采用性能价格比较好的Microsoft SQL Server2000作为后台数据库管理系统。
采用B/S架构瘦客户端的好处是对使用者的要求比较低,使用者只需要使用IE浏览器就可以,并且服务器端升级等调整不需要在客户端重新配置。.net平台是微软最新的软件平台,支持多种编程语言,采取了类似java与平台无关性的运行模式,保证程序运行时与系统无关,可以在各种环境中运行。而c#语言则是天然的.net平台语言,他从设计之初就是为.net平台设计的,是纯粹的面向对象语言。由此设计的ASP.NET网站程序,较之微软的前一版ASP语言,采用了编译执行的方式,提高了程序的安全性和高效性。Sql Server 2000一直作为中小企业级别的数据库首选,可以做到在线备份、多用户支持、网络访问等,支持较多的用户同时访问,可以满足一个学校级别的用户群使用。
3 数据库设计
整个系统的基础数据分为三部分:人员信息、数据信息、辅助信息。
人员信息表中包括人员id、姓名、性别、院系id、密码、联系方式、权限标志等,主要用于存储相关人员的基本信息,为其他部分提供必要的数据支持。利用权限标志区分不同级别的用户,分为普通用户、管理员、系统管理员等,不同的用户登录系统之后能使用的系统功能也不相同,普通用户只能访问其自身发布的信息并发布信息;管理员除具有普通用户的所有权利之外,还可以审核文章、签署审核意见、对系统内的所有数据进行统计、检索和查询;系统管理员则具有所有权限,可以修改用户信息、密码、增减用户等等。
数据信息在本系统中主要包括论文信息,主要包括论文id、论文标题、作者(其中又分为第一作者、第二作者、第三作者、所有作者、译名等),杂志名称、issn号、出版社、出版信息(分为出版的年、卷、期、页等详细信息)、收录情况、上传时间、审核时间、审核人等。
辅助信息包括院系信息、审核意见、审核流程、权限设置等,分布在不同的几个表中,保证系统的数据相对比较灵活,可以根据实际需求添加和修改数据项。
在数据库整体设计中,还要预留部分接口,方便将来与专利、著作、科研项目等系统挂钩,不断完善和扩充本系统,使之成为一个较大的科研数据平台。
2010年3月第30卷第3期现?代?情?报Journal of Modern InformationMar.,2010Vol.30 No.32010年3月第30卷第3期基于网络的高校论文管理系统规划与开发Mar.,2010Vol.30 No.34 审核平台的详细流程
审核过程是整个系统的核心部分,审核平台的好坏关系到整个系统实用性的优劣。用户通过平台提交论文数据之后,数据被存贮在中间数据库,由审核人员登陆审核,如果论文信息真实、准确,论文审核通过,并存贮到中心数据库,且论文设置为不可修改,可以通过公共平台检索该论文。如果论文信息有问题,需要将论文设置为不通过审核,并且给用户发送信息,告知不合格的原因,等用户重新修改之后,再重新审核。
整个审核过程都存贮在日志管理模块内,审核人员针对论文的所有操作都存贮在日志内,确保审核过程的公平公正性,所有的审核结果都有据可查,什么人、什么时间、审核的那篇文章、审核意见、审核结果等都在日志中详细存储。随时可以方便的查询审核的过程,确保在出现审核争议的时候,能有据可查、找到相关责任人。如图2所示。
图2 审核平台流程5 部分代码结构
对论文数据,用户信息等都采用类结构,所有二级信息以类属性的模式读取和存储,便于所有信息读取方便,只要获取一个id号,就能获取到该实例的其他信息,并且都在类模块中实现,减少了重复代码,大大节省了代码量,提高程序的可读性和结构性,也方便后期的修改。部分user模块如下:
public class User:DataBase
{
public int UserID;
public string UserName;
public string UserPassword;
public string Userpower;public int Login(string UserName,string UserPassword)
{
DataTable dt;
string QueryString=″Select * FROM userinfo WHERE UserName=’″+UserName+″’AND Password=’″+UserPassword+″’″;
dt=ReturnDataSet(QueryString,null,″userinfo″).Tables[0];if(dt.Rows.Count>0)
{
UserID=Convert.ToInt32(dt.Rows[0][″USERID″]);
Userpower=Convert.ToString(dt.Rows[0][″power″]);
return UserID;
}
else
return 0;
}public int AddUser(string UserName,string UserPassword)
{
string sql=String.Format(″INSERT INTO userinfo(UserName,UserPassword)VALUES(’{0}’,’{1}’)″,UserName,UserPassword);
return this.ExecuteSql(sql);
}
}
管理员登陆后将使用功能较为强大的查询功能,部分查询代码如下:
public DataSet AdminSearch(string author,string unit,string title,string subtimestart,string subtimeend,string checktimestart,string checktimeend,string check,string idstart,string idend,string mycheck,string kanming,string juan,string qi,string ISSN)
{
DataSet m;
string sql;
sql=″select * from lwinfo where″;
if(check==″true″)
? sql+=″checkup=1″;
else if(check==″false″)
? sql+=″checkup=3″;
else if(check==″uncheck″)
? sql+=″checkup=0″;
else
? sql+=″checkup=checkup″;
if(mycheck==″True″){sql+=″and checkuser=’″+Session[″userid″] +″’″;}
if(author!=″″){sql+=″and author like’%″+author+″%’″;}
if(unit!=″″){sql+=″and unit like’%″+unit+″%’″;}
if(title!=″″){sql+=″and title like’%″+title+″%’″;}
if(subtimestart!=″″){sql+=″and year>=’″+subtimestart+″’″;}
if(subtimeend!=″″){sql+=″and year<=’″+subtimeend+″’″;}
if(checktimestart!=″″){sql+=″and checktime>=#″+checktimestart+″#″;}
if(checktimeend!=″″){sql+=″and checktime<=#″+checktimeend+″#″;}
if(idstart!=″″){sql+=″and id>=″+idstart+″″;}
if(idend!=″″){sql+=″and id<=″+idend+″″;}
if(kanming!=″″){sql+=″and publication like’%″+kanming+″%’″;}
if(juan!=″″){sql+=″and roll =’″+juan+″’″;}
if(qi!=″″){sql+=″and issue=’″+qi+″’″;}
if(ISSN!=″″){sql+=″and ISSN like’%″+ISSN+″%’″;}
sql+=″order by first,title″;
m=base.ReturnDataSet(sql,null,″lwinfo″);
return m;
}
6 结束语
本系统已经正式运转4年了,在4年中因需求改变,三次较大规模重新编写代码、两次彻底改变数据结构,使之能达到使用要求。在不断修改过程中,我们也不断发现系统所存在的缺陷和不足,并不停改进。只有在不停实践中完善的系统才能真的适应实际需求,我们也会继续努力。
参考文献
[1]廖文芳.基于ASP.NET和XML技术的学位论文管理系统[J].湖南科技学院学报,2008,29(8):89-91.
[2]严国丽,周庆益,吴禧.基于.NET的论文管理系统的设计与实现[J].电脑学习,2007,(10):10-11.
[3]彭革伟,陈建铎,袁通路.基于B/S模式的高校论文管理信息系统[J].福建电脑,2005,(3):45-46.
[关键词]学术论文;数据库;管理系统;规划;开发
[中图分类号]G350 [文献标识码]B [文章编号]1008-0821(2010)03-0035-03
Planning and Exploitation of the Academic
Papers Management System Based on NetworksLi Decheng Xiao Dong
(Library,Qingdao University of Science and Technology,Qingdao 266042,China)
[Abstract]The academic papers database is an important characteristic database in the universities.It plays an active role in the instruction,scientific research,management,annual assessment and professional titles appraising.This paper expatiated on detailed processes and partial code structures of the system module designing,platform selection,database designing and verification platform based on planning and exploitation of the academic papers management system of Qingdao university of science and technology.To improve the safeguarding ability of the universities document information services by constructing the academic papers database.
[Key words]academic papers;database;management system;planning;exploitation
随着高校图书馆在教学、科研等工作中的作用不断加强,各图书馆都在注重自身特色馆藏的建设,特色馆藏的建设应当根据自身的服务任务及资源优势,立足本校,围绕明确的学科范围所建立的一种有着自身学科特色和惟一性的网络数据库。高校教师的学术论文是反映高校整体学术水平和科研能力的一个重要指标,做好学术论文的汇总统计工作意义重大。定期对教职工在各种学术期刊上发表的学术论文进行统计,建立本校的学术论文数据库,在学校的教学、科研、管理、年终考核及职称评定等工作中,起到了积极的作用。各高校应当重视本校学术论文数据库的开发与建设。
随着计算机应用的普及,各高校基本上都建设了校园网,与Internet相连,在这个基础上建设基于B/S模式的WEB技术可以实现真正的瘦客户端应用系统,对操作者的计算机应用水平要求很低;利用校园网作为介质,设计一个学术论文管理信息系统,实现学术论文数据网上申报,将其存人数据库,可以进行在线检索、统计,并将运行结果利用校园网进行动态发布,供其他单位和个人进行检索和统计,将极大的提高工作效率和准确度。
1 系统功能模块设计
要实现基于WEB的论文管理系统,首先需要设计录入模块,根据我校的实际情况,我们选择了两种录入模式:后台管理注入;个人主动录入。可以对多种数据进行处理,以后台注入数据为基础,以个人主动录入为有益补充。
对于个人录入的数据还要设计审核模块,对个人所注入的数据进行甄别,确定其真实性和级别。
对普通用户设计统计模块,并且该某块在整个系统中重复使用,可以根据用户的不同需求进行统计分析。
系统主要模块流程如图1所示。
图1 系统主要模块流程2 平台选择
本系统采用浏览器、服务器(B/S)结构,采用.NET Framework v2.0开发平台,Visual Studio.NET 2005作为开发工具,选用C#作为开发语言,采用性能价格比较好的Microsoft SQL Server2000作为后台数据库管理系统。
采用B/S架构瘦客户端的好处是对使用者的要求比较低,使用者只需要使用IE浏览器就可以,并且服务器端升级等调整不需要在客户端重新配置。.net平台是微软最新的软件平台,支持多种编程语言,采取了类似java与平台无关性的运行模式,保证程序运行时与系统无关,可以在各种环境中运行。而c#语言则是天然的.net平台语言,他从设计之初就是为.net平台设计的,是纯粹的面向对象语言。由此设计的ASP.NET网站程序,较之微软的前一版ASP语言,采用了编译执行的方式,提高了程序的安全性和高效性。Sql Server 2000一直作为中小企业级别的数据库首选,可以做到在线备份、多用户支持、网络访问等,支持较多的用户同时访问,可以满足一个学校级别的用户群使用。
3 数据库设计
整个系统的基础数据分为三部分:人员信息、数据信息、辅助信息。
人员信息表中包括人员id、姓名、性别、院系id、密码、联系方式、权限标志等,主要用于存储相关人员的基本信息,为其他部分提供必要的数据支持。利用权限标志区分不同级别的用户,分为普通用户、管理员、系统管理员等,不同的用户登录系统之后能使用的系统功能也不相同,普通用户只能访问其自身发布的信息并发布信息;管理员除具有普通用户的所有权利之外,还可以审核文章、签署审核意见、对系统内的所有数据进行统计、检索和查询;系统管理员则具有所有权限,可以修改用户信息、密码、增减用户等等。
数据信息在本系统中主要包括论文信息,主要包括论文id、论文标题、作者(其中又分为第一作者、第二作者、第三作者、所有作者、译名等),杂志名称、issn号、出版社、出版信息(分为出版的年、卷、期、页等详细信息)、收录情况、上传时间、审核时间、审核人等。
辅助信息包括院系信息、审核意见、审核流程、权限设置等,分布在不同的几个表中,保证系统的数据相对比较灵活,可以根据实际需求添加和修改数据项。
在数据库整体设计中,还要预留部分接口,方便将来与专利、著作、科研项目等系统挂钩,不断完善和扩充本系统,使之成为一个较大的科研数据平台。
2010年3月第30卷第3期现?代?情?报Journal of Modern InformationMar.,2010Vol.30 No.32010年3月第30卷第3期基于网络的高校论文管理系统规划与开发Mar.,2010Vol.30 No.34 审核平台的详细流程
审核过程是整个系统的核心部分,审核平台的好坏关系到整个系统实用性的优劣。用户通过平台提交论文数据之后,数据被存贮在中间数据库,由审核人员登陆审核,如果论文信息真实、准确,论文审核通过,并存贮到中心数据库,且论文设置为不可修改,可以通过公共平台检索该论文。如果论文信息有问题,需要将论文设置为不通过审核,并且给用户发送信息,告知不合格的原因,等用户重新修改之后,再重新审核。
整个审核过程都存贮在日志管理模块内,审核人员针对论文的所有操作都存贮在日志内,确保审核过程的公平公正性,所有的审核结果都有据可查,什么人、什么时间、审核的那篇文章、审核意见、审核结果等都在日志中详细存储。随时可以方便的查询审核的过程,确保在出现审核争议的时候,能有据可查、找到相关责任人。如图2所示。
图2 审核平台流程5 部分代码结构
对论文数据,用户信息等都采用类结构,所有二级信息以类属性的模式读取和存储,便于所有信息读取方便,只要获取一个id号,就能获取到该实例的其他信息,并且都在类模块中实现,减少了重复代码,大大节省了代码量,提高程序的可读性和结构性,也方便后期的修改。部分user模块如下:
public class User:DataBase
{
public int UserID;
public string UserName;
public string UserPassword;
public string Userpower;public int Login(string UserName,string UserPassword)
{
DataTable dt;
string QueryString=″Select * FROM userinfo WHERE UserName=’″+UserName+″’AND Password=’″+UserPassword+″’″;
dt=ReturnDataSet(QueryString,null,″userinfo″).Tables[0];if(dt.Rows.Count>0)
{
UserID=Convert.ToInt32(dt.Rows[0][″USERID″]);
Userpower=Convert.ToString(dt.Rows[0][″power″]);
return UserID;
}
else
return 0;
}public int AddUser(string UserName,string UserPassword)
{
string sql=String.Format(″INSERT INTO userinfo(UserName,UserPassword)VALUES(’{0}’,’{1}’)″,UserName,UserPassword);
return this.ExecuteSql(sql);
}
}
管理员登陆后将使用功能较为强大的查询功能,部分查询代码如下:
public DataSet AdminSearch(string author,string unit,string title,string subtimestart,string subtimeend,string checktimestart,string checktimeend,string check,string idstart,string idend,string mycheck,string kanming,string juan,string qi,string ISSN)
{
DataSet m;
string sql;
sql=″select * from lwinfo where″;
if(check==″true″)
? sql+=″checkup=1″;
else if(check==″false″)
? sql+=″checkup=3″;
else if(check==″uncheck″)
? sql+=″checkup=0″;
else
? sql+=″checkup=checkup″;
if(mycheck==″True″){sql+=″and checkuser=’″+Session[″userid″] +″’″;}
if(author!=″″){sql+=″and author like’%″+author+″%’″;}
if(unit!=″″){sql+=″and unit like’%″+unit+″%’″;}
if(title!=″″){sql+=″and title like’%″+title+″%’″;}
if(subtimestart!=″″){sql+=″and year>=’″+subtimestart+″’″;}
if(subtimeend!=″″){sql+=″and year<=’″+subtimeend+″’″;}
if(checktimestart!=″″){sql+=″and checktime>=#″+checktimestart+″#″;}
if(checktimeend!=″″){sql+=″and checktime<=#″+checktimeend+″#″;}
if(idstart!=″″){sql+=″and id>=″+idstart+″″;}
if(idend!=″″){sql+=″and id<=″+idend+″″;}
if(kanming!=″″){sql+=″and publication like’%″+kanming+″%’″;}
if(juan!=″″){sql+=″and roll =’″+juan+″’″;}
if(qi!=″″){sql+=″and issue=’″+qi+″’″;}
if(ISSN!=″″){sql+=″and ISSN like’%″+ISSN+″%’″;}
sql+=″order by first,title″;
m=base.ReturnDataSet(sql,null,″lwinfo″);
return m;
}
6 结束语
本系统已经正式运转4年了,在4年中因需求改变,三次较大规模重新编写代码、两次彻底改变数据结构,使之能达到使用要求。在不断修改过程中,我们也不断发现系统所存在的缺陷和不足,并不停改进。只有在不停实践中完善的系统才能真的适应实际需求,我们也会继续努力。
参考文献
[1]廖文芳.基于ASP.NET和XML技术的学位论文管理系统[J].湖南科技学院学报,2008,29(8):89-91.
[2]严国丽,周庆益,吴禧.基于.NET的论文管理系统的设计与实现[J].电脑学习,2007,(10):10-11.
[3]彭革伟,陈建铎,袁通路.基于B/S模式的高校论文管理信息系统[J].福建电脑,2005,(3):45-46.