7.3 软件测试的步骤..............................................................................................33 7.4 测试用例..........................................................................................................33
结束语
.........................................................................................................................34
致谢......................................................................................................................................35
参考文献...........................................................................................................................36
第1章 绪 论
1.1 C#和数据库系统设计概述
数据库应用系统开发涉及到后台数据库技术和前台的开发语言与数据库访问技术。本系统的数据库选择Oracle Database 10g , 前台开发选择当前最为流行的开发工具Visual Studio.NET中最新、最为经典的C#语言。
数据库技术是现代信息科学的重要组成部分,它已经成为了计算机信息系统和应用系统的重要技术支持。数据库技术就是指如何科学地存储数据、高效地处理数据。 一般来说,数据库系统由3个部分组成:数据库、数据库管理系统(DBMS)和数据库应用程序。数据库是按一定的结构组织在一起的相关数据的集合;数据库管理系统是负责组织和管理数据信息的程序;数据库应用程序是数据库的前端程序,是用于浏览、修改数据的应用程序。根据数据库对数据组织方式的不同,数据库管理系统分为基于文件的管理系统、网状数据库管理系统、层状数据库管理系统和关系数据库管理系统。其中,关系数据库管理系统目前被广泛的应用。而Oracle数据库是在数据库领域一直处于领先地位的一种关系型数据库管理系统。
- 5 -
1.2 Oracle数据库
Oracle 不断推出分布式数据库、客户/服务器结构、锁定模式以及对称多处理机的支持等技术。Oracle 数据库成为世界上使用最广泛的关系数据库系统之一。 Oracle 数据库产品具有以下优良特性:
(1) 兼容性:Oracle 产品采用标准SQL,并经过美国国家标准技术所测(NIST)
试。与IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。
(2) 可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以
安装在70中以上不同的大、中、小型机上;可在VMS,DOS,UNIX,Windows等多种操作系统下工作。
(3) 可联结性:能与多种通讯网络相连,支持多种协议(TCP/IP,DECnet,LU6.2) (4) 高生产率:提供了多种开发工具,能极大地方便用户进一步开发。
(5) 开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率,使Oracle
RDBMS具有良好的开放性。 Oracle 10g 可以满足如下要求:
企业IT不断承受着使用越来越少的资源做好越来越多事情的压力。变化是持续的,公司需要快速的适应这些变化以保持竞争力。同时,对于可用性和性能的需求在不断增长,而公司的财政预算在紧缩,为了应付计算需求的不可预测性和即时性,公司一般扩大服务器规模来适应高峰负载,并为IT组织配备人员来处理即时请求。为了解决这些问题,出现了一种新型的计算模型,即网格计算模型。而Oracle 10g就是按网格计算模型。网格计算的核心思想是计算应当和公用设施一样可靠、深入和透明。用户的数据或者应用程序在哪里,或者什么计算机处理用户发出的请求变得无关紧要。用户将能够请求信息或计算,然后发布它——按需发布。
1.3 Visual studio.NET概述
理解Visual studio.NET Framework 最简单的方式就是把它看作是执行代码的环境。VS.NET管理代码的执行,包括启动代码、给它赋予相应的权限、为它分配内存以存储其数据,帮助释放不再需要的内存和资源等。除了执行这些任务外,VS.NET还要使用一个非常复杂的类库——VS.NET基类,以便在Windows上执行大量的任务。对这些任务,VS.NET承担了管理代码的执行和为代码提供服务的双重角色。
从技术层面具体来说,VS.NET Framework 主要包括两个内核,即通用语言运行库CLR(Common Language Runtime )和VS.NET Framework基本类库,他们为VS.NET平台的实现提供了底层技术支持。VS.NET的编译过程也与以前版本的语言有所不同。
(1) 通用语言运行库(CLR)
CLR是建立在操作系统最底层的服务,是VS.NET平台的执行引擎。因为有了通用语言运行库,VS.NET还为C++,C#,Visual Basic和Jscript提供了一个通用的开发环境。也就是说C++,C#,Visual Basic和Jscript的编译器显露出运行库的功能接口。这些接口能
- 6 -
够让用户编写出这个受控的执行环境下运行的代码(在这个环境下运行的代码被称为受控代码)。这个通用语言运行库自动处理诸如异常处理、安全性、版本控制、跨语言集成、组件互动、调试和内存管理方面的细节,比如说创建对象和管理对象的引用。
(2) VS.NET Framework基本类库
在通用语言运行库的上面是包含了一套与其紧密集成在一起的可被任何语言运用的基本类库,其目的是使得程序员更容易地建立应用程序和网络服务。在此之上的是许多应用程序模板,这些模板为开发网络应用和服务提供高级的组件与服务。从技术上讲,VS.NET Framework的基本类库是Microsoft已编写好的一个丰富的代码类集合,它可以完成以前要通过Windows API实现的绝大多数任务。VS.NET基本类库的最大优点就是非常容易,而且都是自我描述性的。例如要打开一个文件,就可以调用File类的Open()方法。Visual Basic和Java的开发人员非常熟悉这种简洁的自我描述的类,而相比之下VS.NET基本类库非常丰富,很多类库包含对ADO.NET,XML、SQL、安全、多线程等等功能的支持。这个基本类库还能够让用户访问诸如联网、线程、图形和加密之类的系统功能服务。VS.NET基本类库就是把Windows API的丰富性和Visual Basic,Java 的易用性结合起来。
(3) 编译和运行VS.NET
VS.NET中的可执行文件和dll文件与以前的版本不同,编译好的代码不包含汇编语言指令,而是包含Microsoft Intermediate Language(MSIL或IL),这种语言独立于机器、操作系统和CPU。中间语言和Java代码有一些相似之处,它是一种相当低的语言可以快速地转换成内部机器码(JIT编译)。JIT编译器(just-in-time compiler)是VS.NET Framework的重要组成部分。VS.NET的编译过程是代码到中间语言代码(IL)到机器码(JIT编译器)。
第
2章 软件项目计划
2.1问题定义
问题定义是计划时期的第一个阶段,其目的是要弄清用户需要计算机解决的问题根本
所在,以及项目所需要的资源和经费。我们通过去社区医院调查医院的工作流程,并与工作人员进行讨论和沟通。编写一个系统目标与范围的说明书如下。
医院的工作人员希望在医院显眼的地方设置几块显示器来显示医院简介,温馨提示,医疗常识,常见疾病信息,方便社会人们查询医院的相关信息,并给医院留下意见。实现方便的管理进货药品信息、销售药品信息、
库存信息、项目费用、员工信息、病人信息,常见疾病信息、优惠制定。温馨提示、医疗常识等管理信息能够在同一种平台上管理与操作
2.2 可行性分析 2.2.1 技术可行性分析
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的医院对员工的素质要求比较高,从管理层到
- 7 -
下面护士人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
2.2.2 操作可行性分析
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个卫生治疗管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由于我们是在模拟现实的实际需要而开发的系统,作为我们的毕业设计课题。因此在经济可行性研究不给予考虑。
由此,该系统的操作是可行的,能满足社区医院的需求。
综合以上几个方面,该系统具有很高的开发可行性,无论是从技术上还是操作上。 可行性分析是为了弄清所定义的项目是不是可能实现和值得进行。这样可以大大简化了系统分析和系统设计的过程。减少风险。
第3章 需求分析
3.1 系统介绍
项目任务管理系统主要为了解决企业项目管理过程中的工作任务管理问题。在项目管理过程中,每个参与项目的人员都要承担一定的工作任务,而这些任务又是与项目关联的,只有这些任务都圆满完成后,一个项目才算最终完成,因此项目的任务管理过程是非常关键的。
3.2 功能需求
对于企业来说,一套项目管理体系主要包含项目的参与者和工作任务,对工作任务的监督是项目经理日常工作的一部分。对于项目参与者,则需要随时报告自己的任务进展情况,并及时告知项目经理。
在工作任务上,则还有不同优先级的控制,每个工作任务的轻重缓急都有所不同,对于特别紧迫的任务来说,则要求负责的员工必须尽快完成。
- 8 -
由于不同项目形成不同的项目小组,因此项目任务管理过程中还要有员工任务分配的过程,这样才能随时知道每个项目中的任务到底是谁来完成的,以及完成的情况。
工程项目在人类历史上出现得很早,从古埃及的金字塔、中国的古长城到现代的三峡工程、南水北调工程、工程项目始终贯穿于人类社会的发展进程中。在对工程项目管理的基本方法也在逐渐走向成熟,其应用也越来越灵活广泛。目前,该方法已成为工程项目管理过程中一种必不可少的基本方法。
简单来说,WBS就是将工程项目的各项目内容按其相关关系逐层进行分解,直到得到工作内容单一、便于组织管理的单项工作为止,再把各单项工作在整个项目中的地位、相对关系用树形结构图或锯齿列表的形式直观表示出来。其主要目的是使项目各参与方从整体上了解工程项目的各项工作(或任务),便于进行整体的协调管理或从整体上了解自己承担的工作与全局的关系。在实际应用中,树形结构图以其直观易懂的特点应用更为广泛。本文主要讨论树形结构图的应用。
在应用此方法的过程中,由于工程项目的单一性决定了项目结构分解没有普遍适用的方法,但对任何项目分解都要注意以下几个方面:首先,应在各个层次上保持项目内容的完整性,不能遗漏任何必要的组成部分,一个项目单元只能从属于某一个上层单元,不能交叉从属,相同层次的项目单元应有相同的性质;其次,分解出的项目结构应有一定的弹性,应能为项目范围的扩展做好准备;最后是确定分解详细程度。对一个项目进行分解,分解过粗可能难以体现计划内容,分解过细则会增加工作量。在此基础上以项目目标体系为指导,以项目技术、管理系统说明为依据,由上而下、由粗到细进行分解。
在应用WBS法的时候,不同的使用者可以从不同的角度对某工作(或任务)进行分解。在项目管理的过程中,可对项目管理工作利用WBS法进行工作分解,把各项工作划分为更细化的工作包,使各项工作落实到人,准确划分各项目管理者之间的管理界限,方便责任的分担,人员的分配落实,做到事事有人负责。
WBS图把项目实施中的各项工作(任务)分解开来,可以使项目的各个工作单元一目了然,使项目实施过程中涉及的各项工作明确、清晰、透明。使项目管理者、实施者能准确把握整个项目,更加方便地观察、了解和控制整个项目以及该项目的各个工作单元。同时通过以上结构分解也能对每个项目单元和项目参加单位之间的界限准确划分,能方便责任的分解,人员的分配落实以及资源的协调。
由上可见,WBS在应用于工程项目管理的过程中,可以从不同的角度对工程项目管理
- 9 -