有数据描述的特点。格式良好,与平台无关,便于在系
统之间交换等特点,在本系统中采用XML作为基本的数据交换格式,例如论文的元数据信息就是用XML文2.1系统模块介绍
(1)用户管理。用户管理提供个人信息的维护和
身份验证的功能。为了安全起见,用户
注册的密码经MD5算法加密,最后以密文串的形式存入数据库中;在密码验证时,用MD5算法加密输人密码,把得到的密文串与数据库中对应的密文串对照,就可以实现间接的密码校
档格式来进行数据交换。这样不仅使系统对外提供各
种方式和平台的应用,而且使系统具有良好的可拓展
性和互操作性,为进一步的分布式应用提供基础。
系统的后台数据库采用SQLServer2000,它不仅提供各种强大的数据处理功能,而且集成很多相关的服务。全文检索就是SQLServer2000集成的服务之
验。这样做的好处是真正的密码只有注册者自己知
万方数据
计算机系统应用
2006年第1期的xML格式的字符串来进行封装,当负责高级检索的SessionBean接受到该字符串后,用JavaDOM来解析它,把这些关键信息构造为访问数据库的检索条件。
道,其他人(像管理者或黑客等)即使能从系统数据库中获取用户的信息,仍无法知道用户的密码。这样就
从一定程度上保证了用户的安全。(2)论文采编。论文文件通常是
word,pdf
文档等,考虑到这些文档不是很大,为了便于管理和全文检索,就把它们存放到论文数据库中;同时出于论文检索、分类、管理等的需要,提取论文的元数据信息,把它
在全文检索中,为了使检索智能化地支持逻辑组合检索,采用专门的
程序(例如JavaSean)来处理用户按不
确定的逻辑组合规则把关键词组合成的字符串,按照自定义的一些逻辑组合规则,把这些关键词和逻辑组合关系构造为访问数据库的检索条件。
们存入元数据信息数据库。图2就是采编模块在应用层上的流程图。
(4)论文查阅。论文
查询是向用户提供论文的元
数据信息和论文文件本身。在CMP类型的EnfityBean中采用EJB—QL语句(例:sELECTOBJECT(h】FROMFilelnfo
AShWHEREh.
剥冀黼I一圉
代表文存l望墅匣!旦!!盟l
L逼堡竖√
据信息
IDNumber=?1),来实现查找论文的元数据信息,并把它封装到一个CMP类型的EntityBean中;Session?
Bean通过引用该EntityBean,通过调用它的方法来获得论文的元数据信息,并把这些元数据信息封装到
图2采编模块在应用层上的流程图
XML文档格式的字符串,转发给请求元数据信息的程序。对于论文文件,仍然是在SessionBean中从数据库
由于EJB不能访问文件系统,而且对外接口的参数的数据类型必须是串行化的,因此EJB不能以文件类型作为方法的参数类型来接受论文文件。只有在处理论文文件的SessionBean中采用以byte[]作为远程
方法的参数类型,来实现接受论文文件。当客户程序(JSWSen—et或应用程序)调用该远程方法,EJB把接收
中获得文件流,然后把它变成byte[],对外部程序提供以返回值为byte[]类型的方法。当外部程序获得byte[],再根据文件名和格式类型,把byte[]读到文件
中去。
的byte[]用FilelnputStream类的方法readf
fileByle,0,
2.2系统的访问方式
面向用户和管理员,用户层提供两种访问方式,一
fileByte.1ength一1】和DataOutputStream类的wrfle(fileByte,0,fileByte.1ength一1)读到文件流Filelnput-Stream中,然后用PreparedStatement的方法setBina—rystreom(1,6s,(_nf)fileByfelength一1)把论文文件存人数据库中。