、留言板表单(leavewordinfo)、课程信息表单(courseinfo)、选课信息表单(selectcourseinfo)组成,在设计中所用到的关系表及其结构分别如下所示。
1、学生信息表单(stuinfo),如表3.1所示。
表3.1 学生信息表单
列值 数据类型 数据长度 可否为空 描 述 主键 stu_id varchar 30 否 name varchar 10 否 password varchar 30 否 密码 sex varchar 2 否 性别 speciality varchar 30 否 专业 academe varchar 30 否 grade varchar 30 否 年级 overcourse varchar 30 否 已学课程 achievement varchar 30 否 成绩 status varchar 30 否 学籍状态 2、教师信息表单(teachinfo),如表3.2所示。
表3.2 教师信息表单
列值 数据类型 数据长度 可否为空 描 述 主键 teach_id varchar 30 否 教师工号 name varchar 30 否 password varchar 30 否 密码 speciality varchar 30 否 所在专业 post varchar 30 否 职称 teachcourse varchar 30 否 所授课程 3、管理员表单(manainfo),如表3.3所示。
表3.3 管理员表单
列值 数据类型 数据长度 可否为空 描 述 主键 mana_id varchar 30 否 编号 username varchar 30 否 管理员名 password varchar 30 否 密码 popedom varchar 30 否 权限 4、教学实施计划表单(teachingplan),如表3.4所示。
表3.4 教学实施计划表单
列值 数据类型 数据长度 可否为空 描 述 主键 id int 11 否 编号 是 course_name varchar 30 否 课程名 course_kind varchar 30 否 课程性质 begin_term varchar 30 否 开课学期 begin_speciality varchar 30 否 开课专业 period varchar 30 否 学时
5、教学班表单(teachclassinfo),如表3.5所示。
表3.5 教学班表单
列值 数据类型 数据长度 可否为空 描 述 主键 id int 11 否 编号 是 specility varchar 30 否 专业 grade varchar 30 否 年级 stu_num varchar 30 否 学生人数 course_name varchar 30 否 课程名 6、留言板表单(leavewordinfo),如表3.6所示。
表3.6 留言板表单
列值 数据类型 数据长度 可否为空 描 述 主键 leave_id int 11 否 留言编号 是 leave_date date 0 否 留言日期 leave_name varchar 30 否 留言人 leave_content varchar 2000 否 留言内容 7、课程信息表单(courseinfo),如表3.7所示。
表3.7 课程信息表单
列值 数据类型 数据长度 可否为空 描 述 主键 course_id varchar 30 否 课程编号 是 course_name varchar 30 否 课程名称 8、选课信息表单(selectcourseinfo),如表3.8所示。
表3.8 选课信息表单
列值 数据类型 数据长度 可否为空 描 述 主键 course_id varchar 30 否 课程号 stu_id varchar 30 否 选修学生 teacher varchar 30 否 授课教师 achievement varchar 30 否 成绩
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 用户登录界面
用户登录界面的主要实现代码如下:
width="949" height="565" verticalAlign="bottom" horizontalAlign="right"
xmlns:ns1="com.education.views.*">
[Event(name="loginevent",type="com.education.events.LoginEvent")]
[Event(name="studentloginevent",type="com.education.events.StudentLoginEvent")]
[Event(name="teacherloginevent",type="com.education.events.TeacherLoginEvent")]
import mx.automation.codec.KeyCodePropertyCodec;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.validators.Validator;
import com.education.vo.*;
import com.education.events.*;
[Bindable]
public var arr:Array = new Array("学生", "教师", "管理员");
private function userlogin():void
{
//全部验证后flag值为0,只要有一个没验证,flag值会大于0
var flag:int=Validator.validateAll(validators).length;
if(flag==0)
{ loginLO.login.send(); }
}
private function exit():void
{
var request:URLRequest = new URLRequest("javascript:window.close()");
navigateToURL(request,"_self");
}
private function processResult(event:ResultEvent):void
{
var flag:String=event.result as String;
if(flag=="管理员")
{
this.parentApplication.vs.selectedIndex=1;
var manager:Manager=new Manager();
manager.mana_id=username.text;
var loginevent:LoginEvent=new LoginEvent(manager);
this.dispatchEvent(loginevent);
}
else if(flag=="学生")
{
this.parentApplication.vs.selectedIndex=6;
var student:Student=new Student();
student.stu_id=username.text;
var studentloginevent:StudentLoginEvent=new
StudentLoginEvent(student);
this.dispatchEven
上一篇:
基于J2EE采用STRUTS框架的优秀论文(word文档)
下一篇:
关联分类方法在铝电解中的应用研究