APP下载

基于.NET技术论文认证系统的设计与实现

2015-10-08潘鹤婷

科技视界 2015年27期

潘鹤婷

【摘 要】使用.NET技术的三层结构组织体系开发论文认证系统,利用ASP.NET来设计用户界面,用ADO.NET实现对数据的存取。该系统的使用提高了工作效率又便于对论文认证申请数据的整理,拓展了数字图书馆的业务服务范围。

【关键词】.NET技术;ASP.NET;数字图书馆

【Abstract】Paper authentication system is built by three-layer structure based on .NET Framework. This system using ASP.NET to design the user interface, using ADO.NET to achieve access to the data.The use of the system to improve the working efficiency and facilitate the paper certification application data sorting, expand the scope of the digital library business services.

【Key words】.NET Framework; ASP.NET; Digital Library

0 引言

天津医科大学作为一所“211”工程院校,每年培养的各级各类研究生1000余名。学校规定研究生需要公开发表论文作为申请学位的条件,对于这些发表论文的认证审核由学校的图书馆完成。研究生发表论文的类型多样既有中文核心期刊又有SCI收录的英文期刊,以往每年图书馆对于研究生发表论文的认证工作都是由研究生在Word文档上填写认证申请后以邮件的形式发送至图书馆,图书馆工作人员接收申请后填写论文认证的详细信息并打印。该方法工作量大,不利于论文认证申请数据的保存和统计工作。为此,天津医科大学图书馆开发了基于.NET技术论文认证系统既提高了工作效率又便于对论文认证申请数据的整理。

1 相关技术简介

论文认证系统采用了.NET环境的三层结构组织体系,通过组件来实现对数据和应用逻辑的封装,使用Web服务向外部提供信息,利用ASP.NET来设计用户界面,用ADO.NET实现对数据的存取,使整个设计更为模块化、合理化,加速了程序开发进程[1]。此外,本系统使用SQL Server 2005作为后台数据库保存论文认证提交申请以及论文认证处理信息。

2 系统设计

系统的总体设计目标是建一个基于Web的论文认证信息管理系统,既方便提交申请的研究生,规范论文认证制度,又能减轻图书馆的工作量,从技术上保证论文认证工作的规范化、自动化和科学化,提高论文认证工作的工作效率[2]。

2.1 设计思路

系统采用ASP.NET+SQL Server技术,将数据库与网络紧密结合,发挥信息化管理的强大优势,为论文认证工作的自动化管理提供技术保障。依据这一思想,制定的设计目标是:(1)研究生在线填写论文认证申请;(2)图书馆工作人员根据研究生学号接受认证申请,填写论文认证处理信息;(3)根据处理完成的认证申请开具正式/临时论文认证报告。此外,为了保证系统的安全性,在设计上着重考虑了以下几个方面:(1)图书馆工作人员通过用户名和密码登录进入系统的同时,系统产生Session,避免非法用户绕开系统登录直接使用系统;(2)在访问数据库的操作上采用ASP.NET调用SQL Server存储过程实现,有效的避免了SQL注入攻击[3]。

2.2 数据库设计

在建立论文认证系统后台数据库之前需要设计系统的静态模型[4],根据系统静态模型所涉及的类建立数据库关系模式。整个系统的静态模型主要分为三类:论文作者信息、认证申请信息和认证处理信息。由于研究生所发表论文刊物分为国内正式期刊、中文核心期刊、中文社会科学引文索引、自主认定核心期刊、SCI索引源期刊、中华系列期刊,因此将六个种类分为中文期刊和SCI索引源期刊建立静态模型,针对中文期刊首先建立类“国内正式期刊”,中文核心期刊、中文社会科学引文索引、自主认定核心期刊和中华系列期刊这四种类型期刊所建立的类均可以从该类派生得到。认证处理信息对应的静态模型建立方式与之类似,也分为中文期刊和SCI索引源期刊,首先建立类“国内正式期刊处理信息”,其他类型中文期刊的处理信息所对应的类均从该类派生得到,以“国内正式期刊”为例所对应的静态模型如下图所示。

2.3 系统功能设计

论文认证系统在功能上分为论文认证申请提交子系统和论文认证申请处理子系统。在申请提交子系统中,研究生在系统界面填写所发表论文的详细信息,该子系统还支持对所提交申请进行修改。申请处理子系统能够提供的功能为检索认证申请、开具正式/临时认证报告、修改认证报告。系统功能结构图如下所示。

3 系统实现

论文认证系统的实现中,采取典型的N层结构,其结构设计为三层(如图3所示),分别是:Web层、业务逻辑层和数据访问层。Web层为客户端提供对应用程序的访问接口。业务逻辑层位于数据访问层与Web层中间,起到了数据交换中承上启下的作用。它是系统架构中核心的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。数据访问层的作用是从数据库获取数据或者向数据库传送数据。

3.1 数据访问层的实现

数据访问层是应用程序用来存储、检索和管理数据的方式集合。本系统是先通过在配置文件Web.Config中加入连接字符串,然后在应用程序中调连接字符串实现对数据库的连接,该连接字符串为:

connectionString="Data Source=(LOCAL);Initial Catalog=SciResearch;

User ID=SA;Password=TianjinMU"

providerName="System.Data.SqlClient"/>

在数据访问层中定义与数据库连接的类DataBase,该类中定义了与数据库实现连接的方法,该方法首先得到配置文件Web.Config中的连接字符串,通过该字符串建立与数据库的连接,并返回与数据库的连接类型SqlConnection。

3.2 业务逻辑层的实现

业务逻辑层为 Web 层提供查询和操作数据的界面。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开,它包含各种业务规则和逻辑的实现,实现内容和表现相分离。在业务逻辑层中实现了系统提供的各项功能。在程序实现中命名空间“BusinessLogic”表示对业务逻辑层的实现,该命名空间包含三个类,类“ProcessApplication.CS”用于实现研究生提交和修改论文认证申请,工作人员填写和修改论文认证处理信息;类“SystemProcess.CS”用于实现业务逻辑层访问数据库时所需要调用的存储过程及其调用方法,类“CertificationReport.CS”用于实现产生和打印正式/临时认证报告。

3.3 Web层的实现

Web层主要是设计一系列的网页界面,用于进行用户的登录,提供数据录入界面,设置数据的查询条件并显示查询结果,将接受的信息数据传递给业务逻辑层。在实现时,使用ASP.NET的Web Form结合用户控件实现的。由于使用Visual Studio .NET创建站点,因此使用Code-behind的方式,将每个ASPX页面的代码封装在一个单独的文件中。通过调用XML Web Service提供的服务,完成页面的功能。将封装的XML Web Service添加到当前的应用程序中,并在Code-Behind中将其实例化。

4 结语

论文认证信息管理系统是基于网络和数据库技术开发的,具有稳定、安全、可靠等优点。实践证明, 系统的应用使论文认证工作模式发生了变化, 充分地体现了数字化和网络化, 既方便了申请学位的研究生, 也提高了工作效率,对于从技术上保证论文认证工作的科学化、规范化、标准化具有重要现实意义。

【参考文献】

[1]左凤朝.基于Web的数据库访问探析[J].计算机工程与应用,2002.

[2]徐兵,王斌.基于 B/S 网上考试系统的设计与实现[J].中国水运理论版,2006,3:157-157.

[3]杨应全,李雪茹.SQL Server数据访问安全策略[J].现代情报,2006,8:163-164.

[4]王云,周伯生.基于UML集成化支持环境的柔性软件开发过程[J].计算机科学,1999,26(10):73-77.

[责任编辑:汤静]