基于BS架构的高校教务管理系统的设计与实现硕士专业学位论文_第1页
基于BS架构的高校教务管理系统的设计与实现硕士专业学位论文_第2页
基于BS架构的高校教务管理系统的设计与实现硕士专业学位论文_第3页
基于BS架构的高校教务管理系统的设计与实现硕士专业学位论文_第4页
基于BS架构的高校教务管理系统的设计与实现硕士专业学位论文_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、. . . . 1 / 61密级: 工程硕士专业学位论文(设计)工程硕士专业学位论文(设计)题题 目目 基于基于 B/SB/S 架构的高校教务管理系统的设计与实现架构的高校教务管理系统的设计与实现 . . . . 2 / 61基于基于 B/SB/S 架构的高校教务管理系统的设计与实现架构的高校教务管理系统的设计与实现随着高等院校的办学规模日益扩大化,生源也相应的日益增多,因此对学生和教师的管理也越来越复杂,教学管理方面的要求也逐渐提高,为了提高学校的教学管理水平,迫切需要开发一个教育系统管理软件,以此来解决各个高校对于教学管理的燃眉之急。教学管理系统是一个专业化的管理平台,能够实现对教师日常工

2、作和学生的综合成绩的评估。因此可以看出,教学管理系统是一个学校所有工作的重点,它的好坏关系到整个学校的量化建设。教育管理系统只有适应学校的发展,具有灵活性,可靠性,可维护性等优势才能更好的为学校教学服务,提高办学的质量和水平。因此学校要想提高管理水平,实现更加科学高效的管理,力求开发适合本学校教学管理要求的软件系统是十分必要的。本高校教务管理系统采用软件工程的设计思想,对该系统从前期材料收集、需求分析、可行性研究、总体设计、详细设计、系统编码以与系统测试进行了详尽细致的研究。在系统的开发设计中,应用了当今市面流行的 ASP.NET 开发框架,数据库方面使用了微软的 SQL Server 200

3、8,同时加入了一些JavaScript 脚本和 JQuery 框架技术,最终实现基于 B/S 架构的高校教务管理系统。与同类教务管理系统相比,该高校教务管理系统的主要特色如下:1、系统功能完善,界面友好大方,实现了从学生基本信息管理、教学计划管理、教务排课管理、学生选课管理、班级管理、学生作业管理、学生成绩管理、教师教学质量评价管理、高校财务管理以与系统维护等各环节自动化操作,配合强大的系统检索功能,能够实时了解高校教务工作的最新进展。2、系统除了具有一般教务管理系统所具有的功能外,还创新性的增加了学生教学意见反馈功能、教学质量评价系统、成绩图形化统计功能、成绩核算计算器、作业评价系统等多项特

4、色功能。. . . . 3 / 613、系统提供强大的报表打印功能,能够在线打印导出 Excel 格式或者Word 格式的电子文档。4、系统运行效率高,查询检索速度很快,经实际测试,系统平均响应速度控制在 1 秒中之,这在如此庞大数据处理面前,是难能可贵的。关键词:高校教务管理系统,ASP.NET,B/S. . . . 4 / 61TheThe DesignDesign andand ImplementationImplementation ofof EducationalEducational AdministrationAdministration systemsystem basedba

5、sed onon B/SB/S structurestructureGraduateGraduate StudentStudent: Adviser:Adviser:With the rapid development of computer technology, the school also has entered the information age. To make college counselors management more efficient, more scientific, we decided to develop counselor management sys

6、tem. Since the birth of computer and network technology, which makes it difficult to predict the speed of development? Currently, people deal of all aspects of social life based on these two technologies, which not only allows people to reduce the amount of time and effort, but also greatly improve

7、the work efficiency. It brings our convenient at the same time, but also becoming a huge pillar of the national economy and social development. People learn to use information technology to this new technology, access to information, the ability to handle up to a certain level of respect and promote

8、 the role of the community in various fields of indelible. Management Information System (Management Information System, referred to as MIS) is a computer network and the integration of disciplines in the rapid development will be presented to the human meaning of discrepancies. Currently, more peop

9、le accepted view is based on advances in computer technology and communication technology to its understanding , it presents management information system is a branch of information technology in management applications , can give information management needs of the enterprise , and can support ente

10、rprises management for corporate decision making and provide great . . . . 5 / 61information resource . The research design management system is a management information system, aimed at improving management efficiency and level of college counselors.This paper uses a structured analysis elaborated

11、Taiwan before and after the development of a more powerful features counselor management system, operational procedures, and some key technologies involved. First conducted a needs analysis, feasibility analysis, and system analysis, business process through practical research, analysis of business

12、processes and organizational structure of the system, the completion of the data flow analysis and data dictionary; then the system design stage completed a major functional modules division, describes the system design ideas, database design and system design tools and techniques. This phase of the

13、 function of each module of the system is designed in detail, forming a functional block diagram of the system; first carried the concept of structural design of the database design, logical design and then finalizes the design of the data sheet. Based on the actual demand counselor management syste

14、m for analysis, the study confirmed that the target system, the architecture of the management system were counselors architecture and detailed design, analysis of the functional modules and each module internal workflow .The system is oriented counselor management system based on B/S architecture,

15、the system uses the Visual Studio.NET 2005 basic page design and function to achieve the database using SQL Server 2005. The system provides a good counselor management foundation.This paper first introduces the counselor management related development background, meaning home and abroad as well as

16、related concepts, functions and applications, and then follows the . . . . 6 / 61development process and software engineering methods, analyzes counselor management system design and implementation.KeyKey wordswords:The educational management system; ASP.NET ; B/S. . . . I / 61目目 录录1 1 综述综述 1 11.1 研

17、究背景 11.2 研究意义 21.3 国外研究现状 21.4 本论文的结构 41.5 本章小结 52 2 系统设计的相关技术基础介绍系统设计的相关技术基础介绍 6 62.1 开发模式的选择 62.2 C#编程语言 72.3.NET 开发平台 82.4 SQL SERVER 2008 数据库 92.5 JQUERY框架 102.6 本章小结 103 3 系统需求分析系统需求分析 11113.1 功能需求分析 113.2 可行性研究 123.2.1 技术可行性 123.2.2 经济可行性 133.2.3 运行可行性 133.3 本章小结 134 4 系统设计和框架系统设计和框架 15154.1 系

18、统功能模块设计 154.2 系统角色模块设计 154.2.1 学生模块 164.2.2 教师模块 174.2.3 教务管理部门模块 194.3 功能设计 204.4 数据库概念结构设计 254.5 数据库逻辑结构设计 264.6 本章小结 29. . . . II / 615 5 系统编码与实现系统编码与实现 31315.1 系统登录界面 315.2 系统主界面 325.3 学生成绩管理界面 335.4 学生基本信息管理界面 365.5 智能排课界面 365.6 报表打印功能 375.7 本章小结 396 6 系统测试系统测试 40406.1 系统测试原理 406.2 系统测试方案 406.2

19、.1 测试方法 406.2.2 测试步骤 426.2.3 功能测试用例 426.3 系统测试结果 446.4 本章小结 45结论结论 4646参考文献参考文献 4747作者在读期间科研成果简介作者在读期间科研成果简介 4949声明声明 5050致致 5151附录附录 5252. . . . 1 / 611 1综述综述本章主要介绍了该高校教务管理系统的课题背景,针对该课题的国外研究现状和研究意义做出详细的阐述,最后给出了本论文的组织结构和小结。1.1 研究背景随着高等院校的办学规模日益扩大化,生源也相应的日益增多,因此对学生和教师的管理也越来越复杂,教学管理方面的要求也逐渐提高,为了提高学校的教

20、学管理水平,迫切需要开发一个教育系统管理软件,以此来解决各个高校对于教学管理的燃眉之急。教学管理系统是一个专业化的管理平台,能够实现对教师日常工作和学生的综合成绩的评估。因此可以看出,教学管理系统是一个学校所有工作的重点,它的好坏关系到整个学校的量化建设。教育管理系统只有适应学校的发展,具有灵活性,可靠性,可维护性等优势才能更好的为学校教学服务,提高办学的质量和水平。因此学校要想提高管理水平,实现更加科学高效的管理,力求开发适合本学校教学管理要求的软件系统是十分必要的。首先从学校的人员组成方面来看,学校里的成员组成主要有学生和教师两大类成员。从目前国的学校管理方面看,学校管理人员对于学生的教学

21、综合管理工作主要从学籍管理,考试成绩管理,课程管理,综合素质管理等方面。然而这些方面的管理工作,需要学校专门抽出若干个教职工在每个学期负责专门的统计和公布等工作。这些工作具体到每个学生的细化,需要耗费巨大的人力和物力。给学校的教学工作带来了很大的不便。同时具体到另一类成员教师的管理,更是为教育系统增添了沉重的压力。例如,每一学期的教学水平评估,教师考评,教学有效性分析,教学质量检测等等。这些方面都是需要专门的人员去统计和抽样。综合教师和学生,教育系统的两大主要人群的管理工作,我们可以设想,利用计算机的数据统计优势,可以为教育管理系统减轻不少压力。同时又克服了以往教育管理方面的诸多繁琐的问题。伴

22、随学校的规模越来越大,学校里学生和教师的数量不断增加,很容易出现例如,统计时间延时,信息统计出错,人力财力耗费大等一直困扰教育管理工作人员的难题。所以开发一款适合高校教育管理的软件系统是大势所趋。. . . . 2 / 611.2 研究意义伴随着计算机技术领域的高速发展以与各个领域利用各自的行业优势相互交融,使如今社会上的众多领域利用网络信息技术的强大优势,为本行业的员工信息管理以与各种项目的操控运作系统注入了便捷的管理方式。利用网络的方便和快捷的优点力现网络化的办公环境,并通过网络途径来管理和创建员工的信息,让员工通过网络系统进行交流,以此来增进工作团队之间的人际关系,让企事业单位管理的系统

23、化。随着信息化在社会发展中的比重日益增加,越来越多的企业和事业单位开始意识到网络带给人们的不仅仅是信息的飞速传播,更多的是网络在日常工作中的角色也更加不可取代。众观国外的教学管理系统的发展,国外在基于 web 领域的教学管理系统研究已经处于领先地位,我国教育管理系统的领域尚未满足相关领域的要求。面对此状况,我们应当利用国领先的软件技术优势,充分发挥有关软件方面的研究优势,针对教育管理方面的行业特点,设计出满足该领域要求的教育管理系统软件。这种基于 web 的教育软件管理系统,相对于手工的管理有着难以超越的优势,例如信息检索速度快,软件系统的寿命长,数据存储容量大,整体管理成本较低等众多方面的优

24、势。这些优势在普通的教学管理中发挥了至关重要的作用,办公人员可以利用该类软件随时实现对各类教学管理数据的分析和归类。利用这些优点管理人员可以摆脱以往每个学期繁琐的课程安排,教学管理评估,教务检查等众多的手工操作任务,实现办公的方便性,时效性,系统性准确性。因此,针对教育管理领域的诸多正待解决的问题,我们更加有必要利用计算机方面的相关技术开发出适合该领域的系统管理软件,来满足用户的现实需求。这正是本论文选题的重要宗旨和研究的理论意义。1.3 国外研究现状随着信息技术的飞速发展,计算机技术和网络技术的应用在世界各个领域越来越趋向普与化,与此同时网络信息技术在各个国家的经济和社会发展中承担着越来越重

25、要的角色,发挥着越来越重要的作用。在 21 世纪的今天,世界各国也越来越重视教育事业是全面提升综合国力的重要基石,而信息技术的飞速发展同样也为教育领域的进步注入了新的活力,增添了强有力的保障。于是,. . . . 3 / 61近几年来世界上的众多发达国家对加大了对教育事业的投入力度,并努力让教育朝着信息化的方向迈进。主要的提升手段有重新确立教育的目标,改革旧的教育方案,让教育面向信息化发展。教务管理系统是各个大学日常管理的主要工作,它的良好管理直接关系到学校师生的学习和生活的多个方面,伴随着学校教学制度的变化与更新,特别是我们现在经常听到的学分制的实施,以与学生选课制度的开展,教务管理人员的工

26、作变得愈加繁杂,工作压力相对增加。因此考虑到这些情况的出现,急需研究设计一个以因特网为平台的综合教育管理软件。针对这类软件系统的设计与开发,国外的高校已经拥有规模较大的技术小组为之规划和设计。并为此投入了大量的人力和物力,取得了相当可观的社会效益。美国和英国等一些发达国家已经设计开发了多个适合世界名牌大学的高校教务管理系统。为学校未来的管理和建设提供了方便和保障。国高校则在教育领域实现信息化发展方面起步较晚,但近几年来我国的教育事业也在积极的向信息化的方向发展,同时将信息技术的相关理念融入到教育事业的发展之中。随着各大高校陆续的将数字校园应用于学校管理中,许多硬件和软件系统也相继的投入使用;另

27、外各种类型的教学和科研办公系统的使用也在一定程度上促进了教育的信息化建设。不过由于国的整体信息化水平相对滞后,再加上不可避免的经费问题等原因,使得国在此方面与国外的教务管理系统存在着服务质量和机构设置等诸多地方的差距。但是近几年来我国国也高度重视教育的信息化发展,努力让教育事业的改革发展更加趋向于信息化。由于每个高校的中心任务是教学,因此在各个高校中,教务管理的方式和效率直接决定着教育信息化水平的高低。为了更大程度的提升教育领域的信息化水平,要求我们设计出一种完善智能的教务管理系统来代替半智能化的教务管理方式,将面临已久的“规模日益增加、教务工作繁重”的现代教育瓶颈一一排除,从而使管理的效率大

28、大提升,努力实现高校的数字化、网络化、协同化,同时能够为各大教育单位减轻教学、成绩、学籍等方面的管理负担,使相关的管理人员能够较快的获得自己的工作安排和会议通知。为了提高各大高校的教学管理水平,省级教育主管部门曾向各个高校派发过教务系统管理软件,各个高校为了提高本校的教学管理水平也曾购买过相关. . . . 4 / 61软件公司的教务管理软件或是组织校相关人员设计开发专门的软件系统,这些措施都为教务管理水平的提升起到了积极的推动作用,为使用更加专业的教务管理软件奠定了基础。但是这些试验在诸多方面存在着欠缺,例如根据某个专业机构的调查,各大高校拥有者很多校园管理方面的硬件设备,但是相关的软件配套

29、设施无法满足管理的实际需求,从严格意义来说并没有完全的实现教育的信息化发展。综上所述,我们应该继续好不动摇的加大力度推进教育的信息化改革,更加全面的实现高校管理现代化,提升各个高校的综合教育实力。1.4 本论文的结构论文的结构安排如下:第一章作为绪论部分,本章从该高校教务管理系统的课题背景展开论述,详细介绍了该高校教务管理系统的国外研究现状和研究意义,最后给出了全文的组织结构;第二章是系统开发技术的综合论述,主要介绍了开发模式的选择、C#编程语言、.NET 开发平台、SQL Server 2008 数据库、JQuery 框架等技术。通过对这些开发技术的介绍和成熟运用,为该高校教务管理系统的成功

30、开发提供了必要的前提和基础;第三章是需求分析部分,提出了该高校教务管理系统的功能需求,从经济可行性、技术可行性和运行可行性等三个方面进行了可行性研究;第四章从总体上介绍了该高校教务管理系统的功能模块,接着又从用户类别的角度重点介绍了学校模块设计、教师模块设计和教务管理部门模块设计,最后给出了学生信息管理模块、教学计划管理模块、教务排课管理模块、学生选课管理模块、班级管理模块、学生作业管理模块、学生成绩管理模块、教师教学质量评价管理模块、高校财务管理模块以与系统维护模块等系统模块的业务流程图;第五章主要介绍了该高校教务管理系统的数据库设计,从整体上将数据库设计分为数据库概念结构设计和数据库逻辑结

31、构设计,并画出了相对应的实体关系 E-R 图和数据库表结构设计;. . . . 5 / 61第六章主要介绍了系统的编码和实现,分别介绍了系统登录界面、系统主界面、学生成绩管理界面、学生基本信息管理界面、智能排课界面、报表打印界面等界面的详细实现过程;第七章建立在软件工程学的基础上,首先阐述了系统测试的原理,接下来从测试方法、测试过程、测试用例三个方面对该高校教务管理系统展开论述,最后得出了系统测试结果;第八章为总结与展望部分,本章对系统设计中的容和成果进行了总结,同时指出了存在的一些问题和缺点,为以后的继续应用研究和系统的完善打下了坚实的基础。1.5 本章小结本章从该高校教务管理系统的课题背景

32、展开论述,相信介绍了该高校教务管理系统的国外研究现状和研究意义,最后给出了全文的组织结构。. . . . 6 / 612 2 系统设计的相关技术基础介绍系统设计的相关技术基础介绍2.1 开发模式的选择C/S(Client/Server)是一种客户机与服务器结构,其中 Client 和Sever 分别存储在两台远距离的计算机,Client 程序的主要功能是将用户的需求以一定的的形式发送至远端的 Sever,然后在 Sever 处理完成后,再将处理结果再以一定的形式返回给用户,而 Sever 的主要任务是处理由 Client 发来的用户请求,在机器部进行处理后,把处理结果送回客户。这种结构的工作模

33、式主要采用分布式,大体思想是把客户提供的任务划分为多个小的模块,再把这些划分好的模块分别安排给多台计算机运行,从而实现了功能分布的思想。这种由 Client 完成相应的数据处理,由 Sever 完成数据库管理的模式是计算机应用领域的一种新兴模式。当然了,这种模式有其优点和缺陷,下面具体介绍一下该模式的一些主要优点:(1)C/S 模式能够让 Client 端发挥强大的数据处理工功能,这样大部分的工作可以在客户端完成,而服务器端的负担就相对较轻。在最早期的 C/S 结构中数据主要由两大部分构成,包括客户端应用程序和服务器端应用程序,当服务器端的应用程序运行时,就一直等候用户发过来的请求。当用户想要

34、对某个数据库中的数据进行操作的时候,用户端程序将请求发送至服务器,一段时间过后,再将处理完成的结果返回给客户,这种数据的处理模式充分体现了服务器端的数据负载相对较轻。从而使客户端的相应速度大大提高,同时这也是 C/S 模式的区别其他模式的突出特点。(2)相对透明化的数据存储功能。所有应该在服务器端运行的规则,例如用户的编号重复以与访问者的访问权限等等,这些规则对于前台的用户来说都是透明化的,用户在使用这些规则时不必考虑具体的工作过程便可以完成自己的一切工作。当然了,在具备这些优点的同时,C/S 模式同样有其缺陷,其中最主要的几个缺点是:(1)由于在这种模式下,客户端要安装相应的客户端软件,这样

35、以来,对于软件的定时维护以与对电脑故障的排查等等都需要投入巨大的人力和物力,专业软件的维护成本和升级费用会给用户带来极大的压力。(2)对于传统的 C/S 架构需要对不同版本的 OS 安装不同的软件,由于软件的更新速度很快,成本较高,所以如今已经很少采用这种模式来开发。有了这些缺点,相关方面的专业人士,设计出了 B/S 模式,这种模式和 C/S 模式并没有本质的. . . . 7 / 61区别,它是在 C/S 模式的基础之上开发出来的基于 协议的 C/S 架构,因此它是 C/S 模式的一个特殊部分。 所谓的 B/S(Browser/Server)结构,即浏览器和服务器模式。浏览器负责前端页面显示

36、,提供给用户人性化的操作界面,服务器负责处理接收用户请求,并返回给用户对应的处理结果,用户无需安装专门的客户端软件,只需要通过浏览器即可实现与服务器的交互,大大减少了终端用户的负担。部署在 bs 模式下的应用程序,打破了 cs 模式下时间和空间的隔阂,不受时间地点的限制,用户可以在任何时间任何地点通过浏览器进行访问,不再需要专门的客户机,十分方便快捷。B/S 模式的出现在很大程度上客服了 C/S 模式的缺点,减少了客户端对软件的更新和维护成本,实现了一体化的客户端需求。在 B/S 模式中浏览器充当特殊的客户端,并且只能使用 协议。但是 B/S 模式也有其不足之处,即服务器端数据负荷较重,当服务

37、器发生突发状况时,后果将不堪设想。本文在综合论证 C/S 和 B/S 模式优缺点后,最终选择了 B/S 模式的开发结构。2.2C#编程语言C#语言是一种完全面向对象和类型安全的语言,也是与.net 结合最好的一种开发语言。它摒弃了以往开发语言的缺点,诸如宏,模板,继承复杂性等,而为用户提供了得心应手的一些熟知的操作符和表达式,从而让编程变得更加简单。同时 c#还提供了垃圾收集和处理等功能,从这些功能可以看出,c#也是一种面向组件的语言。C#语言还提供了强大的数据库连接功能,这种功能使利用该语言编写的程序能够与各种数据库实现连接,使得 c#语言能够胜任诸如企业局部事务处理,综合的应用开发等各种各

38、样的任务。该语言主要具有以下几个方面的特点:(1)语法简洁。c#语言从英文的字面 sharp 一词可以看出,该语言具有十分简洁的语法,克服了以往编程语言的语法冗余等问题,使程序员使用起来更加上手。(2)面向对象的编程。c#语言就有面向对象语言的一切特点,其中最为突出的是:封装性,继承性,多态性。针对封装性,该语言提供了装箱和拆箱. . . . 8 / 61机制。在继承方面,c#语言采取单继承性,一个类只有一个基类,从而很好的避免了以往的继承混乱的现象。多态性是指该语言提供统一的对外接口,多个在实现方法。(3)实现与 web 的紧密结合。通过 soap 的使用,c#语言克服了一些语言不能够与 w

39、eb 紧密结合的缺陷,实现了大规模的分布式开发。(4)提供了安全处理机制。C#语言中提供了包括类型安全在的多种安全处理机制,为程序的运行提供可靠的保障。(5)版本处理技术。在 c#语言中设置了版本控制的功能,这样可以避免版本的运行错误,并保证软件可以与时的开发和更新。语言的灵活性和兼容性。C#语言具有同样的灵活性,例如可以在程序中将一个方法定义为非安全的,然后可以使用指针和结构体来更好的定义所需的变量。2.3.NET 开发平台.Net 是微软公司开发的一代新的技术平台,它是一种集实现 Web Service,XML,SOA 等于一身的一款敏捷性技术。程序员们主要以它为开发平台,在此平台之上创建

40、新的应用系统。从专业的技术角度看,.Net 也是一个应用程序,它主要运行在.net framework 上。.Net 的开发目的是为了实现企业级的相关设计方案。该平台的最大的特点是可以实现平台无关性,语言无关性。这一点解决了以往程序编写完成后的运行环境问题,为应用软件的开发提供了方便。在.net 中支持多种语言,例如 ,c#,,c+等。并为各种语言提供了公共语言运行时 clr,它是各种语言的执行引擎,为代码的编写提供了许多诸如安全性检查等服务,从而大大减轻了程序员的负担。同时.net 提供了大量的可用.net frame 类库,程序员可以以此为基础来开发相应的应用程序。目前主流的运行在.net

41、 平台之上的开发语言是 c#和 vb,两者有着共同的.net 类库,并且都是运行在 clr 上,是创建下一代应用程序的首选语言。A 是由 Microsoft 公司推出的新一代基于控件与模块的集成开发框架,它构建在.Net FrameWork 开发环境下,能够与任何.net 平台下的产品完. . . . 9 / 61美兼容,企业可以通过 框架,简单快速的搭建出企业级的、商业化的Web 应用程序。A 基于控件和模块的特性,使得编程员不再需要像以往一样枯燥的书写大量代码,编程员只需要了解简单的语法,拖动相关的控件,即可自动生成大量高性能的代码,大大缩短了应用程序的开发周期;是模块化的程序语言,其基于

42、编译的特性,使得程序的执行效率高。在程序执行之前,aspx 文件首先需要执行编译操作,编译成微软中间语言(MSIL,MicrosoftIntermediate Language),MSIL 是一种介于高级语言与汇编语言之间的伪汇编语言,通过 MSIL 语言,保证了.net 可以在不同平台下进行移植的特性。MSIL 语言并不能直接被机器识别执行,只有经过再次编译操作,生成对应的二进制机器语言才能被机器执行。A 语言只有在第一次执行的时候才会被编译为 MSIL 语言,处理速度相对较慢,但是当程序第二次调用时,不再需要对 aspx 代码进行编译,只需要调用上次生成的 MSIL 语言即可,因此执行速度

43、很快; 程序不同于 Java、C+等语言,在 开发框架下,真正意义上做到了代码与容的完全分离,美工只需专注页面的显示,编程员不必考虑前台展示效果,仅仅关注自己代码的书写,应用程序开发分工合作,代码量小,且易维护。A 上市一来,凭借优秀的性能、更好的扩展性和可维护性、卓越的开发效率很快得到广大企业的一致认可。通过多年的不断发展, 已经成为当前主流的 web 应用程序平台之一。2.4 SQL Server 2008 数据库伴随着信息技术的高速发展,社会关系的日益复杂话,企业部需要处理的数据也越来越庞大和繁杂,为了能够轻松的处理好各种类型的数据,同时在尽量短的时间提高数据处理的效率,迫切需要开发出一

44、种理想中的智能化数据处理平台。Sql 2008 正是满足了用户的现实所需,它可以让用户随时随地的实现对任何数据的操作和管理。并将一些不常见的结构化和半结构化类型的数据存储到数据库之中。此外该平台为用户提供了一系列的数据操作,诸如对数据的查询,分析和搜索等等。尽可能的满足企业管理人员对数据处理的需求。Sql 2008 新增加了许多功能,例如在可信度方面,新增加了保护有价值的信息,启用可测试的响应等。为了保证高效率,抓住与时的商机,公司缩小了开. . . . 10 / 61发程序的时间和成本,以此来简化应用程序的开发。最后新增了智能化数据处理功能,在用户需要时提供智能化服务。2.5JQuery 框

45、架JQuery 框架是一款快速的,简洁的 Javascript 开发类库,它兼容各种类型的浏览器,该架构实现的是对前台注册完成的界面进行表单验证,注册信息通过 JQuery Formvalidator Ajax 将之传送给 action,通过与后台数据库的比较,来验证注册信息的正误,最后将比较结果传送给用户。以此来确定用户的注册信息是否已经使用过。JQuery 框架的使用能够增加页面的特效,使程序的代码看起来更加直观,从而简化编程的冗余容,加快编程的速度。JQuery 框架有一个很大的优势,它提供了很全面的说明文档,为用户快速掌握它的使用方法提供了帮助。同时JQuery 框架提供了数千个插件,

46、开发者可以使用这些插件进行诸如动画,进度条,表单确认等操作。并且 JQuery 框架一个很重要的特点是实现了用户页面的代码和容分离,即不用再用户页面里插入 Javascript 来调用命令,使用时只定义 id 即可。实现了用最少的代码来做最多的事情,为程序员们解决了许多编程中遇到的问题和困难,使编程人员操作起来更加方便。2.6 本章小结本章是系统开发技术的综合论述,主要介绍了开发模式的选择、C#编程语言、.NET 开发平台、SQL Server 2008 数据库、JQuery 框架等技术。通过对这些开发技术的介绍和成熟运用,为该高校教务管理系统的成功开发提供了必要的前提和基础。. . . .

47、11 / 613 3 系统需求分析系统需求分析3.1 功能需求分析所谓需求分析指的是要解决计算机需要解决什么问题,以与解决这个问题需要什么样的条件,即确定下来计算机要做什么的问题。需求分析的大致过程是,根据用户对具体问题所提出的要求,进行分析问题,最后解决问题。一份好的需求分析能够帮助开发人员更好的理解开发项目的大体框架,明确开发的流程,以便以后更加有目的地开发项目,需求分析是整个软件开发过程中最简单的一步,但同时也是最关键的一个过程,只有确定了明确的系统需求分析说明,才能为以后更好的开发过程打下坚实的基础。(1)系统应能够在每年新生入学之际,根据新生录取将学生的具体信息录入该高校教务管理系统

48、;系统应能够在学生在校期间,根据学生的在校行为修改对应的学生信息;当学生学业结束,顺利毕业以后,系统能够根据当年毕业学生将学生的具体信息从该系统删除;为了方便学校教务管理人员管理具体学生信息,该高校教务管理系统应提供强大的信息检索功能,能够依据学生的学号、班级、年级、院系等字段查找具体的学生信息。 (2)系统应能够对学校教师信息进行查找、增加、修改、删除操作。 (3)在每个学期末的时候,学生可以在该高校教务管理系统上进行网上选课,并提供选课查询界面,允许学生查询自己所选课程,并可以所选课程进行个别的细微调整。 (4)在每个学期开学之前,系统能够依据学生所选课程和教室资源分布情况进行智能排课操作

49、,并生成 Word 格式的电子版课程表。学生可以登录系统,根据自己所选课程,下载属于自己的专属课程表;教师可以登录系统,根据自己所教授的课程,下载对应于自身的授课表。 (5)在每学期考试结束后,系统应能够允许任课教师在一定时期录入学生的考试成绩,成绩录入结束后,为了系统的安全性,教师不能对成绩进行修改。如果确实存在成绩录入错误的情况,教师应尽快向教务处提交成绩修改申请书,让学校专门的教务管理员对成绩执行修改操作。该高校教务管理系统能够根据学生的学号、班级、院系、科目、任课老师等字段查询具体的考试成绩。. . . . 12 / 61 (6)系统应提供教师教学评价功能,在一定时间围,学生可以登录该

50、高校教务系统,对任课老师的教学水平进行评价,系统根据学生评价自动计算出该教师课程评估分数,作为教师授课水平的评价指标。 (7)系统应提供财务管理功能,对学生的学费、书本费等费用上缴情况进行统计,并提醒欠费同学与时上交学费;对于教师来说,教师可以登录该高校教务管理系统,查询自己每月的工资明细,核查自己的具体工资收入。 (8)系统应允许学生和教师登录以后对自己的注册信息,例如密码、等信息进行修改操作。 (9)系统应提供高度安全的数据保护机制,例如验证码机制、数据库加密措施等方法,保障敏感数据不被修改和泄露。 (10)系统应提供良好的人性化操作界面,流程化的过程控制,以满足不同层次水平的人员都可以熟

51、练运用本高校教务管理系统。(11)系统应运行流畅,具有高可用性和可维护性。3.2 可行性研究可行性研究是指依据现有的资金状况、技术条件、市场需求、开发周期等方面的因素进行分析,得出可行性分析报告,讨论该项目是否值得投资或项目应如何进行合理开发等问题。可行性分析具有很强的预测性和前瞻性,详尽细致的可行性分析,能够正确预测项目开发和项目运行期间中可能遇到的问题,从而减少甚至规避这些问题,提高项目开发的效率,保证项目顺利运行。3.2.1 技术可行性技术可行性是指分析现有的技术是否能够满足系统开发所需的技术要求。在技术方面,该高校教务管理系统借助 C#编程语言,采用 程序开发框架,服务器选用微软的 i

52、is6.0,数据库上使用当前流行的 microsoft sql server 2008,这一套开发工具均由技术实力强劲的微软公司研发,相互之间能够实现完美兼容。上述提到的这些开发技术,均是在平日的专业课学习和研究中经常接触的知识,本人在课下也做了很多相关的研究工作,查阅了很多相关图书,依据现有的技术能够很好的胜任该系统的开发需求。因此,从技术方. . . . 13 / 61面来看,开发该高校教务管理系统是可行的。3.2.2 经济可行性经济可行性是指通过对软件开发所需的经济成本和效益进行评估,分析该软件开发在经济上是否具有可行性。如果预计开发软件所需的成本较高或者超过了软件的开发预算,那么是否对

53、软件开发就需要慎重考虑。对于该高校高校教务管理系统来说,在经济投入方面,主要分为硬件费用、软件费用、人员管理费用。硬件方面,只需购买几台数据中心服务器,连接高速光纤网络,将开发好的系统部署到服务器上即可;软件方面,vstudio 2010 开发工具和 2008 数据库管理系统需要购买微软中心的授权即可放心使用;人员管理费用方面,只需要几个具备简单电脑知识的人员即可完成系统的运行和数据维护任务。总体来看,整个项目的开发和运行只需数十万元即可完成。该高校教务管理系统上线以后,将代替原先传统的手工管理方式对高校的各项工作进行网上在线管理,能够为学校节约大量的人员管理费用、纸等办公消耗费用,初步估计每

54、年大约能够为学校省下几百万元以上,经济效益十分显著。因此,从经济效益方面来看,开发该高校教务管理系统是可行的。3.2.3 运行可行性运行可行性是指软件运行是否违反法律规定、是否侵犯他人知识产权等,从而保证软件能够正常健康的运行下去。该高校教务管理系统的开发从始至终遵守国家法律规定,没有触犯国家法律,也没有盗用他人的研究成果和技术,没有侵犯他人的知识产权。本系统开发完成后,由于系统基于 B/S 结构的开发模式,用户无需安装专门的客户端软件,只需一台安装有浏览器的电脑即可实现访问。使用该网上购书系统的用户,有计算机基础知识的人员无需培训就可使用,即使没有任何计算机基础的人,只要经过简单的培训即可熟

55、练使用本系统。因此,从系统运行方面来看,开发该高校教务管理系统是可行的。. . . . 14 / 613.3 本章小结本章首先提出了该高校教务管理系统的功能需求,接下来从经济可行性、技术可行性和运行可行性等三个方面进行了可行性研究,为接下来的总体设计工作奠定了坚实的基础。. . . . 15 / 614 4 系统设计和框架系统设计和框架上一章对网上系统进行了详细的需求分析,根据需求分析得到的结果,本章将完成系统结构设计和数据库设计。4.1 系统功能模块设计该高校教务管理系统从总体上来说,主要分为十一个模块,包括学生信息管理模块、教学计划管理模块、教务排课管理模块、学生选课管理模块、班级管理模块

56、、学生作业管理模块、学生成绩管理模块、教师教学质量评价管理模块、高校财务管理模块以与系统维护模块等。该高校教务管理系统的功能模块图如下图所示。图图 4.14.1 高校教务管理系统功能模块图高校教务管理系统功能模块图4.2 系统角色模块设计该高校教务管理系统的使用人员主要为:学生、教师和教务管理人员。为了系统的安全性能考虑,必须对使用该系统的人员进行权限控制,根据不同的. . . . 16 / 61用户身份,赋予他们不同的权限,系统不允许用户进行越界访问和操作。根据该高校教务管理系统使用者的实际情况,我们根据用户类别的不同,将该系统分为三大模块,包括学生模块、教师模块、教务管理部门模块。该高校教

57、务管理系统各模块功能图如下图所示。图图 4.24.2 用户类别模块功能图用户类别模块功能图4.2.1 学生模块学生模块的设计是从学生用户使用该高校教务管理系统的角度出发,针对学生的具体使用需求和权限设置设计的模块结构。该学生模块整体分为五大功能部分,包括学生基本信息管理功能、学生网上选课功能、学生网上评教功能、学生相关信息查询功能以与系统维护功能。在学生基本信息管理功能中,学生可以对自己的个人信息进行增、删、改、查操作;在学生网上选课功能中,学生可以对自己喜欢的必修课和选修课进行选择,如果学生出现课程不与格的情况,学生能需要重修该门课程;在学生网上评教功能中,学生可以对日常教师的授课情况给出自

58、己的评价,作为该授课教师日常讲课的评分参考标准,在每. . . . 17 / 61学期末,学生根据该教师本学期授课的综合表现,给出该教师授课的综合评价;在学生相关信息查询功能中,学生可以登录该高校教务管理系统,查询该名学生的具体信息,这些具体信息包括:学生成绩查询、学生个人课表查询、授课教师查询、高校教学计划查询、学生作业查询等;在系统维护功能中,学生可以登录系统,进行修改密码等操作。学生功能模块图如下图所示。学生模块用户基本信息管理信息查询网上选课网上评教系统维护修改用户基本信息删除用户基本信息添加用户基本信息重修选课用户个人信息查询用户成绩查询教师上课意见反馈期末教学综合评价必修,选修选课

59、用户个人课表查询教师查询教学计划查询修改密码退出系统图图 4.34.3 学生模块功能结构图学生模块功能结构图作业查询4.2.2 教师模块教师模块的设计是从教师用户使用该高校教务管理系统的角度出发,针对教师的具体使用需求和权限设置设计的模块结构。该教师模块总体上分为六大功能模块,主要包括教师基本信息管理、教师相关信息查询、考试成绩录入、. . . . 18 / 61查看网上评教结果、作业管理和系统维护等功能。在教师基本信息管理中,教师可以登录该高校教务管理系统进行增加个人信息、修改个人信息、删除个人信息操作;在教师相关信息查询功能中,教师可以进行个人信息查询、学生查询、教师查询、教学计划查询、个人工资查询等操作;查看网上评教结果中,教师可以进行学生反馈信息查看、期末评教结果查看等操作;在作业管理模块中,教师可以在线进行学生作业发布、录入作业评价结果等操作;在系统维护模块中,教师可以登录该高校教务管理系统,进行密码修改等操作。教师功能模块图如下图所示。. . . . 19 / 614.2.3 教务管理部门模块教务管理部门模块是整个高校教务管理系统的核心模块,全权负责整个高校教务工作,因其工作任务量大、工作流程复杂、繁琐的工作众多,所以在开发该教务管理部门模块时,充分考虑到现有高校的教学模式和教务管理实际需求,结合以往教务管理系统的开发经验,将该教务管理部门分为四大部门,主要包括教师部

温馨提示

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

最新文档

评论

0/150

提交评论