科研成果申报管理系统论文正文.docx
- 文档编号:7884371
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:41
- 大小:236.68KB
科研成果申报管理系统论文正文.docx
《科研成果申报管理系统论文正文.docx》由会员分享,可在线阅读,更多相关《科研成果申报管理系统论文正文.docx(41页珍藏版)》请在冰豆网上搜索。
科研成果申报管理系统论文正文
摘要
科研成果申报管理系统是政府机构实现对科研活动有效管理的一个平台。
系统将科研活动中各个部分有机的结合在一起,利用计算机与互联网的优势,实现对科研活动的网络式管理。
为了满足科研成果申报管理系统的性能要求,实现系统静态与动态页面的相互分离,系统采用JSP+JavaBean和SQLServer2000数据库相结合的开发模式。
本系统可以实现数据库的添加、删除、查询,其中查询是利用关键字实现模糊查询和between…and关键字实现日期间的查询。
本管理系统的开发可以分为五个部分:
系统分析、网站整体设计、数据库设计、网站设计、网站测试及发布,在本设计说明书中重点介绍数据库的设计以及网站的设计。
在系统设计中,分别用系统操作流程图和功能结构图详细介绍了本系统的操作和实现的功能;在网站的整体设计中,简单介绍了服务器和WEB站点的配置;在数据库设计中,详细介绍了SQL2000Server2000数据库的创建于相关的数据表结构;在网站设计中,详细地介绍了网站的整体构架、网站功能总体框架以及具体功能模块的实现;在网站测试及发布中,简单地介绍了一下网站发布的方法。
关键词:
管理系统;JSP;SQLServer
Abstract
Scientificresearchachievementsdeclarationadministrationsystemisgovernmentagenciestoachieveefficientmanagementofscientificresearchactivitiesofaplatform.Systemwillresearchactivitiesinallpartsorganiccombinationtogether,usingacomputerandInternetadvantageandrealizethenetworkmanagementforresearchactivities.Inordertomeettheachievementsinscientificresearchsystemperformancereportingrequirements,staticanddynamicsystemfromeachofthepage,systemadoptstheJSP+JavaBeanandSQLServer2000developmentpatternofthecombinationofthedatabase.Thissystemcanrealizedatabaseofadd,delete,query,includingtheinquiresisusingkeywordstorealizefuzzyqueryandbetween...andkeyword,therealizationduringquery.
Thismanagementsystemdevelopmentcanbedividedintofiveparts:
systemanalysis,websiteoveralldesign,databasedesign,webdesign,websitetestandreleasedinthisdesignspecifications,mainlyintroducedinthedesigningofdatabaseandwebsitedesign.Insystemsdesign,respectivelyforsystemoperationflowchartandfunctionalstructureintroducesthissystemoperationandrealizingfunction;TheoveralldesignoftheWEBsite,itintroducestheserversandWEBsiteconfiguration;Indatabasedesign,detailedintroducestheSQL2000Server2000databaseestablishedintherelevantdatatablestructure;Inwebdesign,detailedintroducestheoverallframework,websiteoverallframeworkandfunctionmodulesoftheconcreteimplementation;Inwebtestsandreleasedin,simplyintroducesamethodofwebpublisher.
KeyWords:
Managementsystem;JSP;MicrosoftSQLServer
目录
摘要Ⅰ
AbstractⅡ
第1章课题简介1
1.1课题背景1
1.2课题目标2
第2章开发技术介绍3
2.1JSP简介3
2.2SQLServer2000简介3
2.3B/S开发模式简介4
第3章系统的设计5
3.1总体设计5
3.2数据库设计6
第4章系统的开发实现9
4.1审批员模块9
4.2申报员模块10
4.3公共查询模块11
第5章测试13
5.1系统测试13
5.2评价14
结论15
参考文献16
附录17
致谢36
用户操作手册37
第1章课题简介
1.1课题背景
随着计算机技术的广泛应用以及现代社会信息量的急剧增加,传统的人工信息管理体系已经远远不能满足快节奏、高效率的现代生活的需要,落后的管理技术严重阻碍了信息的交流与共享。
同时,网络技术的普及,如何通过网络来实现对科技信息的远程访问和与远程管理,从而实现对信息的共享和交流成为当务之急。
科研成果数量增加较快,教师等科研人员的科研内容较为复杂,涉及范围极其广泛,而且为了公平合理的推动庞大科研队伍的科研学建设,为今后科研信息的查找提供方便、快捷的服务,鉴于此目的基于JSP技术的科研信息管理系统为我们提供了强有力的应用工具。
该系统可以达到用户检索迅速,查找方便,录入简单,可靠性高,存储量大,保密性好的要求。
随着社会各行业的不断发展,面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,对科研成果管理工作提出了更高的要求。
传统的管理方法、手段以及工作效率已不能适应新的发展需求,无法及时准确地打印出所需的报表,尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。
科研成果申报管理系统是科研院校、高效研究所等内部管理的核心部分,通过它可以实现对科研活动的全程跟踪。
伴随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便科研人员进行沟通与管理。
科研成果申报管理系统就是在这样一个社会背景下开发的。
科研成果申报管理系统将人员、项目、成果、权限等管理有机结合在一起,有效地提高了科研管理水平和效率。
利用JSP良好的性能,在稳定性和在稳定性方面达到了很高的指标,最大限度地保证了数据的稳定及安全。
科研成果申报管理系统可以极大地提高管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现对科研信息的高效管理和控制,又能满足研究所的决策者对科研活动的宏观管理需要。
最重要的是,它可以直观反映研究所工作人员的工作状况,为领导的决策提供科学的依据。
1.2课题目标
科研管理系统是科研院所、高校研究所等内部管理的核心内容,通过本系统可以实现对科研活动的全程跟踪。
科研成果申报管理系统将人员、项目成果、权限等管理有机的结合在一起,有效提高了科研管理水平和效率。
本系统将采用B/S结构,后台使用SQL2000数据库系统,应用系统基于WEB技术开发,既保证系统的性能,由保证数据的安全性。
此系统允许用户以申报员和审核员两种身份登陆,申报员登陆后,可以选择成果申报、查询成果申报、修改个人信息、课题申报、查询课题申报等功能;审核员登陆后,可以对未入库课题及成果进行审核、可以查询已入库的课题、成果以及添加、删除、用户信息。
通过网络来实现对科研信息的远程访问和与远程管理,从而实现对信息的共享和交流。
第2章开发技术介绍
2.1JSP简介
JSP(JavaServerPage)是由Sun公司在Java语言基础上开发出来的一种动态网页制作技术,它是Java开发阵营中最具代表性的解决方案。
JSP不仅具有与Java一样的面向对象性、便利性、跨平台性等优点,还拥有JavaServlet的稳定性,并且可以使用Servlet提供的API、JavaBean及Web开发框架技术,使页面代码与后台处理代码分离,提高工作效率[1]。
JSP技术是目前比较流行的Web程序开发中的一种动态网页技术,依靠Java语言的稳定、安全、可移植性高的优点,成为大、中型网站开发的首选,正因为JSP具有这些优点所以选择JSP作为本系统的开发工具[2]。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成[3]。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.2SQLServer2000简介
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用[4]。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用[5]。
正因SQLServer2000具有Internet集成、可伸缩性和可用性、企业级数据库功能易于安装、部署和使用等优点所以本系统的数据库也使用了SQLServer2000。
2.3B/S开发模式简介
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
第3章系统的设计
3.1总体设计
科研成果申报管理系统允许用户以申报员和审核员两种身份登录,申报登录后,可以选择成果申报、课题申报、查询成果申报、查询课题申报等功能;审核员登录后,可以对未入库的课题及成果进行审核、可以查询已入库的课题、成果以及添加用户信息。
如图
3—1所示。
图3—1科研成果申报系统操作流程设计图
本次设计将人员、项目、成果、权限等管理有机结合,形成高效率的科研管理平台;改善传统科研申报管理业务中存在的诸多弊端,充分发挥计算机软件的管理优势,有效地提高了科研管理水平和效率。
此系统操作简单方便,无论是专业人员还是非技术人员,都可以轻松上手。
始终以为专业人员开发方便、实用的管理平台和为专家教授开发易用的评审平台为目标,注意通过高技术解决实际问题。
采用先进的开放的客户机/服务器模式(B/S)体系结构,应用系统基于Web技术开发,确保系统具有高超的性能,并使系统具有较高的管理水平;尤其是本系统基于SQLServer数据库的设计,可以对大量科研课题进行有效地管理,保证数据的安全性。
由此针对系统需要实现的功能,故可以进行如下简单的设计。
如图3—2所示。
图3—2科研成果申报系统功能结构设计图
3.2数据库设计
经过对系统的分析设计,画出部分E—R图,并根据E—R图列出了数据库表的结构。
E—R图和数据库表如下所示。
(1)tb_Person表的E—R图如图3—3所示。
图3—3tb_Person表的E—R图
tb_Person表如表3—1所示,此表用于保存申报和审批人员的基本信息。
表3—1tb_Person表
列名
数据类型
长度
主键否
允许空
功能描述
GroupID
Varchar
10
是
否
工作组ID
Username
Varchar
50
否
否
用户名
Password
Char
8
否
否
密码
Office
Varchar
50
否
否
科室
Name
Varchar
20
否
是
真实姓名
Age
Varchar
4
否
是
年龄
Business
Varchar
18
否
是
职务
Datatime
Varchar
16
否
是
工作时间
Bio
Text
16
否
是
简历
Popedom
Int
4
否
是
权限
(2)tb_Task表E—R图如图3—4所示。
图3—3tb_Task表的E—R图
tb_Task表如表3—2所示,此表用于保存申报课题的信息。
表3—2tb_Task表
列名
数据类型
长度
主键否
允许空
功能描述
Choose
Char
12
否
否
选择
Taskname
Varchar
100
是
否
课题名称
Taskword
Varchar
50
否
否
课题领域
Result
Varchar
20
否
否
成果形式
Taskpass
Varchar
50
否
否
课题批准单位
Ctime
Datetime
8
否
是
立项时间
Fultime
Datetime
8
否
是
完成时间
Workname
Varchar
18
否
否
作者
第4章系统的开发实现
4.1审批员模块
本页面主要用于审批员添加用户信息。
如图4—1所示。
图4—1添加用户信息界面
核心代码如下:
<%
Condbcon=newCondb();
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
Stringoffice=request.getParameter("office");
Stringname=request.getParameter("name");
Stringpopedom=request.getParameter("popedom");
Stringstr="select*fromtb_PersonwhereUsername='"+username+"'";
ResultSetrs=con.executeQuery(str);
inttemp=0;
if(rs.next()){
%>
alert("您输入的用户名已经被占用");
history.back();
<%
}else{
Stringsql="insertintotb_Person(Username,Password,Office,Name,Popedom)values('"+username+"','"+password+"','"+office+"','"+name+"','"+popedom+"')";
temp=con.executeUpdate(sql);
if(temp>0){
%>
alert("添加成功");
history.back();
<%
}if(temp==0){
%>
alert("添加不成功");
4.2申报员模块
申报员登录界面输入相应的账号密码等信息进行登录。
如图4—2所示。
图4—2申报员登录界面
核心代码如下:
functioncheck(){
if(form1.name.value==""){
alert("请输入你的登录名称");
form1.name.focus();
returnfalse;
}
if(form1.password.value==""){
alert("请输入你的密码");
form1.password.focus();
returnfalse;
}
}
4.3公共查询模块
本页面用户无须进行身份验证就可以查询科研项目的申报情况,是查询科研项目信息的公共窗口。
如图4—3所示。
图4—3公共查询界面
其中的核心代码如下:
--
body{
margin-left:
0px;
margin-top:
0px;
margin-right:
0px;
}
-->
第5章测试
5.1系统测试
5.1.1登录功能测试
在登录页面填写用户名和密码对登录功能进行测试,测试的详细情况见表5—1所示。
表5—1登录测试用例
编号
测试项
操作步骤
预期结果
输入数据
实际结果
结果比较说明
001
用户登录
在登录页面填写用户名和密码
信息正确,可执行身份权限;不正确,提示出错信息。
err
123
不符合
用户名
不正确
符合
002
用户登录
在登录页面填写用户名和密码
信息正确,可执行身份权限;不正确,提示出错信息。
admin
admin
符合
可登录
符合
003
用户登录
在登录页面填写用户名和密码
信息正确,可执行身份权限;不正确,提示出错信息。
lili
123456
不符合
密码不正确
不可登录
符合
5.1.2科研申报测试
在申报页面验证成果或课题是否能够成功被申报,测试的详细情况见表5—2所示。
表5—2科研申报测试用例
编号
测试项
操作步骤
预期结果
输入数据
实际结果
结果比较说明
004
科研申报
在申报页面输入相应信息
申报成功,提示返回。
不成功,看不到提示信息。
有
申报成功
符合
005
科研申报
在申报页面输入相应信息
申报成功,能够看到已申报项目。
不成功,看不到已申报项目。
有
申报成功
符合
5.1.3添加用户信息测试
在审批员管理页面添加用户,查看添加之后是否显示添加成功,测试的详细情况见表5—3所示。
表5—3添加用户信息测试用例
编号
测试项
操作步骤
预期结果
输入数据
实际结果
结果比较说明
006
添加用户
在审批员管理页面填写相应的添加用户信息
添加成功,提示添加成功
有
添加成功
符合
007
添加用户
在审批员管理页面,查看已添加的用户信息。
添加成功,能够看到已添加用户并且进行修改。
不成功,看不到相应信息。
有
添加成功
符合
5.1.4查询功能测试
在查询页面填写查询的内容,查看信息是否成功显示,测试的详细情况见表5—4所示。
表5—4查询功能测试用例
编号
测试项
操作步骤
预期结果
输入数据
实际结果
结果比较说明
008
查询功能
在查询页面填写查询内容
查询成功,显示要查询的信息。
不成功,则不显示。
VF
查询成功
符合
009
查询功能
在查询页面填写查询内容
查询成功,显示要查询的信息。
不成功,则不显示。
0
查询成功
符合
5.2评价
测试是系统功能设计和代码编写完成后的最重要的一步,是在系统投入使用之前关键的步骤,它是检验系统是否确实能提供系统方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科研成果 申报 管理 系统 论文 正文