学生选课系统的设计与实现(共48页).doc
《学生选课系统的设计与实现(共48页).doc》由会员分享,可在线阅读,更多相关《学生选课系统的设计与实现(共48页).doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上防 灾 科 技 学 院毕 业 设 计题目学生选课系统的设计与实现学生姓名涂语楠学号 系 别灾害信息工程系 专 业信息管理与信息系统 班级07302 开题时间 2011 年 1 月 1 日答辩时间2011年06月11日指导教师白灵职 称讲师专心-专注-专业学生选课系统的设计与实现作者:涂语楠指导老师:白灵摘要: 随着我校大学生人数的不断增加,使得教务管理系统的数据量也不断上涨。为了减轻教务处的教务管理工作,以及方便学生选择自己所喜欢的科目。学生选课系统针对这一环节,实现教学资源实体与学生两个集合的协调统一,规避课程分配冲突,更加有效衔接教学管理系统的各子系统的关系。本系
2、统是一个典型的信息管理系统,其开发主要包括后台数据库的建立和维护,以及客户端程序的开发两个方面。本文通过分析客户端/服务器结构的特点并结合选课的实际情况,提出了基于客户端/服务器结构选课系统的基本设计思想,简要介绍了系统需求分析和系统的功能设计、ACCESS数据库设计、C#程序设计及系统实现过程。重点描述了如何利用C#以及ACCESS数据库管理系统相结合的方法来开发基于客户端的选课系统。并在试运行的基础上对系统进一步完善提出了改进方案。通过该系统,使学生可以方便地在局域网内的计算机上安装客户端进行选课。关键词:学生选课,客户端/服务器结构,C#,ACCESS数据库管理系统The Design
3、and Implementation of Student Select Course SystemAuthor:TU Yu-nanInstructor:BAI LingAbstract: With the increasing number of college students, the amount of data continue to rise greatly in educational system. In order to reduce the work of office of Academic Affairs , and make each student to bette
4、r select their own favorite subjects ,this paper designs a student select course system.Elective for students in this part of the system achieve a credit system management entity-based teaching resources and student correspondence. The system is a typical information management system, which mainly
5、includes the establishment and maintenance of back-end database, and the client development.This analyzes the C/S architecture combined with the characteristics of the actual situation of course selection which is proposed based on C/S architecture,a brief description of the system functional requir
6、ements analysis ,and system design, database design, ASP.NET design and system implementation process. How to use ASP.NET and the database management system develop client-based enrollment system is the focuse. And on the basis of the trial operation of the system,the proposed improvements are furth
7、er improved. Students can easily install it on a computer within the LAN client courses.Key words: Student Select Coure System, C/S, C #, Access DBMS 目 录引言在信息发展全球化,网络化的今天,校园局域网已成为每所高校所必备的信息基础设施,各种管理信息系统凭借于校园局域网应运而生。在各大高校的教务系统管理过程中,课程表的编排是一项非常复杂的工作。在排课的过程中,除了必须满足大量的制约条件以外,还需要解决很多冲突与矛盾,例如:两位老师不能同一个时间在
8、同一间教室上课,一位教师不能在同一个时间上两门课等等。利用计算机的辅助进行课程表编排工作,不但可以提高排课工作的科学性,还大大减轻了管理人员工作的强度,提高工作效率,使得学校教务管理迈上了一个新的台阶。现在,我国的高等教育事业正在蓬勃发展,高等学校的规模不断的扩大,在此,高等学校的教学改革也在全面的推行,学分制在各大高校全面启动。所谓学分制就是允许学生在计划的指导下,根据自己的条件、能力、兴趣,有选择的支配自己的学习时间和内容。因此,学生选课管理成为了推行实施学分制管理的重要任务。由于学生选课时的制约条件较多、较复杂,工作量也比较大,而且往往需要在很短的时间内完成,因此运用计算机辅助选课,即能
9、实时地检验和统计大量的选课数据,又能十分方便地输出选课结果,同时也避免了在人工处理时产生的错误。学生选课系统是以数据库作为后台,数据库从60年代初发展起来到今天,经过了四十多来年的发展,数据库技术己经逐渐成熟。就数据库应用来说,呈现了多样化的空间,例如数字图书馆、电子出版物、电子商务、远程教育系统等,给数据库技术的发展提出了更多、更高的要求。本文引言部分主要介绍了学生选课的背景,第一章概述,介绍学生选课系统的背景,做这个设计的目标以及意义;第二章介绍该选课系统的需求分析,系统分析和系统结构;第三章主要介绍了系统设计相关的背景,主要包括Visual Studio 2008 Team System
10、开发工具、Access数据库、C#开发语言;第四章系统总体设计的介绍,主要是各模块功能的简介,和面向对象分析;第五章是数据库的详细设计,具体介绍了数据库的设计,物理设计和逻辑设计;第六章是系统各个功能的实现,详细介绍了各个模块实现的功能;论文最后是结论、致谢及参考文献。1.概述1.1课题背景二十一世纪是科学技术竞争与民族素质竞争的时代,其本质就是人才与教育的竞争。教育的历史让我们知道,教育的每次重大改革和发展都与科学技术息息相关,科学技术是第一生产力,也是发展教育的重要动力。随着科学技术的不断进步,计算机科学技术日渐成熟,计算机在各个领域所扮演的角色越来越重要。很长时间以来,人们都在用人工的方
11、式来管理文件档案,这种管理方式存在着很多的缺点,例如:效率低,保密性差,除此之外时间一长,将有大量的文件和数据产生,这对于查询、更新和维护都带来了很大的困难。选课信息管理系统作为计算机应用的一个部分,其优点是手工管理所无法比拟的,例如:查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点是学校的科学化、正规化管理的重要条件。选课管理系统属于教学信息管理系统的一个部分。随着高等教育的发展与社会需求,各大高校尽可能多地开设各类课程,使得学生的知识面得到拓展,塑造学生的个性,培养了学生的创造能力,使学生的综合素质有所提高。但是而传统的手工选课方式非常的烦琐与复杂,由学校统一发布可选课程
12、表,让学生事先了解可选的课程和各班选课报名的时间,然后按规定的时间到指定的地方去报名。这种方式存在着明显弊病。主要是:许多学生一起去报名,十分拥挤,很难组织;由于各班选课报名时间不同,排在后面的各班的学生常常选不到理想的课程。传统的选课方式已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。为使教学管理工作的科学化、规范化,就必须采用计算机辅助管理。计算机管理使选课更加高效准确,省去了大量的人力劳动,提高了教学管理的信息化水平。因此,学生选课是一项非常重要的工作,主要负责对整个学校学生的选课进行管理,除此之外,还需对学生信息及课程信息进行维护,对学生所选课程的考试成绩进行记录,学生选
13、课是实现高校学分制的一个重要环节。随着学校硬件水平的提高、信息化进程的加快,教务工作急切希望能够抛开原有繁琐的管理方式,希望能够根据学校现状的实际需求开发一套能够系统化、科学、有效、易于掌握的管理软件。现在学院已经基本实现了网络化管理,各部门已有了计算机,原来的计算机管理系统可以实现简单的信息管理,现在需要一个学生选课管理平台。为了切实解决课程管理中存在的诸多问题,提高教务管理的水平和质量,使学院选课的管理更加规范,经过几个月的努力,我设计开发了防灾科技学院选课系统。此系统基本上实现了一些选课相关的功能。1.2课题目标该选课系统的主要目的是实现学生选择课程的公平性和方便性,让他们可以在学校内任
14、一安装客户端的机器上查询课程,选择课程,删除课程;对于课程管理员,可以通过登陆客户端添加、修改、查询、删除课程信息;对于学生管理员,可以通过登陆客户端添加、修改、查询、删除学生信息;对于教学管理部门,能够实现学生信息的管理,对课程信息的管理,以及对这个系统的维护。1.3课题意义选课系统是学校不可或缺的一个部分,它的内容对于学校来说都是非常的重要,所以选课管理系统应该能够为学生用户提供大量的课程信息,方便学生快速的查询。随着科学技术的不断进步,计算机科学也在不断地成熟,其强大的功能已经被人们所深刻的认识,它已经深入到人类社会的各个领域并在这些领域里发挥着越来越重要的作用。作为计算机应用的一部分,
15、使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是教学的科学化、正规化管理,与世界接轨的重要条件。开发此系统无论是从课题的研究上还是从技术方面考虑都是很有必要的。本课题的研究开发可以解决以往传统效率低、工作繁琐的人工管理选课方式,省去了大量的人力劳动,并且方便更有效的、更合理的完成教务人员对选课管理的效率。技术运用上也有利于加快学校信息化建设的步伐。实现教育的现代化、科技化,从而提高教学管理的信息化水平。2.需求分析2.1需求分析选课系统需求满足来自三方面的需求,这
16、三个方面分别是学生、管理员和超级用户。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;管理员的功能比较复杂,其中包含三种:学生管理员、课程管理员和管理员;超级用户主要是系统状态的查看、维护。学生可以直接查看选课情况,学生可以根据自己的学号和密码登录学生选课系统,还可以修改查询个人相关的部分信息。一般情况下,学生只能查询和修改自己所选课程的情况还有个人信息,若需要查询和修改其他学生的选课以及成绩查询,就需要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。管理员分为学生管理员,课程管理员和管理员。学生管理员可根据学校学生的学号,增
17、加学生用户,给新的学生用户建立新的用户名和密码,学生可以通过学生管理员提供的用户名和密码进行登录操作,学生管理员还可以对没有进行选课的学生进行删除操作,数据安全性和保密性要求最高;课程管理员是对课程进行操作,课程的增加、删除,根据学校的规定,安排选课的课时、学分、开课的时间都是由课程管理员执行的;管理员除了能操作学生管理员和课程管理员所有的内容,还能添加、删除学生管理员和课程管理员。超级用户拥有最高权限,是用来系统初步实施的,在此系统中,超级用户可以管理系统中的所有用户,所有操作。本系统的主要功能是完成我校教务管理对学生选课的功能。实现学生在客户端上进行独自的选课,学生能根据自己的意愿来选择自
18、己感兴趣的课程。在教务管理的同时,教务处能全面的管理本学校的学生信息,学生,老师,课程以及上课的时间等。达到学生和老师都有合理的安排。2.2 系统分析在本系统中,有五类用户:超级用户、管理员、学生管理员、课程管理员、学生用户。五种不同的用户所具有的功能。根据要求,从功能上可以分为两个类:一个是通用功能,登录、个人信息管理、切换用户、找回密码、系统帮助和退出是所有用户都具有的功能;另一种是为不同用户定制不同功能。2.2.1 通用功能1、登录功能登录功能是验证登录的用户信息,不同的用户在验证登录信息后,进入主界面会有不同的操作内容。2、个人信息管理个人信息管理是用来查询、修改用户的信息。3、切换用
19、户切换用户功能是用户登录主界面后,需要切换到其他的用户时使用。4、找回密码找回密码是用户忘记自己的登录密码,可以通过找回密码设置的问题,找回自己的登录密码。5、系统帮助系统帮助是用户在不了解系统的使用方法时,可以查看系统帮助。6、退出在用户使用完学生选课系统后,不在进行其他的操作,选择退出即可退出选课系统界面。2.2.2 用户具有的功能1超级用户主要用来系统的初步实施时使用,登录后具有系统所有的功能:1)学生管理:可以添加、修改、查询、删除学生信息。2)课程管理:可以添加、修改、查询、删除课程信息。3)学生选课管理:可以为学生选课及查询、删除学生的选课信息。4)系统用户管理:可以增加及删除管理
20、员、学生管理员、课程管理员用户。2管理员用户登录后,可以进行学生管理、课程管理、系统用户管理。1)学生管理:可以添加、修改、查询、删除学生信息。2)课程管理:可以添加、修改、查询、删除课程信息。3)系统用户管理:可以增加及删除学生管理员、课程管理员用户。3 学生管理员用户登录后,可以进行学生管理。1)学生管理:可以添加、修改、查询、删除学生信息。4课程管理员用户登录后,可以进行课程管理。1)课程管理:可以添加、修改、查询、删除课程信息。5学生用户登录后,可以进行选课管理。1) 选课管理:可以选择各个学期开设的课程,查看自己所有已经选上的课程,删除已选课程。2.3系统结构本系统应用Visual
21、Studio 2008 Team System开发工具,使用ACCESS作为数据库。系统采用的是基于客户端的三层C/S(Client/Server,客户端/服务器)结构,它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问到新的和现有的应用系统,通过现有应用系统中的逻
22、辑可以扩展出新的应用系统。即界面层、业务逻辑层和数据处理层。界面层是一个建立在windows平台上应用程序界面;数据处理层包含访问后台数据库,提供后台数据库支持,同时包括与数据存储的接口。第一层为界面层,客户机为校园网上的任何一台计算机,没有特殊要求,只需具有windows平台即可。学生通过客户端查看相关的选课信息,并进行选课操作。客户端把学生的数据交给业务实体实例化,再将实例化的对象交给业务接口。第二层为业务逻辑层,业务逻辑层是封装商业逻辑,提供校验、逻辑实现,处理业务逻辑,实现业务逻辑处理方法,处理逻辑后交给数据层(调用数据接口)处理数据。第三层为数据层,数据最终处理的地方,首先定义数据加
23、工处理方法(调用数据工厂) ,处理数据加工方式,实现数据加工处理方法,加工后交给数据服务层提交数据库,常用的SqlHelper.cs 。选用这样的结构模型主要出于以下几方面的考虑: 1. C/S模式一般都建立在专用的网络上,小范围的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务,一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用C/S 结构较为适宜,而仅通过C/S发布部分可公开信息,程序更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。2应用服务器运行数据负荷较轻,最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统 设计 实现 48
限制150内