您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 研究生信息管理系统课程设计论文
计算机科学与技术学院课程设计研究生管理信息系统班级学号姓名指导教师成绩2010年12月目录1问题描述..................................................................11.1系统意义...............................................................11.2系统特征...............................................................12系统功能..................................................................23数据设计..................................................................33.1表.....................................................................33.2关系图.................................................................44系统模块流程图...........................................................65详细设计..................................................................75.1数据库连接.............................................................75.2主界面.................................................................75.3系统管理...............................................................95.4专业管理..............................................................105.5课程管理..............................................................115.6学生管理..............................................................125.7成绩管理..............................................................135.8用户管理..............................................................156总结......................................................................15参考文献...................................................................16致谢........................................................................1711问题描述1.1系统意义研究生信息管理是一项非常重要的工作,它关系到整个学校的工作效率。一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。运用该系统,可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息。不同的角色,登录得到的界面不同,拥有的权限也不同,这样,起到了对学校资料的保护的作用。整个系统的管理员可以根据学校情况添加、删除、修改、角色的权限,很方便管理。1.2系统特征该研究生管理系统具有如下特征:实现研究生的个人信息、课程、成绩、专业等的管理;提供完整的资料,方便学校统一管理;界面设计简单、操作方便。该系统后台数据库采用MicrosoftSQLserver,前台采用VisualC#作为主要开发工具。采用ADO技术连接数据库,完成对数据库的一系列操作。22系统功能研究生信息管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱:若采用纯人工的方法进行管理有一定难度,因此,目前大多数学校都开始采用计算机技术来实现研究生信息的管理。该系统的功能主要包括以下几个方面:系统管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;新生入学时,普通管理员录入研究生的基本信息,并在以后的教学中对研究生信息进行基本维护;考试结束后,由任课老师对研究生的成绩进行录入,并对成绩进行分析;学期之初,导师给每位研究生选择课程,并可以对研究生的信息和成绩进行查询;每位研究生可以根据自己的需要对以上录入的信息进行适当的查询。图2-1为该系统的主文件架构图。图2-1主文件架构图(系统主界面)Main.cs系统管理(系统登录)Login.cs专业管理课程管理研究生管理成绩管理用户管理33数据设计根据研究生管理信息系统的功能要求,我们设计该系统需要整理研究生信息、教师信息、课程信息、专业信息、成绩信息、用户信息、角色信息。这样我们运行系统时,根据需要执行便可看到预想的信息。比如浏览专业时,便可看到相应的专业。根据所学的数据库知识知道我们可以给该系统建立数据库,并在建立的数据库中创建所需信息的表以及各表间的关系图。3.1表该系统的数据库数据库命名为masterMIS,数据库中共包括七张表:用户信息表(userinfo),包含用户的名称,口令和角色;角色信息表(roles),包含角色名称和与该角色相关的权限;专业信息表(majorinfo),包含学校所开专业的名称及其详细介绍;课程信息表(courseinfo),包含学校所开设课程的名称及其详细介绍;研究生基本信息表(studentinfo),包含研究生的学号、姓名、性别、专业等基本信息;成绩信息表(scoreinfo),包含研究生的学号、课程、成绩等信息;教师信息表(teacherinfo),包括教师的姓名等信息。下面列出了各个表的数据结构,如表3-1~表3-7所示。表3-1用户信息表(userinfo)字段名数据类型描述UNamevarchar用户名(主键)PWDvarchar密码RoleNamevarchar角色名表3-2角色信息表(roles)字段名数据类型描述RoleNamevarchar角色名(主键)SystemManagebit系统管理MajorManagebit专业管理CourseManagebit课程管理ScoreManagebit成绩管理表3-3专业信息表(majorinfo)字段名数据类型描述MIDint专业编号MNamevarchar专业名称(主键)MRemarkvarchar专业描述4表3-4课程信息表(courseinfo)字段名数据类型描述CIDint课程编号(主键)CNamevarchar课程名称CDatevarchar学时CNumvarchar学分MNamevarchar专业名称CRemarkvarchar课程描述表3-5研究生基本信息表(studentinfo)字段名数据类型描述SIDint研究生学号(主键)SNamevarchar研究生姓名SSexvarchar性别SPIDvarchar身份证号SBirthvarchar出生日期TIDint老师编号MNamevarchar专业名称SRemarkvarchar备注表3-6成绩信息表(scoreinfo)字段名数据类型描述RIDint成绩编号(主键)SIDint学号CNamevarchar课程名称Scorevarvhar分数表3-7教师信息表(teacherinfo)字段名数据类型描述TIDint教师编号(主键)TNamevarchar用户名3.2关系图一般情况下,数据库中所包含的表都不是独立存在的,而是表与表之间有一定的关系,称为关联。如果数据库中的信息不能满足正常的依赖关系,就会破坏数据的完整性和一致性。根据本实例的特点,需要设置课程信息表、专业信息表、研究生信息表、成绩信息表和教师信息表之间的关系,如图3-1所示。设置用户信息表与角色信息表之间的关系,如图3-2所示。5图3-1数据库关系图图3-2用户角色关系图其中图3-1中成绩信息表中的学生号与研究生信息表中的学生号关联,研究生信息表中的教师号、专业名称分别与教师信息表中的教师号和专业信息表中的专业名称关联,专业信息表中的课程名与课程信息表中的课程名关联。图3-2中用户信息表中的角色名与角色信息表中的角色名关联。64系统模块流程图研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等模块组成,具体如下。系统管理模块可以添加新用户,新建角色,并且为角色赋予权限。专业管理模块可以浏览、添加、修改、删除专业信息。课程管理模块可以浏览、添加、修改、删除课程信息。研究生管理模块可以浏览、添加、修改、删除研究生基本信息。成绩管理模块可以浏览、添加、修改、删除研究生成绩信息。用户管理模块可以修改密码,重新登录。研究生管理信息系统模块结构如图4-1所示:图4-1系统模块结构图研究生管理信息系统系统管理专业管理课程管理研究生管理成绩管理用户管理添加新用户新建角色添加专业浏览专业修改专业删除专业添加课程浏览课程修改课程删除课程添加研究生浏览研究生修改研究生删除研究生添加研究生成绩浏览研究生成绩修改研究生成绩删除研究生成绩修改密码重新登录75详细设计5.1数据库连接该系统采用SQLserver数据库。在程序中专门设计了连接字符串模块database\dbConnection.cs,代码如例程5-1所示。并在程序中设置了变量调用这个连接,代码如例程5-2所示。例程5-1数据库连接代码usingSystem;namespace研究生信息管理系统.database{publicclassdbConnection{publicdbConnection(){}publicstaticstringconnection{get{returndatasource=(local);initialcatalog=masterMIS;integratedsecurity=SSPI;;}}}}例程5-2数据库调用代码SqlConnectionobjConnection=newSqlConnection(datasource=(local);initialcatalog=masterMIS;integratedsecurity=SSPI;);5.2主界面程序运行后首先看到的是登录界面,如图5-1所示。根据用户输入的用户名和密码(默认用户名和密码分别为宋晓依和songxiaoyi,为系统管理员),判断是否是本系统用8户,并根据用户的角色描述及规定权限,选择显示该用户的主界面。登陆后进入主界面,如图5-2所示。图5-1登录界面图5-2应用程序主界面系统登录主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统。在登录系统时验证用户名及其密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。并且根据角色要求赋予权限,以显示不同的系统9主界面。在登录界面中需要根据权限确定显示的界面,并且要把登录用户的用户名显示到主界面的状态栏中。主界面的作用就是显示本系统所有的功
本文标题:研究生信息管理系统课程设计论文
链接地址:https://www.777doc.com/doc-4282490 .html