学生选课系统方案.docx
《学生选课系统方案.docx》由会员分享,可在线阅读,更多相关《学生选课系统方案.docx(35页珍藏版)》请在冰点文库上搜索。
学生选课系统方案
学生选课管理系统
参考文献..................................................................................................................36
摘要:
大学生数量逐年增加的同时,教务信息系统的数量也在不断的增加。
学校为了更加周到并且人性化的效劳学生,针对学生选课这一环节,设计了本系统,可以让学生实现网络上在线选课,在设计本系统的时候,主要实现学生在线选课、课程信息的增删改、登录用户的信息查询等功能。
本学生选课系统使用的是Browser/Server(B/S)结构,用VisualStudio2010作为系统的开发平台,本系统采用的是ASP.NET技术,SQLServer2008作为本系统的数据库效劳器,C#.NET语言作为本系统的开发语言,在开发本系统的时候还用到了一些辅助开发工具,比方:
Dreamweaver、Photoshop等软件。
在本文中将主要介绍学生选课系统各个功能的实现。
关键词:
选课;VisualStudio2010;SQLServer;ASP.NET;C#.NET
Abstract:
Whenthenumberofcollegegraduatesincreasedyearbyyear,andthenumberofinformationsystemofeducationaladministrationwasalsoincreasedconstantly.Schoolsinordertoserviceforstudentsbeingfullofmorethoughtandhommization,pointingatthecourseforstudents,Thedesignofthissystem,couldletstudentsrealizecourse-choosingonline,whentheydesignthesystem,mainlytomakestudentsselectcourseonline,performincourseinformation,suchasincrease,delete,alteration,andinquirelogininformationofusers.
Thecourse-choosingsystemofstudentsappliedtheBrowser/Server(B/S)structure,usingVisualStudio2010asthedevelopmentplatform,thesystemappliedASP.NETtechnology,SQLServer2008asthedatabaseserver,andC#.NETlanguageasthedevelopmentlanguage,whendevelopedthesystem,wealsousedsomeauxiliarydevelopmenttools,forexample:
Dreamweaver,Photoshopandsomeothersoftwares.Thispaperintroducesthestudentelectivesystemeachfunctioninthispaper.
Keywords:
selectcourse;VisualStudio2010;SQLServer;ASP.NET;C#.NET
引言
在大学生数量增加的同时,教务系统也在不断的跟进上涨。
在以前学生都是在教室里经过登记来选课的,但是学生人数量在上升,学生选课的数据信息处理越来越重,所以为了减少相关数据信息的处理工作量,并且能够让每一个在校学生可以更好的选取自己喜欢的课程,针对选课这个事情,本系统将对学生自己进展选课和教师的课程公布这两个方向进展相关的设计,能够完成学生在线选课,自己所选课程的查询,个人的相关数据信息以及管理员可以发布课程信息等功能。
本论文剖析了浏览器/效劳器(B/S)结构的特征,而本系统是用浏览器/效劳器结构的相关思想来实现学生在线选课,在本篇论文中简要的介绍了学生选课系统中的相关功能模块,还有数据库的设计。
重点说明了用ASP.NET技术制作相关的动态页面并且能够访问用SQLServer2008数据库管理系统开发的数据库,而且呈现出了重要的实现代码。
学生可以通过本系统很方便的进展选课。
在开发本学生选课系统的时候,我是在Windows7操作系统下和MicrosoftVisualStudio2010的开发平台下完成的。
本系统使用的是C#开发语言开发的,使用SQLServer2008数据库管理系统创立本系统所需的数据库。
本系统具有较好的性能,平安性也比拟高。
可以在web.config文件中修改连接数据库的字符串到达成功连接数据库的效果,并且经过加密可以增长灵活性,可以更好的全面的保护数据库中数据的平安。
在代码的编写过程中要尽量用一些编程技巧来提高系统的性能。
1.绪论
1.1目的和意义
在大学生增加的同时,教务系统也在不断的跟进上涨。
在以前学生都是在教室里经过登记来选课的,但是学生人数量在上升,学生选课的数据信息处理越来越重,所以为了减少相关数据信息的处理工作量,并且能够让每一个在校学生可以更好的选取自己喜欢的课程,针对选课这个事情,本系统将对学生自己进展选课和教师的课程公布这两个方向进展相关的设计,能够完成学生在线选课,自己所选课程的查询,个人的相关数据信息以及管理员可以发布课程信息等功能。
现在学校教务处必须要建立一个学生选课系统,它对于学校的教务信息管理这一块来说是至关重要的,所以说学生在线选课系统可以让学生更全面的知道学校在本学期开设的选修课程,也方便了教务处对学生的相关信息的管理,他和之前通过传统的人工管理方比起来有许多的优点,比方:
效率高,性好,可以长时间无损坏的保存大量的数据文件,可以更好的查找、更新和维护,可以减少大量的相关工作人员,可以规化管理该信息。
所以说开发学生选课系统是学校教务处很重要的一项工作,在本文中将详细讲解在开发学生在线选课系统时所涉及到相关问题和解决这些问题的方法。
1.2课题任务
在设计学生在线选课系统时采用了计算机信息技术,来支持学校的管理工作,提高了学校在学生选课管理的现代化水平,优化了学生的综合信息资源的配置,为学校提供了全面的信息效劳,为学校在学生选课方面的工作提供了很大的支持。
可以根据使用者的对相关信息的要求,分别对用户的信息需求进展了分析:
1.数据信息:
可以在任何时间增加新生信息,添加一个或者多个新的班级信息,并且可以记录新生的注册信息登记;可以通过设置来修改对教学的计划,班级的课程,专业的名称,课程的名称等相关信息;用过对成绩的记录进展修改从而改变学生的考试成绩,必须要实现各种查询功能,包括新学的注册查询,成绩查询,课程设置查询。
2.信息处理:
设置增、删、改、查等信息的处理功能。
3.数据平安性、完整性:
可以设置用户密码,这样就可以保证用户账号不被非法操作。
1.3系统设计思想
可以通过实际需求来实现学生选课系统的设计实现,合理的选择操作系统、数据结构、数据库以及开发环境来建立一个正确的设计思想,完善体系结构,就可以发挥出本系统的优势,学生在线选课系统可以按照下面的原那么进展设计:
1.实用性以学生需求为目标,方便管理为原那么,通过需求分析,设计一个比拟完善的学生在线选课系统,要尽可能的方便学校对相关数据信息进展管理,学生可以免培训教学直接通过友好的界面自主进展选课,使本系统具有真正的实用性。
2.方便性学生可以在任何时间,只要是有互联网的地方就可以选课,大大的方便了学生选课。
3.共享性学生选课系统的设计实现了系统的共享,只要是在学校网上学校的许多部门都可以使用本系统,为学校的相关工作带来了便利。
4.可靠性经过先进的网络设计和软、硬件的选型从而实现了学生选课系统是一个具有可靠性很强的系统。
5.可维护性在进展系统的设计时要求该系统方便维护,维护包含了硬件的维护和软件的维护。
1.4本章小结
本章节主要介绍了在线选课系统的开发背景和开发目的。
2.开发环境介绍
2.1技术
的,但是呢,它并不是简简单单的升级而已,却是一种基于.NET平台开发的新技术,而他是在IIS2.0上第一次推出的,在它推出的时候ADO1.0也一起问世了,它的简单和高度可定制的能力,也是其迅速崛起的原因,这些原因也使它能快速的成为Web应用程序的建立、管理、部署的最正确最适宜的平台。
整个ASP.NET平台是非常强大的,他由功能强大的VisualBasic.NET、ManagedExtensionsforC++、VisualC++.NET、VisualC#.NET、XML、J++等.NET兼容语言编写而成的,也就是说一个程序员可以随便使用任意一种语言来创立应用程序。
也就是说它与.NETFramework严密结合,提供了模块化的设计方式,与此同时,网络上用ASP技术开发ASP以万为单位在网络上疯狂的增长。
ASP.NET程序就是用ASP.NET语法创立的各中类型的网页、效劳的集合,在这个集合中它可能包含了几个不同的文件类型及文件夹。
ASP.NET它具有多语言支持的特性,在开发与代码的执行效率上了也大大的提高了,他还具有丰富的工具箱和设计器并且扩展性也比拟好。
2.2C#语言
2006年的6月份MicrosoftCorporation发布了一种最新的编程语言它的名字叫:
C#。
也就说C#成为了微软公司研究院的最新的研究成果。
C#看起来与Java有着惊人的相似;而且呢使用C#开发应用程序要比使用C++开发程序要简单的多,虽然它比C++简单了许多,但是并不意味着它一个简单的编程语言,恰恰相反它是一种很强大的语言,也就是说用C++能完成创立编写的程序使用C#一样也可以。
因为C#是一种类型平安的语言,所有使用C#编写代码要比使用C++编写的代码长一些,这样就可以让使用C#编写的代码看起来更为强健,并且在调试的时候也是比拟简单的。
其实程序员使用C#语言开发应用程序是非常高效的,并且开发出来的应用程序实现的功能也是很强大的。
因为C#与C/C++有着极高相似度,所以说如果一个程序员使用过C/C++开发程序,那么他很快的就可以学会使用C#开发程序。
C#是一种简单、平安、面向对象的程序设计语言。
在C#中它吸收了并把C++、VB、Java等程序设计语言的长处淋漓精致的展现出来了,而表现出来的东西就是为了诠释C#是一种最新的程序设计技术。
在C#中它把C语言的语法风格完美的保存了下来,并且它还拥有C++的面向对象的特性。
但是呢,C#程序编程语言使用的是.NET框架的类库,并且它对面向Internet对象模型进展了重新设计;在C#中废弃了对指针类型,在废弃后,这样的话程序就不可以随随便便的访问存地址,从代码的强健性方面看代码更为强健;在C#中没有多重继承这个说法,所有在C#中没有像C++那样因为多重继承而带来的那些可怕的后果。
C#的程序设计环境是在.NET框架下的。
于此同时,C#程序设计语言托管的运行时环境是公共语言提供的,这样的话程序就会变得更加稳定、平安。
其特点有:
·语言简洁。
·保存了C++的强大功能。
·快速应用开发功能。
·语言的自由性。
·强大的Web效劳器控件。
·支持跨平台。
·与XML相融合
2.3SQLServer数据库简介
数据库技术就是把巨大的大数据进展数字化管理的最根底的技术。
在信息化的今天,互联网的应用是很普及的,所有数据库技术也变成了信息管理领域应用最广泛的技术之一。
MicrosoftCorporation在2008年推出了一款最新的数据库管理系统软件它的名字叫:
SQLServer2008。
简单易用、功能强大等特点是SQLServer系列的数据库管理系统软件的共同特点,然而在这么多年的开展过程中,SQLServer系列的数据库管理系统软件渐渐的成为数据库管理领域的市场占有率最高的数据库管理软件。
SQLServer它具有一些特点,这些特点让它具有强大的数据库管理功能,比方说它的多种开发平台、远程管理等等一些特点。
而且SQLServer系列数据库管理系统功能完善且管理工具具备可视化的特性。
MicrosoftCorporation对SQLServer2008数据库管理软件进展了全方位的升级,它的技术先进,而且它还支持超大规模的数据库技术、并行查询、多线程效劳器等,它与先前版本技术完全不同,它可以将一些产品延伸到数据库管理以外的其他方面。
SQLServer2008还有具有强大的网络功能和分布式功能,它可以通过软硬件不同与网络环境的不同可以组合成各种的工作模式。
适合小企业应用到各种规模的企业计算,同时SQLServer数据库提供了通知效劳、复制和最新的SQL效劳代理等企业级应用,SQLServer数据库的使用者可以使用各种语言在该软件中编写业务逻辑,这样就可以方便的进展数据库开发了。
3.系统需求分析
3.1可行性分析
现如今,在学校的教务管理信息系统中学生选课系统已经成为其不可或缺的一局部,而且一个好的、功能比拟完善的学生选课管理系统对于校方来说也是非常重要,学校的教务信息管理者能在本系统中看到学生的信息也可以方便快捷的查询学生选课方面的一系列信息。
目前,在校大学生和在校的教师他们都具有一定的计算机操作水平,而且在学校里,学校可以提供大量的计算机供学生和教师使用。
所以只要学生选课系统在学校使用,在硬件和软件方面都没有什么问题。
只要本系统的操作简单、界面友好而且实用的话,无论学生还是教师一定都会乐于使用本系统,因为使用本系统可以节约大量是人力物力和时间。
所有经过以上的分析,本性在运行的方面是可行的。
当我们要做一个较大的项目时,我们必须要进展可行性研究,在这些大的项目中不是所有的问题都能一眼看出它的解决方案的,所有说如果不进展可行性研究的话,就不可能在预算解决相关问题,这样的话就会造成大量的资源浪费。
所有说做一个项目,必须进展项目可行性研究。
所谓的可行性研究就是用最小的开发本钱来判断该项目是不是能够开发,有没有开发的价值。
可行性研究的目的就是判断一个项目值不值得去开发,如果开发的话,在开发的时候能不能解决遇到的相关问题。
这样就可以简化、压缩需求分析和设计过程。
对于目前来说,开发需要的工具和环境也应有尽有。
因此,设计、开发此系统是可行的。
我们可以从软硬件的要求、环境、操作人的水平等方面去衡量这个系统所需要的相关技术我们是否已经具有了。
我们可以用ASP.NET技术和SQLServer2008数据库来开发学生选课系统,因为这个技术也是现在的主流之一。
在硬件方面,根据目前市场上的电脑配置来看,该项目所需要的硬件配置根本不存在问题,你的电脑配置越高,开发环境跑起来也越流畅。
所以硬件问题根本不存在。
在开发本系统的时候,根据我所学过的编程技术来看,我准备使用ASP.NET技术和SQLServer2008数据库这两个开发工具来开发本系统。
目前所有的大学学校都具有自己的学生选课系统,因为学生选课系统对于一个学校来说是非常重要的,它可以为在校大学生提供准确的和便捷的信息,也方便学校对学生这方面的信息维护。
在所有的大学中,每所大学里的教师和学生对电脑的操作都是非常熟悉的,而且学校的相关设备也比拟全面。
所有学生和教师操作一个简单、实用的学生选课系统是没有问题的。
通过上面的分析和介绍,开发学生选课系统是可行的。
3.2系统环境
开发环境:
由于ASP.NET与SQLServer2008都需要较高的运行环境,所以对系统的开发环境要求较高。
3.3系统的UML用例图
三种用可以登录学生选课系统,他们分别是管理员、学生和教师。
管理员在本系统中权限是最高的,也就是说他可以操作本管理系统中的全部管理信息模块。
学生登录本系统后,该学生就有权限修改自己相关信息、在线选课、查找自己的选课等功能。
教师登录可以修改自己的个人信息、查看自己的任课表、查看相关的学生信息等相关功能。
学生选课系统的所有的用例图如下列图3-3所示:
图3-3系统中管理员、学生、教师用例图
3.4系统性能需求
(1)数据精度
在本系统中,对于数据的精度是有一定要求的,最根本的要求就是在数据传输的过程数据不能被丧失。
(2)本系统时间特性要求
响应时间:
必须在学生和教师容忍的时间,也就是说尽量有多快就多快。
更新处理时间:
及时更新;
数据的转换和传送时间:
必须在使用的用户容忍的时间,也就是说尽量有多快就多快。
系统业务流程
可以使用学生选课系统用户角色:
管理员、教师和学生。
3.5本系统的业务流程
本系统是根据用户角色的不同进展分类的,三种用户角色分别为:
管理员模块、教师模块和学生管理模块。
本系统的管理员模块的业务流程图如下列图3-4所示:
图3-4管理员的业务流程图
教师管理模块的业务流程图如下列图3-5所示:
图3-5教师的业务流程图
学生管理模块业务流程图如下列图3-6所示:
图3-6学生的业务流程图
上面的图的描述,对本系统的业务流程做出了初步介绍。
4.系统实现
4.1功能模块
3种用户可以登录本系统,他们有:
系统管理员,教师和学生。
学生信息查询:
根据学生的学号可以查询到学生的相关信息。
教务信息维护:
主要是维护学生、系、课程和学生选课及成绩等方面的根本信息。
包括增加、删除、修改。
学生选课:
为学生提供选课界面。
在选课界面上要列出所有学校开设的所有选修课程的信息以供学生自己查询和选课。
在学生进入可以任意选课界面前,学生首先要在登录界面正确的要输入自己用户名和密码。
如果正确系统就会跳转到用户角色为学生的界面,进入后学生可以看到自己的相关信息,同时学生可以进入到在线选课页面,当学生选择课程时,界面会跳转到课表反映该生选择情况。
当然学生在选课的时候会受一些限制,如该课程选课人数的限制。
学生可以在已选课程界面查看自己已经选择的课程,在该界面学生也可以退选已选课程。
下列图4-1是网上选课的功能模块图:
图4-1选课系统功能模块图
4.2本系统的数据库设计
所谓的数据库就是把数据模型组织起来的数据集合。
它具有以下特点:
·尽可能的不重复。
·应用程序能独立使用其数据结构。
·用软件对数据的增、删、改良行统一的管理。
·数据库是由文件管理系统开展而来的
在设计本系统的数据库时,设计人员必须要建立合理的数据库模式和存储结构,这样的话,数据就可以实现高效读取,而且在任务处理方面的要求也都一一的满足了,所有说在建立一个应用系统的时候,数据库的设计也是本系统总体设计的核心技术之一。
〔1〕逻辑设计:
逻辑结构设计也就是把E-R图转换为逻辑结构。
在设计逻辑结构时,一般不适用概念结构,而是用网状、关系、层次模型来代替它而且起到的效果也都小异,可以将转换来的模型向特定的数据模型转换,也可以对数据进展优化处理。
〔2〕物理设计:
在学生选课系统中最要的功能就是对信息的进展记录与查询,所以说设计一个好的数据库对于本系统来说非常重要的,也就是说数据库的设计是会大大的影响到程序设计的,还有数据是否平安准确。
我在通过数据库中各个表中的的信息绘制数据库中每一表的实体图。
管理员的实体图如下列图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-9所示:
图4-9专业信息实体图
在目前数据库管理领域中常用的几种数据库管理系统中我选择了SQL2008数据库管理系统作为学生选课系统的数据库管理软件,我创立的数据库名叫ElectiveMisData。
1.管理员表如下列图4-9所示:
图4-1Admin
2.课程表如下列图4-2所示:
图4-2Course
3公告表如下列图4-3所示:
图4-3News
4.选课表如下列图4-4所示:
图4-4SelectCourse
5.学生表如下列图4-5所示:
图4-5Student
6.教师表如下列图4-6所示:
图4-6Teacher
7.学院表如下列图4-7所示:
图4-7Xueyuan
8.专业表如下列图4-8所示:
图4-8Zhuanye
5.详细设计
3种用户可以登录本系统,他们有:
系统管理员,教师和学生。
学生信息查询:
可以依据系科、班级及学号查询学生信息,主要是学生的根本信息和选修课的学分情况。
教务信息维护:
主要是维护学生、系、课程和学生选课及成绩等方面的根本信息。
包括增加、删除、修改。
学生选课:
为学生提供选课界面。
在选课界面上要列出所有学校开设的所有选修课程的信息以供学生自己查询和选课。
在学生进入可以任意选课界面前,学生首先要在登录界面正确的要输入自己用户名和密码。
如果正确系统就会跳转到用户角色为学生的界面,进入后学生可以看到自己的相关信息,同时学生可以进入到在线选课页面,当学生选择课程时,界面会跳转到课表反映该生选择情况。
当然学生在选课的时候会受一些限制,如该课程选课人数的限制。
学生可以在已选课程界面查看自己已经选择的课程,在该界面学生也可以退选已选课程。
下面对主要的功能模块的设计进展描述,主要显示界面的截图和关键的代码实现。
5.1用户登陆功能模块
本系统的主页是用户登录页面,用户可以输入用户名和密码并选择登录的用户登录,根据不同用户的选举之前的角色来访问不同的模块,登录成功其界面样式如下列图5-1所示:
图5-1用户登录界面
5.2管理员功能的模块
所谓的管理员就是本系统中权限最高的使用者,也就是说管理员可以操作系统中的全部管理模块。
管理员在添加新的学生信息时,本系统会对学生的学号是否已经在数据库中存在进展验证,还有管理员还可以对学生其他根本信息进展添加,应包括学生,性别,出生年月等信息。
也包括对这些信息的删除与修改。
添加学生信息的界面如下列图5-2所示:
图5-2添加学生信息
在添加完学生信息后,管理员将能够处理学生信息,修改和删除学生的信息。
学生信息管理界面如下列图5-3所示:
图5-3学生信息管理界面
当添加教师信息的时候,同样本系统也要对教师的工号进展验证,在设计数据库的时候教师的工号被设置成了唯一标识,也可以通过这个标识防止对教师信息的重复添加,所以和添加学生时一样的验证方法来教师工号,管理员在添加教师的信息时还可以添加教师其他的的根本信息。
添加教师信息界面如下列图5-4所示:
图5-4添加教师信息界面
添加教师信息后,本系统将跳转到教师信息管理页面。
教师信息管理界面如下列图5-5所示:
图5-5教师信息管理界面
课程信息管理功能模块是本系统中重要的模块之一,它主要是为实现学生在线选课功能做铺垫。
它