jsp高校科研项目管理系统sqlserver论文_第1页
jsp高校科研项目管理系统sqlserver论文_第2页
jsp高校科研项目管理系统sqlserver论文_第3页
jsp高校科研项目管理系统sqlserver论文_第4页
jsp高校科研项目管理系统sqlserver论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE3XXXXX大学信息科学与技术学院毕业设计论文课题名称:教师科研与论文信息交流平台的设计与实现学生姓名:XXXXXX学号:XXXXXXX学院:XXXXXXX学院专业年级:XXXXX指导教师:XXXXX职称:讲师完成日期:XXXXXX教师科研与论文信息交流平台的设计与实现学生:XXXX指导老师:XXXX【摘要】高校科研管理是一项重要而又繁琐的工作,有效的信息管理平台可以大大缓解科研管理压力,减少工作量。本文以石河子大学信息科学与技术学院为应用背景,开发教师教学信息与论文信息交流平台。该系统能对科研成果和课题进行较为全面的管理,提供申报信息,审批信息,多条件查询,统计等功能,以提高项目及论文管理的水平,提供及时、准确的信息服务,并减轻管理人员统计分析的负担,从而改变学院长期以来科研信息依靠人工统计的现状。同时也为了给全院教师提供一个交流平台。从而更加方便科研人员进行更好的学习和学术研究,使教办的管理工作更规范,高效。[关键词]申报;

审批;成果;课题;统计ThePlatformofCommunicatingaboutProjectandThesisforteachingStudents:YangFangweiFuChunhongTeacher:DAIJianguo[Abstract]Themanagementofuniversityscientificresearchisimportantandtedious,effectiveinformationmanagementplatformcangreatlyrelievethepressure,reducetheworkloadofscientificresearchmanagement.Thisarticleisbasedontheapplicationsforbackgroundofshiheziuniversityinformationscienceandtechnologycollege,developingThePlatformofCommunicatingaboutProjectandThesisforteaching.Thesystemcouldmanageresultandtaskcomprehensively,offerringsuchfunctionsasapplication,approvement,queryinmanyconditions,statisticsandsoon,toimprovemanagementlevel,toprovideinformationtimelyandaccurately,toreducetheburdenofmanagers,andchangethepresentsituationofartificialstatistics.Also,thissystemprovideaplatformforteacherstocommunicateandstudy,thus,tomaketeachers’learningandacademicresearchmoreconveniently,tomaketheworkofteachingofficemorestandardandeffective.[Keywords]Application;Approve

;Result:Task;Statistics目录TOC\o"1-2"\h\z\u第一章任务书 11.1题目 11.2设计时间 11.3其他相关内容 11.4设计资料 11.5工作内容 21.6课题分工 2第二章需求分析 32.1系统的开发背景 32.2研究目的意义 32.3可行性分析 42.4系统采用的开发技术简介 52.5开发工具介绍 6第三章系统分析 93.1系统功能需求分析 93.2系统建模 12第四章系统设计 164.1功能模块介绍 174.2系统流程设计 184.3数据库设计 22第五章系统实现 265.1界面设计 265.2系统难点 275.2.3多条件查询统计 28第六章系统测试 306.1测试目的 306.2测试背景 306.3测试方法 306.4具体测试过程 306.5测试结果 316.6对软件功能的评价 31第七章开发总结 327.1系统需求分析与系统框架设计认识 327.2数据库分析与设计认识 327.3自我学习与提高 327.4团队合作精神 337.5不足和提高 33参考文献 34致谢 35企鹅毕业设计第一章任务书第一章任务书科研水平逐渐成为衡量一个高校势力的重要指标,高校作为重要的科研机构,如何对学校大量的科研信息进行高效、安全的保存、处理、统计、加工等管理操作,将日常的科研管理工作更加规范化、科学化,建立高校科研管理系统进行科研管理工作是每一个高校必由之路1.1题目教师教学科研与论文信息交流平台的设计与实现1.2设计时间16周1.3其他相关内容项目提出者:XXXXX软件内容:详见第四章系统设计指导老师:XXXXX开发人员:XXXXX软件用户:学院教师,及教办管理人员1.4设计资料教办老师提供的成果或课题的申报流程,申报表单,教师资料国家标准:《项目开发计划规范》(GB856T——88)《软件需求说明书规范》(GB856T——88)《数据库设计说明书规范》(GB8567——88)《数据要求说明书规范》(GB856T——88)《详细设计说明书规范》(GB8567——88)《操作手册规范》(GB8567——88)《用户手册规范》(GB8567——88)《测试计划、测试分析报告规范》(GB8567——88)《详细设计说明书规范》(GB8567——88)1.5工作内容1.5.1系统可行性分析和需求分析可行性研究,就是按照各种有效的方法和工作程序,对拟建工程项目在技术上的先进性、适用性,经济上的合理性、盈利性,以及项目的实施等方面进行深入的系统分析。其目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决。需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。1.5.2系统总体设计系统设计是根据已批准的系统分析报告,依照系统的逻辑模型和实际运行环境以及经济技术条件,确定新系统的物理设计方案,也就是将逻辑模型转化为物理模型的过程。1.5.3教师教学科研与论文信息交流平台系统详细设计系统详细设计包括用户界面设计,输入/输出设计,及具体的处理过程设计这几个方面,本部分就围绕这几个模块对系统的设计进行了详细的说明,并给出了部分详细的源代码。1.5.4系统测试系统测试,是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。1.6课题分工杨方伟:功能实现,文献综述,开题报告等。付春红:搜集资料,编写开发文档,系统测试等。共同合作:界面设计,需求分析等企鹅毕业设计第二章需求分析第二章需求分析2.1系统的开发背景在现代社会,科研水平逐渐成为衡量一个高校势力的重要指标,高校作为重要的科研机构,如何对学校大量的科研信息进行高效、安全的保存、处理、统计、加工等管理操作,将日常的科研管理工作更加规范化、科学化,建立高校科研管理系统进行科研管理工作是每一个高校必由之路。在我国,科研论文管理工作经历了传统的手工管理、计算机辅助管理或计算机化管理,正在向网络化管理迈进,早期的高校科研论文管理是手工作业,但随着计算机技术的发展及网络环境的完善,网络数据库迅速的发展和普及起来,自2009年“中国社会科学院科研管理系统”的投入运行,在一定程度上改进了科研管理工作的透明性。北京工业大学、宁波大学医学院、东北大学、西安科技学院等高校也根据本校特点先后开发了自己院校的科研管理系统[1]。目前,在科研论文管理系统方面,出现了一个急待解决的问题,那就是管理系统的结构选择问题。现在在管理系统方面有两种:一张是给予“肥客户机”机构下的c/s(客户机/服务器)结构应用软件。客户方软件一般是应用程序及相应的数据库连接程序组成,服务器放软件是某种数据库系统。这种结构在取得成功的同时也暴露了诸多缺陷:需要同时开发Client端软件与Server端软件;不同的系统之间一般不兼容,功能不易扩充;信息和数据只能在单击或局域网上用规定的软件专门经过培训的科研人员才能使用;信息无法在Internet上共享,无法实现远程查询与维护。另一种就是B/S(浏览器/服务器)模式,这种模式下就可以解决上面C/S下出现的问题。在B/S模式结构中,客户端只需要安装和运行浏览器软件,在服务器端只要安装Web服务器。B/S模式实际采用的三层的客户/服务器体系结构,客户端为IE浏览器,中间Web服务器,后端为数据库服务器。用户根据浏览器显示的Web页面信息,进行各种请求操作,由服务器端负责对请求进行处理,并将处理的结果返回到客户端[16]。2.2研究目的意义本课题目的是为了使教师在年终总结报告和报科研项目时更加方便,为教师提供一个公共的交流平台,避免教师填报教研科研成果工作的麻烦、减轻管理人员的工作量、实现年终报表自动准确的统计;使得每位教师只需要维护自己主持的科研课题和发表的文章,其他所有的参与者自动更新,既提高了效率又保证了信息的一致性。随着计算机技术的发展和普及,在我们的学习和日常生活中都离不开计算机技术,大到科研的超级计算机,小到我们日常使用的手提电话,实际都是计算机技术的应用;现阶段信息科学与技术学院教师科研与论文信息交流方式都是由人工管理方式进行的,教师各自填写自己的各类科研成果信息:科研项目、教改项目、期刊论文、会议论文、著作信息、学术报告、获奖成果、鉴定成果以及专利信息,填写完毕后统一交由负责科研论文管理人员进行审核、整理,而且科研管理人员要将这些科研成果信息统计成为科研处要求的格式以书面形式提交到教办负责人。这使得科研管理工作很浪费人力和时间;并且易造成存放混乱、无法准确清点,需要查找或参考时不方便的现象。而且教师在科研项目和论文发表过程中都有其他教师的参与,但是参与教师的信息不能及时相互交流,造成在统计科研和论文的时候非常麻烦,尤其是年终总结和报科研项目的时候很不方便。通过研究本课题方便进行规范、科学的管理,并能随时查询统计结果,同时也为了给广大科研人员提供更好的交流平台,提供更多更好的学术资料,这将会更加方便科研人员进行更好的学习和学术研究,也方便了教办的管理工作。2.3可行性分析分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。2.3.1技术可行性本课题所涉及技术主要是JSP语言的熟运用,Java语言跟网页制作已经作为我们的主干课程系统地学习过了,而JSP语言正是Java语言跟HTML语言的完美结合。而且我们在实训的时候学的就是JSP语言,经过了系统的学习。同时在开发过程中还涉及到了Javascript语言,通过不断对Javascript的学习,目前能够熟练掌握了此语言。因此开发过程中不涉及到语言障碍。2.3.2经济可行性此设计只需一台个人PC机,以及相关软件。到后期可以到机房进行局域网测试。经济上也是没有问题的。2.3.3操作可行性由于本课题的开发是基于Java技术,而Java语言具有平台无关性的特点,所以操作起来较为方便,无须安装任何软件即可使用,并且大多数用户几乎不用做任何培训都能够方便的操作软件。

2.4系统采用的开发技术简介2.4.1JSP技术“JSP”是“JavaServerPages,Java服务器动态网页技术”的缩写,是一种以Java语言为主体的交互式网页技术,可应用Java下面的各种包、类。正因为具有如此的特性,所以JSP可制作出功能更为多样的交互式网页。此外,JSP简化了程序设计的难度,与HTML结合且提供了内建的对象,直觉简单的设计理念又不像Java般的艰难,已渐渐地在交互式网页制作技术中斩露头角。JSP以Java语言为主轴,而Java语言之所以能在程序设计语言中异军突起成为目前当红的语言,是因为Java语言具有如下特性:(1)跨平台:Java程序在经过编译之后会产生一个类文件,此种类型的程序可在不同的计算机系统下来执行。(2)多线程:各个不同程序能与同一时间内在互不影响的情况下来执行,充分利用系统的资源,使程序运行能更有效率。(3)面向对象:Java是一种运用对象来进行程序开发的纯面向对象语言。通过面向对象的概念,可以设计出更高结构化与兼顾执行效能的程序[9]。2.4.2B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Inter技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Inter/Intra模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Inter/Intra等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。全B/S结构操作,扩展了流程文档的应用范围;让用户共享编辑文档。应该应用当前比较成熟的技术,应用广泛,易学易懂。当更换维护人员时候不需要技术培训就可以进行维护。2.4.3SQLserver2000数据库SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。(5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。(7)SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中有。SQLServer2000与以前版本相比较,又具有以下新特性:(1)支持XML(ExtensiveMarkupLanguage,扩展标记语言)(2)强大的基于Web的分析(3)支持OLEDB和多种查询(4)支持分布式的分区视图2.5开发工具介绍2.5.1JDK工具JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。2.5.2MyEclipse软件MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.5.3tomcat服务器Tomcat是Sun的JSWDK(JavaServerwebDevelopmentKit)中的Servlet容器,属于Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司和个人共同开发而成。Tomcat既是一个开放源码、免费支持JSP和Servlet技术的容器,同时又是一个Web服务器软件,受到了Sun公司的大力推荐和支持。因此,Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实现。与传统桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件,它是许多文件构成的一个压缩包,包中的文件按照一定目录结构来组织,不同目录中的文件也具有不同的功能。部署应用程序时,只需要把WAR文件放到Tomcat的webapp目录下,Tomcat会自动检测和解压该文件。JSP文件第一次执行时,要先由Tomcat将其转化为Servlet文件,然后编译,所以速度会慢一些,但后继执行时速度会很快。Tomcat既是一个Servlet容器,又是一个独立运行的服务器,像IIS、Apache等Web服务器一样,具有处理HTML页面的功能。但它处理静态HTML文件的能力并不是太强,所以一般都是把它当作JSP/Servlet引擎,通过适配器(Adapter)与其他Web服务器软件(如Apache)配合使用。此外,Tomcat还可与其他一些软件集成起来实现更多功能,例如,与JBoss集成起来开发EJB、与OpenJMS集成起来开发JMS应用、与Cocoon(Apache的另外一个项目)集成起来开发基于XML的应用等。Tomcat是一个小型的轻量级应用服务器,运行时占用系统资源小、扩展性好、支持负载平衡与邮件服务等开发应用系统中的常用功能,并且不断改进和完善。Tomcat适用于中小型系统和并发访问用户不太多的场合,是开发和调试JSP程序的首选。先进的技术、稳定的性能、源码开放和免费获取的机制,使得Tomcat深受Java爱好者的喜爱并得到了许多软件开发商的认可,成为目前相当流行的Web应用服务器。2.5.4PowerDesignerPowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。使用DataArchitect可利用实体-关系图为一个信息系统创建“概念数据模型”——CDM(ConceptualDataModel)。并且可根据CDM产生基于某一特定(例如:SybaseSystem11)的“物理数据模型”——PDM(PhysicalDataModel)。还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。另外,DataArchitect还可根据已存在的数据库反向生成PDM、CDM和SQL脚本。PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。企鹅毕业设计第三章系统分析第三章系统分析3.1系统功能需求分析 经过与教办老师的多次沟通后,要求本系统必须可实现教师信息的管理功能,教师成果或课题的申报功能,管理员对教师所申报课题的审批功能,及所有用户的查询功能,管理员的统计功能。

3.1.1流程分析 经过两人的分析研究,得出系统流程图如下:图3-1系统流程图

3.1.2系统功能分析系统的主要功能概述如下(分两个角色:教师与管理员):管理员:1.登录模块(在数据库内设好管理员的用户名和密码,没有注册)2.教师信息管理模块:1)添加教师信息:(工资号,姓名,性别,所属系部,职称,联系方式,常用邮箱,备注等)可实现批量输入;2)修改和删除教师信息3.成果审批模块:成果的审批(管理员可在线查看教师的论文申报信息,并应及时给予结果)成果的删除(对与不合格的成果申报,可以直接删除)4.课题管理模块:课题的审批(管理员可在线查看教师的项目申报信息,并应及时给予结果)课题的删除(对与不合格的成果申报,可以直接删除)5.统计模块:按成果统计(可以根据选择成果的类型,要查询的时间范围,来实现成果信息的汇总)按课题统计(可以根据选择课题的类型,要查询的时间范围,来实现课题信息的汇总)按部门统计(可以分系部,分类型,实现多条件统计)教师:1.登录模块(用工资号作为用户名,默认密码为:******)2.个人信息管理模块:可查看管理员录入的个人信息,若有误,可自动更改)3.成果申报模块(进入成果申报页面,需填以下信息:成果形式,成果名称,关键字,发表时间,发表期刊或出版社,作者姓名,所属部门,内容摘要)。4.课题申报模块(进入论文申报页面,需填以下信息:课题类型,课题名称,关键字,经费来源,课题批准单位,立项时间,完成时间,课题主持人,所属部门,内容摘要)。5.查询成果模块:可按成果形式,时间范围查询成果的审批状态6.查询课题模块:可按课题类型,时间范围查询成果的审批状态

3.2系统建模本系统包含教师和管理员两个角色,无继承关系。共有登录,科研成果或课题申报,科研成果或课题审批以及查询统计这几个用例,查询统计功能依赖于审批和申报功能,总体用例图如下所示:图3-2系统用例图

3.2.1登录模块用例图教师和管理员两个角色均有登录和重置密码两个功能,用例图如下:图3-3登录用例图3.2.2申报模块用例图 这一模块只涉及到教师这个角色,该角色有成果或课题申报,修改个人信息,及查询成果和课题申报情况的功能,用例图如下:图3-4申报用例图3.2.3审批模块用例图该模块只涉及到管理员这一个角色,该角色具有审批未入库成果和课题,查看已入库成果和课题,查看和添加用户信息这几个功能,用例图如下:图3-5审批流程图

3.2.4信息查询模块用例图该模块涉及到教师和管理员两个角色,教师只具有查询功能,管理员既可以查询,也可以分类统计,用例图如下:图3-6查询统计用例图XXXXX第四章系统设计第四章系统设计科研成果申报管理系统是政府机构实现对科研活动有效管理的一个平台。系统将科研活动中各个部分有机的结合在一起,利用计算机与互联网的优势,实现对科研活动的网络式管理。为了满足科研成果申报管理系统的性能要求,实现系统静态与动态页面的相互分离,系统采用JSP+JavaBean和SQLServer2000数据库相结合的开发模式。该系统是基于B/S架构的三层体系结构,及浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Brower)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑荷载,减轻了系统的维护与升级的成本和工作量,降低了用户的总体成本。

4.1功能模块介绍 根据我们前期做的需求调查与分析,,该系统主要分为以下功能模块:图4-1系统模块图

4.2系统流程设计4.2.1登录模块流程图 用户输入网址后,首先看到系统的这页面,点击“申报流程”,可查看使用本系统进行成果或课题的申报过程。作为教师,可点击“科研申报”,正确输入自己的工资号及密码后,可成功进入申报页面,否则系统会提示“用户名或密码输入错误”;作为管理员,可点击“科研审批”,正确输入自己的用户名及密码后,可成功进入科研审批页面,否则系统会提示“用户名或密码输入错误”;点击上面的“返回首页”即可返回到系统的主页面具体流程图如下所示:图4-2登录流程图4.2.2申报模块流程图 教师登录成功后进入科研申报页面,进行申报时,分为“成果申报”和“课题申报”两部分,教师可根据自己的情况自行选择,若是进行成果申报,点击“成果申报”,进入填写页面,教师按照表单信息将自己申报的成果信息填上,点击提交即可将自己的成果提交给服务器,等待管理员的审批。若是进行课题申报,点击“申报申报”,进入填写页面,教师按照表单信息将自己申报的课题信息填上,点击提交即可将自己的课题信息提交给服务器,等待管理员的审批。教师也可点击“修改个人信息”,按照提示将个人信息填好保存,就修改成功了。另外还可点击“查看成果申报”或“查看课题申报”,按类型或形式,输入一定的时间范围,查看自己的成果或课题申报情况。系统流程图如下:图4-3申报流程图4.2.3审批模块流程图 管理员登录成功后,进入到科研审批页面。可点击“未入库成果”或“未入库课题”,查看待审批的成果或课题。若有未审批的成果或课题,直接点击成果或课题名称,即可查看详细信息,若不能入库,点击“否”可拒绝其入库,若可以,点击“是”,使其入库。管理员可点击“按成果统计”,“按课题统计”,“按部门统计”,选择时间范围,即可进行科研成果或课题的统计。点击“查看用户信息”,可查看系统用户的详细信息;点击“添加用户信息”,可将用户信息按表单指示填入,点击保存,即添加成功。具体流程图如下:图4-4审批流程图4.2.4信息查询模块流程图管理员和用户都可进入到信息查询页面,可根据输入要查询的成果或课题的关键字,时间范围,类型,作者来查询自己需要的信息。图4-5查询统计流程图

4.3数据库设计4.3.1数据库需求分析根据前面一系列的对于角色,功能模块的分析,最终确定本系统分为人员表,成果表,课题表和连接表。人员表用来表示人员的具体信息,包括教师和管理员;成果表用于表示获得成果的具体信息;课题表用于表示申报课题的详细信息;连接表用于将上面几个表的关键信息连接起来。各表表达清楚,关系规范,利于数据库的设计和操作。4.3.2概念设计 经过上面的分析,利用powerdesign工具得出系统ER图如下:图4-6系统E-R图4.3.3逻辑设计根据上面的E—R图,得出系统的而为关系表如下:(1)连接表详细字段如下:表4-1连接表段字名说明类型GroupID工作IDFloat(8)TaskRName申报课题或成果名称varchar(50)(2)人员表的详细字段如下:表4-2人员表段字名说明类型GroupID工作IDFloat(8)Username用户名Varchar(50)Password密码Varchar(100)Office科室Varchar(50)Name真实姓名Varchar(20)Phone电话Int(4)Business职务Varchar(18)Datetime工作时间Varchar(16)Bio家乡Text(16)Post职称Varchar(16)(3)课题表详细字段如下:表4-3课题表段字名说明类型Resultform成果形式Char(12)Resultname成果名字Varchar(100)Dattime发表时间Datetime(8)Workname作者姓名Char(12)Test内容摘要Text(16)Demo备注Text(16)Result独著或合著Int(4)Province省份Varchar(20)keyid关键词Varchar(50)Office系部Varchar(20)Text内容摘要Varchar(100)publish出版社Varchar(50)(4)成果表详细字段如下:表4-4成果信息表段字名说明类型Choose级别Char(12)Taskname课题名称Varchar(100)Tasktype类型char(16)Result成果形式Varchar(20)Study研究形式Char(10)Outlay经费来源Char(10)Taskpass批准单位Varchar(50)Ctime立项时间Datetime(8)Fultime完成时间Datetime(8)Workname作者Varchar(18)Test摘要Text(16)Dmo备注Text(16)Whether是否通过Int(4)Text内容Varchar(100)GroupId工作IDFloat(8)Office系部Varchar(20)Keyid关键字Varchar(50)

4.3.4物理设计经过工具转换,得物理模型图如下:图4-7系统物理逻辑图XXXX第五章系统实现第五章系统实现5.1界面设计 本系统以信息科学与技术学院教科办为开发背景,用户为全院教师,所以我们选择了简单大方的灰色作为主色系。整个页面简洁,功能明确,便于用户的操作,充分实现了界面的友好性。参见系统主页面如下:图5-1系统主页面

5.2系统难点5.2.1登录模块的权限分配。将用户分为2类:教师、管理员。管理员可以管理全体用户,审批成果和课题是否可以入库,可以进行不同条件下的查询,统计。教师只能进行科研成果和课题的信息的申报及个人信息的修改。可以查询成果和课题的信息,但没有统计功能。为此,我们在数据库人员表中专门为设置了一个权限字段,值为:0和1。用户登录时,根据权限的设置,教师只能登录到申报页面,管理员只能登录到审批页面。5.2.2成果和课题申报字段 关于这一部分,我们自己从教办老师那儿咨询到了一些信息,从网上参考其余类似系统的信息,综合成我们这个系统的申报信息。后面经过又经过指导老师的几次指导,最终确定申报须填写的字段,具体可参见数据库字段,及申报页面需填的申报信息。页面如下:图5_2成果申报页面图5_3课题申报页面信息5.2.3多条件查询统计因为此系统主要是为了方便教办对于教师科研信息的统计,所以统计功能是本系统的重点和难点。经过几次更改,确定系统按照类型,时间等可同时实现多条件查询,部分示例实现代码如下:Condbcon=newCondb(); StringResultform=request.getParameter("Resultform"); Stringdatetime=request.getParameter("datetime"); Stringdattime=request.getParameter("dattime"); Stringsql="select*fromtb_ResultwhereResultform='"+Resultform+"'andDattimebetween'"+datetime+"'and'"+dattime+"'"; ResultSetrs=con.executeQuery(sql); intnum=0; while(rs.next()){ num++;

系统统计页面如下:图5-4统计页面XXXX第六章系统测试第六章系统测试6.1测试目的为了对本软件的安全可靠性进行验证,让用户更好的使用本软件,进而提高用户的工作效率。为了能更好的对本软件做出客观公正的评价,为此本测试组对此软件做了详细的测试。本报告最终的用户是此软件的开发者以及此软件的最终维护者,为软件以后升级和修改提供参考。注:本测试报告在系统经过较为严格测试的基础上编写。6.2测试背景被测试软件的名称为:教师教学科研与论文信息交流平台教师教学科研与论文信息交流平台已编写成功,在未正式运行之前,完全有必要进行全面的测试,以检验软件的可靠性,正确性及稳定性,这也是开发项目的最基本规范。软件的测试数据来自信息科学与技术学院。6.3测试方法本系统的测试主要用黑盒测试,也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。6.4具体测试过程6.4.1测试输入的信息完整性及准确性当系统用户申报成果或课题时,需要输入成果或课题的一些基本信息,比如名称,类型,主持人,完成时间等。另外管理员在添加教师信息,也需要输入教师的基本信息,比如工资号,名称,年龄等。但在输入这些信息时可能会由于粗心等原因,将信息输入格式错误,这样录入的数据就失去了真正存在的价值。6.4.2检测输入信息的安全性由于访问数据库的SQL语句中是不能带有多余的“’”、“%”、“+”、“_”等,这些符号可能会引起访问或者操作数据库初相异常,所以需要系统自动检测用户输入信息的安全性并给出相应的提示信息,通知用户不要输入非法字符。直到系统在每一步都能完成输入信息的安全性检查为止。6.4.3系统功能的完整性测试此测试目的在于检测系统是否完成了预定的功能,包括添加信息、查询信息、修改信息,删除信息等。6.5测试结果本次对系统的安全性检测、用户录入信息的完整性及准确性检测以及系统功能的完整性检测中,均顺利通过,对于提示和显示信息均正常,系统运行至今仍没有发现异常现象,功能模块比较细致,设置的灵活性很高,本系统基本完成了题目要求。6.6对软件功能的评价通过对本模块的测试,本系统基本完成了预定功能,有些功能可能还不是很完善,有我们本身技术的问题,也有时间上的紧张,但离软件可交付使用仍有一定差距。XXXXX第七章开发总结第七章开发总结在戴建国老师的指导下,在队友的相互协作下,本次的毕业设计已接近尾声。通过此次的《教师教学科研与论文信息交流平台设计与实现》开发,使我们在软件开发这一块有了质的提高,不但锻炼了自己动手开发系统的能力,还让我们对java的强大功能及Eclipse开发工具有了更深刻的认识,对于此次的开发总结大致描述如下面几个方面:7.1系统需求分析与系统框架设计认识开发系统离不开相应的开发工具,开发工具使用的再熟练,不一定就可以开发出相当优秀的软件系统,只有做好系统需求分析,明白了用户具体的需求,才能在开发系统时有章可循,如若这一点没有做完善,或导致所有的工作都前功尽弃。我们与教办的每次沟通,都是一个确定需求分析的过程。所以,只有在彻底的与用户交流并深刻的领悟用户需求时,才能做好需求分析,只有在此基础之上,才能大致的建立系统框架模型,并按此模型来开发相应的系统。7.2数据库分析与设计认识在课堂上学习的时候,老师就告诉我们,数据库设计在系统设计中占有举足轻重的地位。如果数据库设计的比较合理,关系规范,就会使整个系统的开发比较顺利。但当时只是一种头脑里面的意识,经过这次的开发,才让我真正认识到数据库的中重要作用。数据库给编程带来了很多方便,它具有很多文件管理不具备的优点,例如分类查询,统计相应类型数据等,并在数据的安全性、保密性等方面更胜文件管理一筹。另外数据库设计不是随心所欲,而是同系统需求分析一样,需要做个需求分析,之后才可以具体的设计数据库。一个按照特定需求设计合理的数据库可以大大简化编程的复杂程度,反之则会增加编程的复杂程度。一个设计合理的数据库可以方便日后的维护工作,反之则会增加维护成本。7.3自我学习与提高在开发系统过程中,自己也有很多不明白的地方,通过网络论坛、图书馆的书刊以及同学的交流逐一解决掉。在这个过程中,自己一方面不断发现自己不足,另一方面不断去学习,弥补自己错误的,或者疏漏的知识,不断提高自己。7.4团队合作精神在此次系统开发过程中,印象最深的就是和队友的合作了,如果没有相互间的协作,仅靠个人的单打独斗,这个系统的开发效率将会大大降低,每遇到困难时,相互鼓励并齐心协力共同解决。不仅增进了相互间的友谊,还在彼此的身上都学到了不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论