1、厦门大学软件学院毕业设计(论文)开题报告学生姓名 班级 学号 指导教师姓名 职称 所在单位 厦门大学软件学院毕业设计(论文)题目基于 B/S 模式的工程硕士教学与学籍管理系统的实现详细设计毕业设计(论文)的目标:教学管理是工程硕士管理的主要日常工作之一,涉及到校、院、导师、学生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教学日常管理工作日趋繁重、复杂。如何把硕士教学工作信息化,模块化,便捷化是软件学院工程硕士教育的重点,所以迫切需要研制开发一种综合教务管理软件。将教学管理工作信息化,模块化是本系统的主要目标。本系统的目标用户角色主要为教学秘书、导师和学生。从用户角度看
2、,整个管理系统将被分割为三个子系统:秘书系统,教师系统和学生系统。各个系统功能详细描述如下:1. 秘书系统:(1).开课计划管理:把每个学期开设的课程添加进入系统,使得老师可以查看(2).排课计划管理:把各门课详细信息添加进去,生成课程表。(3).学生信息管理:学生基本信息的录入,修改和学生信息的删除。(4).教师信息管理:教师的基本信息的录入,修改和删除(5).选课计划管理:将排课计划中的专业选修课提取出来供学生选择(6).成绩信息管理:可以录入,修改,查看和删除每个学生的各科成绩(7).导师信息管理:根据各个导师录入,修改,查看和删除对应的学生(8).留言板:可以看到学生的留言并回复学生。
3、可管理留言信息。2.教师系统:(1).开课计划查看:查看每个学期开设的课程。(2).排课计划查看:即查看教学秘书制定的课程表。(3).修课信息查看:查看每门课修课的学生名单,并打印名单。(4).成绩信息管理:查看每个学生的各科成绩,对自己主讲的课程,可以输入和修改学生成绩。(5).导师信息查看:可查看老师指导的学生的名单。(6).个人信息查看:查看自己的基本信息。(7).留言板:可以看到学生的留言并回复学生。3.学生系统:(1).开课计划查看:查看每个学期开设的课程。(2).排课计划查看:即查看教学秘书制定的课程表。(3).选课:根据排课计划选修自己的课,并可退选。(4).成绩查询:查看自己所
4、修课程的成绩。(5).个人信息查询:查看自己的基本信息。(6).留言板:可以在留言板上发表留言,可查看回复。实现方法:为了便于实现系统的功能,我们选用 JSP 语言作为开发语言。JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态内容的 Web 页面提供了一个简捷而快速的方法。JSP 技术在多个方面加速了动态 Web 页面的开发:1. 将内容的生成和显示进行分离2. 强调可重用的组件3. 采用标识简化页面开发4. 同 ASP 相比,JSP 的效率和安全性更高,组件 (Component) 方
5、式更方便,适应平台更广泛。根据系统的特征及使用的语言,系统选用 Eclipse+MyEclipse+Tomcat+MySQL作为开发环境。各个软件的版本为:jdk1.5.0,2.Tomcat5.5.23,Eclipse SDK3.2.2,MyEclipse Enterprise Workbench5.5.1 GA,MYSQL5.0。我主要负责系统的一部分开发工作,为了完成我的分工,我需要对整个系统有一个整体的认识,熟悉系统的开发平台,熟练掌握 SQL 和 JSP。时间进度安排:2008 年 2 月 18 日-3 月 30 日 阅读文献资料,理解任务,完成开题报告2008 年 3 月 31 日-
6、5 月 5 日 拿到需求分析及系统总体设计文档理解分析,完成自己负责模块的代码实现2008 年 5 月 6 日-5 月 13 日 与小组其他成员完成系统的整合2008 年 5 月 19 日-5 月 28 日 交与小组其它成员测试,根据测试结果修改模块撰写论文初稿并提交导师修改2008 年 5 月 29 日-6 月 11 日 论文定稿、论文答辩指导教师审核意见:指导教师签名: 2007 年 月 日毕业论文任务书题目: 基于 B/S 模式的工程硕士教学与学籍管理系统的实现详细设计目标要求:本系统旨在将工程硕士教学管理工作信息化,模块化,便捷化。在为我院教学秘书提供优质、高效的教学管理和事务处理的同
7、时,通过采用安全可靠的现代化处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的工程硕士教学管理信息系统。本系统的目标用户角色主要为教学秘书、导师和学生。从用户角度看,整个管理系统将被分割为三个子系统:秘书系统,教师系统和学生系统。如下图:工程硕士教学系统教学秘书系统教师系统 学生系统开课排课查询 导师对应查询 学生成绩管理 开课排课管理选课管理 成绩管理基本信息管理课程查询 成绩查询 基本信息各个系统功能详细描述如下:2. 秘书系统:(1).开课计划管理:把每个学期开设的课程添加进入系统,使得老师可以查看(2).排课计划管理:把各门课详细信息添加进去,生成课程表。(3).学生信
8、息管理:学生基本信息的录入,修改和学生信息的删除。(4).教师信息管理:教师的基本信息的录入,修改和删除(5).选课计划管理:将排课计划中的专业选修课提取出来供学生选择(6).成绩信息管理:可以录入,修改,查看和删除每个学生的各科成绩(7).导师信息管理:根据各个导师录入,修改,查看和删除对应的学生(8).留言板:可以看到学生的留言并回复学生。可管理留言信息。2.教师系统:(1).开课计划查看:查看每个学期开设的课程。(2).排课计划查看:即查看教学秘书制定的课程表。(3).修课信息查看:查看每门课修课的学生名单,并打印名单。(4).成绩信息管理:查看每个学生的各科成绩,对自己主讲的课程,可以
9、输入和修改学生成绩。(5).导师信息查看:可查看老师指导的学生的名单。(6).个人信息查看:查看自己的基本信息。(7).留言板:可以看到学生的留言并回复学生。3.学生系统:(1).开课计划查看:查看每个学期开设的课程。(2).排课计划查看:即查看教学秘书制定的课程表。(3).选课:根据排课计划选修自己的课,并可退选。(4).成绩查询:查看自己所修课程的成绩。(5).个人信息查询:查看自己的基本信息。(6).留言板:可以在留言板上发表留言,可查看回复。支持条件:语言方面选用 JSP 语言作为系统开发的语言。JSP 拥有多样化和功能强大的开发工具支持。数据库方面,选用 MYSQL。因为它的运行速度
10、很快,支持标准查询语言 SQL,对一般 web 的开发可以达到非常理想的效果。开发平台方面,选用 Eclipse+MyEclipse+Tomcat+MySQL 作为开发环境。运行环境方面,服务器端只需要安装 Tomcat+MySQL+JDK,客户端只需要安装支持 IE5.0 以上的浏览器。系统的设计思想为面对对象设计方法,采用中心 4 层架构的 B/S 模式,包括 浏览器客户端 Web 服务器 应用服务器 数据库服务器及其他外部系统整个系统的开发需要经历以下 8 个阶段:(1).系统需求分析和需求分析文档编写(2).系统总体架构和功能体系设计(3).数据库设计和实现(4).所需资料收集和网页风
11、格 css 设计(5).代码实现(6).重要算法和难点说明(7).系统测试和测试文档编写(8).用户手册编写为了实现系统功能,我们将整个系统划分为 11 个模块,分别为:(1).登陆和退出模块(2).开课和排课模块(3).课程表模块(4).选课模块(5).修课模块(6).成绩模块(7).导师关系模块(8).学生信息模块(9).教师信息模块(10).密码修改模块(11).留言板模块我主要负责课程表模块,导师关系模块,学生信息模块,教师信息模块这四个模块的代码实现。为了完成我的分工,我需要对整个系统有一个整体的认识,熟悉系统的开发平台,熟练掌握 SQL 和 JSP。指导教师(签名) 职称 学生(签
12、名) 分阶段进度安排阶段起讫时间 计划完成内容1 2008 年 2 月 18 日- 3 月 30 日 阅读文献资料,理解任务,完成开题报告2 2008 年 3 月 31 日- 5 月 5 日拿到需求分析及系统总体设计文档理解分析,完成课程表模块,导师关系模块,学生信息模块,教师信息模块这四个模块的代码实现3 2008 年 5 月 6 日- 5 月 13 日 与小组其他成员完成系统的整合4 2008 年 5 月 14 日- 5 月 28 日 交与小组其它成员测试,根据测试结果修改模块,撰写论文初稿并提交导师修改5 2008 年 5 月 29 日- 6 月 11 日 论文定稿、论文答辩注:一般可分为资料文献搜索、拟定方案(提纲) 、试验或初稿、定稿等阶段教师分阶段指导记录第一阶段:第二阶段:第三阶段:教师分阶段指导记录第四阶段:第五阶段:论文评语 拟评成绩 指导教师(签名) 职称 2008 年 月 日论文评阅 评阅成绩 评阅教师(签名) 职称 2008 年 月 日答辩记录 演示成绩 答辩成绩 答辩小组组长(签名) 职务(称) 2008 年 月 日总评成绩 学院负责人(签盖) 2008 年 月 日