管理信息系统课程设计报告

学生选课管理信息系统

班级:会 121

姓名:方樱桃 学号: 129094237

、 、-

前言

学生选课是高校教务管理工作的一部分, 学生选课管理信息化是现代学校人

力资源开发与管理的手段。

 主要介绍了学生选课管理系统的分析、 设计及实现方

随着在校大学生人数不断的增加、 开设的课程越来越丰富和多元化。

 教务系

统数据量也不断上涨, 以往随堂选课的方法易造成选课系统的盲目性和教务处处 理数据的繁重性,为减轻教务处的工作, 以及让每个学生选到自己所喜欢的科目。

 考虑建立一个方便、 快速、公平和符合学分制管理制度的选课平台和应用系统就 显得至关重要了。

 学生选课管理系统, 在学生选课的规范管理、 科学统计和快速 查询方面具有较大的实用意义。

 它提高了信息的开放性, 大大地改善了学生、 教 师对其最新信息查询的准确性。

 它对于开展学生选课和信息查询的一种较为先进 的选课模式, 它对于发挥学生选择课程的自主性, 提高学校课程管理效率等方面 具有十分重要的作用的意义,并且具有其它技术手段无可比拟的优越性。

结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析,可 行性分析,总体设计,详细设计,编码以及测试与调试。

本次设计基于游览器 / 服务器结构网上选课系统的基本设计思想,简单介绍 了系统各功能模块及数据库的设计,设计出登陆,选课,查询等一系列功能 关键词 :网上选课 数据库管理系统 选课

目录

TOC \o "1-5" \h \z 第一章学生选课管理信息系统的系统分析 2

1.1学生选课管理信息系统的功能分析 2

学生选课管理信息系统设计的可行性分析 2

技术可行性研究 2

经济可行性研究 3

社 会 可 行 性 研

究 3

学 生 选 课 管 理 信 息 系 统 用 户 需 求 分

TOC \o "1-5" \h \z 第二章学生选课管理信息系统的总体设计 3

2.1学生选课管理信息系统流程设计 3

学生选课信息管理系统功能设计 4

2.3 学生选课信息管理系统概念结构设计 5

学 生 选 课 管 理 信 息 系 统 的 逻 辑 结 构 设 计 7

第三章 学生选课信息管理系统的详细设计 8

学生选课信息管理业务流程图 8

学生选课信息管理关键功能流程图 9

学生选课信息管理系统程序设计 10

第 四 章 系 统 的 调 试 与 运

行 11

第五章 总结 12

参考文

献 12

第一章 学生选课管理信息系统的系统分析

1 .1 学生选课管理信息系统的功能分析

学生选课系统含登录验证模块、 学生选课模块、管理员模块和教师查询模块。

 学生通过本系统, 可透过浏览器查询课程安排、 教师及选课情况等; 管理员通过 本系统,可对全校学生进行选修课的统筹管理,如修改、添加、查询、删除等, 从而为教务工作提供决策信息。

1、从课程列表中选择所要选修的课程;

2、查询已选课程及其相关信息,包括上课时间及地点;

3、修改自己的登录密码。

学生选课管理信息系统设计的可行性分析

1.2.1 技术可行性研究

技术可行性是指从设备、 技术的先进性和技术人员的专业、 技术水平两方面 来论证新系统实现的可能性。

 建立管理信息系统必须要有硬件和软件两大部分才 能构成,硬件包括计算机、外围设备、辅助设备、网络设备等。软件包括操作系 统、数据库管理系统、网络协议、软件工具以及用户专用的软件等。在构件系统 的硬件平台时, 不仅要了解设备的使用环境、 条件和优缺点之外, 还要正确地选 定系统硬件平台的体系结构。

 要用好管好学校的信息资源, 除了建立以计算机为 基础的管理信息系境外, 还必须要有一批进行信息采集、 信息处理、 信息管理和 信息维护的人员。

 对于信息管理系统的设计所需要的硬件系统, 学校和个人电脑 完全可以满足要求。

 对于软件技术要求, 自己通过对《信息管理系统》 和《 Visual Fox pro 程序设计教程》的课程学习已基本上能对所要设计的系统进行设计。

 现在的程序设计语言软件技术已经很成熟了,界面设计是充分考虑管理员的习 惯,使操作方便快捷,数据输入快速、规范、可靠,统计准确无误,制表灵活, 让所有的选课学生直接进入后即可自行操作。因此在技术上是可行的。

经济可行性研究

管理信息系统的应用软件开发费用是指软件开发过程中所投入的工作量及

相应的代价, 主要是指人的劳动消耗和设备的损耗。

 软件开发费用的估算是从软 件开发计划开始的, 经系统分析、 系统设计, 到系统的实施为止的整个软件开发 过程中所花费的人工费用。

 根据人的劳动消耗及设备的使用损耗, 整个设计过程 大约需要 2 万元的费用。当系统投入使用后可为学校教务管理节约大量的人力、 物力,所带来的效益将会远远大于软件开发的成本,因此在经济上是可行的。

社会可行性研究 本次对于学生选课信息管理系统的设计只是为了满足校内学生选课的需要, 只适用于校内学生、 任课教师和教务管理员的, 对于社会以及网络的安全不会造 成影响,不会影响正常的教务管理和学校的正常教学, 且有利于信息资源的共享 和学校教学资料的保存, 不会侵犯师生的合法权益, 为学校的办公信息化和自动 化提供了有利的条件和根本保证, 所以不会构成违法行为。

 因此在社会上也是可 行的。

学生选课管理信息系统用户需求分析

学生可以选修规定范围内的课程, 查看已修学分总数, 还可以修改个人信息。

 教师可以根据统计的人数挑选一定数量的学生, 也可以直接在网上公布成绩, 让 学生直接在网上查询成绩。

管理员可以指定每门课程的任课教师,修改课程信息,增加、修改、删除学 生信息。

第二章 学生选课管理信息系统的总体设计

2.1 学生选课管理信息系统流程设计

在该系统中的系统模块功能分析中,将系统模块功能进行划分,如图 3-1

所示:

修修查学

1

.改

图3-1学生选课管理信息系统模块流程图

用户登录身份验证模块验证用户名和密码, 并根据不同的用户类型,跳转到 对应的页面中,设置选课时间模块提供给系统管理员修改选课时间段,录入信息 模块提供给系统给管理员,用来录入学生和教师信息,以及录入教学楼教室等信 息。开设课程模块提供给教师用户,用来开设一门必修课程或者选修课程。

 编辑 课程时间地点模块提供给教师用户、编辑课程的上课时间地点有好的界面与操 作。评分模块用于教师用户选修该教师开设的课程的学生评分。 查看课程模块包

括查看必修课程、查看选修课程、查看已修课程、查看课程成绩单。选课和锁定

模块中实现选择选修课和锁定选课信息的功能

学生选课信息管理系统功能设计

在本系统中,共有三类用户:系统管理员、教师和学生。三种不同的用户所 具有的操作权限以及操作内容均不一样。

本选课系统给予教师很大的自主权, 系统管理员只负责向系统中添加学生和 教师的个人信息以及教学楼教室的信息。

 系统管理员不参与开设课程、 选择课程 等,一切均由教师、学生登录网站自行完成。系统管理员设置一个选课时间段, 在到达时间段以前, 教师可以开设课程: 到达开设时间后, 学生可以登录网站选 择课程。

系统管理员的功能包括对学生选课进行管理和统计, 系统状态的查看、 维护 并生成选课报表。管理员可以浏览、查询、修改、统计选课的基本信息;浏览、 查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,添加删除 和修改学生的信息并且还应具有生成选课报表, 并打印输出的功能。

 设计不同用 户的操作权限和登陆方法, 对所有用户开放的学生选课查询和个人部分信息维护 查看个人情况信息 维护学生个人密码 管理员还应维护信息的安全和完整。

 教师用户登陆网站后可以开设课程, 为自己的课程编辑上课时间和上课地点, 当 系统中出现时间和地点冲突的时候,系统向教师用户报告并推荐一个时间和地 点。每门课程可以是必修课或者是选修课教师为每门课程设置一个学分, 并可以 在课程结束后给予分数,如果学生及格,学生将获得给课程的学分。

对于学生用户, 每个学生除了必须选择必修课程外, 至少还要选择两门选修 课程,学生可以对自己选课信息锁定, 以免不小心被别的同学修改。

 学生可以进 行院系课程查询、 选课情况查询、 学生选课信息的修改以及课表打印; 当超过选 修课程时间段后,系统自动锁定学生的选课课程, 系统可以根据学生的选课信息,

生成一份学生自己的课表。课程结束后学生可自行登录网站查询成绩与学分。

学生选课信息管理系统概念结构设计

本系统的数据库实体主要有“学生” 、“教师”、“课程”等。其中“教师”与 “课程”存在“开设”联系,并且一个教师可以开设 N 门课程,即“教师”与 “课程”之间是一对多的关系。同样“教学楼”与“教室”也存在一对多关系。

 一个学生可以学习 N 门课程,一门课程可以有 M 个学生学习, 即“学生”与“课 程”之间是多对多的的关系。同样“课程”与“教室”之间也是多对多的关系。

 整个数据库可以用一个 E-R 图表示。如图 3-2 所示:

任务与目的学号性别姓名课程学分课程名院系学生班级课程代码内容mn上课时间mm成绩课程n教师姓名性别教师代码年龄职称教师:教学选课课 程考试方法「教学任课教师

任务与目的

学号

性别

姓名

课程学分

课程名

院系

班级

课程代码

内容

m

n

上课时间

m

m

成绩

课程

n

教师姓名

性别

教师代码

年龄

职称

教师

:教学

选课

课 程考试方法「教学

任课教师

图3-2学生管理系统数据库 E-R图

学生选课管理系统中,涉及的实体包括:

(1) 学生:属性有学号、姓名、性别、院系、班级等;

(2) 教师:属性有教师代码、教师姓名、性别、年龄、职称等;

(3) 课程:属性有课程代码、课程名称、教学内容、任务与目的、考试方法

等;

各个实体及其属性如图3-3、图3-4和图3-5所示。

图3-4 教师实体E — R图

课程

图3-5课程实体

图3-5课程实体E — R图

这些实体之间的联系包括:

(1 )选课:一名学生可以选多门课程,而一门课程也可以被多名学生选,所以 是m : n联系;

(2 )授课:一门课程可以由多名教师讲授,而一名教师可以讲授多门课程,所 以是m : n联系。

实体之间的联系如图3-6所示。

学生课程课程教师

学生

课程

课程

教师

图3-6实体联系图

2.4学生选课管理信息系统的逻辑结构设计

E-R图中每个实体相应地转换为一个关系, 即一个二维表,该关系应包括对

应实体的全部属性,并确定出主键。对 E-R图中的联系要根据联系的不同采取 不同的手段将其转换为不同的关系,具体规则如下:

(1)每一个实体都转换为一个关系模式,实体的名称作为关系的名称,实体的

属性就是关系的属性。如图所示为从 E-R图中转换得到的关系:

学生(学号,姓名,性别,院系,班级)

教师(教师代码,教师姓名,性别,年龄,职称)

课程信息(课程代码,课程名,教学内容,任务与目的,考试方法)

(2 )将每一个多对多联系都转换为一个关系模式。联系的名称为关系的名称,

联系的属性由相关联系的实体中的关键属性(能唯一标识出实体的属性)和该联 系自己所具有的属性组成。本系统中的“选课”和“教学”联系,可转换为:

课程(课程编号,课程名称,任课教师,课程学分,上课时间,)

成绩单(学号,姓名,课程,成绩)

(3 )将每一个一对多关系都转换为一个关系模式,也可以不单独转换为一个关

系模式,若转换只需在联系的“ n”端实体所对应的关系模式中加入“ 1”端实 体的关键属性即可。本系统中没有一对多关系,不进行转换。

(4)两个实体集的一对一联系的转换,按规则进行,视情况而定。根据上述原

则,本系统中学生选课管理系统的概念模型可转换为如下关系数据模型:

学生信息表(学号,姓名,院系,班级,性别,所选课程)

教师信息表(教师代码,教师姓名,性别,年龄,职称)

课程信息表(课程代码,课程名称,教学内容,任务与目的,考试方法,要

求)

课程表(课程编号,课程名称,任课教师,课程学分,上课时间)

成绩单列表(学号,姓名,院系,班级,课程,任课教师,成绩)

第三章学生选课信息管理系统的详细设计

第三章学生选课信息管理系统的详细设计

3.1学生选课信息管理系统业务流程图

登录子系统主要验证不同的而用户身份并取得不同的用户权限, 进行不同的

系统操作。其业务流程图如图4-1所示:

图4-1学生选课业务流程图

3.2学生选课信息管理系统功能流程图

选课系统是用来向学生显示选课公告、排课信息等选课信息,以方便学生进

行学课,其功能流程图如图4-2所示:

图4-2登录功能流程图

学生选课信息管理系统程序设计

系统详细设计实施的第一步就是程序设计, 程序设计是实现系统各项功能的 关键,技术难度大, 这就需要对程序设计的工具、 编程要求以及编程风格等原则 性问题有较高的要求。

 系统开发在程序设计时首先要满足系统设计的功能, 同时 也要满足以下要求。

1、设计的程序应当易读、易懂、易修改。

1)程序的标识符应当易于他人理解,易于自己记忆,同时尽量反映它的属 性;

2)当程序中有常用的常数时,应尽量通过标识符定义为常数来处理;

3)在必要时加注释,注释一些特殊解法的作用;

4)尽可能的用简单方法去解决问题。

2、设计的程序应当具有较高的质量。

1 )程序的设计必须正确的反映实际问题,同时能处理意外情况;

2)程序的设计应当满足用户的友好性,满足用户的要求;

3)程序运行应当有效快速,对于必须实施处理的任务必须能够实时提供结 果;

4)程序应尽可能的符合开放系统要求;

5)容错性。

3、设计的软件应当具有友好的用户界面

1)提示功能,屏幕上的代码信息要有操作提示;

2 )操作确认,对于一些不可恢复的操作应有确认操作,避免误操作;

3)数据校验,对于一些有限制条件的输入信息,可以自动校验器正确性;

4)错误恢复,用户无意中进行了错误操作,应有相应的操作挽回错误;

5)默认赋值,对于一些常用信息可以设置默认操作;

6 )记录复制,用户可以复制一条或多条已存在的记录,并且可以修改复制 结果。

第四章 学生选课管理信息系统的调试与运行

系统设计任务完成后,首要的工作就是对系统设计进行检验,即进行系统 测试,然后将系统交付使用。任何产品都需要经过测试,确保其符合质量要求, 并能满足用户的需求。

 如果测试过程中发现任何问题, 必须对整个系统加以调试, 确保系统能正常运行。

 系统的调试是一个十分复杂的过程, 要确保各个模块的准 确性,各个模块之间能准确连接, 最后还必须保证整个系统能在计算机上准确运 行。系统经过调试后,就可以实施与运行了。

第五章 总结

本系统具有以下特点:

1、本系统根据我校学分制选修课程需求进行设计;

2、由于我校是采用集中式选课,所以本系统采用学生实名登录;

3、本系统的选修课程类型是可以根据学校的需要而增加或减小的,根据有

定的可变性;

4、本系统可对选修的课程设置限制条件(年级、专业和人数);

5 、本系统可以对选课结果进行数据导出,其格式为 EXCEL 文件格式

因为系统使用需求没有先例可循,所以除了开发前期的调研和用户需求分 析,在使用过程中对用户需求的理解也不断加深, 同时不断地修正本系统中不合 理的部分,使程序越来越完善。

在设计过程中,我学会了对学生选课管理信息系统的总体规划、学生选课管 理信息系统设计的可行性研究、学生选课管理信息系统系统用户需求分析、学生 选课管理信息系统设计的功能设计和数据库设计及程序设计, 同时学会了对系统 的调试与运行。这使我不仅对信息管理系统理论知识有了较好的巩固, 同时对于 自身的实际动手能力和思维创新能力都有了较大的提高。

【参考文献】

滕佳东编著《管理信息系统(第三版)》东北财经大学出版社;

郝杰忠编著《管理信息系统的开发与应用》 机械工业出版社;

张立厚 莫赞 张延林 陶雷 编著《管理信息系统开发与管理》 清华大学出版社; 江雨燕周传华郭海佳主编《管理信息系统》 南京大学出版社。

查看更多工作决议相关内容,请点击 心得体会