版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 目 录 TOC o 1-3 h z u HYPERLINK l _Toc389315740 1引言 PAGEREF _Toc389315740 h 1 HYPERLINK l _Toc389315741 1.1系统开发意义与发展现状 PAGEREF _Toc389315741 h 1 HYPERLINK l _Toc389315742 1.2开发环境 PAGEREF _Toc389315742 h 1 HYPERLINK l _Toc389315743 2开发技术简介 PAGEREF _Toc389315743 h 2 HYPERLINK l _Toc389315744 3.系统分析与设计
2、PAGEREF _Toc389315744 h 4 HYPERLINK l _Toc389315745 3.1项目概述 PAGEREF _Toc389315745 h 4 HYPERLINK l _Toc389315746 3.1.1 应用目标 PAGEREF _Toc389315746 h 4 HYPERLINK l _Toc389315747 3.1.2 作用及范围 PAGEREF _Toc389315747 h 4 HYPERLINK l _Toc389315748 3.2模块功能需求分析 PAGEREF _Toc389315748 h 4 HYPERLINK l _Toc3893157
3、49 3.2.1 功能描述 PAGEREF _Toc389315749 h 4 HYPERLINK l _Toc389315750 3.2.2 功能模块的划分及各模块的功能分析 PAGEREF _Toc389315750 h 4 HYPERLINK l _Toc389315751 3.2.3 流程分析 PAGEREF _Toc389315751 h 5 HYPERLINK l _Toc389315752 3.3系统设计思路和指标 PAGEREF _Toc389315752 h 6 HYPERLINK l _Toc389315756 3.4数据库设计 PAGEREF _Toc389315756
4、h 7 HYPERLINK l _Toc389315762 4系统实现 PAGEREF _Toc389315762 h 9 HYPERLINK l _Toc389315763 4.1数据库的实现 PAGEREF _Toc389315763 h 9 HYPERLINK l _Toc389315965 4.2 系统模块实现 PAGEREF _Toc389315965 h 10 HYPERLINK l _Toc389315966 4.2.1 登录模块 PAGEREF _Toc389315966 h 10 HYPERLINK l _Toc389315968 4.2.2 主目录选择模块 PAGEREF
5、_Toc389315968 h 12 HYPERLINK l _Toc389315969 4.2.3毕业生信息查询模块 PAGEREF _Toc389315969 h 12 HYPERLINK l _Toc389315971 4.2.4教师信息管理模块 PAGEREF _Toc389315971 h 13 HYPERLINK l _Toc389315972 4.2.5 历史毕业生档案信息管理模块 PAGEREF _Toc389315972 h 14 HYPERLINK l _Toc389315973 4.2.6档案柜信息管理模块 PAGEREF _Toc389315973 h 15 HYPER
6、LINK l _Toc389315974 4.2.7 个人信息修改功能 PAGEREF _Toc389315974 h 15 HYPERLINK l _Toc389315975 4.3部分功能模块代码 PAGEREF _Toc389315975 h 16 HYPERLINK l _Toc389315976 4.3.1 实现毕业生信息查询功能 PAGEREF _Toc389315976 h 16 HYPERLINK l _Toc389315980 4.3.2 实现毕业生基本信息增加功能 PAGEREF _Toc389315980 h 17 HYPERLINK l _Toc389315981 4.
7、3.3 实现毕业生基本信息删除功能 PAGEREF _Toc389315981 h 17 HYPERLINK l _Toc389315982 4.3.4 实现毕业生基本信息修改功能 PAGEREF _Toc389315982 h 18 HYPERLINK l _Toc389315983 5 功能测试 PAGEREF _Toc389315983 h 20 HYPERLINK l _Toc389315984 5.1测试的原则 PAGEREF _Toc389315984 h 20 HYPERLINK l _Toc389315985 5.2 测试的方法 PAGEREF _Toc389315985 h
8、20 HYPERLINK l _Toc389315986 5.2.1 基本数据的测试 PAGEREF _Toc389315986 h 20 HYPERLINK l _Toc389315987 5.2.2 条件覆盖测试 PAGEREF _Toc389315987 h 20 HYPERLINK l _Toc389315988 5.2.3 系统的测试 PAGEREF _Toc389315988 h 20 HYPERLINK l _Toc389315989 5.2.3其他测试 PAGEREF _Toc389315989 h 20 HYPERLINK l _Toc389315990 总结 PAGEREF
9、 _Toc389315990 h 22 HYPERLINK l _Toc389315992 致谢 PAGEREF _Toc389315992 h 23 HYPERLINK l _Toc389315991 参考文献 PAGEREF _Toc389315991 h 241引言1.1系统开发意义与发展现状计算机技术的发展,使教学管理进入了一个新阶段,提出教育信息化,档案管理系统的设计和应用在教学管理。毕业生人数的急剧增加,所有相关信息量也翻了一番,统计工作量和难度也越来越大。随着科学技术的发展,计算机科学日渐成熟,现代管理,实现大学的毕业生,其强大的功能已深入到人们的思想,计算机技术已经在社会的各个
10、领域中发挥着重要的作用。毕业生档案管理系统的统计信息,使用计算机,具有不可比拟的优点。应用计算机查找方便,数据处理速度快,成本低的优点。这些优点能够极大地提高毕业生信息管理的效率,使其变得更加规范和科学的管理。毕业生信息管理是高校管理工作,主要在专业信息,教师信息,学生信息等各个方面,随着教学体制的不断改革,毕业生信息统计工作越来越复杂。开发一个基于网络的高校毕业生档案管理系统网络是当务之急。高校信息化建设相对起步较晚,但随着计算机技术和网络技术的发展,软件和网络系统方面不断投资,另一方面也积极促进实施教学,办公现代化管理系统,形成了一定规模的信息系统。然而,由于整体信息化水平相对落后,资金短
11、缺,致使理论体系还不完善,在国内组织的高校教务管理系统,服务范围,服务质量和人员与国外大学相比有一定的差距。纵观目前的开发现状,存在的问题和信息安全。目前我国的教育系统是在不断的改革,创新阶段,中国教育充分吸收国外优秀的教学模式,结合教学经验,多年来,逐步探索适合中国特色的教学形式。因此,毕业生档案信息管理应充分依靠互联网,信息检索的分类,是传统的教育行政管理向数字化,智能化的方向发展,并为计算机教学管理系统的进一步完善实施良好的基础。1.2开发环境运行环境硬件:P4以上计算机,256M内存以上。软件要求:Windows xp以上,Mysql5.0以上,JDK1.4以上,Tomcat6.0。开
12、发环境硬件:P4以上计算机,256M内存以上。软件:MySQL5.0,JDK1.5以上,Tomcat6.0,MyEclipse8.5。2开发技术简介本系统使用的技术包括,B/S软件运行模式,MySQL数据库,网页通过CSS,JSP,JavaScript技术设计,数据库通过jdbc进行连接,功能与界面的交互通过servlet完成。B/S软件运行模式Browser/Web模式。伴随Internet迅速发展起来的一种技术,Web Server与数据库和应用服务器的紧密结合(如图2.1所示),使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式
13、,它的主要优点是便于扩充应用、升级维护简便。另外,毕业生档案管理系统也将不断的更新,同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/Web模式来设计管理系统比较合适,服务器端本模块采用MySQL数据库系统和J2EE框架来构成毕业模块。B/S结构具备了很好的移动性,确保使用者能以最佳的方式来使用本模块系统,使用者只需要使用浏览器就可以在任何地方通过登录确认后就可以进行相关操作,极大地发挥了B/S结构的优点。Css它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。是能够真正做到网页表现与内容分离的一种
14、样式设计语言。CSS能够对网页中的对象的位置排版进行像素级的控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,是目前基于文本展示最优秀的网页设计语言,有较强的易读性。MYSQL介绍MySQL是一个精巧的SQL数据库管理系统。由于它的强大功能、灵活性、丰富的应用编程接口以及精巧的系统结构,受到了软件爱好者甚至是商业软件用户的青睐,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL、PL/SQL是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现。JDBC介绍可以为多种关系数据库提供统一访问,它由
15、一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。它可以在java中应用接口以及其中的方法直接进行数据库的连接以及操作。为开发提供了方便。 Servlet介绍Servlet,全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。JSP网页开发语言JSP是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(t
16、ag),从而形成JSP文件 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。使系统的适应性更强。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术的强势:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。这一点比单纯的HTML网页和PHP的页面维护方便简单。 (2)系统的多平台支持。基本上可以在所
17、有平台上的任意环境中开发,在任意环境中进行系统部署, 在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JavaScript介绍JavaScript作为一种弱强度脚本语言,应用在下拉菜单,因为Java
18、Script写的程序都是以源代码的形式出现的,对修改难度的降低,所以让JavaScript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考JavaScript示例代码,也能很快上手。JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单,不需要和服务器发生任何数据交换,因此,不会增加服务器的负担。3.系统分析与设计3.1项目概述该毕业生档案管理系统是为节省管理毕业生信息花费的人力和物力,解决手工操作带来的诸多不便,提高信息查询工作效率而设计的以及满足了管理员和教师权限不同
19、,便于对系统的更新以及对应用者的管理。3.1.1 应用目标系统界面简洁,操作方便,最大限度的满足管理人员的需求,使管理人员通过使用本系统可以进行快速的毕业生档案的检索以及管理,同时对已注册的教师进行检索管理,教师对学生信息进行条件查找,以节省大量的工作时间和工作量,提高毕业生信息管理的效率。3.1.2 作用及范围本系统适用于高等院校的毕业生信息查询,管理以及对使用本系统的教师信息管理,查询,使查询更加方便、高效率,以协助学院建立完备的毕业生信息的管理。3.2模块功能需求分析3.2.1 功能描述毕业生信息管理系统以毕业生信息管理为基础同时对注册的教师信息进行管理。逐级分配权限是管理更具有层次性,
20、其中学生查询条件中可根据学号,姓名进行信息查询,教师同样,也可根据教师编号进行查询,并把查询统计信息以表格的形式直观表现出来,管理员可以对学生信息,注册教师信息进行增删改查的操作,教师通过查询学生档案信息中的档案柜编号属性来找到当前学生档案所在的档案柜的位置,管理员也可以对历史的学生信息和档案柜信息进行管理。3.2.2 功能模块的划分及各模块的功能分析从模块功能描述中可知,本模块可以实现三个完整的功能,包括学生档案信息管理、注册教师信息管理、历史学生档案信息管理,档案柜信息管理。其中,学生档案信息管理中,管理员对学生档案信息可以进行增删改查的操作。另外通过改变学生档案信息的档案柜编号属性,从而
21、改变该档案所在的位置。在注册教师信息管理模块中,与学生档案管理相同,可以进行增删改查的操作。在历史学生档案信息管理中存放的是,过期的历史学生档案,在其中的档案可以进行恢复和彻底删除两个操作。在档案柜信息管理中,管理员对档案柜中的位置信息进行修改,同时可以进行档案柜的增加和删除以及通过档案柜编号进行查询。根据这些功能,设计出系统的功能,如图3-1所示:毕业生档案管理毕业生档案管理学生档案注册教师管理员条件/整体查询学生档案删除档案柜学生档案增加管理员对档案信息的修改条件/整体查询教师注册注册账号删除个人/管理员对(本人)教师信息的修改编号/整体查询注册账号删除管理员对档案柜信息的修改档案柜添加个
22、人信息修改对历史学生档案信息管理恢复历史档案彻底删除图3-1 功能模块图3.2.3 流程分析我们已经了解了本系统的各功能划分,以及各功能之间的关系,这是该模块总体设计的重要组成部分。如果要对系统有个全面的认识,还需要进行系统的流程分析。所谓的系统流程就是对系统的总体进行一次运行并演示通过截图可以更直观的了解到系统的运行过程以及系统的功能展现。本模块的流程可描述如下:教师或管理员进入登陆界面,输入用户名和密码,如果验证失败则在文本框下提示用户名或密码错误,如果验证通过则进入主目录选择界面;教师只能进行查询操作,如果是管理员则在教师信息查询管理,学生信息管理以及历史的学生信息之间选择和档案柜管理之
23、间选择,进入相应的功能界面;在对应的功能界面中,用户可以通过不同的条件对毕业生信息进行查询,毕业生信息所在档案柜的位置进行查询,并且对毕业生信息可以进行增删改查的操作,流程图如3-2所示。管理员登陆或者教师登录管理员登陆或者教师登录进入主界面密码正确密码错误返回登录教师登录对任课教师是登录教师的学生档案进行查询管理员登录档案柜信息管理退出系统学生档案信息管理注册教师信息管理历史学生档案信息管理图3-2 系统流程图3.3系统设计思路和指标按照高校毕业生信息管理系统设计要求,本系统依照如下主导设计思想进行设计:1. 模拟一个简单的信息检索系统,通过该系统使教务人员可以按照特定的条件方便查询毕业生的
24、信息,注册教师信息,同时教师也可以对毕业生信息进行管理,从而根据情况进行反馈。2.设计指标:Class adminDao :该类用来实现管理员各种操作,它是管理操作的核心功能代码。Class studentDao :该类用来实现对学生信息的增删改查,同时删除的学生信息不被直接删除而是保存起来。经过管理员才可以彻底删除,相当于增加了一步的确认。 Class TeacherDao :该类用来实现教师用户名和密码的验证以及教师的注册,教师信息的管理等。Package web:该包用来实现后台功能放到jsp上进行显示的功能代码。3.4数据库设计通过分析,系统设计分为档案柜,学生信息,注册教师信息以及管
25、理员信息四个实体对象,档案柜与学生信息之间通过档案柜的编号进行联系,通过学生信息中的档案柜编号可以查找到当前学生档案所在的档案柜位置,教师信息与学生信息之间通过任课教师以及教师姓名进行联系,教师登录后只能看到任课教师姓名为登录教师的学生档案信息。同时教师登录时使用的是教师编号和教师账号密码,管理员登录时使用的是管理员用户名和密码信息。具体各个实体对象的详细分析设计如下:1、档案柜:档案柜主要用来存放学生档案信息的,包括:档案柜编号,档案柜所在行以及档案柜所在列等属性信息,具体信息内容如图3-3所示: 档案柜档案柜档案柜所在行档案柜所在列档案柜编号图3-3 档案柜图2、学生信息:学生信息中包括的
26、是学生档案中的学生具体的信息,包括:学生学号,学生档案编号以及学生专业等属性信息,具体信息内容如图3-4所示: 学生姓名学生信息任课教师姓名所在档案柜编号学生姓名学生信息任课教师姓名所在档案柜编号学生档案编号学生信息编号学生性别入学年份学生学号学生专业户籍图3-4 学生信息图3、注册教师信息:注册教师信息中放入的是本系统的主要使用者教师的相关信息,包括:教师权限,教师姓名,教师编号等属性信息,具体信息内容如图3-5所示注册教师信息注册教师信息教师账号密码教师姓名教师权限所属院系教师编号图3-5 注册教师信息图4、管理员信息:管理员信息中主要放入的是系统最高权限者管理员的相关信息,包括:管理员用
27、户名,管理员密码等属性信息,具体信息内容如图3-6所示:管理员信息管理员信息管理员编号管理员权限管理员用户名管理员密码图3-6 管理员信息图4系统实现4.1数据库的实现根据前面的数据库实体对象的设计共设计实现了档案柜,学生信息,注册教师信息,管理员信息等表。1、档案柜表,其中保存的是档案柜的信息以及档案柜所在位置的信息。数据库中表名称:da_gui具体属性见表4-1:表4-1 档案柜表序号字段名字段类型约束条件备注1idInt主键作为档案柜编号2locationrIntNull作为档案柜所在行表示3locationcIntNull作为档案柜所在列表示2、学生档案信息表,其中保存的是学生档案的基
28、本信息以及通过对学生档案属性中的档案柜id查找学生档案位置,数据库中表名称:t_student 具体属性见表4-2。表4-2 学生信息表序号字段名字段类型(大小)约束条件备注1idInt主键,自动增加作为操作学生信息的编号2nameVarchar(50)Null学生姓名3danumVarchar(50)Null档案编号4xuehaoVarchar(50)Null学生学号5sexIntNull学生性别6zhuanyeVarchar(50)Null学生专业7tteacherVarchar(50)Null任课教师姓名8nianfenVarchar(50)Null学生入学年份9hujiVarchar(
29、100)Null学生户籍10guiidIntNull学生档案所在的档案柜编号,通过内部方法进行连接3、历史学生档案信息表,保存的是历史学生档案信息,字段与学生表相同,数据库中表名称:del_student 具体属性见表4-3:表4-3历史学生档案信息表序号字段名字段类型(大小)约束条件备注1idInt主键,自动增加作为操作学生信息的编号2nameVarchar(50)Null学生姓名3danumVarchar(50)Null档案编号4xuehaoVarchar(50)Null学生学号5sexIntNull学生性别6zhuanyeVarchar(50)Null学生专业7tteacherVarch
30、ar(50)Null任课教师姓名8nianfenVarchar(50)Null学生入学年份9hujiVarchar(100)Null学生户籍10guiidIntNull学生档案所在的档案柜编号,通过内部方法进行连接4、教师信息表,保存的是注册教师的相关信息,数据库中表名称:t_teacher 具体属性见表4-4:表4-4注册教师信息表序号字段名字段类型(大小)约束条件备注1idint主键自动增加作为操作教师信息的编号2numVarchar(100)Unique教师编号(属性)3nameVarchar(50)Null教师姓名4pwdVarchar(50)Default”1234教师账号和密码5d
31、epartmentVarchar(100)null教师所属院系6managerintDefault 2教师权限5、管理员信息表,保存的是管理员的相关信息,数据库中表格名称:admin具体属性见表4-5:表4-5管理员信息表序号字段名字段类型(大小)约束条件备注1idint主键自动增加作为管理员信息编号用于操作信息2nameVarchar(50)Unique管理员用户名3pwdVarchar(50)null管理员密码4managerintnull管理员权限4.2 系统模块实现系统在设计的基础上共实现了登录模块,学生档案信息管理模块,注册教师信息管理模块,历史学生档案管理模块等模块的功能,下面按模
32、块分别介绍其功能的实现过程。4.2.1 登录模块该模块的功能是实现用户的登录,其界面效果如图4-1登录模块实现图所示。用户输入用户名和密码,如果点击“取消”按钮可重新输入用户名和密码;如果点击“确定”按钮,可由后台判断用户名密码是否正确,如果正确,进入登录成功主目录选择界面,如果不正确,在文本框下将输出提示语句,具体流程图如图3-2系统流程图中登录部分的流程所示,其登陆界面效果如图4-2所示。图4-1登录模块实现图图4-2 登录模块实现图(2)4.2.2 主目录选择模块用户登录成功后(此处用管理员账号进行演示因为权限最高),进入主目录选择界面,其界面效果如图4-3所示。;用户还可以通过管理中心
33、选择学生信息管理,教师信息管理,和对历史学生档案信息管理,通过个人信息可以更改管理员本人的信息方便快捷,用户点击“退出系统”功能可退出系统,点击“回首页”可返回首页,具体流程图如图3-2系统流程图中进入主目录的流程所示,页面右上角显示当前登录的用户的身份。图4-3 主目录选择模块实现图4.2.3毕业生信息查询模块用户在主界面中选择“管理中心”时,可选择进入基本信息查询模块,在该模块中,用户可以再条件查询中按学生姓名,编号进行查找。具体流程图如图3-2系统流程图中管理员登陆后进入的学生档案信息管理,以及教师登录后查询与自己相关的学生档案信息的模块所示。管理员因为权限高并且需要对系统进行维护所以在
34、毕业生档案管理中可以对查找的信息进行编辑和删除以及对毕业生档案信息进行添加。如图4-4所示。教师登录后只能看到自己的学生档案信息,如图4-5所示。图4-4毕业生信息查询实现图(管理员)图4-5毕业生信息查询模块实现图(教师)4.2.4教师信息管理模块管理员在主界面中选择“教师资料管理”时,可进入教师信息查询模块,其模块效果如图4-6所示。具体流程图如图3-2系统流程图中管理员登陆后进入的注册教师信息管理模块,该模块中,管理员可以通过本模块查找已注册的教师信息,同学生档案信息管理相同也可以对已注册的教师信息进行管理,同时可以查看教师的权限问题对教师信息进行编辑,删除和添加的操作。图4-6教师信息
35、管理模块实现图4.2.5 历史毕业生档案信息管理模块用户在主界面中选择“历史毕业生信息管理”时,可进入历史的毕业生信息查询和修改界面,其界面效果如图4-7所示。具体流程图如图3-2系统流程图中管理员登陆后历史学生档案信息管理模块,在该模块中,管理员可以查询到历史毕业生信息,从而进行历史毕业生信息管理,管理员可以查询,并且恢复历史学生的档案信息,或者选择彻底删除该条学生档案信息。图4-7历史的毕业生信息管理模块实现图4.2.6档案柜信息管理模块用户在主界面中选择“档案柜管理”时,可进入档案柜信息查询和操作界面,其界面效果如图4-8所示。具体流程图如图3-2系统流程图中管理员登陆后进入档案柜信息管
36、理模块后,在该模块中,管理员可以对档案柜信息进行查询,添加,修改,删除操作。 图4-8档案柜信息查询修改界面4.2.7 个人信息修改功能用户在主界面中选择“个人信息”时,可进入个人信息查询界面,其界面效果如图4-9所示。在该功能中可以进行对个人的账号信息进行编辑和修改。图4-9个人信息查询修改界面4.3部分功能模块关键代码4.3.1 实现毕业生信息查询功能基本信息查询界面主要实现的是按照姓名和学号(教师表则是根据姓名以及教师编号)对基本信息进行查询。毕业生信息与教师信息的查询方法是一样的,只有表的名字以及部分的字段名称是不一样的。在这里用姓名查找进行演示。public List findByN
37、ame(String name) throws SQLExceptionList students=new ArrayList();PreparedStatement prep = null;ResultSet rst = null;try Connection conn = DBUtil.getConnection(); prep = conn.prepareStatement(select * from + t_student where name=?); prep.setString(1, name); rst=prep.executeQuery(); while(rst.next()
38、Student e = new Student(); e.setId(rst.getInt(id); e.setName(rst.getString(name); e.setSex(rst.getInt(sex); e.setXuehao(rst.getString(xuehao); e.setZhuanye(rst.getString(zhuanye); e.setNianfen(rst.getString(nianfen); e.setHuji(rst.getString(huji); students.add(e); catch (SQLException e) e.printStack
39、Trace(); throw e; finally if(rst != null) rst.close(); if(prep != null) prep.close(); DBUtil.close(); return students;4.3.2 实现毕业生基本信息增加功能在基本信息查询界面用户可通过该代码对信息进行添加操作,将毕业生信息添加进入系统的表中。public void save(Student e) throws SQLExceptionPreparedStatement prep = null;try Connection conn = DBUtil.getConnection(
40、); prep = conn.prepareStatement( insert into t_student(name,xuehao,sex,zhuanye,nianfen,huji)values(?,?,?,?,?,?); prep.setString(1, e.getName(); prep.setString(2, e.getXuehao(); prep.setInt(3, e.getSex(); prep.setString(4, e.getZhuanye(); prep.setString(5, e.getNianfen(); prep.setString(6, e.getHuji(
41、); prep.executeUpdate(); catch (SQLException e1) e1.printStackTrace(); throw e1; finally if(prep != null) prep.close(); DBUtil.close(); 4.3.3 实现毕业生基本信息删除功能在毕业生信息查询界面用户可通过该代码对信息进行删除操作,同时对删除的信息进行保存,可进行二次处理。恢复即调用添加代码,将已删除中的学生信息再度添加到学生表中。public void delete(String id) throws SQLException StudentDAO dao=n
42、ew StudentDAO(); dao.saveDel(id);PreparedStatement prep = null;try Connection conn = DBUtil.getConnection(); prep = conn.prepareStatement( delete from t_student where xuehao=?); prep.setString(1, id); prep.executeUpdate(); catch (SQLException e) e.printStackTrace(); throw e; finally if(prep != null)
43、 prep.close(); DBUtil.close(); 4.3.4 实现毕业生基本信息修改功能在毕业生信息查询界面用户可通过该代码对信息进行修改操作,对表中的数据进行update操作,也就是修改信息,这也是本系统的主要功能,和相对于整个系统而言是一个关键的功能。 public void modify(Student e) throws SQLExceptionPreparedStatement prep = null;try Connection conn = DBUtil.getConnection(); prep = conn.prepareStatement( update t_s
44、tudent set name=?,xuehao=?,sex=?,zhuanye=?,nianfen=?,huji=? where id=?); prep.setString(1, e.getName(); prep.setString(2, e.getXuehao(); prep.setInt(3, e.getSex(); prep.setString(4, e.getZhuanye(); prep.setString(5, e.getNianfen(); prep.setString(6, e.getHuji(); prep.setInt(7, e.getId(); prep.execut
45、eUpdate(); catch (SQLException e1) e1.printStackTrace(); throw e1; finally if(prep != null) prep.close(); DBUtil.close(); 5 功能测试5.1测试的原则软件测试是开发过程中的一个重要组成部分,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。软件测试的目的一方面是为了检验软件系统是否满足需求,另一方面是确认软件以正确的方式来做了这个事件。对本系统的测试过程,主要是分为基本数据的测试,条件覆盖的测试,系统整体
46、的测试等,测试是对整个系统在运行和用户使用方面的保证。同时也使我在测试的时候对系统的规范性有了更深的了解。当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。5.2 测试的方法5.2.1 基本数据的测试:在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据范围,数据长度等多方面考虑,列举了一系列的测试用例,重点测试了一些危险数据和边缘数据,尽量做到系统的可靠性。针对每一种情况,包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑,可能出现的
47、操作错误和数据输入错误,也都进行了一系列的测试。5.2.2 条件覆盖测试:在条件覆盖测试过程中,就是设计若干个测试用例,运行被测试的程序,使得每一条可执行语句至少执行一次。尽量做到系统可以完成各种需求,针对每一种条件,从用户需求方面进行考虑,对可能出现的不合理条件也进行了一系列的测试。5.2.3 系统的测试:在测试系统整个流程的过程中,针对系统的主要流程,进行用户的模拟操作。针对系统各个功能模块,对照功能的流程图,对每一个操作都进行了分析,得出了各种可能出现的情况,并对各种情况的不同处理进行了测试,包括正常情况和错误处理情况。对应各种错误,不管是常见的错误和可能发生的错误,都进行了相应的测试。
48、5.2.3其他测试:在系统的可移植性上,把编译成可执行文件的程序拿到不同的软件环境和硬件平台下进行测试。包括不同的操作系统,以及常见的一些硬件环境中都进行了测试。由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞,只能在现有的水平上来解决所有这些现有的问题。不过,系统的可维护性还是很高的,如果以后发现新的问题,应该可以及时解决。通过对基本数据的测试,发现了一些问题,例如:输入数据超过范围,输入数据类型不符等等,针对每一种错误,进行了相应的错误处理,在数据的安全性方面,系统增加了很多约束,例如:通过不可编辑的下拉单来防止用户输
49、入非法的数据,通过灰化动态文本框来保证数据的安全等等。经过反复的测试和修改,基本达到了数据方面的准确性,可靠性和安全性的要求。在测试系统的整个流程的过程中,针对系统的不同分支结构,不同功能模块,都发现了或大或小的问题,例如,退出窗口提示数据保存信息,非法用户的越权操作,以及一些逻辑顺序错误。在改正这些错误的同时,对整个系统的结构又进行了比较完善的修改,尽量做到了没有系统错误,没有异常退出等情况出现。经过多次修改并测试,基本能够达到功能完备,无异常错误,数据安全,用户权限可靠等目的。5.3 系统测试流程在本系统的测试过程中,首先进行基本数据的测试,对学生信息,教师信息,档案柜信息的添加,按字段添加内容,添加后查看系统页面,通过多条信息的添加,查看显示页面显示是否正确,对以上信息进行删除操作,这里按照需求所述,将学生信息删除后,归入历史学生信息页面进行显示,在此进行条件覆盖测试,观察这个功能,能否符合需求,同时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 搬迁户档案管理制度
- 旅游协会档案管理制度
- 医院档案管理工作制度
- 公司负责人档案管理制度
- 征收拆迁档案管理制度
- 客户电子档案管理制度
- 地铁建设档案管理制度
- 校友档案管理制度
- 办事处档案三合一制度
- 中国能建投资协议书
- 视光学基础(第3版)课件 第五章 视力和视力检查
- 2025河南省公务员考试《公共基础知识》题库及答案1套
- 培训学校前台接待礼仪
- DB11∕T 695-2025 建筑工程资料管理规程
- 2025年开通新三板的试题及答案
- 2025年天津大学管理岗位集中招聘15人备考题库及完整答案详解1套
- (一诊)成都市2023级高三高中毕业班第一次诊断性检测英语试卷(含官方答案及解析)+听力材料+听力音频
- 医院广告标识制作设计方案投标方案(技术标)
- 新型城市基础设施建设数字化转型策略研究
- 形势与政策(2025秋)超星学习通章节测试答案
- 贵州大学《生物化学》2024 - 2025 学年第一学期期末试卷
评论
0/150
提交评论