




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE52目录1系统概述 51.1研究背景和意义 51.2系统设计思想 62系统开发环境 72.1ASP.NET概述 72.2动态网站技术介绍 82.3数据库技术 92.4ADO.NET连接数据库 103需求分析 103.1可行性分析 103.1.1技术可行性 113.1.2经济可行性 113.1.3操作可行性 113.4计算机软硬件配置和开发平台 123.4.1计算机系统硬件配置 123.4.2计算机系统软件配置 123.4.3编程环境与工具 134系统概要设计 134.1概述 134.2系统结构 144.3.数据库设计 144.3.1数据库E-R图 144.3.2数据库实体 154.3.3数据库设计表 185系统详细设计 215.1用户登录模块的实现 225.2学生信息管理模块 235.3教师信息管理模块 235.4系别信息管理模块 245.5学期信息管理模块 255.6班级信息管理模块 265.7课程信息管理模块 275.8修改密码模块 275.9成绩管理模块 285.10选课和退选管理模块 295.11班级活动管理 296系统测试 316.1概念和意义 316.2特性 316.3重要性 326.4本系统测试描述 326.5系统测试效果 327总结 37(一)本文的研究结论及展望 37(二)研究的不足及发展意见 37(三)在系统设计与实现过程中的收获及后续的改进 38致谢语 39参考文献: 40
教务管理系统摘要:管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,管理信息系统MIS事实上已成为计算机管理信息系统。近年来,随着高等学校办学规模的不断扩大、办学层次的多样化。现行的高校教学教务管理模式多数为手工操作,工作效率低,所以设计开发一套教务管理系统是十分必要的。本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP.Net技术构建一个基于B/S模式的教务管理系统。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。本系统的开发使各大高校的教务管理更加方便快捷,同时也促使教务的管理变的更加系统化、有序化。系统界面较友好,易于操作。关键词:教务;ASP.Net技术;B/SAbstractManagementinformationsystemhasbeendeeplyintoallwalksoflifeinmodernsociety,duetotherapiddevelopmentofcomputertechnologyandpopularization,themanagementinformationsystemMISinfacthasbecomeacomputerinformationmanagementsystem.Inrecentyears,withtheexpansionofthescaleofhigherschool,theeducationlevelofdiversification.Mostcurrentcollegeteachingeducationaladministrationmodetomanualoperation,workefficiencyislow,sodesignanddevelopasetofeducationaladministrationmanagementsystemmanagementsystemisverynecessary.Basedonthepracticalapplicationbackgroundfordeveloping,applyingsoftwareengineeringprinciplesanddevelopmentmethods,usingASP.NettechnologytobuildateachingmanagementsystembasedonB/Smode.Throughoutthedevelopmentprocess,firstofall,onthesystemdemandanalysis,systemmainfunctions,dataflowdiagramsanddatadictionary.Thenthesystemoveralldesignanddetaileddesign.Overalldesignincludingthesystemfunctiondesign,systemoverallstructuredesign,systemdatastructuredesignandsystemsecuritydesign,etc.;Thedetaileddesignmainlyincludestherealizationofthesystemdatabaseaccess,theconcreteimplementationofmainfunctionmodule,moduleimplementskeycode,etc.Finally,thesystemfunctionaltesting,andthetestresultsareanalyzedandsummarized,concludesthattheshortageofthesystemandtoimproveforfuturesystemmaintenanceisconvenient,butalsoforthefuturedevelopmentofsimilarsystemprovidesthereferenceandhelp.Thedevelopmentofthissystemmakestheuniversitiesteachingmanagementmoreconvenientandquick,atthesametimealsopromptedtheeducationaladministrationmanagementbecomemoresystematicandordering.Systeminterfaceisfriendly,easytooperate.Keywords:educationaladministration;ASP.Nettechnology;B/S1系统概述1.1研究背景和意义高校信息化是社会信息化的基础和重要标志。实现高校信息化,是知识经济条件下高等院校发展的趋势。教务信息管理是一项事务性强、牵涉面广、重复性大且准确度要求极高的工作,管理手段的落后将直接影响教学质量和办学水平。随着近年来我国教育改革的深化,素质教育的全面推进,高校扩招政策的出台,使得各个高校办学规模不断扩大,教学资源日益紧张。对管理部门来说,不仅增加了工作量,更增加了工作难度。如何充分利用紧缺的教学资源,提高资源的使用率,处理成倍增长的信息量,己成为管理职能部门共同关心的焦点。面对这一挑战,许多院校纷纷启动并加快了数字化校园建设的步伐,相继建成了校园网搭建了数字化校园的硬件平台,部分学校购置了教务管理系统,部分学校开发了单项管理模块,但是,不少软件在实际使用过程中或多或少存在一些缺陷。为此我们开发了本系统教务管理历来是教育管理的重要内容,不论是教育行政管理人员还是学校的教务管理工作者都应该清楚地认识到这一点。要把教务管理作为教育管理的主体部分来抓,充分运用教务管理职能,采取行之有效的措施和方法,对教学工作实施科学、规范、高效的管理。教务管理的重要性概括起来主要有以下几点:它是学校教学正常运行的基础。现代学校的教学活动是建立在一系列教务管理活动基础之上的。教学场所的安排、教学设施的提供、教学人员的组织、学生班级的编制以及课表的编排均是教学工作不可缺少的条件,也是教务管理的内容。没有教务管理这一基础,就会影响正常的教学秩序,使教学工作遭到破坏。它有助于带动其他各项工作的开展。教学工作在学校各项工作中处于中心地位,教学工作组织协调得好,不仅有助于建立稳定正常的教学秩序,而且有助于带动其他各项工作。如果学校工作中心经常转移,教学管理时紧时松、时抓时放,学校就会处于紊乱无序的状态,教学上不去,其他工作也不会搞好。它能够促进教师不断发展提高。教师专业素质和教学水平的发展提高,虽离不开科研,但更有赖于教学工作中的锻炼和提高。在学校中,教师的主要活动是教学,进行科研的目的是为了促进教学,不能本末倒置。科学、合理的教务管理能保证教师在教学活动中获得有益的锻炼,加速其专业素质、教学水平的发展和提高。它是教学质量提高的有效途径。这表现在三个方面:首先,教学质量的高低,固然与教师学术水平高低有关,但它主要取决于教师的专业素质和教学技能技巧。只有加强教务管理,促进教师专业素质和教学技能技巧的发展提高,才能有效地提高教学质量。其次,学校教学质量的好坏固然与教师的个体素质有关,但更重要的是与整个教师集体所发挥的能量大小有关。每个教师的能量只有在合理的组合之下,才能得以充分发挥,而教学人员的排列组合正是教学管理的内容之一。再次,通过教务管理手段推广成功的教学经验和科学的教学方法,可以促使教学质量的提高。它直接影响着学生的质量和育人目标的实现。教学过程决不是单向的知识传授过程,而是在教师指导下学生德、智、体诸方面全面发展的过程。良好的教学管理,有助于引导教师全面认识教学工作,正确处理教与学的关系,从而保证学校育人目标的实现。因此,提高教务管理的科学性、规范化和效率对于一个学校的发展有着非常重要的作用。1.2系统设计思想一个成功的网站应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的策划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。同时,一个大型的计算机网站系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据现实生活中网民的实际需求,本系统的设计按照下述原则进行。有效性:实际上这里的有效性包括两个方面的意思:有用性和可用性。有用性是指站点潜在的能满足用户需求的功能,而可用性是指能够通过站点的操作实现特定的目标。可以看出一个站点如果不能恰当运行或设计得非常槽糕就不是一个好站点。可用站点的效益应该非常高,并易于学习,在实现用户目标时令人满意而不出错。高可靠性:一个实用的网站同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,充分考虑系统及数据资源的容灾、备份、恢复的要求。为系统提供强大的数据库备份工具。可以保证关键数据的安全性。操作权限级,设置不同的角色确保每一步的操作权限,可以由管理员进行设置。先进性:采用目前国际上最先进的数据库技术,使用ASP.NET开发工具,SQLServer2005作为网站后台数据库。采用这些技术是完全基于微软平台进行开发,降低了以后的系统运营成本,提高了系统的稳定性和易维护性。采用标准技术:本网站的所有设计遵循国际上现行的标准进行,以提高系统的开放性。外观和技术平衡:系统采用Web风格的界面设计,界面友好、美观,使用方便,易学易用。网站设计的关键问题是外观和技术的平衡。外现不好的网站令人厌烦,站点可以运行很好,但却不能带动用户积极性,相反,如果外观非常有表现力,但技术有限,用户则会感到非常失望。在外观与技术之间需要确定一个清晰而连续的关系,即外观与站点的意图相关,对不同类型的网站处理方法不同。2系统开发环境2.1ASP.NET概述ASP.Net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net构架是可以用Microsoft®公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.Net强大化软件支持的一小部分。因为ASP.Net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net的Web应用中。ASP.Net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net。ASP.Net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的系统拥有者工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使ASP.Net的基于应用的开发更加具体,和快捷。一个ASP.Net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.Net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。ASP.NET优越性主要体现在以下几个方面:(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。(2)可重用性,ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。(3)代码量,ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。2.2动态网站技术介绍由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术.目前动态网页技术有很多,可以说是层出不穷,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本设计采用ASP.NET技术.ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP,它是一个用于Web开发的全新框架,其中包含了许多新的特性.ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期.ASP.NET与WindowsSQL2005Server/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境.2.3数据库技术管理数据库及其对象时SQL2005的主要任务。每个数据库都是由表、触发器、存储过程等数据库对象所组成的。数据表是包含数据库中所有数据的数据库对象,设计完数据库后就可以创建数据库中用来存储数据的表了。SQL2005提供了两种创建数据库表:一种是利用表设计器创建表,一种是利用Transact-SQL语句中的creat命令创建表。创建完一个表之后,最重要的就是向表中插入数据,这是最基本的操作。假如有需要删除表的话,可以利用企业管理器删除表或者用DROPTABLE语句删除表。SQL2005数据存储过程将一些固定的数据操作集中起来处理,解决了数据库使用时系统的速度和效率问题。打开SQLServer企业管理器,选中数据库中“存储过程”文件夹,单击鼠标右键,选择“新建存储过程”命令,即可往对话框文本显示处添加命令语句。存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。修改存储命令可以使用ALTERPROCEDURE语句更改存储过程。删除存储过程可以使用DROPPROCEDURE命令。由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持.目前主要有:SQL2005,FoxPro,Excel,Sybase,Oracle,Informix,SQLServer等,其中网络型的SQLServer,Oracle产品安全性远远高于桌面型的SQL2005,FoxPro等数据库.本系统采用的是微软公司的SQL2005.原因如下:第一,SQLServer与Windows2005Server服务器紧密集成,而Windows2005Server服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL2005服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQL2005数据库中的数据,符合系统远程访问数据库的要求.第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求.本网站使用VS2005作为开发环境,嵌套C#语言的ASP.NET作为编程环境,SQLServer是数据库环境。2.4ADO.NET连接数据库ADO.NET为用户提供了一种全新的数据库访问机制,它使得数据库编程变得简单。ADO.NET为用户提供两种数据访问的模式。一是连接模式(connected),利用ADO技术进行数据连接编程,是一种传统的数据库访问技术。还有一种是非连接模式(disconnected),ADO.NET才具有的。提供了更大的升级性和灵活性。在非连接模式下的数据访问,应用程序从数据源中获得所需的数据,然后断开与原数据源的连接并完成数据的更新工作。ADO.NET中非连接模式的核心是DataSet类,数据集对象以XML的形势存放数据。数据集对象可以从一个数据库中获得,以可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置。在ADO.NET体系结构中数据提供者对象也是一个非常重要的部分,通过它可以访问数据库,产生数据集对象,同时它还支持数据连接模式下的数据库访问。ADO.NET提供了OleDb和SQLServer两种编程接口访问数据库。如果用户使用SQLServer作为数据库,最好使用SQLServer接口,其效率比使用OleDb好。3需求分析3.1可行性分析技术可行性:计算机配置较高,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障;社会可行性:目前已有很多成功教务管理系统的先例。教务管理系统的开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,教务管理系统所采用的操作和工作方式符合工作人员的日常习惯,而且操作方便灵活,便于管理。具有可行性;经济可行性:本系统主要采用ASP.NET开发,免费,开源,登入教务管理系统即可进行操作,使用方便快捷;3.1.1技术可行性技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQL2005。将ASP.NET,ADO.NET以及SQL2005结合起来开发一套教务管理系统,必定是可行并且高效的。3.1.2经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。3.1.3操作可行性由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向超市和系统的管理人员,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。3.4计算机软硬件配置和开发平台3.4.1计算机系统硬件配置主板:技嘉GA-G31M-S2CCPU:Intel奔腾双核E5300(盒)内存:威刚2GBDDR280硬盘:希捷320GB光驱:先锋DVR-117CH显卡:集成IntelGMA3100显卡声卡:集成RealtekALC8838声卡网卡:集成AR8132百兆网卡显示器:优派19寸LED显示器3.4.2计算机系统软件配置操作系统:MicrosoftWindowsXPProfessional安装软件:MicrosoftOffice2003金山词霸2010AdobeAcrobat10.0Professional瑞星杀毒软件防火墙组合版InternetExplorer8.0 VS2005+SQL20053.4.3编程环境与工具本管理信息系统采用MicrosoftWindowsXPProfessionalSP3作为操作系统平台。本系统在开发时选用了稳定性较强的WindowsXP中文专业版和C#作为开发语言,同时选项用了SQL2005数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。VS2005具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据访问通道,使得可以轻松方便的对数据库进行管理。数据库采用MicrosoftSQL2005,要据我们的系统要求,采用它完全可适合我们的工作需求,并且它所支持的类型十分丰富,维护简便,费用比较低,对使用人员的素质要求不是很高,容易升级。4系统概要设计4.1概述本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:图4-1系统工作原理图4.2系统结构本系统是基于B/S架构的网站系统,本系统的具体功能如下:图4-2系统功能结构图4.3.数据库设计4.3.1概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系4.3.2概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:管理员属性图如图4-2所示。图4-2管理员信息实体属性图学生属性图如图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.3.3数据库设计表此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。管理员信息表如表4-1所示。表4-1管理员信息表字段名说明类型长度可否为空主键ID编号int8否是UserName用户名varchar50否否password用户密码varchar50否否学生信息表如表4-2所示。表4-2学生信息表字段名说明类型长度可否为空主键ID编号int8否是StudentID学号varchar50否否SutdentName学生姓名varchar50否否Sex性别varchar50否否Class班级varchar50否否Department系别varchar50否否Teacher辅导员varchar50否否PassWord密码varchar50否否教师信息表如表4-3所示。表4-3教师信息表字段名说明类型长度可否为空主键ID编号int8否是TeacherID教师编号varchar50否否PassWord密码varchar50否否TeacherName教师姓名varchar50否否Phone电话varchar50否否Sex性别varchar50否否Age年龄varchar50否否Memo备注Ntext50否否成绩信息表如表4-4所示。表4-4成绩信息表字段名说明类型长度可否为空主键ID编号int8否是StudentID学号varchar50否否SutdentName学生姓名varchar50否否KeMu课程varchar50否否Semester学期varchar50否否Score成绩Float8否否XueFen学分Float8否否学期信息表如表4-5所示。表4-5学期信息表字段名说明类型长度可否为空主键ID编号int8否是Semester学期名称varchar50否否系别信息表如表4-6所示。表4-6系别信息表字段名说明类型长度可否为空主键ID编号int8否是Department系别varchar50否否Memo备注Ntext50否否课程信息表如表4-7所示。表4-7课程信息表字段名说明类型长度可否为空主键ID编号int8否是KeMu课程名称varchar50否否LeiXing类型varchar50否否JiaoShi上课教室varchar50否否ShiJian上课时间varchar50否否LaoSHi上课老师varchar50否否RenShu上课人数Int8否否YiXuanRenSHu已选人数Int8否否XueFen学分Int8否否班级信息表如表4-8所示。表4-8班级信息表字段名说明类型长度可否为空主键ID编号int8否是Class班级varchar50否否Department系别varchar50否否Teacher辅导员varchar50班级活动信息表如表4-9所示。表4-9班级活动信息表字段名说明类型长度可否为空主键ID编号int8否是BanJi班级varchar50否否ShiJian时间varchar50否否HuoDong活动varchar50否否5系统详细设计本系统才用了和SQL结合的结构开发了教务管理系统,本系统是基于现在流行的瘦客户端管理模式既B/S模式。在数据库的连接上面本系统的连接字符串存储在系统的配置文件中,既Web.Config文件中,当系统变化的时候只需要改动本系统的配置文件就可以,不需要在每个页面修改的连接字符串,大大的提高了系统的可以移植性,系统中所以和数据库有关系的操作都通过一个通用类来实现,大大提高了代码的耦合性,当数据库类型等信息变化后直接修改类文件就可以了,不再需要每个页面都修改。另外本系统解决了中文的问题,也是在配置文件中添加了编码方式的形式解决的,本系统的另外一个大的特点是系统对数据库的操作都单独的写在了一个类里,这样对系统的所有数据库操作都只访问这个类就可以了,不要每个页面都去写数据库的操作,提高了系统的集成性。5.1用户登录模块的实现系统后台管理模块需要登入后才能使用,只有等了后才能够进行操作,管理员用户登录的用户名:Admin,密码Admin。后台登入界面如图5-1所示,登入后后台首页管理界面,以简洁大方、方便操作为设计思路:图5-1系统登录页面关键代码:if(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('请输入完整');history.back();</script>");Response.End();}stringsql;if(this.cx.SelectedIndex==0){sql="select*fromTB_StudentwhereStudentID='"+TextBox1.Text.ToString().Trim()+"'andPassWord='"+TextBox2.Text.ToString().Trim()+"'";DataSetresult=DBHelper.GetDataSet(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=TextBox1.Text.ToString().Trim();Session["cx"]="学生";Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('对不起,用户名或密码不正确!');history.back();</script>");}}else{Response.Write("<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>");}}elseif(this.cx.SelectedIndex==1){sql="select*fromTB_TeacherwhereTeacherID='"+TextBox1.Text.ToString().Trim()+"'andPassWord='"+TextBox2.Text.ToString().Trim()+"'";DataSetresult=DBHelper.GetDataSet(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=TextBox1.Text.ToString().Trim();Session["cx"]="教师";Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('对不起,用户名或密码不正确!');history.back();</script>");}}else{Response.Write("<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>");}}else{sql="select*fromTB_AdminwhereUserName='"+TextBox1.Text.ToString().Trim()+"'andPassWord='"+TextBox2.Text.ToString().Trim()+"'";DataSetresult=DBHelper.GetDataSet(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=TextBox1.Text.ToString().Trim();Session["cx"]="管理员";Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('对不起,用户名或密码不正确!');history.back();</script>");}}else{Response.Write("<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>");}}5.2学生信息管理模块本系统的主要管理对象就是学生,管理员和能够添加学生信息,再该模块输入了学生的学号和姓名,并选择对应的性别,系别和班级后点击确定按钮,系统判断数据的合法性后确定输入合法后添加数据到数据库中模块界面如图5-2所示:图5-2学生信息添加页面关键代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringSQL="select*fromTB_Department";DataSetds=DBHelper.GetDataSet(SQL);this.DropDownList2.DataSource=ds.Tables[0];this.DropDownList2.DataTextField="Department";this.DropDownList2.DataValueField="ID";this.DropDownList2.DataBind();Getclass();if(Request["ID"]!=null){InitData();}}}privatevoidGetclass(){stringSQL="select*fromTB_classwhereDepartment='"+this.DropDownList2.SelectedItem.Text+"'";DataSetds=DBHelper.GetDataSet(SQL);this.DropDownList3.DataSource=ds.Tables[0];this.DropDownList3.DataTextField="class";this.DropDownList3.DataValueField="Teacher";this.DropDownList3.DataBind();this.TextBox3.Text=this.DropDownList3.SelectedItem.Value;}protectedvoidInitData(){stringid=Request["ID"].ToString();try{stringSQL="select*fromTB_StudentwhereID='"+id+"'";DataTabledt=DBHelper.GetDataSet(SQL).Tables[0];if(dt.Rows.Count>0){this.TextBox1.Text=dt.Rows[0]["StudentID"].ToString();this.TextBox2.Text=dt.Rows[0]["SutdentName"].ToString();this.TextBox3.Text=dt.Rows[0]["Teacher"].ToString();this.DropDownList1.Text=dt.Rows[0]["Sex"].ToString();this.DropDownList2.Text=dt.Rows[0]["Department"].ToString();this.DropDownList3.Text=dt.Rows[0]["class"].ToString();}}catch{}}protectedvoidButton1_Click(objectsender,EventArgse){stringSQL="";booliRet=false;if(Request["ID"]!=null){stringid=Request["ID"].ToString();SQL="updateTB_StudentsetStudentID='"+this.TextBox1.Text+"',SutdentName='"+this.TextBox2.Text+"',Teacher='"+this.TextBox3.Text+"',Sex='"+this.DropDownList1.SelectedItem.Text+"',Department='"+this.DropDownList2.SelectedItem.Text+"',class='"+this.DropDownList3.SelectedItem.Text+"'whereID='"+id+"'";iRet=DBHelper.ExecSql(SQL);}else{SQL="insertintoTB_Student(StudentID,SutdentName,Teacher,Sex,Department,class,PassWord)values('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"','"+this.TextBox3.Text+"','"+this.DropDownList1.SelectedItem.Text+"','"+this.DropDownList2.SelectedItem.Text+"','"+this.DropDownList3.SelectedItem.Text+"','"+this.TextBox1.Text+"')";iRet=DBHelper.ExecSql(SQL);}if(iRet){Response.Write("<script>alert('恭喜您,操作成功!');document.location=document.location;</script>");}else{Response.Write("<script>alert('对不起,操作失败!');document.location=document.location;</script>");}学生信息管理在添加信息后返回信息列表给系统的管理人员,界面如图5-3所示图5-3学生管理列表关键代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GetDate();}}privatevoidGetDate(){DataSetds=DBHelper.GetDataSet("select*fromTB_Student");this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();}5.3教师信息管理模块教师是本系统的另外一个管理角色,没有管理员的功能强大,在该模块输入了教师的编号和姓名,性别,年龄电话和备注后点击确定按钮,系统判断数据的合法性后确定输入合法后添加数据到数据库中模块界面如图5-4所示:图5-4教师信息添加页面关键代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Request["ID"]!=null){InitData();}}}protectedvoidInitData(){stringid=Request["ID"].ToString();try{stringSQL="select*fromTB_TeacherwhereID='"+id+"'";DataTabledt=DBHelper.GetDataSet(SQL).Tables[0];if(dt.Rows.Count>0){this.TextBox1.Text=dt.Rows[0]["TeacherID"].ToString();this.TextBox2.Text=dt.Rows[0]["TeacherName"].ToString();this.TextBox3.Text=dt.Rows[0]["Age"].ToString();this.TextBox4.Text=dt.Rows[0]["Phone"].ToString();this.TextBox5.Text=dt.Rows[0]["Memo"].ToString();this.DropDownList1.Text=dt.Rows[0]["Sex"].ToString();}}catch{}}protectedvoidButton1_Click(objectsender,EventArgse){stringSQL="";booliRet=false;if(Request["ID"]!=null){stringid=Request["ID"].ToString();SQL="updateTB_TeachersetTeacherID='"+this.TextBox1.Text+"',TeacherName='"+this.TextBox2.Text+"',Age='"+this.TextBox3.Text+"',Sex='"+this.DropDownList1.SelectedItem.Text+"',Phone='"+this.TextBox4.Text+"',Memo='"+this.TextBox5.Text+"'whereID='"+id+"'";iRet=DBHelper.ExecSql(SQL);}else{SQL="insertintoTB_Teacher(TeacherID,TeacherName,Age,Sex,Phone,Memo,PassWord)values('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"','"+this.TextBox3.Text+"','"+this.DropDownList1.SelectedItem.Text+"','"+this.TextBox4.Text+"','"+this.TextBox5.Text+"','"+this.TextBox1.Text+"')";iRet=DBHelper.ExecSql(SQL);}if(iRet){Response.Write("<script>alert('恭喜您,操作成功!');document.location=document.location;</script>");}else{Response.Write("<script>alert('对不起,操作失败!');document.location=document.location;</script>");}}教师信息管理在添加信息后返回信息列表给系统的管理人员,界面如图5-5所示图5-5教师管理列表关键代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GetDate();}}privatevoidGetDate(){DataSetds=DBHelper.GetDataSet("select*fromTB_Teacher");this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();}5.4系别信息管理模块每个高校都有不同的专业和系别,不同的系别有不同的班级和授课内容,在系别管理模块中输入系别名称和备注后点击确定按钮,系统判断数据的合法性后确定输入合法后添加数据到数据库中模块界面如图5-6所示:图5-6系别信息添加页面关键代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Request["ID"]!=null){InitData();}}}protectedvoidInitData(){stringid=Request["ID"].ToString();try{stringSQL="select*fromTB_DepartmentwhereID='"+id+"'";DataTabledt=DBHelper.GetDataSet(SQL).Tables[0];if(dt.Rows.Count>0){this.TextBox1.Text=dt.Rows[0]["Department"].ToString();this.TextBox2.Text=dt.Rows[0]["ShiJian"].ToString();}}catch{}}protectedvoidButton1_Click(objectsender,EventArgse){stringSQL="";booliRet=false;if(Request["ID"]!=null){stringid=Request["ID"].ToString();SQL="updateTB_DepartmentsetDepartment='"+this.TextBox1.Text+"',Memo='"+this.TextBox2.Text+"'whereID='"+id+"'";iRet=DBHelper.ExecSql(SQL);}else{SQL="insertintoTB_Department(Department,Memo)values('"+this.TextBox1.Text+"','"+this.TextBox2.Text+"')";iRet=DBHelper.ExecSql(SQL);}if(iRet){Response.Write("<script>alert('恭喜您,操作成功!');document.location=document.location;</script>");}else{Response.Write("<script>alert('对不起,操作失败!');document.location=document.location;</script>");}}系别信息管理在添加信息后返回信息列表给系统的管理人员,界面如图5-7所示图5-7系别管理列表关键代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GetDate();}}privatevoidGetDate(){DataSetds=DBHelper.GetDataSet("select*fromTB_Department");this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();}5.5学期信息管理模块因为可能同一个课程在不同的学习授课,为了区分不同学期的课程所以要加上学期的管理,在学期管理中只需要输入学期名称点击确定就可以,系统判断数据的合法性后确定输入合法后添加数据到数据库中模块界面如图5-8所示:图5-8学期信息添加页面关键代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Request["ID"]!=null){InitData();}}}protectedvoidInitData(){stringid=Request["ID"].ToString();try{stringSQL="select*fromTB_SemesterwhereID='"+id+"'";DataTabledt=DBHelper.GetDataSet(SQL).Tables[0];if(dt.Rows.Count>0){this.TextBox1.Text=dt.Rows[0]["Semester"].ToString();}}catch{}}protectedvoidButton1_Click(objectsender,EventArgse){stringSQL="";booliRet=false;if(Request["ID"]!=null){stringid=Request["ID"].ToString();SQL="updateTB_SemestersetSemester='"+this.TextBox1.Text+"'whereID='"+id+"'";iRet=DBHelper.ExecSql(SQL);}else{SQL="insertintoTB_Semester(Semester)values('"+this.TextBox1.Text+"')";iRet=DBHelper.ExecSql(SQL);}if(iRet){Response.Write("<script>alert('恭喜您,操作成功!');document.location=document.location;</script>");}else{Response.Write("<script>alert('对不起,操作失败!');document.location=document.location;</script>");}}学期信息管理在添加信息后返回信息列表给系统的管理人员,界面如图5-9所示图5-9学期管理列表关键代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GetDate();}}privatevoidGetDate(){DataSetds=DBHelper.GetDataSet("select*fromTB_Semester");this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();}5.6班级信息管理模块班级在学校是最小的管理单元,这样方便了学校的管理,在班级管理模块中,输入系别班级和辅导员后的点击确定按钮,系统判断数据的合法性后确定输入合法后添加数据到数据库中模块界面如图5-10所示:图5-10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《2025家居定制采购合同》
- 2025年橙子购销合同范文
- 恩平房屋基础加固施工方案
- 吊桥高空作业翻新施工方案
- 防渗处理工程施工方案
- 雨天灾害天气安全教育
- 陆向谦创新创业领导力
- 难治性癫痫治疗方案
- 三方合作协议融资特点
- 保姆劳动合同范本
- 主题活动一 奇妙的绳结(教学设计)内蒙古版六年级上册综合实践活动
- GB/T 23576-2024抛喷丸设备通用技术规范
- 山西省临汾一中、晋城一中、内蒙古鄂尔多斯一中等六校2025届高三最后一模物理试题含解析
- 水库引水隧洞出口边仰坡脚手架搭设专项施工方案
- 2024-2030年中国大气预浓缩仪市场营销策略建议与未来趋势预测研究报告
- 机动车检测站质量手册(根据补充技术要求修订)
- 2024年(学习强国)思想政治理论知识考试题库与答案
- 高中化学3.2醇酚讲义无答案新人教版选择性必修3
- SH/T 3533-2024 石油化工给水排水管道工程施工及验收规范(正式版)
- 新时代黄河流域高质量发展导论智慧树知到期末考试答案章节答案2024年聊城大学
- 2024年成都香城投资集团有限公司招聘笔试冲刺题(带答案解析)
评论
0/150
提交评论