天津职业技术师范大学
Tianjin University of Technology and Edu
cation
毕 业 论 文
专 业:
软件工程
班级学号: 学生姓名:
指导教师:
二〇一四年六月
天津职业技术师范大学本科生毕业论文
研究生教学管理系统的设计与开发
——总体设计、研究生模块与导师模块
Design and Development of Graduate Education
Management System
——The Overall Design, Module and the T
eacher Module Graduate
专业班级: 学生姓名: 指导教师: 学 院:
2014年 6月
摘 要
进入21世纪以来,随着社会的发展和信息化的普及,对于计算机的应用已经深入到教育的每个领域,本系统是采用php和MySql技术开发的基于B/S架构的研究生教学管理系统。结合教学管理系统的的特点和软件工程的思想,使用UML(统一建模语言)工具进行系统需求分析和系统的设计。该系统有很强的实用性,在提高高校研究生学习效率与导师工作效率的同时还为学校节省了大量的人力物力。 ﻩ在该研究生教学管理中,CSS+DIV主要控制页面布局,Javascript和Jquery主要负责脚本语言。实现的主要功能包括研究生部分中的研究生信息查看模块,研究生选择导师模块,研究生课程选择模块,研究生成绩查看模块,研究生课表查看模块,研究生提交开题报告、中期审核与论文模块,研究生查看培养计划模块与导师部分中的导师选择研究生模块,培养计划制定模块,导师查看研究生信息模块,导师查看研究生成绩模块,所选研究生的开题报告下载与上传模块,所选研究生的中期审核下载与上传模块与所选研究生的论文下载模块等。
关键字:研究生教学管理;php;软件工程;CSS+DIV
ABSTRACT
In the 21st century, with the development of society and the popularization of information technology, computer applications has gone deep into every area of education, the system is developed using php and MySql technology based B / S architecture graduate teaching management system. Thinking combined with the characteristics of teaching management system and software engineering, the use of UML (Unified Modeling Language) tools for designing systems requirements analysis and systems. The system has a strong practicality, efficiency and mentors in improving the efficiency of learning university graduate schools also save a lot of manpower and resources.
In the graduate teaching management, CSS+DIV mainly control the layout of the page, Javascript and Jquery are mainly responsible forthe script language. The main functions implemented include graduate section postgraduate view module, students choose mentors module, postgraduate courses selection module, graduate record view module, graduate curriculum view module, students submit the title of the report, interim audit and paper module, students view the training program module mentor and tutor section select postgraduate modules, training planning module, mentor graduate students to see information module, the module tutor view graduate record interim audit download and upload the selected module and postgraduate opening report download and upload module, selected graduate select graduate thesis download module.
Key Words:Graduate Teaching Management; php;Software Engineering ;CSS+DIV
目 录
目 录ﻩ错误!未定义书签。
1 引言 .................................................................................................... 错误!未定义书签。
1.1 研究背景ﻩ错误!未定义书签。 1.2 研究意义ﻩ错误!未定义书签。
1.3 研究现状 ................................................................................ 错误!未定义书签。 2 系统分析ﻩ错误!未定义书签。
2.1 可行性分析ﻩ错误!未定义书签。
2.1.1 经济可行性ﻩ错误!未定义书签。 2.1.2 技术可行性ﻩ错误!未定义书签。
2.1.3 操作可行性 ............................................................... 错误!未定义书签。 2.1.4 法律可行性ﻩ错误!未定义书签。
2.2 需求分析 .................................................................................. 错误!未定义书签。
2.2.1 模块规划 ................................................................. 错误!未定义书签。 2.2.2 用例图 ......................................................................... 错误!未定义书签。 2.3 相关技术ﻩ错误!未定义书签。
2.3.1 CSS+DIV简介 .......................................................... 错误!未定义书签。 2.3.2 JavaScript简介ﻩ错误!未定义书签。
2.3.3 JQuery简介 .................................................................. 错误!未定义书签。
3 总体设计 ............................................................................................ 错误!未定义书签。
3.1 系统设计 .................................................................................. 错误!未定义书签。 3.2 数据库的设计 ................................................................... 错误!未定义书签。
3.2.1 概念结构设计 ........................................................... 错误!未定义书签。 3.2.2 逻辑结构设计ﻩ错误!未定义书签。
4 系统的详细设计与实现 .................................................................... 错误!未定义书签。
4.1 研究生模块 ........................................................................... 错误!未定义书签。
4.1.1 登陆界面ﻩ错误!未定义书签。
4.1.2 研究生主界面 ................................................................ 错误!未定义书签。 4.1.3 查看公告ﻩ错误!未定义书签。 4.1.4 查看个人信息ﻩ错误!未定义书签。
4.1.5 查看课表 ...................................................................... 错误!未定义书签。
4.1.6 查看成绩 ........................................................................ 错误!未定义书签。 4.1.7 查看培养计划ﻩ错误!未定义书签。 4.1.8 提交开题报告ﻩ错误!未定义书签。
4.1.9 提交中期审核 ............................................................ 错误!未定义书签。 4.1.10 提交论文ﻩ错误!未定义书签。 4.1.11 申请导师ﻩ错误!未定义书签。 4.1.12 申请公选课ﻩ错误!未定义书签。
4.1.13 下载中心 ................................................................. 错误!未定义书签。 4.1.14 修改密码 ............................................................... 错误!未定义书签。 4.2 导师模块ﻩ错误!未定义书签。
4.2.1 导师主界面ﻩ错误!未定义书签。
4.2.2 查看公告 ...................................................................... 错误!未定义书签。 4.2.3 查看研究生信息ﻩ错误!未定义书签。
4.2.4 选择研究生 ............................................................... 错误!未定义书签。 4.2.5 查看所选研究生成绩ﻩ错误!未定义书签。
4.2.6 发布培养计划 ......................................................... 错误!未定义书签。 4.2.7 下载所选研究生开题报告 ......................................... 错误!未定义书签。 4.2.8 下载所选研究生中期审核 ......................................... 错误!未定义书签。 4.2.9 下载所选研究生论文 .................................................. 错误!未定义书签。 4.2.10 上传所选研究生开题报告 .................................. 错误!未定义书签。 4.2.11 上传所选研究生中期审核ﻩ错误!未定义书签。
4.2.12 下载中心 .................................................................. 错误!未定义书签。 4.2.13 修改密码ﻩ错误!未定义书签。
5 测试 .................................................................................................. 错误!未定义书签。
5.1 概念和意义 ........................................................................... 错误!未定义书签。 5.2 测试过程与结果ﻩ错误!未定义书签。
5.2.1 研究生登录测试 ....................................................... 错误!未定义书签。 5.2.2 导师查询研究生信息测试 ........................................ 错误!未定义书签。 5.2.3 研究生提交论文测试ﻩ错误!未定义书签。
结 论 .............................................................................................. 错误!未定义书签。 参考文献ﻩ错误!未定义书签。
致 谢 ................................................................................................ 错误!未定义书签。
天津职业技术师范大学2014届本科生毕业设计
1 引言
1.1 研究背景
进入21世纪以来,在互联网技术的不断发展条件下,各种社会的企业、政府机构、事业单位、银行都应用了基于B/S结构的网站系统,来实现信息化的管理。这也正是由于计算机技术的飞速发展给我们提供了很好的平台,让我们的工作学习生活都变得异常轻松。信息化已是这个时代不可或缺的主要形式,如今的教育产业也信息化了,不仅方便了学生而且方便了老师,尤其针对更高学历的学生,例如研究生。每个大学校园里都有专门的研究生院院来供充满求学精神的研究生使用,这也导致了大量的研究生聚集在大学校园里。虽然刺激了科学教育的快速发展,但也对大学研究所的管理人员造成了巨大的难关,如何才能系统的、细致的、不出错的保存好管理好如此大量而复杂的数据信息。而对于学校的管理者来说,怎样利用现代信息技术对学校的师生情况进行有效的管理至关重要,所以研究生教学管理系统也就应运而生了。通俗的理解就是学校基于先进IT软件的师生管理模式和高速度、大容量硬件。在现代化的这些研究生与导师管理之中,主要包括研究和导师的管理,其中又分别有部分模块,本系统主要针对上述几个功能模块来设计和实现研究生教学管理系统。
1.2 研究意义
在互联网高度发达的现今,各种各样的社会组织、政府机构、事业单位、商业公司、银行都纷纷采用信息化的管理模式。基于B/S结构的网站系统正式其中非常典型也非常常用的一种方式。依靠网站系统来完成研究生的信息化管理可以大大的减少管理人员的工作。研究生教学管理软件就是为研究生与导师提供一个双向选择与查询各种信息的管理平台。通过这一平台,能顺利的导入研究生、导师与课程的信息,从而进行一系列合理的选择与安排。使导师对研究生的指导与管理做得更全面、更具体,再通过管理员合理的安排,能够为研究生或导师提供非常良好的便利。开发以网络平台为依托,以计算机技术为基础,以浏览器为终端的现代化研究生教学管理系统,既能够提升研究生的学习效率,又能够提升导师的指导效率,从而间接的增加学校的教学水平,又能够使教学管理更加科学。在“以人为本,人人成才”的现代教学管理理念引领下,一个切合实际、易于操作的研究生教学管理系统能够帮助学校在很大程度上提升教学质量。
1.3 研究现状
自从90年代以来,社会各个阶层政府部门,国有企业,私营公司,银行,学校
1
天津职业技术师范大学2014届本科生毕业设计
都引入了互联网式的管理方式,设立官网设立内网,以互联网系统来代替传统的管理方式。不仅使管理事务变得高效和简洁,同时也能完成一些靠人工操作难以完成的工作。在现今时代网站式的管理系统具有不可替代的优越性。教学的管理也发生了本质的变化,先前教学管理是学校师生基本信息的管理,但是随着高等教育规模和教学质量需求不断的扩大,研究生结构也变得复杂化而且数量也逐渐庞大,对于传统的教学管理已经无法满足学校的需求,急需一个更加智能的、完善的研究生教学管理方案来解决学校的需求。伴随着计算机科技技术的快速发展,基于网络的教学模式空前盛行,一个完善的基于互联网的研究生教学管理方案能够为研究生的学习与导师的指导提供方便快捷的安排,帮助学校在教学管理上提供便利,广纳生源。现在计算机科学与技术伴随着科技的发展步伐越来越成熟,在各个学校的教育管理中已经不可或缺,因此应用计算机技术的智能化、低成本、高收益、科学高效等特点开发的信息管理系统必然会成为以后学校使用的不二选择。 ﻩ
2
天津职业技术师范大学2014届本科生毕业设计
2 系统分析
2.1 可行性分析
2.1.1 经济可行性
ﻩ系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运
行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本系统拟采用PHP和MySQL,其在技术上几乎只要投资一点硬件成本,所以该系统在经济上是完全可行的。 2.1.2 技术可行性
ﻩ本系统技术要求如下。
功能上分为研究生、导师和管理员三大部分。其中研究生的操作是个人信息的查
看,导师的选择,课程的选择,课表的查看,培养计划的查看,开题报告、中期审核与论文的提交;导师的操作是研究生的选择,培养计划的提交,课表的查看,开题报告、中期审核的下载与上传,论文的下载。管理员的操作是研究生管理,专业管理,导师管理,课程管理,成绩管理,文档管理,公告管理,排课系统,用户管理。
基本的数据流程和处理流程是先对研究生和导师信息进行录入,然后再对它们分类。可以对数据进行增加、删除、修改、排序、查询、导出论文等功能。
用户与权限可以分为研究生、导师和管理员,用户可以登陆查询各种信息,导师可以查询研究生各种信息,管理员主要管理研究生、导师系统的各种信息。
以上系统技术要求使用DreamWeaver可以满足,它使用的是面向对象、高效率且能够实现B/S模式编程的php语言开发,使用CSS和DIV主要控制页面布局,Javascript和Jquery主要负责脚本语言。因此,本系统的开发在技术上是可行的。 2.1.3 操作可行性
ﻩ该系统在操作上很简单的,使用者完全可以没有专业的计算机知识。启动系统后进入
用户登陆界面,用户用自己登陆名和密码进入系统操作页面。不同的用户拥有不同的权限,只能浏览和操作相应的模块。用户能对自己拥有权限的功能模块进行相应的操作。例如管理员进入系统:他就可以进入研究生信息管理模块,对系统里的信息进行浏览,添加,删除,修改等操作。 2.1.4 法律可行性
此人力资源管理系统是本人自主开发的管理系统,是很有实际意义的系统,开
3
天津职业技术师范大学2014届本科生毕业设计
发这个系统不同于开发普通的系统软件,即该系统不同于原来已有的现代化的系统,不存在侵权等问题,本系统开发不会侵犯他人、集体或国家利益,不违反国家法律,因此具有法律可行性。
2.2 需求分析
2.2.1 模块规划
ﻩ该系统主要包括以下功能模块。
1) 研究生查看公告:研究生查看系统公告。
2) 研究生查看信息:研究生查看自己的个人信息、公告、课表、成绩。 3) 研究生选择导师:研究生选择自己的导师且只能选择一个导师。 4) 研究生申请公选课:研究生申请自己的公选课。
5) 研究生查看培养计划:研究生下载导师上传的培养计划,word导出功能。 6) 研究生提交开题报告、中期审核与论文:研究生导入自己的论文开题报告、中
期审核与论文,word导入功能。
7) 研究生修改密码:研究生修改自己登陆学号的密码。 8) 导师查看公告:导师查看系统公告。
9) 导师选择研究生:导师选择学生,一个导师可以选择多个学生。 10) 导师查看信息:导师查看研究生信息、公告、成绩与课表。 11) 导师制定培养计划:导师制定研究生的培养计划,word导入功能。 12) 导师下载开题报告、中期审核与论文:导师下载研究生提交的开题报告、中
期审核与论文,word导出功能。
13) 导师上传开题报告与中期审核:导师上传本组研究生的开题报告与中期审核,
word导出功能。
14) 导师修改密码:导师修改自己登陆工号的密码。 15) 下载中心:下载各种文档模版。 2.2.2 用例图
ﻩ每个管理模块可以通过用例图来描述系统的参与者和系统的用例,引用用例的主要
目的是确定系统应该具备哪些功能,这些功能是否能够满足系统的需求开发人员与用户协商达成共识的东西,从而有效的帮助开发团队以一种可视化的方式理解观察到的系统功能模型图。
ﻩ用例图可以直观的显示角色用例和用例之间的关系,它定义了系统的功能需求。是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。其中参与者表示用户在系统中所扮演的角色,他们必须是系统部分以外的用例。
4
天津职业技术师范大学2014届本科生毕业设计
研究生用例图如图2-1所示。
研究生查看首页查看个人信息查看课表< 图2-1研究生用例图 5 天津职业技术师范大学2014届本科生毕业设计 导师用例图如图2-2所示。 导师查看首页查看所选研究生信息选择研究生< 图2-2导师用例图 6 天津职业技术师范大学2014届本科生毕业设计 用户管理用例图如图2-3所示。 用户管理创建新用户< ﻩ专业管理用例图如图2-4所示。 专业管理浏览专业< 图2-4专业管理用例图 7 天津职业技术师范大学2014届本科生毕业设计 课程管理用例图如图2-5所示。 课程管理制定课程< 图2-5课程管理用例图 导师管理用例图如图2-6所示。 导师管理浏览导师< 图2-6导师管理用例图 8 天津职业技术师范大学2014届本科生毕业设计 研究生管理用例图如图2-7所示。 研究生管理浏览研究生< 图2-7研究生管理用例图 公告管理用例图如图2-8所示。 公告管理添加公告< 图2-8公告管理用例图 9 天津职业技术师范大学2014届本科生毕业设计 ﻩ成绩管理用例图如图2-9所示。 成绩管理录入成绩< 文档管理用例图如图2-10所示。 文档管理审查开题报告< 10 天津职业技术师范大学2014届本科生毕业设计 2.3 相关技术 CSS+DIV主要控制页面布局,Javascript和Jquery主要负责脚本语言。它们也是本系统的关键技术,下面对这些技术进行介绍。 2.3.1 CSS+DIV简介 CSS+DIV是WEB的设计标准,是一种网页的布局方法。与传统中通过表格(table)定位布局的方式不一样,它能够实现网页页面表现与内容相分离。提及CSS+DIV组合,还要从XHTML说起。 CSS+DIV布局优势有精简代码,减少重构的难度、网页访问速度、SEO优化、浏览器兼容性 2.3.2 JavaScript简介 JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时它也是一种被广泛运用于客户端Web开发的脚本语言,经常用来给HTML网页添加动态功能,比如响应用户的种种操作。 2.3.3 JQuery简介 jQuery是一个兼容多浏览器的javascript框架,其核心理念是写得更少,做得更多。 jQuery是开放的、免费的,使用MIT许可协议。jQuery的语法设计能够使开发者更加方便快捷,比如选择DOM元素、事件处理、操作文档对象、制作动画效果、使用Ajax等其他功能。 11 天津职业技术师范大学2014届本科生毕业设计 3 总体设计 3.1 系统设计 系统所能够实现的功能,如图3-1所示。在本系统中涉及了研究生、导师和管理员三个功能模块。 系统功能图如图3-1所示。 研究生教学管理系统研究生查看个人信息查看公告选择导师申请公选课查看课表查看培养计划查看成绩提交开题报告提交中期审核提交论文下载中心修改密码导师查看公告选择研究生查看研究生信息查看课表查看研究生成绩发布培养计划下载研究生开题报告下载研究生中期审核下载研究生论文上传研究生开题报告上传研究生中期审核下载中心修改密码管理员研究生管理专业管理教师管理课程管理成绩管理文档管理公告管理排课系统用户管理 图3-1系统功能图 12 天津职业技术师范大学2014届本科生毕业设计 3.2 数据库的设计 3.2.1 概念结构设计 实体间的联系如下图3-2所示。 图3-2实体关系图 ﻩ管理员属性图如图3-3所示。 帐号 管理员信息密码 图3-3管理员属性图 13 天津职业技术师范大学2014届本科生毕业设计 ﻩ研究生信息属性图如图3-4所示。 密码性别姓名籍贯学生学号民族研究生信息论文路径电话专业生日地址邮箱 图3-4研究生信息属性图 公告属性图如图3-5所示。 公告标题系统时间公告路径 图3-5公告属性图 研究生与导师互选情况属性图如图3-6所示。 研究生与导师互选情况 老师工号学生学号互选情况 图3-6研究生与导师互选情况属性图 14 天津职业技术师范大学2014届本科生毕业设计 ﻩ专业属性图如图3-7所示。 专业专业号专业名学院 图3-7专业属性图 ﻩ课程属性图如图3-8所示。 课程课程号课程名专业 图3-8课程属性图 ﻩ培养计划属性图如图3-9所示。 培养计划老师工号标题培养计划路径 图3-9培养计划属性图 公选课属性图如图3-10所示。 公选课 课程号课程名学生学号成绩 图3-10公选课属性图 15 天津职业技术师范大学2014届本科生毕业设计 必修课属性图如图3-11所示。 必修课专业名课程列表 图3-11必修课属性图 ﻩ课表属性图如图3-12所示。 星期一第一节课专业名星期五第四节课星期五第三节课星期五第二节课星期五第一节课星期四第四节课星期四第三节课星期三第四节课课表星期一第二节课星期一第三节课星期一第四节课星期二第一节课星期二第二节课星期二第三节课星期二第四节课星期三第一节课星期三第二节课星期三第三节课星期四第二星期四第一节课节课 图3-12课表属性图 成绩属性图如图3-13所示。 成绩课程号课程名学生学号成绩 图3-13成绩属性图 16 天津职业技术师范大学2014届本科生毕业设计 ﻩ论文属性图如图3-14所示。 论文学生学号标题论文路径评价 图3-14论文属性图 开题报告属性图如图3-15所示。 开题报告 学生学号评价老师工号论文路径 图3-15开题报告属性图 中期审核属性图如图3-16所示。 中期审核 学生学号评价老师工号论文路径 图3-16中期审核属性图 3.2.2 逻辑结构设计 逻辑结构指的是独立于任何一种数据模型的,因为目前使用的数据库基本上全都是关系数据库,所以需要将E-R图转换为关系模型,接着根据具体DBMS的限制和特点转换为特定的DBMS支持下的数据模型,最后进行优化。 ﻩ下面把以上E-R图转化为关系关系模型模式。关系的数据用下横线标出。 17 天津职业技术师范大学2014届本科生毕业设计 管理员信息(帐号,密码) 研究生信息(学生学号,密码,姓名,生日,性别,民族,籍贯,电话,邮箱,地址,论文路径,专业) 公告(标题,系统时间,公告路径) 研究生与导师互选情况(老师工号,学生学号,互选情况) 专业(专业号,专业名,学院) 课程(课程号,课程名,专业) 培养计划(老师工号,标题,培养计划路径) 公选课(课程号,课程名,学生学号,成绩) 必修课(专业名,课程列表) 课表(专业名,星期一第一节课,星期一第二节课,星期一第三节课,星期一第四节课,星期二第一节课,星期二第二节课,星期二第三节课,星期二第四节课,星期三第一节课,星期三第二节课,星期三第三节课,星期三第四节课,星期四第一节课,星期四第二节课,星期四第三节课,星期四第四节课,星期五第一节课,星期五第二节课,星期五第三节课,星期五第四节课) 成绩(课程号,课程名,学生学号,成绩) 论文(学生学号,标题,论文路径,评价) 开题报告(学生学号,老师工号,论文路径,评价) 中期审核(学生学号,老师工号,论文路径,评价) 18 天津职业技术师范大学2014届本科生毕业设计 4 系统的详细设计与实现 这一阶段的目标的根本是确定如何具体地实现所需的系统,也就是说,在这个阶段的设计工作后,应能得出对目标系统的精确描述,从而把这个描述用程序实现出来。下面对本系统实现的各个模块进行详细的设计与实现。 4.1 研究生模块 4.1.1 登陆界面 (1)登陆界面,如下图4-1所示。 图4-1 登陆界面 (2)登陆界面功能要点 ﻩ研究生在登陆界面输入学生学号与密码并点击学生按钮进入研究生主界面,输入正确则成功进入,输入错误则弹出对话框提示错误并返回登陆界面。 (3)登陆界面主要代码 function studentsubmit()ﻩﻫ{ﻩﻫresult = formCheck(); if(result == true){ ﻩdocument.form1.action = \"php/studentLogin.php";ﻫ documenr.form1.submit(); ﻩ}ﻫﻩ} 19 天津职业技术师范大学2014届本科生毕业设计 ﻩfunction teachersubmit() {ﻩﻫresult = formCheck();ﻫ if(result == true){ ﻩdocument.form1.action = \"php/teacherLogin.php\";ﻩﻫdocument.form1.submit(); ﻩ{ ﻩresult = formCheck(); if(result == true){ﻩﻫdocument.form1.action = \"php/adminLogin.phdocument.form1.submit();ﻩﻫ} p\"; ﻩ}ﻫ function formCheck(){ ﻩvar username = document.getElementById(\"username\").value; var password = document.getElementById("password\").value;ﻫ if(usalert('密码或账号尚未输入');ﻩﻫreturn false;ﻩﻫ} return true; } ername == \"\" || password == \"\"){ } } function adminsubmit() 4.1.2 研究生主界面 (1)研究生主界面,如下图4-2所示。 20 天津职业技术师范大学2014届本科生毕业设计 图4-2研究生主界面 (2)研究生主界面功能要点 ﻩ界面左侧有研究生所有功能,中间是显示系统公告标题。 4.1.3 查看公告 (1)查看公告界面,如下图4-3所示。 图4-3查看公告 (2)查看公告功能要点 ﻩ研究生在主界面点击查看首页,进入公告界面,点击公告标题的URL,进入所选公告内容。公告内容由管理员编辑后生成TXT格式后上传到服务器上并将路径导入数据库公告表(notice)中,并且将提交公告的时间上传到表中,从而显示在界面上。 (3)查看公告主要代码 ﻩ} 21 $title=$_GET['title']; $result=mysql_query(\"select * from notice where title = ﻩ'\".$ti$array_notice=array(); $array_notice=$array; tle.\"'\"); ﻩwhile($array=mysql_fetch_array($result)){ 天津职业技术师范大学2014届本科生毕业设计 ﻩ$filename=\"txt/\".$array_notice[2].".txt\"; ﻩ$fp = fopen ($filename , \"r"); 4.1.4 查看个人信息 (1)查看个人信息界面,如下图4-4所示。 图4-4查看个人信息 (2)查看个人信息功能要点 研究生在主界面点击查看个人信息,进入该界面。研究生信息从数据库表(student)中导出并显示。系统通过对主键学生学号的判断来提取对应的研究生信息,从而在界面显示。研究生只可查看信息,不可修改或删除。 (3)查看个人信息主要代码 $studentid = $_SESSION['student']; $result=mysql_query("select * from student where studenwhile($array=mysql_fetch_array($result)){ﻫ $array_student= tid = 'ﻩ\".$studentid."'\");ﻩﻫ$array_student=array(); $array;ﻩﻫ} 4.1.5 查看课表 (1)查看课表界面,如下图4-5所示。 22 天津职业技术师范大学2014届本科生毕业设计 图4-5查看课表 (2)查看课表功能要点 ﻩ研究生在主界面点击查看课表,进入该界面。课表信息从数据库表(schedule)中导出并显示,其中的内容由专业名为主键而决定的,不同的班级有不同的课表。课表的内容都由管理员编辑决定。 (3)查看课表主要代码 ﻩ$studentid = $_SESSION['student'];ﻩ ﻩﻩ$result=mysql_query(\"sele ct * from schedule,student where studen t.class = schedule.className and studentid = '\".$studentid.\"'\");ﻩ$array_schedule=array(); ﻩwhile($array=mysql_fetch_array($result)){ ﻩ$array_schedule=$array; ﻩ} 4.1.6 查看成绩 (1)查看成绩界面,如下图4-6所示。 23 天津职业技术师范大学2014届本科生毕业设计 图4-6查看成绩 (2)查看成绩功能要点 研究生在主界面点击查看成绩,进入该界面。成绩信息从数据库表performance和public中导出并显示信息。成绩分为公选课成绩与必修课成绩,分别由两个数据库表格中导出,公选课由表public导出,必修课由表performance导出。系统将通过对相对应的主键课程号与学生学号来判定,从而将正确的信息显示在界面上。 (3)查看成绩主要代码 ﻩ$name = $_SESSION['name']; $result=mysql_query(\"select studentid from student where name = '\".$name."'\"); ﻩ$array=mysql_fetch_array($result); ﻩ$studentid = $array[0]; $result=mysql_query(\"select * from performance where stude '\".$studentid."'\"); $array_performance=array(); while($array=mysql_fetch_array($result)){ } $result=mysql_query(\"select * from public where studentid = ntId = ﻩ$array_performance[]=$array; ﻩ'\".$studentid.\"'\"); 24 天津职业技术师范大学2014届本科生毕业设计 $publicArray=mysql_fetch_array($result); 4.1.7 查看培养计划 (1)查看培养计划界面,如下图4-7所示。 图4-7查看培养计划 (2)查看培养计划功能要点 ﻩ研究生在主界面点击查看培养计划,进入该界面。培养计划信息从数据库表(fosterplan)中导出并显示信息。培养计划内容由导师从下载中心下载培养计划word模版并编辑后上传到服务器上。服务器将路径上传到数据库后,研究生可通过路径下载培养计划。培养计划以老师工号与标题为主键致使只有被对应导师选中的研究生可以查看对应的培养计划。 (3)查看培养计划主要代码 ﻩ$studentid = $_SESSION['student']; $result=mysql_query("select * from apply,fosterplan where apply. studentId = '".$studentid.\"' and fosterplan.teacherid = apply.tﻩeacherId \");ﻩﻫ$array_develop=array();ﻩﻫwhile($array=mysql_fetch_array($result)){ $array_develop[]=$array;ﻫ } 4.1.8 提交开题报告 25 天津职业技术师范大学2014届本科生毕业设计 (1)提交开题报告界面,如下图4-8所示。 图4-8提交开题报告 (2)提交开题报告功能要点 ﻩ研究生在主界面点击提交开题报告,进入该界面。研究生从下载中心下载开题报告模版并进行编辑后将word文件添加进去,然后单击提交开题报告按钮,提交成功后,系统将word文件上传到服务器,并将路径导入到数据库表(startreport)中。 (3)提交开题报告主要代码 $teacherid = $_SESSION['teacher']; ﻩ$studentName = $_POST['studentName']; ﻩ$destination; ﻩif (is_uploaded_file($_FILES[\"upfile"]["tmp_name"])){ ﻩ//是否存在文件 include('uploadDoc.php'); ﻩ } ﻩ$student_sql = "SELECT studentid FROM student where name = ' \".$studentName.\"'\"; ﻩ$rs = mysql_query($student_sql,$conn); $array = mysql_fetch_array($rs); ﻩ$studentid=$array[0]; $student_sql = \"SELECT count(*) FROM startreport where studentﻩid ﻩ= '\".$studentid.\"'\"; ﻩ$rs = mysql_query($student_sql,$conn); ﻩ$array = mysql_fetch_array($rs); 26 天津职业技术师范大学2014届本科生毕业设计 ﻩ$count=$array[0]; if($count != 0){ $starReportUdp=\"update startreport set teacheri onn); ﻩ }else{ $starReportReg="INSERT INTO startreport(studentid,teacherid,fil."','')\";ﻫ mysql_query($starReportReg,$conn); } ePat h,evaluate) VALUES('\".$studentid.\"','\".$teacherid."','\".$destination d='\".$teacherid.\"', filePath='\".$destination.\"' wher e studentid='" .$studentid.\"'\";、mysql_query($starReportUdp,$c 4.1.9 提交中期审核 (1)提交中期审核界面,如下图4-9所示。 图4-9提交中期审核 (2)提交中期审核功能要点 研究生在主界面点击提交中期审核,进入该界面。研究生从下载中心下载中期审核模版并进行编辑后将word文件添加进去,然后单击提交开题中期报告,提交成功后,系统将word文件上传到服务器,并将路径导入到数据库表(middlereport)中。 (3)提交中期审核主要代码 $studentid = $_SESSION['student'];ﻩﻫ$destination; ﻩif (is_uploaded_file($_FILES[\"upfile\"][\"tmp_name\"])){ ﻫ //是否 27 天津职业技术师范大学2014届本科生毕业设计 存在文件 ﻩinclude('uploadDoc.php'); ﻫ }ﻩ ﻩ$startreport_sql = \"SELECT count(*) FROM startreport where stu dent id = '\".$studentid.\"'\"; ﻩ$rs = mysql_query($startreport_sql,$conn); ﻩ$array = mysql_fetch_array($rs); $count=$array[0]; if($count != 0){ﻩﻫ$middlereport_sql = \"SELECT count(*) FROM mi ddlereport where sﻩtudentid = '\".$studentid.\"'\";ﻩﻫ$rs = mysql_query($middlereport_sql,$conn); ﻩ$array = mysql_fetch_array($rs); ﻩ$count=$array[0]; if($count != 0){ﻩﻫ$middlereportUdp="update middlereport set filePath='".$destinationﻩ.\"'ﻩwhere studentid='\".$studentid."'\"; ﻩmysql_query($middlereportUdp,$conn); }else{ﻫ $middlereportReg="INSERT INTO middlereport(studenti ,evaluate) VALUES('".$studentid."','','\".$destina d,teacherid,file Path tion."','')\"; ﻩmysql_query($middlereportReg,$conn); ﻩ} ﻩecho \"<script>alert('提交成功!');history.back();\"; ﻩ}else{ ﻫ echo \"<script>alert('开题报告尚未提交');history.back();"; } 4.1.10 提交论文 (1)提交论文界面,如下图4-10所示。 28 天津职业技术师范大学2014届本科生毕业设计 图4-10提交论文 (2)提交论文功能要点 研究生在主界面点击查看提交论文,进入该界面。研究生将Word文件添加进去,然后单击上传论文按钮,提交成功后,系统将Word文件生成到服务器,并将路径导入到数据库表(thesis)中。 (3)提交论文主要代码 $title = $_POST['title'];ﻫ @session_start();ﻩﻫ$studentid = $_SESSION['student'];ﻫ $destination;ﻫ if (is_uploaded_file($_FILES[\"upfile\"][\"tmp_name"])){ ﻫ //是否存在文件 include('uploadDoc.php'); } ﻩ$middlereport_sql = \"SELECT count(*) FROM middlereport where s tudentid = '".$studentid.\"'\";ﻫ $rs = mysql_query($middlereport_sql,$conn); $array = mysql_fetch_array($rs); $count=$array[0];ﻫ if($count == 0){ }else{ ﻩecho \"duate/ph p/applyPublic.php'</script>\"; 天津职业技术师范大学2014届本科生毕业设计 4.1.13 下载中心 (1)下载中心界面,如下图4-13所示。 图4-13下载中心 (2)下载中心功能要点 研究生在主界面点击下载中心,进入该界面。有三个word文档模版可供下载,点击文档URL进行下载。这些文档都是存在于服务器上的,无需使用数据库。 (3)下载中心主要代码 ﻩ该功能没用使用数据库,只在页面上编写代码。 4.1.14 修改密码 (1)修改密码界面,如下图4-14所示。 33 天津职业技术师范大学2014届本科生毕业设计 图4-14修改密码 (2)修改密码功能要点 研究生在主界面点击修改密码,进入该界面。研究生输入原密码与新密码后,点击更改密码按钮,数据将替换数据库表(student)中原有的数据。 (3)修改妈妈主要代码 ﻩ$oldpassword = $_POST['oldpassword'];ﻫ $newpassword = $_POST['newpassword'];ﻫ $studentid = $_SESSION['student'];ﻩﻫ$student_sql = \"SELECT count(*) FROM student where studentid ﻩ= ' \".$studentid.\"' and password = '".$oldpassword.\"'\"; ﻩ$rs = mysql_query($student_sql,$conn); $array = mysql_fetch_array($rs);ﻩﻫ$count=$array[0];ﻫ if($count == 0){ﻫﻩecho \"<script>alert('原密码错误!请重新输入 ');histor y.back();</script>\";ﻫ }else{ ﻩ$studentUdp=\"update student set password='\".$newpassword.\"' where studentid='\".$studentid."'\"; ﻩmysql_query($studentUdp,$conn);ﻩﻫecho \" 4.2 导师模块 4.2.1 导师主界面 (1)导师主界面,如下图4-15所示。 34 天津职业技术师范大学2014届本科生毕业设计 图4-15导师主界面 (2)导师主界面功能要点 ﻩ导师在登陆界面输入老师工号与密码并点击导师按钮进入导师主界面,输入正确则成功进入,输入错误则弹出对话框提示错误并返回登陆界面。进入导师主界面后,左侧有导师所有功能,中间是显示系统公告标题。 4.2.2 查看公告 (1)查看公告界面,如下图4-16所示。 35 天津职业技术师范大学2014届本科生毕业设计 图4-16查看公告 (2)查看公告功能要点 ﻩ导师在主界面点击查看首页,进入公告界面。点击公告标题URL,进入所选公告内容。公告内容由管理员编辑后生成TXT格式后上传到服务器上并将路径导入数据库公告表(notice)中,并且将提交公告的时间上传到表中,从而显示在界面上。 (3)查看公告主要代码 ﻩ同研究生查看公告的主要代码。 4.2.3 查看研究生信息 (1)查看研究生信息界面,如下图4-17所示。 36 天津职业技术师范大学2014届本科生毕业设计 图4-17查看研究生信息 (2)查看研究生信息功能要点 导师在主界面点击查看研究生信息,进入该界面。系统将显示导师所选的研究生,点击需要查看的研究生。研究生信息从数据库表(student)中导出并显示。系统通过对主键学生学号的判断来提取对应的研究生信息,从而在界面显示。导师只可查看信息,不可修改或删除。 (3)查看研究生信息主要代码 ﻩ$teacherId = $_SESSION['teacher']; ﻩ$result=mysql_query(\"select * from apply,student where apply.studentId = ﻩstudent.studentId and apply.teacherId = '\".$teacherId.\"' and apply.choised = 'true'\"); //根据前面的计算出开始的记录和记录数 ﻩ$array_student=array(); ﻩwhile($array=mysql_fetch_array($result)){ ﻩ} 点击查看所要查看的研究生的信息后的代码同研究生查看个人信息的主要代码。 $array_student[]=$array; 4.2.4 选择研究生 (1)选择研究生界面,如下图4-18所示。 37 天津职业技术师范大学2014届本科生毕业设计 图4-18选择研究生 (2)选择研究生功能要点 ﻩ导师在主界面点击选择研究生,进入该界面。在复选框中点击想添加的研究生,选择后点击学生选择按钮,每个导师限选三个学生。选择成功后,将在研究生与导师互选情况(apply)表中,将相对的teacherid与studentid的choised值改为true,即表示导师已选择该研究生。如果导师已选择三个学生后,再点击添加本组学生,将弹出名额已满,不能再选学生。 (3)选择研究生主要代码 $teacherid=$_SESSION['teacher']; ﻫ $selectStudentUdp=\"update ap ply set choised='false' where teache rId='\".$teacherid.\"' \"; mysql_query($selectStudentUdp,$conn);ﻫ $selectStuden " ; " ,$sel e ct S tudentLi s t) ; tList=explode(ﻩ$i=0; t while($i i s t[$i]; ﻩ$studentUdp=\"update apply set choised='true' where studentId='\". $studentId.\"' and teacherId = '".$teacherid.\"' ";ﻫmysql_query($$ 38 studentUdp,$conn); i++; 天津职业技术师范大学2014届本科生毕业设计 ﻩ} 4.2.5 查看所选研究生成绩 (1)查看所选研究生成绩界面,如下图4-19所示。 图4-19查看所选研究生 (2)查看所选研究生功能要点 导师在主界面点击查看所选研究生成绩,进入该界面。成绩界面将显示导师选择的的研究生。导师点击想查看的研究生成绩。成绩信息从数据库表performance和public中导出并显示信息。成绩分为公选课成绩与必修课成绩,分别由两个数据库表格中导出,公选课由表public导出,必修课由表performance导出。系统将通过对相对应的主键课程号与学生学号来判定,从而将正确的信息显示在界面上。 (3)查看所选研究生主要代码 ﻩ$teacherId = $_SESSION['teacher']; ﻩ$result=mysql_query(\"select * from apply,student where apply.studentId = student.studentId and apply.teacherId = '\".$teacherId.\"' and apply.choised = 'true'\"); //根据前面的计算出开始的记录和记录数 while($array=mysql_fetch_array($result)){ ﻩ$array_student=array(); ﻩ$array_student[]=$array; 39 天津职业技术师范大学2014届本科生毕业设计 ﻩ} 点击查看所要查看的研究生的成绩后的代码同研究生查看成绩的主要代码。 4.2.6 发布培养计划 (1)发布培养计划界面,如下图4-20所示。 图4-20发布培养计划 (2)发布培养计划功能要点 ﻩ导师在主界面点击发布培养计划,进入该界面。培养计划内容由导师从下载中心下载培养计划word模版并编辑后上传到服务器上。服务器将路径上传到数据库后,研究生可通过路径下载培养计划。培养计划以老师工号与标题为主键致使只有被对应导师选中的研究生可以查看对应的培养计划。 (3)发布培养计划主要代码 ﻩ} $teacher_sql = \"SELECT count(*) FROM fosterplan where teacherid = '".$teacherid.\"' and title='\".$title.\"'\"; 40 $teacherid = $_SESSION['teacher']; $destination; //是否存在文件 ﻩif (is_uploaded_file($_FILES["upfile\"][\"tmp_name"])){ ﻩinclude('uploadDoc.php'); 天津职业技术师范大学2014届本科生毕业设计 $rs = mysql_query($teacher_sql,$conn); $array = mysql_fetch_array($rs); $count=$array[0]; $fosterplanUdp="update fosterplan set filePath='\".$destinatio ﻩif($count != 0){ n.\"' ﻩwhere teacherid='\".$teacherid."' and title='\".$title."'\"; ﻩmysql_query($fosterplanUdp,$conn); ﻩ}else{ ﻩ$fosterplanReg=\"INSERT INTO fosterplan(teacherid,title,filePath) VALUES('\".$teacherid.\"','".$title.\"','".$destination.\"')\"; ﻩ} echo \"<script>alert('发布成功!');history.back();</script>\"; mysql_query($fosterplanReg,$conn); 4.2.7 下载所选研究生开题报告 (1)下载所选研究生开题报告界面,如下图4-21所示。 图4-21下载所选研究生开题报告 (2)下载所选研究生开题报告功能要点 导师在主界面点击下载所选学生开题报告,进入该界面。该界面将显示所选学生提交的开题报告,导师点击URL进行下载。系统将从数据库表(startreport)中提取研究生上传的开题报告路径,并将开题报告从服务器上下载。 (3)下载所选研究生开题报告主要代码 41 天津职业技术师范大学2014届本科生毕业设计 ﻩ$teacherid=$_SESSION['teacher']; $result=mysql_query(\"select * from apply,startreport where apply.teacherId = ﻩ'".$teacherid.\"' and apply.studentId=startreport.studentid and apply.choised='true' limit ﻩ$startCount,$perNumber\"); $array_startreport=array(); while($array=mysql_fetch_array($result)){ $array_startreport[]=$array; 4.2.8 下载所选研究生中期审核 (1)下载所选研究生中期审核界面,如下图4-22所示。 图4-22下载所选研究生中期审核 (2)下载所选研究生中期审核功能要点 ﻩ导师在主界面点击下载所选学生中期审核,进入该界面。该界面将显示所选学生提交的中期审核,导师点击URL进行下载。系统将从数据库表(middlereport)中提取研究生上传的中期审核路径,并将开题报告从服务器上下载。 (3)下载所选研究生中期审核主要代码 ﻩ$teacherid=$_SESSION['teacher']; $result=mysql_query(\"select * from apply,middlereport where apply.teacherId='\".$teacherid.\"'and apply.studentId=middlerepo rt.stude ntid and apply.choised='true' limit $startCount,$perNumber\"); 42 天津职业技术师范大学2014届本科生毕业设计 $array_middlereport=array(); while($array=mysql_fetch_array($result)){ ﻩ$array_middlereport[]=$array; 4.2.9 下载所选研究生论文 (1)下载所选研究生论文界面,如下图4-23所示。 图4-23下载所选研究生论文 (2)下载所选研究生论文功能要点 ﻩ导师在主界面点击下载所选研究生论文,进入该界面。该界面将显示所选研究生提交的论文,导师点击URL进行下载。系统将从数据库表(thesis)中提取研究生上传的论文路径,并将论文从服务器上下载。 (3)下载所选研究生论文主要代码 ﻩ$teacherid=$_SESSION['teacher']; ﻩ$result=mysql_query(\"select * from apply,thesis where apply.teacherId = '\".$teacherid."' and apply.studentId=thesis.studentid and apply.choised ﻩ='true' limit $startCount,$perNumber\"); ﻩ$array_thesis=array(); while($array=mysql_fetch_array($result)){ $array_thesis[]=$array; 43 天津职业技术师范大学2014届本科生毕业设计 4.2.10 上传所选研究生开题报告 (1)上传所选研究生开题报告界面,如下图4-24所示。 图4-24上传所选研究生开题报告 (2)上传所选研究生开题报告功能要点 ﻩ导师在主界面点击上传所选研究生开题报告,进入该界面。将下载的研究生开题报告进行修改与审核后,进行上传。选择对应的文件与学生后点击提交开题报告进行上传。文件上传成功后将更新服务器原有的研究生上传的开题报告。并将数据库表(startreport)中的数据进行更新。 (3)上传所选研究生开题报告主要代码 $teacherid = $_SESSION['teacher']; $studentName = $_POST['studentName']; $destination; if (is_uploaded_file($_FILES[\"upfile\"][\"tmp_name"])){ ﻩ//是否存在文件 ﻩinclude('uploadDoc.php'); ﻩ} ﻩ$student_sql = \"SELECT studentid FROM student where name = '\".$studentName.\"'\"; ﻩ$rs = mysql_query($student_sql,$conn); 44 天津职业技术师范大学2014届本科生毕业设计 ﻩ$array = mysql_fetch_array($rs); ﻩ$studentid=$array[0]; ﻩ ﻩ$student_sql = \"SELECT count(*) FROM startreport where studentid = '\".$studentid.\"'\"; $rs = mysql_query($student_sql,$conn); $array = mysql_fetch_array($rs); ﻩ$count=$array[0]; ﻩif($count != 0){ ﻩ$starReportUdp=\"update startreport set teacherid='".$teacherid.\"', ﻩfilePath='".$destination.\"' where studentid='".$studentid.\"'\"; mysql_query($starReportUdp,$conn); $starReportReg=\"INSERT INTO startreport(studentid,teacher VALUES('\".$studentid.\"','\".$teacherid."','\".$d ﻩ}else{ﻩ id,filePath,evaluate) estination."','')"; ﻩmysql_query($starReportReg,$conn); ﻩ} echo \"<script>alert('提交成功!');history.back();\"; 4.2.11 上传所选研究生中期审核 (1)上传所选研究生中期审核界面,如下图4-25所示。 45 天津职业技术师范大学2014届本科生毕业设计 图4-25上传所选研究生中期审核 (2) 上传所选研究生中期审核功能要点 ﻩ导师在主界面点击上传所选研究生中期审核,进入该界面。将下载的研究生中期审核进行修改与审核后,进行上传。选择对应的文件与学生后点击提交开题报告进行上传。文件上传成功后将更新服务器原有的研究生上传的开题报告。并将数据库表(middlereport)中的数据进行更新。 (3上传所选研究生中期审核主要代码 $teacherid = $_SESSION['teacher']; if (is_uploaded_file($_FILES[\"upfile\"][\"tmp_name\"])){ //是否存在文件 include('uploadDoc.php'); } ﻩ$studentName = $_POST['studentName'];ﻩﻫ$destination; ﻩ$student_sql = \"SELECT studentid FROM student where name = 'ﻩ\".$studentName.\"'\"; $rs = mysql_query($student_sql,$conn);ﻫ $array = mysql_fetch_array($rs); ﻩ$studentid=$array[0]; $student_sql = \"SELECT count(*) FROM middlereport where studen tid = '\".$studentid.\"'\"; ﻩ$rs = mysql_query($student_sql,$conn); ﻩ$array = mysql_fetch_array($rs); ﻩ$count=$array[0];ﻫ if($count != 0){ﻫ $middlereportUdp="update middlereport set teacherid='\".$teacherid. ortUdp,$conn); }else{ ﻩﻫ$middlereportReg=\"INSERT INTO middlereport(student ion."','')\"; id,teacherid,file Path,evaluate) VALUES('\".$studentid.\"','".$teacherid.\"','\".$destinat ﻩmysql_query($middlereportReg,$conn);ﻩﻫ} echo "<script>alert('提交成功!');history.back();script>\"; \"', filePath='\".$dest ination.\"' where studentid='".$studentid.\"'\";ﻩﻫmysql_query($middlerep 4.2.12 下载中心 (1)下载中心界面,如下图4-26所示。 46 天津职业技术师范大学2014届本科生毕业设计 图4-26下载中心 (2)下载中心功能要点 ﻩ导师在主界面点击下载中心,进入该界面。有三个word文档模版可供下载,点击文档URL进行下载。这些文档都是存在于服务器上的,无需使用数据库。 (3)下载中心主要代码 ﻩ该功能没用使用数据库,只在页面上编写代码。 4.2.13 修改密码 (1)修改密码界面,如下图4-27所示。 图4-27修改密码 47 天津职业技术师范大学2014届本科生毕业设计 (2)修改密码功能要点 导师在主界面点击修改密码,进入该界面。导师输入原密码与新密码后,点击更改密码按钮,数据将替换数据库表(teacher)中原有的数据。 (3)修改密码主要代码 ﻩ$oldpassword = $_POST['oldpassword']; $newpassword = $_POST['newpassword']; ﻩ$teacherid = $_SESSION['teacher']; ﻩ$teacher_sql = \"SELECT count(*) FROM teacher where username = '\".$teacherid.\"' and password = '\".$oldpassword.\"'\"; ﻩ$rs = mysql_query($teacher_sql,$conn); ﻩ$array = mysql_fetch_array($rs); ﻩ$count=$array[0]; if($count == 0){ ﻩecho \"<script>alert('原密码错误!请重新输入');history.back();</script>\"; ﻩ}else{ $teacherUdp=\"update teacher set password='\".$newpassword."' where username='\".$teacherid.\"'\"; ﻩmysql_query($teacherUdp,$conn); ﻩecho \" ﻩecho ﻩ\"<script>window.location.href='http://localhost/postgraduate/php/teacher.php'</script>\"; } 48 天津职业技术师范大学2014届本科生毕业设计 5 测试 系统测试就是利用软件测试的相关方法和理论对软件中数据流程、功能的完备性进行测试,看它是否符合用户的要求。一个系统开发完成以后,交给客户的应该是功能完善的,操作性极强的,界面友好的系统。如果不进行系统测试,开发人员可能无法发现bug从而把一个千疮百孔的系统交付到客户手上,客户无法使用或者客户使用起来十分不便,这对一个系统开发来说是失败的。测试的目的正是为了避免这种情况的发生,一旦发现bug便及时修复,保证系统实用性和健壮性。完成系统开发。 5.1 概念和意义 测试的定义:程序测试的目的是为了发现错误所以执行程序的过程。测试(Testing)的目的与任务可以描述为:目的是发现程序的错误。任务是通过在计算机上执行程序,从而暴露程序中存在的错误。 另一个测试的相关的内容叫纠错(Debugging)。它的任务与目的可以描述为:目的是定位并且纠正错误。任务是消除软件故障并保证程序能够可靠运行。 测试与纠错的关系,每一次测试前都要准备好许多必要的测试数据,与被测试程序一起送入计算机执行。一般把一次程序执行所需要的测试数据,称做为一个“测试用例(Test Case)。每一个测试用例将产生一个相应的“测试结果”。如果它与“期望结果”不相符合,便说明程序中存在错误,需要用纠错来改正。 5.2 测试过程与结果 5.2.1 研究生登录测试 表5-1 研究生登录测试用例 编制人 测试目的 测试条件说明 测试步骤 期待输出结果 实际输出结登录到研究生主界面 49 测试名称 登录用户以保存至数据库中 研究生登录测试用例 研究生能够成功、正确的登录研究生教学管理系统 运行该系统,用户登录系统。研究生登录成功则正确,反之则错误。 登录到研究生主界面 天津职业技术师范大学2014届本科生毕业设计 果 测试结果 试 测试人员 测试时间 通过 □ 不通过 □ 无法测2013-05-10 5.2.2 导师查询研究生信息测试 表5-2 导师查询研究生信息测试用例 编制人 测试目的 测试条件说明 测试步骤 运行该系统,导师登入本系统。点击查看研究生信息,如点击,查询之后返回列表页面。如果显示的信息,则操作正确,反之,操作失败。 期待输出结果 实际输出结果 测试结果 测试人员 5.2.3 研究生提交论文测试 表5-3 研究生提交论文测试用例 编制人 测试目的 测试条件说明 测试步骤 运行该系统,研究生进入本系统。点击提交论文。上传Word文档。操作结束后,如果在指定路径下找到该文档并且在数据库中保存路径数据,则操作成功,否则失败。 50 表。 测试名称 导师查询研究生信息用例 导师成功、正确地查询研究生信息,并返回研究生信息列导师查询研究生信息 显示出正确的研究生信息 显示出正确的研究生信息 通过 □ 不通过 □ 无法测试 测试时间 2013-05-10 到数据库中 测试名称 研究生提交论文测试用例 系统能够正确的将论文上传到制定路径下,并将路径保存研究生正确的上传论文 天津职业技术师范大学2014届本科生毕业设计 期待输出结果 实际输出结果 测试结果 测试人员 在指定路径下找到该文档并且在数据库中找到路径数据 在指定路径下找到该文档并且在数据库中找到路径数据 通过 □ 不通过 □ 无法测试 测试时间 2013-05-10 51 天津职业技术师范大学2014届本科生毕业设计 结 论 自从选择了研究生教学管理系统以来我一直在网上试图找到可以作为模版的类 似的实验室系统。可惜一直都没有找到。我和同组同学便查找了大量的资料,从各式各样的管理系统中描绘研究生教学管理系统。研究生有什么特殊的属性,教学管理与普通大学生相比有些什么与众不同的地方,我们查找了大量的资料后慢慢确定了系统框架。然后做了许多尝试才慢慢确定了使用DreamWeaver来完成编写。大学四年学到的知识悠闲,再加上我们自身开发经验缺乏,只能利用手头的资料和书籍现学现卖。这样开发的程序难免会出现漏洞和瑕疵,所幸有指导老师的热情帮助和同组同学的不懈努力才最终得以完成毕业设计和毕业论文。 本系统的设计是以研究生与导师管理为中心的研究生教学管理系统。本系统采用 了PHP,CSS+DIV,JavaScript,JQuery等技术。用CSS+DIV主要控制页面布局,Javascript和Jquery主要负责脚本语言。利用MySql创建后台数据库,以Adobe Dreamweaver CS5作为开发工具。本系统从实际需求出发,包含了研究生、导师和管理员三个模块。其中研究生的操作是个人信息的查看,导师的选择,课程的选择,课表的查看,培养计划的查看,开题报告、中期审核与论文的提交;导师的操作是研究生的选择,培养计划的提交,课表的查看,开题报告、中期审核的下载与上传,论文的下载。管理员的操作是研究生管理,专业管理,导师管理,课程管理,成绩管理,文档管理,公告管理,排课系统,用户管理。本系统界面做的比较友好,布局色彩看起来都比较舒服。功能基本没有bug,运行流畅。本系统具有良好的扩展性、安全性、维护性和可移值性。但该系统在部分设计中仍存在着考虑不全的地方,在对系统的具体情况的分析上还有所欠缺,在今后系统有待进一步完善。由于系统开发时间短,使用对象相对局限,需要时时更新改造加强适应性才能完全适合所有的研究生教学管理。从整体讲,系统设计完成后,通过大量数据的测试,系统能够正常地运行。 在毕业设计过程中,我收获了大量的事。在摸索编程模式的时,漫无边际的知识海洋让我认识到了自己的浅薄。只有继续不断的学习才能保证自己不落后于人,在社会有一立足之地。尝试更多新的东西,不仅可以充实自己还可以拓宽思路,开发创造力。我会继续努力尝试更多的新鲜事物,充实自己,强化自己。 52 天津职业技术师范大学2014届本科生毕业设计 参考文献 [1]曹哲,高诚.软件工程[M].北京:中国水利水电出版社,2008. [2]李钟蔚,陈丹丹,马文强.Java 开发模块大全.北京:人民邮电出版社,2009. [3]王国辉.Java web开发实战宝典,北京:清华大学出版社,2010. [4]编委会.HTML/CSS/JavaScript标准教程,北京:电子工业出版社,2009. [5]何东隆,李美真.精通XML与网页设计高级教程.北京:中国青年出版社,2011. [6]杨明华.MySQL 完全手册[M].北京:清华大学出版社,2003. [7]薛军超.网络数据库开发.北京:人民邮电出版社,2001. [8] Jonathan Chaffer,Karl Swedberg.jQuery 基础教程.北京:人民邮电出版社,2013. [9]张海.软件工程导论[M].北京:清华大学出版,2003. [10]架构科技.Dreamweaver8中文版完全自学手册.北京:电子工业出版社,2008. [11]袁玫编著.网络数据库应用教程[M].北京:人民邮电出版社,2002. [12]王伟平,郝军启,唐有名.精通JS脚本之jquery框架.北京:化学工业出版社,2011. [13]Nicholas C.Zakas.JavaScript 高级程序设计(第3版).北京:人民邮电出版社,2012. [14]张亚飞.JavaScrip权威指南:ECMAScript5+HTML5DOM+HTML5BOM.北京:清华大学出版社,2011. [15]薛天祥.研究生教育管理学.广西:广西师范大学出版社,2004. 53 天津职业技术师范大学2014届本科生毕业设计 致 谢 毕业设计终于到了尾声。从最开始的开题到实际调研,再到需求分析,继而项目开 发,再到如今的论文书写完毕,我的技术水平又有了新的提高,学到了很多新的东西,对教育管理也有了新的认识。与此同时,我真诚的感谢老师的教导,学校的培养,和父母辛勤的汗水。 本文是在本校老师石连栓教授的悉心指导才得以顺利完成的。从开题报告到系统分析以及论文撰写,在整个过程中石连栓老师全程跟进,不论是在技术上还是方法上都给予了我很大的支持,对于他的悉心指导我在这里表示真诚的感谢。 感谢我的同组同学魏有明,他精湛的编程技巧以及饱满的热情弥补了我技术上的不足,我们从毕业设计开始便通力合作。查找资料,需求分析,编程开发,撰写论文。我要感谢魏有明同学,没有他我无法圆满的完成本次毕业设计。 对于我21年的成长历程,父母付出了多少的辛酸与汗水,他们给予我的爱是无法四年来同学们互相帮助,相互促进,在求学路上给予我不少帮助,感谢所有同学一言表的,衷心的感谢父母一直以来对我的深深的关爱。 直以来的关心和支持。 ﻩ我们即将毕业,大学生活即将结束。就在这一刻,我们的感触颇多,感谢生活,感谢生活中的每一个人,感谢生活中点点滴滴。谢谢!谢谢! 54 因篇幅问题不能全部显示,请点此查看更多更全内容\";