科研信息发布平台 - 图文

更新时间:2024-05-26 09:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY

本科毕业设计(论文)

基于JSP+Servlet下的科研信息发布平台

学院名称: 专 业: 班 级: 姓 名: 指导教师姓名: 指导教师职称: 讲师

2012年 05月

江苏技术师范学院毕业设计说明书(论文)

基于JSP+Servlet下的科研信息发布平台

摘 要:随着计算机应用水平的提高,软件技术的不断完善,科研信息管理也变

得制度化和规范化,建立一套适用于高校科研管理工作管理信息系统已成为各大高校较为迫切的需求。科研信息管理系统是典型的信息管理系统,其开发只要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。通过科研管理信息化平台,可以实现科研工作的网络化管理,形成一个及时更新的科研数据中心和科研管理沟通平台,全面、实时、准备提供学校的有关科研信息,为学校领导有关科研决策提供辅助支持,为学校教师开展科研活动提供方便快捷的服务,为科研管理人员开展工作提供极大的便利。

本论文系统地介绍了科研信息发布平台,首先介绍了该系统的意义。接着,对开发所需的几项主要的技术及工具作了简要的介绍。然后,描述了基于J2EE平台的WEB应用开发过程,从最初的需求分析,到后来的总体设计,编码实现。最后,对科研信息发布平台的发展进行了展望。

关键词:科研信息系统,JSP技术,web开发平台 ,Mysql数据库,J2EE平台

1

江苏技术师范学院毕业设计说明书(论文)

Based On Scientific Research Under JSP + Servlet Publishing

Platform

Abstract:Raise the level of computer application software technology research and

information management has become institutionalized and standardized, set up a university research project management management information system has become more pressing needs of the major colleges and universities. Research and information management system is a typical information management system, its development, including the back-end database establishment and maintenance of the front-end application development aspects. The former requires to establish data consistency and integrity, data security is a good library, while the latter requires that the application is fully functional, easy to use. Through scientific research and management information platform, the formation of a timely update of the research data centers, and research communication platform, comprehensive, real-time, ready to provide school related research information, research and management personnel work to provide great convenience.

This paper a systematic introduction to the research information publishing platform, first introduced the system of meaning. Then, it describes J2EE platform-based Web application development process, from initial requirements analysis to the overall design, implement. Finally, the research of information publishing platform development prospect.

Keywords:Research information,JSP technology, web development platform,Mysql

database,J2EE platform

2

江苏技术师范学院毕业设计说明书(论文)

目录

序言 ........................................................... 1 第1章 绪论 ................................................... 2

1.1 研究背景及当今信息发布的现状 .................................... 2 1.2 项目的意义与前景 ................................................ 2 1.3 本文的主要工作 .................................................. 3

第2章 相关技术概述 ............................................ 5

2.1 JSP简介及运行原理 ............................................... 5 2.2 MySQL简介及特性 ................................................. 6 2.3 Tomcat简介 ...................................................... 7 2.4 Servlet简介及生命周期 ........................................... 8 2.5 MyEclipse 开发工具简介 .......................................... 9

第3章 系统需求分析 .......................................... 10

3.1 系统总体需求 ................................................... 10 3.2 可行性分析 ..................................................... 10

3.2.1 经济可行性 .............................................. 10 3.2.2 技术可行性 .............................................. 11 3.2.3 操作可行性 .............................................. 11 3.3 角色说明 ....................................................... 11 3.4 功能说明 ....................................................... 11 3.5 用例图 ......................................................... 15

第4章 系统的总体设计 ......................................... 17

4.1 系统模块分析 ................................................... 17 4.2 功能模块设计 ................................................... 17

4.2.1 系统功能模块划分 ........................................ 17 4.2.2 系统流程分析 ............................................ 18

I

江苏技术师范学院毕业设计说明书(论文)

第5章 详细设计 ............................................... 20

5.1 数据库概述设计 ................................................. 20

5.1.1 创建数据库 .............................................. 21 5.1.2 数据库逻辑设计 .......................................... 22 5.1.3 创建表的脚本文件 ........................................ 23 5.2 门户系统设计 ................................................... 24

第6章 系统实现 ............................................... 27

6.1 系统登录界面设计 ............................................... 27 6.2 系统主操作设计 ................................................. 29 6.3 新闻管理操作设计 ............................................... 30 6.4 在研项目管理操作设计 ........................................... 32 6.5 学生管理操作设计 ............................................... 34 6.6 老师管理操作设计 ............................................... 35 6.7 评论管理操作设计 ............................................... 36

第7章 总结与展望 ............................................. 37

7.1 系统存在的问题及改进方案 ....................................... 37

7.1.1 系统存在的不足 .......................................... 37 7.1.2 改进方案 ................................................ 37 7.2 个人体会 ....................................................... 37

参考文献 ...................................................... 39 致谢 .......................................................... 41

II

江苏技术师范学院毕业设计说明书(论文)

序言

随着计算机技术和网络技术的飞速发展,计算机在各个行业的应用越来越广泛和深入,社会信息化也越来越高,信息的发布显得极其必要。

本系统设计的主要目标是开发科研信息发布系统,可广泛用于科研机构法布的新闻和科研项目信息,以科研机构的工作效率,使机构新闻和科研信息信息及时、准确的发布,促进机构整体工作效率,符合现代化信息化的发展趋势;通过该系统支持,开创行之有效的信息管理平台,更可使各大高校即时获得相关信息。

本系统功能比较完善,包括显示和编辑科研成果、教师新和学生信息的所有功能模块。在开发过程中优点:根据各个模块的功能需求,设计编写了功能完善组件。系统界面和功能的设计思路清晰,易于维护和扩展。封装数据库,使得在编写代码是可以方便的调用操作流程清晰,通过使用的流程贯穿整个设计过程。

现今对信息及时获得的需求量增大,传统手工式的信息登记和宣传已经不能满足现状,因此有必要采用先进的计算机技术对科研信息进行科学的管理。本系统使用JSP进行网页界面的设计,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是MySql,该数据库具有较高的完整性,一致性和安全性。

[1]

第1页 共 41页

江苏技术师范学院毕业设计说明书(论文)

第1章 绪论

1.1 研究背景及当今信息发布的现状

随着社会高速发展,社会信息化的不断提高,机构各部门之间对信息流通的需求越来越重要,信息的及时发布对工作效率有很深的影响。科研信息发布系统研发的目的就是实现新闻信息的及时发布,项目的高效管理。随着计算机技术与internet的高速发展,原始的获取信息、统计、管理方式暴露出许多致命的弱点,而internet的跨时间性,跨地域性和海量信息源的优势越来越来越明显,同时也为我们带来了新的机遇,为新的基于web的信息管理系统提供了新的发展途径。其快速的信息查询、方便快捷的信息统计、随心所欲的交流平台,为高校学生的信息获取提供非常优越的条件,也为管理人员节省了大量的统计计算时间[2]。

在这个先进的时代发展需求下,我的毕业设计选择了科研信息发布平台,时代的进步,计算机越来越广泛的运用,使很多原本由手工操作的管理,慢慢由计算机代替,而且日加完善。科研信息发布平台就是其中一个典型的例子,由早先的手工操作管理,提升为计算机管理,大大的节约了人力物力资源。

现今 ,各大高校大多仍然以手工登记管理为主,不仅慢而且容易出错,花费大量的时间和人力资源,工作效率低,造成了高校成本偏高,科研信息一旦丢失无法恢复宝贵的数据。信息查询繁杂,难于快速查询到满足客户需求的科研信息,难以给客户提供高质量的信息服务。特别对于通过电话咨询科研信息的客户来说,无法提供快速有效的科研信息。科研信息公告往往是通过第三方印刷的模板,手工填写自己的科研信息,过程复杂、耗时长、成本代价高。高校没有自己的网站,甚至没有电脑,往往是被动的等待客户的来访,而无法主动地把科研信息及时地传播给广泛的客户群。

1.2 项目的意义与前景

科研活动是高校内的主旋律之一,高校内的科研活动日益成为反映大学综合实力的重要指标。随着高校科研投入和从事科研活动的人员的不断增加,高校科研管理的压力也越来越大。

本项目的意义就在于通过搭建一个大型的科研信息平台,能够快速有效的提高高校

第2页 共41页

江苏技术师范学院毕业设计说明书(论文)

科研管理工作的高效性、科学性和透明性,并使得科研管理工作能更好的服务于高校内所有的科研工作者,更好的为大学内科研领导提供科研决策支持。系统建设和实施后,将大大提高学校科研管理工作的信息化水平,全面实现高校内科研部门的网络化科研管理体系。本系统将会成为联系科研活动人员和科研管理人员的纽带,也将给高校整个的信息化将设带来深远而有意义的影响。提高了信息检索的效率,实现灵活的查询;减轻管理人员手工制作报表、统计分析的负担;提高了科研管理的效率。它将有助于管理人员从繁琐的管理工作中解脱出来,使管理系统化、条理化,能迅速获得感兴趣的信息。科研信息平台是一个一体化的系统或集成,通常包括业务信息系统、知识工作系统、决策支持系统[3]。

本次设计以开发环境是微软的MyEclipse开发平台,使用的语言是JAVA语言,而JSP是建立在公共语言运行库上编程框架,可用于服务器上生成功能强大的Web应用程序。解决传统的通过第三方印刷的模板,手工填写自己的科研信息,过程复杂、耗时长、成木代价高的科研信息公告的弊端。通过本次设计客户可以在网上随时随地查看新闻和科研项目等重要信息,方便快捷,成本低,实现大量信息保存及查看。

1.3 本文的主要工作

本项目是采用了J2EE技术架构实现的一个Web应用,主要运用JSP+Servlet等技术,前台的Web页面实现了主页浏览、新闻管理、在研项目管理、研究成果管理、老师信息管理、学生信息管理、论坛专区管理等功能,后台的页面实现了新闻、在研项目、研究成果、学生和老师信息的增删改。通过介绍一个J2EE技术构架下的完整的Web应用开发实例,详细阐述了在构架J2EE网站中所用到的开发过程、设计模式的思想、技术方案、数据库以及开发环境的配置和选型,以及具体实现方法和实施技巧(主要涉及JSP十Servlet )。希望可以为采用J2EE构架的Web应用开发人员,尤其是对高校信息管理系统的平台开发时提供一些借鉴和指导意义。

第一章绪论主要阐述课题的研究背景现状还有项目的意义前景。

第二章相关技术概述 介绍项目开发的主要技术和工具。

第三章系统需求分析 描述系统的需求分析包括系统总体需求、角色和功能、用例图。

第四章讲述系统的总体设计包括系统体系结构、功能模块设计等。

第3页 共41页

江苏技术师范学院毕业设计说明书(论文)

第五章详细设计包括数据库设计。

第六章系统实现包括登录界面设计、新闻管理操作设计等等。 第七章总结与展望。 最后是参考文献和致谢。

第4页 共41页

江苏技术师范学院毕业设计说明书(论文)

第2章 相关技术概述

2.1 JSP简介及运行原理

JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作[4]。

1. JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。 2. 如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。

3. 创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。

4. jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。

5. 如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。

6. 虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。

7. 然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。

第5页 共41页

江苏技术师范学院毕业设计说明书(论文)

2.2 MySQL简介及特性

MySQL是MySQL AB公司的数据库管理系统软件,是最流行的开源(Open Source,开放源代码)的关系型数据库管理系统。MySQL是MySQL AB公司的数据库管理系统软件,是最流行的开源(Open Source,开放源代码)的关系型数据库管理系统。 首先,MySQL与Microsoft SQL Server、Oracle等数据库一样,是一种关系型数据库管理系统(Ralational Database Management System,简称RDBMS),是用于管理数据库的软件系统。MySQL一词中的SQL是结构化查询语言(Structured Query Language)的缩写,是用于操作数据库的最常用的标准语言,由美国国家标准局(ANSI)和国际标准化组织(ISO)定义。在进行数据库应用系统设计时,对数据库的操作均是使用SQL语言进行的。几乎所有的数据库管理系统均支持使用SQL语言进行数据库操作,它们的SQL语言是兼容的,所以如果用户曾经使用过其他数据库管理系统,那么学习使用MySQL将非常容易[5]。

其次,MySQL是开源软件。开源意味着任何人都可以免费获得软件的源代码,都能够使用和修改软件。MySQL采用了GPL(GNU通用公共许可)许可,该许可确保了任何人都可以自由获得并使用该软件,任何人都可以从网上免费下载、使用、复制、修改、分发MySQL。MySQL在很多情况下是免费的,有些情况下需要付费(例如对服务收费)。MySQL源于一个公司的内部项目,最初由瑞典TcXDataKonsult公司的员工发起,在1996年年底开始公开发行。在公开发行后,MySQL迅速流行起来,所以在2001年成立了一家完全致力于MySQL开发与服务的公司MySQL AB。

MySQL的设计目标是提供一个告诉、可靠、可扩展、易于使用的数据库管理系统。从首次发行开始,MySQL的开发重点便放在快速、扩展性等方面,甚至为保持高性能而不惜减少功能特性。但是,MySQL任然吸引了大量的用户,因为对于这些用户而言,更注重的是速度、可靠性、扩展性,而并不关心那些不常使用的高级功能。在MySQL的不断发展中,不断加入了新的企业级特性,吸引了更多用户。在MySQL 3中引入了复制、全文搜索;在MySQL 4中开始使用InnoDB存储引擎,提供对事务、外键完整性和行级锁的支持;在MySQL 5中引入视图、存储过程、触发器等高级特性。

MySQL具有以下主要特点:

1. 高速:高速是MySQL的显著特性,在MySQL中,使用了极快的“B树”磁盘表

第6页 共41页

江苏技术师范学院毕业设计说明书(论文)

(MyISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接;SQL函数使用高度优化的类库实现,运行速度快。一直以来,高速都是MySQL吸引众多用户的特性之一,这一点可能只有亲自使用才能体会。支持多平台:MySQL支持超过20种开发平台,包括Linux、Windows、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD、Solaris等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。

2. 支持各种开发语言:MySQL为各种流行的程序设计语言提供支持,为它们提供了很多API函数,包括C、C++、Java、Perl、PHP等。

3. 提供多种存储器引擎:MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。

4. 功能强大:强大的存储引擎使MySQL能够有效应用于任何数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索Web站点。MySQL 5是MySQL发展历程中的一个里程碑,使MySQL具备了企业级数据库管理系统的特性,提供强大的功能,例如子查询、事务、外键、视图、存储过程、触发器、查询缓存等功能。

5. 支持大型数据库:InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间还可以包括原始磁盘分区,从而使构建很大的表成为可能,最大容量可以达到64TB。

6. 安全:灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。

7. 价格低廉:MySQL采用GPL许可,很多情况下,用户可以免费使用MySQL;对于一些商业用途,需要购买MySQL商业许可,但价格相对低廉。

2.3 Tomcat简介

Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支

第7页 共41页

江苏技术师范学院毕业设计说明书(论文)

持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

Tomcat是Apache Jakarta软件组织的一个子项目[6],它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,使得它被一些企业用于商业用途。Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。

2.4 Servlet简介及生命周期

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现[7]。

生命周期:装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。Server创建一个Servlet的实例Server调用Servlet的init()方法一个客户端的请求到达

第8页 共41页

江苏技术师范学院毕业设计说明书(论文)

Server,Server创建一个请求对象Server创建一个响应对象Server激活Servlet的service()方法,传递请求和响应对象作为参数service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。

2.5 MyEclipse 开发工具简介

MyEclipse企业级工作平台(My Eclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率[8]。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

1、J2EE模型 2、WEB开发工具 3、EJB开发工具

4、应用程序服务器的连接器 5、J2EE项目部署服务 6、数据库服务 7、MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

第9页 共41页

江苏技术师范学院毕业设计说明书(论文)

第3章 系统需求分析

3.1 系统总体需求

平台将采用先进的信息化技术,并有效结合现代科研管理理念和高校科研管理实际情况。平台的成功建设将能够轻松解决传统科研管理中难以解决的系列问题,并达到多个建设目的:

构建开放式的科研管理体系。平台将向高校内所有从事科研活动或者科研辅助工作的员工开放,并和科研部门人事处等业务部分建立数据共享机制。平台将彻底改变以前封闭式的管理模式,解决系统数据对内外的开放性问题。

科学分析和决策支持。系统能够及时收集到科研部门最新的科研项目、科研成果和学术活动等业务数据,并在大量的数据基础上进行数据挖掘分析工作[8]。既方便科研部门进行各种查询,也可以提供各种分析报表。平台能够为科研部门科研管理决策提供科学有效的辅助支持。

科研信息化管理的全方位整体解决方案。系统针对高校科研部的日常管理需要,提出的是一个包括信息发布、办公自动化和科研管理等多方面的整体解决方案。这样避免了临时的不完整的信息化建设,一次性的满足了科研管理中多方面的需要。

3.2 可行性分析

可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

3.2.1 经济可行性

科研信息发布系统,采用简单的数据库原理来处理繁杂的数据,开发工具是目前流行的Myeclipse开发平台,开发出来的体统界面友好,简单易用,操作简单,其整体成

第10页 共41页

江苏技术师范学院毕业设计说明书(论文)

本低。成本方面:由于本毕业设计属于本学期教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师帮忙指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。所以从经济效应的角度来看,开发此系统是可行的。

3.2.2 技术可行性

鉴于本人在上学期实训课程设计中已用MySQL开发过学生管理信息系统,而且通过五个月培训中的学习和实践,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计。

3.2.3 操作可行性

本系统是为高校的科研信息管理者开发的,所有本系统的用户对象是高校的工作人员,由于本系统界面设计友好,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本系统。

3.3 角色说明

本系统中的角色有三种,分别为游客、会员、系统管理员,每种角色有各自的对应的权限和功能。

游客不能进入论坛专区进行评论,但是可以浏览主页上的新闻、在研项目、研究成果、老师信息、学生信息。游客可以通过用户注册成为会员,从而享有会员的各项功能。会员除了可以浏览到游客浏览的信息之外,可以凭借用户名和密码进入论坛专区。系统管理员凭用户名和密码进入系统,除了会员的功能之外,还可以对新闻进行增删改、对在研项目进行增删改、对研究成果进行增删改、对评论进行删除、对老师信息和学生信息进行增删改,对管理员进行查看等。

3.4 功能说明

科研信息发布平台用于发布一个科研团体的相关信息,具体包括组成成员信息、工作情况和研究成果信息等。

第11页 共41页

江苏技术师范学院毕业设计说明书(论文)

实验室相关信息的发布功能,需要发布的信息包括: 1. 实验室新闻;

2. 实验室正在研究的项目信息; 3. 实验室已经取得的研究成果; 4. 实验室中老师及学生的介绍; 5. 实验室中论坛专区的评论;

用户可以在信息发布平台的首页上,直接看到首页上发布的新闻和正在研究的项目信息。用户也可以通过页面上的链接来浏览每个分类的相关信息。

(1) 用户浏览功能

科研信息发布系统的主要功能就是发布信息。无须登录,用户就可以浏览包括新闻、在研项目、科研成果、教师及学生的信息。 (2) 用户浏览新闻

平台首页提供了各项信息的链接,通过单击“新闻”这个链接,用户可以单独浏览实验室发布的所有新闻。 (3) 用户浏览在研项目信息

当用户单击“在研项目”这个链接时,用户可以单独浏览实验室发布的所有在研项目信息。 (4) 用户浏览研究成果

在单击首页中的“研究成果”这个链接后,用户可以单独浏览实验室发布的所有科研成果信息。

(5) 用户浏览老师信息

用户单击首页中的“老师信息”这个链接后,可以单独浏览实验室的所有教师信息。 (6) 用户浏览学生信息

通过单击首页中的“学生信息”这个链接,用户可以单独浏览实验室发布的所有学生信息。

平台后台管理功能,管理功能包括:

1. 对新闻的管理,可以对新闻进行添加、修改、删除。

2. 对在研项目的管理,可以对在研项目进行添加、修改、删除。

3. 对实验室成员的管理,可以对老师和学生信息进行添加、修改、删除。 4. 对其他内容(管理员)的管理,可以对管理员的用户名和密码进行添加、修改、

第12页 共41页

江苏技术师范学院毕业设计说明书(论文)

删除。

5. 对论坛专区的管理,只可以对评论进行删除。

管理员可以使用的功能都已经在左侧列出,主要分为新闻管理、在研项目管理、团队管理、论坛管理和其他管理等部分。 (1) 管理员登录

普通用户不需要登录都可以浏览平台提供的信息。平台管理员则需要通过登录,跳转到平台管理页面后,才能进行平台的管理。 (2) 管理新闻

管理员对新闻的管理包括对新闻的查看、添加、修改和删除。 (3) 查看所有新闻

后台管理页面为管理员提供了各种管理功能,管理员通过单击左侧功能菜单中的“查看所有新闻”这个链接,可以进行对平台新闻的管理,包括新闻的编辑和删除。 (4) 编辑新闻

单击某条新闻名称后面的“编辑”链接,可以修改这条新闻的标题和内容。 (5) 删除新闻

当管理员单击某条新闻名称后面的“删除”链接时,可以删除这条新闻。为了防止误操作,删除操作时需要确定管理员是否真的要删除这条新闻,当确定删除某条新闻后系统将给出“该新闻已删除”的提示信息。 (6) 添加新闻

管理员通过单击功能菜单中的“添加新闻”这个链接,可以向系统中添加一条新的新闻。当新闻成功添加后,系统给出“新闻添加成功”的提示信息。 (7) 管理在研项目信息

这部分包括对在研项目信息的查看、编辑、添加以及删除。 (8) 查看在研项目信息

当管理员单击功能菜单中的“查看项目(编辑)”这个链接时,可以对平台在研项目信息进行管理,包括在研项目的编辑和删除。 (9) 编辑在研项目信息

在管理员查看在研项目时,可以通过单击“编辑”链接,来修改这个在研项目的信息,当成功保存对在研目的修改后,系统将给出“项目修改成功”的提示信息。

第13页 共41页

江苏技术师范学院毕业设计说明书(论文)

(10) 删除在研项目信息

管理员还可以通过单击某个在研项目名称后面的“删除”链接,来删除这个在研项目。为了防止误删除,系统会要求管理员确认删除,当确定删除某个在研项目后,系统将会给出“该项目已删除的”提示信息。 (11) 添加在研项目信息

当管理员单击功能菜单中的“添加项目”这个链接时,可以向系统添加一个在研项目的信息。在研项目信息成功添加后,系统给出“项目添加成功”的提示信息。 (12) 管理老师信息

管理员可以查看、编辑、添加以及删除老师的信息。 (13)查看所有老师信息

管理员通过单击左侧功能菜单中的“查看老师”这个链接,可以进行对老师信息的管理。包括老师信息的编辑和删除。 (14) 编辑老师信息

在管理员查看老师信息时,可以通过单击某位老师名字后面的“编辑”链接来修改这位老师的相关信息,当成功修改老师信息后,系统将给出“老师修改成功”的提示信息。

(15) 删除老师信息

管理员查看老师信息时还可以通过单击“删除”链接来删除这位老师信息。为了防止误操作,删除操作时需要确定管理员是否真的要删除这位老师的信息,当确定删除某老师信息时系统将给出“该老师已删除”的提示信息。 (16) 添加老师信息

在管理员单击功能菜单中“添加老师”这个链接时,可以向系统中添加一位老师的信息,当老师信息成功添加时,系统给出“老师添加成功”的提示信息。 (17) 管理学生信息

这里包括对学生信息的查看、编辑、添加以及删除的操作。 (18) 查看所有学生信息

管理员单击左侧功能菜单中的“查看学生”这个链接,可以进行对学生信息的管理。包括学生信息的编辑和删除。 (19) 编辑学生信息

在管理员单击某位学生名字后面的“编辑”链接时,可以修改这位学生的相关信息,

第14页 共41页

江苏技术师范学院毕业设计说明书(论文)

其界面与管理员编辑老师信息的页面相似,这里就不再给出了。 (20) 删除学生信息

通过单击某位学生名字后面的“删除”链接,管理员可以删除这位学生的相关信息。为了防止误操作,删除操作时需要确定是否真的要执行删除操作,其页面与管路员删除老师信息的页面相似,这里就不再给出了。 (21) 添加学生信息

管理员还可以通过单击“添加学生”这个链接,向系统中添加一位学生的信息,其界面与管理员添加老师信息的页面类似。

(22) 管理信息发布平台的管理员信息

包括管理员信息的查看、编辑、添加以及删除。 (23) 查看所有管理员信息

通过单击左侧功能菜单中的“管理员列表”链接,管理员可以查看平台的管理员信息。

(24) 编辑管理员信息

管理员查看管理员信息时可以通过单击“编辑”链接来编辑这位管理员的相关信息,其页面与管理员编辑老师信息的页面相似。 (25) 删除管理员信息

管理员还可以单击“删除”链接来删除一位管理员的相关信息。为了防止误操作,删除操作时需要确定是否真的要删除信息,其页面与管理员删除老师的页面相似。 (26) 添加管理员信息

最后系统还提供了添加管理员的功能,其页面与管理员添加老师信息的页面相似。

3.5 用例图

统一建模语言(UML是Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准语言。标准建模语言UML的重要内容可以分为实现图、交互图、行为图、静态图、用例图。其中,用例图是从用户角度描述系统功能,并指出各功能的操作者[9]。

第15页 共41页

江苏技术师范学院毕业设计说明书(论文)

本系统的Web前台用例总图:

主页浏览浏览新闻游客查看在研项目会员查看研究成果查看老师信息查看学生信息浏览论坛专区进行评论

图3-1 前台用例图 本系统后台Web用例总图:

删除新闻编辑新闻添加在研项目编辑在研项目添加新闻删除在研项目新闻管理在研项目管理添加老师信息登录编辑老师信息系统管理员团队管理删除老师信息论坛管理其他管理添加学生信息编辑学生信息删除学生信息删除评论添加管理员删除管理员编辑管理员查看管理员留言

图3-2 后台用例图

第16页 共41页

江苏技术师范学院毕业设计说明书(论文)

第4章 系统的总体设计

4.1 系统模块分析

本系统是基于B/S模式进行开发的,具体来讲,采用如图2.1所示的三层体系结构,包括:1)、表示层;2)、控制层;3)、数据层。

其中,表示层是图书管理系统的用户接口部分,位于客户端,是实现用户与应用逻辑处理结果的交互界面,也是用户与Internet之间交互信息的窗口,是由各种浏览器构成,控制层处在表示层与数据层之间,是用户服务和数据服务的逻辑桥梁,其目的是为了使表示层与数据层脱耦,就是表示层不能直接跟数据层通信,数据层也不能在数据更新后直接通知表示层[17]。它完成与用户操作有关的所有逻辑,Web服务器是该层中的重要组成部分,它根据客户端的请求启动相应的程序来完成有关的事务处理,并将处理结果以Html代码的形式发送给客户浏览器。本系统采用TOMCAT6.0作为Web服务器。数据层是由数据库服务器构成,位于最底层,它主要提供数据管理,对数据进行读写,能够执行大量的数据更新和检索,完成数据存储。本数据采用的数据库服务器是MYSQL。

Request 浏览器 Web服务器(jsp) 访问数据库 JDBC 数据库 服务器 [13]

Response 表示层

控制层

数据层

图4-1 三层体系结构

4.2 功能模块设计

需求确定之后需要对系统进行整体分析和设计。包括系统功能的描述、对功能模块的划分和对系统流程的分析。首先对系统功能进行描述。

4.2.1 系统功能模块划分

根据第三章的系统需求分析,将系统划分为如下两大功能,并对其模块的划分和功

能进行描述。

第17页 共41页

江苏技术师范学院毕业设计说明书(论文)

实验室相关信息的发布功能:

1. 实验室新闻的发布,对实验室里的新闻进行发布。

2. 实验室正在研究的项目信息的发布,对实验室里的正在研究的项目进行展示。 3. 实验室已经取得的研究成果的发布,对实验室里去取得的研究成果进行发布展示。

4. 实验室论坛专区的评论,只有会员才能进入论坛区进行评论。 5. 实验室中老师的介绍,简单地介绍了实验室里的老师。 6. 实验室中学生的介绍,简单介绍实验室中学生的某些信息。

平台后台管理功能:

1. 对新闻的管理,可以对新闻进行添加、编辑、删除等操作。 2. 对在研项目的管理。可以对在研项目进行添加、编辑、删除等操作。 3. 对老师信息的管理。可以对老师信息进行添加、编辑、删除等操作。 4. 对学生信息的管理。可以对学生信息进行添加、编辑、删除等操作。 5. 对论坛评论的管理。可以对论坛区进行删除等操作。

6. 对其他内容的管理。可以对管理员进行添加、编辑、删除等操作。 整个系统的模块结构如图4-2所示。

科研信息发布平台信息发布后台管理新闻在研项目研究成果老师信息学生信息论坛专区新闻管理在研项目管理团队管理论坛管理其他管理

图4-2 整个系统的模块结构图

4.2.2 系统流程分析

本系统中的用户是管理员和普通用户。根据以上的模块划分和功能分析可知,该系统的流程主要是管理员登录后对信息平台所发布的信息进行的各种操作。

第18页 共41页

江苏技术师范学院毕业设计说明书(论文)

图4-3描述的是管理员的操作流程:管理员登录后可以以列表的形式查看所有新闻、在研项目、老师信息、学生信息和其他管理员信息,然后对相应信息做新增、修改、删除操作。

管理员登录新闻列表项目列表老师信息列表学生信息列表管理员列表新修删新修删新修删新修删新修删增改除增改除增改除增改除增改除

图4-3 系统流程图-----管理员

第19页 共41页

论坛列表删除 江苏技术师范学院毕业设计说明书(论文)

第5章 详细设计

5.1 数据库概述设计

数据库设计是系统设计中非常重要的一个环节,通俗地说,数据库设计就像搭建系统这座大楼的根基一样。如果设计不合理、不完善,将系统开发引起较多问题,在后期的系统维护、功能扩充时,甚至要对数据库进行重新设计,重做大量已完成的工作。 根据功能模块划分的结果可知,本系统的用户有两类:管理员、普通用户。普通用户在使用此平台时无需登录,而管理员需要登录才能进行各项操作,因此在本系统中需要创建管理员的数据实体,用于记录管理员信息。除此之外由于系统要管理和发布新闻、在研项目、老师信息,学生信息,还需要创建各自相应的实体[20]。

1. 管理员数据实体:只需要记录管理员的登录名和密码,登录和密码也是登录信息平台后时验证所必需的。

2. 新闻数据实体:包括新闻编号、新闻标题、新闻内容和添加时间。

3. 在研项目数据实体:包括在研项目编号、项目名称、项目简介、项目开始时间。 4. 老师数据实体:用于记录老师的基本信息,包括老师编号、姓名、性别、职称、照片和简介。

5. 学生数据实体:学生数据实体:用于记录学生的基本信息,包括学生编号、姓名、性别、所在年级和照片。

以下的5个实体时基本的数据实体。这5个实体之间并没有直接的关联关系,这意味着开发将比较简单。下面设计数据库表。在设计数据库表的过程中,一般要遵循以下几条原则。

(1) 数据库的一个表最好只存储一个实体或对象的相关信息,不同的实体最好储存在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小。

(2) 数据表的信息结构一定要合适,表的字段数量一般不要过多。 (3) 扩充信息和动态变化的信息一定要分别放在不同的表里。 (4) 多对多的表关系尽量不要出现。

第20页 共41页

江苏技术师范学院毕业设计说明书(论文)

5.1.1 创建数据库

1. 管理员表(admin):用于存放管理员用户的数据记录。 2. 新闻表(news):用于存放要发布的新闻。 3. 在研项目表(project):用于存放在研项目信息。 4. 教师信息表(teacher):用于存放所有教师的信息。

5. 学生信息表(student):用于存放学生的基本信息。 6. 年级对照信息(grade):用于确定学生所在的年级。 这6张数据表的字段说明如下:

表5-1 Admin 管理员表 序号 1 2 字段 name password 含义 登录名 密码 类型 Varchar Varchar 长度 16 16 表5-2 News新闻信息表 序号 1 2 3 4 字段 Id Title Content datetime 含义 新闻编号 新闻标题 新闻内容 新闻添加时间 类型 Int Varchar Varchar Varchar 长度 8 60 250 60 备注 主键 表5-3 Project在研项目信息表

序号 1 2 3 4 字段 Id Name Info Time 含义 项目编号 项目名称 项目简介 项目开始时间 类型 Int Varchar Varchar Varchar 长度 11 64 255 16 备注 主键 表5-4 Teacher 老师信息表

序号 1 2 3 4 5 6 字段 Id Name Sex Zhicheng Image info 含义 老师编号 姓名 性别 职称 照片地址 简介 类型 Int Varchar Char Varchar Varchar Varchar 长度 11 32 4 32 50 255 备注 主键

第21页 共41页

江苏技术师范学院毕业设计说明书(论文)

表5-5 Student 老师信息表 序号 1 2 3 4 5 字段 Id Name Sex Grade_id Image 含义 老师编号 姓名 性别 所在年级编号 照片地址 类型 Int Varchar Varchar Int Varchar 长度 11 16 4 11 50 备注 主键

表5-6 Grade 年级对照表 序号 1 2 字段 Id Grade 含义 编号 班级 类型 Int Varchar 长度 8 50 备注 主键

5.1.2 数据库逻辑设计

在数据库概念设计中已经分析了本系统中主要的数据库实体对象,通过这些实体可

以得出数据表结构的基本模型,最终这些实体将被创建成数据表,形成完整的数据结构。

本系统采用PowerDesigner软件对数据库进行建模操作,创建完成的数据库模型如图所示。

newsidtitlecontentdatetimeintvarcharvarcharvarcharadminnamevarcharpasswordvarcharRelationship_1Relationship_2projectidnameinfotimeintvarcharvarcharvarcharRelationship_3Relationship_4studentidnamegrade_idimagesexintvarcharintvarcharcharteacheridnamesexzhichengimageinfointvarcharcharvarcharvarcharvarcharRelationship_5gradeidintgradevarchar

图5-1科研信息平台的数据库模型图

第22页 共41页

江苏技术师范学院毕业设计说明书(论文)

5.1.3 创建表的脚本文件

根据数据库字段设计,编写的数据库表的SQL语句如下。

创建数据表admin的SQL语句: CREATE TABLE admin (

name varchar(16) default NULL, password varchar(16) default NULL )

创建Grade的SQL语句: CREATE TABLE grade ( id int(8) NOT NULL,

grade varchar(50) default NULL, PRIMARY KEY (id) );

创建news的SQL语句: CREATE TABLE news (

id int(8) NOT NULL auto_increment, title varchar(60) default NULL, content varchar(60) default NULL, datetime varchar(60) default NULL, PRIMARY KEY (id) );

创建project的SQL语句: CREATE TABLE project ( id int(11) NOT NULL,

name varchar(64) default NULL, info varchar(255) default NULL, time varchar(16) default NULL, PRIMARY KEY (id) );

第23页 共41页

江苏技术师范学院毕业设计说明书(论文)

创建student的SQL语句: CREATE TABLE student (

id int(11) NOT NULL auto_increment, name varchar(16) default NULL, grade_id int(11) default NULL, image varchar(50) default NULL, sex char(4) default NULL, PRIMARY KEY (id) );

创建teacher的SQL语句: CREATE TABLE teacher (

id int(11) NOT NULL auto_increment, name varchar(32) default NULL, sex char(4) default NULL,

zhicheng varchar(32) default NULL, image varchar(50) default NULL, info varchar(255) default NULL, PRIMARY KEY (id) );

5.2 门户系统设计

本系统的界面设计友好且主页栏目的编排既有统一的风格,又在标题栏目形状等方面体现出差异和活泼,美观大方,同时也体现了本系统面向大众友好的形象。操作简单明了,方面用户使用。各界面标头及页尾与主页保持统一,总体的界面主打色采用了清新的淡蓝色,给人以舒心享受[15]。

本界面通过定义CSS样式表,能让网页具有美观一致的界面,可以将网页制作的更加绚丽多彩,一个样式文件可以作用于多个页面,具有更好的易用性和扩展性,通过修改样式文件,能制作出内容相同,而外观不同的多姿多彩的页面,此外,使用样式表具有分离网页的内容与外观控制,从而便于美工与程序员之间的分工协议,发挥各自的优

第24页 共41页

江苏技术师范学院毕业设计说明书(论文)

势。使用CSS样式表主要基于以下几点原因: 1. HTML标签的外观样式比较统一。 2. 样式表的作用相当于华丽的衣服。

3. 样式表能实现样式与内用的分离,方便团队合作的开发。

系统前台主界面:

图5-2 系统前台主界面

第25页 共41页

江苏技术师范学院毕业设计说明书(论文)

系统后台主界面:

图5-3 系统后台主界面

第26页 共41页

江苏技术师范学院毕业设计说明书(论文)

第6章 系统实现

6.1 系统登录界面设计

管理员登录科研信息平台的后台管理的界面,如图所示:

图6-1 系统员进行登录界面

系统管理员进入本系统时,首先进入的就是登录页面,在此页面输入管理员用户名和密码,这两项输入正确的情况下才能进入管理界面。若有信息输入错误,则无法进入系统进行管理,因此验证信息这一环节保证了系统的安全性及信息的安全性,有权限的用户才可以进入系统进行管理,这起到了预防非法进入进行非法操作的功能。

实现本模块的主要代码如下所示:

public class Admin_Manager {

//判断对象Admin是否有相应的记录在数据库中 public static boolean CheckAdmin(String username, String password) { String query = \ + username + \ + password + \; //声明字符串类型变量,创建数据库插入查询语句

//调用之前建立的nCount方法,执行查询语句,返回结果 int count = DataProcess.nCount(query); if (count > 0) {//如果结果大于0 return true;//表示此用户存在返回真 } else return false; } //查看数据库是否有指定username的Admin记录 public static boolean HasAdmin(String username) {

第27页 共41页

江苏技术师范学院毕业设计说明书(论文)

String query = \ + username + \;

//声明字符串类型变量,创建数据库查询语句

int count = DataProcess.nCount(query);//调用之前建立的nCount方法,执行查询语句,返回结果 if (count > 0) {//如果结果大于0 return true;//表示此用户存在返回真 } else return false;

}

public static ArrayList getManagerList() {//取得数据库的所有记录 String query = \; Connection con = DataProcess.getConnection(); ArrayList al = new ArrayList(); try { Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(query); while (rs.next()) {

//如果结果集中有记录,取得字段名为admin.name的值返回给username变量 String username = rs.getString(\); String password = rs.getString(\); Manager ma = Manager.getInstance();//取得manager类的实例 ma.setUsername(username);//用刚刚取得的name设置用户名 ma.setPassword(password);//用刚刚取得的password设置密码 al.add(ma);//将ma对象添加到ArrayList类型中的al中 } rs.close(); stmt.close(); con.close(); return al; } catch (Exception e) { e.printStackTrace(); return null; } }

第28页 共41页

江苏技术师范学院毕业设计说明书(论文)

管理员登录后台管理的序列图,如图所示:

图6-2 系统员进行登录序列图

6.2 系统主操作设计

系统管理员登录成功后进入的管理界面,界面可分为三部分,上方为欢迎进入管

理面板及网站首页。左侧为系统功能列表,管理员对系统可进行的所有操作功能都可在此进行选择。右侧为操作界面,当未选择任何操作时,显示网站统计和管理提示及产品开发。如图所示:

第29页 共41页

江苏技术师范学院毕业设计说明书(论文)

图6-3 后台主界面

6.3 新闻管理操作设计

系统管理员查看所有新闻,新闻信息都在右侧显示出来,同时在右侧可以进行添加、

修改、删除的操作如图所示:

图6-4 新闻管理界面

第30页 共41页

江苏技术师范学院毕业设计说明书(论文)

系统管理员登录成功后进入管理界面,对新闻进行管理,首先查看新闻信息,系统返回新闻信息,然后显示在界面上,添加新闻信息,填写内容,显示添加成功。修改新闻信息,编辑内容,显示修改成功提示。删除新闻信息,成功后会显示信息删除成功。系统管理员进行新闻管理的序列图:

图6-5 新闻管理时序图

6.4 在研项目管理操作设计

系统管理员查看所有在研项目,在研项目信息都在右侧显示出来,同时在右侧可以进行添加、修改、删除的操作如图所示:

第32页 共41页

江苏技术师范学院毕业设计说明书(论文)

图6-6 在研项目管理界面

系统管理员登录成功后进入管理界面,查看在研项目信息,数据库会返回在研项目信息把在研项目信息显示在界面上,系统管理员进行添加在研项目信息,添加内容完成后,会显示添加成功提示。如要修改在研项目信息,修改成功后,系统会显示修改已成功。对在研项目进行删除,删除成功后会返回删除成功提示。 系统管理员进行在研项目管理的序列图:

图6-7 在研项目管理时序图

第33页 共41页

江苏技术师范学院毕业设计说明书(论文)

6.5 学生管理操作设计

系统管理员查看所有学生信息,学生信息都在右侧显示出来,同时在右侧可以进行添加、修改、删除的操作如图所示:

图6-8 学生信息的界面

系统管理员登录成功后进入管理界面,查看学生信息,数据库会返回学生信息把学生信息显示在界面上,系统管理员进行添加学生信息,添加内容完成后,会显示添加成功提示。如要修改学生信息,修改成功后,系统会显示修改已成功。对学生信息进行删除,删除成功后会返回删除成功提示。

index.jsp : 系统管理员1: 进入后台管理界面2: 查看学生信息3: 返回学生信息4: 显示学生信息5: 添加学生信息6: 修改学生信息7: 返回修改成功提示8: 显示添加成功9: 删除学生信息10: 返回删除学生信息成功LabDatebase 图6-9 学生信息的时序图

第34页 共41页

江苏技术师范学院毕业设计说明书(论文)

6.6 老师管理操作设计

系统管理员查看所有老师信息,老师信息都在右侧显示出来,同时在右侧可以进行添加、修改、删除的操作如图所示:

图6-10 老师信息界面

系统管理员登录成功后进入管理界面,查看老师信息,数据库会返回老师信息把老师信息显示在界面上,系统管理员进行添加老师信息,添加内容完成后,会显示添加成功提示。如要修改老师信息,修改成功后,系统会显示修改已成功。对老师信息进行删除,删除成功后会返回删除成功提示。

图6-11 老师信息时序图

第35页 共41页

江苏技术师范学院毕业设计说明书(论文)

6.7 评论管理操作设计

系统管理员查看评论信息,评论信息都在右侧显示出来,同时在右侧可以进行删除的操作如图所示:

图6-12 评论界面

系统管理员登录成功后进入管理界面,查看评论信息,数据库会返回评论信息把评论信息显示在界面上,系统管理员进行对评论信息进行删除,删除成功后会返回删除成功提示。

第36页 共41页

本文来源:https://www.bwwdw.com/article/knr7.html

Top