




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
商丘学院毕业设计(论文)研究生信息管理系统摘 要随着我国研究生教育规模的发展,研究生管理中所包含的信息资源迅速增长,如何利用计算机术,网络技术及先进的管理模式进行研究生教育管理是本文研究的主题。本文主要介绍了研究的背景和研究目标,综合论述了我国研究生管理信息系统的发展历史和现有系统的弊端。结合该校研究生当前的管理模式,针对该校研究生教育管理的各个环节进行了系统的需求分析,在本文中的第四、第五部分,着重讲了本系统的总体设计、详细设计及实现进行了重点论述。提出了研究生管理信息系统的设计思想和设计原则、数据流程、数据库设计以及系统结构、运行平台、开发工具的选择。 研究生管理信息系统是基于B/S(浏览器/服务器)模式,在Windows XP操作系统环境下,使用C#程序设计语言并结合Microsoft SQL Server数据库设计的一个适用于学习管理研究生的信息管理系统。该系统主要由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理,研究生管理信息系统六个模块组成。本文主要完成了登陆模块和主界面模块。登录模块通过C#窗体的设计和C#语言构建前台页面的框架,在Visual Studio 2008环境下使用C#语言编写,采用Microsoft SQL Server 2000作为后台数据库建立数据库和数据表,动态的实现登陆模块和主界面的添加、删除、查询、修改。本文最后进行了简要的工作总结和展望,日后会根据该校研究生教育管理的实际情况,做好下一步的有价值工作。关键词:研究生 信息管理 C# Visual Studio 2008 Microsoft SQL Server 2000 - I - 商丘学院毕业设计(论文)目 录摘 要I第1章 项目开发的背景和必要性11.1 系统开发背景11.1.1 课题目的11.2 国内外研究的现状与趋势11.3 本系统研究的内容与目标21.4 开发的目的和意义及展望3第2章 相关技术42.1 系统开发环境和运行环境42.1.1 系统开发环境42.2 C#.NET概述42.3 Visual Studio 2008简介52.4 SQL Server 2005简介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- III -第1章 项目开发的背景和必要性1.1 系统开发背景 随着全国各个高校对研究生招生规模的不断扩大,研究生的数量急剧增加,有关学生的各种信息的信息量也是成倍的增长。面对庞大的信息量就需要有研究生管理信息系统来提高学生管理工作的效率。而且,研究生管理信息系统是一个高等教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以研究生管理信息系统应该能够为用户提供充足的信息和快捷多方面的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。课题目的:研究生信息管理是一项非常重要的工作,它关系到整个学校的工作效率。一个好的信息管理系统能够方便系统管理人员对学校的基本数据进行维护,包括信息的增加,修改以及对各项信息的变动等操作。采用研究生管理信息系统不仅可以节省人力物力,而且可以增强学校资料的安全性,提高学校的管理能力。我们为此开发了一套研究生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。 运用该系统,我们可以清晰地了解研究生的课程、专业、成绩等信息,并根据需要添加、删除、修改相应的信息和相应的浏览、添加等功能。1.2 国内外研究的现状与趋势 随着信息技术在管理上越来越深入而广泛的应用,研究生管理信息系统的实施在技术上也已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击,如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。研究生信息档案的管理对于学校的管理者来说至关重要,研究生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。1.3 本系统研究的内容与目标研究生管理信息系统的开发主要包括后台数据库的建立和维护及前端应用的开发,对于前者要求建立起数据库一致性和完整性、数据安全性好的数据库,而对于后者则要求应用程序功能准确、完善,易使用等特点。该研究生管理信息系统具备六个基本的功能:系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理。本报告只详细介绍登录管理模块和主界面模块的具体功能(用户可以通过登录界面进入该系统,由于赋予权限的不同,学生可以进行基本的查询、添加、修改以及删除操作,针对具体错误做出一定的错误提示及内容正确性验证)。本文以学校的研究生管理为依托,结合教务教学管理,设计并开发一个研究生信息管理系统,提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案。针对学校大量的学生信息,就学生管理的几个方面,提供一个互动式的学生管理平台。系统目标如下: 通过实现研究生的个人信息、课程、成绩、专业等的管理 通过研究生信息管理系统的实现,使学校的研究生信息管理更加科学化。 提供灵活、方便的操作。 节约研究生信息管理的成本,提高学校管理的效率。 对系统提供必要的权限管理。研究生管理信息系统的后台数据库采用Microsoft SQL server前台采用Visual C#作为主要开发工具。采用ADO技术连接数据库,完成对数据库的一系列操作。1.4 开发的目的和意义及展望开发一套功能完善的研究生管理信息系统有利于满足现代化教育的教学管理需要,为高等学校的现代教育技术应用提供一个平台,改变传统的研究生教育管理部门的管理模式,建立和使用新的管理模式,提高研究生教育管理质量,提高研究生管理信息的整体效率。该系统功能完善,流程规范,运行情况良好,数据稳定,采集信息准确、有效。该系统针对研究生教育管理的要求和需求,充分实现了系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等功能。使用该系统优化工作流程,进行科学管理,大大提高了研究生、教师、管理人员等使用者的工作效率。因此,该系统的开发具有重要的现实意义。应用该系统将会提高我国研究生教育的发展水平和管理水平,有利于实现研究生教育的结构、质量、效益与管理的全面、协调、可持续发展。第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应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。2.2 C#.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+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。 . NET 是 Microsoft 的 XML Web 服务平台。不论操作系统或编程语言有何差别,XML Web 服务能使应用程序在 Internet 上传输和共享数据。 Microsoft .NET 平台包含广泛的产品系列,它们都是基于 XML 和 Internet 行业标准构建,提供从开发、管理、使用到体验 XML Web 服务的每一方面。XML Web 服务将成为您今天正在使用的 Microsoft 的应用程序、工具和服务器的一部分 并且将要打造出全新的产品以满足您所有业务需求。2.3 Visual 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应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。2.4 SQL Server 2005简介SQL Server 2005是数据库管理系统,具备了通常数据库管理系统最基本的功能。SQL Server 2005是微软公司开发的一款软件产品,2005是其版本号。Microsoft SQL Server是一种基于客户机/服务器的关系型数据库管理系统,用来对存放在计算机中的数据库进行组织、管理和检索,它使用Transact-SQL语言在服务器和客户机之间传送请求。SQL(Structured Query Lanaguage)是结构化查询语言。SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一种综合的、通用的、功能极强的关系数据库语言。SQL利用表、索引、关键字、行和列等来确定存储位置,它具有数据定义、数据操作、数据管理、存取保护以及处理控制等多种功能。SQL语言本身不是一个完整的编程语言,如它不支持界面编程等。一般它与其他编程语言(VB、C#)结合来使用,SQL Server 2005是用于大规模联机事务处理、数据仓库和电子商务应用的数据库和数据分析平台。2.5 系统结构研究生管理信息系统是由登录界面和主界面主要组成,由登录界面输入正确的用户名和密码进入主界面,在主界面中我们可以进入任何的子系统中,通过代码的实现,来进行各个界面之间的跳转和进行添加、浏览、删除和重新登录等功能,具体的系统结构如图所示(为系统流程图,注:和系统流程图重复) (系统登录)Login.cs验证进入密码用户名(系统主界面)Main.cs系统管理专业管理课程管理研究生管理成绩管理用户管理重新登录修改密码添加成绩浏览成绩添加信息浏览信息添加新用户新建角色添加专业浏览专业添加课程浏览课程图2-1 系统流程图 第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 系统流程图 研究生管理信息系统由系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理等模块组成,具体如下。l 系统管理模块可以添加新用户,新建角色,并且为角色赋予权限。l 专业管理模块可以浏览、添加、修改、删除专业信息。l 课程管理模块可以浏览、添加、修改、删除课程信息。l 研究生管理模块可以浏览、添加、修改、删除研究生基本信息。l 成绩管理模块可以浏览、添加、修改、删除研究生成绩信息。l 用户管理模块可以修改密码,重新登录。(系统登录)Login.cs验证进入密码用户名(系统主界面)Main.cs系统管理专业管理课程管理研究生管理成绩管理用户管理重新登录修改密码添加成绩浏览成绩添加信息浏览信息添加新用户新建角色添加专业浏览专业添加课程浏览课程图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 用户登录的修改密码界面下面这个窗体是进行重新登录弹出的界面图4-15 用户管理的重新登录界面4.4 系统子系统(登录子系统和主界面子系统)程序运行后首先看到的是登录界面,如图4-16所示。根据用户输入的用户名和密码(默认用户名和密码分别为 admin 和 admin,为系统管理员),判断是否是本系统用户,并根据用户的角色描述及规定权限,选择显示该用户的主界面。登陆后进入主界面。图 4-16 登录界面图 4-17 应用程序主界面系统登录主要用于对登录系统的用户进行安全性检查和权限检查,防止非法用户登录到系统。在登录系统时验证用户名及其密码,判断用户名及其密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。并且根据角色要求赋予权限,以显示不同的系统主界面。在登录界面中需要根据权限确定显示的界面,并且要把登录用户的用户名显示到主界面的状态栏中。主界面的作用就是显示本系统所有的功能菜单项,并把用户经常用到的功能设计成菜单条,以方便用户操作,然后当用户单击相应的菜单项或菜单条时,就会打开对应的模块窗口,并且在状态栏中显示当前的一些信息。在主界面设计了一个 mainMenu控件、一个ToolBar控件、一个ImageList控件和一个StatusBar控件。第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所示:角色权限编号角色编号权限编号图5-2 角色-权限E-R图(3)系统的维护: 由于用户对象不同,客户端/服务器端结构主要由研究生管理单位、各学院管理部门使用;浏览器/服务器结构主要由学生、教师使用。 系统提供详细的日志记录和相应的数据操作跟踪。 系统采用用户组/用户的方式进行权限管理,所有功能全部按需要进行拆分,每个子系统、每个子模块、每个子功能以及系_统中的每一个不可再分的元操作都可以进行权限分配。 系统中对于全部密码都采用三重DES进行加密,避免由于密码泄漏导致的不必要的损失的情况发生。5.1.3 系统测试系统测试在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。因此,我们进行了两种测试:界面测试和功能测试,如下:1.界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。可这块往往是程序开发人员容易忽视和遗漏的地方。也是常常出错误的地方。下面是界面测试中经常出现的几种错误: 错别字,即界面中的标题或者文本内容中出现了错别字。这种错误如果测试人员不细心,很难找出来,可能会出现在提示信息或界面中。 出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种错误。 程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现错误,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语。 页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。 标题相近的程序及模块,把标题弄混。这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。2. 功能测试主要是测试程序模块是否实现了设计中所有要求的功能。功能测试中需要注意的有: 查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。 录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置是否有误。 测试删除功能中需要注意的是单击“删除”按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击“确认”按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来。有的时候需要在数据库中设一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内。 关于修改功能的测试,主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。5.2 系统安全问题系统从规划、设计、编码、实施等方面都充分考虑各种安全因素。主要体现在以下几个方面。(1)系统采用客户端/服务器,浏览器/服务器的三层架构,严格将数据层与显示层分离,具有更好的安全性。(2)对于系统使用严格进行用户身份认证,没有进行有效身份认证则任何功能都无法使用,严格禁止非法用户访问。(3)系统提供手动、自动两种备份方式,同时还提供备份到服务器、备份到客户端两种备份模式选择。(4)由于用户对象不同,客户端/服务器端结构主要由研究生管理单位、各学院管理部门使用;浏览器/服务器结构主要由学生、教师使用。(5)系统提供详细的日志记录和相应的数据操作跟踪。(6)系统采用用户组/用户的方式进行权限管理,所有功能全部按需要进行拆分,每个子系统、每个子模块、每个子功能以及系统中的每一个不可再分的元操作都可以进行权限分配。(7)系统中对于全部密码都采用三重DES进行加密,避免由于密码泄漏导致的不必要的损失的情况发生。结 束 语经过几个月的学习和工作,我终于完成了研究生信息管理系统的论文,从开始接到实验的题目和到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间最后一次单独完成的最大项目,在这段时间里,我学到了很多知识也有很多感受,从对C#中有些类的使用不是很了解,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己稚嫩的作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我很兴奋,从中我也充分认识到了研究生管理信息系统给我带来的方便快捷,让我们很有效率的进行工作和使用。虽然这次的论文有不足之处,但我可以自豪的说,这里面的每一段代码,都有我的劳动,当我看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰,我相信其中的酸甜苦辣都会化为甜美的甘泉。这次做论文的经历也会使我终身受益,我感受到做论文是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。那也不叫论文了。希望这次的经历能让我在以后的学习中激励我继续进步。参考文献 1 段德亮,余健,张仁才.C# 课程设计案例精编M.北京清华大学学研大厦 A座:清华大学出版社,2008-06.2李雁翎,王丛林,周鸿玲.Database Technology and Application 数据库技术及应用习题与实验指导(SQL Server )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 前沿软件研究室.郑小平 .Visual C#.NET.开发实践 . 北京市崇文区夕照寺街:人民邮电出版社.- 33 -致 谢在本次毕业设计中,我从指导老师身上学到了很多东西。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有巨大的帮助,感谢耐心的辅导和对本次项目的帮助。另外,在系统开发过程中同组的同学也给于我很大的帮助,帮助解决了不少的难点,使得系统能及时开发完成。同时也要感谢各位同学在本文写作的各个阶段给出的许多宝贵意见。在短短的大学生涯里,还得到众多老师的关心支持和帮助,在此,谨向老师们致以衷心的感谢和崇高的敬意!附录1、部分程序代码登陆界面的代码实现:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient; namespace MasterMis public partial class Login : Form SqlConnection conn; public Login() InitializeComponent(); conn = new SqlConnection(DbConn.dbConn.connection); private void btnLogin_Click(object sender, EventArgs e) if (txtName.Text.Trim() = | txtPwd.Text.Trim() = ) MessageBox.Show(请输入用户名和密码!, 提示); else conn.Open(); SqlCommand cmd = new SqlCommand(, conn); string strSql = select 角色名称 from userInfo where 用户名= + txtName.Text.Trim() + and 密码= + txtPwd.Text.Trim() + ; cmd.CommandText = strSql; string roleName; if (null != cmd.ExecuteScalar() roleName = cmd.ExecuteScalar().ToString(); this.Visible = false; MainForm main = new MainForm(); main.Tag = this.FindForm(); strSql = select * from roles where 角色名称= + roleName + ; SqlDataReader dr; cmd.CommandText = strSql; dr = cmd.ExecuteReader(); dr.Read(); main.SysMenuItem.Visible = (bool)(dr.GetValue(1); main.MajorMenuItem.Visible = (bool)(dr.GetValue(1); main.CourseMenuItem.Visible = (bool)(dr.GetValue(2); main.MasterMenuItem.Visible = (bool)(dr.GetValue(2); main.ScoreMenuItem.Visible = (bool)(dr.GetValue(3); main.UserMenuItem.Visible = (bool)(dr.GetValue(1); main.statusBarPanel1.Text = txtName.Text.Trim(); main.ShowDialog(); else MessageBox.Show(用户名或密码错误!, 警告); conn.Close(); private void btnCancel_Click(object sender, EventArgs e) this.Close(); 2、部分程序代码主界面的代码实现:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace MasterMis public partial class MainForm : Form public MainForm() InitializeComponent(); private void MainForm_Load(object sender, EventArgs e) this.statusBarPanel3.Text = DateTime.Now.ToString(); this.statusBarPanel4.Text = 作者:s; this.statusBarPanel5.Text = 研究生管理信息系统; AddUser addUser; private void AddUserMenuItem_Click(object sender, EventArgs e) addUser = new AddUser(); for (int i = 0; i this.MdiChildren.Length; i+) Form tempChild = (Form)this.MdiChildreni; tempChild.Close(); addUser.MdiParent = this; addUser.WindowState = FormWindowState.Maximized; addUser.Show(); ModifyCode modifyCode; private void ModifyPwdM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024计算机四级题库试题附参考答案详解(能力提升)
- 农村土地建设征用合同5篇
- 2024-2025学年一级建造师模考模拟试题含答案详解【A卷】
- 强化训练人教版9年级数学上册《圆》专项测试练习题(含答案解析)
- 2024-2025学年自考专业(小学教育)试题附答案【黄金题型】
- 2025年粮油保管员考试试题附带答案
- 2025年自考专业(国贸)考前冲刺练习试题及完整答案详解【历年真题】
- 鹤壁淇滨区中烟工业2025秋招笔试综合模拟题库及答案
- 2024年自考专业(护理)考前冲刺测试卷及答案详解【必刷】
- 2024-2025学年自考专业(计算机网络)每日一练试卷附完整答案详解【易错题】
- 2025四川蜀道建筑科技有限公司招聘16人考试模拟试题及答案解析
- 第1课 认识工具教学设计-2025-2026学年小学书法西泠版三年级上册-西泠版
- 《2025年9.3纪念抗日战争胜利80周年阅兵式观后感》
- (新教材)人教版二年级上册小学数学教学计划+教学进度表
- 2025年时事政治考试100题(含参考答案)
- 《管理学基础》完整版课件全套ppt教程(最新)
- 基层工会经费财务规范化建设
- 亚硒酸 MSDS危险化学品安全技术说明书
- 预防接种家长课堂(课堂PPT)
- 重庆高等教育学会2017-2018年高等教育科学研究课题拟立
- 企业财务管理课件财务分析-资产负债表分析
评论
0/150
提交评论