资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
word教务综合管理系统设计报告专 业: 软件工程成 员: 车振军 陆建伟徐 蕾 杨思倩指导教师:徐 明日 期:2016-6-15一、引言1.1 目的为了保证项目小组能够按时完成小组任务与目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到与时协调,按步有序进展项目的开发,减少开发中的不必要损失。预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。1.2 背景高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和根底。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机与通讯技术的飞速开展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进展科学管理,已经成为整个教育系统亟待解决的课题之一。教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、与时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。1.3 定义1.3.1 MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,一般中小型的开发都选择 MySQL 作为数据库。1.3.2 MyEclipseMyEclipse,是在eclipse 根底上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以与移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。二、需求分析2.1.1 系统目标通过本系统可以帮助教务处管理人员利用计算机快速方便的对学生信息以与对于教师信息、课程信息、成绩处理等进展管理,使散乱的信息能够具体化、直观化、合理化、简单化。2.1.2 处理X围管理员通过用户名与密码登录。一旦通过系统授予特权,可以对学生、教师、课程进展增删改查,成绩进展汇总以与排名的处理。教师登录之后,能够进展课程的处理,以与教师信息的查询,成绩录入模块后续开放。学生登录后,可以进展选课,成绩信息查询,以与向管理员留言。2.1.3 系统功能2.2 性能需求1快速响应:软件响应时间,更新处理时间,要求尽可能的快;同样要求查询信息和成绩响应的结果尽可能的快。2适应性强:对常用的操作系统、浏览器,可以不加修改直接使用;需借助其他软件进展操作的局部,用提供稳定的多余一种的与其他软件的接口;当数据的精度、结构与其他软件接口发生变化时,要求软件适应性强,灵活性大。当软件出现运行错误时,应有明确的提示,并尽可能的挽救用户已输入的数据。最后,系统硬件提供定期的数据备份功能。3可扩大性:当使用到一定阶段时,数据和功能提供升级和更新。4可靠度高:在各项数据的输入,输出与传输过程中要求保持数据的准确,当系统发生故障时,处理系统能与时备份数据库,防止数据流失5友好的用户界面与操作的灵活性:系统提供浏览器界面,便于用户实现各种查询、发送操作。在系统操作工程中表现简单、方便、灵活的特点。为确认信息的传送双方在系统中传送信息的可靠性与安全性,采用认证方法,将信息与时反应给用户,这样预防了信息的丢失与错发现象。2.3 环境需求软件开发环境:MyEclipse数据库服务器:MySQL客户端运行:windows操作系统三、系统设计3.1 数据结构综合可行性研究和需求分析,得出教务管理系统的实体类、边界类和控制类。教务管理系统的实体类有课程表、管理员、学生、教师、成绩表和留言表教学质量评价表,如下图为教务管理系统实体类图:教务管理系统实体类图3.2 过程描述教务管理系统分为管理员模块、教师模块和学生模块,有添加课表、查询课表、查询成绩、设置用户等用例,为更形象的表现各用例的实现过程,建立以下时序图:1管理员、教师和学生都可以进展查询信息的操作,查询过程类似,首先输入自己的用户名和密码登入系统,点击相应的查询按钮。对于查询学生信息,选择学号可以准确的查到学生的信息,选择专业、班级能够显示相对应的学生信息。图-学生信息查询学生信息查询2管理员可以汇总成绩,操作过程为:登录点击“成绩处理按钮成绩汇总管理员汇总成绩3管理员进展录入课表的操作,登录成功后,选择“课程管理按钮,根据系统所给表格,填入各节课程,保存后完成录入课表操作。管理员录入课程4设置用户由管理员来操作,可以注册用户、修改用户信息和删除用户信息。注册用户就是运用sql语句中的insertinto在数据库中插入信息;修改信息运用update对数据库进展操作;delete为删除用户信息。管理员设置用户5用户有两种状态,未注册和已注册,状态图如下:6课表的两种状态,未录入和已录入。7录入成绩由教师来操作,教师根据科目、学生学号来录入成绩。录入成绩时序图教务管理系统组件图:教务管理组件图3.5 图形用户接口界面登陆界面(login.jsp)管理员管理学生界面_四、各模块设计4.1.1 属性设计学生类包含学生的各种信息,如某某、班级、密码等,详情如下:名称说明长度类型描述Sid学号10Varchar学生唯一标识sname某某20Varchar学生信息smajor专业20Varchar学生信息sclass班级30Varchar学生信息tcredit总学分Double学生信息acredit平均学分绩点Double学生信息egrade最终至于成绩Double学生信息major专业排名Int学生信息classpm班级排名Int学生信息scode密码9varchar用于学生登录4.1.2 方法设计1、从用户界面获取学生输入信息,传递到student.java类。然后student_slt对获取的信息进展处理。最后通过studentDao传入数据库。2、mysql_query函数执行一条MySQL查询,参数为query即要发送的sql查询。学生要进展留言,使用查询语句selectdistinctfromsreport,course,term,student,evaluatewhere=.$sno.andandandandand,将成绩表、学生表、课程表、留言表连结。3、form表单处理,超全局变量$_GET和$_POST用于收集表单数据。学生可以修改自己的密码,输入原密码和新密码。通过menu_slt.java修改数据库中的用户名和密码。4.2.1 属性设计教师类包含教师的各种信息,如某某、班级、密码等,详情如下:名称说明长度类型描述tid教师id10Varchar教师唯一标识tname教师某某20Varchar教师信息tcode登录密码9Varchar教师登录4.2.2 方法设计方法根本与学生表一样4.3.1 属性设计课程的属性有课程号、课程名称和学分。名称说明长度类型描述o课程号10Varchar课程唯一标识ame课程名20Varchar课程信息credit课程学分Double课程信息4.4.1 属性设计名称说明长度类型描述Id用户名10Varchar用户的唯一标识Name名称20Varchar用户信息Code密码20Varchar登陆密码Kind用户类别15Varchar区分用户4.4.2 方法设计管理员可以修改自己的密码,方法同学生修改密码,管理员还可以查询信息:学生成绩、教学质量评价和课程,方法如下:1、查询成绩运用form表单和sql语句查出后,用tr标签将变量显示出来。管理员查询成绩时可以按学号查也可以按学期查,有两个提交按钮,分别为submit2和submit,按学号查询,调用函数跳转到查询出个人成绩页面;点击submit即按学期查询,调用函数跳转到查询出全体成绩页面。2、实现注册新生时,点击“注册新生按钮,到学生注册页面。因为有以与提交按钮,所以也是使用form表单来完成,只是要修改sql语句为insertintostudentvalues(.$sno.,.$sname.,.$scode.)。4.5.1 属性设计留言表是为学生对教师进展评价而设置的,学生通过对课程的评价从而实现了对教师的评价,因为课程是由各个教师所教学的,所有教学质量难免有所不同。名称说明长度类型描述Id学生学号10Varchar学生学号Name学生某某20Varchar学生信息Content内容1000Varchar留言信息Date时间50Varchar留言时间4.6.1 属性设计名称说明长度类型描述Tid学生ID10Varchar学生唯一标识Tname学生某某20Varchar学生信息o课程号10Varchar课程信息ame课程名20Varchar课程信息Credit学分Double课程信息Avscore平均分Double课程信息Maxscroe最高分Double课程信息Minscroe最低分Double课程信息Cteachno教授本课教师IDInt教师信息Clocation教学地点30Varchar课程信息Ctime上课时间20Varchar课程信息Cmax上课人数Int课程信息4.7.1 属性设计名称说明长度类型描述Tid教师id10Varchar教师唯一标识Tname教师某某20Varchar教师名o课程号10Var
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号