2022年班主任管理系统 .pdf

上传人:Q****o 文档编号:26178733 上传时间:2022-07-16 格式:PDF 页数:30 大小:622.58KB
返回 下载 相关 举报
2022年班主任管理系统 .pdf_第1页
第1页 / 共30页
2022年班主任管理系统 .pdf_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《2022年班主任管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年班主任管理系统 .pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、班主任管理系统论文摘要随着现在教育事业的不断发展,信息技术对社会进步和国名经济发挥着越来越大的促进作用, 并对传统的思想观念、工作方式产生巨大的冲击。世界已进入信息化时代,网络技术已进入了各行各业,同时也带动了各行业的发展。中国现在教育事业的发展迅猛,高等院校的数量和规模不断的扩大。与此同时, 根据时代的要求, 管理,特别是对日益增多的学生的管理,对学校的发展起着不可忽视的作用。而班主任 (辅导老师) 在学生的管理中有着承上启下的枢纽地位,这一角色的重要性也日渐突出起来。 学校与学生之间沟通途径的建立、对学生的具体管理措施的实施等都是通过班主任的工作得以体现和贯彻执行的,如果班主任这个环节的工

2、作做的好,其对学生工作的总体管理和发展都具有不可估量的好处。因此,越来越多的学校对班主任这一角色也越来越重视,一些院校专门对班主任进行一系列培训,并且由原来的一个系甚至一个院配备一名辅导员增加至每个班级一名班主任。与上述管理需求不符的是:针对班主任工作的配套管理软件严重缺乏。虽然, 已有很多较成熟的学生管理方面的软件,但这些软件主要是实现了教学和教务两个方面的数字化管理,而在目前国内已有的学生管理系统中,具体到班主任管理班级这个方面的管理软件基本上是一片空白。实际上,一方面,班主任工作的特点是事多、琐碎、繁杂,但工作程序是有序。因而,在当今科技高度发达的信息社会,开发一个适合班主任工作的管理软

3、件,提高办公质量, 加强班级管理,是适应学校各方面发展的要求,是学生管理工作中急需解决的问题。摘要 . 1 引言 . 2 第一章课程简介 . . 2 第二章系统技术 . . 2 ibatis 技术 . . 2 Spring 技术 . 3 Ajax 技术 . 3 Session 技术 . 3 MVC 框架 . 3 XML配置文件. 4 Tomcat 服务器 . . 4 Dorado 插件 . 5 Mysql 数据库 . 6 Marmot 开源框架. 错误!未定义书签。Dorado 数据坞 . 错误!未定义书签。第三章需求分析与数据库结构设计. . 6 3.1 班主任管理现状. 6 3.2 系统的

4、数据字典. 6 第四章系统的概念设计. . 7 4.1 模块功能分析. . 7 4.2 系统功能结构图. 错误!未定义书签。4.3 系统 ER图设计 . 8 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 30 页 - - - - - - - - - 第五章系统的逻辑和物理设计. . 9 5.1 数据库设计. 9 5.2 数据库的维护. 10 5.3 功能模块的实现. 错误!未定义书签。5.3.1 web目录下的配置. 错误!未定义书签。5.3.2 home下的配置. 错

5、误!未定义书签。5.3.3 ibatis的配置 . 错误!未定义书签。5.3.4 src中的引入SQLMAP 文件 . 错误!未定义书签。5.3.5 MVC 中的 M(视图 )的配置 . . 错误!未定义书签。小结 . 30 参考文献 . . 30 引言当今是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制, 不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

6、本系统就是为了班主任更有效的办公而设计的。第一章课程简介班主任管理原因:当今时代是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。实现对学生档案管理信息等一系列任务的计算机管理。开发环境:本班主任管理开发系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。1 以 Windows xp 为操作系统2 以锐道的dorado 为 eclipse的中间件。3 以 mysql 为后台数据库。第二章系统技术ibatis 技术ib

7、atis是以 SQL为中心的持久化层框架。能支持懒加载、 关联查询、 继承等特性。 Ibatis不同与一般的OR映射框架。 OR映射框架、将数据库表、字段等映射到类、属性,那是一种元数据 (meta-data)映射。 Ibatis则是将 SQL查询的参数和结果集映射到类。所以,ibatis做的是 SQL Mapping 的工作。它把SQL语句看成输入以及输出,结果集就是输出,而where后面的条件参数这是输入。Ibatis能将输入的普通的POJO对象、 Map 、XML等映射到SQL名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -

8、 名师精心整理 - - - - - - - 第 2 页,共 30 页 - - - - - - - - - 条件参数上, 同时也可以将查询结果映射到普通POJO对象 ( 集合 ) 、 Map 、XML等上面。iBATIS使用 xml 文件来映射这些输入以及输出。Spring 技术Spring 可以将简单的组件配置、组合成为复杂的应用。在Spring 中,应用对象被声明式地组合,典型地是在一个XML文件里。 Spring 也提供了很多基础功能( 事务管理、持久化框架集成等等 ) 。Ajax 技术传统的 web应用允许用户填写表单(form) , 当提交表单时就向web服务器发送一个请求。服务器接收

9、并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求, 应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同, AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的 web service接口,并在客户端采用JavaScript处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。 使用 Aj

10、ax 的最大优点, 就是能在不更新整个页面的前提下维护数据。这使得 Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Session 技术Session: 在计算机中,尤其是在网络应用中,称为“会话”。Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session 是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的 Session 指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Sess

11、ion实际上是一个特定的时间概念。需要注意的是, 一个 Session 的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和 C服务器建立连接时所处的Session 同 B用户和 C服务器中建立连接时所处的Sessions 是两个不同的Session 。Jsp 的 session是使用 bean 的一个生存期限, 一般为 page,session意思是在这个用户没有离开网站之前一直有效, 如果无法判断用户何时离开, 一般依据系统设定,tomcat中设定为 30 分钟 . 我们使用 session功能 , 可以达到多个jsp 程序从操作同一个java bean, 那么这个ja

12、va bean可以作为我们传统意义上的 全局变量池 .( 在 java中我们可以使用static静态化一个变量和方法, 使用 singleton唯一化对象 .) MVC 框架MVC(Model View Controller)模型视图控制器MVC 本来是存在于Desktop 程序中的, M是指数据模型, V是指用户界面, C则是控制器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 30 页 - - - - - - - - - 使用 MVC 的目的是将M和 V的实现代码分

13、离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。 C存在的目的则是确保M和 V的同步,一旦 M改变, V应该同步更新。模型视图控制器(MVC )是 Xerox PARC 在八十年代为编程语言Smalltalk80 发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun 公司 J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱。XML配置文件XML ( Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(St

14、andard Generalized Markup Language,标准通用标记语言) 。Xml 是 Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立, 虽然 XML占用的空间比二进制数据要占用更多的空间,但 XML极其简单易于掌握和使用。XML与 Access,Oracle和 SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上 XML与其他数据表现形式最大

15、的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。ML与 HTML的设计区别是: XML是用来存储数据的,重在数据本身。 而 HTML是用来定义数据的,重在数据的显示模式。XML的简单使其易于在任何应用程序中读写数据,这使 XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML ,那就意味着程序可以更容易的与Windows、Mac OS, Linux 以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。为了使得 SGML 显得用户友好,XML重新定义了SGML

16、的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML 在设计网站时显得复杂化。XML保留了 SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。因为 XML是 W3C 制定的, XML的标准化工作由W3C 的 XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email 交流对 XML标准的意见, 并提出自己的看法(www.w3.org/TR/WD-xml)。因为 XML 是个公共格式, ( 它不专属于任何一家公司) ,你不必担心 XML技术会成为少数公司的盈利工具,XML

17、不是一个依附于特定浏览器的语言Tomcat 服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。 Tomcat 是 Apache 软件基金会( Apache Software Foundation )的 Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持, 最新的 Servlet 和 JSP规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发

18、商的认可,成为目前比较流行的Web 应用服务器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 30 页 - - - - - - - - - Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的

19、首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是 Apache 服务器的扩展, 但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是, 当配置正确时, Apache 为 HTML页面服务,而 Tomcat 实际上运行JSP 页面和 Servlet。另外, Tomcat 和 IIS 、 Apache 等 Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和 JSP容器,独立的Servlet容器是 Tomcat 的

20、默认模式。不过, Tomcat 处理静态HTML的能力不如Apache 服务器。Dorado 插件DORADO 全称为 BSTEK DORADO Browser Rich Presentation Middleware,锐道快鱼展现中间件。 DORADO 由上海锐道信息技术有限公司(Shanghai BSTEK Information Technology Co., Ltd.)研发,官方网站为: DORADO 展现中间件是Web应用表现层的运行平台与开发平台,提高了Web应用的可用性,降低了Web应用的建设成本。DORADO 带给 Web应用使用者连贯、方便而友好的操作体验,提高了Web应用的

21、亲和力与实际效率。DORADO 使 Web应用界面开发由手工化开发晋升为平台化开发,降低了B/S 架构的复杂性与人力配置的底线,使项目管理更为清晰明确。DORADO 可以与各种J2EE后台业务逻辑框架配合使用,是基于标准技术的开放框架。DORADO 基于 Java, XML, DHTML, JavaScript等标准信息技术构建。通过“富浏览器”机制提高Web用户界面的信息承载量、表现力与操作性, 在浏览器中实现了类似C/S 应用的界面风格和操作习惯。通过“展现中间件”机制填补了J2EE 架构中表述业务交互的架构空白,提高对业务交互层的表述能力,由传统上人工代码为主的手工编程晋升为以配置为主的

22、自动化编程,以标准化自动化的作业方式,低成本、快速实现业务交互层(包括用户界面,人机交互, 界面与后台交互等)的用户需求。 提供以视图模型为核心的展现层MVC 框架,数十种展现层统一构件,这些构件都有一组预定义的属性事件,由展现引擎驱动并统一管理。DORADO 的架构一般为多层架构:DORADO + 后台业务逻辑框架 + 应用服务器 + 数据库(一个或多个) ,其中后台业务逻辑框架可以为struts、 webwork、spring 、Hibernate 、iBatis、WfMC标准的工作流引擎、BPEL标准的流程引擎、软件开发商自有框架等的一种或数种组成。也可以是简化的三层架构:DORADO

23、+ 应用服务器 + 数据库,架构简化带来更高的开发效率,适用于数据增查改删型的应用需求。DORADO 5 提供由一套由BRICH引擎( Browser Rich Engine,富浏览器引擎)统一驱动的控件库( Widget Lib ) ,BRICH引擎内置AJAX通讯引擎服务于浏览器端与服务器端的数据交互,并通过整合接口 (Integration Interface) 与第三方后台业务逻辑框架相整合。BRICH引擎的周边功能还包括支持CSS与皮肤切换,支持I18N(Internationalization 国际化资源调用),支持展现层角色,支持页面流控制等。DORADO 提供 Web Cons

24、ole (Web控制台)进行参数配置与性能监控。DORADO 提供 TestFrame 专用于测试浏览器端性能。使用配套的开发环境DORADO studio 可以方便地进行可视化的XML配置工作。DORADO5 提供更加丰富的表现层统一构件、更大数据量更复杂界面的支持能力、更具亲和力的操作体验,支持更多的开源框架与商业产品,是AJAX最好的商业产品之一。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 30 页 - - - - - - - - - Mysql 数据库1. 使

25、用 C和 C+ 编写,并使用了多种编译器进行测试,保证源代码的可移植性2. 支持 AIX、FreeBSD、HP-UX 、Linux 、Mac OS 、Novell Netware 、OpenBSD 、OS/2 Wrap、Solaris、Windows 等多种操作系统3. 为多种编程语言提供了API。这些编程语言包括C 、C+、Python 、Java、Perl 、PHP 、Eiffel、Ruby和 Tcl 等。4. 支持多线程,充分利用CPU资源5. 优化的 SQL查询算法,有效地提高查询速度6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提

26、供多语言支持,常见的编码如中文的GB 2312、 BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7. 提供 TCP/IP 、ODBC 和 JDBC等多种数据库连接途径8. 提供用于管理、检查、优化数据库操作的管理工具9. 可以处理拥有上千万条记录的大型数据库第三章需求分析与数据库结构设计需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。需求分析的重要性:现今, 有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。 根据调查得知, 他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理, 对于学生情况的统计和核实等

27、往往采用对学生工检查进行,手抄进行。 数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。基于这个问题,我认为有必要建立一个班主任管理系统,使班主任工作规范化,系统化,程序化,避免班主任管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生情况。3.1 班主任管理现状随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。它已经成为我们学习和工作的得力助手。在学校, 尤其是在一些高校,班主任日常工作是学校日常工作的重要工作。 班主任日常工作管理也是学校的一项常规的重要工作。而长期原来, 学校班主任日常工作管理是依赖人工进行的。现今,有许多的学校都已经

28、开始计算机进行班主任的日常工作, 并且起得良好的效果。近年来我校招生情况越来越好,所有班主任日常工作越来越繁重,提示, 陈旧的人工管理也不利于推广计算机应用为使班主任日常的科学化,规范化,就必须采用计算机辅助管理。3.2 系统的数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 30 页 - - - - - - -

29、 - - 数据字典也难于发挥作用。只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。系统开发时,常用卡片的形式书写保存描述一个数据元素。下面给出本系统的主要数据元素的数据字典卡片:1:学生基本信息表表 3-1 学生基本信息表名字:学生信息查询报表别名:学生信息表描述;学生基本情况查询结果的信息表定义:学生信息查询报表 =编号+姓名+简称+民族+性别+政治面貌+职务。第四章系统的概念设计概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER 图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。功能分析

30、之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一的整体ER图。4.1 模块功能分析班主任管理系统主要包括学生信息管理和班级日常管理学生信息管理部分:包括学生档案管理、德育量化考评、家校联系、重大违规记录、补助/ 奖学金管理、毕业跟踪。其功能是对各部分进行数据的添删改查等功能。学生档案管理:包括对学生信息的添加,删除,修改,查询等功能。其中学生信息包括学生编号、姓名、简称、民族、性别、曾用名、政治面貌、出生年月、类型、住校、职务。德育量化考评: 包括对德育量化考评信息进行数据的管理。其中德育量化考评信息包括姓名、时间、总类、明细、分数

31、、内容家校联系: 包括对家校联系信息进行数据的维护。其中家校联系信息包括:姓名、地址、家访时间、受访人、电话、方式、家访事宜、家访结果、意见反馈。重大违规记录:功能同上,其中重大违规记录包括时间、违规性质、学生、详情、处理。补助 /奖学金管理:功能同上,其中补助/奖学金包括:时间、学生、补助类型、补助金额、备注。毕业跟踪:功能同上,其中毕业跟踪包括学生、毕业状态、联系电话、email 、学校、课程、反馈、变动、备注班级日常管理:包括对班级课程管理、班干部管理,其中功能就是对数据进行管理。班级课程管理:包括课程名称、课程代码、总课时、周课时、复习/ 考试、教材。班干部管理:包括在职、学生、职务、

32、工作表现、开始时间、结束时间、离职原因、特长、备注名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 30 页 - - - - - - - - - 4.2 数据库的设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率, 保证数据的完整和一致。 同时,合理的数据库结构也将有利于程序的实现。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求

33、。针对班主任管理系统的需求, 通过对班主任管理系统流程分析,设计此系统需要如下面所示的数据项和数据结构:学生档案管理:包括对学生信息的添加,删除,修改,查询等功能。其中学生信息包括学生编号、姓名、简称、民族、性别、曾用名、政治面貌、出生年月、类型、住校、职务德育量化考评: 包括对德育量化考评信息进行数据的管理。其中德育量化考评信息包括姓名、时间、总类、明细、分数、内容在概念设计阶段中, 设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来, 使各阶段的任务相对单一化, 设计复杂程度大大降低,不受特定 DBM

34、S 的限制。利用 ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式, 然后把各局部 ER模式综合成一个全局模式, 最后对全局 ER模式进行优化,得到最终的模式,即概念模式。ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型, 依据需求分析的结果, 考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N ,还是 1:1 等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。所有局部 ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅

35、要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。(1)确定公共实体类型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 30 页 - - - - - - - - - 为了给多个局部 ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。 在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。(2)局部 ER模式的合并合并的原则是: 首

36、先进行两两合并; 先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。(3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突, 使之成为能够被所有用户共同理解和接受的同一的概念模型。(4)全局 ER模式的优化在得到全局 ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对 ER模式进行优化。 一个好的全局 ER模式,除能准确、 全面地反映用户功能需求外, 还应满足下列条件: 实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。第五

37、章系统的逻辑和物理设计5.1 逻辑设计根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为mysql数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 在上面的实体以及实体之间关系的基础上, 形成数据库中的表格以及各个表格之间的关系。图书管理信息系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。数据库设计表自己填写名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 30 页 - - - - - - - - - 5.2 数据库的维

38、护由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整, 修改等维护工作是设计工作的继续和提高。对数据库经常性的维护工作主要包括:1. 数据库的转储和恢复针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。2.数据库的安全性、完整性控制在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。系统中用户的密级改变。这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。同样,数据库的完整性的约束条件也会变化,需要D

39、BA 不断修正。3. 数据库的重组及重构造数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。使数据库的物理存储情况变坏,降低了数据的存取效率, 数据库性能下降, 这时 DBA要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),可以利用mysql专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用, 有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。名师资料总结 - - -精品资料欢迎下载 -

40、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 30 页 - - - - - - - - - 第六章:系统的实现部分代码6.1: 登录界面登录界面的 JSP代码主要是采用 div+css 布局、ajax 调用请求和 XML的配置文件实现的,登录界面实现代码 登录 body background-image: url(images/background.jpg); background-repeat: no-repeat; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

41、 - - - - - 名师精心整理 - - - - - - - 第 11 页,共 30 页 - - - - - - - - - background-position:50% 50%; 欢迎使用班主任管理系统 Xml配置代码 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 30 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -

42、 第 13 页,共 30 页 - - - - - - - - - var id = dsLogin.getValue("id"); var pwd = dsLogin.getValue("pwd"); command.parameters().setValue("id",id); command.parameters().setValue("pwd",pwd); alert("登录成功 "); window.location.href("

43、;main.jsp"); formDsLogin_editor_pwd.onKeyDown = function(event) /当按下回车键时 if (event.keyCode = 13) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 30 页 - - - - - - - - - /调用 postRecord() 将编辑框中的数据更新到dsLogin 中 dsLogin.postRecord();&#x

44、D; /执行 RPCCommand command1.execute(); Java 代码:package com.shenghan.alims.view.oa; import java.util.List; import com.bstek.dorado.data.ParameterSet; import com.bstek.dorado.view.DefaultViewModel; import com.member.dao.UserDao; import com.member.entity.User; public class LoginVie

45、wModel extends DefaultViewModel public void loginRPC(ParameterSet parameters, ParameterSet outParameters) throws Exception / 从输入参数中取出用户名和密码String loginname = parameters.getString(id); String passwordd = parameters.getString(pwd); / 验证用户名和密码boolean f = false; List list=new UserDao().readUser(); for(i

46、nt i=0;ilist.size();i+) User user=(User)list.get(i); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 30 页 - - - - - - - - - if(user.getUserId().equals( loginname )&user.getUserPassword().equals( passwordd ) f=true; break; if(f=false) throw new Exception(用户名和密码错

47、误 !); else 主界面主界面主要是通过XML的配置文件进行设计的,通过java 代码读取 XML的配置信息,然后将配置信息解析成JSP 语言。最终实现页面的技术。因为在系统内部已经配置了许多的JS代码,这些JS 代码可以实现AJAX技术。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 30 页 - - - - - - - - - XML的配置代码 JSP代码 主界面 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -

48、- - - - 名师精心整理 - - - - - - - 第 17 页,共 30 页 - - - - - - - - - 由于系统采用了ibatis和 spring的配置方式,所以在实现业务模块之前,系统会进行ibatis和 spring的配置。Ibatis的配置 说明: location表示在通过ibatis生成一些java 文件的时候,系统会找到数据库驱动,如果没有驱动, 系统会报错, 因为 ibatis只有连上数据库才能产生一些代码。driverClass表示数据库的驱动代码,connectionURL 表示数据库的地址,userId表示数据库访问时的用户名同样, password 表示

49、访问数据库的密码,targetPackage表示要产生代码应该放在这个参数的包下, javaModelGenerator表示一些javabean 的代码, sqlMapGenerator主要是产生 SQL的映射文件, daoGenerator 主要是产生业务代码,而且业务代码的类型还是SPRING型的, targetProject表示工程的名称或是项目的名称,tableName 表示数据库的数据表名称。Spring 的配置文件, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19

50、页,共 30 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 30 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 30 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁