《C#程序设计课程设计报告》设计题目:《学生信息管理系统》系别:信息工程系专业:计算机应用技术班级:11320姓名:袁雨翔、唐子晋冯闯、杨翔指导教师:陆岚2012年6月1摘要学生管理系统是针对学校教务处的大量业务处理工作而开发的管理软件,是典型的管理系统。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供用户查询,用户还可以对这些基本信息进行更新和删除,学生管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。2目录第一章需求分析................................................................................................................................31.1任务概述...............................................................................................................................31.2功能分析...............................................................................................................................3第二章总体设计................................................................................................................................32.1功能模块设计.......................................................................................................................32.2系统流程图............................................................................................................................5第三章详细设计................................................................................................................................63.1系统分析................................................................................................................................63.1.1确定概念......................................................................................................................63.1.2确定初级类..................................................................................................................73.1.3确定主要功能和菜单项..............................................................................................73.1.4确定界面类和实体类..................................................................................................73.2界面设计及主要代码实现...................................................................................................8第四章系统测试..............................................................................................................................234.1系统测试介绍......................................................................................................................234.2测试目的..............................................................................................................................234.3测试内容.............................................................................................................................234.4信息管理模块功能测试......................................................................................................23总结....................................................................................................................................................273第一章需求分析1.1任务概述学生信息作为学校管理的一个重要的方面,其可变因素多,管理起来也比较繁琐,时间跨度大,因此,一个快速方便的管理系统就出现了!本软件方便快捷有助于提高工作效率并使系统相关人员相互独立。本系统主要实现对学生的基本信息管理。该软件的用户是管理员和学生。该软件主要功能是:1.管理员可以增加,删除,更改,查找,浏览、保存学生信息。2.学生可以查找和浏览学生信息。1.2功能分析(1)学生信息管理学号,姓名,班级,课程,性别,成绩等信息的增加、删除和保存。用户为管理员。(2)学生信息查询查找指定学生成绩,浏览所有学生成绩。用户为管理员和学生。(3)安全管理为保证系统的安全,只有管理员和学生能够登录该系统,并且要求在进入操作之前,验证密码和姓名是否正确。第二章总体设计2.1功能模块设计根据项目的时机需求情况,可将系统划分成若干模块,分别描述各模块的功能。这样可将复杂的系统减化、细化,有利于今后的设计和实现。划分各模块时,应尽量使其具有封闭4性和独立性,具有低耦合性,减少各模块之间的关联,使其便于实现、求画出功能模块图。图2-1系统功能模块图学生信息管理系统管理员登陆管理学生登陆管理修改学生信息删除学生信息查询学生信息浏览学生信息添加学生信息保存学生信息浏览学生信息加载学生信息查询学生信息52.2系统流程图开始进入登陆界面用户身份验证NY管理员管理模块学生浏览模块退出系统结束加载学生信息修改学生信息删除学生信息查询学生信息添加学生信息保存学生信息浏览学生信息加载学生信息浏览学生信息查询学生信息6第三章详细设计3.1系统分析面向对象分析阶段,主要进行以下内容:分析需求文档资料,找出所有概念,包括名词、动词和短语。确定问题范围,把此范围内的概念进行细化,形成“概念清单”。细化结果形成初级类和功能。根据功能需求形成主要功能、菜单树和主要界面。根据初级类形成界面类和实体类。3.1.1确定概念根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。名称词性简要描述登录名词姓名名词性别名词出生日期名词学号动词条件限制当管理员登录时动词条件限制当学生登录时名词条件限制成绩名词课表名词联系方式名词添加动词修改动词删除动词查询动词重置动词退出动词73.1.2确定初级类根据反复讨论的概念的学生信息,确定如下初级类,见下表:类名属性或方法属性或方法名称简要描述1.学生类属性姓名性别学号班级课程名称课程成绩方法修改学生个人信息删除学生个人信息查询学生个人信息增加学生个人信息2.学生集合类属性姓名学号方法增加新学生修改现有学生删除现有学生查询学生3.1.3确定主要功能和菜单项根据细化结果和需求说明,提出主要功能如下:管理员登录的增、删、改、查功能;学生登录管理查询功能;根据主要功能,可确定菜单项如下:管理员登录的菜单,包括:增、删、改、查、浏、加载6个子菜单;学生登录管理菜单,包括:查询、浏览菜单;菜单均采用下拉方式,示意图如下:学生信息管理学生登录管理增加。。。查找删除。。。浏览修改。。。查询。。。8加载3.1.4确定界面类和实体类界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下:1.主要界面类有:主界面(包括管理员登录弹出界面类、学生浏览弹出界面类)管理员界面类学生界面类2.主要实体类包括:管理员管理实体类学生浏览实体类3.界面类与实体类之间的关系:界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到文件中。见如下示意图:3.2界面设计及主要代码实现主要界面描述:学生类:主要代码如下:classStudent//学生类{publicstringname;//学生姓名publicintid;//学生学号publicstringsex;//学生性别publicstringclassNumber;//班级publicstringclassName;//课程名称publicfloatscore;//学生成绩publicstringName{get{界面实体类文件9returnname;}set{if(value!=null)this.name=value;}}publicintId{get{returnid;}set{if(value=1&&value=9999){this.id=value;}else{this.id=0;}}}publicstringSex{get{returnsex;}set{if(value!=男||value!=女){this.sex=value;}else{this.sex=男;}}}publicstringClassNumber{get{returnclassNumber;}set{if(value!=null){classNumber=value;}}}publicstringClassName{get{returnclassName;}set{className=value;}10}publicfloatScore{get{returnscore;}set{score=value;}}publicStudent(){}p