软件工程实训参考案例案例-副本34299.docx
-
资源ID:62713962
资源大小:2.12MB
全文页数:47页
- 资源格式: DOCX
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
软件工程实训参考案例案例-副本34299.docx
学 号: 201140410312课 程 设 计题 目学生成绩管理系统教 学 院计算机学院专 业2011级计算机科学与技术班 级(3)班姓 名刘涛指导教师张国军2013年5月28日 湖北理工学院 课程设计报告 摘 要随着时代的发展,计算机技术深入到各行各业,为广大的用户提供了更为周到、高效的服务。同时,信息管理技术在管理上的应用发展越来越深入,管理信息系统的实施在技术上已逐步成熟,利用信息管理系统对学校学生信息和成绩进行管理,解决了传统的管理方式中的管理效率低下、管理不全面、数据信息不能得到统计等问题。针对上述情况,根据目前学校学生成绩管理的模式和计算机管理的优点,经过多方面的分析,本文以学生成绩管理系统为背景,说明了学生成绩管理在学校的重要性,运用在专业课中学习到的信息管理系统开发的理论与技术知识,分析它的业务流程、数据流程,并且对系统的概念模型和逻辑模型进行设计。开发工具是vs2008,运用C#高级语言,数据库管理系统是sql server 2000。本系统采用C/S模式。关键词:学生成绩管理系统;信息;成绩AbstractWith the development of the Times, computer technology has gone deep into various industries, which has provided more attentive and efficient service. Besides, Information Management Technology is used more deeply in management. It is mature in technology to carry out Manage Information System. With managing the information and grades of students by Information System, it can deal with less efficient, unilateral management and so on.According to the module of school managing students information and grades and the advantages of computer management, this paper explains the significance of MIS in school management on the background of Student Grades Management System. In addition, through applying the theory and knowledge of my major, this paper analyses its business process and data flow. Whats more, Conceptual Model and Logical Model are designed in this article. This MIS is developed with Visual Studio using C# language and the RDBMS is SQL Server 2005. This MIS adopts C/S module.Key Words: Students Information and Grades Managing System; Information; Grades目 录1 绪论11.1 课题的背景和意义11.2 系统的相关领域与进展21.3 论文的主要内容32 系统分析42.1 问题的提出及定义42.2 可行性分析42.3 需求分析53 系统设计173.1 系统总体设计173.2 系统详细设计183.3 数据库设计204 软件实施234.1 相关知识简介234 2 系统实施中的关键技术244 3 系统测试255 总结28参考文献29 课程设计报告1 绪论1.1 课题的背景和意义该项目开发的软件为学校学生成绩管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下。学校对学生成绩管理的自动化与准确化的要求日益强烈的背景下构思出来的。该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生成绩的管理。 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。学生成绩管理系统也是有了很大的发展,商业化的学生成绩管理软件也不少,但本系统完全独立开发。力求使系统功能简洁明了,但功能齐全且易于操作。学生成绩管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的成绩管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.2 系统的相关领域与进展信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”,该系统是70年代初“后工业经济”时代的产物,企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。学生成绩管理系统是一个教育单位不可缺少的部分,它所产生的作用对于学校的决策者和管理者来说都是至关重要的,它能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了不少的困难。随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高学生档案管理的效率。众所周知,计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加安全等特点,它已经被应用于许多领域。因此使用计算机来实现学生档案管理的计算机化已经成为当今时代发展的需要。目前决大多数大中专院校都已使用了学生成绩管理系统,但是现在我国的很多院校的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。应用计算机进行学生成绩管理,归纳起来,主要有以下几点优势: (1) 可以方便地存储历届的学生档案,管理更为安全、高效; (2) 只需系部对学生成绩信息进行管理,节省大量人力; (3) 可以迅速查询及修改相关信息。1.3 论文的主要内容本论文系统地介绍了利用VS2008和Microsoft SQL Server 2005开发基于C/S模式的学生成绩管理信息系统的开发流程。首先,对系统的研究背景和意义,相关领域的进展情况进行了阐述。对系统需求分析和可行性分析及系统的数据流图和数据字典进行了介绍。之后从功能概念上,论述了系统总体及各功能模块的设计,以及数据库系统的数据结构的设计。然后是系统开发部分模块的详细功能介绍和部分设计界面截图,系统测试,运行及应用情况。最后总结了论文所得出的结论。 2 系统分析2.1 问题的提出及定义现在很多学校对学生信息和成绩的管理是手工或者用办公软件管理,这样导致管理不周全,信息化不足,计算机使用率低,工作效率也不高,同时也不利于学生数据的统计和分析,不利于全面地了解学生的信息。要促进学校管理机制,提高管理水平,提高工作效率,促进教育发展水平,构造一套符合学校特点的管理信息系统,成为学校必须考虑的问题。随着信息技术的发展,越来越多的学校已经选择计算机管理这一现代化的手段,提高管理质量。管理信息技术日趋成熟,基于客户端/服务器(Client/Server)模式的计算环境被越来越多的应用系统采用。用户通过客户端访问服务器的数据库,对数据库里面的学生信息进行管理。该系统将学生个人基本信息、课程信息、成绩、毕业成绩、清考补考重修等结合起来,达到数据共享、降低成本、提高效率、改进服务、促进教育发展、针对性教学等目的。通过调查,系统有以下这些需求:(1)友好的人机界面(2)学生成绩等数据统计分析(3)方便的数据查询、修改、插入功能,成绩单等报表的打印功能(4)数据计算自动完成,减少人工干预(5)完善的学生信息管理、课程信息管理、成绩管理、数据的导入导出(6)密码修改管理(7)系统退出2.2 可行性分析(1)开发系统的必要性手工管理学生信息和学生成绩等信息效率很低,容易造成数据的丢失,查找修改等都不方便。学生信息管理系统可以,操作自动化,提高效率,永久保存数据,从这一点足可以说明开发系统的必要性。(2)开发系统的经济可行性经济费用方面主要包括:购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。支出:目前信息管理系统开发技术已经相当成熟,费用也不多。结论:因为收益远大于支出,所以该项目经济上是可行的。(3)开发系统的技术可行性本系统的开发与运行对硬件的要求不是太高,软件操作系统 windows 98 以上便足以满足系统的快速运行。目前市场上的硬件设备性能都已非常优越,一般都比此系统的运行需求高上好几个档次。运用的软件主要有VS 2008,数据库采用 SQL Server 2005。VS2008功能强大、扩展性强,目前许多管理系统都是由其来完成开发的,在技术上已经十分成熟,而且 SQL Server 2005 更是经过了多年的修改与完善,开发了无数的应用软件。维护工作方面,现在的数据库维护方面已经做的相当简化,与之相关的操作人员可以在短时间内通过学习便可。所以,该项目技术上是可行的。(4)社会条件上的可行性传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点,为系统实现后的运行提供了一个大的环境。2.3 需求分析2.3.1数据流程图数据流程图是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。在数据流程图所描述的逻辑模型中,没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况。设计数据流程图只需考虑必须完成的基本逻辑功能,而不需要考虑如何具体实现这些功能。(1)学生成绩管理系统顶层数据流图 2.1学生成绩管理系统顶层数据流图(2)学生成绩管理系统第一层数据流图2.2学生成绩管理系统第一层数据流图(3)学生信息管理系统第二层数据流图 第二层数据流图分为各个模块,如图所示: 2.3 系统管理流程图(4)学生信息管理数据流程图 2.4 学生信息管理流程图(5)课程成绩管理数据流程图 2.5课程成绩管理数据流程图(6)期末成绩管理数据流程图 2.6 期末成绩管理数据流程图(7)毕业生成绩管理数据流程图2.7毕业生成绩管理数据流程图(8)成绩转入转出数据流程图 2.8 成绩转入转出数据流程图 学生成绩管理系统由系统管理、学生信息管理、课程成绩管理、期末成绩管理、期末成绩管理、毕业生成绩管理、成绩转出转入等部分组成。系统功能要求如下:(1) 该系统由系部的管理人员使用,要求能够修改用户的密码。(2) 该系统要求对学生信息进行管理。例如:新生信息导入,对学生信息进行查询、修改、删除、插入、学籍的异动。(3) 该系统要求对课程成绩进行管理。例如:单科成绩的转入、单科成绩的修改、查询、打印以及成绩的导出。(4) 该系统要求对期末成绩管理。例如:班级成绩的查询、学生成绩单的打印、重修补考证打印和重修补考成绩的导入导出和打印。(5) 该系统要求对毕业生成绩进行管理。例如:毕业生成绩查询、成绩导出和打印、毕业设计时间成绩的录入和导出、清考成绩的录入、学籍异动查询。(6) 该系统要求对成绩的转出转入进行管理。例如:期末成绩的转出、重修补考成绩的转出、清考成绩转出、毕业设计成绩转出、教务处成绩转入、已毕业学生成绩删除。2.3.2 数据字典数据字典是关于数据的数据,用于描述系统中各个部分的清单,是对这些部分进行详尽说明、保存和维护。系统中所有数据内容都是由数据元素和数据结构组成,要求保持完整性、一致性、可用性。根据系统需求,建立以下数据字典,部分数据字典如下:外部实体:外部实体编号:S0名称:系部管理人员别名:描述:使用该系统的系部管理人员定义:外部实体位置:外部实体数据存储:数据存储编号:D0名称:课程信息记录文件别名:描述:课程的基本信息定义:课程信息=课程编号+课程名+学期+学分+任课教师位置:数据库系统数据存储编号:D1名称:学生信息记录文件别名:描述:学生的学号、姓名、性别、班级等基本信息定义:学生信息=学号+姓名+性别+班级+入学时间位置:数据库系统备注:数据存储编号:D2名称:学生成绩记录文件别名:描述:学生的各科的成绩定义:学生成绩=学号+课程编号+学分+成绩+补考成绩+清考成绩位置:数据库系统数据存储编号:D3名称:用户信息记录文件别名:描述:记录用户的用户名和密码定义:用户信息记录文件=用户名+密码位置:数据库数据流:数据流编号:F0.1.名称:用户信息别名:描述:该系统使用者的用户名和密码定义:用户信息=用户名+密码位置:用户登录数据流编号:F0.2名称:用户信息别名:描述:该系统使用者的用户名和密码定义:用户信息=用户名+密码位置:用户登录备注:数据流编号:F0.3名称:用户信息别名:描述:该系统使用者的用户名和密码定义:用户信息=用户名+密码位置:用户登录数据流编号:F0.4.1名称:系统说明信息别名:描述:该系统的简单介绍定义:系统说明信息=开发者+开发时间+功能介绍位置:系统说明功能模块数据流编号:F0.4.2名称:新密码别名:描述:用户修改之后的新密码定义:新密码位置:用户信息记录文件数据流编号:F0.5.1名称:学生信息别名:描述:学生信息的个人基本信息定义:学生信息=学号+姓名+性别+班级+入门时间位置:学生信息记录文件数据流编号:F0.5.1名称:学生信息别名:描述:学生信息的个人基本信息定义:学生信息=学号+姓名+性别+班级+入门时间位置:学生信息记录文件数据流编号:F0.6.1名称:课程信息别名:描述:课程的编号、名称、学分、学期等信息定义:课程信息=课程编号+名称+学分+学期+任课教师位置:课程信息记录文件备注:数据流编号:F0.7.1名称:学生成绩别名:描述:学生各门课的成绩定义:学生成绩=学号+课程编号+学分+期末成绩+补考成绩+清考成绩位置:学生成绩记录文件数据流编号:F0.8.1名称:班级信息别名:描述:班级的名称定义:班级名称位置:学生信息记录文件数据流编号:F0.8.2名称:学生成绩别名:描述:学生各门课的成绩定义:学生成绩=学号+课程编号+学分+期末成绩+补考成绩+清考成绩位置:学生成绩记录文件数据流编号:F0.9.1名称:补考信息别名:描述:学生补考的科目、考试时间、地点定义:补考信息=课程编号+考试时间+地点 位置:输出到打印机数据流编号:F0.10.1名称:成绩单别名:描述:学生的科目及考试成绩定义:成绩单=学生姓名+班级+课程名称+学分+成绩位置:输出到打印机数据流编号:F0.11.1名称:学生成绩别名:描述:学生各门课的成绩定义:学生成绩=学号+课程编号+学分+期末成绩+补考成绩+清考成绩位置:输出到打印机数据流编号:F0.11.2名称:清考成绩别名:描述:学生清考的成绩定义:清考成绩=学号+姓名+课程名称+清考成绩+学分位置:输入到学生成绩信息文件数据流编号:F0.11.3名称:毕业设计成绩别名:描述:毕业生毕业设计的成绩定义:毕业设计成绩=学号+姓名+班级+毕业设计名称+毕业设计成绩位置:输入到学生成绩信息文件数据流编号:F0.12名称:学生成绩别名:描述:学生各门课的成绩定义:学生成绩=学号+课程编号+学分+期末成绩+补考成绩+清考成绩位置:学生成绩信息文件数据加工:数据加工编号:P0.1名字: 登录别名:描述:用于用户登录输入:用户名和密码输出:登录结果数据加工编号:P0.2.1名字: 系统说明别名:描述:用于用户登录输入:输出:数据加工编号:P0.2.2名字: 密码修改别名:描述:修改用户密码输入:旧密码和新密码输出:新密码3 系统设计3.1 系统总体设计3.1.1系统功能模块图根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-1所示。图3.1系统功能模块图3.1.2系统功能模块设计学生成绩管理系统是一个典型的数据库开发应用程序,由系统管理、学生信息管理、课程成绩管理、期末成绩管理、毕业生成绩管理、成绩转入转出管理等部分组成,规划系统功能模块如下:(1)系统管理模块该模块主要包括用户查阅该系统的简要说明、用户修改密码。(2)学生信息管理模块该模块主要包括新生信息导入、系部学生信息查询、修改、删除、增加、班级信息的查询、修改、删除、增加、学籍异动转出。(3)课程成绩管理模块该模块包括单科成绩的转入、单科成绩修改、成绩修改和查询、成绩报告单的打印、课部成绩转入。(4)期末成绩管理模块该模块主要包括班级成绩查询、学生成绩单打印、重修补考管理、重修补考成绩的管理。(5)毕业生成绩管理模块该模块主要包括毕业生成绩查询、成绩档案打印、毕业生课程设计成绩录入、毕业生推荐表打印、清考成绩录入、学籍异动查询。(6)成绩转入转出模块该模块主要包括期末成绩转出、重修补考成绩转出、清考成绩转出毕业设计成绩转出、教务处成绩转入、已经毕业学生成绩删除。3.2 系统详细设计(1)系统管理系统说明:简单介绍系统的功能操作、版本和开发人员密码修改:用于用户修改密码(2)学生信息管理新生信息导入:录入新生的学号、姓名、性别、班级等个人信息系部学生管理:对学生的查询、修改、删除、转出等相关操作班级信息管理:名单转出、打印考勤表、学生信息查询等相关操作学籍异动转出:对学籍异动学生信息的查询、删除、修改、成绩单打印等抄(3)课程成绩管理单科成绩转入:转入任课教师姓名、课程学分、检验学生姓名等相关操作单科成绩修改:对成绩修改等相关操作成绩修改查询:对班级学生成绩查询等相关操作成绩报告单打印:打印每个学生成绩单课部成绩转入:转出班级学生成绩等相关操作(4)期末成绩管理班级成绩查询:按条件查询班级成绩等相关操作学生成绩单打印:打印每个同学每个班的成绩单重修补考管理:打印补考证重修补考成绩管理:补考成绩录入、打印成绩等操作(5)毕业生成绩管理毕业生成绩查询:按照条件查询毕业生成绩成绩档案打印:打印每个毕业生的所有课程成绩和班级成绩毕业生推荐表打印:打印毕业生推荐表毕业设计成绩录入:录入毕业设计的成绩清考成绩查询:查询是否有清考和清考成绩学籍异动查询:查询学籍异动情况(6)成绩转出转入期末成绩转出:对成绩转出等相关操作重修补考成绩转出:对补考成绩转出等相关操作清考成绩转出:对清考成绩转出相关操作毕业设计成绩转出:根据条件转出对应的毕业设计成绩教务处成绩录入:录入成绩已毕业学生成绩删除:删除已经毕业学生的成绩3.3 数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。3.3.1数据库E-R图在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体-联系图(简称E-R图)来描述系统的概念模型。其主要E-R图如图3-2所示。图3.2 E-R图3.3.2 数据库概念结构设计本系统数据库采用SQL Server 2005数据库,系统数据库名称为SGMIS。数据库SGMIS中包含6张表。各表包括数据项如下所示:(1)学生信息表,包括的数据项有:学号,姓名,性别,年龄,班级,入学时间(2)课程信息表,包括的数据项有:课程编号,名称,学分(3)学生成绩表,包括的数据项有:学号,课程号,学分,平时成绩,期末成绩,补考成绩,清考成绩(4)教师信息表,包括的数据项有:编号,姓名,性别,所属学院(5)授课信息表,包括的数据项有:课程号,教师编号,学期(5)用户信息表,包括用户名和密码3.3.3 数据库逻辑结构设计 表3.1 学生信息表(Student)列名数据类型可否为空说明StuNoChar(12)Not null学号(主键)StuNameVarchar(20)Null学生姓名StuSexChar(4)Null性别StuAgeintnull年龄StuClassVarchar(30)Null班级StuEnterTimeVarhchar(10)null入学时间 表3.2课程信息表(Lesson)列名数据类型可否为空说明LNoChar(5)Not null课程编号(主键)LNameVarchar(20)Null课程名称LCrediintnull学分LTermIntnull学期表3.3学生成绩信息表(Grade)列名数据类型可否为空说明StuNoChar(12)Not null学号(主属性)LNoChar(5)Not null课程号(主属性)LCrediintnull学分Ggra1intNull平时成绩Ggra2Int null期末成绩Ggra3intnull补考成绩Ggra4intnull清考成绩表3.4教师信息表(Teacher)列名数据类型可否为空说明TNoChar(12)Not null 教师编号(主键)TNameVarchar(20)Null姓名TSexChar(4)null性别表3.5授课信息表(T_L)列名数据类型可否为空说明LNovarchar(5)Not null课程号(主属性)TNovarchar(12)Not null 教师号(主属性)LTermIntnull学期 表3.6管理员信息表(Manager)列名数据类型可否为空说明Namevarchar(12)Not null用户名(主码)Passwordvarchar(12)Not null 密码 4 软件实施4.1 相关知识简介学生成绩管理系统采用的是客户端/服务器系统(Client/Server简称C/S)结构。4.1.1 C/S介绍在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 这里客户和服务器都是指通信中所涉及的两个应用进程。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软件还是硬件。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。4.1.2 C/S结构的优点(1)应用服务器运行数据负荷较轻(2)数据的储存管理功能较为透明4.1.3 C/S 模式的缺点(1)随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 (2)客户端需要安装专用的客户端软件。 (3)对客户端的操作系统一般也会有限制。4.1.4 B/S架构软件的优势与劣势(1)、应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 (2)、数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 (3)C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。4 2 系统实施中的关键技术略4 3 系统测试4.3.1 测试的目标软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安全网”。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的错误的测试。总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。4.3.2测试的方法系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。(1)单元测试单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译单位,单元测试也称模块测试。例如对“登录”模块进行测试:获得用户登录名和密码。业务员信息中查找所有成员登录名和密码,核对是否有给定的用户登录名和密码,若给定的登录名和密码不存在,则显示错误信息“登陆失败!”。进行单元测试可以采用白盒测试方法。白盒测试将软件看作一个透明的白盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。本例采用白盒测试的条件覆盖标准,每一判定中的每个条件,分别按“真”、“假”至少各执行一次,得到以下测试结果。或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性测试是否满足设定的功能。(2)组装测试单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。通常采用黑盒法自顶向下测试。按HIPO图从顶层模块自上而下地组装。每次只音一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下接子菜单,逐步进行最终将系统安装完毕。(3)确认测试确认测试是进一步检查软件是否符合软件需求规格说明书的全部需求,因此又称为合格性测试,确认测试的内容主要包括以下几部分:功能测试性能测试配置审查用户资料系统分析资料系统设计资料源程序与测试材料。(4)系统测试系统测试也