文档库 最新最全的文档下载
当前位置:文档库 › 学生选修课管理系统

学生选修课管理系统

学生选修课管理系统
学生选修课管理系统

数据库系统设计课程设计任务书

计算机科学与技术学院制

目录

1.相关专业背景功能 --------------------------------- 1 2.需求分析 --------------------------------------- 4 3.概念模型与E-R图__________________________________13 4.E-R模型转换 -----------------------------------14 5.数据库设计与建立 ------------------------------17

6、连接数据库---------------------------------------23

7. 个人总结-----------------------------------------24 8.参考文献 --------------------------------------25

一、选修课管理系统的相关背景功能

选修课管理系统是一个面向学校教务管理人员、教师和学生并为其提供服务的管理系统。

选修课管理系统所经历的三个阶段

一、没有电脑的年代,网上选课根本不存在,当时学生根据自己的爱好兴趣等方面,先选择相应的课程,然后由班级上报院系,再通过人工整理所上报的信息的办法,决定每个人的选课信息以及任课老师所教的课程,也就是说几乎谈不上选修课管理系统这么一说。

二、每个院系有了为数不多的几台电脑后,班级上报院系的信息,由院系先在电脑上登记,最后交给教务处,教务处通过选修课管理系统(还不够完善),经过审核决定最终结果并公布;

三、电脑普及率很高,也就是现在这样,网上选课已不成问题,教务处直接通过选修课管理系统,了解与审核选课信息,最终决定最后的结果并公布。

有关选修课的概念与定义

选修课与“必修课”相对。主要指高等学校和中等专业学校中学习某一专业的学生可以有选择地学习的课程。在教学计划中一般不作硬性规定。分限制性选修课程(某些特定专业指定选修课程,对该专业来说可视为必修课)和非限制性选修课程(任意专业选修课程)两种。一般大学的课程都分为校定必修,院定必修,限选课和任选课这四种,你可以根据你的爱好来选择选修课,也可以选一些专业方面的课程来修。选修课不能全都选,学校有规定一学期最高能修多少个学分,你不能超出这个限制。

开设选修课的意义

选修课的开设是基于社会对复合型人才的需求,旨在加强大学生人文素质和科学素质的养成和提高,培养全面发展的高素质人才。要对学生的公共选修课进行管理,每学期由教务处依据教学计划列出所开设的选修课程,学生自主选课,教务处根据选课情况进行调整,最后确定选修各门课程的学生名单,并对选修课进行排课和对选修课成绩进行登记。可设置学生可选修的课程范围以及选修的约束条件。可指定范围内的学分约束及课程门数约束,可指定选修课教师的开设班级的约束条件,开设班级的人数限制。约束条件将作为学生在网上选课审核的标准。应实时显示选课冲突信息。

网上选课的好处:

大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的选课方法没有预见性,大家没有事先协调好。使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,不用浪费体力去选课,还可以使教学资源合理平均地分配。

学校的选修课网上选课报名问题:

–教师网上登记选修课(课程审核)

–学生网上选课

–报名名单调整

–导出全校选课报名报表等等

选修课管理系统的功能

1.选课。学生能够在网上实现正常学期的本专业本年级推荐选课、本院系开设课程、体育课、政治课、公共英语课、文科计算机课、通选课和公选课的选课;2.成绩查询。学生能够在网上快速、便捷地查询到自己所有学期的课程成绩(包括本院系所学课程成绩、辅修/双学位成绩)。

3.选课情况查询。学生从网上就可以了解自己的选课情况(包括正常学期和暑期学校的选课),避免了许多不必要的麻烦。

4.退课情况查询。学生可以清楚地查看到自己退课的时间和所用的IP地址。5.体育课评估。

6.修改密码。此功能更加完善了系统的功能。

7.用户注销。不仅方便用户退出系统重新进行别的操作,而且更为重要的是它能够及时保证用户在使用此系统时的安全性。

系统设置:系统管理员配置相关信息,包括教师登记课程时间范围,学生选课时间范围,每班最多人数,选修课上课日期,选课学生范围等;

教师登记课程:开课教师在规定的时间内登记自己要开设的选修课程;

学生选课:学生在规定的选课时间内自由选课报名,在规定时间内,可以退选、补选、改选课程;

选课调整:学生选课期截止后,系统管理员可以根据学生本人、班主任或者任课教师的要求针对个别学生的选课进行调整,包括强制选课、退选、换选三种;生成报表:自动生成EXCEL报表,包括学生本人的选课列表、给班主任的选课名

单和给上课教师的报名名单

选修课管理系统的使用说明

一、学生选课

6)学生登陆

7)进行初选,复选,补退选

8)查询选课情况,上课时间、地点与上课老师

9)修改登陆密码,添加或删除选课的相关信息

10)查询成绩

二、教师查询

5)教师登陆

6)查询课程信息(上课时间、地点以及课程是否被取消,查询选择自己课程的学生清单)

7)修改登陆密码

8)登记学生成绩

三、管理员对选修课管理

5)设置学生可选修的课程范围以及选课的约束条件

6)添加课程,修改密码、浏览选课情况、关闭选课人数不足15的课程

7)对选修课进行排课

登记选修课的成绩

现行选修课管理系统的特点

?完全基于浏览器的操作界面,操作简便

?灵活的选课管理、灵活选课配置、课程审核设置、学生范围限定等

?严格的选课匹配

?教师限时课程登记

?学生限时网上选课

?保证选课学生在班级之间均匀分布,杜绝过分集中

?管理员可以调整学生选课名单

?轻松导出各类选课报表

预测选修课管理系统的发展

随着科学技术的不断进步,电脑将会基本普及,各种系统的完善程度将会大幅提高,上一个新台阶,到那时,我想选修课管理系统也将更灵活,操作更简单,更

人性化与智能化。

二、需求分析

学生包含学号等属性,通过登记系统保存学生成绩的信息。学生通过分组程序分出选修课的学生名单。课程包含课程号,名称等属性。分组信息分出选修课教师,教师包含名称,教师编号属性。

用户通过SQL SERVER 2000 的查询分析器直接输入各种操作代码,其中包括对系统管理员的创建,管理员可以创建其他管理员权限,当然,系统管理员可以对所有表进行修改,删除,增加。

具体需求分析如下:

选修课管理系统功能图:

?系统功能需求:

?1. 开设课程管理

–管理员对所开设的课程进行管理,允许对所开设的课程进行增加,修改,删除等。?2.查询

–可以按课程名,教师名,学号等多种方式查询课程信息。对于学生的选课信息,学生只能查询本人的。

?3.学生选课管理

–学生根据所查询的课程信息,选择自己所要选修的课程。对于已经选择了,但不希望选修的课程,可以进行退选。每个学生最多选修8个学分。

?4.用户信息管理

–能够使用系统的每个学生、教师和管理员每人都有一个ID,管理员可以对用户进行增加,删除,修改等操作。

?5.学生成绩管理

?成绩管理包括如下功能:

(1)成绩录入

–管理员录入学生的成绩信息。

(2)成绩查询

–学生可以查看自己所选各科课程的成绩。

教师可以查询自己所教课程的学生成绩,并打印报表。

参与者用例图:

分析参与者:

?学生、教师、管理员都是学校里的人员,有一些相同的属性,如ID,姓名,部门等,可以将三者的共性提取出来,形成一个抽象的参与者——用户。

系统可以识别三个参与者:学生,教师和管理员。

学生:查询课表,选课,查询考试成绩

教师:查询课表,查询课程成绩

管理员:管理所开设的课程,管理用户,录入成绩,执行各种查询功能。

学生选课的数据流图:

①数据项:以“学号”为例

数据项名:学号

数据项含义:唯一标识每一个学生

别名:学生编号

数据类型:字符型长度:8 取值范围:00000~99999

取值含义:前2位为入学年号,后3位为顺序编号

与其他数据项的逻辑关系:(无)

②数据结构:以“学生”为例

数据结构名:学生

含义说明:是学籍管理子系统的主体数据结构,定义了一个学生的有关信息组成:学号,姓名,性别,年龄,所在系

③数据流:以“选课信息”为例

数据流名:选课信息

说明:学生所选课程信息

数据流来源:“学生选课”处理

数据流去向:“学生选课”存储

组成:学号,课程号

④数据存储:以“学生选课”为例

数据存储名:学生选课

说明:记录学生所选课程的成绩

编号:(无)

流入的数据流:选课信息,成绩信息

流出的数据流:选课信息,成绩信息

组成:学号,课程号,成绩

存取方式:随机存取

⑤处理过程:以“学生选课”为例

处理过程名:学生选课

说明:学生从可选修的课程中选出课程

输入数据流:学生,课程

输出数据流:学生选课

根据系统需求中的描述,又可以将系统分为两个顶层用例:选课管理和成绩管理

?选课管理和成绩管理顶层用例图

?

?选课管理用例可以分解为:

?1.课程信息查询:提供按学生查询,按任课教师查询,按课程名查询等多种查询方式。

?2.选课:学生对自己所选的课程进行管理,包括增加所选课程,删除所选课程

等。

?3.课程信息管理:管理员对学校所开设的课程进行管理,包括增加课程,删除课程,修改课程信息等。

?4.用户管理:为简化处理,假设系统从学生管理系统中获取学生信息,从学校人事管理系统中获取教师信息。

?选课管理用例图:

?成绩管理用例可以分解为以下用例:

?1.学生成绩查询

?学生查询自己所选课程的成绩。

?2.课程成绩查询

?教师查询自己所教课程的学生成绩。

?3.成绩管理

?管理员录入或修改学生成绩。

?学生成绩管理用例图

分析用户如何登录到系统中

1.2 前置条件:无

1.3 后置条件:如果用例成功,则用户登录到系统中。否则,系统状态不变。

1.4 事件流

1.4.1 基本流

(1)当用户开始使用系统时,登录用例启动;

(2)系统提示用户输入用户名和密码;

(3)用户提交;

(4)系统验证输入的用户名和密码,用户登录成功

1.4.2 备选流

在基本流4中,如果用户输入的名字或密码没有通过验证,系统提示错误信息,用户可以重新输入或中止该用例。

用户登录用例图:

根据以上对系统的总体需求分析,我们就可以对选修课管理系统有个整体的概念。通过对各个用例图的的分析与研究,就可以对选课管理系统的整个过程有个很具体的把握,并且可以知道和明白其工作原理与系统处理细节问题。

三、概念模型与E-R图

概念模型介绍:

学生选修课管理系统的流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些数据库信息进行修改和删除。所有用户均可以进行信息查询和统计。

数据流分析

学生选课管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,结果可以报表打印。

选修课选课系统主要分为两大模块:管理员模块和一般用户模块,管理员可以是教师也可以是学生,不过管理员必须承担一定的责任。

管理员模块又分为对用户的管理和对选课的管理,对用户的管理模块应有的功能是对新用户的添加,对无用用户的删除;选课管理模块应有的功能包括新开设选修课信息的添加,对原有课程信息的修改,对学校不再开设的课程进行删除,一轮选课结束以后对各科选课人数归零。

一般用户模块既学生应用模块是该系统最基本的功能模块,因为此模块应完成访客登录的身份验证,学生选修公共选修课记录的添加,对公共选修课信息的查询,对教师信息的查询,学生对自己已经选修哪些课进行查询。所以,按照需要完成的要求又分成了各具体执行模块。

学生实体E-R图

教师实体E-R图

课程实体E-R图

管理员实体E-R图

整体E-R图:

四、E-R模型转换成关系数据库

E-R模型转换成关系数据库的一般规则:

1.将每一个实体转换成一个关系。

2.所有主码必须定义非空。

3.对于二元联系,按照下列规则定义外码:

a.一对一联系:将‖一‖表中的主码作为外码放在‖多‖表中。如上图中的计算机系

与教师的关系,计算机系只有一个系主任。

b.弱实体:将父表的主码作为外码放在弱实体中。如上图学生与亲属的关系中

亲属就是弱实体。

c.一对多联系:将一个表的主码作为外码放在另一个表中。如上图中的班级与

学生的联系。

d.多对多联系:建立复合实体,复合实体的主码由两个父实体的主码复合组成。

如上图中学生与课表的关系就是多对多的联系,应建立一个复合

实体:成绩。

设计关系模型如下:下划线为关系的码

学生(学号,姓名,性别,年龄,班级,所在系号,备注)

Student(Student_id, Student_name, Student_sex, Student_time, Student_classid, Student_age, Student_else)

此为学生实体对应的关系模式。

教师(教师号,姓名,班级,系别,备注)

Teacher(Teacher_id, Teacher_name, Teacher_class, Teacher_dept, Teacher_else)

此为教师实体对应的关系模式。

课程(课程号,课程名,系名,学分,开课时间,课程表)

Course(Course_id, Course_name, Course_time, Class_credit, Course_dept)

此为课程实体对应的关系模式。

管理员(用户名,密码,登录类型)

Manger(Manger_id, Manger_Passwod, Manger _Power)

此为管理员实体对应的关系模式。

五、数据库设计与建立

在系统中设立6张表:除了有学生、教师、课程基本表分别记录学生、教师、课程的基本信息外,考虑到便于系统管理员管理学生用户,设计了用户表,记录用户登录系统时的用户名、密码以及权限。同时对于学生选课和教师教课都应该有记录,因此设计了学生选课和教师教课表,其中学生选课表里,包含了学生选课的内容和各门课的成绩,便于管理员对成绩的录入、修改以及用户对成绩的查询和检索:教师教课表的内容主要是包含教师所教课程的信息。

首先是用户信息数据表(Manger),用于存储学生管理系统中所有参与人员的信息,包括教师登录信息、学生登录信息,这样做的目的是可以方便系统判断用户登录的类型,以及对用户类型的统一管理。用户信息没有包括太多的内容,主要有用户登录号、用户密码、用户权限代码,读者可以根据自己的具体需要添加字段,表1显示了表中各个字段的数据类型、大小以及简短描述。

于存储本校所有学生信息,其中包括在校生,也包括已毕业学生。表5-7中显示了表中各个字段的数据类型、大小以及简短描述。

给出一个较为简单的结构。表3显示了表中各个字段的数据类型、大小以及简短描述。

此必须包括课程名称、年度、学期、班级号等,以便管理员或学生查询信息,系统采用教师_课程记录数据表(teacher_course)记录以上信息。如表4所示表中各个字段的数据类型、大小以及简短描述。

学生总是离不开课程,系统设计了课程信息数据表(course),用于存储本校所有课程信息,其中包括课程类型、学分等。表5显示了表中各个字段的数据类型、大小以及简短描述。

学生所学课程都会有成绩,并且每个学生每一门课只有一个成绩。系统设计了学生-课程信息数据表(student—course),用于存储本校所有学生所学课程信息,表6显示了表中各个字段的数据类型、大小以及简短描述。

系统使用Microsoft SQL Server 2000建立数据库,库名为Elective。

库中设计的六个表

使用T-SQL建立数据库Elective

create database elective

on

( name='electivedb',

filename='e:\database\elective.mdf',

size=2,

maxsize=10,

filegrowth= 1 )

log on

( name='electivelog',

filename='e:\database\elective_log.ldf',

size=1,

maxsize=5,

filegrowth=1)

go

1、使用T-SQL脚本建立学生信息数据表(Student)。

create table student(

S_id char(20) primary key,

S_name char(40) not null ,

S_sex char(4) not null,

S_dept char(20) not null,

S_age char(8) not null,

S_classid char(50) not null ,

S_else char(50) not null ,

)

2、使用T-SQL脚本建立教师信息数据表(Teacher)。

create table teacher(

T_id char(5) primary key,

T_name char(10) not null,

T_class char(20) not null,

T_dept char(20) not null,

T_else char(50)not null,

)

3、使用T-SQL脚本建立课程信息数据表(Course)。

create table course(

C_id char(10) primary key,

C_name char(20) not null,

C_time char(40) not null,

C_credit int not null,

管理信息系统实验报告-选课系统

管理信息系统 课题名称:学生选课管理信息系统 一、项目概述 1.项目名称:学生选课管理信息系统 2.系统设计背景: 随着信息技术的日益发展和计算机网络的普遍应用,学校的学生人数不断增加,原有的学生信息管理的手工管理模式已无法更上时代的需要。随着社会的发 展,培养计划也在不断地修改。学分制的实行给学生以更大的选择空间,但也增 加了日常教务的管理工作量。因此,利用现代计算机和数据库开发技术,在网络 环境下建立学生信息系统对于减轻学生信息管理人员的劳动强度、提高工作质量 和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有 重要意义。 学生选课信息管理系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和 一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制 个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统 计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、 大纲和手续达到系统一体化。 3.现状分析: 随着近年来的不断扩招,学生数量持续增加,相应的工作量也随之增加,开发与之适应的管理系统有必要性和可行性:方便学生查询,有利工作人员操作,更展示了高校的风貌。因此学生教学管理信息系统应运而生了。 学生教学管理信息系统包含选课子系统,网上报名子系统,个人信息子系统,修改口令子系统,教师评估子系统,查询成绩子系统。这些包涵了学生从入学到毕业的全部过程,牵涉到各系部,学生办,财务处等校内其他职能部门。 很多学校的学生选课信息管理还处在起步阶段,并不是很完善。通过关于选课问题的调查统计数据显示,同学们对网上选课系统有诸多不满意。其中,问题主要集中在

学生选修课管理系统需求说明书

网上购物系统软件需求说明书

目录 1. 引言 0 目的 0 项目范围 0 定义、缩略语、缩写 (1) 2. 系统需求概述 (2) 用例模型 (2) 假设和依赖 (5) 3. 系统详细需求 (6) Use-Case 清单 (6) 规格说明 (6) 功能性需求 (6) 可用性 (7) 可靠性 (7) 性能 (7) 保障性 (7) 设计上的限制 (8) 4. 术语表 (9)

软件需求说明书 1.引言 1.1目的 本文档描述了学生选修课管理系统的软件需求规格。目的在于向读者表述系统的环境,系统的功能和非功能的需求。 1.2项目范围 本次软件项目开发的是一个学生选修课管理系统。使用此系统的学生通过互联网进行选课;使用此系统的管理员通过互联网进行系统的管理。系统的功能如下:学生能够通过课程名来寻找课程,并获得课程的摘要信息。 学生能够通过输入某些关键字,对课程进行查询,并获得符合检索条件的课程的摘要信息。 学生能够在课程详细画面上获得课程的详细介绍信息。 学生能够在页面上修改自己的注册资料,更新原有的注册信息。 学生能够在输入合法的用户账号和密码后,登录系统。 学生能够在任何时间退出系统。 学生能够查看当前选课的最新状态。 学生能够对各科成绩进行查询。 学生能够对各科课程信息及老师信息的查询。 能够允许学生修改个人信息。 学生能够浏览基本的课程并实现主要的选课功能。 学生能够填写选课信息、查看已选课程、修改选课。 老师能够申请教课。 老师能够查询课程,申请教课。 老师能够查询课程报名人数情况,进行成绩评定。 老师可以修改个人信息、浏览基本课程以及查看学生的选课情况。 管理员能够在输入合法的用户账号和密码后,登录系统。 管理员能够在任何时间退出系统。 管理员能够创建课程的指定任课老师、设定课程人数、统计学生选课信息、发通 知。 管理员能够维护课程数据,包括课程、老师数据的新增,更新,删除和检索。 管理员能够维护权限数据,包括新增,更新,删除,检索操作。 管理员使用子系统“选课管理”中的教学大纲信息和“科室分配管理”中的教师

学生选修课信息管理系统软件工程导论课程设计

湖南人文科技学院计算机系 课程设计说明书 课程名称: 软件工程导论 课程代码: 题目: 学生选修课信息管理系统年级/专业/班: 09级计科2班 学生姓名: 赵浩胡碧山文盼聂惠俊杨晨学号: 09408237 ;09408207 ; 09408203; 09408250; 09408214 指导老师: 颜富强 开题时间: 2010年6月5日 完成时间: 2010年6月30日 2010年6月30日

课程设计任务书及成绩评定 课程名称: 软件工程导论 完成者: 赵浩胡碧山文盼聂惠俊杨晨 1、设计的目的与要求 1)加强学生的实践能力; 2)理解小型系统开发的基本步骤; 3)本系统的功能包括:选修课信息查询模块、注册模块、选修课信息管理模块(包括基本的添加、修改、删除功能)。 2、设计进度及完成情况 3、成绩评定 设计成绩:(教师填写) 指导老师:(签字) 2011 年月日

目录 第一章项目开发计划书 (1) 1.1引言 (1) 1.1.1编写目的 (1) 1.1.2背景 (1) 1.2项目概述 (1) 1.2.1工作内容 (1) 1.2.2主要参加人员 (2) 1.2.3产品 (2) 1.2.4服务 (2) 1.2.5验收标准 (2) 1.2.6本计划的批准者和批准日期 (2) 1.3实施计划 (2) 1.3.1工作任务的分配与人员分工 (2) 1.3.2进度 (3) 1.4支持条件 (3) 1.4.1计算机系统支持 (3) 第二章可行性分析 (4) 2.1可行性研究前提 (4) 2.2 对现有系统的分析 (4) 2.3 建议新系统 (4) 2.3.1 新系统说明 (4) 2.3.2 新系统的流程图 (5) 2.4经济上可行性 (5) 2.5技术可行性 (6) 2.6开发工具的选择 (6) 2.7 新系统的影响 (6) 2.8 结论 (6) 第三章需求分析 (7) 3.1市场需求分析 (7) 3.2系统功能性需求分析 (7) 3.2.1 功能划分 (7) 3.2.2 功能描述 (8) 3.2.2.1 学生注册信息模块 (8) 3.2.2.2 课程信息模块 (8) 3.2.2.3学生登录功能模块 (8) 3.2.2.5选课功能模块 (9) 3.2.2.4选修课查询模块 (9) 3.3 系统非功能性需求 (9) 3.3.1 可用性 (9) 3.3.2 可靠性 (9) 3.4数据字典 (9)

学生选课系统

管理信息系统课程设计报告 学生选课系统 班级: 学号: 姓名: 指导教师: 2014年12月20日

目录第一章:现行系统概述 第二章:系统分析 2.1需求分析 2.2可行性研究 2.3信息系统规划 2.4系统的开发方法的选择 2.5组织结构与功能分析 2.6业务流程分析 2.7数据与数据流程分析 2.8功能/数据分析 2.9新系统逻辑方案的建立 第三章系统设计 3.1系统总体结构设计 3.2数据结构与数据库设计 3.3代码设计 3.4输入/输出设计 3.5模块功能与处理过程设计 第四章系统实施 4.1系统实施 4.2系统运行调试

第五章:结束语(结论、建议、收获、体会及小组中每个成员的工作内容) 参考文献

第一章现行系统概述 本科生选课系统是个很庞大的信息系统。目前随着学校人数和课程的激增,对教务处而言,管理和维护选课系统关系到自身的效率,选课系统的繁杂,在一定程度上会相对的增加教务处的管理负担。对学生而言,在选课阶段必须面对大量课程进行仔细筛选,而所有课程聚在一起,学生无法快速定位自己想选以及在规定时间内被要求选的课程类别。 这些问题的出现表明我们的选课系统仍然存在着问题,也需要对其进行改造,由此提高学生选课效率,为学生的学习带来更大的便利。学生选课系统作为一种现代化的教学技术,越来越受到人们重视,是一个学校不可或缺的部分。学生选课系统就是为了管理好选课信息而设计的。学生选课系统将是选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确,及时,有效的查询和修改学生选课情况。

第二章系统分析 2.1需求分析 学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。管理员可以指定每门课程的任课教师,修改课程信息,增加、修改、删除学生信息。分析一:系统应该满足以下几个方面需求: (1)某些选修课程因为前序课程或者教学管理资源的限制,要求系统能对课程选修人数、选修学生年级、专业等进行限制。 (2)选课过程需具有时效性,系统要能在短时间内响应大量学生的查询和选课要求,並及时处理。 (3)教务部门能及时掌握课程选修情况,系统界面直观,操作简单,学生不需经任何培训即可操作。 (4)系统要提供数据输出接口以供教务员作后期处理及保存。包括作为以后查询和评估使用的资料。 分析二:系统要实现的功能分为二大模块: 管理员模块: (1)负责统一管理,包括课程的查询、添加、修改和删除; (2)限制选修条件的管理,包括条件的添加、修改和删除; (3)统一管理用户,包括管理员和学生用户的管理; (4)系统公告的管理; (5)数据的管理和数据导出;

选课管理系统要点

数学与计算机学院 课程设计说明书 课 程 名 称: JAVA 数据库网络综合课程设计 课 程 代 码: 题 目: 选修课程管理系统 年级/专业/班: 2012 级计科 3 班 学 生 姓 名: 徐茂淋 学 号: 312012********* 开 始 时 间: 2014 完 成 时 间: 2014 年 12 年 12 月 2 月 28 日 日 课程设计成绩: 学习态度 及平时成 绩(20) 技术水平 与实际能 力(20) 完成 情况 (20) 创新(5) 说明书(计算书、图 纸、 分析报告)撰写 质量 (35) 总 分 (100)

指导教师签名:年月 日 数学与计算机学院 课程设计任务书 ( 2014/ 2015学年第1学期) 专年业: 级: 计算机科学与技术 2012 课程名称: 课程代码: JAVA 数据库网络综合课程设计

一、设计题目 选修管理系统 二、主要内容 调查学校教务处,设计用于管理全校学生选修课活动的系统。主要功能有: 1.全校选修计划课程管理; 2.全校选修开课课程管理; 3.全校学生选课管理; 4.全校选修课成绩管理; 5.打印报表; 6.系统维护,如数据安全管理(含备份与恢复)、操作员管理、权限设置等; 要求: 1.设计学生选课录入界面及学生选课查询界面; 2.设计课程输入界面和学生选课表及课程选修情况查询界面; 3.根据学生库和课程库,输出学生课程表(选课冲突时按学号分配课程); 三、具体要求 1.对系统作需求分析和数据库逻辑结构设计。 2.设计出ER模型,并完整标明每个实体型的相关属性,推荐使用Erwin实现。 3.利用前台开发工具,完成对每个实体型中实体数据的查询和编辑操作,并 提供相应的界面。

学生选课信息管理系统VB+MySQL

目录 一、引言 (2) 二、需求分析 (2) 2.1 业务需求 (2) 2.2 功能需求 (3) 2.3 数据需求 (3) 2.3.1 实体数据需求 (3) 2.3.2 数据库系统设计 (4) 2.3.3逻辑设计 (4) 三、概要设计 (4) 3.1 系统结构与组成 (4) 3.2逻辑数据库设计 (5) 3.3 物理数据库实现 (7) 四、详细设计与实现 (8) 4.1 建立数据库数据表 (8) 4.1.1 建立数据库 (8) 4.1.2 建立数据表 (9) 4.2 主要功能模块实现 (10) 4.2.1 登陆模块 (10) 4.2.1 系统管理界面模块 (11) 4.2.3 查询模块 (11) 4.2.3 修改模块 (13) 4.2.4 删除模块 (14) 五、结束语 (16) 六、参考文献 (16)

一、引言 学生选课系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案管理系统的子模块学生信息管理为例,叙述其开发过程和所涉及到的问题及解决方法。 二、需求分析 2.1 业务需求 在本系统中,有三类用户:系统管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。 本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室信息。系统管理员不参与开设课程、选择课程等,一切均由教师、学生登录网站自行完成。系统管理员设置一个选课时间段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站选择课程。 教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。每门课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。 对于学生用户,每个学生都可以用自己的学号和密码登入到选择系统中,至少还要选

学生选课管理系统

学生选课管理系统 SANY GROUP system office room 【SANYUA16H-SANYHUASANYUA8Q8-

#include #include #include #include #include //定义学生对象类型 typedef struct node { char Sno[10]; //学号 char Sname[10]; //姓名 char Ssex[3]; //性别 char Sage[3]; //年龄 char Sdept[4]; //所在系 struct node *next; }Student; //定义课程对象类型 typedef struct node2 { char Cno[10]; //课程号 char Cname[10]; //课程名 char Cpno[5]; //先行课 char Ccredit[3]; //学分 struct node2 *next; }Course; //定义选课对象类型 typedef struct node3 { char Sno[10]; char Cno[10]; int Grade; struct node3 *next; }SC; //初始化学生信息表

void InitlistA(Student *stu) { stu->next=NULL; } //初始化课程信息表 void InitlistB(Course *C) { C->next=NULL; } //初始化选课信息表 void InitlistC(SC *S) { S->next=NULL; } //求选课表的深度 int Getlength(SC *S) { int i=0; SC *p; p=S->next; while(p!=NULL) { p=p->next; i ; } return(i); } //用户输入数据建立学生信息表(尾插法) void CreatelistA(Student *stu) { Student *s,*r; int m,i;

学生选课管理系统需求规格说明书

学生选课系统需求规格说明书

目录 0. 文档介绍 (4) 0.1文档目的 (4) 0.2文档范围 (4) 0.3读者对象 (4) 0.4参考文档 (4) 1.产品介绍 (5) 2.产品面向的用户群体 (6) 3. 产品应当遵循的标准或规范 (7) 4.产品范围 (7) 5. 产品中的角色 (7) 6. 产品的功能性需求 (8) 6.0功能性需求分类 (8) 6.1后台管理功能需求 (8) 6.1.1管理员信息管理 (8) 6.1.2教师信息管理 (10) 6.1.3学生信息管理 (11) 6.1.4课程信息管理 (12) 6.1.5排课管理 (13) 6.1.6教室信息管理 (14) 6.2前台管理功能需求 (15) 6.2.1学生选课 (15) 6.2.2撰写教师反馈 (16) 6.2.3个人信息管理 (17) 6.2.4用户登录 (19) 7. 产品的非功能性需求 (20) 7.1用户界面需求 (20) 7.2软硬件环境需求 (20) 7.3产品质量需求 (20) 7.4其他需求 (21) 附录A:需求建模与分析报告 (22) A.1学生选课系统业务流程图 (22) A.1.1系统总体业务流程分析 (22) A.1.2学生管理业务流程图分析 (23)

A.1.3教师管理业务流程图分析 (24) A.1.4选课/退课子系统业务流程图分析 (25) A.1.5教师反馈子系统业务流程图分析 (26) A.1.6管理员管理业务流程图分析 (26) A.1.7管理员排课业务流程图: (27) A.1.8管理员退课业务流程图: (28) A.2学生选课管理系统数据流程图 (29) A.2.1顶层数据流程图 (30) A.2.2 O层数据流程图 (30) A.2.3后台管理数据流程图 (31) A2.4 前台管理数据流程图 (36) 附录B:需求确认....................................................................................... 错误!未定义书签。

学生选课管理系统(数据库课程设计)

数据库系统原理及其应用教程 课程设计报告 设计题目选修课程管理系统的设计与实现 指导教师

摘要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还

进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。 本系统主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。 关键字:学生选课管理系统;分析;设计 目录 一、概述 (4) 1.1 设计背景 (34) 1.2 设计目的 (36) 1.3 设计内容 (39) 二、需求分析 (19) 2.1 功能分析 (7) 2.2 工作流图 (6) 2.3 数据流图 (7)

2.4 数据字典 (16) 三、概念模型设计 (18) 3.1 实体之间的联系 (18) 3.2 E-R图 (19) 四、逻辑设计 (26) 4.1 概念模型向关系模型的转换 (26) 4.2 概念模型的优化 (27) 五、源代码及查询截图 (29) 5.1 数据库的存储结构 (29) 5.2 实现 (32) 5.3 人机界面设计 (34) 5.4 系统测试 (36) 5.5 运行维护 (39) 六、总结 (40) 参考文献 (41) 一、概述 1.1设计背景 可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否可以开发)。其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。

学生选课管理系统 概要设计

软件工程实验报告 班级:学号:姓名: 实验二:概要设计和详细设计 学生选课管理系统设计说明书 一、实验内容 1.引言 1.1编写目的 设计说明书的书写,主要是明确系统的功能和算法,把总任务分解成多个基本的、具体的任务。将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。系统的质量及一些整体特性基本上是由这一步决定的。系统越大,总体设计的影响越大。项目开发的专业人员需要了解系统的总体概要设计,并以次为行动指南,开展下一个阶段的具体工作。 读者对象:项目分析和开发人员。 1.2项目背景 学校是一个与学生信息安全密切的重要机构,在高度信息化的今天,学生对学校管理的要求也越来越高。为了方便学生查询自己的选课信息,也为了学校更好的了解学生选课信息,学校需要一个学生选课信息管理系统。 系统的名称为:学生选课管理系统。 项目的开发提出者:学校。 软件的用户为:学校的学生、教师和管理员。 1.3 定义 本学生选课管理系统在开发时注意到使用专业术语会对今后的系统使用者造成不便,故所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现对此系统词汇看不懂的问题,故而在此对系统及文件使用词汇不做定义。 2.任务概述 2.1目标 明确学生选课管理系统各个模块的需求和功能。 2.2运行环境 操作系统:windows2000以上版本。 2.3需求概述

学生选课管理系统的主要功能主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。因此,该系统需要具备的具体功能如下: 学生页面操作:包括个人信息,密码修改,查询成绩,选课,退选五个功能; 教师页面操作:包括个人信息,密码修改,修改其所授科目的学生成绩; 管理员页面操作:包含学生信息管理(增加、修改、删除、查询); 教师信息管理(增加、修改、删除、查询); 课程信息管理(增加、修改、删除、查询); 成绩管理(查询、录入、修改); 3.总体设计 3.1处理流程 系统基本流程: 学生用户登录——>主界面——>选择各项子系统 教师用户登录——>主界面——>选择各项子系统 管理员登录——>主界面——>选择各项子系统 3.2总体结构和模块外部结构 本选课系统主要是由学生管理、教师管理和管理员管理三个部分构成。其中学生管理是学生对个人信息的一些查询、选课以及退课,并不能对一些信息进行修改。而管理员管理是管理员对学校一些信息的查询和修改。可从下面的系统结构图中看到。 (图一:总体模块) 学生选课管理系统 管理员管 理 学生管理 教 师 管 理

选课管理系统需求规格说明书

选课管理系统需求规格说明书

姓名:周小兰 学号:2014014049 一、前言 1.1目的 本文档目的旨在方便开发者更全面的分析整个系统,从各个方面综合分析系统的需求,把整个系统的需求细化为一些模块的具体需求,集中地预测研发中可能出现的问题从而尽量避免。同时本文档需要用户的参与,在开发前期以文档的形式来系统面向用户,用户根据自身的需求,结合此需求文档,向开发人员提出改进意见,用户也能更早的了解这个系统预想状态。对系统逐渐的清晰明了,以便尽早发现问题,及早改进,减少修改费用,从而方便今后系统能更好的开展。 1.2适用范围 a.大学学生选课管理系统 b.本系统主要包括四大功能模块:⑴维护:主要进行课程资料、选课资料和学籍资料的 维护。⑵查询:可以进行简单查询和组合查询。⑶统计:主要完成用户所需的各项统计。⑷打印:主要完成用户所需的各种报表的打印。 本系统需要满足三个方面的需求,主要包括学生、教师、管理员三方面的需求。(1)学生

的需求是查询院系课程,对自己账户密码的修改,以及对个人选课信息的管理,包括选课、查询、退课。(2)教师的需求是公布自己所教的课程,查询学生对自己所教课程的情况,以及教师信息的添加、修改和删除。(3)管理员的需求最为复杂,首先对系统的维护,主要进行课程资料、选课资料、学生信息、教师信息的维护,以及生成学生选课课表。其权限也是最高的。 二、系统综述 2.1产品功能总体描述 学生选课管理系统是一个高校提供选课的平台,旨在方便学校的课程管理,让教师和学生从单调、繁重的环节中解脱出来,以更多的精力投入到学习和研究中。是针对在校学生和教师的使用的,可以回避手工选课造成的课程选择不规范,不宜集中管理的缺点。 本系统要实现的是一个学生课程管理系统。主要用户是学生、教师和管理员。管理员管理系统的基本信,操作权限最高,学生和教师通过系统完成不同的工作。 不同的用户可以通过系统进行不同的操作,每一个操作都是一个功能的体现,下面给出主要功能的结构图。 三、功能性需求分类 3.1 数据流图 顶层数据流图: 第一层数据流图:

学生选课管理系统(详细设计说明书)

1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2程序系统的结构 (3) 3程序1(标识符)设计说明 (7) 3.1程序描述 (7) 3.2功能 (8) 3.3性能 (8) 3.4输人项 (8) 3.5输出项 (9) 3.6算法 (9) 3.7流程逻辑 (9) 3.8接口 (10) 3.9存储分配 (11) 3.10注释设计 (11) 3.11限制条件 (11) 3.12测试计划 (11) 3.13尚未解决的问题 (11) 4程序2(标识符)设计说明....................................................................... 错误!未定义书签。

详细设计说明书 1引言 1.1编写目的 该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。 1.2背景 软件系统名称:学生选课系统 软件实现计算机:方正科技 与其他系统和机构的相互管理:暂无。 1.3定义 图1 程序数据字典定义 1.4参考资料 1.《软件工程导论》(张海藩编著清华大学出版社2007年5月) 2.《数据库系统概论(第四版)》(王珊编著高等教育出版社2007年11月)

3.《Visualbasic程序设计》(吴定雪主编科学出版社) 2程序系统的结构 2.1 、管理员模块程序设计说明 ①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理, 包括对人员的信息进行查询、修改和删除等操作。 ②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定), 同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。 ③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统 标题、系统相关链接等。 ④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块 的访问权限,允许或者拒绝不同用户对模块的增删查改操作。 图2.1管理员模块图 2.2、教师模块程序设计说明 (1)基本信息管理:此模块主要实现两个分支功能: ①个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己 的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。 ②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态

高校学生选课系统需求规格说明书

高校学生选课系统 需 求 规 格 说 明 书 专业:软件工程 班级: 1603班 组长: XXX 小组成员: XXX XXX XXX XXX

目录 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2任务概述 (4) 2.1目标 (4) 2.2用户的特点 (4) 2.3假定和约束 (5) 3需求规定 (5) 3.1总体功能需求 (5) 3.2对功能的规定 (9) 3.3对性能的规定 (15) 3.3.1精度 (15) 3.3.2时间特性要求 (15) 3.3.3灵活性 (15) 3.4输人输出要求 (15) 3.5数据管理能力要求 (19)

3.6故障处理要求 (20) 3.7其他专门要求 (21) 4运行环境规定 (21) 4.1设备 (21) 4.2支持软件 (22) 4.3接口 (22) 4.4控制 (22)

1、引言 1.1、编写目的 本规格说明描述了高校学生选课系统的基本要求,并且作为各方面沟通的依据,也为下一步的学习提供了基准,同时可以让我们更进一步掌握软件工程导论内容。 本需求分析文档的预期读者有:本小组的每一位成员;用户,即高校学生,教师,后勤人员;老师等。 1.2、背景 A、待开发的软件系统的名称:高校学生选课系统 B、任务提出者:1603班一个3人小组 开发者:XXX XXX XXX 用户:高校学生,教师,后勤人员 平台:以日常生活,学习的各个领域、各个环节中的计算机网络为平台 C、本系统是一个更大的系统即教务系统的组成部分, 所以以提高同教务系统的兼容性为原则。 1.3、定义 无 1.4、参考资料 《招聘网站设计项目需求分析》 《南昌先锋办公自动化系统需求规格说明书》 《软件工程导论》(第6版)

学生在线选课系统

课程设计报告 院(系):计算机科学与工程 专业:信息对抗 班级: 110609 姓名:龙枭 学号: 110609110

课题:学生选课系统 一、概述: 随着计算机的普及,各个高校均采用计算机进行学生选课,而对学生选课相关信息的管理由学生选课管理系统实现。本程序的设计任务就是制作一个可以用于学生选课管理的系统,要可以进行对本系统、数据的管理、数据查询、常用操作、数据库管理等功能。具体来说就是可以通过管理功能对本系统用户进行用户添加删除以及密码修改和权限的管理;还可以通过数据管理功能对教师、学生、课程、选课、成绩等信息进行添加、修改和删除等具体的操作;再者可以通过数据查询功能对教师、学生、课程、成绩等信息的查询;本程序采用C# 实现管理员对学生、教师、课程、教师授课、登成绩、学生选课信息管理。实现的主要功能有:学生、教师、课程、教师授课、登成绩、学生选课数据的入库、查询、修改、删除、更新等等的功能,是一个可以满足学生方便选课,查询;教师查询,登成绩;管理员方便管理所有信息的系统。 二、学生选课系统需求分析与设计方案: 1. 学生选课系统功能需求分析: 学生选课系统是管理员用来管理学生、教师、课程、教师授课、登成绩、学生选课信息而开发的,所以其需求的功能是对学生、教师信息的所有操作,其中包括: 1.1 学生: <1> 对自己个人信息能够进行查询,修改密码。 <2> 能查询自己选过的课程及成绩。 <3> 能查询所有课程及授课信息。 <4> 能选择自己想选修的课程,也能取消。 1.2 教师: <1> 对自己个人信息能够进行查询,修改密码。 <2> 能查询自己教授的课程及成绩。 <3> 能查询所有选择自己授课的学生信息。 <4> 能给选修自己授课的学生登成绩。 1.3 管理员: <1> 能将所有学生、教师、课程、授课、选课等信息录入数据库。 <2> 对数据库中的学生、教师、课程、授课、选课等信息能够进行查询。 <3> 能对据库中的学生、教师、课程、授课、选课等信息能够进行修改。 <4> 能对据库中的学生、教师、课程、授课、选课等信息能够进行删除。2.学生选课系统设计方案: 2.1 系统功能结构图:

学生选课管理系统

软件项目管理 学生选课管理系统 项目名称: 组长 组员 提交时间: 2015年6月15日

学生选课管理系统 项目任务书 一、目的、要求 通过软件开发的实践训练,进一步掌握软件项目管理的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象 的系统分析与设计,软件项目管理,编码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件 开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、主要内容 1.课题题目:学生选课系统,本系统要实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩; 管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课 程等。 2.运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计。 3.使用Rational Rose作为需求分析与设计的建模工具,包括静态建模和

动态建模,并利用对象模型自动生成数据模型,自动建立数据库。 4.采用分层模式的应用设计模式进行系统的设计实现。 5.系统要实现四个模块功能:教师模块、学生模块、管理员模块和公用模块。 6.初步建立系统原型,实现关键的功能,并对系统进行测试。 三、任务分配

学生选课管理系统 任务分解书(WBS)一.学生选课管理系统任务分解 1.1.1 项目规划 1.1.2 计划评审 1.2 需求开发 1.2.1 用户界面设计 1.2.2 用户需求评审 1.2.3 修改需求、修改用户界面 1.2.4 需求规格说明书 1.2.5 编写需求获取方法 1.2.6 编写需求跟踪矩阵 1.3 设计 1.3.1 概要设计 1.3.2 详细设计

学生选课系统

摘要: 本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原理、功能特点和设计方案进行了介绍。 关键词:学生选课数据库管理 https://www.wendangku.net/doc/de3222460.html, 一、课程设计的目的与要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编 码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、设计正文 1.概述 1.1课题题目:学生选课系统 1.2系统的主要目标: 本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。 1.3 系统的开发环境及运行环境: 操作系统:Windows XP Pro SP2 建模工具:Rational Rose 2003 数据库系统:SQL Server2000 开发工具:Visual Studio 2005 Web服务器:IIS+https://www.wendangku.net/doc/de3222460.html, 2.0平台 2.系统需求分析 学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩; (3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。 在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看

大学生选课系统

《东华大学选课管理信息系统》 需求分析报告 一、背景 1.1运作背景 东华大学是中央部属高校,位于中国上海,创建于1951年。半个多世纪以来,学校已发展成为以工为主,工、理、管、文等学科协调发展的多科性大学。现设有纺织、服装·艺术设计、材料科学与工程、旭日工商管理、机械工程、信息科学与技术、计算机科学与技术、环境科学与工程、化学化工与生物工程、外语、人文、理学12个专业学院,另有成教学院、网络学院、体育部、国际文化交流学院、国际合作办学的东华大学莱佛士国际设计专修学院。拥有5个博士后流动站、4个一级博士学位授权点,31个二级博士学位授权点、6个一级硕士学位授权点、63个二级硕士学位授权点、52个本科专业,学科涉及工学、理学等九大学科门类。共有1个一级学科国家重点学科,5个二级学科国家重点学科,1个国家重点(培育)学科,7个上海市重点学科,同时设有11个国家级和部级重点实验室、工程中心和检测中心,2个国家“111”引智基地以及国家大学科技园。因此,有必要建立一个科学的完善的学生选课系统。

1.2面临的问题 目前选课管理系统其实很好了,没有多大的实质性问题,只是尚存在一些需要改进的地方,不过有些体制问题还是有的,在这边可以提提。但是这要靠学校本身来解决了,我们无能为力。 首先安全性不够高,只需要输入用户名和密码就可以进了,有出现过学生帐号被盗,已选课程被删,导致学生未能选上该门课,不过这是小概率事件,我觉得除了用户名和密码之外,再加上验证码或者设置2级密码或者也可以设置手机密保。 其次选课人数过多导致系统崩溃,无法进行选课,这是最主要的问题,这现象和学校服务器有很大的关系,如果校方肯花点钱在服务器上面的话应该是可以解决的,不过这个系统可以设置可同时访问的最大人数,还有用处理多人并发访问功能高点的数据库也是有是可行的方法。 还有第一次选课的缺乏人数限额导致了可选人数大大超过实际接受人数,从而让绝大部分选择热门课程或热门教师的人被调到第二轮选课,而这一设置并非能减少第一轮选课可以给第二轮选课压力。 既然学生对某些课程有需求,为什么仍然把课程的允许人数定这么低?完全可以采用3-4个班的大班教学,类似马哲的方式。 选体育课时,由于可以同时选择多门课程,导致有些同学中选了多门,而有些同学则一门也没选中。 最后我觉得我们学校选课系统有个缺陷,就是在没有超过允许人数范围时,可以多个人同一时间选该课程,即使最后人数超过最大允许人数。

学生选课信息管理系统数据库设计样本

学生选课信息管理系统 一、系统可行性分析 在系统开发过程中进行可行性分析, 对于保证资源的合理使用, 避免浪费和一些不必要的失败, 都是十分重要的。 1. 目标和方案的可行性: 如果采用人工操作的方式, 不但操作不方便, 耗费人力, 而且还容易出现错误。因此当前迫切需要一个计算机化的管理信息系统。开发这个系统, 能更好地满足学校要求, 使学校的各种信息管理实现无纸化, 高效化。 2. 技术方面的可行性: 本系统是用access结合Sql Server 数据库来开发的一个信息管理软件。Access在数据库方面的特长显得尤为突出: 适用于多种数据库结构, 结合客户端的html能够创立出完美漂亮且高效的软件系统。 3. 管理方面的可行性: 作为学校教务信息管理系统之一的选课系统, 对它的管理也是很方便的, 只需要先将系统配置运行起来, 然后分配好系统的三个主要角色, 就能够投入实际的院校中进行使用。 根据以上几方面的可行性分析, 能够得出结论: 开发该学生选课管理系统是能够进行的。 二、系统需求分析 本程序的设计任务就是制作一个能够用于学生选课管理的系统, 主要能够进行对本系统、数据的管理、数据查询、常务操

作、常见工具、数据库管理和帮助等功能。具体来说就是能够经过管理功能对本系统用户进行用户添加删除以及密码修改和权限 的管理; 还能够经过数据管理功能对教师、学生、系部、课程、成绩、教室等信息进行添加、修改和删除等具体的操作; 再者, 能够经过数据查询功能对教师、学生、系部、课程、成绩、教室等信息的查询; 同时本程序还引入常见工具功能, 能够在本程 序中使用计算器、 Word、记事本、 Excel、 SQL Server和Web 等常见工具; 最后本程序还加入了数据库的备份、数据库的还原、数据库的压缩、数据的导入和数据的导出等功能方便于数据的整理的存储。 教师在本系统的功能: (1)教师信息管理, 包括教师个人的基本情况和任课情况; (2)根据学校教务处所排课进行班级数及人数的统计, 然后根据统计结果进行项目及班数的设定查询学生选课情况、自己任 课情况、获取自己所担任课程分班表; (3)录入及修改成绩学生信息管理, 学生在本系统的功能: (1)查询本人信息、 (2)教师任课信息、选课、选课信息查询、 (3)成绩查询。 本程序所能达到的功能是: 用户的添加删除, 数据的添加修 改删除, 数据的查询, 常见工具的使用, 数据库的维护等功能。

学生选课管理系统源代码

#include #include #include struct course { int num; char name[20]; char kind[20]; int ttime,mark,term; }c; struct student { int snum; int cnum; char cnam[20]; char snam[20]; }s[500]; int count;//全局变量 int main()//主函数 { int n; int menu(); int f1(); int luru(); int liulan(); int chaxun(); int xuanke(); int tongji(); printf("\n ********************** ***********************"); printf("\n\n ********** 欢迎进入学生选课系统!**********"); menu(); printf("\n"); printf(" ******************* the end *********************\n"); printf("\n ********************** ***********************"); printf("\n\n 请先选择1 进行课程信息录入:"); scanf("%d",&n);//防止错误,请重新输入 for(;n>5||n<0;) { printf("\n 输入错误!请重新输入!\n "); scanf("%d",&n); } while(n>0&&n<6) {

相关文档
相关文档 最新文档