• 全部考试
  • 考试报名
  • 考试时间
  • 成绩查询
  • 网络课程
  • 考试真题
  • 模拟试题
  • 公文文档
  • 文档大全
  • 作文大全
  • 范文大全
  • 招聘大全
  • 当前位置: 勤学考试网 > 范文大全 > 正文

    学生成绩管理系统论文

    时间:2020-10-09 07:51:40 来源:勤学考试网 本文已影响 勤学考试网手机站

    学生成绩管理系统的设计与实现

    系院:土木建筑学院专业:

    班级:工程管理0801

    姓名:牟庆猛

    学号:200848150109

    第一章绪论

    本次论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、参考文献。

    现有系统存在问题的分析

    在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。

    所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。

    有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。

    还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。

    系统开发目标与意义

    系统开发目标

    本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

    1.系统应具有实用性、可靠性和适用性,同时注意到先进性。

    2.对各个数据库进行动态管理,防止混乱。

    3.能够按照用户选择的不同的条件进行简单查询和复合查询。

    4.能够对查询结果进行分类汇总,实现报表打印。

    5.注意数据的安全性,具有数据备份和恢复的功能。

    6.方便用户的操作,尽量减少用户的操作。

    意义

    在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。

    可行性分析

    可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。

    经济上可行性

    现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,

    为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

    第一,本系统的运行可以代替人工进行许多繁杂的劳动;

    第二,本系统的运行可以节省许多资源;

    第三,本系统的运行可以大大的提高学校的工作效率;

    第四,本系统可以使敏感文档更加安全,等等。

    所以,本系统在经济上是可行的。

    技术上可行性

    本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

    1

    使用Visual http://www.wendangku.net/doc/9dc72953f01dc281e53af024.html作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

    运行上可行性

    本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

    第二章需求分析

    21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

    管理信息系统就是我们常说的MIS (Management Information System),是集成了计算机网络技术、信息处理技术,对信息进行收集处理、传输及存储,进行事务管理的一种人机交互的智能化计算机系统。

    软件工程是一门旨在研究计算机软件开发与维护的普遍原理和技术的工程学科。它的研究范围涉及到技术方法、软件工具、科学管理等诸多方面。实践证明:在软件的设计和开发过程中,运用软件工程的方法,可以大大提高软件开发的成功率,能够显著减少软件开发和维护中的问题。

    学生成绩管理系统的设计和开发是一个较为庞大的系统工程,应以软件工程的思想和方法为指导,进行设计和开发。软件工程理论对本系统的指导,主要表现在:帮助我们理清思路,建立较为科学的结构和开发制作流程方面。上述的各种理论,对我们设计和开发学生成绩管理系统提供了重要的理论基础,同时也为我们如何进行具体的设计和开发工作,提供了必要的思路和方法。

    教育系统学生管理现状分析

    学校工作流程分析

    学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。

    2

    新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。

    在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。

    每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。

    教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。

    学校具体需求分析

    学生:对各科成绩的查询及查看本班成绩排名等情况。

    任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。

    班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。

    输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处:学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。

    系统设计思想

    1.采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

    2.系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。3.系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。

    系统设计分析

    本系统适用于中小学校,其功能主要分为六大类:

    用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。

    课程管理:用于对各学期课程的开设和修改。

    成绩管理:用于对成绩的输入、修改、汇总及排名。

    学生信息管理:添加,删除,修改学生信息等。

    授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。

    3

    学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。学生成绩统计: 统计本科的总分,平均分等信息。

    本系统性能力求易于使用,具体有较高的扩展性和可维护性。

    系统功能分析

    权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。

    录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。

    查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。

    维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。

    退出功能:结束并关闭系统。

    学生学籍系统的目标

    节约资源,提高学籍信息的精确度

    本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。

    方便快速操作,精减人员,节约开支

    方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。

    数据库分析

    用户需求具体有学籍管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

    数据库系统选择

    本系统将采用Microsoft SQL Server2000作为系统的DBMS支撑,SQL Server2000是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server2000在存储大

    4

    容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQL Server2000 + http://www.wendangku.net/doc/9dc72953f01dc281e53af024.html开发本系统是一个较为理想的组合。

    SQL Server2000的新特点:

    动态的自我管理:SQL Server2000运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。

    丰富的管理工具:SQL Server2000提供了许多数据库系统管理工具。系统管理员可以在运行SQL Server Enterprise Manager的中央控制台上,管理和监视服务器运行性能和企业数据库。

    可编程的管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQL Server 2000嵌入应用程序中。也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。

    可能收缩性和高可能性:SQL Server 2000数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者PC上运行。

    支持数据仓库: SQL Server 2000支持数据仓库。

    系统访问Internet集成:SQL Server 2000与其他产品一起为Internet或Intranet 系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,SQL Server2000数据库引擎还包括了对XML的本地支持,Transact-SQL 结果可以作为XML文档返回给使用OLEBD和ADO API的应用程序,XML文档还可以添加到SQL Server 2000中。

    综上所述,在开发空警管理信息系统时,采用SQL Server 2000作为数据库管理系统。开发方法的选择

    在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结

    5

    出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下:

    生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。

    在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。

    原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。

    原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。

    在本系统中选择了演化型(EvolutionaryPrototying)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。

    开发本系统的意义

    学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

    运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这

    6

    次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。

    在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。

    第三章学生成绩管理系统概要设计

    系统设计图例说明

    l.本系统流程图基本图形元素如下所示:

    开始与结束

    决策

    过程

    数据

    程序流向

    2.程序逻辑结构描述图例

    (1) 顺序结构:一个命令接一个地执行;

    (2) 选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时;

    (3) 循环结构:只要条件成立就一直执行.

    3.系统结构设计图:

    7

    学生成绩管理系统论文

    系统设计业务目标(业务逻辑层)

    系统设计目标概述

    成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行http://www.wendangku.net/doc/9dc72953f01dc281e53af024.html的Web应用程序及运行Microsoft SQL Server2000的数据库服务器组成,客户端可以Internet Explorer,FireFox访问系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。

    用户(角色)

    本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户可分为学生,老师,教务处等用户。

    系统管理员:可进行用户管理,组权限分配,信息查询等工作。

    教师:可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。

    学生:可进行成绩查询等操作。

    假定

    假定分为用户假定和系统环境假定。

    8

    用户假定:系统管理员及普通用户假定,即假定为具有一定的计算机操作基础,能熟练使用各种网络软件以及Windows操作系统、Internet Explorer浏览器等。

    环境假定:系统运行环境假定为可建行万维网信息平台的搭建,如:互联网网络接入,Web服务器架设。

    管理功能结构图:

    系统管理员

    功能模块管理

    组权限管理

    记录添加,删除,修改

    学生信息管理

    教师功能结构图:

    记录添加,删除,修改

    学生成绩统计

    老师

    课程信息管理

    学生成绩管理

    授课信息管理

    学生信息查询

    学生功能结构图:

    9

    学生

    成绩查询

    技术总体目标

    系统技术性能要求

    学生成绩管理信息系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求:

    (1) 先进性

    采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。

    (2) 开放性

    系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库;采用C#等通用开发语言工具;对用户操作平台采用主流的B/S结构。

    (3) 可靠性

    可靠性包括系统的稳定性和数据的可靠性。

    系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的运行。

    数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复。

    (4) 高效性

    系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。即使在日终数据备份和批量处理的时候也可以照常办理业务。

    (5) 可用性

    可用性包括系统正常情况下的可用性和系统发生改变时的可用性。

    正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。

    10

    同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。

    (6) 可扩展性

    高可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。

    (7) 可管理性

    高可管理性包括正常情况下的可管理性和系统发生改变时的可管理性。可管理性指系统应具备对主机、网络、数据库、应用等情况进行监控、管理和调度;对系统自身所有的和流经系统的信息、参数、文件进行统一的管理和控制。

    (8) 安全性

    安全性指系统具有数据传输的加密/解密、用户身份认证、权限确认、日志记录等安全控制功能。具体包括:数据保密性、传输安全性、访问安全性、安全审计、网络安全和系统安全等。系统安全性要求包括基于用户的系统操作权限控制、某些数据的加密保护、身份鉴别。

    安全性能:

    (1) 访问者用户验证方式采用基于MD5加密的用户Form验证

    (2) 定期备份数据库以预防系统故障时及时恢复

    (3) 系统硬件与网络结构应满足web应用程序安全稳定地运行的需求。

    以达到信息的及时准确处理,数据安全等。可考虑运用硬件防火墙及支撑软件来预防来自网络的攻击,并采用备份服务器来备份重要数据及程序,以便出现故障时能及时恢复系统。下面是建议采用的网络拓扑结构示意图:

    系统网络拓扑图

    个人用户

    B

    B

    主应用服务器

    主数据库服务器

    交换机

    11

    交换机

    内网防火墙

    外网防火墙

    WEB服务器

    WEB服务器

    广域网路由器

    internet

    个人用户

    系统管理员

    精度

    系统精度主要包括两个方面:

    系统信息流转的正确性

    数据管理能力要求

    系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通过对Web服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。

    时间特性要求

    系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。

    连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。

    数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。

    故障处理要求

    本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复。

    UI要求设计要求

    12

    UI设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的UI设计主要从两个方面去考虑:一是功能,二是风格。

    针对页面功能上的要求是:应具有可方便检索,浏览站内信息,具备良好的导航性;

    针对页面风格上的要求是:体现美观、简约、现代、友好易用等设计元素。

    因此,本系统UI设计应该遵循以下几个原则:

    浏览界面友好,美观,大方

    栏目内风格统一,让访问者能快速熟悉网站的设计结构,信息显示一目了然

    风格简约,突出功能与重点

    易用性强,便于操作与查找相关内容

    良好的伸缩性,易于在将来的运营过程中增减模块或内容

    站点结构清晰科学,便于管理维护

    开发与运行环境规定

    该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础。

    (1) 服务器端运行环境支持软件

    服务器端软件:

    Windows2000 Server或更高版本的操作系统, 推荐Windows 2003 Enterprise Edition 数据库系统:SQL Server 2000 或更高版本的数据服务器

    Web 服务器:Microsoft IIS 6.0

    NET Framework v1.1或更高版本的Web 应用支持

    企业杀毒软件

    (2) 用户端PC软件

    Windows98或更高版本操作系统(安装有IE5.0以上版本)

    或其它98年以后发布的带有Internet浏览器软件的图形UI操作系统

    操作系统:windows,Linux等

    浏览器:Internet Explorer、 Maxthon、 Mozilla Firefox、Mozilla Firefox

    推荐使用:Internet Explorer、 Maxthon、

    (3) 开发环境:

    操作系统:Windows 2003 Enterprise Edition

    开发工具:Microsoft Visual Studio .NET 2003 ,Adobe Photoshop CS,Dreamweaver MX 2004

    13

    数据库系统:Microsoft Sql Server 2000

    Web 服务器:Microsoft IIS 6.0

    CPU: Intel Pentium(R) 4 2.8CHz

    内存: 512 MB

    第四章设计过程及体会

    软件工程是计算机科学与技术专业实践性非常强的课程,实践教学环节的组织是教学的重要组成部分,直接关系到学生对知识的掌握与应用能力。课程设计作为实现实践教学的一种重要形式,已经在越来越多的计算机专业课程中得到应用。

    软件工程课程设计的目的,是让学生在掌握软件工程知识的基础上提高实践动手能力,熟悉软件开发过程,掌握常用软件工程工具的使用,学会撰写软件开发各个阶段的规范文档,提高团队协作能力,为将来从事软件开发工作打下良好基础。

    1 软件工程设计的组织形式

    不同院校实践教学的组织主要有 3 种形式:1) 将软件工程设计作为一门课程。在软件工程课程后开设,许多有软件工程专业的学校这样做。2) 将软件工程设计作为软件工程课程的一个教学环节,但是不占用课堂教学时间,由学生在课余时间完成,教师进行指导,学生以大作业提交成果。3) 将软件工程设计作为软件工程课程的一个教学环节,同时安排一定的时间集中进行。

    我校电子信息专业基本上采用第 3 种形式,在软件工程课程结束前几周专门安排一周的时间进行集中的设计,教师对学生进行集中的辅导与检查。

    2软件工程设计的主要环节

    (1)软件工程设计的准备。1) 知识准备:除了软件工程理论知识之外,在软件工程设计时还需要其他知识,较为重要的是CASE 工具的使用。在讲授需求分析时,教师可以介绍画图与建模工具Visio、数据库建模工具PowerDesigner;在讲授软件测试时,教师可以介绍单元测试工具JUnit、缺陷管理工具TestDirector。介绍这些CASE 工具时,教师只需画龙点睛,着重介绍软件的使用流程,至于软件的具体使用,则引导学生在课余时间自学掌握。2) 题目选择:软件工程设计集中进行的时间不长,因此不宜选择难度较大的题目,要让学生能够理解。我们选择的题目有与学校管理相关的,比如学生档案管理、学生成绩管理等;有与

    14

    中小企业管理相关的,如进销存管理、工资管理等;简单Web 应用系统,如在线考试、在线招聘等;还有一些小游戏,如连连看、24 点纸牌等。针对题目,教师要花一定的时间给出简要的需求陈述,如果只提供一个题目,学生基本没有项目开发经验,可能无从入手。3) 学生分组:成功的软件项目大都是团队开发的成果,应该对学生进行分组,以培养学生的团队协作能力,一个班级可分为几个到十几个小组。4) 教师安排:软件工程设计的辅导教师主要是软件工程课程的授课教师,有条件的学校可以聘请IT 公司有经验的系统分析师、软件工程师担任辅导工作。

    (2)软件工程设计的实施。课程设计的实施是课程设计的主要阶段,应该遵循以学生为主体、教师为主导的方针。

    1) 分组确定与题目安排。前几年实施软件工程设计时,我们曾尝试在学期初就把分组及题目安排好,让学生边学习边进行课程设计,但我们忽视了学生没有任何软件工程经验,这样大部分小组到了集中阶段就是不断地修改代码和文档。这一两年,到了集中阶段的前两周,我们才把分组与题目安排好,分组采用学生先自行组合,教师再进行调整的方式,使各个小组均达到较好的优化组合。每个小组设一个组长,负责项目的总体协调,确认各个阶段要提交的文档,以及答辩时作为主讲人。题目安排后,根据每个小组的实际情况,选择采用传统方法或面向对象方法。

    2) 集中阶段。集中阶段的前一周,教师向学生介绍每天需要完成的工作及需要提交的文档。集中阶段的每一天,教师不是被动地等待学生的提问,而是每天上午主动对每个小组进行半个小时的检查与辅导,检查上一天的成果,解决学生遇到的困难,并给出下一阶段的要求。下午,教师的工作相对灵活些,可以随时查看学生的进度,检查学生已经提交的文档,针对个别小组进行辅导或者对一些典型的问题进行统一讲解等,各天安排如下:第 1 天,确定需求。要求学生在第一天来时提交一份初步的需求规格说明书,教师根据这份说明书与学生沟通,帮助学生确认需求,理清系统涉及的主要业务流程。对采用传统方法学的小组,要求画出各级数据流图及给出相应的数据字典,涉及数据库的要给出E-R 图,可以借助Visio 和PowerDesigner 完成这些工作;对采用面向对象方法学的小组,要求画出用例图以及主要用例相应的活动图或状态图,另外还要给出领域模型,用类图表示,可以借助Rational Rose完成这些工作。教师检查学生所做的上述工作,一定要纠正学生错误并且指出原因,要求学生修改与完善说明书,同时提出总体设计需要做的工作。学生可以根据与教师的沟通继续后续的工作,教师则进入下一小组的辅导工作。以后每天都要重复这项工作,每个小组与教师的沟通为半小时左右,虽然存在一定的时间差,但对总体的工作影响不会太

    15

    大。

    第 2 天,总体设计。经过第一天的工作,各个小组都提交了比较规范的需求规格说明书。教师再次进行最后的检查,再根据各小组总体设计的情况进行检查与交流。对采用传统方法学的小组,检查从数据流图映射出的功能模块是否正确,帮助学生进行功能模块的调整,涉及数据库设计的,帮助检查数据库的设计是否合理;对采用面向对象方法学的小组,着重检查细化后的类图,类与类之间的关系及类中服务的设计是否合理,还要检查主要流程的时序图或协作图是否正确。最后教师对详细设计要做的工作提出要求。

    第 3 天,详细设计。这一天,教师还是先检查总体设计提交的一些文档,要求学生作最后的修改及调整。接着针对详细设计进行检查与交流,对采用传统方法学的小组,主要检查各个功能模块的程序流程图(或PAD 图或伪代码)是否正确,并且对人机界面设计提出建议;对采用面向对象方法学的小组,主要检查构件图以及类中服务的详细设计,同样也要对人机界面设计提出建议。最后教师对程序设计提出要求。

    第 4 天,程序设计。经过前几天的工作,系统离实现越来越接近,这一天教师对详细设计提交的文档作最后检查。在程序设计阶段,主要检查代码的规范以及一些关键代码的编写。安排辅导教师时,可以根据教师对某种编程技术的熟悉程度。这一天,教师还要对软件测试提出一些要求。

    第 5 天,测试调试。这是集中阶段的最后一天,教师先检查程序设计的进行情况,提出一些要求,建议学生先采用手工测试的方式,手工设计测试用例并且执行这些测试用例,这样可以掌握测试的流程,也有利于今后进一步掌握一些测试工具。教师还可通过运行程序检查最后的实现结果是否与前面的设计相符,如果不相符,要帮助学生找出原因。

    5 天的集中时间相对一个软件的完整开发周期来说偏短,也没有把大部分的CASE 工具都用到,但经过这段时间,学生经历了一次强化的软件开发训练,对软件的开发流程有一个整体认识,同时在文档的规范、CASE 工具的使用及团队合作等方面都有所收获。

    3软件工程设计对课程教学的启示

    1) 在课程教学学期初,教师要强调软件开发各个阶段的重要性和连续性。在刚开始进行课程设计时,一些小组因为理论知识掌握得不太好,对自己做的项目没有信心,但随着课程设计的进展,他们最终取得了一定的成果。教师可以通过向学生介绍一些成功与失败的软件开发案例来向学生强调这一点,学生的学习目的性在一开始就可以得到强化。

    2) 教师在讲授一些工具的使用时,应该多采用案例教学,并且让学生多练习。比如数据流图,基本画法并不复杂,但在课程设计时,却几乎没有一组学生能够画得全对,而且有

    16

    一些是明显的错误,教师在讲授数据流图时,若能多讲解一些案例,同时多布置一些题目让学生练习,学生的掌握情况就会好得多。

    3) 教师本身要加强自身的软件开发能力训练。课程设计的集中阶段辅导教师要对学生进行全方位的指导,这对辅导教师本身的素质提出了很高的要求。教师在平时若能参与实际项目的开发,或到正规软件公司进行学习与交流,在辅导学生时就可应付自如。

    4 结语

    软件工程设计是软件工程实践教学的重要组成部分,合理的组织,精心的准备,加上有序的实施,可以取得良好的教学效果,使学生的实践能力得到很大的提高,同时培养他们的团队精神,增强他们的学习自信心,并为毕业后从事相关工作打下良好基础

    参考文献

    (1)信息技术软件生存期过程》(GB/T8566-1995)

    (2)《计算机软件产品开发文件编制指南》(GB 8567-88)

    (3)《软件工程术语》(GB/T11457-1995)

    (4) IEEE软件工程标准词汇表(1997年)

    (5)王晟编著《Visual http://www.wendangku.net/doc/9dc72953f01dc281e53af024.html 数据库开发经典案例解析》清华大学出版社 2005 (6) David Sceppa 编著梁超张莉等译《http://www.wendangku.net/doc/9dc72953f01dc281e53af024.html 技术内幕》清华大学出版社 2003 (7)赵慧勤等编著《SQL Server 2000实例教程》电子工业出版社

    学生成绩管理系统论文

    17

    学生成绩管理系统论文

    题目:学生成绩管理系统的设计与实现

    系院:土木建筑学院专业:

    学生成绩管理系统论文

    学生成绩管理系统论文

    18

    • 考试时间
    • 范文大全
    • 作文大全
    • 课程
    • 试题
    • 招聘
    • 文档大全

    推荐访问