1、 时间: 2016 年 12 月 5 日至 2017 年 1 月 5 日摘要 随着社会信息量的与日俱增和国家的招生规模的不断扩大,学校需要有一个很好的班级档案管理系统,以方便对学生档案进行有效的管理。系统应具有既方便教师对学生档案的录入和保存还有显示、删除、修改、查询等功能。 班级档案管理系统这个系统名字是在经过与客户商量而确定的,在有极大的生存空间下而开始开发的,得到了学校与师生们的一致好评。 在诸多管理系统的班级档案管理系统与其他管理系统都是一种基础系统,本系统具有数据操作方便、高效、迅速等优点。该软件是采用功能强大的数据库软件开发工具进行开发,具有很好的可移植。同时可通过设置密码来控制其
2、访问权限,确保系统数据的安全性,使用该系统能够既能把管理人员从繁忙的数据统计中解脱出来,使其具有更多的精力去从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量,同时也减轻任课教师的负担,让其有更多的时间投入到教学和科研中,其主要的功能是能够便于学校的管理。班级档案系统是学生的基本信息数据位主的管理,合理的管理该系统的功能得以顺利的实现。关键字:班级档案;C语言;方便;高效 第一章 概论1.1 班级档案系统的背景在信息技术已经深入人类工作生活的今天,计算机软件得到了广泛的应用,越来越多的政府和企业将其业务纳入计算机软件系统 。随着社会进步,体育事业的发展,为
3、了提高运动会成绩统计准确,减少设计者们的工作量,开发了本系统。1.2 班级档案系统的任务和目标 系统是一个简单的班级档案管理系统,能够使老师了解到相应的信息。是针对目前的现状,把管理人员从繁忙的数据统计中解脱出来,使其具有更多的精力去从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量,同时也减轻任课教师的负担,让其有更多的时间投入到教学和科研中,还有学生档案管理工作的重要性,以及当前的档案管理的现实,为了改善这种情况,使档案管理工作真正的步入高效,健康的轨道从而促使了我们开发了这个系统,以提高档案管理工作的效率和满足用户的基本需求为目的,实现档案管理工作的
4、信息。第二章 需求分析2.1项目开发的目的 该系统是一个简单的班级档案管理系统,能够使老师了解到相应的信息。是针对目前的现状,把管理人员从繁忙的数据统计中解脱出来,使其具有更多的精力去从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量,同时也减轻任课教师的负担,让其有更多的时间投入到教学和科研中,还有学生档案管理工作的重要性,以及当前的档案管理的现实,为了改善这种情况,使档案管理工作真正的步入高效,健康的轨道从而促使了我们开发了这个系统,以提高档案管理工作的效率和满足用户的基本需求为目的,实现档案管理工作的信息化。2.2 系统概述 以广大用户的利益为基础,
5、实现对学生或者其他用户的信息的网络化信息化管理,从而实现档案管理工作的高效率化,班级档案管理系统是以学生的基本信息的保存为载体的管理系统,它有着很大的优越性,是目前市场上同类系统的一个有很强的竞争力的系统,该系统操作简单,每个步骤都有明确的提示,而去容易操作,一般用户对其基本操作的掌握是完全没有问题的,容易操作时该系统的一个亮点。2.3 项目的功能需求 1.管理主要是维护系统的正常运行和安全性设置,包括登录用户身份时管理员能够完成添加用户、删除用户、修改密码、查询用户的权限和重新登录等功能,以及针对未涉及到数据库中数据的备份和恢复是能够实现按照学号、学生姓名、学生性别、学生年龄、进行查询。 2
6、.修改学生基本信息的时候是有限制的,不是所有的都可以的,在进行学生基本信息的修改时,要进行密码的确认,从而为用户的信息的保护又多了一层。 3.成档案管理的基本操作之后,必须有一个能够安全退出系统的功能,这样也是保证学生基本信息的安全,只有系统安全的退出才不会影响系统的再次运行。2.4 系统的开发流程 1.首先因该是对你讲要开发的项目进行调研,仔细的考察在这个系统开 发的过程中可能会遇到的问题,还要考察你所要开发项目的可行性,这个项目到底能不能实现,在当前的开发环境下是不是有可能将其开发出来,这些都是必须在决定开发这个系统之前应该做好的准备工作。 2.然后是和用户商榷系统的名称以及一些相关事宜,
7、当然在这个时候还有一个非常重要的事情要做就是考虑是不是有足够的必要现在去开发这个系统,也就是其用户是不是足够的多,市场是在这个系统有很大的需求,还有就是考察该系统在生存空间,也就是说到底有多少人在这个系统的市场上,客户的需求是我们开发这个这个系统的目的和基本动机。 3.确定要开发项目和明确要开发项目的名称之后,就是到了要为项目的开发做好初期准备工作的时候了,首先要整理相关的资料,至于这一方面我们可以借住现在的互联网和我们学校的图书馆,把我们在开发的过程可能会用到了东西先有序的整理出来这样方便我们在开发的时候用。 4.把我们要开发的系统划分成几个可以操作的模块,尽可能的把一个整体的问题细化,这样
8、可以一个模块一个模块的把问题逐渐解决掉,尽可能的把每个模块的模块图画出来这样的话可以方便在开发过程中的进一步的完善和按照模块图上的要求进行操作,最终实现我们的开发目的。 5.在前面的准备工作都做好了之后就因该进行开发系统的源代码根据一个一个模块的分析把源代码写好,当然这是一个比较困难的过程。2.5系统的性能要求 本系统属于C/S模式构架,本系统的数据库系统比较庞大,数据库空间在100MB左右。2.6 系统的运行要求 系统属于模式软件系统,代码使用Delphi编写,数据库管理系统采用了SQL Server2000数据库管理系统,系统要求在Windows系统下运行。第三章 概要设计3.1 程序的模
9、块组成 主函数:void main() 录入函数:void GetInfo () 显示函数 void Display() 保存函数 void Save() 删除函数 void Delete() 修改函数 void Modfiy() 查询函数 void Search() 输出函数:void print()1. GetInfo()是录入函数,主要是录入学生的基本信息。2. Display()是显示函数,就是把学生的基本信息显示在电脑上。3. Save()是保存函数,就是在把学生基本信息的保存下来。4. Delete()是删除函数,把不要的信息删除。5. Modfiy()是修改函数,修改错误的学生基
10、本信息。6. print() 是输出函数 。 3.2 班级档案管理系统 struct student /设定一个内容为学生信息的结构体 char name10;/名字的长度允许最大为十 char no10;/学号的长度允许最大为十 char sex; int age;/定义年龄为整型 char bnote100;/备注的长度为允许最大100 ;3.3 各个程序的功能介绍 主函数:利用无限次循环例如if(;)while()和switch()语句实现各函数的调用,系统根据输入的数字选项来调用相应的函数。用来录入学生的基本信息。 显示函数:把录入的学生基本信息直观的显示在桌面上。 保存函数:可以保存
11、学生信息。 删除函数;可以删除学生的错误信息。 修改函数:可以修改旧的信息,需要输入密码。 查询函数; 方便管理员和学生查询。 退出函数;: 可以用来退出系统以保证学生信息的安全。第四章 详细设计4.1 程序的模块组成 主 函 数:void main( )void GetInfo( )void Display( )void save( ) 删除函数:void delete( ) 查询函数:void Search( )void Modify( ) 菜单函数:void menu select( )4.2 各个函数的主要功能 录入函数: 随时学生的基本信息显示系统主菜单。 显示函数: 显示所有学生的
12、信息。 查询函数: 方便学生查找自己的基本信息。 删除函数: 删除某学生的信息。 保存函数: 保存好学生基本信息,以免丢失。4.3系统的功能模块的划分保存学生信息 删除学生信息 修改学生信息查询学生信息退出系统 结束 整个系统除了主函数外,另外还有14个函数,实现七大功能:录入功能、显示功能、保存功能、删除功能、修改功能、查询功能、退出系统功能。各个函数的详细设计说明分别如下: 1.主函数 main() 利用无限次循环for(;)和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。 2.菜单选择函数 int menu_select() 这是一个无参函数,主要实现“功能
13、选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择。等执行完每一个函数功能后,返回菜单。 3.代码设计: 初始化函数 STUDENT *init() 这是一个无参函数,里面只有两个语句,它的作用是使链表初始化,使head的值为NULL和一个清屏语句。比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码! 4.输入记录函数 STUDENT *create() 这是一个无参函数,用来执行学生档案记录的输入,当学生为时停止输入,函数结束后,带回一个链表头的指针指向一下个学生的信息插在表头。 5.显示记录函数 void print(STU
14、DENT *head) 这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。 6.算法:先将p结点的指针指向第一个结点,将p结点(即第一个结点)的数据输出。然后再将p结点的指针指向p指针的的指针(即下一结点),将p结点(即第一结点)的数据输出。重复执行此步聚直到p指针指向NULL为止。第五章 测试5.1 存在的问题 在我们编好程序的时候其实还有很多问题的当然这是一个过程,可以说错误基本上是不可避免的,比如说“一些输入的格式问题和由于习惯性的错误而导致的错误等等。系统调试需要比较扎实的基本功以及充分的细心,c语言中有一些错误并不是直接明了的。在这个时候就需要我们有耐心慢慢的去找自己的错误,有些错误是由于一些不良操作习惯造成的,而且往往很难发现,因为这类错误都是平时自己不怎么注意的,所以就是产生了也很难查出来,这就要求我们平时养成良好的习惯。比如花括号的使用,我最开始编写的一个程序有一个错误,但是我就是怎么也查不出来,而且因为操作习惯不好,整个程序毫无层次感,花括号也是成一列排放,没有一一分层对应。后来实在找不出原
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1