SSH企业信息管理

2024-07-06

SSH企业信息管理(精选七篇)

SSH企业信息管理 篇1

1 基于SSH框架的企业信息管理系统设计方案

1.1 系统的目标与要求

系统的目标有以下几点。

第一, 要求系统能够帮助企业实现对企业内部人员的基本情况进行全面的跟踪和管理;

第二, 要求对企业的产品进行全面的跟踪和管理, 并且能根据不同的用户需求显示出不同的产品信息;

第三, 系统要求不同类型的管理员在系统中拥有不同的操作权限。

系统的要求有以下几点。

第一, 系统的易扩展性;即要求系统能够方便以后系统的功能拓展。

第二, 坚持易用性和易维护性原则;系统的易用性要求信息系统要具有软件操作简单、界面友好, 易于使用, 易维护性即对系统的可测试性和可修改性。

第三, 先进性和开放性原则;企业信息管理系统必须适应本企业的实际状况, 系统应采用先进的软件、硬件技术, 并且具有一定的领先优势;具有适度的超前性。另外, 方便与用户的接口连接。

第四, 经济性原则;在保证质量的前提下, 以较少的投入, 从而获得较大的效率。

第五, 标准性原则;平台符合当前相关国家标准和行业标准。

1.2 系统的功能设计

针对系统的目标与要求, 采用模块化设计方案来对本系统进行功能设计, 本系统主要划分成:用户登录、权限管理、用户信息管理、产品信息管理、日志信息管理、系统信息管理模块, 系统的各个模块的功能如下。

(1) 用户登录管理:该功能模块主要是负责管理本系统的所有用户登陆本系统。

(2) 权限管理:主要是对本系统的所用登陆用户的操作权限进行管理, 并且能根据用户的需求, 更改用户的权限, 或实时创建分配新的用户角色。

(3) 用户信息管理:主要是对企业的所有员工的相关信息进行管理, 并提供相关权限管理员增删改查的接口, 使得企业员工信息能够实时更新。

(4) 产品信息管理:主要是对企业的产品信息进行管理, 主要是针对产品的生产流程信息, 试验与检测信息进行相关操作, 并要求对于不同要求的使用者可以呈现不同的显示方案。

(5) 日志信息管理:主要是针对所有登陆到本系统的人员对系统的所有操作信息进行记录, 方便以后的维护与更新。

(6) 系统信息管理:主要对系统的信息进行管理, 包括系统的相关配置信息, 与系统的相关数据的备份等操作。

1.3 相关技术说明

1.3.1 J2EE技术

J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系架构。它的基础就是Java平台或Java 2平台的标准版, 其不仅巩固了标准版中的许多优点, 例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Intemet应用中保护数据的安全模式等等, 同时还提供了对Ente rprise Java B eans (E JB) , Ja va Ser vlet API, Java Server Pages (JSP) 以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系架构。

1.3.2 SSH框架

SSH框架是现在J2EE开发的常用的一种开源框架, 是由Struts、Hibernate、Spring等三个框架组合而成。

其中Struts是一个基于Sun J2EE平台的MVC框架, 主要是采用Servlet和JSP技术来实现, 由于Struts能充分满足开发的需求, 简答易用、敏捷迅速, 在过去的一段时间里颇为受人关注。Struts把Servlet、JSP自定义标签和信息资源 (message resources) 整合到一个统一的框架中, 开发人员利用其不再自己编码实践MVC模式, 而极大地节约了时间。其在SSH框架中起控制的作用, 其核心是Controller, 即Action, 而Action的核心就是struts.xml.主要控制逻辑关系的处理。

Spring是一个轻量级的控制反转 (IOC) 和面向切面 (AOP) 的容器框架。控制反转模式的基本概念是:不创建对象, 但是描述创建它们的方式。在代码中不直接与对象和服务连接, 但在配置文件中描述哪一个组件需要哪一项服务, 容器负责将这些联系在一起。面向切面编程, 即AOP, 是一种编程技术, 它允许程序员对横切关注点或横切典型的职责分界线的行为 (例如日志和事务管理) 进行模块化。AOP的核心构造是方面, 它将那些影响多个类的行为封装到可重用的模块中。

Hi be rn at e是数据持久化层, 是一种新的对象、关系的映射工具, 提供了从Java类到数据表的映射, 也提供了数据查询和恢复等机制, 大大减少数据访问的复杂度。把对数据库的直接操作, 转换为对持久对象的操作[4]。

2 系统的总体设计

2.1 系统的总体设计

本系统主要是采用B/S架构进行设计采用J2EE技术, 并结合SSH开源框架进行开发, 数据库采用Oracle11g, 在系统的总体结构设计上, 采用分层的思想对系统进行划分, 将系统分为三层架构, 分别为:显示层、业务逻辑层、数据访问层。他们之间的关系如图1所示。

其中显示层采用JSP、HTML以及Strut技术, 主要是实现用户与系统之间的交互中间层采用的是Spring+Hibernate技术, 主要实现系统的各业务逻辑操作。数据访问层采用Hibernate技术, 负责与持久化对象交互, 该层主要是封装了对数据库的增、删、查、改等操作。

3.2 系统的创新

在系统开发过程中, 采用轻量级的开源框架SSH, 实现对系统的总体及各功能模块进行开发。集成框架采用的模块化组合方式在保持系统结构清晰的同时, 也有利于系统的并行开发和测试, 提高了开发效率。框架是开源的, 也为开发节约了不少成本。同时为了利于系统功能拓展与更新, 又结合了接口技术, 将对数据库的所有操作封装在Dao接口里, 具体要实现访问数据库的操作时, 只要通过继承Dao接口, 再实现接口内的相关方法。将所有的具体实现类都封装在Daoimpl包内。而具体各类业务逻辑操作封装在Service接口里, 针对具体的业务逻辑操作, 可以通过继承Service接口里的方法进行实现, 并将其所有的实现类都封装在Serviceimpl包里。这样不仅规范了系统编程, 还使得系统开发显得明朗, 而且使得没有参与项目开发的人员, 在很短的时间内就能够理解源代码, 从而有利于日后系统的维护与拓展。此时, 在本系统中, 对象的调用流程是:JSP→Action→Service→DAO→Hibernate。同时当系统软件需要实行功能拓展时, 只需要在相关接口 (可以是Dao或Service接口) , 或在添加新的接口中定义新的功能操作方法, 然后在其实现类中完成相关操作的实现, 之后用户只需要通过相关的Action类在添加的新JSP页面或更改的原JSP界面上实行调用即可, 同时在编写的过程中一定要注意Structs.xml和Sp ring—context.xml文件相关配置。这样, 原来的系统可以基本上不用改变, 充分地体现了本系统的稳定性与安全性。

3 结语

本系统采用SSH开源框架结合接口技术进行设计, 有效地解决了在开发过程中的由于需求变更, 或系统在功能拓展而产生的一系列问题。本系统能有效的保证发生上述操作时, 原有系统可以保持可用或尽量不变的原则, 并且在现实中我们也已经取得了非常好的效果, 值得在以后的商业开发中的推广。

参考文献

[1]曾亮, 齐欢, 王小平, 等.基于J2EE核心模式的组合Web框架研究[J].华中科技大学学报 (自然科学版) , 2007, 35 (6) .

SSH企业信息管理 篇2

摘要:本系统是Browser/Server的结构, 能够统一客户端, 将主要功能实现的核心部分集中在了服务器上。在技术上是以Java、Hibernate、Spring、Struts和MYSQL数据库来开发和实现的。不但注重系统的实际操作, 系统的布局简洁, 功能清晰, 也能够让使用者清楚明了的进行操作, 符合了学生和老师的需要。本文主要介绍了该系统的具体设计及实现与测试。

关键词:学生成绩信息管理; Browser/Server结构; MYSQL数据库; 具体设计; 实现与测试;

1系统概要设计

1.1系统总体设计

学生成绩管理系统采用了SSH框架进行开发, 共有表现层、业务逻辑层、数据持久层三层。当中MVC框架是由Struts框架来完成, 负责处理系统的整体业务。系统的数据持久层由Hibernate来完成, 它封装了底层的JDBC, 能将对象直接映射到关系型数据库中, 如本系统中使用的Mysql数据库。还提供了面向对象的API, 让用户可以方便直观地操作数据库。Spring是本系统的业务层组件, 它能方便地管理对象, 利用bean容器对对象进行管理。Spring还能够帮助Hibernate管理DAO层, 使用注释编程风格, 它可以写出优雅的代码[1,2]。

用户打开系统首先面对的是表现层, 表现层是由JSP页面实现的, 用户与JSP页面交互。

1.2系统架构设计

本系统采用的是浏览器和服务器结构, 也叫B/S结构设计。本学生成绩信息管理系统面向的对象是管理员 (教师) 和学生, 根据他们的需求分析得知他们使用本系统的方式以浏览器为主, 并不需要客户端来使用, 因此决定使用B/S结构来设计此系统。

1.3用户名/口令认证

系统需要根据用户输入用户名和密码进行验证的方式来登录, 当用户输入了用户名和密码之后, 会在数据库中进行查找, 如果能够查找到数据并且匹配正确的话则登录成功, 若数据不能匹配, 则根据错误信息提示用户。

1.4系统开发环境

操作系统:Windows 7

JDK版本:1.7.0

IDE:My Eclipse

WEB框架:J2EE

网络协议:TCP/IP[3]

服务器:tomcat6[3]

数据库:mysql5.0;[3]

浏览器:Internet Explorer 5.0以上;[3]

前端框架:Java Script

其他开发框架:Hibernate, Struts2, Spring

2系统详细设计

2.1总体设计目标

实现该学生成绩信息管理系统的几个主要功能如下:

1.教师统一管理学生的个人信息、班级信息、课程信息、成绩信息, 能够增删改查;

2.学生可以管理自己的个人信息, 能够查看修改

3.学生可以管理自己的课程信息, 能够查看修改

4.学生可以查看自己的学生成绩信息

5.学生可以通过课程信息来进行相应的选课

2.2 登录模块设计

在用户进入本系统时首先就是登陆界面, 登陆界面的实现类是Login Action[4,5], 满足登陆信息录入功能。在登陆界面设置两个文本编辑框, 分别输入用户名和密码, 并设置两种用户角色, 分别是管理员和学生。学生学号作为学生用户的唯一性标识, 而密码的.作用是确认这个账号的归属性。

2.3 管理员操作模块设计

在系统中, 老师需要对学生的个人信息, 班级信息, 选课信息, 成绩信息进行管理, 还需要归纳总结出一个总成绩, 所以针对管理员部分, 需要设计五个模块, 下面对相关功能进行详细介绍。

2.3.1 班级信息管理模块界面及功能设计

班级信息管理模块的内容包括班级信息添加和班级信息查询这两个模块。

班级信息添加界面:包括班级编号、班级名称、班主任、联系电话、成立日期五个text文本编辑框以及保存和重写两个按钮, 其中在添加班级信息时班级编号和班级名称两项不能为空, 如果为空, 点击保存时会提示不能为空, 从而无法完成添加班级信息的要求。

班级信息查询界面:用户可以根据班级编号、班级名称、联系电话、成立日期中的任何一项进行查询, 查询结果以表格的形式呈现给用户, 并以每一页显示三条记录进行分页显示。此界面还有编辑和删除两个按钮, 可以根据用户需要对班级信息进行编辑和删除操作, 充分的满足用户的各种需求。 (学生信息管理、课程信息管理与班级信息管理类似, 在此不做介绍了)

2.3.2 成绩信息管理模块界面及功能设计

成绩信息管理模块包括成绩信息添加和查询两个模块。

成绩信息添加界面:包括学生学号、课程信息和成绩分数三个小模块。其中用户需要在学生学号处输入正确的学生学号并点击获取学生信息按钮, 点击后会显示学生的姓名、性别、班级、出生日期和电话号码五个信息, 此时课程信息处的下拉框里有了学生所选课程的名称, 根据学生考试所得分数对成绩分数进行录入, 录入结束后点击保存对该学生课程成绩进行保存。

成绩信息查询界面:用户可以根据学生姓名和课程信息中的任意一项进行查询, 查询结果一目了然。如果录入错误, 可以点击编辑或者删除进行相应的操作, 以满足用户的需要。

2.3.3 总成绩信息管理模块界面及功能设计

总成绩信息管理模块包括总成绩信息生成和总成绩信息查询两个模块。

总成绩信息管理界面:只有请选择班级进行总成绩的生成一项, 根据下拉框显示的班级进行对应的选择, 然后点击生成总成绩按钮即可生成总成绩。

总成绩信息查询界面:显示学生各门课程成绩, 并在最后生成总成绩。该界面也可以对数据进行编辑和删除, 并可以以Excel表格形式导出。

2.4 学生操作模块设计

学生登入系统之后主要有三个功能:学生个人信息查看和修改, 查看自己的课程和选课、查看自己的成绩。其中点击学生成绩查询可以查询到个人的考试成绩, 修改个人信息一项可以对个人信息进行编辑修改, 学生选课一项需要选择想要选择的课程, 课程信息可以显示出课程的名称, 编号, 讲课老师等基本信息, 根据课程的信息确定要选择的课程, 然后点击确定按钮完成选课。

2.5.2 数据库逻辑结构设计

通过对学生成绩管理系统的分析, 总结出了以下几点:

1.用户只分老师和学生两种, 并且一个用户只能有一种身份。

2.教师拥有最高级的全下可以对学生信息, 课程信息, 成绩信息, 总成绩的管理。

3.学生用户能够查看和修改个人信息和成绩信息, 能够查看成绩信息, 能够进行选课。

通过以上对用户需求和系统功能的分析与总结, 根据实际设计了符合条件的数据项和数据结构, 创建7张基本的数据表, 分别为:管理员信息表、学生信息表、班级信息表、课程信息表、成绩信息表、选课信息表、总成绩信息表。由于篇幅原因, 下面只列举总成绩信息表, 包括数据项:总成绩编号、学生学号、总成绩。总成绩表结构如表1所示。

2.5.3 数据库物理设计

本系统共使用了7张基本表来满足项目的基本实现要求, 每一张表之间都存在着相互的关联, 保证了系统功能的全面和数据信息存储的稳定。下面同样只介绍一下创建总成绩信息表所使用到的SQL语句:

下面对执行上述SQL语句创建的表进行介绍:

3 系统的实现与测试

3.1 系统功能实现

3.1.1 用户登录

1.设计用户登陆页面

用户的登录页面包括输入用户名和密码的文本框, 以及选择用户身份的下拉框, 有管理员和学生两个选项, 输入正确的用户信息才能进入到对应的系统中去。通过Java Script函数对用户的输入信息进行验证, 验证用户名密码是否正确, 是否为空。用户的登陆页面, 如图7所示。

2.用户登陆Action实现类

当用户在登录界面中输入完用户名和密码之后, 系统会访问一个URL为/Score System/com.scoresystem.action/Login Action.java。在URL地址有用户登录是用来验证用户身份的方法Check Login [7]。

在验证用户身份方法Check Login () 中, 系统会将用户输入过来的的参数强制转换成Admin类型的对象并赋值于新的Admin类型对象。在验证用户登录的操作时, 系统会检查数据库中是否有对应的信息, 如果有信息的话系统会根据返回的信息反过来去查看用户的角色分类, 从而根据返回分类的不同进入到不同的界面当中去[8,9,10]。

4.配置structs.xml文件

在structs.xml文件中配置用户登陆模块所涉及到的元素, 该元素用于指定用户登陆模块所使用的actionform。在structs.xml文件中配置用户登陆模块所涉及到得元素, 该元素用于完成对页面的逻辑跳转工作[11,12,13]。

3.1 系统的测试

考虑到本系统的实际使用是以操作简单, 功能结构清晰的情况, 本次测试主要是以黑盒测试为主进行的测试。

1.当不输入用户名直接点击登录时。产生结果如图10所示。

2.当没有输入用户密码时, 系统会弹出一个消息框来提示操作者输入用户密码如图11。

3.当输入用户及密码, 但是用户名错误或者密码输入错误时, 系统也会弹出一个对话框来提示操作者更改输入信息。如图12。

5总结

本系统采用了JAVA语言进, 并使用了当前流行的、功能强大的Struts、Hibernate和Spring三大框架进行项目开发, 数据库服务器则选择了当前流行且使用方便的MYSQL数据库[14]。目前, 本系统下的各个功能已经全部实现, 即教师端:对学生信息进行管理、对班级信息进行管理、对学生选课信息进行管理、对课程信息进行管理、对学生成绩信息进行管理;学生端:查询和修改个人信息、查询课程信息、查询个人成绩、选课[15]。本系统目前在我院成功试运行, 完成了对学生成绩信息的专业化管理的目的。

参考文献

[1]廖义奎.Java Web开发之Srtuts编程基础与实例精讲[M].中国电力出版社, :133-137.

[2]陈天河.Struts.Hibernate.Spring集成开发宝典[M].电子工业出版社, :246-249.

[3]孙卫琴, 李洪成.Tomcat与Java Web开发技术详解[M].电子工业出版社, :56-61.

[4]张洪伟.Tomcat Web开发及整合应用[M].北京.清华大学出版社, 2006:10-230.

[5]石志国, 薛为民, 董洁.JSP高等学校计算机语言应用教程[M].清华大学出版社, 2004:190-196.

[6]李刚.Struts2权威指南:基于Web Work核心的MVC开发[M].电子工业出版社, 2007:93-332.

[7]梁立新.项目实践精解:基于Struts-Spring-Hibernate的Java应用开发.第2版[M].电子工业出版社, .

[8]郭煦, 闯恩华.中间件技术在Web系统中的应用[J].上海电机学院学报, 2006, 9 (3) :33-45.

[9]孙卫琴.Java网络编程精解[M].电子工业出版社, 2007:66-70.

[10]邱哲, 王俊标, 马斗.Java开发利器:Struts Web设计与开发大全[M].清华大学出版社, 2006:67-72.

[11]Marty Hall, 霍尔, Hall, 等.Servlet与JSP权威指南[M].机械工业出版社, .

[12]Manheim M L.An architecture for active DSS[C]//Hawaii International Conference on System Sciences, 1988.Vol.iii.Decision Support and Knowledge Based Systems Track.IEEE, 2002:356-365.

[13]Bruce Eckel.Theoretical Artificial Intelligence[J], , 10 (4) :393-402.

[14]Kang Jian-Ping.Editorial.Web Dynamics[J].Computer Netorks, 2002, 39:221-223.

SSH企业信息管理 篇3

[关键词]MVC STRUTS SPRING HIBERNATE J2EE

面对日益复杂的软件规模,人们深刻地认识到,选择良好的开发框架对保证系统的成功至关重要。成熟的框架会减少重复开发工作量、缩短开发时间、降低开发成本, 增强程序的维护型和可扩展性。J2EE多层分布式应用体系结构的出现促进了软件业的巨大改变,但J2EE庞大的体系显得有些臃肿,因此J2EE轻量级架构——Struts +Spring+Hibernate目前已经成为开发Web应用的主流。

一、开源框架Struts 、Spring 、Hibernate

1.Web 框架Struts。Struts 框架是由Apache 软件组织提供的一项开源项目,一个基于模型(Model)——视图(View)——控制器(Controller)(MVC)模式的应用架构的开源框架。框架分为三部分: 模型、视窗和控制器。

模型:从概念上模型分为两类:系统的内部状态和改变系统状态的动作。模型是所有的商业逻辑代码片段所在。一个模型能为多个视图提供数据,因此提高了应用的可重用性。

视窗:与控制器Servlet配合工作的一整套JSP定制标签库构成,利用它可以快速建立应用系统的界面。

控制器: 控制器可以理解为模型与视图间沟通的桥梁,它可以分派用户的请求并选择适当的视图用于显示。其本质上是一个Servlet,将客户端请求转发到相应的Action类。

MVC模式的使用,减弱了业务逻辑接口和数据接口之间的耦合,使视图层更富于变化。

2.Spring框架。Spring是一个开源项目,为简化企业级系统开发而诞生的轻量级解决方案,可建立“快装式企业应用”。在此基础上,还提供了包括声明式事务处理,RMI或Web Services远程访问业务逻辑,以及可以多种方法进行的持久化数据库的解决方案。

Spring可以看作是一个标准开发组件,根据自己的需要,只取用它的部分组件使用而无须涉及其他。Spring的框架基础是JavaBean属性的Inversion of Control 容器。

3.Hibernate框架。Hibernate是一个免费的开源Java包,一个面向Java 环境的对象或关系数据库映射工具。它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,更不必考虑如何把它们从神秘的数据库表中取出或放回。

工作方式:它不会强迫您修改对象的行为方式,也不需要实现任何不可思议的接口以便能够持续存在。惟一需要做的就是创建一份XML“映射文档”,告诉Hibernate您希望能够保存在数据库中的类,以及它们如何关联到该数据库中的表和列,然后就可以要求它以对象的形式获取数据,或者把对象保存为数据。

二、基于SSH的J2EE架构的应用

开发实践中可将这三种框架整合起来应用到我们的Web项目中不同层,制作一个员工信息管理系统。

1.以管理信息系统中用户日志管理的登录为例, 简单介绍如何在配置文件中将Struts、Spring 和Hibernate 三者有机地结合起来。

Spring 整合Struts的配置的web.xml,在WEB服务器起动后加载所有的配置,其配置如下所示:

contextConfigLocation

/WEB-INF/config/spring/applicationContext*.xml

com.framework.spring.web.context.ContextLoaderListener

action

org.apache.struts.action.ActionServlet

/WEB-INF/config/struts/struts-config.xml

action*.do

在Struts 的配置文件中有相应的代码:

type=”com.examsystem.examdb.web.LoginAndLogoutAction”>

以上两段代码完成用户登录动作, 下面由相应的action 来处理具体的业务逻辑, 如从数据库中提取数据来验证用户的合法性等。对数据库的操作由Hibernate 来完成,Spring 配置文件中有如下语句:

com/ntu/domain/pojo/hbm/Employee.hbm.xml

相应的Employee.hbm.xml 文件内容如下:

2.架构的结构流程(如图所示)

图构架的结构

WEB服务器启动后,将加载WEB应用,并把STRUTS和SPRING同时也加载到SERVLET容器中,当有一客户请求到达服务器时,ACTION SERVLET将查找ACTION匹配请求的ACTION,然后委托到指定的ACTION。在该ACTION中,调用Business service方法来处理相应的业务逻辑。这一过程中,Hibernate处在DAO层,用于处理所有与数据库的操作。这里也体现了三层架构:第一层,表现层(STRUTS),它有一个总的控制器ActionServlet,从客户端传来的动作都会由这个控制来处理,或者转发到真正的ACTION那里来处理,当这个请求处理完之后,再返回到ActionServlet,找到要呈现给客户端的页面;第二层,业务逻辑层,处理相关的商业逻辑,并且使他们的处理都处在同一个事务中,这样当有某一个操作出现错误时,保证数据库能恢复到最初状态,从而保证数据的完整性;第三层,持久层(Hibernate 和 DB数据库),Hibernate把最原始的JDBC封装了起来,Hibernate的好处在于我们不用直接写SQL语句,可用对象或HSQL来取得所需数据。

三、结束语

Struts+Spring+Hibernate 是目前国内外众多知名软件企业最主流的应用技术, 也是J2EE 未来发展的趋势, 在项目开发实践中应用该构架,降低了程序的复杂度, 易于调试, 减轻了程序员的负担, 具有很强的扩展性,该结合框架一定具有美好的前景。

参考文献:

[1]Hibernate 官方网站:http://www.hibernate.org.

[2]Struts 官方网站:http://Jakarta.apache.org/struts/index.html

[3]Spring 网站:http://www.springframework.org/

[4]黄烟波张红宇:基于Struts和Hibernate的J2EE构架 计算机时代.2004年第10期

[5]胡晓丹魏长军:基于Struts + Spring + Hibernate 架构的能源管理系统的研究.计算机与现代化.2006年第12期

SSH企业信息管理 篇4

人类社会随着计算机技术和互联网技术的发展进入了信息化浪潮社会。信息技术也给各个领域带来了全方位的发展,然而信息量过大、信息种类繁杂、信息共享质量差、分布不合理等各种问题也呈现在我们面前。因此,单靠人力进行信息的管理是够的。本文构建了一个基于SSH架构的用户信息管理系统。

2系统概述

用户信息管理系统主要实现了为不同的用户分配权限、添加用户、修改用户、删除用户。具体结构图如图1所示。

3 数据库的设计与实现

用户信息包括ID、用户名、密码、真实姓名、性别、角色、职位、年龄等信息。用户信息表结构如图2所示。

4系统功能的实现

4.1 创建Web工程

打开My Eclipse,在My Eclipse中建立一个名为“txml”的web工程,并为该项目添加Spring、Hibernate、Struts三大框架的组件支持。

4.2数据库的连接

利用Hibernate连接数据库,建立数据源,以Configuration的方式打开hibernate.cfg.xml文件完成配置。配置代码如下:

5用户管理模块的设计与实现

对数据的处理采用DAO模式实现,DAO模式结构将底层对数据的访问与高层的业务逻辑处理分开,所以在控制器部分不会直接操作DAO类,而是通过业务层与DAO层进行交互。控制层只是编写控制逻辑,针对业务层的处现理,将结果反馈给用户。

5.1 DAO层的实现

DAO层完成对持久层对象的访问。在DAO层处理中,相当于创建一个session对象,并通过Session类提供的svae()、delete()、get()、create Query()等方法完成对数据库表的数据操作。在DAO层中,编写了User DAO.java接口文件。由User DAOImpl.java文件完成接口的具体实现。User DAO.java完成了用户管理的接口,主要方法有save()、update()、delete()、find By Id()。

User DAOImpl.java主要实现了DAO层的接口。其代码如下:

5.2业务逻辑层的实现

在业务逻辑层中编写获取某个分类对象的方法。在service包中创建针对User DAO的业务层接口User Service.java用于获取User对象。

User Service Impl.java文件完成接口的具体实现,还需编写Service提供的相关业务处理的静态方法。

5.3 Action的实现

Action层即控制层的实现,用户由视图层usershow.jsp提交请求,。控制器收到用户请求后,将请求派发给User Action.java处理。User Action.java调用业务逻辑层处理其业务,执行完任务后返回一个Action Forward对象,控制器便能够根据该对象找到相应的URL返回给客户端。

6 总结

用户信息管理是一个信息系统不可缺少的部分。系统表示层及控制层采用Struts2 框架实现,运用Spring的Io C机制对系统业务组件进行组装,系统持久层利用Hibernate构架实现。

参考文献

[1]耿详义,张跃平.JSP实用教程[M].2版.北京:清华大学出版社,2007.

[2]汪孝宜,吴士力.网络系统开发实例精粹(JSP版)[M].北京:电子工业出版社,2006.

[3]陈天河.Struts、Hibernate、Spring集成开发宝典[M].北京:电子工业出版社,2007.

[4]整合struts和hibernate开发向导[EB/OL].http://www.51one.net/info/.

[5]JDO技术专题[EB/OL].http://www.scdn.net/subject/JDC/.

[6]孙卫琴,李洪成.Web开发技术详解[M].北京:电子工业出版社,2004.

[7]JDO技术专题[EB/OL].http://www.scdn.net/subject/JDC/.

[8]Spring开发手册[EB/OL].http://www.jactiongroup.net/reference/html/.

[9]Hibernate官方网站[EB/OL].http://ww.hibernate.org/.

[10]Hibernate论坛[EB/OL].http://www.jdon.com.

[11]Spring[EB/OL].http://www.springframework.com.

SSH企业信息管理 篇5

科技创新管理及保密信息系统涵盖从科技项目立项到招投标及合同管理、项目执行管理、科研成果管理、科研专利及论文管理、科研总结及报奖管理、专家信息库管理等科技项目全生命周期的管理,并将保密工作列入到管理过程中,实现对项目管理过程中涉及到的人事、合同、技术文件等数据的加密及防护等工作,从而满足公司在科技项目全生命周期的管理及信息保密的要求,提高公司的项目管理效率和保密水平。

其中保密子系统是一款基于桌面安全工作环境的安全管理系统。它在Windows操作系统上利用虚拟技术构建出一个全新的安全工作桌面,该安全工作环境专门用作重要文档或重要应用系统的访问和处理,用户只能通过该安全工作环境访问重要文档和重要应用系统。在安全工作环境中,用户可使用的工具软件、网络资源、可访问的内部服务器资源均由系统策略设置,严格受控,安全工作环境中产生的文档数据均保留在该环境内,非授权情况下,用户无法将文档数据带离出安全工作环境,同时所有的文件操作均有详细的操作记录。

1 系统功能架构

科技创新管理及保密信息系统总体功能架构设计如图1所示。

其中保密子系统的功能包括:加解密管理、涉密行为管理、涉密库及涉密信息管理、特殊保密策略、入网计算机管理、身份认证管理、安全管理。

内网安全子系统实现系统对通用功能及安全方面的要求,是对科技创新管理子系统和保密子系统的底层加固。功能包括:数据安全保护、终端安全管理、移动终端安全管理、系统共享、全生命周期管理、环境加固。

科技创新管理子系统在保密子系统和内网安全子系统的功能基础上工作。

2 系统功能

2.1 保密子系统

保密及内网安全子系统主要包括安全管理、用户认证、安全审计、文件加密传输、数据访问控制、用户访问控制和系统安全状态自检功能。其中:

安全管理模块:包括系统管理、用户管理、策略管理、文档集中管控。

用户认证模块:系统使用口令认证方式来确认操作者的身份是否合法有效,可以通过时间、计算机、用户状态来控制是否允许该用户进行身份认证登录系统。

安全审计模块:通过记录用户和管理员的操作日志,同时对日志提供审计功能,从而做到对用户和管理员的行为的审计。日志记录了操作的日期和时间、事件类型、操作者身份、事件的结果。管理员可以根据事件类型、操作的日期、操作者身份的组合条件来搜索日志记录进行审计。

文件加密传输模块:文件加密传输是指在客户端和文档服务器之间传输文件时,利用加密算法加密传输的文件数据,每次传输都使用不同的随机密钥,从而防止通过嗅探获取传输的数据,以及暴力破解传输的数据。

数据访问控制模块:数据访问控制包括文档输出控制和文件访问控制,文档输出控制可以根据服务器策略对文件进行导出。文件访问控制可以根据策略对不同用户访问服务器端的文档进行控制。

用户访问控制模块:系统能够根据系统管理员设定的登录时间、登录地点、帐号状态拒绝相应的用户登录。

系统安全状态自检模块:客户端在用户登录安全桌面时检查客户端程序模块的完整性,当模块出现不完整情况时,用户无法登录安全桌面;当用户已经登录安全桌面,系统会每隔一段时间检查客户端程序的完整性,当模块出现不完整情况时,系统将强制退出安全桌面。

其中内网安全子系统在用户端通过安全桌面实现对科技创新信息管理子系统的底层加固。在网络边界部署防火墙、入侵防御与VPN等边界防护设备。防火墙部署于出口边界,实现边界隔离、访问策略控制,对系统内开放到外部的业务应用范围端口进行最小化的限制。在防火墙之后部署入侵防御产品,实现对网络中深层攻击的分析判断和阻断。VPN为接入系统的外联用户提供接入用户口令认证、传输数据加密以及安全桌面承载功能。

2.2 科技创新管理子系统

科技创新管理子系统功能主要包括科研项目管理、科研成果管理、科研专利管理、科研论文管理、项目总结及报奖管理、科研项目查询及统计管理、技术专家库管理、科研评审管理、科研组织管理、系统管理。其中:

科研项目管理:包括项目立项管理、招投标管理、任务书管理、项目任务管理、项目结题管理。

科研成果管理:包括项目鉴定登记、软件著作权登记、科研项目标准登记。

科研专利管理:将各单位、各部门获得的发明专利、实用新型专利和外观设计专利信息进行统一管理,并实现对历史专利信息的检索、查询。

科研论文管理:对科研项目公开出版发行的期刊文章和公开发表的学术论文进行统一登记管理,创建研究所期刊论文信息库。

项目总结及报奖管理:对科研项目产生的各类成果进行统一登记管理,并实现对历史成果鉴定项目信息的检索、查询。

科研项目查询及统计管理:科研项目综合查询、项目数据综合统计,统计的展现形式包括表格、饼状图、柱图、折线图。分项统计汇总,并用相应的Office等文件导出。

技术专家库管理:专家档案管理。专家主要工作管理,专家协助研发中心对各课题工作计划和经费预算进行论证,对项目实施过程中存在的问题提出意见和建议。协助研发中心对科研项目进行中期检查评估,结题验收鉴定。审定有关技术规程、标准规范和质量控制等技术文件。

科研评审管理:制定评审活动计划、评审开始与结束日期、选择评委。评审资料和反馈、专家进行评审。

科研组织管理:管理科研人员、组织机构基本信息。

系统管理:用户管理、角色权限维护、系统字典维护、项目类别管理、工作流程管理等。

3 系统设计

3.1 保密子系统的平台

如图2所示保密子系统的平台设计分为5部分,分别是:客户端、文档服务器、虚拟磁盘服务器、数据备份服务器和应用保护服务器。

客户端包括数据加密、终端环境控制(安全桌面)、文档输出控制、安全性检查几个子部分。客户端的安全型检查负责主要功能模块的日常安全性检查。客户端的数据加密是客户端加密的核心部分,包括文件加密、磁盘加密和网络加密。客户端的安全桌面通过程序黑白名单、进程隔离、文件和网络访问控制实现,并通过与文档服务器的交互实现对文档的自动加解密。且在技术上采用集中存储的方式,即将涉密数据集中存储在磁盘服务器,客户端不保存这些涉密数据。

文档服务器包括身份认证、日志管理和文档管理3个部分。文档服务器通过身份认证和文档管理实现文档在服务器端的安全管理,并通过日志管理给予强化。其中的身份认证依据密级采用提供口令认证、Windows域认证和USB-key认证几种技术给予实现。文档管理包括对文件的权限管理、对文档的密级管理、对文件访问的审核管理以及文档的版本控制等给予实现。日志管理提供文档的使用日志,用于强化安全性。

虚拟磁盘服务器、数据备份服务器和应用保护服务器分别提供远程虚拟磁盘访问、文档备份和加密代理服务。

3.2 科技创新管理子系统开发框架

科技创新管理子系统是部署在内网安全系统中的。系统采用J2EE技术路线、多层的B/S体系架构、成熟的工作流平台、Office控件技术基本满足了科研管理中各类业务信息化建设需求。

系统采用Java技术,以SSH(Struts+Spring+Hibernate)为开发模式,并采用数据同步、JQuery、数字签名、Word控件、统一身份认证技术实现系统功能。系统支持SQL Server、Oracle等主流数据库系统。支持Windows、Linux、Unix等各种操作系统,系统具备较高的实用性、可靠性、高效性、可扩展性。

系统采用自主研发的工作流平台作为基础开发平台,工作流开发平台由7部分产品组件构成,包括工作流引擎、工作流开发API与组件库、流程设计器、流程客户端、实时消息提醒、流程监控工具、流程分析工具,目前已经成为稳定实用的系统开发平台。

系统需要在线编辑文档,该文档兼容性要和通用的Office完全兼容,还需要确保文档防伪造、防篡改、安全可靠。

4 系统集成结构及运行

4.1 科技创新管理子系统在保密及安全系统中的工作功能概要

保密及安全系统是为了提升科技创新管理系统的安全性和可靠性。

科技创新管理系统运行在安全环境中,计算机上外部恶意程序无法进入这个安全环境,非授权的计算机和人员不能进入安全环境访问科技创新管理系统。

科技创新管理系统在客户端运行时,新建和下载的文档和数据,被安全环境严格保护,非授权的程序和用户,无法把文档和数据脱离安全环境带走。

对于通信数据都是加密的,网络嗅探无法看到任何信息。对于存储的文档和安全环境的虚拟磁盘都也是严格加密的,而且每个文件的密钥都是随机不同的,即使加密文件被拿走,脱离保密及安全系统是无法解密的。

用户在保密系统内操作会留下详细日志,如果发现泄密事件,可以根据日志去追踪用户的操作,定位泄密责任人和泄密渠道。

4.2 系统协同工作

保密及安全系统采用虚拟化和内核隔离技术,在Windows终端环境创建了一个安全环境,和外界隔离。各个终端和服务器联合起来,形成一个整体的安全域进行保护。

对于客户端安全桌面内运行程序的网络访问行为控制,控制是否允许直接使用网络或限制直接访问网络的IP地址、端口。也可以控制程序访问网络必须经过加密代理中转访问网络。

5 结语

系统全面、高效、准确地管理与存储科技项目全生命周期的所有相关文档,并且实现对项目涉及到的核心技术及相关文档的保密,实现公司对项目管理及保密业务的有效支持。

摘要:科技创新管理及保密系统是一个集管理和保密为一体的软件系统,由保密子系统和科技创新管理子系统两部分组成。系统涵盖科技项目全生命周期的管理,并将保密工作列入管理过程中。

关键词:保密,科技创新管理,SSH框架

参考文献

[1]邵雷.基于USBKey的安全系统的设计与实现.电子科技大学学位论文,2014.

SSH企业信息管理 篇6

近年来,随着互联网的高度普及以及计算机、大数据、互联网+、智能手机、无线WIFI(Wireless Fidelity)等信息化技术的飞速发展,高校校园网基础设施的完善进程也在不断加快,学校的信息化进程已迈入大力推进和快速普及阶段,随之对学校的日常管理和服务工作也提出了新的要求。早期的学生信息管理系统已不能与时俱进,比如它们大都为C/S(Client/Server)结构或者单机版,各系统之间缺乏信息共享,互相独立,从而导致学生管理各相关部门之间难以有效及时沟通和协调,造成信息孤岛现象,不仅影响工作效率,而且容易出现差错。另外,由于没有有效依托互联网,系统用户只能在学校和上班期间登录使用系统,这使得学生信息管理工作明显受到时间和空间上的限制。

针对上述现状,笔者设计并开发出了“学生信息管理系统”。该系统是一个基于B/S(Brower/Server)结构和SSH(struts+spring+hibernate)框架的多用户在线系统,和传统的非B/S结构的学生信息管理系统相比,前者具有跨越时空界限、表现形式丰富、高效率、高共享、智能化及互动性强等系列优点。系统的投入使用对提高学生管理水平和效率、彰显以人为本的服务特色具有重要现实意义。

2 SSH框架技术

SSH架构即为Struts、Spring、Hibernate三个框架缩写。其中,Struts采用MVC(Model-View-Controller)设计模式,基于如Java Beans、Java Servlets、Resource Bundles与XML(Extensible Markup Language)等标准技术,真正实现了“业务逻辑和显示逻辑”的完全分离。Spring是系统架构的构建者,其核心是实现了Ao P(Aspect Oriented Programming,面向切面编程)和Io C(Inversion of Control,控制反转)模式,该架构是轻量级的Java EE应用程序开源框架,可将Struts和Hibernate框架有效整合并形成一个较为完整的软件开发框架体系,如图1所示。Hibernate是一个开源的“对象—关系”映射框架,其对JDBC(Java Data Base Connectivity)进行了轻量级的对象封装,使得Java程序员可使用面向对象编程思维来操纵数据库以完成数据的持久化[1]。

目前,在J2EE(Java 2 Platform,Enterprise Edition)框架下的web开发方式有基于JSP+Java Bean+Servlet架构、基于EJB(Enterprise Java Bean)架构、基于SSH架构等,但基于JSP+Java Bean+Servlet架构模式由于在JSP页面嵌入较多的Java代码,使得页面结构较为混乱并难以维护,而且由于Java Bean和Servlet产生了较多的跳转和运算工作,使得程序复用度低和系统耦合性太紧密;基于EJB的架构虽然有很好的伸缩性[2,3],但其属于重量级框架,维护相对较为困难,规格说明及原理却异常复杂,开发及运行成本也相对较高;SSH架构则为Java EE的一种轻量级框架,具备Java EE规范各种特征并具有良好的可扩展性和可维护性,开发效率较高且开发成本较低,目前已成为Java EE项目开发的主流技术[4]。

另外,笔者考虑到学生信息管理系统具有使用周期长,访问量大,使用角色多等诸多因素,为达到可扩展、成本低、易维护、高效率、安全可靠等目标,决定采用SSH框架技术进行系统的设计和开发。

3 系统设计与实现

3.1 系统用户分析

笔者所在工作单位涉及学生信息管理工作部门主要有教务、学生、财务等职能部门及各系部,各系部应部署统一的学生信息管理系统,以便高效、协同工作,因此系统用户角色的合理划分及其权限分配尤为重要。本系统采用基于角色的访问控制机制[5],共分学生、教师、管理员三重角色。

3.2 系统功能模块划分

本系统主要有学生模块、教师模块、管理员模块三个部分,其功能模块示意图如图2所示。

学生用户功能模块主要有:学籍信息查看及部分学籍信息修改;成绩信息浏览和个人成绩分析;任课教师教学评价;个人缴费信息查询;新闻及通知信息浏览。

教师用户功能模块主要有:学生基本信息浏览(分以任教班级为单位浏览和以任教课程为单位浏览);学生成绩信息浏览(分以任教班级成绩信息浏览和以任教课程成绩信息浏览);学生成绩分析(分以任教班级成绩分析和以任教课程成绩分析),可用表格、柱状图、饼状图等形式直观显示分析结果;教师评价信息浏览(分以任教班级为单位浏览和以任教课程为单位浏览);成绩录入和成绩修改。

管理员用户功能模块主要有:学生信息管理(增加学生信息和修改学生信息);教师信息管理(增加教师信息和修改教师信息);课程信息管理(增加课程信息和修改课程信息);班级信息管理(增加班级信息和修改班级信息);任课教师成绩分析(分以班级为单位分析和以课程为单位分析);新闻信息管理(增加新闻信息和修改新闻信息);教师任教课程信息管理。

3.3 数据库设计

本系统使用Apache的DBCP(Database Connection Pooling)数据库连接池与Mysql数据库连接[6],并对连接池启动时初始值、最小空闲值、最大空闲值、最大值分别进行设置,以避免登录用户过多而导致服务器崩溃。另外,根据数据库具体设计要求,各数据表主、外键之间还要对约束关系进行设置。本系统各数据表之间关系如图3所示。

3.4 系统架构设计

本系统采用四层B/S架构,即数据层、数据访问层、业务逻辑层和表示层。

数据层主要包括数据库,在本系统中使用Mysql数据库;数据访问层则采用Hibernate框架来具体实现,该层主要完成“对象—关系”实体映射的建立,通过该映射的使用可简化对数据库的访问,使得在开发过程不必再用SQL语句编写较为复杂的命令,进一步提高开发效率;业务逻辑层则主要通过使用Spring框架来实现,利用Spring框架的Ao P功能,从面向方面更好地降低系统中各个组件之间的耦合性[7,8];表示层使用Struts框架来实现,以充分做到MVC的分离,降低功能耦合。

3.5 系统安全设计

本系统安全性主要从用户权限分配、数据库中关键数据加密和数据在网络传输过程加密三方面加以设置。

①用户权限分配:用户在系统登录界面输入用户名和密码后,选择相应角色登录。管理员可以管理学生和教师,教师可以管理学生,学生可查看个人相关信息或作出一些信息反馈(如教学评价等)。如图4所示。

②数据加密:主要通过MD5(Message-Digest Algor ithm 5)算法实现加密。将用户登录信息加密由客户端传到服务器端,以防止黑客等不法分子抓取用户密码等关键信息明文,服务器端接收到由客户端传来的被加密的关键信息数据后,再次使用MD5加密方式加密,实现双重加密以提高密码破解软件的破解难度。另外,数据库中的一些关键数据以密文形式体现,以确保数据安全。

3.6 系统实现

3.6.1 平台的搭建

①添加Struts支持:将Struts控制器Action Servlet的配置添加到web.xml文件中,并在<paramvalue>中设置好Struts.xml文件路径,当系统被加载运行时,Struts配置文件将被找到并读入相应设置参数。其中,Struts.xml部分代码如下:

②在Spring中添加Hibernate支持:本系统采用由Spring提供的Hibernate DAOSupport类来具体实现,使用该类可简化Hibernate DAO的开发。另外,DAO((Data Access Object)类需要Session Factory引用,这将由Spring容器具体负责注入及管理DAO实例。由于受篇幅限制,在此主要给出系统在实现时对应的Spring事务管理和Hibernate数据源配置的部分代码:

Spring部分配置代码:

Hibernate部分配置代码:

3.6.2 系统部分功能模块实现

受篇幅限制,这里只给出几个主要功能模块实现对应界面。如图5,图6,图7所示。

4 结束语

本系统扩展灵活,操作方便,实用性强,充分发挥了利用计算机技术实现信息化管理的高效性,实现了学生日常信息管理的集中管理,信息共享,分散操作,有力推进了学生管理向无纸化、数字化、高效化方向发展,为完善学生信息管理提供了一个较好的平台。另外,考虑到如今网络不断升级及智能手机等移动设备应用不断深入广泛发展的趋势,笔者今后将进一步升级开发本系统,尽快衍生出本系统对应的智能手机版本,并将此作为今后主要研究内容和工作目标。

参考文献

[1]王希望,孟祥书,王福顺.基于SSH架构的Web系统的开发方法[J].河北农业大学学报:农林教育版,2010,(4):538-541.

[2]赵少卡.基于Struts+Spring+Hibernate框架的信息交流平台的设计与实现[J].计算机与现代化,2009,(2):62-66.

[3]郦文华,姚健,焦建栋等.运用J2EE框架技术构建公共卫生信息平台[J].计算机技术与发展,2008,18(12):193-196.

[4]于湛麟,李仲秋,任永昌.SSH框架实现MVC架构的电子商务软件平台[J].计算机技术与发展,2012,(10):169-172.

[5]李刚.轻量级Java EE企业应用实战-Struts2+Spring+Hibernate整合开发[M].第3版.北京:电子工业出版社,2008.

[6]LINWOOD J,MINTER D.Beginning Hibernate[M].[s.l.]:Apress,2010.

[7]FISHER M,PARTNER J,BOGOEVICI M,et al.Spring integration in action[M].[s.l.]:Manning Publications,2012.

SSH企业信息管理 篇7

1 基于 SSH 开发的学生综合信息档案系统开发背景和意义

目前, 随着互联网的迅速发展, 数据的信息化为人们的工作和生活提供了越来越多的便捷。在使用大量数据信息的同事, 对于信息的管理也尤为重要。学生信息管理系统, 不仅能够满足高速的查询, 还能够实现大规模分布式资源的快速存取, 实现了学生信息的科学、规范管理。

一个好的系统不仅仅在于实现的功能, 还要取决于是否方便用户使用。在临近毕业时, 很多同学需要打印自己的成绩单和学籍信息, 用来填充在求职的简历上。我们可以尝试把求职一些必要的信息挂载网上, 学生凭借自己的姓名和学号来进行下载和查看, 这样就不用一批一批的学生去老师那打印, 而老师也方便信息的管理。

在系统开发中, 以为用户提供全面服务为出发点, 同时也充分考虑到管理者的便捷。通过本系统, 学生不仅可以方便的查询自己的成绩单、个人档案等信息, 还可以打印出带有学校防伪水印的成绩单, 使用操作简单;我们也从管理员的角度出发, 实现了批量数据的导入功能, 使批量管理更加智能化。

2 基于 SSH 开发的学生综合信息档案系统功能设计

笔者在全校范围内不同学科、不同年级的教师和学生中进行抽样问卷调查, 通过对调查结果的分析和梳理, 确定了系统的需求, 并在此基础上将系统需求转化成系统功能设计。在系统的功能分析和研究中, 初步完成了基于SSH开发的学生综合信息档案系统的总体规划以及各模块功能。

2.1 学校院系管理模块

在学校院系管理模块中既包括院系的浏览也包括院系的添加。在设计时, 对所添加的院系条件进行了相关的限制, 即添加院系的时候不可以手动输入院的名字, 只能从下拉菜单中选择, 从而保证所添加的院系属于已经存在的院系。也就是说, 这里的添加, 只是单纯的添加一个新的院。

2.2 学生综合信息管理模块

学生利用综合信息管理模块中查询到的信息, 只是一些不加密的信息, 对于一些有保密性质的信息, 是需要后台管理员操作权限的。这个模块中, 附带了证书图片以及论文的上传功能, 学生自己还可以对上传的论文进行了下载。为了保证格式的一致性, 在编辑程序过程中, 我们强制了上传论文的格式, 其条件必须满足为“.zip“的形式。同时, 在实现综合信息管理功能时, 为了保证数据的安全性, 信息的存储并不是单一的一个数据库, 而是多个数据库的复合。

2.3 课程管理模块

该模块主要是针对课程的相关信息和数据进行管理, 通过课程管理模块可以对学校所开课程进行一个系统的浏览。添加新课程相关信息的条件, 除常规的学分、课时等条件设置外还增加了输入该课程英文名字一项, 以便于生成学生的英文成绩单。课程管理模块中所提供的查询不仅可以是课程名称的查询, 也可以实现对教师姓名的查询或者相关专业课程体系的查询。

2.4 成绩管理模块

在成绩管理模块可以管理学生的成绩, 还为教师提供了一些查询分析功能。学生可以通过自己的账号和密码查询成绩或学分。同时, 笔者根据调查结果显示的学生实际需要, 还增加了成绩单打印功能, 学生点击“打印成绩单”按钮后, 系统自动生成带有学校防伪水印的中文或英文成绩单。教师可以以班级为单位批量上传成绩单, 也可以通过这个模块进行某个分数段学生人数的统计、学生成绩曲线等简单的查询分析功能。

3 系统实现

参考文献

[1]李宁.Java Web开发技术大全[M].北京:清华大学出版社, 2009.

[2]孙鑫.Java Web开发详解[M].北京:电子工业出版社, 2006.

上一篇:青贮过程下一篇:留学趋势