科研信息检索平台设计与实现-计算机专业-毕业设计_第1页
科研信息检索平台设计与实现-计算机专业-毕业设计_第2页
科研信息检索平台设计与实现-计算机专业-毕业设计_第3页
科研信息检索平台设计与实现-计算机专业-毕业设计_第4页
科研信息检索平台设计与实现-计算机专业-毕业设计_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、科研信息检索平台设计与实现摘要主要论述了科研信息检索平台的设计方案和实现过程。科研信息检索平台根据学校现有的软硬件环境,搭建了一个可以快速查询科研方面信息的效劳平台,在这个平台上可以很方便的查询到教师的个人信息、发表的论文信息、参加的学术会议和学术活动信息、获奖的信息、出版的教材专著信息、参与的课题工程信息以及研究生信息。系统采用MVC三层架构模式,分为视图层、模型层和控制层。视图层使用JSP页面实现,模型层为Java Bean模型,控制层是控制系统流程跳转的Servlet类。系统按照使用者的角色不同分为三种,管理员、系统用户和普通用户。管理员具有最高权限,负责管理系统中的一切事务。系统用户管

2、理与自己有关的事务。而普通用户没有系统管理权限,只具有查询的权限。系统分为一个个功能块,包括登录模块、添加模块、查询模块和修改模块。并将其按功能组合起来,便于维护。管理员在系统中可以添加、修改、删除系统中录入的科研人员有关的信息。界面设计以用户友好为原那么,操作简单、直观。关键词:信息检索MVCB/S架构ABSTRACT The main show the platform for the design of information retrieval program and the achievement of the process. The Scientific Research Inf

3、ormation Retrieval Platform System builds a platform whick is based the circumstance of our institute, either the software or hardware.Using the platform you can get the info like the personal info of someteachers、the disquisition whick is published by someteachers、the participants of a academically

4、 conference 、the name of who participate in a academically meet、the men who bear a palm、the published textbooks、the investigation object which is join and the info about graduate student quickly. The system is adopted by the Model-View-Controller (MVC) architecture:View、Model and Controller.In Syste

5、m View is implemented by JSP. Model means Java Bean.And Controller is due to Servlet classes.There are three roles administrator,system user and guest in the system.Administrator is charge for all affair about the system and has the highest right.The system user manager the things about himself.The

6、only things that guest can do is query the information which is embodied by system.System is also modular in design procedures, facilitate the functions of the system and revise various combinations, so this system is simple in maintenancing. Administrator can add、modify or delete the info which is

7、about the men who is collected by the system.The system interface is designed for user friendly in principle.To operate in the process of direct, convenient, practical and safety requirements.Key words:Information RetrievalMVCB/S Architecture目录一引言1二需求分析2功能需求分析22.1.1 管理员功能需求22.1.2 系统用户功能需求32.1.3 普通用户

8、功能需求4数据需求分析4界面需求分析5三总体设计7功能总体设计7管理员功能实现7系统用户功能实现153.1.3 普通用户功能19数据总体设计20四详细设计及实现30技术背景30课题的软件环境30主要技术30使用到的组件31开发工具的选择32功能详细设计32视图层设计32控制层设计42模型层设计44五总结48系统采用MVC模型架构48使用连接池连接数据库485.3 TOMCAT压缩字符串49谢辞51参考文献52一引言随着信息科技的进步和互联网的日益普及, 信息技术突飞猛进,人类正在进行信息史上最巨大的一项工程,即将现实世界现有的信息,诸如报纸、期刊、书籍、专利文献等,都放到网络上去,同时也不停地

9、在网络上生产出数不胜数的新信息。整个网络正在堆积成一个前所未有的超级大型数据库。如何从这浩如烟海的信息中找出所需信息,是信息检索的重任。信息检索的目的主要是有效提高人们检索信息和利用信息的效率。计算机信息检索,是指以计算机技术为手段,通过光盘和联机等现代检索方式进行信息检索的方法。与手工检索一样,计算机信息检索能力的训练和培养对科技人员适应未来社会和跨世纪科研都极其重要,一个善于从电子信息系统中获取信息的科研人员,必定比不具备这一能力的人有更多的成功时机,美国报道生活新方式的期刊POV也将交互网络检索专家作为未来十大热门职业之一,这些情况都说明了计算机信息检索越来越重要。随着我国教育事业的蓬勃

10、开展,高校科研工作日渐开展,科研信息的数量急剧增加,长久以来,高校中存储科研信息的载体为纸质档案,在查找数据的时候需要花费大量的时间和精力,而且容易出错,已经渐渐不能满足开展的需要。学校需要对这些信息进行统计处理,使它能够得到更好的利用。随着人们信息意识的增强,对信息内容及信息效劳的需求也在不断的演变和开展,对获取信息的专业化、实效性等方面有了新的要求。简单的人工查找方法无法满足学校的需求。如何针对科研信息的专业领域中特定的用户群教师为他们提供专业的、准确的信息效劳,使科研人员在尽可能短的时间内有效的找到最需要的信息内容是大家普遍关注的一个问题。因此,需要一套针对教师以及科研信息的管理软件,来

11、协助科研档案管理人员进行日常的教师信息和科研信息管理工作,更好的让科研信息得到交流和开展。科研信息资源不仅是高等教育事业的要求,而且也是全社会的需要。现在社会对高校的教学和科研成果寄予了极大的兴趣和关注,希望能通过有效途径源源不断地获取这巨大的信息资源,推动我国经济开展和社会进步。高校信息资源应该有效的开发利用,特别是教学科研。借助于科研信息平台管理软件,管理人员可以从大量的文档中解脱出来,并能方便的对大批的数据进行查询和处理,使这些信息得到充分的利用,提高科研信息的利用率,同时也提高学校管理人员的工作质量和效率。为科研人员快速、有效地获取自己所需要的信息提供了一种方法。到达教师和科研信息查询

12、自动化、方便化的目的,为科研信息人员及广阔教师提供了高质量的效劳。二需求分析2.1.1 管理员功能需求管理员的权限包括登录系统、科研人员管理、科研人员录入、科研信息管理、科研信息录入、用户管理、密码修改、回收站。具体功能需求如下:1、登录系统该模块用来提供管理员、系统用户登录系统的功能。登录页面上有一个文本框用来接受管理员输入的账号;一个密码框用来接受管理员输入的密码;一个提交按钮,用来提交管理员输入的数据。经过浏览器端数据校验之后,提交到效劳器。在数据库进行查询,数据查询合法那么跳转到系统登录主页面,并提供系统效劳给管理员。2、科研人员信息管理科研人员信息包括个人根本信息名称、性别等和一些附

13、加信息毕业学校、毕业时间等系统中的记录的科研人员信息分页显示在列表中。管理员可以查询、添加、修改、删除科研人员信息。系统查询可以按照科研人员单个属性进行查询,也可以进行多项属性的联合查询,查询的结果返回到页面上显示给管理员。系统提供页面供管理员添加科研人员信息,添加之后提交到效劳器并写入数据库,如果有影印文件同时也上传到效劳器,并将路径存入数据库表的相应字段。管理员查看科研人员信息,发现描述不正确或者信息不准确,可以修改科研人员信息不包括科研人员根本信息。如果某个科研人员的信息不再有使用价值,可以删除。删除就是将数据库记录的标志设置为不再使用,如果想要从数据库中删除记录,需要在垃圾站中进行删除

14、,再次删除之后,数据库中就不存在相应的记录,除非再次添加。系统提供信息下载功能。查看科研人员详细信息时,系统提供将信息生成excel报表并下载的功能,如果信息中包含影印文件,可以查看的同时提供下载功能。3、科研人员录入科研人员信息填写表单,只包含科研人员的根本信息,必填项有姓名、性别、出生年月、籍贯、政治面貌、参加工作时间,出生年月和参加工作时间,其中参加工作时间有固定的时间格式,别的信息可由管理员或科研人员自己填写完成。4、科研信息管理科研信息包括论文、课题工程、获奖、学术活动、学术会议、教材专著和研究生。科研信息管理包括科研信息的添加、查看、修改和删除四局部。添加时论文的检索人为第一作者;

15、课题工程的检索人为立项人;获奖信息检索人为第一获奖人;教材专著检索人为第一作者;研究生信息检索人为导师。如果有证明文件,可以在添加的时候上传到系统,也可以以后上传文件。对科研信息的查询可以使用单独的属性进行查询,也可以使用多个属性进行联合查询。删除科研信息是将科研信息的相应标志位设置为不再使用,如果想要从数据库中删除记录,需要到垃圾站进行彻底删除。5、科研信息录入科研信息的录入要科研人员自己填写表单,一些根本信息,比方论文题目、课题名称、获奖名称、参加的会议名称、教材名称等由科研人员自己填写原那么上只有检索人填写,比方论文第一作者、第一获奖人、教材第一作者等,其它信息可由管理员或其它参与科研人

16、员填写完成。6、密码修改系统提供管理员修改密码,首先输入旧密码,再输入新密码和确认新密码框,密码长度、格式符合系统要求6位的字母或数字。7、垃圾站管理显示系统中系统用户删除的全部信息,包括科研人员信息、论文信息、课题工程信息、学术活动信息、学术交流信息、教材专著信息和研究生信息。可以选中单独删除,也可以批量删除。在这里删除将会从数据库中删除记录,被删除之后,记录不会出现,除非再次添加记录。管理员在垃圾站中不能恢复被删除信息,只能删除信息。2.1.2 系统用户功能需求这里的系统用户指的是被录入的科研人员。功能包括:登录系统、个人信息管理、科研信息管理、密码修改、垃圾站管理。1、登录系统该模块提供

17、系统用户登录系统的功能。登录页面上有一个文本框用来接受系统用户输入的账号;一个密码框用来接受系统用户输入的密码;一个提交按钮,用来提交系统用户输入的数据。经过浏览器端数据校验之后,提交到效劳器。在数据库进行查询,数据查询合法那么跳转到系统用户主页面。此时系统用户可以进行各项活动。2、个人信息管理系统用户可以自行填写自己相关的信息,也可以对管理员填写的信息进行修改。添加或者删除个人的一些信息,包括参加学术团体组织及任职情况表、学术活动、学术会议、讲座学情况、学习简历从大中专或大学填起、工作简历、主讲过的本科生课程、精品课、教学研究论文、指导本科生科研毕业设计情况、熟悉的同学或校友情况、科研学术论

18、文、出版学术专著情况、科研教研获奖情况、获得专利情况、科研教研工程、获教学成果奖情况、出版教材情况、指导硕士研究生获学位、考博、就业情况、主讲过的硕士研究生课程、指导的在读硕士研究生情况、指导硕士研究生在学期间发表学术论文情况、指导硕士研究生在学期间科研获奖情况、指导硕士研究生在学期间科研情况、指导硕士研究生在学期间获专利情况等。系统可以对这些系统用户信息进行查看、总结。系统用户可以对这些个人信息进行添加、删除、修改,或者生成excel文件下载。对于一些证明文件可以上传到系统。3、密码修改系统提供系统用户修改密码,首先输入旧密码,再输入新密码和确认新密码框,密码长度、格式符合系统要求6位的字母

19、或数字。4、垃圾站管理显示系统用户删除的与自己有关的信息,包括个人信息、与自己有关的论文信息、与自己有关的课题工程信息、与自己有关的学术活动信息、与自己有关的学术交流信息、与自己有关的教材专著信息和与自己有关的研究生信息。系统用户可以恢复被删除的信息,也可以彻底删除信息。删除可以选中单独删除,也可以批量删除。在这里删除将会从数据库中删除记录,被删除之后,记录不会出现,除非再次添加记录。2.1.3 普通用户功能需求普通用户是指那些使用系统但是没有被系统录入的人员。普通用户在系统中是受到限制的,功能有:查询信息、下载附件。1、查询信息用户需要相关信息可以使用系统进行查询。选择要查询的信息类别:包括

20、科研人员信息、论文信息、课题信息、获奖信息、学术交流信息、教材专著信息和研究生信息。选择查询的信息类别之后,进入相关的查询页面,选择要查询的属性,并输入查询条件,进行查询。系统将结果返回给用户。2、下载证明文件如果查询出来的信息包含有证明文件,系统提供下载功能。用户点击连接就可以下载相应的证明文件。通过对系统进行数据需求分析,每个管理员、系统用户包括相应的账号、密码等属性,系统用户人员包括相关的根本信息、科研信息等属性信息,管理员可以管理系统用户相关信息。通过以上关联建立了一个系统概念性的数据模型1,即系统中各实体之间的联系图E-R图。系统用户信息包含根本信息、科研信息,每个系统用户对应一个根

21、本信息,包含科研信息。如图2-1所示。图2-1系统用户关系E-R图管理员可管理所有系统用户的个人信息和科研信息、系统用户可以管理与自己相关的个人信息和科研信息。具体关联关系如图2-2所示。图2-2管理关系E-R图系统界面按照功能权限分为三种:管理员界面、系统用户界面和普通用户界面。系统设计三种界面的风格相同,在功能上进行区别。系统的界面采用的是“上-左-右-下的布局方式。上部显示系统的图标和导航栏;中间左侧局部为上部导航栏下的分菜单;中间右侧部位为主输出区,显示内容为左侧菜单栏下的内容;下部为网站的所有权的声明局部。如图2-3所示。图2-3界面风格设计示意图 三总体设计使用系统首先要登录系统,

22、需要有登录页面,登录页面中用户输入的选项包括帐户名、密码、登录类别,提交后系统根据从页面上提交的登录类别,执行相应的逻辑判断,从管理员或是系统用户数据库表中取出数据验证输入的正确性。验证通过后根据登录类别选择要跳转的页面:管理员跳转到系统管理主页面;系统用户跳转到个人页面。登录成功之后,将信息存放入Session2里,设定Session的有效时间。过期Session作废,一般的效劳器Session的失效时间默认为30分钟,这里采用默认。管理员或者系统用户如果还要管理系统信息或者个人信息那么要重新登录系统。管理员功能实现1、登录系统用来提供管理员登录系统的功能。系统输入数据包括两个局部:一是管理

23、员输入数据,管理员id和管理员password。二是管理员表Admin_info,用来验证id和password是否正确。系统处理流程如下:1界面实现使用JSP3来实现页面。页面中定义一个输入框,用于接收用户输入的管理员id。定义一个密码框,用户接收管理员password。定义一个提交按钮,用来提交form表单。如图3-1所示。图3-1管理员登录示意图2页面校验在向效劳器端提交数据前先进行校验,主要验证管理员id和password是否合法。管理员id是否合法,长度是否符合要求;是否符合规定条件(长度为6,id中必须是字母组合)。管理员password是否合法。长度是否符合要求;是否符合规定条件

24、(长度为6,为字母、数字组合)。3效劳器端数据验证验证管理员输入的id是否存在,如果id存在,password是否正确。如果id不存在提示错误“没有这个帐户;如果id存在,但是password不正确提示错误“密码错误;如果id、password都正确,而用户状态为0提示“帐户被锁定,没有权限。查询sql4语句:select count(*) from admin_info where operation=用户输入;Select * from admin_info where operation=用户输入and password用户输入。将查询出来的数据封装到admin类中,检查管理员状态字段判

25、断管理员状态字段。经过页面校验和效劳器端数据验证后,正确后跳转到管理主页面admin_index.jsp。2、科研人员信息管理管理员查看科研人员详细信息或者完善信息或者删除信息。系统数据输入包括以下几局部:科研人员信息表Kyry。从该表中查询科研人员详细信息;教育经历表jyjl。记录别录入人员的学习经历。从大学开始起至现在为止,与科研人员关系为一对多;工作经历表gzjl。记录科研人员在各个时间段内职称和职务的变化,与科研人员根本信息表中的科研人员信息关联,一个科研人员可对应多项工作经历项;专家类别表zhjlb。记录科研人员的专家类别信息;学术兼职表xshjzh。记录科研人员参加的学术团体组织以

26、及在团体组织中所担任的职务情况;主讲课程表:zhjkch。记录科研人员所讲过的主要课程。系统流程实现。在admin_index.jsp页面上列出所有系统录入的科研人员信息。因为科研人员属性比拟多,页面上显示几个主要的属性,假设要查看详细信息,点击详细信息链接,系统转到个人信息页面显示详细信息。在详细信息页面,列出科研人员的属性列表。有修改、删除按钮。点击修改,系统转到个人信息修改页面,在页面上可以编辑科研人员属性。如果需要删除,点击删除将科研人员信息放入回收站。系统的逻辑封装在JavaBean5类。进行查询时,主表为kyry表,gzbh为主键,其它5张表都是从表。都可以使用gzbh字段进行链接

27、查询。查询的sql语句为:Select k.zhwxm,k.xb,edu.jyllid,work.gzjlid,ex.zhjlbid, xsh.Xshjzhid, course.zhjkchid,course.shkdx from kyry k, Jyjl edu, Gzjl work, Zjlb ex, Xshjzh xsh, Zhjkch coursewhere gzbh=用户输入数据。将结果封装入user类中传到浏览器端页面上。执行修改时,修改属性那么更改相应的数据库表。以kyry表的中文姓名zhwxm为例sql语句为:Update kyry set zhwxm=用户输入 where g

28、zbh = gzbh具体值。删除操作。在这个页面删除进入垃圾站,实际上是一种修改操作。将使用标志修改为不在使用。Update kyry set flag=0 where gzbh = gzbh具体值。系统科研人员的信息如图3-2所示。图3-2管理员主界面示意图 科研人员具体信息如图3-3所示。图3-3科研人员详细信息示意图整个页面由两个JSP页面实现。info.jsp为主页面,显示页面上方为快速功能跳转链接和页面主体的内容;左侧导航栏由info_left.jsp实现。主要是提供个人信息下的大类的跳转功能链接。点击在右侧页面主体上显示该类下个人的详细信息。Info_left.jsp被包含在inf

29、o.jsp页面中。科研人员信息检索的页面如图3-4所示。图3-4科研人员信息检索示意图从条件选择框中将要使用的选择项添加到右侧的条件框中,同时在页面的空白框中生成选择框条件。这一功能的依赖页面的JavaScript 10来实现。在监视条件列表发生变化之后,要在空白框中自动生成新增检索条件的按钮和相应的输入控件,比方文本框或者选择列表。3、科研人员录入管理员向系统添加科研人员信息。系统数据输入包括管理员输入的信息和数据库的科研人员信息表。页面显示固定的表格布局供管理员填写科研人员的各项个人信息,管理员如果要添加科研人员信息有几项是必填项带*号并带有固定的格式,比方姓名等。管理员可以只填写必填项,

30、剩下的信息由科研人员自己来填写完成。因为科研人员的属性比拟多,页面主要是布局问题,在确保每项都填的情况下,布局也要合理美观。如图3-5所示。图3-5管理员添加科研人员信息示意图提交之后数据提交到效劳器,获取数据。执行相应的逻辑处理bean将数据添加到效劳器。相应的sql语句为:insert into kyrygzbh,zhwxm, values (获取的数据)。这里的字段值要一一对应。因为同时要在系统用户表中添加记录,id默认为gzbh超过六位默认为后面六位,密码和id取值相同。sql语句为:insert into user_info(id,password) values (gzbh后六位,

31、gzbh后六位)。4、科研信息管理科研信息包括论文、课题工程、获奖、学术活动、学术会议、教材专著和研究生。科研信息管理包括科研信息的查看、修改和删除。涉及的数据的输入包括管理员输入的数据和数据库中与这些信息有关联的数据表。包括:学术论文表lw。从该表中查询学术论文得信息;课题工程表kt。从该表中查询与科研人员有关的课题工程信息;获奖表hj。从该表中查询与科研人员有关的课题工程信息;学术会议表xshhy。从该表中查询科研人员参加学术会议的信息;学术活动表xshhd。从该表中查询科研人员参与学术活动的信息;教材专著表jczhzh。从该表中查询科研人员所编写的教材专著信息;研究生表yjsh。从该表中

32、查询与科研人员有关系的研究生信息。查看点击info.jsp页面上左侧导航栏中的课题工程链接。将个人工资编号检索字段作为参数传递至servlet中查询对应的数据库表。在效劳器相应的servlet类中获取参数gzbh,并使用javaBean类中的方法进行查询。sql语句为select * from kt where gzbh=输入值。将结果封装入List集合中传到浏览器端的info_lw.jsp页面上并显示。Info_kt.jsp页面如图3-6所示。图3-6管理员查看系统信息示意图页面主体上显示的是简略介绍。点击详细信息弹出div分层显示详细信息。Div层的界面设计如图3-7所示。图3-7系统详细

33、信息示意图论文影印件有两个选项,一是查看,根据从数据库中读出的url显示在一个弹出页面上。点击下载那么下载到本地磁盘上。点击修改按钮跳转到课题工程修改界面,界面设计风格类似div层的设计,附件的修改是上传新的文件,在效劳器端删除系统的文件,更新证明文件的命名与原文件相同。查询页面kt_search.jsp页面的界面设计如图3-8所示。图3-8系统信息查询示意图效劳器端Java类实现。建立相应的servlet类扩展HttpServlet类。接收从页面传出来的查询参数,调用JavaBean中的方法进行查询。对于参数的取值进行判断,字符型的参数如果值为“或者null,那么不参与联合查询;数值型的参数

34、如果值为0,不参与联合查询。将参与联合查询的参数拼接sql语句进行查询。sql语句为:String sql = “select * from kt where;If ( gzbh != 0) sql += “gzbh=+gzbh;If (!“.equeals(ktid) ) sql += “, ktid =+ ktid;将查询结果放入page类中。传递至浏览器端的info_kt.jsp页面上。5、科研信息录入管理员添加与科研人员有关的科研信息。需要的数据有管理员输入的科研信息和数据库中相关的科研信息表。页面设计表格接受管理员输入的信息数据,问题是控件排版美观问题。不同科研信息的属性数量多少不同

35、,每种科研信息对应一个jsp页面用于添加科研信息。添加论文信息如图3-9所示。图3-9系统信息添加示意图提交之后效劳器端servlet接受数据,调用相关的java bean进行处理,添加到数据库,sql语句设计如下:Insert into lwlwzhwmch, values (获取的数据)。这里的字段值要一一对应,论文的主键使用的为自增策略。6、密码修改用于修改管理员自身帐号的密码,要输入的文本框包括就密码和两次数据新密码,密码必须符合系统要求这里为6位的英文或数字。具体设计如图3-10所示。图3-10管理员修改密码示意图7、垃圾站管理垃圾站管理系统中系统用户删除的所有信息,包括科研人员个人

36、信息、科研人员的论文信息、课题工程信息、学术交流信息、获奖信息、教材专著信息、研究生信息。默认显示删除的科研人员信息。页面上显示系统中删除的系统用户全部记录,有恢复和彻底删除的功能链接,点击恢复可以恢复选中的记录。如果此时产生重复记录,系统设置不会覆盖原记录,将恢复记录作为新增记录添加到数据库。点击彻底删除可以彻底删除该记录,数据再无法恢复。其它各个类别的设计类似科研人员信息的垃圾站管理。如图3-11所示。图3-11管理员垃圾站管理示意图实现1、登录系统用来提供系统用户登录系统的功能。系统输入数据包括两个局部:一是系统用户输入数据,包括系统用户账号和系统用户密码。二是系统用户表user_inf

37、o表,用来验证系统用户账号和密码是否正确。系统处理流程如下:1界面实现使用jsp来实现页面。页面中定义一个输入框,用于接收用户输入的系统用户账号。定义一个密码框,用户接收系统用户密码。定义一个提交按钮,用来提交form表单。如图3-12所示。图3-12系统用户登录示意图2页面校验在向效劳器端提交数据前先进行校验,主要验证用户账号和密码是否合法。系统用户帐户是否合法,长度是否符合要求;是否符合规定条件(长度为6,账号为字母组合)。系统用户密码是否合法。长度是否符合要求;是否符合规定条件(长度为6,为字母、数字组合)。以上校验使用JavaScript2实现。3效劳器端数据验证验证系统用户输入的账号

38、是否存在,如果账号存在,密码是否正确。如果账号不存在提示错误“没有这个帐户;如果账号存在,但是密码不正确提示错误“密码错误;查询语句:select count(*) from user_info where id=用户账号;Select * from user_info where id=用户账号and password用户密码。将查询出来的数据封装到user类中,放入session中保存user对象。4页面跳转经过页面校验和效劳器端数据验证后,跳转到系统个人页面user_index.jsp。2、个人信息管理系统用户查看个人详细信息,修改信息或者删除信息(不包括根本信息)。系统数据输入包括:科

39、研人员信息表Kyry。从该表中查询科研人员详细信息;教育经历表jyjl。记录别录入人员的学习经历。从大学开始起至现在为止,与科研人员关系为一对多;工作经历表gzjl。记录科研人员在各个时间段内职称和职务的变化,与科研人员根本信息表中的科研人员信息关联,一个科研人员可对应多项工作经历项;专家类别表zhjlb。记录科研人员的专家类别信息;学术兼职表xshjzh。记录科研人员参加的学术团体组织以及在团体组织中所担任的职务情况;主讲课程表zhjkch。记录科研人员所讲过的主要课程。逻辑实现。在user_index.jsp页面上默认显示系统中录入有关该系统用户的根本信息。其它信息在左侧的链接栏中列出,假

40、设要查看点击链接,跳转到相应的页面查看信息。在页面上有有修改、删除按钮。点击修改,系统转到个人信息修改页面,在页面上可以编辑科研人员属性。如果需要删除,点击删除将科研人员信息放入回收站。系统的逻辑封装在JavaBean类。进行查询时,主表为kyry表,gzbh为主键,其它5张表都是从表。都可以使用gzbh字段进行链接查询。查询的sql语句为:Select k.zhwxm,k.xb,edu.jyllid,work.gzjlid,ex.zhjlbid, xsh.Xshjzhid, course.zhjkchid,course.shkdx from kyry as k, Jyjl as edu, G

41、zjl as work, Zjlb as ex, Xshjzh as xsh, Zhjkch as coursewhere gzbh=用户输入数据。将结果封装入user类中传到浏览器端页面上。执行修改时,修改属性那么更改相应的数据库表。以kyry表的中文姓名zhwxm为例sql语句为:Update kyry set zhwxm=用户输入 where gzbh = gzbh具体值。删除操作。在这个页面删除进入垃圾站,实际上是一种修改操作。将使用标志修改为不在使用。update kyry set flag=0 where gzbh = gzbh具体值。user_index.jsp显示系统所有科研人

42、员的信息。如图3-13所示。图3-13系统用户查看个人信息示意图点击修改系统跳转到个人信息修改页面。在修改页面上显示的个人属性可修改,修改完毕之后提交效劳器。不同的属性修改对应不同的servlet,调用不同的逻辑bean参与修改,完成修改。3、密码修改系统用户密码和管理员密码修改共用一个界面,要求输入的文本框包括就密码和两次数据新密码,密码必须符合系统要求这里系统要求为6位的英文或数字。具体设计如图3-14所示。图3-14系统用户修改密码示意图4、垃圾站管理系统用户的垃圾站管理系统用户删除的所有信息,包括论文信息、课题工程信息、学术交流信息、获奖信息、教材专著信息、研究生信息。默认显示删除的论

43、文信息。页面上显示系统中删除的论文全部记录,有恢复和彻底删除的功能链接,点击恢复可以恢复选中的记录。如果此时产生重复记录,系统设置不会覆盖原记录,将恢复记录作为新增记录添加到数据库。点击彻底删除可以彻底删除该记录,数据再无法恢复。如图3-15所示。图3-15系统用户查看垃圾站管理示意图3.1.3 普通用户功能1、查询信息系统的信息查询包括八个方面:科研人员信息查询、学术论文信息查询、课题工程信息查询、获奖信息查询、学术会议信息查询、学术活动信息查询、教材专著信息查询和研究生信息查询。系统主页面index.jsp上列出几个科研人员的信息列表。点击可以查看详细信息,这里用户只有查看权限,没有修改和

44、删除权限。判断的依据是查看session中是否有user类或admin类保存。其它的查询使用超链接方式显示在页面上,使用相关查询,点击链接跳转到相应的查询页面。查询页面中,从条件选择框中将要使用的选择项添加到右侧的条件框中,同时在页面的空白框中生成选择框条件。这一功能的依赖页面的JavaScript来实现。在监视条件列表发生变化之后,要在空白框中自动生成新增检索条件的按钮和相应的输入控件,比方文本框或者选择列表。相关的页面如图3-16所示。图3-16用户查询信息示意图2、下载证明文件用户查询详细信息,如果系统中有相关项有证明文件时,可以下载。系统提供下载附件功能。如图3-17所示。图3-17用

45、户下载文件示意图系统中涉及大量的信息处理和数据存储,需要在数据库6中建立不同的数据库表分类存储。系统的信息有:管理员登录系统信息、系统用户登录系统信息、科研人员根本信息、参加学术团体组织及任职情况表、学术活动、学术会议、讲座学情况、学习简历从大中专或大学填起、工作简历、主讲过的本科生课程、精品课、教学研究论文、指导本科生科研毕业设计情况、熟悉的同学或校友情况、科研学术论文、出版学术专著情况、科研教研获奖情况、获得专利情况、科研教研工程、获教学成果奖情况、出版教材情况、指导硕士研究生获学位、考博、就业情况、主讲过的硕士研究生课程、指导的在读硕士研究生情况、指导硕士研究生在学期间发表学术论文情况、

46、指导硕士研究生在学期间科研获奖情况、指导硕士研究生在学期间科研情况、指导硕士研究生在学期间获专利情况、论文、工程课题、论文检索报告、检索论文、获奖证书、荣誉证书、教材与专著、文件材料、政治面貌、专家类别、收录情况、论文刊物级别、工程来源、专利类别、研究生类别、研究生来源、教材属性。这些信息在数据库中组织成表的形式存储。管理员和系统用户可以对这些信息进行操作。数据库表主要有:1、管理员信息表管理员信息表admin_info,用于存储管理员登录系统的信息。如表3-1所示。表3-1管理员信息表字段名数据类型取值范围字段描述IdChar(6)管理员登录系统idPasswordChar(6)管理员登录系

47、统密码FlagChar(1)0-1标识账号是否可用0-不可用;1-可用2、系统用户信息表系统用户信息表user_info,用于存储系统用户登录系统的信息。如表3-2所示表3-2系统用户信息表字段名数据类型取值范围字段描述IdChar(6)系统用户登录系统idPasswordChar(6)系统用户登录系统密码3、科研人员根本信息表科研人员根本信息表kyry,用于存储被录入人员的个人根本信息,一般作为被检索的主要选项。每个用户对应一个根本信息,管理员可对其进行管理,如表3-3所示。表3-3科研人员根本信息表字段名数据类型取值范围字段描述gzbhint(主键)工资编号zhwxmVarchar20(n

48、ot null)中文姓名ywxmhpyVarchar69(not null)英文姓名或拼音cshrqdateDefault:1970-01-01出生日期xbChar2男/女性别zhzhmmVarchar20党员/团员/群众/其它政治面目jshzhwVarchar20null技术职务zhchzhyyjuriVarchar200null职称证影印件相对URIjshzhwpdshjdateDefault:1970-01-01技术职务评定时间zhyxzhzhwVarchar50null主要行政职务zhyxzhzhwprshjdateDefault:1970-01-01主要行政职务聘任时间jrxzhzh

49、wVarchar50null兼任行政职务jrxzhzhwprshjdateDefault:1970-01-01兼任行政职务聘任时间gwlxVarchar40教学型/管理型岗位类型zhxwVarchar4null最后学位hzhxwshjdateDefault:1970-01-01获最后学位时间zhxwzhyVarchar50null最后学位专业zhxwlxVarchar14null最后学位类型zhxwyxVarchar40null最后学位院校zhxwzhyyjuriVarchar200null最后学位证影印件相对URIzhxlVarchar10null最后学历hzhxlshjdateDefaul

50、t:1970-01-01获最后学历时间zhxlzhyvarchar50null最后学历专业zhxlyxvarchar40null最后学历院校zhxlzhyyjurivarchar200null最后学历证影印件相对URIszdwvarchar100null所在单位zhrbdwshjdateDefault:1970-01-01转入本单位时间cjgzshjdateDefault:1970-01-01参加工作时间szxbvarchar50null所在系别cshzhyfxvarchar50null从事专业方向4、教育经历学习简历表教育经历学习简历表 Jyjl,用于记录别录入人员的学习经历。从大学开始起至

51、现在为止,与科研人员关系为一对多。如表3-4所示。表3-4科研人员学习简历表字段名数据类型取值范围字段描述jyllidVarchar200主键教育履历IDgzbhint外键工资编号kshshjdateDefault:1970-01-01开始时间jshshjdateDefault:1970-01-01结束时间yxvarchar40null院校jychdvarchar20null教育程度sxzhyvarchar50null所学专业yjfxvarchar50null研究方向zhmrvarchar20null证明人5、工作经历工作简历表工作经历工作简历表 Gzjl,用于被录入科研人员在各个时间段内职称

52、和职务的变化,属于科研人员信息中的复杂信息,与科研人员根本信息表中的科研人员信息关联,一个科研人员可对应多项工作经历项,如表3-5所示。表3-5科研人员工作简历表字段名数据类型取值范围字段描述gzjlidvarchar200主键工作经历IDgzbhint外键工资编号kshshjdateDefault:1970-01-01开始时间jshshjdateDefault:1970-01-01结束时间dwvarchar100null单位cshgzvarchar50null从事工作zhmrvarchar20null证明人6、专家类别表专家类别表Zjlb,用于说明被录入科研人员的专家类别,是科研人员的信息组

53、成局部,但是和科研人员的关系为一对多,一个科研人员可以有两个或两个以上的专家类别。如表3-6所示。表3-6专家类别表字段名数据类型取值范围字段描述zhjlbidvarchar200主键专家类别IDgzbhint外键工资编号zhjlbvarchar20null专家类别Yxdwvarchar50null有效单位KshshjdateDefault:1970-01-01开始时间JshshjdateDefault:1970-01-01结束时间Zhjshfzhmyyjurivarchar200null专家身份证明影印件URI7、参加学术团体组织及任职情况表参加学术团体组织及任职情况表Xshjzh,主要用于记录科研人员参加的学术团体组织以及在团体组织中所担任的职务情况,与科研人员根本信息表对应,每个科研人员可对应多个参加学术团体组织及任职情况信息,具体表结构如表3-7所示。表3-7参加学术团体组织及任职情况表字段名数据类型取值范围字段描述Xshjzhidvarchar200主键学术兼职IDgzbhint外键工资编号Xshzzhmchvarchar50null学术组织名称Xshzzhjbvarchar10null学术组织级别Xshjzhmchvarchar50null学术兼职名称KshshjdateDefault:1970-01-01开始时间JshshjdateDefaul

温馨提示

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

评论

0/150

提交评论