高校学生选课系统.docx

上传人:b****4 文档编号:5525829 上传时间:2023-05-08 格式:DOCX 页数:29 大小:391.24KB
下载 相关 举报
高校学生选课系统.docx_第1页
第1页 / 共29页
高校学生选课系统.docx_第2页
第2页 / 共29页
高校学生选课系统.docx_第3页
第3页 / 共29页
高校学生选课系统.docx_第4页
第4页 / 共29页
高校学生选课系统.docx_第5页
第5页 / 共29页
高校学生选课系统.docx_第6页
第6页 / 共29页
高校学生选课系统.docx_第7页
第7页 / 共29页
高校学生选课系统.docx_第8页
第8页 / 共29页
高校学生选课系统.docx_第9页
第9页 / 共29页
高校学生选课系统.docx_第10页
第10页 / 共29页
高校学生选课系统.docx_第11页
第11页 / 共29页
高校学生选课系统.docx_第12页
第12页 / 共29页
高校学生选课系统.docx_第13页
第13页 / 共29页
高校学生选课系统.docx_第14页
第14页 / 共29页
高校学生选课系统.docx_第15页
第15页 / 共29页
高校学生选课系统.docx_第16页
第16页 / 共29页
高校学生选课系统.docx_第17页
第17页 / 共29页
高校学生选课系统.docx_第18页
第18页 / 共29页
高校学生选课系统.docx_第19页
第19页 / 共29页
高校学生选课系统.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

高校学生选课系统.docx

《高校学生选课系统.docx》由会员分享,可在线阅读,更多相关《高校学生选课系统.docx(29页珍藏版)》请在冰点文库上搜索。

高校学生选课系统.docx

高校学生选课系统

 

信息系统与管理教程期末论文

 

论文题目:

高校学生选课系统

院(系):

信息技术工程学院

专业:

信息管理与信息系统

 

摘要

随着学校的招生规模的不断扩大,许多高校出现了许多个校区并存的局面,并且校区之间的地理位置跨度非常大,给高校选课带来了很大的不方便。

高校选课系统就是为了解决这个问题而产生的,它利用高校现有的网络资源使学生可以通过网络轻松的实现选课功能,使教务人员可以方便快捷的统计出各课程的选择情况。

学生选课系统是一款管理系统,系统囊括了专业管理和课程管理的基本过程。

系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。

用户可以在最短时间内找到自己所需要的信息,该系统是一个基于B/S结构的Web项目,可以显著减轻教务人员的工作负担,大大提高工作效率,从而实现教务管理的数字化和网络化。

关键词:

选课系统,数据流程,数据字典,需求分析

 

Abstract

With the school's enrollment continues to expand, many universities there coexist many campuses, and campus location between the span is very large, to the college enrollment is a big inconvenience. University course selection system is to solve this problem arise, it is use of the college network resources available so that students can easily achieve enrollment through the network function, so that academic staff can easily and quickly in the statistics of each course preference. 

Class selection system is a management system, the system include the professional management and curriculum management, the basic process. System covers course selection of students, view, modify your password and other links, the software interface of each module is simple, practical, users can master the system within the shortest possible time to use. Users Ke Yi in the shortest time to find their required information, the system yes one based on B / S structure of the Web Project, would greatly relieve academic staff  burdens that greatly enhance the work efficiency, and realizing the Senate Management digitalization and network-based. 

 

 

目录

第一章绪论4

1.1背景介绍4

1.2国内外研究现状4

1.3研究意义4

第二章系统需求分析5

2.1可行性分析5

2.2系统需求分析5

第三章系统设计7

3.1系统总体设计7

3.2主要用户登录操作流程图7

3.3系统结构化分析方法及流程图9

3.4数据库详细设计14

3.5数据字典16

总结21

参考文献22

 

第一章绪论

1.1背景介绍

“选课”是现在高校行政管理工作中一项很重要的课题,而且是每个学期都必须要面对的问题。

选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从坐起。

因此,如何解决高校教务管理中的选课工作便成为如今各大高校面临的很实际的问题。

随着近几年学校的持续扩招,学生人数也逐年增加。

为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。

这样一来,日常行政部门的工作也就越来越繁重,这一点在选课上显得尤为突出。

而传统的手工操作,既费时又费力,而且容易出错,工作效力低,因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效力,降低行政成本。

1.2国内外研究现状

国外的教学科研软件与国内相比开发的早,而且相对比较成熟。

早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报以及课题的进展情况汇报都在网上进行。

国外一些国家网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。

目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。

所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。

1.3研究意义

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

但是一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差、时间长、将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已深入到人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高了教务管理的效率,也是学校的科学化、现代化管理,与世界接轨的重要条件。

因此,开发这样一套软件成为很有必要的事情。

第二章系统需求分析

2.1可行性分析

(1)经济上的可行性

系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。

该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。

(2)技术上的可行性

随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。

在这样一个社会背景下,基于Windows和SQLServer2005,运用先进的ASP.NET技术、先进的C#语言,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。

随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。

(3)操作上的可行性

该系统操作方便,简单。

2.2系统需求分析

学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。

学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师是查看、查询所有课程信息和自己做带课程信息以及教师信息修改;管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护。

学生可以直接查看选课情况,也可以用本人学号和密码登录系统。

一般情况下,学生只应该具有查询和维护本人的选课情况和个人信息的权限,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。

这些是很难得到的,特别是密码,所以不但满足了学生的选课要求,还保护了学生的个人隐私。

学校工作人员有修改学生选课的权限,所以需对工作人员登录模块进行更多的考虑。

在此系统中,学校工作人员可以为学生加入选课或是登录记录,并打印生成相应的报表给用户查看和确认院系管理人员等功能,满足信息量大,数据安全性和保密性要求。

这个模块实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。

学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。

并且还应具有生成选课报表,并打印输出的功能。

本系统主要实现教师信息管理、学生信息管理、课程信息管理和留言信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、学时、上课地点、上课时间、已选人数、课程性质、开课系、课程人数;留言信息管理有删除和查看留言。

(1)学生信息模块完成学生的登录,然后根据各位同学所在的院系不同,调用相应的选课模块。

其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主操作界面。

(2)教师信息模块完成教师的登录,然后根据各位教师所在的院系不同,教师所教的课程不同,调用所选的课程.其中教师登录模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主操作界面。

(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统。

(4)留言信息管理中所有用户都可以留言,只有管理员才有权限对留言进行删除。

 

第三章系统设计

3.1系统总体设计

(1)组织结构图如下图:

3.2主要用户登录操作流程图

(1)管理员拥有系统最高权限,以管理员身份登陆后,会出现所有的子任务菜单,例如学生信息的管理、课程信息的管理、教师信息的管理等等,单击菜单,进入相应的操作界面,管理员具体操作流程如下:

(2)在学生选课系统中,学生是主要的用户之一,选择学生用户登陆后,会出现所有学生的子任务菜单,例如查看课程、选择课程、教师信息查看等等,单击菜单,进入相应的操作界面,学生具体操作流程如下:

 

(3)教师是主要的用户之一,教师登陆后,选择教师用户登陆后,会出现所有教师的子任务菜单,例如查询课程、查看已任课程等等,单击菜单后进入相应的操作界面,教师具体操作流程如下:

3.3系统结构化分析方法及流程图

系统功能模块基本将本系统划分为三大模块,即学生选课模块、教师开课模块以及管理员管理模块。

(1)学生选课模块:

在这个模块中,允许学生修改个人信息,浏览基本的课程;并实现主要的选课功能,包括填写选课信息、查看已选课程、修改选课等。

(2)教师开课模块:

这个模块主要是让教师申请教课,同时教师可以修改个人信息、浏览基本课程以及查看学生的选课情况等。

(3)管理员管理模块:

这个模块的功能比较多,主要包括创建课程的指定任课老师、设定课程人数、统计学生选课信息、发通知等等。

(4)通用功能模块:

即用户登录、密码修改等功能的实现。

3.3.1功能结构图

3.3.2顶层数据流程图

根据分析得到的系统功能要求,画出学生选修课管理系统的分层数据流程图。

首先画出顶层的DFD图如下图所示。

顶层确定了系统的范围,其外部实体为管理员、教师和学生。

3.3.3第一层数据流程图

在顶层数据流程图的基础上再进行分解,对系统功能需求做进一步分解:

(1)用户登录

获取用户输入的用户名及密码;

若出现用户名、密码错误或不匹配现象,反馈错误提示;

在用户名及密码都正确的前提下,支持密码修改。

(2)选课系统

首先发布选课通知,即先对教师发出通知(教师得到通知后才可申请教课),然后对学生发出通知(此时已安排完有关选修课的所有信息)

创建课程指定任课教师

设定课程的人数和开课时间安排

分配账号及密码(由于是管理员操作此部分)。

(3)教师开课

获取教师申请教课的信息,包括教师信息及其所要教的课程课程信息;

提供教师浏览课程的功能,即课程时间、教室等的安排;并提供查询学生选课情况的功能,即选此门课程的名单等;

处理和统计教师对学生成绩的评定。

(4)学生选课

提供学生修改个人信息的功能;

提供学生浏览全部选修课信息的功能,然后接受学生的选课操作;

获取学生及其所选课程的信息后,提供学生浏览自己所选课程的安排情况;

得到选课系统的指令,在相应时间内可以让学生修改自己的选课;

将选课系统统计好的成绩信息反馈给学生供其浏览。

通过以上分析,建立第一层数据流程图,如下图所示。

3.3.4第二层数据流程图

第一层已将系统分为用户登录、学生选课、教师开课、选课系统4个加工。

课程信息添加:

管理员用户登录后,进入课程信息管理功能单元,输入课程号,课序号,课程名称,教师姓名,开设院系这些数据后提交数据,完成课程信息地添加操作,此时在选课表中将出现刚才添加的课程的有关信息。

 课程信息修改:

管理员用户登录后,进入课程信息管理功能单元,如果是已经登录了,选择要修改的课序号,选定后就可以修改该选定课程的课程编号,课序号,课程名称,教师姓名,提交后就得到该门课程修改后的信息。

 课程信息删除:

管理员用户登录后,进入课程信息管理功能单元,如果是已经登录,选择要删除的课程的课序号,提交后,就将选定课程删除了。

 已选课程信息的维护:

管理员用户登录后,进入选课程功能单元,就可以看到学生已选的课程,可以通过选择相应的课程号来将相应学生的选课记录删除。

 用户信息添加:

管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入,输入用户名,用户密码,但是此时的用户必须与学生信息管理系统中的学生相对应,即用户必须是存在的。

提交后就将新用户添加到了用户组里面,即这个用户可以使用该系统了。

 用户信息修改:

管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入,选择要修改的用户的用户名,点击后就可以修改该用户的密码。

点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。

用户信息删除:

管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入,选择要删除的用户的用户名,提交之后就将该用户删除了。

用户组里面将不存在改用户。

 学生选课:

学生用户登录后,进入选课管理功能单元,如果是已经登录进入,输入课程号,课序号,提交之后系统会在已存在的课程信息表中查询该生所属专业应修的课程,如果该门课程存在就可以看到选择的课程出现在了课程列表里面,同时该记录也会出现在已选课程信息里面。

如果不存在则输出错误提示信息“没有该门课程”。

 成绩查询:

学生用户登录后,进入成绩查询功能单元,如果是已经登录进入,点击“选课成绩查询”及相应学期,就可以看到该门课程的成绩,同时点击全部课程就可以看到全部的课程信息及对应的课程成绩,和该学期的学分。

 成绩录入:

教师用户登录后,进入成绩录入功能单元,选择相应学生的学生编号,输入该学生的成绩,提交之后就完成了成绩的录入。

该成绩即可对应的出现在相应学生相应课程的成绩列表之内。

在第一层分解的基础上,对四个加工进一步分解,学生选课模块的二层DFD图如下。

学生选课模块加工

1登录:

通过用户名及密码登录学生选课系统→验证当前用户权限。

2课程信息浏览:

让学生可以详细的了解课程情况。

3选课目标:

学生可以选择要选修的课程。

选课概述:

前提条件(正确登录、同一选课选修两次第二次不计学分)→点击选课项→提交→提示选课情况

4修改选课:

由于主观或客观原因要求退课。

修改选课概述:

前提条件(限定的课程开设人数已满,或是不足规定人数取消该课程安排的信息,以及个人在规定日期前可以修改选课等)

5成绩查询:

登录选课系统→选择用户“学生”→输入密码,提交→提示登录成功或错误信息→选择“选修课成绩查询”,选择学期→查到对应成绩。

“教师开课”加工的第二层分解:

 

3.4数据库详细设计

(1)概念结构设计

根据需求分析的结果,设计出“学生选课信息系统”数据库的E-R图,如下图所示:

 

(2)逻辑结构设计

学生选课系统的逻辑结构设计如一下几张表:

字段

类型

长度

是否主键

说明

StuNo

nvarchar

8

学生学号

ClassNo

nvarchar

8

学生班级

StuName

nvarchar

10

学生姓名

StuPwd

nvarchar

8

学生密码

学生信息表StudentTable

字段

类型

长度

是否主键

说明

TeaNo

nvarchar

10

教师编号

TeaName

nvarchar

10

教师姓名

TeaPwd

nvarchar

8

教师密码

DepartNo

nvarchar

2

系部编号

Teapwd

nvarchar

10

教师密码

教师信息表TeacherTable

字段

类型

长度

是否主键

说明

CorsNo

nvarchar

10

课程编号

CorsName

nvarchar

10

课程名称

Point

nvarchar

2

学分

StuNumber

nvarchar

2

学生人数

课程信息表CourseTable

字段

类型

长度

是否主键

说明

CorsNo

nvarchar

10

课程编号

StuNo

nvarchar

10

学生编号

Score

Int

4

成绩

学生成绩表ScoreTable

字段

类型

长度

是否主键

说明

CorsNo

nvarchar

10

课程编号

TeaNo

nvarchar

10

教师编号

Location

nvarchar

10

地点

CorsTime

nvarchar

10

时间

教师授课表TeachTable

字段

类型

长度

是否主键

说明

AdminNo

nvarchar

10

管理员编号

AdminPwd

nvarchar

10

管理员密码

AdminName

nvarchar

10

管理员姓名

管理员信息表AdminTable

3.5数据字典

(1)数据项

下表为数据项表:

编号

名称

编号

名称

I1

学号

I12

教室编号

I2

姓名

I13

教室容量

I3

专业

I14

教室类别

I4

年级

I15

教师编号

I5

班级

I16

教师职称

I6

课程号

I17

所属院系

I7

课程名称

I18

课程执行状态

I8

课程类别

I19

课表编号

I9

学分

I20

课程表状态

I10

开设学期

I21

选课单编号

I11

教学班级编号

I22

选课单状态

数据项列表

数据项编号:

I1

数据项名称:

学号

描述:

学生的唯一标识

类型及宽度:

数值型,12位

数据项编号:

I2

数据项名称:

姓名

描述:

学生、教师的姓名

类型及宽度:

字符型,12位

数据项编号:

I3

数据项名称:

专业

描述:

学校开设专业的名字

类型及宽度:

字符型,20位

数据项编号:

I4

数据项名称:

年级

描述:

学生所处的年级

类型及宽度:

数值型,1位

数据项编号:

I5

数据项名称:

班级

描述:

学生所处的按照专业年级所编的班级

类型及宽度:

数值型,8位

数据项编号:

I6

数据项名称:

课程号

别名:

课程ID

描述:

某一门课程的编号

类型及宽度:

数值型,4位

数据项编号:

I7

数据项名称:

课程名称

描述:

学校开设课程的名字

类型及宽度:

字符型,20位

数据项编号:

I8

数据项名称:

课程类别

描述:

学校开设课程的类别

类型及宽度:

字符型,2位

数据项编号:

I9

数据项名称:

学分

描述:

学校开设课程的学分绩点

类型及宽度:

数值型,2位

数据项编号:

I10

数据项名称:

开设学期

别名:

学期

描述:

学校一个教学班开展活动的基本时间单位

类型及宽度:

数值型,2位

数据项编号:

I11

数据项名称:

教学班级编号

别名:

教学班

描述:

每个教学班有一个编号

类型及宽度:

数值型,9位

数据项编号:

I12

数据项名称:

教室编号

别名:

教室

描述:

每个教室有一个编号

类型及宽度:

字符数字型,9位

数据项编号:

I13

数据项名称:

教室容量

别名:

教室大小

描述:

每个教室有一个容量

类型及宽度:

数值型,3位

数据项编号:

I14

数据项名称:

教室类型

别名:

教室大小

描述:

每个教室属于一种

类型及宽度:

字符型,2位

数据项编号:

I15

数据项名称:

教室编号

别名:

工号

描述:

每个教师都有一个唯一的编号

类型及宽度:

字母数字,6位

数据项编号:

I16

数据项名称:

教师职称

别名:

职称

描述:

每个教师都有一个职称

类型及宽度:

字符型,4位

数据项编号:

I17

数据项名称:

所属院系

别名:

院系

描述:

每个教师都归属于一个院系

类型及宽度:

数值型,9位

数据项编号:

I18

数据项名称:

课程执行状态

描述:

教学计划中的课程处于未开、预设、开设、已开4中状态

类型及宽度:

字母数字型,4位

数据项编号:

I19

数据项名称:

课表编号

别名:

课表号

描述:

制定课表、调整课表过程中产生的课表具有不同的编号

类型及宽度:

数值型,9位

数据项编号:

I20

数据项名称:

课程表状态

描述:

制定课表、调整课表过程中产生的课表具有不同的编号

类型及宽度:

字符型,9位

数据项编号:

I21

数据项名称:

选课单编号

描述:

每个学生提交的选课单编号

类型及宽度:

数字型,9位

数据项编号:

I22

数据项名称:

选课单状态

描述:

学生提交的选课单经过检查,可能是不合格的

类型及宽度:

数值型,2位

(2)数据结构

数据结构编号:

DS1

数据结构名称:

学生(选课时)基本信息

简述:

学生选课时需要的基本信息

数据结构构成:

学号+姓名+专业+年级+班级

数据结构编号:

DS2

数据结构名称:

所选课程基本信息

简述:

学生选课时需要记录的课程信息

数据结构构成:

课程号+课程名+课程类别+开设学期

数据结构编号:

DS3

数据结构名称:

教学班级名称

简述:

一个教学班级的学生名单构成

数据结构构成:

学号+姓名+专业+年级+班级

(3)数据流

数据流编号:

D1

数据流名称:

选课单

简述:

学生根据可选课程提交的选课记录信息

数据流来源:

U1学生

数据流去向:

P2检验选课单

数据流组成:

选课单编号+学生(选课时)基本信息+所选课程基本信息+选课单状态

单位时间数据流量:

选课开放期间10KB/s

数据流编

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2