学生选课系统的设计与实现.docx
《学生选课系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生选课系统的设计与实现.docx(46页珍藏版)》请在冰豆网上搜索。
![学生选课系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2022-11/17/d3e74fb7-57be-4078-a6db-150d5d825f83/d3e74fb7-57be-4078-a6db-150d5d825f831.gif)
学生选课系统的设计与实现
防灾科技学院
毕业设计
题 目
学生选课系统的设计与实现
学生姓名
涂语楠
学 号
0630132
系别
灾害信息工程系
专业
信息管理与信息系统
班 级
07302
开题时间
2011年1月1日
答辩时间
2011年06月11日
指导教师
白灵
职称
讲师
学生选课系统的设计与实现
*******
******
摘要:
随着我校大学生人数的不断增加,使得教务管理系统的数据量也不断上涨。
为了减轻教务处的教务管理工作,以及方便学生选择自己所喜欢的科目。
学生选课系统针对这一环节,实现教学资源实体与学生两个集合的协调统一,规避课程分配冲突,更加有效衔接教学管理系统的各子系统的关系。
本系统是一个典型的信息管理系统,其开发主要包括后台数据库的建立和维护,以及客户端程序的开发两个方面。
本文通过分析客户端/服务器结构的特点并结合选课的实际情况,提出了基于客户端/服务器结构选课系统的基本设计思想,简要介绍了系统需求分析和系统的功能设计、ACCESS数据库设计、C#程序设计及系统实现过程。
重点描述了如何利用C#以及ACCESS数据库管理系统相结合的方法来开发基于客户端的选课系统。
并在试运行的基础上对系统进一步完善提出了改进方案。
通过该系统,使学生可以方便地在局域网内的计算机上安装客户端进行选课。
关键词:
学生选课,客户端/服务器结构,C#,ACCESS数据库管理系统
TheDesignandImplementationofStudentSelectCourseSystem
Author:
TUYu-nan
Instructor:
BAILing
Abstract:
Withtheincreasingnumberofcollegestudents,theamountofdatacontinuetorisegreatlyineducationalsystem.InordertoreducetheworkofofficeofAcademicAffairs,andmakeeachstudenttobetterselecttheirownfavoritesubjects,thispaperdesignsastudentselectcoursesystem.Electiveforstudentsinthispartofthesystemachieveacreditsystemmanagemententity-basedteachingresourcesandstudentcorrespondence.Thesystemisatypicalinformationmanagementsystem,whichmainlyincludestheestablishmentandmaintenanceofback-enddatabase,andtheclientdevelopment.
ThisanalyzestheC/SarchitecturecombinedwiththecharacteristicsoftheactualsituationofcourseselectionwhichisproposedbasedonC/Sarchitecture,abriefdescriptionofthesystemfunctionalrequirementsanalysis,andsystemdesign,databasedesign,ASP.NETdesignandsystemimplementationprocess.HowtouseASP.NETandthedatabasemanagementsystemdevelopclient-basedenrollmentsystemisthefocuse.Andonthebasisofthetrialoperationofthesystem,theproposedimprovementsarefurtherimproved.StudentscaneasilyinstallitonacomputerwithintheLANclientcourses.
Keywords:
StudentSelectCoureSystem,C/S,C#,AccessDBMS
引言
在信息发展全球化,网络化的今天,校园局域网已成为每所高校所必备的信息基础设施,各种管理信息系统凭借于校园局域网应运而生。
在各大高校的教务系统管理过程中,课程表的编排是一项非常复杂的工作。
在排课的过程中,除了必须满足大量的制约条件以外,还需要解决很多冲突与矛盾,例如:
两位老师不能同一个时间在同一间教室上课,一位教师不能在同一个时间上两门课等等。
利用计算机的辅助进行课程表编排工作,不但可以提高排课工作的科学性,还大大减轻了管理人员工作的强度,提高工作效率,使得学校教务管理迈上了一个新的台阶。
现在,我国的高等教育事业正在蓬勃发展,高等学校的规模不断的扩大,在此,高等学校的教学改革也在全面的推行,学分制在各大高校全面启动。
所谓学分制就是允许学生在计划的指导下,根据自己的条件、能力、兴趣,有选择的支配自己的学习时间和内容。
因此,学生选课管理成为了推行实施学分制管理的重要任务。
由于学生选课时的制约条件较多、较复杂,工作量也比较大,而且往往需要在很短的时间内完成,因此运用计算机辅助选课,即能实时地检验和统计大量的选课数据,又能十分方便地输出选课结果,同时也避免了在人工处理时产生的错误。
学生选课系统是以数据库作为后台,数据库从60年代初发展起来到今天,经过了四十多来年的发展,数据库技术己经逐渐成熟。
就数据库应用来说,呈现了多样化的空间,例如数字图书馆、电子出版物、电子商务、远程教育系统等,给数据库技术的发展提出了更多、更高的要求。
本文引言部分主要介绍了学生选课的背景,第一章概述,介绍学生选课系统的背景,做这个设计的目标以及意义;第二章介绍该选课系统的需求分析,系统分析和系统结构;第三章主要介绍了系统设计相关的背景,主要包括VisualStudio2008TeamSystem开发工具、Access数据库、C#开发语言;第四章系统总体设计的介绍,主要是各模块功能的简介,和面向对象分析;第五章是数据库的详细设计,具体介绍了数据库的设计,物理设计和逻辑设计;第六章是系统各个功能的实现,详细介绍了各个模块实现的功能;论文最后是结论、致谢及参考文献。
1.概述
1.1课题背景
二十一世纪是科学技术竞争与民族素质竞争的时代,其本质就是人才与教育的竞争。
教育的历史让我们知道,教育的每次重大改革和发展都与科学技术息息相关,科学技术是第一生产力,也是发展教育的重要动力。
随着科学技术的不断进步,计算机科学技术日渐成熟,计算机在各个领域所扮演的角色越来越重要。
很长时间以来,人们都在用人工的方式来管理文件档案,这种管理方式存在着很多的缺点,例如:
效率低,保密性差,除此之外时间一长,将有大量的文件和数据产生,这对于查询、更新和维护都带来了很大的困难。
选课信息管理系统作为计算机应用的一个部分,其优点是手工管理所无法比拟的,例如:
查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点是学校的科学化、正规化管理的重要条件。
选课管理系统属于教学信息管理系统的一个部分。
随着高等教育的发展与社会需求,各大高校尽可能多地开设各类课程,使得学生的知识面得到拓展,塑造学生的个性,培养了学生的创造能力,使学生的综合素质有所提高。
但是而传统的手工选课方式非常的烦琐与复杂,由学校统一发布可选课程表,让学生事先了解可选的课程和各班选课报名的时间,然后按规定的时间到指定的地方去报名。
这种方式存在着明显弊病。
主要是:
许多学生一起去报名,十分拥挤,很难组织;由于各班选课报名时间不同,排在后面的各班的学生常常选不到理想的课程。
传统的选课方式已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。
为使教学管理工作的科学化、规范化,就必须采用计算机辅助管理。
计算机管理使选课更加高效准确,省去了大量的人力劳动,提高了教学管理的信息化水平。
因此,学生选课是一项非常重要的工作,主要负责对整个学校学生的选课进行管理,除此之外,还需对学生信息及课程信息进行维护,对学生所选课程的考试成绩进行记录,学生选课是实现高校学分制的一个重要环节。
随着学校硬件水平的提高、信息化进程的加快,教务工作急切希望能够抛开原有繁琐的管理方式,希望能够根据学校现状的实际需求开发一套能够系统化、科学、有效、易于掌握的管理软件。
现在学院已经基本实现了网络化管理,各部门已有了计算机,原来的计算机管理系统可以实现简单的信息管理,现在需要一个学生选课管理平台。
为了切实解决课程管理中存在的诸多问题,提高教务管理的水平和质量,使学院选课的管理更加规范,经过几个月的努力,我设计开发了防灾科技学院选课系统。
此系统基本上实现了一些选课相关的功能。
1.2课题目标
该选课系统的主要目的是实现学生选择课程的公平性和方便性,让他们可以在学校内任一安装客户端的机器上查询课程,选择课程,删除课程;对于课程管理员,可以通过登陆客户端添加、修改、查询、删除课程信息;对于学生管理员,可以通过登陆客户端添加、修改、查询、删除学生信息;对于教学管理部门,能够实现学生信息的管理,对课程信息的管理,以及对这个系统的维护。
1.3课题意义
选课系统是学校不可或缺的一个部分,它的内容对于学校来说都是非常的重要,所以选课管理系统应该能够为学生用户提供大量的课程信息,方便学生快速的查询。
随着科学技术的不断进步,计算机科学也在不断地成熟,其强大的功能已经被人们所深刻的认识,它已经深入到人类社会的各个领域并在这些领域里发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是教学的科学化、正规化管理,与世界接轨的重要条件。
开发此系统无论是从课题的研究上还是从技术方面考虑都是很有必要的。
本课题的研究开发可以解决以往传统效率低、工作繁琐的人工管理选课方式,省去了大量的人力劳动,并且方便更有效的、更合理的完成教务人员对选课管理的效率。
技术运用上也有利于加快学校信息化建设的步伐。
实现教育的现代化、科技化,从而提高教学管理的信息化水平。
2.需求分析
2.1需求分析
选课系统需求满足来自三方面的需求,这三个方面分别是学生、管理员和超级用户。
学生的需求是查询院系的课程、学生选课情况及学生信息的修改;管理员的功能比较复杂,其中包含三种:
学生管理员、课程管理员和管理员;超级用户主要是系统状态的查看、维护。
学生可以直接查看选课情况,学生可以根据自己的学号和密码登录学生选课系统,还可以修改查询个人相关的部分信息。
一般情况下,学生只能查询和修改自己所选课程的情况还有个人信息,若需要查询和修改其他学生的选课以及成绩查询,就需要知道其他学生的学号和密码。
这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。
管理员分为学生管理员,课程管理员和管理员。
学生管理员可根据学校学生的学号,增加学生用户,给新的学生用户建立新的用户名和密码,学生可以通过学生管理员提供的用户名和密码进行登录操作,学生管理员还