1、学号:201140410312湖吐理工学比课程设计题目学生成绩管理系统教学院计算机学院专业2011级计算机科学与技术班级(3)班姓名刘涛指导教师张国军2013年5月28日随着时代的开展,计算机技术深入到各行各业,为广阔的用户提供了更为周到、高效的效劳。同时,信息管理技术在管理上的应用开展越来越深入,管理信息系统的实施在技术上已逐步成熟,利用信息管理系统对学校学生信息和成绩进行管理,解决了传统的管理方式中的管理效率低下、管理不全面、数据信息不能得到统计等问题。针对上述情况,根据目前学校学生成绩管理的模式和计算机管理的优点,经过多方面的分析,本文以学生成绩管理系统为背景,说明了学生成绩管理在学校的
2、重要性,运用在专业课中学习到的信息管理系统开发的理论与技术知识,分析它的业务流程、数据流程,并且对系统的概念模型和逻辑模型进行设计。开发工具是vs2008,运用C#高级语言,数据库管理系统是sqlserver20000本系统采用C/S模式。关键词:学生成绩管理系统;信息;成绩AbstractWiththedevelopmentoftheTimes,computertechnologyhasgonedeepintovariousindustries,whichhasprovidedmoreattentiveandefficientservice.Besides,InformationManage
3、mentTechnologyisusedmoredeeplyinmanagement.ItismatureintechnologytocarryoutManageInformationSystem.WithmanagingtheinformationandgradesofstudentsbyInformationSystem,itcandealwithlessefficient,unilateralmanagementandsoon.Accordingtothemoduleofschoolmanagingstudents,informationandgradesandtheadvantages
4、ofcomputermanagement,thispaperexplainsthesignificanceofMISinschoolmanagementonthebackgroundofStudentGradesManagementSystem.Inaddition,throughapplyingthetheoryandknowledgeofmymajor,thispaperanalysesitsbusinessprocessanddataflow.What,Smore,ConceptualModelandLogicalModelaredesignedinthisarticle.ThisMIS
5、isdevelopedwithVisualStudiousingC#languageandtheRDBMSisSQLServer2005.ThisMISadoptsC/Smodule.KeyWords:Students,InformationandGradesManagingSystem;Information;Grades1绪论11. 1课题的背景和意义12. 2系统的相关领域与进展11.3论文的主要内容22系统分析32. 1问题的提出及定义33. 2可行性分析42.3需求分析43系统设计153. 1系统总体设计153. 2系统详细设计174. 3数据库设计184软件实施215. 1相关知识
6、简介216. 2系统实施中的关键技术227. 3系统测试225总结25参考文献261绪论1.1课题的背景和意义该工程开发的软件为学校学生成绩管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下。学校对学生成绩管理的自动化与准确化的要求日益强烈的背景下构思出来的。该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生成绩的管理。目前社会上信息管理系统开展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。学生成绩管理系统也是有了很大的开展,商业化的学生成绩管理软件也不少,但本系统完全独立开发。力求使系统功能简洁明了,但功能齐全且易于操作。学生成绩管理系
7、统是一个教育单位不可缺少的局部。一个功能齐全、简单易用的成绩管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一局部,使用计算机对学校的各
8、类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.2系统的相关领域与进展信息作为生产力中最活泼的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机创造以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人一机系统,该系统是70年代初“后工业经济时代的产物,企业管理信息
9、系统在其开展的初期,是单一的人一机系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力开展,企业管理信息系统进入网络化的开展时期。世界兴旺国家已建立起了完善的先进的管理信息系统体系,在其社会经济开展领域中发挥着巨大的作用。我国的管理信息系统大开展是在80年代末90年代初,国家相继建立起了“金卡、金关、“金桥工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和效劳对象,自身的系统结构,处理能
10、力,都有了进一步的开展。学生成绩管理系统是一个教育单位不可缺少的局部,它所产生的作用对于学校的决策者和管理者来说都是至关重要的,它能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了不少的困难。随着科学技术的不断开展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储
11、量大、保密性好、寿命长、本钱低等,这些优点能够极大地提高学生档案管理的效率。众所周知,计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加平安等特点,它已经被应用于许多领域。因此使用计算机来实现学生档案管理的计算机化已经成为当今时代开展的需要。目前决大多数大中专院校都已使用了学生成绩管理系统,但是现在我国的很多院校的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的开展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所
12、取代。应用计算机进行学生成绩管理,归纳起来,主要有以下几点优势:(1)可以方便地存储历届的学生档案,管理更为平安、高效;(2)只需系部对学生成绩信息进行管理,节省大量人力;(3)可以迅速查询及修改相关信息。1.3论文的主要内容本论文系统地介绍了利用VS2008和MiCrOSoftSQLServer2005开发基于C/S模式的学生成绩管理信息系统的开发流程。首先,对系统的研究背景和意义,相关领域的进展情况进行了阐述。对系统需求分析和可行性分析及系统的数据流图和数据字典进行了介绍。之后从功能概念上,论述了系统总体及各功能模块的设计,以及数据库系统的数据结构的设计。然后是系统开发局部模块的详细功能介
13、绍和局部设计界面截图,系统测试,运行及应用情况。最后总结了论文所得出的结论。2系统分析2.1问题的提出及定义现在很多学校对学生信息和成绩的管理是手工或者用办公软件管理,这样导致管理不周全,信息化缺乏,计算机使用率低,工作效率也不高,同时也不利于学生数据的统计和分析,不利于全面地了解学生的信息。要促进学校管理机制,提高管理水平,提高工作效率,促进教育开展水平,构造一套符合学校特点的管理信息系统,成为学校必须考虑的问题。随着信息技术的开展,越来越多的学校已经选择计算机管理这一现代化的手段,提高管理质量。管理信息技术日趋成熟,基于客户端/效劳器(Client/Server)模式的计算环境被越来越多的
14、应用系统采用。用户通过客户端访问效劳器的数据库,对数据库里面的学生信息进行管理。该系统将学生个人根本信息、课程信息、成绩、毕业成绩、清考补考重修等结合起来,到达数据共享、降低本钱、提高效率、改良效劳、促进教育开展、针对性教学等目的。通过调查,系统有以下这些需求:(1)友好的人机界面(2)学生成绩等数据统计分析(3)方便的数据查询、修改、插入功能,成绩单等报表的打印功能(4)数据计算自动完成,减少人工干预(5)完善的学生信息管理、课程信息管理、成绩管理、数据的导入导出(6)密码修改管理(7)系统退出2.2可行性分析(1)开发系统的必要性手工管理学生信息和学生成绩等信息效率很低,容易造成数据的丧失
15、查找修改等都不方便。学生信息管理系统可以,操作自动化,提高效率,永久保存数据,从这一点足可以说明开发系统的必要性。(2)开发系统的经济可行性经济费用方面主要包括:购置并安装软硬件及有关设备的费用;系统开发费用;系统安装、运行和维护费用;人员培训费用。支出:目前信息管理系统开发技术已经相当成熟,费用也不多。结论:因为收益远大于支出,所以该工程经济上是可行的。(3)开发系统的技术可行性本系统的开发与运行对硬件的要求不是太高,软件操作系统windows98以上便足以满足系统的快速运行。目前市场上的硬件设备性能都已非常优越,一般都比此系统的运行需求高上好几个档次。运用的软件主要有VS2008,数据库
16、采用SQLServer2005。VS2008功能强大、扩展性强,目前许多管理系统都是由其来完成开发的,在技术上已经十分成熟,而且SQLServer2005更是经过了多年的修改与完善,开发了无数的应用软件。维护工作方面,现在的数据库维护方面已经做的相当简化,与之相关的操作人员可以在短时间内通过学习便可。所以,该工程技术上是可行的。(4)社会条件上的可行性传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对企业设备信息进行管理,具有手工管理所无法比拟的优点,为系统实现后的运行提供
17、了一个大的环境。2.3需求分析数据流程图是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。在数据流程图所描述的逻辑模型中,没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况。设计数据流程图只需考虑必须完成的根本逻辑功能,而不需要考虑如何具体实现这些功能。(1)学生成绩管理系统顶层数据流图(2)学生成绩管理系统第一层数据流图SOF0.12学生成绩10绩Fo.成单11姓息Fo.粒信.8级息Fo班信Fo6程息Fo.课信生息Fo学信.4桥码Fo新密录果Fo登结Fo用信P0.1登录VF0.12学生成绩F0.12学生成绩/生自心Fo学信F0.5学生/、信
18、息F0.5学生信息FO.4新密码3户自心Fo.用信6程息Fo.课信6程自SFo.课信Dl学生信息记录文件D4用户信息记录文件DO课程信息记录文件一学生成绩记录文件F0.5匹学生F0.6课程信息(3)学生信息管理系统第二层数据流图第二层数据流图分为各个模块,如下图:D4用户信息记录文件2.3系统管理流程图(4)学生信息管理数据流程图SOFO.5.1学生信息F0.5.1学生信息系部管理人员F0.5.1学生信息F0.5.1学生信息PO.3.1P0.3.2P0.3.3P0.3.4【新生信息导“I系部学生管日【班级信息管吗学籍异动转叼F0.5.1学生信息F0.5.1学生信息F0-5管生信F0.5.1学生
19、信息Q学生信息记录文件2.4学生信息管理流程图F0.7.1学生成绩F0.7.1学生成绩F0.7.1学生成绩So系部管理人员F0.7.1学生成绩PO.4.1P0.4.2D2学生成绩记录文件F0.6.2成绩单P0.4.4F0.7.1学生成绩F0.7.1学生成三-1单科成绩转入J单科成绩修改P0.4.5课部成绩转入FO.6.1课程信息FO.5.1F0.6.1学生信课程信息息DO课程信息记录文件FO.5.1学生信息成绩修改查则成绩报告单打?F0.6.1课程信息(6)期末成绩管理数据流程图学生成绩记录文件FO.7.1学生成绩F0.8.1班级信息F0.7.1学生成绩F0.8.2学生成绩SO系部管理人员F0
20、8.2学生成绩s1涛海前迎FO91孝啾前邺F0.9.1补考信息PO.5.1班级成绩管理F0.6.1课程信息5.2学生成绩单打印PO.5.3重修补考管理PO.5.4Fo.5一像讲前迎I重修补考成绩管理JF0.5.1学生信息IDlI学生信息记录文件,F0.5.1学生信息F0.6.1课程信息F0.6.1DOI课程信息记:文件1课程信息2.6期末成绩管理数据流程图(7)毕业生成绩管理数据流程图FO.5.1学生信息Dl学生信息记录文件F0.5.1学生信息F0.5.1学生信息F0.5.1学生信息SOF0.10.3毕业生推荐表系部管理人员F0.12.1学生成绩F0.10.1成绩单F0.11.2清考成绩F0
21、11.3毕业设计成纺F0.10.2学籍异动信息PO.6.1P0.6.2P0.6.5(P0.6.4P0.6.6P0.6.3毕业生成绩查询成绩档案打印J清考成绩录入J毕业设计成绩录入.学籍异动查询毕业生推荐表打印F0.6.1课程信息F0.11.1学生成绩F0.11.2清考成绩-FO.11.3毕业设计成绩F0.11.1学生成绩D2学生成绩记录文件F0.6.1课程信息F0.6.1课程信息DO课程信息记录文件F0.6.1课程信息(8)成绩转入转出数据流程图DO课程信息记录文件FO.6课程信息F0.12.1期末成绩PO.7.1期末成绩转町F0.6课程信息F0.6课程信息F0.11.4补考成绩P0.7.2
22、重修补考成绩转出F(.5.1学生信息F0.12学生成绩F0.6课程信息F0.5.1学生信息SO系部管理人员F0.11.2清考成绩F0.11.3毕业设计成绩F0.12学生成绩JP0.7.3(P0.7.4P0.7.5P0.7.6DlI学生信息记录文件小F0.11.4补考成绩(毕业设计成绩转出J10.5.1学生信息:0.11.2清考成绩F0.11.3毕业设计成绩清考成绩转出J教务处成绩转勺F0.12学生成绩学生成绩记录文件已毕业学生成绩删除F0.12学生成绩学生成绩管理系统由系统管理、学生信息管理、课程成绩管理、期末成绩管理、期末成绩管理、毕业生成绩管理、成绩转出转入等局部组成。系统功能要求如下:(
23、1)该系统由系部的管理人员使用,要求能够修改用户的密码。(2)该系统要求对学生信息进行管理。例如:新生信息导入,对学生信息进行查询、修改、删除、插入、学籍的异动。(3)该系统要求对课程成绩进行管理。例如:单科成绩的转入、单科成绩的修改、查询、打印以及成绩的导出。(4)该系统要求对期末成绩管理。例如:班级成绩的查询、学生成绩单的打印、重修补考证打印和重修补考成绩的导入导出和打印。(5)该系统要求对毕业生成绩进行管理。例如:毕业生成绩查询、成绩导出和打印、毕业设计时间成绩的录入和导出、清考成绩的录入、学籍异动查询。(6)该系统要求对成绩的转出转入进行管理。例如:期末成绩的转出、重修补考成绩的转出、
24、清考成绩转出、毕业设计成绩转出、教务处成绩转入、已毕业学生成绩删除。2. 3.2数据字典数据字典是关于数据的数据,用于描述系统中各个局部的清单,是对这些局部进行详尽说明、保存和维护。系统中所有数据内容都是由数据元素和数据结构组成,要求保持完整性、一致性、可用性。根据系统需求,建立以下数据字典,局部数据字典如下:外部实体:数据存储:数据流:数据加工:3系统设计2.1 系统总体设计根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-1所示。学生成绩管理系统是一个典型的数据库开发应用程序,由系统管理、学生信息管理、课程成绩管理、期末成绩管理、毕业生成绩管理、成
25、绩转入转出管理等局部组成,规划系统功能模块如下:(1)系统管理模块该模块主要包括用户查阅该系统的简要说明、用户修改密码。(2)学生信息管理模块该模块主要包括新生信息导入、系部学生信息查询、修改、删除、增加、班级信息的查询、修改、删除、增加、学籍异动转出。(3)课程成绩管理模块该模块包括单科成绩的转入、单科成绩修改、成绩修改和查询、成绩报告单的打印、课部成绩转入。(4)期末成绩管理模块该模块主要包括班级成绩查询、学生成绩单打印、重修补考管理、重修补考成绩的管理。(5)毕业生成绩管理模块该模块主要包括毕业生成绩查询、成绩档案打印、毕业生课程设计成绩录入、毕业生推荐表打印、清考成绩录入、学籍异动查询
26、6)成绩转入转出模块该模块主要包括期末成绩转出、重修补考成绩转出、清考成绩转出毕业设计成绩转出、教务处成绩转入、已经毕业学生成绩删除。3. 2系统详细设计(1)系统管理系统说明:简单介绍系统的功能操作、版本和开发人员密码修改:用于用户修改密码(2)学生信息管理新生信息导入:录入新生的学号、姓名、性别、班级等个人信息系部学生管理:对学生的查询、修改、删除、转出等相关操作班级信息管理:名单转出、打印考勤表、学生信息查询等相关操作学籍异动转出:对学籍异动学生信息的查询、删除、修改、成绩单打印等抄(3)课程成绩管理单科成绩转入:转入任课教师姓名、课程学分、检验学生姓名等相关操作单科成绩修改:对成绩
27、修改等相关操作成绩修改查询:对班级学生成绩查询等相关操作成绩报告单打印:打印每个学生成绩单课部成绩转入:转出班级学生成绩等相关操作(4)期末成绩管理班级成绩查询:按条件查询班级成绩等相关操作学生成绩单打印:打印每个同学每个班的成绩单重修补考管理:打印补考证重修补考成绩管理:补考成绩录入、打印成绩等操作(5)毕业生成绩管理毕业生成绩查询:按照条件查询毕业生成绩成绩档案打印:打印每个毕业生的所有课程成绩和班级成绩毕业生推荐表打印:打印毕业生推荐表毕业设计成绩录入:录入毕业设计的成绩清考成绩查询:查询是否有清考和清考成绩学籍异动查询:查询学籍异动情况(6)成绩转出转入期末成绩转出:对成绩转出等相关操
28、作重修补考成绩转出:对补考成绩转出等相关操作清考成绩转出:对清考成绩转出相关操作毕业设计成绩转出:根据条件转出对应的毕业设计成绩教务处成绩录入:录入成绩已毕业学生成绩删除:删除已经毕业学生的成绩4. 3数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成局部。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体-联系图(简称E-R
29、图)来描述系统的概念模型。其主要E-R图如图3-2所示。3. 3.2数据库概念结构设计本系统数据库采用SQLServer2005数据库,系统数据库名称为SGMISo数据库SGMIS中包含6张表。各表包括数据项如下所示:(1)学生信息表,包括的数据项有:学号,姓名,性别,年龄,班级,入学时间(2)课程信息表,包括的数据项有:课程编号,名称,学分(3)学生成绩表,包括的数据项有:学号,课程号,学分,平时成绩,期末成绩,补考成绩,清考成绩(4)教师信息表,包括的数据项有:编号,姓名,性别,所属学院(5)授课信息表,包括的数据项有:课程号,教师编号,学期(5)用户信息表,包括用户名和密码3.3.3数据
30、库逻辑结构设计表3.1学生信息表(Student)列名数据类型可否为空说明StuNoChar(12)Notnull学号(主键)StuNameVarchar(20)Null学生姓名StuSexChar(4)Null性别StuAgeintnull年龄StuClassVarchar(30)Null班级StuEnterTimeVarhchar(10)null入学时间表3.2课程信息表(Lesson)列名数据类型可否为空说明LNoChar(5)Notnull课程编号(主键)LNameVarchar(20)Null课程名称LCrediintnull学分LTermIntnull学期表3.3学生成绩信息表(G
31、rade)列名数据类型可否为空说明StuNoChar(12)Notnull学号(主属性)LNoChar(5)Notnull课程号(主属性)LCrediintnull学分GgralintNull平时成绩Ggra2Intnull期末成绩Ggra3intnull补考成绩Ggra4intnull清考成绩表3.4教师信息表(Teacher)列名数据类型可否为空说明TNoChar(12)Notnull教师编号(主键)TNameVarchar(20)Null姓名TSexChar(4)null性别表3.5授课信息表(T_L)列名数据类型可否为空说明LNovarchar(5)Notnull课程号(主属性)TNo
32、varchar(12)Notnull教师号(主属性)LTermIntnull学期表3.6管理员信息表(Manager)列名数据类型可否为空说明Namevarchar(12)Notnull用户名(主码)Passwordvarchar(12)Notnull密码4软件实施4.1相关知识简介学生成绩管理系统采用的是客户端/效劳器系统(CIient/Server简称C/S)结构。4. 1.1C/S介绍在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/效劳器网,Client/SerVe工。在客户机/效劳器网络中,效劳器是网络的核心,而客户机是网络的基础,客户机依靠效劳器获得所需要的网络资源,而
33、效劳器为客户机提供网络必须的资源。这里客户和效劳器都是指通信中所涉及的两个应用进程。使用计算机的人是计算机的“用户(USer)而不是“客户(client)。但在许多国外文献中,也经常把运行客户程序的机器称为CIient(这种情况下也可把client译为“客户机),把运行效劳器程序的机器称为servero所以有时要根据上下文判断client与server是指软件还是硬件。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和SerVer端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是CIient/Server形式的两层结构,由于现在的软件应用系统正
34、在向分布式的Web应用开展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的开展方向。4. 1.2C/S结构的优点(1)应用效劳器运行数据负荷较轻(2)数据的储存管理功能较为透明4. 1.3C/S模式的缺点(1)随着互联网的飞速开展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。(2)客户端需要安装专用的客户端软件。(3)对客户端的操作
35、系统一般也会有限制。4.1.4B/S架构软件的优势与劣势(1)、应用效劳器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两局部组成,即客户应用程序和数据库效劳器程序。二者可分别称为前台程序与后台程序。运行数据库效劳器程序的机器,也称为应用效劳器。一旦效劳器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库效劳器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找效劳器程序,并向其发出请求,效劳器程序根据预定的规则作出应答,送回结果,应用效劳器运行数据负荷较轻。(2)、数据的储存管理功能较为透明。在数据库应用中,数据的储
36、存管理功能,是由效劳器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是还是未知的)运行数据,在效劳器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明的,他们无须过问(通常也无法干预)背后的过程,就可以完成自己的一切工作。在客户效劳器架构的应用中,前台程序不是非常“瘦小,麻烦的事情都交给了效劳器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。(3)C/S架构的劣势是高昂的维护本钱且投资大。首先,采用C/S架构,要选择适当的数据库平台来实
37、现数据库数据的真正“统一,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库效劳器在线运行,网络管理工作人员既要对效劳器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护本钱很高,维护任务量大。42系统实施中的关键技术略43系统测试4.3.1测试的目标软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“平安网。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可
38、能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未发觉的错误。一个成功的测试则是发现至今尚未发觉的错误的测试。总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。(1)单元测试单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译单位,单元测试也称模块测试。例如对“登录模块进行测试:获得用户登录名和密码
39、业务员信息中查找所有成员登录名和密码,核对是否有给定的用户登录名和密码,若给定的登录名和密码不存在,则显示错误信息“登陆失败!。进行单元测试可以采用白盒测试方法。白盒测试将软件看作一个透明的白盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。本例采用白盒测试的条件覆盖标准,每一判定中的每个条件,分别按“真、“假至少各执行一次,得到以下测试结果。或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性测试是否满足设定的功能。(2)组装测试
40、单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。通常采用黑盒法自顶向下测试。按HlPO图从顶层模块自上而下地组装。每次只音一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下接子菜单,逐步进行最终将系统安装完毕。(3)确认测试确认测试是进一步检查软件是否符合软件需求规格说明书的全部需求,因此又称为合格性测试,确认测试的内容主要包括以下几局部:功能测试性能测试配置审查用户资料系统分析资料系统设计资料源程序与测试材料。(4)系统测试系统测试也将整个软件作为测试对象,将信息系统的所有组成局部包括软硬,用户及环境等综合在一起进行测试,以保证系统的各组成局部协调进行。经测试
41、未发现本软件有异常情况能正常进行。局部系统测试用例如下图。测试用例1描述登录测试测试方法1 .输入正确的用户名和密码例:用户名1密码12 .输入正确的用户名和错误的密码例:用户名1密码1233 .输入错误的用户名和正确的密码例:用户名a密码1期望结果在输入正确的用户名和密码时,可以正确登录,输入错误的用户名或密码,提示错误操作结果:1、进入系统2、返回登陆界面3、返回登陆界面测试结果(正确或错误)正确测试用例2描述密码修改测试方法1 .输入正确的旧密码、新密码和正确的新密码例:旧密码1,新密码in,新密码m2 .输入错误的旧密码例:旧密码2,新密码22,新密码223 .输入正确的旧密码、新密码
42、和错误的新秘密例:旧密码1,新秘密33,新秘密333期望结果在输入正确的旧密码且2次输入的新密码正确时修改成功,其他情况修改失败操作结果:1、修改成功2、修改失败3、修改失败测试结果(正确或错误)正确测试用例3描述班级成绩查询测试方法选中匹配字段后输入查询条件,点击查询期望结果列出符合条件的结果测试结果(正确或错误)正确班级成绩查询测试用例经过上述测试,本系统各项操作中均可按照预期的设计运行,实现了进学生成绩管理系统的开发目标。5总结此次课程设计收获很多,不仅仅是知识上的,还有个人认识和意志方面。之前老师在课堂上讲到怎样创立表、怎样定义数据类型、怎样创立主码外码时候,我感觉很简单,不需要多少技
43、术含量,稍微听一下就觉得自己已经完全理解掌握了。可是在这次课程设计自己亲手做的时候,却出现忘记创立主码的错误,忘记了数据的类型有哪些,分别有哪些区别,忘记了定义外码的语法格式,还要翻书才能准确修改错误。通过这次毕业设计,我发现我以前在课堂上并没有完全体会一些概念,对很多概念理解只停留在外表,比方没有体会到完整性的作用,主要是因为没有亲手实践,没有用心去思考,没有多问几个为什么。而这次,为了做得更好,我努力去想哪里需要用到实体完整性,哪里需要参照完整性,哪里需要用户自定义完整性,当不知道定义的命令格式时,又去在书中找解释。经过思考和亲身实践,我对概念的理解更加深刻和透彻。这次,有点急于求成的心理
44、在需求分析阶段,我没用深入了解学生信息管理系统的功能,急躁地找出实体及其属性,画出E-R图,创立数据库和表。在用C#编程时,导致模块分不清,思维混乱,思路理不清楚,不知道该把哪些功能放在一个模块,也发现在数据库中漏掉了某些实体、属性或者表,导致没用做下去的信心了,终于体会到书上说的“需求分析做得不好,甚至会导致整个数据库系统返工重做的含义。于是,我又重新做需求分析,理清思路,把关键点都记录下来,每步都想清楚,一步步地耐心地做。这说明,对于理论,我们不能只停留外表,更应该亲手实践,在实践中运用理论,加深对理论的理解,这样才能做得更好。参考文献1王珊,萨师靖,数据库系统概论(第4版),北京,高等教育出版社,2009,199-2332刘云生,数据库系统分析与实现(第1版),北京,清华大学出版社,2009,2-93KarliWatson,ChristianNageLC#入门经典(第3版),北京,清华大学出版社,2006,662-6814王小科,C#开发实战宝典(第1版),北京,清华大学出版社,2010