基于WEB的学生信息管理系统.doc_第1页
基于WEB的学生信息管理系统.doc_第2页
基于WEB的学生信息管理系统.doc_第3页
基于WEB的学生信息管理系统.doc_第4页
基于WEB的学生信息管理系统.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

常熟理工学院毕业设计(论文) 本科毕业设计(论文)题 目 基于Web的学生综合信息管理系统设计与实现 学 院 计算机科学与工程学院 年 级 2010 专 业 计算机科学与技术 班 级 学 号 学生姓名 指导教师 职 称 论文提交日期 2014-05-18 29常熟理工学院本科毕业设计(论文)诚信承诺书本人郑重声明: 所呈交的本科毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明,本人完全意识到本声明的法律结果由本人承担 。本人签名: 日期:常熟理工学院本科毕业设计(论文)使用授权说明本人完全了解常熟理工学院有关收集、保留和使用毕业设计(论文)的规定,即:本科生在校期间进行毕业设计(论文)工作的知识产权单位属常熟理工学院,学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业设计(论文)被查阅和借阅,学校可以将毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计(论文),并且本人电子文档和纸质论文的内容相一致 。保密的毕业设计(论文)在解密后遵守此规定 。本人签名: 日期:导师签名: 日期:基于Web的学生综合信息管理系统的设计与实现摘 要学生管理是一个学校的重要工作之一,由于学生人数越来越多,利用计算机技术来建立一个基于WEB的学生管理系统将会给学校学生管理工作带来极大的便利。本文介绍了学生综合信息管理系统的整个过程的开发,系统分为学生、教师和管理员三个模块。不同权限的用户进入系统后可根据自己的权限分别完成学生、班级、课程、成绩信息的增加、删除、修改、查询的功能。本系统是采用VisualStudio2010开发工具,基于SQL sever2008数据库,利用ASP.NET面向对象的编程技术,在.Net Framework框架的基础上,采用三层架构、B/S设计模式,设计出基于WEB的学生信息管理系统。系统简洁大方,操作简单方便,具有较高的安全性,学生信息管理工作效率和质量将取得长足的进步。关键词:权限 面向对象 学生管理The student comprehensive information management system based on Web design and come trueAbstractStudent management is one of the most important works of a school, because of the rising students amount, using computer technology to build a WEB based student management system will bring to the school students management work great convenience.This article recommends the whole process that developments students comprehensive information management system. The system is fall into three modules that are students, teachers and administrators. Different permissions of the user enter the system respectively in line with their own rights. It can add, delete, amend, inquire the information of students, classes, courses and scores.The WEB-based on student information management system is designed by usingVisualStudio2010, SQLsever2008 database and the object-oriented programming technique-ASP.NET. Also, it is based on the Net Framework, three layer structures and the design of B/S mode .The system is pithy and easy. Its operation are simple and convenient, and it has high security .Student information management work efficiencyand quality, it will make great progress.Key Words: permissions; object-oriented; student management 目录1. 引言11.1课题背景11.2选题目的和意义11.3国内外发展现状11.4论文的组织结构22.系统开发技术与开发工具32.1 系统开发技术介绍32.1.1 .Net Framework简介32.1.2 ASP.NET简介32.1.3 三层架构设计模式32.1.4 Ajax简介42.1.5 jQuery简介42.2 系统开发工具介绍42.2.1 Visual Studio 2010简介42.2.2 SQL sever2008简介43.系统分析53.1 可行性研究分析53.1.1 技术可行性53.1.2 操作可行性53.1.3 经济可行性53.2系统需求分析53.2.1管理员需求分析53.2.2功能需求分析63.2.3性能需求分析64.系统总体设计74.1 系统结构设计74.2 系统流程84.3 数据库设计94.3.1数据库概念设计阶段94.3.2数据库逻辑设计阶段114.3.3数据库物理设计阶段125. 系统模块设计与实现155.1 系统结构体系的设计155.2 用户主要模块设计155.2.1 登陆模块155.2.2 管理员模块165.2.3 教师模块185.2.4 学生模块235.3系统测试245.3.1单元测试255.3.2集成测试255.3.3系统测试256. 结语26参考文献28致谢291. 引言1.1 课题背景在20世纪末期以前,在各大中小型学校,对档案或者文件的管理都是用人工的手段进行,这项工作手段比较传统,要对一个学生的某项信息进行查找,要专人翻阅大量的纸质的文件,浪费人力,浪费时间。由于纸质档案受到环境的影响,保存时间有限,占用地方比较大,这会造成重要的资料遗失或者统计出现误差,这样不管是查询还是维护管理都会给现实工作造成比较大的困难。随着时间发展,计算机的技术日趋成熟,社会上的各行各业都在使用它,并且它的功能经过一代代人的开发,变得越来越强大,它将在我们的社会中发挥无可替代的作用。学校对学生信息管理使用计算机技术进行管理,从根本上说,主要节约了人工即效率提高了,因此有必要开发这样一个系统出来,让学校的领导通过这个系统获得学生各项内容,以便对学校的各项工作管理然后对工作决策。只要充分的利用好计算机以及它在网络交互方面的强大处理功能,对信息进行处理,使信息和查询信息的手段快捷的提供给使用者,这样系统的管理者就比以前的传统手段更加方便的管理学生的信息,效率的处理信息,而且信息处理的准确及时,能够让学校管理科学化、现代化水平更上一个台阶。并且节约大量纸张和地方,符合党中央提出的环境友好型、资源节约型的社会的要求。1.2 选题目的和意义党在十五大报告提出要大力发展教育,中国的教育事业就进入了蓬勃的新生阶段,首先是各个学校开始扩招,学生人数变多,办学规模的变大。恰恰此时计算机也开始普及,学校发展的实际需要决定了要把计算机运用到学生信息的管理中,为此需要一套行之有效的系统来把计算机在信息工作中的优点发挥出来。学生信息管理系统这个新的环境就被创造了出来,在这个大环境中,不论是校领导、老师还是学生,不论是在办公室、图书馆,还是在宿舍,都可以通过计算机和网络加快对学生信息的响应速度,把管理的效率以及水平提高到更高一个台阶。1.3 国内外发展现状从目前形势看,不论是发达的美欧国家,还是发展中的亚非拉国家,都面临挑战和改革,要么适应变革,要么被淘汰,没有第三个选择。教育事业也要积极投身中国梦实践1,信息管理基础建设设施在学校内部要不断加强,学生信息管理更要在原有的基础上强化,因为它是信息管理的核心。国内外各学校,长期以来一直研究和探索学校信息管理模式和流程,目前大多数学校管理模式比较成熟,取得比较大的成果。但是由于多方面的原因,各个学校的管理模式在不断发展完善当中,适合别的学校的不一定适合自身,因此全国各地差异化很大,就已有的资源来说,解决方案并不完善。1.4 论文的组织结构毕业论文主要分为以下六部分,下面是对各部分简明扼要的介绍。第一部分着重介绍了对基于WEB的学生综合信息管理系统的课题背景、选题目的和意义和国内外现状做分析与调查。第二部分介绍了系统开发技术和工具,详细的介绍了技术和工具的技术手段参数。第三部分主要对系统可行性分析和需求分析,对它们从不同方面进行详细介绍。第四部分是系统的总体设计,对系统的结构、流程以及出具进行了分析。第五部分是系统结构详细设计,系统各个模块进行分别详细设计,对代码实现,并对系统进行测试。第六部分是系统的总结以及对系统未来展望。在引言当中简明扼要的介绍了学生综合管理系统应用背景、环境,说明了我们为什么要设计学生管理系统,使用学生管理系统有什么好处,还对论文的组织结构进行了简单的介绍。2.系统开发技术与开发工具本系统采用面向对象的软件开发方法,以可视开发环境 Visual Studio2010 作为主要开发工具,使用SQL sever2008作为关系数据库,较好的实现了用户的预定需求功能,下文中将对系统主要开发技术和开发工具进行一一介绍。2.1 系统开发技术介绍通过对系统应用和功能的各个方面分析,学生综合信息管理系统主要应用了如下几种技术方法,下面对各个方法进行简单扼要的介绍。2.1.1 .Net Framework简介Microsoft .NET Framework是用于Windows系统的新型托管代码编程模型。把它的强大功能与新兴技术集合起来,这样它就能从视觉上构建应用程序让用户的体验度提高,而且它还能在不同技术之间实现跨界的无缝通信,并且能支持各种业务流程2。2.1.2 ASP.NET简介ASP.NET是Microsoft.NET的一个战略性产品,它的开发模型是在WEB的应用上是统一的,是一个已经编译好的的、基于 .NET 的使用环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作不同的应用程序,可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作,能够更容易开发出Web应用程序,满足计算机向Web转移的战略需要3。2.1.3 三层架构设计模式图2-1 三层架构工作示意图三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)三个层次,区分层次的目的即为了“高内聚,低耦合”的思想4。其工作示意图如图2-1 所示,在三层架构中,用户不直接与数据库相交互,而是把针对具体问题的操作放在业务逻辑层,在数据访问层经过一系列的技术连接和处理来连接数据库,用户通过界面来输入和输出结果。2.1.4 Ajax简介Ajax即“AsynchronousJavascript +XML”(异步JavaScript和XML),它是一种网页开发技术,这种技术是通过互相交互实现的5。在后台和服务器之间只要很少的刷新,就能实现网络的异步更新。这可以减轻负担,在不重新加载整个网页的情况下,对网页的某部分进行更新。2.1.5 jQuery简介jQuery是一个优秀的Javascript框架,它的核心理念是write less, do more(写得更少,做得更多)。jQuery兼容CSS3,还兼容各种不同浏览器。能使用户能更方便地处理HTML、events、实现动画效果,并且方便地为网站提供Ajax交互6。2.2 系统开发工具介绍通过对本系统功能以及应用各方面的综合分析,本系统采用Visual Studio 2010开发,SQL sever作为关系数据库,使系统具有良好的安全性,兼容性和可扩展性。2.2.1 Visual Studio 2010简介Visual Studio开发界面简单明了,是目前世界最流行的Windows平台应用程序开发环境,经过重新组织和设计的集成开发界面变得更加简单明了,它不仅支持开发面向Windows 7的应用程序,并支持SQL Sever、 Oracle等多种数据库7。2.2.2 SQL sever2008简介SQL Server 2008可以将各种数据直接存储到数据库中,用户可以直接通过日常使用的软件直接访问数据库,在数据库中针对数据进行操作。同样,在数据库中的数据可以被业务流程和开发应用程序直接提取使用。在本章中,主要对开发系统的技术以及工具进行了详细的介绍,除了介绍项目相关专业知识以外,还包括了许多技术性能的归纳、总结以及规范。这些对设计和开发系统都有很高的参考价值。3.系统分析在对系统设计之前首先要对系统进行可行性研究和需求分析,通俗的讲就是即系统能不能做,做系统需要哪些东西,做出来是什么样子。3.1 可行性研究分析本部分内容是对学生综合管理系统可行性研究进行有效的分析,可行性分析是一种科学分析技术,指的是还没做系统就开始对系统进行调查研究,对系统能否开发,开发出来能否解决问题,避免在开发过程中浪费人力物力。3.1.1 技术可行性本系统选择VisulStudio2010作为开发环境,采用jQuery和.NetFramework框架来进行设计,使用SQL sever2008数据库存储数据。设计开发必定是可行并且更加简单高效。3.1.2 操作可行性本系统采用良好的可视化界面,系统功能、显示内容简单明了,学生用户只需查看信息,管理员只负责权限设置,大部分数据操作是老师教师所做的,系统的操作流程通俗易懂,简单学习即可掌握。3.1.3 经济可行性预期的利润和前提的投入成本是否成正比是经济可行性研究的主要内容。本系统正是从考虑用户提高工作效率方面,节约工作时间,使用方便操作与管理而设计。系统个人单独做的,无须经费投入,因此在经济上是可行的。3.2系统需求分析需求分析,是指详细具体的分析一个问题,首先要了解问题提出什么要求,其次知道问题想要输入的数据是什么,然后达成的结果是什么,最后输出的内容是什么。在系统设计中,需求分析是系统设计的一个关键过程,在整个设计周期中,分析员和程序员来确定客户的需求,在最终确定客户的需求以后,然后根据客户提出的要求设计并找到解决方法。3.2.1管理员需求分析WINDOWS 7操作系统作为学生管理系统平台,使用微软的 Visual Studio 2010完成ASP.NET的开发,使用SQL sever2008实现数据库的开发。3.2.2功能需求分析该系统是使用ASP.NET来进行开发,主要是用来管理学生的各项信息,需要达成下列功能。(1)对管理员管理而言,需要实现管理员的登录功能,即对管理员的信息做出正确的判断,完成管理员系统的登录,并保存管理员的登录信息;需要实现对教师管理员的添加功能、删除功能、登录密码修改功能以及管理员的权限控制。(2)对于学生信息管理而言,需要实现对学生各种信息的管理功能,同时还要考虑到系统运行时,模块是否能够正常加载等问题。同时从学生端登陆的用户能够查询和修改用户自己的个人信息。3.2.3性能需求分析操作系统:WINDOWS 7;相关配置:处理器: Pentium 4或更高;内存:256MB以上;硬盘:最低不少于1GB;支持软件:Visual Studio 2010、SQL sever2008在本章内容中主要针对系统开发前的工作进行分析研究,对系统从技术、操作、经济三方面进行了可行性分析,并对系统的需求进行了分析和研究,为系统进一步的设计夯实了基础。4.系统总体设计系统经过可行性分析和需求分析研究,可以简单的得到总体设计模块及相关的模块设计的方法和要求,为下一步的设计和代码的编写提供进一步的指导。4.1 系统结构设计学生综合信息管理系统能够实现对相关用户的各种信息维护操作,它的是由登陆界面、管理员子系统、老师子系统和学生子系统四部分组合而成的。系统结构图如4-1图所示。 图4-1 学生综合信息管理系统结构图结合图4-1,下面分别对各子系统进行介绍。(1)登陆界面模块在登陆的界面,用户可点击不同的角色身份,通过验证进入系统。(2)管理员子系统模块教师信息管理:管理员通过教师编号对教师信息进行添加、查询、删除以及更新。授权模块:管理员给予不同教师不同权限,让教师能够管理学生信息。授权信息:管理员可以查询用户所获得授权模块的信息。(3)教师子系统模块教师子系统模块分为学生、班级、课程和成绩信息管理四个界面,教师可以对其进行操作。(4)学生子系统模块个人信息管理:学生对自己的信息进行查询和更正。查询班级信息:学生对自己所在班级进行查询。查询课程信息:学生对自己的课程信息进行查询。查询成绩信息:学生对所有的成绩信息进行查询。4.2 系统流程通过对系统的详细需求分析,设计出如图4-2所示的系统流程图。图4-2 学生综合管理系统总流程图不成功则返回登陆界面在图4-2中,首先管理员进行登录,由后台验证管理员信息和管理员权限后,判断是否为管理员。如果是管理员,则用户拥有管理系统的全部功能,与教师不同的是,管理员可以对教师给予不同的权限,让教师用户利用管理员给予的不同权限来更好的管理学生综合信息系统。假如系统判断出教师是登陆的用户,那么教师能对个人的信息和个人默认的密码修改以及对学生的各种信息进行操作。如果系统判断登陆者为学生用户,那么学生用户只能对个人信息进行修改和查询以及对课程、成绩、班级信息的查询,单击退出系统后就可安全退出系统。4.3 数据库设计数据库设计是创立数据库和其应用系统的技术,经过需求分析,概念设计、逻辑设计、物理设计等阶段,在给定的使用环境中或者具体的数据库,对数据对象以及对象之间的关系进行规划和结构化,使数据对象能够行之有效的存储数据,让它们能满足用户应用需求。4.3.1数据库概念设计阶段数据库设计的关键过程是将需求分析阶段用户的主要需求抽象成信息结构,这个过程就是数据库的概念设计,它的目的是最终形成一个独立于DBMS概念模型8。E-R模型和视图是概念设计重要步骤,应该先设计系统实体属性图,再进行局部视图设计,最后将这些局部视图糅合在一起去掉重复的部分就是全局E-R图。(1)系统各个实体图及其详细描述:进过对数据的详细的分析,从而得出系统中相关各个实体的属性图。.管理员实体属性图如图4-3所示,此实体由编号、姓名等属性构成,管理员是后台“一只无形的手”,保证了系统的流畅运行。图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 模块实体属性图(2)系统全局E-R关系图根据上文所描述的各个相关实体属性图,遵循数据库三范式规则,对它们之间的依赖关系进行分析9,去除局部E-R图重复的部分,最终整合得到如图4-10所示的系统全局E-R图。在图中各个实体联系关系如下,管理员实体管理权限、教师和学生实体,教师实体管理学生、课程、成绩和班级实体,多个学生实体组成了一个班级实体,一个学生实体获得多个成绩实体,不同学生实体选修不同课程实体。4-10学生综合信息管理系统全局E-R图4.3.2数据库逻辑设计阶段数据库逻辑设计阶段是一个承上启下的阶段,它将概念设计得出实体和关系转换为某个DBMS所支持的数据模型,然后将这些数据模型规范,这些数据与具体的DBMS无关。在此需要特别指出的是本系统数据库没有采用一般数据库使用的外键关联,而是采用的中间的关系表通过GUID唯一编号来标志维持彼此关系。4.3.3数据库物理设计阶段物理设计是为逻辑模型选取一个最适合的RDBMS并设计和实施存储结构和存取方式方法10。本系统数据库使用SQL sever2008设计,命名为StudentInforManage。下面是对主要表的介绍以及各个表的属性的详细的介绍。(1)总体设计根据系统的需求,在数据库中规划了7张数据表,它们的名称和用处如表4-1所示。表4-1系统数据库总体设计表表名用途表名用途Admin载入管理员信息Grade载入成绩信息Teacher载入教师信息Lesson载入课程信息Student载入学生信息Module载入权限信息Classinfo载入班级信息(2)数据库详细表设计下面分别对表4-1中各个相关数据库表进行介绍,详细的说明了各个表的相关字段和主要关键字说明。.admin表(管理员表)admin表用于存储管理员编号、管理员用户名、密码和权限基本信息。其结构如表4-2所示。表4-2 admin表字段名称字段类型字段大小是否可以为空主键备注anoVarchar50否是atnameVarchar50是apasswordVarchar50是默认123roleVarchar50是默认0.teacher表(教师表)teacher表用于存储教师编号、教师姓名、教师密码和教师的权限字段。其结构如表4-3所示。表4-3 teacher表字段名称字段类型字段大小是否可以为空主键备注tnoVarchar50否是tnameVarchar50是tpasswordVarchar50是默认888888roleVarchar50是默认1.classinfo表(班级表)classinfo表用于存储班级编号、班级名称字段及该用户对应的状态。其结构如表4-4所示。表4-4 classinfo表字段名称字段类型字段大小是否可以为空主键备注cnoVarchar50否是cnameVarchar50否.student表(学生表)student表用于存储学生学号、姓名、性别、班级等字段及该用户对应的状态。其结构如表4-5所示。表4-5 student表字段名称字段类型字段大小是否可以为空主键备注snoVarchar50否是snameVarchar50是sexVarchar50是sfaceVarchar50是sclassVarchar50是slocalVarchar50是steacherVarchar50是saddressVarchar50是sphoneVarchar50是spasswordVarchar50是默认888888.grade表(成绩表)grade表用于存储学生的成绩编号,成绩得分和课程号字段及该用户对应的状态。其结构如表4-6所示。表4-6 grade表字段名称字段类型字段大小是否可以为空主键备注gnameVarchar50是gscoreVarchar50是gidVarchar50是.lesson表(课程表)lesson表用于存储课程编号、课程名称、学分和授课老师字段及该用户对应的状态。结构如表4-7所示。表4-7 lesson表字段名称字段类型字段大小是否可以为空主键备注inoVarchar50否是inameVarchar50是icreditVarchar50是iteacherVarchar50是.module表(模块权限表)module表存储管理员、教师、学生对系统所拥有的权限模块以及这个权限的序号字段及该用户对应的状态,其结构如表4-8所示。表4-8 module表字段名称字段类型字段大小是否可以为空主键备注IDVarchar50否是modulenameVarchar50是(3)实体关联表为了将两个或者两个以上实体建立一对多关系,需要对其中的表建立联系,这就是实体关联表。其中本系统对学生-班级、学生-成绩、学生-课程、教师-权限等不同的表进行了关联。在本章节主要对系统的结构、流程和数据库进行了详细的分析,为下一步系统的实现奠定坚实的基础。5. 系统模块设计与实现根据本系统的主要功能及上一章的系统总体设计,系统开发进入下一个重要阶段:系统模块详细设计。在这一阶段的工作中,有下面几项任务:(1)对系统的各个模块做前台界面设计,作为优化的基础。(2)对每个模块进行具体的详细的算法设计。 (3)对系统的每一个界面进行编码并在最终完成后对其测试。5.1 系统结构体系的设计本学生综合信息管理系统被分为表示层、业务层和数据逻辑层三个层次,一共包含六个项目文件,其中系统整体框架图如图5-1所示:图5-1 系统整体框架图其中Model层和Common层主要用来放数据库表和视图设计分类,处理分类的业务逻辑的方法放在BLL层,DAL层则用来调用数据库的访问方法,DBUtility层则存放一系列的操作数据库方法,能够被DAL层调用,WEB层是用户和系统交互的界面,输入数据和输出结果都在WEB层展示,就是我们能够看到的,每个层次的关系是一一对应的,在主要模块设计中关键代码部分均使用DAL层中代码。5.2 用户主要模块设计用户模块分为四大模块,用户在模块中实现了不同的操作功能,在下文的各个模块中将具体介绍这些模块实现的功能,模块的主界面展示以及实现功能的部分代码。5.2.1 登陆模块 进入系统的登陆主界面首先输入用户名“20001991”,然后输入密码“123”,点击管理员,再点击“登陆”,如果存在这个管理员用户,则你会成功进入系统管理员界面,然后实现管理员操作,如果你输入的用户名不存在或者用户名密码错误,则会弹出一个对话,进入系统的登陆主界面首先输入用户名“20001991”,然后输入密码“123”,点击管理员,再点击“登陆”,如果存在这个管理员用户,则你会成功进入系统管理员界面,然后实现管理员操作,如果你输入的用户名不存在或者用户名密码错误,则会弹出一个对话框,要求你重新输入正确的用户名或者密码。 登录主界面如图5-2所示。图5-2 登陆界面图5-2 系统登录界面其中前台通过jQuery.Ajax()方法进行传递用户名和密码,调用Checkbbtn方法进行判定用户是否合法。判断的关键代码如下所示:if (checkedbtn = 管理员)BLL.admin bllad = new BLL.admin();List listadmin = bllad.GetModelList(1=1);if (listadmin.Count != 0)for (int i = =0; i listadmin.Count; i+)5.2.2 管理员模块在管理员模块中,分为权限管理和教师管理两个部分。(1)权限管理 在权限管理中主要分为授权信息和权限模块两个界面,权限信息里面显示的就是被授权的老师全部的信息并可以通过查询教师编号得出具体的教师拥有的操作权限。在教师编号中输入“20145110001”并查找,则会显示编号为“20145110001”,名称为“谢从华”的这个教师具有“班级管理”和“课程管理”这两个系统的操作权限。图5-3为授权信息界面。图5-3 管理员授权信息界面点击图5-3中左边的导航菜单“授权模块”,弹出如图5-4所示的界面,在此界面中可以通过教师编号的下拉菜单,选择数据库中已添加的教师,然后在授权模块中给予教师相关权限,然后点击更新授权,便完成了权限的授予。图5-4 授权模块界面通过对教师编号的查询然后对权限的授权和更新授权的详细代码如下所示:SqlConnection conn = new SqlConnection();conn.ConnectionString = ConfigurationManager.ConnectionStringsStudentInforManageConnectionString.ToString();conn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = delete from rt_teacher_module where tno= + this.DropDownList3.Text + ;int val = cmd.ExecuteNonQuery();if (conn.State = ConnectionState.Open)conn.Close(); (2)教师信息管理在教师管理中主要分为教师信息管理以及添加教师两个界面,在教师信息管理这个界面中,默认的是显示系统中所有的教师信息,但是可以通过教师的姓名查询出单个教师的信息,显示教师编号密码,并可以通过编辑来修改教师的姓名和密码,也可以通过删除按钮来删除教师信息,界面如图5-5所示。图 5-5教师管理信息界面而在添加教师页面中可以添加教师,教师的编号是通过电脑时间自动生成的编号具有唯一性,初始密码默认为888888,界面如图5-6所示。图5-6 添加教师界面5.2.3 教师模块在系统的教师模块中,可以对学生信息、班级信息、课程信息、成绩信息进行操作,下面对几个界面一一进行介绍。(1)学生信息本功能主要实现了对学生信息的增、删、查、改。查找学生默认进入的是显示全部学生的信息,如图5-7所示显示学生 “张登科”、“王四海”、“李小丽”三名学生的全部个人信息。图5-7 查找学生信息界面点击添加学生信息,进入学生基本信息界面可以通过学生学号、姓名等属性完成对系统对学生的录入。在学生班级选择“计科一班”,输入姓名“王云飞”,选择性别“男”,填好籍贯、地址、电话,密码是默认的888888,然后点击“添加学生”就完成学生的录入。如图5-8所示。图5-8 添加学生界面在修改学生界面,也是通过查询学生的学号得到具体学生,然后修改学生的各项属性包含学生的学号、姓名等等。在删除学生界面显示的是全部学生的信息,可以通过删除按钮一一删除学生或者通过学校查询具体学生然后再删除。(2)课程信息在课程信息这个功能里面,分为课程信息管理,添加课程,课程分配三个界面,课程信息管理这个界面默认显示的是全部课程信息如课程编号、名称、学分、任课老师等。可以通过编辑来修改课程信息,也可以直接通过删除来删掉课程信息。图5-9显示课程信息管理界面。图5-9课程信息管理界面添加课程界面是课程信息最重要的,首先要添加课程,然后才能进入课程信息管理或者进行课程分配,课程编号是系统默认的编号,在课程名称输入“JAVA语言”,课程学分输入“3”学分,然后选择授课老师“刘永俊”,然后点击添加课程按钮,以完成对课程的添加。图5-10为课程添加界面。图5-10 添加课程界面 在课程分配的界面中则将已经添加的课程分配给具体的班级。首先选择“计科1班”,然后选择课程“大学语文”,然后点击分配课程,“大学语文”这门课程就被分配到了“计科1班”这个班级。界面如图5-11所示。图5-11 课程分配界面(3)成绩信息在成绩管理这个操作功能中,主要分为成绩录入和成绩信息管理两个界面,通过选择课程、班级、学生姓名,然后将学生的分数录入到系统的数据表中。然后进入成绩信息管理界面,可以通过班级和课程来查找属于某班级和某课程的成绩信息或者可以查找全部的成绩信息。成绩录入界面如图5-12所示。图5-12成绩录入界面成绩录入功能部分主要代码如下所示:protected void btn_add_studentInfo_Click(object sender, EventArgs e)if (this.TextBox4.Text=)ClientScript.RegisterStartupScript(this.GetType(), SayHello, alert(请输入成绩!); );return;(4)班级信息在班级信息这个功能中有班级信息管理和添加班级两个界面,在班级基本信息中根据系统生成的班级编号“090505”,在班级名称输入“数媒1班”然后点击添加班级确认。界面如图5-13所示。5-13 添加班级界面在图5-13中的班级信息管理界面可以来编辑班级的名称,或者直接删除班级信息,在这个界面,也可以通过班级编号来查询具体的班级信息。班级信息管理界面如图5-14所示。图5-14 班级信息管理界面班级信息管理实现功能的代码如下面所示:protected void btn_add_classinfo_Click(object sender, EventArgs e)if (txtcname.Text.Trim() = )ClientScript.RegisterStartupScript(this.GetType(), SayHello, alert(请填全信息!);return;5.2.4 学生模块在学生模块中,系统主要可以实现综合信息查询和系统设置两个功能,其主要作用是通过综合信息界面可以查询学生的成绩信息和课程信息,通过系统设置界面可以修改学生个人信息以及密码,下面分别对这两个功能进行详细描述。(1)综合信息在综合信息中分为课程信息和成绩信息两个界面,具体实现的功能是查询学生的课程以及成绩信息,在课程信息界面中,默认显示的是学生的全部课程,学生用户可以通过查找课程名来得到具体的课程信息如课程学分以及授课老师。在成绩信息界面中显示的是学生全部课程的成绩,同样的,学生也可以通过查询具体课程的名称来得到具体所属课程的成绩信息。在课程名中输入“大学语文”安查找,界面会显示“大学语文”的成绩得分为“90”,成绩信息的界面如图5-15所示。图5-15 成绩信息界面在成绩界面对课程名查询然后得到具体的成绩信息的功能代码如下:protected void btn_search_studentInfo_Click(object sender, EventArgs e)string cx = null;if (TextBox1.Text = | TextBox1.Text.Equals()cx = SELECT grade.gname AS 课程名称, grade.gscore AS 得分 FROM rt_student_grade INNER JOIN student ON rt_student_grade.sno = student.sno INNER JOIN grade ON rt_student_grade.gid = grade.gid WHERE student.sno = + _student.sno + ;(2)系统设置在系统设置的修改密码界面,学生可以通过修改默认的原来密码来设置自己的新密码在原密码中输入系统默认密码“888888”,然后再新密码和确认密码分别都输入“102050”点击修改密码,则完成对个人密码的修改。再次进入学生管理系统主界面以后则要使用“102050”这个密码来完成登录。修改密码界面如图5-16所示。图5-16修改密码界面图5-15 修改密码界面对个人信息进行修改的部分功能代码如下所示:protected void btn_add_studentInfo_Click(object sender, EventArgs e)_student.sface = this.DropDownList2.SelectedValue;_student.slocal = this.TextBox7.Text;_student.saddress = this.TextBox9.Text;_student.sphone = this.TextBox10.Text;BLL.student bllstudent = new BLL.student();Boolean re= bllstudent.Update(_student);在个人信息管理,学生可以更改自己的政治面貌、籍贯、家庭住址、联系电话等个人信息。个人信息管理界面如图5-17所示。图5-17 个人信息管理界面5.3系统测试在系统开发的过程中,测试时系统的一个重要组成部分,测试时以期待最早最快的发现在系统中存在的各种Bug,系统经过测试不但检查和验证了系统是否按照设计要求进行运行,安全性和用户的可用性也得到了测试,这些测试使系统性能得到了进一步的提高。5.3.1单元测试单元测试是对组成系统的各个模块分别进行测试,在测试过程中,它们是相互独立,不受影响的。下面是对各模块的单元测试。(1)登陆模块:检验不同权限用户能否正确登录并跳转页面,检验是否存在登录逻辑错误,提示信息是否能够出现。并检验用户修改密码后是否还能重新登录系统。(2)管理员子系统模块:检验管理员权限问题,能否实现对教师信息的管理,能不能通过各个模块对教师授权。(3)教师子系统模块:检查教师能否对各项信息进行增加、删除、修改、查询的操作。未授权教师是否能越权进行操作(4)学生子系统模块:检查能否查看并修改学生个人信息。检验能否通过某个查询条件对学生信息进行查询。5.3.2集成测试集成测试顾名思义就是将各个分模块糅合在一起对其一个整体进行测试,本系统的集成测试检查了各个层次之间的接口、数据连接是否正常,糅合在一起是否能够运行。经测试,系统能够正常运行。5.3.3系统测试把计算机外设、网络、硬件以及完成的软件等各种因素糅合在一起进行组装和确认的测试就是系统测试。看看产品是不是满足了需求,找出与系统不符合或者矛盾的地方时系统测试的主要目的。然后根据这些矛盾提出更加完善的方案。通过对整个系统的测试发现,整个系统各个模块不存在问题,

温馨提示

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

评论

0/150

提交评论