毕业设计(论文)学生选课系统1.doc
《毕业设计(论文)学生选课系统1.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)学生选课系统1.doc(20页珍藏版)》请在三一办公上搜索。
1、第一章 引言(绪论)11 系统及需求分析学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方
2、便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理。老师、学生不同身份的用户进入同一个界面,但是进行不同的操作。老师可以查询所选自己的学生记录以及对学生成绩进行管理。学生可以通过查询本学期所开设课程进行选择,可以查询成绩。 1.2 系统设计的
3、背景随着计算机网络技术的发展,网络已经快速的进入了教育领域。同样作为教育的生源地学校,也要将计算机网络应用于教学当中去,这样不仅可以为学生的学习提供更多的资源,而且在许多方面可以把一些烦琐的工作简单化,可以说是对老师和学生都提供了很大的便利。我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹新,每个学期都要必须选好多课,太麻烦。现在,我们已经进入到Internet时代了,选课系统自然也要随着更新。大学中,公选课较多,如果能够开发一个选课系统,那么会节省多少老师和同学的时间,学生可根据自己的专业及兴趣选择公选课程进行学习。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策
4、者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统就是要从教学部门的要求出发,实现公选课的选择、查询与统计。1.3 系统功能简介该学生选课管理系主要具有对学生选课信息的录入、修改
5、、删除、查询;对学生班级信息的录入、修改、删除、还有学院,系别信息添加,修改;添加/修改/删除系统用户等功能。1.4 系统开发目标 本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理
6、手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。 基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提
7、高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。第二章 相关技术与开发工具介绍2.1 VisualBasic开发环境经过分析,使用了Visual Basic前台开发工具,使用ACCESS2000作为后台数据库,因为VB的编程语言相对比别的语言较简单,强调结果,而ACCESS2000是不需要编写任何程序可设计出功能强大的数据库系统所以本系统选择了Visual Basic前台开发工具ACCESS2000作为后台数据库。Microsof Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。Visual Basic的前身是Basic(Beginners
8、 All-purpose symbolic instruction Code,初学者通用符号指令代码)语言,早在上个世纪60年代到90年代,它是国际上广为使用的一种计算机高级语言。到了1991年,微软公司推出了Visual Basic,作为世界上第一种“可视化”的程序开发语言和工具,它具有划时代的意义。而且,随着Visual Basic的不断发展,面向对象的程序设计方法也加入其中,再加上微软公司将不同数据库驱动集成了进去,又大大地提高了它的数据库编程能力。2.2 Microsoft Access简介Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Off
9、ice系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。主要特点如下:(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的
10、数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。第三章 系统分析和设计3.1系统分析3.1.1可行性分析为了规范以及条理的进行本系统的设计以及为后续的开发维护工作变得有趣而轻松,给系统做需求分析是很有必要的;旨在开发过程中进行参考,使系统在需求的规范之内,避免重复劳动,加快开发进度以及提高开发效率;同时也是为以后系统维护服务提供指南。 (1) 经济可行性主要从对项目的经济上进行评价:一是费用包
11、括目前学校软、硬件的购置、学校职工的工资、人员的培训及维修费用等。二是学校在一定的时期取得的收益。这个学生缴费管理系统从投入的人力与资金方面只需一台电脑一台打印机及这个系统。这样不仅可以节省人力而且可以从繁琐的工作中解脱出来,把学校的学生管理的井井有条,使学校的发展更上一层。(2) 技术上的可行性技术上的可行性分析要考虑采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如开发的系统应符合学校学生信息管理的规定,满足学校对学生日常管理的需要并达到操作过程中的直观、方便、实用、安全及具备数据库的维护功能能够及时根据学校的需求进行数据的添加、删除、修改和备份等操作。(对方)系统完成后经调试在
12、学校进行测试。同时还考虑到开发者的水平。我们从小学到大学,每一次升学进校都要调档案、建缴费信息,所以我们对于学生缴费管理流程比较熟悉,开发起来较省劲。再加上我们已经学了VB 和管理信息系统对软件的开发有了一定的基础。已经可以独立的开发一个小小的管理系统。(3)管理上的可行性该系统给学校中层管理者提供了很大的便利,也得到了他们的热情支持。通过学校底层的作业人员的具体实施就可以把该系统的功能发挥到极至。故该系统具有管理上的可行性。3.1.2系统简要分析管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,除,对信息进行管理。管理员可以对老师及同学的帐户进行管理。老师、学生不同身份的
13、用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。 3.1.3应用需求分析 学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。本系统主要实现教师信息管理
14、、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。 (1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确
15、实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.(4)系信息管理中学生必需选重所在的系号和系名才能进行选课,否则并不能进行选课3.1.4 系统总体结构该系统分为四个模块,教师信息管理、学生信息管理、课程信息管理和系信息管理。如图3.1.4系统结构图选课系统学生管理综合管理选修课信息设置学生信息设置图3.1.43.1.5业务流程分析系统业务流图 如图3.1.5流程分析:选课登陆排课选课公告选课工具学生选课信息排课信息学生管理员登陆登陆反馈信息教师图3.1.53.
16、2系统设计传统的选课模式,无论从哪个角度看,它都存在着很大的缺陷,即效率低,耗费了老师和同学许多宝贵的时间。特别是对那些惜时如金的人来说,这可是节省了很大一笔财富,因此很有必要利用校园网络环境资源开发和使用网上选课系统,以提高办事效率,工作的准确性,节省大家的时间,使简单而烦琐的事情真真变变的简单。3.2.1选课子系统 1.系统涉及到的实体选课中所涉及的主要实体及其属性有:(1)学生用户名,密码,用户类型,用户编号(2) 课程课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级2. E-R模型如图3.2.1所示学生选课课程nm图3.2.1
17、3.2.2 数据库设计根据以上的分析,设计出本系统数据库。根据需要,设计了9个数据表: 1.系信息表:该表记录了开课系的相关信息,包括系编号 、系名称。2. 班级信息:该表是列出了要选课的学生所在的院,系 以及班级还有班主任名称和电话号码。3. 选课时间段信息表:该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才能选课,包括开始选课时间和终止选课时间。4. 课程详细信息表:该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介绍。5. 选课信息表:当学生成功的选课后,就会列出相应的信息,包括排课编号、学生学号。6. 学生基本信息表:该表列出了所有在校学生的信息,包括学生
18、学号、学生姓名、所属院系编号、专业号。7. 管理员信息表:该表列出了管理员的信息,包括教师编号、管理员姓名。8. 系统用户信息表:该表列出了所有登录过本系统的用户信息(教师、学生、管理员),包括用户类型、用户编号、用户名、用户密码。9.院信息表:改表记录了开课院的相关信息,包括院编号,院名称。以上是在数据库中的基本表。在具体查询过程中,如果全部直接从基本表查询,则要建立多重的联合(内联)查询,这样用起来很不方便,也容易出错;同时影响系统效率。以下是几个主要的表:1.学生信息表:本表是系统中重要的表,包括学生的一下基本信息:字段名数据类型学号文本(学生的唯一表示符)姓名文本联系电话文本班主任文本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 学生 选课 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3981993.html