基于JSP的教务管理系统毕业设计论文Word文件下载.docx
- 文档编号:19210605
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:39
- 大小:498.07KB
基于JSP的教务管理系统毕业设计论文Word文件下载.docx
《基于JSP的教务管理系统毕业设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于JSP的教务管理系统毕业设计论文Word文件下载.docx(39页珍藏版)》请在冰豆网上搜索。
3.2.1系统功能分析6
3.2.2系统功能模块设计7
3.3数据库设计7
3.3.1数据库概念结构设计7
3.3.2数据库逻辑结构设计8
4模块详细设计11
4.1主页面11
4.2用户登录页面13
4.3学生功能模块设计17
4.3.1个人信息查询页面17
4.3.2个人信息修改页面21
4.3.3在线选课页面22
4.3.4密码修改页面27
4.3.5历史留言查询页面27
4.3.6留言板页面28
4.4教师功能模块设计29
4.4.1教学实施计划查询页面29
4.4.2选课信息查询页面30
4.4.3个人信息查询修改页面30
4.4.4密码修改页面30
4.5管理员功能模块设计31
4.5.1教师信息修改、删除页面31
4.5.2管理员信息修改、删除页面32
4.5.3课程信息添加、修改、删除页面32
4.5.4学生学籍查询、修改、删除页面34
4.5.5留言查看、删除页面35
5用户手册36
5.1系统功能简介36
5.2系统运行与操作指南36
6总结与展望37
6.1系统总结及不足之处37
6.2设计心得37
致谢39
参考文献40
附录1外文参考文献(译文)41
附录2外文参考文献(原文)44
1绪论
1.1课题的研究背景与意义
1.1.1课题的研究背景
1.1.2课题的研究意义
教务管理系统的开发不仅可以减少人力、物力和财力资源的浪费,更重要的是有助于提高教务管理的效率。
教务管理人员管理学生学籍、管理教师课程教授时是一项复杂的组织工作,这种复杂性不仅仅指学生学籍变更快,变更人数众多,更突出地表现在教务管理主要对象(即学生)的数据量大,管理起来带来不便,所以开发一个实用、高效的教务管理信息系统是很有必要的。
1.2系统的定义及内容简介
1.2.1系统的定义
1.2.2系统的内容简介
教务管理系统为教务管理人员管理日常教务工作提供了方便。
学生可以使用此系统查询自己已修完课程的成绩、查看自己的学籍信息、选课等;
教师可以使用此系统给学生所选的课程打分、查看自己的信息及课程安排情况等;
管理员可以使用此系统添加相关用户信息、备份数据等。
因此本系统主要实现学生功能、教师功能、管理员功能。
学生功能:
个人信息查询、修改;
在线选课;
密码修改;
留言、查看留言等。
教师功能:
教学实施计划查询;
选课信息查询、打分;
密码修改等。
管理员功能:
教师信息修改、删除;
管理员信息修改、删除(有权限之分);
课程信息添加、修改、删除;
学生学籍信息查询、修改、删除(有权限之分);
留言查看、删除(有权限之分)等。
2系统中主要用到的技术
2.1MySQL数据库
MySQL是一个遵循GPL的开源软件、在Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;
MySQL数据库以及Perl、Python或者PHP编程语言的结合)组合重要组成部分,同时它提供的CAPI可以结合GladeGTK+,代替Windows平台的VB+ACCESSMSSQLSERVER组合。
MySQL数据库具有以下特性:
Ø
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS2Wrap、Solaris、Windows等多种操作系统。
为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多线程,充分利用CPU资源。
采用优化的SQL查询算法可以有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
提供TCPIP、ODBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
2.2Flex
AdobeFlex是支持RIA(RichInternetApplications)开发和部署一系列发展中的技术和产品线的概括词,主要包括theFlexFramework,FlexBuilder2,FlexEnterpriseServices2等。
FLEX试图通过提供一个程序员们已经熟知的工作流和编程模型,让程序员比从前更快更简单地开发动画及RIA应用。
在多层式开发模型中,FLEX应用属于表现层,FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。
AdobeFlex所包含的产品和相关软件如下所述:
FlexFramework包括MXML,类库,组件,容器和效果(effects)等,它不需另外的服务器或IDE就可以生成和美化FLEX应用程序。
FlexBuilder2是在Eclipse基础上创建的全新RIAIDE,是生成FLEX应用的最简单最强大的方式,实现了集成编译器、代码缩进、调试、设计视图、源代码控制系统集成等许多功能。
它可以当作标准的独立应用软件,也可以当作Eclipse的插件使用。
FlexEnterpriseServices2是Flex1.5server的下一代,拥有众多新功能,比如自动测试,企业通信支持(提供一种发布订阅的通信架构),数据服务(使本地处理的数据和服务器端同步)等。
FlexCharting2提供平滑的数据可视能力,可看作是FlexFramework的扩展。
Flex编译器,被包含于FlexBuilder2和FlexEnterpriseServices,但可以在命令行方式下单独使用。
ActionScript3是FlexFramework的核心,更加面向对象化和类型化,全面兼容ECMAScript标准(JavaScript2.0的基础标准)。
FlashPlayer,从8.5版本就开始加入AS3虚拟机,作为FLEX2应用的运行时。
FLEX最初是作为一个J2EE(Java2Platform,EnterpriseEdition)应用,或者可以说是JSP(JavaServerPages)标签库而发布的。
它可以把运行中的MXML(FLEX标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。
相对于基于HTML的应用(如PHP,ASP,JSP等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。
新版的FlexBuilder2基于EclipseIDE,对于需要诸如datapush和自动测试等高级功能的用户来说,企业级的服务仍然有效。
Flex2引入了新版本的语言ActionScript3的使用,这需要FlashPlayer9以上版本作为运行时(runtime)。
2.3Java
Java是由Sun公司于1995年5月推出的程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器显示了Java的魅力,可实现跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持JavaApplet;
另一方面,Java技术也不断更新。
Java语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
而Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
3教务管理系统的设计与实现
3.1开发和运行环境选择
1、开发工具的选择
用Tomcat作Web服务器,利用MyEclipse设计代码,使用MySQL建立数据库。
2、运行环境要求
●中央处理器:
InterPentium42.67GHz或更高性能的CPU(推荐使用P43.0GHz以上)。
●操作系统:
MicrosoftWindowsXPVista,或Windows2003(或更高)。
●物理内存:
512MB(推荐使用1G以上)。
●光驱。
●VGA监视器。
●鼠标或其他定位装置。
●网络支持:
任何与Windows98NT2000Me兼容的网络。
3.2系统设计
3.2.1系统功能分析
教务管理系统主要具有以下功能要求:
学生功能:
在线选课,密码修改;
教师功能:
管理员功能:
学生学籍查询、修改、删除(有权限之分);
3.2.2系统功能模块设计
根据系统功能要求分析,可以将系统分解成以下几个功能模块来设计,如图3.1所示。
图3.1系统功能模块图
3.3数据库设计
数据库是信息管理系统的基础,数据库的结构直接关系到各种功能的实现和程序运行的效率。
3.3.1数据库概念结构设计
数据库概要结构设计图如图3.2所示。
图3.2数据库结构设计图
3.3.2数据库逻辑结构设计
根据数据库结构设计图,可知在数据库中需建立8张表。
本系统创建的数据库为education,该数据库由学生信息表单(stuinfo)、教师信息表单(teachinfo)、管理员表单(manainfo)、教学实施计划表单(teachingplan)、教学班表单(teachclassinfo)、留言板表单(leavewordinfo)、课程信息表单(courseinfo)、选课信息表单(selectcourseinfo)组成,在设计中所用到的关系表及其结构分别如下所示。
1、学生信息表单(stuinfo),如表3.1所示。
表3.1学生信息表单
表3.2教师信息表单
表3.3管理员表单
列值
数据类型
数据长度
可否为空
描述
主键
mana_id
varchar
30
否
编号
username
管理员名
password
密码
popedom
权限
4、教学实施计划表单(teachingplan),如表3.4所示。
表3.4教学实施计划表单
id
int
11
是
course_name
课程名
course_kind
课程性质
begin_term
开课学期
begin_speciality
开课专业
period
学时
5、教学班表单(teachclassinfo),如表3.5所示。
表3.5教学班表单
specility
专业
grade
年级
stu_num
学生人数
6、留言板表单(leavewordinfo),如表3.6所示。
表3.6留言板表单
表3.7课程信息表单
course_id
课程编号
课程名称
8、选课信息表单(selectcourseinfo),如表3.8所示。
表3.8选课信息表单
4.1主页面
此教务管理系统的用户有三种身份,即学生、教师和系统管理员,如果是系统管理员,登录后进入的主页面如图4.1所示:
图4.1系统管理员主页面
此界面中包含五个功能模块,即管理教师、管理员管理、课程信息管理、学生学籍管理、留言维护。
系统管理员在此页面中可对教师、管理员及学生等信息进行浏览、修改、删除、添加等操作。
如果是登录用户是学生,登录后进入的主页面如图4.2所示。
图4.2学生主页面
此页面包含六个功能模块,即选课、个人信息查询、个人信息修改、密码修改、历史留言查询、留言,学生可以在此页面中对其个人信息分别进行浏览、修改等操作。
如果是登录用户是教师,登录后进入的主页面如图4.3所示:
图4.3教师管理主页面
此页面包含五个功能模块,即教学实施计划查询、选课信息查询和打分、个人信息查询、个人信息修改、密码修改,教师可在此页面中对相关信息进行浏览、修改等操作。
4.2用户登录页面
登录界面如图4.4所示。
图4.4用户登录界面
用户登录界面的主要实现代码如下:
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
mx:
Panelxmlns:
mx="
="
bottom"
="
right"
xmlns:
ns1="
com.education.views.*"
Metadata>
[Event(name="
loginevent"
type="
com.education.events.LoginEvent"
)]
studentloginevent"
com.education.events.StudentLoginEvent"
teacherloginevent"
com.education.events.TeacherLoginEvent"
<
Script>
<
!
[CDATA[
importmx.automation.codec.KeyCodePropertyCodec;
importmx.rpc.events.ResultEvent;
importmx.controls.Alert;
importmx.validators.Validator;
importcom.education.vo.*;
importcom.education.events.*;
[Bindable]
publicvararr:
Array=newArray("
学生"
"
教师"
管理员"
);
privatefunctionuserlogin():
void
{
全部验证后flag值为0,只要有一个没验证,flag值会大于0
varflag:
int=Validator.validateAll(validators).length;
if(flag==0)
{loginLO.login.send();
}
}
privatefunctionexit():
varrequest:
URLRequest=newURLRequest("
javascript:
window.close()"
navigateToURL(request,"
_self"
privatefunctionprocessResult(event:
ResultEvent):
{
varflag:
String=event.resultasString;
if(flag=="
this.parentApplication.vs.selectedIndex=1;
varmanager:
Manager=newManager();
manager.mana_id=username.text;
varloginevent:
LoginEvent=newLoginEvent(manager);
this.dispatchEvent(loginevent);
elseif(flag=="
this.parentApplication.vs.selectedIndex=6;
varstudent:
Student=newStudent();
student.stu_id=username.text;
varstudentloginevent:
StudentLoginEvent=new
StudentLoginEvent(student);
this.dispatchEvent(studentloginevent);
this.parentApplication.vs.selectedIndex=7;
varteacher:
Teacher=newTeacher();
teacher.teach_id=username.text;
varteacherloginevent:
TeacherLoginEvent=new
TeacherLoginEvent(teacher);
this.dispatchEvent(teacherloginevent);
else
Alert.show("
登陆失败,请检查输入信息!
"
privatefunctionprocessFault(event:
Event):
Alert.show(event.toString());
]]>
--远程调用方法定义和数据传递-->
RemoteObjectid="
loginLO"
destination="
loginRO"
methodname="
login"
result="
processResult(event)"
fault="
processFault(event)"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 教务 管理 系统 毕业设计 论文