毕业设计(论文)-基于.net的学生选课系统设计与实现(28页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《毕业设计(论文)-基于.net的学生选课系统设计与实现(28页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于.net的学生选课系统设计与实现(28页).doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于.net的学生选课系统设计与实现-第 25 页湖北大学本科课程设计 题 目 基于.net的学生选课系统设计与实现 姓 名 学 号 专业年级 计算机科学与技术2013级(1)班 指导教师 职 称 讲师 2015年 12 月 15 日目 录1 绪 论11.1 选课背景与意义11.2 学生选课系统的发展和研究现状22 系统的开发环境介绍22.1 .NET背景知识简介32.1.1 .NET起源32.1.2 .NET的特点32.1.3.NET技术简介43 需求分析63.1 调查分析63.1.1 公共操作73.1.2 用户所具有功能:83.2 功能模块分析83.3 数据流程分析93
2、.3.1 数据流图93.3.2 数据业务流程图93.4 数据库103.4.1 E-R概念设计113.4.2 逻辑结构设计133.4.3 物理设计174 详细设计194.1 登录界面194.2 选课与退选214.3 插入学生、老师和课程信息244.4 成绩管理264.5 学生、教师管理284.6 课程管理295 总 结31基于.net的学生选课系统设计与实现1 绪 论1.1 选课背景与意义当今时代是飞速发展的信息时代,在各行各业中都离不开信息的处理。这正是计算机领域被广泛应用于信息管理系统环境的原因。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大
3、的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息系统的开发密切相关,系统的开发是系统管理的前提。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规范的信息管理手段。尽管有的学校有计算机,但是尚且未用于信息管理,没有发挥它的能力,资源限制比较突出,这就是管理信息系统的开发基本环境。手工处理数据,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化和程序化,避免学生选课管理的随意性,提高信息处理的速度和
4、准确性,能够及时准确、有效的查询和修改选课情况。现在国内有很多大学的选课方式转变成网上选课,学生可以在网上选择规定范围内的课程,并且可以在网上查询成绩。无需自己去老师那里仔细的查询,了解自己已经已得多少学分还需要多少学分,即节省了学生的时间,又便于学校的管理1。因为传统的选课方式都是手工的,教务处通知各班进行选课,班长再通知各个同学,经过统计在上交教务处,这样比较浪费时间。再者选课时不知道所选课人数是否已满,要等教务处上报统计后才会知道,然后才能重新选择。网上选课系统为同学节省了时间的同时,减少了不必要的步骤,也方便管理员管理。网上选课系统为同学提供了一个自己选课的平台,学生可以选修规定范围内
5、的课程,查看统计已选修学分总数,还可以修改个人信息。本系统也为教师提供了很大地方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。本系统方便了学生的选课,同时便于管理,减少大量的人力资源。并且促进了学生的积极性,进而开发了网上选课系统。1.2 学生选课系统的发展和研究现状进入21世纪以来,国内各高校都在积极推动教育体制的改革,为培养更优秀的新世纪复合型人才做出努力。然而在80年代以前,计算机还没有在国内普及,各高校学生选课都是手工完成,不仅教师的工作量大,而且学生查询和检索时很麻烦。80年代后期,少数高校开始实行学分制,学生有了一定程度的选课自由
6、。学生在学校只需要修满学分就可以毕业,并且可以根据自己的喜好选择科目。并且随着PC机的普及,有些高校已经开始应用电脑进行日常管理工作。这时,学生选课诞生了,但是,这些系统大多是基于DOS和windows的单机版本,不仅界面不友好,而且功能薄弱。各科系之间的数据交流只能借助软盘为中介,费时费力。随着高校的规模扩大,教育体制改革化得深入,这类系统已经不能适应管理上的要求。90年代以后,各高校纷纷建立自己的高速校园网。技术上,客户机/服务器体系结构已经非常成熟,同时浏览器/服务器体系结构正在兴起,这些都在为创建大型的学生选课系统创建了条件,满足了数据集中的存放和管理运作分布执行的需求,中心数据库存放
7、学生选课系统的相应数据,管理人员通过网络访问数据库进行业务管理,学生和任课老师可以通过浏览器查询相关数据。目前各高校均有自己的选课系统。2 系统的开发环境介绍.NET是Microsoft XML Web services平台。XML Web services允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET平台提供创建XML Web services并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET是新型平台,不是什么编程方法,更不是什么编程语言之类的。它实现一种跨语言跨平台的构想2。通常我
8、们所说的.net framework(.net框架)主要包括:.net类库和CLR。.net类库为您提供了丰富的类,当然这些都是已经封装好的,我们可以直接使用,不同的类具有不同的功能。类库中广泛的类为我们程序功能的实现提供了足够的资源。而CLR(公共语言运行时)则是实现程序运行的基础,任何针对于CLR的语言,最终都在CLR的托管下有序运行。语言只要是针对CLR,最终都会被编译成MSIL(一种中间语言)。所以,这样可以实现不同语言之间的相互操作(当然前提是这种语言有针对CLR的编译器)。2.1 .NET背景知识简介2.1.1 .NET起源ASP.NET,其前身是ASP(Active Server
9、 Pages),但并不仅仅是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP 3.0的升级版本(即不同于ASP 2.0升级到ASP 3.0的转变)。更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。随着网络经济的到来,微软公开宣布,今后将着重于网络服务
10、和网络资源共享的开发工作,并称将会为公众提供更加丰富、有用的网络资源与服务。.NET战略就是为着实现这样的目标而设立的。微软新一代平台的正式名称叫做新一代Windows服务(NGWS),在.NET环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的Internet服务。在谈及这个平台中使用的新技术,微软透露,它将在.Net环境中提供更多新产品和一揽子的全套服务。2.1.2 .NET的特点ASP.NET3.5兼容了ASP.NET 2.0、ASP.NET 1.1和ASP.NET 1.0,其主要特点如下3:1) 提供了web窗体的关系式程序模型:web窗体
11、包括与事物处理逻辑区分开得表示逻辑和代码文件。开发人员可以使用任何.NET平台中的语言(Visual Basic或V#)来编写代码。ASP.NET WEB窗体使用CLR在web 服务器上编译和缓存,能有效的提升性能。2) 强大功能和扩充性:因为asp.NET是创建在CLR平台的,换句话说,庞大的.NET Framework类函数库都可以使用在asp.NET程序中,帮助用户创建功能强大的web应用程序。3) 强大的服务器端功能:不同与asp对前端网页用户状态的无法控制,的html和web控件完全在服务器端处理,能够保留用户状态,提供客户端用户更佳的控制机制。4) 提供服务器端控件,可以建立web
12、窗体、执行窗体验证和控制数据显示的版面配置,并且显示数据库的记录数据,这些控件支持服务器端事件,但呈现为html,不用自行使用html标记编排输出结果,可以大大减少程序代码的长度。5) 网站的一致化设计:提供母板页,可以建立网站的一致的版面配置;用户还可以使用主题和外观来指定web控件的样式,提供网页的一致化样式。6) 网站的会员管理和个性化:提供会员管理所需的服务器端控件,可以让用户轻松的建立会员管理的网站,并提供角色管理,可以指定用户角色来管理用户;.net提供的Profile对象的个性化功能,可以自动为用户保存个性化信息,快速建立个性化的网站内容。7) 全新的数据处理控件:提供的数据源和
13、数据绑定控件,可以使用最少的程序代码来显示和维护数据库的记录数据。使用数据源控件,是开发人员可以采用一致化的方式来处理数据,所有数据豆浆独立与数据源。8) 提供更多的网站设定和管理工具:A提供MMC接口管理工具、Management API 程序设计接口和Web接口等多种网站管理工具。2.1.3.NET技术简介微软的构想是一个“不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境。简而言之,互联网提供的服务,要能够完成更高程度的自动化处理。未来的互联网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需
14、要每一步都在网上搜索、操作来达到自己的目的。在.NET体系结构中,.NET首先是一个环境、XML是各应用之间无缝接合的关键。.NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的一种有别于浏览器只能静态浏览的可编程Internet软件结构。 从上面对.NET的简单分析可以看出,.NET包括4个重要技术特点,一是软件变服务,二是基于XML的共同语言,三是融合多种设备和平台,四是新一代的人机界面,这四个特点基本上覆盖了.NET的技术特征。1
15、) 软件变服务 伴随着ASP产业的兴起,软件正逐渐从产品形式向服务形式转化,这是整个IT行业的大势所趋。在.NET中,最终的软件应用是以Web服务的形式出现并在Internet发布上。Web服务是一种包装后的可以在Web上发布的组件,.NET通过WSDL协议来描述和发布这种Web服务信息,通过DISCO协议来查找相关的服务,通过SOAP协议进行相关的简单对象传递和调用。微软的.NET战略意味着:微软公司以及在微软平台上的开发者将会制造服务,而不是制造软件。在未来几年之内,微软将陆续发布有关.NET的平台和工具,用于在因特网上开发Web服务。那时,工作在.NET上的用户、开发人员和IT工作人员都
16、不再购买软件、安装软件和维护软件。取而代之的是,他们将定制服务,软件会自动安装,所有的维护和升级也会通过互联网进行。 2) 基于XML的共同语言 XML是从SGML语言演化而来的一种标记语言。作为元语言,它可以定义不同种类应用的数据交换语言。在.NET体系结构中,XML作为一种应用间无缝接合的手段,用于多种应用之间的数据采集与合并,用于不同应用之间的互操作和协同工作。具体而言,.NET通过XML语言定义了简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、Web服务发现协议(DISCO)。SOAP协议提供了在无中心分布环境中使用XML交换结构化有类型数据的简单轻量的机制。WSDL协议
17、定义了服务描述文档的结构,如类型、消息、端口类型、端口和服务本身。DISCO协议定义了如何从资源或者资源集合中提取服务描述 文档、相关服务发现算法等。3) 融合多种设备和平台 随着Internet逐渐成为一个信息和数据的中心,各种设备和服务已经或正在接入和融入Internet,成为其中的一部分。.NET谋求与各种Internet接入设备和平台的一体化,主要关注在无线设备和家庭网络设备及相关软件、平台方面。4) 新一代的人机界面新一代人机界面主要体现在“智能与互动”两个方面。.NET包括通过自然语音、视觉、手写等多种模式的输入和表现方法;基于XML的可编辑复合信息架构通用画布;个性化的信息代理服
18、务;使机器能够更好地进行自动处理的智能标记等技术。3 需求分析系统需求分析就是把计划期间建立的系统可行性分析求精和细化,分析各种可能的解法,并且分配给各个系统元素。需求分析是软件定义阶段中的第一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求4。3.1 调查分析随着网络技术和信息技术的发展, 高校学生人数的增加和高校实行学分制,使学生选课的自由度越来越大,教务管理人员的工作量越来越大,而且还容易出现人为的错误,为了减轻教务人员的工作量,增强学生选课时的主动性和积极性,提高选课效率,为此设计基于.NET平台BS模式的学生选课系统。确定本系统中,有三类用户:系统管理
19、员,教师和学生,三种不同的用户所具有的操作权限以及操作内容均不一样。本选课系统给予管理员很大的自主权,系统管理员负责管理系统中的学生、教师、课程、成绩等模块信息,可以维护系统中的这些信息如添加、修改、查询、和删除。系统管理员不能参与选修课程等,而这一切均由学生登录网站自行完成。系统管理员设置一个选课时间段,在这段时间内,学生可以登录网站选择课程。教师用户登陆网站后可以提交学生成绩,检索自己的信息及课程上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。每门课程可以是必修或则选修,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。对于学生用户,每
20、个学生除了必须选择必修课程外,至少还要选择两门选修课程,学生可以对自己选课信息锁定,以免不小心被修改。当时候超过选课时段后,系统自动锁定学生的选课课程。课程结束后学生可登录网站检索自己的信息、选课的信息和成绩。根据上面的要求,从操作功能上可以分为两个类:一个是共有操作,主要实现用户的登录、注销和修改密码等;另一种是为不同用户定制不同操作。3.1.1 公共操作1) 登录与注销每个用户都可以用自己的用户名登录系统。用户操作完成后退出系统,注销后可以实现重新登录系统。2) 修改信息每个用户登录之后都可以修改自己的个人信息资料。3) 修改密码每个用户第一次登录都用默认密码(用户名与密码一样),登录之后
21、就可以就自己的登录密码进行修改,实现其修改密码功能。4) 留言信息每个用户登录之后都可以在交流区进行留言信息交流。3.1.2 用户所具有功能:1) 系统管理员系统管理员登录系统之后,管理员可对基础信息,如学期,学院,系别,专业,方向进行相关的添加,修改,删除及对当前学期可设置默认为当前学期。可对用户进行管理,如对学生,教师,管理员进行添加,修改,删除,及根据条件进行组合的查询。由于考虑到数据的唯一性,对学生添加的学号,教师添加的教工号,管理员添加的职工号如果存在会进行弹框的提示。可对每个学期教师所开设的课程进行跟踪,可对该课程的进行发消息给教师。可根据学期,专业名称进行课程的查询,可查看某个课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 net 学生 选课 系统 设计 实现 28
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内