-1-学生管理系统毕业设计论文张三(2011级计算机网络技术)摘要:本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生信息管理来说,目前还没有一套完整的、统一的系统。我们建立了一个适合大众的、兼容性好的学生管理系统。关键词:学生管理系统;数据库;信息化;大众GraduationDesignStudentManagementSystemPapersZhangSan(2011Thecomputernetworktechnology)Abstract:Thissystemmainlyusedinonthedevelopmentrequirementsofeducationsystem,completestheeducationworkdailythedigitalmanagementstudentsarchives.Developmentofthesystemcanmakethecollegestafftoreducetheworkingpressure,ofeducationaladministration,systematicallytheteachingofeachserviceandinformationmanagement,meanwhile,canreducethelaborforcetheuse,acceleratequeryspeed,strengthensthemanagement,aswellasthenationalvariousdepartmentsabouttheinformationstep,makeeachmanagementstandardized.Atpresent,theschoolworkmultifarious,materialheavier,althoughallkindsofmanagementinformationsystemhasenteredtheuniversity,buthasnotbeenpopular,andforstudents'informationmanagement,itisstillnotacompleteandunifiedsystem.Wesetupasuitablepopular,thecompatiblegoodstudentmanagementsystem.KeyWords:Studentmanagementsystem;Database;Information;Mass-2-一、绪论随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生档案管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,-3-而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、数据库及概要设计、详细设计等几个方面进行介绍。二、系统分析1、系统功能分析功能分析:学生信息管理系统属应用系统。系统是一个集成多功能的信息管理系统,有教师资料管理、学生管理、班级管理、专业管理、课程管理、成绩管理和院系管理功能模块。本系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理等便利,实现学生信息管理的数字化和智能化。(1)模块划分(整个系统功能结构图)图2-1-1(2)各模块功能简介登录模块:本模块主要为用户登录,权限验证,管理员添加,实现系统的多用户管理功能,不同权限的用户,可对其进行不同功能的管理。教师管理模块:本模块主要对教师的资料信息进行查询,删除,修改和添加。学生管理模块:本模块主要对学生资料信息进行相应的查询,删除,修改和添加。添加-4-了学生所在院系资料与学生所在专业资料,同时可对院系资料与专业资料进行相应的添加,修改,查询。课程管理模块:本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。又详细划分了课程类别资料,对其进行如上操作。成绩管理模块:本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相应的修改,还可对学生的成绩进行录入‘班级管理模块:本模块班级资料信息进行管理,对其进行相应的查询,修改,删除和添加。三、数据库及概要设计根据学生管理系统所要求的数据信息,创建数据库SMSStudent,根据各模块可创建如下10个数据表,其字段名,数据类型等内容如下:1、各表及字段Class表:图3-1-1Course表:-5-图3-1-2Coursetype表:图3-1-3Department表:图3-1-4Grade表:-6-图3-1-5Speciality表:图3-1-6Speciality_course表:图3-1-7Student表:-7-图3-1-8Teacher表:图3-1-9Users表:图3-1-10-8-2、各模块页面设计,具体功能实现,学生信息管理系统总括:开发环境:MicrosoftVisualStudio2005开发语言:C#,JavaScript数据库:MicrosoftSQLServer2000四个框架内容文件:(top.htm,left.htm,switch.htm,body.htm)(1)top.htm页面:JavaScript特效rain.js(详细代码见项目);(2)left.htm页面:JavaScript级联菜单,全部由JavaScript生成,通过数组定义子菜单,可任意添加目录项与级联子项,程序可扩展性良好。(3)switch.htm页面:JavaScript作开关按钮,实现框架的展开与合并功能。(4)body.htm页面:定位框架的主内容文件。(主要是aspx文件的定位:后面加xxx.aspxtarget=’mainFrame’。例如:item_link[2][0]=student.aspxtarget='mainFrame';)四、详细设计1、登录模块(1)用户注册页面(register.aspx)如下图:图4-1-1本页面可向系统注册管理员,通过身份验证获得整个系统的管理权限。注册是同过MD5加密算法对密码框(txtpwd.Text)进行加密。[2](2)、用户登录页面(logoin.aspx)如下图:-9-图4-1-2本页面主要实现用户登录,通过MD5加密算法,确保数据库访问安全性。2、教师管理模块(1)教师资料管理页面(teacher.aspx)图4-2-1本页面主要对教师资料管理,查询和删除。(2)教师资料添加页面(addteacher.aspx)-10-图4-2-2本页面主要对教师资料进行添加功能,对应teacher表。3、学生管理模块(1)学生资料管理页面(student.aspx)如下图所示:图4-3-1数据绑定控件GridView,掌握该控件的灵活用法,掌握常用属性设置,主要实现其数据绑定功能与分页功能。数据绑定的实现方式很多,可选用直接绑定BoundField,或选用TemplateField等,如学号,姓名,选择删除字段用的是TemplateField,在TemplateField区域中放入相应的控件,作成如图效果,掌握数据集对控件数据的填充方法。(2)学生资料添加页面(addstu.aspx)-11-图4-3-2本页面主要对学生的信息进行相应的添加功能,主要运用了insertSQL语句。[1](3)学生所在院系资料页面图4-3-3本页面采用Repeater控件实现数据绑定:具体实现方法为首先创建3行5列的表格进行布局,在其对应的单元格填充相关内容和控件,然后切换到源代码文件中在其Repeater控件代码处添加ItemTemplate/ItemTemplate,在将表格代码剪切到其标记内部即可。Repeater控件的ItemCommand事件,内部控件的事件均发生在其内部。其功能主要是对该控件内部的控件(LinkButton控件)进行事件的编辑。(4)系部资料添加页面(addDepartment.aspx)-12-图4-3-4该页面主要实现系部资料的添加功能,其内容对应数据库Department表。(5)学生所在专业资料页面(speciality.aspx)图4-3-5本页面主要对学生所在专业资料进行管理,并可对专业名称进行修改。其主要代码为GridView事件代码,有RowCancelingEdit,RowEditing,RowUpdating等事件。其主要代码为SQL语句,利用数据集对数据进行填充绑定。其中,分页,删除,反选,全选,取消事件同student.aspx页面。(6)专业资料添加页面(addspeciality.aspx)-13-图4-3-6本页面主要实现专业信息的添加,对应speciality表。4、课程管理模块(1)课程资料管理页面(course.aspx)图4-4-1本页面对课程进行系统管理,功能的实现主要为GridView控件的使用。(2)课程资料添加页面(addcourse.aspx)-14-图4-4-2该页面对学生所修课程进行相应的添加,对应Course表。(3)课程类别资料页面(coursetype.aspx)图4-4-3本页面对课程进行分类管理,可对课程名进行相应修改操作,用Repeater控件实现,具体做法为,在控件中布局1行7列的表格,并对相应字段进行数据绑定。[3](4)课程类别资料添加页面(addcoursetype.aspx)-15-图4-4-4本页面主要对课程的类别添加,对应coursetype表。5、成绩管理模块(1)