首页 > 范文大全 > 正文

基于Web的教科研项目管理系统的研究与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Web的教科研项目管理系统的研究与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:根据目前高校中教科研项目管理存在的各种问题,设计和开发了基于web教科研项目管理系统。系统主要包含项目信息的录入、审核、查询、修改等功能。系统采用了SQL Server与进行开发,采用了MVC三层架构,利用进行数据库的链接,并实现了文件上传等关键功能。

关键词:Web;管理信息系统;MVC

中图分类号:TP311.52

教科研项目的管理是高校管理的重要组成部分,其水平是衡量一个高校教科研能力的重要指标。目前很多高校的教科研项目管理还是人工管理,存在管理混乱、效率差等特点。随着网络技术的发展,完全可以将管理信息系统应用到教科研项目的管理工作中。管理信息系统是以利用计算机硬件和软件、手工作业、分析、计划、控制和决策模型,以及数据库的用户机器系统。它能提供信息,支持企业或组织的运行、管理和决策功能。管理信息系统可以实现资源共享,及时反映各个教科研项目的动态情况、辅助领导决策、解决问题、获得效益。

1 系统需求

教科研项目数据库查询系统主要是利用SQL Server与开发工具设计一个B/S架构的Web管理系统。主要对学校内的各项教科研项目实现信息化管理。科研人员在浏览器端输入自己的教科研项目的基本信息,包括项目编号、项目名称、研究人员、项目级别、项目来源、立项时间、项目经费、结题、获奖等信息。输入完成后,等待管理人员进行信息的审核,审核通过后,其他教科研人员可以通过浏览器,输入相应的关键字,进行项目信息的查询。

根据与教科研项目管理人员的沟通,充分了解了教科研项目的业务流程,教科研项目数据库查询系统的用户使用角色主要有两种,分别是普通的教科研人员和管理人员。教科研人员具有用户登录、数据录入,项目状态查询与修改、教科研项目数据查询及用户密码修改等功能。管理人员具有用户登录、项目审核、项目修改、教科研项目数据查询及用户密码修改等功能。具体的功能结构图如图1所示。

图1 系统的功能结构图

2 系统设计与实现

针对系统中的功能,主要包含以下的关键技术。

2.1 系统架构

为了更好的实现系统的功能,并且是该软件系统能够更好的维护,系统采用了MVC架构。MVC的全称是Model View Controller,其中M表示模型,这里的模型指的是业务模型,V表示的是视图,即用户界面,C是控制器。MVC是一种软件设计的典范,它以一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。本项目中,在系统的架构上采用了MVC模式,系统分为业务逻辑层(BusinessLogicLayer)、数据访问层(DataAccessLayer)和用户界面,其中业务逻辑层就是MVC架构中的M,数据访问层是MVC中C,用户界面就是MVC中的V。在业务逻辑层中包含了与系统业务逻辑相关的类,数据访问层中包括与底层数据库相连接的相关的类,在用户界面中包含了用于页面显示的各种控件。采用这样的架构可以实现业务逻辑与代码的分离,当用户需求有变化时,只需要对用户的界面和相关业务逻辑进行修改即可,而底层的数据访问代码是不需要修改的。这样可以使软件系统的维护更加容易。系统架构图如图2所示。

图2 系统架构图

2.2 文件上传

用户在录入项目的相关信息时,需要将相关的佐证材料上传到服务器端。此功能在实现时可以利用中的FileUpload控件,用户点击“浏览”按钮,在路径中选择想要上传的文件即可以实现文件的上传,但要在后台编写以下的代码:

FileUpload1.SaveAs(Server.MapPath("file//"+projectNumber+"//"+establishApprove))。

其中,SaveAs方法负责文件的上传,而Server.MapPath表示上传到服务器的某个路径下。上传的文件容量最大值默认为2M,可以通过修改Web.config文件中的这个节点下的maxRequestLength的值。代码如下:

上传后,用户就可以查询项目中相关的佐证材料了。

2.3 链接数据库

SQL Server数据库是独立存在的,各种编程语言都可以使用数据库,所以数据库与编程语言之间需要一个接口。经过研究,可以使用各种类型的数据库,是与数据库之间的接口,掌握了的使用方法就掌握了数据库的使用技术。本质上是一个类库,其中包含大量的类,利用这些类提供的对象,能够完成数据库的各种操作。具体操作如下:

对数据库进行操作的第一步是进行与数据库进行连接,在中使用Connection对象进行数据库连接。只要执行以下四个步骤即可完成。

(1)引入命名空间代码为:

using System.Data.SqlClient;

(2)对Connection对象实例化:

SqlConnection sqlcon=new SqlConnection();

(3)设置连接语句:

sqlcon.ConnectionString=server=localhost;Database=teacherProject;Integrated Security=SSPI;pooling=true;

(4)打开连接

打开连接可以直接使用sqlcon.Open()语句,其中sqlcon是第二步建立的数据库连接实例名。打开连接后,可以对数据库进行各种操作,完成全部操作后,可以使用sqlcon.Close()语句关闭数据库。

2.4 系统测试

系统实现后,进行系统测试,系统测试是在系统提交之前尽可能地找出系统中更多的错误并尽可能早的修正这些错误。

这里以录入一个新项目为例做系统测试,用户录入一个新项目的操作步骤如下:

首先,登陆系统输入用户名和密码,然后单击“登陆”按钮,如图3所示。

图3 登陆界面

如果用户名和密码正确则进入到系统中,点击“立项信息录入”可以将项目的基本信息录入到数据库中,包括“项目编号”、“项目名称”、“项目等级”、“项目来源”、“立项时间”、“立项批文”、“立项申请书”、“计划任务书”、“项目参与人员”等信息,具体界面如图4所示。

图4 立项信息录入

如果信息录入正确,则显示“添加成功”的消息对话框,此时数据被录入到数据库中。其他的功能如“项目状态查询”、“项目查询”、“项目审核”等功能也是在相同的测试环境中进行测试,测试结果均显示系统能够正确完成相应功能。

3 结束语

基于Web的管理系统系统具有C/S管理信息系统无法比拟的优势,在客户端不在需要安装相应的程序,用户直接使用浏览器就可以运行程序,同时改变了过去的管理模式,使教科研项目的管理水平和管理质量走上一个新台阶。从目前使用的情况看,该系统已经完成了设计要求和各项功能,每位教职工都可以使用该系统,可以将自己的项目信息录入到系统中,其他教师可以查询自己感兴趣的项目信息,大大减轻了教科研项目管理人员的负担,使项目管理更加科学化、严格化,实现了全校教师的教科研项目信息的共享。

参考文献:

[1]吴小玲,高茂华.基于Web的高校设备管理信息系统[J].中国现代教育装备,2006(08).

[2]唐海东,何铮.基于Web的管理信息系统的开发实践[J].冶金信息导刊,2002(06).

[3]刘高原,张国平,胡建红.基于MVC模式的Web管理信息系统的实现[J].华东交通大学学报,2006(02).

[4]于洋,徐春雨,冷悦 Web应用案例教程[M].北京:北京大学出版社,2012.

作者简介:徐春雨(1978-),女,辽宁沈阳人,讲师,硕士,研究方向:计算机应用及软件工程。

作者单位:辽宁省交通高等专科学校信息工程系,沈阳 110122