您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 软件工程课程设计(学生成绩管理系统)
软件工程课程设计报告(2015--2016年度第2学期)名称:软件工程课程设计院系:计算机系班级:软件1302学号:201309020219学生姓名:魏殿骏指导教师:宋雨陈晴设计周数:2成绩:日期:2016年6月26日《软件工程》课程设计任务书一、目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。二、主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。三、进度计划序号设计(实验)内容完成时间备注1软件计划、软件需求分析、软件设计,制定出软件测试计划,软件测试用例第1周第1,2,3天要求上机前做好充分的文档准备2各模块录入、编码、编译及单元测试第1周的第4、5天3联调及整体测试,第2周的第1、2天4验收,学生讲解、演示、回答问题第2周的第3天四、设计成果要求1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。五、考核方式(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25%(3)考勤占15%学生姓名:魏殿骏指导教师:姓名专业班级学号题目标准分数得分(√)标准分数得分(√)标准分数得分(√)报告规范,符合要求20报告较规范,基本符合要求17报告不规范,不符合要求1110169819157614541813321210工作量大,报告完整20工作量适中,报告较完整17工作量较小,报告不完整14191613181512文档逻辑性强、正确,语言流畅20文档逻辑性较强,无明显错误,文字表述较流畅16文档有逻辑性,有明显错误,语言表述不顺畅12111915109181487171365实验报告成绩评分教师签字目录绪论……………………………………………………………………1第1章课程设计的目的与要求………………………………………2§1.1课程设计目的…………………………………………………………2§1.2课程设计要求…………………………………………………………2§1.2.1课程设计准备………………………………………………………2§1.2.2内容要求…………………………………………………………2第2章设计正文……………………………………………………3§2.1软件计划和可行性分析报告……………………………………………3§2.1.1项目简介…………………………………………………………3§2.1.2对现有系统的分析…………………………………………………4§2.1.3技术可行性分析……………………………………………………5§2.1.4经济可行性分析…………………………………………………5§2.1.5社会因素可行性分析………………………………………………6§2.1.6可供选择的方案……………………………………………………6§2.2软件需求规格说明书……………………………………………………8§2.2.1需求概述……………………………………………………………8§2.2.2功能需求……………………………………………………………9§2.2.3性能需求……………………………………………………………10§2.2.4运行需求……………………………………………………………11§2.2.5其他需求……………………………………………………………14§2.3软件设计说明书…………………………………………………………15§2.3.1软件模块结构图………………………………………………15§2.3.2文件结构和全局数据…………………………………………15§2.3.3模块描述………………………………………………………17§2.3.3.1登录模块描述………………………………………………17§2.3.3.2管理员管理学生信息模块描述………………………………17§2.3.3.3管理员管理图书信息模块描述……………………………18§2.3.3.4管理员管理图书管理员信息模块描述………………………18§2.3.3.5学生管理学生信息模块描述…………………………………19§2.3.3.6学生查询图书信息模块描述…………………………………19§2.3.3.7读者借阅模块描述…………………………………………20§2.4软件测试计划…………………………………………………21§2.4.1测试范围………………………………………………………21§2.4.2测试计划………………………………………………………21§2.4.2.1测试阶段……………………………………………………21§2.4.2.2测试进度……………………………………………………21§2.4.3测试项目说明…………………………………………………22§2.4.3.1管理员和学生登录模块测试…………………………………22§2.4.3.2管理员查询学生信息模块测试………………………………23§2.4.3.3管理员添加学生信息模块模块测试…………………………23§2.4.3.4管理员删除学生信息模块模块测试…………………………23§2.4.3.5管理员修改学生信息模块模块测试…………………………24§2.4.4测试分析………………………………………………………24§2.4.4.1管理员和读者登录模块测试………………………………24§2.4.4.2管理员查询读者信息模块测试………………………………24§2.4.4.3管理员添加读者信息模块模块测试…………………………24§2.4.4.4管理员删除读者信息模块模块测试…………………………24§2.4.4.5管理员修改读者信息模块模块测试…………………………25第三章课程设计总结或结论…………………………………………26第四章参考文献………………………………………………………26第五章附录……………………………………………………………27§5.1用户界面主要代码……………………………………………………27§5.2管理员界面主要代码…………………………………………………29绪论随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。大三下学期我们的软件工程课程设计要求应用软件工程的方法对我们的项目进行详细的需求分析、概要设计、详细设计以及进行必要的测试,旨在让程序能够实现教师对成绩的管理功能,统计功能,学生对成绩以及个人信息的查询功能,管理员对新账户的添加和删除功能。在此基础上让程序能够实现学生成绩管理系统的规范化,帮助广大师生更好的对自己的学生或者个人信息的管理和查询。提升学生成绩管理的可用性和便利性,能方便的对学生成绩进行查询修改和统计,运用所学习的软件工程的知识,实现学生成绩管理系统。一、课程设计的目的与要求1.课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。2.课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。4)熟悉开发环境和开发工具。2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。二、设计正文1.软件计划和可行性分析报告1.1项目简介1.1.1项目目标当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着我国大学的扩招以及院校的增设,大学生数量也明显增加,对于学生的管理变得越来越重要,在这之中对于学生成绩的管理表现的尤为突出,计算机是现代科学的产物,利用计算机可以大大减少学生成绩管理的人工成本,效率高而且出错率低,所以本系统提供了不少便利的功能来方便广大教师及学生对成绩以及学生信息进行统计和查询修改等功能。1.1.2系统的简要描述,主要功能本程序大体上实现了如下功能。管理员能够创建不同类型的账户,包括teacher和student,权限不同,并且可以删除相应的账户。教师账户可以对学生的成绩进行添加修改查询删除和统计,方便对班里学生成绩的管理。学生账户只能对自己的信息进行查询,包括自己的学籍和成绩。1.2对现有系统的分析1.2.1处理流程管理员登陆失败成功1登陆检查添加教师账户添加学生账户添加管理账户删除现存账户失败成功教师登陆登陆检测教师界面添加成绩修改成绩删除成绩查询成绩统计成绩学生登陆登陆检测学生界面查询个人信息查询个人成绩失败成功1.3技术可行性分析本程序是介于win窗体的学生成绩管理系统,关键及技术在于各种信息管理,从数据库中得到相应的数据,并且收集学生的成绩进行统计,判断学生的排名和学习程度,使用javajava并使用了mysql数据库来实现程序的数据处理和维护。维护也比较方便,技术上有较强的可行性。1.4经济可行性分析如今计算机已经基本普及,对于学生成绩的管理也不应该用人工手动来完成了。计算机是高校管理工作中的重要设备,学校基本都为教师配置了电脑,本程序无需单独购买计算机,只需要能够链接网络的教师个人电脑就能完成,开发时间也比较短,程序要求的配置和兼容性也比较好,开发成本低,经济可行性很好。1.5社会因素可行性分析1.5.1法律因素我国法律制度不是很健全,但是对于计算机软件国家法律有着一定的保护模式。《计算机软件保护条例》所称计算机软件,是指计算机程序及其有关文档。本系统所有文档及程序均登陆界面登陆检查管理权限教师权限学生权限权限判断受到法律保护,严禁非法使用。我国对计算机软件的法律保护模式也具有多样性。具有代表性的主要有3种模式:一是著作权法保护;二是专利法保护;三是商业秘密保护。目前,计算机软件在我国基本上是通过版权法得以保护。虽然现在国内山寨现象严重,但是本软件并不是面向商业的软件,并且是局域网使用,所以不需要担心被盗版或者侵权,法律可行性也比较高。1.5.2用户使用可行性本系统比较简单,页面
本文标题:软件工程课程设计(学生成绩管理系统)
链接地址:https://www.777doc.com/doc-4338465 .html