基于Java的教务信息管理系统的设计与开发修改版_第1页
基于Java的教务信息管理系统的设计与开发修改版_第2页
基于Java的教务信息管理系统的设计与开发修改版_第3页
基于Java的教务信息管理系统的设计与开发修改版_第4页
基于Java的教务信息管理系统的设计与开发修改版_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 论 文(设计) 题 目:基于Java的教务信息管理系统的设计与开发 姓 名: 学 院: 专 业: 通信工程 班 级: 学 号: 指导教师: 毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。论文(设计)作者签名: 日期: 年 月 日 毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。论文(设计)作者签名: 日期: 年 月 日指 导 教 师 签 名: 日期: 年 月 日28基于Java的教务信息管理系统的设计与开发摘 要: 本次设计以方便、快捷、安全为出发点,已改以前传统的人工记录或者是简单的管理软件对学生信息管理的缺陷和不足,力图用一个全新的方式使学校能够更好的对学生信息进行存储与维护,不断增加管理的效率。本系统大体分为管理员登录管理后台、学生登录选课及对成绩的查询两个独立的模块。并且赋予了管理员很多功能来操作这个系统,包括:学生管理,老师管理,选课管理,通知管理,登录用户管理,密码修改等功能;为学生用户提供了选修改课程查询(分数、课程)、选择、密码修改等功能。通过这些功能模块的设计,满足了学校老师对全校学生的信息进行管控的所需的功能。设计中采用B/S三层结构,对动态页面的制作采用了JSP技术,为了实现管理系统的安全可靠以及对有些代码可以进行重复使用考虑,对程序的重要代码进行封装时采用Java Bean。本系统贯彻以人为本的思想,实用性高。关键词: JSP;管理;Javabean;教务信息管理系统The Design and Development of Educational 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, trying 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 login 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, password 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 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: JSP;management: Javabean;school educational administration management information system.目 录1 引言 12 概述 22.1 系统说明 22.2 系统特点 22.3 系统功能简介 22.3.1 基本功能 22.3.2 高级功能 33 开发环境介绍 43.1 JSP简介 43.2 SERVLET构架技术简介 53.3系统数据库介绍 83.3.1 数据库的概念 83.3.2 “结构化查询语言”(SQL)简介 93.4 系统运行环境配置 104 总体设计 114.1 开发目标 114.2功能分析 114.3 数据流图 134.4 系统结构分析 144.4.1 逻辑结构 144.4.2 物理结构 144.5系统图 154.5.1学生实体E-R图 154.5.2教师功能图 154.5.3管理员功能图 165 数据库设计 175.1数据表的介绍 175.2系统原理 196 详细设计 206.1 登陆界面 206.2管理平台 216.3系统框架核心 257 总结 26参考文献 27致谢 281 引言在信息社会中,随着计算机技术的飞速发展,许多学校开始注意到办公效率的发展是有多么关键,对学校管理起到举足轻重的作用。基于Internet的信息服务,快速成长为现代学校一项不可或缺的内容。许多学校都已经不满意商务办公管理的缓慢的方式。学校的需求是一个功能强大的,能提供完善的管理,管理信息系统的速度和准确的高速信息。社会持续的向前发展,特别是很多地方普及使用计算机,计算机应用已经开始向大容量的数据存储与处理发展,因此产生了以台式计算机为核心,用数据库为制作环境的管理信息系统,以及在事务管理方面采用大容量和对各种信息动态管理等方面的应用。 建立学校教务管理体系能够使学校职员对学生信息的管理更为规范化、合理化。能够有效的快速记录大量的学生的信息,并能对其进行修改使学生用户能够运用简便的方法能够快速的查到他们所需要的课程信息,并能够发布通知等一系列功能,实现了由传统的人工办公向信息自动化的转变。JSP是开发信息化平台的非常必要的工具,效率高,是一项网络服务器上的端编程环境。JSP的强大功能,使它成为一个出色的服务器技术。跟着网络上很多技术的日益发展与走向成熟,JSP技术在网络编程中也变得不可或缺。因此,在本次毕业设计,利用JSP开发工具,精心构建了一个教务信息管理平台,实现了一个简单的管理系统。该系统能实现学生信息的管理、选修课程的管理、成绩的管理、课程选报情况的管理、系统用户的管理;能够实现学生选报课程的查询、已选报课程成绩的查询、个人信息的查询修改等功能。基上体现了一个小型的信息化平台的工作流程及管理方式。教务信息管理系统的完成给学校管理人员们和学生提供了很多的便利,能够更好的提高教学质量,其科学性,合理性对学校的发展起着举足轻重的作用。 2 概述现代化的进程高速发展,计算机技术日渐成熟,人们已经深刻认识到他的功能如此强大,对人类社会的方方面面发挥着很重要的作用。计算机应用得到广泛的推行,选用计算机技术建立一个教务系统对学校的信息进行管理与普通的人工管理相比具备许多优点。2.1 系统说明这个高校教务信息管理系统,提供了很多查询功能,修改功能,增删功能,方便了各类用户的使用。用户可以在系统中查询、选报等功能;管理员可以通过学生及老师的信息管理,密码修改,新闻发布,通知发布等功能来对系统进行维护更新、对学生选课管理调控。2.2 系统特点(1)一切开发基于Web技术的系统,只要能连上互联网,就能够进入这个系统。(2)利用JSP和SQL开发,方便管理,易于阅读的代码,体积小巧的特点。(3)可以通过网页日志管理系统完全,维修方便。(4)每一个模块具有独立的功能是非常强大的,根据需要能够随意组合。(5)界面清洁方便,操作简单。(6)支持Windows系列操作系统。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 JSP简介JSP技术是如今软件开发者比较喜欢利用的技术。 使用JSP,设计者设计动态网页时对剩余的项目没必要仔细了解。 同时,Web开发人员可以到一个可扩展标签提高软件组件的背景能力。Java中的方法延伸发展过程的一致性提供更多的支持,支持多语言的软件开发中的应用。Java服务器页面标准标签库,在其余的函数,可以根据您使用的格式任何定义标签格式。从中可以看出,对Java Server Pages技术进行了简短的介绍, 这样你可以更好地了解如何使用这些技术来解决所涉及的一些问题。稍后在于怎样发展基于多种语言web应用,并说明通过Java Server Pages怎么解决问题:代码的特性、它的格式和特点等。(1)Java Server Pages技术通过JSP,设计师可以创建一个动态的,互动的网页,业务逻辑及互联网上的数据库和其他服务。设计者所运用的JSP技术是由HTML,XML和其余内容有静态XML式的标签,连接库的基本软件,以及普遍关注的Java程序语言撰写的Java技术, 尤其重要的是JavaBeans组件体系结构(作为一个通用的JSP界面Java接口),Java数据库连接(JDBC)连接到SQL数据库,为不同的XML库处理。通过编辑Jsp把Java代码编译成servlets来进行执行。Servlets是Web服务器的一个扩展,已被纳入到服务器,那么脚本语言的执行速度比Scripting语言快。用Java语言编程和JSP页面语言常常一起使用,servlet作为管理员角色和JSP作为视图的应用程序。 对JSP技术的使用的一个重要原因,它使得网页作者和应用程序开发人员分开,当它可以直接嵌入到JSP页的声明Java,开发商已经意识到这是最好的选择,避免标签的习惯。(2)Java Server Pages标准标签库 Java Server Pages标准标签库 (JSTL)里面的习惯行为包含不少JSP中常用的功能。在很多地方它都有自己的库,是个可以依赖的软件,使用起来方面,并且能够独立于服务器运行。除了传统的标签,JSTL还介绍了语言表达,这使得JSP页面来进一步减少脚本语言,而且在JSP网页中标签库能够合理的限制使用scripting和标签库。(3)传统的标签主要涉及的领域是: 可变操控: 通过某些方法定义的范围(网页,请求,会议,和应用),将它们删除,或成为一个页面的新一代。流量控制: 核心库中的某些方面会生成基于流量控制结构好比消除scripting语言嵌入代码引起反应。 URL有关的动作: 核心库中的有些行为,让JSP进口的实质界定URL,从里面对外面形式(大体包括收集信息,采集材料) 重写URL的形式。 进入相关数据库: SQL库的一些行为允许web应用程序去执行简单SQL查询和更新。3.2 SERVLET构架技术简介Servlet早先作为Apache Jakarta项目的组成部分在世界出现。通过本项目的研究,创建者希望改善和提高Java服务器页面, Servlet和面向对象的技术水平。目的是为了缩短在开发Web使用mvc技术的时间。虽然还要需要懂得和应用该架构,但一些复杂的工作可以很好的完成。Servlet是开放源代码的软件,和Tomcat及其他Apache项目是相似的,因此一个大的便利是使用户更深入的了解其内部结构。另外,有两个方面集中表现了Struts的优点。Taglib运用起来非常灵活,开发效率会很大的提升。在我国的JSP开发人员,除了标签使用JSP内置,标记开发自己的很少,也许Servlet是一个很好的开始。页面导航也很方便快捷。我认为页面导航将是最近一段时间主要的发展方向,通过这样使系统的方方面面更加清楚。要想把握各个模块在整个系统之间的关系,只需要配置一个文件,后期维护起来也很实用,快捷。特别其他的开发者使用这个项目时,这些方便之处会是一目了然。MVC,这个模式近年得到普遍的使用。MVC业务逻辑和数据接口之间的耦合率得到减少,并且视图层是可以互相变化的。Struts 是MVC内容的一个实现方面,是必不缺少的部分。Struts都运用了MVC的每个特征,通过运用J2EE的特点,制作出相应的改变,并且提高发展。工作原理,如图3-1所示: 图3-1 Struts的工作原理图Struts框架具备相当多的优点和长处例如:系统的模块化,灵活性大,应用程序的开发获得了简化。Struts可以清晰的分辨出每一个控制和事务逻辑,对于开发更加方面。Struts提供的类也能够使得建设一个系统更为简单,这些类有: 控制程序流程的类 实现和执行程序事务逻辑的类 通过使用自定义标签库使得建立和验证的形式更加灵活。从MVC设计模式的Struts框架中的组件的角度观察,包括模型框架,窗口和控制器三个部分。模型在框架中,可以分为两个部份: 系统的内部状态 可以改变状态的操作(事务逻辑) 有时根据设计的简单和复杂程度的大小,根据设计或应用程序的复杂性,这些豆可以自我控制,具有连续的状态,或只在必要的时候获取数据(从一个数据库)。很多的应用程序通常是采用在内部包装业务逻辑的方式,然后可以被拥有的状态信息的bean调用。例如,购物车,用户购买商品的详细信息,也可以有一个校验用于关联客户信用卡的方法,并将订单信息发送到仓库。 一些小程序,当逻辑简单,操作可以被嵌入在Action类中,控制器起作用的部分是被经常使用到的。建议用户业务逻辑(做什么)和作用类(做决定)分开。用JSP创立一个视图,struts能够扩展自定义的标签库,建立完全符合国际化的用户界面。实例servelt便是一个现在非常基本的起着控制作用的组件。框架中所使用的组件3: ActionServlet 控制器 ActionClass 包括事件逻辑 ActionForm 显示模块程序数据ActionMapping 能够使控制器将请求反映到操作 ActionForward 指向操作转移的目标 ActionError 可以用来保存和回收错误 Struts标记库 降低开发显示层的工作量Struts的MVC如图3-2: 图3-2 Struts的MVC图Hibernate是一个映射着各种关系的框架,源代码开放的,它使用十分轻量级的对象封装了JDBC,这样Java程序员能够根据自己的意愿使用对象编程思维来对数据库进行控制。无论是在什么利用到JDBC的场合,Hibernate都能够被应用 ,不但可以在客户端程序使用,而且还能在JSP的Web应用中被运用,而且最重要的是, J2EE框架中Hibernate可以代替CMP,对数据进行长期的使用。Hibernate拥有六个中心接口,这些接口在任何开发项目都将被使用,使用接口不仅可以访问持久性对象,还可以控制事务。3.3系统数据库介绍3.3.1 数据库的概念在当今有很多管理数据的工具,数据库技术是新型的,它也是计算机科学的分支其发展最快,应用亦然最广。在计算机科学中,数据的含义是很广泛的,所有的信息可以存储,如文本,图像,声音,可以通过二进制代码形式的数据)为对象,以满足特定应用需求的手段,是存放在计算机内的有组织,能够被共同享用的数据的集合。数据库中的数据具有很小的冗余度,独立性很强大,可以共享到每个用户。数据库有以下特点1:(1) 集成性:数据的含意包括数据自身和数据之间的关系。把一些数据集中在一块,存储是按照一定的方式和方法,并利用一些规则约束数据之间的各种关系,避免数据重复或数据的不合理性。(2) 量大性:日常数据库里寄存的数据是非常庞大,调用是不能一块儿在内存中全部调用,只能存储在外部存储器和大容量的移动设备或硬盘。(3) 共享性:几个用户根据不同的目的,使用不同的方法访问一个相同的数据库,并且访问的内容、可执行的操作也是不相同的数据库系统可以提供相应的机制,确保有序的状态共享,可避免因所引起的同步误差。(4) 持久性:一般来说,数据库中是数据都需要长期保存。(5) 独立性:独立性很高,概括地说分别是:数据的物理独立性和数据的逻辑独立性。利用数据与程序分开单独使用,把数据的定义在程序中分开出来,又由于DBMS担当存取数据的方法,简化程序编制,对程序的保护与维修提供了很多的便利。(6) DBMS统一管理和控制: 其具有以下大体几个功能,当有不合法的使用者使用数据时进行保护,确保不要发生数据的泄漏,从而避免了危害的发生,由于个人或其他原因,数据全丢或数据有一些损失,利用恢复功能,可以恢复到原来的数据状态。3.3.2 “结构化查询语言”(SQL)简介SQL是标准语言。不管什么情况下只要访问数据库,就会用到SQL语言。所以有对ASP编程来说,能够操作这个SQL语言是非常重要的。SQL技术的成长会是一场新的革命。利用存储数据库中的数据。一个表由行和列组成。视图是从一个也有可能几个基础表到处的表。其在数据库是很特别的,数据库是存储定义不存储相应的数据。所以视图便是个虚表2。当进行SQL查询时,利用一些特定的查询规则,就可以产生一个记录列表。这时候显示的结果是来自一个或多个表。SQL查询的句法非常简单如果表名email_table,包括名称和住址的两个领域,获得比尔盖茨的电子邮件地址,您可以使用以下查询:SELECT email from email_table WHERE name=”Bill Gates”SELEC语句的结构布局是非常直观的。在一个特定的表中,如果让一个人为你选取一组记录,你可以用非常类似的方式提出你的要求。SQL中的常用语句:(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 anothertablewhere another_first_column=copy me3.4 系统运行环境配置操作系统:Windows系列操作系统、Unix类操作系统CPU:只要能够很好的运行操作系统就足矣,这个没有太高的要求。当然,要想提高jsp代码的运行效率,必须要提高cpu的处理速度。内存:最低配置128MB,建议使用256MB以上内存,如果使用Windows 2000或Windows XP建议使用256MB以上内存。硬盘空间:这些组件至少需要60MB。4 总体设计4.1 开发目标该系统的目标是实现教务信息管理的全过程。其功能如下:管理员管理全体学生学籍信息管理员管理全体教师的信息管理员管理班级的信息管理员管理设置教师与课程的关联关系学生登陆验证密码功能 为了避免出现不好的状况发生,合法的学生才能进入此系统,才能进行选课。查看有哪些课程能够选择,也能看任课老师的信息 登陆的学生可以看到课程的介绍,有哪些老师在任职哪些课程。选择某门课程 学生可以查看当前自己选择的课程,如果不满意,可以取消课程,而切也可以查看某门课程都有哪些同学在修。4.2功能分析根据系统功能的要求,该信息管理系统总体分为管理员高级功能和学生管理功能。学生管理功能如下:1学生选课管理(1)可选课程列表查询(2)详细查看(3)选定2已选课程管理(1)已选课程查询(2)成绩查询(3)撤销3密码修改密码修改管理员管理具体描述如下: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个左右完整的功能。根据这些功能,设计出系统的功能模块。 在这个信息系统中,设计用户管理功能可以说是很简单。初始系统时,我手动加到数据库一个“系统管理员“用户admin,密码是123.然后再有admin用户去创建其他的用户,普通用户则可以修改自己注册信息和密码。用户管理功能模块的关系如图4-1所示:系统用户信息管理修改自身的密码创建,修改和删除用户信息删除用户信息修改自身的密码创建,修改自身的信息 图4-1 用户管理功能4.3 数据流图 用 户 登 录 操 作数据库 图4-2 数据流图4.4 系统结构分析4.4.1 逻辑结构信息管理系统的特点就是利用Browser/Server(B/S)结构,提供了一个可以在网络上进行管理的平台,让用户只要上网就可以实现平台的管理、信息的查询等功能。系统的优势有很多方面,包括功能非常的强大,操作起来方便,系统简单,扩展性好,界面简洁。 网络使用原理如图4-3所示:系统服务器后台数据库Internet用户教务信息管理系统Internet 图4-3 网络原理4.4.2 物理结构系统实现的物理结构如图4-4所示:浏览器浏览器WEB服务器数据服务器浏览器 图4-4 物理结构4.5系统图4.5.1学生实体E-R图学生 姓名年龄 性别 登录名 密码 入学年份 专业 班级 图4-5 学生实体图4.5.2教师功能图教师新闻信息我的执教我的学生考试信息信息修改 图4-6 教师功能图4.5.3管理员功能图管理员学生管理教师管理班级管理新闻管理课程管理用户管理修改密码 图4-7 管理员功能图5 数据库设计5.1数据表的介绍这个系统的重要功能是保存数据,以便实行操作。教务信息管理系统采纳mysql数据库,系统数据库名称为xsgl,共包含5张表。关于数据库中的数据表如下:(1)kc(课程信息表)学校课程的数据信息表kc的结构如表5-1所示。 表5-1 学校课程字段名数据类型长度是否主键描述IDint50序号KNAMEnvarchar500课程名称REMARKnvarchar500备注STATUSnvarchar500删状态TEACHERnvarchar500任课老师NOnvarchar500课程编号(2)mykc(学生选修相应信息表)学生选课对应信息表主要用来保存学生的选课信息。表mykc的结构如表5-2所示。 表5-2 学生选课字段名数据类型长度是否主键描述IDint50序号KIDnvarchar500事故描述SIDnvarchar500时间SCOREnvarchar500分数(3)student(每个学校里学生信息表)此表里面包含学生信息,表student的布局如表5-3所示。 表5-3 学生信息字段名数据类型长度是否主键描述IDint50序号UNAMEnvarchar500用户名PWDnvarchar500密码REALNAMEnvarchar500真实姓名SEXnvarchar500性别NOnvarchar500编号GRAGEnvarchar500班级STATUSnvarchar500删除状态SAVETIMEnvarchar500创建时间TYPEnvarchar500用户类型AGEnvarchar500年龄(4)sysuser(用户信息表)用于存放系统用户信息,表sysuser的结构如5-4所示。 表5-4 系统用户字段名数据类型长度是否主键描述IDnvarchar50序号UNAMEnvarchar50用户名PWDnvarchar50密码INFOnvarchar50备注TYPEnvarchar50用户类型SAVETIMEnvarchar50创建时间SATUTSnvarchar50删除状态(5)bj(班级信息表)用于存放班级信息,表bj的结构如表5-5所示。 表5-5 班级信息字段名数据类型长度是否主键描述IDnvarchar50序号bjnamenvarchar50班级名称5.2系统原理 本系统的开发是目前使用最广泛的管理基于B/S(浏览器/服务器)是一个浏览器/服务器结构,原理图如图5-6图5-6 原理图信息管理系统的主要体系结构包括:(1)数据服务器(2)WEB服务器(3)后台管理平台业务技术因素包括:(1)业务处理方式(2)数据处理量,存储量(3)应用功能设计(4)服务器设计(5)存储设计(6)安全设计6 详细设计选择这个课题时,最初要把研究的每个模块弄清楚,确定一个清晰的思路。继而,由此及彼,由表及里,从上到下,通过探索和分解层的思维方法,以达到解决实际问题的目的。也就是说,我们必须首先解决的一个思想方法问题,要在正确的轨道上的研究和探讨,不盲目而无实际意义的争论。这就是通常讲的理性化思维。信息化与信息化建设在本质上是相同的,但在本质上的一些方面是不同的。学校信息化是一个全局性规划性的范畴,如同当今所涉及的自动化、工业化、现代化一样。学校信息化建设每个学校采用科学技术和规范的原则,把信息放在首位,使用集成的方法,对学校管理信息的架构与机制进行全面整合,合理配置资金、物流、信息等。信息化建设的含意就是将现代的管理技术和信息技术结合在一起,提高学校管理现代化、生产自动化水平、降低成本、增强经济效益、全面提升制造业的市场竞争力。 学校信息化建设是具体的学校行为,是学校本身向前成长的一个阶段,与学校的管理相辅相成并陪伴在学校管理的进步当中,具有实践性和可操作性的特征,经常是个以工程项目的形式表现。6.1 登陆界面设计时,用户类型分为三种:学生、教师和管理员。选择相应的类型并在在用户名框架内输入登录名,在密码处填写上相应的密码,最后单击【提交】按钮,与此同时需要查询数据库来判断这个用户是不是确实存在,如果存在即可进入系统界面。界面如图6-1 图6-1 登录界面图 如果用户不存在或是密码错误会出现下面的界面: 图6-2 错误图 6.2管理平台管理员功能包括:学生信息管理,课程管理,班级管理,教师管理,系统用户管理,修改登录管理等模块。在学生信息管理里可以进行添加学生的权限。学生的信息包括姓名、登录名、登录密码、年龄、性别、专业、班级等信息。添加学生界面如下图: 图6-3 学生信息图核心代码如下: 图6-4 添加学生代码图在新闻管理模块,管理员可以进行发布新闻和一些考试信息,以方便教师和学生查看。当有变动时,也可以对已发布的信息进行修改。添加新闻模块有标题和内容,根据自己的意愿可以选择字体和大小。新闻添加管理如图: 图6-5 新闻添加图代码如下: 学生登录后,可以查看新闻信息,考试信息,修改自己的信息,查看课程,以及进行选课。在学生选课管理功能这里做到了数据库的级联查询等方法,使信息显示更为全面。学生登陆后对于未选修的课程学生可以一目了然,已被选中的课程不会出现在此页,避免了同一课程被多次选修的问题。可选课程管理如图6-6: 图6-6 可选课程图选课核心代码如图6-7: 图6-7 选课代码图学生课程模块用于学生查询自己已选择的课程并可以看到每门课程的成绩,对于没有分数的课程本系统默认为没有经过考试,没有分数的课程,则可以撤销对此门课程的选修,对于已有分数的课程则不能删除只能查看。 图6-8 课程信息图 从上图可以看到java课程和C语言课程已有成绩,说明这个课程已修顺利完成,对于VB课程没有成绩,说明没有顺利通过,可以点击撤销按钮进行删除这一门课程。也可以是进行选课时并不想修这一门了,可以到这个模块进行删除。个人信息模块用于学生修改个人信息之用,有可改项和不可改项之分,一般班级是不允许学生自主修改的。教师功能包括了:查看自己所带科目在的学生和对学生进行评分。如图6-9: 图6-9 教师功能图6.3系统框架核心本系统的核心是使用了封装了各种方法的COMMDAO.JAVA类,此类封装了如:分页,数据库的增删改查等,使用起来很方便,不需要重复的写常用的方法,大大提高了开发速度。另外还有一个辅助类STRUTIL.JAVA类,此类封装了各项辅助的方法:比如生成当前时间,字符转码等常用辅助类。数据库连接运用了JDBC连接池,在COMMDAO.JAVA类中进行数据库操作的时候对连接池做了处理,解决了开发中需要重复连接、断开数据库的操作,及时释放连接池资源,使数据存储过程中数据库的稳定性得到了大大的提高。7 总结本文论述了一个基于WEB的教务管理系统,基本上体现了电子信息化管理的优点。在这次的设计过程当中,进一步学到了数据库的结构功能,对SQL语言有了全面的认识,并且运用了很多日常学到的知识。这次毕业设计使我深深明白了在设计中所用到的软件开发的方法和技术,也是我深刻认识到合理利用软件的重要性。开发一个系统需要进行可行性研究,然后对要设计的系统进行分析,勾画出设计框架。经过几个月的毕业设计,基本开发完成了教务信息管理系统。这次毕业设计让我懂得了很多,个人的动手能力得到了很大的提高,也认识到当遇到难题时要学会积极的请教他人。坦言说在设计中多次遇到自己难以克服的困难,使得设计几乎处于暂停状态。在这种情况下,别人给予我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论