基于Web的学生成绩管理系统的设计和实现(硕士论文)_第1页
基于Web的学生成绩管理系统的设计和实现(硕士论文)_第2页
基于Web的学生成绩管理系统的设计和实现(硕士论文)_第3页
基于Web的学生成绩管理系统的设计和实现(硕士论文)_第4页
基于Web的学生成绩管理系统的设计和实现(硕士论文)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

基于Web的学生成绩管理系统的设计和实现(硕士论文)北京大学基于Web的学生成绩管理系统的设计和实现论文评定指导教师意见:指导教师:___________(签名)年月日北京大学基于Web的学生成绩管理系统的设计和实现基于Web的学生成绩管理系统的设计和实现摘要进入21世纪后,科学技术突飞猛进,信息时代的来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了更广泛的应用,对如今的学校来说,实现电子信息化的办公是必然趋势,学校中的信息量主要体现在学生成绩的管理上面,因此学生成绩管理系统是一个教育单位不可缺少的部分。本毕业设计所描述的学生成绩管理系统是采用ASP.NET作为网络编程框架,SQLServer2005作为数据库编写的一个B/S模式的系统。系统主要实现了:用户管理、成绩查询、成绩管理和科目管理等功能。本文详细介绍了学生成绩管理系统的需求分析、功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图。关键字:成绩管理,成绩录入,成绩查询,.NET,B/S北京大学基于Web的学生成绩管理系统的设计和实现STUDENTS’PERFORMANNCEMANAGEMENTSYSTEMABSTRACTAfterenteringthe21stcentury,scienceandtechnologyadvancebyleapsandbounds,theadventoftheinformationageisnotonlymakethecomputeriswidelyusedinscienceandtechnology,moremakethecomputerinlifehasbeenmorewidely,fornow,theschoolofelectronicinformationofficeisaninevitabletrend,theschoolofinformationaremainlyembodiedinthemanagementofstudents'gradesabove,educationmanagementsystemisaindispensablepartoftheunit.Thegraduationdesignofstudentachievementmanagementsystemisdescribedusingisanetworkprogrammingframework,SQLServer2005asadatabaseofwritingaB/s-basedmodeofthesystem.Systemismainlyrealized:usermanagement,scoresquery,performancemanagementandmanagementofsubjectetc.Function.Thispaperintroducesthestudentperformancemanagementsystemrequirementsanalysis,functionaldesignandsystemdesign,systemdesignindatabasedesignandtheoveralldesignschemeofthesystem,inthesystemareintroducedindetailsofeachfunctioncanrealizethesituationandthemainoperationinterfacewithcode.Keywords:GradeManagement,Achievementsrecordedscoresquery,.NET,B/S北京大学基于Web的学生成绩管理系统的设计和实现目录第一章引言11.1、学生成绩管理系统的发展现状11.2、学生成绩管理系统的发展目标2第二章可行性研究及开发工具简介3.2.1、可行性分析32.2、开发工具简介4第三章系统设计73.1、需求分析73.2、系统设计.93.3、数据库设计103.4、界面设计13第四章系统实现14.4.1、用户登录模块144.2、用户管理模块16.4.3、成绩查询模块17.4.4、成绩管理模块18.4.5、科目管理模块20第五章系统测试215.1、系统测试方法.215.2、系统测试结果22结论22参考文献23致谢24北京大学基于Web的学生成绩管理系统的设计和实现第第第第一一一一章章章章引引引引言言言言1.1、学生成绩管理系统的发展现状学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。当前大多数学校没有一个完善的成绩信息管理平台,计算机使用主要基于MicrosoftOffice,不能发挥有效的作用。而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:难以统一调配和处理,效率极低,缺乏科学性以及合理性。随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改学生成绩信息等。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了用户信息管理、课程信息管理、学生成绩管理、成绩查询等功能。该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。因此为了充分利用当今的计算机硬件资源,做好学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化第1页共29页北京大学基于Web的学生成绩管理系统的设计和实现的信息综合管理,为学院的教学管理工作带来方便。1.2、学生成绩管理系统的发展目标成绩管理系统不同于传统的成绩管理。传统管理最主要的职能是备份,并在对所备份资料分开保存、组织的基础上为用户提供各种服务。成绩管理系统是一个将管理、服务和人集成在一起的一个“多维”环境,数字化资源是成绩管理系统的基本要素。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。第2页共29页北京大学基于Web的学生成绩管理系统的设计和实现第第第第二二二二章章章章可可可可行行行行性性性性研研研研究究究究及及及及开开开开发发发发工工工工具具具具简简简简介介介介2.1、可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。21.1、经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。21.2、技术上可行性本系统的开发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用MicrosoftVisualStudio2005作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。21.3、运行上可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。第3页共29页北京大学基于Web的学生成绩管理系统的设计和实现2.2、开发工具简介22.1、MicrosoftVisualStudio2005技术简介VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境IDE,利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。VisualStudio重要信息(1)、VisualWebDeveloperVisualStudio提供了一个全新的网页设计器(称为VisualWebDeveloper),其中包含了许多用于创建和编辑ASP.NET网页和6>HTML页的增强功能。该设计器提供了比在VisualStudio.NET2003中更简单、更迅速的Web窗体页创建方法。VisualWebDeveloper全面改进网站开发的各个领域。您可以创建网站并将其作为本地文件夹来进行维护,也可以将其放在Internet信息服务IIS中,或放在FTP或SharePoint服务器上进行维护。VisualWebDeveloper设计器支持所有的ASP.NET增强功能,包括可以简化许多Web开发任务的近二十余种新控件。(2)、Web窗体Web窗体是用于创建可编程网页的ASP.NET技术。Web窗体将自己呈现为浏览器兼容的HTML和脚本,这使任何平台上的任何浏览器都可以查看Web页。使用Web窗体,通过将控件拖放到设计器上然后添加代码来创建Web页,与创建VisualBasic窗体的方法相似。(3)、Windows窗体Windows窗体用于在.NETFramework上创建MicrosoftWindows应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的Windows应用程序。另外,Windows窗体可作为多层分布式解决方案中的本地用户界面。第4页共29页北京大学基于Web的学生成绩管理系统的设计和实现(4)、XMLWebservicesXMLWebServices是可以通过HTTP使用XML接收请求和数据的应用程序。XMLWebServices并不依赖于特定的组件技术或对象调用约定,因此可以通过任何语言、组件模型或操作系统进行访问。在VisualStudio中,可以使用VisualBasic、VisualC#、JScript或ATLServer快速创建和包含XMLWebServices。22.2、MicrosoftSQLServer2005技术简介(1)、SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI美国国家标准协会的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。(2)、SQL的优点1)、非过程化语言2)、统一的语言SQL为许多任务提供了命令,包括:查询数据、数据更新、在表中插入记录、在表中修改记录、在表中删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性、以前的数据库管理系统为上述各类作提供单独的语言,而SQL将全部任务统一在一种语言中。(3)、是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一第5页共29页北京大学基于Web的学生成绩管理系统的设计和实现些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。22.3、ASPNET技术简介MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP程序的优点:(1)、ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。(2)、无须编译,容易编写,可在服务器端直接执行。(3)、利用ADO组件轻松存取数据库。(4)、与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。(5)、ASP能与任何ActiveXscripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。(6)、ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7)、ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。ASP.net不仅仅是ActiveServerPageASP的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。ASP.net具有性和适应性。为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net第6页共29页北京大学基于Web的学生成绩管理系统的设计和实现的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。第第第第三三三三章章章章系系系系统统统统设设设设计计计计3.1、需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。31.1、功能需求从用户的角度进行设计,将用户分为三类:学生、教师、管理员。特别是教师登录后,不同的科目的教师的登录身份是和自己所教授的科目相对应的,具体的说就是教师进入系统后只能录入自己科目下学生的成绩。管理员可以添加学生和老师用户和编辑用户信息;可以查询某个学生和某班的成绩情况;可以录入任意科目的成绩;可以添加、删除科目。教师可以查看个人信息,编辑个人信息;可以查询某个学生成绩和自己教授科目的某班学生成绩并且成绩的显示是按从高到低的顺序显示;可以统计本班所有科目的平均成绩;可以录入自己教授科目的成绩。学生可以查看个人信息和编辑个人信息;可以查询自己的所有成绩。本系统通过三种用户类型使用学生成绩管理系统,不同类型用户所使用功能第7页共29页北京大学基于Web的学生成绩管理系统的设计和实现不同,管理员能够使用功能的权限最多。教师在成绩查询中能够使用功能最多。学生的功能最基本。系统功能主要包括以下几个部分:用户管理、成绩查询、成绩录入和科目管理。以下按照不同的用户类型对具体功能进行描述。学生在系统的基本功能是对自己所有成绩的查询和个人信息的查看和修改。教师在用户管理中能看到自己信息,编辑修改密码和个人信息;在成绩查询中能够按学号、或按姓名进行查询,可以查询某班学生的成绩并且成绩以排序成绩显示出来,可以统计某班学生某科成绩的平均分;在成绩管理中能够录入自己教授科目的成绩及编辑修改已录入成绩。管理员在学生成绩管理系统中在用户管理中能够添加学生和教师,并能为学生、教师重设密码,能够编辑教师和学生信息,能够对学生进行升级;在成绩查询中能够对学生成绩管理系统具体的按学号、或按姓名进行查询;在成绩管理中能够按学号录入成绩、编辑修改成绩;在科目管理中能够添加科目,删除科目。31.2、性能需求及运行环境整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端:Windows2000/2003/XP,InternetExplorerIE等服务器端:WindowsNT/WindowsServer2003/WindowsXP数据库:采用SQLServer2005/2000,运行于服务器端。硬件环境:服务器CPU:PⅢ500以上,内存:512M以上客户机CPU:P200MMX以上,内存:32M以上第8页共29页北京大学基于Web的学生成绩管理系统的设计和实现3.2、系统设计32.1、系统设计思想(1)、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。(2)、系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。(3)、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。32.2、系统设计分析本系统适用于高中学校,其功能主要分为六大类:用户管理:用于对用户的添加,赋予不同权限及对用户的修改及查询。课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。学生信息管理:添加,删除,修改学生信息等。授课信息管理:对授课教师,课程号,班级等信息的添加,维护等。学生成绩查询:以学号,班级为关键字查询等。本系统性能力求易于使用,具体有较高的扩展性和可维护性。32.3、系统模块设计该学生成绩管理系统是用ASP.NET+SQLServer2005数据库作为后台,系统是基于Web的学生成绩管理系统,在系统中分为三种用户类型:学生、教师、管理员。主要有用户登录模块、用户管理模块、成绩查询模块、成绩管理模块和科目管理模块构成。用户登录模块功能:管理员和教师通过工号和密码登录,学生通过学号和身份证登录用户管理模块功能:能够添加教师和学生用户类型,能够编辑修改密码、个人信息,能够查看用户信息。学生信息包括学号、姓名、性别、年龄、班级、地址、。老师信息包括工号、姓名、授课科目等。成绩查询模块功能:能够按学号、姓名查询某个学生成绩,教师能够查询某班学生自己教授科目的所有成绩,能够统计某班某科学生的平均成绩。第9页共29页北京大学基于Web的学生成绩管理系统的设计和实现成绩管理模块功能:能够录入成绩和编辑成绩。科目管理模块功能:能够添加科目,删除已添加的科目。图(1)为学生成绩管理系统流程图。登陆功能添加用户用户管理查询用户信息成绩管查询个人成绩理成绩查询系统查询班级成绩成绩管理成绩录入及修改科目管理添加删除科目图(1)学生成绩管理系统流程图3.3、数据库设计数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存取数据,满足用户的信息要求和处理要求。数据库设计包括数据库的结构设计和数据库的行为设计,数据库的结构设计是根据给定的应用环境,进行数据库的模式或子模式的设计。本系统的数据库设计采用基于E-R模型的数据库设计方法。首先,根据调研结果分析系统中存在哪些实体,并确定各实体的属性,再找出各实体间的联系,确定各联系的派生属性,最后按照数据库设计原则产生本系统的所有数据库结构并优化。本系统中存在的实体有:学生、课程、教师、班级、各实体都有自己相应的属性,其中“学生”实体和“课第10页共29页北京大学基于Web的学生成绩管理系统的设计和实现程”之间存在着多对多的联系,其派生属性为成绩。表(1)为系统数据设计表。图(2)为数据E-R图。表(1)系统数据设计表表名列名数据类型描述备注为表的标识列,种子值User_idint用户标识和递增量值均为1User_namevarchar12用户名UserInfoUser_passvarchar12密码1、表示普通用户(默认User_Typetinyint权限级别值);2、表示超级用户;3、表示系统管理员为表的标识列,种子值Stu_IDint学生标识和递增量值均为1Stu_Numvarchar8学生学号Stu_Namevarchar10学生姓名Stu_Sexvarchar2学生性别StudentInfo学生身份Stu_SFZVarchar20证与ClassInfo表中的Class_IDvarchar4所在班级Class_ID列相同Stu_Addvarchar50家庭住址Stu_Telvarchar20家庭为表的标识列,种子值Cou_IDint课程标识和递增量值均为1CourseInfoCou_Namevarchar50课程名称Cou_Teavarchar10老师姓名课程成绩为表的标识列,种子值Sco_IDintGrade标识和递增量值均为1Stu_IDint学生标识与StudentInfo表中的第11页共29页北京大学基于Web的学生成绩管理系统的设计和实现Stu_ID列相同与CourseInfo表中的Cou_IDint课程标识Cou_ID列相同与ClassInfo表中的Class_IDvarchar4所在班级Class_ID列相同Scoredecimal成绩为表的标识列,种子值Class_IDint班级标识和递增量值均为1ClassInfoClass_NameVarchar10班级名称Class_TeaVarchar10班主任为表的标识列,种子值Tea_IDInt教师标识和递增量值均为1TeacherInfoTea_NameVarchar10教师名称Tea_SexVarchar2教师性别选课学生课程nmnnn教授组成1m班级教师图(2)E-R图第12页共29页北京大学基于Web的学生成绩管理系统的设计和实现3.4、界面设计(1)、界面设计原则。1)、用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。2)、信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。3)、帮助和提示原则。要对用户的操作命令做出反应,帮助用户处理问题。系统要有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。4)、媒体最佳组合原则。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。(2)、界面分析与规范。在人机界面设计中,首先应进行界面设计分析,进行用户特性分析,用户任务分析,记录用户有关系统的概念、术语,这项工作可与多媒体应用系统分析结合进行,囊括于用户分析报告里。考虑到用户操作方便、直观。主要用一个页面为框架,用div布局,先用一个div1,作为整个框架,调好尺寸,然后找个图片作为背景,再用五个div放在div1里面,一个用个页头,一个页尾,一个用来导航,一个用来显示操作页面,一个用来显示当前登陆的用户。导航块是用几个HyperLink来超链的,而调用操作页面的代码是这样的:iframewidth"100%"name"main"id"main"style"height:680px"这样就可以直接将其它页面加载进来了。界面的颜色主要以淡色为主,这样看起来比较清爽。如图(3)所示。图(3)第13页共29页北京大学基于Web的学生成绩管理系统的设计和实现第第第第四四四四章章章章系系系系统统统统实实实实现现现现4.1、用户登录模块(1)、界面设计:如图(4)所示。文本框(User_Name):输入用户名文本框(User_Pass):输入用户密码按钮(UserLogin):登陆按钮按钮(User_cancel):取消按钮44图(44)下拉框(dropdownlist):选择用户类型。(2)、代码设计:1、双击Login.aspx窗体的空白处,进入相应的逻辑代码文件//0>.。在该文件的顶端,添加数据库访问引用的命名空间语句。imports//.Client添加完此语句后,即可在代码里引用ADO.NET的数据库组件。2、在Login.aspx的设计里,双击“登录”按钮,开发环境会自动为该按钮的click事件建立事件处理函数,并与“登录”按钮关联。也就是说,只要用户单击“登录”按钮,系统就自动执行该按钮的click事件处理函数。该函数的代码如下。DimobjConnAsNewSqlConnectionobjConn.ConnectionString"datasourcelocalhost;uidsa;pwdl9.46*1012zk;databaseStuGrade;"DimstrSQLAsStringstrSQL"select*fromUserInfowhereUser_Name'"&Login_TB_User.Text&"'andUser_Pass'"&Login_TB_Pass.Text&"'"DimobjCmdAsNewSqlCommandstrSQL,objConn第14页共29页北京大学基于Web的学生成绩管理系统的设计和实现If//.RowsThenResponse.Redirect"administrator\kuangjiaAdmin.aspx"ElseMsgBox"用户名或密码输入有误"Login_TB_User.Text""Login_TB_Pass.Text""EndIf(3)、设计思路:这里,由于使用的数据源是SQLServer2005,所以使用SQLServer数据操作对象。关于数据库操作的具体步骤是:1)、在DimobjConnAsNewSqlConnection代码里,使用连接字符串创建SqlConnection对象。2)、在DimobjCmdAsNewSqlCommandstrSQL,objConn代码里,根据连接对象创建SqlCommand对象。3)、创建SQL语句,并从Login.aspx页面里获得用户名和密码,填充动态SQL语句。其中用到的SQL语句是strSQL"select*fromUserInfowhereUser_Name'"&Login_TB_User.Text&"'andUser_Pass'"&Login_TB_Pass.Text&"'",从UserInfo表里获取已经注册的用户信息。4、在尚未打开连接的前提下,通过objConn.Open语句打开数据连接,在//.Rows语句中,通过Command类的ExecuteReader方法执行查询,使用SqlDataReader对象获取SQL语句执行后的结果集。5、数据源使用结束后,通过objConnection.Close语句关闭数据库的连接。这段代码的主要业务逻辑是:根据用户提交的用户名和密码到数据库的第15页共29页北京大学基于Web的学生成绩管理系统的设计和实现UserInfo表中去查询,如果没有找到相应的注册用户信息,就报错,否则的话根据UserInfo表中的用户权限做适当的跳转。6)、在Login.aspx的设计里,双击“取消”按钮,进入该按钮的事件处理函数。代码如下。protectedvoidbtnCancel_Clickobjectsender,EventArgseUser_Name_tb.Text""User_Pass_tb.Text""4.2、用户管理模块(1)、界面设计:如图(5)所示。文本框(User_Name):输入用户名文本框(User_Pass):输入用户密码图(5555)下拉框(dropdownlist):选择用户类型3个按钮(UserAdd_But,UserUpD_But,UserDel_But):添加,修改,删除按钮。GridView:用来显示数据库中的数据。(2)

温馨提示

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

评论

0/150

提交评论