研究生管理信息系统 毕业论文.doc_第1页
研究生管理信息系统 毕业论文.doc_第2页
研究生管理信息系统 毕业论文.doc_第3页
研究生管理信息系统 毕业论文.doc_第4页
研究生管理信息系统 毕业论文.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

计算机科学与技术学院课程设计 研究生管理信息系统 班 级学 号姓 名 指 导 教 师成 绩 2010年 12月 目 录1 问题描述11.1 系统意义11.2 系统特征12 系统功能23 数据设计33.1 表33.2 关系图44 系统模块流程图65 详细设计75.1 数据库连接75.2 主界面85.3 系统管理95.4 专业管理105.5 课程管理115.6 学生管理125.7 成绩管理135.8 用户管理156 总结15参考文献16致谢17161 问题描述1.1 系统意义研究生信息管理是一项非常重要的工作,它关系到整个学校的工作效率。一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。运用该系统,可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息。不同的角色,登录得到的界面不同,拥有的权限也不同,这样,起到了对学校资料的保护的作用。整个系统的管理员可以根据学校情况添加、删除、修改、角色的权限,很方便管理。1.2 系统特征该研究生管理系统具有如下特征:l 实现研究生的个人信息、课程、成绩、专业等的管理;l 提供完整的资料,方便学校统一管理;l 界面设计简单、操作方便。该系统后台数据库采用microsoft sql server,前台采用visual c#作为主要开发工具。采用ado技术连接数据库,完成对数据库的一系列操作。2 系统功能研究生信息管理涉及专业、课程、成绩、个人信息等的管理,需要处理大量数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何的错误和遗漏都会造成学校管理的混乱:若采用纯人工的方法进行管理有一定难度,因此,目前大多数学校都开始采用计算机技术来实现研究生信息的管理。该系统的功能主要包括以下几个方面:l 系统管理员添加年级信息、班级信息、所开设的课程信息和系统用户信息,对用户进行权限设置并对其进行维护;l 新生入学时,普通管理员录入研究生的基本信息,并在以后的教学中对研究生信息进行基本维护;l 考试结束后,由任课老师对研究生的成绩进行录入,并对成绩进行分析;l 学期之初,导师给每位研究生选择课程,并可以对研究生的信息和成绩进行查询;l 每位研究生可以根据自己的需要对以上录入的信息进行适当的查询。图2-1为该系统的主文件架构图。(系统登录)login.cs(系统主界面)main.cs用户管理成绩管理研究生管理课程管理专业管理系统管理图2-1 主文件架构图3 数据设计根据研究生管理信息系统的功能要求,我们设计该系统需要整理研究生信息、教师信息、课程信息、专业信息、成绩信息、用户信息、角色信息。这样我们运行系统时,根据需要执行便可看到预想的信息。比如浏览专业时,便可看到相应的专业。根据所学的数据库知识知道我们可以给该系统建立数据库,并在建立的数据库中创建所需信息的表以及各表间的关系图。3.1 表该系统的数据库数据库命名为mastermis,数据库中共包括七张表:l 用户信息表(userinfo),包含用户的名称,口令和角色;l 角色信息表(roles),包含角色名称和与该角色相关的权限;l 专业信息表(majorinfo),包含学校所开专业的名称及其详细介绍;l 课程信息表(courseinfo),包含学校所开设课程的名称及其详细介绍;l 研究生基本信息表(studentinfo),包含研究生的学号、姓名、性别、专业等基本信息;l 成绩信息表(scoreinfo),包含研究生的学号、课程、成绩等信息;l 教师信息表(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专业描述表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所示。图3-1 数据库关系图图3-2 用户角色关系图其中图3-1中成绩信息表中的学生号与研究生信息表中的学生号关联,研究生信息表中的教师号、专业名称分别与教师信息表中的教师号和专业信息表中的专业名称关联, 专业信息表中的课程名与课程信息表中的课程名关联。 图3-2中用户信息表中的角色名与角色信息表中的角色名关联。4 系统模块流程图研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等模块组成,具体如下。l 系统管理模块可以添加新用户,新建角色,并且为角色赋予权限。l 专业管理模块可以浏览、添加、修改、删除专业信息。l 课程管理模块可以浏览、添加、修改、删除课程信息。l 研究生管理模块可以浏览、添加、修改、删除研究生基本信息。l 成绩管理模块可以浏览、添加、修改、删除研究生成绩信息。l 用户管理模块可以修改密码,重新登录。研究生管理信息系统模块结构如图4-1所示:研究生管理信息系统成绩管理研究生管理课程管理专业管理用户管理系统管理重新登录修改密码添加新用户新建角色删除研究生成绩修改研究生成绩浏览研究生成绩添加研究生成绩删除研究生修改研究生浏览研究生添加研究生删除课程修改课程浏览课程添加课程删除专业修改专业浏览专业添加专业图4-1 系统模块结构图5 详细设计5.1 数据库连接该系统采用sql server 数据库。在程序中专门设计了连接字符串模块databasedbconnection.cs,代码如例程5-1 所示。并在程序中设置了变量调用这个连接,代码如例程5-2所示。例程5-1 数据库连接代码using system;namespace 研究生信息管理系统.databasepublic class dbconnectionpublic dbconnection()public static string connectionget 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控件中。删除课程信息的代码与修改专业信息的代码相似,只是在该部分中设置了一个界面的tag属性,用来传递编号到另一个界面,并且根据此编号修改这条数据信息。在该窗体中设计了1个treeview控件、3个button控件和一个 datagrid控件。5.6 学生管理在主界面中选择【研究生管理】【添加信息】命令菜单,即可进入添加研究生信息界面,如图5-9所示。用户可以在该窗体中设置研究生信息。在添加学生信息前,要把专业名称和教师姓名绑定在界面上的combobox控件中供用户选择。在添加学生信息时也要判断信息的完整性,并且保证一个学号对应着一个唯一的身份证号。单击【确定】按钮,如果研究生信息填写完整并且在不同学号研究生的身份证号不重复则添加成功,否则添加失败。在该窗体中设计了3个combobox控件、2个button控件、4个textbox控件和一个datatimepicker控件。图5-9 添加研究生信息界面选择【研究生管理】【浏览信息】命令菜单或者单击工具栏上的按钮,即可进入浏览研究生信息界面,在专业栏中选择专业名称,在学生信息列表中将显示该专业的研究生研究生信息。研究生浏览界面如图5-10所示。图5-10 浏览研究生信息界面浏览研究生信息的代码和浏览课程信息的代码相似,也是需要首先把专业名称加载到treeview 控件中,然后根据选择的学生姓名,把该专业的研究生信息显示在datagrid控件中,这里代码不再详细赘述。在该窗体中设计了1个treeview 控件、1个datagrid控件和3个button控件。5.7 成绩管理在主界面中选择【成绩管理】【添加成绩】命令菜单,即可进入添加研究生信息界面,如图5-11所示。用户可以在该窗体中添加学生的成绩信息。单击【确定】按钮,如果成绩信息填写完整并且在同一学号研究生的相同课程的成绩不重复则添加成功,否则添加失败。图5-11 添加成绩信息界面在添加成绩前,要把学生姓名绑定在界面上的combobox控件中供用户选择,然后根据选择的学生姓名,把该学生所在专业的课程信息都显示在另一个combobox控件中。在添加成绩信息时也要判断信息的完整性,并且保证一个学生对应着一个唯一的课程成绩。在该窗体中设计了1个textbox控件、2个combobox控件、2个button控件。选择【成绩管理】【浏览成绩】命令菜单或者单击工具栏上的按钮,即可进入浏览成绩信息界面,在专业/课程栏中选择专业和课程,在学生成绩信息列表中将显示该专业的成绩信息。浏览成绩信息界面如图5-12所示。图5-12 浏览成绩信息界面在浏览学生成绩信息时需要首先把专业名称和课程名称加载到treeview控件中,形成两级树结构,然后根据选择的专业名称和课程名称,把该课程的学生成绩信息显示在datagrid控件中。在该窗体中设计了1个treeview控件,1个datagrid控件和3个button控件。5.8 用户管理在主界面中选择【用户管理】【更改密码】命令菜单或者单击工具栏中的按钮,即可进入修改密码界

温馨提示

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

评论

0/150

提交评论