精华内容
下载资源
问答
  • 文档标识:201091601学生信息管理系统软件测试编 写 李宝刚校 对小组成员 李宝刚孔维一李宇杰二OO年目录1.引言11.1.目的11.2.背景11.3.范围11.4.定义11.5.参考资料12.测试内容13.测试规则23.1.进入准则23.2.暂停/...

    文档标识:201091601

    学生信息管理系统

    软件测试

    编 写 李宝刚

    校 对

    小组成员 李宝刚

    孔维一

    李宇杰

    二OO年目录

    1.引言1

    1.1.目的1

    1.2.背景1

    1.3.范围1

    1.4.定义1

    1.5.参考资料1

    2.测试内容1

    3.测试规则2

    3.1.进入准则2

    3.2.暂停/退出准则2

    3.3.测试方法2

    3.4.测试手段3

    3.5.测试要点3

    3.6.测试工具4

    4.测试环境4

    4.1.硬件环境4

    4.2.软件环境4

    4.3.安全性环境要求4

    5.项目任务4

    5.1.测试规划4

    5.2.测试设计4

    5.3.测试执行准备5

    5.4.测试执行6

    5.5.测试总结7

    6.实施计划8

    6.1.工作量估计8

    6.2.人员需求及安排8

    6.3.进度安排8

    6.4.其他资源需求及安排9

    6.5.可交付工件9

    7.风险管理9

    引言

    1.1.目的

    随着学校规模不断扩大,学生数量急剧增加,有关学生的信息量也成倍增长,面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化、自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对了这些要求设计了学生信息管理系统。

    1.2.背景

    在高校,计算机应用的非常普遍,在这种实用的学生信息管理系统可以使局面得到改观。学生信息管理系统主要提供了方便高校的管理功能以及网上信息的查阅平台,学生可以通过该系统查询相关信息,管理员可以管理信息,本系统主要功能有:

    学生管理功能:为了方便学生信息的增加、删除、修改、查询。

    课程管理功能:管理员可以通过填写表格的形式修改课程等相关信息。

    成绩管理功能:管理员可以通过数据库中的学生成绩信息进行增加、修改。

    班级管理功能:管理员可以通过此功能对班级信息进行增加、删除、修改、查询。

    用户管理功能:可以增加、删除、修改、查看该程序的用户登录,超级管理员可以设置用户的权限。

    1.3.范围

    本学生信息管理系统主要应用在各个学校为了方便管理学生信息而成。

    主要设计人员由在校学生以及老师组成。

    测试风险有可能软件应用过程中出现一些错误或者故障。

    时间进度:2010-7 ----

    1.4.定义

    学生管理系统 信息管理 数据库 软件测试

    1.5.参考资料资料名称作者日期出版单位1《软件测试自动化》邓波 黄丽娟 曹青春机械工业出版社2《有效软件测试》Elfriede Dustin 1990清华大学出版社 3《软件测试周予滨 姚静

    列出编写本计划时需查阅的Intenet上杂志、专业著作、技术标准。

    查阅内容网点地址简介软件测试/16822&ref=ps软件测试入门软件测试教程/1117943.htm教你如何学会软件测试测试内容

    下表列出了学生信息管理系统项目的测试需求,并对其进行了优先级定义:

    子系统名称模块名称测试点优先级说明学生信息管理系统

    学生信息管理模块数据输入是否正常H实现增、删、改、查数据输入是否正常H实现增、删、改、查数据输入是否正常H实现增、删、改、查 查询系统模块数据连接是否正常H连接正常数据库管理系统数据连接是否正常H连接正常 用户管理系统 登入是否正常H连接正常连接是否正常H连接正常测试规则

    3.1.进入准则

    一个软件要想进去准备阶段首先要达到一下三个阶段:

    A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化2.1 集成测试退出标准 1) 集成测试用例设计已经通过评审 2) 所有源代码和可执行代码已经建立受控基线,纳入[url=javascript:;]配置管理[/url]受控库,不经过审批不能随意更改 3) 按照集成构件计划及增量集成策略完成了整个系统的集成测试 4) 达到了测试计划中关于集成测试所规定的覆盖率的要求 5) 集成工作版本满足设计定义的各项功能、性能要求 6) 在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准 7) A、B类BUG不能存在 8) C、D类BUG允许存在,但不能超过单元测试总BUG的5

    展开全文
  • 1.关于单元测试,下列说法正确的是(D ) A单元测试只能使用白盒测试技术设计测试用例 B所有黑盒测试技术均适用于单元测试用例设计 C如果被测模块调用的硬件驱动模块未就绪,可以编写测试模块来替代这部分硬件...

    1.关于单元测试,下列说法正确的是(D)

    A单元测试只能使用白盒测试技术设计测试用例

    B所有黑盒测试技术均适用于单元测试用例设计

    C如果被测模块调用的硬件驱动模块未就绪,可以编写测试模块来替代这部分硬件驱动模块,在测试技术中,称这部分模块为驱动模块

    D在C语言程序中,如果对malloc函数异常返回分支进行覆盖测试,需要借助于桩函数完成

    2.关于集成测试策略,下列说法正确的是(C)。

    A采用自顶向下集成测试策略,需要额外开发驱动模块

    B采用自底向上集成测试策略,需要额外开发桩模块

    C采用三明治集成测试策略,可并行开展测试

    D采用三明治集成测试策略,先对中间层进行集成测试,再对上、下层分别展开集成测试

    3.集成测试最主要的测试依据是( B )

    A软件需求规格 B软件概要设计

    C软件详细设计 D软件质量保证计划

    4.下列所有测试技术中,能用于单元测试的技术为(B)

    ①等价类 ②边界值 ③决策表 ④因果图 ⑤场景法 ⑥逻辑覆盖 ⑦独立路径法 ⑧桌面检查

      A①②③④⑤⑥⑦⑧

      B①②③④⑥⑦⑧

      C⑥⑦⑧

      D①②⑥⑦⑧

    5.下列关于单元测试可使用的测试技术说法中,正确的是(D)

    A所有黑盒测试技术和所有白盒测试技术适用于单元测试

    B部分黑盒测试技术和所有白盒测试技术适用于单元测试

    C所有黑盒测试技术和部分白盒测试技术适用于单元测试

    D部分黑盒测试技术和部分白盒测试技术适用于单元测试

    6.下列测试技术中,不能适用于单元测试的是(C)

    A等价类 B因果图 C场景法 D独立路径法

    7.单元测试时,用于替换被测模块调用的模块是(A)

    A桩模块 B驱动模块 C适配模块 D测试模块

    8.小明在软件测试时,最终发现判断语句“if (a = b)”存在错误,则小明所执行的测试,最有可能是下列哪阶段测试?(A)

    A单元测试 B集成测试 C系统测试 D确认测试

    9.小明在软件测试时,最终发现发往服务器的消息包格式存在错误,则小明所执行的测试,最有可能是下列哪阶段测试?(A)

    A单元测试 B集成测试 C系统测试 D确认测试

    10.小明在软件测试时,发现长时间持续向服务器上载日志时,服务器响应时间越来越长,则小明所执行的测试,最有可能是下列哪阶段测试?(B)

    A单元测试 B集成测试 C系统测试 D确认测试

    11.下列关于系统测试可使用的测试技术说法中,正确的是(B)

    A所有黑盒测试技术和部分白盒测试技术适用于系统测试

    B所有黑盒测试技术均适用于系统测试,所有白盒测试均不适用于系统测试

    C部分黑盒测试技术适用于系统测试,所有白盒测试均不适用于系统测试

    D部分黑盒测试技术和部分白盒测试技术适用于系统测试

    12.下列测试技术中,不能适用于系统测试的是(D)

    A等价类 B因果图 C场景法 D独立路径法

    13.系统测试最主要的测试依据是(A)

    A软件需求规格 B软件概要设计

    C软件详细设计 D软件质量保证计划

    14.验收测试最主要的测试依据是(B)

    A产品合同 B软件需求规格

    C软件系统设计 D软件质量保证计划

    15.小明在软件测试时,发现《用户操作指南》存在错误,则小明所执行的测试阶段,最有可能是下列哪项测试?(C)

    A单元测试 B集成测试 C系统测试 D确认测试

    16.为了获得某服务器软件的MTBF,则需要进行下列哪项测试?(C)

    A单元测试 B集成测试 C系统测试 D确认测试

    17.MTBF是可靠性测试的重要指标,下列说法正确的是(C)

    A  MTBF是指平均故障时间

    B  MTBF是指平均故障修复时间

    C  MTBF越大,说明系统的可靠性越高

    D  MTBF越小,说明系统的可靠性越高

    18.关于性能指标,下列说法正确的是(D)

    A吞吐量越大,则响应时间越短,待测软件的性能越优

    B吞吐量越大,则响应时间越长,待测软件的性能越差

    C对于相同的负载,资源占用率越高,待测软件的性能越优

    D对于相同的负载,资源占用率越低,待测软件的性能越优

    19.关于软件系统的MTBF,下列说法正确的是(D)

    A MTBF是“平均故障时间”的缩写,该值越小,则软件可靠性越高

    B MTBF是“平均故障时间”的缩写,该值越大,则软件可靠性越高

    C MTBF是“平均无故障时间”的缩写,该值越小,则软件可靠性越高

    D MTBF是“平均无故障时间”的缩写,该值越大,则软件可靠性越高

    20.关于系统测试活动开展顺序,下列说法正确的是(A)

    A系统测试活动的顺序取决于软件的应用特征,对实时性要求高的软件,则优先进行性能测试

    B系统测试活动的顺序取决于合同的约定

    C系统测试应首先开展功能测试

    D可安装性测试的优先级较低,如果项目进度紧张,则可以剪裁

    21.单元测试不可能使用的测试技术为(C)

    A等价类 B决策表 C场景法 D因果图

    22.系统测试不可能使用的测试技术为(D)

    A等价类 B决策表 C场景法 D独立路径

    23系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足(C )的定义。

    A详细设计 B概要设计 C需求规格 D数据库设计

    24.下列关于系统测试的描述中,错误的是(D )。

    A系统测试一般由独立测试团队来完成

    B系统测试不仅包含功能测试,还包含性能测试、可靠性测试等

    C系统测试阶段发现的错误修复代价较高

    D最终用户应该参与系统测试

    25.以下关于性能测试的说法中,正确的是(D)

    A软件性能与该软件的实现算法无关

    B软件的吞吐量越大,其平均响应时间越短

    C给软件的可用资源越少,其平均响应时间越短

    D对于同一个网站,其支持的同时发送请求的用户数越大,该网站的性能越好

    26.下列不属于应用软件性能指标的是(D)

    A响应时间 B吞吐量 C资源利用率 D并发进程数

    27.下列关于软件性能测试的说法中,正确的是(C)。

    A性能测试的目的不是为了发现软件缺陷

    B压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力

    C性能测试通常要对测试的结果进行分析才能获得测试结论

    D在性能测试下降的曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处

    28.以下不是兼容性测试的需求是(A)。

    A服务器端是否同时支持浏览器和专用客户端的访问

    B软件是否同时支持数据库的不同版本

    C软件是否支持以前的数据格式

    D软件是否可以在不同的J2EE应用服务器上运行

    29.关于软件的兼容性,以下说法错误的是(B).

    A数据兼容性包括不同版本间的兼容性

    B软件兼容性测试应包括整机的兼容性

    C软件兼容性应考虑与其他同类软件的兼容性

    D平台软件的兼容性测试透常比应用软件的兼容性测试更为复杂和困难

    30.微软Office2013能够编辑Office2010创建的Excel文档,则下列关于兼容性的描述,错误的是(B)

    A  Office2010具备向前兼容性

    B  Office2010具备向后兼容性

    C  Office2013具备向后兼容性

    D  Office2013和Office2010满足数据兼容性

    31.下列有关测试过程V模型的说法中,正确的是(B).

    A验收测试应确定程序的执行是否满足软件设计的要求

    B系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标

    C单元测试和集成测试应确定软件的实现是否满足用户需求和合同的要求

    D集成测试可以和编码同步进行

    32.下列与软件缺陷管理和追踪无关的是(C).

    A对缺陷应该包含的信息条目、状态分类等进行完善设计

    B通过系统自动发送邮件给相应成员,确保缺陷及时得到处理

    C对测试用例的执行结果进行记录和追踪

    D通过一些历史曲线和趋势曲线等进行分析,预测未来情况

    33.(B)强调测试与开发并行进行,但不支持敏捷开发过程模型。

    A.V模型 B.W模型 C.H模型 D.X模型

    34.下列关于测试模型的选取原则说法正确的一项是(C)。

    A尽可能选择先进的测试过程模型,如H模型

    B应选用业界普遍使用的模型

    C以W模型作为框架,及早、全面地开展测试,同时灵活运用H模型独立测试的思想,在达到恰当的就绪点时就展开独立的测试工作,同时将测试工作进行迭代,最终保证完成测试目标

    D W模型是最优的模型,应该选择W模型

    35.关于系统测试阶段发现的缺陷,应由(C)关闭。

    A开发工程师 B测试工程师

    C测试经理 D开发经理

    36.系统测试阶段,当测试工程师发现缺陷并将缺陷分发到开发部后,如果开发人员认为不是缺陷,则(B)

    A由开发人员直接关闭缺陷

    B开发人员将缺陷提交给测试经理,由测试经理关闭缺陷

    C开发人员将缺陷驳回给测试工程师,由测试工程师关闭缺陷

    D上述处理均不正确

    37.关于回归测试,下列描述正确的是(C)。

    A只需验证软件缺陷是否被修复

    B需要执行大量不同的测试用例

    C验证缺陷是否修复及是否因修复缺陷而引入了新的缺陷

    D是独立的测试阶段

    38.以下(C)技术不属于软件自动化测试的实现方法。

    A测试过程捕获与回放

    B缺陷管理工具

    C代码自动统计

    D代码的静态分析

    39.关于自动化测试的局限性,以下说法错误的是(B)。

    A自动化测试数据必须手工设计

    B相对于手工测试,自动化测试发现的缺陷更少

    C自动化测试不能提高有效性

    D自动化测试不具备想象力

    40.单元测试最主要的测试依据是(C)

    A软件需求规格 B软件概要设计

    C软件详细设计 D软件质量保证计划

    二.简答题(共4题)

    1.从测试内容和测试方法两方面看,单元测试和集成测试之间有什么不同?

    测试内容:单元测试是针对软件的基本单元(如函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。

    测试方法:集成测试关注的是接口的集成,而单元测试只关注单个单元,因此在具体测试方法上也不同。

    2.简述压力测试、容量测试和性能测试的关系?

    压力测试可以看作是容量测试、性能测试和可靠性测试的一种手段,不是直接的测试目标。压力测试的重点在于发现功能性测试所不易发现的系统方面的缺陷。而容量测试和性能测试是系统测试的主要目标内容,也就是确定软件产品或系统的非功能性方面的质量特征,包括具体的特征值。容量测试和性能测试更着力于提供性能与容量方面的数据,为软件系统部署、维护、质量改进服务,并可以帮助市场定位、销售人员对客户的解释、广告宣传等服务。压力测试、容量测试和性能测试,三者测试的方法相似、想通,在实际测试工作中,往往结合起来进行,以提高测试效率。一般会设置专门的性能测试实验室,完成这些工作。即使用虚假的手段模拟实际操作,所需要的客户端有时还是很大的,所以性能测试实验室的投资较大。

    3.什么是回归测试?回归测试有什么特征?

    回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的一种测试方法。

    回归测试的特征:

    (1)回归测试是指重复以前的全部或部分的相同测试。

    (2)新加入测试的模组,可能对其他模组产生副作用,故需进行某些程度的回归测试。

    (3)回归测试以关键性模组的测试为中心。

    4.什么是自动化测试?相对于手工测试来讲自动化测试的优势是什么?

    自动化测试是指通过开发软件和使用工具来进行软件测试。

    相比手工测试,自动化测试可以提高测试效率,能提高测试数据的准确度和精确度,还能更好地利用资源,提供全球时区的覆盖等。

    展开全文
  • 图书管理系统软件测试报告1.8 条件与限制一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护 手段仅...

    图书管理系统软件测试报告

    1.8 条件与限制

    一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护 手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。

    计划

    1.9 测试方案

    采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元 测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。

    1.10 测试项目

    测试1:名称:系统操作登录测试

    目的:测试系统操作界面。

    内容:帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制

    测试 2:名称:出借测试。

    目的:测试出借功能。

    内容:括读者证号输入、合理性检查、合法性检查,借书对话显

    示控制,图书书号提交、合理性检查、合法性检查,借书登记。 测试 3:名称: 还书测试。

    目的:测试还书功能。

    内容:还书对话框显示控制,图书书号提交、合理性检查、合法

    性检查,还书登记。

    测试 4:名称:图书库管理测试。

    目的:测试图书库操作功能。

    内容:图书库管理界面显示控制,图书库浏览,增加图书记录,

    删除图书记录,编辑图书记录。

    测试 5:名称:图书查询测试。

    目的:测试图书查询功能。

    内容:图书查询对话框显示控制,输入数据合理性检验、提交,

    图书查询结果显示。

    1.11 测试准备

    编写相应的驱动模块,并精心设计测试用例。

    展开全文
  • 这个系统的主要有三个角色权限,管理员、老师、学生,系统功能模块包括用户管理、班级信息管理、教师信息管理、学生信息管理、科目信息管理、成绩信息管理。 根据本系统的研究现状和发展趋势,系统从需求分析、结构...

    现在越来越多的大学生涌进大学,大学生数量越来越多,传统的在教室里老师声嘶力竭式的选课模式缺点越来越明显,效率低,管理难。现在正好赶上了万物互联的互联网时代。学校也为了提高效率,为了更加人性化的服务学生,再加上现在技术的飞跃,设计了这个系统。这个系统的主要有三个角色权限,管理员、老师、学生,系统功能模块包括用户管理、班级信息管理、教师信息管理、学生信息管理、科目信息管理、成绩信息管理。
    根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助java编程语言、jsp技术、MySQL数据库和tomcat服务器来完成系统的所有功能,最后进行系统测试,来检测系统的权限和漏洞,从而将系统完善,达到符合标准。

    关键字:管理系统,java编程语言,MySQL数据库

    ABSTRACT

    Now more and more college students rush into the University, the number of college students is more and more, the shortcomings of the traditional course selection mode in the classroom are more and more obvious, the efficiency is low, and the management is difficult. Now it’s just in time for the Internet era when everything is connected. In order to improve the efficiency of the school system, and also to improve the efficiency of the system. This system mainly has three roles: administrator, teacher and student. The system function modules include user management, class information management, teacher information management, student information management, subject information management and performance information management.
    According to the research status and development trend of the system, the system from the demand analysis, structure design, database design, to the system implementation, respectively for the front-end implementation and back-end implementation. This paper describes the development process of the system from system description, system analysis, system design, system implementation and system testing. This system strives to find a practical development scheme combined with the reality. After repeated research and learning, it uses Java programming language, JSP technology, MySQL database and Tomcat server to complete all the functions of the system. Finally, the system tests to detect the permissions and vulnerabilities of the system, so as to improve the system and meet the standards.

    Key words: Management system,the Java programming language,MYSQL database

    目 录

    第1章 绪论 1
    1.1 选题背景 1
    1.2 开发意义 1
    1.3 研究内容 1
    1.4 论文的组成 2
    1.5 本章小结 2
    第2章 系统开发技术的介绍 3
    2.1 MyEclipse与tomcat简介 3
    2.2 HTML/CSS简介 3
    2.3 JSP简介 3
    2.4 MYSQL数据库概念和特点 4
    2.5 B/S结构 4
    2.6本章小结 4
    第3章 系统分析 5
    3.1功能需求分析 5
    3.2业务流程分析 5
    3.3数据流程分析 7
    3.4本章小结 10
    第4章 系统设计 11
    4.1系统网络架构设计 11
    4.2系统总体设计 11
    4.3系统功能模块设计 12
    4.4数据库设计 13
    4.5本章小结 16
    第5章 系统的实现 17
    5.1主页面的实现 17
    5.2登录模块的实现 18
    5.3学生成绩录入模块的实现 21
    5.4科目管理模块的实现 23
    5.5学生管理模块的实现 23
    5.6本章小结 25
    第6章 系统测试 26
    6.1运行环境说明 26
    6.2界面测试 26
    6.3功能测试 26
    6.4测试结果 28
    6.5本章小结 28
    第7章 总结 29
    参考文献 30
    致 谢 31

    第1章 绪论
    1.1 选题背景
    几年前,各个学校的学生管理基本上都是靠手工进行,随着各个学校的规模增大,学生人数逐年增加。有关学生管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生管理。但人工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。学校不能完全掌握每一个学生的学习情况,这样对学校的教学工作是不利的,使学校的教学质量一直停滞。我校尽管部分系已开出学生管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用学生管理系统,使学校能够充分掌握学生的学习情况,便于学校教学工作的进行和改革。
    1.2 开发意义
    学生管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生管理系统。
    在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
    纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
    1.3 研究内容
    定位好课题所要达到的目标后,就是逐步分析并实现系统了。具体研究内容为:
    (1)通过MySQL数据库创建管理员表、用户信息表、成绩表、科目表等;
    (2)普通用户实现登录、退出以及用户相关的功能;
    (3)管理员通过MySQL语句实现数据录入、修改、更新和插入以及用户账号管理;
    (4)系统通过计算机软件对录入的数据进行分析统计;
    (5)通过访问后台数据库,实现用户对信息的查询;
    (6)整个系统是在Tomcat 服务器上实现的。
    1.4 论文的组成
    (1)绪论
    从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本章进行总结。
    (2)系统分析
    概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。
    (3)系统设计
    网站系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。
    (4)系统开发环境介绍
    Microsoft Dreamweaver简介、HTML简介、MySQL简介、JSP简介、数据库概念和特点、本章小结。
    (5)系统的实现
    登录模块的实现、管理员模块设计、成绩模块的实现、教师模块的实现。
    (6)系统测试
    系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。
    1.5 本章小结
    本章主要对该系统的选题背景、选题意义,分析本人为什么要做这个系统,和这个系统给人们带来什么好处,有什么作用,以及论文的组成部分,还总述了整个系统的组成及实现的功能。

    第2章 系统开发技术的介绍
    2.1 JAVA技术
    Java语言设计的程序有着可以跨平台,运行效率高,保密性强的特点。Java语言凭借着出色的优点在互联网的编程开发中起到了越来越重要的作用。Java语言可以跨平台运行运行,这种方式给整个开发行业带来了翻天覆地的变化。
    Java语言会在新的时代里起到领头大哥的作用,同时该语言也在不断的完善自己,相信可以在未来的互联网开发行业中起到更重要的作用。
    2.2 MyEclipse简介
    MyEclipse是一款功能强大的集成开发环境,主要用于设计Java,J2EE,这个集成开发环境可以满足对开发的需求,可以配合数据库完成对项目的开发。它对应用程序进行一个整合,其强大的性能大大提高了效率。
    在使用java语言进行开发的过程中,MyEclipse是一个强大且优秀的开发环境。优点如下:
    支持的语言非常广泛,在开发语言方面,例如C语言,Java语言。在结构上,EE模型,作为WEB开发工具,数据库的服务等一系列的结构或语言都是支持,十分强大。
    开发者在开发的过程中常常会遇到各种开源工具不一致的情况,而MyEclipse提供了很多私有且开放的集合,从而解决了这个问题。
    开放性,各种语言,各种项目都可以运转,包括各种电脑系统都可以运行。
    自身包含很多编辑器,解决很多问题。
    效率高,对电脑机器的CPU消耗低。
    2.3 Tomcat概述
    Tomcat可以用来进行管理Servlet应用的生命周期;将客户端发起的请求url映射到对应的Servlet 上;可以和Servlet程序一起合作,处理HTTP请求。它是Apache推出的轻量级的应用服务器,是一款开源且免费的Servlet容器。可以实现Javaweb程序的装载,是配置JSP和JAVA系统必备的一款环境,运行时有占用系统资源少,扩展性好的特点,且因为Tomcat具有良好的兼容性和安全性,所以在开发和调试JSP程序时,Tomcat成为首选。本网站运用的时Tomcat8.5版本。
    2.4 JSP技术
    Java Server Pages缩写为JSP, 其脚本语言是Java,它为整个服务器端Java库单元提供了一个用来服务于HTTP的接口。JSP是一种在网页两条命令文件中插入JAVA程序段和JSP标记,从而形成JSP文件。它开发的Web应用系统是一种跨平台的系统,其既可以在Linux下运行,又能在其他各类操作系统中运行。JSP以<% %>的形式实现了HTML语法中JAVA的扩张,JSP也是在服务端运行后反馈给用户端的就是一个动态网页。所以用户只要在客户端使用浏览器就可以使用浏览。JSP不仅是完全面向用户的技术能直接通过页面和用户进行数据交互,还顺应了英特网的所有特点。
    JSP可以把网页逻辑与网页实际的显示部分分离,还能够支持可重用的基于组件的设计,这样做不仅不受平台的影响,还能提升Web的应用程序的开发运行速度使之变得更加简单。所以JSP正在逐渐变成建立动态页面的第一个选择。
    JSP优势点:
    1、只需要编译一次,可以运行在其他任意地方。哪怕系统与环境有了变动,代码部分也不用进行丝毫的更改。
    2、多平台支持。几乎在所有的开发平台上都可以进行运行,强大的生命力与行业标准,突破了跨平台的壁垒。
    3、强大的可塑性。单台服务器到多台服务器。
    4、受到多种强大开发工具支持。扎根于JAVA,而java行业第一设计语言,为他的发展提供了坚持的基础。
    5、支持服务器端组件。
    6、交互请求中,需要刷新网页,给客户的体验不好。
    2.5 MYSQL数据库
    本系统中设计到大量的敏感数据,需要特殊设计数据库,需要对数据进行脱敏操作,本次课题开发使用MySQL数据库,MySQL数据库,响应速度快,语句执行逻辑清晰,充分提高了处理数据的效率。Mysql数据库在建立数据表的时候实体属性设计更充分,数据类型更精确,设计出来的数据库更加条理清晰。
    MySQL是一个开放源码的关系型数据库管理系统。MySQL所使用的语言(SQL语言)是用于访问数据库的最常用的标准化语言,因为它体积小、速度快、且开放源码的特性,一般网站开发都会选择MySQL作为承载网站数据的数据库。MySQL分为标准版、社区版和企业版。其中最受欢迎的、最常用的是社区版,它遵循了GPL许可协议,庞大、活跃的开源开发人员社区为它提供了支持。利用MySQL创建数据库时,也可以选择一些可视图形化数据库管理工具例如:tomcate,SQLyog。这些工具采用直观的表格的方式,能在创建数据库,创建数据表方面给与帮助。另外数据库连接也十分方便,应用程序可通过ODBC或ADO的方式,经由MyODBC与之连接。
    2.6 B/S结构
    B/S结构优势非常明显,用户只需使用浏览器就可以访问系统,非常方便。其中B/S架构的特点是易维护,易升级,低成本。模型图如图所示:在这里插入图片描述
    图2-1 B/S模式结构图

    第3章 系统分析
    3.1功能需求分析
    本系统主要分为几大功能模块,其中包括了系统用户管理、学生信息管理、教师信息管理、科目信息管理、成绩信息管理等功能模块,其中以成绩管理模块最为重要。
    该系统包括三大模块:学生模块、管理员模块、教师模块。
    1.学生、教师权限
    用户登录授权:用户打开登录页面,可以选择教师或学生登录,验证表单正确后允许浏览页面。
    修改用户个人信息:学生和老师可以根据个人需要修改自己的信息,包括用户名和上传头像,为了方便管理,学生与老师的用户名与密码采用统一发放式,若需要修改必须进行登录,防止信息泄漏。
    查看成绩:学生可以在班级学生管理系统中查看自己的成绩,系统通过匹配学生信息中的学号和学生选择的学期将学生的成绩打印出来。
    2.学生基本信息录入
    在此输入学生的基本信息包含班级学号、姓名、性别、出生日期、文化程度、籍贯、民族、入学日期等,主要是对学生信息的登记。
    3.教师基本信息录入
    在此输入教师的基本信息包含教师工号、姓名、性别、出生日期、文化程度、籍贯、民族、主教科目等,主要是对教师信息的登记。
    4.科目信息录入.
    主要是对学生所学科目信息进行添加、修改和删除。管理员在科目名输入框中输入要添加的科目名称,点击添加按钮。
    5.成绩信息录入.
    管理员在此窗口输入要选择学生编号和考试编号,系统自动补全数据,然后输入该科考试科目的成绩。如果点击“对已输入成绩进行删除”按钮,则将已经输入的成绩信息删除。老师可以将成绩录入到班级学生管理系统中,老师录入成绩的时候,同时可以对其中的信息进行修改。
    3.2 可行性分析
    可行性分析的主要目的是对确定题材的项目是不是可以实现以及是否值得去开发,同时可以规避项目在开发中的风险,减少不必要的损失。可行性分析在软件周期中一个必不可少的环节,是规避风险一个很好的方法。并且前期分析也是为下一步的需求分析做好前期的准备。
    3.2.1 操作可行性
    电脑手机平板等信息化设备普及度非常高,人们对信息化的设备操作越来越熟练,处理信息化的思维逻辑越来越清晰,对电子产品有着很好的认识与理解。所以,用户对此系统的操作与认识不存在太大的问题。百货行业工作者越来越重视效率问题,加强对数据的分析与提取,更好的优化系统。
    系统更加出色,用户信息化逻辑清晰,所以用户可以直接上手,无需太多的教程,所以操作可行性没有问题。
    3.2.2 经济可行性
    本系统是一个小型的模拟网站,经济可行性从估算开发成本以及创造效益上进行分析。在开发成本上主要的经济花销是学生的生活费用,同时使用的软件都是免费的,无需学生额外花销,整个过程在学校中,没有太多的社会花销。在创造效益方面,此推广并使用此系统可以带来更多的消费群体,营业额大大提升,运营成本将会下降,纯利润额会大幅上升。所以,经济的可行性方面基本不会出现问题。
    3.2.3 时间可行性
    在时间安排上,开发系统所需要的时间是充裕的。从老师发布课题到完成课题,这期间有大量的时间去准备毕业项目。从设计初期对整个开发项目进行背景调查,以及中期的系统分析与实现,到最后的系统测试,充分利用课余课堂时间,所以时间可行性上是可以的。
    3.2.4 技术可行性
    本网站使用JSP+MySQL+B/S,使用MyEclipse开发,使用Win7操作系统,前端运用了JSP、JS、CSS等技术实现页面的展现,并结合Tomcat服务器进行传输。
    本课题使用的技术多数来自大学课程,一小部分来自自行搜索的技术,在实现对数据的增删改查中,充分调动了大学中所使用的开发技术,在实体属性分析的时候充分调用了UML的知识。
    3.3业务流程分析
    系统的业务流程设计主要包括总体业务流程设计、用户业务流程设计、用户登录业务流程设计、管理员登录业务流程设计和管理员管理业务流程设计,为了使系统业务流程直观易懂,设计如下的系统业务流程图:
    1.总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用个人资料管理、成绩查询、管理等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、学生信息管理、教师信息管理、科目信息管理、成绩信息管理等功能操作。具体如下图所示:在这里插入图片描述
    2.用户登录业务流程:用户将自己的用户名以及密码正确的填写到登录界面上相应位置,点击登录后,系统会将用户输入的信息进行身份验证,如果验证无误的话,那么会显示登录成功,并跳转到相应的页面。具体如下图所示:在这里插入图片描述
    图3-4 用户登录业务流程图

    3.管理员管理业务流程:管理员管理系统用户(系统用户录入、删除、修改、登录密码修改)、学生信息管理(学生信息录入、删除、修改)、教师信息管理(教师信息录入、删除、修改)、科目信息管理(科目信息录入、删除、修改)、成绩信息管理(学生成绩录入、删除、修改)具体如下图所示: 在这里插入图片描述
    3.4数据流程分析
    首先系统用户使用账号和密码等数据就行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,跳转至系统首页,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。
    图3-1所示为数据流图:在这里插入图片描述
    图3-1数据流图(0层图)
    数据流图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式,主要作用就是作为系统分析人员和用户进行交流的有效手段。根据学生服务系统的数据流,先得到系统的顶层数据流图,从系统的顶层数据流图可以从系统功能模块上再细分为二层数据流图。在这里插入图片描述
    图3-3管理员数据流图(1层图)在这里插入图片描述
    在这里插入图片描述
    图3-4教师数据流图(1层图)在这里插入图片描述
    3.5系统应急分析
    此分析为极端情况下,对系统各个方面进行一个分析。
    系统在运行过程中,若遇到停电状况,本毕业项目系统会进入停机状态,系统的数据是及时保存的,数据没有问题,在恢复供电下,系统会恢复正常。在实际情况下,一般的数据机房都有备用电源,保证服务器的正常运转。
    系统抗压分析,毕业课题项目的相应时间在1-3内,在线冲压人数在1500人次左右。系统在这种情况下应保持正常的运行。
    系统在前期是模拟订单,不是真正的付款,若是真正的付款,需要由CA认证与电子支付相结合。
    3.6界面开发原则分析
    用户除了使用系统的功能以外,最重要的是用户第一步时看到系统界面,软件系统界面在设计的时候有以下几个设计原则。
    (1)易用性。功能按钮的放置位置应该集中一点,较少用户使用鼠标的距离。界面支持键盘快捷键的时候,例如TAB键。界面的控件不需要太多,
    (2)规范性。菜单深度不要超过三层。界面需要适配电脑屏幕尺寸,不要超出屏幕范围内。
    (3)美观与协调性。界面配色以柔和为主,不要过于激进。长宽比例应接近黄金比例,不要失调。
    (4)独特性。加入一些自己的图表,让用户有区分感。
    安全性。开发人员应该考虑到用户因人为的错误导致系统出现问题,应该增加界面设计时的安全性细则,例如,不要使用特殊字符,减少无效数据的输入。
    3.7本章小结
    本章节在软件开发过程中具有很重要的作用,本章节是对开发系统的可行性进行分析,同时对系统的需求进行详细的分析,并对系统进行一个简洁的流程分析,同时其他开发准则进行总结。第4章 系统设计
    4.1系统设计思想
    根据需求分析以设计出系统功能需求。系统程序代码阶段以高内聚低耦合为设计原则,功能实现模块化,减少功能交集,梳理清楚业务逻辑。系统前台界面美观大方,符合人们日常使用习惯。数据库设计需要考虑数据的安全性,可靠性,冗余等问题。以及相关表的关联关系的迁移。
    4.2总体框架
    学校信息管理系统根据功能需求分为3个不同的角色,分配不同的权限。业务逻辑上主要是对数据的新增与核实。后台管理员可以实现对用户系统信息的管理。管理员权限很高,业务逻辑上是对数据的增删改查。功能模块图如图所示:第4章 系统设计
    4.1系统设计思想
    根据需求分析以设计出系统功能需求。系统程序代码阶段以高内聚低耦合为设计原则,功能实现模块化,减少功能交集,梳理清楚业务逻辑。系统前台界面美观大方,符合人们日常使用习惯。数据库设计需要考虑数据的安全性,可靠性,冗余等问题。以及相关表的关联关系的迁移。
    4.2总体框架
    学校信息管理系统根据功能需求分为3个不同的角色,分配不同的权限。业务逻辑上主要是对数据的新增与核实。后台管理员可以实现对用户系统信息的管理。管理员权限很高,业务逻辑上是对数据的增删改查。功能模块图如图所示:

    论文下载地址:请点击》》》

    展开全文
  • 相信单元测试是属于那种没有用过也听过的技术(如果你是大佬,听过也用过,欢迎提出宝贵的意见????‍♀️????‍♂️)。那么到底什么是单元测试单元测试在实际项目开发中能给我们带来什么样的好处?我们站在前端...
  • 单元测试实施方案

    2021-01-02 14:27:36
    单元测试实施方案 1.关于单元测试单元测试实施在软件生命周期中的早期,是最小的测试单元,开发人员可以独立的编写单元测试(隔离性),可以在早期就发现软件的问题并修复。 ​ 单元测试的三个阶段: 1. 按功能...
  • 软件测试方法和技术第5课单元测试单元测试5.1什么是单元测试5.2单元测试的目标和任务5.3静态测试技术的应用5.4动态测试技术的应用5.5调试和评估5.6单元测试的过程和文档管理5.7单元测试常用工具简介5.1单元测试的四...
  • 学生信息管理系统案例小结

    千次阅读 2020-12-24 04:42:25
    charset=UTF-8" language="java" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 学生信息管理系统 学生信息列表 <%-- <%-- --%> 序号 学号 姓名 性别 生日 地址 QQ 邮箱 操作 --%> ${s.count...
  • 为了验证图书管理系统的图书管理模块能否正常实现,以图书管理系统作为测试对象,展开系统测试。 2.背景 图书管理系统包括图书录入、图书修改、图书删除、图书查询等九个子系统,用于管理图书馆日常运作的整个过程...
  • 2.5 软件测试 软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。目前,软件的正确性证明尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。软件测试的目的就是在...
  • 酒店管理系统测试用例姓名:王运飞学号:文件状态: 文件标识: 东华理工大学 - 酒店管理系统 -测试报告[ √] 草稿 当前版本: 2.0[ ] 正式发布 作 者: 王运飞[ ] 正在修改 完成日期: ...
  • 这个系统的主要有三个角色权限,管理员、老师、学生,系统功能模块包括用户管理、班级信息管理、教师信息管理、学生信息管理、科目信息管理、成绩信息管理。 根据本系统的研究现状和发展趋势,系统从需求分析、结构...
  • 对于开发人员来说,往往对各种测试方法感到疑惑。特别是在整合代码的时候,我们就能深刻感觉受到测试的重要性。很多开发人员只注重写代码,轻视测试的重要性。总是代码一写完提交然后就交给测试测试了,没多久测试...
  • 凯云科技)成立于2014年,核心业务是为军方、航空航天、中电、兵器、船舶、核工业、核物理、院校、交通、水利水电、通信以及金融等行业提供软件测试工具与测试服务,并承接软件开发、系统集成及信息技术服务。...
  • 校友信息管理系统

    千次阅读 2021-04-27 20:44:03
    校友信息管理系统作为一种方便校友之间联系的实用系统便应运而生。通过提供完善的校友信息管理服务和规范校友信息的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。我
  • 单元测试也称模块测试,在模块代码编写完成并且编译无误后就可以进行单元测试单元测试主要侧重模块中的内部处理逻辑和数据结构。 单元测试的测试内容 单元测试主要检查模块的5个特征 (1)模块接口
  • 软件详细设计文档在动态单元测试过程中的应用 前言: 随着汽车日益互联化、智能化和电动化,硬件组件的抽象化,软件功能变得愈发复杂——汽车正在从基于硬件的创新转向基于软件的创新,并且软件安全和质量越来越受到...
  • 当按照开发阶段划分时, 软件测试类型分为单元测试、集成测试、 系统测试、 验收测试。 当按照测试实施组织划分时, 分为开发方测试、用户测试、第三方测试。 当按照测试技术划分时, 分为黑盒测试、白盒测试、灰...
  • 使用到的技术: (1)统一的异常处理, ...管理系统——用户:管理人员 宿舍楼管理——CRUD 寝室管理 学生管理——分配宿舍 根据业务实现前端页面 设计数据库建模 实现业务: 登录页面 及 登录接口
  • 但是由于目前分布式系统相互直接依赖繁杂 ,如果实际按业务数据来跑单元测试,那很难遵循单元测试的 AIR 原则【 Automatic(自动化)、Independent(独立性)、Repeatable(可重复)】 ,因而我们会引入mock来辅助完成单元...
  • 现在我们国家的学校的信息管理系统开始逐步实现信息化管理,但是这样的管理机制并不能完全适应信息时代的超高速发展的各种要求,对于现阶段的学校数据信息管理系统来说,将数据信息整理储存到实用的数据库管理系统也...
  • 5.1 单元测试目标与任务 一、为什么要进行单元测试 二、单元测试的目标和内容 三、单元测试的基本活动 四、单元测试关注内容 五、单元测试判断准则 六、单元测试的任务 1、单元程序的路径测试 2、局部数据...
  • 作者|陈俊华、刘琳琳背景转转增量代码扫描数据作为上线准入的重要依据,目前所有测试环境执行的测试均有覆盖率统计,但是部分需求或服务更加适合使用单测进行验证,也有部分RD有单测的好习惯。单测覆...
  • JaCoCo、Mockito来做单元测试真香! 一、单元测试 1.1 单元测试说明 ​  ​  ​  ​ 定义:单元测试(unit testing)是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作,在软件...
  • 信息系统综合测试管理 测试基础 软件测试模型 测试模型,是测试测试对象的基本特征、基本关系的抽象 V模型 20世界80年代后期,Paul Rook提出,是软件开发瀑布模型的变种,反映测试活动与分析和设计的关系 V模型...
  • 作者:进阶的小名eamonyin.blog.csdn.net/article/details/112434830文章目录一、 单元测试的概念二、单元测试的作用三、Spring Boot引...
  • DYX01-01-2010项目单元测试用例Version 2.0作者: 何晶日期版本说明作者2010-08-020.1修改“后台系统设置”单元测试用例何晶2010-08-030.2修改“批量导入”单元测试用例何晶2010-08-040.3增加“文章管理单元测试...
  • 雨田单元测试系统是一款适用于C语言文件的单元测试和集成测试系统,雨田单元测试系统可以...用户选定被测文件后,系统自动从被测文件中提炼出测试所需信息,使用户可以快速方便的创建单元测试用例或集成测试用例。对...
  • 实现功能(对学生信息的增删查改的功能) 教学目标 能够编写主菜单 能够定义Person类并应用模板模式 能够定义子类Student类并添加特有成员 能够定义子类Teacher类并添加特有成员 能够理解继承在案例中的使用 ...
  • 本题考查软件测试的类型相关知识,请参考《信息系统项目管理师教程》第3版P50 (1)单元测试单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块、软件构件或00软件中的类(统称为模块),其目的是检查每个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 166,968
精华内容 66,787
关键字:

信息管理系统里的单元测试

友情链接: Debug.rar