班级管理系统毕业设计论文模板解析.docx
- 文档编号:9410303
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:35
- 大小:762.57KB
班级管理系统毕业设计论文模板解析.docx
《班级管理系统毕业设计论文模板解析.docx》由会员分享,可在线阅读,更多相关《班级管理系统毕业设计论文模板解析.docx(35页珍藏版)》请在冰点文库上搜索。
班级管理系统毕业设计论文模板解析
课题名称
班级管理系统
姓名
汪诗坤
学号
201310030118
院、系、部
信息科学与技术学院
专业
计算机网络技术
指导教师
李坤
2016年3月24日
毕业设计(论文)声明
本人郑重声明:
1.此毕业设计(论文)是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含其他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权昭通学院信息科学与技术学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在昭通学院信息科学与技术学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
论文作者(签名):
年月日
摘要
学生管理工作是学校各项工作的一个重要部分,其管理水平的高低将直接影响到人才的培养质量。
随着昭通学院招生规模的不断扩大,学生数量的不断增加,学生的信息量也成倍增长。
昭通学院多年未变的学生管理信息系统已无法适应现在的信息管理需求。
改善原有系统的功能,提高系统的通用性和可扩展性成为学校信息化建设的迫切需求之一。
与此同时,随着Web技术的迅猛发展和应用,以及面向对象技术、组件技术的日益发展和成熟,Web应用需求日益增多,涉及的领域越来越广,Web应用系统的复杂性也变得越来越高。
Web应用系统已经无法再局限于提供一些静态或简单的动态内容。
为了适应Web应用的特点,多层体系结构应运而生。
其中.NET框架技术的发展和其他优秀框架的出现,更是为新一代管理系统提供了强大的技术支持。
本文针对昭通学院学生信息管理的业务流程和特点,研究开发基于B/S架构的班级管理系统。
论文分析了昭通师范高等专科学校的学生管理工作的特点,对.NET多层框架技术进行深入分析和研究,阐述了建立多层框架系统的技术原理,基于.NET技术设计和开发昭通学院班级管理系统。
该系统包括学生管理、成绩管理、学生综合测评、奖学金管理、学生处分管理等功能模块,系统的开发和应用将有效提高学校学生管理的工作效率。
通过本文的工作,一方面改进了昭通师范高等专科学校学生信息的管理方式,另一方面也为基于.NET多层次框架来开发信息管理系统总结出了部分经验,为今后的工作提供更多的借鉴。
关键词:
B/S模式,学生信息,管理信息系统,.NET技术
ABSTRACT
Studentmanagement,whicheffectsonthequalityoftalentcultivation,isoneimportantpartofschoolworks.Asthescaleofenrollmentincreasing,thenumberofstudentsinZhaotongTeacher’scollegeislargerandlarger.Thequantityofstudentinformationhasbeendoubling.Withthedevelopmentincurrentcondition,thechangelessSIMS(StudentInformationManagementSystem)ofZhaotongTeacher’scollegecannotsatisfytherequirementofinformationmanagementnow.Itisoneofexigentrequirementtoamendsystemfunctionandadvancetheall-purposeandextensibility.
Atthesametime,withtherapiddevelopmentofWebtechnologyandapplications,andobject-orientedtechnology,componenttechnologydevelopmentandthegrowingmaturity,thewebapplicationshaveincreased,andmoreandmorewidelyinvolvedinthefield.Webapplicationsystemhasbecomeincreasinglycomplexhigh.NowtheWebapplicationsystemcannolongerconfinedtotheprovisionofsomesimplestaticordynamiccontent.InordertoadapttothecharacteristicsofWebapplications,multilayerframeworkcameintobeing.Thetechnologydevelopmentof.NETmultilayerframeworkandotherexcellentframeworkprovidedapowerfultechnicalsupportforthemodernIMS(InformationManagementSystem).
ThisthesisaimingattheZhaotongTeacher’scollegestudentinformationmanagement,businessprocessandcharacteristicsresearchedanddevelopedthestudentinformationmanagementsystembasedonB/Sarchitecture.ThecharacteristicsofZhaotongTeacher’scollegestudents'managementhavebeenanalyzedinthisthesis.The.NETmultilayerframetechnologyhasbeenresearched.Thatweredescribedofthetechnicalframeworksystemestablishedmultilayerprinciple,basedonthe.NETtechnologydesignanddeveloptheZhaotongTeacher’scollegestudents'managementsystem.Thissystemincludingthemanagementofstudentsandteachers'management,coursemanagement,gradesmanagement,students'comprehensiveevaluation,scholarshipsmanagement,povertyassistancemanagementandstudentssanctionmanagementfunctionmodule,thedevelopmentandapplicationofthesystemwilleffectivelyimprovetheefficiencyofthemanagementofstudents.
Throughtheworkofthisthesis,ononehandimprovedtheZhaotongTeacher’scollegestudentinformationmanagementmode,ontheotherhandsomeexperiencecanbegetabouthowtoempolderanIMSbyusing.NETmultilayerframework,forthefutureworktoprovidemorereference.
KeyWords:
Browser/Servermode,StudentInformation,Management InformationSystems,.NETTechnology
第一章引言
1.1研究背景
又到了一年一度的班级评奖评优的时候,此时是班委和辅导员最忙的时候,学生的信息量随着大学的繁荣成倍增长,这个时候大家都很头疼,数据很混乱却一点都不公正,学生管理工作是学校各项工作的一个重要部分,其管理水平的高低直接影响到人才培养的质量,面对庞大的信息量,如何有效的提高学生管理工作的效率是一个班委组织急需解决的问题。
但是,由于各方面的原因,到目前为止还没有一个用于班级管理的信息系统,以至于数据很混乱,评奖评优搞得很头疼又不公正不公开。
所以,利用数据库开发一个适合班级需要的学生信息管理系统,可以做到信息的规范管理、科学统计和快速查询,并减少管理方面的工作量。
管理系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
班级管理系统是一个教育单位不可缺少的一部分,它的内容对于学校的决策者和管理者来说都至关重要,所以班级管理系统能为用户提供充足的管理手段,对学生来说可以轻松的查阅自己在校的成绩及排名。
班级管理系统提供了强大的学生管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作。
每学期考试结束后,教务工作人员的工作很繁忙,这就要求本班级管理系统对数据的输入要简要而且高效,所以系统中有方便的数据查询和浏览。
整个系统有严密的权限管理;增强了系统数据的安全性;删除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使用中的麻烦。
传统的管理模式下,学校需要使用文件记录学生的信息,这种模式只能适合以前规模较小的学校,但是随着信息化时代的到来,信息量的增大,这种管理模式不仅需要大量的管理人员,而且不便于管理,学生信息的动态化需要一种能够及时更新信息的管理,这在传统的管理模式下很难实现。
因此,开发网上学生信息管理模式势在必行。
1.2研究的目的和意义
随着高校扩招计划的进一步实施,大学规模越来越大,班级越来越多,事务管理越来越复杂,这就需要一个班级管理系统,我们可以随时得到班级的一些相关信息,比如:
班级成员个人情况的查询分析(成绩分析、获奖情况、选课情况等等)、班级集体情况查询分析(总体成绩分析、获奖情况、成员任职情况等等)。
另外,该系统设有管理员,管理员对班级总体情况进行统一管理,可以对班级同学进行授权(即普通用户)、收回权限以及增删改等相关信息。
最后,我们还要考虑到对数据库的综合管理和维护,主要包括对数据库的备份、恢复数据库、数据安全性和查看数据库日志的操作。
班级管理系统是为了方便班委管理学生成绩而开发的一种软件系统。
该软件使学习成绩管理工作进入一种计算机处理时代。
为的是方便学生查询自己的信息,提高工作效率,及时有效地更新学生的最新情况,提供可靠的数据存档。
老师要求的作业,巩固提高学生的软件工程方面的知识。
我们的生活应该是信息化的时代,应该是电子化的时代,学生自己创建一个管理系统的文档,可以方便学生更多的了解现代社会最应该开发和应用的管理系统是什么,更好的锻炼我们自己成为一个好的管理者。
每个学期完成了以后,学生不再因查询自己的学期成绩而发愁,只需要进入自己的班级管理系统,登录自己的学号,就可以轻松查询自己的期末成绩,了解自己的日常学习状况,更好的完善、规范自己。
本文的班级管理系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化管理以避免传统手工管理的不足。
与传统管理模式相比,网上管理渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。
通过Internet/Intranet来实现网上管理,是现代教育技术的一个具体实现,具有很重要的现实意义。
目前,面向Web应用系统开发的技术发展迅速,新技术不断涌现。
如何设计班级管理系统,采用何种技术来实现班级管理系统,提高系统的处理能力,成为一个值得深思的问题。
在服务器端,当前正在广泛被使用的技术有CGI、ASP、PHP、JSP、JavaServlet等;而在客户端,则包括VBScript、JavaScript、JavaApplet等。
这些技术为Web应用系统的开发提供了坚实的基础。
从总体上来说,这些技术在开发效率、运行速度、分布式事务处理以及可扩展能力等方面,具有各自的优势,这就要求开发人员在开发过程中依据具体要求灵活选用。
在一般情况下,一个实际的Web应用系统是由多个开发人员,依据各自的任务,采用不同的技术进行协同开发而成。
但是,在目前的许多实际项目的开发过程中,由于缺乏一个规范的编程开发模式,各部分开发人员之间缺乏充分的交流而导致出现互相影响、互相制约的局面,造成系统开发、集成与维护的成本的上升。
因此,为Web应用系统的开发引入一套规范、合理、有效的开发模式就显得尤为重要了。
而MVC(ModelViewController)模式凭借其具有的模型和显示分离、由控制器进行流程控制等优势,符合了当前Web应用系统开发的基本要求,己逐渐成为开发Web应用系统的主流模式。
针对上述问题,集软件复用、分布式对象计算、企业级应用开发等技术为一体的“基于构件的软件开发”应运而生,这种技术以软件框架为组装蓝图,以可复用软件构件为组装模块,支持组装式软件的复用,大大提高了软件生产效率和软件质量。
国内外对于这一技术的研究正在不断深入,大型的软件公司(例如Sun,Microsoft)及软件组织机构(OMG)都推出了支持分布式计算的平台规范。
同时,人们越来越认识到设计模式—可重用的设计思想,软件设计过程中的重要作用。
各种分布式计算平台不仅本身大量使用了设计模式,还催生了许多基于特定平台构建应用系统的设计模式。
在Web应用发展的早期,由于可选开发技术的相对缺乏,人们更多的是从方法学和软件工程的角度构建相应的Web应用模型。
在随后的发展中,进一步提出了Web应用中的抽象和复用机制。
所有这些在Web应用研究方面都做出了很大贡献,为Web应用开发提供了抽象的概念模型,然而,随着网络技术的发展和新技术的不断出现,需要有一套有效的设计开发模型指导Web应用的开发,同时能够满足业务需求不断变化的企业应用的需要,使企业Web应用系统具备良好地可伸缩性、可扩展性和安全性等。
1.3本文的主要工作
本文以所要开发的班级管理系统为切入点,系统地研究高校班级管理系统所要处理的事件和所要具备的功能,分析各功能模块的内部结构和模块之间的关系,设计各功能模块的工作流程,部分实现各功能模块的管理功能。
本文紧扣高校学生管理实际特点和昭通学院升本的需求,其功能设置符合云南高校特点,并能为云南高校学生管理信息化建设提供参考和借鉴。
1.4论文组织
本文共分为六章:
第一章是本文的绪论。
这一章节对本文研究的背景、现状以及主要研究内容进行了阐述。
第二章是本文的相关技术基础。
这一章介绍了Web管理系统开发技术及理论基础,对基于用例的软件建模方法、.NET技术开发WEB系统的分层模型、ADO.NET技术分析研究。
这些基础知识将为下一步的分析设计奠定技术基础。
第三章是班级管理系统的设计。
本章节针对业务需求,对班级管理系统进行详细的阐述。
文中重点对系统的数据需求及功能需求进行了分析,为下一步班级管理系统的设计奠定下基础。
第四章是班级管理系统的数据库设计和创建。
基于前两章的内容对班级管理系统的数据库进行设计。
第五章是班级管理系统的实现部分。
依照第三章、第四章的设计方案,本章介绍了实现班级管理系统的核心步骤,并展示了系统的运行效果。
第六章是本文的结论部分。
本章对论文的研究成果进行了自我总结和评价,提出了将来的工作展望。
最后,列出本论文撰写过程中所参阅的参考文献。
第二章相关技术和方法研究
2.1软件开发方法简述
从结构化程序设计语言到面向对象程序设计语言,人们一直在寻求解决软件复用和维护的更好的软件编写模式。
结构化程序设计通过编写能重复调用的子程序减少了代码的编写量,经过测试的子程序,降低维护难度。
但这种程序设计方法,可复用的模块小,数量大,耦合关系复杂,当程序代码量达到一定程度后,维护变得很困难。
面向对象的程序设计语言,以更符合客观世界的实体对象的概念,提供了封装性、继承性和多态性,将软件的可复用性和维护性向前迈进了一大步。
2.1.1结构化程序设计方法
20世纪70年代,结构化开发方法是早期使用比较广泛的软件开发方法,由于它具有很多的优点,出现之后没几年就占据了软件开发的主流。
结构化编程中的“自顶向下,逐步求精”的“功能分解法”,是一种很重要的软件开发方法,其本质是一种“分而治之”的思维方式,在面向对象的程序中也有广泛的应用。
这种方法不仅开发步骤明确,分析阶段(SA)、设计阶段(SD)和编程阶段(SP)相辅相成,而且给出了两类典型的软件结构(变换型和事务型),便于参照,使软件开发的成功率大大提高。
但这种开发方法也存在很多缺点和不足,只着眼于局部的程序结构,不考虑程序的输入、输出数据结构对程序结构的影响,各子部分之间的连接也比较困难,因此这种方法有以下缺点:
(1)不适合规模大、复杂的项目;
(2)难以解决软件重用问题;(3)难以适应需求变化,难以解决系统维护问题;(4)由于传统的开发模式是面向过程的,因此数据和方法是分开的,容易产生问题空间和方法空间在结构上的不一致错误[1]。
因此要想使开发的项目具有良好的稳定性和可扩展性,使用面向对象的开发方法是目前较好的选择,面向对象技术经过多年的研究实践,已经成为一种成熟有效的开发方法。
2.1.2面向对象的开发方法
面向对象的方法是一种分析方法、设计方法和思维方法[2]。
面向对象方法就是把客观世界的事务抽象为对象的形式化方法,通过这种方法提供一种用户自定义数据类型的途径。
它是利用面向对象的信息建模概念如类、关系、属性等以及封装、继承、多态等机制来构造、模拟显示系统的方法。
对象封装了客观世界中实体的属性和行为,类是同一类对象公共属性和行为的抽象,因此对象是它所属类的一个实例。
面向对象方法把系统按逻辑分离成能完成特定任务的对象,封装性、抽象性、继承性和多态性是面向对象开发方法的特点[3]:
(1)对象的封装性:
保护了对象的数据不会被别的对象恶意或无意修改,对数据安全性提供了底层的保障,当需求改变时,可以扩展模块。
封装这一特性不仅大大提高了代码的易用性,而且还使得类的开发者可以方便的更换新的算法,且不会影响类的外部代码。
(2)抽象性:
在使用面向对象的方法设计一个软件系统时,首先就要区分出现实世界中的事物所属的类型,分析它们拥有哪些性质与功能,再将它们抽象为在计算机虚拟世界中才有意义的实体-类;在程序运行时,由类创建出对象,用对象之间的相互合作关系来模拟真实世界中事物的相互关联。
(3)类的继承性:
继承性提供了代码的可重用性,对于以前设计的具有类似功能的类,可在不改变原有代码的基础上,在继承后的子类代码中对原有的特征进行屏蔽和扩充,因而使得原有代码在很大程度上总是可重用的。
(4)多态性:
在现实生活中,可以用一个比较抽象的事物来取代具体的事物,在面向对象软件中用“多态性”这一特性来模拟。
子类在继承的时候可以用自己定义的一些数据和方法取代父类原有的数据和方法,这就提供了一种在运行时通过一个匹配的接口用一个对象去替代另一个对象的能力,也就是说可以给一组共享相同行为和属性的对象一个公共的描述。
因此可以说面向对象技术的继承性和封装性也支持软件的可重用性,能较好的适应复杂系统不断发展和变化的要求。
这种方法的基本思想就是尽量重用现有的成果,从而提高开发质量和效果。
面向对象的四大特性并不是彼此独立的,“抽象”和“封装”更多体现为一种思维方法,主要体现在面向对象系统的总体分析和设计中;“继承”和“多态”则多应用于具体子系统和软件模块的设计与编码过程中,而且“继承”是“多态”的基础。
由此可见,面向对象设计方法具有模块化、信息封装与抽象、继承、多态等特点,它解决了系统设计与管理中所需的软件可靠性、可重用性、可扩充性、可维护性及提高了开发效率等问题。
2.2管理班级系统模式概述
班级管理系统模式大体上分为四种:
主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称C/S)和浏览器/服务器模式(Browser/Server,简称B/S)。
主机终端模式由于硬件选择有限,应用领域越来越窄。
而文件服务器模式只适用小规模的局域网,在用户多、数据量大的情况下会产生网络瓶颈,特别是不能满足互联网上用户的要求。
因此,现代企业管理系统平台模式主要考虑C/S模式和B/S模式及其综合应用。
2.2.1C/S模式
C/S模式的模型是一个分布式系统模型。
在这种结构中,应用程序通常分为两大部分:
客户机部分和服务器部分。
客户机部分负责执行前台功能;服务器部分执行后台服务。
C/S应用系统基本运行模式体现为:
“请求/响应”的应答模式。
每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,将执行结果送回给客户机,由客户机进一步处理后再提交给用户。
下图是C/S模式的体系结构图[4]。
图2-1C/S模式的体系结构
该结构在近十年的应用中得到了广泛发展,并获得很大成功,然而随着应用需求的提高以及技术的发展,该结构的局限性也逐渐暴露[4]:
1.两层C/S结构中,由于多数业务逻辑部署于客户机,因此客户端需要安装大量的软件,机器需要较高的配置,客户端应用程序的分发工作与维护工作十分烦琐,软件更新时需要逐一对各客户机进行操作,而且用户需要进行专门的培训才可以进行操作,使系统的运行成本一直呈上升的趋势,从某种程度上限制了网络的应用范围;
2.若将部分业务逻辑部署于数据库层,以存储过程的方式调用时,这样很难将其移植到其他的数据库管理系统上去,降低了代码的重用性;
3.不同系统的操作界面差异较大,用户不易在短期内很好地掌握系统;
4.由于客户端和服务器端直接相连,数据库服务器不得不消耗部分资源用于处理与客户端的连接工作。
这样,当同时存在大量客户端数据请求时,服务器的系统资源可能在应付频繁的连接工作上消耗,从而不能很好的响应数据请求,可能导致系统整体效率的大幅降低甚至系统崩溃:
5.基于传统C/S模式开发的软件需要针对不同的操作系统而开发不同版本的软件。
产品频繁地更新换代,造成了基于C/S模式开发的软件成本高且低效率。
这种状况使得C/S的结构已无法适应分布式应用系统发展的需要。
2.2.2B/S平台模式
B/S平台模式是一种新型的软件架构,是由传统的两层C/S平台模式发展而来的多层C/S平台模式在Web上的应用。
B/S平台模式把C/S平台模式的客户业务逻辑模块从客户机的任务中分离出来,由单独的一层或者多层来处理,把任务均衡地分配给了Web服务器。
同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 管理 系统 毕业设计 论文 模板 解析