高校管理系统毕业设计论文.doc_第1页
高校管理系统毕业设计论文.doc_第2页
高校管理系统毕业设计论文.doc_第3页
高校管理系统毕业设计论文.doc_第4页
高校管理系统毕业设计论文.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高校管理系统毕业设计论文 目 录摘要1第一章 绪 论11.1 提出问题11.2 开发的意义21.3 设计目标2第二章 需求分析32.1 调查分析32.2 可行性分析32.2.1 技术可行性32.2.2 系统可行性32.3 功能需求分析42.4 数据需求分析42.4.1 系统类图52.4.2 数据字典62.4.3 实体属性图72.4.4 数据流图122.5系统的主要运用技术及软硬件环境132.5.1 Jsp技术132.5.2 JavaBean 技术132.5.3 JavaScript 技术142.5.4 软硬件环境152.6 数据库技术152.6.1 关系数据库模型152.6.2 规范化162.6.3 MySQL数据库16第三章 系统总体设计173.1 系统功能结构图173.2 系统主要功能顺序图183.3 系统主要功能活动图233.4 数据库设计28第四章 系统详细设计314.1 用户登录及管理功能设计314.2 学生信息管理功能324.3 学生成绩管理功能364.4 教师信息管理功能374.6 教师工资管理功能42第五章 系统实现与测试465.1 系统实现465.1.1 登录系统的实现465.1.2 学生信息管理功能的实现465.1.3 教师信息管理功能的实现485.1.4教师工资管理功能的实现505.2 系统测试515.2.1 测试原理515.2.2 测试方法525.2.3 测试结果5356第一章 绪 论1.1 提出问题以教育信息化促进教育现代化,用信息技术来改变传统教育模式,这是教育发展的必然趋势。今年来,我国高校的教育信息化发展十分迅速,计算机网络已经越来越广泛的得到应用,使教学信息组织非线性化,信息处理数字化,信息传输网络化,教学过程智能化和学习资料系列化,引发出对现行教育观念,教育内容,教学环境,教材体系,教学模式等的深刻变革。在高校中,必须运用现在信息技术,全面更新教学管理信息系统,实现教学管理的科学化和现代化,提高教学管理水平,进一步促进教学管理体制的改革和创新,推进教育信息化的进程。德强高校综合管理系统是一个基于校园网的综合教学管理信息系统,在21世纪里,信息技术得到了迅猛的发展,为高校教学管理信息系统提供了良好的技术基础,也促进了教学管理系统的发展。以往的管理系统问题在于,例如数据不统一,容错性,兼容性差,容易丢失数据和受计算机病毒的破坏,无法适应大量数据处理的需要,已成为障碍教学管理现代化的瓶颈。二是局域网管理系统。在教学管理各部分之间,通过集线器,将若干台计算机联网,组成了一个北部的计算机网络,实现初步的数据交换和共享,对本部分的信息管理起到了一定的作用。但由于网络规模过小,网络技术较低,同事各个部门得内部网络无法连接,各行其事,不能互相交流数据,不能真正的实现资源共享,无法组建全校性的教学管理信息系统。而德强高校综合管理系统正弥补了上述的不足之处,对学校的综合管理提供了方便便捷的平台!1.2 开发的意义我国目前的各种管理软件很多,类似于德强高校综合管理系统这样的管理软件也有很多,大多是针对高校的学生信息进行整体分析设计综合管理,而且进行事务处理的表都非常综合单调,同时大多数是基于最早的VB设计和Access数据库这些简单的设计工具,高科技发展的现代显然这种管理方式不安全而且受到平台的限制,基于这种现状,开发一个适应现代的高校综合管理系统需要用当今市场流行软件工具Java来做开发工具和处于安全考虑需要用数据库MySQL来做数据库,MySQL来做数据库配合Jsp来编写程序运行速率相当高。就是根据教师信息,教师工资,学生信息,学生成绩,教师测评,教学管理,科研管理等存储流程,将学校的各类数据联系起来,组成一个有机的系统,使得教学、教师等方面的信息得以方便、快捷地传递并经过精细和综合处理生成各种报表送交给决策层,不仅可以节省大量的人力,减少工作中的失误,对用户的询问可以迅速的从电脑中查询信息答复用户,而且不受平台限制,Java不仅是一个很好的编程工具而且还是一个很好的平台,封装性非常好,安全性也大大地提高,加上 MySQL安全性比较好,使系统的高效性大大的提高了。对学校的管理也有非常大的帮助。1.3 设计目标本系统的设计目标按照德强高校平时办公的习惯和顺序设计的,其中的功能是根据客户的需求编写的。功能并不是很强大,但是作为一个内部管理系统其功能已经足够使用了。其主要优点就是用起来简单方便,管理员可以随时检查学校各项工作的进展情况,学生的学习情况,教师的工作情况等。所用的Browser/Server(浏览器/服务器)结构,程序框架是采用MVC模式的Struts框架,Struts框架是当今流行的JSP WEB框架。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构是目前软件开发比较流行的设计标准。本系统就是使用B/S结构作为设计标准的,采用JSP+JavaBean+Servlet技术作为软件开发的主要技术。第二章 需求分析2.1 调查分析在信息逐渐高度发达的今天,计算机网络成为生活必不可少的媒介。在大学的校园里也应该有健全的计算机网络系统,而且在对外界展现大学里绚丽多彩、象牙塔式的生活的方法,也得由网络来实现。为学校建设个网站是势在必行的。为了提高在同行业中的竞争,提高内部管理的质量,学校要有自己的一套管理系统,为了提高学校内部管理的效率我作了这个德强高校综合管理系统。系统主要工作流程:用户登录以后用户可以查看所有的相关信息:学生信息管理,学生成绩管理,教师信息管理,教师工资管理,教师测评,教学管理,科研管理中的管理等。学生信息、教师基本信息,及教师的任课信息等。2.2 可行性分析2.2.1 技术可行性本系统开发使用的是Java语言和Jsp语言。而且整个程序框架用Struts框架搭建的,减少了代码的复杂性,让系统看上去更加的简洁明了。用了面向对象设计,在本系统中将班级、学生等都封装成相应的类,同时每一个类都用自己想对应的操作类,从而提高了对数据库操作的安全性和程序的可扩展性本系统在界面设计上都采用了模块化处理思想,把很多页面共有的部分集中成一个模块,各个模块独立实现。2.2.2 系统可行性该系统完全根据用户的需求编写的,经过测试后,已经应用于德强高校。系统运行速度快,而且操作简单。得到了学校管理人员的认可,而且,程序代码清晰,比较好管理,运用了MySql数据库占用的内存比较小,不影响其他的程序同步进行。2.3 功能需求分析根据对总体功能需求分析,本系统需要实现以下主要功能:1.登录功能:该功能让管理员使用正确的登陆名和密码才能进入该系统,从而增强系统的安全性。2.学生信息管理功能:该功能包含学生信息查询功能和新学生信息录入,编辑修改学生信息,删除学生信息功能。3.学生成绩管理功能:主要实现对学生成绩的查询,添加,编辑,删除功能。4.教师信息管理功能:主要实现对教师信息的查询,添加,编辑,删除功能。5.教师工资管理功能:主要实现对教师工资的查询,添加,编辑,删除,计算某教师当月的工资功能。6.教师测评功能:主要实现对教师业绩的考核,系统会提供几套题供教师选择,答完后会自动计算成绩。7.教学情况管理:主要实现对教学情况的管理,包括查看,编辑,添加,删除等功能。8.科研情况管理:主要实现对科研情况的管理,包括查看,编辑,添加,删除等功能。9.主菜单功能:该功能采用比较流行的菜单功能,简洁画面,操作简单。10.返回功能:此功能无论登录者处于哪个页面可以一下返回到登录页面。2.4 数据需求分析在“德强高校综合管理系统”中,主要是维护教师,科研和学生的数据信息。数据类型决定了处理的方式,因此,数据是系统实现分析的起点。在本文中使用数据流图来分析数据的流动和处理。2.4.1 系统类图系统类图如图2.1:图2.1系统类图2.4.2 数据字典编号:D1名称:学生基本信息描述:记录学生的基本信息结构:学生编号 学生姓名 性别 年龄 专业 导师姓名 入学时间 毕业时间 备注编号:D2名称:学生成绩信息描述:记录学生成绩的信息结构:学生编号 学生姓名 数学成绩 计算机成绩 英语成绩 软件工程成绩 总成绩 编号:D3名称:教师信息描述:记录教师基本信息结构:教师编号 教师姓名 性别 照片 年龄 学历 专业 教龄 职位 备注 编号:D4名称:教师工资表描述:记录教师工资信息结构:教师编号 教师姓名 性别 年龄 职位 基本工资 奖金 总工资 备注编号:D5名称:教学情况表描述:记录教学工作计划的信息结构:编号 教学题目 项目开发人 开发时间 编号:D6名称:用户表描述:记录用户的账号和密码的信息结构:用户名 密码2.4.3 实体属性图图 用户实体属性图图 学生实体属性图图 教师实体属性图 图 教师工资实体属性图图 教材建设实体属性图2.4.4 数据流图2.5系统的主要运用技术及软硬件环境2.5.1 Jsp技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为/products/jsp。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。JSP中编程语言是Java,组件是JavaBeans,一次编译一直运行,能在各种操作系统下工作。浏览器向Web服务器请求.jsp文件,Web服务器将.jsp文件发送到JSP引擎。JSP引擎首先检查.jsp文件,如果是新的或修改过的,就把它编译成Servlet,再由Servlet生成动态页面。动态页面以html语言形式发送回客户端浏览器显示4。JSP元素是嵌入在静态HTML页面内的5。和HTML一样,所有的JSP元素都必须用一对括起来。和HTML不同的是JSP区分大小写。为了跟HTML标记有所区别,JSP标记都以%或jsp:开头,含有元素名的起始标记和结束标记相匹配,完全符合XML的语法规范。如果起始标记和结束标记之间没有内容,就可以合成一个单独的标记。2.5.2 JavaBean 技术JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。 JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。 JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了。 非可视化的JavaBean,顾名思义就是没有GUI界面的JavaBean。在Jsp程序中常用来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。一个简单的例子,比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等 JavaBean是一种软件组件模型,它与其他软件对象相互作用,决定如何建立和重用软件组件被称为Bean。JavaBean是基于Sun公司的JavaBean规范化、可在编程工具被可视化处理的可重用的软件组件。2.5.3 JavaScript 技术JavaScript是WEB项目开发中使用的一种技术,用来实现对客户端的控制。和Java不同,JavaScript只是一种脚本语言。它不能脱离浏览器而独立运行。它可以嵌入在html文件内,被客户端浏览器解释执行,用以实现不依赖Web服务器的动态页面效果。1它为HTML提供一个文档对象模型(Document Object Model,简称DOM),将所有的页面元素都作为对象来处理。每个元素都有事件、属性和方法,可以方便地操纵页面元素。例如,可以改变页面元素的位置,可以改变页面元素的滤镜效果等。2目前有很多工具支持JavaScript,JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。3使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。4它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。综合所述JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中。JavaScript语言可以做到回应使用者的需求事件(如:form 的输入) ,而不用任何的网络来回传输资料。所以当一位使用者输入一项资料时,它不用经过传给服务端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程式所处理。2.5.4 软硬件环境操作系统:Windows XP数据库:mySql编程语言: Java,JSP JS,CSS编程工具:MyeclipseWeb服务器:Tomcat 5.0程序框架:struts MCV模式2.6 数据库技术2.6.1 关系数据库模型关系数据库将数据存放在被用户视为表的关系中。关系由记录和字段组成。表中的记录或字段的物理次序是无关紧要的,并且表中的每个记录通过具有唯一值得字段来识别。这是关系数据库的两个特征,允许数据的存在不依赖于它在计算机中的物理存储方式。这样在检索时,用户不需要知道记录的物理位置。关系模型将联系分成一对一、一对多和多对多。一对表之间的联系通过匹配共享字段的值隐式地建立。只要用户熟悉数据库中表之间的联系,就几乎可以用无限多种方法访问数据。1检索数据。可以使用机构化查询语言(SQL)检索关系数据库中的数据。SQL是一种用于创建、修改、维护和查询关系数据库的标准语言。2关系数据库的优点:(1)内部多级完整性。建立在模型中的域级数据完整性确保数据的正确性;建立在表级的数据完整性确保记录不重复并检查主码值的遗漏;建立在联系级的数据完整性确保表之间的联系的有效性;建立在事务级的数据完整性确保数据在事务的意义下是正确的。(2)数据在逻辑上和物理上都独立于数据库应用。用户对数据库逻辑设计的改变,以及数据库软件卖方对数据库的物理实现的改变都不会影响建立在其上的数据库应用。(3)确保数据的一致性和正确性。数据的一致性和正确性由施加在数据库上的各级完整性所保证。(4)数据易于检索。根据用户命令,可以从一个特定的表或从任意多个相关的表中检索数据。这使得用户几乎可以用无限多种方式观察数据。2.6.2 规范化关系数据库中的关系必须是规范化的,即每一个分量必须是不可分的数据项。所谓“第几范式”,是表示关系的某一种级别。所以经常称某一关系模式R为第几范式。现在把范式这个概念理解成符合某一种级别的关系模式的集合,则R为第几范式就可以写成RxNF。一个低一级范式的关系模式,通过模式分解可以转换为若干戈高一级范式的关系模式的集合,这种过程就叫规范化。关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。满足最低要求的叫第一范式,简称1NF。若R1NF,且每一个非主属性完全函数依赖于码,则R2NF。若R2NF,且每一个非主属性既不部分依赖于码,也不传递依赖于码,则R3NF。2.6.3 MySQL数据库MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL主要目标是快速、健壮和易用。MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。第三章 系统总体设计3.1 系统功能结构图根据系统的总体分析,得出系统的总体结构图如图3.1所示。图3.1系统功能结构图3.2 系统主要功能顺序图图3.2用户登录顺序图图3.3用户操作顺序图图3.4学生信息管理顺序图图3.5教师信息管理顺序图图3.6教师工资信息管理顺序图3.3 系统主要功能活动图图3.7用户登录与管理活动图图3.8学生信息管理活动图图3.9教师信息管理活动图图3.10教师信息管理活动图图3.11学生成绩管理活动图3.4 数据库设计数据库包含以下8个表:学生基本信息表,学生成绩表,教师信息表,教师工资表,用户信息表,教材建设表,授课情况表,教学改革项目表。1.学生基本信息表表名:s_info用途:用来保存学生的基本信息表3.1 学生基本信息表名称类型可否为空描述备注idint否用户ID,主键学生学号nameVarchar(20)是学生姓名学生姓名sexVarchar(20)是性别性别ageInt(4)是年龄年龄specVarchar(20)是专业专业t_nameVarchar(20)是导师名字导师名字s_timeChar(20)是入学时间入学时间e_timeChar(20)是毕业时间毕业时间souseChar(10)是户口户口2.学生成绩表表名:s_score用途:保存学生的成绩信息表3.2学生成绩信息表名称类型可否为空描述备注idint否用户ID,主键学生学号nameVarchar(20)是学生姓名学生姓名mathScoreVarchar(20)是数学成绩数学成绩comScoreInt(4)是计算机基础成绩计算机基础成绩engScoreVarchar(20)是英语成绩英语成绩softSocreVarchar(20)是软件工程成绩软件工程成绩totalScoreChar(20)是总成绩总成绩3. 教师信息表表名:tm_info用途:用来存放教师的信息 表3.3 教师信息表 名称类型可否为空描述备注idint否教师ID,主键教师编号nameVarchar(20)是教师姓名教师姓名sexVarchar(20)是性别性别ageInt(4)是年龄年龄specVarchar(20)是专业专业dgreeVarchar(20)是学历学历t_ageChar(20)是教龄教龄jobChar(20)是职位职位stateChar(10)是备注备注4. 教师工资表表名:t_salary用途:描述教师的工资信息情况 表3.4 教师工资表 名称类型可否为空描述备注idint否教师ID,主键教师编号t_nameVarchar(20)是教师姓名教师姓名sexVarchar(20)是性别性别ageInt(4)是年龄年龄jobChar(20)是职位职位base_salaryVarchar(20)是基本工资基本工资jiangjinChar(20)是奖金奖金amountChar(20)是总工资总工资stateChar(10)是备注备注5. 用户信息表表名:users用途:记录用户的信息 表3.5 用户信息表 名称类型可否为空描述备注idint否用户编号,主键用户编号nameVarchar(20)否用户账号用户账号passwordVarchar(20)否用户密码用户密码6. 教材建设表表名:b_book用途:记录学校教材建设情况表3.6 教材建设情况表名称类型可否为空描述备注idint否自增主键自增主键b_nameVarchar(20)是教材名称教材名称writerVarchar(20)是作者作者Pub_houseChar(20)是出版社出版社Pub_timeChar(20)是出版时间出版时间remarkVarchar(20)是备注备注7. 授课情况表表名:t_case用途:记录授课情况表3.7 授课情况表名称类型可否为空描述备注idint否自增主键自增主键c_nameVarchar(20)是课程名称课程名称teacherVarchar(20)是授课老师授课老师S_timeChar(20)是开始时间开始时间E_timeChar(20)是结束时间结束时间S_classVarchar(20)是总课时总课时 第四章 系统详细设计4.1 用户登录及管理功能设计用户登录时要添入用户名和密码。每个人进入都要凭用户名和密码进入。提高了系统的安全行。本功能的程序流程图如图4.1所示。图4.1 登录系统流程图4.2 学生信息管理功能该功能包括按学号查询学生信息,学生信息的添加,学生信息的修改,删除某学生的信息功能。421学生信息查询功能包括查询全部学生信息和按学号查询某一个具体学生的信息.按学号查询系统会给出一个文本框提示用户输入学生学号,用户输入后点击提交,系统便会给出该学号学生的信息,如果不存在系统会提示该学生不存在。本功能的程序流程图如 图4.2所示。开始输入要查询的学生学号从表s_info中查询学生的个人信息Y显示错误信息显示查询结果结束结果是否为空N结果是否为空以id为条件从各个表中查询信息显示提示信息YN图4.2按学号查询学生信息流程图422 新学生信息录入功能 本功能实现的是对新学生的录入,填写新学生的基本信息,并且保存起来。如果在系统不允许为空的项目上用户填写空属性,系统会提示该项不可以为空。本功能的程序流程图如图4.3所示。将信息保存到表s_info中结束Y输入是否有效开始N输入新学生信息提示错误信息图4.3 新学生信息录入流程图423 学生信息修改功能 本功能实现的是对某一个学生的信息进行修改。系统会提示用户输入修改后的学生信息,用户输入完点击确认修改按钮后,系统会把修改后的信息存到数据库中,本功能的程序流程图如图4.4所示。将修改后的信息保存到表s_info中,系统提示修改成功结束Y输入是否有效开始N输入修改后的学生信息提示错误信息图4.4学生信息修改流程图424 删除学生信息功能 本功能实现的是对某一个具体学号的学生信息进行删除,系统会提示用户将学生的学号输入到文本框中。点击确定删除后该学生信息便会从数据库中删除。建议该功能慎用。本功能的程序流程图如图4.5所示。将该学号的学生信息从数据库中删除结束Y输入是否有效开始N输入删除学生的学号提示错误信息图4.5删除学生信息流程图4.3 学生成绩管理功能在该模块中主要是对学生成绩的管理,主要包括学生成绩的查询(其中包括查询全部学生成绩信息和按学号查询某一个具体学生成绩),学生成绩的修改,学生成绩的添加,删除某一学生的成绩,和按总成绩排序功能。431 查询学生成绩信息功能在按照学生学号查询学生成绩的功能中,系统会提示用户在文本框中输入相应要查找的学生学号,当用户输入后如果该学号学生存在系统会给出查询结果,如果不存在系统会给出错误信息,提示该学生不存在。432 添加学生成绩信息功能本功能实现的是对学生成绩信息的录入,填写学生成绩的基本信息,并且保存起来。如果在系统不允许为空的项目上用户填写空属性,系统会提示该项不可以为空。433 学生成绩信息修改本功能实现的是对某一个学生的成绩信息进行修改。系统会提示用户输入修改后的学生成绩信息,用户输入完点击确认修改按钮后,系统会把修改后的信息存到数据库中, 434 学生成绩信息删除 本功能实现的是对某一个具体学号的学生成绩信息进行删除,系统会提示用户将学生的学号输入到文本框中。点击确定删除后该学生成绩信息便会从数据库中删除。建议该功能慎用。4.4 教师信息管理功能该功能包括查询教师信息(其中包括查询全部教师信息和按教师编号查询某一个教师的信息),教师信息的添加,教师信息的修改,删除某教师的信息功能。441按教师编号查询教师信息功能包括查询全部教师信息和按教师编号查询某一个具体教师的信息.按教师编号查询,系统会给出一个文本框提示用户输入教师编号,用户输入后点击提交,系统便会给出该编号教师的信息,如果不存在系统会提示该教师不存在。本功能的程序流程图如图4.10所示。开始输入要查询的教师编号从表tm_info中查询教师的个人信息Y显示错误信息显示查询结果结束结果是否为空N结果是否为空以id为条件从各个表中查询信息显示提示信息YN图4.10按教师编号查询功能程序流程图442添加教师信息功能本功能实现的是对教师信息的录入,填写教师的基本信息,并且保存起来。如果在系统不允许为空的项目上用户填写空属性,系统会提示该项不可以为空。本功能的程序流程图如图4.11所示。将信息保存到表tm_info中结束Y输入是否有效开始N输入教师信息提示错误信息图4.11添加教师信息功能程序流程图443 教师信息修改功能 本功能实现的是对某一个教师的信息进行修改。系统会提示用户输入修改后的教师信息,用户输入完点击确认修改按钮后,系统会把修改后的信息存到数据库中,本功能的程序流程图如图4.12所示。将修改后的信息保存到表tm_info中,系统提示修改成功结束Y输入是否有效开始N输入修改后的教师信息提示错误信息图4.12修改教师信息功能程序流程图444 教师信息删除 本功能实现的是对某一个具体教师编号的教师信息进行删除,系统会提示用户将教师的编号输入到文本框中。点击确定删除后该教师信息便会从数据库中删除。建议该功能慎用。本功能的程序流程图如图4.13所示。将该编号的教师信息从数据库tm_info中删除结束Y输入是否有效开始N输入删除教师的教师编号提示错误信息图4.13删除教师信息功能程序流程图4.6 教师工资管理功能该功能包括查询教师工资信息(其中包括查询全部教师工资信息和按教师编号查询某一个教师的工资信息),教师工资信息的添加,教师工资信息的修改,删除某教师的工资信息功能。461按教师编号查询教师工资信息功能开始输入要查询的教师编号从表t_salary中查询教师的个人信息Y显示错误信息显示查询结果结束结果是否为空N结果是否为空以id为条件从查询信息显示提示信息YN包括查询全部教师工资信息和按教师编号查询某一个具体教师的工资信息.按教师编号查询,系统会给出一个文本框提示用户输入教师编号,用户输入后点击提交,系统便会给出该编号教师的工资信息,如果不存在系统会提示该教师不存在。本功能的程序流程图如图4.14所示。图4.14按编号查询教师工资信息程序流程图462 添加教师工资信息功能本功能实现的是对教师工资信息的录入,填写教师工资的基本信息,并且保存起来。如果在系统不允许为空的项目上用户填写空属性,系统会提示该项不可以为空。本功能的程序流程图如图4.15所示。将信息保存到表t_salary中结束Y输入是否有效开始N输入教师工资信息提示错误信息图4.15添加教师工资信息程序流程图463 修改教师工资信息功能本功能实现的是对某一个教师的工资信息进行修改。系统会提示用户输入修改后的教师工资信息,用户输入完点击确认修改按钮后,系统会把修改后的工资信息存到数据库中,本功能的程序流程图如图4.16所示。将修改后的信息保存到表t_salary中,系统提示修改成功结束Y输入是否有效开始N输入修改后的教师工资信息提示错误信息图4.16修改教师工资信息程序流程图464 删除教师工资信息功能本功能实现的是对某一个具体教师编号的教师工资信息进行删除,系统会提示用户将教师的编号输入到文本框中。点击确定删除后该教师工资信息便会从数据库中删除。建议该功能慎用。本功能的程序流程图如图4.17所示。将该编号的教师工资信息从数据库t_salary中删除结束Y输入是否有效开始N输入删除教师工资信息的教师编号提示错误信息图4.17删除教师工资信息程序流程图第五章 系统实现与测试5.1 系统实现本节演示的是上一章所提到的系统的各个功能。5.1.1 登录系统的实现该功能开始由管理员按照程序中的用户名和密码进入,实现此页面的程序为login.jsp。图5.1 登录身份的实现5.1.2 学生信息管理功能的实现在这个功能中用户可以查询学生的基本信息(包括查询全部信息和按学生学号查询),对学生信息的修改,对学生信息的添加和对学生信息的删除。1浏览全部学生信息图5.2学生信息查询页面1 添加学生信息 图5.3添加学生信息页面2 修改学生信息图5.4修改学生信息页面3删除学生信息图5.5删除学生信息页面5.1.3 教师信息管理功能的实现1浏览教师信息图5.6浏览教师信息页面2添加教师信息图5.7添加教师信息页面3修改教师信息图5.8修改教师信息页面4删除教师信息图5.9删除教师信息页面5.1.4教师工资管理功能的实现1浏览全部教师工资信息图5.10浏览教师工资页面2按教师编号查询教师工资信息图5.11按教师编号查询教师工资页面5.2 系统测试5.2.1 测试原理测试定义:软件生存周期:需求定义和需求分析、软件设计、程序编码、软件测试、运行维护。软件生存期的各个阶段都可能产生错误。而软件需求分析、设计和实现阶段是软件的主要错误来源。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。测试:为了发现软件中的错误而运行软件的过程。软件测试在软件生存期中,跨越两个阶段:一个是编码与单元测试阶段,另一个是综合测试阶段,即测试阶段。测试对象与原则:一软件测试不等于程序测试。需求规格说明、概要设计规格说明、详细设计规格说明、源程序都是软件测试的对象。软件测试贯串于软件定义和开发的整个期间。二软件测试的原则 1尽早地和不断地进行软件测试 2 避免测试自己的程序 3执行测试计划,排除随意性 4增量测试,由小到大 5周密的测试用例(输入条件(合理、不合理、预期输出结果) 6回归测试7出错统计和分析测试用例:一测试用例。为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,称之为测试用例。我们不可能进行穷举测试,为了节省时间和资源、提高测试效率,必须要从数量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试。一个好的测试用例是在于它能发现至今未发现的错误。二使用测试用力的好处。在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。测试用例的使用令软件测试的实施重点突出、目的明确。在软件版本更新后只需修正少部分的测试用例便可展开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论