基于JSP的教务管理系统设计说明_第1页
基于JSP的教务管理系统设计说明_第2页
基于JSP的教务管理系统设计说明_第3页
基于JSP的教务管理系统设计说明_第4页
基于JSP的教务管理系统设计说明_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、教务管理系统的实现与实现摘要教育行政是学校教育事务的主要内容。其庞大的信息量和频繁的信息变化一直是让学校头疼的问题。多元化的网络化管理基本形成,极大地方便了广大师生,也方便了学校的教务管理,极大地提高了教学质量。该系统采用FlexBuilder和MyEclipse结合MySQL数据库设计。从管理和使用的角度来看,分为学校行政管理端和学生使用端两部分。前者主要供系统管理员和教师使用,而后者主要供在校学生使用。本文首先分析教务系统的功能需求,然后分析数据库的需求,在数据库中建立对应的表,明确数据库中各个表的逻辑关系,然后编写代码,最后调试直到用户满意。一个可以使用的完整系统。关键词:教务系统;弹性

2、构建器;我的日食; MySQL目 录 TOC o 1-3 h z u HYPERLINK l _Toc230529570 1 绪论 PAGEREF _Toc230529570 h 1 HYPERLINK l _Toc230529571 1.1 课题的研究背景与意义 PAGEREF _Toc230529571 h 1 HYPERLINK l _Toc230529572 1.1.1 课题的研究背景 PAGEREF _Toc230529572 h 1 HYPERLINK l _Toc230529573 1.1.2 课题的研究意义 PAGEREF _Toc230529573 h 1 HYPERLINK

3、 l _Toc230529574 1.2 系统的定义与容简介 PAGEREF _Toc230529574 h 1 HYPERLINK l _Toc230529575 1.2.1 系统的定义 PAGEREF _Toc230529575 h 2 HYPERLINK l _Toc230529576 1.2.2 系统的容简介 PAGEREF _Toc230529576 h 2 HYPERLINK l _Toc230529577 2 系统中主要用到的技术3 HYPERLINK l _Toc230529578 2.1 MySQL数据库3 HYPERLINK l _Toc230529579 2.2 Flex

4、3 HYPERLINK l _Toc230529580 2.3 Java4 HYPERLINK l _Toc230529581 3教务管理系统的设计与实现6 HYPERLINK l _Toc230529582 3.1 开发和运行环境选择6 HYPERLINK l _Toc230529583 3.2 系统设计6 HYPERLINK l _Toc230529584 3.2.1 系统功能分析6 HYPERLINK l _Toc230529585 3.2.2 系统功能模块设计7 HYPERLINK l _Toc230529586 3.3 数据库设计7 HYPERLINK l _Toc230529587

5、 3.3.1 数据库概念结构设计7 HYPERLINK l _Toc230529588 3.3.2 数据库逻辑结构设计8 HYPERLINK l _Toc230529589 4 模块详细设计11 HYPERLINK l _Toc230529590 4.1 主页面11 HYPERLINK l _Toc230529591 4.2 用户登录页面13 HYPERLINK l _Toc230529592 4.3 学生功能模块设计17 HYPERLINK l _Toc230529593 4.3.1 个人信息查询页面17 HYPERLINK l _Toc230529594 4.3.2 个人信息修改页面 PA

6、GEREF _Toc230529594 h 21 HYPERLINK l _Toc230529595 4.3.3 在线选课页面22 HYPERLINK l _Toc230529596 4.3.4 密码修改页面27 HYPERLINK l _Toc230529597 4.3.5 历史留言查询页面27 HYPERLINK l _Toc230529598 4.3.6 留言板页面28 HYPERLINK l _Toc230529599 4.4 教师功能模块设计29 HYPERLINK l _Toc230529600 4.4.1 教学实施计划查询页面29 HYPERLINK l _Toc23052960

7、1 4.4.2 选课信息查询页面30 HYPERLINK l _Toc230529602 4.4.3 个人信息查询修改页面30 HYPERLINK l _Toc230529603 4.4.4 密码修改页面30 HYPERLINK l _Toc230529604 4.5 管理员功能模块设计31 HYPERLINK l _Toc230529605 4.5.1 教师信息修改、删除页面31 HYPERLINK l _Toc230529606 4.5.2 管理员信息修改、删除页面32 HYPERLINK l _Toc230529607 4.5.3 课程信息添加、修改、删除页面32 HYPERLINK l

8、 _Toc230529608 4.5.4 学生学籍查询、修改、删除页面34 HYPERLINK l _Toc230529609 4.5.5 留言查看、删除页面35 HYPERLINK l _Toc230529612 5用户手册36 HYPERLINK l _Toc230529610 5.1 系统功能简介36 HYPERLINK l _Toc230529611 5.2 系统运行与操作指南36 HYPERLINK l _Toc230529612 6 总结与展望37 HYPERLINK l _Toc230529613 6.1 系统总结与不足之处37 HYPERLINK l _Toc230529614

9、 6.2 设计心得37 HYPERLINK l _Toc230529615 致39 HYPERLINK l _Toc230529616 参考文献40 HYPERLINK l _Toc230529617 附录1 外文参考文献(译文)41 HYPERLINK l _Toc230529618 附录2 外文参考文献(原文)44 1简介1.1 课题研究背景及意义1.1.1课题研究背景当前,我国各行各业的信息化建设如火如荼,而这种信息化的发展已经波及到所有学校。学校在管理学生的时候,学籍管理一直是一件很麻烦的事情。不仅管理上的修改和更新困难,而且当学生需要了解自己的信息时,还需要到学校教务处寻找专门的人员

10、。由于这些操作的繁琐性,教育行政管理系统的开发已成为学校,尤其是高等院校的必须。一个成功的教务管理系统应该能够有效地辅助教务人员的工作,提高对学校学生学籍、成绩等的管理能力,并不断完善系统,更好地帮助学生、教师和系统管理员进行管理。成绩、课程等 学籍等然而,目前很多教务管理系统在使用时效率低下,容易出错,学生和教师的信息不易组织,大量丢失。这些无疑成为学籍和教师信息管理的障碍。这就要求学校建立高效的教育管理体系,规范管理学生的选课、查询等操作和流程,简化业务流程,提高工作效率,防止中间出现漏洞;快速准确地捕捉用户需求并实施。高效响应。同时,要不断完善系统,增加模块,更好地满足用户需求,简化教职

11、工管理,努力做到一切信息化。1.1.2 课题研究意义对于学校的教务处来说,最重要的是管理学生的学籍和老师的课程教授。如果用总则方法来管理,会比较繁琐,而且管理很可能出错。为了方便教育人员的管理,提高工作效率,更好地为学生和教师服务,有必要开发一套教育管理系统,使学校的教育管理走上信息化道路,克服各种人力缺点。教务管理系统的开发不仅可以减少人力、物力、财力的浪费,而且有助于提高教务管理的效率。管理学生的入学情况和教师的课程教学是学术管理者的一项复杂的组织任务。这种复杂性不仅意味着学生的学籍变化较快、变化的次数多,更突出地体现在教务管理的主要对象(即学生)的数据上。由于教务管理信息量大、管理不便,

12、开发一个实用、高效的教务信息系统是十分必要的。1.2 系统定义和介绍1.2.1 系统定义本系统是为方便学校行政人员管理学生注册、管理教师、方便师生处理日常学生注册工作而开发的。如今,全国各地的学校管理系统都逐渐与网络信息技术接轨,在校学生的信息可以更方便地管理。使用教务管理系统可以实现管理模式的科学化、现代化,大大提高学校教务管理的运行效率和管理水平。等级。因此,在科技、信息和网络技术飞速发展的推动下,教务系统趋向于将计算机网络技术与科学的管理方法相结合,以方便教育事务的处理。由于学校教务管理的特殊性,教育服务的综合性比其他服务更加突出和特殊,学校教务管理对辅助管理的管理制度要求相对较高。对于

13、学校教育来说,一个具有现实意义的管理系统应该在硬件上利用互联网、办公自动化等信息技术,在软件上融合当代学校最好的管理理念,更好地辅助师资管理。 .本学科是基于教育管理理念与信息技术相结合的需要。我国各个学校都有大量的师生。学校需要一个足够完善的教育管理系统来管理学生的招生、选课和教师的教学安排。因此,本系统提供学生招生管理、选课管理、教师信息管理等功能,足以供教职员工管理日常教学事务。1.2.2 系统介绍教务管理系统为教务人员管理日常教务工作提供了便利。学生可以通过本系统查看已完成课程的成绩、查看学籍信息、选择课程等;教师可以通过该系统对学生选择的课程进行评分,查看自己的信息和课程安排等;管理

14、员可以使用 本系统添加相关的用户信息、备份数据等,因此本系统主要实现学生、教师和管理员的功能。学生功能:个人信息查询及修改;在线课程选择;密码修改;消息、查看消息等教师职能:教学实施计划查询;选课信息查询、评分;查询和修改个人信息;密码修改等管理员功能:修改和删除教师信息;修改和删除管理员信息(有权限);添加、修改、删除课程信息;查询、修改、删除学籍信息(有权限);查看和删除消息(有权限)等等。2 系统采用的主要技术2.1 MySQL数据库MySQL 是遵循 GPL 的开源软件。在Linux平台下,它是LAMP(LAMP代表Linux平台上的Apache服务器;MySQL数据库结合Perl、P

15、ython或PHP编程语言)组合的重要组成部分。同时提供C API可以与Glade/GTK+结合,代替VB+ACCESS/MS SQL SERVER结合Windows平台。MySQL数据库具有以下特点:用 C 和 C+ 编写,并使用各种编译器进行测试,以确保源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等操作系统。为多种编程语言提供了 API。这些编程语言包括 C、C+、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 等。支持多线程

16、,充分利用CPU资源。优化后的SQL查询算法可以有效提高查询速度。它不仅可以在客户端/服务器网络环境中作为单独的应用程序使用,还可以作为库嵌入到其他软件中,提供多语言支持。常用编码如中文GB2312、BIG5、日文Shift_JIS等。可作为数据表名和数据列名。提供TCP/IP、ODBC、JDBC等多种数据库连接方式。提供用于管理、检查和优化数据库操作的管理工具。可以处理具有数千万条记录的大型数据库。2.2弹性Adobe Flex是支持RIA(Rich Internet Applications)开发和部署的一系列开发技术和产品线的总称,主要包括Flex Framework、Flex Buil

17、der 2、Flex Enterprise Services 2等。FLEX试图让它更快通过提供程序员已经熟悉的工作流程和编程模型,程序员比以往更容易开发动画和 RIA 应用程序。在多层开发模型中,FLEX 应用程序属于表现层,FLEX 的语言和文件结构也尝试将应用程序的逻辑与设计分离。Adobe Flex 随附的产品和相关软件如下所述:Flex Framework包括MXML、类库、组件、容器和效果(effects)等,它不需要另外的服务器或IDE来生成和美化FLEX应用程序。Flex Builder 2 是在Eclipse 的基础上创建的一个新的RIA IDE。它是生成 FLEX 应用程序

18、的最简单、最强大的方法。它实现了集成编译器、代码缩进、调试、设计视图、源代码控制系统集成等多项功能。它可以用作标准的独立应用程序或 Eclipse 的插件。Flex Enterprise Services 2 是 Flex 1.5 服务器的下一代,具有许多新功能,例如自动化测试、企业通信支持(提供发布/订阅通信架构)、数据服务(将本地处理的数据与服务器同步)等。 .Flex Charting 2 提供流畅的数据可视化功能,可以看作是 Flex 框架的扩展。Flex 编译器包含在 Flex Builder 2 和 Flex Enterprise Services 中,可以独立于命令行使用。Act

19、ionScript 3 是 Flex Framework 的核心,更加面向对象和类型化,完全兼容 ECMA Script 标准(Java Script 2.0 的基本标准)。自 8.5 版以来,Flash Player 已作为 FLEX 2 应用程序的运行时添加到 AS3 虚拟机中。FLEX 最初是作为 J2EE(Java 2 平台企业版)应用程序或 JSP (JavaServerPages) 标记库发布的。它可以将运行的 MXML(FLEX 标记语言)和 ActionScript 编译成 FLASH 应用程序(即二进制 SWF 文件)。与基于 HTML 的应用程序(如 PHP、ASP、JSP

20、 等)需要在每个请求上执行服务器端模板相比,FLEX 应用程序的工作流程大大改进,因为客户端只需加载一次。新版 Flex Builder 2 基于 Eclipse IDE,对于需要数据推送和自动化测试等高级功能的用户,仍然可以使用企业级服务。 Flex2 引入了新版本的 ActionScript 3 语言的使用,它需要 Flash Player 9+ 作为运行时。2.3 爪哇Java是Sun公司于1995年5月推出的编程语言(以下简称Java语言)和Java平台的总称。用Java实现的热门Java浏览器展现了Java的魅力,它可以实现跨平台、动态 Web 和 Internet 计算。从那时起,

21、Java 被广泛接受并推动了 Web 的快速发展。常用浏览器现在支持Java Applet;另一方面,Java 技术也在不断更新。Java 语言是一种简单的、面向对象的、分布式的、解释的、健壮的和安全的、结构中立的、可移植的、动态的语言,具有出色的性能和多线程。Java平台由Java虚拟机(Java Virtual Machine)和Java应用程序编程接口(简称API)组成。 Java应用程序编程接口为Java应用程序提供了一个独立于操作系统的标准接口,可以分为基本部分和扩展部分。在硬件或操作系统平台上安装Java平台后,Java应用程序就可以运行了。 Java 平台现在嵌入几乎所有的操作系

22、统中。这样,Java 程序可以只编译一次并在各种系统上运行。3 教务管理系统的设计与实现3.1 开发和运行环境选择教务系统主要用于学校部门的资源管理(如学生在线选课、成绩查询、学籍查询等),充分利用现代高度信息化的手段,接受咨询和反馈。学生信息,形成了目前学校部门流行的教务管理产品。同时也方便了教育管理者的管理工作,也方便学生实时了解自己的个人信息。1、开发工具的选择使用Tomcat作为Web服务器,使用My Eclipse设计代码,使用MySQL构建数据库。二、运行环境要求CPU:Inter Pentium 4 2.67GHz 或更高性能的 CPU(推荐 P4 3.0GHz 或更高)。操作系

23、统:Microsoft Windows XP/Vista 或 Windows 2003(或更高版本)。物理内存:512MB(推荐1G以上)。硬盘空间:至少需要2G硬盘空间。光盘。VGA 显示器。鼠标或其他指针设备。网络支持:任何 Windows 98/NT/2000/Me 兼容网络。系统设计3.2.1 系统功能分析教务管理系统主要有以下功能需求:学生功能:个人信息查询及修改;在线选课、修改密码;消息、查看消息等教师职能:教学实施计划查询;选课信息查询、评分;查询和修改个人信息;密码修改等管理员功能:修改和删除教师信息;修改和删除管理员信息(有权限);添加、修改、删除课程信息;查询、修改、删除学

24、籍(有权限);查看和删除消息(有权限)等3.2.2 系统功能模块设计根据系统功能需求分析,系统可分解为以下功能模块进行设计,如图3.1所示。教务管理系统教务管理系统学生管理员个人信息查询、修改教师在线选课密码修改留言、留言查看教学实施计划查询选课信息查询、打分个人信息查询、修改密码修改教师信息修改、删除管理员信息修改、删除课程信息添加课程信息修改删除学生学籍修改、删除留言查看、删除图 3.1 系统功能框图3.3 数据库设计数据库是信息管理系统的基础,数据库的结构直接关系到各项功能的实现和程序运行的效率。3.3.1 数据库概念结构设计数据库的总体结构设计图如图3.2所示。图 3.2 数据库结构设

25、计图3.3.2 数据库逻辑结构设计根据数据库结构设计图可知,数据库中需要建立8张表。本系统创建的数据库为education,由学生信息表(stuinfo)、教师信息表(teachinfo)、管理员表(manainfo)、教学实施计划表(teachingplan)、教学班表(teachclassinfo)、留言板表组成(leavewordinfo)、课程信息表( courseinfo)、选课信息表(selectinfo)、设计中用到的关系表及其结构如下。1.学生信息表(stuinfo),如表3.1所示。表 3.1 学生信息表列值数据类型数据长度可以为空描述首要的关键stu_idvarchar30

26、不学生卡姓名varchar10不密码varchar30不密码性别varchar2不性别专业varchar30不专门学术界varchar30不大学年级varchar30不年级越轨varchar30不所学课程成就varchar30不分数地位varchar30不学生身份2.教师信息表(teachinfo),如表3.2所示。表 3.2 教师信息表列值数据类型数据长度可以为空描述首要的关键教学编号varchar30不教师编号姓名varchar30不密码varchar30不密码专业varchar30不主要的邮政varchar30不职称教学课程varchar30不教授的课程3.管理员表单(manainfo)

27、,如表3.3所示。表 3.3 管理员表格列值数据类型数据长度可以为空描述首要的关键mana_idvarchar30不编号用户名varchar30不管理员姓名密码varchar30不密码教皇varchar30不内容4、教学实施计划表(teachingplan),见表3.4。表 3.4 教学实施计划表列值数据类型数据长度可以为空描述首要的关键ID整数11不编号是的课程名varchar30不课程名course_kindvarchar30不课程性质开始术语varchar30不学期开始专业varchar30不开课专业时期varchar30不小时5.教学班表(teachclassinfo),如表3.5所示

28、。表 3.5 教学班形式列值数据类型数据长度可以为空描述首要的关键ID整数11不编号是的特异性varchar30不专门年级varchar30不年级stu_numvarchar30不学生号码课程名varchar30不课程名6.留言板形式(leavewordinfo),如表3.6所示。表 3.6 留言板表格列值数据类型数据长度可以为空描述首要的关键leave_id整数11不留言号码是的离开日期日期0不留言日期离开姓名varchar30不评论者离开内容varchar2000不留言内容7、课程信息表(courseinfo),如表3.7所示。表 3.7 课程信息表列值数据类型数据长度可以为空描述首要的关

29、键course_idvarchar30不课程编号是的课程名varchar30不课程名称8.选课信息表(selectcourseinfo),如表3.8所示。表 3.8 选课信息表列值数据类型数据长度可以为空描述首要的关键course_idvarchar30不课程编号stu_idvarchar30不选修学号老师varchar30不老师成就varchar30不分数4 模块详细设计4.1主页本教务管理系统的用户具有学生、教师和系统管理员三种身份。如果是系统管理员,登录后进入的主页面如图4.1所示:图 4.1 系统管理员主页面该界面包含五个功能模块,分别是教师管理、管理员管理、课程信息管理、学籍管理、消

30、息维护。系统管理员可以在此页面浏览、修改、删除和添加教师、管理员和学生的信息。如果登录用户是学生,登录后进入的主页面如图4.2所示。图 4.2 学生主页本页面包含课程选择、个人信息查询、个人信息修改、密码修改、历史留言查询、留言六个功能模块。学生可以在此页面浏览和修改自己的个人信息。如果登录用户为教师,登录后进入的主页面如图4.3所示:图 4.3 教师管理主页面本页面包含教学实施计划查询、选课信息查询与评分、个人信息查询、个人信息修改、密码修改五个功能模块。教师可以在该页面浏览和修改相关信息。4.2 用户登录页面该页面的主要功能是验证使用系统的用户的用户名、密码和用户身份。只有合法用户才能使用

31、该系统。首次使用本系统的用户,必须先拥有本校学生身份,且教育管理员已将学生、教师、管理员信息写入数据库,方可访问登录用户界面。本系统不支持陌生人注册。在登录界面中,设置了一个身份列表的下拉框,方便用户选择并登录自己的身份。用户填写的所有信息均由Flex和Java远程调用,将获取的文本文本通过send()方法提交给Java端,与数据库中的相应信息进行对比进行判断。登录界面如图 4.4 所示。图 4.4 用户登录界面用户登录界面主要实现代码如下:事件(名称= “登录事件” ,类型= “.education.events.LoginEvent” )事件(名称= “studentloginevent”

32、 ,类型= “.education.events.StudentLoginEvent” )事件(名称= “教师登录事件” ,类型= “.education.events.TeacherLoginEvent” ) 用户名.文本密码.文本types.text 4.3 学生功能模块设计学生功能模块主要包括个人信息查询、修改、在线选课、修改密码、留言、查看留言。学生选择课程,完成课时后,老师会给分数打分,学生再次查看信息时可以查看分数。4.3.1个人信息查询页面个人信息查询页面如图4.5所示。当前登录的学生可以在此页面查看自己的基本信息。图 4.5 个人信息查询页面在个人信息查询页面,使用studen

33、tLO.getTheStudent.send()方法操作数据库,显示数据库中的datagrid。首先,将查询、修改、删除、添加等操作需要连接数据库的代码封装为一个单独的类。具体代码如下:包教育;导入java.sql.Connection;导入 java.sql.DriverManager;导入java.sql.ResultSet;导入java.sql.SQLException;导入 java.sql.Statement;导入 javax.sql.rowset.CachedRowSet;导入.sun.rowset.CachedRowSetImpl;公共类 DBTools 字符串驱动 = .mys

34、ql.jdbc.Driver;字符串 url = jdbc:mysql:/:3306/education;字符串用户=“根”;字符串密码 = 123456;连接 con = null;结果集 rs = null;公共 DBTools() 尝试 Class.forName(驱动程序); con = DriverManager.getConnection(url, 用户, 密码); 捕捉(异常 e) e.printStackTrace(); 公共结果集选择(字符串 sql)语句 st = null; CachedRowSet crs = null;尝试 st = con.crea

35、teStatement();结果集 rs = st.executeQuery(sql); crs = new CachedRowSetImpl(); crs.populate(rs); 捕捉(SQLException e)e.printStackTrace(); 最后 如果(con!= null)尝试 con.close(); 捕捉(SQLException e)e.printStackTrace(); 返回crs; public int update(String sql) / 这个方法可以用于int和boolean类型 语句 st = null; 整数变量 = 0; 尝试 st = con

36、.createStatement(); int i = st.executeUpdate(sql); 如果(我 = 1) 变量 = 1; 捕捉(SQLException e) e.printStackTrace(); 最后 如果(con!= null)尝试 con.close(); 捕捉(SQLException e)e.printStackTrace(); 返回变量; 使用的数据库操作语句有:公共列表 getTheStudent(String stu_id) 列表 列表 =新的ArrayList(); DBTools db =新的DBTools();String sql = select *

37、 from stuinfo where stu_id= + stu_id + ;结果集 rs = db.select(sql);学生学生 = null ;试试而(rs.next()学生 =新学生();student.setAcademe(rs.getString( academe ); student.setAchievement(rs.getString( 成就 ); student.setGrade(rs.getString( grade ); student.setName(rs.getString( name );student.setOvercourse(rs.getString(

38、overcourse ); student.setPassword(rs.getString( 密码 ); student.setSex(rs.getString( sex ); student.setSpeciality(rs.getString( speciality );student.setStatus(rs.getString( status ); student.setStu_id(rs.getString( stu_id );list.add(学生); 4.3.2 个人信息修改页面个人信息修改页面如图4.6所示,学生可以在此修改个人信息。图 4.6 个人信息修改页面每个Text文

39、本框中的信息都传入stu_id,通过stu_id在数据库中查询到对应的值,然后显示在这个页面上,方便用户比较和修改。修改信息的主要代码如下:publicboolean modifystudentinfo(String stu_id, String name, String sex,弦乐专业、弦乐学院、弦乐等级)布尔标志 =假; 字符串 sql = 更新 stuinfo 集 name= + name + ,sex= + sex+ ,speciality= + 专业 + ,academe= + academe + ,grade= + 等级 + where stu_id= + stu_id + ;i

40、f (sex.equals( 男 ) | sex.equals( 女 ) DBTools 工具 =新的DBTools();int rs = tool.update(sql);如果(rs = 1)标志=真; 返回标志;stu_id.text 学生姓名.文本 sex.text 专业.文本academe.text 等级.文本4.3.3 在线选课页面学生在线选课页面如图4.7所示。在这个页面上,学生可以根据教务处安排的选修课选择自己感兴趣的课程,但一旦选课,不得退学。图 4.7 在线选课页面实现该页面的功能代码如下:公共列表 SelectCourse() List list = new ArrayLi

41、st(); DBTools db =新的DBTools(); String sql = select * from Teachingplan where course_kind=2 ; 结果集 rs = db.select(sql); 教学计划 教学计划 = null ;试试而(rs.next()教学计划 =新教学计划();教学计划.setId(rs.getInt( id );教学计划.setCourse_name(rs.getString( course_name );教学计划.setCourse_kind(rs.getString( course_kind );教学计划.setBegin_

42、term(rs.getString( begin_term );教学计划.setBegin_speciality(rs.getString( begin_speciality );教学计划.setPeriod(rs.getString( 期间 ); list.add(教学计划); 捕捉(SQLException e)e.printStackTrace(); 最后试试 rs.close(); 捕捉(SQLException e) e.printStackTrace(); 返回列表;publicboolean addcourses(String stu_id, String overcourse)

43、 布尔标志 =假;boolean b = checkcourse(stu_id,overcourse); DBTools 工具 =新的DBTools();如果(b) addcoursetoselect(stu_id,overcourse);列表 列表 = getTheStudent(stu_id);字符串名称 = list.get(0).getName();字符串密码 = list.get(0).getPassword();字符串性别 = list.get(0).getSex();字符串专业 = list.get(0).getSpeciality(); String academe = lis

44、t.get(0).getAcademe();字符串等级 = list.get(0).getGrade();字符串状态 = list.get(0).getStatus();String sql= 插入 stuinfo 值( + stu_id + , + name + , + 密码 + , + 性别 + , + 专业 + , + 学术 + , + 等级 + , + overcourse+ ,0, + 状态 + ) ;int rs = tool.update(sql);如果(rs = 1)标志=真; 返回标志;publicboolean checkcourse(String stu_id, Stri

45、ng overcourse)布尔标志=假; String sql = select overcourse from education.stuinfo where stu_id= + stu_id+ ; DBTools db =新的DBTools();结果集 rs = db.select(sql);试试外部:而(rs.next()String str = rs.getString( overcourse );if (str.equals(overcourse)标志=假;打破外部; 否则标志=真; 捕捉(SQLException e) e.printStackTrace(); 返回标志;publ

46、icboolean addcoursetoselect(String stu_id, String course_name)布尔标志=假; DBTools db =新的DBTools();字符串 str2=ads(stu_id,course_name);系统。输出.println(str2);String sql= 插入到 selectcourseinfo values( + course_name + , + stu_id+ , + str2 + ,0) ;int rs = db.update(sql);如果(rs = 1)标志=真; 返回标志;公共字符串广告(字符串 stu_id,字符串教

47、学课程)字符串 str= null ; String sql1= “从teachinfo中选择teach_id,其中teachcourse=” +teachcourse+ “” ; DBTools db=新的DBTools();结果集 rs = db.select(sql1);试试而(rs.next() str = rs.getString( teach_id ); 捕捉(SQLException e) e.printStackTrace(); 返回字符串;用户名selectdg.selectedItem.course_name4.3.4 密码修改页面学生密码修改页面如图 4.8 所示。在该页

48、面,已登录系统的学生用户可以修改登录密码。图 4.8 密码修改页面4.3.5 历史消息查询页面历史消息查询页面如图 4.9 所示。在这个页面上,当前登录的学生用户可以查看他们发布的历史消息。图 4.9 历史消息查询页面该页面的实现代码如下:私有函数wordOperator(event:MouseEvent): voidif (event.target是Button) if (event.target.label= View ) 变量look_words:look_word=look_word(PopUpManager.createPopUp(这个,look_word, true );指针1.x

49、=0;指针1.y=0;指针1=check.localToGlobal(pointer1); look_words.x=指针1.x+25; look_words.y=指针1.y+25;变种字:字=新字();word.leave_id=worddg.selectedItem.leave_id; word.leave_date=worddg.selectedItem.leave_date; word.leave_name=worddg.selectedItem.leave_name; word.leave_content=worddg.selectedItem.leave_content;var l

50、ook_wordevent:Look_WordEvent= new Look_WordEvent(word);这个.dispatchEvent(look_wordevent); 4.3.6 留言板页面留言板页面如图 4.10 所示。登录用户可以通过该页面在管理系统中发布消息。图 4.10 消息页面进入此页面后,学生可以对教学或系统完整性发表评论或指出错误。通过登录,管理员可以查看学生的留言,并根据学生的意见维护系统。4.4教师功能模块设计教师功能模块主要包括教学实施计划的查询、选课信息的查询、评分、个人信息的查询和修改、密码的修改。4.4.1 教学实施计划查询页面教学实施计划查询页面如图4.1

51、1所示。进入该页面后,教师可以查看每门课程的教学安排。教师可以根据需要通过查询查询与自己教学相关的相关教学信息。图 4.11 教学实施计划查询页面4.4.2 选课信息查询页面选课信息查询页面如图4.12所示。进入该页面后,教师可以查看自己所教课程的学生上过课的情况,点击“评分”按钮可以对上过该课程的学生的成绩进行修改或评分。图 4.12 选课信息页面4.4.3个人信息查询修改页面个人信息修改查询页面如图4.13所示。进入该页面后,教师可以查看自己的基本信息(包括教师ID、职称等)。其中一些信息也可以修改。图 4.13 个人信息查询修改页面4.4.4 密码修改页面密码修改页面如图 4.14 所示

52、。进入该页面后,教师可以输入新密码来更改登录密码。图 4.14 密码修改页面4.5 管理员功能模块设计管理员功能模块包括教师信息的修改和删除、管理员信息的修改和删除(有权限)、课程信息的添加、修改和删除、学籍的查询、修改和删除(有权限),以及查看和删除消息。 (有许可点)。4.5.1 教师信息修改删除页面教师信息修改和删除页面如图4.15所示:图 4.15 教师信息修改和删除页面进入该页面后,管理员可以查看或修改现有教师的基本信息。点击“删除”时,如果管理员权限为1,则无法删除,显示权限不足,如图4.16所示。图 4.16 删除时权限不足页面4.5.2 管理员信息修改和删除页面管理员信息修改和

53、删除页面如图4.17所示。管理员可以在该页面查看或修改现有系统管理员的基本信息。点击“删除”时,如果管理员权限为1,则无法删除,权限不足。图 4.17 管理员信息修改和删除页面4.5.3 课程信息添加、修改、删除页面添加、修改、删除课程信息页面如图4.18所示。系统管理员可以在该页面添加新的课程信息,也可以修改和删除已有的课程信息。图 4.18 课程信息添加、修改、删除页面基本实现代码如下:检查.文本combo1.textteachdg.selectedItem.teach_id用户名studg.selectedItem.stu_id用户名4.5.4 学籍查询、修改、删除页面学籍查询、修改、删

54、除页面如图4.19所示。系统管理员可以在该页面查看或修改现有学生的基本信息。点击“删除”时,如果管理员权限为1,则无法删除,权限不足。图 4.19 学籍查询、修改、删除页面4.5.5 查看和删除消息页面消息查看和删除页面如图 4.20 所示。管理员进入该页面后,可以查看所有学生的消息信息,但是在执行删除操作时有权限限制。只有管理员权限为1,学生发的帖子才可以删除,否则显示权限不够。图 4.20 消息视图,删除页面5 用户手册5.1 系统功能介绍该教务管理系统主要由学生功能、教师功能和管理员功能三个模块组成。1.学生功能:该模块有五个功能:主用户学生可以查询自己的学籍信息,也可以在线选择课程,可

55、以修改一些个人信息,登录时修改密码。2.教师功能:本模块有四个功能:通过学生选课,学生完成课时后,教师对学生选课进行评分,所以这里增加了一个“选课信息”模块,供教师参考。给学生评分;除了评分,教师还可以修改一些个人信息,登录时修改密码,查询教学实施计划。3.管理员功能:该模块有五个功能:管理员有不同的权限。权限为0的管理员为超级管理员,可以对系统进行所有操作,而权限为1的管理员只能删除信息和修改管理员。除了不能实现的权限,其他的操作都可以实现;管理员可以管理学生状态、管理教师、管理课程、管理消息等。5.2 系统操作及操作指南系统可以直接基于B/S模式,可以直接通过IE浏览器运行。不同的用户需要

56、选择用户类型,登录系统时输入用户名和密码。如果通过系统数据库的验证,就可以进入符合身份的用户界面进行用户操作。本系统共有三种用户类型,即学生、教师和系统管理员。根据他们的身份,他们能做什么是不同的。如果您是学生,登录后可以进入学生主页进行选课、查询个人信息等操作。如果您是教师,登录后可以进入教师主页进行课程评分、个人信息查询等操作。如果您是系统管理员,登录后可以进入系统的完整页面,可以对学籍、教师信息、留言信息、课程等进行添加、修改、删除等操作。6 总结与展望6.1 系统总结及不足该系统具有以下优点:1、由于系统采用了先进的Flex平台作为开发平台,界面的华丽度和功能的可操作性都提升到了前所未

57、有的高度,使得本系统的构建思路更加可行。整个系统基于先进的Flex环境和Java环境开发,使得应用程序的发布更加容易,使系统具有更好的可移植性,为以后的系统升级打下了良好的基础。2、系统可运行于多种操作系统平台(Windows NT/Windows 2000/Windows XP/Windows Vista),数据库管理系统采用MySQL,功能强大的Flex配合Java开发环境具有良好的可移植性。3、系统将用户权限划分为学生、教师和系统管理员。权限为0的管理员可以使用系统的所有功能,可以进行信息修改、维护等操作。他是最高级别的系统管理员;权限为: 1的管理员只能使用系统的部分功能,可以更改信息

58、;学生和教师只能浏览和操作基本信息。这不仅方便了用户,也保证了系统的安全性。4、整个系统运行后,浏览器上显示的部分,除文本框文字可以复制修改外,其他区域不能复制或复制。整个程序编译完成后,浏览器上显示的所有部分都是后缀名为swf的文件,安全性高;而当整个系统运行时,地址栏中只会看到一个页面名称:index.html。5、系统界面简洁易操作,输入信息方便,人用。但也存在以下不足:1.界面跳转复杂,无法刷新界面,需要改进。2.功能比较简单,部分选课流程没有进一步完善和加强,不能更好的为用户服务。3、数据库设计冗余,需要进一步优化。6.2 设计经验毕业设计的选题是在导师的建议下于上学期末确定的。选题

59、确定后,我就开始研究这个课题。虽然之前学过JSP技术,但可以说一开始对这方面还很陌生。但是因为当时不认真,所以还是知道的很少。在学校学习期间,我只能说对 JSP 的运行原理和机制有一个整体的了解。后来,通过培训,我学到了更多的知识,学习了最新的Flex技术。在学习过程中,Flex华丽的界面和操作的简单方便,让我下定决心要使用Flex技术来完成我的毕业设计。由于Flex需要远程调用数据库,所以选择一致性好的Java语言配合开发。本次毕业设计工作基本顺利结束。在整个设计过程中,劳动和汗水凝聚了这个设计。解决一个设计问题,就会有新的感受和新的收获。学习是一个长期的过程。在设计系统的过程中,我遇到了很

60、多问题。后来通过自己的努力,解决了大部分问题,学到了很多知识。通过这个毕业项目,我学到了很多,从最初的Java语言,到Web开发,再到培训过程中学到的ssh,再到Flex,最后到将软件功能集成到整个设计过程中。在这个过程中,平时学到的知识会应用到实际的开发实践中。在这个系统的实施中经常会遇到一些困难。毕竟我对Flex的新技术并不精通。有很多控件无法真正理解它们的含义,对象调用的一些方法也不是很好理解。界面的美化也处理得不够好。所以当我开始设计的时候,确实遇到了很多困难,但是通过同学老师的帮助和在线学习,解决了很多设计问题,也让我对Flex技术有了一定的把握,同时巩固了之前的经验.学到的知识。实

温馨提示

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

评论

0/150

提交评论