已调整好的论文.docx
- 文档编号:6374736
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:38
- 大小:1.41MB
已调整好的论文.docx
《已调整好的论文.docx》由会员分享,可在线阅读,更多相关《已调整好的论文.docx(38页珍藏版)》请在冰豆网上搜索。
已调整好的论文
烟台南山学院
毕业论文
基于.NET教务管理系统的设计与实现
姓名:
____
所在学院:
__
所学专业:
班级_
学号___
指导教师:
___
完成时间:
_
基于.NET教务管理系统的设计与实现
摘要
随着教育体制的改革,高等学校进行扩招,学生数量急剧增加。
高等学校的教学资源日益紧张,因此各大学校都面临着一个问题:
面对如此庞大的师生群体,信息该如何管理才能充分的利用学校教学资源。
因此做到信息的规范管理和快速查询统计,已是各大学校的管理焦点。
与此同时,计算机网络技术飞速发展,数字化与网络化已成为当今社会的时代特征。
所以校园的信息化与数字化是大势所趋。
本系统使用MicrosoftVisualStudio2008(vs)进行所有的C#编程。
VS不是开发C#所必须的开发工具或集成开发环境(IDE),但是同它可以是任务更简单一些。
此外介绍了基于ADO.NET的数据库访问技术,采用SQLSever2005实现数据库的管理,并使用MicrosoftVisualStudio2008开发工具对系统功能进行实现。
本教务管理系统主要包含的功能有教师管理、学生管理、课程管理、成绩管理、班级管理。
利用这个基于.NET教务管理系统这个平台,管理人员可以与师生进行实时的信息交流,极大的提高了信息的利用率,实现了真正意义上的师生信息交流互动。
这样不仅节省了大量的人力、物力、财力、也为历史数据的查询及使用提供了便捷。
关键词:
.NET,C#,系统分析设计,教务系统
Abstract
Withthereformoftheeducationsystem,highereducationenrollment,thenumberofstudentsincreaseddramatically.Higherschoolteachingresourcesincreasinglytense,soeveryuniversityisfacingaproblem:
inthefaceofsuchahugegroupsofteachersandstudents,howtomanagetotheschoolteachingresourcesmakefulluseoftheinformationofthe.Therefore,standardizeinformationmanagementandrapidqueryandstatistics,havebeenamajorfocusoftheschoolmanagement.Atthesametime,therapiddevelopmentofcomputernetworktechnology,digitalandnetworkhasbecometheerafeatureoftoday'ssociety.Sothecampusinformatizationanddigitizationisrepresentthegeneraltrend.
ThesystemusesMicrosoftVisualStudio2008(VS)forallC#programming.VSmustbenotC#developmenttoolsorintegrateddevelopmentenvironment(IDE),butitcanbemoresimple.InadditionthedatabaseaccesstechnologybasedontheADO.NET,usingSQLSever2005databasemanagement,and2008developmenttoolsfortherealizationofthesystemfunctionusingtheMicrosoftVisualStudio.
Theeducationalmanagementsystemmainlyincludesthefunctionsofteachermanagement,studentmanagement,curriculummanagement,performancemanagement,classmanagement.Usingthisplatformbasedon.NETteachingmanagementsystem,managerscancarryoutreal-timecommunicationbetweenteachersandstudents,greatlyimprovetheutilizationofinformation,realizeinformationexchangebetweenteachersandstudentsinteractintherealsense.Thisnotonlysavesalotofmanpower,materialandfinancialresources,butalsoforthequery,andusehistoricaldatatoprovideaconvenient.
Keywords:
.NET,C#,systemanalysisanddesign,theeducationaladministrationsystem
目录
第一章绪论1
1.1研究背景及目的1
1.2国内外研究状况1
1.2.1国际教育信息化现状1
1.2.2国内教育信息化现状1
1.3论文主要内容2
1.4总体方案设计2
第二章相关理论及技术3
2.1系统实现技术分析3
2.1.1ASP.NET3
2.1.2SQLSever20054
2.1.3ADO.NET数据库编程技术4
2.1.4.NETFramework4
2.1.5C#语言5
2.2系统开发环境5
2.2.1服务器端信息5
2.2.2运行环境设置6
2.2.3数据库设置7
第三章基于.NET教务管理系统的总体设计8
3.1系统结构分析8
3.1.1基于.NET信息系统架构8
3.1.2基于.NET教务系统管理系统软件体系结构9
3.2系统基本功能需求9
3.2.1教师资料管理系统10
3.2.2学生资料管理系统10
3.2.3课程资料管理系统10
3.2.4成绩管理系统10
3.2.5班级信息管理系统11
3.2.6建立业务用例11
3.2.7业务流程图12
第四章数据库设计14
4.1数据库设计过程14
4.2数据库概念结构设计14
4.3.数据库逻辑结构设计16
4.3.1表结构设计16
4.3.2表关系设计19
第五章系统详细设计与实现21
5.1总体设计思路21
5.1.1界面设计内容21
5.1.2编程风格21
5.1.3原型图设计21
5.2系统详细设计22
5.2.1登录模块22
5.2.2系统主界面23
5.2.3教师管理模块25
5.2.4学生管理模块26
5.2.5课程管理模块27
5.2.6成绩管理模块28
5.2.7班级管理模块30
结论32
致谢32
参考文献33
第一章绪论
1.1研究背景及目的
当今时代是信息化的时代,数字化与网络化已成为当今社会的时代特征,全球已进入到一个崭新的计算机网络时代,信息产业正以爆炸性的速度,前所未有的深度和广度改变着世界。
在这个信息时代,信息资源已成为与资料能源同等重要的战略资源。
并且随着信息系统的普及和网络技术的发展,社会的各个行业都在进行信息化的建设,学校的信息化应用也越来越得到重视,其对教务活动的方便和高效提供了更好的帮助。
信息化给传统教学,科研带来了巨大变化,不仅影响到学校的主要教学与课程,活动安排等,同时也给学校现行的管理体制进行了调整,推动了各大学校的信心化建设。
在此背景下,很多高校建立了自己的教务管理系统。
通过这些系统可以通过网络把信息的组织与管理延伸到各个学院中。
可以充分发挥各个学院和整个学校的管理职能。
可以彻底解决教务管理的信息量大、信息采集难、信息反馈滞后、信息准确性低的瓶颈,从而全面实现校园师生的信息化管理建设。
可以说校园网的迅速发展和Internet技术的不断发展成熟的C/S体系技术和B/S技术正为建立校园教务管理系统提供了坚实的基础。
国内许多高校都开发了自己的教务管理系统。
各大高校在不断实践的基础上实现了各自自己的风格,但基本的管理模式都是大同小异。
1.2国内外研究状况
目前各大高校的教务管理是大学的主要工作之一,涉及到各个院系和师生诸多方面,随着教学体制的改革,尤其是是选课制、学分制的展开和深入,教务日常管理工作日趋繁重。
迫切需要一个性能突出的教务管理系统。
1.2.1国际教育信息化现状
各个国家的高校教务系统建设目标都是一致的,即利用现代科学技术服务于教学,改变传统的教育模式。
在国外已经有90%的在高校学生人手一台电脑,远程教育的参加人数正在以89%的增长速度递增。
美国政府始终坚信信息技术将成为努力提高学生成绩的有力工具,并且提出所有教师和学生都能使用到电脑,每一间教室都连上Internet,开发出优秀的软件和在线学习系统。
在欧洲推出了一个“信息社会中的学习:
欧洲教育创意行动规范”旨在加速学校的信息化过程,同时在开展了“苏格拉底”计划和多媒体开发教材开发MEDIA与INFO2000计划。
英国政府也推出了一个题为“教育高速公路:
前进之路”的动议,将400家教育机构联网,并为23个实验课题拨款。
1.2.2国内教育信息化现状
国外高校起步早发展快,有着强大的技术支持和稳定的团队来提供服务。
而国内的高校起步晚。
在校园的数字化和信息化的过程中,一方面不断开发实施各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。
但是由于整个信息化的过程发展落后、经费短缺、理论不健全等原因,国内高校教务管理体系在机构设置、服务范围、服务质量及人员要求上与国外高校相比有很大的差距。
目前国内的教务管理系统,常见的有三种:
基于局域网方式、C/S方式、B/S方式。
最早使用的是基于局域网方式,主要通过基于局域网的协议运行,这种系统开发简单,对机器的要求不是很高,但安全性和稳定性得不到保证。
客户/服务器方式(C/S)是指一个或多个客户和一个或多个服务器与下层的操作系统和网络系统所形成的一种可以分布式计算,分析和表示的复合系统。
基于C/S结构的系统需要专用的前端应用程序,其事务处理能力强。
浏览器/服务器(B/S)方式是基于WEB的模式通过.NET技术利用ADO.NET对象来访问数据库的,是一种新型的数据库信息系统设计模式,他把传统的C/S模式的服务器进行了进一步的分化,分解成一个数据库服务器和一个WEB服务器,从而构成具有三层结构的C/S体系。
基于B/S结构的优势就是不需要安装专用的前端应用程序,所有用户只需通过浏览器便可访问并处理相应信息,操作简单,因此B/S模式是开发教务系统的最新趋势。
在我国做的比较出色的高校如中南财经政法大学,他们的校园网建设起步早、水平高、运行良好,在日常的教学中发挥了重要作用,在教学科研和管理服务中发挥到了巨大的作用,建立了交互式实时多媒体网络教学系统,完成了精品课程教学实况录制,课件制作,多媒体网络课程制作等工作。
我校烟台南山学院也在校园信息化方面有着突出表现,有着完善的教务管理系统,极大的方便了日常师生信息管理。
建成了数字话图书馆方便学生借阅书籍和数字化课堂,有着各大学校的教学视频资源。
1.3论文主要内容
本系统的设计实现是为了针对高校师生信息管理,其目的是提高工作的效率和科学性,方便数据统计与查询。
以培养高素质,高水平的具有创新能力的学生打下基础,包括对学生信息、老师信息、学院课程信息的管理。
所以在本系统的设计时,主要做了以下工作:
1.对比各大高校教务管理系统,分析其各个方面的特点,结合当前实际情况,理清开发思路,为开发教务管理系统打下基础;
2.阅读大量关于软件工程、软件开发、数据库管理和教务管理系统设计的相关文档;
3.实现系统个模块设计:
根据前期的需求分析所提出的基本思路,对教务管理系统的性能要求,软硬件环境、整体结构、编码、数据字典、数据库设计与数据安全、运行设计等做了分析和概要设计;
4.测试:
按照软件测试的要求,对于所开发的高职院校教务管理系统进行测试。
1.4总体方案设计
本文通过优化设计共有七章组成。
第一章绪论,主要概述教务管理系统开发国内外背景及内容;第二章相关理论及技术,分析说明了系统开发过程中选择的各项技术的基本情况;第三章基于.NET教务管理系统总体设计,略述了系统开发所需要的总体设计;第四章数据库设计,从数据库的逻辑结构和概念结构分析数据库的实现;第五章系统详细设计与实现,论述了设计与开发的具体方法及实现的基本思想;第六章总结与展望;第七章致谢。
第二章相关理论及技术
2.1系统实现技术分析
本教务管理系统主要利用ASP.NET、SQLServer2005以及C#为开发工具,能够充分利用互联网的优势,适合网上办公和网上信息交流,极大的方便教务管理工作。
2.1.1ASP.NET
ASP是微软公司推出的一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术,是当今流行的Web应用程序开发技术之一,作为一种服务器端脚本编写环境,它将HTML语言,脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的Web应用程序。
并且.NET是一组可扩展的开发语言,包括C#和VB.NET这些语言必须遵守一个名为CLS(公共语言规范,CommonLanguageSpecification)的规范。
一组可以在这些语言开发的程序中使用的基础类。
我们有时使用BCL(基础类库,BaseclassLibrary)这种简称来代表这些类。
VisualStudio.NET
C++
J#
...
C#
VB
公共语言规范
ASP.NET
Web表单Web服务
Windows
表单
基类库
ADO.NET和XML
图2-1.NET框架图
公共语言运行库
操作系统
图2-1.NET框架图
2.1.2SQLSever2005
SQLSever2005是微软公司推出的大型关系数据库管理系统,它通过对高端硬件平台以及最新网络和存储技术的支持,可以为最大的Web站点和企业级的应用提供可扩展性和高可靠性。
从概念上讲,SQLSever2005中的数据库可以看成是一个包含数据和元数据的命令对象集合。
其中数据是指存储在数据库中的实际信息。
2.1.3ADO.NET数据库编程技术
ADO.NET是一种基于标准的程序设计模型,可以用来创建分布式应用以实现数据共享。
在ADO.NET中,DataSet占据重要地位,他是数据库里部分数据在内存中的拷贝。
在.NET1.0的版本中DataGrid只接受DataSet作为数据源并接受数据绑定操作,而不能接受DataReader作为数据源的绑定。
但是,在2.0版本中,DataGrid及GridView功能增强,已可接受DataReader作为数据源。
DataSet驻留在内存中,且不与原数据库相连,且无需与原数据库保持连接,数据信息写入到DataSet中后,连接可以断开。
完成工作的底层技术是XML,它是DataSet所采用的存储和传输格式。
ADO.NET有两个核心组件:
DataSet和.NET数据提供者即.NETDataProvider,包括Connection、Command、DataReader、DataAdapter四个核心对。
ADO.NET的整个体系结构如图所示
Asp.Net等客户端
DataSet
DataReader
DataAdapter
Command
Connection
数据源
图2-2ADO.NET体系结构
2.1.4.NETFramework
.NETFramework主要包括一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术(oop)来使用这些代码。
这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。
例如,一个模块包含Windows应用程序的构件,另一个模块包含网络编程代码块,还有一个模块包含Web开发的代码块。
一些模块还分为更具体的子模块。
部分.NETFramework库定义了一些基本类型。
类型是数据的一种表达方式,指定其中最基本的部分,以便使用.NETFramework在各种语言之间进行交互操作。
这称为通用类型系统。
图2-3.NETFramework体系结构
2.1.5C#语言
C#时可用于创建要运行在.NETCLR上的应用程序的语言之一,它从C和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的。
因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题。
C#只是用于.NET开发的一种语言,但它是最好的语言。
C#的优点是,它是唯一为.NETFramework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。
要使语言如VB.NET尽可能类似于其以前的语言,且仍遵循CLR,就不能完全支持.NET代码库的某些功能。
但C#能使用.NETFramework代码库提供的每种功能。
.NET的最新版本还对C#语言进行了几处改进,满足了开发人员的要求,使之更强大。
2.2系统开发环境
2.2.1服务器端信息
基于.NET教务管理系统基于Windows平台开发,以下为服务器端信息
服务器IP:
127.0.0.1
服务器名:
localhost
HTTP端口:
2408
操作系统信息:
Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;Trident/4.0;.NETCLR2.0.50727;.NETCLR3.0.04506.648;.NETCLR3.5.21022;.NET4.0C;.NET4.0E)
探针文件路径:
d:
\我的文档\VisualStudio2008\模拟实验网站\welcome.aspx
脚本超时时间(秒):
110
服务端语言:
zh-cn
Framework版本:
2.0.50727.1433
系统版本:
MicrosoftWindowsNT5.1.2600ServicePack3
服务器处理器个数:
4
服务器物理内存:
34623488
图2-4服务器端信息
2.2.2运行环境设置
技术平台:
微软的.NET框架2.0.50727.1433版本
开发语言:
ASP.NET2.0技术框架,实现语言C#语言
开发工具:
VisualStudio.NET2008版本
数据库:
SQLServer2005
2.2.3数据库设置
图2-5新建数据库SMSstudent
第三章基于.NET教务管理系统的总体设计
3.1系统结构分析
3.1.1基于.NET信息系统架构
.NET的三层架构指的是数据访问层(DAL)业务逻辑层(BLL)用户界面层(UI)。
基于,NET三层架构的Web信息系统是一个复杂的分布式系统。
典型的Web信息系统主要由数据表示层、业务逻辑层、数据访问层构成,如图4.1所示
用户界面层
业务逻辑层
数据访问层
图3-1Web信息系统的组成
1.用户界面层
在中,用户界面层主要由.aspx文件来负责,本层的主要作用是:
把页面所以提交数据,经过基本校验(比如字符长度、是否数字、是否符合某正则表达式等),发送给应用程序层,从应用程序层返回数据,然后有页面呈现。
2.业务逻辑层
业务逻辑层。
从用户界面层得到数据,创建一个业务所需要的所有查询、插入、更新、删除等操作。
3.数据访问层
从业务逻辑层接受查询、插入、更新、删除等命令,通过通用数据库访问模块对数据库进行操作,把从数据库中返回的数据,再返回给业务逻辑层。
每个操作都是不可以再分的原子操作。
基于.NET的分层式结构其优势在于:
1.开发人员可以只关注整个结构中的其中某一层;
2.可以很容易的用新的实现来代替原有层次的实现;
3.可以降低层与层之间的依赖;
4.有利于标准化;
5.有利于各逻辑的复用;
概括的来说,分层式设计可以达到如下目的:
分散关注,松散耦合,逻辑复用,标准定义。
3.1.2基于.NET教务系统管理系统软件体系结构
根据上述分析,本文提出了三层应用程序体系结构。
就是用户界面层、业务逻辑层、数据访问层
图3-2基于.NET系统软件体系结构
数据访问层:
包括数据库和对数据的操作。
它为其上层提供统一的数据访问接口。
本系统使用的.NET平台提供多种数据访问技术,可采用其中一种技术编写数据访问层。
当更换数据访问技术的时候不会影响业务层。
数据访问层能够做成通用的组件,将该组件插入到,NET程序中都可以使用。
业务逻辑层:
主要分为业务处里层和业务规则层,主要验证从其它层传过来的数据和从数据库中提取返回给其它层。
还有起到隔离层的作用,它的目的使隔离系统功能的提供者和使用者。
用户界面层:
用户界面层完成系统与用户的交互功能,显示和收集数据。
3.2系统基本功能需求
按照系统开发业务分析要求与原则,在与教务管理人员充分沟通,整理出教务管理系统所需的基本功能,这些需求将作为系统分析与逻辑设计的依据。
在开发过程中,有必要对这些要求进行细化和整合。
教务管理系统
班
级
管
理
成
绩
管
理
课
程
管
理
教
师
管
理
学
生
管
理
图3-3教务系统模块结构图
3.2.1教师资料管理系统
教师资料管理包括:
教师号、姓名、性别、学院编号、所在学院、联系电话。
本模块可以对教师基本信息进行有效管理,方便学院有效利用教师资源。
所需功能如下:
教师基本信息的录入修改和删除功能
教室基本信息查询功能
3.2.2学生资料管理系统
学生资料模块是专门为学生群体提供的功能模块。
它包含查看学生学号、详细资料、所在班级、性别、已修学分、家庭住址、联系电话。
还可以按照学号和学生姓名进行查询。
所需功能如下:
学生基本信息的录入修改和删除功能
所在班级信息查询功能
所在院系信息查询功能
所在专业信息查询功能
单个学生信息的查找功能
3.2.3课程资料管理系统
课程管理模块是系统中非常重要的一个模块,次模块包含内容较多,而且也是学生和任课教师连接的纽带。
具体包括课程号、详细资料、课程类别、学分。
所需功能如下:
课程基本信息的录入修改和删除功能
课程基本信息的查询功能
所选课程的类别查询功能
所选课程的类别添加功能
3.2.4成绩管理系统
成绩管理模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 调整 论文