学生信息管理系统_第1页
学生信息管理系统_第2页
学生信息管理系统_第3页
学生信息管理系统_第4页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生信息管理系统1 引言项目背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。 管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。作为计算机应用的一部分, 使用计算机对学生信息进行管理, 有着手工管理所无法比拟的优点 . 例如 : 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高

2、学生信息管理的效率, 也是学校的科学化、 正规化管理 , 与世界接轨的重要条件。我们为此开发了一套学生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化, 快捷化。项目目标本章以学校的学生信息管理为依托,结合教务教学管理,设计并开发一个学生信息管理系统, 提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案。针对学校大量的学生信息,就学生管理的几个方面,提供一个互动式的学生管理平台。系统目标如下:通过学生信息管理系统的实现,使学校的学生信息管理更加科学化。提供灵活、方便的操作。节约学生信息管理的成本,提

3、高学校管理的效率。对系统提供必要的权限管理。为学校考核学生的综合素质提供必要的数据支持。2 需求分析系统需求在各大中专院校, 学校的教务管理的主要内容包括学生的信息管理和教师排课, 学生信息管理传统的手工管理主要包括学生档案管理, 学生成绩管理。 其中学生信息管理对大数据量要求较高, 而教师排课系统由于需要十分专业的算法并且系统需求不断的变化, 因此在实际应用时, 往往会遇到很大的问题,需要进一步研究,目前一般的学校管理系统都包含了学生信息管理的功能。 本系统不包含教师排课管理和教师管理的详细业务, 只提供学生相关信息信息的查询。功能需求根据上述的信息管理系统的业务流程、要求以及所要实现的目标

4、,我们可以拟出以下需求目标:( 1)建立学生档案的管理和维护。实现计算机自动化管理体制。( 2)建立学生成绩管理机制,在计算机的支持下快速的完成学生成绩的查询和修改。( 3)建立课程设置管理,在计算机的支持下实现课程的添加、删除、修改。( 4)建立班级设置管理,在计算机的支持下实现班级的添加、删除和修改。( 5)实现系统的权限设置管理,保证系统安全性。根据系统的需求分析,得到本系统的功能要求如下:( 1)班级、课程的设置管理:学校的教务秘书可以根据本校具体情况在每学期开始时设置所需班级数量和人数。并设置本学期的课程。( 2)权限管理:为了很好的保证系统的安全性,学校相关负责人可以设置不同类型的

5、人员的权限。( 3)学生档案管理:学生档案的数量十分庞大,教务管理人员进行新生入学的档案录入及更改。其中包括学生个人信息的修改。( 4)学生成绩管理:教务管理人员可以查询和修改学生的历年考试成绩,掌握学生学习情况,作为评定学生素质的数据依据。性能需求系统的运行对于运行环境的要求是;1硬件环境目前,我们所开发的系统主要是应用在中小规模的学校内部,因此, 一般配置的计算机硬件就可以满足系统需求。考虑到学校规模的扩大和硬件价格的降低,为本系统配置在较优秀的服务器硬件,可以充分发挥本系统性能。处理器:Intel Pentium 4 GX或更高内存: 256M(推荐)硬盘空间: 40GB显卡: SVGA

6、显示适配器2软件环境操作系统: Windows 2000/XP开发软件: Microsoft Visual Studio .NET 2003数据库: Microsoft SQL Server 20003 总体设计设计思想与处理流程本系统采用面向对象方法进行分析和设计,在 SQLServer 2000 数据库上实现数据操作。使用纯面向对象的C语言作为开发语言,使用Windows2000 作为开发平台,能够很好的实现系统的开发及测试。系统的基本流程是:用户登陆主界面选择各项子系统。系统层次模块图“学生信息管理系统”主要分为登录、新生信息录入、学生信息查询、更新学生信息、学生成绩录入、学生成绩查询、

7、权限管理、密码管理、班级管理、课程管理等10 个模块。系统主模块功能树如图2-1 所示:登录密码管理权限管理班级管理课程管理学生信息管理系统新生信息录入学生信息查询更新学生信息图 2- 1 “学生信息管理系统”系统主模块功能树模块设计1登录模块:输入用户名称和密码,如果用户名、密码正确,进入主控制平台;否则给出错误信息提示。2系统维护模块:权限管理子模块:系统管理员进行用户权限设置和初始密码的设置。密码修改子模块: 登陆系统用户可以随时修改自己的密码, 保证密码的有效性和保密性。班级管理子模块: 在新学期开始或每学期中间需要开设新的课程时可以在本模块进行班级的设置和维护。课程设置子模块:在每学

8、期开始需要进行本学期需要开设课程的设置。在某一课程发生变动时可以进行课程的维护, 包括修改课程的名称、 学分等, 也可以删除某一课程。3学生信息管理模块:新生信息录入子模块: 在每学年开始或中间可以进行学生信息的录入, 包括学生的基本信息等。学生信息查询子模块: 方便教务管理人员快速的查找某一学生。 分为按照学生的姓名进行查找和按照学生的所在班级名进行查找。利于管理人员随时掌握学生信息。更新学生信息子模块:教务管理人员可以随时更改学生的某些信息,包括学生姓名、身份证号、班级等信息的更改。4学生成绩管理模块:学生成绩录入子模块:按照学生考试的时间和课程录入学生的考试成绩。学生成绩查询子模块:方便

9、教务管理人员快速的查找某一学生的成绩。分为按照学生的姓名进行查找和按照学生的所在班级名进行查找。利于管理人员随时掌握学生考试信息。5帮助信息模块:显示系统的开发版本和系统说明信息。4 数据库设计1 SQL Server2000 数据库建立过程首先把 SQL Server 2000的“服务管理器”打开,鼠标左键单击“开始/ 继续”按钮,然后在“开始”“程序”内选择“Microsoft SQL Server” “企业管理器”。展开左边的程序树,如图2-2 所示。图 2-2打开企业管理器在“数据库”文件夹图标上单击鼠标右键,选择“新建数据库”, 弹出新建数据库窗体,如图 2-3 所示。图 2-3新建

10、数据库窗体在“名称”文本框内,输入新建数据库的名称,在此输入“StuMagSys”,新建学生信息管理数据库。其他选项默认即可。然后,开始建立本系统需要的数据库表,方法如下:首先,在新建的数据库上单击鼠标右键,选择“新建”“表”,如图2-4 所示。图 2-4 新建表然后,在弹出的窗体内输入表字段和类型以及长度和是否允许空等信息,如图 2-5 所示。图 2-5新建表窗体输入完表字段后,为表的字段添加主键、约束和关系等, 方法是在添加约束或关系的字段上单击鼠标右键,选择“设置主键”或“关系”等。如图2-6 所示。图 2-6创建主键保存该表,命名为Student 。接下来在建立本章需要的其他表,在此不

11、再详述了。接下来就是如何向已经建立好的数据表内输入数据了,方法如下, 首先在建立好的表上单击鼠标右键,选择“打开表”“返回所有行”,如图2-7所示。图 2-7 打开表然后在弹出的窗体内输入数据,输入结束后, 鼠标左键单击工具栏上的运行图标,保存数据,如图2-8 所示。图 2-8为表添加数据窗体2表结构实现根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:( 1)、名称:学生信息表表名称标识: Student 表数据来源:新生信息录入模块进行录入。表 2-1 学生信息表( Student )字段名字段类型长度主/字段值对外键约束应中文名Student

12、_idint4PNotnull学号Student_namenvarchar10Not null姓名Sexchar2性别Birthsmalldatatime4出生年月Nationchar8民族Class_idint4Notnull班级号Entrance_datesmalldatetimeNot null入学时间homenvarchar40家庭地址politicchar10政治面貌IDnvarchar18身份证号Jobnvarchar20职位specialtynvarchar20所学专业( 2)、名称:学生成绩表表名称标识: Student_course 表数据来源:学生成绩录入模块进行录入。表

13、2-2 学生成绩表( Student_course )字段名字段类型长度主 /字段值约对应中文外键束名Course_idint4PNot null课程号Student_idint4PNot null学号Gradefloat8Not null成绩SC_semesterSmallint2Not null学期School_yearSmallint2Not null学年( 3)、名称:班级表表名称标识: class 表数据来源:班级管理模块进行录入表 2-3 班级表( class )字段名字段类型长度主/ 外字段值约对应中键束文名Class_idInt4pNot null班级号Gradechar10年

14、级Class_namenvarchar40Not null班 级 名称SumStuInt4班 级 人数MaxNumint4最 大 人数( 4)、名称:课程表表名称标识: course 表数据来源:课程管理模块进行录入表 2-4 课程表( course )字段名字段类型长度主 / 外字段值约对应中键束文名Course_idInt4PNot null课程号Course_nameCredit20Not null课程名CreditSmallint2学分( 5)、名称:用户表表名称标识: Syuser 表数据来源:权限管理模块进行录入表 2-5 用户表( Syuser )字段名字段类长度主 / 外键字段

15、值约束对型应中文名User_idchar10PNot null用户编号User_nam10Not null用e户名User_rol10用e户角色Password8密码5 详细设计本系统主要实现学生信息的浏览、查询、 编辑、 添加和删除,同时对班级和课程进行管理,增加权限的管理。 根据已有的需求分析和总体设计, 我们在此基础上来进行系统的详细设计和实现,为此,我们建立了一个 C .NET 项目。在“开始”菜单中找到“ MircoSoftVisual 2003 ”, 启动应用程序, 鼠标单击“文件” “新建” “项目”, 单击“ Visual C#项目”,建立一个“ Windows 应用程序”,命

16、名为“ StudentManagementSystem”,位置默认。如图 2-9 所示。图 2-9 新建 C#项目窗体然后我们把这个项目生成的默认窗体作为本系统的主窗体,我们再向这个项目中添加一个窗体,鼠标单击“项目”“添加Windows 窗体”,输入窗体名称为“Login ”把新添加的窗体作为登陆窗体,调整窗体大小到合适值。修改该窗体的name属性为“ Login ”,text属性为“用户登陆”,StartPosition属性为“ CenterScreen ”, 其他属性默认。我们接下来的所有窗体文件都是使用这种方法在这个项目中添加。登录模块的设计与实现1用户身份验证IPO 图输入:用户名和

17、密码。处理:(1) 用户登录窗体启动。(2) 输入用户名和密码。(3) 从用户信息表中检查是否有相应的用户名和密码。(4) 如果用户名或密码为空或者错误,进行提示。(5) 如果输入的用户名和密码正确,则允许该用户进入系统。(6) 进入主控制平台。输出:主控制平台。2用户登录模块的窗体设计,如图2-10 所示:图 2-10 用户登录模块的窗体效果3用户登录模块的主要代码using System;using ;using ;using ;using ;using StudentManagementsystempublic class Login : private label1; private

18、label2; private login_butt; private Logout_butt; private User_name; private Passwords;public static String Username=;oString().Trim()=&Userrows3.ToString().Trim()= loginOrnot=true;Username=Userrows1.ToString().Trim();();else( 用户名 / 密码错误!请重试!, 确认 ,;loginOrnot=false;catch(Exception ex)(),确认 ,;return;p

19、rivate void Logout_butt_Click(object sender, e)loginOrnot=false;();主操作页面效果1主控制平台的窗体设计,如图2-11 所示:图 2-11用户登录模块的窗体效果2窗体和控件特殊属性的设置:控件控件名称MainMenuStuMenuStatusBarMainstatusBar3主控制平台的主要代码using System;using ;using ;using ;usingStudentManagementsystempublic class MainFrm : private menuItem1; private menuIte

20、m2; private menuItem7; private MainstatusBar; private StuMenu; private Newstu;private QueryStu;private InputGrade;private QueryStuGrade;private UpdateRole;private ExitSys;private UpdateStu;private AddClass;private ChgPsw;private menuItem3;private pictureBox1;private Stu_JC;private menuItem4;private

21、components = null;public MainFrm()InitializeComponent();();/* 此处省略程序自动生成的代码*/static void Main()Login log=new Login();();if=true) (new MainFrm();加新的课程功能:在课程信息表中增加新的课程,并把结果写入到数据库StuMagSys表中。输入:新课程的名称和学分信息处理:在数据库StuMagSys 内的 course 表内检索课程信息,显示到窗体的件 AddCourDA中。内的 courseDataGrid控取得用户输入的新课程的名称和学分信息。在数据库 S

22、tuMagSys 内的 course 表内检索该课程,如果存在该课程,则提示错误信息。如果不存在该课程信息, 则把用户添加的新课程信息记录到数据库 StuMagSys 内的 course 表中。输出:对课程表course 进行记录修改2) . 删除课程功能:在课程信息表中删除已有课程,并把结果写入到数据库内的course输入:选中一条课程记录处理:表中。在数据库StuMagSys 内的 course 表内检索课程信息,显示到窗体的DataGrid控件 AddCourDA中。在数据库 StuMagSys 内的 course 表内检索该课程,如果不存在该课程,则提示错误信息。如果存在该课程信息,则

23、把该课程信息记录从数据库StuMagSys 内的删除。把数据表的改动记录到数据库内。输出:对课程表进行记录修改2) . 修改课程course表中功能:在课程信息表中修改课程信息, 包括课程名称和学分,并把结果写入到数据库内的 course 表中。输入:选中一条课程记录, 输入修改信息处理:在数据库StuMagSys 内的 course 表内检索课程信息,显示到窗体的DataGrid控件 AddCourDA中。在 DataGrid 控件 AddCourDA中录入修改的课程信息。把对数据表course 的改动记录到数据库内。输出:对课程表进行记录修改( 4)课程管理模块的主要代码using Sys

24、tem;using ;using ;using ;using ;using StudentManagementsystempublic class AddCourse :private CourList;private AddCour;private ChgCour;private DelCour;private ExitCour;private components = null;private string AddCourConnStr=workstation id=localhost;Integrated Security=SSPI;database=StuMagSys;private

25、SqlConnection AddCourConn;private string AddCourSql;private SqlCommandBuilder AddCourComm;private SqlDataAdapter AddCourDA;private DataSet AddCourseset=new DataSet();public AddCourse()InitializeComponent();();/* 此处省略程序自动生成的代码*/private void AddCourse_Load()AddCourSql=select Course_name as课程名,credit a

26、s学分from course;=new SqlConnection;=new SqlDataAdapter,;();Course);=0;private void ChgCour_Click(object sender, e)tryint row=if()DataGridCell(row+1,0);=new SqlConnection;=new SqlDataAdapter,;AddCourComm=new SqlCommandBuilder(AddCourDA);Course);( 保存修改成功 !,信息 );catch(Exception Ee)(),信息 );private void E

27、xitCour_Click(object sender, e)if(您确认要退出本系统();,确认 ,=private void DelCour_Click(object sender, e)int rowNumber=try=new SqlConnection;AddCourDA=new SqlDataAdapter(,AddCourConn);AddCourComm=new SqlCommandBuilder(AddCourDA);Course);( 删除成功 !,信息 );catchprivate void AddCour_Click(object sender, e)int row=D

28、ataGridCell(row+1,0);新生信息录入模块的设计与实现新生信息录入模块负责登陆用户录入学生信息, 包括必须输入的学生姓名, 所在班级 , 入学日期等信息。1新生信息录入模块实现的功能新生信息录入模块主要实现录入学生信息。2新生信息录入模块实现的效果新生信息录入模块的窗体设计效果如图2-16 所示。图 2-16新生信息录入模块的窗体效果3窗体和控件特殊属性的设置:控件控件属性设置ComboBoxNameBirthdateTimeComboBoxNameERdateTimeComboBoxNameClass4新生信息录入模块的IPO 图功能: 用户输入要添加的学生信息,包括必须输入

29、的学生姓名、所在班级、入学日期等信息,录入信息到数据库StuMagSys 内的student表中。输入:学生姓名、性别、年龄、出生日期、民族、籍贯、入学日期、班级、政治面貌、身份证号、职位和所学专业信息处理:( 1)新生信息录入窗体启动。( 2)在数据库 StuMagSys 的 class 表检索班级信息,并显示在窗体的 Class 控件的下拉菜单内。( 3)用户输入新学生信息,检验输入是否完整,并核对是否符合标准,如果不符合则提示用户错误信息。( 4)如果检验通过,在数据库 StuMagSys 内的 class 表内根据用户输入的班级信息查找相应的班级号 Class_id 。以便于进行 st

30、udent 表中的数据插入。( 5)在数据库 StuMagSys 内的 student 表中查找输入的学生姓名和班级,如果存在该信息,则表明输入重复,给出提示信息。( 6)否则,把用户输入要添加的学生信息录入到数据库StuMagSys 内的 student表中,给出成功的提示信息。输出:对学生表student进行记录修改5新生信息录入模块的主要代码using System;using ;using ;using ;using ;using StudentManagementsystempublic class NewStu : private Stu_name; private Stu_sex

31、; private Stu_age; private Stu_home;private Stu_nation;private Stu_specialty;private Stu_position;private Stu_idnum;private Stu_politic;private ExitNStu;private drawbackbutt;private InputnewStu;private SqlConnection NewStuConn;private SqlCommand NewStuComd;private string NewStuStrConn=workstation id

32、=localhost;IntegratedSecurity=SSPI;database=StuMagSys;private string NewStuStrComd;private SqlDataAdapter NewStusqlda;private Class;private ERdateTime;private BirthdateTime;public NewStu()InitializeComponent();();/* 此处省略程序自动生成的代码*/private void NewStu_Load()DataSet NewStudClassset=new DataSet();strin

33、g NewStuStrConnSql=select Class_name from class;=new SqlConnection;=new SqlDataAdapter(NewStuStrConnSql,;();Class);for(int i=0;i0.;i+)=0;ows00.ToString().Trim();=0)i+)=0;i+)=0;private void ExitUpdStu_Click(object sender, e)if(您确认要退出本系统, 确认 ,=();i+)=0;DataSet NewGrddCourseset=new DataSet();NewGrdStrConnSql=select Course_name from co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论