1、厦门大学软件学院毕业设计(论文)开题报告 学生姓名 班级 学号 指导教师姓 名 职称 教授 所在单位 厦门大学软件学院 毕业设计(论文)题 目 基于 B/S 模式的 工程硕士教学与学籍管理系统的实现 -数据库设计 毕业设计(论文)的 目标 : 一 .总体目标 教 学 管理是 工程硕士管理 的主要日常工作之一,涉及到 校 、 院、导师 、 学生 的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的 开展 和深入,教 学 日常管理工作日趋繁重、 复杂。 工程硕士教学与学籍管理系统就是致力于打造成一款将 硕士教学 工作信息化,模块化 的 综合教务管理软件 ,为师生提供一个良好便捷的交流平台。
2、作为计算机应用的一部分 ,使用计算机对学生 教学与 学籍信息进行管理 ,具有着手工管理所无法比拟的优点。例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生 教学与 学籍管理的效率 ,也是高校的科学化、正规化管理 ,与世界接轨的重要条件。因此 ,将教学与 学籍管理电子化 ,成为很有必要的事情 。 这个硕士教学与学籍管理系统 是软件学院管理信息系统 建设的重要组成部分,是提高工程硕士教学管理质量和效益,提高信息化服务水平的关键环节,在学院建设过程中具有重要的地位。 此管理系统是建立在以 Internet技术为核心,以 Web 技术为基础的集成环境
3、之上,基于网络对象超链接技术,采用 新型Browser/Server架构实现的。 二 .系统功能分析 整 这个 教学与学籍管理系统 系统由三个子系统组成 ,他们分别是 :秘书系统,教师系统 ,教师系统和学生系统。 1、 秘书系统: (1) 开课计划管理:把每个学期开设的课程添加进入 系统,使得老师可以查看 。 (2) 排课计划管理:把各门课详细信息添加进去,生成课程表。 (3) 学生信息管理:学生基本信息的录入,修改和学生信息的删除。 (4) 教师信息管理:教师的基本信息的录入,修改和删除 。 (5) 选课计划管理:将排课计划中的专业选修课提取出来供学生选择 。 (6) 成绩信息管理:可以录入
4、,修改,查看和删除每个学生的各科成绩 。 (7) 导师信息管理:根据各个导师录入,修改,查看和删除对应的学生 。 (8) 留言板:可以看到学生的留言并回复学生。可管理留言信息 。 2.教师系统: (1) 开课计划查看:查看每个学期开设的课程。 (2) 排课计划查看:即查看教学秘书制定的课程表。 (3) 修课信息查看:查看每门课修课的学生名单,并打印名单。 (4) 成绩信息管理:查看每个学生的各科成绩,对自己主讲的课程,可以输入和修改学生成绩。 (5) 导师信息查看:可查看老师指导的学生的名单。 (6) 个人信息查看:查看自己的基本信息。 (7) 留言板:可以看到学生的留言并回复学生。 3.学生
5、系统: (1) 开课计划查看:查看每 个学期开设的课程。 (2) 排课计划查看:即查看教学秘书制定的课程表。 (3) 选课: 根据排课计划选修自己的课,并可退选。 (4) 成绩查询:查看自己所修课程的成绩。 (5) 个人信息查询:查看自己的基本信息。 (6) 留言板:可以在留言板上发表留言,可查看回复。 整个系统的开发需要系统的整体设计,需求分析,数据库设计,框架设计和代码实现。我所负责的是数据库设计以及实现和登陆退出模块以及留言板模块的代码实现部分。我的总体任务是要参与需求分析的整个过程,对整体的功能以及操 作逻辑有清晰的把握;还要充分领会数据库设计思想以及熟悉数据库软件的应用;然后在此基础
6、之上进行数据库设计。 实现方法: 工程硕士管理系统设计思想对面对对象设计方法,采用中心 4 层架构的 B/S模式,包括: ( 1) 浏览器客户端 ( 1) ( 2) Web 服务器 ( 2) ( 3) 应用服务器 ( 4) 数据库服务器及其他外部系统 本系统将 JSP语言作为系统开发的语言。 JSP 具有跨平台能力、语法简单、书写容易 ,并且有“一处编写、随处运行”的特点。与 ASP 相比 , JSP+ Java Bean 可以在所有平 台下运行 , 而且由于 Java 字节码都是具有标准性、跨平台性 , 在移植到另外的平台上时基本不用重新编译。采用 Java Bean 执行应用中的复杂处理
7、, 由于这些组件可重复使用 , 能提高开发效率 ; 此外 , 组件的使用有利于实现静态和动态页面的分离 , 页面设计者和开发设计者可以各施其职。 JSP 技术为创建显示动态生成内容的 W EB页面提供了一个简捷而快速的方法。 JSP 技术的设计目的是使得构造基于 W EB 应用程序更加容易和快捷 , 这些应用程序能够与各种 W EB 服务器、应用服务器、浏览器和开发工具共同工作。 JSP 的效率和安全性更高。 JSP 的组件方式更方便 , 易于维护。 JSP 通过 J ava Bean 实现了功能扩充 , 而且 Java Bean 更为简单。 数据库方面,本系统选择 MySQL。 开放源代码数
8、据库管理系统逐渐受到人们的关注 , 并已经成功地应用到多种系统之中 , MySQL是其中比较出色的一个。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点 , 用户可利用许多语言编写访问数据库的程序。现在很多的网站、企业局域网和个人资料库都是用 MySQL作为后台数据库。 在开发平台方面,本系统选用 Eclipse+MyEclipse+Tomcat+MySQL作为开发环境。各个软件的版本为: ( 1) jdk1.5.0, ( 2) Tomcat5.5.23 ( 3) Eclipse SDK3.2.2 ( 4) MyEclipse Enterprise Workbench5.5.1
9、 GA ( 5) MYSQL5.0。 开发平台搭建完成后,就可以进行系统的开发了。笼统来说,本系统所述的种种功能,就是用 JSP 语言对数据库进行查询类操作和更新类操作。为了实现代码的重用和可维护性,本系统还将使用 JAVABEAN 对需要重复用到的代码和功能实现封装,这样就可以在需要此项功能的地方只在页面 命令处调用 JAVABEAN 即可。 可能遇到的困 难是开发环境的搭建问题,网页上参数传递的编码问题, 一系列连续操作数据库的事务处理问题,网页显示的数据转换成 word 文档进行打印的问题,一次性插入多条网页参数到数据库中的参数获取问题和读写数据库时表的锁定问题。详细地解决方法将会在毕业
10、论文里面阐述。 时间进度安排: 2008 年 2 月 26 日 -2008 年 3 月 15 日 确定分工,查阅相关书籍,完成开题报告。 2008 年 3 月 16 日 -2008 年 4 月 16 日 完成数据库设计和实现 2008 年 4 月 17 日 -2008 年 5 月 5 日 完成登陆、退出模块,留言板模块的程序代码实现 2008 年 5 月 6 日 -2008 年 5 月 13日 与小组其他成员整合系统 2008 年 5 月 14 日 -2008 年 6 月 2 日 撰写毕业论文 2008 年 6 月 3 日 -2008 年 6 月 11 日 制作 PPT,准备毕业答辩。 指导教
11、师审核意见: 指导教师签名: 2008 年 月 日 毕业 论文任务书 题 目: 基于 B/S 模式的工程硕士教学与学籍管理系统的实现 -数据库设计 目标要求: 作为计算机应用的一部分 ,使用计算机对学生 教学与 学籍信息进行管理 ,具有着手工管理所无法比拟的优点。例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生 教学与 学籍管理的效率 ,也是高校的科学化、正规化管理 ,与世界接轨的重要条件。因此 ,将教学与 学籍管理电子化 ,成为很有必要的事情 。 硕士教学与学籍管理系统 是软件学院管理信息系统建设的重要组成部分,是提高工程硕士教学管理质量
12、和效益,提高信息化服务水平的关键环节,在学院建设过程中具有重要的地位。 此管理系统是建立在以 Internet 技术为核心,以 Web 技术为基础的集成环境之上,基于网络对象超链接技术,采用新型 Browser/Server 架构实现的。 这个 教学与学籍管理系统 系统由三个子系统组成 ,他们分别是 :秘书系统,教师系统 ,教师系统和学生系统。 1.秘书系统 : (1) 开课计划管理:把每个学期开设的课程添加进入系统, 使得老师 可以查看。 (2) 排课计划管理:把各门课详细信息添加进去,生成课程表。 (3) 学生信息管理:学生基本信息的录入,修改和学生信息的删除。 (4) 教师信息管理:教师
13、的基本信息的录入,修改和删除。 (5) 选课计划管理:将排课计划中的专业选修课提取出来供学生选择。 (6) 成绩信息管理:可以录入,修改,查看和删除每个学生的各科成绩。 (7) 导师信息管理:根据各个导师录入,修改,查看和删除对应的学生。 (8) 留言板:可以看到学生的留言并回复学生。可管理留 言信息。 2.教师系统 : (1) 开课计划查看:查看每个学期开设的课程。 (2) 排课计划查看:即查看教学秘书制定的课程表。 (3) 修课信息查看:查看每门课修课的学生名单,并打印名单。 (4) 成绩信息管理:查看每个学生的各科成绩,对自己主讲的课程可以输入和修改学生成绩。 (5) 导师信息查看:可查
14、看老师指导的学生的名单。 (6) 个人信息查看:查看自己的基本信息。 (7) 留言板:可以看到学生的留言并回复学生。 3.学生系统: (1) 开课计划查看:查看每个学期开设的课程。 (2) 排课计划查看:即查看教学秘书制定的课程表。 (3) 选课:根据排课计划选修自己的课,并可退选。 (4) 成绩查询:查看自己所修课程的成绩。 (5) 个人信息查询:查看自己的基本信息。 (6) 留言板:可以在留言板上发表留言,可查看回复。 系统的功能模块结构如图 1 所示 。 整个系统的开发需要经历以下 8 个阶段 : (1) 系统需求分析和需求分析文档编写 (2) 系统总体架构和功能体系设计 (3) 数据库
15、设计和 实现 (4) 所需资料收集和网页风格 css 设计 (5) 代码实现 ( 6) 重要算法和难点说明 (7) 系统测试和测试文档编写 (8) 用户手册编写 为了实现系统功能,我们将整个系统划分为 11 个模块,分别为: (1) 登陆和退出模块 (2) 开课和排课模块 (3) 课程表模块 (4) 选课模块 (5) 修课模块 (6) 成绩模块 (7) 导师关系模块 (8) 学生信息模块 (9) 教师信息模块 (10) 密码修改 模块 (11) 留言板模块 图 1 系统功能模块结构 我所负责的是数据库设计以及实现和登陆退出模块以及留言板模块的代码实现部分。 我的总体任务是要参与需求分析的整个过
16、程,对整体的功能以及操作逻辑有清晰的把握;还要充分领会数据库设计思想以及熟悉数据库软件的应用;然后在此基础之上进行数据库设计和实现以及代码实现。 支持条件: 工程硕士管理系统设计思想对面对对象设计方法,采用中心 4 层架构的B/S 模式,包括: ( 1) 浏览器客户端 ( 2) Web 服务器 ( 3) 应用服务器 ( 4) 数据库服务器及 其他外部系统 本系统将 JSP语言作为系统开发的语言。 JSP 具有跨平台能力、语法简单、书写容易 ,并且有“一处编写、随处运行”的特点。与 ASP 相比 , JSP+ Java Bean 可以在所有平台下运行 , 而且由于 Java 字节码都是具有标准性
17、、跨平台性 , 在移植到另外的平台上时基本不用重新编译。采用 Java Bean 执行应用中的复杂处理 , 由于这些组件可重复使用 , 能提高开发效率 ; 此外 , 组件的使用有利于实现静态和动态页面的分离 , 页面设计者和开发设计者可以各施其职。 JSP 技术为创建显示动态生 成内容的 W EB页面提供了一个简捷而快速的方法。 JSP 技术的设计目的是使得构造基于 W EB 应用程序更加容易和快捷 , 这些应用程序能够与各种 W EB 服务器、应用服务器、浏览器和开发工具共同工作。 JSP 的效率和安全性更高。 JSP 的组件方式更方便 , 易于维护。 JSP 通过 J ava Bean 实
18、现了功能扩充 , 而且 Java Bean 更为简单。 数据库方面,本系统选择 MySQL。 开放源代码数据库管理系统逐渐受到人们的关注 , 并已经成功地应用到多种系统之中 , MySQL是其中比较出色的一个。它具有功能强、 使用简便、管理方便、运行速度快、安全可靠性强等优点 , 用户可利用许多语言编写访问数据库的程序。现在很多的网站、企业局域网和个人资料库都是用 MySQL作为后台数据库。 在开发平台方面,本系统选用 Eclipse+MyEclipse+Tomcat+MySQL 作为开发环境。各个软件的版本为: ( 1) jdk1.5.0, ( 2) Tomcat5.5.23 ( 3) Eclipse SDK3.2.2 ( 4) MyEclipse Enterprise Workbench5.5.1 GA ( 5) MYSQL5.0 运行环境方面 ,服务器端只需要安装 Tomcat+MySQL+JDK,客户端只需要安装支持 IE5.0 以上的浏览器。 指导教师(签名) 职称 学生(签名)