文档库 最新最全的文档下载
当前位置:文档库 › 软件测试数据管理信息系统与实现

软件测试数据管理信息系统与实现

软件测试数据管理信息系统与实现
软件测试数据管理信息系统与实现

摘要

本论文主要阐述了测试数据管理信息系统全面功能的设计与开发过程,操作流程以及涉及到的一些核心技术。

本文首先对系统的开发背景、开发目的、开发意义进行了一个简单的介绍。并以实践调研的方式对系统的组织结构等进行了具体化的分析,主要包含:软件系统的可行性、当下业务流程以及需求管理等分析,从而在分析的基础上进一步优化。此外,在对数据流中的内容进行提取、研究,以及对数据字典这一系统分析过程中,从而,在项目设计阶段有效划分出了多样化的、形态各异的功能模块,并为系统的数据库及界面设计奠定了扎实而深厚的基础。并在该阶段,通过详细化的模块设计,演化出了这一系统的功能模拟图,配备了合适的开发模式。而且本系统的数据库设计经历了从概念结构设计到逻辑结构设计再到数据库表的设计这一过程。

本系统页面设计和功能实现采用B/S设计模式和JSP技术,利用SQL Server 2008作为系统的数据库。

关键词:数据管理;结构化分析;信息系统

Abstract

This paper describes a comprehensive test data management information system design and development process capabilities, operational processes, and involves some of the core technology.

Firstly, the system development background, development purpose,significance develop eda simple introduction.Research and practice the way organizational structure of the system were specific analysis, mainly includes:the feasibility of software systems,as well asthe needs of the current business process management,analysis,there by further optimizing the basis of the analysis.In addition,the contents of the data stream extraction, research,and analysis of the data dictionary of the system process,thus,in the design phase of the project effective lycarved outa diverse, different patterns off unction almodules and the system's database andinterface design has laid aso lid and strong foundation.And at this stage of the module through detail ed design,simulation evolved function aldiagram of the system,equipped with asui table development model.And the data base of the system design experience from concept design to the logical structure of the database table design to design this process.The system uses the B / S design patterns, the design and functionality of the basic pages using JSP technology implementations,the background database using SQL Server 2008 database.

Key words: Data Management; structured analysis; information system

目录

第1章引言 (1)

1.1 项目开发的背景 (1)

1.2 项目开发的意义 (2)

第2章关键技术介绍 (3)

2.1 JSP技术 (3)

2.2 SQL Server 2008技术 (3)

2.3 JAVA语言 (4)

2.4 系统开发模式 (5)

第3章系统分析7

3.1 系统可行性分析7

3.1.1 技术可行性 (8)

3.1.2 经济可行性 (8)

3.1.3 社会可行性 (9)

3.2 业务流程分析 (9)

3.3 数据流图 (10)

3.4 数据字典 (13)

第4章系统设计 (15)

4.1 系统功能设计 (15)

4.2 系统数据库设计 (16)

4.2.1 概念结构设计 (17)

4.2.2 数据库表设计 (20)

第5章系统实现 (21)

5.1登录模块 (21)

5.2 系统角色管理界面 (22)

5.3 系统用户管理界面 (23)

5.4 项目信息管理界面 (24)

5.5 软件模块管理界面 (24)

5.6 测试用例管理界面 (25)

5.7 缺陷管理界面 (25)

第6章系统测试与分析 (26)

6.1 系统测试的重要性 (26)

6.2 测试实例的研究与选择 (27)

6.3 测试环境与测试条件28

6.4 系统运行情况 (30)

6.5 系统评价 (30)

结论29

参考文献 (30)

致谢 (31)

第1章引言

1.1 项目开发的背景

随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。测试数据管理信息系统主要是针对软件测试过程中的一系列相关数据的管理,本系统的建立使测试管理、更加规范化、系统化,查询手段更加便捷化。

根据本人在南京润和软件实习期间的工作总结,发现公司对于软件测试模块存在着一些弊端。公司在进行测试的时候,使用电子表格记录测试过程中产生的数据,并且用SVN来进行数据的同步。在进行数据的同时,会花费大量的时间,有时还会造成数据的丢失。由此可见,随着软件测试次数的逐渐增加,用电子表格记录软件测试结果的方式已经不能满足如此庞大的数据。为了更好的管理测试过程中产生的数据,提高工作的效率,本人认为可以通过一种软件信息系统来解决测试过程中数据的管理问题。基于这一点,我设计了一个测试数据管理信息系统,用来对测试过程中产生的数据进行管理,以便在最短的时间内,高效准确的完成整个管理过程。

为了完成本信息系统的设计,本人收集了相关信息和数据,参考了有关文献及技术参数,对测试数据管理的实际需求等方面进行了调查,发现目前所采用的电子表格记录测试数据的方法存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,不易共享,成千上万的信息对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,设计一个测试数据管理信息系统来代替电子表格很有必要性。

计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。计算机辅助软件测试管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体

问题需要信息资料时,随时进行检索查询,从而有效的处理软件测试过程中产生的数据管理工作,实现软件测试信息管理的自动化,提高了工作效率。

1.2 项目开发的意义

软件测试管理系统的开发目的是使软件测试管理模式从电子表格记录转变成信息管理,为软件测试人员以及管理人员提供方便条件。对南京润和软件公司软件测试部进行调研,从公司前期的测试用例管理到中期的测试数据管理,最后对测试中出现的BUG进行管理分析,得出详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着信息系统的不断完善,测试数据的管理将越来越趋向于信息化的管理。所以系统开发将围绕软件测试管理工作的实际情况,使之能迅速适应软件测试人员和管理人员的需求。

软件测试管理系统实施的现实意义:减少管理软件测试数据的工作人员;管理人员和软件测试人员可以随时浏览查看,而且更加直观;改变了以前工作用电子表格记录的方式,本系统将使录入更加方便快捷;实现了共享软件测试的数据。

第2章关键技术介绍

2.1 JSP技术

Java Server Page,简称JSP,这是一项动态的网页制作技术,在Java语言基础之上被Sun公司开发而来。这一动态的网页制作技术比较容易掌握,而开发人员在这一技术包含的Server端框架下,能够灵活地将HTML,XML,JAVA语言等其他脚本语言填入其中,并融为一炉加以使用,从而快捷地设计出富有动态和吸引力的网页,并使网页能够顺利地运行和操作,商业系统就是一个很好的例子。而且,JSP技术作为JavaTM 技术的一个重要组成,它能够在外部服务器和应用服务器的基础上发展出与技术平台相异的应用程序,并且易于调整。除此以外,设计者依靠JSP将用户浏览器分离出系统的方式,从而在不变动低端动态内容的基础上对网页进行整理、修改。

JSP编程技术的特色主要有:

1)系统的多平台帮扶。与JSP相比,PHP/ASP的局限性暴露无遗,因为JSP能够在任何平台上的任何环境中进行开发并完成对系统的部署和扩展。

2)只需要一次编写,便可任意运行。JSP的语言代码一旦完成就,除开系统,则无需进行任何细微的更改,仅这一点,JSP就比PHP等语言更胜一筹。

3)易于调整。Java是具有强大生机活力的语言,因为任意一个细小的Jar文件就可以操作控制Servlet/JSP,再到数台Application完成事务控制,继而到多台服务器进行集群和负载均衡。因此,在从消息处理这个层面上,就实现了从一台服务器到无数台服务器的可能。

4)强大、多样化开发工具的保障。凭借着众多优秀的开发工具以及其余更多的免费的强大开发工具,使得Java就像ASP那样顺利地运用于各种平台。

2.2 SQL Server 2008技术

SQL Server 2008是目前微软公司推出的SQL Server数据库管理系统的最可信,高效,智能的版本。所以笔者采用SQL Server 2008作为本系统的数据库。

2.3 JAVA语言

JSP编程技术的特色主要有:

1.系统的多平台帮扶。与JSP相比,PHP/ASP的局限性暴露无遗,因为JSP能够在任何平台上的任何环境中进行开发并完成对系统的部署和扩展。

2.只需要一次编写,便可任意运行。JSP的语言代码一旦完成就,除开系统,则无需进行任何细微的更改,仅这一点,JSP就比PHP等语言更胜一筹。

3.易于调整。Java是具有强大生机活力的语言,因为任意一个细小的Jar文件就可以操作控制Servlet/JSP,再到数台Application完成事务控制,继而到多台服务器进行集群和负载均衡。因此,在从消息处理这个层面上,就实现了从一台服务器到无数台服务器的可能。

4.强大、多样化开发工具的保障。凭借着众多优秀的开发工具以及其余更多的免费的强大开发工具,使得Java就像ASP那样顺利地运用于各种平台。

2.4 系统研发模式

Browser/Server(浏览器或服务器)结构,即B/S结构。网络科技的日渐发展使得C/S结构产生了很大的进步。WWW浏览器即可完成用户界面,主要的业务逻辑在服务器端口即可进行,另外一些则在前端实现,这就是我们所说的3-tier结构。B/S结构则是建立在日益发达的WWW浏览器技术的基础上,配合使用各项Script语言(如VBScript、JavaScript等)再加上ActiveX技术和一般的通行浏览器,即能达到之前用专业软件才可以达到的效果,同时还节省了大量的研发投入,这项技术开创了软件系统结构的新局面。Windows系统通过把浏览器技术放入系统运行内部,使B/S结构在现下相关应用软件的领域内技术遥遥领先,对比C/S结构,它在各方面性能都有很大的提升。B/S结构利用VPN(Internet虚拟专网)或者经由星形拓扑结构构造起企业整体性的一个通信网络。C/S结构具有可靠、快速、精确的有点。而B/S结构则在减少研发经费、覆盖区域广阔等方面具有优势。而采取何种结构则需要综合考虑企业的选址、企业的规模大小。再者,企业还需要在内部经由具有超强防护能力的防火墙来连接Internet,再将TCP/IP这一协议拓宽、延伸于整个网络。各个部分的关系详见图2.1。

图 2.1客户关系图

第3章系统分析

3.1 系统可行性分析

为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。

3.1.1 技术可行性

Microsoft SQL2008、Tomcat7.0服务器以及JSP技术等成熟的开发系统的技术或将运用于该系统。JSP页面则通过位于前台的HTML语言帮助下有效地完成对表单数据的运行。而JavaBean组件主要的功能有:

1.完成冗杂的计算任务

2.实现与数据库的交流互动

3.从数据库提取数据

自从Tomcat服务器出现后,Tomcat服务器的便捷、易于使用等有点就一直得到研发者的认同,并且,该服务器可以免费使用广泛的资源,操作便捷。

本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。

因此,开发该系统具有技术可行性。

3.1.2 经济可行性

对项目的投入和取得的效益进行综合分析就是我们常说的经济可行性分析,简言之,就是要分析某一个项目在经济投入与产出上是否合理。一方面要对成本投入加以分析、评估、计算,另一方面则是要对整个的产出效益加以评估,这样才能够切实地确保项目开始之初所预计的利润。

本系统的开发是基于本人对程序开发的实践学习而来,不需要专门进行培训,更加不需要出差调研,并且作为企业的员工,为企业开发系统还会得到相应的补贴。因此开发经费完全可以接受。

综上所述,测试数据管理信息系统在经济上是具有可行性的。

3.1.3 社会可行性

本系统的社会可行性主要从法律因素、免费性和实用性三方面进行研究。

(1)法律因素

本系统是根据测试数据管理信息系统的实际情况开发研制的,是通过大量的调研得出的,系统的系统设计是在独立的环境下完成的,并且所有权归公司所有,无可供抄袭的系统产品。

4.2.2 数据库表设计

表4.1管理员数据表

说明:管理员信息表用于存放管理员的信息。

表4.2系统角色数据表

说明:用于存放系统角色的基本信息。

表4.3项目信息数据表

说明:用来存放项目的基本信息。

表4.4测试用例信息表

说明:用来存放测试用例的基本信息。

表4.5模块信息表

说明:用来存放模块的基本信息。

表4.6缺陷信息表

说明:用来存放缺陷的基本信息。

第5章系统实现

5.1登录模块

(1)登录界面

此模块的主要功能是判断用户权限的级别(普通用户或者主编或者专家),通过用户输入用户名和密码来判断。系统会按照使用者提供的username和password与数据库读出的数据来进行匹配。若数据不匹配则会弹出提示框,提示输入错误。如图5.1所示:

图5.1 登录

(2)程序流程

如图5.2所示,此流程图完整的梳理了用户登录的整个过程。

图5.2登录程序流程图

5.2 系统权限管理界面

管理员登录本系统后,可以管理系统权限信息。将权限分配给相应的人员,比如:将项目管理的权限分配给项目组长,将测试用例管理的权限分配给测试用例分配组长等。如图5.3所示:图5.3系统角色管理界面

5.3 系统用户管理界面

管理员登录本系统后,可以管理系统用户信息。可以对本系统用户的名称,密码,手机号码等基本信息进行增删改查等操作。管理员是可以对所有人的密码进行改查操作的,普通用户则不可以。如图5.4所示:

图5.4系统用户管理界面

5.4 项目信息管理界面

管理员登录本系统后,可以管理项目信息。可以对项目的名称,开始时间,结束时间和说明进行增删改查等操作。如图5.5所示:

图5.5项目信息管理界面

5.5 软件模块管理界面

管理员登录本系统后,可以管理软件模块信息。对于某个项目,可以对项目的模块名称进行管理。如图5.6所示:

图5.6项目模块管理界面

5.6 测试用例管理界面

管理员登录本系统后,可以管理测试用例信息。可以对于某个项目中的某个模块进行管理,进行增加备注,名称等操作。如图5.7所示:

图5.7测试用例管理界面

5.7 缺陷管理界面

管理员登录本系统后,可以管理缺陷信息。可以对于软件测试过程中产生的BUG进行管理统计,主要是对这些BUG进行增删改查等操作。如图5.8所示:

图5.8测缺陷管理界面

第6章系统测试与分析

系统的开发进行到最后一步就是系统测试,以此来确保整个系统能够有效运行。测试时需要控制各个条件,将系统或程序运行一遍,观察运行的整个过程以及运行结果。其中需要被控制的部分有正常条件和非正常条件。其中,程序员应该有意识地主动发现漏洞,在程序运行的各个阶段检测结果。实际上,系统测试就是在“探测”中寻找问题。

6.1 系统测试必要性

测试于整个系统的使用以及运行过程都起到了独一无二的作用。传统瀑布模型认为仅仅在系统被使用前需要测试系统,以此确认整个程序的完善程度,测试似乎只在程序运行之前发挥作用。然而最新的工作人员越来越意识到系统检测的必要性。在系统使用的每一阶段,都应该进行检测和设计目标的吻合程度,及时寻找漏洞,进行弥补。若推迟检测,整个程序的运行将难以保证,使得后期修护时任务繁重。

在实际情况中,无论使用何种方式,系统难免会出现各种错误。尽管使用了最新的程序编写、最新的系统设计会在一定程度上降低问题的频率,然而要想彻底消灭程序问题是不现实的。这时,及时检测程序可以实时发现问题,并能够对系统整体的错误率有一个完整的预估。在各个工程学科里,测试都处于研发的基础地位。程序设计离不开系统检测。研究表明,在典型的系统开发项目中,按照工作量计算的话,系统测试的比重超过40%按照成本计算,测试所需的成本则是整个开发经费的30%到50%若在加上系统维护,整个检测的成本比重可能会减少,但现实情况下,维护的任务等于二次开发或多次开发,测试的部分必不可少,所以测试对于整个系统研发至关重要。

6.2 测试实例的研究与选择

程序测试的主要方法分为两大类,白盒测试和黑盒测试。

白盒测试:主要分为静态方法和动态方法两大类。静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之后, 对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。

黑盒测试,即程序功能测试,或数据驱动测试。待测对象被认为是一个黑色的盒子,假定程序内部架构和特点不存在,单纯根据说明书来测试程序能否顺利运行。

黑盒测试认为输入条件和输出条件都是一定的,那么按照要求输入,若能出现所要求的输出,则认定系统能够正常运行。等价分析法、因果图示法、边界值分析法以及猜错法是黑盒测试常常采用的方法。

本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“严格执行测试计划”,“重点测试,提高测试投资效益”原则。通过测试达到以下测试目的:

1.功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。通过对照需求分析,对每个功能进行检查,模拟运行。

2.数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。主要是检查数据库中用户信息,测试用例,项目信息等数据是否调用正常。

3.初始化、终止检查:检查是否能进行正确地初始化或终止。主要是检查本系统能否正常开启,关闭。

6.3 测试环境与条件

操作系统:Windows 7

处理器:Inter(R) Core (i5)

内存:4GB

硬盘:720G

数据库:SQL Server 2008

6.4 系统运行情况

通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。

6.5 系统评价

系统评价即程序经过一定阶段的操作后,针对功能使用、技术达标和经济成本等方面所做的考核评判。对于本系统而言,评价为:

1.功能使用评价

与前期制定的研发计划相比,该系统能够有效运转,达到之前所设定的成果,用户可以通过按照指令运行程序来实现相应的任务。

2.技术达标评价

整个系统的设计比较完善,能够完成既定任务,同时整个操作过程简单快捷、使用方便,对于信访工作起到了很好的辅助作用。

3.经济成本评价

一定时间内能够顺利运行,完成前期设定的任务,为用户节约了各项成本,提升了工作效率。

在公司内部研发,主要利用空余时间进行开发,无需过多人力的成本。本系统目前已经在公司内部使用,只需要利用局域网,无需流量的支持,不产生网费。综上所述,本系统的经济成本还是比较低廉的。

结论

数月的艰苦付出终于有了回报,凭借着导师的悉心指导,全体同学的配合、协助,测试数据管理信息系统已经获得初步的成功,其基础的几大功能也已经调适成功。借助电子表格进行记录的工作方式得以改变,当下,管理者和软件评测员能够随时抽查测试数据,且呈现方式更加直观而自然。此外本系统还使录入更加方便快捷;实现了软件测试管理的信息共享化。当然,本系统还有需要改良的地方,比如缺少统计数据的功能,在以后的工作中,本人会逐渐将系统完善。

本次毕业设计符合软件工程的设计和开发原则。在开发过程中,首先对用户需求进行了调研分析,并查阅、准备了充分而详实的文档资料。这次系统的研发任务繁重,笔者也深刻认识到软件开发需要团队协作,仅仅依靠一个人是无法解决所有的困难和遇到的问题。这一次的毕业设计让我获益良多,这些都是我以后宝贵的财富。

同时,这次毕业设计完成后,本人把本次的设计和南京润和软件公司软件测试部部长进行了沟通。得到了测试部部长的赞赏。并且本系统在公司还进行了小规模的使用,得到了测试人员和管理人员的一致好评。对于此次的设计,我准备和公司的技术部沟通,进一步完善系统。争取早日在公司得到应用,为公司提高更多的效益。

参考文献

[1] 李宁.Java Web开发技术大全[M] .北京:清华大学出版社,2010.

[2] 孙鑫.Java Web开发详解[M].北京:电子工业出版社,2009.

[3] 徐明华.Java Web整合开发与项目实战[M].北京:人民邮电出版社,2010.

[4] 彭超.新一代JSP网络编程入门与实践[M].北京:清华大学出版社,2010.

[5] 刘聪.高级Java Web开发[M].北京:机械工业出版社,2008.

[6] 张洪伟.JSP网络开发技术与整合应用[M].北京:清华大学出版社,2012.

[7] Y Daniel Liang. Introduction to Java Programming to Java programming-Comprehensive Version (6th Edition)[M].Prentice Hall,2008.

[8] Thomas Kyte. Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solutions[M].Apress,2008.

[9] 王彬,代彦波,颜鹏博.Oracle 10g简明教程[M].北京:清华大学出版社,2012.

[10] 丁国良.Oracle DBA教程[M].北京:科学出版社,2005.

[11] 耿祥义.JSP进阶教程[M].北京:清华大学出版社,2004.

数据库信息管理系统-JAVA实现

任课教师签名: 日期: 注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。 2. 任课教师填写后与试卷一起送院系研究生秘书处。 3. 学位课总评成绩以百分制计分。

图书管理信息数据库系统-JAVA实 现 目录 一、需求说明 (3) 1、任务概述 (3) 2、需求分析 (3) 2.1功能需求 (3) 2.2、数据描述 (3) 2.2.1静态数据 (3) 2.2.2动态数据 (3) 2.2.3数据库介绍 (3) 3、系统功能概要图 (4) 4、运行环境 (4) 二、数据库的设计 (4) 1、数据库设计的关系模型 (4) 2、创建数据库的语句 (5) 3、给数据库中插记录的相关语句 (6) 4、数据字典 (6) 5、ER图 (8) 三、开发方案介绍 (9) 四、应用系统设计 (10) 附录 (18)

一、需求说明 1、任务概述 满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。 2、需求分析 2.1功能需求 在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。具体功能要求如下: 1)商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。 2)用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册 信息。用户登录成功后,在首页面可看到书籍展示。 3)购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session 失效时,自动保存用户购物车列表书籍。 4)订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只 能查看订单信息,不能进行修改,也不能删除。 5)权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用

管理信息系统数据库设计ER图部分

1、公司管辖若干商店,每个商店有编号、店名,店址、店经理等属性(提示:“店经理”只作为“商店”的属性处理);每家商店有若干职工工作,但每个职工只能服务于一家商店;每个职工有工号、姓名、性别、年龄、政治面貌等属性;商店都记录有每个职工参加工作的开始时间;每家商店销售若干商品,同时商店记录商品的销售量;商品有商品号、商品名、单价、产地等属性; 请根据以上文字正确画出实体—联系图,试尝写出由此E-R图转换的关系逻辑模型。 关系模式: 商店(编号,店名,店址,店经理) 职工(工号,姓名,性别,年龄,政治面貌) 商品(商品号,商品名,单价,产地) 工作(工号,编号,开始时间) 销售(商品号,编号,销售量) 2、某汽车公司管辖若干汽车维修站,每个维修站有若干职工,但每个职工只能服务于一个维修站,维修站可以为多个顾客提供维修服务,顾客可以到多个维修站维修汽车,维修过程中可以使用多个配件,维修汽车所使用的配件由公司统一提供。“服务站”的属性有:服务站编号、服务站名称、服务站地址、联系人、电话;“职工”的属性有:职工号、姓名、性别、工资、联系电话;“顾客”的属性有:顾客编号、顾客姓名、地址、电话;配件的属性有:配件编号、配件名、规格、型号、价格。并要求反映出顾客到维修站维修的日期、维修人员、顾客本次维修使用的配件数量、价格。 (1) 试画出E-R图; (2) 转换成关系模型,并注明主键。

服务站(服务站编号、服务站名称、服务站地址、联系人、电话) 职工(职工号、姓名、性别、工资、联系电话) 顾客(顾客编号、顾客姓名、地址、电话) 配件(配件编号、配件名、规格、型号、价格) 服务(服务站编号,顾客编号,日期,维修人员) 使用(顾客编号,配件编号,数量,价格) 工作(服务站编号,职工号) 3、现有关系模式: 学生(学号,学生姓名,年龄,系别,选修课程号,教师姓名) 有如下语义约束:一个学生可以选修多门课程;一门课程只能由一名教师任教 指出此关系模式的主码,它属于第几范式?为什么? 关系模式的主码:学号,课程号 回答:1)由于该关系模式的每一个分量都不可再分,该关系模式满足第一范式。 2)关系模式中,教师姓名仅依赖主码中的选修课程号,关系模式中的所有非主属性并不都完全函数依赖于主码(或者该关系模式存在非主属性部分依赖于主码),该关系模式不满足第二范式。 因此,该关系模式满足第一范式。

软件测试中通用测试数据生成方法

软件测试中通用测试数据生成方法 软件测试中非常重要的一个工作就是生成和维护测试数据,而这个工作恰恰是繁琐、重复而极易出错的。无疑找到一种通用的数据生成方法是极具意义的。本文阐释了如何使用脚本语言PHP,加上简单的ini 配置文件来达到这个目的的。 测试的数据生成和维护在软件测试中是非常重要的一环。很多用例实际上就是在修改所测程序的输入数据以确保程序的逻辑是按照自己的预期进行地。 比如我们测试一个用户登录系统,我们需要测试正常用户名+ 正常密码、正常用户名+ 错误密码、错误用户名+ 错误密码等基本的用例。在执行用例之前,就需要事先在数据库中设置好相应的数据,比如有一条记录为正常用户名+ 正常密码,然后我们在登陆界面输入该用户名和密码,预期结果为正常登陆。 不同的程序有不同格式的输入数据。但不管格式千变万化,我们总可以把它们归结为基于行和列的格式,就像数据库中的表一样。一行为一条记录,每一条记录都有相同的字段组成,每一个字段有自己的数据格式,字段和字段之间可能有分隔符。 我们可以在执行每一个用例时,手工修改数据,然后再执行用例。但这样存在一些问题。 1. 重复,数据重用性差。当前用例所需的数据很有可能在下个用例中被破坏了。 2. 效率低,尤其是当数据格式比较复杂,而且又需要大量数据的时候。 3. 不灵活。但数据发生变动的时候,数据的维护成本会很高。 4. 容易出错。 那有没有一种方法来解决这个问题呢?答案是肯定的。下面我们一起来实现一个简单的工具来解决这个问题。 需要实现的基本功能 首先我们来列举一下这个软件测试工具需要实现的基本功能: 1. 通用性:能够描述各种不同格式的数据。 2. 扩展性:当需要新的数据格式时,可以任意扩展。 3. 易用性:配置文件不易复杂。 4. 跨平台:我们需要一款可以在windows、linux、FreeBSD等系统下面运行的工具。

人员信息管理系统数据库课程设计

人员信息管理系统数据库课程设计. 数据库课程设计 姓名: 学号: 班级: 系院: 指导老师: 时间:2013.12.31 . . 前言: 随着信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,同时计算机网络的发展,人员信息方面管理越来越趋向于电子化和智能化,因此对人员信息管理系统的开发意义十分重大。它主要用于企业的管理工作,一般应用于企业局域网,分布在公司各个部门由专人负责管理。人员信息管理系统为管理人员带来了极大的方便。人们可以将大量的繁琐的工作交给计算机去完成,从而大大提高了工作效率,此外,管理人员只需输入一些简单的汉字、数字,即可达到自己的目标。建立人员管理系统,采用计算机对人员的信息进行管理,可以进一步提高企业的经济效益和现代化水平,帮助企业管理人员和工作人员提高工作管理效率。

在一个学期的数据库学习以后,我们对数据库有了一个初步的认识,了解到了数据库在实际操作中的重要作用。所以决定要做一个具有实现功能的小系统,来锻炼一下自己的能力,并且进一步的了解数据库,为以后的实际操作打一下基础。 . . 目录 前言 一、任务书……………………………………………………………………………………1 二、相关技术介绍……………………………………………………………………………1 三、需求分析…………………………………………………………………………………2 四、概念结构设计……………………………………………………………………………4 五、逻辑结构设计……………………………………………………………………………5 六、数据库物理设计…………………………………………………………………………5 七、数据库实施………………………………………………………………………………6 八、系统测试………………………………………………………………………………19 九、系统的主要功能和使用说明…………………………………………………………19 十、课程设计心得…………………………………………………………………………24. . 一、任务书 在本次课程设计中,我们所开发的是人员信息管理系统。人员信息管理系统主要包含职工的个人情况,工资情况等各方面信息。主要是为管理者能够很方便快捷的对员工进行管理。该系统本着操作简洁、信息输入读取方便、安全性高的思想原则。该系统使得管理员的操作权限更加明确、合理化。其中管理者能够对人员信息进行查询、添加、删除、修改等功能,操作简单快捷。

信息管理系统与数据的关系

管理信息系统与数据的关系 管理信息系统(Management Information Systems简称MIS)是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为管理信息系统MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。 管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用六个方面组成。完善的管理信息系统MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志,它象征着管理信息系统MIS是软件工程的产物. 管理信息系统MIS是一个交叉性综合性学科,组成部分有:计算机学科(网络通讯、数据库、计算机语言等.、数学(统计学、运筹学、线性规划等.、管理学、仿真等多学科。信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息得质量。所以能否有效的管理信息成为企业的首要问题,管理信息系统在强调管理、强调信息的现代社会中越来越得到普及。 管理信息系统包括:信息技术与企业管理、信息系统在组织中的作用、信息系统、信息系统的类型、数据与信息、管理系统与管理决策、管理信息系统及其结构、信息系统的技术基础、Web开发的基本技术。管理信息系统的系统分析包括:系统分析、现行系统的详细调查、组织结构与业务流程分析、用户需求分析、数据流程分析、数据流程图、数据字典、描述处理逻辑的工

具、新系统逻辑模型的建立、系统分析报告。可以看出管理信息系统与数据密不可分。 管理信息是重要的资源,对企业来说,人、物资、能源、资金、信息是大重要资源人、物资、能源、资金这些都是可见的有形资源,而信息是一种无形的资源。以前人们比较看重有形的资源,进入信息社会和知识经济时代以后,信息资源就显得日益重要。因为信息资源决定了如何更有效地利用物资资源。 信息资源是人类与自然的斗争中得出的知识结晶,掌握了信息资源,就可以更好地利用有形资源,使有形资源发挥更好的效益。管理信息是决策的基础,决策是通过对客观情况、对客观外部情况、对企业外部情况、对企业内部情况的了解才能做出正确的判断和决策。所以,决策和信息有着非常密切的联系。过去一些凭经验或者拍脑袋的那种决策经常会造成决策的失误,越来越明确信息是决策性基础。 管理信息是实施管理控制的依据,在管理控制中,以信息来控制整个的生产过程、服务过程的运作,也靠信息的反馈来不断地修正已有的计划,依靠信息来实施管理控制。有很多事情不能很好地控制,其根源是没有很好地掌握全面的信息。 管理信息是联系组织内外的纽带,企业跟外界的联系,企业内部各职能部门之间的联系也是通过信息互相沟通的。因此要沟通各部门的联系,使整个企业能够协调地工作就要依靠信息。所以,它是组织内外沟通的一个纽带,没有信息就不可能很好地沟通内外的联系和步调一致地协同工作。 管理信息系统的基本功能1.数据处理功能2.计划功能

个人信息管理系统数据库设计

个人信息管理系统数据库设计 河海大学计算机及信息工程学院,常州, 学年学期 2012第二学期 项目名称个人信息管理 项目组员曹清云、陈天昊 指导教师景雪琴 组号:8 .. 目录 一、课题背景及意 义 ..................................................................... .......................................... 3 二、需求分 析 ..................................................................... ...................................................... 3 三、概要设 计 ..................................................................... ...................................................... 7 四、数据库实施阶 段 ..................................................................... .......................................... 7 五、详细设 计 ..................................................................... ...................................................... 8 六、总 结 ..................................................................... ............................................................ 20 七、参考文

超市商品管理信息系统数据库设计

二、需求分析: (一)主要目标 为了大大提高超市的运作效率,降低经营成本,提高效益,以及提升超市的管理水平。根据超市的需要,对其进行规范化管理,因此需要一套合理的管理体系。 (二)功能分析 1、录入产品信息,并对其进行分类,能够对现有产品的信息进行维护、当产生了新产品后,能够录入新产品的信息; 2、能够输入员工、供应商的相关信息并能对其更新; 3、在收银处,随时录入商品出货信息(包括产品编号、出货单价、出货数量、员工编号等),及时更新数据库数据; 4、从供应商处进货后,及时录入产品进货信息(包括产品编号、进货单价、进货数量、供应商编号等); 5、录入产品原始库存,并能够根据产品进货、出货信息进行库存管理、更新; 6、可随时查询产品信息、出货信息、进货信息(如月出货报表),并可以打印输出; 7、能够根据出货、进货表中的数据自动计算出每种产品的当日库存,并能够实现当前库存查询; 8、在需要时生成商品库存情况报告,实时报告商品库存情况:库存量不足(小于某一自定的数量)时,可生成缺货报告,并提供商品种类,来源等信息,方便采购人员进行商品采购;库存量超额(大

于某一自定的数量)时,可生成超额库存报告,以便管理人员进行产品组合的协调; 9、商品出货达到一定数量时,可将此类商品信息及出货进货信息打印输出,能够提示畅销产品和滞销产品的种类,并提供商品的库存信息用于市场导购和商品采购指导。 (三)数据定义 图1.1 E-R图

(四)系统设计 1、商品管理:录入现有商品的相关信息,如生产日期、保质期、进货价格、出货价格等,并将其进行分类,以便查询、维护、更新; 2、进货管理:录入进货相关信息,并进行查询、更新,可打印输出; 3、出货管理:记录出货相关信息,并进行查询、更新,可打印输出; 4、库存管理:根据进货、出货信息自动计算库存量,并存储商品库存信息,且可以随时打印输出需要的产品库存信息; 5、员工信息管理:员工基本信息的创建、更新、查询; 6、供应商信息管理:供应商基本信息的创建、更新、查询。

(完整版)学生信息管理系统数据流图

管理学生模块据流图:

管理老师模块数据流图:

选课管理与成绩管理模块数据流图: 数据字典 数据流描述: 数据流名:查询条件 数据来源:学生登录处理 数据去向:学生信息表 说明:通过合适的查询条件,输出学生的信息 数据组成:学号+姓名 数据流量:早晨9点到中午12点,下午14点到17点数据流量大数据流名:课程安排信息

数据来源:管理员制定的课程管理信息 数据去向:学生课程安排信息 说明:用于管理学生的课程安排信息 数据组成:课程号代+课程名+代课老师+学分+时间 数据流量:早晨9点到中午12点,下午14点到17点数据流量大 数据流名:录入成绩 数据来源:老师对课程的考核方式 数据去向:学生成绩管理 说明:录入学生的选课的成绩信息 数据组成:学号+姓名+课程名+成绩+学分 数据流量:早晨9点到中午12点,下午14点到17点数据流量大 数据流名:录入课程 数据来源:管理员制定的课程信息 数据去向:学生选课管理 说明:录入学生选择的课程 数据组成:课程代号+课程名+出版社 数据流量:早晨9点到中午12点,下午14点到17点数据流量小 数据流名:学生基本信息 数据来源:管理员对学生的信息的管理

数据去向:学生与老师及管理员得到学生的基本信息 说明:查询学生的基本信息 数据组成:学号+姓名+性别+民族+出生日期+系别+专业+年级+籍贯数据流量:早晨9点到中午12点,下午14点到17点数据流量大 数据流名:选课信息 数据来源:老师输入到选课管理中的课程信息 数据去向:学生的选课信息与成绩管理 说明:查询学生的选课信息 数据组成:课程代号+课程名+学分+类别+任课老师+人数+班级 数据流量:早晨9点到中午12点,下午14点到17点数据流量大 数据流名:学生的成绩及学分 数据来源:选课管理与成绩管理 数据去向:学生的成绩与学分信息 说明:查询学生的成绩与学分 数据组成:序号+课程名+学分+类别+考核方式+成绩+辅修标记 数据流量:早晨9点到中午12点,下午14点到17点数据流量大 数据流名:老师信息 数据来源:管理老师

软件测试用例实例 非常详细

1、兼容性测试 在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。客户机工作站可能会安装不同的软件例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。 测试目的 配置说明操作系统系统软件外设应用软件结果 服务器Window2000(S) WindowXp Window2000(P) Window2003 用例编号TestCase_LinkWorks_WorkEvaluate 项目名称LinkWorks 模块名称WorkEvaluate模块 项目承担部门研发中心-质量管理部 用例作者 完成日期2005-5-27 本文档使用部门质量管理部 评审负责人 审核日期 批准日期 注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。历史版本: 版本/状态作者参与者起止日期备注 V1.1

1.1. 疲劳强度测试用例 强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。 测试目的 测试说明 前提条件连续运行8小时,设置添加10用户并发 功能1 2小时 4小时 6小时 8小时 功能1 2小时 4小时 6小时 8小时 一、功能测试用例 此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。主要测试技术方法为用户通过GUI(图形用户界面)与应用程序交互,对

创建企业信息管理系统数据库

我们即可扩展各种业务管理系统的功能,如图2-1所示。 2.1.1 基础功能流程图 这3者的功能需求是为了适应信息系统用户登录的需要,在已登录、未注册、未登录3种状态下,这3种功能的流转关系如图2-2所示。 从图中也可以看出,系统涉及3个用户角色。 未注册用户。 未登录用户。 已登录用户。 这3种用户可以分别执行下面的3项需求功能。

2.1.2 用户登录功能 只有注册了的用户才可以登录系统。登录系统很简单,只需要提供登录的用户名和密码即可登录系统。 因此,登录功能的输入数据项包括用户名、密码。 2.1.3 用户退出功能 用户登录系统后即拥有了系统操作的权限,在此系统的基础上可以扩展开发更多的操作功能。已登录的用户可以通过退出操作来注销个人登录信息,使用户不再拥有系统内部的管理功能,在用户离开系统后,其他人也就不能够进行操作,提高了系统的安全。 2.1.4 用户注册功能 未注册的用户可以注册一个用户名,并提供密码和简单的个人信息,比如E-mail地址,即可注册成功。需要注意的是,用户名不能够重复。注册成功的用户即可按照刚才注册的用户名和密码登录系统。 因此,注册功能的输入数据项包括用户名、密码、E-mail。 2.2 业务需求功能-企业信息管理系统功能 根据以上的基础功能,我们要扩展开发一个企业信息管理系统,它包含通讯工具、个人管理和企业管理3个大的方面,提供的功能如下。 通讯录管理模块。 短消息管理模块。 日程安排模块。 工作记录模块。 公司公告模块。 工作会议模块。

该图中的"注册→登录→退出"功能是在基础功能中实现的。 2.2.1 通讯录管理模块 用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。 通讯录管理的输入数据项包括姓名、性别、手机、E-mail、QQ、工作单位、地址、邮政编码。 2.2.2 短消息管理模块 用做当前的登录用户给系统内的其他用户发送短消息,并可以查看其他用户发来的消息。 短消息管理的输入数据项包括接收者、发送者、消息内容、发送时间、是否阅读。 2.2.3 日程安排模块 用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。 日程安排的输入数据项包括用户名、年份、月份、日期、安排内容。 2.2.4 工作记录模块 用做当前的登录用户添加、修改、删除和查看自己的工作日志列表。 工作记录的输入数据项包括用户名、年份、月份、日期、日志标题、日志内容、记录时间。 2.2.5 公司公告模块 用户发送通知,大家都可以查看,只有发送通知的用户才有权修改、删除该通知。 公司公告的输入数据项包括公告填写人、公告标题、公告内容、公告时间。 2.2.6 工作会议模块 用户发送会议通知,供所有的用户查看,且只有发送通知的用户才有权修改、删除该通知。 工作会议的输入数据项包括会议填写人、会议开始时间、会议结束时间、会议地点、会议标题、会议内容。 2.3 设计页面结构

测试十四种方法

软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要描述软件测试的类型。 1 数据和数据库完整性测试 数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测试。 数据库完整性原即: 主码完整性:主码不能为空; 外码完整性:外码必须等于对应的主码或者为空。 数据合理性指数据在数据库中的类型,长度,索引等是否建的比较合理。 在项目名称中,数据库和数据库进程应作为一个子系统来进行测试。在测试这些子系统时,不应将测试对象的用户界面用作数据的接口。对于数据库管理系统 (DBMS),还需要进行深入的研究,以确定可以支1持测试的工具和技术。 比如,有两张表:部门和员工。部门中有部门编号,部门名称,部门经理等字段,主码为部门编号;员工表中有员工编号,员工所属部门编号,员工名称,员工类型等字段,主码为员工编号,外码为员工所属部门编号,对应部门表。如果在某条部门记录中部门编号或员工记录员工编号为空,他就违反主码完整性原则。如果某个员工所属部门的编号为##,但是##在部门编号中确找不到,这就违反外码完整性原则。 员工类型如下定义:0:职工,1:职员,2:实习生。但数据类型为Int,我们都知道Int占有4个字节,如果定义成char(1).就比原来节约空间。 2 白盒测试 白盒测试是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测试 2.1 静态白盒测试 利用眼睛,浏览代码,凭借经验,找出代码中的错误或者代码中不符合书写规范的地方。比如,代码规范中规定,函数必须为动宾结构。而黑盒测试发现一个函数定义如下: Function NameGet(){ …. } 这是属于不符合开发规范的错误。 有这样一段代码: if (i<0) & (i>=0) … 这段代码交集为整个数轴,IF语句没有必要 I=0; while(I>100){ J=J+100; T=J*PI; } 在循环体内没有I的增加,bug产生。 2.2 动态白盒测试 利用开发工具中的调式工具进行测试。比如一段代码有4个分支,输入4组不同的测试数据使4组分支都可以走通而且结果必须正确。 看一段代码 if(I<0){ P1 }else{ P2 } 在调试中输入I=-1,P1程序段通过, P2程序段未通过,属于动态黑盒测试的缺陷 3.功能测试 功能测试指测试软件各个功能模块是否正确,逻辑是否正确。

管理信息系统数据流程图和业务流程图

1.采购部查询库存信息及用户需求,若商品的库存量不能满足用户的需要,则编制相应的采购订货单,并交送给供应商提出订货请求。供应商按订单要求发货给该公司采购部,并附上采购收货单。公司检验人员在验货后,发现货物不合格,将货物退回供应商,如果合格则送交库房。库房管理员再进一步审核货物是否合格,如果合格则登记流水帐和库存帐目,如果不合格则交由主管审核后退回供应商。 画出物资订货的业务流程图。(共10分) 2.在盘点管理流程中,库管员首先编制盘存报表并提交给仓库主管,仓库 主管查询库存清单和盘点流水账,然后根据盘点规定进行审核,如果合格则提交合格盘存报表递交给库管员,由库管员更新库存清单和盘点流水账。如果不合格则由仓库主观返回不合格盘存报表给库管员重新查询数据进行盘点。 根据以上情况画出业务流程图和数据流程图。(共15分) 3.“进书”主要指新书的验收、分类编号、填写、审核、入库。主要过程:书商将采购单和新书送采购员;采购员验收,如果不合格就退回,合格就送编目员;编目员按照国家标准进行的分类编号,填写包括书名,书号,作者、出版社等基本信息的入库单;库管员验收入库单和新书,如果合格就入库,并更新入库台帐;如果不合格就退回。“售书”的流程:顾客选定书籍后,收 银员进行收费和开收费单,并更新销售台帐。顾客凭收费单可以将图书带离 书店,书店保安审核合格后,放行,否则将让顾客到收银员处缴费。 画出“进书”和“售书”的数据流程图。 进书业务流程:

进书数据流程:

售书数据流程: 4.背景 报损处理,即这些货品清除出库房。具体报损流程如下:

5. 工具等产品,其流程描述如下: 库存台账并记录出库流水账。 (1)根据以上描述,绘出生产资料“出库”的业务流程图。(10分)(2)根据上题的业务流程绘出生产资料“出库”的数据流程图(5分)

学生信息管理系统数据库设计

数据库技术 实 验 报 告 学校 专业 年级 学号 姓名 年月日

学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 数据库的建立用企业管理器,基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表 命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

) ON [PRIMARY] GO (2)班级设置信息表: 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表: 命令: CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

学生信息管理系统-数据库版

学生信息管理系统 ---- 数据库版本 学院: 计算机学院 班级: 03级计算机科学与技术02班 姓名:周子杰 学号:57 班级:03级计科2班 日期:2007年3月22日 广东工业大学

一.系统功能流程图: 二.程序主要功能实现代码: 1. ConnectionFrame类://连接数据库函数 /** * 进行参数检查,进行数据库连接 * @param e ActionEvent */ public void jButton1_actionPerformed(ActionEvent e) { driver=jTextField1.getText(); URL=jTextField2.getText(); table=jTextField3.getText(); name=jTextField4.getText(); password=jTextField5.getText(); try{ Class.forName(driver); //加载驱动程序 con = DriverManager.getConnection(URL, name,password); //创建连接 this.setVisible(false); new MainFrame(); con.close(); } catch (Exception e1) { JOptionPane.showMessageDialog(null, "数据库连接出错!请检查参数!", "系统

提示", JOptionPane. INFORMA TION_MESSAGE); } } 2. MainFrame类://主界面类,处理程序各种功能 //作者信息 public void jMenuItem1_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"学生: 周子杰\n"+ "学院: 计算机学院\n"+ "专业:计算机科学与技术03级02班\n"+ "学号:3103003157\n"+ "指导老师:杨劲涛","作者信息",https://www.wendangku.net/doc/4712660300.html,RMA TION_MESSAGE); } //版本信息 public void jMenuItem5_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"学生管理系统数据库版本1.0" ,"版本信息",https://www.wendangku.net/doc/4712660300.html,RMATION_MESSAGE); } //退出系统 public void jMenuItem2_actionPerformed(ActionEvent e) { Object ob=JOptionPane.showConfirmDialog(null,"真的要退出本系统吗?","系统提示",JOptionPane.YES_NO_OPTION); if(ob.equals(JOptionPane.OK_OPTION)) { this.setVisible(false); System.exit(0); } } //按学号查询 public void jButton1_actionPerformed(ActionEvent e) { Column col=queryDataSet1.getColumn("sno"); sno=jTextField1.getText(); formatter=col.getFormatter(); choice=1; queryDataSet1.refilter();//表刷新 } public void jButton2_actionPerformed(ActionEvent e) { choice=2; queryDataSet1.refilter();//表刷新 } //刷新表

旅行社管理信息系统数据库设计定稿版

旅行社管理信息系统数 据库设计 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

旅行社管理信息系统 数据库设计 姓名:张飞琪 学号: 0916160331 班级: B1603 信息技术学院 2017年06月 一、数据库设计 1.1 数据库概念结构 根据前面所作的需求分析本系统的实体及其属性如下: 旅游线路(路线号,起点,终点,天数,主要景点) 旅游班次(班次号,出发日期,回程日期,旅游标准,报价) 旅游团(团号,团名,人数,联系人,地址,电话) 游客(游客编号,姓名,性别,年龄,身份证号码,住址,电话) 导游(导游编号,姓名,性别,年龄,身份证号码,住址,电话,业绩)

交通工具(旅游班次号,出发工具,出发日期,出发班次,出发时间,回程工具,回程日期,回程班次,回程时间) 宾馆(宾馆编号,宾馆名,城市,星级,房价,联系人,职务,地址,电话,传真) 保险单(保险单编号,保险费,投保日期) 用户(用户名,用户密码,权限,编号) 1.2整体E-R图 图1-1 整体E-R图 1.3 数据库逻辑结构 1、关系模型及优化 旅游线路(路线号,起点,终点,天数,主要景点) 旅游班次(班次号,路线号,旅游标准,报价,出发工具,出发日期,出发班次,出发时间,回程工具,回程日期,回程班次,回程时间)旅游团(团号,旅游班次号,团名,人数,联系人,地址,电话) 游客(游客编号,团号) 导游(导游编号,姓名,性别,年龄,身份证号码,住址,电话,语种,等级,业绩)

宾馆(宾馆编号,宾馆名,城市,星级,标准房价,联系人,职务,地址,电话,传真) 陪同(旅游班次号,导游编号) 食宿(旅游班次号,宾馆编号) 用户信息(游客编号,姓名,性别,年龄,身份证号码,地址,电话) 3.3.2 视图的设计 唯一设计了一个视图,即综合信息查询:包含了团号,团名,旅游团价格,酒店名,酒店星级,酒店价格,导游和旅游景点。 1.4 数据库的实现 1、数据字典 1-2旅游线路表(TLINE)用来记录旅游的线路信息

管理信息系统

《管理信息系统》 一、填空题 1. 信息系统包括信息处理系统和信息传输系统两个方面。信息处理 系统对输入数据进行处理,获得新的数据;而信息传输系统则不改变信息本身的内容,作用是把信息从一处传到另一处。 2. 管理系统按层次可分为战略管理、管理控制和作业控制等三个层次。 3. 数据通常按四个层次进行组织。这四个层次是:数据项、记录、文件和数据库。 4. 所谓数据的物理组织,指的是由计算机操作系统提供的数据组织功能。而数据的逻辑组织,指的是对相关记录进行逻辑上的编排。 5. 数据模型有层次数据模型、网状数据模型和关系数据模型等几种。 6、信息系统的三大支柱是:计算机网络、数据库和现代化的管理。 7、一般将系统产生、发展和灭亡的生命历程称为系统的生命周期 8、数据流图的4种基本符号是数据流, 加工(处理),文件, 数据源或终点 9、可行性分析的四个方面是技术上的可行性, 经济上的可行性, 管理上的可行性,开发环境的可行性 10、系统设计可分为系统总体设计和详细设计两个阶段。 11、按照结构化思想,系统开发的生命周期划分为总体规划、系统分析、系统设计、系统实施和运行维护等5个阶段。 12、人们经常用耦合和内聚的概念衡量模块之间的独立性。 13计算机网络由资源子网,通信子网两个子网构成。 14、数据流程图主要有以下几种基本元素:外部实体、数据流、数据存储、处理过程 15、在管理信息系统中,MRP的中文含义是:物料需求计划、BSP的中文含义是:企业系统规划 16、系统实施中的系统切换方式主要有:直接切换,并行切换,分段切换 17、管理信息定义为:经过加工处理后对企业生产经营活动有影响的数据 18、管理信息按决策层次分类。可分为三类:战略信息、战术信息、业务信息 19、将CAD、CAM、MIS等不同类型的子系统集成起来形成一个整体,称为(CIMS)。 20、系统评价主要由:(目标与功能)价及经济效果评价等方面组成。 21、决策支持系统的主要工作方式是(人机对话) 22、数据流程图既是对原系统进行分析和抽象的工具,也是用来描述新系统(逻辑模型)的主要工具 23、传统DSS有三个主要部件:数据库,会话部件,模型库 24、在管理信息系统中,MRPⅡ的中文含义是:制造资源计划、ERP的中文含义是:企业资源计划 25、管理信息系统不仅是一个复杂性的人—机系统,而且是一个社会技术系统。 26、在MIS开发方法上,能充分发挥用户的积极性,及早发现系统开发中的问题,适用性较高的开发方法是原型法 27、原型化方法一般可分为三类,探索型、实验型、演化型 28、数据库的组织结构中包括的模式有:模式,外模式,内模式

学生信息管理系统数据库设计全

学生信息管理系统数据 库设计全 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

1.学生成绩管理系统的数据库需求分析学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下: (1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。 班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。 (2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。 (3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。

3.学生成绩管理系统的数据库详细设计 (1)E-R图转换为关系模式 班级(班级编号,班级名称,所在学院,所属专业,入学年份) 学生(学号,姓名,性别,出生年月,班级编号) 课程(课程编号,课程名称,课程学分,课程学时) 成绩(学号,课程编号,平时成绩,期末成绩) (2)根据命名规范确定表名和属性名 Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo) Course(Cno,Cname,Credit,ClassHour) Score(Sno,Cno,Uscore,EndScore)

软件测试之数据迁移测试总结

软件测试之数据迁移测试总结 因旧系统代码过于繁重,代码更新代价大,界面不再适应大家当前的审美及操作习惯,项目会进行重新的开发,从而产生一个新模块或者新系统。 新系统产生,在进行测试的时候测试工作量较大。针对此工作,做如下总结。 1.确保新系统功能完善且已完成大部分的测试工作。 因新系统生成后,会产生信息的新的数据信息,同时需要兼容数据迁移过来的旧数据信息,如果新系统的功能存在大量的bug或者是功能不完善, 此时如果进行数据迁移,系统中产生的bug不容易区分是对旧数据产生的兼容性错误还是新系统本身的错误。 2.旧数据新页面 数据迁移后,需保证,旧数据在新的系统模块页面中的展示查看时不应有报错信息。此时应考虑将某单一数据进行取出后进行测试,保证页面不报错。 再一个比较重要的是,迁移过来的数据项内容对于在新页面的显示问题。常见的有以下几种: 1)原值显示,之前的值为多少,迁移后原值显示。 2)同一数据项内容,不同的值得显示,如状态:提交后,审批中、审批完成等,需判断旧数据不同场景或者不同值在迁移以后再新biz页面的显示。 3)空值判定,对于空值,在制定迁移方案或者需求中应进行说明,空值迁移以后是以空值正常显示,还是以某个固定值为替补,确认后进行测试。 4)关联数据,新系统的某个值是经过旧数据中多个字段产生,或者多个值运算产生,此时应分情况进行综合考虑。

5)字段处理,如某些旧系统中的整数,要求在新系统中为小数点后两位的显示,或者日期只有年月日不要时分秒等的规则,进行字段处理的情况。 6)是否符合新系统中的校验规则,新系统是否对某个字段新增了校验规则,如果有,此种情况需进行兼容新系统的校验规则,此是需跟需求进行确认 该种场景应如何处理。 7)接口测试,因系统中调用了某些不迁移的数据模块的接口,所以需进行查看新系统页面中对于未迁移的数据的支持及调用情况。 8)附件迁移,附件是一个特殊的模块,查看迁移方案是调整附件的重新指向,还是讲附件名称重新定义为符合新biz规则的情况,针对不同情形,进行 相关测试。 3.旧数据新table 迁移方案制定的时候,一般会进行筛选数据,或者全部迁移。 如果进行了筛选数据,再执行迁移(针对某个单一模块更新),那么在进行测试的时候,需进行查看不符合筛选条件的数据是否也被迁移,在源头 上进行把控;是否存在即符合迁移条件同时又不符合迁移条件的异常数据;筛选后的数据数量是否迁移成功的数据保持一致,如果有失败数据需从日志 中进行筛选过滤,查看迁移失败原因。 如果没有筛选数据,直接进行整体迁移(整个模块或者项目迁移),在进行测试的时候还是同样,第一,需保证旧数据的数量与新的数据数量是一致的。 第二,如果不一致,需进行查看迁移失败的数据,失败原因。 数据迁移中被舍弃的数据:因迁移,有些字段对于新系统将不再适用,所以,会有一个舍弃,此时应考虑舍弃的数据是否会影响到迁移数据的情况,不过

相关文档
相关文档 最新文档