基于Java的教务信息管理系统的设计与开发修改版.docx
《基于Java的教务信息管理系统的设计与开发修改版.docx》由会员分享,可在线阅读,更多相关《基于Java的教务信息管理系统的设计与开发修改版.docx(30页珍藏版)》请在冰豆网上搜索。
![基于Java的教务信息管理系统的设计与开发修改版.docx](https://file1.bdocx.com/fileroot1/2023-2/3/0016b883-6c43-44a9-b030-c540573ea199/0016b883-6c43-44a9-b030-c540573ea1991.gif)
基于Java的教务信息管理系统的设计与开发修改版
毕业论文(设计)
题目:
基于Java的教务信息管理系统的设计与开发
姓名:
学院:
专业:
通信工程
班级:
学号:
指导教师:
毕业论文(设计)诚信声明
本人声明:
所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
论文(设计)作者签名:
日期:
年月日
毕业论文(设计)版权使用授权书
本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。
本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。
本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。
论文(设计)作者签名:
日期:
年月日
指导教师签名:
日期:
年月日
基于Java的教务信息管理系统的设计与开发
摘要:
本次设计以方便、快捷、安全为出发点,已改以前传统的人工记录或者是简单的管理软件对学生信息管理的缺陷和不足,力图用一个全新的方式使学校能够更好的对学生信息进行存储与维护,不断增加管理的效率。
本系统大体分为管理员登录管理后台、学生登录选课及对成绩的查询两个独立的模块。
并且赋予了管理员很多功能来操作这个系统,包括:
学生管理,老师管理,选课管理,通知管理,登录用户管理,密码修改等功能;为学生用户提供了选修改课程查询(分数、课程)、选择、密码修改等功能。
通过这些功能模块的设计,满足了学校老师对全校学生的信息进行管控的所需的功能。
设计中采用B/S三层结构,对动态页面的制作采用了JSP技术,为了实现管理系统的安全可靠以及对有些代码可以进行重复使用考虑,对程序的重要代码进行封装时采用JavaBean。
本系统贯彻以人为本的思想,实用性高。
关键词:
JSP;管理;Javabean;教务信息管理系统
TheDesignandDevelopmentofEducationalAdministrastionInformationManagementSystemBasedonJava
ABSTRACT:
Thedesignforaconvenient,fast,securityasastartingpoint,haschangedtheprevioustraditionalmanualrecordingorisasimplemanagementsoftwareonthedefectsanddeficienciesofthestudentinformationmanagement,tryingtomaketheschoolbetterstorageandmaintenanceofstudentinformationinanewway,constantlyincreasethemanagementefficiency.ThisgraduationdesignisdevelopedwiththeJSPtechnology,craftedanacademicinformationmanagementsystem.Thesystemcanbedividedintotheadministratorloginmanagementbackground,studentslogoncourseselectionandqueryontheresultsoftwoindependentmodules.Andgivestheadministratoralotoffunctionstooperatethesystem,including:
studentmanagement,teachermanagement,coursemanagement,notificationmanagement,usermanagement,passwordchangesandotherfunctions;forstudentstoprovidemodifycoursequery(fraction,course),selection,passwordchangesandotherfunctions.Throughthedesignofthesemodules,basicallymeettheschoolteachertothestudentinformationmanagementfunctions.Intermsofdesign,thesystemadoptsB/Sthreelayerstructure,whileusingtheJSPtechnologyindynamicpagedesign,fromthesystemofsecurityandcodereusabilityconsiderations,theuseofJavaBeanonthekeyprocedurecodepackage.Thoughtthissystemimplementpeople-oriented,highavailability.
KeyWords:
JSP;management:
Javabean;schooleducationaladministrationmanagementinformationsystem.
1引言
在信息社会中,随着计算机技术的飞速发展,许多学校开始注意到办公效率的发展是有多么关键,对学校管理起到举足轻重的作用。
基于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.1JSP简介
JSP技术是如今软件开发者比较喜欢利用的技术。
使用JSP,设计者设计动态网页时对剩余的项目没必要仔细了解。
同时,Web开发人员可以到一个可扩展标签提高软件组件的背景能力。
Java中的方法延伸发展过程的一致性提供更多的支持,支持多语言的软件开发中的应用。
Java服务器页面标准标签库,在其余的函数,可以根据您使用的格式任何定义标签格式。
从中可以看出,对JavaServerPages技术进行了简短的介绍,这样你可以更好地了解如何使用这些技术来解决所涉及的一些问题。
稍后在于怎样发展基于多种语言web应用,并说明通过JavaServerPages怎么解决问题:
代码的特性、它的格式和特点等。
(1)JavaServerPages技术
通过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)JavaServerPages标准标签库
JavaServerPages标准标签库(JSTL)里面的习惯行为包含不少JSP中常用的功能。
在很多地方它都有自己的库,是个可以依赖的软件,使用起来方面,并且能够独立于服务器运行。
除了传统的标签,JSTL还介绍了语言表达,这使得JSP页面来进一步减少脚本语言,而且在JSP网页中标签库能够合理的限制使用scripting和标签库。
(3)传统的标签主要涉及的领域是:
可变操控:
通过某些方法定义的范围(网页,请求,会议,和应用),将它们删除,或成为一个页面的新一代。
流量控制:
"核心"库中的某些方面会生成基于流量控制结构—好比消除scripting语言嵌入代码引起反应。
URL有关的动作:
"核心"库中的有些行为,让JSP进口的实质界定URL,从里面对外面形式(大体包括收集信息,采集材料)重写URL的形式。
进入相关数据库:
"SQL"库的一些行为允许web应用程序去执行简单SQL查询和更新。
3.2SERVLET构架技术简介
Servlet早先作为ApacheJakarta项目的组成部分在世界出现。
通过本项目的研究,创建者希望改善和提高Java服务器页面,Servlet和面向对象的技术水平。
目的是为了缩短在开发Web使用mvc技术的时间。
虽然还要需要懂得和应用该架构,但一些复杂的工作可以很好的完成。
Servlet是开放源代码的软件,和Tomcat及其他Apache项目是相似的,因此一个大的便利是使用户更深入的了解其内部结构。
另外,有两个方面集中表现了Struts的优点。
Taglib运用起来非常灵活,开发效率会很大的提升。
在我国的JSP开发人员,除了标签使用JSP内置,标记开发自己的很少,也许Servlet是一个很好的开始。
页面导航也很方便快捷。
我认为页面导航将是最近一段时间主要的发展方向,通过这样使系统的方方面面更加清楚。
要想把握各个模块在整个系统之间的关系,只需要配置一个文件,后期维护起来也很实用,快捷。
特别其他的开发者使用这个项目时,这些方便之处会是一目了然。
MVC,这个模式近年得到普遍的使用。
MVC业务逻辑和数据接口之间的耦合率得到减少,并且视图层是可以互相变化的。
Struts是MVC内容的一个实现方面,是必不缺少的部分。
Struts都运用了MVC的每个特征,通过运用J2EE的特点,制作出相应的改变,并且提高发展。
工作原理,如图3-1所示:
图3-1Struts的工作原理图
Struts框架具备相当多的优点和长处例如:
系统的模块化,灵活性大,应用程序的开发获得了简化。
Struts可以清晰的分辨出每一个控制和事务逻辑,对于开发更加方面。
Struts提供的类也能够使得建设一个系统更为简单,这些类有:
●控制程序流程的类
●实现和执行程序事务逻辑的类
通过使用自定义标签库使得建立和验证的形式更加灵活。
从MVC设计模式的Struts框架中的组件的角度观察,包括模型框架,窗口和控制器三个部分。
模型在框架中,可以分为两个部份:
●系统的内部状态
●可以改变状态的操作(事务逻辑)
有时根据设计的简单和复杂程度的大小,根据设计或应用程序的复杂性,这些豆可以自我控制,具有连续的状态,或只在必要的时候获取数据(从一个数据库)。
很多的应用程序通常是采用在内部包装业务逻辑的方式,然后可以被拥有的状态信息的bean调用。
例如,购物车,用户购买商品的详细信息,也可以有一个校验用于关联客户信用卡的方法,并将订单信息发送到仓库。
一些小程序,当逻辑简单,操作可以被嵌入在Action类中,控制器起作用的部分是被经常使用到的。
建议用户业务逻辑(做什么)和作用类(做决定)分开。
用JSP创立一个视图,struts能够扩展自定义的标签库,建立完全符合国际化的用户界面。
实例servelt便是一个现在非常基本的起着控制作用的组件。
框架中所使用的组件[3]:
ActionServlet控制器
ActionClass包括事件逻辑
ActionForm显示模块程序数据
ActionMapping能够使控制器将请求反映到操作
ActionForward指向操作转移的目标
ActionError可以用来保存和回收错误
Struts标记库降低开发显示层的工作量
Struts的MVC如图3-2:
图3-2Struts的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,包括名称和住址的两个领域,获得比尔盖茨的电子邮件地址,您可以使用以下查询:
SELECTemailfromemail_tableWHEREname=”BillGates”
SELEC语句的结构布局是非常直观的。
在一个特定的表中,如果让一个人为你选取一组记录,你可以用非常类似的方式提出你的要求。
SQL中的常用语句:
(1)添加语句:
向表中添加一个新记录。
Inserttable(column)values(‘somedata’)
(2)删除语句:
从表中删除一条或多条语句。
Deletetablewherefirst=’deleteme’
(3)更新记录:
更改表中已经存在的一条记录或多条记录。
Updata{tablename}[{tablename}]whereclause
(4)使用select创建一个记录和表
inserttable(first_column,second_column)
selectanother_first_column,another_sencond_column
fromanothertable
whereanother_first_column=’copyme’
3.4系统运行环境配置
操作系统:
Windows系列操作系统、Unix类操作系统
CPU:
只要能够很好的运行操作系统就足矣,这个没有太高的要求。
当然,要想提高jsp
代码的运行效率,必须要提高cpu的处理速度。
内存:
最低配置128MB,建议使用256MB以上内存,如果使用Windows2000或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所示:
图4-3网络原理
4.4.2物理结构
系统实现的物理结构如图4-4所示:
图4-4物理结构
4.5系统图
4