2017毕业论文-学生成绩管理与分析系统.doc_第1页
2017毕业论文-学生成绩管理与分析系统.doc_第2页
2017毕业论文-学生成绩管理与分析系统.doc_第3页
2017毕业论文-学生成绩管理与分析系统.doc_第4页
2017毕业论文-学生成绩管理与分析系统.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生成绩管理与分析系统 摘 要 本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案 的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学 上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管 理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。 目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及, 而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和 大众的、兼容性好的系统是很有必要的。 本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用 性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与 原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶 段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解 的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、 系统设计、系统实施与使用等几个方面进行介绍。 关键词:关键词: 管理;数据库;成绩分析;学生成绩管理; ABSTRACT According to there quarrymens of developing, the system is mainly applied to education system which manage as the daily teaching education al administration and computation of teachers and students. Developing grade Management System cannot only reduce the resume of the staff and system radically manage the service and information, but also decrease the use of lab our force, accelerate there quirking speed, improve management, speed the pace of concerned national department automated information retrieval to standardize the managements. At the same time the universities work are miscellaneous, especially in private ones. Its important to put the teachers management on the table. Up to now, management has come in to universities but not popularized. As for the teaching management, the reins not a set of complete and unified system, so its very necessary to develop a common,compatible one. The system is wide and comprehensive in including most of the service items of teaching plans, such as grade management which refers to teaching plans, grade management, students management and soon. In developing procedure, we pursuer the comprehensiveness and commonality of the system, so that it can not only be applied in on educational .In choosing the developing methods, we combine the life cycle approach and the proto type-based approach, approach information steps: system investigation,system analysis,system design and system implementation. AS to data design, evolutionary prototype-based approach is partially adopted to reanalyze size, design and implement with the users ever-in creasing under standing of the system. In choosing the developing too l, Microsoft Access .0programming language is employed. In line of its self-sustaining. to ensure the in targeted ness and consistency. This the sis mainly introduce the idea soft analyze,designing,implementing and application of this system. Keywords:Management;Database;Result Analysis; The score management of students; 目 录 前前 言言1 1 1.1 设计的提出1 1.2 现有系统存在问题的分析.1 2 2 系统分析系统分析3 3 2.1 系统开发目的 3 2.2 系统开发背景 3 2.3 需求分析 3 2.3.1 系统需求 4 2.3.2 功能需求 .5 2.4 可行性分析 5 2.4.1 技术可行性 5 2.4.2 工具可行性 6 2.4.3 经济可行性 6 2.4.4 操作可行性 6 2.5 开发工具 6 2.5.1 MICROSOFT VISUAL STUDIO 2005 技术简介 6 2.5.2 SQL SERVER 2005 技术简介7 3 3 系统设计系统设计8 8 3.1 系统功能 8 3.1.1 系统主要功能 8 3.1.2 系统总体结构 8 3.2 系统数据库设计 9 3.2.2 数据库表结构设计 9 3.2.3 概念模型设计 .11 3.3 数据库的安全性 .11 3.4 数据库验证方式 .12 3.5 数据库属性设置 12 3.6 数据库备份恢复策略 .13 3.7 数据库运行日常维护 .13 4 4 系统实现系统实现1414 4.1 用户登录模块 .14 4.1.1 教师登陆判断模块 .15 4.2 学生成绩管理模块 .16 4.2.1 学生个人信息添加模块 .16 4.2.2 学生成绩录入模块 .18 4.2.3 学生成绩查找与更新模块 .20 4.2.4 学生课程信息修改模块 .23 4.3 学生成绩分析模块 .24 4.3.1 各科最高分分析图表模块 .24 4.3.2 各科平均分分析图表模块 .25 4.3.3 单科分数段人数分析模块 .26 5 5 系统测试及运行系统测试及运行2828 5.1 测试方案 .28 5.2 测试项目 .28 5.3 添加成绩信息窗口的测试 .28 5.4 删除成绩信息窗口的测试 .29 5.5 查询成绩信息窗口的测试 .29 5.6 分析成绩信息窗口的测试 .29 6 6 结论结论3030 参考文献参考文献3131 谢谢 辞辞3232 1 前 言 1.1 设计的提出 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的 生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成 为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能, 从而使得工作更高效地进行。 数据库始于 20 世纪 60 年代,经过 40 多年的发展,现在已经形成了理论体系,成为 计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的 应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。 而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我 们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了 巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅 是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。 在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展 根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使 教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信 息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机 进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、 规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展, 信息技术在其上的应用会更加地广泛和深入。 1.2 现有系统存在问题的分析 在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本 就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月 异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工 操作来完成,这十分落后,效率极低,成本很大,而且极易出错。随着社会的发展,信 息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。 所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作 改为计算机的自动化系统。人工操作必将被计算机代替。 有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解 决,效率就一日提不上去。 2 还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管 理来说是没有任何保障的。 3 2 系统分析 2.1 系统开发目的 (1) 管理员能够实现对整个学生信息的修改, 添加,删除,查询等操作,对教师用户的添 加,删除,修改等操作,对留言信息的添加,删除,修改查询等操作。 (2) 可以将学生成绩的数据库发布到网上,教师的信息发布的网上,方便学生教师进行 查询,达到资源共享的目的。 (3) 教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,留言信息 的添加,删除,修改是,查看等,对的自己的联系信息进行更新,登录密码的修改。 (4) 教师可以利用软件通过经验分布分析、正态分析、X2-分析和方差分析等数理统 计的有关分布理论和统计分析方法,对课程成绩进行了具体的分析研究. (5) 学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的 修改,留言的查看,提交留言信息等相关操作。 (6) 使用本系统将大大提高学院教务人员管理业务的处理效率; (7) 将极大地提高成绩信息数据的准确性和安全性; (8) 减少成绩信息管理的重复性和低效性,节约人力、物力和时间。 2.2 系统开发背景 学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排 以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办 事效率。同时,能够随时对学生、学生成绩进行各种查询和统计,以及很好地对系统进 行维护。教师还可以通过学生成绩管理与分析系统对学生的成绩进行数理统计的有关分 布理论和统计分析,对课程成绩进行了具体的分析研究. 2.3 需求分析 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 现在我国的教育机构对学生成绩管理还普遍停留在纸介质的基础上,这样的机制已 经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理 方法必然被计算机为基础的信息管理所取代。 通过调查,要求系统具有权限设置功能的登录模块,学生可以实现成绩信息查询功 能。教务管理人员能够实现注册新用户、成绩分析,学生成绩信息的查询、录入、删除、 4 修改、浏览、统计等功能。 在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是 当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大 的实际应用意义。但是,我们看到,其实我们学校的学生成绩管理系统在很多方面做的 并不是很完善,功能方面也有欠缺,用户界面不够直观。 2.3.1 系统需求 成绩管理成为学校教学管理中十分重要又相当复杂的管理工作之一,单纯的采用传 统的手工处理已经不符合教育和管理的要求,而计算机具有运算速度快,处理能力强等 特点,很自然地进入到这一应用领域中。因此为了保证学校的信息流畅,工作高效,有 必要设计一个学生成绩管理与分析系统。这不但能使教务人员从复杂的成绩管理中解脱 出来,而且对于推动教学的发展也起到非常重要的作用。 学校学生成绩管理工作都是采用传统的手工管理,这各传统人工的管理方式存在着 许多缺点,如:效率低,保密性差,一方面导致教师,学生成绩情况不了解,教师对成 绩管理工作倍感头痛,因为时间一长,将产生大量的文件和数据,这对于查找,更新和 维护都带来了不少的困难,耗费大量劳动力,难于避免错误的产生。 选择 Visual Studio 2005 来开发学生成绩管理系统,由于以上的优点,帮助广大教师 提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化,所以选择 Visual Studio 2005 来开发学生成绩管理系统。 需求的收集及分析:学生成绩管理与分析系统应该完成以下两个方面的内容:学生 成绩的分析、学生成绩的管理(包括必修课和选修课) ,每个内容均需要提供添加、修改 和查询的功能。学生成绩管理与分析系统在开发过程中收集到的客户需求文档记录的关 键部分可概括为以下几个部分: 1、 可能会使用到该系统的用户:系统管理员、教师、学生; 2、 各类用户的权限不一样。例如系统管理员可以添加、修改、查询学生档案资 料和学生的成绩,学生只能查询自己的档案、成绩以及一些公共的信息,教师可以发 布学生的成绩信息,而且只能查询自己所授课程的信息以及一些公共信息。 3、 要有系统备份功能,系统出故障时,因该有相应的应急措施或者系统恢复功 能。 由此可见,学生成绩管理与分析系统需要满足 3 个方面的需求:管理员使用系统对 全部数据进行维护操作;教师对于自己相关的部分数据实体进行操作;学生作为查询者 对数据实体进行查询操作。现在的学生成绩管理系统基本上能做到这几个方面的要求, 5 但多数系统在功能上依然存在缺陷和不足,尤其是在用户界面的友好性以及查询结果的 可视化方面存在着很大的问题。 2.3.2 功能需求 系统功能需求: 我们的系统需要实现的功能主要包括以下几个方面: 设计不同用户的操作权限和登录方法; 管理员可以添加、修改和查询学生的档案记录,同时可以添加、修改和查询学生的 成绩记录,有对学生成绩信息开放度的管理权; 管理员对学生的档案和成绩进行审查,生成学生的档案记录报表和学生成绩报表; 教师可以查询所授课程的学生信息,可以录入并查询所授课程的成绩; 学生有查询个人档案信息和成绩信息的权利; 用户界面的直观性和成绩查询结果的可视化。 在查询结果的可视化方面,主要是尤其针对当前众多的成绩管理系统的“通病” ,我 们所涉及的利于查询用户的一项新功能,除了带来便捷性之外,在数据的统计分析等方 面也有很大的帮助。 满足上述要求的系统应该包括以下几个模块:基本数据维护功能;数据库管理功能; 基本业务功能。 2.4 可行性分析 所谓可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这 步工作的主要是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层 次上以比较抽象的方式进行系统分析和设计的过程。可行性研究的最根本任务是对以后 的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方 案,并且为工程制定一个初步的计划。 2.4.1 技术可行性 本系统采用 SQL Server 2005 进行数据的管理、操作和维护,用 Visual Studio 2005 进 行前台设计、数据的录入、修改、删除、查询、浏览、统计等功能。由于 SQL Server 2005 强大的数据存储功能、方便快捷的验证功能、使用的灵活、良好的可扩展性、以及 广泛实际应用,充分说明本系统在技术方面的可行性。 6 2.4.2 工具可行性 软件方面: 信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作的 系统等都属于软件部分。 硬件方面: 计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人们 的需求,而价格也能被人们所接受。 2.4.3 经济可行性 这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一 台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台 打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做 更多的工作,可以给教学管理提高一个层次。 2.4.4 操作可行性 本系统设计清晰,有良好的用户接口,操作简洁,符合教务管理的工作需要,并达 到操作过程中的直观、方便、实用、安全等要求,因此操作方面具有可行性。 2.5 开发工具 本系统前端开发工具选择了 Microsoft Visual Studio 2005,后台采用 SQL Server 2005 2.5.1 Microsoft Visual Studio 2005 技术简介 目前,支持.NET 技术应用程序的开发工具越来越多。从简单的记事本,到复杂的 Borland C# Builder、Delphi,甚至于开源工具 Sharp Develop,当然还有微软公司出品的 Visual Studio 系列等,这些林林总总的工具为.NET 技术发展和普及提供了必要的环境。 虽然开发工具很多,但是多数开发人员都选择了 Visual Studio。这主要是由于 Visual Studio 能够与.NET 技术紧密结合,同时,该系列工具提供了很多提高开发效率的功能。 实事求是的讲,开发基于.NET 技术的应用程序,最好的开发工具就是 Visual Studio 2005。 Visual Studio 2005 共包括 4 种版本,分别是精简版(Express) 、标准版(Standard) 、 专业版(Professional)和团队协作版(Team System Edition) 。每个版本针对不同用户群, 7 具备不同特点。 然而 C#程序员可以利用 Visual Studio 2005 在 Microsoft .NET 平台上事半功倍的构建 应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为 SQL Server 2005 网络服务,通过 Internet 被任何操作系统上运行的任何程序调用。 2.5.2 SQL Server 2005 技术简介 SQL Server 2005 是一个免费、易用且便于管理的数据库。 Microsoft Visual Studio 2005 可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。而且 SQL Server 2005 的优点是可以失败转移集群和数据库镜像技术确保企业向员工、客户和合作 伙伴提交高度可靠和可用的应用系统。SQL Server 2005 还引进了一套集成的管理工具和 管理应用编程接口(APIs) ,以提供易用性、可管理性、及对大型 SQL Server 配置的支 持。最重要的是 SQL Server 2005 旨在通过数据库加密、更加安全的默认设置、加强的密 码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。 8 3 系统设计 3.1 系统功能 学期末,教务工作人员的工作很繁忙,对数据的输入要简便而且高效,所以系统中 有方便的数据查询和浏览;整个系统有严密的权限管理,增强了系统数据的安全性;删 除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使 用中的麻烦;友好而美观的操作界面;并且能够实现一定的统计功能。 3.1.1 系统主要功能 学生成绩管理与分析系统主要以管理学生成绩信息为目的,设置了严密的权限管理。 主要功能包括用户管理、查询管理、成绩录入管理、成绩分析、更新管理、统计管理、 注册管理、密码管理等。 (1)用户管理:设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成 其他操作。 (2)查询管理:包括查询成绩和基本信息。可以显示单独一条记录,也可以显示所有 信息。 (3)成绩录入管理:每次考试结束,管理员录入学生成绩信息。 (4)成绩分析:数据分类统计、分组交叉统计、多维综合分析,多种统计结果的图形 显示 (5)更新管理:当有需要时,管理员可以进行成绩和信息的删除和修改操作。 (6)统计管理:统计学生人数,缺考人数,平均成绩和不及格人数。 (7)注册管理:设置了验证功能。输入用户名后可检验是否可以使用,输入密码必须 为 6 至 12 位。 (8) 密码管理:用户可以根据需求修改密码。 3.1.2 系统总体结构 本系统可分为老师查询和管理与学生查询两大模块。老师和管理模块又分为学生信 息注册和修改、学生信息成绩录入、分析和修改、学生课程添加和修改等子模块。学生 查询分为个人信息查询和成绩信息查询等子模块。 学生成绩管理与分析功能结构如图 3.1-1 所示: 9 学生成绩管理系 统 老师查询 学 生 信 息 注 册 学 生 信 息 修 改 学 生 成 绩 录 入 学 生 成 绩 修 改 学 生 成 绩 分 析 学 生 课 程 添 加 添 加 管 理 员 锁 定 软 件 学生查询 个 人 信 息 查 询 成 绩 信 息 查 询 锁 定 软 件 图 3.1-1 3.2 系统数据库设计 数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一, 它已经成为计算机信息系统与应用系统的核心技术和重要基础。本系统所涉及到的数据 库是 SQL Server 2005,由于其具有数据结构化、最低冗余度、较高的程序与数据独立性、 易于扩充、易于编制应用程序等优点,本系统就是建立在其上的。 3.2.2 数据库表结构设计 下表分别列出了数据的名称、数据类型、字段大小、字段含义等。利用 SQL Server 2005 建立“Guanli”数据库,其基本表清单及表结构描述如下: 该表(student)用来存放学生的基本信息,包括学号、密码、姓名、年龄、性别、班级、 出生日期、政治面貌、籍贯、备注,如表 3.2-1。 表 3.2-1 序号字段名称数据类型字段大小小数位字段含义 1stunoint单精度1学号 2pswdchar10密码 10 3stunamechar10姓名 4stuageint单精度1年龄 5stusexchar10性别 6studeptchar 10班级 7birtherdatetime2551出生日期 8statechar10政治面貌 9jpchar50籍贯 10memochar100备注 该表(course)用来存放课程的信息,包括课程号、课程名称、课程学分、所得学分, 如表 3.2-2。 表 3.2-2 序号字段名称数据类型字段大小小数位字段含义 1conint单精度1课程号 2cnamechar10课程名称 3cpnoint单精度1课程学分 4creditint单精度1所得学分 该表(score)用来存放学生的课程成绩,包括学生学号、课程号、分数,如表 3.2-3。 表 3.2-3 序号字段名称数据类型字段大小小数位字段含义 1stunochar101学生学号 2cnochar101课程号 3gradeInt10学分 该表(admin)用来存放管理员的信息,包括姓名和密码,如表 3.2-4。 表 3.2-4 序号字段名称数据类型字段大小小数位字段含义 1Usernamechar20管理员帐号 2PasswordvarcharMax管理员密码 11 3.2.3 概念模型设计 由需求分析的结果可知,本系统设计的实体包括: (1) 学生的基本信息:学号、密码、姓名、年龄、性别、班级、出生日期、政治面貌、 籍贯、备注。 (2) 课程的信息:课程号、课程名称、课程学分、所得学分。 (3) 课程成绩:学生学号、课程号、分数。 学生可以查询课程号、课程名称、课程学分、所得,学分管理员可以修改学生的基 本信息和课程成绩。 由上述分析可得到系统的 E-R 图,如图 3.2-1 所示 学生信息 性 别 班 级 年 龄 密 码 姓 名学 号 备 注 出生年月 贯 籍 考试 参考 成绩 课程 成绩 学号 课程表 课程 名 课程学分 课程 号 所学得分 图 3.2-1 3.3 数据库的安全性 基于项目特点,项目的安全控制主要由程序代码控制。SQL Server 端没有特殊地设 定安全设置和检查。项目的用户身份验证、用户授权管理都由应用程序代码实现。 12 3.4 数据库验证方式 应用程序端连接数据库时使用的数据库验证方式为 SQL Server 验证。数据库连接串 将使用 CAPICOM 技术加密存储在系统配置文件中。 3.5 数据库属性设置 为了保障数据的安全和可用性,建议将数据库的故障还原模块设定为“完全” ,这也 是 SQL Server 的默认设置,具体操作步骤和操作图 3.5-1 如下: 1)展开“数据库”,右击 HBSTPDB,单击“属性”。 2)选择“HBSTPDB 属性”对话框中的“选项”选项卡。 3)在“模型”下拉框中选中“完全”。 图 3.5-1 13 3.6 数据库备份恢复策略 数据库的大小和数据修改的频率决定了采用何种数据库备份恢复策略。如果数据库 较小或修改的频度非常低,则可以只实施完全数据库备份,不过此时要定期清理数据库 的事务日志,防止数据库的事务日志被填满。其他情况则需要使用差异备份。由于本案 例教学涉及的数据库规模较小,建议每周做一次完全备份,中间间隔两天做一次差异备 份。 3.7 数据库运行日常维护 SQL Server 的一个优势就是对日常维护的要求比较低,但为了追求更高的可用性和 安全性,建议每周做备份,同时注意将备份放在不同的备份媒体中,如多个硬盘。 14 4 系统实现 4.1 用户登录模块 学生信息管理与分析系统登录界面运行结果如图 4.1-1,管理员或者学生从这里登录 系统,进行不同的操作。 图 4.1-1 15 4.1.1 教师登陆判断模块 本模块的主要目的是判断是不是管理员,从而判断该进入的各个界面以及能够使用 的各种操作。 主要实现代码为: #region 教师登录判断函数teacher() public void teacher() try SqlConnection conn = new SqlConnection(DataConn.Myconn); string str = “select * from admin where username=“ + this.textBox1.Text + “ “; SqlCommand cmd = new SqlCommand(str, conn); conn.Open(); SqlDataReader sdr; sdr = cmd.ExecuteReader(); while (sdr.Read() string strpwd = this.textBox2.Text.Trim(); if (strpwd = sdr.GetString(1) this.Hide(); MainForm MF = new MainForm(); MF.Show(); MF.信息查看ToolStripMenuItem.Visible = false; MF.toolStripStatusLabel1.Text += this.textBox1.Text; MF.toolStripStatusLabel2.Text += “教师“; MF.toolStripStatusLabel3.Text += “管理员“; db.zhuangtai = “管理员“; db.yonghu = this.textBox1.Text.ToString(); else MessageBox.Show(“密码错误!“,“系统提示 “,MessageBoxButtons.OK,MessageBoxIcon.Information); this.textBox2.Text=“; this.textBox2.Focus(); conn.Close(); catch(Exception Ex) 16 MessageBox.Show(Ex.Message); #endregion 4.2 学生成绩管理模块 学生成绩管理模块只有管理员才能进入修改,主要包括学生个人信息添加模块,学 生成绩录入模块,学生成绩查找模块,学生成绩更新模块,学生课程信息修改模块这五 个重要模块。 4.2.1 学生个人信息添加模块 学生成绩添加模块主要用来添加学号,密码,姓名,状态,班级,性别,出生日期, 年龄,籍贯,备注等学生信息,进而判断所有的输入是不是符合标准。操作界面如图 4.2-1 图 4.2-1 17 主要实现代码为: #region 添加学生AddStudent() private void AddStudent() if (this.textBox1.Text.Trim() = this.find(this.textBox1.Text) MessageBox.Show(“学号重复,请重新输入!“); this.textBox1.Text = “; this.textBox1.Focus(); else if (this.textBox1.Text != “ foreach (char c in dateTimePicker1.Text) if (c = 年 | c = 月) dataTime += -; continue; if (c = 日) continue; dataTime += c; string strsql = “Insert into student(stuno,pswd,stuname,stuage,stusex,studept,birthday,state,jg,memo) Values(“ + this.textBox1.Text.Trim() + “,“ + this.textBox2.Text.Trim() + “,“ + this.textBox3.Text.Trim() + “,“ + this.textBox8.Text.Trim() + “,“ + boBox1.Text + “,“ + this.textBox5.Text.Trim() + “,“ + dataTime + “,“ + boBox2.Text + “,“ + this.textBox9.Text + “,“ + this.richTextBox1.Text + “)“; SqlConnection myconn = new SqlConnection(DataConn.Myconn); myconn.Open(); SqlCommand mycomm = new SqlCommand(strsql, myconn); int x = mycomm.ExecuteNonQuery(); myconn.Close(); if (x = 1) 18 MessageBox.Show(“添加成功“, “系统提示“, MessageBoxButtons.OK, MessageBoxIcon.Information); Clear_Stu(); catch (Exception ex) MessageBox.Show(ex.Message); else MessageBox.Show(“填写内容不完整,请继续填写!“, “系统提示“, MessageBoxButtons.OK, MessageBoxIcon.Warning); #endregion 4.2.2 学生成绩录入模块 学生成绩录入包括课程名,课程代号,学号,学生姓名和所得成绩。代码实现的主 要目的是为了提醒管理员输入正确的格式,从而提高成绩的准确性。操作界面如图 4.2-2 主要实现代码为: private void getCourseId() ds1.Clear(); da = new SqlDataAdapter(“select cno as 课程号,cpno as 学分,cname as 课程名from course where cname=“ + this.textBox3.Text + “ “, conn); conn.Open(); SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(da); da.Fill(ds1, “course“); dataGridView2.DataSource = ds1.Tables“course“.DefaultView; try textBox4.Text = dataGridView2.CurrentRow.Cells0.Value.ToString(); catch MessageBox.Show(“错误:“ + “未输入任何值或不存在满足此条件的记录,请确认是否输入正确值! “, “出现错误“, MessageBoxButtons.OK, MessageBoxIcon.Error); finally 19 conn.Close(); if (textBox4.Text = “ CFA.Show(); 图 4.2-2 4.2.3 学生成绩查找与更新模块 本模块分为学生成绩查找与更新模块,主要功能是输入学号或姓名用来查找学生的 成绩,课程号,课程名。如果修改后可以即时的更新信息和改正错误的成绩和问题。操 作界面如图 4.2-3。 20 图 4.2-3 学生成绩查询主要实现代码为: #region 按学号查询Sel_stu_id() private void Sel_stu_id() string str = “select stuname as 姓名,score.stuno as 学号,studept as 班级,cname as 课程名, grade as 得分,o as 课程号from score,course,student where score.stuno=student.stuno and score.stuno=“ + textBox1.Text + “ and o=o “; da = new SqlDataAdapter(str, conn); conn.Open(); SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(da); try da.Fill(ds, “score“); dataGridView1.DataSource = ds.Tables“score“; textBox2.Text = dataGridView1.CurrentRow.Cells0.Value.ToString(); textBox1.Text = dataGridView1.CurrentRow.Cells1.Value.ToString(); textBox3.Text = dataGridView1.CurrentRow.Cells3.Value.ToString(); 21 textBox4.Text = dataGridView1.CurrentRow.Cells4.Value.ToString(); textBox5.Text = dataGridView1.CurrentRow.Cells5.Value.ToString(); catch (Exception) MessageBox.Show(“查找出错:“ + “没有符合该条件的记录,请确认输入的数据是否正确!“, “出 现错误“, MessageBoxButtons.OK, MessageBoxIcon.Error); finally conn.Close(); #endregion 学生成绩更新模块主要实现代码为: #region 更新分数updateScore() private void updateScore() string oleStatement; oleStatement = “update score set grade=“ + this.textBox4.Text + “ where stuno=“ + this.textBox1.Text+ “ and cno=“+this.textBox5.Text+“; SqlCommand olecmd = new SqlCommand(oleStatement, conn); try conn.Open(); int rowAffected = olecmd.ExecuteNonQuery(); conn.Close(); if (rowAffected = 1) ds.Clear(); Sel_stu_id(); MessageBox.Show(“更新成功!“, “系统提示“, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (SqlException ex) MessageBox.Show(“更新出错:“ + ex.Message, “出现错误“, MessageBoxButtons.OK, MessageBoxIcon.Error); 22 #endregion 4.2.4 学生课程信息修改模块 本模块的主要是通过修改删除等功能对学生的课程号,课程学分,课程名称,所得 学分等信息加以修改从而使学生的信息更加准确,让学生能准确的了解自己的学习状况。 操作界面如图 4.2-4 图 4.2-4 主要实现代码为: #region 更新函数CosUpdate() private void CosUpdate() try string strsql = “update course set cname=“ + this.textBox2.Text + “,cpno=“ + this.textBox3.Text + “,credit=“ + this.textBox4.Text + “ where cno=“ + this.textBox1.Text + “; System.Data.SqlClient.SqlConnection myconn = new System.Data.SqlClient.SqlConnection(DataConn.Myconn); 23 System.Data.SqlClient.SqlCommand mycomm = new System.Data.SqlClient.SqlCommand(strsql, myconn); myconn.Open(); int x = mycomm.ExecuteNonQuery(); myconn.Close(); if (x = 1) Fillcourse(); ClearCos(); MessageBox.Show(“修改成功!“, “系统提示!“, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(“修改失败!“, “系统提示!“, MessageBoxButtons.OK, MessageBoxIcon.Error); catch (Exception ex) MessageBox.Show(ex.Message); #endregion 4.3 学生成绩分析模块 本模块主要提供对学科成绩进行分析功能。具体包含计算年段、班级的满分人数、 平均分、优秀人数与百分率、及格人数与及格百分率、不及格人数与不及格百分率,统 计各分数段的人数等。操作简便,不任科目数量、不任学生人数均一键分析清楚。其中 主要模块包括各科高分分析图表模块,各科平局分分析图表模块,单科分数段人数分析 模块等。 4.3.1 各科最高分分析图表模块 本模块将最高分的分数由柱状图的形式展现出来从而让管理员可以清晰的了解到学 生近期的学习状况,具体操作如图 4.3-1。 24 图 4.3-1 4.3.2 各科平均分分析图表模块 本模块将学生各科平均分的分数由柱状图的形式展现出来从而让管理员可以清晰的 了解到学生近期的学习状况,具体操作如图 4.3-2。 25 图 4.3-2 4.3.3 单科分数段人数分析模块 本模块将最高分的分数由柱状图的形式展现出来从而让管理员可以清晰的了解到学 生近期的学习状况,具体操作如图 4.3-3。 26 图 4.3-3 27 5 系统测试及运行 5.1 测试方案 软件测试是在软件投入运行之前对软件需求分析、设计规格和编码的最终复审,是 保证软件质量和可靠性的关键步骤。软件测试的主要过程是根据软件开发各阶段的规格 说明和程序内部结构,精心设计若干测试用例,使用这些测试用例运行程序,从而找出 程序中隐藏的错误。测试的目的就是在系统运行之前, 尽可能多地发现系统中的错误。 测试的目标: (1)测试是为了发现程序中的错误而执行程序的过成。 (2)好的测试方案是极可能发现程序中迄今为止尚未发现的错误的测试方案。 (3)成功的测试是发现了至今为止尚未发现的错误的测试。 进行系统测试主要有两种方法:动态测试和静态测试,系统主要采用动态测试的方 法。动态测试是通过运行程序来检验软件的动态特性和运行结果的正确性,并根据程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论