研究生信息管理系统大学论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研究生信息管理系统
摘要
随着我国研究生教育规模的发展,研究生管理中所包含的信息资源迅速增长,如何利用计算机术,网络技术及先进的管理模式进行研究生教育管理是本文研究的主题。
本文主要介绍了研究的背景和研究目标,综合论述了我国研究生管理信息系统的发展历史和现有系统的弊端。
结合该校研究生当前的管理模式,针对该校研究生教育管理的各个环节进行了系统的需求分析,在本文中的第四、第五部分,着重讲了本系统的总体设计、详细设计及实现进行了重点论述。
提出了研究生管理信息系统的设计思想和设计原则、数据流程、数据库设计以及系统结构、运行平台、开发工具的选择。
研究生管理信息系统是基于B/S(浏览器/服务器)模式,在Windows XP操作系统环境下,使用C#程序设计语言并结合Microsoft SQL Server数据库设计的一个适用于学习管理研究生的信息管理系统。
该系统主要由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理,研究生管理信息系统六个模块组成。
本文主要完成了登陆模块和主界面模块。
登录模块通过C#窗体的设计和C#语言构建前台页面的框架,在Visual Studio 2008环境下使用C#语言编写,采用Microsoft SQL Server 2000作为后台数据库建立数据库和数据表,动态的实现登陆模块和主界面的添加、删除、查询、修改。
本文最后进行了简要的工作总结和展望,日后会根据该校研究生教育管理的实际情况,做好下一步的有价值工作。
- I -
关键词:研究生信息管理C# Visual Studio 2008 Microsoft SQL Server 2000
- II -
目录
摘要 (I)
第1章项目开发的背景和必要性 (5)
1.1 系统开发背景 (5)
1.1.1 课题目的 (5)
1.2 国内外研究的现状与趋势 (5)
1.3 本系统研究的内容与目标 (6)
1.4 开发的目的和意义及展望 (7)
第2章相关技术 (8)
2.1 系统开发环境和运行环境 (8)
2.1.1 系统开发环境 (8)
2.2 C#.NET概述 (8)
2.3 Visual Studio 2008简介 (9)
2.4 SQL Server 2005简介 (9)
2.5 系统结构 (10)
第3章系统需求分析 (11)
3.1 概述 (11)
3.2 系统业务流程 (11)
3.3 系统的需求 (12)
3.4 系统的子系统 (12)
第4章详细设计 (13)
4.1 系统设计原则 (13)
4.2 系统流程图 (13)
4.3 系统功能模块设计 (14)
4.4 系统子系统(登录子系统和主界面子系统) (22)
- III -
第5章系统的实现和测试 (24)
5.1 系统功能实现 (24)
5.1.1 登录系统功能的实现 (24)
5.1.2 系统权限设计与维护 (24)
5.1.3 系统测试 (25)
5.2 系统安全问题 (27)
结束语 (28)
参考文献 (29)
致谢 (30)
附录 (31)
1、部分程序代码 (31)
2、部分程序代码 (33)
- -
IV
第1章项目开发的背景和必要性
1.1系统开发背景
随着全国各个高校对研究生招生规模的不断扩大,研究生的数量急剧增加,有关学生的各种信息的信息量也是成倍的增长。
面对庞大的信息量就需要有研究生管理信息系统来提高学生管理工作的效率。
而且,研究生管理信息系统是一个高等教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以研究生管理信息系统应该能够为用户提供充足的信息和快捷多方面的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
课题目的:
研究生信息管理是一项非常重要的工作,它关系到整个学校的工作效率。
一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。
采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。
我们为此开发了一套研究生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。
运用该系统,我们可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息和相应的浏览、添加等功能。
1.2国内外研究的现状与趋势
随着信息技术在管理上越来越深入而广泛的应用,研究生管理信息系统的实施在技术上也已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息,给高等院校的教学管理、学生管理、后勤管理等方面
- V -
都带来不少的冲击,如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
研究生信息档案的管理对于学校的管理者来说至关重要,研究生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。
其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。
随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。
这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。
1.3本系统研究的内容与目标
研究生管理信息系统的开发主要包括后台数据库的建立和维护及前端应用的开发,对于前者要求建立起数据库一致性和完整性、数据安全性好的数据库,而对于后者则要求应用程序功能准确、完善,易使用等特点。
该研究生管理信息系统具备六个基本的功能:系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理。
本报告只详细介绍登录管理模块和主界面模块的具体功能(用户可以通过登录界面进入该系统,由于赋予权限的不同,学生可以进行基本的查询、添加、修改以及删除操作,针对具体错误做出一定的错误提示及内容正确性验证)。
本文以学校的研究生管理为依托,结合教务教学管理,设计并开发一个研究生信息管理系统,提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案。
针对学校大量的学生信息,就学生管理的几个方面,提供一个互动式的学生管理平台。
系统目标如下:
➢通过实现研究生的个人信息、课程、成绩、专业等的管理
➢通过研究生信息管理系统的实现,使学校的研究生信息管理更加科学化。
- -
VI
➢提供灵活、方便的操作。
➢节约研究生信息管理的成本,提高学校管理的效率。
➢对系统提供必要的权限管理。
研究生管理信息系统的后台数据库采用Microsoft SQL server前台采用Visual C#作为主要开发工具。
采用ADO技术连接数据库,完成对数据库的一系列操作。
1.4开发的目的和意义及展望
开发一套功能完善的研究生管理信息系统有利于满足现代化教育的教学管理需要,为高等学校的现代教育技术应用提供一个平台,改变传统的研究生教育管理部门的管理模式,建立和使用新的管理模式,提高研究生教育管理质量,提高研究生管理信息的整体效率。
该系统功能完善,流程规范,运行情况良好,数据稳定,采集信息准确、有效。
该系统针对研究生教育管理的要求和需求,充分实现了系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等功能。
使用该系统优化工作流程,进行科学管理,大大提高了研究生、教师、管理人员等使用者的工作效率。
因此,该系统的开发具有重要的现实意义。
应用该系统将会提高我国研究生教育的发展水平和管理水平,有利于实现研究生教育的结构、质量、效益与管理的全面、协调、可持续发展。
- VII -
第2章相关技术
2.1系统开发环境和运行环境
作为一个大量涉及代码编写的项目,开发工具和开发环境的选取是相当重要的。
好的开发工具和开发环境能够大大提高编程效率和程序质量,对于及需正式使用的项目来说更是至关重要的。
因此经过我们小组研究决定,程序开发平台工具采用Visual Studio 2008 环境,使用C#语言, 后台数据库采用Microsoft SQL Server2000。
这样一组软件及环境搭配大大减少了开发人员的代码编写量,并且保证了可应用平台的稳定性及保密性。
2.1.1系统开发环境
Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。
Visual Studio 2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用Visual Studio 2008可以高效开发Windows应用。
设计器中可以实时反映变更XAML中智能感知功能可以提高开发效率。
同时Visual Studio 2008支持项目模板、调试器和部署程序。
Visual Studio 2008可以高效开发Web应用,集成了 AJAX
1.0,包含 AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
2.2C#.NET概述
C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码。
另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。
若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发C#和.NET主要是应用在网际网路。
C#(读做C-sharp)编程语言是由微软公司的Anders Hejlsberg和Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。
这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++
- -
VIII
和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。
C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。
使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。
使用IDE迅速建立一个应用程序的过程称为快速反映开发。
. NET 是Microsoft 的XML Web 服务平台。
不论操作系统或编程语言有何差别,XML Web 服务能使应用程序在Internet 上传输和共享数据。
Microsoft® .NET 平台包含广泛的产品系列,它们都是基于XML 和Internet 行业标准构建,提供从开发、管理、使用到体验XML Web 服务的每一方面。
XML Web 服务将成为您今天正在使用的Microsoft 的应用程序、工具和服务器的一部分—并且将要打造出全新的产品以满足您所有业务需求。
2.3Visual Studio 2008简介
Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。
VisualStudio 2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式语言更加简洁。
使用Visual Studio 2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时Visual Studio 2008支持项目模板、调试器和部署程序。
Visual Studio 2008可以高效开发Web应用,集成了 AJAX 1.0,包含 AJAX项目模板,它还可以高效开发Office应用和Mobile 应用。
2.4SQL Server 2005简介
SQL Server 2005是数据库管理系统,具备了通常数据库管理系统最基本的功能。
SQL Server 2005是微软公司开发的一款软件产品,2005是其版本号。
Microsoft SQL Server是一种基于客户机/服务器的关系型数据库管理系统,用来对存放在计算机中的数据库进行组织、管理和检索,它使用Transact-SQL语言在服务器和客户机之间传送请求。
SQL(Structured Query Lanaguage)是结构化查询语言。
SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一种综合的、通用的、功能极强的关系数据库语言。
- IX -
SQL利用表、索引、关键字、行和列等来确定存储位置,它具有数据定义、数据操作、数据管理、存取保护以及处理控制等多种功能。
SQL语言本身不是一个完整的编程语言,如它不支持界面编程等。
一般它与其他编程语言(VB、C#)结合来使用,SQL Server 2005是用于大规模联机事务处理、数据仓库和电子商务应用的数据库和数据分析平台。
2.5系统结构
研究生管理信息系统是由登录界面和主界面主要组成,由登录界面输入正确的用户名和密码进入主界面,在主界面中我们可以进入任何的子系统中,通过代码的实现,来进行各个界面之间的跳转和进行添加、浏览、删除和重新登录等功能,具体的系统结构如图所示(为系统流程图,注:和系统流程图重复)
图2-1 系统流程图
- -
X
第3章系统需求分析
3.1概述
研究生管理信息系统是一套贯穿整个研究生培养过程的管理信息系统,从当前我校研究生管理的现有情况出发,通过对研究生培养过程进行具体需求分析,比较目前较流行的系统开发技术,利用先进的计算机技术与网络环境,针对用户权限、模块,提出高性能的、安全可靠的、操作简便的技术方案,最终设计并实现一套适合我校实际情况的研究生管理系统。
以开放、先进的Web应用程序开发技术为核心构建新一代信息处理集成系统,通过它的建设将以计算机最新并且成熟的技术为依托,提高研究生教育管理的信息化水平,在单位内部实现信息资源共享和流通,为各级领导及时了解情况,为宏观管理和科学决策提供高效便利的服务,师生员工及时掌握各方面动态,改善办公条件,使得单位的管理更加高效化、规范化和科学化。
3.2系统业务流程
实现研究生信息管理系统的设计与实现的业务和流程,其具体实现的主要功能包括以下方面:
➢系统管理模块
可以添加新用户,新建角色,并且为角色赋予权限和进行系统退出。
➢专业管理模块
可以浏览、添加、修改、删除专业信息。
➢课程管理模块
可以浏览、添加、修改、删除课程信息。
➢研究生管理模块
可以浏览、添加、修改、删除研究生基本信息。
➢成绩管理模块
可以浏览、添加、修改、删除研究生成绩信息。
➢用户管理模块
可以修改密码和重新登录。
3.3系统的需求
研究生管理信息系统是基于B/S(浏览器/服务器)模式,在WindowsXP操作系统环境下,使用C#程序设计语言并结合Microsoft SQL Server数据库设计的一个适用于学习管理研究生的信息管理系统。
该系统主要由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理,研究生管理信息系统六个模块组成。
本文主要完成了登陆模块和主界面模块。
登录模块通过C#窗体的设计和C#语言构建前台页面的框架,在Visual Studio 2008环境下使用C#语言编写,采用Microsoft SQL Server 2000作为后台数据库建立数据库和数据表,动态的实现登陆模块和主界面的添加、删除、查询、修改。
因此,研究生信息档案的管理对于学校的管理者来说至关重要,研究生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。
其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。
随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。
这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。
我们为此开发了一套研究生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。
3.4系统的子系统
本系统主要由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理,(研究生管理信息系统)六个模块组成。
本文主要完成了登录模块和主界面模块。
登录模块通过C#窗体的设计和C#语言构建前台页面的框架,在Visual Studio 2008环境下使用C#语言编写,采用Microsoft SQL Server 2000作为后台数据库建立数据库和数据表,动态的实现登陆模块和主界面的添加、删除、查询、修改。
第4章详细设计
4.1系统设计原则
研究生管理信息系统以校园网和局域网为基础,实现信息资源的共享。
系统应在实现日常信息管理的前提下,保证无障碍的信息共享、良好的可维护性和可扩展性、充分的数据安全性、卓越的运行性能和分层次的权限控制能力。
同时还要满足系统开发遵循国家标准、行业标准和学校标准,界面简洁友好,查询效率高,性能卓越,保障数据、网络安全,权限分配合理等要求。
充分考虑系统不同用户的功能需求,基于使用成熟技术和实用化的原则,向不同用户提供一套先进的应用系统。
该系统具有先进的技术特征、配置必要的数据库和应用服务程序、组织完整的操作界面。
软件系统界面美观、布局合理、窗口内容简洁明了,提供的信息、语言通俗易懂,有层次感、分类清晰明了且系统的安全保密性能好。
4.2系统流程图
研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等模块组成,具体如下。
●系统管理模块
可以添加新用户,新建角色,并且为角色赋予权限。
●专业管理模块
可以浏览、添加、修改、删除专业信息。
●课程管理模块
可以浏览、添加、修改、删除课程信息。
●研究生管理模块
可以浏览、添加、修改、删除研究生基本信息。
●成绩管理模块
可以浏览、添加、修改、删除研究生成绩信息。
●用户管理模块
可以修改密码,重新登录。
图4-1 系统流程图4.3系统功能模块设计
用正确的用户名和密码登录到主界面
图4-1 登录界面
如果没有输入和输入错误的情况下,弹出如下的窗体:
图4-2 提示信息图
进入到这界面之后,可以通过六个管理(系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理,)模块来调出相应的窗体,如下面展示的图4-3到图4-15都是通过调用来实现的。
图4-3 主界面
进入主界面之后,点击“系统管理”双击“添加用户”进入如图4-4所示界面:
图4-4 系统管理的添加用户界面
进入主界面之后,点击“系统管理”双击“新建角色”进入如图4-5所示界面:
图4-5 系统管理的新建角色界面
进入主界面之后,点击“专业管理”双击“添加专业”进入如图4-6所示界面:
图4-6 专业管理的添加专业界面
进入主界面之后,点击“专业管理”双击“专业浏览”进入如图4-7所示界面:
图4-7 专业管理的专业浏览界面
进入主界面之后,点击“课程管理”双击“添加课程”进入如图4-8所示界面:
图4-8 课程管理的添加课程界面
进入主界面之后,点击“课程管理”双击“课程信息”进入如图4-9所示界面:
图4-9 添加课程的课程信息界面
进入主界面之后,点击“研究生管理”双击“添加学生信息”进入如图4-4所示界面:
图4-10 研究生管理的添加学生信息界面
进入主界面之后,点击“研究生管理”双击“学生信息”进入如图4-4所示界面:
图4-11 研究生管理的学生信息界面
进入主界面之后,点击“成绩管理”双击“添加成绩”进入如图4-4所示界面:
图4-12 成绩管理的添加成绩界面
进入主界面之后,点击“成绩管理”双击“学生成绩”进入如图4-4所示界面:
图4-13 成绩管理的学生成绩界面
进入主界面之后,点击“用户管理”双击“修改密码”进入如图4-4所示界面:
图4-14 用户登录的修改密码界面
下面这个窗体是进行重新登录弹出的界面
- XXI -
图4-15 用户管理的重新登录界面
4.4系统子系统(登录子系统和主界面子系统)
程序运行后首先看到的是登录界面,如图4-16所示。
根据用户输入的用户名和密码(默认用户名和密码分别为admin 和admin,为系统管理员),判断是否是本系统用户,并根据用户的角色描述及规定权限,选择显示该用户的主界面。
登陆后进入主界面。
图4-16 登录界面
- -
XXII
图4-17 应用程序主界面
系统登录主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统。
在登录系统时验证用户名及其密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。
并且根据角色要求赋予权限,以显示不同的系统主界面。
在登录界面中需要根据权限确定显示的界面,并且要把登录用户的用户名显示到主界面的状态栏中。
主界面的作用就是显示本系统所有的功能菜单项,并把用户经常用到的功能设计成菜单条,以方便用户操作,然后当用户单击相应的菜单项或菜单条时,就会打开对应的模块窗口,并且在状态栏中显示当前的一些信息。
在主界面设计了一个mainMenu控件、一个ToolBar控件、一个ImageList控件和一个StatusBar控件。
- XXIII -
第5章系统的实现和测试
5.1系统功能实现
5.1.1登录系统功能的实现
登录系统主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统。
在登录系统时验证用户名及其密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。
并且根据角色要求赋予权限,以显示不同的系统主界面。
5.1.2系统权限设计与维护
(1)本系统中共有两种角色:普通用户,系统管理员。
系统管理员有最高的权限,普通用户可以查看信息,修改个人信息,查看成绩、专业等,系统管理员负责对研究生的添加,修改等。
(2)系统权限的设计:
1.权限实体对象包括“权限编号”、“权限名”等属性,其中“权限编号”属性为权限实体对象的唯一标识,设置为自动增长类型。
权限实体E-R图如图3-3所示所示。
图5-1 权限信息E-R图
2.角色—权限实体对象包括“编号”,“角色编号”,“权限编号”等属性,其中“编号”属性为角色—权限实体对象的唯一标识,设置为自动增长类型。
角色—权限实体E-R图如图5-2所示:
- -
XXIV。