还剩35页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
研究生信息管理系统商丘学院毕业设计(论文)研究生信息管理系统摘要随着我国研究生教育规模的发展,研究生管理中所包含的信息资源迅速增长,如何利用计算机术,网络技术及先进的管理模式进行研究生教育管理是本文研究的主题本文主要介绍了研究的背景和研究目标,综合论述了我国研究生管理信息系统的发展历史和现有系统的弊端结合该校研究生当前的管理模式,针对该校研究生教育管理的各个环节进行了系统的需求分析,在本文中的第
四、第五部分,着重讲了本系统的总体设计、详细设计及实现进行了重点论述提出了研究生管理信息系统的设计思想和设计原则、数据流程、数据库设计以及系统结构、运行平台、开发工具的选择研究生管理信息系统是基于B/S浏览器/服务器模式,在WindowsXP操作系统环境下,使用C#程序设计语言并结合MicrosoftSQLServer数据库设计的一个适用于学习管理研究生的信息管理系统该系统主要由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理,研究生管理信息系统六个模块组成本文主要完成了登陆模块和主界面模块登录模块通过C#窗体的设计和C#语言构建前台页面的框架,在VisualStudio2008环境下使用C#语言编写采用MicrosoftSQLServer2000作为后台数据库建立数据库和数据表,动态的实现登陆模块和主界面的添加、删除、查询、修改本文最后进行了简要的工作总结和展望,日后会根据该校研究生教育管理的实际情况,做好下一步的有价值工作关键词研究生信息管理C#VisualStudio2008MicrosoftSQLServer2000目录TOC\o1-3\h\z\u摘要I第1章项目开发的背景和必要性
11.1系统开发背景
11.
1.1课题目的
11.2国内外研究的现状与趋势
11.3本系统研究的内容与目标
21.4开发的目的和意义及展望3第2章相关技术
42.1系统开发环境和运行环境
42.
1.1系统开发环境
42.2C#.NET概述
42.3VisualStudio2008简介
52.4SQLServer2005简介
52.5系统结构6第3章系统需求分析
73.1概述
73.2系统业务流程
73.3系统的需求
83.4系统的子系统8第4章详细设计
94.1系统设计原则
94.2系统流程图
94.3系统功能模块设计
104.4系统子系统(登录子系统和主界面子系统)18第5章系统的实现和测试
205.1系统功能实现
205.
1.1登录系统功能的实现
205.
1.2系统权限设计与维护
205.
1.3系统测试
215.2系统安全问题23结束语24参考文献25致谢26附录
281、部分程序代码
282、部分程序代码30第1章项目开发的背景和必要性
1.1系统开发背景随着全国各个高校对研究生招生规模的不断扩大,研究生的数量急剧增加,有关学生的各种信息的信息量也是成倍的增长面对庞大的信息量就需要有研究生管理信息系统来提高学生管理工作的效率而且,研究生管理信息系统是一个高等教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要所以研究生管理信息系统应该能够为用户提供充足的信息和快捷多方面的查询手段但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用课题目的研究生信息管理是一项非常重要的工作,它关系到整个学校的工作效率一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力我们为此开发了一套研究生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化快捷化运用该系统,我们可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息和相应的浏览、添加等功能国内外研究的现状与趋势随着信息技术在管理上越来越深入而广泛的应用,研究生管理信息系统的实施在技术上也已逐步成熟管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击,如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要作为计算机应用的一部分,使用计算机对学生信息进行管理有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件研究生信息档案的管理对于学校的管理者来说至关重要,研究生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力随着科学技术的不断提高,计算机科学与技术http://baike.baidu.com/view/
35794.htm\t_blank日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代本系统研究的内容与目标研究生管理信息系统的开发主要包括后台数据库的建立和维护及前端应用的开发,对于前者要求建立起数据库一致性和完整性、数据安全性好的数据库,而对于后者则要求应用程序功能准确、完善,易使用等特点该研究生管理信息系统具备六个基本的功能系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理本报告只详细介绍登录管理模块和主界面模块的具体功能(用户可以通过登录界面进入该系统,由于赋予权限的不同,学生可以进行基本的查询、添加、修改以及删除操作,针对具体错误做出一定的错误提示及内容正确性验证)本文以学校的研究生管理为依托,结合教务教学管理,设计并开发一个研究生信息管理系统,提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案针对学校大量的学生信息,就学生管理的几个方面,提供一个互动式的学生管理平台系统目标如下通过实现研究生的个人信息、课程、成绩、专业等的管理通过研究生信息管理系统的实现,使学校的研究生信息管理更加科学化提供灵活、方便的操作节约研究生信息管理的成本,提高学校管理的效率对系统提供必要的权限管理研究生管理信息系统的后台数据库采用MicrosoftSQLserver前台采用VisualC#作为主要开发工具采用ADO技术连接数据库,完成对数据库的一系列操作开发的目的和意义及展望开发一套功能完善的研究生管理信息系统有利于满足现代化教育的教学管理需要,为高等学校的现代教育技术应用提供一个平台,改变传统的研究生教育管理部门的管理模式,建立和使用新的管理模式,提高研究生教育管理质量,提高研究生管理信息的整体效率该系统功能完善,流程规范,运行情况良好,数据稳定,采集信息准确、有效该系统针对研究生教育管理的要求和需求,充分实现了系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等功能使用该系统优化工作流程,进行科学管理,大大提高了研究生、教师、管理人员等使用者的工作效率因此,该系统的开发具有重要的现实意义应用该系统将会提高我国研究生教育的发展水平和管理水平,有利于实现研究生教育的结构、质量、效益与管理的全面、协调、可持续发展相关技术系统开发环境和运行环境作为一个大量涉及代码编写的项目,开发工具和开发环境的选取是相当重要的好的开发工具和开发环境能够大大提高编程效率和程序质量,对于及需正式使用的项目来说更是至关重要的因此经过我们小组研究决定程序开发平台工具采用VisualStudio2008环境使用C#语言后台数据库采用MicrosoftSQLServer2000这样一组软件及环境搭配大大减少了开发人员的代码编写量并且保证了可应用平台的稳定性及保密性系统开发环境VisualStudio2008是面向WindowsVista、Office
2007、Web
2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级VisualStudio2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式语言更加简洁使用VisualStudio2008可以高效开发Windows应用设计器中可以实时反映变更XAML中智能感知功能可以提高开发效率同时VisualStudio2008支持项目模板、调试器和部署程序VisualStudio2008可以高效开发Web应用,集成了ASP.NETAJAX
1.0,包含ASP.NETAJAX项目模板,它还可以高效开发Office应用和Mobile应用C#.NET概述C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发C#和.NET主要是应用在网际网路C#(读做C-sharp)编程语言是由微软公司的AndersHejlsberg和ScottWillamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分使用IDE迅速建立一个应用程序的过程称为快速反映开发.NET是Microsoft的XMLWeb服务平台不论操作系统或编程语言有何差别,XMLWeb服务能使应用程序在Internet上传输和共享数据Microsoft®.NET平台包含广泛的产品系列,它们都是基于XML和Internet行业标准构建,提供从开发、管理、使用到体验XMLWeb服务的每一方面XMLWeb服务将成为您今天正在使用的Microsoft的应用程序、工具和服务器的一部分—并且将要打造出全新的产品以满足您所有业务需求VisualStudio2008简介MicrosoftVisualStudio2008是面向WindowsVista、Office
2007、Web
2.0的下一代开发工具代号“Orcas”,是对VisualStudio2005一次及时、全面的升级VisualStudio2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式语言更加简洁使用VisualStudio2008可以高效开发Windows应用设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率同时VisualStudio2008支持项目模板、调试器和部署程序VisualStudio2008可以高效开发Web应用,集成了ASP.NETAJAX
1.0,包含ASP.NETAJAX项目模板,它还可以高效开发Office应用和Mobile应用SQLServer2005简介SQLServer2005是数据库管理系统,具备了通常数据库管理系统最基本的功能SQLServer2005是微软公司开发的一款软件产品,2005是其版本号MicrosoftSQLServer是一种基于客户机/服务器的关系型数据库管理系统,用来对存放在计算机中的数据库进行组织、管理和检索,它使用Transact-SQL语言在服务器和客户机之间传送请求SQLStructuredQueryLanaguage是结构化查询语言SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一种综合的、通用的、功能极强的关系数据库语言SQL利用表、索引、关键字、行和列等来确定存储位置,它具有数据定义、数据操作、数据管理、存取保护以及处理控制等多种功能SQL语言本身不是一个完整的编程语言,如它不支持界面编程等一般它与其他编程语言(VB、C#)结合来使用,SQLServer2005是用于大规模联机事务处理、数据仓库和电子商务应用的数据库和数据分析平台系统结构研究生管理信息系统是由登录界面和主界面主要组成,由登录界面输入正确的用户名和密码进入主界面,在主界面中我们可以进入任何的子系统中,通过代码的实现,来进行各个界面之间的跳转和进行添加、浏览、删除和重新登录等功能,具体的系统结构如图所示(为系统流程图,注和系统流程图重复)图2-1系统流程图系统需求分析概述研究生管理信息系统是一套贯穿整个研究生培养过程的管理信息系统,从当前我校研究生管理的现有情况出发,通过对研究生培养过程进行具体需求分析,比较目前较流行的系统开发技术,利用先进的计算机技术与网络环境,针对用户权限、模块,提出高性能的、安全可靠的、操作简便的技术方案,最终设计并实现一套适合我校实际情况的研究生管理系统以开放、先进的Web应用程序开发技术为核心构建新一代信息处理集成系统,通过它的建设将以计算机最新并且成熟的技术为依托,提高研究生教育管理的信息化水平,在单位内部实现信息资源共享和流通,为各级领导及时了解情况,为宏观管理和科学决策提供高效便利的服务,师生员工及时掌握各方面动态,改善办公条件,使得单位的管理更加高效化、规范化和科学化系统业务流程实现研究生信息管理系统的设计与实现的业务和流程,其具体实现的主要功能包括以下方面系统管理模块可以添加新用户,新建角色,并且为角色赋予权限和进行系统退出专业管理模块可以浏览、添加、修改、删除专业信息课程管理模块可以浏览、添加、修改、删除课程信息研究生管理模块可以浏览、添加、修改、删除研究生基本信息成绩管理模块可以浏览、添加、修改、删除研究生成绩信息用户管理模块可以修改密码和重新登录系统的需求研究生管理信息系统是基于B/S浏览器/服务器模式,在WindowsXP操作系统环境下,使用C#程序设计语言并结合MicrosoftSQLServer数据库设计的一个适用于学习管理研究生的信息管理系统该系统主要由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理,研究生管理信息系统六个模块组成本文主要完成了登陆模块和主界面模块登录模块通过C#窗体的设计和C#语言构建前台页面的框架,在VisualStudio2008环境下使用C#语言编写采用MicrosoftSQLServer2000作为后台数据库建立数据库和数据表,动态的实现登陆模块和主界面的添加、删除、查询、修改因此,研究生信息档案的管理对于学校的管理者来说至关重要,研究生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力随着科学技术的不断提高,计算机科学与技术http://baike.baidu.com/view/
35794.htm\t_blank日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代我们为此开发了一套研究生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化系统的子系统本系统主要由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理,(研究生管理信息系统)六个模块组成本文主要完成了登录模块和主界面模块登录模块通过C#窗体的设计和C#语言构建前台页面的框架,在VisualStudio2008环境下使用C#语言编写采用MicrosoftSQLServer2000作为后台数据库建立数据库和数据表,动态的实现登陆模块和主界面的添加、删除、查询、修改详细设计系统设计原则研究生管理信息系统以校园网和局域网为基础,实现信息资源的共享系统应在实现日常信息管理的前提下,保证无障碍的信息共享、良好的可维护性和可扩展性、充分的数据安全性、卓越的运行性能和分层次的权限控制能力同时还要满足系统开发遵循国家标准、行业标准和学校标准,界面简洁友好,查询效率高,性能卓越,保障数据、网络安全,权限分配合理等要求充分考虑系统不同用户的功能需求,基于使用成熟技术和实用化的原则,向不同用户提供一套先进的应用系统该系统具有先进的技术特征、配置必要的数据库和应用服务程序、组织完整的操作界面软件系统界面美观、布局合理、窗口内容简洁明了,提供的信息、语言通俗易懂,有层次感、分类清晰明了且系统的安全保密性能好系统流程图研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等模块组成,具体如下系统管理模块可以添加新用户,新建角色,并且为角色赋予权限专业管理模块可以浏览、添加、修改、删除专业信息课程管理模块可以浏览、添加、修改、删除课程信息研究生管理模块可以浏览、添加、修改、删除研究生基本信息成绩管理模块可以浏览、添加、修改、删除研究生成绩信息用户管理模块可以修改密码,重新登录图4-1系统流程图系统功能模块设计用正确的用户名和密码登录到主界面图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用户登录的修改密码界面下面这个窗体是进行重新登录弹出的界面图4-15用户管理的重新登录界面系统子系统(登录子系统和主界面子系统)程序运行后首先看到的是登录界面,如图4-16所示根据用户输入的用户名和密码(默认用户名和密码分别为admin和admin,为系统管理员),判断是否是本系统用户,并根据用户的角色描述及规定权限,选择显示该用户的主界面登陆后进入主界面图4-16登录界面图4-17应用程序主界面系统登录主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统在登录系统时验证用户名及其密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录并且根据角色要求赋予权限,以显示不同的系统主界面在登录界面中需要根据权限确定显示的界面,并且要把登录用户的用户名显示到主界面的状态栏中主界面的作用就是显示本系统所有的功能菜单项,并把用户经常用到的功能设计成菜单条,以方便用户操作,然后当用户单击相应的菜单项或菜单条时,就会打开对应的模块窗口,并且在状态栏中显示当前的一些信息在主界面设计了一个mainMenu控件、一个ToolBar控件、一个ImageList控件和一个StatusBar控件系统的实现和测试系统功能实现登录系统功能的实现登录系统主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统在登录系统时验证用户名及其密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录并且根据角色要求赋予权限,以显示不同的系统主界面系统权限设计与维护
(1)本系统中共有两种角色普通用户,系统管理员系统管理员有最高的权限,普通用户可以查看信息,修改个人信息,查看成绩、专业等,系统管理员负责对研究生的添加,修改等
(2)系统权限的设计
1.权限实体对象包括“权限编号”、“权限名”等属性,其中“权限编号”属性为权限实体对象的唯一标识,设置为自动增长类型权限实体E-R图如图3-3所示所示图5-1权限信息E-R图
2.角色—权限实体对象包括“编号”,“角色编号”,“权限编号”等属性,其中“编号”属性为角色—权限实体对象的唯一标识,设置为自动增长类型角色—权限实体E-R图如图5-2所示图5-2角色-权限E-R图3系统的维护由于用户对象不同,客户端/服务器端结构主要由研究生管理单位、各学院管理部门使用;浏览器/服务器结构主要由学生、教师使用系统提供详细的日志记录和相应的数据操作跟踪系统采用用户组/用户的方式进行权限管理,所有功能全部按需要进行拆分,每个子系统、每个子模块、每个子功能以及系__统中的每一个不可再分的元操作都可以进行权限分配系统中对于全部密码都采用三重DES进行加密,避免由于密码泄漏导致的不必要的损失的情况发生系统测试系统测试在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身还包括其他方面测试和开发一样,也是一项技术性很强的工作,有着很多的技巧软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量因此,我们进行了两种测试界面测试和功能测试,如下
1.界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了可这块往往是程序开发人员容易忽视和遗漏的地方也是常常出错误的地方下面是界面测试中经常出现的几种错误错别字即界面中的标题或者文本内容中出现了错别字这种错误如果测试人员不细心,很难找出来,可能会出现在提示信息或界面中出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测导致出现这种错误程序员自创的词语,虽然意思对,但不符合界面的标准及需求这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现错误,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用标题相近的程序及模块,把标题弄混这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能
2.功能测试主要是测试程序模块是否实现了设计中所有要求的功能功能测试中需要注意的有查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因还有就是必须录入的字段的设置是否有误测试删除功能中需要注意的是单击“删除”按钮后,一般会出现提示信息,询问是否确定删除通常情况下,我们单击“确认”按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来有的时候需要在数据库中设一个标志位,而不是真正的物理删除所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内关于修改功能的测试,主要是看修改确认后是否数据真正已被修改了这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了系统安全问题系统从规划、设计、编码、实施等方面都充分考虑各种安全因素主要体现在以下几个方面
(1)系统采用客户端/服务器,浏览器/服务器的三层架构,严格将数据层与显示层分离,具有更好的安全性
(2)对于系统使用严格进行用户身份认证,没有进行有效身份认证则任何功能都无法使用,严格禁止非法用户访问
(3)系统提供手动、自动两种备份方式,同时还提供备份到服务器、备份到客户端两种备份模式选择
(4)由于用户对象不同,客户端/服务器端结构主要由研究生管理单位、各学院管理部门使用;浏览器/服务器结构主要由学生、教师使用
(5)系统提供详细的日志记录和相应的数据操作跟踪
(6)系统采用用户组/用户的方式进行权限管理,所有功能全部按需要进行拆分,每个子系统、每个子模块、每个子功能以及系统中的每一个不可再分的元操作都可以进行权限分配
(7)系统中对于全部密码都采用三重DES进行加密,避免由于密码泄漏导致的不必要的损失的情况发生结束语经过几个月的学习和工作,我终于完成了《研究生信息管理系统》的论文,从开始接到实验的题目和到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间最后一次单独完成的最大项目,在这段时间里,我学到了很多知识也有很多感受,从对C#中有些类的使用不是很了解,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己稚嫩的作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我很兴奋,从中我也充分认识到了研究生管理信息系统给我带来的方便快捷,让我们很有效率的进行工作和使用虽然这次的论文有不足之处,但我可以自豪的说,这里面的每一段代码,都有我的劳动,当我看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰,我相信其中的酸甜苦辣都会化为甜美的甘泉这次做论文的经历也会使我终身受益,我感受到做论文是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破那也不叫论文了希望这次的经历能让我在以后的学习中激励我继续进步参考文献
[1]段德亮,余健,张仁才.C#课程设计案例精编[M].北京清华大学学研大厦A座清华大学出版社,2008-
06.
[2]李雁翎,王丛林,周鸿玲.DatabaseTechnologyandApplication数据库技术及应用——习题与实验指导(SQLServer)[M].北京市西城区德外大街4号高等教育出版社,2008-
03.
[3]徐保民,孙丽君,李爱萍.数据库原理与应用[M].北京市崇文区夕照寺街人民邮电出版社,2008-
01.
[4]王珊,萨师煊.数据库系统概论[M].第四版.北京高等教育出版社,2006-
05.
[5]王小科,梁冰,吕双.C#全能速查宝典[M].北京人民邮电出版社,2009-
11.
[6]林邦杰.深入浅出C#程序设计[M].北京中国铁道出版社,2005-
3.
[7]吴晨,陈建孝C#网络与通信程序设计案例精讲[M]北京市清华大学学研大厦清华大学出版社2006-
10.
[8]前沿软件研究室.郑小平.VisualC#.NET.开发实践.北京市崇文区夕照寺街人民邮电出版社.致谢在本次毕业设计中,我从指导老师身上学到了很多东西老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有巨大的帮助,感谢耐心的辅导和对本次项目的帮助另外,在系统开发过程中同组的同学也给于我很大的帮助,帮助解决了不少的难点,使得系统能及时开发完成同时也要感谢各位同学在本文写作的各个阶段给出的许多宝贵意见在短短的大学生涯里,还得到众多老师的关心支持和帮助,在此,谨向老师们致以衷心的感谢和崇高的敬意!附录
1、部分程序代码登陆界面的代码实现usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceMasterMis{publicpartialclassLogin:Form{SqlConnectionconn;publicLogin{InitializeComponent;conn=newSqlConnectionDbConn.dbConn.connection;}privatevoidbtnLogin_ClickobjectsenderEventArgse{iftxtName.Text.Trim==||txtPwd.Text.Trim=={MessageBox.Show请输入用户名和密码!提示;}else{conn.Open;SqlCommandcmd=newSqlCommandconn;stringstrSql=select角色名称fromuserInfowhere用户名=+txtName.Text.Trim+and密码=+txtPwd.Text.Trim+;cmd.CommandText=strSql;stringroleName;ifnull!=cmd.ExecuteScalar{roleName=cmd.ExecuteScalar.ToString;this.Visible=false;MainFormmain=newMainForm;main.Tag=this.FindForm;strSql=select*fromroleswhere角色名称=+roleName+;SqlDataReaderdr;cmd.CommandText=strSql;dr=cmd.ExecuteReader;dr.Read;main.SysMenuItem.Visible=booldr.GetValue1;main.MajorMenuItem.Visible=booldr.GetValue1;main.CourseMenuItem.Visible=booldr.GetValue2;main.MasterMenuItem.Visible=booldr.GetValue2;main.ScoreMenuItem.Visible=booldr.GetValue3;main.UserMenuItem.Visible=booldr.GetValue1;main.statusBarPanel
1.Text=txtName.Text.Trim;main.ShowDialog;}else{MessageBox.Show用户名或密码错误!警告;}conn.Close;}}privatevoidbtnCancel_ClickobjectsenderEventArgse{this.Close;}}}
2、部分程序代码主界面的代码实现usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceMasterMis{publicpartialclassMainForm:Form{publicMainForm{InitializeComponent;}privatevoidMainForm_LoadobjectsenderEventArgse{this.statusBarPanel
3.Text=DateTime.Now.ToString;this.statusBarPanel
4.Text=作者s;this.statusBarPanel
5.Text=研究生管理信息系统;}AddUseraddUser;privatevoidAddUserMenuItem_ClickobjectsenderEventArgse{addUser=newAddUser;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}addUser.MdiParent=this;addUser.WindowState=FormWindowState.Maximized;addUser.Show;}ModifyCodemodifyCode;privatevoidModifyPwdMenuItem_ClickobjectsenderEventArgse{modifyCode=newModifyCode;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}modifyCode.MdiParent=this;modifyCode.Tag=this.ModifyPwdMenuItem.Text.Trim;modifyCode.WindowState=FormWindowState.Maximized;modifyCode.Show;}Loginlogin;privatevoidReloginMenuItem_ClickobjectsenderEventArgse{login=newLogin;this.Close;login.ShowDialog;}AddRolesaddrole;privatevoidAddRoleMenuItem_ClickobjectsenderEventArgse{addrole=newAddRoles;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}addrole.MdiParent=this;addrole.WindowState=FormWindowState.Maximized;addrole.Show;}AddMajoraddmajor;privatevoidAddMajorMenuItem_ClickobjectsenderEventArgse{addmajor=newAddMajor;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}addmajor.MdiParent=this;addmajor.WindowState=FormWindowState.Maximized;addmajor.Show;}Coursecourse;privatevoidAddCourseMenuItem_ClickobjectsenderEventArgse{course=newCourse;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}course.MdiParent=this;course.WindowState=FormWindowState.Maximized;course.Show;}Majormajor;privatevoidBrosweMajorMenuItem_ClickobjectsenderEventArgse{major=newMajor;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}major.MdiParent=this;major.WindowState=FormWindowState.Maximized;major.Show;}Coursecourse1;privatevoidBrosweCourseMenuItem_ClickobjectsenderEventArgse{course1=newCourse;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}course
1.MdiParent=this;course
1.WindowState=FormWindowState.Maximized;course
1.Show;}Studentstudent;privatevoidAddStudentMenuItem_ClickobjectsenderEventArgse{student=newStudent;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}student.MdiParent=this;student.WindowState=FormWindowState.Maximized;student.Show;}Studentstudent1;privatevoidBrosweStudentMenuItem_ClickobjectsenderEventArgse{student1=newStudent;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}student
1.MdiParent=this;student
1.WindowState=FormWindowState.Maximized;student
1.Show;}Scorescore;privatevoidAddScoreMenuItem_ClickobjectsenderEventArgse{score=newScore;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}score.MdiParent=this;score.WindowState=FormWindowState.Maximized;score.Show;}Scorescore1;privatevoidBrosweScoreMenuItem_ClickobjectsenderEventArgse{score1=newScore;forinti=0;ithis.MdiChildren.Length;i++{FormtempChild=Formthis.MdiChildren[i];tempChild.Close;}score
1.MdiParent=this;score
1.WindowState=FormWindowState.Maximized;score
1.Show;}privatevoidtoolUser_ItemClickedobjectsenderToolStripItemClickedEventArgse{BrosweMajorMenuItem_Clicknullnull;}privatevoidtoolU_ClickobjectsenderEventArgse{BrosweCourseMenuItem_Clicknullnull;}privatevoidtoolStudent_ClickobjectsenderEventArgse{BrosweStudentMenuItem_Clicknullnull;}privatevoidtoolScore_ClickobjectsenderEventArgse{BrosweScoreMenuItem_Clicknullnull;}privatevoidtoolS_ClickobjectsenderEventArgse{ModifyPwdMenuItem_Clicknullnull;}privatevoidExitMenuItem_ClickobjectsenderEventArgse{Application.Exit;}}}中英文翻译浏览课程添加课程浏览专业添加专业新建角色添加新用户浏览信息添加信息专业管理系统管理浏览成绩重新登录浏览课程添加课程浏览专业新建角色添加成绩系统主界面Main.cs修改密码用户名用户管理系统主界面Main.cs用户名密码进入验证(系统登录)Login.cs添加新用户浏览信息添加信息浏览成绩密码进入验证添加成绩修改密码成绩管理(系统登录)Login.cs重新登录用户管理研究生管理成绩管理研究生管理专业管理添加专业课程管理课程管理权限编号角色编号系统管理编号角色—权限权限名权限编号权限-II--I-。