网上教务管理系统毕业设计文档格式.docx
- 文档编号:18535666
- 上传时间:2022-12-19
- 格式:DOCX
- 页数:42
- 大小:550.30KB
网上教务管理系统毕业设计文档格式.docx
《网上教务管理系统毕业设计文档格式.docx》由会员分享,可在线阅读,更多相关《网上教务管理系统毕业设计文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
学生功能:
个人信息查询、修改;
在线选课;
密码修改;
留言、查看留言等。
教师功能:
教学实施计划查询;
选课信息查询、打分;
密码修改等。
管理员功能:
教师信息修改、删除;
管理员信息修改、删除(有权限之分);
课程信息添加、修改、删除;
学生学籍信息查询、修改、删除(有权限之分);
留言查看、删除(有权限之分)等。
2系统中主要用到的技术
2.1MySQL数据库
MySQL是一个遵循GPL的开源软件、在Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;
MySQL数据库以及Perl、Python或者PHP编程语言的结合)组合重要组成部分,同时它提供的CAPI可以结合Glade/GTK+,代替Windows平台的VB+ACCESS/MSSQLSERVER组合。
MySQL数据库具有以下特性:
Ø
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多线程,充分利用CPU资源。
采用优化的SQL查询算法可以有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端/服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
提供TCP/IP、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以上)。
●操作系统:
MicrosoftWindowsXP/Vista,或Windows2003(或更高)。
●物理内存:
512MB(推荐使用1G以上)。
●硬盘空间:
至少需要2G硬盘空间。
●光驱。
●VGA监视器。
●鼠标或其他定位装置。
●网络支持:
任何与Windows98/NT/2000/Me兼容的网络。
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学生信息表单
列值
数据类型
数据长度
可否为空
描述
主键
stu_id
varchar
30
否
学号
name
10
姓名
password
密码
sex
2
性别
speciality
专业
academe
学院
grade
年级
overcourse
已学课程
achievement
成绩
status
学籍状态
2、教师信息表单(teachinfo),如表3.2所示。
表3.2教师信息表单
teach_id
教师工号
所在专业
post
职称
teachcourse
所授课程
3、管理员表单(manainfo),如表3.3所示。
表3.3管理员表单
mana_id
编号
username
管理员名
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
stu_num
学生人数
6、留言板表单(leavewordinfo),如表3.6所示。
表3.6留言板表单
leave_id
留言编号
leave_date
date
留言日期
leave_name
留言人姓名
leave_content
2000
留言内容
7、课程信息表单(courseinfo),如表3.7所示。
表3.7课程信息表单
course_id
课程编号
课程名称
8、选课信息表单(selectcourseinfo),如表3.8所示。
表3.8选课信息表单
课程号
选修学生学号
teacher
授课教师
4模块详细设计
4.1主页面
此教务管理系统的用户有三种身份,即学生、教师和系统管理员,如果是系统管理员,登录后进入的主页面如图4.1所示:
图4.1系统管理员主页面
此界面中包含五个功能模块,即管理教师、管理员管理、课程信息管理、学生学籍管理、留言维护。
系统管理员在此页面中可对教师、管理员及学生等信息进行浏览、修改、删除、添加等操作。
如果是登录用户是学生,登录后进入的主页面如图4.2所示。
图4.2学生主页面
此页面包含六个功能模块,即选课、个人信息查询、个人信息修改、密码修改、历史留言查询、留言,学生可以在此页面中对其个人信息分别进行浏览、修改等操作。
如果是登录用户是教师,登录后进入的主页面如图4.3所示:
图4.3教师管理主页面
此页面包含五个功能模块,即教学实施计划查询、选课信息查询和打分、个人信息查询、个人信息修改、密码修改,教师可在此页面中对相关信息进行浏览、修改等操作。
4.2用户登录页面
此页面的主要功能是对使用本系统的用户进行用户名、密码、用户身份的验证,只有合法的用户才能使用本系统。
对于初次使用本系统的用户,首先必须是在此学校有学籍,而且教务人员已经将学生、教师、管理员信息写入数据库之后才能访问登录用户界面,此系统不支持陌生人注册。
在登录界面中设置了身份列表下拉框,方便用户进行身份选择、登录。
用户填写的所有信息通过Flex与Java的远程调用,通过send()方法将获取的text文本提交到Java端,并与数据库中的相应信息进行比较做出判断。
登录界面如图4.4所示。
图4.4用户登录界面
用户登录界面的主要实现代码如下:
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
mx:
Panelxmlns:
mx="
layout="
absolute"
width="
949"
height="
565"
verticalAlign="
bottom"
horizontalAlign="
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"
/mx:
<
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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 教务 管理 系统 毕业设计