基于java的科研管理系统.doc_第1页
基于java的科研管理系统.doc_第2页
基于java的科研管理系统.doc_第3页
基于java的科研管理系统.doc_第4页
基于java的科研管理系统.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

装订线安徽工业大学工商学院 毕业设计(论文)说明书摘要在如今信息化的世界环境中,人们越来越要求管理的智能化。每个大学都有很多老师经常需要做一些学术研究,而“科研管理系统”是学校实现对科研活动有效管理的一个平台。本系统为实现对科研活动的交互式管理,利用计算机与互联网的优势,采用B/S模式,使用到了HTML,JSP,JavaBean等技术和SQL Server2005数据库相结合的开发模式,系统采用MyEclipse编写java代码,SQL Server2005建立数据库,从界面简洁、实用的要求出发,完成了科研管理系统的主要部分。同时,此设计说明书详细介绍了一个科研管理系统的需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计。本管理系统的功能可以分为五个大部分:流程说明、教师申报、审批员审批、公共查询、作者介绍,而在教师申报功能中,包括了个人信息修改、申报课题、申报成果,查询课题、查询成果;在审批员审批功能中,包括了查看成员,添加成员并分配权限以及对未入库的课题和成果进行审批。关键词:科研管理;JSP;SQL Server第 I 页 共 IV 页AbstractIn todays information world environment,People are becoming more and more ask for intelligent management.Every university has many teachers often need to do some academic research,while “scientific research management system” is a platform to achieve effective management for research activities.This system uses the advantage of computer and Internet,and B/S mode,and the development mode of the combining system of the technology of HTML,JSP,JavaBean and SQL Server2005 database,meanwhile, uses MyEclipse writing Java code and SQL Server2005 as the system database to realize the interactive management of scientific research activities.Starting from the requirements of a concision interface and practical function,I have completed the main part of the scientific research management system.Meanwhile, this design specification introduces in detail demand analysis,process and data analysis of scientific research management system, having carried on the designing of the overall structure of the system and the design of the database.The function of this management system can be divided into five parts:Instructions of Process, The teacher declaration, Part approval examination and approving, Public query, the introduction of author. During the function of teachers application, including the personal information modification, application, research result, subject, declare, query results , query subject. In the examination and approval member functions of examination and approval, including check members, add members and assign permissions, and examine and approve the subjects and results which havent been put in storage.Keywords:Management of scientific research, JSP, SQL Server第 II页 共 IV 页目录1 绪 论11.2系统开发意义和目标11.3系统开发环境21.4系统包含的内容21.5 小结22 开发平台及开发工具的介绍32.1 JSP简介32.2关于MyEclipse10.042.3 关于Tomcat 652.4关于SQL Server 200552.5关于C/S与B/S82.5.1 什么是C/S和B/S?82.5.2 C/S与B/S的区别82.5.3 B/S的优势92.6 小结103 系统分析113.1 可行性分析113.1.1 技术可行性分析113.1.2 经济可行性分析113.1.3 操作可行性分析113.1.4 法律可行性分析113.2 需求分析123.2.1任务概述123.2.2 功能需求143.2.3 性能需求153.2.4 模块分析153.3 操作流程183.4 小结184 数据库设计194.1 数据库的设计思想194.2 数据库逻辑设计194.3 数据流图204.4 实体联系图214.5 数据库的物理设计224.6 小结255 系统详细设计265.1系统主界面设计265.2 科研申报功能275.2.1 申报员登陆295.2.2申报员注册323第 III 页 共 IV 页5.2.3课题和成果申报325.2.4修改个人信息385.2.5查询课题或成果申报情况405.3科研审批功能425.3.1审批员登陆425.3.2 未入库的课题及成果查询435.3.3 查看用户信息475.3.4添加用户信息475.4 公共查询功能495.5 JavaBean的设计505.5.1与数据库连接的JavaBean设计505.5.2 处理字符串的JavaBean525.6 小结536 系统测试546.1系统测试546.1.1 登陆功能测试546.1.2 科研申报测试546.1.3添加用户信息测试556.1.4 查询功能测试556.2 评价55结 论56致 谢57参考文献584第 IV 页 共 IV 页1 绪 论1.1系统开发背景随着计算机技术的广泛应用以及现代社会信息量的急剧增加,面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,传统的人工信息管理体系已经远远不能满足快节奏、高效率的现代生活的需要,落后的管理技术严重阻碍了信息的交流与共享。同时,网络技术的普及,如何通过网络来实现对科技信息的远程访问和与远程管理,从而实现对信息的共享和交流成为当务之急。科研成果数量增加较快,教师等科研人员的科研内容较为复杂,涉及范围极其广泛,而且为了公平合理的推动庞大科研队伍的科研学建设,为了今后科研信息的查找能提供方便、快捷的服务,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。而且,科研管理系统是科研院校、高效研究所等内部管理的核心部分,通过它可以实现对科研活动的全程跟踪。伴随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便科研人员进行沟通与管理。科研成果申报管理系统就是在这样一个社会背景下开发的。1.2系统开发意义和目标 鉴于社会环境的需要,本系统致力于提高日常的管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现对科研信息的高效管理和控制,又能满足研究所的决策者对科研活动的宏观管理需要。最重要的是,它可以直观反映研究所工作人员的工作状况,为领导的决策提供科学的依据。同时,本系统将人员、项目、成果、权限等管理有机结合在一起,有效地提高了科研管理水平和效率。利用JSP良好的性能,在稳定性和在稳定性方面达到了很高的指标,最大限度地保证了数据的稳定及安全。可以达到用户检索迅速,查找方便,录入简单,可靠性高,存储量大,保密性好的要求。(1) 将人员、项目、成果、权限等管理有机结合,形成高效率的科研管理平台。(2) 改善传统科研成果申报管理业务中存在的诸多弊端,充分发挥计算机软件的管理优势,有效地提高了科研管理水平和效率。(3)操作简单方便,无论是专业人员还是非技术人员,都可以轻松上手。系统始终以为专业人员开发方便、实用的管理平台和为专家教授开发易用的评审平台为目标,注重通过高技术解决实际问题。(4)采用先进的、开放的客户机/服务器模式(B/S)体系结构4。应用系统基于Web技术开发,确保系统具有高超的性能,并使系统具有较高的管理水平。(5)基于SQLserver数据库系统,可以对大量科研课题进行有效管理,保证数据的安全性。1.3系统开发环境开发环境的选择会影响到数据库的设计,所以在这里给出科研管理系统设计和开发环境的选择如下:开发环境:Windows 7(旗舰版)开发工具:MyEclipse 10,jdk 1.7.0 ,Apache Tomcat 6.0.14,IE浏览器 8.0数据库版本: SQL Server 20051.4系统包含的内容本管理系统的功能可以分为五个大部分:流程说明、教师申报、审批员审批、公共查询、作者介绍。教师只能在申报员部分中登陆,可以对个人信息修改,查询自己所申报的课题,或者已经上报的成果,对于未申请的,也可以立即申请课题基金或上报成果,同时也可以得知自己的课题或成果是否已通过审批员审核入库;审批员能以一个申报员的身份登录,申报自己的课题或成果,也能针对教师申报的信息进行审核,以决定是否入库,可以查看所有人员的信息,添加人员信息并分配角色,还可以查看教师课题或成果的具体信息,并统计各个省份已入库的课题或成果数目。公共查询主要是针对外来人员,可以不用登陆即可查询高校的科研课题与成果。通过JDBC实现数据库的对所以数据的相关操作,包括连接数据库,数据查询,数据修改和数据删除等。1.5 小结 在本章中简单的介绍了科研申报管理信息系统的开发背景,和开发本系统的意义,系统最终要实现的目标,系统的开发环境,以及系统所包含的内容。第 57 页 共 58 页2 开发平台及开发工具的介绍2.1 JSP简介J S P是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM,Oracle,Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP 2.0的一个主要特点是它支持表达语言(expression language)。JSTL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,JSTL的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能,因此基本上所有scriptlet能实现的功能都可以由JSP替代。在JSP 2.0中,建议尽量使用EL而使JSP的格式更一致。优势:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势显而易见。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。缺点:(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。2.2关于MyEclipse10.0MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试、和发布功能,完整支持了HTML, Struts, JSP, CSS, Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:1、 JavaEE模型 2、WEB开发工具 3、EJB开发工具 4、应用程序服务器的连接器 5、JavaEE项目部署服务 6、数据库服务 7、MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。MyEclipse 10:该版本使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0.而对 IBM WebSphere 用户来说,MyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,无缝的支持 IBM DB2 数据库。MyEclipse10 对检索功能以及错误查询功能更加强大,包括对js文件的错误查询。就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link方法进行插件安装,方便快捷。2.3 关于Tomcat 6Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat最初是由Sun的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目OReilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。 在汲取 Tomcat 5.5.X优点的基础上,6.X实现了Servlet 2.5和JSP 2.1等特性的支持。除此以外的改进列表如下:内存使用优化、更大的IO容量、重构聚类。2.4关于SQL Server 2005SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。SQL Server 2005 是Microsoft 公司推出的SQL Server数据库管理系统,它是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。SQL Server2005十个特点:1、NET框架主机使用SQL Server2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象-用户定义的类和集合。2、XML技术在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。SQL Server2005将会自身支持存储和查询可扩展标记语言文件。3、ADO. NET2.0版本从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2005中的ADO . NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。4、增强的安全性SQL Server2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。5、Transact-SQL的增强性能SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。6、SQL服务中介SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。7、通告服务通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio.8、Web服务使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。9、报表服务利用SQL Server2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。10、全文搜索功能的增强SQL Server2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。Microsoft SQL Server 2005 组件:Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。SQL Server 2005 引入了一些“Studio”帮助实现开发和管理任务:SQL Server Management Studio 和 Business Intelligence Development Studio。在 Management Studio 中,可以开发和管理 SQL Server 数据库引擎 与通知解决方案,管理已部署的 Analysis Services 解决方案,管理和运行 Integration Services 包,以及管理报表服务器和 Reporting Services 报表与报表模型。在 BI Development Studio 中,可以使用以下项目来开发商业智能解决方案:使用 Analysis Services 项目开发多维数据集、维度和挖掘结构;使用 Reporting Services 项目创建报表;使用报表模型项目定义报表的模型;使用 Integration Services 项目创建包。数据库引擎:数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用 SQL Server Management Studio 管理数据库对象,使用 SQL Server Profiler 捕获服务器事件。Analysis Services:Analysis Services 是一种核心服务,可支持对业务数据的快速分析,以及为商业智能应用程序提供联机分析处理 (OLAP) 和数据挖掘功能。Integration Services:SQL Server 2005 Integration Services (SSIS) 是 SQL Server 2005 的提取、转换和加载 (ETL) 组件。它取代了早期的 SQL Server ETL 组件 Data Transformation Services (DTS)。Integration Services 是用于生成企业级数据集成和数据转换解决方案的平台。使用 Integration Services 可解决复杂的业务问题,方法是复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 SQL Server 对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。Integration Services 可以提取和转换来自多种源(如 XML 数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。Integration Services 包含一组丰富的内置任务和转换、用于构造包的工具以及用于运行和管理包的 Integration Services 服务。可以使用 Integration Services 图形工具来创建解决方案,此时无需编写一行代码;也可以对 Integration Services 对象模型进行编程,通过编程方式创建包并编写自定义任务以及其他包对象的代码。全文搜索:SQL Server 包含对 SQL Server 表中基于纯字符的数据进行全文查询所需的功能。全文查询可以包括字词和短语,或者一个字词或短语的多种形式。使用全文搜索可以快速、灵活地为存储在 Microsoft SQL Server 数据库中的文本数据的基于关键字的查询创建索引。在 SQL Server 2005 中,全文搜索提供企业级搜索功能。使用全文搜索可以同时在多个表的多个字段中搜索基于字符的纯文本数据。对大量非结构化的文本数据进行查询时,使用全文搜索获得的性能优势会得到充分的表现。例如,对数百万行文本数据执行的 Transact-SQL LIKE 查询可能需要花费几分钟时间才能返回结果;但对同样的数据,全文查询只需要几秒或更少的时间,具体取决于返回的行数。可以对存储在 char、varchar 或 nvarchar 列中的数据或存储在 varbinary(max) 或 image 列中的格式化二进制数据(如 Microsoft Word 文档)创建全文搜索。2.5关于C/S与B/S2.5.1 什么是C/S和B/S? C/S模式(客户机Client与服务器Server模式)主要由客户应用程序、服务器管理程序和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式(浏览器Browser与服务器Server模式)是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 1、客户机是用户与整个系统的接口;2、Web服务器将启动相应的进程来响应请求;3、数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。2.5.2 C/S与B/S的区别1 硬件环境不同:C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;B/S 建立在广域网之上的,不必是专门的网络硬件环境,一般只要有操作系统和浏览器就行。2对安全要求不同C/S 一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息;B/S 建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。3对程序架构不同C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上;比C/S有更高的要求的B/S结构的程序架构是发展的趋势,全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等技术使 B/S更加成熟。4软件重用不同C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好;B/S 对的多重结构,要求构件相对独立的功能,能够相对较好的重用就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。5系统维护不同C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级,升级难,可能是再做一个全新的系统;B/S 构件组成,方面构件个别的更换,实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。6处理问题不同C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关,应该都是相同的系统;B/S 建立在广域网上面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。7用户接口不同C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高;B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。2.5.3 B/S的优势 首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。2.6 小结 在本章中,简要地介绍了开发本系统所用到的开发工具和技术,目的在于使读者对这些工具和技术有大致的了解,更好地运用本系统。3 系统分析3.1 可行性分析3.1.1 技术可行性分析 Java Server Pages(JSP)技术提供了一种建立动态网页的简单方法,而且也简化了构造Web程序的工作。Java Server Pages技术可以让Web开发人员和设计人员非常容易的创建和维护动态网页。作为JavaTM技术的一部分,JSP能够快速开发出基于Web、独立于平台的应用程序。一个JSP网页就是在HTML网页中包含了能够生成动态内容的可执行应用程序代码。此应用程序可能包含JavaBeanTM,JDBCTM对象,Enterprise JavaBeanTM (EJB)和Remote Method Invocation (RMI)对象,所有的部分都可以非常容易的从JSP网页上访问到。例如,一个JSP网页可以包含 HTML代码所显示的静态文本和图像,也可以调用一个JDBC对象来访问数据库;当网页显示到用户界面上以后,JSP页面将包含静态HTML内容和从数据库中找到相应的动态信息。在JSP网页中,要把用户界面和应用程序分开可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务。它也允许开发人员去建立灵活的代码,从而非常容易的进行更新和重复利用。由于JSP网页能够根据需要自动进行编译,Web设计人员无须重新编译应用程序逻辑就可以改变表述代码。这也使得JSP与Java servlet相比成为一种可以更灵活生成动态Web内容的方法。3.1.2 经济可行性分析 传统的科研申报系统由信函等方式提出书面请求,人工记录申请内容,分类申报类型,审批是否可行,然后以信函等方式把审批结果反馈给申报人。这些看似简单的工作,当申报项目越来越多的时候,会既浪费人力又浪费时间。用网络实现这些功能是简单可行的,可以大大节省人力资源,同时具有高效性,使申报周期缩短,并且给申报人提供网络浏览,网上申请等更多的方便,使申报变的简单。3.1.3 操作可行性分析 自从我国正式接入互联网以来,短短的数年时间内,互联网在我国得到了飞速的发展。据中国互联网信息中心(CNNIC)调查显示,我国上网用户人数每半年都以超过50的速度增长。人们在网上不仅进行购物、交流等一系列娱乐活动,而且还在网上开展工作,如科研申报、科研审批等。科研成果申报管理系统的操作界面简洁明了,对不同的用户进行了精细的功能模块划分。不同的用户在登陆系统后,无需进行再进一步的操作,相应的功能菜单就可以在界面上完全的显示。这些都有助于进行第一次申报工作的申报员操作。3.1.4 法律可行性分析本系统是完全有计算机学院的学生单独开发完成的软件,使用的是VS和Sql Server2000等授权软件,它不是模仿他人已有的软件,在软件中也不会设置各种逻辑陷阱、特洛伊木马以及其它非法程序,也不会借此发布非法事件,故在法律上、专利问题上不会存在违反法律的行为。3.2 需求分析3.2.1任务概述经过对多个高校及科研机构的详细调查,多次查看相关网站,并在论坛上与网友讨论之后,加深了对现行科研管理系统的深刻了解,与此同时,将整个科研管理系统的业务流程抽象描述如下:1、对于不熟悉本系统的用户,首先需要告诉他们操作流程,以加快他们熟悉本系统,同时也能使他们更方便的使用本系统;2、本系统主要的使用对象是高校的教师,当他们使用本系统的时候,是作为一个科研人员,对自己将要研究的课题向学校进行说明,以达到申请资金作为项目基金的目的,因此,这里需要为教师提供一个表单,以方便他们详细说明自己的课题亮点及可行性,吸引审批员。同时,若教师已经有一些完成的课题,做出了成果,就需要把这种成果上报上去,以展示自己的科研成果,供大家共享。教师登陆之后应该能够查询自己已经做过的课题和已经完成的成果,可以方便自己从已完成东西中闪现灵感,当然,也要能查询自己应经申报的课题或者成果是否已经通过审核并入库,这是一个很需要的功能。由于在本系统中,所有用户的信息均为审批员添加,因此,这里就很需要为教师提供一个表单,使教师能很方便地修改个人信息。3、对于一些管理员还未来得及注册的教师,教师应该能够自己完成注册,并自动分配权限为申报员。4、对于教师申请的课题或成果,审批员对教师提供的详细信息进行审查,然后决定是否将其入库,同时,可以设定将成果上报到哪个期刊第几期,若没有审核通过,则可将其删除。对于未入库和已入库的课题或者成果,在审批员功能中应全部显示出来。对于已经在系统中的教师,审批员可以作为管理员查看其信息,也可以添加教师或管理员,通过权限控制来分配此权限。作为审批员,也需要统计学校教师已经在各省上报过的课题或成果。5、作为本系统的作者,有必要让大家了解一下我开发本软件的相关信息。科研管理系统关于我们申报流程说明统计各省入库课题或成果数查看用户信息修改个人信息查询成果申报课题申报查询课题申报成果申报成果是否入库添加用户信息课题是否入库登陆登陆申报员审批员登陆图3.1 科研管理系统业务流程图3.2.2 功能需求经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 以下是科研管理系统应该具备的功能:1、 应该提供给不熟悉本系统的用户一个流程说明;2、 教师能以一个申报员的身份登陆到系统中,查看自己的信息,并修改自己的信息,能了解自己已经申报的课题和成果数目,已经入库的数目和未入库的数目,能查询自己已经申请的课题或成果,不论是否已经入库,还应当可以实时申报自己将要进行研究的课题,申请基金,以及将要上报的成果,展示自己的科研成果。同时,应该提供给教师注册自己信息的功能。3、 审批员登陆时应当有合理的权限控制,能查看到所有教师申报的课题和成果,然后根据教师提供的详细信息,决定是否将其入库,若教师申报单有问题,应当将其删除,也可以查看所有已经申报的课题和科研成果。由于所有的人员信息都是审批员登记在系统中的,所以,审批员应当具有添加人员信息的功能,同时也要能根据不同的人员分配合理的权限,审批员也应当能查看所有人员信息,对于登记有误的人员信息,应当能删除。作为审批员,经常需要统计课题和成果信息,所以应当具有统计的功能。4、 对于系统的作者应当有一个简单的介绍。图3.2 系统功能结构图3.2.3 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,科研管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息处理的需求。2、系统的开放性和系统的可扩充性科研管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户对科研管理的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性科研管理系统是直接面对使用人员的,而使用人员往往只是对申报课题或成果以及自己的感兴趣,对计算机并不一定就非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线

温馨提示

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

最新文档

评论

0/150

提交评论