版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计设计题目学生成果管理系统设计题目学生成果管理系统学学生姓名逄锦娇学生姓名学号20064102学号20064102专业班级地理信息系统06-1专业班级地理信息系统06-1指导老师杨欣张明明指导老师杨欣张明明2009年6月9日书目中文摘要…………………………4英文摘要…………………………5第一章引言1.1系统的开发的目的与意义……………………61.2系统开发的背景…………61.3系统用户和功能……………6其次章可行性探讨2.1技术可行性……………………72.2经济可行性……………………82.3操作可行性……………………92.4法律可行性…………………92.5社会因素可行性……………102.6可行性探讨结论……………10第三章需求分析3.1引言………………………103.2项目概述……………………123.3数据描述……………………133.4功能需求……………………143.5系统UML基本模型…………173.6功能描述………………………293.7接口需求………………………303.8性能需求……………………303.9总结……………31第四章总体设计4.1引言…………………………324.2用户需求分析成果…………334.3总体设计……………………364.4接口设计……………………444.5数据库设计……………………454.6界面设计……………………484.7总结…………………………49第五章具体设计5.1引言……………505.2系统总体流程图………………515.3系统程序具体设计…………545.4总结……………62第六章系统测试6.1引言…………………………636.2测试方法……………………656.3测试项目……………………666.4测试步骤……………………676.5总结…………………………78第七章总结……………………79致谢…………………81参考文献……………82
学生成果管理系统设计摘要:学生成果管理是学生学校生活的重要组成部分。以管理信息系统技术和数据库设计理论为基础,结合SQLSERVER数据库服务器的相关技术,用C++作为前台应用程序开发工具,阐述了构建成果管理系统的全过程。关键词:成果管理系统数据库C++语言
DesignofStudents'ScoreManagementSystemAbstract:Themanagementofstudents’scoreisanimportantpartoftheirschoollife.Onthebasicofthemanagementinformationsystemtechnologyanddatabasedesigntheory,combinedtherelevanttechnologyofSQLSERVERdatabaseserver,andusedC++pragromlanguageastheapplicationprogramdevelopinginstrumentoffrontdesk,thispaperintroducesthewholeprocesswhichisbuiltuptheachievementadministrativesystem,andsetsupasetofstudents'scoremanagementsystem.Keywords:scoremanagementsystem;database;C++programlanguage;.
第一章引言成果是学生学校生活的重要组成部分,也是衡量一个学生学习实力的重要标记,要便利的存储和查询学生成果,随着信息化的实现,学生成果管理系统就成为一个学校的网络组成不不行或缺的部分。1.1.系统开发的目的与意义传统的教务信息处理利用手工方式登记、填写、更改和查询,早已不能满意当前成果管理的须要。而随着时代的发展,计算机和网络的应用也是越来越普及,高校科技改革也是带头深化进行,通过设计一个有效的学生成果管理系统,不仅可以节约大量的人力物力,削减投资和在填写,登记过程中可能出现的错误,而且极大的提高了查询效率和更新效率,并且是成果管理变得系统化和自动化。通过编写文档作为系统的设计依据,对系统要完成的功能进行全面的要求。1.2.系统开发背景项目名称:学生成果管理系统项目开发者:合肥工业高校地理信息系统06-01班逄锦娇项目提出者:授课老师杨欣1.3.系统用户和功能运用该系统的人有管理员,老师和学生。本系统主要包含了管理员模块、老师提交信息模块、学生信息查询模块管理员进行系统的维护和更新及数据的存储和更新,包括权限限制,信息修改删除和出错处理等;老师通过身份验证进行成果的提交和更改;学生能够通过身份验证进行成果查询。其次章可行性探讨进行探讨的前提是系统能够实现:管理员用户录入全部学生的信息,包括学号、姓名、班级、诞生日期、性别,课程,对学生数据进行管理、更新、修改、删除;老师用户登录后,能够阅读所教授课程及全部学生信息,并按学号录入学生成果后提交给管理员,若成果出错时可以修改、删除、增加学生成果;学生用户登录后可以看到自己的学生信息和课程信息,并查询相应成果2.1技术可行性学生成果管理系统须要有软件工程,数据库技术,网络技术,相应软硬件支持,经济支持,人才要求等。软件工程是指导计算机软件开发和维护的一门工程科学,用当前最好的管理说明和方法,经济的开发出高质量的软件并能够有效的维护它。他从六十年头末起先发展到现在已经有半个世纪的历史,探讨范围广泛,包括各种新技术方法、工具和管理各方面,是一个异样活跃的探讨领域。到现在已经形成了一套系统规范的学问体系,严格遵循软件工程方法可以大大提高软件开发胜利的几率,显著削减软件开发维护的问题,为系统的开发和维护供应指导。数据库技术
从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引越来越多的探讨者加入。数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。随着应用的扩展与深化,数据库的数量和规模越来越大,数据库的探讨领域也已经大大地拓广和深化了。数据库是一个充溢活力和创新精神的领域。现在的数据库技术既能进行数据的集中和共享,又能有效的保持数据的独立性和抽象性,特别适合进行数据的管理。而且随着面对对象数据库的出现,是数据库的设计更加人性化,能更好的符合用户的要求,为系统设计供应了基础。网络技术在20世纪90年头快速发展,这一发展过程事实上远远超过了当时国民经济和社会进步的整体速度。它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透亮地运用资源的整体实力并按需获得信息。资源包括高性能计算机、存储资源、数据资源、信息资源、学问资源、专家资源、大型数据库、网络、传感器等。中国这几年网络设备的快速增长,包括终端市场,在今后一两年内还会保持持续增长趋势,为系统实现供应了网络基础。学生成果管理系统的软件设备有操作系统WIN2000、WINXP,IE6.0及以上、10M以上的LAN接入网络带宽、数据库软件SQLServer,网络和办公软件EXCEL2000用以输出报表;学生成果管理系统的硬件设备有100M网卡,电脑五台,CPU奔腾4以上,内存1G以上,硬盘160G以上,可打印A3纸的打印机1台用以打印所需学生成果。在现代化社会,这些硬件设备以越来越低廉的价格进入千家万户。学生成果管理系统的人员要求:系统分析人员(2),开发人员(5),数据库管理人员(1)。采纳C++实现,依靠强大的数据库控件和数据库管理系统和其他语言相结合,两个月内开发出系统。现在有很多特地的机构用来培育计算机人才,各大高校也设置了很多的相应课程,现在的社会优秀的IT人才层出不穷,为系统的开发供应了强有力的智力支持。
2.2经济可行性通过对软件开发项目进行成本/效益估计,以确定软件系统可能带来的经济效益能否超过研制和维护此系统所需的费用。一套数据库软件如微软SQLServer价格在4万元,购买电脑、打印机网卡等硬件设备8万元,购买系统软件、办公软件、网络软件分别须要30000元、20000元和15000元,雇用2名系统分析员50元/小时,5名程序开发人员40元/小时,1名数据库管理人员45元/小时,2名技术书写人员30元/小时,工作5周,一周工作五天,每天8小时,其他物资消费5000元。假设一个学生成果管理系统运行15年,后期软件硬件升级20000元,雇用系统管理员1500元/月。合计开发一个学生成果管理系统须要56万元。应用传统成果管理方式,依据学校规模学生人数每年消耗油墨纸张6万,雇用大量人力进行数据处理存储每年须要10万,累计15年须要资金240万。从直观上进行比较不仅每年可节约大量的物力(如传统管理方法的磁盘,纸张,相应的物理空间)和人力(数据量浩大须要大量的管理人员)开销,更重要的节约大量时间,提高工作效率,维护良好的学校工作形象,当然这些都是无形的资产,但也是无价的。2.3操作可行性管理员须要进行信息管理,老师用户和学生用户只需进行用户登录认证即可查看信息,操作简便易行,界面设计假如足够简洁,可以特别便利的查询管理学生成果。管理员对数据库的管理运用相关数据库学问,老师和学生用户只需在登录界面输入用户名和密码即可进入成果查询系统,依据系统的提示,进行输入、单击操作即可输入成果,查询成果。操作简洁易学。2.4法律可行性本系统为在遵守国家一切法律的前提下开发的非盈利性软件。法律可行性是考虑要开发系统是否存在任何侵扰用户权利、阻碍个人生活问题,用户操作可行性考虑待开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素养、操作学问是否可行,。由于本系统中是学校与管理人员、老师共同合作的产品,,双方都必需依据规定行使权利和义务,若出现不符合法律的行为用当担负相应的法律责任。由于学生成果管理系统管理的是学生在校期间的学生信息(如专业班级学号等)及学生成果,这些数据与个人隐私并没有很大的相关性,而且通过管理员的权限限制,学生的信息也不能随意泄露。2.5社会因素可行性本系统可以提高学校的工作效率,加快学校体制改革,发扬与时俱进的精神,紧跟时代脚步,利用高科技技术处理学校事务工作,树立良好的社会形象,扩大社会影响力,作为是恶单位,为其他单位的信息管理改革树立榜样。
2.6可行性探讨结论由以上技术、经济、操作、法律和社会效益五方面的分析可以看出,本系统的开发时机成熟,从多种角度考虑,都是可行的,本系统是值得投资建立的。第三章需求分析3.1.引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈亲密,还有人由于计算机操作不便利接着用手工劳动。为了适应现代社会人们高度剧烈的时间观念,学生成果管理系统软件为教学办公室带来了极大的便利。该软件是C++语言为实现语言,其功能在系统内部有源代码干脆完成。通过操作手册,运用者可以了解本软件的基本工作原理。操作人员只需输入一些简洁的汉字、数字,即可达到自己的目标编写目的(阐明编写需求说明的目的,指明用户对象)本需求的编写目的在于对用户需求进行充分调研的基础上,深化理解并描述出软件的功能、性能、接口等方面的需求,探讨学生成果管理系统软件的开发途径和应用方法。本需求的预期读者是与学生成果管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和人员,软件验证者。项目背景本项目的名称:学生成果管理系统开发软件。本项目的任务提出者及开发者:合肥工业高校,学生成果管理系统软件开发小组本项目的用户:管理员、教老师、学生。本产品能具体化、合理化的管理学生成果,用面对对象的思维方式去了解计算机的基本工作原理和C++语言定义(列出文档中所用到的特地术语的定义和缩写词的原文)C++语言:随着计算机技术的不断发展以及软件程序的高度困难化,面对对象程序设计的重要性也越来越突显出来,而C++语言则是面对对象程序设计的最重要的代表性语言之一。C语言具有很多优点,比如语言简洁敏捷;运算符和数据结构丰富;具有结构化限制语句;程序执行效率高;同时具有高级语言和汇编语言的优点等。与其他高级语言相比,C语言具有可以干脆访问物理地址的优点,与汇编语言相比又具有良好的可读性和可移植性。因此,C语言得到了极为广泛的应用。随着C语言应用的推广,C语言存在的一些缺陷或不足也起先暴露出来,并受到大家的关注。比如C语言对数据类型检查的机制比较弱,缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型程序。同时C语言终归是一种面对过程的编程语言,已经不能满意运用面对对象的方法开发软件的须要。C++便在C语言基础上,为克服C语言本身存在的缺点,同时为支持面对对象的程序设计而研制出来的一种通用的程序设计语言,它是在1980年由贝尔试验室的BjarneStroustrup创建的。C++语言是在被广泛应用的C语言的基础上发展起来的。C++语言在C语言已有的功能的基础上,强化了C语言的基本功能,特殊是增加了对类的处理实力,即:
C++语言=C语言+基本功能的扩充+类功能。学生成果管理系统:学生成果管理是帮助教学人员、学生对学生信息和成果进行的管理软件。运用C++,独立完成其功能。参考资料《C++程序设计教程》钱能著清华高校出版社《软件工程导论》张海藩著清华高校出版社《数据库系统概论》王珊萨师煊著高等教化出版社《可行性分析报告》3.2.项目概述学生成果管理系统用比较完善规范的方式对学生成果进行管理,存储,更新,实现用户对数据的查询,是用新的编程语言实现的一款办公软件,满意学校对学生资料的管理,以现代化的创新思维去工作。项目目标、内容、现行系统的调查状况项目目标:是学生成果管理系统规范化系统化,是用户本身共享数据更加便利,减轻学校行政人员的工作负担,提高学校处理事务的工作效率,节约教化经费项目内容:通过本系统软件,能帮助用户利用计算机,快速便利的对学生成果进行管理、输入、输出、查找,使原本大量的不具共享性和条理性的数据变得具体化,直观化、合理化。现行系统状况:现今学生成果管理系统的烦琐给具有剧烈时间观念的各类用户带来了诸多不便,是学校管理学生信息缺少系统性和完整性,为了对学生成果便利的管理开发了本软件。运行环境本系统是基于C/S模式的采纳C实现的成果管理系统(ManagementInformationSystem)。数据库服务器由SQL实现。为使系统能够正常运行,软硬件环境需求如下:软件需求:操作系统Windows操作系统w2000,w2003,wxp,wvista;数据库服务器端软件SQLserver。硬件需求:10M以上的LAN接入网络带宽,1G内存/360G(10K)SCSI硬盘的服务器.条件与限制经济约束:项目开发经费不能超过预算的20%;时间约束:开发人员必需在规定的时间限制内完成系统的开发;环境要求:软硬件配置要达到要求;保密性要求:操作平安和学生资料保密技术要求:采纳软硬一体化的设计方法。标准约束:该软件的开发完全依据企业标准开发,包括硬件、软件和文档规格。3.3.数据描述静态数据静态数据要求:支持的终端数为1台,处理1个文件及20条记录动态数据(1)学生信息:学号、姓名、性别、年级、年龄、班级、系别、专业(2)老师信息:老师号,姓名,性别,年龄,课程名称(3)课程信息:课程名称,课程编号,任课老师(4)成果:课程名称3.3.3数据库是实现有组织地,动态地存储大量关联数据,便利多用户访问的计算机软硬自愿组成的系统;他与文件系统的重要区分是数据的充分共享,交叉访问,与应用程序的高度独立性。本软件运用的是SQLServerSQLServer特点:真正的客户机/服务器体系结构;图形化用户界面,使系统管理和数据库管理更加直观、简洁;丰富的编程接口工具,为用户进行程序设计供应了更大的选择余地;SQLServer与WindowsNT完全集成,利用了NT的很多功能,如发送和接受消息,管理登录平安性等;SQLServer也可以很好地与MicrosoftBackOffice产品集成;具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台运用;对Web技术的支持,运用户能够很简洁地将数据库中的数据发布到Web页面上;SQLServer供应数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有;支持XML(ExtensiveMarkupLanguage,扩展标记语言);强大的基于Web的分析;支持OLEDB和多种查询;支持分布式的分区视图3.3.4学生信息:新生入学时从各个中学传送的学生信息资料及本学校新生招生支配老师信息:老师入岗是学校安排成果信息:各次考试成果记录3.4.功能需求功能划分系统的功能需求包括以下几个方面(1)学生用户能够查询成果和个人信息(2)老师用户能够查询学生信息,提交、修改学生成果(3)管理员用户可以对系统的数据进行维护,如增加、删除、更新学生信息,增加、更改、删除老师信息满意以上需求的系统须要一下几个模块(1)基本数据维护模块。基本数据维护模块供应了运用者录入、修改并维护基本数据的途径。如管理员对学生和老师用户信息的更新和老师用户输入学生成果(2)信息查询模块。信息查询模块主要用于实现学生用户和老师用户对成果和个人信息的查询(3)数据库管理模块。在系统中,全部的数据信息都要进行具体的记录,所以要用同意的数据库管理平台进行管理学生成果管理系统学生成果管理系统基本数据维护模块信息查询模块数据库管理模块图3.1学生成果管理系统的功能需求添加学生用户基本数据维护模块添加学生用户基本数据维护模块更新修改学生用户删除学生用户添加老师用户更新修改老师用户删除老师用户添加学生成果更改学生成果删除学生成果图3.2基本数据维护模块(1)添加学生用户的个人信息。系统管理员可以添加学生(2)更新修改学生用户的个人信息。系统管理员可以更新修改学生(3)删除学生用户的个人信息。系统管理员可以删除学生信息(4)添加老师用户信息。(5)更新修改老师用户信息。(6)删除学生用户信息(7)添加学生成果。老师可以添加学生课程成果(8)更新学生成果。老师可以添加学生课程成果(9)删除学生成果。信息查询模块信息查询模块学生查询老师查询图3.3信息查询模块(1)学生查询:学生可以查询个人信息和成果(2)老师查询:老师可以查询个人信息和学生信息及成果数据库信息管理数据库信息管理学生信息管理老师信息管理成果管理图3.4数据库模块(1)学生信息管理:包括学生姓名,学号、性别、年级、班级、系别、专业,课程(2)老师信息管理:包括老师姓名,编号,课程(3)成果管理:包括课程及其对应成果3.5.系统UML基本模型对学生成果管理系统进行了模块划分之后,明确了每个模块的功能。然后就应当利用UML进行建模,用面对对象的方法来分析系统,最终用可视化的模型将该系统用直观的图形显示出来。系统的用例图用例图在需求分析阶段有重要作用,它是作为参加者的外部用户所能视察到的系统功能模型图。整个开发过程个都是围绕需求阶段的用例进行的。首先须要确定参加者。(1)作为一个学生成果管理系统,首先须要的学生用户,学生登录系统后可以查询个人信息和成果(2)学生的成果须要由产生成果的人进行输入,须要老师惊醒学生成果的导入,同时须要老师的信息(3)对于一个成果管理系统,系统维护也至关重要,维护操作包括数据添加,更新修改,删除等。学生成果管理系统主要实现学生查询成果,老师录入成果和管理员管理三个主要功能,涉及到角色有学生、老师和管理员依据分析可以得到系统的用例图为图3.5系统用例图通过分析可以看出,系统参加者有三类:学生,老师,管理员学生查询服务的用例图学生用户查询服务用例图包括以下用例登录系统:学生可以通过登录系统查询个人信息和成果查阅信息:学生可以查询自己的个人信息,包括姓名、学号、性别、班级、系别、专业查询成果:学生可以查询自己的成果图3.6学生查询服务的用例图老师登录服务用例图老师查阅学生和个人信息,并提交,修改,删除学生成果的用例图包含以下用例:登录系统:老师用户可以登录系统,查看信息和对成果进行输入,修改操作查看学生和个人信息:老师用户登录后可以查看个人信息,如姓名,编号等,也可以查看学生信息如专业、姓名、学号录入成果:老师要对应每一门课程每个学生输入学生成果修改或删除成果:当录入的成果出错或多余的时候,要求老师将此项成果删除图3.7老师登录服务用例图管理员登录服务用例图管理员对系统进行维护包含的用例登录系统:管理员登录系统后对系统进行维护管理老师信息:管理员对老师信息进行管理,如新增,更改或删除老师信息管理学生信息:对学生信息进行管理,如新增,更改或删除学生信息,将离校学生信息进行存储后删除,添加新生信息管理成果信息:对成果信息进行管理,如更新或删除图3.8管理员登录服务用例图系统的活动图活动图描述活动是如何系统工作的。当一个操作必需完成一系列的事情,而又无法确定以什么样的依次来完成这些事情时,活动图就可以清楚的描述这些事情。在学生成果管理系统中,有明确活动的类包括学生类,老师类,管理员类。可以在系统中为这3个类建立活动图。(1)学生的活动图图3.9学生活动图学生用户登录系统后,输入验证信息,输入正确则接着下一步,输入错误则返回登录界面。登录胜利后,选择服务类型,即查询成果和查看个人信息,完成操作后,离开系统之前系统提示接着查询还是离开,用户依据须要选择接着查询或是离开学生成果查询系统。(2)老师的活动图图3.10老师活动图老师用户进入登录界面,输入用户名和密码,输入正确,则进行下一步操作,若输入不正确,则系统赐予提示并返回登录界面。登录胜利后,选择服务类型,选择查询服务或是提交成果服务。若提交成果则须要输入成果,若发觉输入成果有误,则可以更改后删除成果,若输入无误,则提交。成果提交后,若发觉成果依旧有误,仍可以进行更改。若选择查询信息服务,则需进一步选择查询老师个人信息或查询所教授专业班级学生信息。所选服务结束后,可以进行服务类型重新选择。全部服务结束后则推出系统。(3)管理员的活动图图3.11管理员活动图管理员登录成果管理系统,身份验证通过,则接着下一步操作,否则返回登录界面接着进行登录。管理员登录胜利后选择管理范围,选择成果管理可以进行成果的维护和删除,例如有新成果发布时,要用新成果取代旧成果,并对旧成果存储,毕业生毕业时,要对学生成果进行存档和删除,但没有权利对学生成果进行更改。选择管理信息,可以分别对老师用户和学生用户的信息进行维护,更改和删除。管理员结束一次操作后可以进行下一步操作。结束全部操作后管理员推出成果管理系统。系统的时序图时序图描述系统不同之分之间在时间依次上的交互。学生成果管理系统的时序图主要有以下几个:1、用户登录依次图图3.12用户登录时序图登录单击按钮:单击网页超级连接,进入学生成果管理系统登录界面进入登录界面登录:输入用户名和密码对密码进行加密:爱护用户密码核对登录信息:数据库核对用户登录数据核对结果精确:输入的用户名和密码正确登录胜利:登录胜利,进入学生成果查询系统显示欢迎界面:显示欢迎用户的界面,用户可以在页面进行自己须要的操作2、操作查询时序图(1)初始连接:用户进入登录界面(2)创建连接:发送数据段(3)链接数据库:通过发送的的恳求连接到数据库(4)返回链接吩咐:返回连接吩咐,对用户显示登录界面(5)提交恳求:向系统提交查询恳求(6)建立状态机制:系统与数据库建立关系(7)取得连接吩咐:系统连接数据库(8)发送SQL:系统向数据库发送恳求(9)返回执行结果:数据库将查询结果返回给系统(10)执行查看:用户点击查看(11)查看结果(12)结束操作(13)结束连接状态:向系统发送断开连接恳求(14)结束连接状态(15)断开连接:断开系统与数据库的连接图3.13操作查询时序图(3)系统管理时序图图3.14系统管理时序图(1)发送管理恳求:管理员登录系统后向系统发送管理的恳求(2)建立连接:系统恳求与数据库建立连接(3)建立连接:系统与数据库胜利建立连接(4)系统确认恳求:系统向管理员确认可以进行管理(5)进行管理(6)更改数据库:管理员维护系统,管理信息和成果(7)保存管理:用户想系统恳求保存维护结果(8)保存:保存更新,更新数据库(9)发送确认信息:数据库更新胜利后,向系统发送确认消息(10)用户确认:系统向用户显示保存胜利信息(11)取消管理:管理员恳求退出系统(12)断开连接:系统和数据库断开连接3.6.功能描述功能需求(一)输入每个人的具体信息。把个人信息和成果输入到数据库。输入:个人信息。加工:通过学籍管理系统输入到数据库中。输出:个人的全部信息。3.6.查询个人的全部信息和成果。输入:个人信息的关键字(姓名和血或)。加工:利用关键字在数据库中找到个人的全部信息和成果。输出:个人信息的全部内容及成果。3.6.查询同一专业的全部人员(老师和管理员)。输入:专业名称加工:在数据库中找到全部此专业的人员名单、学号和所在班级。输出:学号、人员名单和所在班级。3.6.5功能需求(管理员更改信息输入:新信息加工:将新信息添加到数据库中输出:数据库更新后的数据3.6.6功能需求(五老师更改成果输入:新成果书目或删除加工:更新数据库并保存输出:新学生成果条目3.7.接口需求用户接口:本工程产品通过PC机进行运行、操作,输出、输入的相对时间将由pc机本身处理速度来确定。对程序的维护,需进行必要的备份。硬件接口:本工程产品不须要特定的硬件或硬件接口进行支撑。软件接口:本工程产品的软件接口由应用软件的词典和数据结构组成。通讯接口:本工程产品的没有特殊的通讯接口,通讯接口由所运用的pc机确定。故障处理:本系统出现故障时自动报错或关闭系统。3.8.性能需求在管理需求上,个人信息编号不超过10个字符,名字不超过32个字符,课程代码为4个字符,课程名称不超过64个字符,对各种信息至少须要1G空间对数据进行保存。在精度需求上,数据精确到小数点后一位。在时间需求方面,响应时间,更新处理时间不多于5秒。在敏捷性方面当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变更时,设计的软件要做适当调整,敏捷性特别大。在故障处理方面,在开发阶段可以随即修改数据库里的相应内容数据存储空间不够时,要对空间进行扩展;对编辑的程序进行重装载时,第一次装载认为错,修改。其次次运行,在需求调用时出错,有错误提示,重试。可用性:本系统采纳C语言编写,有友好的界面。一旦出错会自动报错。平安性:本软件通过自动检测,有效防止操作者因失误而造成数据丢失或输入无效数据可维护性:本系统有统一的结构,修改、更新数据不会对结构造成破坏,所以维护、升级比较简洁可转移、可转换性:本系统采纳C语言编写,可移植性好,兼容性好3.9总结本系统为“学生专业成果管理系统的设计与实现”。实现学生用户按学号及密码登陆网站,完成对本人成果分学期进行查询的功能。实现老师用户按老师编号和密码登录,完成对成果的提交和对信息的查询。实现管理员按管理员用户登陆界面,对用户进行管理,用户级别分为管理和一般。对管理级别用户完成添加、删除、修改、查询用户的功能。对一般级别用户完成修改信息、查询信息的功能。对学生成果分次进行管理完成修改的功能。第四章总体设计4.1.引言4.1.1本学生成果管理系统模块是为了实现学校人力资源的优化和学生成果管理的科学管理而设计的,可以更加有效的管理学生成果信息,其中包括学生的基本信息,成果信息并且具有信息的增加,查询,修改等功能。从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,确定模块结构,划分功能模块,确定模块间的关系,数据结构及文件结构,把它加工成在程序细微环节上特别接近于源程序的软件表示,作为用户对即将开发的软件的功能要求,是软件设计和开发者的主要依据。4.1.2项目名称:学生成果管理系统项目开发者:合肥工业高校地理信息系统06-01班逄锦娇项目提出者:授课老师杨欣系统用户:管理员,老师和学生。文档预期读者:程序设计人员,评阅文档的老师随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前很多高校的学生成果管理仍停留在困难的人工操作上,重复工作较多,工作量大,效率低,因此,迫切须要开发基于互联网的学生成果管理系统来提高管理工作的效率。基于互联网的学生成果管理系统,在学生成果的规范管理、科学统计和快速查询方面具有较大的好用意义。它提高了信息的开放性,大大地改善了学生、老师对其最新信息查询的精确性参考资料《C++程序设计教程》钱能著清华高校出版社《软件工程导论》张海藩著清华高校出版社《数据库系统概论》王珊萨师煊著高等教化出版社《可行性分析报告》《需求分析规格说明书》环境要求本系统是基于C/S模式的采纳Ci实现的成果管理系统。数据库服务器由Oracle9实现。为使系统能够正常运行,软硬件环境需求如下:软件需求:操作系统WINDOWS2000以上;数据库服务器端软件SQL。硬件需求:10M以上的LAN接入网络带宽,1G内存/360G(10K)SCSI硬盘的服务.4.2 用户需求分析成果功能需求:本系统应当实现学生成果信息的管理与查询,具体包括学生信息查询,如姓名等;同时可以对以上信息进行修改,删除和添加。另外还要做到可以对学生成果信息以及成果信息查询和维护。功能需求(一)输入每个人的具体信息。把个人信息和成果输入到数据库。输入:个人信息。加工:通过学籍管理系统输入到数据库中。输出:个人的全部信息。功能需求(二)查询个人的全部信息和成果。输入:个人信息的关键字(姓名和血或)。加工:利用关键字在数据库中找到个人的全部信息和成果。输出:个人信息的全部内容及成果。功能需求(三)查询同一专业的全部人员(老师和管理员)。输入:专业名称加工:在数据库中找到全部此专业的人员名单、学号和所在班级。输出:学号、人员名单和所在班级。功能需求(四)管理员更改信息输入:新信息加工:将新信息添加到数据库中输出:数据库更新后的数据功能需求(五)老师更改成果输入:新成果书目或删除加工:更新数据库并保存输出:新学生成果条目.性能要求:在管理需求上,个人信息编号不超过10个字符,名字不超过32个字符,课程代码为4个字符,课程名称不超过64个字符,对各种信息至少须要1G空间对数据进行保存。查询效率尽可能做到精准,信息维护功能做到简洁易用,不需过多对人员的培训在精度需求上,数据精确到小数点后一位,时间值:精确到日,并以yyyy/mm/dd的形式表示;价格值:精确到分,并以.XX的形式表示。在时间需求方面,响应时间,更新处理时间都比较快且快速,完全满意用户要求。在敏捷性方面当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变更时,设计的软件要做适当调整,敏捷性特别大。在故障处理方面在开发阶段可以随即修改数据库里的相应内容:对编辑的程序进行重装载时,第一次装载认为错,修改。其次次运行,在需求调用时出错,有错误提示,重试。可用性:本系统采纳C语言编写,有友好的界面。一旦出错会自动报错。平安性:本软件通过自动检测,有效防止操作者因失误而造成数据丢失或输入无效数据可维护性:本系统有统一的结构,修改、更新数据不会对结构造成破坏,所以维护、升级比较简洁可转移、可转换性:本系统采纳C语言编写,可移植性好,兼容性好.条件限制为了评价该设计阶段的设计表示的“优劣程度”,必需遵循以下几个准则:1软件设计应当表现出层次结构,它应奇妙地利用各个软件部件之间的限制关系。2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。3设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。4.应当应用在软件需求分析期间得到的信息,实行循环反复的方法来获得设计。4.3 总体设计设计目标:该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细微环节以及具体的装配要求。依据:可行性分析,需求分析方法:面对对象的方法4.3.2 (1)系统流程图管理操作管理操作管理程序修改信息成果输入提示已操作成果管理数据库提示生成程序查询信息生成程序生成信息报告图4.1系统流程图(2)系统数据流图图4.2系统数据流图用户登录系统,选择登录类型,登录系统后选择处理类型,每种用户只能在选择的登录类型中进行有限的操作。用户登录后将用户登录信息保存到数据库,不同的用户依据须要选择不同的服务类型,如查询、增、删、改等,每次操作完成后,系统赐予信息提示,将操作结果形成工作报表报存在数据库,同时将系统与数据库建立连接后,把数据库中取得的信息显示给用户。SHAPE(3)系统的包图包图是维护和限制系统总体结构的重要建模工具,对方困难系统进行建模时,常常须要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分组,即把语义相近并倾向于同一变更的元素组织起来加入同一个包中,以便利的理解和处理整个模型。包图有包和包之间的关系组成。图4.3系统的包图数据库包:包含数据库中全部的数据信息用户包:包括要运用系统的全部用户及其属性系统包:表示成果管理系统接口包:表示系统和数据库的接口系统的类图类是面对对性系统组成的核心。类是对一组相同属性、操作、关系和语义的对象的描述。这些对象包括了对现实世界中的物理实体、商业事务、逻辑事务、应用事务和行为事务等,甚至也包括了纯粹概念性的事务,它们都是类的实例。在学生成果管理系统中用到的类主要有:学生类,老师类,管理员类,成果类,课程类,工作记录类与参加者有关的类类图说明:学生类,属性包括姓名,学号,性别,年龄,年纪,班级,系别,专业,学生类能够进行的操作只有查询老师类,属性包括姓名,老师号,性别,年龄,课程名称,能进行的操作有查询,包括学生信息和个人信息,添加成果,修改成果,删除成果管理员类,属性包括姓名和工作编号,能进行的操作有查询信息,更新信息,修改信息,删除信息,删除成果图4.4类图1其他相关的类课程类,属性有课程名称,课程编号,老师编号,能对课程进行查询操作成果类,属性有对应课程名称,对成果进行的操作可以有查询,创建,修改,删除工作记录,属性有进行某项操作的人员,操作时间,操作对数据库进行的修改,对工作记录进行查询,删除和保存图4.5类图23、各类之间的关系图4.6系统类图(5)系统的对象图对象图描述的是参加交互的各个对象在交互过程中某一时刻的状态,对象图可以被看作是类图在某一时刻的实例。在UML中,对象图运用的是与类图相同的符号和关系,因为对象就是类的实例,(6)系统的协作图成果查询协作图:用户登录系统,得到系统验证胜利后进入系统选择查询成果后,系统从数据库调取成果,并在系统显示成果表图4.7系统的协作图1成果录入及更新协作图:老师登录系统,得到系统验证后进入系统,选择成果管理,并选择所要更改的课程,对成果进行更新或删除,并将修改结果保存在数据库;选择信息查询,选择信息类型后提交,系统显示查询信息。图4.8系统协作图2管理协作图:管理员经身份验证后进入系统,选择对信息或对成果进行管理。可进行的额操作分别有更新,修改和删除,并在每次操作结束后将修改保存到数据库。图4.9系统协作图34.3.3 软、硬件配置方案配置图描述系统硬件的物理拓扑结构以及在这些结构上执行的组件,可以显示计算机节点的拓扑结构铺好人通信链路、节点上运行的软件组件、软件组件包含夫人逻辑单元等。利用UML的配置图了一次哦你更抽象的系统设计角度上,考察每一个软件模块,每一个软件可执行体在物理节点干脆按的通信方式,或者用带箭头的符号表示出不同的节点上模块的通信方式。本系统结构基于C/S架构,配置图如图所示。图中的立方体表示系统配置的节点,包括服务器和客户端PC机,节点之间的连线表示系统之间交互的通信协议的名称,节点之间采纳的是TCP/IP协议图4.10系统的配置图4.4 接口设计说明内部接口:(1)系统登录模块:启动系统时,便激活登录口令界面。(2)初始化模块:对系统进行初始化(3)系统功能模块:接受系统功能的相应消息,启动成果单查询、录入、修改及管理员的维护等模块。外部接口:软件接口(1)服务器程序上可运用SQLServer的对数据库的备份吩咐,来完成数据库的备份工作。(2)在网络软件接口方面,运用一种无差错的传输协议,采纳滑动窗口方式对数据进行网络传输及接受。硬件接口(1)在输入方面,对于键盘、鼠标的输入,可用C的标准输入/输出,对输入进行处理。(2)在输出方面,打印机的连接及运用,也可用C的标准输入/输出对其进行处理。(3)在网络传输部分,在网络硬件部分,为了实现高速传输,将运用带宽为10M以上的网络连接用户接口:用户与系统进行交互的界面在用户界面部分,依据需求分析的结果,用户须要一个友好的界面。在界面设计上,应做到简洁明白,易于操作,并且要留意到界面的布局,应突出地显示重要以及出错的信息。外观上要做到合理化,考虑到用户多对Windows风格较熟识,应尽量向这一方向靠拢。总体来说,系统的用户界面应做到牢靠、简洁、易学习和易运用。4.5 数据库设计4.5.数据库设计是指对于一个给定的环境,构造设计优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满意用户的应用需求,包括信息管理需求和数据操作需求。信息管理要求是指在数据库中应当存储和管理哪些数据对象;数据操作是指对数据对象须要进行哪些操作,如查询、增、删、改和统计等。数据库设计的目的是为用户和应用系统供应一个信息基础设施和高效率的的一运行环境。高效率的运行环境包括:数据库数据的存取效率、数据库存储空间的利用率、数据库系统运行管理的效率都是高的。数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存取数据,满意用户的信息要求和处理要求。数据库设计包括数据库的结构设计和数据库的行为设计,数据库的结构设计是依据给定的应用环境,进行数据库的模式或子模式的设计。数据库的行为设计是确定数据库用户的行为和动作,即应用程序的设计。4.5.1
DBMS简介:本系统应当实现学生成果信息的管理与查询,具体包括学生信息查询,如姓名,五门课程总成果等;同时可以对以上信息进行修改,删除和添加。另外还要做到可以对学生成果信息以及成果信息查询和维护。
2
数据库的概念模型与逻辑设计:管理员只须要输入学生状况表和课程设置表中的数据及老师代码表中的信息;老师只需输入成果表中的学生成果。系部代码表、班级代码表、老师代码表、课程代码表等数据表的数据由教务处统一生成,由各系部共享。
2.1
表的内容、数据类型、储存空间大小和取值范围系统的主要数据表设计如下:学生状况表(学号,姓名,性别,年龄,班级,年级,专业,系别)系部代码表(系部代码,系部名称)班级代码表(班级代码,班级名称)老师代码表(老师代码,老师名称)课程设置表(课程代码,课程名称,,老师名称)学生成果表(学号,姓名,课程代码,课程名称,学期,成果,学分)表4.1学生基本信息表字段名数据类型含义说明空值状况SIDChar(10)学号主关键字NameChar(27)姓名不为空sexChar(2)性别可为空specialityChar(20)专业可为空classChar(10)班级可为空CollegeChar(20)系别可为空GRADEChar(5)年级可为空表4.2课程表字段名数据类型含义说明空值状况CIDChar(6)课程号主关键字CNameChar(20)课程名称不能为空CTChar(20)老师名可为空表4.3成果信息表字段名数据类型含义说明空值状况SIDChar(10)学号不为空CIDChar(6)课程号不为空termChar(20)学期不为空scoreFloat(8)成果可为空表4.4系统用户表列名数据类型可否为空说明user_IDCHAR(10)NOTNULL用户名称(主键)user_PWDCHAR(10)NULL用户密码user_DESCHAR(10)NULL用户描述2.2
表之间的关系
一个学生成果数据库,包括学生基本信息表和学生成果表,他们之间用学生学号来联系,他们的关系是一对一的。
2.3
主键索引
学生基本信息表的主键是学生的学号
学生成果表的无主键
2.4
逻辑设计
总评成果=高数*15%+英语*15%+毛概*25%+邓理*25%+马哲*202.5数据库开发依据以上设计成果可以着手实现该系统。开发步骤如下:1)建立数据库:在Access2003中建立学生成果数据库,同时建立相关的数据表。2)配置开发环境:依据系统结构图安装相关的系统软件和DreamwaverMx2004应用程序,然后在Dreamwaver2Mx2004中定义站点。定义站点可依据向导依次完成,关键是设置好本地信息和远程信息,另外在设置这些信息的时候要确保IIS的WEB服务器开启。3)建立数据库连接:数据连接是建立WEB程序和数据库的通道,其实质是利用ADO、OLE等组件实现对后数据库的操纵。它是WEB程序开发的灵魂。设置步骤如下:打开“数据库”面板;从弹出式菜单中选择“数据源名称(DSN)”,在“数据源名称(DSN)”对话框中输入连接名称;单击“确定”。新连接出现在“数据库”面板上。4)相关模块和页面的实现:在这里重点介绍该系统的核心模块——成果查询模块的实现过程。其它模块可参照实现。成果查询模块由3个页面组成,分别为:查询页面、推断页面、结果页面。具体实现如下:①查询页面:该页面的作用是接收用户查询条件并将它传送给推断页面。②推断页面:它不接受信息也不显示信息,主要是推断查询条件在数据表中是否存在,假如存在用对象保存查询条件传到结果页面;假如不存在转回查询页面。③结果页面:主要是显示查询结果。它通过对记录集依据查询条件进行筛选并将结果显示出来。首先建立一个表格再建立一个结果记录集,然后在表格内加入动态元素。这里关键是记录集的筛选条件的建立4.6 界面设计1、屏幕格式采纳B/S模式,界面由C设计实现,完全基于windows兼容的桌面平台2、报表格式采纳与实际的报表格式一样,当然这也要求客户端的硬件配置(如打印机等)要一样。3、菜单格式采纳工具栏与菜单并用的方式,力图简洁、明白。标题栏标题栏用户信息填写栏输入验证信息登录区输入密码图4.11用户界面4.7总结以上利用UML面对对象建模机制对学生成果管理系统进行了概要分析设计、在建模过程中,运用UML将系统的分析、设计、实现有机集成起来,便于对系统在更高抽象层次上进行维护,提高了系统的可用性和可扩展性。由于现今的学生成果管理特别繁琐,管理人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,有必要开发学生成果管理系统软件。开发此学生成果管理系统软件,以供教学人员及操作者进行学生管理,便利操作者随时添加、查询、修改等。为了我们提高软件开发的实力,学习编程的技巧,提高工作设计思想,通过本次的工程开发,开发小组成员与协助老师沟通,能从中学习学问吸取阅历,再技术和软件思想上同时得到熬炼和提高,从而使总体水升到一个新的高度。第五章具体设计5.1引言此需求说明书将对系统功能,界面操作和数据库设计进行说明,明确学生成果管理系统软件的开发途径和应用方法。背景说明(说明该软件系统名称、开发者、具体设计原则和方法)项目名称:学生成果管理系统项目开发者:合肥工业高校地理信息系统06-01班逄锦娇项目提出者:授课老师杨欣系统用户:管理员,老师和学生。文档预期读者:程序设计人员,评阅文档的老师随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前很多高校的学生成果管理仍停留在困难的人工操作上,重复工作较多,工作量大,效率低,因此,迫切须要开发基于互联网的学生成果管理系统来提高管理工作的效率。基于互联网的学生成果管理系统,在学生成果的规范管理、科学统计和快速查询方面具有较大的好用意义。它提高了信息的开放性,大大地改善了学生、老师对其最新信息查询的精确性参考资料《C++程序设计教程》钱能著清华高校出版社《软件工程导论》张海藩著清华高校出版社《数据库系统概论》王珊萨师煊著高等教化出版社《可行性分析报告》《需求分析规格说明书》《总体设计说明书》术语和缩写语列出本文件中专用的术语、定义和缩写语C++语言:随着计算机技术的不断发展以及软件程序的高度困难化,面对对象程序设计的重要性也越来越突显出来,而C++语言则是面对对象程序设计的最重要的代表性语言之一。C语言具有很多优点,比如语言简洁敏捷;运算符和数据结构丰富;具有结构化限制语句;程序执行效率高;同时具有高级语言和汇编语言的优点等。与其他高级语言相比,C语言具有可以干脆访问物理地址的优点,与汇编语言相比又具有良好的可读性和可移植性。因此,C语言得到了极为广泛的应用。随着C语言应用的推广,C语言存在的一些缺陷或不足也起先暴露出来,并受到大家的关注。比如C语言对数据类型检查的机制比较弱,缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型程序。同时C语言终归是一种面对过程的编程语言,已经不能满意运用面对对象的方法开发软件的须要。C++便在C语言基础上,为克服C语言本身存在的缺点,同时为支持面对对象的程序设计而研制出来的一种通用的程序设计语言,它是在1980年由贝尔试验室的BjarneStroustrup创建的。C++语言是在被广泛应用的C语言的基础上发展起来的。C++语言在C语言已有的功能的基础上,强化了C语言的基本功能,特殊是增加了对类的处理实力,即:
C++语言=C语言+基本功能的扩充+类功能。学生成果管理系统:学生成果管理是帮助教学人员、学生对学生信息和成果进行的管理软件。运用C++,独立完成其功能。5.2系统程序流程图起先起先输入用户名和密码验证选择用户类型选择操作类型选择查询查询成果查询信息连接数据库显示成果表查询学生信息链接数据库显示学生校信息查询老师信息连接数据库显示老师信息创建工作日志存入数据库维护系统更新数据输入新信息保存更新数据库返回首页离开YF查询维护离开删除删除删除选择删除数据其余程序流程在上图连接数据库管理数据管理信息FY选择操作类型选择用户类型验证输入用户名和密码起先 离开删除删除删除选择删除数据其余程序流程在上图连接数据库管理数据管理信息FY选择操作类型选择用户类型验证输入用户名和密码起先确认保存保存输入新信息更新数据库YF管理员用户
图5.1系统流程图确认保存保存输入新信息更新数据库YF管理员用户5.3.系统程序设计5.3.1 功能:是用户可以进行各种操作的必需前提。输入项目:用户名、密码。输出项目:阅读区和基本资料区程序逻辑:P1:检查用户名、密码与数据库是否吻合(完整性和一样性)。若是,转P3P2:产生提示用户名或密码错误的消息窗口;P3:用户确认后退出程序运行;P4:进入主窗体;P5:进入事务等待状态;输入用户名,密码输入用户名,密码P1检查P3确认登录P2错误P4进入系统P5等待图5.2模块设计15.3..2 关闭系统模块(M2)功能:关闭并退出系统,保留相应状态数据。输入项目:全局变量。输出项目:更新后的数据库文件和配置文件。程序逻辑:P1: 设置数据库和配置文件;P2: 释放系统资源并退出系统;P1设置数据库和配置文件P1设置数据库和配置文件确认退出P2释放数据库资源并退出系统图5.2模块设计25.3.3 功能:对更改后的基本资料区进行刷新。输入项目:对原来记录中memo域的处理方式(更新、刷新)。输出项目:设置阅读区和数据库。5.3.4 功能:选择各种系统功能输入项目:鼠标、键盘或写字板事务。输出项目:无程序逻辑:P1:若事务为查询,调用查询模块M8,转P9;P2:若事务为修改,调用修改模块M9,转P9;P3:若事务为添加,调用增加模块M10,转P9;P4:若事务为删除,调用删除模块M11,转P9;P5:若事务为打印,调用打印模块M12,转P9;P6:若事务为统计,调用打印模块M13,转P9;P7:若事务为最小化,执行Windows缺省操作,转P9;P8:若事务为关闭,调用关闭系统模块M2;P9:进入事务等待状态;操作输入操作输入推断事务查询调用M5修改调用M6添加调用M7删除调用M8打印调用M9统计调用M10最小化关闭调用M2事务等待图5.3模块设计35.3.5 功能:完成查询功能。性能:响应时间应尽量快。输入项目:无。输出项目:无。程序逻辑:P1:进入查询窗体;P2:若用户取消,则返回;P3:获得查询结果;P4:查询结果显示在主窗体上,并等待用户确认;P5:若查询结果项数等于零,返回;测试要点:测试各种查询方式。进入查询界面进入查询界面获得查询结果显示查询结果查询项目不存在图5.4模块设计45.3.6 功能:完成修改功能。输入项目:各种修改。输出项目:修改后的基本资料程序逻辑:P1:点击要修改的表;P2:产生窗体; P3:等待用户修改; P4:若取消,返回; P5:对数据进行修改; P6:推断不能为空的字段是否为空; P7:为空发出警告,并转到P3; P8:若不为空,保存数据到数据库。 选择要修改的表格选择要修改的表格产生窗体修改数据发出警告保存到数据库取消修改特殊字段为空图5.5模块设计55.3.7 功能:完成增加功能。程序逻辑:P1:点击要修改的表;P2:产生窗体; P3:等待用户修改; P4:若取消,返回; P5:对数据进行修改; P6:推断不能为空的字段是否为空; P7:为空发出警告,并转到P3; P8:若不为空,保存数据到数据库。选择要修改的表格选择要修改的表格产生窗体产生窗体取消修改取消修改修改数据修改数据特殊字段为空特殊字段为空发出警告发出警告保存到数据库保存到数据库图5.6模块设计65.3.8 功能:完成删除功能。输入项目:无。输出项目:无。程序逻辑:P1:产生窗口;P2:若取消,则返回;P3:若确定,从数据库中删除记录;P4:保存记录至数据库;P5:调用刷新阅读模块M4;P6:调用刷新基本资料模块M6,返回;
选择进行删除的数据选择进行删除的数据产生窗口从数据库中删除记录保存到数据库取消删除取消删除图5.7模块设计75.3.9 功能:完成打印功能。输入项目:无。输出项目:无。程序逻辑:P1:产生打印窗口;P2:若取消,则返回;P3:若确定,完成打印任务,返回;
打印打印产生打印窗口打印取消打印图5.8模块设计85.3.10 功能:完成打印功能。输入项目:所要统计的数据字段。输出项目:所统计的数据。程序逻辑:P1:产生统计窗体;P2:等待用户输入所需统计的字段; P3:若取消,返回; P4:输入字段; P5:推断是否有此字段; P6:为无发出警告,并转到P3; P7:若有,产生统计列表。 P8:返回;产生统计窗体产生统计窗体等待用户输入输入字段产生统计列表返回取消统计无该统计字段图5.9模块设计95.3.11 功能:显示记录的具体资料。程序逻辑:P1启动系统;P2:产生窗体,显示信息;P3:依据用户操作,返回相应值;启动系统启动系统产生窗体,显示信息返回值图510模块设计105.4总结学校学生成果管理系统的设计基础来自于需求与应用,同时切合高校教化改革实际,高效可行,信息共享。本系统已在我系运用,对学生成果进行管理,并且在符合老师及学生的相识水平、易于运用等方面赐予了足够的重视和充分的考虑。该系统提高了学生成果系统管理的效率,加强了我系的科学化、规范化管理第六章系统测试6.1引言软件测试是软件开发时期的最终一个阶段,也是软件质量和牢靠性保证中至关重要的一个环节。软件测试的基本任务是通过在计算机上执行程序,暴露程序中潜在的错误,以便进行纠错,从而保证程序的牢靠运行,降低软件的风险。测试用例是以发觉错误为目的而设计的一组测试数据。测试一个程序,须要数量足够的一组测试用例。一个完整的测试用例不仅包含被测程序的输入数据,而且还包括这组数据执行被测程序后预期的输出结果。每次测试。都要把实测的结果与期望结果作比较。不同则表示程序中存在错误6.测试是为了发觉程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发觉软件中的错误。胜利的测试是发觉了至今为止尚未发觉的错误的测试。测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一,设计良好的测试用例模板能提高测试用例的设计质量,便于跟踪测试用例的执行结果,自动生成测试用例覆盖率报告。这几年测试技术和理论有了长足的发展,就功能测试用例设计要素而言,样式上均大同小异,一般都包含主题、前置条件、执行步骤、期望结果等。
6.系统要求数据库运用SQL5.0版本。数据库编码要求要支持中文,举荐运用gb2312编码。数据库安装好后,建立一个名为ssmange的数据库,创建脚本为:createdatabasessmange;然后依次创建学生表,老师表,班级表,老师所担当课程的表,管理员表,成果表。机型(配置):CPU奔腾4以上,内存1G以上,硬盘160G以上软件及版本:操作系统WIN2000、WINXP,IE6.0及以上、10M以上的LAN接入网络带宽、数据库软件SQLServer,网络和办公软件EXCEL2000用以输出报表6.质量不仅是衡量系统的功能或性能是否正常。对系统来说,在开发过程中尽早建立全面的质量标准与系统的刚好发布是一样重要的。质量目标是一个强有力的工具,应该在系统开发过程中尽早建立。一个定义精确的质量目标在以后的产品开发过程中帮助决策。评价测试质量的目标可以有:测试质量目标;确认者(如需说明);全部的测试案例已经执行过;全部的自动测试脚本已经执行通过;全部的重要等级为1/2的Bug已经解决并由测试验证;每一部分的测试已经被TestLead确认完成;重要的功能不允许有等级为1/2/3的Bug;一般的功能或与最终运用者不干脆联系的功能不允许有等级为1/2的bug,且bug等级为3的问题不得超过1/功能;轻量的功能允许有少量2/3等级的错误;发觉错误等级为1/2/3的Bug的速率正在下降并接近0;在最终的三天内没有发觉错误等级为1/2/3类的Bug6.1.4《可行性分析》《需求分析规格说明书》《概要设计说明书》《具体设计说明书》6.2测试方法功能测试:依据系统需求文档和设计文档,检查产品是否正的确现了功能。流程测试:操作流程进行的测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按流程操作时是否能够正确处理边界值测试:选择边界数据进行测试,确保系统功能正常,程序无异样。容错性测试:检查系统的容错实力,错误的数据输入不会对功能和系统产生非正常的影响,且程序对错误的输入有正确的提示信息异样测试:检查系统能否处理异样易用性测试:检查系统是否易用友好界面测试:检查界面是否美观合理接口测试:检查系统能否与外部接口正常工作配置测试:检查配置是否合理、配置是否正常平安性和访问限制测试:应用程序级别的平安性:检查Actor只能访问其所属用户类型已被授权访问的那些功能或数据。系统级别的平安性:检查只有具备系统和应用程序访问权限的Actor才能访问系统和应用程序。性能测试:提取系统性能数据,检查系统是否满意在需求中所规定达到的性能。压力测试:检查系统能否承受大压力,测试产品应当能够在高强度条件下正常运行,不会出现任何错误。兼容性测试:对于B/S架构的系统来说须要考虑用户端阅读器的版本。文挡测试:检查文档是否足够、描述是否合理回来测试:检查程序修改后有没有引起新的错误、是否能够正常工作以及能否满意系统的需求6.3测试项目(1)登录测试(2)数据输入和输出测试(3)权限测试(4)学生功能测试(5)老师功能测试(6)教务管理员的功能测试6.4测试步骤
6.4.缘于软件生产的特性,软件测试是软件生产的一个重点和难点。软件测试具有四个层次的作用:找错、确认、组装和评估,其中确认和评估的意义与难度在规模化的软件生产中远远大于找错和组装。软件生产迫切须要脱离手工作坊方式的软件调试,在规范化软件测试的基础上实现规模化软件测试,达到提高软件产品质量、降低软件生产消耗的目的。软件测试的方法学和软件测试的管理学应是软件测试工作者关注的重点。6.4.2
测试阶段的步骤:
每个软件测试阶段都要经验以下步骤:测试需求分析、测试过程设计、测试实现、测试实施、测试评价、测试维护。
测试角色:
每个测试步骤都对应一个测试角色,另外还定义测试配置管理的角色。明确区分各类测试角色,并明确定义其资源(人/物/时间)的支配,是保障软件测试工作有序开展、有效管理的关键。明确区分测试需求分析角色和测试过程设计的角色意义还在于:软件测试对软件功能/软件实现有了可追踪性,因而为精确评议测试用例的质量供应依据。软件系统的测试流程:
单元测试、部件集成、部件确认、配置项组装、配置项确认、系统综合和系统验收。
6.4.31软件测试用例的定义软件测试用例可以被定义为如下元组:表6.1测试用例
测试用例ID测试用例的ID(由案例管理系统自动生成,便利跟踪管理)测试环境进入测试实施步骤所需的代码和数据测试功能点测试的功能检查点测试输入运行测试所需的代码和数据测试类型测试类型:功能测试、边界测试、异样测试、性能测试、压力测试、兼容测试、平安测试、复原测试、安装测试、界面测试、启动/停止测试、文档测试、配置测试、牢靠性测试、易用性测试、多语言测试测试操作具体描述测试过程,案例的操作步骤建议少于15个预期结果预期的测试结果用例执行结果执行时填写,分为通过、失败、警告、堵塞、忽视2.软件测试用例的生成和执行
软件测试的核心任务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年仙桃职业学院单招职业适应性考试题库带答案详解(b卷)
- 2026年上海应用技术大学单招职业适应性考试题库附参考答案详解(研优卷)
- 2026年仰恩大学单招职业技能考试题库附答案详解(a卷)
- 2026年丽水学院单招综合素质考试题库带答案详解(典型题)
- 2026年云南农业职业技术学院单招职业技能测试题库附答案详解(研优卷)
- 2026年上海中医药大学单招综合素质考试题库参考答案详解
- 2026年云南省德宏傣族景颇族自治州单招职业适应性考试题库附参考答案详解(培优)
- 2026年伊春职业学院单招职业适应性考试题库附答案详解(黄金题型)
- 2026年仰恩大学单招职业倾向性测试题库带答案详解(新)
- 2026年云南林业职业技术学院单招职业适应性测试题库参考答案详解
- 人教版物理八年级下册第七章 《力》单元测试提升卷
- (一模)2026年合肥市高三第一次教学质量检测英语试卷(含答案)+听力音频+听力原文
- 2025年河南省濮阳市辅警招聘考试题题库(含参考答案)
- 苏教牛津译林版小学英语六年级上册单词背诵默写本
- 老舍骆驼祥子第一章
- 康腾杯案例分析大赛作品
- 关于大学生就业创业指导课程的调查问卷
- 单片机在线系统AY-MPU89S51E课件
- 电休克治疗申请书
- 护理药理学(高职)PPT完整全套教学课件
- 压力容器制造工序质控点及检验内容一览表
评论
0/150
提交评论