[计算机软件及应用]教学资源管理系统论文.doc

上传人:音乐台 文档编号:1991957 上传时间:2019-01-29 格式:DOC 页数:51 大小:1.40MB
返回 下载 相关 举报
[计算机软件及应用]教学资源管理系统论文.doc_第1页
第1页 / 共51页
[计算机软件及应用]教学资源管理系统论文.doc_第2页
第2页 / 共51页
[计算机软件及应用]教学资源管理系统论文.doc_第3页
第3页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[计算机软件及应用]教学资源管理系统论文.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]教学资源管理系统论文.doc(51页珍藏版)》请在三一文库上搜索。

1、xxxxxxx学院毕业设计(论文)教学资源管理系统设计学 生:xxx学 号:xxx专 业:xxx班 级:xxxx指导教师:xxxxxxxxx学院计算机学院二一二年六月教学资源管理系统设计摘 要当今,在这个信息化技术围绕的世界里,很多关于信息化系统的设计帮助许多企业组织提高了工作的效率。本系统从提高学校信息管理效率出发,基于学校教学资源管理而设计的,将有效提高教学质量和教学效率。该系统以MyEclipse和MySQL为开发工具,结合JSP网页设计技术实现的。该系统主要用于学校发布通知、新闻和教学资源,包括后台数据库和前台应用程序系统两大部分。该系统实现了管理的规范化,系统的安全性控制以及数据的有

2、效处理。 该系统可以降低学校运营成本、提高学校管理的效率,具有一定的实用性。该系统对促进高校的教学改革,提高科研水平与实现优秀教学资源的共享起到不可估量的作用。关键词:教学资源管理;Mysql;B/STeaching Resources Management SystemAbstractNowadays, information technology around the world, many of the design of information systems is to help many organizations to improve their work efficiency.

3、 This system to improve the efficiency of the school information management, designed for school-based teaching resources management, will effectively improve the teaching quality and efficiency.The system is based on MyEclipse and MySQL development tools, and it is implemented combined with the JSP

4、 page design techniques. The system is mainly used in the school issued a notice, news and teaching resources, including the two major that the back-end database and the front application systems. The system implements the standardization of the management ,the control ofsystem security,and the effe

5、ctive processing of the data.The system can reduce school operating costs, improve the efficiency of school management, with a certain degree of practicality.The system to promote the reform of university teaching has played an invaluable role in improving the level of scientific research and sharin

6、g of excellent teaching resources.Keywords: teaching resources management; Mysql; B/ S目 录第一章 前 言1第二章 系统需求分析22.1 现状及存在的问题22.2 可行性分析22.2.1 技术可行性22.2.2 经济可行性32.2.3 操作可行性32.2.4 法律可行性32.3 需求分析42.3.1 开发环境需求分析4第三章 相关技术简介53.1 B/S架构简介53.2 JSP的基础Servlet 技术63.3 JSP技术73.4 Tomcat简介83.5 CSS简介93.6 MySQL简介93.7 J2EE

7、简介9第四章 系统概要设计114.1 设计原则114.2 系统总体功能124.2.1 系统功能分析124.2.2 目标设计124.2.3 设计思想124.2.4 系统功能分析与设计14第五章 数据库设计155.1数据库需求分析155.2 数据库概要设计155.3 数据库E-R图165.4 数据库逻辑设计18第六章 系统详细设计206.1 管理员登陆窗体设计206.2 主窗体设计226.2.1业务逻辑层各层功能23第七章 系统测试257.1 测试的原则257.2 测试的方法257.3 测试的总结30总 结32谢 辞34参考文献35附 录36附录A 主要功能程序代码36IIIxxxxxx学院毕业设

8、计(论文)第一章 前 言教学资源管理系统是学校资源管理必不可少的一个重要的软件,随着时代的进步学校的教学资源日益繁杂起来。如何管理好学校的教学信息成为一个非常重要的课题,它决定着学校是否能够有序的工作。在这种情况下,一个可以规范化,自动化的教学资源管理系统就显得非常必要。最初的教学资源信息管理都是靠人力完成的,但是随着学校的日益发展壮大,信息量的不断增加,使得我们需要不断增加员工数量来管理这巨大的信息,如果继续使用人工来管理这庞大的信息,将造成工作效率低,错误率增大。教学资源信息管理系统就是把分散的各种教学信息实行统一,集中,规范的收集管理,建立分类管理,信息存取,信息发布等服务,不但减轻了员

9、工的工作压力,同时还提高了效率。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教学信息进行管理,有着手工管理所无法比拟的优点,例如:高速输入、处理、储存、输出能力,同时现代信息网络以查询简便、投入成本较低而得到迅速推广和普遍接受。这些优点能够极大地提高员工的工作效率,使信息管理变得更为简便。第二章 系统需求分析2.1 现状及存在的问题 随着经济和时代的发展我们的教学方式也越来越多样化,这就加大了对教学资源管理的工作量,越来越多的信息需要我们进行管理和归纳,同时还要方便我们发布信息

10、,传统的都是以人工管理,更新、查询的速度都非常的慢,而且容易出错,信息管理的效率低下,无法保证高质量的信息服务,其在无形中就耗费了更多的时间,人力,物力,由于人工管理存在着大量的不可预知性,造成信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。这样,一个能够实现教学资源信息管理规范化、自动化的教学资源管理系统就显得很必要了。2.2 可行性分析可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。对于可行性分析,可从如下三个方面来进行。2.2.1 技术可行性技术

11、可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。教学资源管理系统的工作主要是存储信息,发布信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件技术、软件技术和通信技术的飞速发展,也为系统的建设提供了技术条件。通过对教学资源管理工作流程加以分析,同时J2EE提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为设计的顺利进行提供可靠的参考和依据。2.2.2 经济可行性经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于学校的教学资源管理工作,开发该系统的费用主要包括开发阶段的费用

12、以及今后的运行、维护费用。其新系统带来的效益来自使用该系统后教学资源管理工作的科学化,规范化,高效化所带来的效益。这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,且工作效率将得以提高,因差错带来的损失的相对减少。2.2.3 操作可行性本系统适用于Windows 7等主流操作系统之上,为该系统的推广使用提供了很好的途径。该系统研究了教学资源管理流程后充分考虑到工作人员以前的工作习惯,使其对新系统更易适应,在操作上主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。另外界面清晰易懂,加之可视化

13、的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。2.2.4 法律可行性法律可行性是考虑此开发系统是否存在任何侵犯、妨碍和责任问题,用户操作可行性考虑待开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。所有软件都选用正版,所有技术资料都由开发方保管,提出方拥有使用权,合同制定确定违约责任。由于在本系统中是有合同作为双方合作的基础,所以不会存在任何侵犯、妨碍和责任问题。即使存在了,也可以根据合同进行分析,一定有人会负责任,所以此系统完全可以进行开发。 2.3 需求分析以前人们认为需求分析是软件工程中最简单的一个步骤,但人们逐渐认识到需求分析是整个过程中

14、最为关键的一个部分。虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。所以进行软件设计之前,必须先进行需求分析,才能保证软件设计顺利完成。如果在需求分析阶段分析者们未能正确地认识到用户的需要的话,那么最后的软件实际上不可能达到用户的需要,或者软件无法在规定的时间里完工。系统的需求分析是需要开发人员和用户一起完成。需求分析主要是对管理信息系

15、统的需求进行分析,分析在设计系统时可能遇到的问题,及其解决方案,对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到系统的可利用价值,是开发软件所不可缺少的重要环节。2.3.1 开发环境需求分析大多数的学校使用的电脑系统都是WINDOWS的。所以开发的教学资源管理系统也是基于WINDOWS系统的,对于其开发环境,可以作如下的分析:硬件环境内存:1G及以上硬盘:200GB以上显存:256MB以上分辨率:1024800软件环境操作系统平台:Windows 7数据库服务器:Mysql服务器平台:Windows 7前端开发工具: Myeclipse第三章 相关技术简介本系

16、统的系统架构为B/S架构,采用JSP技术并结合MySQL来进行开发,下面是相关技术简介。3.1 B/S架构简介B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。B/S模型结构图如下所示: 图3.1 B/S模型结构图 从上图可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下,B/S模型的优点是

17、更适合这个网站的构建,有利于网站的维护和扩充。 该系统使用了JSP来开发数据库应用程序,首先要建立一个使JSP和Web数据库运行的平台,本系统的工作环境如表3.1所示:表3.1系统工作环境环境说明操作系统Windows 7数据库服务器MySQLJSP访问数据库的过程如下图3.2所示: 图3.2 B/S结构最大的优点就是可以在任何地方进行操作而不用安装专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了,甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入

18、系统,几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势。 3.2 JSP的基础Servlet 技术Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译, Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的C

19、GI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的C

20、GI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。3.3 JSP技术JSP(Java Server Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。服务器在页面被客户端请求以后对这些Java代码进行处

21、理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 这种动态网站开发技术主要有以下一些特点: 1、 在任何Web或应用程序服务器上运行;2、 分离了应用程序的逻辑和页面显示; 3、 能够进行快速的开发和测试; 4、开发基于Web的交互式应用程序的过程。 JSP基本开发环境:JSP是一种执行于服务器端的动态网页开发技术,它基于JAVA技术。执行JSP时要在WEB服务器架

22、设一个编译JSP网页的引擎。配置JSP环境有很多途径,但主要的工作大体都可以分为三部分:安装JDK 、配置JSP环境引擎和安装数据库驱动程序。JSP建立在Java Servlets模型之上,所以开发和运行JSP必须安装Java的编译和测试工具JDK。JDK是整个Java的核心,包括Java运行环境、一些Java工具和Java的基础类库。所有的Java应用服务器都内置了某个版本的JDK。而所谓的JSP环境引擎指的就是JSP的运行环境,就像ASP的运行环境是IIS,PHP的运行环境是Apach+PHP。JSP的一大特点是它支持多平台,不仅支持Windows同样也支持Linux和UNIX,现在流行的

23、JSP引擎主要有Tomcat 、JSWDK 、Resin 、JRun 、WebSphere 、WebLogic 、GNUJSP等,其中最常用到的是Tomcat。3.4 Tomcat简介Tomcat由著名的Apache开发,并受到Sun公司的大力支持,而且它很受广大程序员的喜欢,所以它很可能成为下一代Java Web Server的主流。Tomcat是Apache上实现JSP+Java Bean环境的接口程序,集成了JSP和Servlet。相信Tomcat将不断完善成一个理想的JSP和Servlet开发和支撑平台。Tomcat的功能包括3个主要部分:1、 talina,一个符合Servlet A

24、PI规范3.2的Servlet容器。2、 Jasper,一个符合JSP规范1.2的JSP编译器和运行环境。3、Webapps,Tomcat中包含了一些例子和用于测试的Web例程,以及相关文档。作为一个开放源代码的软件,Tomcat有着自己独特的优势:首先,它容易得到。任何人都可以从互联网上自由下载这个软件。其次,对于开发人员,特别是Java开发人员,Tomcat提供了全部源代码,包括Servlet引擎。JSP引擎 、HTTP服务器等,无论是对哪一方面感兴趣的程序员,都可以从这些由世界顶尖的程序员书写的代码中获得收益。最后,由于源代码的开放及世界上许多程序员卓有成效的工作,Tomcat已经可以和

25、大部分的主流服务器一起工作,例如,以模块的形式被载入Apache,以ISAPI的形式被载入IIS或PWS,以NSAPI的形式被载入Netscape Enterprise Server。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个c

26、lasses目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下。 在Tomcat中,应用程序的部署很简单,只需将WAR放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,

27、用户名和密码存储在一个XML文件中。3.5 CSS简介CSS(Cascading Style Sheets)是W3C协会为了弥补HTML在显示属性设定上的不足而制定的一套扩展样式标准。CSS扩充了HTML标记的属性设定,称为CSS样式,可以通过脚本程序控制,使页面的表现方式更为灵活,更具动态特性。由于CSS提供多种样式,可以减少GIF动画的使用,从而可设计出代码量更小、下载速度更快的网页。3.6 MySQL简介 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。Mysql是以一个客户机/服务器结构的实现,它由一个服务器守护程序

28、Mysql和很多不同的客户程序和库组成。由于其体积小、速度快、总体使用成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库。3.7 J2EE简介J2EE(Java 2 Platform Enterprise Edition)是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE体系结构的有以下有点。21、与硬件配置和操作系统;J2EE运行在JVM(Java Virtual Machine,Java虚拟机)上,

29、利用Java本身的跨平台性特性,独立于硬件配置和操作系统。JRE(Java Runtime Enviroment,Java运行环境)几乎可以运行几乎所有的硬件/操作系统组合。2、面向对象的设计原则;作为一门完全面向对向的语言,java几乎支持所有的面向对象的程序设计特征。面向对向和基于组件的设计原则构成了J2EE应用编程模型的基础。J2EE多层结构的每一层都有多种组建模型。开发人员所要做的就是根据应用项目选择适当的组建模型组合,灵活地开发和装配组件。3、灵活性、可移植性和互操作性;利用java的跨平台性,J2EE组件可以很方便的移植到不同的应用服务器环境中。J2EE的应用系统可以部署在不同的应

30、用服务器上,在全异构环境下,J2EE组建仍可彼此协同工作。4、轻松的企业信息系统集成。J2EE技术出台不久,很快就将JDBC、JMS和JCA等一批标准归纳自身体系之下,这大大简化了企业信息系统整合的工作量,方便企业将诸如遗产系统,ERP和数据库等多个不同的信息系统进行无缝连接。第四章 系统概要设计4.1 设计原则 人机交互子系统是用户所能直接看到的,是给用户的第一感觉,它现在已经成为判断一个软件好坏的重要标准。在设计人机交互子系统的时候,必须设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。1主要特点:1、易用性。前期对项目的大量细致的

31、分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流程有清晰的了解。2、低出错率为了防止用户在操作中出现各种失误,界面的设计在各个环节都给予用户必要的提示,同时也在空间排布上引导用户按照正确的顺序进行操作,大大减少操作出错的几率,也减低了操作者的劳动强度。3、合理性父窗体应该在屏幕的中心位置,子窗体应该在父窗体的左上角或中心,界面退出或关闭的按钮不应该放在易点的位置,对数据进行无法恢复的操作,应有提示信息,给用户有选择放弃的机会。对错误的提示要准确、清楚、有足够多的信息。4、高适应性系统面向的用户群不同,因此不同的用户,

32、他们拥有不同的操作目的、操作流程以及不同的权限,如何考虑系统的适应性也是界面设计时的重要部分,本系统面向不同的用户提供不同的操作权限,实现高适应性。设计出一个易用、低错、适应、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。4.2 系统总体功能4.2.1 系统功能分析 教学资源管理系统设计与实现是目前Internet上较为实用的系统。它要实现的功能很多,最重要的功能是教学中的各种不同资源的分类管理功能。首先,教学资源管理系统的宗旨是在于教学资源的管理,其中重要的是对学校各种资源的进行快速合理的管理。这对于学校的管理者有很重要的作用。其次,为保证数据库的安全,以及

33、教育的顺利进行,最基本的就是管理员登录,该系统只有管理员可以进入操作。最后,系统提供对整个数据库管理的功能,允许管理员对系统数据库进行操作,包括添加,删除,修改记录等。4.2.2 目标设计在教学资源管理系统的设计与实现的功能如下: 1、登录模块:管理员信息登录。2、管理员信息管理功能模块:管理员信息查看、添加、修改、删除。3、新闻信息管理功能模块:新闻信息查看、添加、修改、删除。4、在研项目信息管理功能模块:在研项目信息查看、添加、修改、删除。5、老师信息管理功能模块:老师信息查看、添加、修改、删除。6、学生信息管理功能模块:学生信息查看、添加、修改、删除。4.2.3 设计思想本系统具有以下特

34、点:1、实用性:要为网上查询教学资源提供方便。2、操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。3、代码可读性好:代码要尽可能的简洁。系统的结构如图4.1所示,多数页面都是通过JSP脚本程序直接访问数据库和文件系统。图4.1 系统结构设计4.2.4 系统功能分析与设计教学资源管理系统的设计共分为五个模块:管理员信息管理、学生信息管理、教师信息管理、在研项目信息管理和新闻信息管理模块,其功能模块划分如图4.2所示。图4.2 教学资源管理总体功能划分 第五章 数据库设计该系统的主要功能是对数据进行管理,所以数据库的设计在该系

35、统中起着相当关键的作用。数据库设计的好坏直接决定了该系统设计成功与否。本系统的数据库设计过程包括需求分析、数据库的概要设计、逻辑设计。5.1数据库需求分析1、数据结构的合理性。即数据文件的合理组织,数据元素的合理归类和划分,以及数据项的合理描述。2、数据存储的安全性。提高安全性的最为有效的措施是增加数据的冗余,而数据的大量冗余往往为维护数据的一致性带来了困难。对此,根据实际需要进行合理取舍,在尽量降低冗余的前提下,确保数据的安全性和可靠性。3、维护和管理方便。存储结构的设计,首先应保证对数据进行管理和维护上的方便,它是提高系统运行效率的基础。 根据系统的功能设计的要求以及功能的划分,下面给出在

36、教学资源管理系统中的各个组成部分的数据项和数据结构。 管理员表(admin):用于存放管理员用户的数据记录。新闻表(news):用于存放要发布的新闻。 在研项目表(project):用于存放在研项目信息。 老师信息表(teacher):用于存放所有上课教师的基本信息。 学生信息表(student):用于存放所有学生的基本信息。5.2 数据库概要设计根据系统功能模块划分的结构可知,本系统的管理用户只有一种就是系统管理员。在此针对学生、教师只设计了一个主页,以提供学生、教师可以使用此平台查看新闻时而无需登录。而管理员需要登录系统才能进行各项操作,因此在本系统中需要创建管理员的数据实体,用于记录管理

37、员信息。除此之外由于系统要管理发布新闻公告,在研项目,老师,学生的信息,还需要创建他们各自相应的实体。管理员数据实体:只需要记录管理员的登录名和密码,登录名和密码也是登录信息平台后台时验证所必需的。新闻数据实体:包括新闻编号、新闻名称、新闻内容、新闻发布时间。在研项目数据实体:包括在研项目编号、项目名称、项目简介、项目开始时间。教师数据实体:用于记录教师的基本信息,包括老教师编号、姓名、性别、职称、照片和简介。学生数据实体:用于记录学生的基本信息,包括学生编号、姓名、性别和照片。5.3数据库E-R图数据概念设计E-R图的设计是为了把给用户的数据要求清楚,准确的描述出来,通常建立一个概念性的数据

38、模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型,它描述了从用户的角度看到的数据,它反映了用户的实现环境。在数据模型中包含3种相互关联的信息:数据对象,数据对象的属性及数据对象彼此间相互连接的关系。该数据库的设计包含五张表格,其管理员、新闻信息、在研项目、老师信息和学生信息的E-R图,其具体的设计如图5.1管理员E-R图、图5.2新闻信息E-R图、图5.3在研项目E-R图、图5.4老师信息E-R图和图5.5学生信息E-R图。图5.1 管理员E-R图图5.2 新闻信息E-R图5.3 在研项目E-R图图5.4 老师信息E-R图图5.5 学生信息E-R图本系统遵循规范化

39、理论,消除了数据设计不合适的部分,减少数据冗余度,使数据形成概念的单一化。并且为实现数据的可靠性和高效性,以及信息共享。5.4 数据库逻辑设计由于概念设计的结果是E-R图,DBMS一般采用关系型(本系统所使用的MySQL就是关系型的DBMS),因此数据库的逻辑设计过程就是把E-R图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。1、管理员表(admin): (登录名,密码)表5.1管理员表(admin)序号字段含义类型1Name登录名varchar2Password密码varchar2、 新闻信息表

40、(news): (新闻编号,新闻标题,新闻内容,新闻添加时间)表5.2 新闻信息表序号字段含义类型1Id新闻编号Int2Title新闻标题varchar3Content新闻内容varchar4Datetime新闻添加时间varchar3、 在研项目信息表(project): (项目编号,项目名称,项目简介,项目开始时间)表5.3在研信息表序号字段含义类型1Id项目编号int2Name项目名称varchar3Info项目简介varchar4Time项目开始时间varchar4、 老师信息表(teacher): (老师编号,姓名,性别,职称,照片,个人简介)表5.4 老师信息表序号字段含义类型1I

41、d老师编号Int 2Name姓名varchar3Sex性别varchar4Zhicheng职称varchar5Image照片varchar6Info简介varchar5、 学生信息表(student): (学生编号,姓名,所在年纪编号,照片,性别)表5.5 学生信息表序号字段含义类型1id学生编号int 2name姓名varchar3grade_id所在年级编号int4image照片varchar5sex性别varchar第六章 系统详细设计6.1 管理员登陆窗体设计系统管理员登陆窗体是为了保证系统的安全性,只有被许可的管理员用户才能进入,如果输入的密码和用户名不匹配则进入不了系统。管理员登录

42、界面如图6.1所示:图6.1用户登陆窗口本窗体是让管理员进入到后台模块中,采用了常用的登录框界面来显示,选项来自数据库中管理员表格,主要流程如图6.2所示:图6.2 登陆流程图该窗体是在Application运行前,以模态对话框的形式显示出来。Dialog分为模态和非模态两种,模态对话框是指用户必须对对话框进行操作才可以继续。非模态对话框可以不必对它进行任何操作。这里我们必须要使用模态对话框,因为我们只有当用户输入用户名和密码相匹配的时候,点击“确定”按钮进入系统。要求用户输入密码,输入的字符都已*的形式显示出来,这就需要调整PasswordChar属性设置为*。 6.2 主窗体设计根据以上原

43、则,做出了下面的管理员管理界面,主菜单分为新闻发布、在研项目管理、团队管理、下载管理等,如图6.3所示。图6.3 管理界面新闻管理使信息得到及时的修改和更新,使得更多的人能够在第一时间看到最新、最准确的消息,新闻管理界面如图6.4所示。图6.4 闻管理界面在研项目管理使得老师们的研究项目能够得到及时的修改和更新,使得人们能够在第一时间了解到项目的最新进展。在研项目管理界面如图6.5所示。图6.5 项目管理界面6.2.1业务逻辑层各层功能在本系统的业务逻辑层中分别完成了对管理员信息、模块信息、操作信息、学生信息、教师信息、新闻公告信息、研究资料信息、学校资源信息、数据库连接信息等类型的对象的管理

44、和处理。均分为:business、DBQuery、Object、servlet。 1、先登录功能:通过Manager.java文件来进行管理员信息元素的初始化定义。通过Admin_Manager.java文件来进行管理员登录的数据库连接逻辑设计。通过LoginServlet.java文件来进行管理员登录功能设计。2、学校新闻管理功能:通过News.java文件来进行学校新闻信息元素的初始化定义。通过News_Manager.java文件进行新闻管理的数据库连接逻辑设计。通过AddNewsServlet.java和EditNewsServlet.java文件来进行学校新闻的添加、编辑和删除。 3

45、、学校在研项目管理功能:通过Project.java文件来进行学校在研项目信息元素的初始化定义。通过Project_Manager.java文件来进行学校在研项目管理的数据库连接逻辑设计。通过AddProjectServlet.java和EditProjectServlet.java文件来进行学校在研项目的添加、编辑和删除。4、学校老师信息管理功能:通过Teacher.java文件来进行学校老师信息元素的初始化定义。通过Teacher_Manager.java文件来进行学校老师信息管理的数据库连接逻辑设计。通过AddTeacherServlet.java和EditTeacherServler.java文件来进行学校老师信息的添加、编辑和删除。5、 管理员信息管理功能:通过Manager.java文件来进行管理员信息元素的初始化定义。通过Admin_Manager.java文件来进

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1