免费论文查重: 大雅 万方 维普 turnitin paperpass

浅谈网络化院级科研管理系统

最后更新时间:2024-04-14 作者:用户投稿原创标记本站原创 点赞:13373 浏览:57846
论文导读:
摘要:基于WEB的科研管理系统设计主要包括前端应用程序的开发和后台数据库的设计,其中前者作为可视界面直接与用户进行交互,后者作为数据库用来收集存储前台应用程序所需的数据。系统采用B/S构架,使用JSP技术实现前台应用程序的设计,以MySQL作为数据库服务器,定义并设计了数据库表,并采用Tomcat作为系统的服务器。根据ID号区分不同用户的登录,系统实现了信息录入、查询、修改、删除及用户管理的功能。
关键词:科研管理;B/S构架;JSP;MySQL;Tomcat
作者简介:王中鲜(1982-),男,黑龙江哈尔滨人,黑龙江大学机电工程学院,工程师;魏永庚(1972-),男,黑龙江哈尔滨人,黑龙江大学机电工程学院,副教授。(黑龙江 哈尔滨 150080)
基金项目:本文系黑龙江大学新世纪教育教学改革工程项目(项目编号:2012C87)的研究成果。
1007-0079(2014)06-0011-02
随着全球网络化经济时代的到来,计算机技术已经逐步从底层程序员编写程序的方式朝着框架式编程的方向发展,缩短了相关技术的开发周期,可是对于某些或者某类领域依然需要由具有专业知识的人群开发设计,例如,高等院校、科研院所及其他科研机构。鉴于篇幅有限,本文以高等院校的科研管理系统作为研究分析对象,利用现代计算机软件技术,设计一个基于WEB的科研管理系统,其能够较好地支持学院科研信息的日常管理,摆脱手工操作的管理模式,减小管理者的工作量,而且可以为科研工作者提供一个交流平台。

一、需求分析及相关实现技术

系统数据流图如图1所示,将科研管理系统建设为B/S架构的应用系统,客户端只需要通过安装一个Web浏览器即可进行日常管理事项以及综合查询、实时修改等工作。系统利用网络技术建立网上办公系统,可以提高学院科研管理工作效率。综合以上分析,可将其划分为如下几个主要模块,如图2所示。

1.总体设计分为界面设计和数据库设计

界面设计包括普通用户界面和管理员界面。普通用户界面包含教师信息查询和科研信息查询;管理员界面包含教师信息和科研信息的添加、查询、修改、删除,用户的修改;数据库的设计包括教师信息和科研信息。

2.采用JSP技术建立界面

利用HTML设计出页面显示形式,[1]利用JaScript技术实现页面数据验证,检测数据的合法性,调用JDBC连接数据库管理系统,将页面数据存入数据库或显示从数据库中提取出来的数据信息。

3.数据库由8张表组成

用户登录表、教师信息表、学位学历表、职位职称表、通讯表、科研项目表、论文信息表、著作成果表。[2]设计完相应表的字段后,使用SQL语句将数据库的逻辑设计在MySQL数据库管理系统中进行物理实现。[3-4]

4.采用JDBC技术建立界面与数据库的连接

主要使用DriverManager、Connection、PreparedStatement、ResultSet类来实现数据库与界面的交互。在程序中使用DriverManager类获得数据的连接,由Connection类进行SQL语句的预处理操作,由PreparedStatement类设置预处理的SQL语句内容并获得查询的结果,由ResultSet类接收获得的结果,利用JSP显示结果。
本系统是以WindowsXP系统作为操作平台,开发环境由“Editplus + Tomcat + JDK”搭建。数据库管理系统采用MySQL,Web服务器用Tomcat;代码的编写全部在Editplus中完成;采用JDBC数据库连接技术连接前台用户界面与后台数据库,利用JSP技术,设计并实现一个可移植、简单易用的科研管理系统。

二、系统设计

1.系统结构设计

此系统设计主要分为前端界面设计模块和后台数据库设计模块。前端包括登录模块设计和用户模块设计,用户模块设计分为普通用户模块和管理员模块。普通用户模块包括教师信息的查询和科研信息的查询,管理员模块包括教师信息、科研信息的录入、修改删除和用户的管理;数据库模块设计包括各类信息表的设计。系统总体设计结构图如图3所示。

2.数据库设计

数据库设计是信息管理系统的核心部分。[3]系统进行交互需要的所有数据都存储于数据库中,用户获取的信息全部由数据库中的数据组成,因此要求数据库具有良好的完整性。根据功能需求,本系统数据库的设计分为8个表:用户登录表、教师信息表、学位学历信息表、职位职务信息表、通讯信息表、科研项目信息表、论文成果信息表、著作成果信息表。每个表主要包含字段名称、数据类型、字段大小、是否为主键、是否为空和备注。

三、系统实现

本文所设计的科研管理系统实现部分主要包括登录模块、普通用户模块和管理员模网络化院级科研管理系统的相关论文由www.7ctime.com收集,如需论文.块。

1.登录模块实现

当用户在浏览器中输入系统的资源地址后,进入系统的登陆界面,输入用户ID和,验证正确后,系统将根据用户输入的ID和区分是普通用户还是管理员用户。

2.普通用户模块实现

当用户通过登录模块验证,并且ID为普通用户身份,则进入到普通用户模块。教师查询页面可以通过输入教师的编号,查询到教师的个人详细信息,通过输入关键词,可查询到所需的相关信息,页面使用了JaScript技术完成页面的验证功能,使教师编号只能输入数字,如果两个表单都不输入内容也不能完成查询。科研信息查询通过教师编号可查询到教师的全部科研信息,通过教师编号以及年度,可以查询到教师在本年度的全部科研信息,还可以通过关键词进行项目、论文、著作的简要查询。

3.管理员模块实现

当系统登录模块验证用户为管理员身份时,系统进入管理员模块。
(1)信息录入。信息录入分为教师录入和科研信息录入,运用了JaScript技术进行验证操作,完成教师编号的输入规则。运用JaScript+Ajax技术实现查看输入的教师编号是否已经在数据库中存在的功能。当教论文导读:
师编号输入表单失去输入焦点时,就会触发一个JaScript定义的函数,函数里设置了Ajax要完成的操作。此处,Ajax用于连接后台数据库,然后查询数据库中是否已经存在输入的教师编号,如果数据库中已有记录说明该编号已经被使用,不能再次被注册了,这时会提示输入的编号不可用,当数据库中不存在输入的编号,则会提示编号可用。
(2)信息查询、修改、删除。此部分信息的查询分为教师信息查询和科研信息查询,其功能跟普通用户的不同之处在于页面添加了修改和删除操作。通过使用JaScript实现信息修改确认操作,当点击修改操作时,会提示用户是否确定需要进行信息修改操作,当用户确认后,会进入到信息的修改页面,进入信息修改页面后,除了教师编号和教师姓名不可以更改外,其他信息均可以进行修改,输入完要修改的信息后,点击提交,即可进入到修改的执行页面。此部分是在后台完成的,主要是进行数据库的更新操作。点击删除时,系统会提示确认操作,确认后,该教师的信息会被删除。此部分功能页面实现的具体过程为:在删除页面接收到要删除的教师编号,然后将该编号设置到预处理的SQL语句中即可执行删除操作。
(3)用户管理。此部分完成用户的和修改设置,分普通用户的设置和管理员的设置。实现的实质是进行数据库的更新操作:在更新操作的实现代码中,设置两个变量,分别接收已设置的ID和,然后再将变量设置到SQL的更新语句中,就可以完成数据库中用户表里ID和的更新。
四、结论
本文以笔者所在学院为背景,开发一个基于Web的科研管理系统,主要用到了JSP技术以及MySQL数据库管理系统和Tomcat网页服务器。设计分前端界面设计和数据库设计两大部分,前端界面设计分为普通用户界面设计和管理员界面设计。数据库主要围绕教师信息和科研信息,根据功能需求,实现了教师信息的录入、修改、删除以及综合查询功能,以及科研信息的录入、修改、删除和综合查询功能。另外,系统具有用户设置功能。值得一提的是此系统解决了在实现过程中页面出现乱码的理由,即,需要在接收其他页面传来的参数前必须事先设置好页面的编码。通过系统调试和功能测试,已设计的基于Web的科网络化院级科研管理系统的由专注毕业论文与职称论文的www.7ctime.com提供,转载请保留.研管理系统可以较好地实现预期目标。
参考文献:
[1]张洪斌.Ja Web开发技术精髓[M].北京:清华大学出版社,2008.
[2]赫尔南德兹,等.数据库设计入门经典[M].杜志秀,等,译.北京:中国电力出版社,2003.
[3]吉尔费伦.MySQL4从入门到精通[M].王军,等,译.北京:电子工业出版社,2003.
[4]柯胜男.基于J2EE科研管理系统的设计与实现[D].上海:同济大学,2006.
[5]高志坚.科研管理系统研究与开发[D].成都:电子科技大学,
2006.
(责任编辑:刘辉)