基于BS结构的院系级教学管理系统—教师科研管理子系统
关键词:科研管理,J2EE,分类统计,管理系统
摘 要
首先分析了系统开发中的相关技术并且讨论了JAVA在开发WEB应用程序方面的优势,并以此为切入点,分析了J2EE体系结构在表现层、业务层、持久层上的主流框架:Struts、Spring、Hibernate。使用Myeclipse5作为前台开发工具,Microsoft SQL Server作为系统数据库。通过对系统进行细致的需求分析,确定了系统的主要功能模块,即对老师科研信息实现记录、查询、分类统计等。介绍了系统整体结构和数据库设计,并给出了主要数据库表的详细定义。介绍了系统的各模块的具体实现方法并给出了各模块的核心代码。通过实际运行,验证了设计方案的正确性、程序设计的科学性,程序运行的稳定性。
第1章 绪论
1.1课题背景
随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:管理,网络,计算,控制,多媒体等。并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。教师科研工作也在不断增加,面对庞大的信息量,需要教师科研管理子系统来提科研管理工作的效率。通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少科研管理方面的工作量。
教师科研管理子系统是任何大中学校都需要具备的一种基本科研管理工具,它的内容对于学校的决策者和管理者来说都至关重要,所以教师科研管理子系统设计是以能够为用户提供充足的信息和快捷的查询手段为核心内容的。
1.2系统开发关键技术介绍
本系统所采用的开发工具是Myeclipse。Myeclipse既易于代码编写,又便于界面设计,其学习过程更直观而有趣。同时具有面向过程和基于对象的两类程序设计方法的特点,可有效地进行数据库、多媒体及网络的程序设计。
本系统采用的数据库是SQL SERVER 2000。因SQL SERVER 2000具有高性能,可靠性,安全性和可扩充性的优点,同时又引进了数据库和服务器增强功能以及其他一些新的特性,它实现了真正的客户机/服务器体系结构,具有丰富的编程接口,类似SQL中的数据仓库功能和很好的伸缩性。在实际应用方面,它具有完全的Web功能,大大增强了数据库本身的实用性。它能够满足各种类型机构和个人对数据库的需求,并且在操作的易用性,功能的可伸缩性,安全的可靠性等方面具有明显的优势,因此,我们首选它作为本次系统开发的后台语言。
1.2.1 J2EE平台体系结构
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,包括客户端组件、表示层组件、业务逻辑层组件、数据库层等。各个组件根据他们所在层分布在不同的机器上,共同组成一个基于组件的分布式系统。J2EE体系结构如图1.1所示。
第2章 系统分析
2.1系统实现目标
教师科研管理子系统的开发应达到一下几个目标:
Ø 信息共享
方便院系内部的信息共享与查询。单位内的各部门可以通过浏览器浏览数据。
Ø 查询内容丰富多样
如文档数据库的政策法规信息、数据上报的word 、excel 数据等。
Ø 操作简单方便
教师科研管理子系统全部采用现在最流行的浏览器(Web)查询方式,这样对客户端要求很低,只要连上网络,客户端安装 Internet Explorer 或者 Netscape 即可。用户只要会简单的鼠标和键盘操作就可以了。
Ø 保证信息安全
教师科研管理子系统涉及的查询内容很广泛,面向的用户层次很多,有许多是比较机密的数据。因此在保证其能够独立运行的同时,要考虑网络的安全性,采用防火墙技术、安全协议SSL、加密技术、数字签名、权限管理、加密口令等等,严格控制用户的访问权限,实现数据的安全共享,保证院系内部网的安全和信息传递的安全。这样一来,必定大大节省院系为安全考虑而设置专用线路的费用。
Ø 容易维护
企业综合信息集成管理与发布系统采用的是Intranet Web 站点信息发布的方式,这样站点主页及内容要及时更新。系统要提供良好的接口,保证系统管理员能方便、高效地对站点进行维护。
2.2 系统可行性分析
可行性研究是系统设计前必不可少的一个环节,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。所以我们就要通过对课题的可行性研究,来判断出系统设计目标和规模是否能够实现,以及系统完成后所能带来的效益是否大致值得投资开发。