当前位置:文档之家› 研究生信息管理系统课程设计论文

研究生信息管理系统课程设计论文

计算机科学与技术学院课程设计研究生管理信息系统班级学号姓名指导教师成绩2010年12月目录1 问题描述 (1)1.1 系统意义 (1)1.2 系统特征 (1)2 系统功能 (2)3 数据设计 (3)3.1 表 (3)3.2 关系图 (4)4 系统模块流程图 (6)5 详细设计 (7)5.1 数据库连接 (7)5.2 主界面 (7)5.3 系统管理 (9)5.4 专业管理 (10)5.5 课程管理 (11)5.6 学生管理 (12)5.7 成绩管理 (13)5.8 用户管理 (15)6 总结 (15)参考文献 (16)致谢 (17)1 问题描述1.1 系统意义研究生信息管理是一项非常重要的工作,它关系到整个学校的工作效率。

一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。

采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。

运用该系统,可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息。

不同的角色,登录得到的界面不同,拥有的权限也不同,这样,起到了对学校资料的保护的作用。

整个系统的管理员可以根据学校情况添加、删除、修改、角色的权限,很方便管理。

1.2 系统特征该研究生管理系统具有如下特征:●实现研究生的个人信息、课程、成绩、专业等的管理;●提供完整的资料,方便学校统一管理;●界面设计简单、操作方便。

该系统后台数据库采用Microsoft SQL server,前台采用Visual C#作为主要开发工具。

采用ADO技术连接数据库,完成对数据库的一系列操作。

2 系统功能研究生信息管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱:若采用纯人工的方法进行管理有一定难度,因此,目前大多数学校都开始采用计算机技术来实现研究生信息的管理。

该系统的功能主要包括以下几个方面:●系统管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;●新生入学时,普通管理员录入研究生的基本信息,并在以后的教学中对研究生信息进行基本维护;●考试结束后,由任课老师对研究生的成绩进行录入,并对成绩进行分析;●学期之初,导师给每位研究生选择课程,并可以对研究生的信息和成绩进行查询;●每位研究生可以根据自己的需要对以上录入的信息进行适当的查询。

图2-1为该系统的主文件架构图。

图2-1 主文件架构图3 数据设计根据研究生管理信息系统的功能要求,我们设计该系统需要整理研究生信息、教师信息、课程信息、专业信息、成绩信息、用户信息、角色信息。

这样我们运行系统时,根据需要执行便可看到预想的信息。

比如浏览专业时,便可看到相应的专业。

根据所学的数据库知识知道我们可以给该系统建立数据库,并在建立的数据库中创建所需信息的表以及各表间的关系图。

3.1 表该系统的数据库数据库命名为masterMIS,数据库中共包括七张表:●用户信息表(userinfo),包含用户的名称,口令和角色;●角色信息表(roles),包含角色名称和与该角色相关的权限;●专业信息表(majorinfo),包含学校所开专业的名称及其详细介绍;●课程信息表(courseinfo),包含学校所开设课程的名称及其详细介绍;●研究生基本信息表(studentinfo),包含研究生的学号、姓名、性别、专业等基本信息;●成绩信息表(scoreinfo),包含研究生的学号、课程、成绩等信息;●教师信息表(teacherinfo),包括教师的姓名等信息。

下面列出了各个表的数据结构,如表3-1~表3-7所示。

表3-4 课程信息表(courseinfo)表3-7 教师信息表(teacherinfo)3.2 关系图一般情况下,数据库中所包含的表都不是独立存在的,而是表与表之间有一定的关系,称为关联。

如果数据库中的信息不能满足正常的依赖关系,就会破坏数据的完整性和一致性。

根据本实例的特点,需要设置课程信息表、专业信息表、研究生信息表、成绩信息表和教师信息表之间的关系,如图3-1所示。

设置用户信息表与角色信息表之间的关系,如图3-2所示。

图3-1 数据库关系图图3-2 用户角色关系图其中图3-1中成绩信息表中的学生号与研究生信息表中的学生号关联,研究生信息表中的教师号、专业名称分别与教师信息表中的教师号和专业信息表中的专业名称关联,专业信息表中的课程名与课程信息表中的课程名关联。

图3-2中用户信息表中的角色名与角色信息表中的角色名关联。

4 系统模块流程图研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等模块组成,具体如下。

●系统管理模块可以添加新用户,新建角色,并且为角色赋予权限。

●专业管理模块可以浏览、添加、修改、删除专业信息。

●课程管理模块可以浏览、添加、修改、删除课程信息。

●研究生管理模块可以浏览、添加、修改、删除研究生基本信息。

●成绩管理模块可以浏览、添加、修改、删除研究生成绩信息。

●用户管理模块可以修改密码,重新登录。

研究生管理信息系统模块结构如图4-1所示:图4-1 系统模块结构图5 详细设计5.1 数据库连接该系统采用SQL server 数据库。

在程序中专门设计了连接字符串模块database\dbConnection.cs,代码如例程5-1 所示。

并在程序中设置了变量调用这个连接,代码如例程5-2所示。

例程5-1 数据库连接代码using System;namespace 研究生信息管理系统.database{public class dbConnection{public dbConnection(){}public static string connection{get{ return "data source=(local);initial catalog=masterMIS;integrated security=SSPI;"; }}}}例程5-2 数据库调用代码SqlConnection objConnection = new SqlConnection("data source=(local);initial catalog=masterMIS;integrated security=SSPI;");5.2 主界面程序运行后首先看到的是登录界面,如图5-1所示。

根据用户输入的用户名和密码(默认用户名和密码分别为宋晓依和 songxiaoyi ,为系统管理员),判断是否是本系统用户,并根据用户的角色描述及规定权限,选择显示该用户的主界面。

登陆后进入主界面,如图5-2所示。

图5-1 登录界面图5-2 应用程序主界面系统登录主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统。

在登录系统时验证用户名及其密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。

并且根据角色要求赋予权限,以显示不同的系统主界面。

在登录界面中需要根据权限确定显示的界面,并且要把登录用户的用户名显示到主界面的状态栏中。

主界面的作用就是显示本系统所有的功能菜单项,并把用户经常用到的功能设计成菜单条,以方便用户操作,然后当用户单击相应的菜单项或菜单条时,就会打开对应的模块窗口,并且在状态栏中显示当前的一些信息。

在主界面设计了一个 mainMenu控件、一个ToolBar控件、一个ImageList控件和一个StatusBar控件。

5.3 系统管理系统管理模块包括添加用户和新建角色两个功能,在添加用户界面中首先需要通过DataSet把数据库中的数据和ComBox控件绑定起来,设置为键值对。

在主界面中选择【系统管理】|【添加用户】命令菜单,即可进入添加用户界面,如图5-3所示。

在该界面中可以建立新的用户,并可以在【角色】下拉列表框中选择角色描述。

单击【确定】按钮时需要判断信息是否输入完整,并且判断用户名是否已经存在和两次输入的密码是否一致。

如果用户信息填写完整并且用户名称不重复,则添加成功,否则添加失败。

图5-3 添加用户界面在该窗体中设计了3个TextBox控件、2个Button控件和一个ComboBox控件。

在主界面中选择【系统管理】|【新建角色】命令菜单,即可进入新建角色界面,如图5-4所示。

在该界面中可以建立新的角色,并且选择【权限】选项组中的复选框,该角色就具有相应的权限。

图5-4 新建角色界面在新建角色界面中,也要首先判断输入的信息是否完整,角色的名称是否重复。

在该窗体中设计了1个 TextBox控件、2个Button控件和4个 CheckBox控件。

5.4 专业管理在主界面中选择【专业管理】|【添加专业】命令菜单,即可进入添加专业界面,如图5-5所示。

用户可以在该窗体中设置专业信息。

单击【确定】按钮,如果专业信息填写完整并且专业名称不重复则添加成功,否则添加失败。

在该窗体中设计了两个TextBox 控件和两个Button控件。

图5-5 添加专业界面选择【专业管理】|【浏览专业】命令菜单或者单击工具栏上的按钮,即可进入浏览专业界面,如图5-6所示。

此界面中有一个DataGrid控件,控件名称是DataGrid1,用来显示专业信息。

图5-6 浏览专业界面删除专业信息时首先要判断是否有与该专业相关的课程信息,如果有则提示先删掉课程信息再删掉专业信息修改专业信息时首先要把选择的那条数据信息显示在专业修改界面的各个控件中,然后根据所选的那条数据的唯一编号,对这条数据信息进行修改。

5.5 课程管理在主界面中选择【课程管理】|【添加课程】命令菜单,即可进入添加课程界面,如图5-7所示。

用户可以可以在该窗体中设置课程信息。

在添加课程信息前,要把专业名称绑定在界面上的ComboBox控件中提供用户选择。

在添加课程信息时要判断信息的完整性,并且还要判断在同一专业中是否添加了相同课程。

单击【确定】按钮,如果课程信息项填写完整并且在同一专业中课程名称不重复则添加成功,否则添加失败。

在该窗体中设计了1个 ComboBox控件、2个Button控件和4个TextBox控件。

图5-7 添加课程界面选择【课程管理】|【浏览课程】命令菜单或者单击工具栏上的按钮,即可进入课程浏览界面,在专业栏中选择专业名称,在课程列表中将会显示该专业的课程信息。

浏览课程界面如图5-8所示。

图5-8 浏览课程界面在浏览课程信息时首先需要把专业名称加载到TreeView控件中,然后根据选择的专业名称,把该专业的课程信息显示在DataGrid控件中。

相关主题