课程设计报告课程名称C语言程序设计课题名称班级档案管理系统专业机械设计班级0985班学号200913090507姓名黄训益指导教师王颖2009年6月25日2湖南工程学院课程设计任务书课程名称C语言程序设计课题班级档案管理系统专业班级机械设计0985学生姓名黄训益学号200913090507指导老师王颖审批王颖任务书下达日期2010年6月20日任务完成日期2010年6月25日3一、目的全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数和C语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。二、设计要求掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。1.设计正确,方案合理。2.界面友好,使用方便。3.程序精炼,结构清晰。4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。5.上机演示。6.按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。源程序及编译生成各文件均保存在软盘中;7.按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格式)。并用A4的复印纸打印并装订;8.在2010年7月2日之前,请各班学习委员收齐课程设计报告和源程序软盘交王颖老师,联系电话:13017328883。三、进度安排第一周星期四:课题讲解,查阅资料第二周星期一:总体设计,详细设计星期二:编程,上机调试、修改程序星期三:上机调试、完善程序星期四:上机调试、完善程序星期五:答辩星期六-星期天:撰写课程设计报告4一、问题描述:对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。二、功能要求:1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。2、本系统显示这样的菜单:请选择系统功能项:a.学生基本信息录入b.学生基本信息显示c.学生基本信息保存d.学生基本信息删除e.学生基本信息修改(要求先输入密码)f.学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g.退出系统3、执行一个具体的功能之后,程序将重新显示菜单。4、将学生基本信息保存到文件中。5、进入系统之前要先输入密码。三、算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统的基本数据库。姓名学号性别年龄备注charcharcharintchar四、测试数据:学生人数N=105目录第一章绪论1.1背景描述.....................................1.2本文所做的工作..............................第二章需求分析2.1项目开发的目的..................................2.2系统概述.............................2.3项目的功能需求2.4系统开发的流程2.5系统的性能要求2.6系统的运行要求第三章概要设计3.1程序模块的组成...................................3.2班级档案管理信息数据结构体.................3.3各个程序的功能介绍3.4系统结构图第四章模块设计分析.................................4.1学生基本信息录入.................................4.2学生基本信息的显示...............................4.3学生基本信息的保存................................4.4学生基本信息的删除...............................64.5学生基本信息的修改(要求先输入密码)............4.6学生基本信息的查询........................(1)按学号查询.............................(2)按姓名查询.............................(3)按性别查询...........................(4)按年龄查询..........................4.7退出系统.....................................第五章测试.........................................5.1存在的问题.......................5.2测试方案..........................第六章使用说明书..................................第七章总结.........................................附录A参考文献................................B源程代码...............................7第一章绪论1.1背景描述:随着社会信息量的与日俱增和国家的招生规模的不断扩大,学校需要有一个很好的班级档案管理系统,以方便对学生档案进行有效的管理。系统应具有既方便教师对学生档案的录入和保存还有显示、删除、修改、查询等功能。班级档案管理系统这个系统名字是在经过与客户商量而确定的,在有极大的生存空间下而开始开发的,得到了学校与师生们的一致好评。在诸多管理系统的班级档案管理系统与其他管理系统都是一种基础系统,本系统具有数据操作方便、高效、迅速等优点。该软件是采用功能强大的数据库软件开发工具进行开发,具有很好的可移植。同时可通过设置密码来控制其访问权限,确保系统数据的安全性,使用该系统能够既能把管理人员从繁忙的数据统计中解脱出来,使其具有更多的精力去从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量,同时也减轻任课教师的负担,让其有更多的时间投入到教学和科研中,其作主要的功能是能够便于学校的管理。班级档案系统是学生的基本信息数据位主的管理,合理的管理让该系统的功能得以顺利的实现。8(1)系统现状目前,我国大中专院校的学生管理的水平普遍不高。在当今的信息时代,传统的管理方法必然要被以计算机为基础的信息管理所代替,而去目前很多重点院校都已经有了自己的教务管理系统。已有的大都偏向学生成绩管理系统、学籍管理等,而本系统则重点放在档案管理上,从整体上,从整体上进行分析设计,这对于其他类似的管理系统的设计很有高的参考意义。(2)用户需求针对目前各大高校对学生档案管理方面存在的问题和管理的实际需要,我们将理顺管理体制和建立各种管理规范与开发系统的有机结合起来,从用户的角度来看系统首先因该提供便捷的强大的查询功能。对于学校和全体教师而言,他们因该具有对系统各个部分具有各自不同的权限。对学生用户而言,系统因该提供能够查询自己档案的功能。从教务管理者的角度来看,系统因该能够实现即时查询功能,记录学生的档案,以实现对档案的各种操作等功能。还要具有比较高的安全性,用户登录时必须要有密码验证,这样可以保证用户的信息的安全从而使用户的隐私不至于被泄露。总之档案管理系统就是在这种背景下应运而生的。1.2本文所做的工作在决定要开发这个项目的那一刻,我们团队就做好打一场硬仗的准备我们先使分组,然后再是查找资料,学校的电子阅览室,图书馆,还有各大权威网站,C语言的各种书籍,查阅了大量资料或是摘抄,或是复印,不惜牺牲我们的休息时间在为能够顺利完成任务了坚持不懈,直到完成主体的工作我们才松了一口气。总之我们在这次课程设计中确实做出比较正确的时间规划和安排,为计划的设计的顺利完成奠定了基础。在我们的研发团队的不懈的坚持下我们工作有序的进行,我们分成了几个小组,第一组负责项目的研发,第二组是开发,第三组是测试部门,第四组是我们的后勤部门,我们分工合作,在明确我们要做什么之后,每天晚上睡觉前先明天的工作的流程先在了一张小纸上,然后明天只要跟着上面去做就可以了,晚上我们还要参加一个由我们的小组举行的讨论会,在会上我们积极发言,毫无保留的把自己的心得体会都告诉大家,让我们都少走了许多的弯路,节约了许多宝贵的时间,为我们的认识的如期完成奠定了坚实的基础。在每的紧张忙碌下,我们把所有手上的资料进行整合,然后把要做的事情先分成几个小部分,这样有利于我们的工作的开展,把一个个的小模块的工作完成了,我们的信心得到了提高,在各个模块的攻坚下我们采用了许多的实用工具,想word、等,这也样我们省了不少力,这就是我们在这次系统开发中所做的工作,正是因为这些工作才使得我们的系统开发的成功有了基本的保证,为我们日后的成功奠定了基础。9第二章需求分析2.1项目开发的目的该系统是一个简单的班级档案管理系统,能够使老师了解到相应的信息。是针对目前的现状,把管理人员从繁忙的数据统计中解脱出来,使其具有更多的精力去从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量,同时也减轻任课教师的负担,让其有更多的时间投入到教学和科研中,还有学生档案管理工作的重要性,以及当前的档案管理的现实,为了改善这种情况,使档案管理工作真正的步入高效,健康的轨道从而促使了我们开发了这个系统,以提高档案管理工作的效率和满足用户的基本需求为目的,实现档案管理工作的信息化。2.2系统概述以广大用户的利益为基础,实现对学生或者其他用户的信息的网络化信息化管理,从而实现档案管理工作的高效率化,班级档案管理系统10是以学生的基本信息的保存为载体的管理系统,它有着很大的优越性,是目前市场上同类系统的一个有很强的竞争力的系统,该系统操作简单,每个步骤都有明确的提示,而去容易操作,一般用户对其基本操作的掌握是完全没有问题的,容易操作时该系统的一个亮点。2.3项目的功能需求1)未开发软件的功能描述学生档案管理系统必须能够完成系统管理、学生基本信息的录入、学生基本信息的显示、学生基本信息的保存、学生基本信息的删除、学生基本信息的修改、学生基本信息的查询、和退出系统的功功能(1)系统管理主要是维护系统的正常运行和安全性设置,包括登录用户身份时管理员能够完成添加用户、删除用户、修改密码、查询用户的权限和重新登录等功能,以及针对未涉及到数据库中数据的备份和恢复是能够实现按照学号、学生姓名、学生性别、学生年龄、进行查询。(2)在修改学生基本信息的时候是有限制的,不是所有的都可以的,在进行学生基本信息的修改时,要进行密码的确认,从而为用户的信息的保护又多了一层。(3)在完成档案管理的基本操作之后,必须有一个能够安全退出系统的功能,这样也是保证学生基本信息的安全,只有系统安全的退出才不会影响系统的再次运行。2)系统的模块该系统主要分为下列六个模块:1.学生基本信息的录入模块2.学生基本信息的显示模块3.学生基本信息的保存模块4.学生基本信息的删除模块5.学生基本信息的修改模块6.安全拖出系统模块2.4系统开发的流程1)开发流程的文字描述(1)首先因该是对你讲要开发的项目进行调研,仔细的考察在这个系统开发的过程中可能会遇到的问题,还要考察你所要开发项目的可行性,这个项目到底能不能实现,在当前的开发环境下是不是有可能将其开发出来,这些都是必须在决定开发这个系统之前应该做好的准备工作。(2)然后是和用户商榷系统的名称以及一些相关事宜,当然在11这个时候还有一个非常重要的事情要做就是考虑是不是有足够的必要现在去开发这个系统,也就是其用户是不是足够的多,市场是在这个系统有很大的需求,还