1、基于J2EE框架的广师教学信息平台的设计与应用摘要由于我校存在着“信息不统一管理,各类信息系统分布较分散”的问题,导致了每个部门都拥有自己的一套系统,如“人事处”、“科研处”、“教务处”等部门,都使用了自己的信息管理系统,因而出现了各部门间信息更新不同步,数据存储不一致的问题,大大妨碍了各部门间的合作。因此,学校急需一个比较完整的信息服务平台,将学校各类信息系统进行整合,使各部门都能使用到统一的数据。并通过使用该平台,为我校教职工提供各项信息服务和教学辅助服务。设计开发这样一个教学信息平台,是我校实施“数字化校园”的一个重要的组成部分。关键字:J2EE;Struts;Hibernate;MVC
2、模型;教学信息平台;教学辅助The Application and Design of the GDIN teaching informationized platform basing on J2EE FrameworkABSTRACTIn our school,each department exist their own information system as a result of “information management is disunity , all kinds of information system distribute dispersion ” , such
3、as “Persionnel Office”、”The Office of Science Research”、“The Office of Academic Affairs”,they use their information management system,so appeared the problem of information renewal desynchrony,data saving inconformity,consumedly hindered the cooperation of the departments. Therefore,our school urgen
4、tly need one relatively complete information services platform to integrate all kinds of information system,which making the data uniform. And Through use this information services platform , we can provide with all the information services and teaching assistance service. Designing and developing t
5、his kind of teaching informationized platform is very important in carrying out our “digital campus”.Key words:J2EE ; Struts; Hibernate; MVC Model; Teaching Informationized Platform;Teaching Assistance目 录1 引言12 系统概述22.1系统业务概述22.2系统环境概述22.2.1 硬件环境22.2.2 软件环境22.3 系统采用的技术32.3.1 J2EE平台(Java 2 Platform,E
6、nterprise Edition)32.3.2 Struts1.1框架42.3.3 Hibernate3.0框架42.3.4 JSTL(JSP标准标签库)52.3.5 Ajax技术62.4 系统功能模块概述82.4.1 管理员端功能模块概述:91、个人资料管理92、校务信息管理93、教师教学辅助94、教职工信息管理105、数据展示及统计106、任务分配管理117、校网帐号管理118、系统用户管理、系统权限控制119、系统日志管理112.4.2 教职工端功能模块概述:121、个人资料管理122、我的信息关联123、教师备忘录124、部门内部邮件125、学校最新消息136、工资税单查询137、教
7、师教学辅助138、科研成果展示139、教师日志管理133 系统需求分析143.1 系统数据接口设计143.2 系统功能模块设计143.2.1 管理员端功能模块设计143.2.2 教职工端功能模块设计183.3 系统用例图223.3.1 个人资料管理用例图223.3.2 校务信息管理用例图233.3.3教师教学辅助用例图243.3.4 教职工信息管理用例图253.3.5 数据展示及统计用例图263.3.6 任务分配及系统管理用例图274 系统概要设计284.1 数据库设计284.2 系统界面设计444.2.1 系统登录界面444.2.2 管理员端界面444.2.3 教职工端界面594.3 系统部
8、分类图615 系统详细设计625.1 用户登录验证及访问权限控制625.1.1 用户登录验证625.1.2 访问权限控制715.2 Hibernate框架中DAO类的程序实现775.3 Ajax框架的应用与程序实现815.3.1 Jquery框架的应用设计811、日期控件的应用812、表格数据排序科研成果统计排序845.3.2 DWR框架的应用设计876 系统安全性设计926.1 数据安全性926.1.1 用户数据校验926.1.2 密码加密解密921、对用户登录密码进行单向加密922、对校网帐号密码进行加密与解密92结论94参考文献95致谢96附录97附录A 项目安装说明97基于J2EE框架
9、的广师教学信息平台的设计与应用1 引言目前我国很多高校虽然有很多信息管理系统,如人事管理系统、科研管理系统、财务管理系统、教务管理系统、资源平台等等,但是却普遍存在这样一种现象:各信息系统都是独立存在的,系统的数据也都是各自独立的,所以出现了各部门间信息更新不同步,数据存储不一致的问题,大大妨碍了各部门间的合作。而我国大多数高校都没有专门设计一个整合各类信息系统的平台。因此,目前大多数高校都面临着缺乏此类教学信息平台所带来的这些问题,也正是各大高校正在努力解决的问题。为解决“信息不统一管理,各类信息系统分布较分散”的问题,各大高校急需一个能整合各类信息系统的平台,以实现数据的统一管理。此外,把
10、学校各方面的建设和发展情况集合在一个平台中,能更好地进行学校数字化、现代化、规范化的管理,同时也为其它方面的建设提供了服务。本系统采用了目前J2EE中流行的MVC开源框架Struts1.1Hibernate3.0设计开发的;在开发过程中充分考虑了其分布性、开放性和平台无关性的特点,在系统的健壮性、安全性和组件化方面也作了详细的调研和设计,相信对相关的管理信息系统的设计具有一定的理论参考价值和实际的帮助。 972 系统概述2.1系统业务概述由于我校存在着“信息不统一管理,各类信息系统分布较分散”的问题,导致了每个部门都拥有自己的一套系统,如“人事处”、“科研处”、“教务处”等部门,都使用了自己的
11、信息管理系统,因而出现了各部门间信息更新不同步,数据存储不一致的问题,大大妨碍了各部门间的合作。因此,学校急需一个比较完整的信息服务平台,将学校各类信息系统进行整合,使各部门都能使用到统一的数据。并通过使用该平台,为我校教职工提供各项信息服务和教学辅助服务。设计与开发这样一个教学信息平台,是我校实施“数字化校园”的一个重要的组成部分。2.2系统环境概述2.2.1 硬件环境CPU:Intel(R) Pentium(R) 4 CPU 3.20GHz(双核)硬盘:Maxtor 6L080MO 80G内存:Kingmax 768MB显示器:Philips 107T62.2.2 软件环境操作系统:Win
12、dows XP应用软件:JDK Version 1.5JSP服务器:Tomcat5.5浏览器:IE 6.0,分辨率:推荐使用分辨率为1027*768像素数据库:MS SQL Server 2000开发工具:Eclipse3.2 Dreamweaver 8.0建模工具:Microsoft Office Visio 20072.3 系统采用的技术2.3.1 J2EE平台(Java 2 Platform,Enterprise Edition)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范
13、与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 在J2EE架构下,开发人员可依循规范基础,进而开发企业级应用;而不同J2EE供货商,同会支持不同J2EE版本内所拟定的标准,以确保不同J2EE平台与产品之间的兼容性。换言之,植基J2EE架构的应用系统,基本上可部署在不同的应用服务器之上,无需或者只须要进行少量的代码修改,即能大幅提高应用系统的可移植性(Portability)。 J2EE主要由升阳(SUN)与IBM等厂商协同业界共同拟
14、定而成的技术规范,以企业与企业之间的运算为导向的JAVA开发环境。J2EE架构定义各类不同组件,如Web Component、EJB Component等,而各类组件可以再用(reuse),让已开发完成的组件,或者是经由市面采购而得的组件,均能进一步组装成不同的系统。 对于开发人员而言,只需要专注于各种应用系统的商业逻辑与架构设计,至于底层繁琐的程序撰写工作,可搭配不同的开发平台,以让应用系统的开发与部署效率大幅提升。Java 2平台依照应用领域的不同,共分为三大版本,分别是J2EE、标准版本J2SE(Java 2 Platform, Standard Edition)、微型版本J2ME(Ja
15、va 2 Platform, Micro Edition),以及Java Card等。 从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的
16、产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。2.3.2 Struts1.1框架Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习
17、和应用该架构,不过它将可以完成其中一些繁重的工作。Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,S
18、truts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 2.3.3 Hibernate3.0框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常
19、轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分
20、别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需
21、要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层
22、事务处理代码。Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。2.3.4 JSTL(JSP标准标签库)JSTL(JSP StandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 s
23、ql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询关系数据库的操作。 两个 JSTL 标记库验证器允许开发人员在其 JSP 应用程序中强制使用编码标准。可以配置 ScriptFr
24、eeTLV 验证器以在 JSP 页面中禁用各种类型的 JSP 脚本元素 scriptlet、表达式和声明。类似地,PermittedTaglibsTLV 验证器可以用来限制可能由应用程序的 JSP 页面访问的定制标记库集(包括 JSTL 标记库)。 尽管 JSTL 最终将会成为 J2EE 平台的必需组件,但目前只有少数应用程序服务器包括它。JSTL 1.0 的参考实现可作为 Apache 软件基金会(Apache Software Foundation)的 Jakarta Taglibs 项目(请参阅参考资料)的一部分而获得。可以将该参考实现中的定制标记库合并到任何支持 JSP 1.2 和 S
25、ervlet 2.3 规范的服务器,以添加对 JSTL 的支持。如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath中。JSTL的优点:1)在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。2)简化了JSP和WEB应用程序的开发。3)以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在公司的项目中一般是不允许有任何的scriptlet代码出现在JSP中。4)允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现
26、。2.3.5 Ajax技术AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几种技术:1) Ajax(Asynchronous JavaScript + XML)的定义;2) 基于web标准(standards-based presentation)XHTML+CSS的表示; 3) 使用 DOM(Document Object Model)进行动态显示及交互; 4) 使用 XML 和 XSLT 进行数据交换及相关操作; 5) 使用 XMLHttpRequest 进行异步数
27、据查询、检索; 6) 使用 JavaScript 将所有的东西绑定在一起。AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。与传统的web应用比较:传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求
28、,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。 与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。Ajax应用程序的优势:1. 通过异步模式,提升了用户体验2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用3. Ajax引擎在客户端运行,承担了一部
29、分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。Ajax的优点和缺点:使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。对应用Ajax最主要的批评就是,它可能破坏
30、浏览器后退按钮的正常行为4。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)一
31、个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现,大部分都使用URL片断标识符(通常被称为锚点,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。)这些解决方案也同时解决了许多关于不支持后退按钮的争论。进行Ajax开发时,网络延迟即用户发出请求到服务器发出响应之间的间隔需要慎重考虑。不给予用户明确的回应,没有恰当的预读数据,或者对XMLHttpRequest的不恰当处理,都会使用户感到延迟,这是用户不欲看到的,也是
32、他们无法理解的。通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax;用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事;Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰用户不太清楚现在的数据是新的还是已经更新过的;现有的解决有:在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等;对串流媒体的支持没有FLASH、Java Applet好; 2.4 系统功能模块概述本系统的功能模块主要是根据用户的身份来
33、定制的,管理员的功能模块除了拥有教职工端的功能模块外,还拥有了管理员特有的权限,下面是各模块的功能简介:2.4.1 管理员端功能模块概述:1、个人资料管理(1) 查看个人资料(2) 修改个人资料(3) 打印个人资料(4) 工资税单查询(5) 我的校网帐号:可申请以下三种帐号:电子邮件帐号、教学FTP帐号、VPN帐号。(6) 电子邮件系统(7) 我的登录日志:记录教职工使用本系统的情况,系统会记录登录的时间、登录电脑的IP地址。(8) 我的操作日志:记录教职工某个时间使用某个IP对某个功能模块进行了某些操作,可用于对那些篡改他人信息的操作进行有效地追踪。2、校务信息管理(1) 查看校务信息:查看
34、“学校公告”、“学校发文”、“学校新闻”。(2) 查看系统公告:查看本“教学信息平台”所发布的公告。(3) 发布系统公告:用于对系统内的所有教职工发送公告信息。(4) 信息关联管理:定义部门信息关联、定义本人信息关联(相当于IE浏览器的收藏夹)(5) 校内邮件收发:可以向校内的教职工发送信息,可以发送给整个学校的教职工信息,也可以发送给学校若干个部门,同时也可以发送到具体哪个教职工。(6) 我的备忘录:可以事先设置备忘信息,时间一到系统将会提示。3、教师教学辅助(1) 我的授课班级:可以通过设置“我的授课班级”查看所教班级的学生名单和信息。(2) 教学FTP服务:可以登录我的教学FTP空间,进
35、行存储和下载本人文件。(3) 我的网络课程:设置教职工的一些网络课程,方便以后查看。(4) 我的教学课件:可以上传我的教学课件,方便在校园网内使用。4、教职工信息管理(1) 教职工信息录入(2) 教职工信息管理(以下十五项信息都包括了添加删除修改的功能)a. 教职工基本信息b. 工作经历c. 学习经历d. 出国学习工作e. 进修学术活动f. 职称g. 奖惩h. 学术团体i. 授课j. 课题k. 会议论文l. 学术论文m. 著作n. 成果o. 专利(3) 教职工信息查询(4) 教职工信息统计(5) 教职工通讯录:可以查看学校各部门教职工的办公电话、手机号码(需教职工本人同意公开)、电子邮件。(6
36、) 办公电话查询5、数据展示及统计(1) 个人科研成果:查看个人的“会议论文”、“学术论文”、“著作”和“成果”信息。(2) 部门科研成果:查看本部门教职工的“会议论文”、“学术论文”、“著作”和“成果”信息。(3) 学校科研成果:查看学校各部门的“会议论文”、“学术论文”、“著作”和“成果”信息。(4) 科研成果统计:统计学校“会议论文”、“学术论文”、“著作”、“成果”、“EI收录”、“SCI收录”和“ISTP收录”的数量,同时可以分别通过以上几项信息进行部门的排名。(5) 全校统计数据:查看学校各类信息表的数据。(6) 统计数据管理:对以上各类信息表的管理。6、任务分配管理(1) 本部门
37、任务:查看本部门的任务、上交相关的资料。(2) 分配任务:可以向学校各部门分配任务。(3) 任务管理:管理已分配的任务,可以查看各部门任务的完成情况,并对完成情况进行审核。(4) 检查督办:查看各部门对已有任务的完成情况。7、校网帐号管理(1) 电子邮件帐号管理:管理已申请的帐号,可进行添加删除修改审核操作;(2) 教学FTP帐号管理:管理已申请的帐号,可进行添加删除修改审核操作;(3) VPN帐号管理:管理已申请的帐号,可进行添加删除修改审核操作;(4) 校网帐号查询及统计:根据教职工姓名、校网帐号、以及三种帐号开通的情况进行查询,统计。8、系统用户管理、系统权限控制(1) 部门信息管理:管
38、理(添加删除修改)学校四个校区所有部门的信息。(2) 功能模块管理:管理(添加删除修改)本系统功能模块所关联的页面。(3) 用户组管理:管理(添加删除修改)用户组,方便访问权限的分配与控制。(4) 用户信息管理:管理(添加删除修改)用户信息,并进行相关权限的授予。9、系统日志管理(1) 用户登录日志:查看所有用户的登录日志,包括管理员端和教职工端。(2) 部门登录日志:可以查看某个部门某个教职工的登录日志。(3) 登录日志查询:可以根据多种条件查看教职工的登录日志。(4) 用户操作日志:记录教职工某个时间使用某个IP对某个功能模块进行了某些操作,可用于对那些篡改他人信息的操作进行有效地追踪。2
39、.4.2 教职工端功能模块概述:1、个人资料管理(1) 教职工基本信息(2) 工作经历(3) 学习经历(4) 出国学习工作(5) 进修学术活动(6) 职称(7) 奖惩(8) 学术团体(9) 授课(10) 课题(11) 会议论文(12) 学术论文(13) 著作(14) 成果(15) 专利2、我的信息关联(1) 查看部门已定义的信息关联(2) 查看管理本人定义的信息关联3、教师备忘录可以事先设置备忘信息,时间一到系统将会提示。4、部门内部邮件(1) 发送部门内部邮件:可向部门内部的教职工发送邮件。(2) 我的收件箱:可以管理我接收到的邮件信息。(3) 我的发件箱:可以管理我已发送的邮件信息。5、学
40、校最新消息(1) 查看校务信息:学校公告、学校发文、学校新闻(2) 查看系统公告:查看本“教学信息平台”所发布的公告6、工资税单查询查询教职工的各项工资的情况。7、教师教学辅助(1) 我的授课班级:可以通过设置“我的授课班级”查看所教班级的学生名单。(2) 教学FTP服务:可以登录我的教学FTP空间。(3) 我的网络课程:设置教职工的一些网络课程,方便以后查看。(4) 我的教学课件:可以上传我的教学课件,方便在校园网内使用。8、科研成果展示(1) 个人科研成果:查看个人的“会议论文”、“学术论文”、“著作”和“成果”信息。(2) 部门科研成果:查看本部门教职工的“会议论文”、“学术论文”、“著
41、作”和“成果”信息。(3) 学校科研成果:查看学校各部门的“会议论文”、“学术论文”、“著作”和“成果”信息。(4) 科研成果统计:统计学校“会议论文”、“学术论文”、“著作”、“成果”、“EI收录”、“SCI收录”和“ISTP收录”的数量,同时可以分别通过以上几项信息进行部门的排名。9、教师日志管理(1) 我的登录日志:记录教职工使用本系统的情况,系统会记录登录的时间、登录电脑的IP地址。(2) 我的操作日志:记录教职工某个时间使用某个IP对某个功能模块进行了某些操作,可用于对那些篡改他人信息的操作进行有效地追踪。3 系统需求分析3.1 系统数据接口设计教学信息库财务信息库教学资源库教师信息
42、库学生信息库人事管理系统科研管理系统教学辅助平台教务管理系统教学资源平台校务信息系统教职工工资系统图3.13.2 系统功能模块设计3.2.1 管理员端功能模块设计管理员端总共有十个大的模块,每个功能模块下又分别有若干个功能模块,以下是管理员端功能模块设计的结构图:管理员端功能模块个人资料管理校务信息管理教师教学辅助教职工信息管理数据展示及统计任务分配管理校网帐号管理系统用户管理系统权限控制系统日志管理图3.2 管理员端功能模块总体结构图通过对上述十大功能模块进行详细设计后的结构图分别如下所示:1、“个人资料管理”详细功能模块设计如下:个人资料管理查看个人资料修改个人资料打印个人资料电子邮件系统
43、我的登录日志我的操作日志我的校网帐号工资税单查询FTP帐号Email帐号VPN帐号图3.2(a)2、“校务信息管理”详细功能模块设计如下:校务信息管理查看校务信息查看系统公告发布系统公告我的备忘录校内邮件收发信息关联管理图3.2(b)学校公告学校发文学校新闻定义部门信息关联定义本人信息关联我的收件箱我的发件箱3、“教师教学辅助”详细功能模块设计如下:教师教学辅助我的授课班级教学FTP服务我的网络课程教务管理系统教学资源中心我的教学课件图3.2(c)4、“教职工信息管理”详细功能模块设计如下:教职工信息管理教职工信息录入教职工信息管理教职工信息查询教职工通讯录办公电话查询教职工信息统计图3.2(
44、d)教职工基本信息工作经历学习经历出国学习工作进修学术活动职 称奖 惩学术团体授课课 题会议论文学术论文著 作成 果专 利以下每个模块都包含了添加删除修改5、“数据展示及统计”详细功能模块设计如下:数据展示及统计个人科研成果部门科研成果学校科研成果全校统计数据统计数据管理科研成果统计图3.2(e)6、任务分配管理、校网帐号管理、系统用户管理、系统权限控制和系统日志管理的详细功能模块结构如下图所示:任务分配管理分配任务任务管理检查督办校网帐号管理教学FTP帐号Email帐号VPN帐号系统用户管理系统权限控制部门信息管理功能模块管理用户组管理用户信息管理系统日志管理用户登录日志部门登录日志用户操作
45、日志图3.2(f)本部门任务查询统计3.2.2 教职工端功能模块设计教师端总共有八个大的模块,每个功能模块下又分别有若干个功能模块,以下是教师端功能模块的结构图:教师端功能模块个人资料管理我的信息关联教师备忘录部门内部邮件学校最新消息教师教学辅助成果展示统计教师日志管理图3.3 教师端功能模块总体结构图1、“个人资料管理”详细功能模块设计如下:个人资料管理查看个人资料人事科研信息打印个人资料电子邮件系统我的登录日志我的操作日志我的校网帐号工资税单查询FTP帐号Email帐号VPN帐号图3.3(a)人事科研信息工作经历学习经历出国学习工作进修学术活动职 称奖 惩学术团体授课课 题会议论文学术论文著 作成 果专 利以下每个模块都包含了添加删除修改图3.3(b)2、我的信息关联、部门内部邮件、查看学校最新消息的详细功能模块结构如下图所示:我的信息关联系统定义的信息关联本人定义的信息关联部门内部邮件发送邮件收件箱发件箱查看学校公告查看学校发文查看学校新闻查看学校最新消息查看系统公告图3.3(c)