ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:532.29KB ,
资源ID:22450274      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22450274.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Java的教务信息管理系统的设计与开发修改版Word格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Java的教务信息管理系统的设计与开发修改版Word格式.docx

1、并且赋予了管理员很多功能来操作这个系统,包括:学生管理,老师管理,选课管理,通知管理,登录用户管理,密码修改等功能;为学生用户提供了选修改课程查询(分数、课程)、选择、密码修改等功能。通过这些功能模块的设计,满足了学校老师对全校学生的信息进行管控的所需的功能。设计中采用B/S三层结构,对动态页面的制作采用了JSP技术,为了实现管理系统的安全可靠以及对有些代码可以进行重复使用考虑,对程序的重要代码进行封装时采用Java Bean。本系统贯彻以人为本的思想,实用性高。关键词: JSP;管理;Javabean;教务信息管理系统The Design and Development of Educati

2、onal Administrastion Information Management System Based on JavaABSTRACT: The design for a convenient, fast, security as a starting point, has changed the previous traditional manual recording or is a simple management software on thedefects and deficiencies of the student information management, tr

3、ying to make the school better storage and maintenance of student information in a new way,constantly increase the management efficiency.This graduation design is developed with the JSP technology, crafted an academic information management system. The system can be divided into the administrator lo

4、gin management background, students log oncourse selection and query on the results of two independent modules. And gives the administrator a lot of functions to operate the system, including: student management, teacher management, course management, notification management, user management, passwo

5、rd changes and other functions; for students to provide modify course query (fraction, course),selection, password changes and other functions. Through the design of these modules, basically meet the school teacher to the student information management functions.In terms of design, the system adopts

6、 B / S three layer structure, while using the JSP technology in dynamic page design, from the system of security and code reusability considerations, the use of JavaBean on the key procedure code package. Thought this system implement people-oriented, high availability.Key Words:management: Javabean

7、;school educational administration management information system.1 引言在信息社会中,随着计算机技术的飞速发展,许多学校开始注意到办公效率的发展是有多么关键,对学校管理起到举足轻重的作用。基于Internet的信息服务,快速成长为现代学校一项不可或缺的内容。许多学校都已经不满意商务办公管理的缓慢的方式。学校的需求是一个功能强大的,能提供完善的管理,管理信息系统的速度和准确的高速信息。社会持续的向前发展,特别是很多地方普及使用计算机,计算机应用已经开始向大容量的数据存储与处理发展,因此产生了以台式计算机为核心,用数据库为制作环境的

8、管理信息系统,以及在事务管理方面采用大容量和对各种信息动态管理等方面的应用。 建立学校教务管理体系能够使学校职员对学生信息的管理更为规范化、合理化。能够有效的快速记录大量的学生的信息,并能对其进行修改使学生用户能够运用简便的方法能够快速的查到他们所需要的课程信息,并能够发布通知等一系列功能,实现了由传统的人工办公向信息自动化的转变。JSP是开发信息化平台的非常必要的工具,效率高,是一项网络服务器上的端编程环境。JSP的强大功能,使它成为一个出色的服务器技术。跟着网络上很多技术的日益发展与走向成熟,JSP技术在网络编程中也变得不可或缺。因此,在本次毕业设计,利用JSP开发工具,精心构建了一个教务

9、信息管理平台,实现了一个简单的管理系统。该系统能实现学生信息的管理、选修课程的管理、成绩的管理、课程选报情况的管理、系统用户的管理;能够实现学生选报课程的查询、已选报课程成绩的查询、个人信息的查询修改等功能。基上体现了一个小型的信息化平台的工作流程及管理方式。教务信息管理系统的完成给学校管理人员们和学生提供了很多的便利,能够更好的提高教学质量,其科学性,合理性对学校的发展起着举足轻重的作用。2 概述现代化的进程高速发展,计算机技术日渐成熟,人们已经深刻认识到他的功能如此强大,对人类社会的方方面面发挥着很重要的作用。计算机应用得到广泛的推行,选用计算机技术建立一个教务系统对学校的信息进行管理与普

10、通的人工管理相比具备许多优点。2.1 系统说明这个高校教务信息管理系统,提供了很多查询功能,修改功能,增删功能,方便了各类用户的使用。用户可以在系统中查询、选报等功能;管理员可以通过学生及老师的信息管理,密码修改,新闻发布,通知发布等功能来对系统进行维护更新、对学生选课管理调控。2.2 系统特点(1)一切开发基于Web技术的系统,只要能连上互联网,就能够进入这个系统。(2)利用JSP和SQL开发,方便管理,易于阅读的代码,体积小巧的特点。(3)可以通过网页日志管理系统完全,维修方便。(4)每一个模块具有独立的功能是非常强大的,根据需要能够随意组合。(5)界面清洁方便,操作简单。(6)支持Win

11、dows系列操作系统。2.3 系统功能简介2.3.1 基本功能(1)学生登陆(2)学生查询可选课程(3)学生对可选课程进行选定(4)学生对已选课程的成绩查询(5)学生修改密码(6)教师登录(7)教师查看所教学生(8)教师发布成绩2.3.2 高级功能(1)管理员登录(2)学生管理(添加/删除/编辑学生信息)、管理学生信息资料(3)选修课程管理(添加/删除/编辑选修课程)、管理选修课程(4)学生选修课程成绩管理(编辑学生选修课程的成绩/查询各学生选报情况)(5)系统用户管理(添加/删除/编辑系统用户)(7)密码管理(管理员修改密码)系统功能关系如图2-1: 图2-1系统功能3 开发环境介绍3.1

12、JSP简介JSP技术是如今软件开发者比较喜欢利用的技术。 使用JSP,设计者设计动态网页时对剩余的项目没必要仔细了解。 同时,Web开发人员可以到一个可扩展标签提高软件组件的背景能力。Java中的方法延伸发展过程的一致性提供更多的支持,支持多语言的软件开发中的应用。Java服务器页面标准标签库,在其余的函数,可以根据您使用的格式任何定义标签格式。从中可以看出,对Java Server Pages技术进行了简短的介绍, 这样你可以更好地了解如何使用这些技术来解决所涉及的一些问题。稍后在于怎样发展基于多种语言web应用,并说明通过Java Server Pages怎么解决问题:代码的特性、它的格式

13、和特点等。(1)Java Server Pages技术通过JSP,设计师可以创建一个动态的,互动的网页,业务逻辑及互联网上的数据库和其他服务。设计者所运用的JSP技术是由HTML,XML和其余内容有静态XML式的标签,连接库的基本软件,以及普遍关注的Java程序语言撰写的Java技术, 尤其重要的是JavaBeans组件体系结构(作为一个通用的JSP界面Java接口),Java数据库连接(JDBC)连接到SQL数据库,为不同的XML库处理。通过编辑Jsp把Java代码编译成servlets来进行执行。Servlets是Web服务器的一个扩展,已被纳入到服务器,那么脚本语言的执行速度比Scrip

14、ting语言快。用Java语言编程和JSP页面语言常常一起使用,servlet作为管理员角色和JSP作为视图的应用程序。对JSP技术的使用的一个重要原因,它使得网页作者和应用程序开发人员分开,当它可以直接嵌入到JSP页的声明Java,开发商已经意识到这是最好的选择,避免标签的习惯。(2)Java Server Pages标准标签库 Java Server Pages标准标签库 (JSTL)里面的习惯行为包含不少JSP中常用的功能。在很多地方它都有自己的库,是个可以依赖的软件,使用起来方面,并且能够独立于服务器运行。除了传统的标签,JSTL还介绍了语言表达,这使得JSP页面来进一步减少脚本语言,

15、而且在JSP网页中标签库能够合理的限制使用scripting和标签库。(3)传统的标签主要涉及的领域是:可变操控: 通过某些方法定义的范围(网页,请求,会议,和应用),将它们删除,或成为一个页面的新一代。流量控制: 核心库中的某些方面会生成基于流量控制结构好比消除scripting语言嵌入代码引起反应。URL有关的动作:库中的有些行为,让JSP进口的实质界定URL,从里面对外面形式(大体包括收集信息,采集材料) 重写URL的形式。进入相关数据库:SQL库的一些行为允许web应用程序去执行简单SQL查询和更新。3.2 SERVLET构架技术简介Servlet早先作为Apache Jakarta项

16、目的组成部分在世界出现。通过本项目的研究,创建者希望改善和提高Java服务器页面, Servlet和面向对象的技术水平。目的是为了缩短在开发Web使用mvc技术的时间。虽然还要需要懂得和应用该架构,但一些复杂的工作可以很好的完成。Servlet是开放源代码的软件,和Tomcat及其他Apache项目是相似的,因此一个大的便利是使用户更深入的了解其内部结构。另外,有两个方面集中表现了Struts的优点。Taglib运用起来非常灵活,开发效率会很大的提升。在我国的JSP开发人员,除了标签使用JSP内置,标记开发自己的很少,也许Servlet是一个很好的开始。页面导航也很方便快捷。我认为页面导航将是

17、最近一段时间主要的发展方向,通过这样使系统的方方面面更加清楚。要想把握各个模块在整个系统之间的关系,只需要配置一个文件,后期维护起来也很实用,快捷。特别其他的开发者使用这个项目时,这些方便之处会是一目了然。MVC,这个模式近年得到普遍的使用。MVC业务逻辑和数据接口之间的耦合率得到减少,并且视图层是可以互相变化的。Struts 是MVC内容的一个实现方面,是必不缺少的部分。Struts都运用了MVC的每个特征,通过运用J2EE的特点,制作出相应的改变,并且提高发展。工作原理,如图3-1所示: 图3-1 Struts的工作原理图Struts框架具备相当多的优点和长处例如:系统的模块化,灵活性大,

18、应用程序的开发获得了简化。Struts可以清晰的分辨出每一个控制和事务逻辑,对于开发更加方面。Struts提供的类也能够使得建设一个系统更为简单,这些类有:控制程序流程的类 实现和执行程序事务逻辑的类 通过使用自定义标签库使得建立和验证的形式更加灵活。从MVC设计模式的Struts框架中的组件的角度观察,包括模型框架,窗口和控制器三个部分。模型在框架中,可以分为两个部份:系统的内部状态 可以改变状态的操作(事务逻辑) 有时根据设计的简单和复杂程度的大小,根据设计或应用程序的复杂性,这些豆可以自我控制,具有连续的状态,或只在必要的时候获取数据(从一个数据库)。很多的应用程序通常是采用在内部包装业

19、务逻辑的方式,然后可以被拥有的状态信息的bean调用。例如,购物车,用户购买商品的详细信息,也可以有一个校验用于关联客户信用卡的方法,并将订单信息发送到仓库。一些小程序,当逻辑简单,操作可以被嵌入在Action类中,控制器起作用的部分是被经常使用到的。建议用户业务逻辑(做什么)和作用类(做决定)分开。用JSP创立一个视图,struts能够扩展自定义的标签库,建立完全符合国际化的用户界面。实例servelt便是一个现在非常基本的起着控制作用的组件。框架中所使用的组件3:ActionServlet 控制器 ActionClass 包括事件逻辑 ActionForm 显示模块程序数据ActionMa

20、pping 能够使控制器将请求反映到操作 ActionForward 指向操作转移的目标 ActionError 可以用来保存和回收错误 Struts标记库 降低开发显示层的工作量Struts的MVC如图3-2: 图3-2 Struts的MVC图Hibernate是一个映射着各种关系的框架,源代码开放的,它使用十分轻量级的对象封装了JDBC,这样Java程序员能够根据自己的意愿使用对象编程思维来对数据库进行控制。无论是在什么利用到JDBC的场合,Hibernate都能够被应用 ,不但可以在客户端程序使用,而且还能在JSP的Web应用中被运用,而且最重要的是, J2EE框架中Hibernate可

21、以代替CMP,对数据进行长期的使用。Hibernate拥有六个中心接口,这些接口在任何开发项目都将被使用,使用接口不仅可以访问持久性对象,还可以控制事务。3.3系统数据库介绍3.3.1 数据库的概念在当今有很多管理数据的工具,数据库技术是新型的,它也是计算机科学的分支其发展最快,应用亦然最广。在计算机科学中,数据的含义是很广泛的,所有的信息可以存储,如文本,图像,声音,可以通过二进制代码形式的数据)为对象,以满足特定应用需求的手段,是存放在计算机内的有组织,能够被共同享用的数据的集合。数据库中的数据具有很小的冗余度,独立性很强大,可以共享到每个用户。数据库有以下特点1:(1)集成性:数据的含意

22、包括数据自身和数据之间的关系。把一些数据集中在一块,存储是按照一定的方式和方法,并利用一些规则约束数据之间的各种关系,避免数据重复或数据的不合理性。(2)量大性:日常数据库里寄存的数据是非常庞大,调用是不能一块儿在内存中全部调用,只能存储在外部存储器和大容量的移动设备或硬盘。(3)共享性:几个用户根据不同的目的,使用不同的方法访问一个相同的数据库,并且访问的内容、可执行的操作也是不相同的数据库系统可以提供相应的机制,确保有序的状态共享,可避免因所引起的同步误差。(4)持久性:一般来说,数据库中是数据都需要长期保存。(5)独立性:独立性很高,概括地说分别是:数据的物理独立性和数据的逻辑独立性。利

23、用数据与程序分开单独使用,把数据的定义在程序中分开出来,又由于DBMS担当存取数据的方法,简化程序编制,对程序的保护与维修提供了很多的便利。(6)DBMS统一管理和控制: 其具有以下大体几个功能,当有不合法的使用者使用数据时进行保护,确保不要发生数据的泄漏,从而避免了危害的发生,由于个人或其他原因,数据全丢或数据有一些损失,利用恢复功能,可以恢复到原来的数据状态。3.3.2 “结构化查询语言”(SQL)简介SQL是标准语言。不管什么情况下只要访问数据库,就会用到SQL语言。所以有对ASP编程来说,能够操作这个SQL语言是非常重要的。SQL技术的成长会是一场新的革命。利用存储数据库中的数据。一个

24、表由行和列组成。视图是从一个也有可能几个基础表到处的表。其在数据库是很特别的,数据库是存储定义不存储相应的数据。所以视图便是个虚表2。当进行SQL查询时,利用一些特定的查询规则,就可以产生一个记录列表。这时候显示的结果是来自一个或多个表。SQL查询的句法非常简单如果表名email_table,包括名称和住址的两个领域,获得比尔盖茨的电子邮件地址,您可以使用以下查询:SELECT email from email_table WHERE name=”Bill Gates”SELEC语句的结构布局是非常直观的。在一个特定的表中,如果让一个人为你选取一组记录,你可以用非常类似的方式提出你的要求。SQ

25、L中的常用语句:(1)添加语句:向表中添加一个新记录。Insert table(column)values(somedata)(2)删除语句:从表中删除一条或多条语句。Delete table where first=deleteme(3)更新记录:更改表中已经存在的一条记录或多条记录。Updata table name table name where clause(4)使用select创建一个记录和表insert table(first_column,second_column)select another_first_column,another_sencond_columnfrom a

26、nothertablewhere another_first_column=copy me3.4 系统运行环境配置操作系统:Windows系列操作系统、Unix类操作系统CPU:只要能够很好的运行操作系统就足矣,这个没有太高的要求。当然,要想提高jsp代码的运行效率,必须要提高cpu的处理速度。内存:最低配置128MB,建议使用256MB以上内存,如果使用Windows 2000或Windows XP建议使用256MB以上内存。硬盘空间:这些组件至少需要60MB。4 总体设计4.1 开发目标该系统的目标是实现教务信息管理的全过程。其功能如下:管理员管理全体学生学籍信息管理员管理全体教师的信息管

27、理员管理班级的信息管理员管理设置教师与课程的关联关系学生登陆验证密码功能 为了避免出现不好的状况发生,合法的学生才能进入此系统,才能进行选课。查看有哪些课程能够选择,也能看任课老师的信息 登陆的学生可以看到课程的介绍,有哪些老师在任职哪些课程。选择某门课程 学生可以查看当前自己选择的课程,如果不满意,可以取消课程,而切也可以查看某门课程都有哪些同学在修。4.2功能分析根据系统功能的要求,该信息管理系统总体分为管理员高级功能和学生管理功能。学生管理功能如下:1学生选课管理(1)可选课程列表查询(2)详细查看(3)选定2已选课程管理(1)已选课程查询(2)成绩查询(3)撤销3密码修改密码修改管理员

28、管理具体描述如下:1. 学生信息管理(1)查询学生信息(2)新增学生信息(3)编辑学生信息(4)删除学生信息2. 课程信息管理(1)查询课程信息(2)新增课程信息(3)编辑课程信息(4)删除课程信息3. 选课情况管理(1)按条件查询各课程被选情况(2)查询各课程已选人数4. 学生成绩管理(1)按条件查询各学生的所选课程(2)对课程成绩进行录取、修改等5. 系统用户管理(1)查询系统用户(2)新增系统用户(3)编辑系统用户(4)删除系统用户6. 密码修改(1)密码查看(2)密码修改从功能描述的内容可以看到,可以实现9个左右完整的功能。根据这些功能,设计出系统的功能模块。 在这个信息系统中,设计用

29、户管理功能可以说是很简单。初始系统时,我手动加到数据库一个“系统管理员“用户admin,密码是123.然后再有admin用户去创建其他的用户,普通用户则可以修改自己注册信息和密码。用户管理功能模块的关系如图4-1所示: 图4-1 用户管理功能4.3 数据流图 图4-2 数据流图4.4 系统结构分析4.4.1 逻辑结构信息管理系统的特点就是利用Browser/Server(B/S)结构,提供了一个可以在网络上进行管理的平台,让用户只要上网就可以实现平台的管理、信息的查询等功能。系统的优势有很多方面,包括功能非常的强大,操作起来方便,系统简单,扩展性好,界面简洁。网络使用原理如图4-3所示: 图4-3 网络原理4.4.2 物理结构系统实现的物理结构如图4-4所示:图4-4 物理结构4.5系统图4

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1