




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 密级: nanchang university 学 士 学 位 论 文 thesis of bachelor (20082012 年) 题 目 学生信息管理系统 学 院: 信息工程 系 计算机科学与技术 专业班级: 计算机 081 班 学生姓名: 姚 江 学号: 6100408230 指导教师: 段隆振 职称: 副教授 起讫日期: 2011.12-2012.06 学生信息管理系统 专 业: 计算机科学与技术 学 号:6100408230 学生姓名: 姚 江 指导教师:段隆振 摘 要 随着信息技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术 上已逐步成熟。信息管理系统是一个不断发展的新型学科,任何一个单位要生存要 发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信 息管理系统。 目前,学校工作繁杂,资料重多,虽然各类管理信息系统已进入中小学,但还是 未普及,因此,开发一套适合大众的,兼容性好的系统是很有必要的。 此论文介绍了学生信息管理系统的开发整个过程,重点介绍了学生信息管理系统 的实现过程,包括需求分析,功能设计,数据库设计,系统实现,系统测试和调试 等。在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命 周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法,并采用 vc+6.0 作为开发工具,本学生信息管理系统包括学生信息管理,账号信息系统, 班级信息系统,课程信息系统,成绩信息管理六大模块。 本系统的用户界面十分简洁,实用,系统编制过程中考虑了计算机的优越性,对 于不是计算机专业的人员来说,也可以很方便的进入系统和实用本系统提供的功能。 关键词:学生信息管理系统;生命周期; ii ii student information management system specially industry: computer science and technology studying number: 6100408230 student name: yao jiang instructer: duan longzhen abstract as the growing depth and breadth of information technology in the management and implementation of information management system on the technology has gradually matured. continued development of information management system is a new discipline, any units to survive in order to develop, to organically organized internal activities efficiently, must be commensurate with the characteristics of the information management system. at present, the school complex, information, management information systems has entered the school, but its still not universal, so development of a suitable for mass, good compatibility of the system is necessary. this paper describes the development process as a whole student information management system, focuses on the implementation process of the student information management system, including requirements analysis, functional design, database design, implementation, system testing and debugging, and more. in development method shang this system using has software engineering of of thought and method, general shang used structure of life cycle development method, specific module implementation used has prototype method and-oriented object system development method, and used vc+6.0 as development tools, this students information management system including students information management, account information system, class information system, courses information system, results information management six large module. the systems user interface is very simple, practical, considering the advantages of computer in the system development process, not a computer professional who also can easily enter the system and practical functionality provided by the system. keywords: student information management system life cycle; sol iii iii 4 目录 摘 要.i abstractii 第一章 绪论.4 1.1 学生信息管理系统的现状4 1.2 论题的发展及其背景4 1.3 论文的主要目标4 1.4 c 技术介绍5 1.5 本章小结5 第二章 需求分析6 2.1 管理系统综述6 2.1.1 管理系统的特点6 2.1.2 需求描述7 2.1.3 学生信息管理系统介绍7 2.2 visual c+6.0 介绍.8 2.3 系统功能需求.9 2.4 系统性能需求.9 2.5 经济可行性.10 2.6 技术可行性.10 2.7 系统数据要求10 2.8 本章小结11 第三章 详细规划12 3.1 总体框架图12 3.2 系统子功能模块.12 3.3 本章小结.13 第四章 系统总体设计.14 4.1 系统功能设计14 4.2 本章小结15 第五章 系统详细设计16 5.1 系统详细程序.16 5.2 本章小结.26 结语27 参考文献.28 5 5 第一章 绪 论 1.1 学生信息管理的现状 目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软 件来管理自己日益增长的各种信息。大多学校也相继采用了信息管理系统来管理学 生的信息数据,取得了很大的成效,学生信息管理系统也在功能上不断完善和加强, 为了使学生信息管理系统更加规范化,程序化,科学化,我们研发了这次的学生信 息管理系统。 作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无 法比拟的优点。学生信息管理系统的开发是以基于 vs.2008 访问数据库的技术开发 的示例,它具有开放性,比较成熟。随着数据库技术、网络技术和科学管理方法的 发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理 带来了新的革命。 1.2 论题的发展背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用 的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学 校的决策者和管理者来说都至关重要。所有学生信息管理系统应该能够为用户提供 充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、 统计和查询数据。这种管理方式存在着许多缺点,如:效率低下、保密性差、人工 的大量浪费;另外,时间一长,将产生大量的文件盒数据,这对于查找、更新和维 护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大 的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的 作用。 作为计算机应用的一部分,实用计算机对学校的各类信息进行管理,具有手工 管理所无法比拟的优点,例如:检索迅速、查询方便、效率高、可靠性好、存储量 大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率, 也是一个单位科学化、正规化管理,与世界接轨的重要条件。 1.3 论文的主要目标 建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效 益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统 6 6 化、规范化和自动化。 1. 4 c 技术介绍 c 语言发展如此迅速,而且额成为最受欢迎的语言之一,主要因为它具有强大 的功能。许多著名的系统软件,如 dbase iv 都是由 c 语言编写的。用 c 语言加上 一些汇编语言子程序,就更能现实 c 语言的又是了,像 pc-dos、wordstar 等 就是用这种方法编写的。 、 c 是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 c 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本 的工作单元。c 是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即 程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可以使程序层次 清晰,便于使用、维护以及调试。c 语言是以函数形式提供给用户的,这些函数可 方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 c 语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更 高。另外 c 语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、 逻辑判断功能也比较强大,可以实现决策目的的游戏。c 语言使用范围大。适合于 多种操作系统,如 windows、dos、unix 等等;也适合于多种机型。c 语言对编 写需要硬件进行操作的场合,明显优于其他解释型高级语言,有一些大型应用软件 也是用 c 语言编写的。c 语言具有绘图能力强,可移植性、并具备很强的数据处理 能力。因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。 c 语言文件由数据序列组成,可以构成二进制文件或文本文件。 1.5 本章小结 本章简要的概括了项目的来源和意义。教育是科学之本,随着我国教育的普及 和当前全球范围的知识经济的突飞猛进,一套高质量高效率的学生信息管理系统更 是必不可少,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投 入巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发是首当其冲。 一套好的管理系统是良好学习环境的组织者。由于信息系统数据量大,传统的人工 操作不仅效率低,准确性不高,而且其完整性,保密性均得不到保证。管理信息系 统,即 mis( management information system),是一个利用计算机软硬件资源以及数 据库的人机系统。本学生信息管理系统用 microsoft visual studio 2005 语言编写,此 信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学生信息关系 7 7 系统化,规范化和自动化。 第二章 需求分析 2.1 管理系统综述 2.1.1 管理系统的特点 管理信息系统的特点 (1) 管理信息系统的组成 管理信息系统在企业中的应用存在三个要素,这就是 人、计算机和数据。 人是指企业领导者、管理人员、技术人员,以及 mis 建设的领导机构和实施机 构,他们在系统中起主导作用。mis 是一项系统工程,不是只靠一些计算机开发人 员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。 计算机技术是 mis(管理信息系统)得以实施的主要技术。在这些技术中,软 件开发是 mis 开发的重点。 第三个因素也不能忽视。企业的管理数据是 mis 正常运行的基础。广义地说, 各项管理制度是 mis 建设成功的基础。试想要计算一台机床的成本,需要按时输入 每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、 工艺设计和财务等多个部门,必须有一整套管理制度作保证。 (2) 管理信息系统的界面特点 在计算机软件技术中,人机界面已经发展成为一个重要的分支。mis 人机界面 设计一般遵循以下一些基本原则: 以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向 计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必 须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一 起(人机界面程序只是通信),以免互相干扰,影响速度。 界面必须始终一致 统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操 8 8 作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机 图标表示打印等。 界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时, 必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。 目前,windows 下的应用软件无论大小,其安装程序几乎均做到了这一点。开发 mis 软件时,这一点很值得借鉴。 界面友好。使用方便 多数 mis 软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频 输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化 程度”是相对固定的数据,其值一般取“小学” 、 “初中” 、 “高中” 、 “大专” 、 “大本” 、 “硕研” 、 “博研”等。录入这类数据之前,mis 软件应在相应位置弹出一个列表框, 待用户以鼠标点击,而不应让用户每次都输入这些汉字。 总之,所开发的 mis 在使用过程中,应使用户的数据输入量降至最低限度减少 用户的干预量。实践证明,用户干预愈少,mis 系统的满意程度愈高。 2.1.2 需求描述 学生信息管理系统软件旨在为学院及学生团体、机构中负责管理的人士提供一 个功能全面、使用方便的数据查询系统,用来替代传统的管理方式,同时利用先进 信息技术为用户提供一些更为方便使用的功能。 此软件有如下特点: 1.工作简单,节省时间 2.校内人员较多,可以起到轻松管理的作用 3.能够实现学校管理自动化 针对以上用户特点, 学生信息管理系统软件,可以快速,准确,方便地提供 学院的各项管理功能,同时力求为用户提供方便、高效、实用的功能。 2.1.3 学生管理系统介绍 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术 上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要 9 9 发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管 理信息系统。 该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增, 学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益 强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等 等)的学生信息的管理。 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管 理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管 理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于 操作。 目前已有许多开发工具开发了这个项目,像 c+,vb,vc+,.netframework 等。 学生管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维 护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、 数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析, 我们决定使用 microsoft 公司的 visual c# 2008 开发工具。利用其提供的各种面 向对象的开发工具,尤其是数据窗口这一方便、简洁操纵数据库的智能化对象,首先在 短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直 到形成一个可行性的系统。 目前存在着许多学生档案管理系统,一些学校和软件制作公司对此系统也有很 深的研究,但是这些系统都存在一些地域性的问题,即某一个学校或部门开发的学 生档案管理系统是针对该校或者具体某一学校的实际情况而编制的,大多数情况下 这样的系统只能在本校或者本地区使用,在别的地方使用时就会暴露出很多缺点。 这样不但造成了资源的极大的浪费,同时也大大缩短了该软件的寿命 5,6 。 应用计算机进行学生档案管理,归纳起来,主要有以下几点优势: (1) 可以方便地存储历届的学生档案,管理更为安全、高效; (2) 只需一到两名管理员对学生档案信息进行管理,节省大量人力; (3) 可以迅速查询及修改相关信息。 2.2 visual c+6.0 介 绍 visual c+6.0 由 microsoft 开 发 , 它 不 仅 是 一 个 c+ 编 译 器 , 而 且 是 一 个 基 于 windows 操 作 系 统 的 可 视 化 集 成 开 发 环 境 ( integrated development environment, ide) 。 visual c+6.0 由 许 多 组 件 组 成 , 包 括 编 辑 器 、 调 试 器 以 及 10 10 程 序 向 导 appwizard、 类 向 导 class wizard 等 开 发 工 具 。 这 些 组 件 通 过 一 个 名 为 developer studio 的 组 件 集 成 为 和 谐 的 开 发 环 境 。 microsoft 的 主 力 软 件 产 品 。 visual c+是 一 个 功 能 强 大 的 可 视 化 软 件 开 发 工 具 。 自 1993 年 microsoft 公 司 推 出 visual c+1.0 后 , 随 着 其 新 版 本 的 不 断 问 世 , visual c+已 成 为 专 业 程 序 员 进 行 软 件 开 发 的 首 选 工 具 。 虽 然 微 软 公 司 推 出 了 visual c+.net(visual c+7.0), 但 它 的 应 用 的 很 大 的 局 限 性 , 只 适 用 于 windows 2000,windows xp 和 windows nt4.0。 所 以 实 际 中 , 更 多 的 是 以 visual c+6.0 为 平 台 。 visual c+6.0 以 拥 有 “语 法 高 亮 ”, 自 动 编 译 功 能 以 及 高 级 除 错 功 能 而 著 称 。 比 如 , 它 允 许 用 户 进 行 远 程 调 试 , 单 步 执 行 等 。 还 有 允 许 用 户 在 调 试 期 间 重 新 编 译 被 修 改 的 代 码 , 而 不 必 重 新 启 动 正 在 调 试 的 程 序 。 其 编 译 及 创 建 预 编 译 头 文 件 (stdafx.h)、 最 小 重 建 功 能 及 累 加 连 结 (link)著 称 。 这 些 特 征 明 显 缩 短 程 序 编 辑 、 编 译 及 连 结 的 时 间 花 费 , 在 大 型 软 件 计 划 上 尤 其 显 著 。 2.3 系统功能需求 学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信 息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系 统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着 重要的管理作用。 本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以 下功能: 1.能够对学生的有关资料进行输入,查询,修改,删除。 2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。 3.能够对数据库和登陆记录进行清理。 4.可以对用户进行修改密码,新增用户。 2.4 系统的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统 应该满足以下的性能需求: 1.系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要 充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满 11 11 足学校对信息处理的需求。 2.系统的开放性和系统的可扩充性 学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这 一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规 范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换 完成系统的升级和更新换代。 3.系统的易用性和易维护性 学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够 提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量 使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足 够的帮助,缩短用户对系统熟悉的过程。 2.5 经济可行性 随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出,各 大高校都随之扩招。学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人 力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫了,所以在 经济上是十分可行的。 2.6 技术可行性 系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。我们在 学习数据库原理,web 数据库及 vb 当中曾经成功完成了有关的数据库建设, vb 开发与维护任务及前台程序与后台数据库的连接,具备一定的系统分析与设计能力, 熟悉数据库的设计与操纵;指导老师徐主任多年从事面向对象语言的教学与研究工 作,因而该 2.7 系统数据要求 学生信心管理系统的数据需求包括如下几点: 1.数据录入和处理的准确性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确 12 12 和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要 通过系统界面上的安排系统具有容错性,从而降低出错概率。 2.数据的一致性与完整性 学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频 繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且 要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应 该拒绝该数据。 3.数据的独立性 学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都 对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立 操作。 2.8 本章小结 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用 的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点。 学生档案管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和 完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的管 理与操作处理,软件的基本数据流动为用户数据的输入,学生信息,课程信息,班级信息、 学生成绩信息、教师信息等的输入,以及有关用户提出的对学生信息等等的查询要求 所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持。 13 13 第三章 详细规划 21世 纪 以 来 , 人 类 经 济 高 速 发 展 , 人 们 发 生 了 日 新 月 异 的 变 化 , 特 别 是 计 算 机 的 应 用 及 普 及 到 经 济 和 社 会 生 活 的 各 个 领 域 。 使 原 本 的 旧 的 管 理 方 法 越 来 越 不 适 应 现 在 社 会 的 发 展 。 许 多 人 还 停 留 在 以 前 的 手 工 操 作 。 这 大 大 地 阻 碍 了 人 类 经 济 的 发 展 。 为 了 适 应 现 代 社 会 人 们 高 度 强 烈 的 时 间 观 念 , 学 校 信 息 管 理 系 统 软 件 为 学 校 办 公 室 带 来 了 极 大 的 方 便 。 我 所 开 发 的 这 个 系 统 所 采 用 的 是 当 前 较 为 流 行 的 编 程 软 件 c#作 为 实 现 语 言 , 以 数 据 库 microsoft sql server2000作为系统的后台 操作,其 功 能 在 系 统 内 部 有 源 代 码 直 接 完 成 。 我 们 只 需 按 系 统 要 求 输 入 即 可 操 作 。 跟据 1999 年中国电信的调查报告显示我国的上网人数已达到 890 万,互联网已 经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息, 本系统为学校将来的上网作了先期工作,比如数据库的建立。 需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系 统功能和性能的认识,并且加以细化、分解软件需求。需求分析是软件开发过程中 系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做 什么,并将用户的需求用书面形成表达出来 3.1 总体框架图: 学生管理系统: 1、录入学生信息 2、修改学生信息 3、查询学生信息 4、浏览学生信息 5、增加学生信息 6、推出信息系统 3.2 系统子功能模块 14 14 模块一:头文件,变量定义,函数的声明 对系统所使用的变量进行定义,对函数进行声明 模块二:学生信息系统使用帮助 声明函数 void help(),对整个系统进行使用说明 模块三:录入学生信息 声明函数 void readfile(),说明一个文件指针 file *fp 打开文件 “student.txt“ 模块四:学生信息的查找 声明 void seek()为查找函数,通过 switch(item)设定用学号查找,用 姓名查找两个分支 模块五:学生信息的修改 声明 void modify()为学生信息修改函数,通过 switch(item)设定所要 修改的项目 模块六:学生信息按学号排序 声明 void sort()将录入学生系按升序排列,用的是“冒泡排序法”实 现排序 模块七:增加学生信息 声明 void insert()插入学生信息,先通过判断学生是否存在,若否则 继续输入,若是跳出,重新循环 模块八:删除学生信息 声明 void del()实现学生信息删除,通过学号对比确定要删除的信息, 然后用后一个替换掉。 模块九:显示学生信息 通过 display()函数输出学生信息 模块十:保存信息 通过 fp=fopen(“student.txt“,“w“);写入信息 模块十一:界面菜单 通过 switch(num)调用,以上各函数,实现功能 3.3 本章小结 需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题 及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成 15 15 表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并 是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构, 为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件, 并确定约束条件和定义软件的有效性。 第四章 系统总体设计 4.1 系统功能设计 学生信息管理系统是一个完整的学校学生信息管理系统。在本系统中主要包括 用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理 功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。它们的具体 描述如下: 1 用户登录和退出功能 用户登录功能主要包括的功能如下:。 用户登陆:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。 退出功能主要包括的功能如下: (1)退出系统。 (2)切换用户。 2 用户和角色管理功能 用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的 关系管理。在系统中主要包括:用户管理、角色管理、添加角色和用户修改密 码。 3 学生档案管理功能 16 16 学生档案管理功能主要对学生信息的管理,如学生信息的添加、修改和删 除等。在系统中主要包括:查询新的学生信息、添加新的学生信息、修改学生 信息、删除学生信息。 4学生成绩管理功能 学生成绩管理功能主要对学学生成绩的管理,如学生成绩的添加、修改和 删除等。在系统中主要包括:添加新的学生成绩、修改学生成绩、删除学生成 绩。 4.2 本章小结 学生管理系统是直接面对高校学生的,而使用人员往往对计算机并不时非常熟 悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点, 就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的 使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。 学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的手段 供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等 工作。 从本阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明 确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件 表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是 进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近 于源程序的软件表示。 该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部 软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节 以及具体的装配要求。 第五章 系统的详细设计 5.1 系统详细程序 #include /*i/o 函数 */ #include /*其它说明*/ 17 17 #include /*字符串函数 */ #define buflen 100 /* 缓冲区最大字符数 */ #define len 15 /* 学号和姓名最大字符数,实际请更改 */ #define n 100 /* 最大学生人数,实际请更改*/ struct record /*结构体*/ char codelen+1; /* 学号 */ char namelen+1; /* 姓名 */ int age; /* 年龄 */ char sex3; /* 性别 */ char timelen+1; /* 出生年月 */ char add30; /* 家庭地址 */ char tellen+1; /* 电话号码 */ char mail30; /* 电子邮件地址 */ stun; int k=1,n,m; /* 定义全局变量 */ void readfile();/* 函数声明 */ void seek(); void modify(); void insert(); void del(); void display(); void save(); void menu(); int main() while(k) menu(); system(“pause“); return 0; void help() printf(“n0.欢迎使用系统帮助!n“); printf(“n1.进入系统后,先刷新学生信息,再查询;n“); printf(“n2.按照菜单提示键入数字代号;n“); printf(“n3.增加学生信息后,切记保存按 7;n“); printf(“n4.谢谢您的使用!n“); void readfile()/* 建立信息 */ char *p=“student.txt“; file *fp; int i=0; 18 18 if (fp=fopen(“student.txt“,“r“)=null) printf(“open file %s error! strike any key to exit!“,p); system(“pause“); exit(0); while(fscanf(fp,“%s %s%d%s %s %s %s %s“,stui.code,, i=i; fclose(fp); n=i; printf(“录入完毕!n“); void seek() /*查找*/ int i,item,flag; char s121; /* 以姓名和学号最长长度+1 为准 */ printf(“-n“); printf(“-1.按学号查询-n“); printf(“-2.按姓名查询-n“); printf(“-3.退出本菜单-n“); printf(“-n“); while(1) printf(“请选择子菜单编号:“); scanf(“%d“, flag=0; switch(item) case 1: printf(“请输入要查询的学生的学号:n“); scanf(“%s“,s1); for(i=0;ii;j-) if(strcmp(stuj-1.code,stuj.code)0) 21 21 strcpy(temp,stuj-1.code); strcpy(stuj-1.code,stuj.code); strcpy(stuj.code,temp); strcpy(temp,); strcpy(,); strcpy(,temp); strcpy(temp,stuj-1.sex); strcpy(stuj-1.sex,stuj.sex); strcpy(stuj.sex,temp); strcpy(temp,stuj-1.time); strcpy(stuj-1.time,stuj.time); strcpy(stuj.time,temp); strcpy(temp,stuj-1.add); strcpy(stuj-1.add,stuj.add); strcpy(stuj.add,temp); strcpy(temp,stuj-1.tel); strcpy(stuj-1.tel,stuj.tel); strcpy(stuj.tel,temp); strcpy(temp,stuj-1.mail); strcpy(stuj-1.mail,stuj.mail); strcpy(stuj.mail,temp); p= q= s=*q; *q=*p; *p=s; void insert() /*插入函数*/ int i=n,j,flag; printf(“请输入待增加的学生数:n“); scanf(“%d“, do flag=1; while(flag) flag=0; printf(“请输入第 %d 个学生的学号:n“,i+1); scanf(“%s“,stui.code); for(j=0;ji;j+) if(strcmp(stui.code,stuj.code)=0) 22 22 printf(“已有该学号,请检查后重新录入!n“); flag=1; break; /*如有重复立即退出该层循环 ,提高判断速度 */ printf(“请输入第 %d 个学生的姓名:n“,i+1); scanf(“%s“,); printf(“请输入第 %d 个学生的年龄:n“,i+1); scanf(“%d“, printf(“请输入第 %d 个学生的性别:n“,i+1); scanf(“%s“,stui.sex); printf(“请输入第 %d 个学生的出生年月:(格式:年.月)n“,i+1); scanf(“%s“,stui.time); printf(“请输入第 %d 个学生的地址:n“,i+1); scanf(“%s“,stui.add); printf(“请输入第 %d 个学生的电话:n“,i+1); scanf(“%s“,stui.tel); printf(“请输入第 %d 个学生的 e-mail:n“,i+1); scanf(“%s“,stui.mail); if(flag=0) i=i; i+; while(in+m); n+=m; printf(“录入完毕!nn“); sort(); void del() int i,j,flag=0; char s1len+1; printf(“请输入要删除学生的学号:n“); scanf(“%s“,s1); for(i=0;in;i+) if(strcmp(stui.code,s1)=0) flag=1; for(j=i;jn-1;j+) stuj=stuj+1; 23 23 if(flag=0) printf(“该学号不存在!n“); if(flag=1) printf(“删除成功,显示结果请选择菜单 6n“); n-; void display() int i; printf(“所有学生的信息为:n“); printf(“学生学号 学生姓名 年龄 性别 出生年月 地址 电话 e-mailn“); printf(“-n“); for(i=0;in;i+) printf(“%6s %7s %5d %5s %9s %8s %10s %14sn“,stui.code,,stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail); void save() int i; file *fp; fp=fopen(“student.txt“,“w“); /*写入*/ for(i=0;in;i+) fprintf(fp,“%s %s %d %s %s %s %s %sn“,stui.code,,stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail); fclose(fp); void menu()/* 界面 */ int num; printf(“ nn nn“); printf(“ * nn“); printf(“ * 制作人:姚江 * n n“);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入股网吧合同标准文本
- 保洁清洗配送合同范例
- 2013市政合同样本
- 2025集装箱宿舍采购合同协议
- 企业投资回购合同样本
- 1培训合同样本
- 专利培训合同标准文本
- 修路工程土建合同样本
- 充电宝项目合同样本
- 上海市简易劳动合同标准文本
- 体育康养与心理健康促进的结合研究论文
- 天津市河东区2024-2025学年九年级下学期结课考试化学试题(含答案)
- 2025技术服务合同模板
- 2025年保安证学习资源题及答案
- 公司事故隐患内部报告奖励制度
- 如何通过合理膳食安排促进婴幼儿成长发育
- 人教版(2024)七年级下册生物期中复习必背知识点提纲
- 浙江省绍兴市2025届高三语文一模试卷(含答案)
- 2025届高三化学一轮复习 化学工艺流程题说题 课件
- 网线采购合同
- 2024年初级中式烹调师技能鉴定理论考前通关必练题库(含答案)
评论
0/150
提交评论